Passar uma matriz de Mats para código nativo
A função nativa que eu quero usar requer uma matriz de 7Mat
s:
static int nativeCode(cv::Mat &inputImg, cv::Mat bufImgs[7]);
Emjni_part
Eu tenho:
Mat& mRgba = *(Mat*)inRgba;
Mat& bufImgs[7] = *(Mat*)inBufImgs;
nativeCode(mRgba,bufImgs);
No meu código Java, estou declarando meus campos:
private Mat mRgba;
private Mat[] bufImgs = new Mat[7];
eu posso ligargetNativeObjAddr
emmRgba
, mas como faço o equivalente para o array?
Algum fundo:
Estou usando o OpenCV, fazendo processamento de imagem ao vivo com a câmera. A função que estou chamando em cada quadro requer alguns objetos extras. Para evitar a criação e a destruição desses objetos em cada quadro, gostaria de criá-los uma vez e apenas passar referências em cada vez.