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

Respuestas a la pregunta(2)

Su respuesta a la pregunta