CN109977953A - 基于yolov3的目标检测算法在嵌入式设备上的实现方法 - Google Patents

基于yolov3的目标检测算法在嵌入式设备上的实现方法 Download PDF

Info

Publication number
CN109977953A
CN109977953A CN201910246900.7A CN201910246900A CN109977953A CN 109977953 A CN109977953 A CN 109977953A CN 201910246900 A CN201910246900 A CN 201910246900A CN 109977953 A CN109977953 A CN 109977953A
Authority
CN
China
Prior art keywords
yolov3
file
darknet
target detection
algorithm
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
CN201910246900.7A
Other languages
English (en)
Inventor
刘天亮
姜卫
熊健
杨洁
陈权
曹文刚
桂冠
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nanjing Post and Telecommunication University
Original Assignee
Nanjing Post and Telecommunication University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nanjing Post and Telecommunication University filed Critical Nanjing Post and Telecommunication University
Priority to CN201910246900.7A priority Critical patent/CN109977953A/zh
Publication of CN109977953A publication Critical patent/CN109977953A/zh
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/20Image preprocessing
    • G06V10/255Detecting or recognising potential candidate objects based on visual cues, e.g. shapes

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了计算机视觉图像处理领域的一种基于YOLOV3的目标检测算法在嵌入式设备上的实现方法,旨在解决传统的大型图像处理设备很难在实际的应用场景中部署,获取数据周期长、处理图像数据的实时性差的问题。包括步骤:激活开发板,使其具备可使用的操作***;安装工具包;准备YOLOV3的运行环境DARKNET框架文件,保存在darknet文件夹下;修改darknet文件夹下的配置文件Makefile中的参数使其与开发板的硬件配置相匹配;编译安装darknet;下载并保存权重文件;运行测试。本发明能够在便于安装使用的嵌入式设备上实现、适用于不同场景下并具有很高的目标检测准确率。

Description

基于YOLOV3的目标检测算法在嵌入式设备上的实现方法
技术领域
本发明涉及图像处理技术领域,尤其涉及一种基于YOLOV3的目标检测算法在嵌入式设备上的实现方法。
背景技术
传统的目标检测算法,一般基于大型的设备,而使用大型设备进行图像处理,都是在办公室、实验室内对摄像头采集的视频图像进行处理,虽然速度快准确率高,但是这些设备很难在实际的应用场景中部署,仅限于在办公室使用,获取数据过程耗费了很长的时间,处理图像数据的实时性效率很低。
随着计算机视觉和图像处理技术的飞速发展,利用计算机视觉技术,可以高效地对摄像机拍摄到的图像进行处理和分析,并检测图像中的目标,而利用便携式、嵌入式设备进行图像处理,在提高图像处理实用效率的同时还可以减少成本。
发明内容
本发明的目的在于提供一种基于YOLOV3的目标检测算法在嵌入式设备上的实现方法,以解决现有技术中的大型图像处理设备很难在实际的应用场景中部署,获取数据周期长、处理图像数据的实时性差的问题。
为达到上述目的,本发明所采用的技术方案是:一种基于YOLOV3的目标检测算法在嵌入式设备上的实现方法,包括以下步骤:
激活开发板,使其具备可使用的操作***;
安装工具包;
准备YOLOV3的运行环境DARKNET框架文件,保存在darknet文件夹下;
修改darknet文件夹下的配置文件Makefile中的参数使其与开发板的硬件配置相匹配;
编译安装darknet;
下载并保存权重文件;
运行测试。
所述操作***包括Linux Ubuntu16.04***。
所述工具包包括CUDA8.0、CUDNN5.0、OPENCV3.4。
文件Makefile中的参数配置方法包括:
将GPU、CUDNN、OPENCV三个参数对应的值改为“1”;
根据开发板的GPU计算性能,设置GPU架构参数。
所述开发板为NVIDIA JETSON TX2,开发板的GPU计算性能配置为6.2,对应的GPU架构参数为62。
使用make指令编译安装DARKNET。
所述权重文件保存至darknet文件夹下。
运行测试的方法包括:
在darknet目录下运行测试程序,依次输入YOLOV3对应的网络结构文件即yolov3.cfg文件、权重yolov3.weights文件、待测图片或视频文件。
与现有技术相比,本发明所达到的有益效果:
(1)本发明能够在便于安装使用的嵌入式设备上实现、适用于不同场景下并具有很高的目标检测准确率;
(2)本发明可以缩短获取数据的时间,提高图像处理的实时性;
(3)本发明可以减少成本投入。
附图说明
图1是本发明实施例提供的一种基于YOLOV3的目标检测算法在嵌入式设备上的实现方法的流程图;
图2是本发明实施例提供的一种基于YOLOV3的目标检测算法在嵌入式设备上的实现方法的检测结果图。
具体实施方式
下面结合附图对本发明技术方案作进一步的详细说明。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
如图1所示,一种基于YOLOV3的目标检测算法在嵌入式设备上的实现方法,包括如下步骤:
a、激活开发板,使其具备可使用的操作******。本实施例采用Linux Ubuntu16.04***。应严格按照NVIDIA JETSON TX2开发板官方给出的指定步骤完成激活,并进行测试,确保***激活成功且可用;
b、安装CUDA 、CUDNN、OPENCV等必备工具包,需根据官方指南,安装与开发板内核及***版本匹配的工具包并确保安装成功且可用。本实施例安装的版本为CUDA8.0、CUDNN5.0、OPENCV3.4;
c、从YOLO官网下载YOLOV3所需的运行环境即DARKNET框架文件,会生成一个名为darknet的文件夹,下载的文件会保存其中;
d、修改darknet文件夹下的配置文件Makefile中的参数。将GPU、CUDNN、OPENCV三个参数对应的值改为“1”,NVIDIA JETSON TX2开发板的GPU计算能力为6.2,对应的设置ARCH即GPU架构参数为62。此处应根据开发板的计算性能,设置相应的ARCH参数即GPU架构参数;
e、使用make指令编译安装DARKNET并检查编译过程中是否有报错。在使用make指令编译安装darknet时,可以使用CPU多线程,以加快编译速度,最后需确认编译安装没有错误以确保YOLOV3算法可用;
f、从YOLO官网下载YOLOV3权重文件并保存至darknet文件夹下。下载的权重文件保存在darknet文件夹下能使测试指令简单有效;
g、在darknet目录下运行测试程序,依次输入YOLOV3对应的网络结构文件即yolov3.cfg文件、权重yolov3.weights文件、待测图片或视频文件,运行结束后得到目标检测结果,会在在图片或视频中用方框来表示检测到的目标,并标注目标的类别,命令窗口会显示各个目标的检测准确率。在输入测试指令时应注意参数的设定,需确保输入参数正确且没有遗漏。图2所示,为本实施例得到的检测结果图。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。

Claims (8)

1.基于YOLOV3的目标检测算法在嵌入式设备上的实现方法,其特征是,包括以下步骤:
激活开发板,使其具备可使用的操作***;
安装工具包;
准备YOLOV3的运行环境DARKNET框架文件,保存在darknet文件夹下;
修改darknet文件夹下的配置文件Makefile中的参数使其与开发板的硬件配置相匹配;
编译安装darknet;
下载并保存权重文件;
运行测试。
2.如权利要求1所述的基于YOLOV3的目标检测算法在嵌入式设备上的实现方法,其特征是,所述操作***包括Linux Ubuntu16.04***。
3.如权利要求2所述的基于YOLOV3的目标检测算法在嵌入式设备上的实现方法,其特征是,所述工具包包括CUDA8.0、CUDNN5.0、OPENCV3.4。
4.如权利要求1所述的基于YOLOV3的目标检测算法在嵌入式设备上的实现方法,其特征是,文件Makefile中的参数配置方法包括:
将GPU、CUDNN、OPENCV三个参数对应的值改为“1”;
根据开发板的GPU计算性能,设置GPU架构参数。
5.如权利要求4所述的基于YOLOV3的目标检测算法在嵌入式设备上的实现方法,其特征是,所述开发板为NVIDIA JETSON TX2,开发板的GPU计算性能配置为6.2,对应的GPU架构参数为62。
6.如权利要求1所述的基于YOLOV3的目标检测算法在嵌入式设备上的实现方法,其特征是,使用make指令编译安装DARKNET。
7.如权利要求1所述的基于YOLOV3的目标检测算法在嵌入式设备上的实现方法,其特征是,所述权重文件保存至darknet文件夹下。
8.如权利要求1所述的基于YOLOV3的目标检测算法在嵌入式设备上的实现方法,其特征是,运行测试的方法包括:
在darknet目录下运行测试程序,依次输入YOLOV3对应的网络结构文件即yolov3.cfg文件、权重yolov3.weights文件、待测图片或视频文件。
CN201910246900.7A 2019-03-29 2019-03-29 基于yolov3的目标检测算法在嵌入式设备上的实现方法 Withdrawn CN109977953A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910246900.7A CN109977953A (zh) 2019-03-29 2019-03-29 基于yolov3的目标检测算法在嵌入式设备上的实现方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910246900.7A CN109977953A (zh) 2019-03-29 2019-03-29 基于yolov3的目标检测算法在嵌入式设备上的实现方法

Publications (1)

Publication Number Publication Date
CN109977953A true CN109977953A (zh) 2019-07-05

Family

ID=67081535

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910246900.7A Withdrawn CN109977953A (zh) 2019-03-29 2019-03-29 基于yolov3的目标检测算法在嵌入式设备上的实现方法

Country Status (1)

Country Link
CN (1) CN109977953A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110990658A (zh) * 2019-11-15 2020-04-10 西安交通大学 一种输电线路图像处理算法在嵌入式***上实现的方法
CN114419473A (zh) * 2021-11-17 2022-04-29 中国电子科技集团公司第三十八研究所 一种基于嵌入式设备的深度学习实时目标检测方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110990658A (zh) * 2019-11-15 2020-04-10 西安交通大学 一种输电线路图像处理算法在嵌入式***上实现的方法
CN114419473A (zh) * 2021-11-17 2022-04-29 中国电子科技集团公司第三十八研究所 一种基于嵌入式设备的深度学习实时目标检测方法
CN114419473B (zh) * 2021-11-17 2024-04-16 中国电子科技集团公司第三十八研究所 一种基于嵌入式设备的深度学习实时目标检测方法

Similar Documents

Publication Publication Date Title
US10318409B2 (en) Application development environment for portable electronic devices
CN107678935B (zh) 数据生成方法、终端及计算机可读存储介质
US11010505B2 (en) Simulation of virtual processors
CN104156224B (zh) 一种软件构建持续集成方法及***
CN110196795B (zh) 检测移动终端应用运行状态的方法及相关装置
CN109885480B (zh) 一种基于调试桥的自动化界面兼容性测试方法及装置
CN103823758A (zh) 一种浏览器测试方法及装置
US10169002B2 (en) Automated and heuristically managed solution to quantify CPU and path length cost of instructions added, changed or removed by a service team
CN101706750A (zh) 一种基于嵌入式模拟器的测试桩获取方法
US20080133173A1 (en) Method and system for measuring an image of an object
US8276122B2 (en) Method to speed up creation of JUnit test cases
CN106093897B (zh) 一种雷达***的测试***及测试方法
US20150070367A1 (en) Shader Program Profiler
CN109977953A (zh) 基于yolov3的目标检测算法在嵌入式设备上的实现方法
CN101192153A (zh) 用于从可执行程序代码获得用户界面信息的方法和***
CN111190605A (zh) 嵌入式平台的部署方法、设备及存储介质
CN111402220B (zh) 用于获取信息的方法及装置
CN111988604A (zh) Flare自动检查***
CN105227949A (zh) 一种Android机顶盒自动化测试方法
US11604724B2 (en) Software application component testing
US10831475B2 (en) Portability analyzer
CN106817469A (zh) 一种模拟人工操作的终端软件测试方法及***
CN115062496B (zh) 嵌入式应用的验证方法、装置、电子设备及芯片
CN113821438B (zh) 一种应用响应性能测试方法、***及计算设备
CN107315664A (zh) 显卡自动检测***及方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WW01 Invention patent application withdrawn after publication
WW01 Invention patent application withdrawn after publication

Application publication date: 20190705