【TensorFlow】基于ssd_mobilenet模型实现目标检测

论坛 期权论坛     
选择匿名的用户   2021-6-2 18:50   190   0
<div class="blogpost-body" id="cnblogs_post_body">
<p>  最近工作的项目使用了TensorFlow中的目标检测技术,通过训练自己的样本集得到模型来识别游戏中的物体,在这里总结下。</p>
<p>  本文介绍在Windows系统下,使用TensorFlow的object detection API来训练自己的数据集,所用的模型为ssd_mobilenet,当然也可以使用其他模型,包括ssd_inception、faster_rcnn、rfcnn_resnet等,其中,ssd模型在各种模型中性能最好,所以便采用它来进行训练。</p>
<h2>配置环境</h2>
<p>  1. 在GitHub上下载所需的models文件,地址:<a href="https://github.com/tensorflow/models">https://github.com/tensorflow/models</a></p>
<p>  2. 安装pillow、Jupyter、matplotlib<span style="font-family:&#39;宋体&#39;;">、</span>lxml,打开anaconda prompt输入以下命令,并安装成功</p>
<div class="cnblogs_code">
  <pre class="blockcode"><span style="color:#000000;">pip install pillow
pip install jupyter
pip install matplotlib
pip install lxml</span></pre>
</div>
<p>  3. 编译protobuf,object detection API是使用protobuf来训练模型和配置参数的,所以得先编译protobuf,下载地址:<a href="https://github.com/google/protobuf/releases">https://github.com/google/protobuf/releases</a>,具体配置过程可参考:<a href="https://blog.csdn.net/dy_guox/article/details/79081499" title="这篇博文">https://blog.csdn.net/dy_guox/article/details/79081499</a> 。</p>
<h2>制作自己的样本集</h2>
<p>  1. 下载labelImg,并标注自己收集的图片样本,标注的标签自动保存为xml格式,</p>
<p><img alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-6fccc2bc61282538179cd39339b2b2e5.png"></p>
<div class="cnblogs_code">
  <pre class="blockcode"><span style="color:#0000ff;">&lt;</span><span style="color:#800000;">annotation</span><span style="color:#0000ff;">&gt;</span>
    <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">folder</span><span style="color:#0000ff;">&gt;</span>images1<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">folder</span><span style="color:#0000ff;">&gt;</span>
    <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">filename</span><span style="color:#0000ff;">&gt;</span>0.png<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">filename</span><span style="color:#0000ff;">&gt;</span>
    <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">path</span><span style="color:#0000ff;">&gt;</span>C:\Users\White\Desktop\images1\0.png<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">path</span><span style="color:#0000ff;">&gt;</span>
    <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">source</span><span style="color:#0000ff;">&gt;</span>
        <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">database</span><span style="color:#0000ff;">&gt;</span>Unknown<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">database</span><span style="color:#0000ff;">&gt;</span>
    <span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">source</span><span style="color:#0000ff;">&gt;</span>
    <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">size</span><span style="color:#0000ff;">&gt;</span>
        <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">width</span><span style="color:#0000ff;">&gt;</span>1080<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">width</span><span style="color:#0000ff;">&gt;</span>
        <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">height</span><span style="color:#0000ff;">&gt;</span>1920<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">height</span><span style="color:#0000ff;">&gt;</span>
        <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">depth</span><span style="color:#0000ff;">&gt;</span>3<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">depth</span><span style="color:#0000ff;">&gt;</span>
    <span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">size</span><span style="color:#0000ff;">&gt;</span>
    <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">segmented</span><span style="color:#0000ff;">&gt;</span>0<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">segmented</span><span style="color:#0000ff;">&gt;</span>
    <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">object</span><span style="color:#0000ff;">&gt;</span>
        <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">name</span><span style="color:#0000ff;">&gt;</span>box<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">name</span><span style="color:#0000ff;">&gt;</span>
        <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">pose</span><span style="color:#0000ff;">&gt;</span>Unspecified<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">pose</span><span style="color:#0000ff;">&gt;</span>
        <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">truncated</span><
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP