도로 앞에서 두 개의 점 사이의 실제 거리를 측정하고 싶습니다. 나와 차량 사이의 거리는 얼마입니까? OpenCV의 두 점 사이의 거리
나는 다음과 같이 진행 :1) 찾은 관점은 평면도를 얻을 변환.
2) 그런 다음 거리를 찾으려고 시도했습니다.
문제는 적절한 평면도를 얻을 수 없다는 것입니다.
다른 방법이 있으면 알려주십시오.
도로 앞에서 두 개의 점 사이의 실제 거리를 측정하고 싶습니다. 나와 차량 사이의 거리는 얼마입니까? OpenCV의 두 점 사이의 거리
나는 다음과 같이 진행 :1) 찾은 관점은 평면도를 얻을 변환.
2) 그런 다음 거리를 찾으려고 시도했습니다.
문제는 적절한 평면도를 얻을 수 없다는 것입니다.
다른 방법이 있으면 알려주십시오.
두 3D 점 사이의 거리를 측정하려면 두 점의 3D 좌표를 찾아야합니다. (당신이 어디에 카메라, 기준 좌표, 알고 있기 때문에)
d(p1,p2)= sqrt{(p1_x - p2_x)^2+(p1_y - p2_y)^2+(p1_z - p2_z)^2}
여기서 문제는 현장에서 개체의 3D 점을 찾을 수 있습니다 : 그런 다음 유클리드 거리를 계산하기 쉽습니다.
3D 위치를 찾으려면 호모 그래피 또는 카메라 포즈를 찾아야합니다. 이 목적을 위해 당신은 선험적으로 알고있는 알려진 모델이나 이미지의 4 포인트와 일치하는 장면에서 적어도 4 포인트를 탐지해야합니다. 예를 들어, 자동차의 3D 모델이 있고 3D 모델에 해당하는 장면에서 실제 자동차의 점을 감지 할 수있는 경우 동 변 환형 변환을 계산할 수 있으며 따라서 3D 위치를 계산할 수 있습니다. 그 점들.
어쨌든 문제는 복잡합니다. 탐지, 일치, 교정에 많은 알고리즘을 사용해야하며 탐지 할 개체를 알아야합니다.
문제는 생각보다 어렵습니다. 일부 가정 하에서도 :
이러한 가정 중 하나가 충족되지 않으면 거리를 측정하기가 매우 어려울 수 있습니다. (정의에 의해 perspectivity이 거리를 왜곡하기 때문에) 평면도에
, I 앞서 언급했듯이 측정 거리는 매우 어려운 문제입니다. 나는 다음과 같은 간단하지만 덜 정확한 솔루션을 제안한다
하지만 2D 이미지에서 3D 점을 어떻게 얻을 수 있습니까 ?? – Aizen
호모 그래피 변형 : http://stackoverflow.com/a/10750648/744859 –