Movidius2安装:
安装cmake
sudo apt install cmake
撕开终端
cd ~/Downloads/
# openvino 安装路径
sudo mkdir ~/opt/intel/openvino
# 适合系统:ubuntu 32
# sudo tar -xf l_openvino_toolkit_ie_p_2018.5.445.tgz --strip 1 -C ~/opt/intel/openvino
# 适合系统:armv7l
sudo tar -xf l_openvino_toolkit_runtime_raspbian_p_2019.3.334.tgz 1 -C ~/opt/intel/openvino
设置环境变量
cd ~/Downloads/
source ~/opt/intel/openvino/bin/setupvars.sh
nano ~/.bashrc
添加:
source ~/opt/intel/openvino/bin/setupvars.sh
关闭终端,打开个新的终端
添加USB规则。把当前用户加入users组中
sudo usermod -a -G pi "$(whoami)"
# 安装 openvino
sh ~/opt/intel/openvino/install_dependencies/install_NCS_udev_rules.sh
重启
生成并运行对象检测示例,编辑/ etc / dphys-swapfile
sudo nano /etc/dphys-swapfile
CONF_SWAPSIZE=1024
生效设置
sudo /etc/init.d/dphys-swapfile stop
sudo /etc/init.d/dphys-swapfile start
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="-march=armv7-a" ~/opt/intel/openvino/deployment_tools/inference_engine/samples
make -j2 object_detection_sample_ssd
测试安装
cd ~/Downloads/build
# 下载模型
wget --no-check-certificate https://download.01.org/openvinotoolkit/2018_R4/open_model_zoo/face-detection-adas-0001/FP16/face-detection-adas-0001.bin
wget --no-check-certificate https://download.01.org/openvinotoolkit/2018_R4/open_model_zoo/face-detection-adas-0001/FP16/face-detection-adas-0001.xml
# 有人脸的图片
wget https://media.apnarm.net.au/media/images/2013/08/30/9-1983144-twb180813dine07_fct907x684x66_ct300x300.jpg
mv 9-1983144-twb180813dine07_fct907x684x66_ct300x300.jpg test.jpg
./armv7l/Release/object_detection_sample_ssd -m face-detection-adas-0001.xml -d MYRIAD -i test.jpg
使用OpenCV * API运行人脸检测模型
cd ~/Downloads/build
nano test.py
创建 py 文件
import cv2 as cv
# 加载模型
net = cv.dnn.readNet('face-detection-adas-0001.xml', 'face-detection-adas-0001.bin')
#指定目标设备
net.setPreferableTarget(cv.dnn.DNN_TARGET_MYRIAD)
# 图片路径
frame = cv.imread('./test.jpg')
# Prepare input blob and perform an inference
blob = cv.dnn.blobFromImage(frame, size=(672, 384), ddepth=cv.CV_8U)
net.setInput(blob)
out = net.forward()
# Draw detected faces on the frame
for detection in out.reshape(-1, 7):
confidence = float(detection[2])
xmin = int(detection[3] * frame.shape[1])
ymin = int(detection[4] * frame.shape[0])
xmax = int(detection[5] * frame.shape[1])
ymax = int(detection[6] * frame.shape[0])
if confidence > 0.5:
cv.rectangle(frame, (xmin, ymin), (xmax, ymax), color=(0, 255, 0))
# Save the frame to an image file
# 输出图片
cv.imwrite('out.png', frame)
python3 openvino_fd_myriad.py
因为 opencv 的版本问题,如果安培的是4.4版本可能 会报错
# 配置摄像头
sudo nano /etc/modules
# 在末尾添加
bcm2835-v412
# 拍照
raspistill -o img.jpg
# 查看所有设备
ls /dev
# 配置民法窗口
export DISPLAY=:0.0
摄像头时时检测 test2.py
import cv2 as cv
import numpy as np
print('开始人脸摄像头的检测')
# 加载模型
net = cv.dnn.readNet('face-detection-adas-0001.xml', 'face-detection-adas-0001.bin')
# 指定目标设备
net.setPreferableTarget(cv.dnn.DNN_TARGET_MYRIAD)
# 从摄像头中读取图像
cap = cv.VideoCapture(0)
while(1):
ret, frame=cap.read()
frame = cv.resize(frame, (400,320), interpolation=cv.INTER_CUBIC)
blob = cv.dnn.blobFromImage(frame, size=(672,384), ddepth=cv.CV_8U)
net.setInput(blob)
out = net.forward()
# 绘制人脸框
for detection in out.reshape(-1, 7):
confidence = float(detection[2])
# 获取左上角图片的坐标
xmin = int(detection[3] * frame.shape[1])
ymin = int(detection[4] * frame.shape[0])
# 获取右上角图片的坐标
xmax = int(detection[5] * frame.shape[1])
ymax = int(detection[6] * frame.shape[0])
if confidence > 0.5:
cv.rectangle(frame, (xmin, ymin), (xmax, ymax), color=(0,255,0))
# 展示图像
cv.imshow('capture', frame)
if cv.waitKey(1)&0xff == ord('q'):
cv.imshow('capture', frame)
break
cap.release()
cv.destroyAllwindows()
经过安装发现以上方法只能安装最新版本,
用以下方法安装opencv 指定版本
sudo pip3 install numpy
# 下载opencv 可指定版本号
wget -O opencv-3.4.0.zip https://github.com/Itseez/opencv/archive/3.4.0.zip
wget -O opencv_contrib-3.4.0.zip https://github.com/Itseez/opencv_contrib/archive/3.4.0.zip
sudo apt-get install build-essential git cmake pkg-config -y
sudo apt-get install libjpeg8-dev -y
sudo apt-get install libtiff5-dev -y
sudo apt-get install libjasper-dev -y
sudo apt-get install libpng12-dev -y
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y
sudo apt-get install libgtk2.0-dev -y
sudo apt-get install libatlas-base-dev gfortran -y
sudo pip3 install opencv-python==3.4.4.19
或 opencv 的人脸识别包
sudo pip3 install opencv-contrib-python