3

나는 최근에 this video에 와서 비슷한 것을 구현하고 싶습니다. 기본적인 접근법은 분명합니다. 이미지를 임계 값으로 설정하고 가상 오브젝트가 나머지 전경과 충돌하는지 확인해야합니다.카메라 이미지를 피직스 엔진에 통합하는 방법은 무엇입니까?

물리학을 직접 구현하는 대신 Box2D와 같은 엔진을 사용하고 싶습니다. 그렇지만 임계 값 이미지를 피직스 엔진에 통합하여 가상 객체와 상호 작용할 수있는 방법은 무엇입니까?

답변

4

가장자리 감지를 원하십니까? 이를위한 오픈 소스 알고리즘이 있습니다. 제안한대로 임계 값을 지정할 수 있지만 좋은 가장자리 감지 알고리즘은이 기능없이 작동하며 재미있는 결과를 얻으려면 단색 흰색 배경이 필요하지 않으므로 더 재미있을 것입니다. 우선 OpenCV http://www.mathworks.com/products/imaq/demos.html?file=/products/demos/shipping/imaq/demoimaqsl_edgedetection.html을 확인하십시오.

에지 검출기는 궁극적으로 픽셀 좌표의 벡터를 출력으로 생성합니다. 이것들을 Box2D b2_staticBody으로 변환하여 가장자리를 생성 한 비디오 프레임과 같은 시계열에 따라 프로그램 제어하에 움직이는 객체로 바꾸고 싶을 것입니다. 이제 Box2D 환경에 운동 객체를 추가 할 수 있습니다. 그러면 가장자리가 움직이지 않는 고체 인 것처럼 동작합니다.

Fin2ly 당신은 비디오 프레임에 Box2D 출력을 오버레이해야 할 것입니다. OpenCV도 그렇게해야합니다. 또는 비디오 편집 도구를 사용할 수도 있습니다.

상당히 많은 작업이 있지만 실시간으로 작동 할 수도 있습니다. MATLAB에 액세스 할 수있는 경우 툴박스 중 하나에 비디오 프레임 속도 가장자리 감지기가 있습니다.

관련 문제