定时运行yolov5检测程序。每次都调用以下过程,新建一个并初始化。
private static YoloV5Ncnn yolov5ncnn = new YoloV5Ncnn();
boolean yolo_ret_init = CONST.yolov5ncnn.Init(assetManager,CONST.strParam,CONST.strBin);
if (!yolo_ret_init){
Log.e("DetectUtil", "yolov5ncnn Init failed");
}
设备运行一段时间后,系统出错退出或重启。
将此过程放主页面,yolov5ncnn改为public,运行转为正常。

博客讲述了在设备上定时运行YoloV5目标检测程序时遇到的问题,即初始化失败导致系统出错。通过将初始化过程移到主页面并使YoloV5对象公共,解决了这一问题,确保了程序的稳定运行。这涉及到Android应用开发中的内存管理和程序设计优化。
385





