DF-traffic_sign_Detect icon indicating copy to clipboard operation
DF-traffic_sign_Detect copied to clipboard

测试识别的图片如何裁剪?

Open GuoWei2019 opened this issue 5 years ago • 12 comments

训练的图片是裁剪的,测试识别的图片如何裁剪?

GuoWei2019 avatar Jun 05 '19 08:06 GuoWei2019

你好,我用你github 上retinanet 模型训练,能训练,但是一个epoch之后validaton detection AP 都是0, 你知道是怎么回事吗? image

MeixinZhu avatar Jun 06 '19 00:06 MeixinZhu

训练的图片是裁剪的,测试识别的图片如何裁剪?

测试识别的图片根据你前面已经线上测试了的结果进行裁剪,线上测试的结果越好,对测试集的处理越好。已经上传一份之前的测试文件

moyan007 avatar Jun 06 '19 01:06 moyan007

训练的图片是裁剪的,测试识别的图片如何裁剪?

测试识别的图片根据你前面已经线上测试了的结果进行裁剪,线上测试的结果越好,对测试集的处理越好。已经上传一份之前的测试文件

不好意思,还是没有明白 验证的图片是没有x1 y1 x2 y2,不知道如何裁剪,还是整张图片送入训练好的模型?

GuoWei2019 avatar Jun 06 '19 08:06 GuoWei2019

请问是不是先拿一个一阶段模型去检测大图 得到大致位置之后再裁剪哪个位置的图片 再将这块图片输入到精细的二阶段模型中去进行检测 ?是不是一阶段模型要用原始图片大小训练 resize之后还能检测到目标么

yuyijie1995 avatar Aug 11 '19 05:08 yuyijie1995

训练前先把训练集根据box裁剪成300x300或其他尺寸再训练 预测时先预测大概位置,再精细把图片裁剪后精细预测。

------------------ 原始邮件 ------------------ 发件人: "yuyijie1995"[email protected]; 发送时间: 2019年8月11日(星期天) 中午1:36 收件人: "moyan007/DF-traffic_sign_Detect"[email protected]; 抄送: "Subscribed"[email protected]; 主题: Re: [moyan007/DF-traffic_sign_Detect] 测试识别的图片如何裁剪? (#1)

请问是不是先拿一个一阶段模型去检测大图 得到大致位置之后再裁剪哪个位置的图片 再将这块图片输入到精细的二阶段模型中去进行检测 ?是不是一阶段模型要用原始图片大小训练 resize之后还能检测到目标么

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or mute the thread.

RichardShore avatar Aug 11 '19 05:08 RichardShore

训练前先把训练集根据box裁剪成300x300或其他尺寸再训练 预测时先预测大概位置,再精细把图片裁剪后精细预测。 ------------------ 原始邮件 ------------------ 发件人: "yuyijie1995"[email protected]; 发送时间: 2019年8月11日(星期天) 中午1:36 收件人: "moyan007/DF-traffic_sign_Detect"[email protected]; 抄送: "Subscribed"[email protected]; 主题: Re: [moyan007/DF-traffic_sign_Detect] 测试识别的图片如何裁剪? (#1) 请问是不是先拿一个一阶段模型去检测大图 得到大致位置之后再裁剪哪个位置的图片 再将这块图片输入到精细的二阶段模型中去进行检测 ?是不是一阶段模型要用原始图片大小训练 resize之后还能检测到目标么 — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or mute the thread.

感谢

yuyijie1995 avatar Aug 11 '19 05:08 yuyijie1995

你好,我用你github 上retinanet 模型训练,能训练,但是一个epoch之后validaton detection AP 都是0, 你知道是怎么回事吗? image

你可以看一下你这边对应的anchor的参数以及number参数是否设置对,参数错误会出现这个问题

moyan007 avatar Aug 11 '19 07:08 moyan007

训练的图片是裁剪的,测试识别的图片如何裁剪?

测试识别的图片根据你前面已经线上测试了的结果进行裁剪,线上测试的结果越好,对测试集的处理越好。已经上传一份之前的测试文件

不好意思,还是没有明白 验证的图片是没有x1 y1 x2 y2,不知道如何裁剪,还是整张图片送入训练好的模型?

就是相当于先对于直接训练的模型,将验证集整张图片送入,输出一个框,然后利用这个结果对验证集进行裁剪,再输入通过裁剪的方式训练的模型中进行测试,校准还原后即为最后的测试结果。

moyan007 avatar Aug 11 '19 07:08 moyan007

请问是不是先拿一个一阶段模型去检测大图 得到大致位置之后再裁剪哪个位置的图片 再将这块图片输入到精细的二阶段模型中去进行检测 ?是不是一阶段模型要用原始图片大小训练 resize之后还能检测到目标么

对,这样理解没啥问题,只不过这里训练一阶的模型主要是为了得到验证集上的先验。

moyan007 avatar Aug 11 '19 07:08 moyan007

请问是不是先拿一个一阶段模型去检测大图 得到大致位置之后再裁剪哪个位置的图片 再将这块图片输入到精细的二阶段模型中去进行检测 ?是不是一阶段模型要用原始图片大小训练 resize之后还能检测到目标么

对,这样理解没啥问题,只不过这里训练一阶的模型主要是为了得到验证集上的先验。

不太明白验证集上的先验是什么意思。。能不能麻烦您再解释下 拜托了

yuyijie1995 avatar Aug 11 '19 09:08 yuyijie1995

请问是不是先拿一个一阶段模型去检测大图 得到大致位置之后再裁剪哪个位置的图片 再将这块图片输入到精细的二阶段模型中去进行检测 ?是不是一阶段模型要用原始图片大小训练 resize之后还能检测到目标么

对,这样理解没啥问题,只不过这里训练一阶的模型主要是为了得到验证集上的先验。

不太明白验证集上的先验是什么意思。。能不能麻烦您再解释下 拜托了

因为不知道验证集上的目标在哪里,通过一阶检测先得到大致的位置,然后通过裁剪后训练的检测器再对根据一阶检测结果裁剪后的图片进行测试。其实就是相当于作了两stage检测,先检测到在哪,然后再提框训练一个小尺度检测器再做细致的检测。

moyan007 avatar Aug 11 '19 09:08 moyan007

你好,我有一点不明白,您的crop_test代码里面有这样一行代码:new_img.save('path' + pic_name) 有个问题是对于一个已有线上检测结果的csv文件来说,这样的操作会不断覆盖原图,所以实际上也没有保存每个潜在目标框的信息

Ixiaohuihuihui avatar Sep 04 '20 02:09 Ixiaohuihuihui