¿Cómo medir la altura, el ancho y la distancia del objeto usando la cámara?
Me referí mucho muchos enlaces, pero todavía no soy capaz de obtener ningún punto de que puedo iniciar mi desarrollo. Quiero medir la altura, el ancho y la distancia de mi imagen usando la cámara. Encontré esta aplicación . Quiero hacer que este tipo de aplicación no exactamente igual, pero bastante igual, pero para mi requisito Quiero medir mi altura de la imagen, el ancho y la distancia con la cámara.
¿Puede alguien darme / sugerirme el camino correcto o cualquier ejemplo para que pueda tener más idea acerca de este requisito.
- Obtener ruta y nombre de archivo del resultado de la intención de la cámara
- Cámara con sonido de obturador personalizado
- Rotar una superficie de la cámaraVer a retrato
- Instagram-como el navegador de fotos y una función de cámara en Android
- Lectura de código QR con cámara - Android
He intentado esto:
Http://android-er.blogspot.in/2012/04/gets-distances-from-camera-to-focus.html
- Cámara Android 2 api BufferQueue ha sido abandonada
- Código de Android para convertir la cadena de base64 en mapa de bits
- Android - cámara como detector de movimiento
- La vista previa de la cámara se bloquea después del bloqueo de la pantalla
- Abra la cámara nativa de Android con OpenCV
- ¿Cómo se relacionan las devoluciones de llamada de SurfaceHolder con el ciclo de vida de la actividad?
- Servidor de la cámara Android muerto y error de la cámara - 100
- Orientación de la cámara en Android
Creo que sé lo que estás pidiendo. Esto es lo que puede hacer.
Primero obtener la altura de la persona decir h metros.
Si se puede calcular la altura de la cámara desde el suelo (usando la altura si la persona es decir h) y obtener ángulos A y B utilizando giroscopio o algo de android, entonces usted puede calcular la altura del objeto utilizando la fórmula anterior.
¿No es esto lo que estabas buscando ???
Déjame saber si necesitas alguna explicación.
Para medir distancias con una sola cámara, necesita conocer algunos números. Para medir la altura de algo, por ejemplo una silla, lo único que tiene es el tamaño de la misma en la cámara (que está en píxeles, y se puede convertir en pulgadas con el tamaño de la pantalla), eso es todo. La posibilidad de medir la altura y el ancho está utilizando una referencia, por ejemplo una persona de 6 pies de altura de pie junto a la silla.
De esta manera usted puede trabajar en sentido inverso utilizando un objeto de 10 pies de altura, usando su tamaño como aparece en la cámara, puede calcular el tamaño de las cosas a la misma distancia, en una superficie que no es plana, incluso asegurándose de que Están a la misma distancia es un desafío.
Así que usar la cámara y sólo la cámara, no es posible. Usted necesita saber la distancia de alguna manera, o necesita una referencia.
Si está utilizando la aplicación para medir la altura de los elementos que sabe la ubicación de, a continuación, utilizando GPS, se puede encontrar la distancia, y el resto es la matemática.
He encontrado algunos enlaces con Google, que pueden ayudar.
- http://forestjohnson.blogspot.com/2010/01/how-to-measure-size-of-object-using.html
- http://gigaom.com/mobile/how_to_measure_/
- http://www.iphonelife.com/blog/5/cameasure-use-your-camera-measure-size-or-distance
Pueden ayudarle a averiguar qué otra información se necesita aparte de lo que la cámara puede proporcionar, para que pueda pensar en su aplicación, así como en lo que se puede hacer y cuáles son las limitaciones.
Una forma es el uso de múltiples cámaras, y que se puede compensar con múltiples imágenes tomadas distancia conocida. Así que la aplicación puede pedirle al usuario que tome múltiples imágenes, rastree la distancia usando GPS, y probablemente pueda funcionar.
Vea también estos enlaces:
Si conoce el ángulo de vista de la cámara, puede usar la altura en píxeles para determinar el ángulo de arriba a abajo del objeto. Luego, usando la distancia y arctangente calcular la altura:
height = arctan(angle) * distance
Para encontrar el ángulo de vista, apunte la cámara a algo que sea de altura conocida, y haga que llene exactamente la pantalla. Por ejemplo, apúntelo en una regla y hágalo lo suficientemente lejos para que apenas pueda ver los extremos de la regla. Mida la distancia desde la cámara y, a continuación, el ángulo total de la
viewportAngle = tan(ruler_length / distance)
Entonces, suponga que su cámara es de 480px de altura (webcam barata), y el ángulo de visión es de 20 °. Si tiene un objeto en pantalla que es 240px alto, entonces su ángulo es de 10 °. Si usted sabe que está a 2 pies de distancia, usted diría que 2 feet * arctan(10°) = ~4.1 inches
alto. (Creo que … es 2am así que esto puede ser un poco fuera)
Usted no puede .. Usted tendría que saber:
- ¿Qué tan lejos está el objeto (puede saber su ubicación desde GPS .. pero la ubicación del objeto?)
- ¿Cuál es la longitud focal de la cámara
Tal vez, sólo tal vez si el objeto fue etiquetado de forma óptica con, por ejemplo, un código QR, y usted tiene un mapa de código a …
Si usted piensa en ello, un cuerpo XRay exploración (en el centro médico) también necesita este tipo de medida para estimar el tamaño de los tumores. Así que ponen una moneda de 1 dólar en el cuerpo, para hacer una medición comparativa.
Incluso el periódico se imprime con algunas marcas en las esquinas.
Necesita una referencia para medir. Puede ser que usted puede conseguir su persona para usar un casquillo que tiene algunos círculos verde claro. Una vez que reconoce el tamaño del círculo puede medir comparativamente el resto.
O puede crear un círculo transparente de 1 pulgada que se superponga en la cara, mover la cámara hacia / lejos la cara, apuntar su círculo superpuesto en ese círculo verde brillante en la tapa. Entonces en su foto será como por la escala.
Si tienes un smartphone android, la aplicación Smart Measure medirá la distancia y la altura de un objeto:
En primer lugar voy a decir Niza Thaught para desarrollar tal aplicación.
Ahora no estoy seguro sobre él, pero si usted puede capaz de conseguir la cara-detección como la cosa para cualquier objeto en cámara androide así que con la ayuda de eso usted puede alcanzar esas cosas.
Bueno, no estoy seguro acerca de ello, pero todavía tienen dar alguna vista para que pueda tener idea de ello.
Todo lo mejor. :))
- Post datos UTF-8 codificados en el servidor pierde ciertos caracteres
- StartForeground causando problemas con cordova