如何在处理后每分钟销毁帧:OpenCV4Android

时间:2014-09-06 05:29:28

标签: java android opencv image-processing

我正在使用Android进行OpenCV项目,其中打哈欠检测完成,

public Mat onCameraFrame(CvCameraViewFrame inputFrame){

        //Yawning detection done here using detectMultiScale() method
        //code is working fine
        .....
       }

随着检测的继续,应用程序开始变慢,因为它将帧存储在应用程序中(安装后的应用程序大小为2 Mb,检测大小增加到30 Mb并且增长之后)。使用

释放帧
public void onCameraViewStopped() {
        mGray.release();
        mRgba.release();

    }

但我希望我的应用程序可以运行很长时间而不会有任何滞后现象,实际上它是检测打哈欠的实时应用程序。

我希望每分钟释放一帧mRgba或mGray,而不是在相机停止后释放它们。

是否有任何可能的解决方案使我们能够每分钟销毁一次。

我可以在处理后立即释放帧。

请帮帮我,请不要关闭这个问题。

0 个答案:

没有答案