2013-04-24 5 views
0

C++에서 OpenCV 및 cvBlob를 사용하여 RaspberryPi에 연결된 웹캠을 통해 모션 감지로 놀고 있습니다. 나는 그것을 노치로 걷어차 고 그것을 향해 움직이는 움직임을 감지하고 추적하고 움직이는 물체를 시야의 중심에두기 위해 좌/우회전하는 로봇을 만들고 싶다. 그러나 저는 신속하게로드 블록을 쳤습니다. 아마추어 수준 이상인 움직이고 움직이는 카메라로 모션 추적에 대한 자료를 찾을 수 없습니다. 예 : 학술 논문 만 찾았습니다. 옵티컬 플로우. 물론, 내 요구에 맞는 알고리즘이라는 것을 알았다면 그 중 하나를 통과하려고 할 수 있습니다.하지만 모든 논문을 검토하고 그 중 하나를 선택하는 것은 저의 이해 수준을 넘어선 것입니다.움직이는 카메라로 움직이는 물체를 추적하려면 어떤 방법을 사용해야합니까? (RaspberryPi 리소스 사용)

그래서 나는 누군가가 가장 간단한 방법 (결국 RaspberryPi는 아주 제한된 자원을 가지고 있음)을 지적 할 수 있다면, 내가 선택한 BLOB (내가 가장 큰 것의 움직임을 추적 할 계획) 카메라가 장착 된 로봇의 움직임에 의해 야기 된 배경의 움직임과 비교하여 수평축상에서 움직입니다.이 어플리케이션에서는 수직축의 움직임이 관련이 없습니다.

+0

안정화 방법을 사용하면 힌트를 얻을 수 있습니다. 그럼에도 불구하고 움직이는 카메라에 탐지 기반 추적 장치를 사용하고 싶습니다. – William

+0

아이보 (eibo) 로봇과 같은 분홍색 공을 쉽게 추적 할 수 있습니다. 공은 독특한 색을 띄기 때문에 찾아 내고 추적하는 것이 상대적으로 쉽습니다. – sietschie

답변

0

블롭의 왼쪽 및 오른쪽 x 좌표를 사용하면 왼쪽 및 오른쪽 이미지 테두리에서 왼쪽 및 오른쪽 x 좌표와의 거리를 측정하여 개체가 움직이는 지 확인할 수 있습니다. 종좌표. 로봇이 좌우로 움직이면 측정 거리가 정해지면 물체가 멈추었을 것입니다.