2012-11-28 4 views
0

카메라를 사용하여 객체 길이를 찾고 싶습니다. 나는 많은 검색을 가지고 있고 사이의 관계는 거리가 &입니다. 수식 각도 = arctan (d/2f) 하지만 난 좌절과 어떤 상대적인 코드를 찾을 수 없습니다. 카메라를 사용하여 물체 높이를 찾으려면 작업 코드 을 제안하십시오. 물체의 거리가 객체의 길이를 나는 삼각 함수가 내가 할 수있는 최선이라고 확신 아니에요 사전android에서 카메라를 사용하여 객체 길이를 찾는 방법

+1

어떻게 거리를 찾으십니까? 당신은 어떻게 관점에 맞게 조정할 것인가? 당신은 당신의 문제를 더 잘 정의 할 필요가있다. 그렇지 않으면 나는 당신이 일반적인 방식으로 이것을 어떻게 할 수 있는지 모른다. –

+0

실제로 거리가 사용자에 의해 입력되므로 거리를 알고 있지만 투시 부분은 분명하지 않습니다. –

+0

카메라에서 물체까지의 거리를 알아야합니다. 이론적으로 카메라를 자동으로 초점을 맞춘 다음 다시 초점 거리를 읽을 수 있습니다. 그러나 초점 거리를 묻는 질문에 의미있는 대답을주는 안드로이드 카메라를 찾지 못했습니다. – emrys57

답변

1
verticalViewAngleDegrees = myCamera.getParameters().getVerticalViewAngle(); 
heightOfObjectFillingImage = 2 * userSpecifiedDistance * tan(toRadians(verticalViewAngleDegrees/2)); 
approxHeightOfObject = verticalPixelsOfObject/verticalPixelsOfWholeImage * heightOfObjectFillingImage; 

에서 감사를 찾는 방법을 다음 알고있다,하지만 첫 번째 근사합니다.

+0

지금 내가이 코드를 시도하면 받아 들여지고 감사합니다. –

+0

'verticalpixelofobject'및 'verticalpixelsof wholeimage'를 찾는 방법 –

+0

verticalPixelsOfWholeImage는 카메라에서 제공하는 전체 이미지의 픽셀 길이입니다. verticalPixelOfObject는 측정하려는 객체가 차지하고있는 이미지의 픽셀 수입니다. – emrys57

관련 문제