# LevelSystem **Repository Path**: guowushi/level-system ## Basic Information - **Project Name**: LevelSystem - **Description**: 水平仪识别系统 - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-07-28 - **Last Updated**: 2023-11-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LevelSystem <<<<<<< HEAD #### 水平仪识别系统功能介绍 * 功能:拍照后,能识别水平仪的刻度 * 保存的图片文件名为:前缀+时间戳 例如 A20230809231205.jpg * 保存所有的中间结果,便于分析。例如 原始照片(A20230809231205.jpg)处理后生成的文件依次为 :**A20230809231205-1.jpg 、A20230809231205-2.jpg...** * 所有操作都记录到日志中,包含 哪张图片,处理哪一步,结果如何 ======= ## 水平仪识别系统 #### 介绍 水平仪读数识别系统是一种基于现代技术的自动化测量解决方案,旨在实现对气泡水平仪读数的自动采集、处理和展示。该系统利用摄像头和机器学习相关技术,实现了对气泡水平仪读数的监测、数据处理和可视化展示,从而提高测量的准确性和效率。 >>>>>>> a779b68b8e72e8f85df99fd2a7bb124418c9ac74 #### 软件架构 ``` git clone https://gitee.com/guowushi/level-system ``` 代码说明 目录 | 子目录 | 说明 -|-|- images | take_images | 目录用于存放所有拍摄的图片 | images | log_images | 记录处理的所有中间图片 | AI | pytorch_fasterrcnn | 存放所有AI方向代码,存放pytorch faset-r-cnn神经网络训练模型的代码 | AI | pythonWeb | 后端模块,调用百度API接口 | CV | | 存放所有OpenCV方向代码 | logs | | 用于存放日志,file.log,process_image.log | code | $1 | 用于存放日志 | code | $1 | 用于存放日志 | code | $1 | 用于存放日志 | frontend | | 前端代码 | main.py | | | <<<<<<< HEAD ======= * images 目录用于存放所有的图片 * take_images 用于存放所有拍摄图片 * logs_images 用于存放所有图片处理照片 * AI 目录用于存放AI方向代码及文档 * PythonWeb 目录存放在线布署代码及相关文档 * pytorch_fasterrcnn 目录用于存放pytorch faset-r-cnn神经网络训练模型的代码 * CV 目录用于存放CV方向代码,以及摄像头处理代码,及相关文档 * frontend 目录存放前端代码及文档 * logs 目录用于存放日志 >>>>>>> a779b68b8e72e8f85df99fd2a7bb124418c9ac74 #### 安装教程 <<<<<<< HEAD ``` git clone https://gitee.com/guowushi/level-system ``` 1. paddle本地部署 2. xxxx 3. xxxx #### 功能 ======= 1. AI方向安装教程(使用说明):详细参考`AI\pythonWeb\Readme.md`文件 2. CV方向安装教程:详细参考`CV\Readme.md`文件 3. 前端安装教程:详细参考`frontend\Readme.md`文件 4. 摄像头使用教程:详细参考`code\Readme.md`文件 #### 功能 1. `AI` 模块功能: - 上传图片,将图片转为base64编码 - 将图片上传至飞浆水平仪模型 在线API接口 进行识别(刻度线、气泡、刻度点) - API返回结果 计算刻度线中线点和气泡中心点的距离 2. `CV` 模块功能: - 连接摄像头,拍摄照片 - 传入代码进行处理 - 得到气泡结果 >>>>>>> a779b68b8e72e8f85df99fd2a7bb124418c9ac74 #### 使用说明 - 图片保存说明 * 保存的图片文件名为:前缀+时间戳 例如 A20230809231205.jpg * 保存所有的中间结果,便于分析。例如 原始照片(A20230809231205.jpg)处理后生成的文件依次为 :**A20230809231205-1.jpg 、A20230809231205-2.jpg...** - `CV预处理`注意事项 - 图片不应过暗或过亮,否则无法正确识别出刻度线,导致后续识别无法正常进行 理想图(正常识别刻度线):![image-20230730180240399](https://gitee.com/xiaoyao5768/cow/raw/master/image_p.jpg) 过曝图(无法识别刻度线、气泡):![A20230729105932_r.jpg (300×90) (gitee.com)](https://gitee.com/xiaoyao5768/cow/raw/master/A20230729105932_r.jpg) 过暗图(无法识别刻度线):![image-20230730180240399](https://gitee.com/xiaoyao5768/cow/raw/master/img_l.jpg) - CV预处理图片后缀含义: - `_r`:经过裁剪、仿射变换、缩放的处理图(_r即resize缩放) - `_r_d`:将 ***_r*** 处理后的图片,去除刻度线(_d即delete删除) - `AI待图像`注意事项 - 由于只训练了两种照片的模型,所以只能识别以下图片 图片1:A20230729105932.jpg (1600×1200) (gitee.com) 图片2:spy20.jpg (gitee.com) #### 参与贡献 <<<<<<< HEAD 1. guowushi@qq.com 2. ======= 1. **Fork 本仓库:** 在 GitHub 上 fork 本仓库到您的账户。 2. **克隆仓库:** 将您 fork 后的仓库克隆到本地。 3. **创建分支:** 从 `main` 分支创建一个新的分支,用于您的贡献工作。 4. **进行修改:** 在本地进行文档内容的修改和编辑。 5. **提交更改:** 将您的修改提交到您的 fork 后的仓库。 6. **发起 Pull Request:** 创建一个 Pull Request,将您的修改提交到本仓库的 `main` 分支。 7. **讨论和审核:** 参与讨论并进行必要的修改,直至您的贡献得到审核通过。 >>>>>>> a779b68b8e72e8f85df99fd2a7bb124418c9ac74