2011.10.18 작성된 글입니다.
나에게는 1394카메라가 없다.
그래서 이놈을 돌려보기위해 USB카메라를 이용하는 작업을 할거다.
필요라이브러리 정리에서 설명한
PTAM_webcam.zip, EWCLIB12.lzh를 준비한다.
PTAM_webcam.zip
VideoSource.h -> VideoSource.h
VideoSource_Win32_CMU1394.cc -> VideoSource_Win32_EWCLIB.cc
각각 솔루션 내부 파일들을 바꿔준다.
VideoSource.h는 어차피 같은 이름의 파일이라 괜찮지만
VideoSource_Win32_EWCLIB.cc는 파일이름이 다르기때문에 기존에 있던 VideoSource_Win32_CMU1394.cc를 제거하고 다시 추가해야한다. (PTAM, CameraCalibrator 둘다)
EWCLIB12.lzh
내부압축을 풀고 폴더를 하나 만들어서 헤더파일을 VC에서 include한다.
이 정도면 준비 끝
돌려보자
CameraCalibrator 잘돌고
PTAM 잘돌고
노트북 사양도 사양이지만 카메라도 느려서 도저히 사용할 수 없는 프레임이 나온다.
돌려보려면 1394카메라가 절실하다.
CameraCalibrator 실행
자세히보면 빨간점이 보이는데 그 부분이 모서리로 인식되는 부분이다.
뭔가 피쳐포인팅이 제대로 안되는듯한 느낌도 들고
프레임이 너무 안나와서 도저히 써먹을 수가 없다.
그런데 Calibration은 원래 PTAM보다 프레임이 잘 안나오는게 정상이다.
행여나 생겨날 지도 모를 다른 에러
'dxtrans.h' 헤더파일 못찾는 문제
저 헤더파일은 DirectX SDK August 2007에만 있는 헤더파일이다.
그런데 난 SDK를 DX공부하면서 설치해놨었고 이상없이 잘 돌았다.
저걸 설치하려면 좀 짜잉나니까 설치 없이 뒷골목으로 돌아가는 방법이있다.
#include "dxtrans.h" 주석처리
#include <qedit.h> 전에 아래와 같은 코드 삽입
#define __IDxtCompositor_INTERFACE_DEFINED__
#define __IDxtAlphaSetter_INTERFACE_DEFINED__
#define __IDxtJpeg_INTERFACE_DEFINED__
#define __IDxtKey_INTERFACE_DEFINED__
요고추가하고 빌드하면 에러없이된다!
'Augmented Reality > PTAM' 카테고리의 다른 글
PTAM - Calibration 1 (0) | 2014.06.15 |
---|---|
PTAM - 사용방법 (0) | 2014.06.15 |
PTAM 컴파일 - 메인 (0) | 2014.06.15 |
PTAM 컴파일 - OpenGL32 (0) | 2014.06.15 |
PTAM 컴파일 - 1394camera (0) | 2014.06.15 |