La aplicación se detiene cuando se usa Vector <Mat> o Lista <Mat> en OpenCV para Android
Estoy usando la biblioteca OpenCV para un proyecto de Android. La cosa es que cuando quiero separar una imagen en sus 3 canales (solo quiero trabajar con el canal verde), declaro unList<Mat>
para usarsplit()
método:
public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
input = inputFrame.rgba();
Vector<Mat> channels = new Vector<Mat>(3);
Core.split(input, channels);
canny = channels.get(1);
/*
other code
*/
return canny;
}
El problema es que en 20-30 segundos (dependiendo de la resolución de la cámara) mi teléfono se queda sin memoria y cierra la aplicación. ¿Cómo puedo limpiar la memoria cada vez?onCameraFrame
¿se llama?
Gracias