Desarrollé una solución con AR Foundation que se pone una máscara facial cuando los usuarios muestran su rostro en la cámara. También quiero implementar esto en la imagen, pero no puedo encontrar ninguna función útil en AR Foundation que detecte el rostro en una imagen. seleccionados de la galería local. ¿Cómo hago para implementar esta funcionalidad?
Busqué un poco y encontré los siguientes enlaces/sugerencias que pueden resultarle útiles:
OpenCV (Open Source Computer Vision), una de las bibliotecas de visión artificial más populares y utilizadas del mundo, que utiliza su cámara web para la detección de movimiento en tiempo real. La biblioteca es multiplataforma y de uso gratuito bajo la licencia BSD de código abierto.
OpenCV se envía listo para usar con cascadas Haar preentrenadas que se pueden usar para la detección de rostros
Para eso, puedes echar un vistazo a OpenCV para Unity . Es un complemento de activos para usar OpenCV 4.5.0 desde Unity.
Se trata de transformar los vértices de malla de cara 3D recopilados en coordenadas de imagen 2D.
La forma más sencilla de detectar rostros en Unity es usar sus paquetes. Vaya al administrador de paquetes e instale el complemento AR Foundation y ARCore XR. No necesita escribir ningún script C# para la detección de rostros AR simple. En Jerarquía encontrará una opción Cara predeterminada AR
Para iOS, instale ARKit Face Tracking Package.