캠영상받기_DirectX
     
캠영상받기_PictureBox



NyARToolkitCS를 이용해서 캠으로부터 들어오는 영상을 화면에 출력해주는 예제 소스입니다.

최종 출력은 위의 스샷 2개와 같으며, 각각 DirectX를 이용한 출력과 PictureBox 컨트롤에 출력하는 예제입니다.

아직 NyARToolkitCS과 DirectX 등에 대한 지식이 부족하여, 예제소스는 직접 코딩을 하기보다는 NyARToolkitCS의 예제 소스에서 캠영상 출력과 관련되는 부분만 남겼습니다.

(사용언어 / 제작툴 / .Net Framework버전 : C# / VS2008 / 3.5)
Posted by Gungume
,
August 2007 -> Managed DirectX의 샘플과 문서가 있는 가장 최신의 DirectX SDK 버전

Directx SDK (August 2007) 다운로드 페이지 가기...
Posted by Gungume
,

NyARToolkitCS

AR(증강현실) 2009. 2. 14. 11:20
NyARToolkitCS는 ARToolKit과 비슷한 것으로서 C#에서 증강현실을 쉽게 구현하도록 도와주는 오픈소스 라이브러리입니다.

.Net Framework 2.0과 .Net Compact Framework 3.5 기반이며 MDX(Managed DirectX)와 오픈소스인 DirectShow.NET을 사용해서 구현되어있습니다.

ARToolKit과 비교해서 문서 등은 거의 없지만, 많이 쓰는 것에 대해서는 상세한 주석이 달려있습니다.
(비록 주석이 일본어지만 구글번역기를 이용하면 대부분 깔끔하게 번역됩니다.)

Posted by Gungume
,
우선 ARToolKit의 기본적인 설정은 ARToolKit Documentation 참조. (Setting up ARToolKit)


Windows 7 + VS2008 sp1에서 ARToolKit을 컴파일하면 아래와 같은 오류메시지가 나옵니다.

"mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file ".\FileName.exe". The binary is not a valid Windows image."

구글링을 해보니 백신을 종료해야 된다는 해결 방법도 있었지만 제 경우에 해당되는 상황이 아닌지 문제가 해결되지 않았습니다.

좀더 구글링을 해서 아래 사이트에서 해결 방법을 찾았습니다.

해결방법 부분만 정리하면 VS2008의 프로젝트 속성에서 구성속성 -> 링커 -> 고급에서 임의 기준 주소를 '이미지를 임의로 선택하지 않습니다. (/DYNAMICBASE:NO)'로 변경하고 컴파일하면 됩니다.

해당 옵션에 대한 자세한 정보는 아래 MSDN링크를 참조하세요.
Posted by Gungume
,