faceboxes自定义encode
        【摘要】  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)