0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何为Python 3.5安装OpenCV,Tensorflow和机器学习框架运行对象检测应用程序

454398 来源:网络整理 作者:网络整理 2019-11-13 17:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:要求

您将需要以下内容:

DragonBoard™410c或820c;

Linaro-alip的全新安装:

DB410c:已在v431版中测试。链接:https://snapshots.linaro.org/96boards/dragonboard 。..

DB820c:已在v228版本中测试。链接:https://snapshots.linaro.org/96boards/dragonboard8 。..

至少16GB容量的MicroSD卡(使用410c的I );

下载文件(在此步骤的最后),解压缩并复制到MicroSD卡;

obs:如果使用DB820c,请下载文件,解压缩并移至/home/* USER */以简化命令的使用。

USB集线器;

USB摄像头(兼容Linux);

USB鼠标和键盘;

Internet连接。

提示:如果可能,请在DragonBoard浏览器中遵循此说明,以利于复制命令。

步骤2:安装MicroSD卡(仅适用于W/DB410c)

在Dragonboard中打开终端;

在终端中运行 fdisk :

$ sudo fdisk -l

将MicroSD卡插入DragonBoard MicroSD卡插槽中;

再次运行 fdisk ,在列表中查找新设备的名称(和分区)(例如mmcblk1p1)

$ sudo fdisk -l

转到根目录:

$ cd ~

创建文件夹:

$ mkdir sdfolder

安装MicroSD卡:

$ mount /dev/ sdfolder

步骤3:安装所需的框架

在Dragonboard中打开终端;

在终端中,转到所选目录(对于820c使用“〜”,对于410c使用已安装的SD卡):

(820c) $ cd ~

(410c) $ cd ~/sdfolder

转到“对象检测器”脚本文件夹:

$ cd object_detector_tensorflow_opencv/scripts/

运行环境设置脚本:

$ sudo bash set_Env.sh

更新系统:

$ sudo apt update

安装以下软件包:

$ sudo apt install -y protobuf-compiler gcc-aarch64-linux-gnu

g++-aarch64-linux-gnu debootstrap schroot git curl pkg-config zip

unzip python python-pip g++ zlib1g-dev default-jre libhdf5-dev

libatlas-base-dev gfortran v4l-utils hdf5* libhdf5* libpng-dev

build-essential cmake libreadline-gplv2-dev libncursesw5-dev

libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

libjpeg-dev libtiff5-dev libavcodec-dev libavformat-dev

libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libgtk2.0-dev

libgtk-3-dev ffmpeg python-opengl

转到此目录:

$ cd /usr/src

下载Python 3.5:

$ sudo wget https://www.python.org/ftp/python/3.5.6/Python-3.。..

提取软件包:

$ sudo tar x*** Python-3.5.6.tgz

删除压缩的软件包:

$ sudo rm Python-3.5.6.tgz

转到Python 3.5目录:

$ cd Python-3.5.6

启用opt Python 3.5编译的模拟

$ sudo 。/configure --enable-optimizations

编译Python 3.5:

$ sudo make altinstall

升级pip和设置工具:

$ sudo python3.5 -m pip install --upgrade pip && python3.5 -m pip install --upgrade setuptools

安装numpy:

$ python3.5 -m pip install numpy

转到所选内容目录:

(820c) $ cd ~

(410c) $ cd ~/sdfolder

下载Tensorflow 1.11 whl:

$ wget https://github.com/lhelontra/tensorflow-on-arm/re.。.

安装张量流:

$ sudo python3.5 -m pip install tensorflow-1.11.0-cp35-none-linux_aarch64.whl

克隆OpenCV和OpenCV Contrib存储库:

$ sudo git clone -b 3.4 https://github.com/opencv/opencv.git && sudo git clone -b 3.4 https://github.com/opencv/opencv_contrib.git

转到目录:

$ cd opencv

创建构建目录并转到它:

$ sudo mkdir build && cd build

运行CMake:

$ sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_opencv_java=OFF -D BUILD_opencv_python=OFF -D BUILD_opencv_python3=ON -D PYTHON3_DEFAULT_EXECUTABLE=$(which python3.5) -D PYTHON3_EXECUTABLE:FILEPATH=$(which python3.5) -D PYTHON_INCLUDE_DIR=/usr/local/include/python3.5m/ -D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON3_EXAMPLES=OFF -D BUILD_EXAMPLES=OFF -D WITH_CUDA=OFF -D BUILD_TESTS=OFF -D WITH_TBB=ON -DBUILD_TBB=ON -D OPENCV_ENABLE_NONFREE=ON -DBUILD_opencv_xfeatures2d=OFF -D OPENGL=ON -D OPENMP=ON -D ENABLE_NEON=ON -D BUILD_PERF_TESTS= OFF -D BUILD_OPENCV_DNN=ON -D OPENCV_EXTRA_MODULES_PATH=。./。./opencv_contrib/modules 。.

编译具有4个内核的OpenCV:

$ sudo make -j 4

安装OpenCV:

$ sudo make install

转到所选目录:

(820c) $ cd ~

(410c) $ cd ~/sdfolder

转到脚本目录:

$ cd object_detector_tensorflow_opencv/scripts/

安装Python3.5要求:

$ sudo python3.5 -m pip install -r requirements.txt --no-cache-dir

测试导入:

$ python3.5

》》 import cv2

》》 import tensorflow

提示:如果cv2返回导入错误,请在OpenCV构建文件夹中运行make install,然后重试。

转到选定的导演y:

(820c) $ cd ~

(410c) $ cd ~/sdfolder

下载cocoapi存储库:

$ git clone https://github.com/cocodataset/cocoapi.git

下载Tensorflow模型存储库:

$ git clone https://github.com/tensorflow/models.git

转到此目录:

$ cd cocoapi/PythonAPI

编辑文件Makefile,将python更改为然后在第3行和第8行中使用python3.5保存文件(以nano为例):

$ nano Makefile

编译cocoapi:

$ sudo make

提示:如果‘make’命令未编译,请尝试使用以下命令重新安装cython:

$ sudo python3.5 -m pip install cython

将pycocotools复制到tensorflow/models/research目录:

(820c) $ cp -r pycocotools ~/models/research/

(410c) $ cp -r pycocotools ~/sdfolder/models/research/

转到所选目录:

(820c) $ cd ~

(410c) $ cd ~/sdfolder

转到模型/研究目录:

$ cd models/research

使用协议进行编译:

$ protoc object_detection/protos/*.proto --python_out=。

导出环境变量:

$ export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/slim

测试环境:

$ python3.5 object_detection/builders/model_builder_test.py

obs:必须返回 OK ,否则应用将无法执行。如果不是这样,请在安装所需框架的过程中仔细查找任何错误。

第4步:运行对象检测API

配置了所有框架之后,现在就可以运行将Tensorflow与OpenCV一起使用的对象检测API。

转到所选目录:

(820c) $ cd ~

(410c) $ cd ~/sdfolder

转到对象检测目录:

$ cd object_detector_tensorflow_opencv/

现在运行应用程序:

$ python3.5 app.py

现在,Dragonboard将通过网络流式传输视频。要查看输出视频,请在数据库中打开浏览器,然后转到“ 0.0.0.0 :5000”。
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器学习
    +关注

    关注

    66

    文章

    8541

    浏览量

    136236
  • python
    +关注

    关注

    57

    文章

    4858

    浏览量

    89598
  • tensorflow
    +关注

    关注

    13

    文章

    331

    浏览量

    61858
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PYQT 应用程序框架及开发工具

    大家好,本团队此次分享的内容为开发过程中使用到的PYQT 应用程序框架及开发工具。 pYqt 是一个多平台的 python 图形用户界面应用程序
    发表于 10-29 07:15

    【上海晶珩睿莓1开发板试用体验】TensorFlow-Lite物体归类(classify)

    Debian11,系统自带GLIBC库为2.31,所以要部署TensorFlow-Lite代码运行,必须使用GLIBC库为2.34的系统编译出来的OpenCV库文件!若使用睿莓1开发板本身编译
    发表于 09-12 22:43

    【GM-3568JHF开发板免费体验】OpenCV开发环境安装和计数程序开发

    检测、色彩转换)、视频分析(如运动检测、目标跟踪)、特征提取(如 SIFT 、 ORB 算法)、机器学习(如 SVM 、 决策树 )等。其跨平台特性使其能在 Linux 、 Windo
    发表于 08-09 13:30

    如何板端编译OpenCV并搭建应用--基于瑞芯微米尔RK3576开发板

    运行opencv代码,来完成一些视觉内容,充分发挥该板的性能。要先编译opencv需要一些预先的准备工作首先更新软件包并安装必要的依赖:sudo apt update sudo apt
    发表于 08-08 17:14

    超小型Neuton机器学习模型, 在任何系统级芯片(SoC)上解锁边缘人工智能应用.

    Neuton 是一家边缘AI 公司,致力于让机器 学习模型更易于使用。它创建的模型比竞争对手的框架小10 倍,速度也快10 倍,甚至可以在最先进的边缘设备上进行人工智能处理。在这篇博文中,我们将介绍
    发表于 07-31 11:38

    【Milk-V Duo S 开发板免费体验】SDK编译、人脸检测OpenCV测试

    目录完成编译 mkdir build cd build cmake .. make 编译完成后,会在 build 目录下生成 opencv-mobile-test 测试程序 运行 将生成
    发表于 07-11 13:48

    如何用OpenCV的相机捕捉视频进行人脸检测--基于米尔NXP i.MX93开发板

    摄像头)1、安装python3-opencvaptinstallpython3-opencv(左右移动查看全部内容)2、查看摄像头支持的格式与分辨率root@debi
    的头像 发表于 04-15 11:51 650次阅读
    如何用<b class='flag-5'>OpenCV</b>的相机捕捉视频进行人脸<b class='flag-5'>检测</b>--基于米尔NXP i.MX93开发板

    快速部署!米尔全志T527开发板的OpenCV行人检测方案指南

    本文将介绍基于米尔电子MYD-LT527开发板(米尔基于全志T527开发板)的OpenCV行人检测方案测试。摘自优秀创作者-小火苗 一、软件环境安装1.在全志T527开发板安装
    发表于 04-11 18:14

    OpenCV行人检测应用方案--基于米尔全志T527开发板

    本文将介绍基于米尔电子MYD-LT527开发板(米尔基于全志T527开发板)的OpenCV行人检测方案测试。摘自优秀创作者-小火苗一、软件环境安装1.安装
    的头像 发表于 04-10 08:03 1103次阅读
    <b class='flag-5'>OpenCV</b>行人<b class='flag-5'>检测</b>应用方案--基于米尔全志T527开发板

    用树莓派搞深度学习TensorFlow启动!

    介绍本页面将指导您在搭载64位Bullseye操作系统的RaspberryPi4上安装TensorFlowTensorFlow是一个专为深度学习开发的大型软件库,它消耗大量资源。您可
    的头像 发表于 03-25 09:33 970次阅读
    用树莓派搞深度<b class='flag-5'>学习</b>?<b class='flag-5'>TensorFlow</b>启动!

    零基础入门:如何在树莓派上编写和运行Python程序

    在这篇文章中,我将为你简要介绍Python程序是什么、Python程序可以用来做什么,以及如何在RaspberryPi上编写和运行一个简单的
    的头像 发表于 03-25 09:27 1534次阅读
    零基础入门:如何在树莓派上编写和<b class='flag-5'>运行</b><b class='flag-5'>Python</b><b class='flag-5'>程序</b>?

    如何使用OpenVINO™运行对象检测模型?

    无法确定如何使用OpenVINO™运行对象检测模型
    发表于 03-06 07:20

    使用Yolo-v3-TF运行OpenVINO™对象检测Python演示时的结果不准确的原因?

    的模型与对象检测 Python* Demo 配合使用时无法检测对象python3 open_
    发表于 03-06 06:31

    无法在Windows Subsystem for Linux 2上使用对象检测Python演示运行YoloV4模型?

    在 WSL2 上运行对象检测 python 演示。 使用 CPU 运行 object_detection_demo.py 时遇到错误:
    发表于 03-05 08:43

    是否可以使用OpenVINO™部署管理器在部署机器运行Python应用程序

    使用 OpenVINO™部署管理器创建运行时软件包。 将运行时包转移到部署机器中。 无法确定是否可以在部署机器运行
    发表于 03-05 08:16