Skip to content

AidCV

简介

AidCV 是阿加犀推出的针对图像处理加速的组件,同时提供了能够在 AidLux OS 的 Web 桌面中与 OpenCV 一致的开发体验。

在 AidLux OS 的 Web 桌面中,由于其是基于网页渲染的界面,无法直接使用 OpenCV 中相关的渲染功能。开发者可以通过 AidCV 实现 OpenCV 相关渲染工作 (且与 OpenCV 接口一致),这也使得使用 OpenCV 的代码可以无缝运行在 AidLux 中。

此外 AidCV 还提供了在 MIPI 相机,AI 两个方面的扩展使用。

支持情况

LinuxAidLux 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")