[关闭]
@dragonfive 2016-05-07T09:42:22.000000Z 字数 717 阅读 507

正样本制作工具

计算机视觉


目前这个工具只为找到侧面船图像的ROI区域

功能

1、可以圈出图像中的船只,我们希望框的比例尽量是4:1的,这个工作让程序来自适应(暂时没实现)
2、把圈出的图片保存下来
3、把ROI区域的信息保存在xml文件中,这些信息包括:船只的名称 shipid imo mmsi 船只在图像中的区域的宽/高/起始坐标

使用方法

1、确认框:可以多次选择直到框的位置合适,程序也会根据4:1自适应地调整结果;最终满意后按下空格键即可确认选框,框选完成后按下回车键显示下一个,如果图片不是侧面的就直接按enter键;
2、退出:按ESC退出,如果强行退出信息就保存不了
xml文件的格式可以是这样的 每个船有一个xml 格式如下

  1. <boat name="船的名字" mmsi = "全球唯一标识" shipid = "ID号" IMO="IMO">
  2. <photo name = "图片文件名字"number="图片中船只个数">
  3. <zone xzuobiao=x坐标,yzuobiao=y坐标>
  4. <whith>宽度</whith>
  5. <height>高度</height>
  6. </zone>
  7. </photo>
  8. </boat>

未来可能做的定制

可能加入船的角度和每幅图船的数目
只是目前需要做侧面船只正样本,所以认为每个图片最多有一个符合要求的船只图片,并且目前的xml也适合做这样的扩展;

未完但未必会继续

参考资料

另一种配置opencv的方法,作者可能是个牛人吧
TinyXml: TinyXML Tutorial

C++ TinyXml操作(含源码下载)

Windows下利用CMake和VS2013编译OpenCV

制作静态库的demo,没有dll也能hold住

OpenCV - 编译静态OpenCV库(静态库)

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注