Primeros pasos para crear un efecto de clave de croma con una cámara Android

Me gustaría crear un efecto de clave de croma con la cámara de Android. No necesito paso a paso, pero me gustaría saber cuál es la mejor manera de secuestrar la cámara de Android y aplicar los filtros. He comprobado la API y no he encontrado nada realmente definitivo sobre cómo manipular los datos provenientes de la cámara. Al principio busqué usar una textura de superficie, pero no estoy completamente consciente de cómo eso ayuda o cómo usarla. Luego verifiqué utilizando un GLSurfaceView, que puede ser la dirección correcta, pero no estoy realmente seguro.

Además, para agregar a mi pregunta, ¿cómo manejaría la vista previa y el guardado de la imagen? ¿Procesaré la imagen como mínimo, dos veces? Una vez mientras previsualiza y una vez mientras guarda? Creo que esa es probablemente la mejor solución.

Por último, ¿tendría sentido crear una envoltura C / ++ para manejar el procesamiento y optimizar la velocidad?

Cualquier ayuda en absoluto sería muy apreciada. Un enlace a algunos ejemplos también sería muy apreciado.

Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta