VisionSDK

English | 中文

快速参考

VisionSDK简介

VisionSDK是面向图片和视频视觉分析的SDK,提供了基本的视频、图像智能分析能力及编程框架。

  • 通过API接口方式开发:提供原生的推理API以及算子加速库,用户可通过调用API接口的方式开发应用。对于有固定应用开发流程的用户,建议采用此方式,借用VisionSDK提供算法加速能力构建CV应用。
  • 通过流程编排方式开发:采用模块化的设计理念,将业务流程中的各个功能单元封装成独立的插件。用户可以用流程编排的方式,通过插件的串接快速构建业务,进行应用开发。此方式提供常用功能插件,具备流程编排能力,提供插件自定义开发功能。

支持的 Tags 及 Dockerfile 链接

Tag 规范

Tag 遵循以下格式:

<VisionSDK版本>-<芯片系列>-<操作系统>-<python版本>
字段 示例值 说明
VisionSDK版本 26.1.0 VisionSDK 版本号
芯片系列 910 目标芯片系列
操作系统 ubuntu22.04openeuler24.03 基础操作系统
python版本 py3.11 Python 版本

支持的tags及Dockerfile

Tag Dockerfile
26.1.0-310p-openeuler24.03-py3.11 Dockerfile
26.1.0-310p-ubuntu22.04-py3.11 Dockerfile
26.1.0-910b-openeuler24.03-py3.11 Dockerfile
26.1.0-910b-ubuntu22.04-py3.11 Dockerfile

快速开始

前置要求(可选)

安装驱动

主机上必须安装与容器内 CANN 版本兼容的 NPU 驱动。请参阅 CANN 兼容性矩阵 了解驱动与 CANN 版本的对应关系。


如何本地构建

docker build -t {your_repo}/vision:latest -f Dockerfile.<芯片系列>.<操作系统> .

运行 VisionSDK 容器

docker run \
    --name vision_container \
    --device /dev/davinci1 \
    --device /dev/davinci_manager \
    --device /dev/devmm_svm \
    --device /dev/hisi_hdc \
    -v /usr/local/dcmi:/usr/local/dcmi \
    -v /usr/local/bin/npu-smi:/usr/local/bin/npu-smi \
    -v /usr/local/Ascend/driver/lib64/:/usr/local/Ascend/driver/lib64/ \
    -v /usr/local/Ascend/driver/version.info:/usr/local/Ascend/driver/version.info \
    -v /etc/ascend_install.info:/etc/ascend_install.info \
    -it ascend/vision:tag bash

进入容器

docker exec -it vision_container bash
pip show mindx

查看到mindx包的具体信息即成功进入容器

如何二次开发

FROM swr.cn-south-1.myhuaweicloud.com/ascendhub/visionsdk:26.0.0-310p-ubuntu22.04-py3.11

RUN apt update -y && \
    apt install gcc ...

...

VisionSDK使用说明

VisionSDK 提供丰富的示例代码,帮助开发者快速上手。您可以通过以下链接获取最新的示例:

支持的硬件

产品型号 架构
Atlas推理系列 ARM64 / x86_64
Atlas 800I A2 ARM64 / x86_64

许可证

查看这些镜像中包含的 CANN 和 Mind 系列软件的许可证信息

与所有容器镜像一样,预装软件包(Python、系统库等)可能受其自身许可证约束。