2014년 8월 2일 토요일

Kinect for Windows v2 OpenCV 예제 빌드 시 주의사항

아래 블로그에 들어가서 예제를 다운 받는다.

http://www.naturalsoftware.jp/kinect-for-windows-sdk-v2-0%E5%85%A5%E9%96%80-%E7%9B%AE%E6%AC%A1

https://github.com/kaorun55/Kinect-for-Windows-SDK-v2.0-Samples

예제가 VS2013 에서 작성되었고 C++11 문법들로 작성되어 있는데다가

VS2012에서는 C++11 문법의 일부 밖에 지원하지 않아

많은 고생을 했다.

또한 Nuget Package manager로 opencv를 설치한 것으로 보여

패키지 관리자 콘솔에서

Install-Package opencv를 입력하여 형식적으로 설치해주고

따로 프로젝트 속성에서 opencv 경로를 잡아주어야 했다.


또한 Comptr.h 파일을 Include 하지 않고

스마트 포인터로 구현된 구문은 일반 포인터 구문으로 바꿔주고,

클래스 멤버 변수를 선언하면서 동시에 초기화 하는 문법은 VS2012에서 지원을 안하는 것처럼 보이므로 initialize 함수에서 NULL 값 등을 넣어주었다.

스마트포인터가 아니게 되었으므로 메모리 Release에 신경을 써야 영상이 부드럽게 출력된다. ***Frame 객체들은 버퍼에 전달 한 후 꼭 바로바로 Release해주어야 했다.


그리고 이제야 알게 된 사실인데, 마지막 예제의 실행 속도가 느렸던 것은 디버그 모드로 컴파일 했기 때문이었다...

댓글 없음:

댓글 쓰기