随着全球人口增长和生态环境退化,传统捕捞已无法满足人类对水产品的需求,水产养殖成为主要的鱼类来源。数字水产养殖利用先进技术和数据驱动方法,对提高生产效率、改善鱼类福利和资源管理具有显著优势。
1 数字水产养殖的重要性
1.1 提高生产效率
- 精准计数和评估: 通过计算机视觉和声学技术,可以实现对鱼群的精准计数,评估鱼群密度和生长状况,为科学投喂和健康管理提供数据支持。
- 优化投喂策略: 通过分析鱼群的摄食行为,可以制定更精准的投喂方案,避免过量投喂或投喂不足,提高饲料利用率,降低生产成本。
- 自动化养殖管理: 数字水产养殖系统可以实现养殖环境的自动监测和控制,例如水质、温度、光照等,减少人工干预,提高管理效率。
1.2 改善鱼类福利
- 监测鱼类行为: 通过计算机视觉和声学技术,可以实时监测鱼群的行为,例如摄食行为、游动速度、应激反应等,及时发现异常情况,采取措施保障鱼类健康。
- 控制水质环境: 自动化监控系统可以实时监测水质指标,例如溶解氧、氨氮、pH值等,及时发现并处理水质问题,为鱼类提供良好的生存环境。
- 减少人为干预: 数字水产养殖系统可以减少人工对鱼群的干扰,例如频繁的捕捞、清理等,降低鱼类应激,提高鱼类福利。
1.3 改善资源管理
- 评估鱼类资源: 通过声学成像技术,可以实现对水下鱼群的监测和评估,为渔业资源的合理开发和利用提供数据支持。
- 优化渔业管理: 数字水产养殖技术可以应用于渔业管理,例如监测鱼群迁徙、评估渔业捕捞强度等,为渔业可持续发展提供技术支持。
- 提高资源利用率: 通过精准计数和评估,可以减少渔业捕捞的盲目性,提高资源利用率,保护渔业资源。
1.4 促进可持续发展
- 提高养殖效率: 数字水产养殖可以提高养殖效率,降低生产成本,为水产养殖业的可持续发展提供动力。
- 减少环境污染: 自动化监控系统可以实时监测水质指标,及时发现并处理水质问题,减少对环境的污染。
- 促进渔业升级: 数字水产养殖技术可以促进渔业升级,推动渔业向现代化、智能化方向发展。
2 现有技术的局限性
- 环境依赖性:基于视觉的追踪和计数方法依赖于良好的光照和水的清晰度。在水质较差或光照不足的环境中,这些技术可能无法准确工作。
- 个体差异小:鱼类之间的外观差异可能很小,特别是在密集的养殖环境中,这使得区分和追踪单个鱼类变得困难。
- 复杂环境:鱼类生活在一个复杂的三维环境中,包括不同的背景、障碍物和动态变化,这些因素都可能干扰追踪算法的性能。
- 鱼类行为变化:鱼类的行为模式可能会因环境条件、健康状况或其他因素而变化,这要求追踪系统具有高度的适应性和灵活性。
- 技术成本:一些高级的追踪技术,如声学传感器和生物传感器,可能成本较高,这限制了它们在大规模或成本敏感型应用中的普及。
- 侵入性:某些监测方法,如植入式生物传感器,可能会对鱼类造成压力或伤害,影响其自然行为,甚至可能对鱼类的健康和福利产生负面影响。
- 数据解释:自动收集的数据需要准确解释,但鱼类行为的复杂性可能使得从数据中提取有用信息变得具有挑战性。
- 技术集成:不同技术之间的集成可能存在困难,例如将视觉数据与声学数据结合起来,以提供更全面的鱼类行为和位置信息。
- 实时性能:在某些应用中,如实时饲料投放或异常行为检测,需要快速响应,而现有的技术可能无法满足实时处理的需求。
- 标准化和评估:缺乏统一的评估标准和基准测试,使得不同技术之间的比较和验证变得困难。
- 数据集的限制:可用的数据集可能在规模、多样性或代表性方面有限,这限制了算法的训练和测试。
- 技术维护:高级技术可能需要专业知识进行维护和校准,这可能在资源有限的环境中构成挑战。
3 鱼类跟踪技术
鱼类跟踪是数字水产养殖的重要组成部分,它可以帮助我们了解鱼群的运动规律和行为模式,从而更好地进行养殖管理。鱼类跟踪技术主要包括以下几种:
3.1 基于视觉技术的跟踪方法
- 二维跟踪: 主要用于浅水容器,通过图像识别和目标跟踪算法,可以实现对鱼群的实时监测和位置记录。
- 三维跟踪: 通过多摄像头系统或单摄像头+反射镜系统,可以获得鱼群的立体图像,并计算出鱼群的深度信息,实现对鱼群三维运动的跟踪。
- 深度学习跟踪算法: 例如 YOLO、SiamRPN++、DeepSORT 等,这些算法可以自动学习和识别鱼群特征,实现对鱼群的精准跟踪,即使在高鱼密度和遮挡的情况下也能保持较高的跟踪精度。
- Transformer 跟踪算法: 例如 TransTrack、STARK 等,这些算法利用 Transformer 架构强大的特征提取和序列建模能力,可以实现更鲁棒的鱼群跟踪,并更好地处理遮挡和交互问题。
3.2 基于声学标签系统的跟踪方法
声学标签: 将声学标签贴在鱼身上,标签会发出独特的声波信号,通过接收器接收信号,并利用多接收器的时间差来估计鱼的位置。
三维跟踪: 通过在多个接收器上接收声波信号,并利用信号传播时间差和声速信息,可以计算出鱼的三维位置和运动轨迹。
3.3 鱼类跟踪评估指标
- MOTA (Multiple Object Tracking Accuracy): 用于评估跟踪算法对目标的识别和跟踪精度。
- MOTP (Multiple Object Tracking Precision): 用于评估跟踪算法对目标位置估计的准确性。
- CTR (Correct Tracking Ratio): 用于评估跟踪算法跟踪目标帧数的比例。
- CIR (Correct Identification Ratio): 用于评估跟踪算法在遮挡事件后正确识别鱼群的概率。
3.4 鱼类跟踪的挑战
- 环境因素: 水质、光照、水温等环境因素会影响图像质量,从而影响跟踪算法的准确性。
- 鱼群行为: 鱼群的行为模式复杂多变,例如游动速度、方向、集群行为等,都会对跟踪算法造成挑战。
- 遮挡问题: 鱼群之间的相互遮挡会导致跟踪算法误识别,影响跟踪的准确性。
- 数据标注: 鱼类跟踪数据标注工作量较大,需要大量的人力和时间成本。
3.5 鱼类跟踪的未来发展方向
- 多模态数据融合: 将视觉数据和声学数据融合,可以获得更全面的信息,提高跟踪的准确性和鲁棒性。
- 小样本学习: 利用小样本数据训练跟踪模型,可以降低数据采集的成本,并提高模型的泛化能力。
- 可解释性: 提高跟踪算法的可解释性,可以更好地理解跟踪结果,并改进算法。
- 伦理和可持续性: 在发展鱼类跟踪技术的同时,需要考虑伦理和可持续性,例如避免对鱼类造成伤害,并保护渔业资源。
4 鱼类计数技术
鱼类计数是数字水产养殖中另一个重要的组成部分,它可以帮助我们了解鱼群的密度和数量,从而更好地进行饲料管理、疾病监测和养殖决策。鱼类计数技术主要包括以下几种:
4.1 基于传感器技术的计数方法
- 红外计数器: 通过检测鱼通过红外发射器和接收器之间的红外信号来进行计数。该方法非侵入性,但受水质和光照条件的影响较大。
- 电阻计数器: 通过检测鱼通过两个电极之间的电阻变化来进行计数。该方法非侵入性,但受鱼群游动速度和密度的影响较大。
4.2 基于计算机视觉技术的计数方法
4.4 鱼类计数的评估指标
4.5 鱼类计数的挑战
4.6 鱼类计数的未来发展方向
5 鱼类行为分析技术
- 基于图像的计数方法:
-
检测方法: 利用图像分割和目标检测算法,检测图像中的所有鱼,并计算其数量。
密度方法: 分析鱼群在图像中的分布,并估计其数量。
- 基于视频的计数方法: 利用视频序列进行鱼群计数,可以更好地利用时间和空间信息,提高计数的准确性。
-
4.3 基于声学技术的计数方法
- 声学成像: 利用声学成像技术,例如 DIDSON 和 ARIS,可以获取高分辨率的鱼群图像,并直接进行计数。该方法受水质和光照条件的影响较小,但设备成本较高。
- 水声方法: 利用声波在水中传播的特性,通过分析声波的回波信号,可以估计鱼群的密度和数量。该方法受水质和鱼群密度的影响较大。
- 计数精度: 计数结果与实际数量的差异程度。
- 计数速度: 计数算法处理图像的速度。
- 鲁棒性: 计数算法在复杂环境下的稳定性和准确性。
- 环境因素: 水质、光照、水温等环境因素会影响图像质量和声波传播,从而影响计数的准确性。
- 鱼群行为: 鱼群的集群行为、游动速度和方向等都会影响计数的准确性。
- 遮挡问题: 鱼群之间的相互遮挡会导致误计数。
- 数据标注: 鱼类计数数据标注工作量较大,需要大量的人力和时间成本。
- 多模态数据融合: 将视觉数据和声学数据融合,可以获得更全面的信息,提高计数的准确性和鲁棒性。
- 小样本学习: 利用小样本数据训练计数模型,可以降低数据采集的成本,并提高模型的泛化能力。
- 可解释性: 提高计数算法的可解释性,可以更好地理解计数结果,并改进算法。
- 伦理和可持续性: 在发展鱼类计数技术的同时,需要考虑伦理和可持续性,例如避免对鱼类造成伤害,并保护渔业资源。
鱼群行为分析是数字水产养殖中重要的组成部分,它可以帮助我们了解鱼群的生态特征、生理状态和行为模式,从而更好地进行养殖管理、疾病监测和预警。鱼群行为分析技术主要包括以下几种:
5.1 基于计算机视觉技术的行为分析
摄食行为分析: 通过分析鱼摄食时的行为特征,例如头部运动、身体姿态和游动速度等,可以判断鱼的摄食强度,从而优化饲料管理,减少饲料浪费。 缺氧行为分析: 通过分析鱼在缺氧环境下的行为特征,例如呼吸频率、游动速度和集群行为等,可以判断鱼缺氧的程度,并及时采取应对措施,避免鱼群死亡。 其他异常行为分析: 通过分析鱼的异常行为,例如翻滚、惊慌、攻击和 cannibalism 等,可以判断鱼群的健康状况和环境状况,并及时采取应对措施,避免鱼群死亡和疾病传播。 繁殖行为分析: 通过分析鱼的繁殖行为,例如产卵、孵化和保护幼鱼等,可以了解鱼群的繁殖状况,并制定相应的繁殖管理策略。
5.2 基于轨迹分析的行为分析
通过分析鱼的运动轨迹,可以了解鱼群的游动模式、集群行为和空间分布,从而更好地了解鱼群的生态特征和生态位。
5.3 基于被动声学监测的行为分析
通过分析鱼发出的声音,可以了解鱼的摄食行为、社会行为和繁殖行为等,从而更好地了解鱼的生态特征和行为模式。
5.4 基于生物传感器技术的行为分析
通过监测鱼的生理参数,例如心率、呼吸频率和运动强度等,可以了解鱼的生理状态和行为模式,从而更好地进行鱼群健康管理。
5.5 鱼群行为分析的挑战
数据获取: 鱼群行为数据的获取需要大量的时间和人力成本,且数据质量受环境因素和鱼群行为的影响较大。 模型训练: 鱼群行为分析模型的训练需要大量的标注数据,且模型的泛化能力需要进一步提高。 伦理和可持续性: 在发展鱼群行为分析技术的同时,需要考虑伦理和可持续性,例如避免对鱼类造成伤害,并保护渔业资源。
5.6 鱼群行为分析的未来发展方向
6 公共数据集
公共数据集是机器学习和深度学习研究的重要资源,可以帮助研究人员评估和比较不同模型和算法的性能。在鱼群行为分析领域,公共数据集可以用于训练和测试鱼检测、跟踪和行为分析模型。
6.1 Fish4-Knowledge 数据集
6.2 SeaCLEF 2016 数据集
6.3 NCFM 数据集
https://kaggle.com/the-nature-conservancy/fisheries-monitoring
6.4 3D-ZeF20 数据集
6.5 Automated Fish Tracking 数据集
6.6 DeepFish 数据集
6.7 FISHTRAC 数据集
6.8 BrackishMOT 数据集
6.9 CFC 数据集:
6.10 Mullet Schools 数据集:
6.11 Fish Sounds 数据集
6.12 AV-FFIA 数据集
- 多模态数据融合: 将视觉数据、声学数据和生物传感器数据融合,可以获得更全面的信息,提高行为分析的准确性和鲁棒性。
- 小样本学习: 利用小样本数据训练行为分析模型,可以降低数据采集的成本,并提高模型的泛化能力。
- 可解释性: 提高行为分析模型的可解释性,可以更好地理解行为分析结果,并改进模型。
- 伦理和可持续性: 在发展鱼群行为分析技术的同时,需要考虑伦理和可持续性,例如避免对鱼类造成伤害,并保护渔业资源。
- 来源: 佛洛里达大学
- 数据类型: 视频数据
- 数据量: 70 万个视频片段,每个片段 10 分钟
- 分辨率: 320 x 240
- 任务: 鱼类分类、检测和跟踪
- 链接: https://homepages.inf.ed.ac.uk/rbf/fish4knowledge/
- 来源: SeaCLEF 会议
- 数据类型: 视频数据和图像数据
- 数据量: 训练集 20 个视频和 20,000 张图像,测试集 73 个视频
- 分辨率: 640 x 480 和 320 x 240
- 任务: 鱼类分类和计数
- 链接: https://www.imageclef.org/lifeclef/2016/sea
- 来源: Nature Conservancy
- 数据类型: 图像数据
- 数据量: 16,915 张图像,其中 3,777 张用于训练,13,138 张用于测试
- 分辨率: 1920 x 1080
- 来源: IEEE CVPR 会议
- 数据类型: 图像数据
- 数据量: 训练集 54,052 张图像,测试集 32,400 张图像
- 分辨率: 2704 x 1520
- 任务: 鱼类跟踪
- 链接: https://competitions.mlvit.org/3d-zebrafish/
- 来源: 互联网
- 数据类型: 视频数据
- 数据量: 189 个视频片段,持续时间从 1 秒到 30 秒不等
- 分辨率: 1920 x 1080
- 任务: 鱼类检测和跟踪
- 链接:
- https://www.kaggle.com/datasets/avisha99/automated-fish-tracking
- 来源: 互联网
- 数据类型: 图像数据
- 数据量: 39,766 张图像
- 分辨率: 1920 x 1080
- 任务: 鱼类分割、计数和分类
- 链接: https://www.kaggle.com/datasets/teamsitegroup/deepfish
- 来源: 互联网
- 数据类型: 视频数据
- 数据量: 14 个视频片段
- 分辨率: 1920 x 1080
- 任务: 鱼类跟踪和检测
- 链接: https://www.kaggle.com/datasets/teamsitegroup/fishtrac
- 来源: 互联网
- 数据类型: 视频数据
- 数据量: 每个视频持续约 1 分钟,共 98 个视频
- 分辨率: 2704 x 1520
- 任务: 鱼类跟踪
- 链接: https://competitions.mlvit.org/brackishmot/
- 来源: 互联网
- 数据类型: 声纳图像数据
- 数据量: 527,215 张声纳图像
- 分辨率: 288 x 624 到 1086 x 2125
- 任务: 鱼类检测、跟踪和计数
- 链接: https://www.kaggle.com/datasets/kaschnerlab/cfc
- 来源: 互联网
- 数据类型: 声纳图像数据
- 数据量: 超过 100k 张声纳图像
- 分辨率: 320 x 576
- 任务: 鱼类检测和计数
- 链接: https://www.kaggle.com/datasets/teamsitegroup/mullet-schools
- 来源: 互联网
- 数据类型: 声音数据
- 数据量: 115 个不同鱼类的声音片段
- 采样率: 64 kbps
- 任务: 鱼类行为分析
- 链接: https://www.fishbase.se/physiology/SoundsList.php
- 来源: 互联网
- 数据类型: 视频数据和声音数据
- 数据量: 27,000 个视频片段和声音片段
- 分辨率: 1086 x 2125
- 采样率: 256 kbps
- 任务: 鱼类摄食行为分析
- 链接: https://arxiv.org/abs/2309.05058
- 任务: 鱼类检测、分类和计数
- 链接: