基于Raspberry Pi与TensorFlow的目标检测应用实现

来源 :科学与财富 | 被引量 : 0次 | 上传用户:beckyccjj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:随着计算机技术的发展和计算机视觉原理的广泛应用,利用计算机图像处理技术对目标进行实时跟踪研究越来越热门。本文介绍如何运用Raspberry Pi实现目标检测,从Raspberry Pi系统的安装、环境配置及其TensorFlow下载与安装、软件运行环境及其代码的实现来展现基于Raspberry Pi与TensorFlow的目标检测应用。为学习Raspberry Pi上部署目标检测应用提供一个比较好的实践案例。
  关键词:随着计算机技术的发展和计算机视觉原理的广泛应用,利用计算机图像处理技术对目标进行实时跟踪研究越来越热门。本文介绍如何运用Raspberry Pi实现目标检测,从Raspberry Pi系统的安装、环境配置及其TensorFlow下载与安装、软件运行环境及其代码的实现来展现基于Raspberry Pi与TensorFlow的目标检测应用。为学习Raspberry Pi上部署目标检测应用提供一个比较好的实践案例。
  1Raspberry Pi简述
  Raspberry Pi(中文名为“树莓派”,简写为RPi,(或者RasPi / RPI)是为学习计算机编程教育而设计),只有信用卡大小的微型电脑,其系统基于Linux。自问世以来,受众多计算机发烧友和创客的追捧,曾经一“派”难求。别看其外表“娇小”,内“心”却很强大,视频、音频等功能通通皆有,可谓是“麻雀虽小,五脏俱全”。它是一款基于ARM的微型电脑主板,以SD/MicroSD卡为内存硬盘,卡片主板周围有1/2/4个USB接口和一个10/100以太网接口(A型没有网口),可连接键盘、鼠标和网线,同时拥有视频模拟信号的电视输出接口和HDMI高清视频输出接口,以上部件全部整合在一张仅比信用卡稍大的主板上,具备所有PC的基本功能只需接通电视机和键盘,就能执行如电子表格、文字处理、玩游戏、播放高清视频等诸多功能[1]。
  2 Raspberry Pi系统安装
  Raspberry Pi购买回来只是一块板子,里面不带有任何系统,需要我们把系统下载安装到SD卡中插入Raspberry Pi才可以使用。教程如下。
  (1)登录Raspberry Pi官网:https://www.raspberrypi.org/downloads
  (2)选择下载Raspbian下的Raspbian Buster with desktop and recommended software系统。因为其带有图形界面易用性高。
  (3)将下载下来的系统烧录到SD卡中
  (4)将SD卡插入Raspberry Pi,通电启动。
  (5)根据连接在树莓派上的显示屏的安装向导一步一步走下去就安装成功啦。
  3环境配置及其TensorFlow下载与安装
  3.1环境配置
  在Raspberry Pi上安装TensorFlow之前,我们先要配置我们的实验环境,否则无法安装TensorFlow,从Google从TensorFlow1.9开始支持Raspberry Pi,实验环境要求为Python3.5+TensorFlow1.9,其他版本的Python可能会安装失败。而我们的Raspberry Pi上的Python默认为2.7,所以我们要将其换成Python3.5版本。教程如下:
  (1)安裝Python3.5:sudo apt-get install python3.5
  (2)删除原链接:sudo  rm /usr/bin/python
  (3)建立新的链接设置为Python3.5:sudo ln -s /usr/bin/python3.5 /usr/bin/python
  (4)执行完上述步骤后,我们的环境就配置成功啦。
  3.2TensorFlow下载与安装
  TensorFlow是一个开源软件库,用于各种感知和语言理解任务的机器学习。当前被50个团队用于研究和生产许多Google商业产品,如语音识别、Gmail、Google 相册和搜索[2]。下面介绍如何在Raspberry Pi上安装TensorFlow。
  (1)安装TensorFlow之前先在Raspberry Pi执行sudo apt-get update和sudo apt-get dist-upgrade命令来获取最近的软件包列表及下载软件包到Rspberry Pi与安装。
  (2)在安装完TensorFlow前还要安装libatlas-base-dev软件包。执行命令:sudo apt-get install libatlas-base-dev。
  (3)执行sudo pip3 install tensorflow安装,这样我们的TensorFlow就安装成功了。
  4软件运行环境及其代码实现
  4.1软件运行环境
  前面我们按照了Python3.5和TensorFlow,但这还不满足实现目标检测的条件。因为我们目标检测是运用Object Detection API来具体实现,所以我们还要安装关于Object Detection API的相关依赖包。有关依赖包有Pillow、Lxml、Jupyte、Matplotlib、Cython。TensorFlow object detection API使用还需要Protobuf,这是一个实现Google协议缓冲区数据格式的软件包。我们也要一同安装。下面来介绍如何安装以上依赖包。
  (1)Raspberry Pi支持一次安装多个依赖包,所以我们只需要执行一行命令即可。
  (2)执行命令:sudo pip3 install pillow lxml jupyte matplotlib cython。
  (3)安装Protobuf执行:sudo apt-get install protobuf-compiler。
  实现目标检测应用所需环境及其所依赖包到这里已经全部安装好了。我们知道执行目标检测我们需要有相应的特征模型。Object Detection API提供了五种网络结构的训练权重。本文使用第一张SSD网络结构,因为相比其他网络结构,ssd_mobilennt_v1_coco它的检测速度相对较快。
  4.2关键代码
  我们使用Python来进行目标检测,通过模型的加载以图像作为输入运行模型来执行实际检测,绘制检测结果,显示类别与相应检测的准确率。
  (1)加载模型,让我们的目标检测可以通过训练好的特征值进行对应的目标检测,从而判断目标物的类别。
  (2)实时检测,我们需要使用到摄像头,摄像头拍摄到的画面为视频格式,我们需要把视频的每一帧变为一张图像作为输入对象来执行实际的检测。
  (3)把我们检测到的结果作为输出对象,把该对象属于的类别,准确率以及相应位置绘制到屏幕上。
  4.3目标检测应用测试
  开启树莓派,连接上鼠标、键盘、显示器、摄像头。运行我们写好的Python代码,执行代码我们会在屏幕上看到摄像头所检测的画面。
  5总结
  一个计算机视觉,图像处理和机器视觉所共有的经典问题便是判定一组图像数据中是否包含某个特定的物体,图像特征或运动状态。通过在Raspberry Pi上部署目标检测应用可以很好的实现计算机视觉任务且过程简单易学,很适合作为Raspberry Pi与TensorFlow初学者的教程进行推广。
  参考文献:
  [1] 百度百科, 树莓派 [OL].
  [2] 中文维基百科, TensorFlow [OL].
其他文献
摘 要:高校图书馆特色数字资源建设对学科特色、学校特色建设具有重要意义,目前仍存在建设标准不统一、资源组织方式单一、特色数据库交互性差、检索功能不足等问题,需要科学定位、加大经费投入,共建共享等措施。  关键词:图书馆; 数字资源建设;建设  随着数字技术日新月异的发展变化,读者需求进一步提升,数字资源建设面临着前所未有的危机。如何合理布局图书馆馆藏,有效组织特色馆藏以及根据读者的个性化需求开展特
期刊
摘 要:国有资产管理在我国经济体制改革中的占有重要地位,是市场经济的重要组成部分。加强国有资产管理,探索国有资产管理的有效途径和方法是避免国有资产管理中的风险产生,探索国有资产管理的有效途径。资产管理作为国有企业资产管理的有效利用手段,在实际工作中发挥着越来越重要的作用。国有企业资产管理和资产评估是避免国有企业资产管理中风险的产生一种有效的手段和方法,掌握和了解资产评估的基本理论和方法。全面系统的
期刊
一、陶瓷油墨制备  陶瓷油墨是由陶瓷材料和无危险介质以及添加剂所配制的,以上所述的制备方法中均是由微米级的陶瓷材料的的颗粒为原料进行加工制备的,而要制得陶瓷墨水,其最终的目标都是将这些颗粒制成陶瓷超细粉体,陶瓷超细粉体良好的分散于介质或添加剂中是得到良好性能的陶瓷墨水的关键。  超细粉体是指尺度介于分子,原子与块状材料之间,通常泛指1-100nm范围内的微小固体颗粒.包括金属,非金属,有机,无机和
期刊
摘 要:我国大学英语的教学成果有目共睹,但新时代有新要求,要求作为新时期人才,必须要具备良好的英语综合应用能力。各行各业需要英语人才日益迫切,对大学生综合英语素质也有更高的期望。但是现如今的大学英语教育结果与市场需求并不对称,毕业后的学生往往不会说英语。鉴于此,本文就大学英语教学内容调整与改革展开以下论述。  关键词:大学英语;教学内容;调整;改革  一、课程设置多元化  大学英语课程设置多元化,
期刊
摘 要:近几年里,互联网技术逐渐深入到各行业中,为行业带来全新发展机遇的同时,也带来了一定的风险,其中最为突出的就是数据库安全问题。因此,本文针对数据库加密系统进行分析,在简单了解的具体的设计方案后,从实际出发,深入探讨加密系统的实现,以供参考。  关键词:数据库;加密系统;数据安全;隐私保护  引言:当前,数据隐私问题困扰着每个行业,传统的数据保护技术已经无法满足人民的实际需求,必须要得到根本上
期刊
摘 要:随着近些年全球经济化的发展,经济全球化发展逐步地经济发展已经形成了新的趋势,呈现出新的特征。世界经济的发展不断碰撞,有着分化的发展特征,未来的发展也将会延续这一发展特征,在新的技术以及产业的发展过程中,自贸区多样化的发展,区域合作的发展速度也进一步加快,这些都成为世界经济发展当中的重要特色。在全球经济走面对世界经济发展形势,中国在经济发展中也要做好相应的准备工作,充分利用世界发展的潮流,为
期刊
摘 要:改革开放以来,社会主义现代化经济水平不断提高,取得了历史性的突破。但随着经济的发展,无论是私企还是国企,内部不可避免地会出现部分贪污腐败、以权谋私的问题,而纪检监察工作正是拒贪防腐的重要防线。本文是对国有企业纪检监察工作的认识和思考。  关键词:国有企业;纪检监察;思考  引言  随着市场经济体制的完善和国企改革的不断深化,经济发展水平不断提高,但企业内部也难免可能滋生贪污腐败、以权谋私等
期刊
摘 要:近年来,伴随着科学技术的不断发展与进步,在现代化音乐教学中,人工智能技术被广泛的应用到教学课堂。特别是音乐教学课堂中,有效的融入人工智能,给音乐教学模式注入了新鲜的血液。将人工智能技术合理的应用到音乐课堂当中去,利用人工智能技术音频、图片、视频等特征,不仅有利于学生更好的理解音乐知识的内涵,还可以让学生真实感受到音乐的无限魅力,从而激发起学生对音乐知识学习的兴趣。所以,在音乐教学过程中,老
期刊
摘 要:随着科学技术的不断发展,科学技术水平也在不断地提升,城市化的进程在不断的加快,城市内部的住宅数量也变得越来越多,人们对城市住宅的要求也变得越来越高。想要满足实际的需求,适应社会经济的平稳发展,当前住宅的方式和样式也变得越来越多,预制装配式住宅已经成为目前我国住宅建筑过程中最普遍的一种。这种方式在我国得到了广泛的应用。本文主要根据实际的调查,对预制装配式住宅做出了仔细的分析,重点关注预制装配
期刊
摘 要:金属材料在焊接的过程中,容易因为热劣化的原因而产生损伤,热劣化也是导致事故发生的有个重要安全隐患。因此,为了防止事故发生,我们首先要做的就是规避这一隐患,在对金属材料就那些焊接的过程中,尽早对焊接点处进行处理,首先需要对金属材料焊接点处进行无损检测,并对其进行评价。目前我国在信息技术与计算机技术方面的发展也有了一定的基础,通过超声回波信号来进行检测分析的技术已经十分简单便捷了,超声波回波参
期刊