VIA标注自己的数据集,用于MASK-RCNN训练

最近在看MASK-RCNN,想动手训练自己的数据集。话不多说,开工!

第一步:标注数据

这里选择的是VIA,一个网页版的工具,很方面,可以标注掩码。下载点这里

 下载完成后,解压运行via.html

 “Add Files”可以一次添加多个文件,“Region Shape”选择点线。然后在右边的图像中就可以鼠标左键进行标注,最后一个点双击,或者按Enter键

 

对于图中标注的鼠标,要给它设置标签属性

 

 接下来,把标注的数据文件保存下来

浏览器会自动下载,至此数据集制作完成。

 

第二步,训练模型

原作者上传到GitHub的地址:https://github.com/matterport/Mask_RCNN

可以在作者的balloon代码基础上,简单更改一下,以训练自己的数据集。我自己的电脑是1060-6G的,所以

IMAGES_PER_GPU = 1

训练的时候可以在终端命令行去执行,cd到当前代码的目录下,执行(指定train,dataset目录,与训练模型):

python mouse.py train --dataset=C:/Users/12544/PycharmProjects/Mask-RCNN-master/mouse/mouse --weights=coco

迭代30次之后,选择最终模型mask_rcnn_mouse_0030.h5。

第三步:验证结果

执行: 

python mouse.py splash --weights=mask_rcnn_mouse_0030.h5 --image=c:/Users/12544/PycharmProjects/Mask-RCNN-master/mouse/mouse/val/WIN_20190731_09_52_31_Pro.jpg

会在mouse.py同级目录下生成新的文件,如下:

 图中识别出来的鼠标是彩色,其他地方都是黑白。

 

多说一点

1、最终虽然只是实现了这个简单的过程,但是在这过程中还是有许多坑,安装CUDA+CUDNN也不是一帆风顺,import依赖包也遇到各种问题。欢迎大家留言讨论

2、看了很长时间的mask-rcnn原理,有时间会把这块说一下

3、欢迎大家留言讨论

  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Mask R-CNN是用于目标检测和实例分割任务的深度学习模型,需要一个标注好的数据集训练和测试模型。下面将介绍如何准备数据集用于Mask R-CNN的训练和测试。 首先,收集包含目标对象的图像。这些图像应该代表在实际应用中模型将面临的场景。确保在不同角度、不同光照条件下收集足够数量和多样性的图像。 接下来,标注图像以定义目标对象的边界框和像素级实例分割掩码。边界框标注指定目标对象的矩形边界框,而分割掩码标注则将目标对象的像素标记为前景,其余区域标记为背景。 一种常用的标注工具是VGG Image Annotator (VIA),它可用于绘制边界框和描绘像素级分割掩码。将每个图像加载到VIA中,并手动绘制边界框和分割掩码,对每个目标对象进行标注。 完成标注后,将标注信息保存为相应的文件格式,例如JSON或CSV。确保文件中包含每个图像的文件名、边界框坐标和分割掩码数据。 在准备好所有图像和标注信息后,接下来需要将数据集划分为训练集和测试集。这可以通过将一定比例的图像分配给测试集来实现,确保两个集合中的图像具有代表性和多样性。 最后,将数据集转换为可被Mask R-CNN模型读取的格式。一种常见的做法是将每个图像及其标注信息保存为对应的图像文件和标注文件。其中,标注文件可能包含类别标签、边界框坐标和分割掩码数据。 通过上述步骤,您将能够制作一个适用于Mask R-CNN模型的数据集用于训练和测试该模型。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值