Enfoque de cámara usando Unity con Vuforia
Vuforia en su sitio web nos recomienda usar FOCUS_MODE_CONTINUOUSAUTO en las aplicaciones siempre que esté disponible en el dispositivo. Al configurar este modo, si el valor de retorno de setFocusMode () es VERDADERO, la aplicación proporcionará imágenes nítidas de la cámara para una representación superior, así como para un rendimiento de seguimiento robusto.
En el siguiente ejemplo vemos como implementar el enfoque automático a la cámara del dispositivo sirve tanto para dispositivos Android e iOS.
En el siguiente ejemplo vemos como implementar el enfoque automático a la cámara del dispositivo sirve tanto para dispositivos Android e iOS.
using
UnityEngine;
using
Vuforia;
public class
CameraFocus : MonoBehaviour {
private
VuforiaARController
vuforiaController
;
void
Start() {
vuforiaController
= VuforiaARController.Instance;
if
(
vuforiaController
!=
null
) {
vuforiaController
.RegisterVuforiaStartedCallback(OnVuforiaStarted);
vuforiaController
.RegisterOnPauseCallback(OnPaused); } }
void
OnVuforiaStarted() { CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO); } void OnPaused(bool paused) { if (!paused) { CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO); } } }
Primero obtenemos una instancia de la clase VuforiaARController y le registramos que método será llamado al momento al momento de iniciar la camara de Vuforia y el momento en que se pause y finalmente seteamos el modo de enfoque en cada método.
Gracias. Excelente artículo. Estoy usando Unity 2020.3.12 y Vuforia 10 y no me acepta el script. Me manda error en donde dice CameraDevice.FocusMode me manda el error CS0120. Ojalá pudieras darme una recomendación. Muchas gracias
ResponderEliminarHola, envía tu error completo para revisarlo, es decir copia y pega lo que te muestra en consola.
Eliminar