전체 글 291

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에서 찾은 영상의 특징점의..

HDAPI - 2. Programming

햅틱 디바이스 명령문은 세팅과 게팅(set, get : 그냥 알아들어먹어) 상태와 연관된 모든 명령문이 포함되어있다. 장치 명령문이 실행되면 servo loop가 스케줄러 콜백에 의해 실행되고 곧바로 Getting 상태로 바꾼다. 프레임이 시작되고 끝나면, 기타 여러가지를 적용하고 해제하고 한다. 초기화 장치와 스케줄러가 사용되기 전에 초기화를 시켜야하는데, 장치는 PHANToM 컨트롤 패널 아래의 PHANToM Configurations에 정의되어있고, 만약 하나의 디바이스만 연결되어있다면 "Default PHANToM"이라고 되어있을 것이다. HHD hHD = hdInitDevice(HD_DEFAULT_DEVICE); - 디바이스 초기화 - 디바이스들이 PHANToM Configurations에서 캘..

HDAPI - 1. Developing Options

개발 옵션 설정 부분 HDAPI를 사용하려면 1. 런타임 라이브러리 옵션을 멀티 스레드 DLL로 2. 아래 그림의 "추가 포함 디렉토리" 경로 설정을 한다. $ (OH_SDK_BASE) \include : HD 라이브러리의 메인 포함파일 $ (OH_SDK_BASE) \utilities\include : 유틸리티를 위한 포함 디렉토리 - (OH_SDK_BASE) : 오픈햅틱스 환경변수 이걸 하구나면 #include #include #include 요놈들이 가능하다. 3. 라이브러리 모듈을 연결한다 hd.lib와 hdu.lib는 반드시 써줘야한다. hd.lib : HDAPI 라이브러리 hdu.lib : HDU 라이브러리 (HD 유틸리티들) snapconstraints.lib : 햅틱 인터페이스 제한사항 구현..