首页 > 编程语言 >高空安全带算法实现

高空安全带算法实现

时间:2023-04-12 12:22:19浏览次数:55  
标签:baidu mmdet 安全带 高空 算法 https com

1. 项目背景

由于项目中用到安全带识别算法,所以进行了比较粗略的安全带识别算法的实现,经过我们的资料查阅发现安全帽的识别算法比较普遍,但是安全带的算法比较少,但也不能说没有,几篇罢了,现将实现过程记录如下;

需求:每次传入算法一张图片(或者三维数组),经过算法处理后传出一张图片(或者三维数组)

2. 初次实现(版本1.0)

源码来源:https://github.com/ymzis69/gddw_track3

初始文件来源(冠军初始数据):https://aistudio.baidu.com/aistudio/datasetdetail/93034

DetectoRS的COCO预训练模型来源:https://download.openmmlab.com/mmdetection/v2.0/detectors/detectors_htc_r101_20e_coco/detectors_htc_r101_20e_coco_20210419_203638-348d533b.pth

权重文件:https://pan.baidu.com/s/1atTqjpRrFKhRGoVDP5RLHg
(密码:isdo)

数据的存放格式如下:
image

最后环境就只能靠自己去安装了,个人建议电脑内存不高不要玩,因为我记得光基础数据加上权重就近15g

对了,有一点要注意:
init() got an unexpected keyword argument 'label_smoothing'

这个报错原因是由于你自己安装了mmdet,而没有使用项目自带的mmdet包,我是直接将mmdet文件夹改为了mm,但是好像没有太大用处,后来是大佬将没用的代码都注释掉了,仅留了有用的部分

运行的过程按照githut上的运行就可以,当然会报很多错,我记得最后我的报错是cuda(显卡)不能使用,最后用的CPU实现,这个环境中的CPU与gpu的问题最后是大佬解决的,所以。。。。。。。。我就不解释了
CUDA错误:
image

最后代码:
链接:https://pan.baidu.com/s/1GDteh44MbR86HDFmRNc0xA?pwd=8q28
提取码:8q28

使用说明:修改3test_b.json(这个文件为参照github原文,运行test.sh或者train.sh生成)
image

最后效果:3test_b.json里为文件名,图片的宽与高等属性生成到tool文件下show_dir下图片
image

效果图:

image

image

参考文章:https://github.com/ymzis69/gddw_track3

结论:项目太大,底层源码不好理解,可以用于生成效果图,不建议加入项目,因为耗时长,接入复杂

标签:baidu,mmdet,安全带,高空,算法,https,com
From: https://www.cnblogs.com/beijie/p/17303804.html

相关文章

  • 数学建模算法模型--蚁群算法
    ​本文参考蚁群算法学习资料分享:链接:https://pan.baidu.com/s/10rY9OYN0ADfhKDXOK0R4fA?pwd=v09z 提取码:v09z ​编辑蚁群算法(AntColonyOptimization,简称ACO)是一种基于模拟蚂蚁找食物路径行为的元启发式优化算法,常用于求解最优化问题。蚁群算法模拟了蚂蚁在寻找食物时留下......
  • 四种语言刷算法之相交链表
    力扣160. 相交链表1、C/***Definitionforsingly-linkedlist.*structListNode{*intval;*structListNode*next;*};*/structListNode*getIntersectionNode(structListNode*headA,structListNode*headB){if(headA==NULL||headB==NU......
  • 光栅化算法-中点画圆算法
    光栅化算法-中点画圆算法中点画圆算法对圆形光栅化时,只需考虑在极坐标下\(\theta\in[\pi/4,\pi/2]\)的点即可,其他的点可通过对称法绘制。将圆形光栅化的算法类似于Bresenham算法。设当前绘制的点的坐标为\(P_{k}(x_{k},y_{k})\),那么下一个点的坐标为\(P_{k+1}(x_{k+1},y_{......
  • 复杂网络社区发现算法聚类分析全国电梯故障数据和可视化:诊断电梯“安全之殇”|附代码
    参考原文:http://tecdat.cn/?p=2186最近我们被客户要求撰写关于复杂网络社区发现算法的研究报告,包括一些图形和统计输出。物业工程肩负着维持项目各类设施设备的正常运作,保障全体业主的正常生活,令物业保值升值,是项目的心脏部门。拓端数据(tecdat)研究人员根据全国电梯故障上报汇总......
  • 算法导论-第3章-描述运行时间
    第3章描述运行时间本章研究算法的渐近(asymptotic)效率。我们关心的是,当输入规模足够大时,算法运行时间与随着输入规模的增大发生怎样的变化,即研究\(T(n)\)随着\(n\)的增大发生怎样的变化。3.1\(\Omicron\)符号,\(\Omega\)符号,\(\Theta\)符号\(\Omicron\)符号描述函数的渐近上界......
  • 基于PSO粒子群算法优化RBF网络的数据预测matlab仿真
    1.算法描述1985年,Powell提出了多变量插值的径向基函数(RBF)方法。径向基函数是一个取值仅仅依赖于离原点距离的实值函数,也可以是到任意一点c的距离,c点称为中心点。任意满足上述特性的函数,都可以叫做径向基函数。一般使用欧氏距离计算距离中心点的距离(欧式径向基函数)。最常用的径向......
  • 双线性插值算法及需要注意事项
    最近在编程时用到了双线性插值算法,对图像进行缩放。网上有很多这方面的资料,介绍的也算明白。但是,这些文章只介绍了算法,并没有具体说怎么实现以及怎么实现最好,举个例子,你可以按照网上文章的算法自己写一个双线性插值程序,用它对一张图片进行处理,然后再用matlab或者openCV的resize函数......
  • MATLAB代码:基于粒子群算法的储能优化配置
    MATLAB代码:基于粒子群算法的储能优化配置关键词:储能优化配置粒子群 储能充放电优化主要内容:建立了储能的成本模型,包含运行维护成本以及容量配置成本,然后以该成本函数最小为目标函数,经过粒子群算法求解出其最优运行计划,并通过其运行计划最终确定储能容量配置的大小,求解采用的......
  • MATLAB代码:基于改进粒子群算法的微网多目标优化调度
    MATLAB代码:基于改进粒子群算法的微网多目标优化调度关键词:微网多目标优化调度粒子群算法仿真平台:matlab主要内容:代码提出了一种综合考虑微电网系统运行成本和环境保护成本的并网模式下微电网多目标优化调度模型。同时采用改进的粒子群算法对优化模型进行求解,具体改进的......
  • 基于PSO粒子群算法优化RBF网络的数据预测matlab仿真
    1.算法描述      1985年,Powell提出了多变量插值的径向基函数(RBF)方法。径向基函数是一个取值仅仅依赖于离原点距离的实值函数,也可以是到任意一点c的距离,c点称为中心点。任意满足上述特性的函数,都可以叫做径向基函数。一般使用欧氏距离计算距离中心点的距离(欧式径向基函数)。......