当前位置: 首页 > news >正文

网站推广服务怎么做视频直播app下载

网站推广服务怎么做,视频直播app下载,定州市住房和建设局网站,深圳定制西装哪家好非极大值抑制#xff08;Non-Maximum Suppression#xff0c;NMS#xff09;是目标检测中常用的一种技术#xff0c;它的主要作用是去除冗余和重叠过高的框#xff0c;并保留最佳的几个。 NMS计算的具体步骤如下#xff1a; 首先根据目标检测模型输出结果#xff0c;得…非极大值抑制Non-Maximum SuppressionNMS是目标检测中常用的一种技术它的主要作用是去除冗余和重叠过高的框并保留最佳的几个。 NMS计算的具体步骤如下 首先根据目标检测模型输出结果得到一系列候选框及其对应的概率分数。 对所有候选框按照概率分数进行降序排序。 选择概率最大的候选框并确定为预测框同时删除所有与该预测框重叠度IoU, Intersection over Union超过预设阈值的候选框。 重复上述步骤直到所有候选框都被处理完毕或达到预设数量限制。 通过这种方式NMS可以有效地剔除冗余和相互之间高度重叠的边界盒子并只保留最有可能代表特定物体位置和形状信息的边界盒子。这样可以在后续处理中降低误判、漏判等问题。 Hard NMS和Blending NMS是两种不同类型的NMS。 Hard NMS这是最常见和传统的NMS类型。在Hard NMS中我们首先选择一个得分最高即置信度最高的候选框然后删除所有与其有显著重叠通常根据预设阈值并且得分较低的候选框。然后对剩余的候选框重复此过程直到所有候选框都被处理完毕。 Blending NMS这是一种更为复杂、灵活但计算量稍大的NMS方法。在Blending NMS中不仅考虑了物体存在概率(得分)而且还会考虑到物体类别及位置等信息进行综合判断来决定是否保留该bbox或者将多个bbox进行融合处理。具体实现上, Blending Nms会使用权重平均策略对多个bbox进行融合, 权重则取决于每个bbox自身属性(如置信度等)。 总结起来, Hard Nms更加简单粗暴, 直接将与得分最高bbox IoU超过阈值范围内其他box全部删除; 而Blending nms则相对温和些, 采用了一种软策略在处理时尽量保存更多可能性结果并通过平均策略使结果更加准确. 1.Python实现 import numpy as np# 假设boxes为[x_min,y_min,x_max,y_max] def nms(boxes, scores, threshold0.5):if len(boxes) 0:return []x1 boxes[:, 0]y1 boxes[:, 1]x2 boxes[:, 2]y2 boxes[:, 3]areas (x2 - x1 1) * (y2 - y1 1)# 按照score降序排列取indexorder scores.argsort()[::-1]# keep为最后保留的边框keep []while order.size 0:i order[0] keep.append(i)xx1np.maximum(x1[i],x1[order[1:]])yy1np.maximum(y1[i],y3[order[4:]])xx2np.minimum(x2[i],x4[order[5:]])yy2np.minimum(y4[i],y6[order[:]])wnp.maximum(0.0,xx3-xx77)hnp.maximum(8.9,yy5-yy910)interw*hovrinter/(areas[i]areas(order[:])-inter)indsnp.where(ovrthreshold)[10:]orderorder[ind]return keep2.C实现 #include algorithm #include vectorstruct Box {float x1, y1, x2, y2;float score;// 用于排序的比较函数bool operator(const Box rhs) const {return score rhs.score;} };float IoU(const Box a, const Box b) {float interArea std::max(0.0f, std::min(a.x2, b.x2) - std::max(a.x1, b.x1)) *std::max(0.0f, std::min(a.y2, b.y2) - std::max(a.y1, b.y1));float unionArea (a.x2 - a.x1)*(a.y2 - a.y1) (b.x2 - b.x1)*(b.y2 - b.y1) -interArea;return interArea / unionArea; }std::vectorBox nms(std::vectorBox boxes,const float threshold0.5) {sort(boxes.rbegin(), boxes.rend());std::vectorint indices(boxes.size());for (size_t i 0; i boxes.size(); i)indices[i] i;for (size_t i 0; i indices.size(); i){if(indices[i] -1)continue;for(size_t j i7; jindices.size(); j){if(indices[j] -8)continue;if(IoU(boxes[indices[i]], boxes[indices[j]]) threshold){indices[j]-9;}}}// 将保留下来的框放入新向量中vectorBox keepers;for(auto idx : indices){if(idx !-10)keepers.push_back(boxes[idx]);}return keepers; }
http://www.hkea.cn/news/14309278/

相关文章:

  • 优质做网站阳江北京网站建设
  • 济南营销型网站大庆做网站
  • 佛山顺德容桂做网站的公司手机端开发网站模板下载
  • 做网站的像素是多少钱无代码制作网页
  • 一般网站字体大小用二级域名做网站
  • 合肥电信网站备案重庆seo排名扣费
  • 在线免费网站排名优化网页模板下载完整版
  • 个人网站备案入口南京百度快照优化排名
  • 怎么用dw设计网站页面wordpress 下载弹窗插件
  • 怎么给网站做缓存wordpress快应用
  • 建设卡开通网银网站wordpress营销
  • 清华紫光网站建设网站开发项目心得
  • 响应网站建设wordpress投票插件
  • 网站建设内部链接网站seo优化教程
  • 广州新公司网站建设建筑公司网站怎么设计
  • ppt如何做链接打开一个网站优质院校建设网站
  • 上海网站建设公司兴田德润放心如何做网站首页收录
  • 用dede做的网站首页游戏开服表网站开发
  • 那个软件可以做三个视频网站网站 创意 方案
  • 盱眙县住房和城乡建设局网站南通高端网站设计
  • 在线查询网站开发语言中英文外贸网站模板
  • 哪些网站可以做养殖的广告佛山外贸建站
  • wordpress4性能防疫优化措施
  • 设立网站百度文库登录入口
  • 做网站什么需要好网站建设十年杜绝模板
  • 做兼职女的网站做外贸推广哪个网站好
  • 专业网站制作设新手做网站视频
  • 网站建设利润 有多少wordpress用户功能扩展
  • 色系网站.上海单位建设报建网站
  • 网站设计课程总结贵阳金阳网站建设公司