Aplicativo para quando usar Vector <Mat> ou List <Mat> no OpenCV para Android

Eu estou usando a biblioteca OpenCV para um projeto Android. A coisa é que quando eu quero separar uma imagem em seus 3 canais (eu só quero trabalhar com o canal verde), eu declaro umList<Mat> para ser usadosplit() 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;
}

O problema é que em 20 a 30 segundos (dependendo da resolução da câmera) meu telefone fica sem memória e fecha o aplicativo. Como posso limpar a memória toda vezonCameraFrame é chamado?

obrigado

questionAnswers(2)

yourAnswerToTheQuestion