openvino

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_42206625

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值