初始提交:光流点跟踪测速(计算机视觉,大三下)
计算机视觉课程实验(大三下):基于 Shi-Tomasi 角点与金字塔 LK 光流点跟踪,结合交比不变量射影测距,从单目视频估计跑步者的运动速度。
main.py
reference_calibration.py
monocular_speed/config.py
monocular_speed/geometry.py
monocular_speed/lk_track.py
monocular_speed/speed.py
monocular_speed/vis_util.py
sources/*.json
output/
output_manual/
tracking_speed.csv
report_assets_new/report_data.json
IMPROVEMENTS.md
NOTES.md
pyproject.toml
uv.lock
依赖(Python ≥ 3.10):numpy>=1.26、opencv-python>=4.9、matplotlib>=3.8,见 pyproject.toml。
numpy>=1.26
opencv-python>=4.9
matplotlib>=3.8
# 安装依赖(任选其一) uv sync pip install numpy opencv-python matplotlib # 1) 对自备视频做交互式标定,生成 sources/<名称>.json uv run python reference_calibration.py sources\your_video.mp4 # 2) 跟踪测速,结果写入 output\<名称>\ uv run python main.py sourcesk_60fps_3.json --reference-positions 0,4,8 --min-projective-denominator 0.25 --fit-window-seconds 1.5
说明:仓库不含原始视频与叠加结果视频(单文件最大近百 MB);sources/*.json 中的 video 字段指向本机视频路径,复现实验需自备同源视频或重新标定。跟踪器可用 --tracker bbox|robust|single 切换,默认为人工框初始化的 Median Flow 方案。
video
--tracker bbox|robust|single
monocular_speed
goodFeaturesToTrack
calcOpticalFlowPyrLK
计算机视觉实验二:基于 LK 光流与 Shi-Tomasi 角点的单目运动目标速度估计
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
光流点跟踪测速
任务背景
内容结构
main.pyreference_calibration.pymonocular_speed/config.pymonocular_speed/geometry.pymonocular_speed/lk_track.pymonocular_speed/speed.pymonocular_speed/vis_util.pysources/*.jsonoutput/、output_manual/tracking_speed.csv与三份汇总 CSV;叠加视频 mp4 未入库report_assets_new/report_data.jsonIMPROVEMENTS.mdNOTES.mdpyproject.toml、uv.lock运行方法
依赖(Python ≥ 3.10):
numpy>=1.26、opencv-python>=4.9、matplotlib>=3.8,见pyproject.toml。说明:仓库不含原始视频与叠加结果视频(单文件最大近百 MB);
sources/*.json中的video字段指向本机视频路径,复现实验需自备同源视频或重新标定。跟踪器可用--tracker bbox|robust|single切换,默认为人工框初始化的 Median Flow 方案。来源声明
monocular_speed包、main.py、reference_calibration.py及全部标定/结果数据为本人独立完成。goodFeaturesToTrack与calcOpticalFlowPyrLK的用法示例;Median Flow 的中位数位移更新思想参考了相关跟踪论文的公开描述,未复用任何现成跟踪器实现。