添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
RK3588使用Python接口实时推理调用init_runtime,此函数在while循环中调用推能正常运行,放到while外边只进行一次初始化,然后一直调用摄像头进行推理报错,E Runtime environment is not inited, please call init_runtime to init it first!,
有没有什么可行的方法能够值调用一次init_runtime就可以进行实时推理的方案呢?主要是init_runtime消耗时间太长,实时推理会大大降低效果。
您好我的代码是这样的:
  1. # 获取相机id
  2. camera_id, camera = certain_camera_id()
  3. # 设置图像分辨率640*480
  4. camera.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
  5. camera.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)

  6. while True:
  7. ret = rknn.init_runtime(core_mask=RKNNLite.NPU_CORE_0_1_2)
  8. if ret != 0:
  9. print('init runtime failed!')
  10. print('done')

  11. # 读取相机图像
  12. ret, img = camera.read()

  13. if not ret:
  14. print("not found camera")
  15. break
  16. # Set inputs
  17. img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
  18. img = cv2.resize(img, (IMG_SIZE, IMG_SIZE))

  19. # Inference
  20. # print('--> Running model')
  21. outputs = rknn.inference(inputs=[img])
复制代码
ret = rknn.init_runtime(core_mask=RKNNLite.NPU_CORE_0_1_2)这行代码放在while True:里边可以正常运行,就相当于没循环一次调用一次,放在while上边调用就报错。有什么好的解决方法吗?