iou iof matrix_iof

举报
风吹稻花香 发表于 2021/06/05 00:13:26 2021/06/05
【摘要】   matrix_iof 的意思是裁剪后的roi除以boxes,有全覆盖的则留下。 roi是裁剪后的,boxes是原来的框。 rect1 = [1, 1, 3, 5] # (top, left, bottom, right) rect2 = [1, 1, 3, 3] boxes = np.array([rect1]) roi = np.array([rect...

 

matrix_iof 的意思是裁剪后的roi除以boxes,有全覆盖的则留下。

roi是裁剪后的,boxes是原来的框。


  
  1. rect1 = [1, 1, 3, 5]
  2. # (top, left, bottom, right)
  3. rect2 = [1, 1, 3, 3]
  4. boxes = np.array([rect1])
  5. roi = np.array([rect2])
  6. #
  7. value = matrix_iof(boxes,roi)
  8. print(value)
  9. flag = (value >= 1)
  10. if not flag.any():
  11. print("no good")

增强的原理是,裁剪大图,变成小图,如果还有目标,则ok。

 

scale = random.uniform(0.6, 1.0)

是裁剪后的图还是比较大,这样就不会放大,增强小目标检测,对大目标检测没帮助。


  
  1. import numpy as np
  2. #相交面积除以a面积
  3. def matrix_iof(a, b):
  4. """
  5. return 相交面积除以a面积
  6. """
  7. lt = np.maximum(a[:, :2], b[:, :2]) #x1 y1 最大值
  8. rb = np.minimum(a[:, 2:], b[:, 2:])# x2 y2 最小值
  9. area_i = np.prod(rb - lt, axis=1) * (lt < rb).all(axis=

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/102818302

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。