2010-08-21 4 views
1

이미지의 오브젝트를 세고 있습니다. 원근감있는 내 객체의 픽셀 크기와 이미지의 두 객체의 위치를 ​​알고있는 선형 보간을 수행하고 싶습니다. 이미지 하단에있는 이미지는 카메라를 찍은 카메라 근처에 있기 때문에 더 큽니다.이미지의 거리에 의한 오브젝트 보간

분석 할 수있는 이미지 link text

내가 선형 보간은 그것을 수행하는 방법에 대한 아이디어, 그래서 위에서 아래로 여기, 하나 개의 평면에서 작동 실현 ... 여기이 질문에서 동일 적절하게 좋을 것입니다. 그것은 주인을위한 논문입니다, 나는 '하드'비트 - 이미지 분류, 데이터 수집을했습니다. 그러나 Java (현재 사용중)와 R (지금은 통계 용) 사이의 정신 벽돌 벽에 충돌했습니다. 도움을 주시면 대단히 감사하겠습니다!

답변

0

그래서 저는 3 차원 투영 방정식을 사용하여 거꾸로 x, y, z를 찾았습니다. 오브젝트의 크기, 카메라의 초점 길이가 주어지면, 프레임에서 오브제의 x, y, z를 계산할 수 있습니다.

나는 카메라에 대해 몇 가지 가정을하고있다. (회전이없고, 카메라가 z 축 아래로 0, 0, 0에 앉아있다.) 를 뒤집기

image.x = model.x * camera.focalLength/model.z 
image.y = model.y * camera.focalLength/model.z 

당신이 얻을 주위 : 이것은 가정

model.x = image.x * model.z/camera.focalLength; 
model.y = image.y * model.z/camera.focalLength; 

당신은 객체 (즉, model.z) 카메라에서 달려 믿고 지점까지의 거리를 알고있다. 마찬가지로 당신이 model.z 이런 식으로 계산할 수 있습니다 카메라에서 물체의 거리를 계산하려면 :

model.z = model.x * camera.focalLength/image.x 
model.z = model.y * camera.focalLength/image.y 

난 당신이 model.x 사용해야하는지 파악된다고 가정 트릭, 그리고 model.y 이 경우에. 오브젝트의 너비 또는 오브젝트의 높이를 취하면 거리가 변할 때 오브젝트의 일정 폭과 장면의 오브젝트 너비 사이의 관계를 찾을 수 있습니다.

나는 그 사실을 확인하기 위해 며칠 동안 앉아있었습니다. 그러나 그것은 다른 게시물에 대략 동의합니다.

0

Homography은 원근 투영에서 나온 크기 변화로 카메라에서의 객체 거리를 변환하는 수학적 방법입니다.

기본적으로 카메라 이미지에 나타나는 객체의 크기는 객체의 실제 크기를 카메라에서 객체의 거리로 나눈 값에 비례합니다.

실제 크기가 동일한 두 개의 객체 A와 B가 있다고 가정 해 봅시다. A는 거리 D A이고 B는 거리 D B에있다. 카메라 이미지에 표시되는 크기는 H A 및 H B입니다. 오브젝트 C 용

는 A 및 B로, 그 이동 거리에 위치되는 동일한 실제 크기 (1- α)는 D + (α) D B, 카메라 이미지 크기는 주어진 by :

+1

당신이 말한 것을 끝낼 수 있습니까? 그것은 내가 원했던 것처럼 보였다! –