吴恩达深度学习第四课第一种课后编程作业_吴恩达深度学习 编程作业十一 自动驾驶——目标检测...

处理边界框、目标识别

1.第一层过滤,过滤概率较小的框

思路:选择一个阈值,用这个阈值为界限,大于这个阈值的边框保留,小于这个阈值的舍弃。

8cd8ed07ddfb212d5f897550a1ffc43d.png

30ecf3f4fffb1dd015062d2cba4a8ea3.png

2.第二次过滤,非最大抑制NMS

计算交并比,使用交并比确定哪个框是最大的

181b01f4ece7e343826d957c4b64b213.png

3.yolo的非最大抑制

可以直接调用tensorflow中的tf.image.non_max_suppression()函数实现

b47052a103b93470eb3f8d7d0af533a4.png

30c9ac922e37f34e6fe882e9aa099eb4.png

4.实现

分别用前面定义的两种过滤方式对框进行过滤,并返回分值,分类,框的位置

07a6017d5fa0dd6a785980bb58413541.png

64c2fdbf35d237ad4f2417adc6529ddd.png

5.小结

(1)输入图片(608,608,3)

(2)经过CNN输出(19,19,5,85)

(3)展开后两个维度得到(19,19,425),5个框80类+4个位置坐标+1个是否=5*(80+4+1)

(4)过滤,使用阈值过滤和非最大抑制NMS过滤

(5)输出yolo结果

6.正式预测

创建会话

7dea9f90642c0ec256e9e9cfcdc9c87d.png

定义类、锚点、形状

53c63f134b8281f3e1e182b19af8f7cb.png

d86fc1b7b786f492ad2f1c49f49b9713.png

加载预训练模型,官网提供

6b8f5833cfb95b5a4e03a218f7770b37.png

输出变换

c803d2f1378b09ffad8287ee3b909a33.png

过滤

21ecacfdd15e0740809161b915e70758.png

预测

a2ce464e2baef88a5a13fcd37cf2da36.png

a798bd50a920675e2e040fcd81a6894f.png

YOLO是一个十分流行的目标检测方法,值得仔细学习一边。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值