2013-11-24 6 views
0

많은 색 변화가 많은 텍스처가있는 객체를 추적하는 프로젝트를 진행 중입니다. 컬러 마스킹을 사용하는 일반적인 추적과 달리, 대상 오브젝트에는 몇 가지 주요 색상 분포가 포함되어있어 대상 오브젝트가 크게 다릅니다.OpenCV Textured 객체 필터 사용

개체를 감지하고 추적을 시작하고 싶습니다. 추적을 위해서는 Kalman Filter와 같은 메소드가 있지만 텍스처가있는 객체를 추적하려면 내가 생각하는 로컬 키포인트를 추적해야합니다. 모든 프레임에서 SURF 서술자를 계산한다면, 이것은 생각보다 더 나은 추적 사용을 상실하게됩니다.

대상 개체를 초기화하고 이후에 추적하기 위해 첫 번째 프레임에서 SURF를 사용해야한다고 생각합니다. 내 문제는 여기 어떻게 질감 된 개체의 기능을 추적 할 수 있습니다. 나는 약간의 연구를했지만 그 문제를 해결하는 방법을 배우지 않는 것 같습니다.

내가 읽고 제안하는 몇 가지 제안이나 링크를 얻을 수 있다면 좋을 것입니다.

+0

모든 프레임에서 개체를 검색하여 추적해야합니다. 왜 SURF를 사용하지 않습니까? 아니면 haar detector? – GilLevi

+0

나는 그것을 실시간으로하고 싶지만 Windows에서는 한 프레임 동안 SURF를 계산하는데 약 10 초가 걸린다. –

+0

바이너리 디스크립터를 시도해 볼 수 있습니다. 추출 및 비교 모두에서 SURF보다 훨씬 효율적입니다. 아마도보다 적은 키포인트를 사용하여 이진 설명자를 사용하여 설명하면 실시간으로 작동합니다. 또한 추적 할 때 개체의 위치 추정치가 표시되므로 전체 이미지에서 설명자를 계산할 필요는 없지만 예상 개체 위치에서만 계산할 수 있습니다. 이진 설명 자에 대한 추가 정보가 필요한 경우 알려주십시오. – GilLevi

답변

1

추출 및 비교 모두에서 이진 설명자를 시도해 볼 수 있습니다. 아마도보다 적은 키포인트를 사용하여 이진 설명자를 사용하여 설명하면 실시간으로 작동합니다. 또한 추적 할 때 개체의 위치 추정치가 표시되므로 전체 이미지에서 설명자를 계산할 필요는 없지만 예상 개체 위치에서만 계산할 수 있습니다.

필자는 이진 설명 자에 대한 자습서를 작성했습니다.

1 부 - 서론 http://gilscvblog.wordpress.com/2013/08/26/tutorial-on-binary-descriptors-part-1/

2 부 - 간단한 설명 : http://gilscvblog.wordpress.com/2013/09/19/a-tutorial-on-binary-descriptors-part-2-the-brief-descriptor/

부 - 3 ORB 설명 : http://gilscvblog.wordpress.com/2013/10/04/a-tutorial-on-binary-descriptors-part-3-the-orb-descriptor/

부 (4) - 활발한 설명 : http://gilscvblog.wordpress.com/2013/11/08/a-tutorial-on-binary-descriptors-part-4-the-brisk-descriptor/

+0

OpenCV에서 구현되지 않은 바이너리 디스크립터가 좋지 않기 때문에 BRIEF, ORB 및 BRISK 바이너리 디스크립터 중 하나만 질문하거나 별도로 구현해야한다. 둘째, 당신은 HOG에 대해 어떻게 생각합니다. 물체 인식에 좋은가? 그것들은 도움이되는 것 이외에 도움이되는 것 이외에 –

+0

그들은 모두 openCV에서 구현되었고, 또한 다음 글에서 쓴 FREAK를 구현했다. 호그는 실제로 객체 인식에 좋은 선택이지만 비싼 실행 시간이 필요할 것입니다. – GilLevi

+0

실제로, 나는 HOG를 구현하려했지만 OpenCV의 HOG는 사람들을 탐지하기위한 것임을 깨달았습니다. 또는 나는 틀렸다. 그래서 돼지에 대한 전체 코드를 작성했지만 결국 객체 주변의 경계 상자를 결정하는 방법을 다시 고민하게되었습니다. 나는 그것에 대해서도 일하고있다.미안해, 나는 아직도 배우고있어. 그래서 많은 혼란과 의문이있다. 도와 줘서 고마워. –