OpenCV를 이용한 실시간 침입자 감시시스템
*진*
다운로드
장바구니
소개글
A+ 맞은 졸업작품입니다.꼬박5개월 걸렸구요.
정말 심혈을 다해 만들었습니다.
OpenCV가 생소하신 분들도 알기쉽게 세세하게 보고서를 작성하였습니다.
많은관심 바래요^^
구성 : 프로그램소스 + 결과보고서 + ppt발표자료
-------------------------
OpenCV를 처음사용하시는분들은
링크해놓은 카페 가입하셔서 OpenCV설치방법과 Cam연결방법을 참고하세요
쉽게 잘 나와 있답니다.^^
[초급] OpenCV 초보를 위한 강좌 - 1편 : 설치하기
http://cafe.naver.com/opencv/1
[초급] OpenCV 초보를 위한 강좌 - 2편 : 카메라 입력받기
http://cafe.naver.com/opencv/26
목차
▢ Introduction1 프로젝트요약 및 목적
2 영상처리분야 업계 동향
3 사용툴 소개(설치)
3.1 OpenCV 란 무엇인가?
3.2 OpenCV 개발 환경 구축하기
3.3 OpenCV라이브러리
3.3 카메라 입력받기
3.3.1 목표
3.3.2 소스 코드
3.3.3 소스 설명
3.3.4 주요 함수
▢ Processing
1 알고리즘의 이해
1.1 객체추적
1.2 객체추적알고리즘(객체추적기법의 종류)
1.2.1 객체의 특징 정보를 검출하고 추적하는 방법
1.2.1.1 블록정합에 기반을 둔 추적 알고리즘
1.2.1.2 윤곽선정합게 기반을 둔 추적 알고리즘
1.2.1.3 특징점 정합에 기반을 둔 추적 알고리즘
1.2.2 움직임 영역 검출에 의한 기법
1.2.2.1 광류(Optical Flow)검출 기법
1.2.2.2 차분영상(Difference Picture)을 이용한 기법
2 프로젝트 세부처리과정
2.1 CCamGuardDlg 클래스 정의하기
2.2 CCamGuardDlg 클래스의 생성자
2.3 OnInitDialog 함수의 수정
2.4 OnPaint 함수의 수정
2.5 OnTimer 함수
2.6 CheckDetect와 ObjectRatio 함수
2.7 SaveDetectImage 함수
2.8 OnDestroy 함수
2.9 OnBnclickedBrowse 함수
2.10 OnBnClickedCaptureSetup 함수
2.11 OnBnClickedCaptureStart 함수
2.12 OnBnClickedCaptureStop 함수
2.13 OnBnClickedRegister 함수
3 프로그램 흐름도
4 프로그램구현
▢ Epilogue
1 자체평가
2 참여구성원역할
3 Reference
본문내용
2 프로젝트 세부처리과정2.1 CCamGuardDlg 클래스 정의하기
CCamGuardDlg 클래스를 정의하기위해 먼저 네 개의 CDib 클래스 타입의 변수 m_Dib1, m_Dib2, m_Dib3, m_Dib4를 추가 하였으며 이 네 개의 멤버 변수는 CamGuard 대화상자 디자인의네개의 픽쳐 컨트롤에 출력될 영상들을 저장할 것이다.
m_bDetected멤버 변수는 침입자의 검출 여부를 저장할 BOOL 타입의 변수로서, 침입자가 나타나면 TRUE 값을 갖는다. CheckDetect와 ObjectRatio 함수는 현재 웹 카메라 입력 영상을 분석하여 침입자가 있는지 여부를 판단하기 위해 추가한 함수이다.
SaveDetectImage 함수는 침입자가 감지되었을 때, 웹 카메라 입력 영상을 파일로 저장하는 함수이다.
// CamGuardDlg.h : 헤더파일
//
#pragma once
#include "Dib.h"
// CCamGuardDlg 대화상자
class CCamGuardDlg : public CDialog
{
// 생성입니다.
public:
CCamGuardDlg(CWnd* pParent = NULL); // 표준생성자입니다.
// 대화상자데이터입니다.
enum { IDD = IDD_CAMGUARD_DIALOG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 지원입니다.
// 구현입니다.
protected:
HICON m_hIcon;
public:
CDib m_Dib1;
CDib m_Dib2;
CDib m_Dib3;
CDib m_Dib4;
BOOL m_bDetected;
int m_nBinaryTh;
int m_nDetectTh;
int m_nTimeSpan;
CString m_strPathName;
BOOL CheckDetect();
int ObjectRatio(CDib& dib);
void SaveDetectImage();
// 생성된메시지맵함수
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
DECLARE_MESSAGE_MAP()
afx_msg void OnTimer(UINT_PTR nIDEvent);
afx_msg void OnDestroy();
afx_msg void OnBnClickedBrowse();
afx_msg void OnBnClickedCaptureSetup();
afx_msg void OnBnClickedCaptureStart();
afx_msg void OnBnClickedCaptureStop();
afx_msg void OnBnClickedRegister();
};
참고 자료
▶ [복잡한 윤곽을 위한 동적윤곽기반의 객체추적 알고리즘에 관한 연구] 배재대 대학원 - 고현남▶ [영상처리 이론과 실제] 홍릉과학출판사 Randy Crane 저
▶ [Learning OpenCV] O`Reilly Bradski저
▶ [컴퓨터비전 실무 프로그래밍-기본편] 홍릉과학출판사 정성환, 이문호 저
▶ [Visual C++를 이용한 디지털 영상처리의 구현] PC어드밴스 장동혁 저
▶ http://www.opencv.co.kr/ [대한민국 최고의 영상 처리 커뮤니티]
압축파일 내 파일목록
시각을 가진 Software.pptx
OpenCV를 이용한 실시간 침입자 감시시스템.hwp
2009-1 졸업작품/CamGuard.aps
2009-1 졸업작품/CamGuard.cpp
2009-1 졸업작품/CamGuard.h
2009-1 졸업작품/CamGuard.ncb
2009-1 졸업작품/CamGuard.rc
2009-1 졸업작품/CamGuard.sln
2009-1 졸업작품/CamGuard.suo
2009-1 졸업작품/CamGuard.vcproj
2009-1 졸업작품/CamGuard.vcproj.SUPERCOM.Gihun.Lee.user
2009-1 졸업작품/CamGuardDlg.cpp
2009-1 졸업작품/CamGuardDlg.h
2009-1 졸업작품/Dib.cpp
2009-1 졸업작품/Dib.h
2009-1 졸업작품/DibBmp.cpp
2009-1 졸업작품/DibColor.cpp
2009-1 졸업작품/DibColor.h
2009-1 졸업작품/DibEnhancement.cpp
2009-1 졸업작품/DibEnhancement.h
2009-1 졸업작품/DibFilter.cpp
2009-1 졸업작품/DibFilter.h
2009-1 졸업작품/DibFourier.cpp
2009-1 졸업작품/DibFourier.h
2009-1 졸업작품/DibGeometry.cpp
2009-1 졸업작품/DibGeometry.h
2009-1 졸업작품/DibOpenCV.cpp
2009-1 졸업작품/DibOpenCV.h
2009-1 졸업작품/DibSegment.cpp
2009-1 졸업작품/DibSegment.h
2009-1 졸업작품/resource.h
2009-1 졸업작품/RGBBYTE.cpp
2009-1 졸업작품/RGBBYTE.h
2009-1 졸업작품/stdafx.cpp
2009-1 졸업작품/stdafx.h
2009-1 졸업작품/Debug/BuildLog.htm
2009-1 졸업작품/Debug/CamGuard.exe
2009-1 졸업작품/Debug/CamGuard.exe.embed.manifest
2009-1 졸업작품/Debug/CamGuard.exe.embed.manifest.res
2009-1 졸업작품/Debug/CamGuard.exe.intermediate.manifest
2009-1 졸업작품/Debug/CamGuard.ilk
2009-1 졸업작품/Debug/CamGuard.obj
2009-1 졸업작품/Debug/CamGuard.pch
2009-1 졸업작품/Debug/CamGuard.pdb
2009-1 졸업작품/Debug/CamGuard.res
2009-1 졸업작품/Debug/CamGuardDlg.obj
2009-1 졸업작품/Debug/Dib.obj
2009-1 졸업작품/Debug/DibBmp.obj
2009-1 졸업작품/Debug/DibColor.obj
2009-1 졸업작품/Debug/DibEnhancement.obj
2009-1 졸업작품/Debug/DibFilter.obj
2009-1 졸업작품/Debug/DibFourier.obj
2009-1 졸업작품/Debug/DibGeometry.obj
2009-1 졸업작품/Debug/DibOpenCV.obj
2009-1 졸업작품/Debug/DibSegment.obj
2009-1 졸업작품/Debug/mt.dep
2009-1 졸업작품/Debug/RGBBYTE.obj
2009-1 졸업작품/Debug/stdafx.obj
2009-1 졸업작품/Debug/vc80.idb
2009-1 졸업작품/Debug/vc80.pdb
2009-1 졸업작품/Release/BuildLog.htm
2009-1 졸업작품/Release/CamGuard.obj
2009-1 졸업작품/Release/CamGuard.res
2009-1 졸업작품/Release/CamGuardDlg.obj
2009-1 졸업작품/Release/Dib.obj
2009-1 졸업작품/Release/DibBmp.obj
2009-1 졸업작품/Release/DibColor.obj
2009-1 졸업작품/Release/DibEnhancement.obj
2009-1 졸업작품/Release/DibFilter.obj
2009-1 졸업작품/Release/DibFourier.obj
2009-1 졸업작품/Release/DibGeometry.obj
2009-1 졸업작품/Release/DibOpenCV.obj
2009-1 졸업작품/Release/DibSegment.obj
2009-1 졸업작품/Release/mt.dep
2009-1 졸업작품/Release/RGBBYTE.obj
2009-1 졸업작품/Release/Siso.exe
2009-1 졸업작품/Release/Siso.exe.intermediate.manifest
2009-1 졸업작품/Release/Siso.pch
2009-1 졸업작품/Release/Siso.pdb
2009-1 졸업작품/Release/stdafx.obj
2009-1 졸업작품/Release/vc80.idb
2009-1 졸업작품/Release/vc80.pdb
2009-1 졸업작품/res/CamGuard.ico
2009-1 졸업작품/res/CamGuard.rc2
2009-1 졸업작품/그림B-5/Dib.cpp
2009-1 졸업작품/그림B-5/Dib.h
2009-1 졸업작품/그림B-5/DibBmp.cpp
2009-1 졸업작품/그림B-5/DibColor.cpp
2009-1 졸업작품/그림B-5/DibColor.h
2009-1 졸업작품/그림B-5/DibEnhancement.cpp
2009-1 졸업작품/그림B-5/DibEnhancement.h
2009-1 졸업작품/그림B-5/DibFilter.cpp
2009-1 졸업작품/그림B-5/DibFilter.h
2009-1 졸업작품/그림B-5/DibFourier.cpp
2009-1 졸업작품/그림B-5/DibFourier.h
2009-1 졸업작품/그림B-5/DibOpenCV.cpp
2009-1 졸업작품/그림B-5/DibOpenCV.h
2009-1 졸업작품/그림B-5/DibSegment.cpp
2009-1 졸업작품/그림B-5/DibSegment.h
2009-1 졸업작품/그림B-5/RGBBYTE.cpp
2009-1 졸업작품/그림B-5/RGBBYTE.h
OpenCV를 이용한 실시간 침입자 감시시스템.hwp
2009-1 졸업작품/CamGuard.aps
2009-1 졸업작품/CamGuard.cpp
2009-1 졸업작품/CamGuard.h
2009-1 졸업작품/CamGuard.ncb
2009-1 졸업작품/CamGuard.rc
2009-1 졸업작품/CamGuard.sln
2009-1 졸업작품/CamGuard.suo
2009-1 졸업작품/CamGuard.vcproj
2009-1 졸업작품/CamGuard.vcproj.SUPERCOM.Gihun.Lee.user
2009-1 졸업작품/CamGuardDlg.cpp
2009-1 졸업작품/CamGuardDlg.h
2009-1 졸업작품/Dib.cpp
2009-1 졸업작품/Dib.h
2009-1 졸업작품/DibBmp.cpp
2009-1 졸업작품/DibColor.cpp
2009-1 졸업작품/DibColor.h
2009-1 졸업작품/DibEnhancement.cpp
2009-1 졸업작품/DibEnhancement.h
2009-1 졸업작품/DibFilter.cpp
2009-1 졸업작품/DibFilter.h
2009-1 졸업작품/DibFourier.cpp
2009-1 졸업작품/DibFourier.h
2009-1 졸업작품/DibGeometry.cpp
2009-1 졸업작품/DibGeometry.h
2009-1 졸업작품/DibOpenCV.cpp
2009-1 졸업작품/DibOpenCV.h
2009-1 졸업작품/DibSegment.cpp
2009-1 졸업작품/DibSegment.h
2009-1 졸업작품/resource.h
2009-1 졸업작품/RGBBYTE.cpp
2009-1 졸업작품/RGBBYTE.h
2009-1 졸업작품/stdafx.cpp
2009-1 졸업작품/stdafx.h
2009-1 졸업작품/Debug/BuildLog.htm
2009-1 졸업작품/Debug/CamGuard.exe
2009-1 졸업작품/Debug/CamGuard.exe.embed.manifest
2009-1 졸업작품/Debug/CamGuard.exe.embed.manifest.res
2009-1 졸업작품/Debug/CamGuard.exe.intermediate.manifest
2009-1 졸업작품/Debug/CamGuard.ilk
2009-1 졸업작품/Debug/CamGuard.obj
2009-1 졸업작품/Debug/CamGuard.pch
2009-1 졸업작품/Debug/CamGuard.pdb
2009-1 졸업작품/Debug/CamGuard.res
2009-1 졸업작품/Debug/CamGuardDlg.obj
2009-1 졸업작품/Debug/Dib.obj
2009-1 졸업작품/Debug/DibBmp.obj
2009-1 졸업작품/Debug/DibColor.obj
2009-1 졸업작품/Debug/DibEnhancement.obj
2009-1 졸업작품/Debug/DibFilter.obj
2009-1 졸업작품/Debug/DibFourier.obj
2009-1 졸업작품/Debug/DibGeometry.obj
2009-1 졸업작품/Debug/DibOpenCV.obj
2009-1 졸업작품/Debug/DibSegment.obj
2009-1 졸업작품/Debug/mt.dep
2009-1 졸업작품/Debug/RGBBYTE.obj
2009-1 졸업작품/Debug/stdafx.obj
2009-1 졸업작품/Debug/vc80.idb
2009-1 졸업작품/Debug/vc80.pdb
2009-1 졸업작품/Release/BuildLog.htm
2009-1 졸업작품/Release/CamGuard.obj
2009-1 졸업작품/Release/CamGuard.res
2009-1 졸업작품/Release/CamGuardDlg.obj
2009-1 졸업작품/Release/Dib.obj
2009-1 졸업작품/Release/DibBmp.obj
2009-1 졸업작품/Release/DibColor.obj
2009-1 졸업작품/Release/DibEnhancement.obj
2009-1 졸업작품/Release/DibFilter.obj
2009-1 졸업작품/Release/DibFourier.obj
2009-1 졸업작품/Release/DibGeometry.obj
2009-1 졸업작품/Release/DibOpenCV.obj
2009-1 졸업작품/Release/DibSegment.obj
2009-1 졸업작품/Release/mt.dep
2009-1 졸업작품/Release/RGBBYTE.obj
2009-1 졸업작품/Release/Siso.exe
2009-1 졸업작품/Release/Siso.exe.intermediate.manifest
2009-1 졸업작품/Release/Siso.pch
2009-1 졸업작품/Release/Siso.pdb
2009-1 졸업작품/Release/stdafx.obj
2009-1 졸업작품/Release/vc80.idb
2009-1 졸업작품/Release/vc80.pdb
2009-1 졸업작품/res/CamGuard.ico
2009-1 졸업작품/res/CamGuard.rc2
2009-1 졸업작품/그림B-5/Dib.cpp
2009-1 졸업작품/그림B-5/Dib.h
2009-1 졸업작품/그림B-5/DibBmp.cpp
2009-1 졸업작품/그림B-5/DibColor.cpp
2009-1 졸업작품/그림B-5/DibColor.h
2009-1 졸업작품/그림B-5/DibEnhancement.cpp
2009-1 졸업작품/그림B-5/DibEnhancement.h
2009-1 졸업작품/그림B-5/DibFilter.cpp
2009-1 졸업작품/그림B-5/DibFilter.h
2009-1 졸업작품/그림B-5/DibFourier.cpp
2009-1 졸업작품/그림B-5/DibFourier.h
2009-1 졸업작품/그림B-5/DibOpenCV.cpp
2009-1 졸업작품/그림B-5/DibOpenCV.h
2009-1 졸업작품/그림B-5/DibSegment.cpp
2009-1 졸업작품/그림B-5/DibSegment.h
2009-1 졸업작품/그림B-5/RGBBYTE.cpp
2009-1 졸업작품/그림B-5/RGBBYTE.h
이 자료와 함께 구매한 자료
VC++을 이용한 얼굴인식 프로그램 26페이지
영상처리 및 영상통신 80페이지
웹캠을 이용한 영상인식 사진편집 프로그램 6페이지
[영상처리]mfc 영상처리를 이용한 네비게이션 시스템(ppt 자료 첨부) 21페이지
자동차번호판인식 11페이지