官网案例:
结果展示:
前言
200dk;官网案例;铝表面缺陷检测;
一、确保Atlas200DK开发板安装好CANN-toolkit工具包
如果没安好参照一下链接:
二、正式开始流程了
1.配置mxvision的python3.9.2环境
#1.下载python3.9.2的压缩包(linux的aarch64版)
wget https://www.python.org/ftp/python/3.9.2/Python-3.9.2.tgz
或百度云盘链接:
链接:https://pan.baidu.com/s/123_BuyUiAs6s6FGwMtK8tQ?pwd=6eig
提取码:6eig
#2.将压缩包上传或下载到/home/HwHiAiUser/路径下
cd /home/HwHiAiUser/
#3.安装Ubuntu的所需一些依赖
sudo apt-get install -y xz-utils libgfortran-7-dev
#4.查看文件夹下目录和获取root权限
su
Mind@123
ll
#5.解压压缩包
tar -zxvf Python-3.9.2.tgz
#6.进入解压后的文件夹,执行配置、编译和安装命令
cd Python-3.9.2
./configure --prefix=/usr/local/python3.9.2 --enable-loadable-sqlite-extensions --enable-shared
make
make install
其中“--prefix”参数用于指定python安装路径,用户根据实际情况进行修改。
“--enable-loadable-sqlite-extensions”参数用于加载libsqlite3-dev依赖。
“--enable-shared”参数用于编译出libpython3.9.so.1.0动态库。
本手册以--prefix=/usr/local/python3.9.2路径为例进行说明。
执行配置、编译和安装命令后,安装包在“/usr/local/python3.7.5”路
径,libpython3.9.so.1.0动态库在“/usr/local/python3.9.2/lib/libpython3.9.so.1.0”路径。
#7.切换成普通用户,编写变量文件
exit
vi ~/.bashrc
#8.配置环境变量
#用于设置python3.9.2库文件路径
export LD_LIBRARY_PATH=/usr/local/python3.9.2/lib:$LD_LIBRARY_PATH
#如果用户环境存在多个python3版本,则指定使用python3.9.2版本
export PATH=/usr/local/python3.9.2/bin:$PATH
#9.是环境变量生效
source ~/.bashrc
#检测python3版本
python3 --version
2.导入mxvisionan进行安装
#11.创建/home/HwHiAiUser/mxvision
mkdir /home/HwHiAiUser/mxvision
#12.上传mxvision到/home/HwHiAiUser/mxvision下,进入解压后的文件夹,执行配置、编译和安装命令
cd /home/HwHiAiUser/mxvision/
ll
chmod +x Ascend-mindxsdk-mxvision_3.0.RC1_linux-aarch64.run
ll
./Ascend-mindxsdk-mxvision_3.0.RC1_linux-aarch64.run --install --install-path=/home/HwHiAiUser/mxvision/application
#13.配置mxvision的环境变量
vi ~/.bashrc
source /home/HwHiAiUser/mxvision/application/mxVision-3.0.RC1/set_env.sh
source ~/.bashrc
#14.安装一些目标检测库
python3 -m pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip3 install numpy
pip3 install opencv-python
pip3 install opencv-python decorator attrs psutil te topi absl-py tensorflow schedule-search opc-tool auto-tune
3.导入目标检测项目文件、转换om模型、项目编译运行
#15./home/HwHiAiUser/下上传铝表面检测的项目文件
百度网盘链接:
链接:https://pan.baidu.com/s/1g2Y9ZhJO0wY-azOxKzr4cA?pwd=1234
提取码:1234
#16.进入 /home/HwHiAiUser/文件夹下,解压项目文件
cd /home/HwHiAiUser/
ll
unzip AluminumDefectDetection.zip
cd /home/HwHiAiUser/AluminumDefectDetection
python3 -m pip install sympy pillow
#17.ONNX模型转换成om模型;检查/home/HwHiAiUser/AluminumDefectDetection/models/yolov5/下是否有best.onnx文件,没有的去下载我的压缩包有的不用管,继续执行
atc --input_shape="images:1,3,640,640" --out_nodes="Transpose_286:0;Transpose_336:0;Transpose_386:0" --output_type=FP32 --input_format=NCHW --output="./models/yolov5/yolov5_add_bs1_fp16" --soc_version=Ascend310 --framework=5 --model="./models/yolov5/best.onnx" --insert_op_conf=./models/yolov5/insert_op.cfg
#18.检查 /home/HwHiAiUser/AluminumDefectDetection/下是否有test.jpg文件,有继续执行,没有的去下载我的压缩包在执行
cd /home/HwHiAiUser/AluminumDefectDetection/
python3 main.py
总结
可以结合华为官网案例看!!!