# safe_check **Repository Path**: qqxxin/safe_check ## Basic Information - **Project Name**: safe_check - **Description**: safe_check - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-04 - **Last Updated**: 2026-03-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 明确代码库的结构: doing 理解你的问题: doing 决定并获取代码库的信息: doing ### 代码仓库功能分析 该代码仓库主要实现了一个**安全门红色报警灯检测系统**,通过图像处理和视频流分析来检测安全门两侧的红色报警灯状态。以下是代码的主要功能模块和实现细节: #### 1. **红色报警灯检测** - **功能描述**:通过图像处理技术检测安全门两侧的红色报警灯,判断是否触发报警。 - **实现细节**: - 使用OpenCV读取图像或视频帧,并将其转换为HSV颜色空间。 - 定义红色的HSV范围(包括深红和亮红),并通过掩膜提取红色区域。 - 应用形态学操作(如开运算、闭运算)来减少噪声,增强检测效果。 - 通过轮廓检测和形状分析(如长宽比、圆形度)来判断是否为报警灯。 - 支持从图像文件、本地视频文件、RTSP流或摄像头实时视频流中检测红色报警灯。 #### 2. **报警处理** - **功能描述**:当检测到红色报警灯时,触发报警并记录日志。 - **实现细节**: - 通过`AlarmHandler`类处理报警逻辑,包括触发GPIO警报和记录报警日志。 - 支持报警帧的保存,保存的帧上会显示时间戳和报警状态信息。 - 报警触发后,系统会在一段时间内避免重复报警。 #### 3. **视频流处理** - **功能描述**:从视频流中实时检测红色报警灯,并显示处理结果。 - **实现细节**: - 支持从本地视频文件、RTSP流或摄像头实时视频流中读取帧。 - 提供视频播放控制功能,如暂停、继续、加速、减速等。 - 在视频帧上显示调试信息,如报警状态、视频源信息、ROI区域等。 #### 4. **帧保存功能** - **功能描述**:将处理后的视频帧保存到本地,用于后续分析或调试。 - **实现细节**: - 支持定时保存帧和手动保存帧。 - 保存的帧可以包含调试信息,如时间戳、报警状态、ROI区域等。 - 支持保存为JPG或PNG格式,并可设置保存质量。 #### 5. **配置管理** - **功能描述**:通过`config.py`文件管理系统的配置参数。 - **实现细节**: - 配置项包括摄像头索引、RTSP流地址、视频文件路径、显示窗口大小、ROI区域、红色检测参数、帧保存参数等。 - 支持动态调整窗口大小和显示比例。 #### 6. **调试与可视化** - **功能描述**:提供调试信息和可视化界面,方便开发和测试。 - **实现细节**: - 在视频帧上显示调试信息,如报警状态、视频源信息、ROI区域等。 - 支持中文字体显示,方便中文用户使用。 - 提供键盘快捷键控制视频播放和帧保存。 ### 总结 该代码仓库实现了一个完整的**安全门红色报警灯检测系统**,能够从图像或视频流中实时检测红色报警灯,并触发相应的报警处理逻辑。系统具有较高的可配置性和扩展性,适用于多种应用场景,如安防监控、工业自动化等。