aaronmarchant96-max/uap-footage-analyzer

GitHub: aaronmarchant96-max/uap-footage-analyzer

一个基于OpenCV的批处理流水线,从公开UAP视频中提取运动事件和残留异常并生成标准化审核队列。

Stars: 1 | Forks: 0

# UAP 画面分析器 ![Python](https://img.shields.io/badge/python-3.10%2B-blue) ![OpenCV](https://img.shields.io/badge/OpenCV-motion%20analysis-green) ![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg) ![Status](https://img.shields.io/badge/status-experimental-orange) 一个多源框架,用于从不同来源摄取、标准化和分析UAP画面,利用计算机视觉和结构化审核工作流。 ## 概述 本项目从真实世界的UAP画面中提取可复现的运动事件和残留异常。它旨在处理**多种数据源**(美国国防部公开资料、巴西泄露资料等),通过一致的流水线处理,而非将每个来源视为一次性分析。 核心思路: - 来源特定的原始数据 + 摄取适配器 - 统一的标准化内部表示(`NormalizedCase`) - 感知来源但非特定于来源的检测逻辑 - 每个来源独立的审核队列,直到需要进行跨来源分析 目标**不是**对物体进行分类或对起源做出断言。目标是从不同拍摄条件下的混乱真实画面中,提取清晰、可审查的事件。 ## 架构 ``` Raw Data (by source) │ ▼ Source Adapters → NormalizedCase │ ▼ Core Detector (source-aware config) │ ▼ Review Queues + Human Analysis ``` 参见 `data/README.md` 了解数据组织模型,以及 `data/metadata/sources.json` 了解当前注册表。 ## 当前集成状态(截至2026年5月下旬) **运行良好的部分:** - 强大的标准化数据模型(`NormalizedCase`) - 注册表 + 来源适配器(巴西适配器可用) - 能够摄取新来源并生成一致的审核队列 - 旧版V3残留+运动检测器(已在DOD数据上经受考验) **尚未集成的部分:** - 新的摄取层(NormalizedCase + 适配器)仅通过新的 `detection.py` 模块(`run_on_case` / `run_detection_on_case`)与核心检测器进行了轻量级连接。 - 完整的来源感知配置(从 `SourceConfig` / 注册表中提取阈值和预期伪影)尚未实现。 - `sky_residual_v3.py` 仍主要针对DOD风格画面进行调优和文档化。 目前这是有意为之。我们优先将真实的多源数据干净地纳入系统,然后再将检测器紧密耦合。完整的来源感知检测配置计划作为下一个主要阶段。 ## 当前组件 ### 核心包 - `src/uap_footage_analyzer/` — 主库和摄取框架 - `schemas.py` — `NormalizedCase` 及其支持类型(规范内部模型) - `registry.py` — 来源注册表加载器(`data/metadata/sources.json`) - `queue_io.py` — 读取/写入标准化审核队列 - `adapters/brazil.py` — 巴西来源适配器 - `sky_residual_v3.py` — 残留+运动检测引擎 - `detection.py` — NormalizedCase 与检测器之间的薄集成层(`run_on_case`) - `cli.py` — `uap-ingest` 命令行工具 - `tools/` - `ingest_brazil.py` — 巴西素材摄取的辅助脚本 ### 子项目 - **`storm-replay/`** — 一个半独立的工具包,用于历史风暴影像分析和校准。 其范围故意限定为独立工具(不属于核心UAP运动/残留流水线)。 详细内容请参见 [storm-replay/README.md](storm-replay/README.md)。 注意:`goes_anomaly_hunter/`(GOES卫星热分析)之前并行开发,但现在作为独立项目维护,不再属于此仓库。 ## 快速入门 ``` git clone https://github.com/aaronmarchant96-max/uap-footage-analyzer.git cd uap-footage-analyzer python3 -m venv .venv source .venv/bin/activate pip install -e . ``` ### 基本用法 ``` # 预览 Brazil material ingestion uap-ingest brazil --dry-run --verbose # 实际写入 normalized review queue uap-ingest brazil # 检查当前 queue uap-ingest brazil --list ``` 有关如何添加新来源,请参见 `data/README.md`;有关巴西特定布局,请参见 `data/brazil/README.md`。 有关技术和历史文档,请参见 `docs/README.md`。 ## 数据组织 所有原始素材位于 `data//` 目录下。 - `data/dod/` — 美国国防部公开资料 - `data/brazil/` — 巴西UAP泄露和公开资料 - `data/metadata/sources.json` — 关于来源出处和可信度的唯一真实来源 有关完整理念以及如何添加新来源,请参见 `data/README.md`。 ## 当前状态(截至2026年5月) - 为新来源建立了强大的标准化数据模型和摄取路径 - 成熟的V3残留检测流水线(最初针对DOD 2026年5月发布的数据调优) - 运行中的巴西素材摄取和队列管理CLI - 每个来源独立的审核队列 **值得注意的历史运行(DOD 2026年5月发布):** - 57个视频 - 570个原始运动事件 → 经过残留过滤后得到23个高优先级审核候选 ## 依赖要求 ``` pip install -e . ``` ### 运行测试 ``` pip install -r requirements-dev.txt python -m pytest tests/ -q ``` ## 免责声明 本工具识别运动事件以供人工审核。它不对物体进行分类,也不对UAP起源做出断言。不同的拍摄条件(机载摄像头、消费级视频等)会产生截然不同的伪影特征——请始终将来源上下文视为一等数据。
标签:Homebrew安装, OpenCV, Python, UAP, UFO, 人机协作, 分析框架, 国防, 多源数据, 异常事件提取, 批处理管道, 数据归一化, 文档结构分析, 无后门, 航空, 视频分析, 计算机视觉, 运动检测, 逆向工具