Copiando uma pequena imagem no quadro da câmera com o OpenCV para Android

Atualmente, estou trabalhando em um programa que deve desenhar uma pequena imagem no quadro da câmera. Com o Android OpenCV, você tem a seguinte função para processar um quadro:

public Mat onCameraFrame(CvCameraViewFrame inputFrame) {

      Mat rgba = inputFrame.rgba();

      mDetector.setFrame(rgba);
      mDetector.processFrame();

      return rgba;
}

Onde o Mat rgba é exibido na tela. Meu detector agora deve processar o quadro rgba (altere-o). Aqui está o código relevante:

public void processFrame() {

    // (1) Doesn't work
    Rect roi = new Rect(0, 0, 100, 100);
    Mat submat = mOutputFrame.submat(roi);
    Mat image =  new Mat(100, 100, CvType.CV_8UC3, new Scalar(0,0,0));
    image.copyTo(submat);

    // (2) Does work 
    // --- mComparatorImage is the same size as mOutputFrame.
    // --- mComparatorImage is 8bit greyscale, mOutputFrame is the rgba CameraFrame
    mComparatorImage = mComparatorHolder.getCurrentImage();
    mComparatorImage.copyTo(mOutputFrame);

    // (3) Should work (but doesn't)
    Imgproc.resize(mComparatorImage, mResizedImageClone, new Size (200, 100));
    Mat bSubmat = mOutputFrame.submat(new Rect(0, 0, 200, 100));
    mResizedImageClone.copyTo(bSubmat); 
}

O que estou tentando fazer é copiar uma versão redimensionada do mComparatorImage no quadro da câmera referenciado pelo mOutputFrame (mOutputFrame = rgba).

Então eu tentei fazer (3). FYI: mResizedImageClone é do tipo Mat e é inicializado como um novo Mat ()

Fazer (3) não altera o mOutputFrame.

(2) Tentei copiar todo o mComparatorImage (digite Mat e mesmo tamanho que mOutputFrame) para mOutputFrame. Isso funcionou de maneira surpreendente.

(1) Então eu pensei que o problema deveria ser algo com submat, porque copiar a imagem grande funciona, mas copiar uma versão pequena dela no mOutputFrame não. Então, tentei copiar uma pequena imagem preta no mOutputFrame. Isso também não funciona, embora eu tenha seguido outras respostas aqui.

Qual poderia ser o problema? Não há erro, mas o quadro da câmera permanece o mesmo em (1) e (3)

Se precisar de mais informações, entre em contato.

É um

questionAnswers(1)

yourAnswerToTheQuestion