# displaycheck **Repository Path**: felix641/displaycheck ## Basic Information - **Project Name**: displaycheck - **Description**: 嵌入式设备测试压力的工具; 通过继电器控制设备上电,然后检测屏幕亮度来判断屏幕是否正常启动。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-12-11 - **Last Updated**: 2025-12-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 显示检测系统说明文档 ## 目录结构 - `display_check.py`:主检测程序,负责自动化显示设备的亮度检测、黑屏检测和结果输出。 - `region_selector.py`:交互式区域选择工具,用于通过摄像头画面选择检测区域并写入配置。 - `config.json`:系统配置文件,包含摄像头/拉流参数、串口参数、检测参数、输出路径等。 - `screenshots/`:检测结果截图保存目录。 ## 程序作用 本文件夹下的程序用于自动化检测显示设备(如屏幕、终端等)在上电后各区域的亮度状态,支持UVC摄像头和RTSP流两种视频源方式。系统可自动循环上电、检测、截图、断电,适用于批量测试、老化测试、远程监控等场景。 ## 业务逻辑概述 1. **配置驱动**:所有参数均由`config.json`配置,包括视频源类型(UVC/RTSP)、分辨率、串口命令、检测区域等。 2. **区域选择**:通过`region_selector.py`,用户可在摄像头/流画面上交互式框选检测区域,区域信息自动写入配置文件。 3. **自动检测流程**(`display_check.py`): - 读取配置,初始化视频源、串口继电器、检测区域等模块。 - 按设定循环次数,自动执行: 1. 上电(通过串口继电器控制) 2. 等待设备启动 3. 捕获画面,分析各区域亮度、黑屏状态 4. 输出检测结果,保存截图 5. 断电,等待下次循环 - 检测到黑屏时可提前终止。 4. **结果输出**:检测结果以终端打印和图片文件两种方式输出,截图自动标注检测区域和状态。 ## 典型应用场景 - 生产线显示终端自动化检测 - 远程/无人值守显示设备健康监控 - 支持多种视频源(本地摄像头、网络流)灵活适配 ## 快速使用指南 1. 配置`config.json`,选择视频源类型及参数,设置检测区域。 2. 运行`region_selector.py`选择检测区域。 3. 运行`display_check.py`自动执行检测流程。 如需详细参数说明或遇到问题,请查阅代码注释或联系开发者。