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

CSPVD 智慧工地安全帽安全背心检测开发包

CSPVD SDK适用于为各种智慧工地应用增加安全防护穿戴合规的检测能力,能够有效检测未戴安全帽和未穿 安全背心的人员,提供Web API和原生API。官方下载:CSPVD工地安全防护检测

1、目录组织

CSPVD开发包的目录组织说明如下:

xlpr_sdk    | - core                      # 核心代码目录| - violation_code.py       # 违规代码定义| - violation_detector.py   # 违规识别网络| - violation_mixer.py      # 违规图像合成器| - weights                   # 预训练权重目录| - model.pt                # d_net权重| - assets| - hardhat.png             # 安全帽图标| - vest.png                # 安全背心图标  | - samples                   # 测试图片目录| - test-1.jpg                | - ....| - serve.py                  # Web UI及API服务| - api_test.py               # Web API调用示例代码| - requirements.txt          # 依赖声明文件

在第一次使用之前,首先安装依赖文件:

pip install -r requirements.txt

2、使用Web UI

执行如下命令启动Web UI:

python serve.py

然后使用浏览器访问 http://127.0.0.1:7860,即可打开Web UI。

在Web UI中打开一个图像文件,然后点击[Submit]按钮,就可以进行检测,如下图所示:

webui

右侧的输出图像上叠加了检测到的违规信息,绿色包围框表示人员着装合规,红色包围框 表示人员着装违规,左下角的图标表示违规类别,图标含义说明如下:

图标说明

未戴安全帽

未穿安全背心

输出结果为一个数组,每个成员包含如下字段:

  • box: 违规人员的包围框
  • codes: 违规代码。 2:未带安全帽 | 4:未穿安全背心
  • conf:置信度,越高越好

CSPVD能识别各种颜色的安全帽:

webui hardhat colors

CSPVD也能检测不同样式的安全背心:

webui vest variants

3、使用Web API

api_name: /predict

输入参数:

  • img_in:输入图像

输出结果:

  • [0] :输出图像文件路径
  • [1] :检测结果数组,每个成员包含如下字段: box | codes | conf

Python调用示例如下:

from gradio_client import Client, handle_fileclient = Client("http://127.0.0.1:7860/")
result = client.predict(img_in=handle_file('./samples/test-1.jpg'),api_name="/predict" )
print(result)

执行结果如下:

web api test

Web API特别适合将车牌识别能力集成到Java、C#、Javascript等其他语言开发的应用中。

4、使用原生API

除了Web API,CSPVD SDK也提供了Python原生API。

4.1 合规检测器

ViolationDetector是合规检测器类,使用其predict()方法对传入的图片进行处理,并返回检测结果数据。

ViolationDetector实例的predict()调用示例代码如下:

from core import ViolationDetector
import cv2vd = ViolationDetector()img_in = cv2.imread('samples/test-1.jpg')
results = vd.predict(img_in)

4.2 合规检测结果合成器

ViolationMixer是检测结果合成类,使用其mix()方法将检测结果叠加到图片上,返回叠加后 的合成图片。

ViolationMixer实例的mix()方法调用示例代码如下:

from core import ViolationDetector, ViolationMixer
import cv2vd = ViolationDetector()img_in = cv2.imread('samples/test-1.jpg')
results = vd.predict(img_in)vm = ViolationMixer()
img_out = vm.mix(img_in, results)

原文链接:CSPVD工地安全防护检测 - 汇智网 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 代码随想录学习 day54 图论 Bellman_ford 队列优化算法(又名SPFA) 学习
  • WebKit 引擎:CSS 悬停效果的魔法师
  • “论系统安全架构设计及其应用”,写作框架,软考高级论文,系统架构设计师论文
  • Grafana :利用Explore方式实现多条件查询
  • python基础语法 007 文件操作-2文件支持模式文件的内置函数
  • 数据库基础与安装MYSQL数据库
  • 解决云服务器CPU占用率接近100%问题
  • 二叉树基础及实现(一)
  • Java 写一个可以持续发送消息的socket服务端
  • c++初阶篇(三):内联函数及auto关键字
  • 代理模式详解
  • 畅玩游戏新选择 :游戏本 Windows10 64位 专业版!
  • oracle备份和恢复exp/imp-----从全库备份中恢复用户库解题思路
  • ubantu22.04安装OceanBase 数据库
  • 数据结构2—顺序表(附源码)
  • JavaScript 如何正确处理 Unicode 编码问题!
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 10个最佳ES6特性 ES7与ES8的特性
  • 2017届校招提前批面试回顾
  • AngularJS指令开发(1)——参数详解
  • eclipse的离线汉化
  • PHP那些事儿
  • Puppeteer:浏览器控制器
  • spring学习第二天
  • XForms - 更强大的Form
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 精彩代码 vue.js
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 巧用 TypeScript (一)
  • 少走弯路,给Java 1~5 年程序员的建议
  • 算法之不定期更新(一)(2018-04-12)
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 微信小程序--------语音识别(前端自己也能玩)
  • 学习ES6 变量的解构赋值
  • 终端用户监控:真实用户监控还是模拟监控?
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • (C#)获取字符编码的类
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (一) storm的集群安装与配置
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (转)nsfocus-绿盟科技笔试题目
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .gitignore文件设置了忽略但不生效
  • .Mobi域名介绍
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .Net Web窗口页属性
  • .NET 常见的偏门问题
  • .net 连接达梦数据库开发环境部署
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .net反编译的九款神器
  • .NET开源纪元:穿越封闭的迷雾,拥抱开放的星辰
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)