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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

weixin_42206625

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

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

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

打赏作者

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

抵扣说明:

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

余额充值