Computer Vision
-
분석대상 함수Computer Vision/AR 2007. 11. 2. 10:37
- 초기화 함수들(캠 & 마커) arVideoOpen -> ar2VideoOpen arVideoInqSize -> ar2VideoInqSize arParamLoad - 다른 내부호출 없음. arParamChangeSize( &wparam, xsize, ysize, &cparam ); - 다른 내부호출 없음. arInitCparam( &cparam ); arParamDisp( &cparam ); arLoadPatt(patt_name); argInit( &cparam, 1.0, 0, 0, 0, 0 ); - clean함수 arVideoCapStop(); arVideoClose(); argCleanup(); - mainloop arVideoGetImage() argDrawMode2D(); argDispImage..
-
argInit() 함수 분석Computer Vision/AR 2007. 10. 24. 13:06
이 함수는 윈도우 생성과 opengl 설정, 내부변수 저장을 담당한다. 포팅시 변수에 전달하는 값을 잘 확인해야함. void argInit( ARParam *cparam, double zoom, int fullFlag, int xwin, int ywin, int hmd_flag ) { //캠에 대한 초기화 값 및 윈도우 생성관련 값을 내부 변수에 저장한다. int i; gl_hmd_flag = hmd_flag; gZoom = zoom; gImXsize = cparam->xsize; gImYsize = cparam->ysize; if( gl_hmd_flag == 0 ) { gXsize = (double)cparam->xsize * gZoom; gYsize = (double)cparam->ysize * gZ..
-
argMainLoop분석.Computer Vision/AR 2007. 10. 24. 13:02
이전에 argInit() 가 호출된다. 거기서 윈도우를 생성함. void argMainLoop( void (*mouseFunc)(int button, int state, int x, int y), void (*keyFunc)(unsigned char key, int x, int y), void (*mainFunc)(void) ) { gMouseFunc = mouseFunc;//마우스함수 gKeyFunc = keyFunc;//키보드함수 gMainFunc = mainFunc;//draw함수 등록 glutDisplayFunc( argInitLoop );//바로 밑에... glutMainLoop();//매인루프 동작 } static void argInitLoop(void) { arUtilSleep( 500 );..
-
역상과 영상 더하기 빼기.Computer Vision/Bagic 2007. 9. 6. 14:33
역상은 각 픽셀당 최대값 - 현재값으로 변환함으로 써 구현.. m_Img[i][j] = MAX_SIZE - m_Img[i][j]; 영상 더하기는 두 영상을 더해서 최대값을 넘지않도로 처리. 영상 빼기는 두 영상을 빼서 음수가 되지않도록 처리. m_img = (m_img1+m_img2) >MAX_SIZE ? MAXSIZE : (m_img1+m_img2); m_img = (m_img1-m_img2) < 0 ? 0 : (m_img1-m_img2);
-
OSGART 홈페이지Computer Vision/AR 2007. 9. 3. 17:20
open scene graph와 artoolkit을 합쳐놓은거라는데... 보아하니 ode연동도 되고... 최적화면 잘되있다면 재미난 물건을 만들 수 있을꺼 같네요~ㅋ 특히 케릭터 애니메이션과 non Marker tracking, ode연동 기능이 유용하게 쓰일듯~ 관건은 속도군요... 안그래도 느린데 고폴리곤 물체를 랜더링한다면;; (덜덜~) 쉐이더로 하드웨어 가속을 쭉쭉 땡기면 모르겠군요... 수학적 처리까지 수행하게;;ㅋ 홈페이지 : http://www.artoolworks.com/community/osgart/