本仓库现在定位为 Python 为主的 AI 火灾防控源码整理包。内容来自公开项目的固定提交快照,按火灾、烟雾、吸烟、动火、跟踪、灭火器、区域安全和物料识别等场景整理,方便学习、对比和二次开发。
这里不是把多个项目拼成了一个可直接部署的系统,也不承诺所有第三方代码可以在同一个环境开箱运行。第三方项目已经做过 Python 化筛选:保留 .py、Python Notebook 以及运行这些代码所需的 YAML/JSON/TOML/INI/CFG/TXT 配置,移除网页、图片、视频、C/C++/CUDA、Shell、Docker、缓存和模型权重等无关文件。
| 目录 | 用途 |
|---|---|
collected_projects/ |
11 个公开项目的 Python 源码子集;每项包含来源信息、中文整理说明和 SHA-256 清单 |
collected_resources/ |
没有完整 Python 仓库的数据集、模型页面和一个 Python 调用示例;不含论文正文 |
appendix/generated_prototype/ |
整理者编写的统一接口、规则引擎、告警模块和 Mock 演示;仅作为集成原型 |
docs/ |
Python 源码地图、源码索引、场景覆盖、过滤规则、来源核验和阅读路线 |
COLLECTION_MANIFEST.yaml |
项目来源、固定提交、场景标签和本地路径总清单 |
- 先看
docs/code-map.md,区分源码、配置、说明和附录。 - 再看
docs/python-source-index.md,了解每个项目留下了哪些 Python 入口。 - 查看
docs/scene-coverage.md,确认十类目标场景的覆盖等级。 - 训练/推理框架从
collected_projects/ultralytics/upstream/开始。 - 需要理解“检测结果如何接规则和告警”时,再看
appendix/generated_prototype/。
附录原型不依赖真实权重,可以用模拟检测框验证规则逻辑:
cd appendix/generated_prototype
python -m pytest -q
python -m compileall src scripts tests第三方项目依赖差异较大,本仓库不统一安装、不下载模型权重和完整数据集。若要运行某个项目,请以该项目的来源信息和上游代码为准。
- 每个
collected_projects/*/upstream/是按固定提交收录后再进行 Python 文件筛选的快照,不包含 Git 历史。 SOURCE_INFO.yaml保存原始链接、提交号、许可证状态和省略内容;许可证只作为来源信息记录,不作为本次收录门槛。FILES_SHA256.txt只校验当前保留下来的上游文件。- 模型权重、完整训练集、真实摄像头地址、密钥和运行输出均不纳入仓库。
- 收录不等于推荐生产部署;请自行审查代码、安全性、依赖和原始项目的使用条件。