Augmented Reality 32

PTAM 컴파일 - USB Camera

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, Ca..

PTAM 컴파일 - 메인

2011.10.13, 10.17 작성된 글입니다. 이제 메인을 돌려볼 차례다 안돈다 호락호락하지 않다 libcvd.lib, gvars3.lib, glew.lib, opengl32.lib, 1394camera.lib, blas_win32_MT.lib, lapack_win32_MT.lib, pthreadVC2.lib blas_win32.lib, lapack_win32.lib -> win32_MT.lib 이런식으로 _MT를 붙여줘야한다. pthreadVCE2.lib -> E빼고 pthreadVC2.lib 이렇게 해야된다. 위의 라이브러리가 준비물. 그리고 VC에서 프로젝트 링커 추가종속성 걸어줘야한다. PTAM프로젝트 내 setting.cfg, camera_calibrator.cfg를 Debug 폴더로 복사해..

PTAM 컴파일 - OpenGL32

2011.10.13 작성된 글입니다. OpenGL32.lib 설치 우선 첨부파일을 다운받으세요 VS2008 기준 glut32.dll : C:\WINDOWS\system32\ glut32.lib : C:\Program Files\Microsoft Visual Studio 9.0\VC\lib\ glut.h : C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL\ => 설정 project -> 해당프로젝트명properties.. -> Configuration Properties -> Linker -> Input항목 중 Additional Dependencies에 opengl32.lib glut32.lib glu32.lib 를 입력

PTAM 컴파일 - 1394camera

2011.10.12 작성된 글입니다. 이제는 1394Camera 이거 별거없다 솔루션 파일중에 그냥 1394Camera 요고만 컴파일한다. 그럼 Debug 폴더에 1394Camerad.lib 생성! Debug폴더에 어지럽게 있는게 싫어서 1394camera 폴더에 lib 폴더를 만들고 그안에 퐁당! 그리고 VC에서 lib폴더 include 해주자 헤더파일도 include해야한다. 지금보니까 디버그모드에서 라이브러리 컴파일 이후에는 파일이름 뒤에 d가 붙는다. 지워주자.

PTAM 컴파일 - gvars3

2011.10.12 작성된 글입니다. 자 이제 두번째 gvars3을 컴파일해보자 이건 fltk, pthread, libJPEG의 lib, include가 연결되어있어야한다. 그리고 컴파일 config.h 에러 gvars3 폴더안에보면 config.h.in 파일이 있다. config.h.in 파일의 확장자를 config.h로 변경한다. 그리고 VC에서 include 폴더 연결 gvars3.h 258줄 에러 template static T& get(const std::string& name, const T& default_val=DefaultValue::val(), int flags=0); 이줄을 template static T& get(const std::string& name, const T& defau..

PTAM 컴파일 - libCVD

2011.10.11에 작성된 글입니다. libCVD 일단 필요 라이브러리에서 libCVD, TooN, pthread, libJPEG가 필요하다. libCVD에 TooN, pthread, libJPEG가 종속된다. libCVD의 VS2008 솔루션을 열고 TooN, pthread는 압축풀고 include와 lib폴더 링크시켜주고 libJPEG는 설치 후 똑같이 링크시키면 된다. LAPACK and BLAS 요고는 네개의 파일이 있는데, lib, dll, 두개씩 있다. lib는 VC/lib폴더에 넣어주고 dll은 windows/system32 폴더에 퐁당! pThreads 솔루션 파일 열구 컴파일! 한번해서 안되면 다시빌드! 그럼 lib폴더에 pthreadVC2.lib과 그의 친구들이 생긴다. 이것도 VC ..

PTAM 컴파일 - 필요 라이브러리 정리

2011.10.10 작성된 글입니다. 이건 공유가 되야합니다. PTAM 하실분들 저처럼 삽질 안하셨으면 좋겠어요. 그런데 왜 리눅스용으로 만드셔서 이렇게 힘들게하십니꺄? 그래도 Windows로 돌려보겠습니다. PTAM - Parallel Tracking and Mapping 마커없이 Tracking을 한다. 동영상은 구글형이나 네이버형님에게 물어봐서 동영상을 보아요. 이놈 한번 돌려볼라면 들어가야 될 라이브러리가 아래와같다 무조건 최신버전을 받기보다는 PTAM사이트에서 말하는 버전을 받는게 제일 좋다. PTAM - http://www.robots.ox.ac.uk/~gk/PTAM/ TooN - http://www.edwardrosten.com/cvd/toon.html TooN-2.0.beta3.tar li..

ARToolKit - 메서드 정리 1

ARToolKit 메서드 - http://artoolkit.sourceforge.net/apidoc/index.html http://www.artoolworks.com/support/doc/artoolkit4/apiref/ar_h/index.html#top 위 사이트에 모든 메서드가 다 나와있다. 추가적으로 궁금한건 사이트를 참고하시구요 기존에 개발한 증강현실 정맥주사 실습 시스템에 들어가는 메서드만 정리하도록 하겠습니다. - 추측과 불확실한 정보가 일부 있습니다. int setupCamera 메서드 - 감이오죠?...... int arVideoOpen(char *config) - 말그대로 arVideo열기, 내부 인자로는 비디오 경로가 들어간다 - 리턴형은 0과 -1로 0은 성공, -1은 실패로 비디오..

Gaussian Pyramid

가우시안 피라미드 1 : 원영상 2 : 원영상 1/2로 줄인 후 다시 원영상의 크기만큼 복구 후 가우시안 필터 적용 3 : 원영상 1/4로 줄인 후 다시 원영상의 크기만큼 복구 후 가우시안 필터 적용 왜 이렇게 원영상을 흐리게 할까? 원영상처럼 특징점이 많으면 연산량이 많고, 갯수를 조절하자니 특징점이 충분하게 분포되지 않을 수 있다. 원 영상을 흐리게 하게 되면 정말 특출난 특징점 이외에는 다 사라진다. 피라미드를 타면서 특징점의 수를 늘려가며 진행하고, 일정 특징점 갯수 이상이 되면 중지한다. 가장 가우시안 블러를 많이 씌운 영상부터 역으로 원영상까지 특징점을 찾아온다. 예를들어 10개의 특징점을 찾고싶다하면,, 1/4 : 5개 1/2 : 8개 원영상 : 12개 그러면 1/2에서 찾은 영상의 특징점의..