2011-02-07 3 views
0

두 이미지에서 얻은 광학 흐름 정보를 사용하여 객체의 실제 실제 속도를 어떻게 찾을 수 있습니까? 누구든지 나를 도울 수 있습니까?광학 흐름을 사용하여 실제 속도 계산

+3

당신은 (그것을 빨리 갈 수에도 불구하고, 대각선으로 카메라에서 멀리는 X 방향으로 느리게 이동한다)는 카메라 움직임의 방향과 거리를 알고해야합니다. 당신이 그 변수들을 안다면, 속도는 실제로 얻을 수 있습니다. – Blender

+4

의도적 인 공격은 아니지만 컴퓨터 비전은 복잡한 주제이므로 짧은 질문에 답변 할 수 없습니다. 범위를 좁히고, 적어도 경치와 추적하려는 개체를 설명하십시오. –

+0

+1 @PauloScardine. 또한 @Blender가 지적 하듯이, 대상 객체의 x, y, z 좌표에 대한 많은 메타 데이터가 필요할 것입니다. 왜냐하면 이미지에서 움직이는 다른 구성 요소와 구별해야하기 때문입니다. 이제 2D에서 3D 이미지보기 문제가됩니다. 아마도 [this] (http://www.google.ca/url?sa=t&source=web&cd=2&ved=0CCYQFjAB&url=http%3A%2F%2Fwww.cise.ufl.edu%2F~lok%2Fteaching%2Fdcvef05%2FSeeing 25203D 2520from % % % % 25202D 2520Images.ppt 및 RCT = J & Q = 2D % 20image % 20depth 및 EI = KJRPTbTNMcfZgAfqh_AE 및 USG = AFQjCNGN8YiXnEYerlAE7yx6nl5uz2LsjQ 및 CAD = RJA) – inspectorG4dget

답변

2

해설자는 이미 귀하의 문제에 대한 추가 정보가 필요하다고 말했습니다. 네, 이미지

에서 실제 속도를 계산하는 것이 가능하지만,이 모든 것이 다음 사항에 따라 달라집니다 : 는 기본적으로

  • 카메라를 고정하거나 어쩌면에도
  • 이동
  • 씬의 어느 곳에서나 움직이는 물체의 속도를 계산하려고합니까? 아니면 탑재 된 카메라로 찍은 거리와 같은 물체 (차)가 항상 한 차선을 따라 움직이는 것처럼 고정 차선이 있습니까?
  • 후자의 경우 거리에서 실제 측정을 수행 할 수 있습니까? 보드 워크에서 포인트를 표시하는 것과 같이 (실제 또는 실제 카메라에서 x 미터의 거리가 픽셀 단위로 표시되는 시간을 영구적으로 또는 간단히 알기 위해)
  • 실사 장면에서 측정을 수행 할 수 없다면 장면 /지면 레벨에 대한 카메라 각도, 카메라까지의 거리 및 카메라의 매개 변수에 대한 정보를 제공합니다.

장면에서 추적 된 개체의 속도를 계산하려면 실제로 장면의 거리를 계산하려면 후자의 모든 것들이 필요할 것입니다. 그러나 이것은 훨씬 더 어렵습니다.

차선 속도를 측정하고자하는 고정 차선의 경우에는 실세계에서 점을 측정하거나 표시하는 방법을 선호합니다.

정보가있는 경우이므로 :

x m = y px 

및 객체가 t 시간에 y px을 이동 (당신이 당신의 계산의 다과 속도로 그 시간을 얻을) 당신이 이동 한 얼마나 많은 픽셀 계산할 수 있습니다 1 초, 얼마나 많은 픽셀이 1 미터인지 알기 때문에 초당 미터 (또는 원하는 다른 단위)로 알 수 있습니다.

장면에 두 개의 표시를 설정하고 하나의 마킹에서 다른 마킹으로 이동해야하는 많은 프레임 (따라서 어느 정도의 시간) 그녀. 작은 시간 간격으로 계산을하면 세분화 문제로 인해 잡음이 발생하거나 측정 된 시간이 짧아지는 것보다 변경이 적기 때문에 평균 속도가 더 높아집니다.

세그먼트 화를 위해 간단히 빼기 방법을 시도해 볼 수 있습니다. 서로 2 또는 3 개의 다음 프레임을 초록. 움직이는 물체 (따라서 변경된 이미지 부분)는 0이 아닌 값을 나타내지 만 안정된 이미지 부분의 색상 값은 약 0으로 대체됩니다.

아마도 문제가 발생했을 때 도움이 될 수 있습니다.

+0

시나리오를 설명해 드리겠습니다. 우리는 실제로 자동차 안에 앉아 있습니다. 예를 들면 자동차. 그런 다음 카메라를 사용하여 어떤 물체의 사진을 찍을 것입니다. 그 물건은 길 위에있다. 카메라와 도로 사이의 고정 거리가 제공됩니다. 따라서 카메라에서 연속적인 이미지를 얻음으로써 차량의 속도를 계산해야합니다. 어떻게 가능합니까? –

1

이 방법은 매우 긴하지만, 짧은에 ...이 설정에 따라 달라집니다 및 원하는 목표는 ... 당신은 더 많은 정보를 제공해야합니다 :

당신이 할 수있는하는 것은 값을 설정된다 카메라에서 물체까지의 거리를 지정합니다.

그런 다음 첫 번째 프레임을 캡처하여 어딘가에 저장하십시오.

마지막 프레임을 캡처하여 어딘가에 저장하십시오.

두 프레임 모두에 임계 값을 적용하십시오.

첫 번째 프레임의 왼쪽에서 모든 픽셀을 자른 다음 두 번째 프레임에서 동일하게 처리하십시오.

자세한 내용은이 기사가 도움이된다고 생각합니다.

http://morefunscience.blogspot.in/2012/05/calculating-speed-using-webcam.html

+0

링크 전용 답변은 권장되지 않으므로 SO 답변은 솔루션 검색의 종점이어야합니다 (시간이 지남에 따라 오래 걸리는 경향이있는 또 다른 스톱 오버 참조). 링크를 참조 용으로 유지하면서 독립형 시놉시스를 여기에 추가하는 것을 고려해보십시오. – kleopatra