程序聚合 软件案例 鱼群轨迹可视化系统-基于计算机视觉的鱼群行为分析工具 - FishTracker

鱼群轨迹可视化系统-基于计算机视觉的鱼群行为分析工具 - FishTracker

2026-01-15 21:37:54
行业:人工智能、智慧数字孪生
载体:网站、Windows应用
技术:Python、OpenCV

业务和功能介绍

一、立项背景和目标
当前鱼类行为学研究、水产养殖环境优化过程中,传统鱼群行为分析依赖人工统计,存在耗时耗力、数据准确性低、动态参数捕捉不全面等问题,难以满足科研数据支撑与养殖决策优化的需求。本项目目标是开发一款基于计算机视觉的自动化工具,通过视频分析实现鱼群轨迹的自动检测、跟踪与行为参数量化,为科研人员提供高效分析手段,为水产养殖从业者提供环境优化的数据依据。
二、软件功能与核心模块
核心功能:支持 MP4/AVI 格式视频导入,自动完成鱼群检测与个体分割、多目标轨迹持续跟踪、速度 / 加速度 / 群体密度等参数计算,提供交互式轨迹可视化与趋势图表展示,支持轨迹数据与分析结果 CSV 格式导出。
核心模块:
视频 IO 模块(video_io.py):负责视频导入与处理结果输出;
预处理模块(preprocessor.py):通过灰度转换、高斯模糊优化图像质量;
分割模块(segmenter.py):基于 MOG2 背景减除与凸包缺陷算法,实现运动目标分离与粘连鱼群分割;
跟踪模块:采用 cKDTree 加速的最近邻匹配算法,结合分阶段匹配策略实现多目标轨迹追踪;
分析模块(analyzer.py):通过 Savitzky-Golay 滤波平滑数据,计算行为参数;
可视化模块(visualizer.py):绘制轨迹曲线与趋势图表,支持实时对比展示;
主应用模块(app.py):整合所有模块,提供网页交互界面。
三、业务流程
用户准备符合要求的鱼群视频(MP4/AVI 格式,推荐分辨率≤1920×1080);
启动网页应用,通过左侧界面上传视频或直接使用内置样例视频;
按需调整跟踪参数(距离阈值、最大丢失帧数等,默认参数适配多数场景);
系统自动执行背景建模(约 30 帧)、图像预处理、鱼群分割、轨迹跟踪与行为分析;
处理完成后,用户可查看轨迹可视化结果、速度 / 密度 / 加速度趋势图表;
按需下载完整轨迹坐标数据或分析参数时间序列的 CSV 文件。

项目实现

一、整体架构和设计思路
项目采用模块化分层架构,整体分为 “输入 - 处理 - 分析 - 输出” 四大环节:输入层负责视频数据导入,处理层包含预处理、分割、跟踪三大核心步骤,分析层实现行为参数计算与数据平滑,输出层提供可视化展示与数据导出。技术选型上,基于 Python 生态构建,利用 OpenCV 实现计算机视觉相关操作(背景减除、轮廓检测),通过 Streamlit 快速开发交互式网页界面,借助 numpy/scipy 完成数值计算,依托 matplotlib/pandas 实现数据可视化,各模块解耦设计,便于维护与扩展。
二、“我” 的负责模块和结果
负责多目标跟踪模块与行为分析模块的设计与开发,核心成果如下:
设计基于 cKDTree 加速的最近邻匹配算法,结合分阶段匹配策略(严格匹配 + 松耦合匹配),实现多目标轨迹持续追踪,在 100 尾鱼的密集场景下,轨迹丢失率控制在 5% 以内;
实现 Savitzky-Golay 滤波算法对轨迹数据的平滑处理,优化速度与加速度的时间序列计算逻辑,参数计算准确率提升至 90%;
开发群体密度归一化计算方案,基于画面像素面积标准化密度参数,支持不同分辨率视频的密度数据横向对比,适配多种应用场景;
参与模块集成与性能优化,将单段 10 分钟 1080P 视频的处理时间从 20 分钟缩短至 8 分钟。
三、遇到的难点、坑和解决方案
难点 1:鱼群粘连导致个体分割不准确
坑:密集场景下鱼体相互遮挡、粘连,传统轮廓检测无法区分个体,分割误差率达 25%。
解决方案:采用 “形态学开闭运算 + 凸包缺陷分割” 组合策略,先通过开闭运算去除噪点、优化二值化结果,再利用凸包缺陷识别粘连区域的分割点,最终将分割准确率提升至 88%。
难点 2:目标遮挡 / 快速移动导致轨迹断裂
坑:鱼群快速游动或短暂遮挡时,轨迹易丢失或 ID 误切换,影响数据连续性。
解决方案:设计轨迹 ID 管理机制,设置 “距离阈值 + 最大丢失帧数” 双参数控制,当目标暂时丢失时,保留轨迹 ID 至最大丢失帧数,超过后自动注销;同时优化匹配优先级,优先匹配距离最近且运动趋势一致的目标,轨迹持续跟踪率提升至 92%。
难点 3:大量数据处理导致界面卡顿
坑:高分辨率视频帧数据量大,实时计算与可视化同步进行时,网页界面响应延迟严重。
解决方案:采用 “批量处理 + 缓存机制” 优化,将视频帧按 10 帧为一批批量处理,计算结果临时缓存;可视化部分采用增量绘制策略,仅更新新增轨迹与图表数据,减少重复渲染,界面响应速度提升 60%。

示例图片视频


风起
24小时内活跃
方向: 人工智能-机器学习与深度学习、人工智能-NLP和自然语言处理、
交付率:100.00%
相似推荐
智慧校园项目
(一)校园基础信息管理体系​ 作为智慧校园的 “数据底座”,实现全主体信息的标准化、动态化管理:​ 覆盖学部、年级、班级的层级化组织架构维护,支持新增、合并、调整等灵活操作,适配学校办学规模变化;​ 整合教师、学生、家长核心信息,建立统一电子档案库(含基本信息、联系方式、身份资质、亲属关联等),支持信息快速查询、批量导入导出、实时更新,确保数据准确同步,替代传统纸质档案与分散表格管理。 (二)招生报名系统​ 简化招生流程,实现 “线上化、透明化、高效化” 报名管理:​ 支持学校自定义招生计划、报名条件、报名时段,面向家长开放线上报名入口(WEB 端 / 移动端);​ 家长可在线填写报名信息、上传佐证材料(户口本、房产证、体检报告等),系统自动校验信息完整性与合规性;​ 学校端支持报名数据审核、筛选、统计,生成录取名单并线上公示,同步推送通知给家长,减少线下跑腿与人工核对成本,提升招生效率与透明度。 (三)教学与学生发展辅助系统​ 聚焦教学活动与学生全面发展,提供个性化、多元化管理工具:​ 综合素质评价系统:围绕品德修养、学业成绩、兴趣特长、社会实践等维度,建立学生综合素质评价体系,支持教师录入评价记录、学生上传成果材料、家长查看评价结果,形成多维度成长档案,为升学、评优提供数据支撑;​ 社团选课系统:学校发布各类社团(科技、艺术、体育等)与选修课程信息,学生在线自主选课、报名参与,系统自动统计选课人数、分配课程资源,支持选课结果查询与调整,满足学生个性化发展需求;​ 学生日常评价系统:教师可实时记录学生课堂表现、作业完成情况、行为规范等日常表现,支持文字、星级、标签等多形式评价,评价结果同步给学生与家长,实现 “家校共育” 的即时化反馈。 (四)后勤与考勤管理系统​ 优化校园后勤服务,强化日常行为规范管理:​ 智慧宿管系统:针对寄宿制学校,实现宿舍分配、入住登记、请假外出、晚归 / 不归统计、宿舍安全检查等功能,支持宿管人员线上登记、管理人员实时监控,保障学生住宿安全与秩序;​ 师生考勤系统:支持多场景考勤方式(人脸识别、刷卡、定位打卡等),覆盖教师上下班、学生上下学、课堂考勤等场景,自动统计考勤数据(迟到、早退、缺勤),生成考勤报表,支持异常情况预警与家长通知,简化考勤管理流程。 (五)学生健康管理系统​ 聚焦学生身心健康,建立常态化数据采集与跟踪体系:​ 视力数据采集:支持学校录入学生定期视力检测数据,系统自动记录视力变化趋势,生成视力健康报表,针对视力下降学生推送预警,助力学校与家长及时干预;​ 体测数据采集:涵盖身高、体重、肺活量、跑步、跳远等国家标准体测项目,支持手动录入或仪器对接自动采集数据,系统自动计算体测达标情况,形成学生体测档案与年级 / 班级体测统计分析,为学校体育教学与健康干预提供依据。
教育厅安全管理系统管理平台
1.该平台是服务于各省市教育厅、教育局、学校、高校的一体式平台。 2.包含安全任务、平安校园评估、智能填报、隐患、专项检查、假勤管理、三防建设、智能办公等功能。 3.项目由主平台和各个子系统组成,每个子系统对应一个功能模块,使用微应用的方式嵌入主系统。
人民法院房地产纠纷案件可视化平台
该项目以人民法院房地产纠纷案件可视化平台和被执行人管理系统为例,应用于民政、公安。 在指挥中心大屏、电脑、手机终端,产生纠纷或可能发生违法的案件,在地图上以不同颜色、不同状态的水点动态展示,通过不同效果,配合后台数据维护,就能直观地看出辖区范围哪些区域的纠纷案件比较多,有违法嫌疑的地方比较集中,从而透过数据现象分析本质,为高层决策和政府统计提供有效的技术支持。
面对建材行业的sass管理
本系统包含PC和APP两端,开发旨在为建材行业管理人员提供一套高效、全面的管理工具,覆盖企业日常运营、销售、采购、库存、财务、人员绩效和系统配置等核心业务功能。实现数据集中化管理、业务流程规范化和决策支持智能化,帮助企业提升运营效率、优化资源配置、规范财务核算、强化客户和供应链管理,同时支持多维度数据分析与灵活配置,以促进企业数字化转型和长期可持续发展。
高压电工操作票填写系统
该小程序聚焦高压电工特种作业培训场景,贴合实操考核要求,精准还原操作票填写规范与流程,支持模拟填写、错误校验、规范指引等核心功能,有效解决线下培训中操作票填写教学效率低、易错点难把控的问题,帮助学员快速掌握填写要点,提升培训效果。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服