C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 자료실
C++Builder Programming Resources
[557] C++Builder로 만든 CAM영상 증강현실
김태선 [cppbuilder] 19449 읽음    2010-11-28 21:49
C++Builder로 만든 CAM영상 증강현실 데모입니다.


이 프로그램은 캠 영상처리를 공부하는 과정에서 만든 것입니다.
쓰인 코드의 상당수는 opencv.co.kr사이트의 강좌에 있는
공개된 소스를 활용 하였습니다.
제가 한 것은 C++Builder 버전으로 만든 것이라고나 할까요.

어떻게 만든 것인지 궁금하신 분은  opencv.co.kr 사이트에 가 보시기 바랍니다.
강좌중에 마틴님의 강좌를 중점적으로 보시면 될 것입니다.


[실행환경]

반드시, CAM 영상 입력 장치가 있어야 합니다.
캠이 없으면 캠을 찾을 수 없다고 메시지가 나오거나,
시스템에 따라서 찾는데 한참 걸리는 경우가 있는데
이럴때는 그냥 종료 버턴을 누르면 프로그램이 종료됩니다.

CAM이 있다면 On 버턴을 누르면 화상이 나오고
마크가 인식되면 마크가 동영상이나 그림으로 변합니다.
종료는 Off 버턴을 누르거나 프로그램을 종료하면 됩니다.

[테스트 해보기]

첨부된 image1.jpg 파일에 나타난 것과 같이 A4용지의
마크를 인식해 그 마크 부분에 이퀄라이져 동영상이 나타나는 것을 볼수 있습니다.

첨부된 image2.jpg 파일을 보시면 아시겠지만
A4 용지에 대충 그런 식의 사각형으로 마크를 만들어
캠에 비추면 마크가 있는 곳에 동영상이나 지정한 그림이 나타납니다.

크기 10cm, 두께 2~3cm 정도의 직사각형을 그리되
두께를 매우 진하게 칠해 줄수록 잘 인식됩니다.
제가 데모에 쓴 마크는 자도 안대고 그냥 손으로 대충 마크를 만든 것입니다.

기본 설정된 프레임수는 초당 15프레임입니다.
컴퓨터가 느리거나 캠이 구형이면, 15프레임 다 나타나지 않을 수도 있습니다.

기본 640x480 캠을 가정하고 있으며,
사이즈가 달라도 화면에는 무조건 640x480으로 stretch 되어 나타납니다.


[사용자가 나타날 그림 지정하기]

프로그램이 있는 폴더에 있는 kts.jpg 파일을 나타낼 것으로 교체하면
그 그림이 나타납니다. 이때 삽입소스는 JPG로 선택해야 합니다.



[라이센스]

상용으로 응용 사용은 금합니다.
사용에 따르는 모든 책임은 사용자에게 있습니다.

환기 9209년, 웅기 5908년, 단기 4343년, 서기 2010년  11월
김태성. jsdkts@korea.com


마크에 증강현실 나타내기



마크는 A4용지에 매직으로 이런 식으로 만듭니다.

+ -

관련 글 리스트
557 C++Builder로 만든 CAM영상 증강현실 김태선 19449 2010/11/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.