2012-05-25 3 views
1

스마트 휴대 전화에 장착 된 카메라를 사용하여 움직이는 자동차의 비디오를 캡처했습니다. 비디오는 매우 고해상도이며 손실이없는 인코딩이 수행되었다고 가정합니다. (분명히 크기가 커질 것입니다). 60fps로 재생됩니다. 비디오에서 자동차의 실제 속도를 측정 할 수있는 방법은 무엇입니까? (완벽한 해결책은 모든 경우에 존재할 수는 없기 때문에, 특정 조건 하에서 합리적인 가정하에 공개 할 수 있습니다.).비디오에서 움직이는 물체의 속도 측정을위한 알고리즘

이것이 불가능할 경우, 내 다음 목표는 자동차의 속도 측정을 비디오의 고정 된 물체로 이동하는 것입니다.

편집 : 내 경우

카메라가 항상 고정하고, 자동차가 왼쪽에서 오른쪽으로 이동하고, 일정한 속도로 움직이고있다. I 차 이동 이미

보았다 어떤 방법

는 I 몇몇 알려진 속도 카메라 앞에서 객체 (기준 객체)를 이동한다. 그런 다음 비디오는 움직이는 물체를 모두 가지고 있습니다. 하나는 알려진 물체이고 다른 하나는 알려지지 않은 물체입니다. 적당한 교정에 의해 나는 차의 속력을 발견 할 수있다. 그러나 참조 개체를 이동하지 않아도되는 솔루션을 찾고 있습니다.

+0

이것은 매우 복잡한 질문입니다. 카메라가 움직이거나 정지하는지, 그리고 어떤 제약이 있는지 고려해야합니다. 자동차가 항상 고정 된 거리에서 왼쪽에서 오른쪽으로 움직인다면 이것은 더 쉬운 문제입니다 (프레임 당 얼마나 많은 픽셀이 움직입니다). 자동차가 어떤 방향 (예 : 카메라 방향)으로 움직일 수 있다면 3D 정보가 필요합니다. 특정 제약 조건에 대한 정보와 이미 살펴본 방법을 제공 할 수 있습니까? – Chris

답변

1

카메라가 고정되어 있고 자동차가 고정 된 거리에서 왼쪽에서 오른쪽으로 움직이는 경우 순서를 따라 자동차를 추적하고 움직이는 속도를 계산할 수 있어야합니다 (프레임 당 픽셀 수). 그런 다음 변환 단계가 mph 일 때 보정 단계가 필요합니다. 예를 들어 프레임 당 100 픽셀 = 30mph로 계산하면 프레임 당 픽셀 단위로 속도를 취할 수 있습니다. 30/100

자동차와의 거리가 일정하지 않은 경우 (거리가 일정하지 않은 경우) 더 가까운 물체가 먼 물체보다 빠르게 이미지를 가로 질러 이동하기 때문에이 방법은 작동하지 않습니다 실제 속도로 같은 속도로 움직이는 경우.

+0

"고정 거리"란 무엇을 의미합니까? – gpuguy

+0

추적하는 동안 차량이 카메라에서 더 가깝거나 멀리 떨어져 있지 않다는 것을 의미합니다. 즉, 관찰 된 모든 동작은 이미지의 어느 지점에서든 속도와 관련이 있음을 의미합니다. 자동차가 일정한 속도로 카메라쪽으로 이동하면 가까이 갈수록 자동차는 더 커지고 프레임 당 더 많은 픽셀이 전달됩니다. 나는 몇 가지 실험을하고 당신의 경우에 맞는 것을 찾아내는 것이 좋습니다. – Chris

관련 문제