Obtener el ángulo de visión del dispositivo de la cámara Android

Quiero saber el ángulo de visión de la cámara, al igual que en esta pregunta, pero utilizando android.hardware.camera2. ¿Cómo puedo reproducir el siguiente código con la nueva cámara2?

Camera.Parameters p = camera.getParameters(); double thetaV = Math.toRadians(p.getVerticalViewAngle()); double thetaH = Math.toRadians(p.getHorizontalViewAngle()); 

¿Hay una manera de hacer lo mismo?

En cuanto a mi investigación se ha ido la respuesta es no. Con la camera2 API no hay llamada que puede darle el ángulo de visión vertical y horizontal.

Sin embargo, no necesita usar la API de la camera2 para obtener esos valores. Puede utilizar la API original de la camera para obtener el ángulo de visión vertical y horizontal y, a continuación, utilizar la API de la camera2 para el resto de la aplicación.

Por lo que sé el firmware de captura de imagen real no ha cambiado entre la cámara y la cámara camera2 API.

Podrías hacerlo matemáticamente.

Diagrama

Tienes:

  • L , la anchura de un objeto
  • d , la distancia al objeto

Desea calcular el ángulo a (alfa), el campo de visión.

Haciendo un poco de trigonometría:

 tan(a/2) = (L/2)/d tan(a/2) = L/2d a/2 = atan(L/2d) a = 2*atan(L/2d) 

Puede hacer eso para calcular el campo de visión horizontal. ¡Buena suerte!

Busco en el google una posibilidad de mostrar persona que calcula FOV por Camera2 api

https://photo.stackexchange.com/questions/54054/calculating-the-field-of-view-for-a-nexus-5

Y encontró la ecuación

http://www.bobatkins.com/photography/technical/field_of_view.html

FOV (rectilíneo) = 2 * arctan (tamaño del cuadro / (longitud focal * 2))

Por lo tanto, necesitamos conocer el tamaño del marco y la distancia focal

El tamaño del marco es el tamaño de la cámara se puede encontrar el código debajo de enlace

https://stackoverflow.com/a/30403558

También, distancia focal que puedes encontrar debajo del enlace

Enfoque manual en cámara2, android

Y combinar el código como este

Una función calculateFOV () calcula el ángulo FOV

https://github.com/pchan1401-ICIL/Camera2FOV

  • Camera.Parameters.setRecordingHint y relación de aspecto
  • Importar la Galería de Android
  • Cómo restringir el complemento para cambiar la cámara trasera / trasera en android / cordova
  • La foto gira 90 grados mientras captura en algunos teléfonos
  • SurfaceCreated: java.lang.NullPointerException
  • Cámara Android: diferencia entre PictureCallback, ShutterCallback y PreviewCallback
  • nuevo android Camera2 Api en el nexo 7
  • Android definiendo el enfoque manual al tocar
  • Abra la cámara con Android
  • Obtener la rotación de ExifInterface siempre devuelve 0
  • La cámara de Android tiene una imagen de múltiples bugs para algunos usuarios
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.