위와 같은 모델로 프로젝트를 진행해볼까 한다

첫번째 시간

1.
먼저 대화상자를 만들어야 한다
리소스뷰에서 insert를 눌리고 dialog를 선택하여 new를 클릭한다
그리고 새로 만들어진 dialog 창의 ID를 IDD_FACE_DETECT_DIALOG 로 지정한다

2.
그다음 클래스 2개를 만들어야 되는데
CFaceDlg 와 CVideoWnd 2개를 만든다
CFaceDlg 는 다이얼로그 박스를 관리하는 클래스이고
CVideoWnd 는 카메라 영상을 다이얼로그 박스의 특정부분에 출력하는 클래스이다

CVideo 클래스는 CStatic클래스가 기반이다
cvcam 라이브러리와 연동하여 카메라 영상을 다이얼로그 박스의 특정부분에 출력하는 클래스이다

다음과 같이 클래스들의 설정을 한다





전체적인 흐름이다





3.
메뉴의 메인프레임에 조항을 추가한다
리소스뷰에서 메인프레임을 선택하고
카메라처리라는 공간을 만들고 이는 팝업처리하고
얼굴추출이라는 공간을 만들어 이에는 ID_CAMERA_FACE_DETECT 를 입력한다





4.
APP에 OnCameraFaceDetect() 함수를 추가한다



그리고 다음과 같이 소스를 추가한다





5.
아까 위에서 만들어놓은 CFaceDlg에 초기화하는 함수를 만든다



그리고 CFaceDlg에 멤버변수 하나를 추가한다

private:
    CVideoWnd m_videoWnd;

그리고 다음과같이 초기화 함수를 코딩한다




6. 컴파일시에 다음과 같이 뜨면 된것이다

Posted by 코딩하는 야구쟁이

댓글을 달아 주세요

  1. 김진주 2014.05.23 09:00  댓글주소  수정/삭제  댓글쓰기

    C:\Users\jj\Desktop\연습\OpenMFC\OpenMFC.cpp(165) : error C2065: 'CFaceDlg' : undeclared identifier
    C:\Users\jj\Desktop\연습\OpenMFC\OpenMFC.cpp(165) : error C2146: syntax error : missing ';' before identifier 'dlg'
    C:\Users\jj\Desktop\연습\OpenMFC\OpenMFC.cpp(165) : error C2065: 'dlg' : undeclared identifier
    C:\Users\jj\Desktop\연습\OpenMFC\OpenMFC.cpp(166) : error C2228: left of '.DoModal' must have class/struct/union type
    FaceDlg.cpp

    이런 오류가 뜨는건 어떡하죠..????나와있는대로 해보았는데 오류가 발생합니다...ㅠㅠkjj3296@naver.com으로 알려주세요ㅠㅠㅠㅠ