티스토리 뷰

#1 프로젝트 목표


OpenCV와 Dlib를 이용해서 이전 프로젝트와 달리 사람의 표정을 읽어낸 후 딥러닝을 적용하여 결과가 어떻게 보여지는지 확인하기 위함이다.

(이전에는 확률적으로 결과룰 추출해내는것 해본적이 있음)


#2 개발 환경


- Windows 10 Professional K 64bit

- Opencv 3.2.0

- Dlib 19.2


#3 OpenCV 설치


Opencv 3.2.0을 설치 후 자신이 원하는 경로에 다운로드를 하자, 저는 C드라이브 아래에 설치를 해주었습니다.



#4 VisualStudio에 OpenCV 환결설정

























내 컴퓨터 -> 우측마우스 클릭 -> 속성 -> 고급시스템 설정 -> 환경설정 에서 위 내용을 수정할 수 있다.






프로젝트를 선택하고 우측 마우스 클릭해서 속성을 선택해도 되고, 바로 Alt+Enter를 눌러도 된다. 그러면 해당 프로젝트의 속성창이 보여진다.






주의할점!!! 구성은 '모든구성'으로 선택이 되어있어야하며 플랫폼은 'x64'로 선택이 되어있어야한다. (저의 PC가 64bit입니다.)






포함 디렉터리에서 위 경로를 선택하고





확인을 누르시면 됩니다.





라이브러리 디렉터리에서도 아래와 같이 그대로 따라하시면 됩니다.

















위에까지 설정을 완료하셨다면, 이제 아래에 파일명을 전체 복사하시면 됩니다.









복사하고 추가 종속성에다가 복사한 파일명을 넣으면 끝!



마지막으로 그냥 실행하시면 아래와 같은 오류가 발생하게 됩니다.






 그래서 이를 방지해주기 위해서 설정을 한번 더 하겠습니다.





opencv를 설치항 폴더에서 위에 보여지는 경로로 들어가서 네모박스로 친 파일 3개를 복사해줍니다.






복사한 파일을 프로젝트 폴더의 위 경로로 들어가서 붙여넣기만 해주면 끝!!!


이제 main.cpp 파일에 소스코드를 입력하고 코드를 실행해보겠습니다.




#5 소스코드


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include "opencv2/opencv.hpp"  
#include <iostream>  
 
using namespace cv;
using namespace std;
 
 
 
int main(intchar**)
{
    //웹캡으로 부터 데이터 읽어오기 위해 준비  
    VideoCapture capture(0);
    if (!capture.isOpened())
    {
        cout << "웹캠을 열수 없습니다." << endl;
        return 1;
    }
 
    //캡처 영상을 320x240으로 지정  
    capture.set(CAP_PROP_FRAME_WIDTH, 320);
    capture.set(CAP_PROP_FRAME_HEIGHT, 240);
 
 
    Mat frame;
    namedWindow("input"1);
 
 
    while (1)
    {
        //웹캡으로부터 한 프레임을 읽어옴  
        capture >> frame;
 
        //화면에 영상을 보여줌
        imshow("input", frame);
 
        //ESC키 누르면 종료
        if (waitKey(1== 27break;
    }
 
    return 0;
}
 
cs



위 소스코드를 main.cpp에 붙여넣기 해주고 아래와 같이 빌드를 해주고 실행을 시켜주면 됩니다.



#6 실행




빌드하기 전, 위에 네모박스처럼 선택을 해준 후 빌드를 하면 됩니다.


















그 다음으로는 해당 프로젝트에다가 dlib를 적용시켜서 사람 얼굴을 감지하는 코드를 적용시켜보겠습니다.


'C++ > OpenCV & Dlib' 카테고리의 다른 글

VisualStudio2015에 Dlib 적용하기  (0) 2018.03.30
Comments