2012-07-27 2 views
2

저는 프로젝트에서 테니스 볼을 실시간으로 탐지하기 위해 opencv 라이브러리를 사용하고 있습니다. 나는 탐지를 위해 Hough circle 변환 방법을 사용하고 있는데, 이는 객체를 포함한 이미지에서 많은 원을 찾는 것입니다. 따라서 이미지에서 필요한 객체의 중심 및 반지름의 정확한 좌표를 얻는 것이 어렵습니다.Hough Circle Transformation을 이용한 테니스 볼 검출 용 OpenCV 라이브러리

아무도이 문제를 해결할 생각이 없습니까? 당신을 위해 여기

+0

유효한 개체를 선택하려면 색을 사용하십시오. – krzych

답변

1

두 아이디어 :

더 일반적인 접근 방식은 크기, 순환 성, 또는 당신이 생각할 수있는 몇 가지 다른 속성에 의해 당신의 발견 동그라미를 필터링하는 것입니다. 이렇게하면 관심있는 서클 만 찾을 수 있습니다. 이것은 찾고있는 특정 객체에 대한 최소한의 지식을 필요로합니다.

더 구체적인 접근 방식은 당신이 테니스 공만 찾고 있다고 가정하는 것입니다 (이게 맞습니까?). 그게 당신이 찾고 있기 때문에, 당신은 소음 알고리즘의 일부를 제거하기 위해, 호프 알고리즘을 실행하기 전에 이미지 (임계 값, 모프 필터 등)을 사전 처리 할 수 ​​있습니다. 예를 들어, 당신이 평범한 구식, 네온 그린 테니스 공을 가정 해 봅시다, 그리고 당신이 걱정하는 전부 :

1 단계 : HSV 공간으로 이미지를 변환 (필요하지,하지만 난 그런 식으로 선호)

2 단계 : 채널 분할

3 단계 : 각 채널을 경계하여 특정 테니스 공에 해당하는 색조, 채도 및 값의 특정 값을 찾습니다. 이 숫자 값을 실험해볼 때 볼의 가장 좋은 그림을 볼 수 있습니다.

4 단계 : bitwise_and 함께 채널 임계 값의 결과는 단지 테니스 공 (지금, 희망) 중 하나를 최종 치화 화상을 생성하는

단계 5 : 하프 원 알고리즘 평소처럼 진행.

이 상황이 당신의 상황을 밝히기를 바랍니다. -JB

+0

빠른 답장을 보내 주셔서 감사합니다. 귀하의 조언을 따르고 싶지만 HSV 이미지에 대해서는별로 생각하지 못했습니다. 당신이 나에게 HSV 이미지와 관련있는 세부 사항이나 참고 사항을 주면 그것은 당신의 친절 할 것입니다 ... – matrix

관련 문제