接口返回值“identify barcode failed: 0x80000005” 资源申请失败。怎么解决?
原因:通常是由于算法申请内存无法满足,算法在申请内存时不足导致。通常出现在客户使用多个工业相机的读码方法调用读码SDK时出现。
方法:根据日志,HKABCR_GetMemSize [4161408][119800320],可以获取到该相机需要申请的算法内存大小,从而计算所需的内存大小;算法资源在初始化时申请一次,程序不退出不会释放; 如果计算整体方案算法所需内存+预估软件本身业务逻辑所需内存之和不超过1.5G,建议加大内存; 如果超过1.5G建议使用多进程。
拓展:
1.单个进程可申请内存最大为1.5G
2.为什么任务管理器里显示的可用内存还很多,预估程序所需也不会超过1.5G,为什么还会出现该问题?
答:算法采用的对齐分配内存,而非零散的内存。
探寻机器视觉新星|第二届“启智杯”机器视觉设计大赛获奖名单公布
2024-04-08 16:39:23