2012-09-14 3 views
2

정상 속도로 걷는 사람과 함께 벽과 스마트 카드 사이의 거리를 정확히 결정할 수 있습니까? 스마트 폰에는 카메라 하나만 있습니다. 옵티컬 플로우를 통해 수행 할 수 있습니까? 나는 Google 검색에서 거리를 계산하는 것이 오도 될 수 있다는 사실을 알았 기 때문에 묻습니다. Peter Meijer here의 의견을 읽어보십시오.옵티컬 플로를 사용하여 카메라 홀더와 벽 사이의 거리 찾기

또한 내가 알고 싶은 것은 다른 사람에게 내가 가지고있는 리소스 만 주어진 거리를 계산할 수있는 옵션이 있다는 것입니다. 카메라와 가속도계가있는 스마트 폰입니다. 알고리즘을 언급하거나 링크를 제공하면 충분할 것입니다. 나와 함께 사용할 수

정보 : -

의견을주십시오 벽에서 카메라의

  1. 최대 거리 안드로이드 가속도계

  2. 가속 사용자의 대략적인 속도를 알아내는 내 질문에 불명확 한 경우. 나는이 3 가지 방법 중

+0

나는 이것에 대한 C++ 태그를 정말로 정당화 할 수 있다고 생각하지 않습니다. –

+0

태그를 제거합니다 –

+0

다른 유용한 정보가 있습니까? 걷는 사람의 속도? 걷는 사람의 정확한 방향? 벽의 크기? 이와 같은 문제에 대해서는 사용 가능한 정보를 포함시켜야합니다. 당신이 당신의 장면에 대해 아무것도 모르는 경우, 아니오, 당신은 벽까지의 거리를 찾을 수 없습니다. – Hammer

답변

0

을 생각할 수 있습니다 : 당신이 사람이 카메라와 휴대 전화를 이동하지 않고 사람의 거리를 추정 할 수 보유 개체의 크기를 알고있는 경우

  1. 당신이를 추적 할 수 있습니다 사람과 투영 된 거리를 구하십시오. 여기에 사람이 잡고있는 물건에 대해 초기 보정이 필요하며 휴대 전화에 카메라의 초점 거리가 필요합니다. 또한 사람이 걷는 선은 휴대 전화의 이미지 평면과 평행해야합니다. 나는 당신의 결과가 전화 카메라에 대해 매우 부정확 할 것이라고 여기에서 생각하고 있습니다.
  2. 두 번째 방법은 휴대 전화를 들고 사람의 발을 가리키는 높이를 사용하는 것입니다. 가속도계에서 얻을 수있는 각도를 사용하여 사람과의 거리를 계산하고 위와 동일한 추적을 수행하십시오 (동일한 조건이 적용됨).
  3. 나침반을 사용하여 이동 한 각도를 계산하고 # 2 방법으로 삼각형의 양면 길이를 계산할 수 있습니다. 그러면 상대방이 더 정확하고 훨씬 간단 해집니다.
+0

안드로이드, opencv 및 심지어 opticalflow도 약간의 오해의 소지가있는 태그입니다. – paghdv