AidCV
简介
AidCV 是阿加犀推出的针对图像处理加速的组件,同时提供了能够在 AidLux OS 的 Web 桌面中与 OpenCV 一致的开发体验。
在 AidLux OS 的 Web 桌面中,由于其是基于网页渲染的界面,无法直接使用 OpenCV 中相关的渲染功能。开发者可以通过 AidCV 实现 OpenCV 相关渲染工作 (且与 OpenCV 接口一致),这也使得使用 OpenCV 的代码可以无缝运行在 AidLux 中。
此外 AidCV 还提供了在 MIPI 相机,AI 两个方面的扩展使用。
支持情况
Linux | AidLux OS | |
---|---|---|
C++ | 🚧 | 🚧 |
Python | ✅ | ✅ |
✅:已支持 🚧:计划支持
快速开始
安装
bash
# 阿加犀提供的 AidLux OS 开发板:AidCV SDK 已预装在 Linux 系统环境中
# 开发者也可以通过以下命令安装和卸载
# 安装
sudo aid-pkg install aidcv-sdk
# 卸载
sudo aid-pkg remove aidcv-sdk
bash
# 阿加犀提供的 Linux Container 开发板:AidCV SDK 已预装于容器镜像中
# 开发者也可以通过以下命令安装和卸载
# 安装
sudo aid-pkg install aidcv-sdk
# 卸载
sudo aid-pkg remove aidcv-sdk
- 第三方开发板:请联系阿加犀获取相关软件及安装指导
导入
python
try: # aidcv-sdk>=1.0.4
import aidcv as cv2
except:
import cv2
接口文档
开发示例
涵盖了大多数 AidCV 扩展接口的例子
python
try: # aidcv-sdk>=1.0.4
import aidcv as cv2
except:
import cv2
def my_mouse_callback(event, x, y, flags, params):
print(event, x, y, flags, params)
cv2.namedWindow("test", port = 9988)
cv2.setMouseCallback("test", my_mouse_callback, "test_params")
cap = cv2.VideoCapture("/dev/video2")
cap.set(3, 640)
cap.set(4, 480)
for i in range(1000):
ret, frame = cap.read()
if not ret:
continue
cv2.imshow("test", frame)
ret = cv2.waitKey(0)
cv2.destroyWindow("test")