目标检测之Object Detection API 测试

tensorflow object detection api 详细实践教程 最近由于研究方向的更换,接触到了目标检测(Object Detection)领域,觉得很有意思,并且阅读了该方向的相关经典文献,包括Fast-RCNN、Faster-RCNN、SSD、YOLO以及RetinaNet等。但是对于读研狗或者读博狗的我们来说,复现别人代码并且能够得到在公开数据集上和原作者相近甚至相同的实验结果对于我们做研究甚至以后的工作来说是至关重要的。个人觉得目标检测方向是多个细化方... 阅读详情
1.前置工作
  • 安装Tensorflow,要求1.4及以上版本。
  • 安装pillow、jupyter、matplotlib、lxml。
  • 下载Tensorflow Object_detection API框架:框架
  • 下载Protobuf,下载地址:Protobuf

    这里说下window环境下protobuf的编译。下载Protobuf后解压缩,然后将其文件bin的路径配置到环境变量中,然后以管理员方式打开CMD并进入到Tensorflow Object_detection API框架解压后的model-master中的research目录下,执行下面命令:
protoc object_detection/protos/*.proto --python_out=.  

注意:如果你下载的是protoc3.5的版本,执行上面命令可能会报object_detection/protos/*.proto: No such file or directory错误,这是因为protoc3.5版本有bug,换成3.4的就行了。
接着再将model-master、research以及slim的路径都添加到环境变量中即可。

再说下linux环境下protobuf的编译。在linux下配置protobuf和在window上差不多:
在model-master中的research目录下,执行下面命令:

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

打开.bashrc将model-master、research以及slim的路径都添加到环境变量中。添加object_detection到环境变量 python path,在tensorflow/models/research/目录下(根据自己的绝对路径进行修改即可):
export PYTHONPATH=$PYTHONPATH:xxx/model_master:xxx/research:xxx/slim

  • 进入models-master\research\object_detection\builders下执行下面命令进行环境检测:
python model_builder_test.py

出现以下结果则说明环境搭建成功
windows系统上测试

2.运行官方Demo

下面我们先来运行官方的demo,看看检测的效果。首先我们进入models-master\research\object_detection路径下,在这个路径下可以看到有一个名为object_detection_tutorial.ipynb的文件,这个文件就是我们接下来要运行的demo文件。然后打开终端输入命令:

jupyter notebook

以window系统为例,输入命令后如下所示。
运行结果
这时候会自动打开我们系统上的浏览器,找到object_detection_tutorial.ipynb文件并点击打开并执行“Run All”命令,等待一小会就行可以看到demo运行的效果了。
运行操作
dog
person
可以看到官方给我提供了两张测试图片,可以很好的检测出图片中的事物。可以将test_images文件夹下的图片替换为其它的图片进行测试,只需要修改对应的代码(下图)即可。
替换测试图片
当前使用的是API默认的SSD+Mobilenet模型,其还提供了其它几种目标检测模型,下载地址:模型
那么如何使用其它模型呢,方法很简单,只需要修改object_detection_tutorial.ipynb 文件中MODEL_NAME的地方就可以了,例如使用ssd_inception_v2_coco 模型:

# What model to download.
#MODEL_NAME = 'ssd_mobilenet_v1_coco_2017_11_17'
MODEL_NAME = 'ssd_inception_v2_coco_2017_11_17'

当然我们还想使网络模型来训练自己的数据,这些内容后续文章再详细介绍。

【Python&目标识别】调用百度智能云API实现植被识别 本文通过百度智能云的开放接口,实现图片中的植物识别。 阅读详情

相关推荐

评价目标检测(object detection)模型的参数:IOU,AP,mAP

首先我们为什么要使用这些呢? 举个简单的例子,假设我们图像里面只有1个目标,但是定位出来10个框,1个正确的,9个错误的,那么你要按(识别出来的正确的目标/总的正确目标)来算,正确率100%,但是其实效果不是很好,而且还有框的各种情况,因此我们需要下面的指标来衡量一个目标检测模型的好坏。 1.IOU(Intersection Over Union) 这是关于一个具体预测的Bounding b...

yang_daxia的博客 7243

tensorflow入门教程(二十三)Object Detection API目标检测(上)

# #作者:韦访 #博客:https://blog.youkuaiyun.com/rookie_wei #微信:1007895847 #添加微信的备注一下是优快云的 #欢迎大家一起学习 # 1、概述 上一讲,我们使用slim库对图片进行检测,每个物品用同一种颜色标注,显得乱七八糟的。这一讲,我们来学习目标检测。目标检测就是,输入一张图片,输出是将该图片中所含的所有目标物体识别,并标记出他们的位置。如下图...

韦访的专栏 1万+

【TCGA-CRC】TCGA数据读取

本文介绍了如何从TCGA数据库中处理结肠癌(COAD)和直肠癌(READ)的RNA测序数据。首先,通过data.table::fread函数读取基因表达量文件,并检查基因ID和基因名称的一致性。接着,批量读取所有样本的TPM(Transcripts Per Million)数据,并将其合并为表达矩阵。随后,通过匹配样本ID和文件名,确保表达矩阵的列名与样本ID一致。最后,筛选出编码蛋白质的基因,并将处理后的数据保存为Rdata文件。整个过程涉及数据读取、合并、匹配和筛选,为后续的基因表达分析提供了基础。

小八四爱吃甜食的博客 662

安装object detection API环境配置

1,下面记录object detection api工具的安装过程,安装环境为win10 准备工作: (1)预先安装tensorflow-gpu-1.9.0, python3.5 (2)下载TensorFlow/model文件夹 , 新版本存在与GPU的兼容问题,所以不要更新版本 (3)在https://github.com/protocolbuffers/protobuf/rele...

云中寻雾的博客 1172

树莓派5新手必看:保姆级ibus中文输入法安装与配置全流程(含.bashrc设置避坑)

本文详细介绍了在树莓派5上安装和配置ibus中文输入法的完整流程,包括系统环境准备、ibus框架安装、图形界面配置及常见问题解决方案。通过清晰的步骤说明和避坑指南,帮助新手快速实现中文输入功能,提升开发效率。

weixin_29159441的博客 528

SKILL实现电路virtuoso原理图schematic中引脚pin的net自动打上pin label

SKILL实现电路virtuoso原理图schematic中引脚pin的net自动打上pin label

qq_41510657的博客 2614

利用谷歌的预训练模型实现目标检测object_detection_tutorial.ipynb

环境准备 运行这个预训练的模型需要准备一些环境 首先需要下载谷歌的models-master.zip 地址在https://github.com/Master-Chen/models 下载完成后我们需要的是research/objection_detection这个项目 在运行这个项目之前还需要下载谷歌的protoc3.4.0 下载结束后只需要将bin目录里的protoc.exe文件放在有环境变量的一个目录下即可 之后在research路径下打开命令行 运行 protoc objection_de

cyj5201314的博客 1129

OC5021B 100V宽电压输入 LED车灯/大功率照明 DC降压型恒流驱动器

适用于LED大功率汽车大灯/大功率照明 OC5021B 100V宽电压输入 5A电流设计 DC-DC降压型恒流驱动IC

Handsome63841990的博客 2417

使用tensorflow object detection API 训练自己的目标检测模型 (三)

        在上一篇博客"使用tensorflow object detection API 训练自己的目标检测模型 (二)"中介绍了如何使用LabelImg标记数据集,生成.xml文件,经过个人的手工标注,形成了一个大概有两千张图片的数据集。 但是这仍然不满足tensorflow object detection API对训练数据的格式要求(API要求tfrecord个格式的数据),所...

开到荼蘼的博客 2万+

基于YOLOv8和PaddlepaddleOCR的微信截图聊天记录提取

本文提出了一种基于YOLOv8和PaddleOCR的微信聊天记录提取方法。首先使用YOLOv8n模型分割出聊天气泡(针对深浅色模式分别训练),通过合成数据集增强模型鲁棒性,召回率达0.995。随后采用PP-OCRv5进行文本识别,利用坐标匹配将气泡内文本送入识别队列,短长文本平均置信度分别>0.98和>0.95。文中特别强调了PaddleOCR不同版本的输出格式差异及适配方案,建议使用3.0+版本。该方法有效解决了直接OCR识别易受干扰的问题,通过气泡分割+文本定位的两阶段策略显著提升了识别准确

2401_87383958的博客 2355

一文学会VOS2009对接网关指定走某个落地网关

介绍:  在我们日常使用VOS2009/3000的过程中,肯定会有很多落地网关与对接网关,并且某些时候还需要某些对接网关指定去走某个落地网关或者某些落地网关,从而实现比较精准的控制对接网关与落地网关的关系,下面就演示下在VOS2009/3000中如何配置某个对接网关指定走某个或者多个落地网关。 实现步骤:  VOS2009可以通过添加固定前缀的方式来指定对接网关走某个落地网关。 比如:  r1对接网关在被叫改写规则里面填写*:a*  r2对接网关在被叫改写规则里填写*:b* 1.登录VOS客户端 2.进入

非著名运维的博客 1963

使用tensorflow object_detection API完成目标检测

硬件环境 操作系统:ubuntu16.04LTS 显卡:GTX1080Ti 10G显存 内存32G 代码托管在码云,因为github实在是太慢了,老是timeout,翻墙也不行,搞了半天搞不定,突然看到中国有码云这个神器,以后就用码云来放代码了。 环境配置: 基于miniconda创建的python2.7环境 自己写一些脚本是用python3.6,训练环境是用python2.7,不过...

kellen_f的博客 2771

锂电池的充电和放电曲线解读

锂电池充放电曲线是反映其性能的关键指标。充电曲线分为恒流和恒压两阶段:恒流阶段电压快速上升,恒压阶段电流逐渐降低;放电曲线则呈现平台期和快速衰减期特征。这些曲线受温度、充放电倍率及材料体系(如三元锂或磷酸铁锂)显著影响。通过分析曲线特征,可优化电池管理系统,实现精准的SOC估算、快充策略制定及故障诊断,从而在电池性能与安全性间取得平衡。不同应用场景(如新能源汽车或消费电子)对曲线形态有特定要求。

start_up_go的博客 5067

Tensorflow目标检测API测试object_detection_tutorial.ipynb运行不出图片

当运行到object_detection_tutorial.ipynb这一步的时候,会出现这一句警告,matplotlib使用Agg默认是不显示图像的,一因此找到object _detection文件夹下的utils中的visualization_utils的第27行,将第27行注释起来,再重新运行object_detection_tutorial.ipynb就可以显示图片啦。 ...

weixin_43861730的博客 749

【保姆级】联想服务器 Ubuntu 装机:RAID 0/1/5/10 从原理到配置(新手也能一次成)

联想服务器RAID配置指南:Ubuntu系统适配方案 摘要: 联想服务器采用LSI MegaRAID硬件控制器,支持RAID0/1/10/5四种阵列模式。RAID0提供最高性能但无冗余,适合临时数据;RAID1完全镜像确保数据安全,推荐用于系统盘;RAID10兼顾性能与冗余,适合数据库等高要求场景;RAID5平衡容量与成本,适用于文件服务器。配置可通过本地BIOS(Ctrl+R)或XCC远程管理完成,Ubuntu安装时可自动识别虚拟磁盘。注意事项包括:使用同型号硬盘、监控重建进度、避免SSD与机械盘混用等。

2501_93651177的博客 488

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

tensorflow object detection API 笔记

labelimg 比 labelme 好 1 json_xml_transfer 文件夹是用来进行数据格式转换的 2 training 文件夹里的 *.config 是从 samples -> configs 文件夹里拷贝出来,用于配置训练参数的, 和所选的模型是一一对应的 3 如果有 nan 报错,删除 legacy training 中保存的模型, config 文件中 增大 batch_size , 调小 学习率,重新训练 使用 tensorboard 在浏览器打开查看训练进度: .

weixin_39323526的博客 211

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

使用tensorflow object_detection API完成目标检测(object_detection API使用)

硬件环境 操作系统:ubuntu16.04LTS 显卡:GTX1080Ti 10G显存 内存32G 代码托管在码云,因为gith...

monk1992的博客 332

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

tensorflow object detection API遇到的一些问题以及解决方法以及测试自己的数据集

本文参考了https://zhuanlan.zhihu.com/p/35854575文章 先在网盘下载所需的数据https://pan.baidu.com/s/1YRevOO-OSz1NKcBtYmRs9A 密码:bp9k 下载完数据后解压,在model-master中有一个research文件夹,,接下来所有的操作的步骤都是在research文件夹进行的。 1.安装protoc 最好用...

qq_40146495的博客 4897

Tensorflow Object_Detection 目标检测 笔记

Tensorflow models Code:https://github.com/tensorflow/models 编写时间:2017.7 记录在使用Object_Detection 中遇到的问题及解决方案 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Creating acc...

weixin_30597269的博客 301

Ubuntu16.04下新版Tensorflow object_detection api使用教程

文章目录Tensorflow object_detection api 使用教程0.前言1.数据准备2. 下载object detection的api3.训练4.导出模型并测试5. 将训练好的模型移植到手机上6. 参考资料 Tensorflow object_detection api 使用教程 0.前言 实验室里有项目要开始搞,要用到目标检测的方法。所以在这里记录一下搭建的环境以及训练的过程。基...

UnknownPlayer的博客 1152

TensorFlow Object Detection API

TensorFlow Object Detection API 这个API的目的是创建一个能够在单个图像中定位和识别多个对象的精确机器学习模型。该API是在tensorflow上构造的开源框架,易于构建、训练和部署目标检测模型。 条件 Window7 Anaconda3 安装 这里Anaconda下载安装就好。 安装完以后,打开Anaconda Prompt,输入清华的仓库镜像,...

leceall的博客 3988

TensorFlow Object Detection API 安装使用

谷歌开源的 TensorFlow Object Detection API 玩起来还不错,虽然我还没深度的剖析其内部的东西,这里只是做个记录,防止自己以后忘记,重新捡起来,浪费时间~ 当时,我把自带的demo跑起来的时候,可是花了不少的时间,而且遇到了不少的坑~ 一步一步重新捡起来吧~ 一 下载模型 直接给出链接:https://github.com/tensorflow/models (版本一直...

Dlog的博客 451

原生版python安装tensorflow以及object_detection_API

安装参考:https://blog.youkuaiyun.com/sarsscofy/article/details/81111815 objectdetectionAPI参考:https://blog.youkuaiyun.com/dy_guox/article/details/79111949 https://github.com/EdjeElectronics/TensorFlow-Object-Detecti...

yangkeeper的博客 611

TensorFlow Object Detection API实战

TensorFlow真的是难如上青天,但没办法自己课题选了深度学习,框架选了TensorFlow,即便是含着泪也要做下去。下面记录一下自己这两天的辛酸史,特此做个记录! 本文在参考了很多的博客和资料的基础上把TensorFlowObject Detection API流程走了一遍,在此也特向这些博客的作者感谢,文末会给出参考来源! 1.数据集标注 首先是数据集的标注,软件采用labe...

zzzzjh的博客 930

Tensorflow Object Detection API使用总结

Tensorflow Object Detection API使用填坑在确保已经安装了tensorflow新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片直接在终端下输入一下指令生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表...

carolineme的博客 353

记录Tensorflow Object Detection API训练,测试

  使用Tensorflow Object DetectionAPI进行目标检测 目标检测架构:SSD 深度学习框架:TensorFlow 深度神经网络:MobileNet   目标检测步骤总结如下: 1.      收集500+张包含有待检测目标的图片,最少100张; 2.      使用软件LabelImg对图片进行标注;所谓标注即是在图片上画框定位目标,LabelImg会创建...

honk2012的博客 1万+
上一篇: 目标检测之VOC2007格式数据集制作
下一篇: 目标检测之数据集训练和模型调用
gulingfengze
博客等级 码龄12年 177粉丝 38原创
评论 23
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值