faceboxes自定义encode

举报
风吹稻花香 发表于 2021/06/04 23:15:41 2021/06/04
【摘要】 1.基于ssd改的, 2.只能做人脸检测,不能返回关键点,不能做人脸识别,能做抓拍机。 3.基于cpu实时。   import numpy as np# anchors = np.array([[16, 32], [32, 16], [40, 40]])import itertools import torch def iou( box1, box2): ...

1.基于ssd改的,

2.只能做人脸检测,不能返回关键点,不能做人脸识别,能做抓拍机。

3.基于cpu实时。

 


  
  1. import numpy as np
  2. # anchors = np.array([[16, 32], [32, 16], [40, 40]])
  3. import itertools
  4. import torch
  5. def iou( box1, box2):
  6. '''Compute the intersection over union of two set of boxes, each box is [x1,y1,x2,y2].
  7. Args:
  8. box1: (tensor) bounding boxes, sized [N,4].
  9. box2: (tensor) bounding boxes, sized [M,4].
  10. Return:
  11. (tensor) iou, sized [N,M].
  12. '''
  13. N = box1.size(0)
  14. M = box2.size(0)
  15. lt = torch.max( # left top
  16. box1[:, :2].unsqueeze(1).expand(N, M, 2), # [N,2] -> [N,1,2] -> [N,M,2]
  17. box2[:, :2].unsqueeze(0).expand(N, M, 2), # [M,2] -> [1,M,2] -> [N,M,2]
  18. )
  19. rb = torch.min( # right bottom
  20. box1[:, 2:].unsqueeze(1).expand(N, M, 2), # [N,2] -> [N,1,2] -> [N,M,2]
  21. box2[:, 2:].unsqueeze(0)

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

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

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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