2011-12-20 4 views
0

나는 하얀 공이 스누커 테이블에 닿는 초기 색을 감지하려고합니다. 볼이 x와 y 방향으로 움직 이도록 테이블을 내려다 보는 카메라를 사용할 것입니다. Opencv를 사용하여 스누커 볼을 감지하고 색상을 표시합니다. 그냥 하얀 공이 먼저 공을 추적하는 방법을 구현하려고합니다.스누커 공 충돌 감지

+0

가능한 [볼 충돌 감지] (http://stackoverflow.com/questions/8767205/ball-collision-detection) –

답변

1

트랙 하얀 공을 패스 - 방향의 변화가이 시점에서 히트를

이었다 가정 할 때 방향 변경이 서로 공을 중앙에 흰색 볼의 중심으로부터의 거리를 찾을 수 있습니다.

는 가장 가까운 거리를해야 명중 공 (아마도과 1 개의 볼 직경해야합니다!) 또한 각 이동 볼이 덩어리가 될 것입니다있는 전경, 작업 할 수

+0

가능한 복제본입니다. 감사. 하얀 공의 경로를 추적하는 방법에 대해 어떻게 생각하세요? –

+0

볼을 감지 할 수 있다면 중심을 감지 할 수 있습니다. 각 프레임에서 이렇게하면 센터의 x, y 변화가 경로가됩니다. –

+0

"방향 변경"을 X 및 Y의 변화를 감지하는 것으로 일반화합니다 속도 하얀 공의 방향이 바뀌지 않고 완전히 느려지거나 멈추는 완벽하게 중심에있는 충돌. –

1

. 첫 번째로 움직일 얼룩이 나타나는 하얀 공, 두 번째 공은 첫 번째 공입니다. 그런 다음 전체 이미지를 확인하여 해당 공의 색상을 확인하십시오.

+0

그게 무슨 짓을하는지 쉽게 구현하는 것 같습니다. 나는 단지 처음 2 움직이는 얼룩을 알아야하기 때문에. 어떻게 구현할 것인가? –

+0

나는 공이 흰 공과 가까워 있는지 확인해야한다고 생각한다. 두 개가 서로 붙어 있지 않으면 하얀 공이 하나가되어 두 번째 공이 움직이면 3 개의 얼룩이 보일 것이다. 배경 차감을함으로써 – andrea