Q&A
此处收集了用户使用过程中常见的一些疑问,不定期更新。如果有更多未提到的问题,欢迎通过论坛、Q群等方式提问。
Q: 为什么有时候调用 namedWindow 或是 imshow 无法在 web 桌面中打开窗口?
A: 由于整个 web 桌面系统通过网络与主机进行交互,偶尔由于网络问题,导致打开窗口的请求失败。该问题在 AidCV 的 1.0.1 版本前比较常见,在 1.0.2 版本及之后被优化,开发者需要更新 apk 与 AidCV 才能启用这项优化。在 1.0.3 版本中,若出现警告: Open window with request failed, attempt to open window through socketio. 则说明 apk 未更新,优化项未能成功启用。
Q: 为什么有时候程序退出时不能自动关闭打开的窗口,而打开的终端/文件管理器被关闭了?
A: 当创建窗口时,传入的 winname == "" 则会触发该 bug。该 bug 已在 1.0.2 版本被修复。
Q: 为什么我用 imshow 显示视频不太流畅?
A: 由于数据通过网络进行传输,且需要进行编解码操作,受 cpu 与 网络影响,存在帧率波动的可能。此外,请注意调用 imshow 的间隔是否稳定,仅当调用 imshow 之后,才会在窗口上显示图形,如果调用 imshow 的频率不稳定,显示帧率也会随之波动。
Q: 为什么我用 VideoCapture 打开 usb 相机有时候会失败?
A: 对于 usb 相机,AidCV 完全继承了 OpenCV 的 VideoCapture 类。打开失败通常是硬件或驱动存在潜在问题,具体解决方案请基于 OpenCV 打印的日志查阅 OpenCV 对相关问题的说明。
Q: 为什么文档中只包含了 cv2 中可用方法中的一小部分?
A: 如 sdk 文档的简介中所言,AidCV 是对 OpenCV 的扩展,因此仅有部分方法由 AidCV 提供,使用 AidCV 的日志与错误码。未提及的部分,均来自原生的 OpenCV,在这些方法的使用中遇到的问题,请基于 OpenCV 进行查询。