2017-04-09 1 views
0

카메라에서 물체의 너비를 찾아야합니다. 나는 여기에 많은 게시물을 읽고 있지만 그들 중 누구도 개체의 거리와 높이를 제외하고 폭 계산에 대해 설명하지 않습니다. 누군가 이론적으로 삼각법 수식을 사용하여 설명하여 객체의 너비를 찾으십시오. 나는 지상에서 카메라의 높이 즉, 높이가 하나뿐입니다.카메라와 센서에서 물체의 너비를 찾으십시오.

미리 감사드립니다.

답변

1

잘 나는 같은 문제가 다른 사람들을 돕기 위해 내 자신의 질문에 대답하고있다.

너비를 찾으려면 아래 단계를 따르십시오. 이 수동으로 관측 지점의 높이 (즉, 지상에서 카메라의 높이)를 입력 할 수

1) 사용자의 필요를 이해하는 차원 상상력을 필요로한다.

2) 폭을 측정하는, 사람이 서있는 것과 같은 레벨에있을 필요가있는 개체.

3) 우리는 같은 높이에서 객체의 시작 지점의 하단에 포인트와 각도를 캡처해야합니다.

4) 다음 우리는 동일한 높이로 장치를 기울 오브젝트의 종점의 바닥을 포착 각도를 측정 할 필요가있다.

5) 지상에서 카메라의 높이와 각도에 따라, 우리는 탄젠트 룰을 적용한 양측 거리를 찾을 수 있습니다. 우리는 객체가 시작 ie.camera에 투사 거리를 계산하고, 엔드 포인트 (3D 뷰 상상 피타고라스 정리를 사용하여 이전 단계에서 카메라의 높이로 산출되는 거리에서

tan(θ)=opposite/adjacent 
    tan(θ)=height_of_camera/distance 

6))

7) 이제 우리는 2면과 하나의 각을 가지고 있으므로 다음 수식 (코사인 규칙)을 사용하여 다른면을 대상의 폭으로 가져옵니다.

Width = sqrt((s1*s1) + (s2*s2) − 2(s1)(s2)cos(θ)) 
    s1=sideOne , s2=sideTwo 
관련 문제