faceboxes自定义encode

举报
风吹稻花香 发表于 2021/06/04 23:15:41 2021/06/04
4.3k+ 0 0
【摘要】 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实时。


      import numpy as np
      # anchors = np.array([[16, 32], [32, 16], [40, 40]])
      import itertools
      import torch
      def iou( box1, box2):
       '''Compute the intersection over union of two set of boxes, each box is [x1,y1,x2,y2].
       Args:
       box1: (tensor) bounding boxes, sized [N,4].
       box2: (tensor) bounding boxes, sized [M,4].
       Return:
       (tensor) iou, sized [N,M].
       '''
       N = box1.size(0)
       M = box2.size(0)
       lt = torch.max(  # left top
       box1[:, :2].unsqueeze(1).expand(N, M, 2),  # [N,2] -> [N,1,2] -> [N,M,2]
       box2[:, :2].unsqueeze(0).expand(N, M, 2),  # [M,2] -> [1,M,2] -> [N,M,2]
       )
       rb = torch.min(  # right bottom
       box1[:, 2:].unsqueeze(1).expand(N, M, 2),  # [N,2] -> [N,1,2] -> [N,M,2]
       box2[:, 2:].unsqueeze(0)
  
 

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

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

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

作者其他文章

评论(0

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

    全部回复

    上滑加载中

    设置昵称

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

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

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