Augmented Reality/PTAM

PTAM 컴파일 - USB Camera

MOLOKINI 2014. 6. 15. 23:53

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