监狱智能管理平台 ——监室点名(人脸识别)

2023-11-05

从事人脸识别行业渐进2年(主要开发监狱的人脸识别服务),内心一直有一个梦想“打造出一款智能化的现代化的监狱管理系统”(不过要智能化到什么程度,心里却没有普尼),恐怕是从事IT行业后,总想设计出一款满意的产品,对自己从事该行业有一个交代做的怪吧。自己去过一些监狱和看守所, 有的确实挺现代化的, 遍地的摄像头,布满监室、走廊等全程360度无死角,主机房超大屏幕全程监控....。

今天我要讲的项目是  “监狱监室人员点名”。直入正题。

项目背景:大家都知道监狱中有很多监室(犯人居住),每个监室关押着为数不同的犯人(大概数目不透露了)。很多监狱需要每天都对这些犯人点名。然而点名还用着传统的方式(至少有部分是这样的):值班民警到每个监室去查人数点名。这样无疑增大了民警的工作。随着 ”人脸识别”技术的成熟,应用监室中的网络摄像机(一般每个监室都有)完全可以做到 ”人脸识别点名”。从而大大减轻民警的工作。当然 用 “指纹识别”、“指静脉识别”等也可以,但是这些设备都需要购买、安装。而网络摄像机一般的监室都有了。

今天突然想把这个项目写出来,给自己留个笔记。当初开发这个项目的时候,充满了激情:需求调研、搭建项目框架、指导界面开发、写业务、写底层、编写C#代码、编写C++底层.....。心想着从此处作为突破点或许能实现“打造出一款智能化的现代化的监狱管理系统”这个想法。后来这个项目也做出来了, 在某监狱试运行了一段时间下线了。原因说出来都是泪。痛定思痛何其痛哉...........。不多说了还是说项目吧。

项目整体架构:

下面是我现画的,之前画的找不到了。


UI界面:这个没什么说的,就是人机交互界面,在下面我会将自己的界面展现出来。

中央调度器:接收界面发来的命令,选择一个闲置的 MCU(后面说是干什么的),发送命令给之。接收 MCU发来的消息,转发给对应的界面显示。其功能远远不止这些。

MCU:乱起的英文名字,洋气。 主要是业务处理:人脸识别、人脸采集、控制摄像机、语音播放器等。

界面和中央调度器我是用 的C#语言、MCU用的 C++。

上面说的不清楚,我举个例子:

界面发送命令“101监室开始点名”->(中央调度器)处理判断等后将消息发给 MCU ->(MCU)从数据库中获取到“101监室”所有人员的信息和人脸特征值,然后控制“101”监室的 “网络摄像机”和“对讲机”进行 点名业务,完成后发送点名结果给“中央调度器”->(中央调度器)处理后发送给界面显示。

  实例 时序图:



为什么需要多个 MCU?

    mcu 主要是做业务处理。监狱中的监室有几百个(对应的摄像机也有几百),如果一个mcu同时对其进行人脸识别点名(同时控制几百个摄像机进行人脸比对),先不说速度比较慢,恐怕服务器也hold 不住的。 如果每一个监室配一个mcu(安卓系统的设备也可以的),又太奢侈。 最后决定根据服务器的配置和点名的速度 决定 一个mcu 控制多少 监室 。

MCU如何选择 网络摄像机?

网络摄像机都有唯一的 ip地址和监室号, 将这些 ip地址 都固定在 数据库中, mcu根据 接收到的命令(有监室号),选择对应的摄像机。

最后把我的界面贴出来:

最后:

该项目的完美要拥有一个 绝对完美的精确到高的 人脸识别的算法。

在该项目中为了降低算法的难度,已经将 盲比的 1:N 降到 了 1:20左右, 但成功率仍不理想,或许我用的算法 确实不咋地吧。


该文章原创,写的不清楚, 不是好文章,但不许转载。如有侵权或者有触及他人利息等不当之处望指正。 可发邮箱:qiushouzhi634920@163.com 


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

监狱智能管理平台 ——监室点名(人脸识别) 的相关文章

随机推荐

  • [算法]力扣刷题-动态规划 - 不同路径

    目录 题目 思路 编码 分析 修改 优化 题目 一个机器人位于一个 m x n 网格的左上角 起始点在下图中标记为 Start 机器人每次只能向下或者向右移动一步 机器人试图达到网格的右下角 在下图中标记为 Finish 问总共有多少条不同
  • Junit的基本使用(详解)

    什么是Junit Junit是xUnit的一个子集 在c paython java语言中测试框架的名字都不相同 xUnit是一套基于测试驱动开发的测试框架 其中的断言机制 将程序预期的结果与程序运行的最终结果进行比对 确保对结果的可预知性
  • Java代码质量检查工具及使用案例

    前言 在现在的软件开发中 由于软件的复杂度越来越高 业务也覆盖很广 各个业务模块业务错综复杂 这样就需要我们需要团队开发 在我们团队中开发人员的经验 代码风格样式都不一致 以及缺乏统一的标准 从而导致我们的整个项目的的代码难以阅读 不便于后
  • 顺序表实现图书管理系统增删改查

    顺序表学习 这个程序是用于学习数据结构而参考数据结构C语言第二版的教材实现的一个简易的图书管理系统 逻辑结构 顺序表 线性表的顺序存储又称作顺序表 由一组地址连续的存储单元依次存储线性表的数据元素 从而使得逻辑上相邻的两个元素在物理位置上也
  • 浅谈中断挂起与中断标志的区别

    中断挂起 如果中断发生时 正在处理同级或高优先级异常 或者被掩蔽 则中断不能立即得到响应 此时中断被悬起 悬挂意味着等待而不是舍去 当优先级高的或者同等级先发生的中断完成后 被挂起的中断才会执行 中断的悬起状态可以通过 中断设置悬起寄存器
  • STM32学习之ADC(模拟数字转换器)

    目录 ADC的定义及其类型 ADC 单通道独立规则模式 对于该模式的理解 通道及ADC分配 时钟配置 GPIO配置 ADC模式配置 校准 读取ADC 代码 野火的开源代码 由于大二学生一枚 水平有限 文中自己的理解难免出错 恳请道友发现后能
  • 【面试题】封装/继承/多态

    面向对象 C语言是面向过程的 关注的是过程 分析出求解问题的步骤 通过函数调用逐步解决问题 C 是基于面向对象的 关注的是对象 将一件事情拆分成不同对象 靠对象之间的交互完成 面向对象程序设计 Object oriented program
  • 算法帝国:华尔街交易怪兽的核武器缔造史

    这是一段通俗的读物 更是一段算法交易的历史钩沉 华尔街的每个角落逐渐被算法所侵蚀 思考者 依然还是拖着额头 但却不得不接受未来的现实 1980年华尔街的黑客生涯 天时地利 20世纪70年代末期 算法开始进入人们的工作 这一趋势席卷了世界各地
  • 小程序WXML,WXSS与原生HTML,CSS,JS之间的区别

    一 WXML 的概念以及和 HTML 之间的区别 1 什么是 WXML WXML WeiXin Markup Language 是框架设计的一套标签语言 组件 用来构建小程序页面的结构 其作用类似于网页开发中的 HTML 2 WXML 和
  • 项目上线后首次加载慢的解决方案

    1 使用路由懒加载 开发时尽量使用路由懒加载 component resolve gt require 放入需要加载的路由地址 resolve 2 使用gzip压缩 最高效 至少压缩一倍 npm install save dev compr
  • Open3D 点云快速欧式聚类(python详细过程版)

    目录 一 算法原理 1 论文概述 2 实现流程 3 参考文献 二 代码实现 三 结果展示 四 实验数据 一 算法原理 1 论文概述 从点云数据进行分割在许多应用中都是必不可少的 例如遥感 移动机器人或自动驾驶汽车 然而 三维距离传感器捕获的
  • 【论文笔记05】在智能合约中执行联合学习过程

    原文作者 A R Short H C Leligou and E Theocharis 原文标题 Execution of a Federated Learning process within a smart contract 原文链接
  • 一个带有楼中楼的评论系统数据库设置思路

    前言 有个需求 需要实现百度贴吧那样能评论帖子中某一楼的评论里的评论 分析 说起来有点拗口 其实这个评论系统分为4个部分 主题 楼主发布的帖子 直接返回楼主的评论 从帖 直接回复2的评论 直接回复3的评论 数据库 从上面的分析 我把数据库分
  • idea linux ssh乱码,idea--Preferences

    Font Font Monaco Size 16 Line spacing 1 3 Appearance Theme Darcula 勾选Use dark window headers 第三方主题 点击选择该主题 点击下载主题 下载文件是一
  • android webview 全屏100%显示图片

    这里引用 第三方类库 implementation org jsoup jsoup 1 10 2 定义工具类 HtmlUtils import org jsoup Jsoup import org jsoup nodes Document
  • C语言函数大全-- s 开头的函数(2)

    s 开头的函数 2 1 setlinestyle 1 1 函数说明 1 2 演示示例 1 3 运行结果 2 setmem 2 1 函数说明 2 2 演示示例 3 setmode 3 1 函数说明 3 2 演示示例 3 3 运行结果 4 se
  • Origin6.0使用的一个坑

    今天在使用Origin6在画图时 遇到的一个软件问题 数据量大概在几万个 这些数据中仅有一个数为1 其他皆为0 但是绘制出的图片全是0 只有在放大后 这个数据1才绘制出来 不放大的话全是0 Origin这个绘制逻辑很坑 会误导使用者 一定要
  • Vue+高德地图api

    文章目录 前言 一 准备工作 1 申请应用 2 引入 3 创建地图 二 使用高德地图 1 覆盖物 1 点标记 2 海量点标记 3 轨迹回放 2 矢量图形 1 多边形 3 图层 1 热力图 2 Canvas图层 4 坐标转换 前言 项目使用了
  • GD32F103基础教程—按键输入实验(七)

    一 教程简介 本章主要是讲解GPIO输入实验 及相关GPIO输 出配置方法 通过使用按键控制LED的亮灭 二 实验流程 1 工程配置 按键实验工程配置方法与第五章的配置方法一致 具体请查看第五章教程 本章不再赘述 本章增加一个KEY c与K
  • 监狱智能管理平台 ——监室点名(人脸识别)

    从事人脸识别行业渐进2年 主要开发监狱的人脸识别服务 内心一直有一个梦想 打造出一款智能化的现代化的监狱管理系统 不过要智能化到什么程度 心里却没有普尼 恐怕是从事IT行业后 总想设计出一款满意的产品 对自己从事该行业有一个交代做的怪吧 自