210 likes | 1.44k Views
OpenCV & OpenGL 을 이용한 증강현 실 구현. 팀 : 증강현실 발표일 : 2013.08.16 발표자 : 07` 김동광. 목 차. OpenCV & OpenGL 연동 p.3~10 조명설정 p.11 Draw 함수 p.12~14 구현화면 p.15 참고문헌 p.16. OpenCV & OpenGL 연동. http:// blog.naver.com/sbspace?Redirect=Log&logNo=130171932796 1. 경로지정 후 설치.
E N D
OpenCV & OpenGL을 이용한 증강현실 구현 팀 : 증강현실 발표일 : 2013.08.16 발표자 : 07` 김동광
목차 • OpenCV & OpenGL연동p.3~10 • 조명설정 p.11 • Draw함수p.12~14 • 구현화면p.15 • 참고문헌p.16
OpenCV & OpenGL 연동 • http://blog.naver.com/sbspace?Redirect=Log&logNo=130171932796 • 1.경로지정 후 설치
OpenCV & OpenGL 연동 • 2.내컴퓨터- 속성 - 고급 시스템 설정 – 환경변수 – 시스템변수 - 새로만들기
OpenCV & OpenGL 연동 • 3.변수 이름 : OPENCV_BUILD • 변수 값 : C:\opencv 2.4.3\build (Opencv설치 경로 + build 폴더)
OpenCV & OpenGL 연동 • 4. 시스템변수-Path (편집),만약 없을경우새로생성; 으로 구분 • ;%OPENCV_BUILD%\x86\vc10\bin; 입력
OpenCV & OpenGL 연동 • 5.$(OPENCV_BUILD)\include 입력
OpenCV & OpenGL 연동 • 6. $(OPENCV_BUILD)\x86\vc10\lib 입력
OpenCV & OpenGL 연동 • 7. 추가 종속성에 라이브러리 추가
OpenCV & OpenGL 연동 • Header file (GL.h, GLAUX.h, GLU.h, glut.h) • program\Microsoft Visual Studio 10.0\VC\include\GL 에 넣음 (새 폴더(GL)을 만든 후 넣음) • Lib file (glut, glut32,GLAUX) • program\Microsoft Visual Studio 10.0\VC\Lib 에 넣음 • dllfile (glut32.dll, dlut.dll) • Windows(WINNT)\system 에 넣음
조명 설정 • void glLightfv(GLenumlight,GLenumpname,constGLfloat *params) 광원의 속성을 정함 • glColorMaterial(GL_FRONT, GL_AMBIENT_AND_DIFFUSE);
DRAW 함수(1/3) • glViewport(GLintx,GLinty,GLsizeiwidth,GLsizei height) 창의 크기를 설정하는 함수 • gluPerspective(GLdoublefovy,GLdouble aspect, GLdoublezNear,GLdoublezFar) 원근을 표현하는 함수 Fovy=시야 각 (값이 크면 오브젝트를 작게 작으면 오브젝트를 크게)
DRAW 함수(2/3) • 초기값을 설정하고 회전을 줌 • x,y,z좌표계와 도형을 그려줌
DRAW 함수(3/3) • OpenCV로 이미지 파일을 읽어와 마스크를 지정하여 OpenGL 물체를 그려 줌 OpenCV에 사용할 수 있는 영상형식으로 변환
참고문헌 • http://deios.kr/454 • https://developer.vuforia.com/resources/dev-guide/getting-started