¿Es posible medir la distancia al objeto con la cámara?

¿Es posible medir la distancia al objeto con la cámara del teléfono. Quiero decir, en mi aplicación comienzo la cámara, mirando a la cámara hacia el objeto (digamos casa) y luego presione el botón y calcula la distancia y me muestra en la pantalla.

Si es posible donde puedo encontrar algún tutorial o información sobre él?

9 Solutions collect form web for “¿Es posible medir la distancia al objeto con la cámara?”

Bueno, usted debe leer cómo ithinkdiff.com "mide" la distancia:

Usa el ángulo del iPhone para estimar la distancia a un punto en el suelo. Sostenga el iPhone delante de usted, alinee el punto en la cámara y consiga una lectura directa de la distancia. La distancia se puede utilizar entonces en la herramienta de velocidad.

Así que básicamente toma la altura de donde usted sostiene el teléfono (a nivel de los ojos), entonces usted debe apuntar la cámara hasta el punto donde el objeto toca el suelo. Luego el teléfono mide la inclinación y con trigonometría simple calcula la distancia.

Por supuesto, esto no es muy preciso. Se hace menos preciso cuanto más lejos es el objeto. También asume que la tierra es nivelada.

Acepto que la pregunta ha sido respondida adecuadamente (con las advertencias obvias de requerir un nivel de terreno y posibles problemas de precisión), pero para aquellos que no creen que se puede hacer o que necesita una cámara de vídeo, permítanme explicar las matemáticas de bajo nivel Necesitaba hacerlo

texto alternativo

La foto de arriba me muestra fuera de mi casa. La horizontal (d) es la distancia que quiero medir y la vertical (h) es la altura sobre el suelo en la que estoy sosteniendo la cámara. En este caso, 'h' es un valor conocido cuando estoy sosteniendo la cámara androide a nivel de los ojos (aprox. 67 pulgadas o 1,7 metros). Cuando inclino la cámara para apuntar directamente en el punto de mi casa se encuentra con el suelo, todo lo que el software necesita hacer es calcular el ángulo (a) con respecto a la vertical y se puede calcular 'd' con …

d = h * tan a 

Nope. La cámara sólo puede proporcionar datos de imagen y una imagen por sí sola no le proporciona información suficiente para proporcionarle información detallada. Si tuviera varias imágenes que tenía información de ubicación o incluso video, podría procesarla para triangular la distancia, pero una sola imagen por sí sola no sería suficiente para darle una distancia.

Tienes el ángulo en el acelerómetro del teléfono. Si se calcula la tangente de este ángulo y se multiplica por la altura de la lente de la cámara, se obtiene la distancia.

Puede usar la misma técnica que usa nuestro ojo para obtener una perspectiva de profundidad y distancia. Obtenga 2 imágenes del mismo objeto desde dos posiciones de cámara diferentes. El distace o los pixeles entre el objeto en 2 imágenes es inversamente proporcional al distace entre la cámara y el objeto. La implementación está disponible en https://github.com/agnelvishal/Distance-between-camera-and-object Aquí está el documento de investigación http://dsc.ijs.si/files/papers/S101%20Mrovlje.pdf

No. Sólo con dos cámaras en modo estéreo, como el xbox 360 kinect. Se necesita al menos 3 puntos para triangular la distancia.

Creo que esta aplicación utiliza el enfoque MisterSquonk mencionado (es gratis). Vea la técnica de "trigonometría".

Creo que mediante el uso de FastCV se puede calcular la distancia entre la cámara y el objeto. En esto usted no necesita saber el ángulo o la posición de la cámara que usted está sosteniendo sobre nivel del suelo. Echa un vistazo a esta pregunta aquí

Una manera de lograr esto es utilizando el DPI en su dispositivo. Puedes tomar una foto y calcular la altura. Pero necesitarás otro objeto como referencia y entonces podrás saber que el problema con este método podría ser la perspectiva entre los objetos

  • La distancia entre dos ubicaciones no es correcta
  • saltando la ubicación en google maps por gps. (distancia imprecisa)
  • Recuperar la distancia de la parte visible del mapa de Google
  • Cómo calcular la distancia basada en la aceleración del teléfono
  • Latitud / Longitud y metros
  • Android - Distancia entre dos ciudades
  • ¿Cuál es el mejor para calcular la distancia entre dos puntos?
  • Cómo calcular la distancia mientras camina en Android?
  • Como encontrar la dirección de la señal wifi de otro dispositivo en android?
  • Medir la distancia a iBeacon desde el dispositivo Android
  • Posición de Android, Longitud (min, máximo), Latitud (min, max)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.