数字水产养殖中的鱼类追踪、计数和行为分析技术

        随着全球人口增长和生态环境退化,传统捕捞已无法满足人类对水产品的需求,水产养殖成为主要的鱼类来源。数字水产养殖利用先进技术和数据驱动方法,对提高生产效率、改善鱼类福利和资源管理具有显著优势。

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
  • 任务: 鱼类检测、分类和计数
  • 链接:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/750684.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java web应用性能分析之【prometheus监控指标体系】

Java web应用性能分析之【系统监控工具prometheus】_javaweb服务器性能监控工具-CSDN博客 Java web应用性能分析之【prometheusGrafana监控springboot服务和服务器监控】_grafana 导入 prometheus-CSDN博客 因为篇幅原因,前面没有详细说明Prometheus的监控指标&…

小红书2024LLM论文分享

2024小红书大模型论文分享 BatchEval基于LLM评估LLM生成文本的质量 ACL2024 https://ypw0102.github.io/ 如果文本评价需要多个维度,需要调整BatchEval么? 目前是完整流程走一遍的,因此没有具体考虑细粒度。 评测连续的数据域,S…

使用飞书多维表格实现推送邮件

一、为什么用飞书? 在当今竞争激烈的商业环境中,选择一款高效、智能的办公工具至关重要。了解飞书的朋友应该都知道,飞书的集成能力是很强大的,能够与各种主流的办公软件无缝衔接,实现数据交互,提升工作效…

VAE-pytorch代码

import osimport torch import torch.nn as nn import torch.nn.functional as F from torch.utils.data import DataLoaderfrom torchvision import transforms, datasets from torchvision.utils import save_imagefrom tqdm import tqdmclass VAE(nn.Module): # 定义VAE模型…

基于盲信号处理的声音分离-基于改进的信息最大化的ICA算法

基于信息最大化的ICA算法的主要依据是使输入端与输出端的互信息达到最大,且输出各个分量之间的相关性最小化,即输出各个分量之间互信息量最小化,其算法的系统框图如图所示。 基于信息最大化的ICA算法的主要依据是使输入端与输出端的互信息达到…

java基于ssm+jsp 弹幕视频网站

1前台首页功能模块 弹幕视频网站,在弹幕视频网站可以查看首页、视频信息、商品信息、论坛信息、我的、跳转到后台、购物车、客服等内容,如图1所示。 图1前台首页界面图 登录,通过登录填写账号、密码等信息进行登录操作,如图2所示…

Sparse4D v1

Sparse4D: Multi-view 3D Object Detection with Sparse Spatial-Temporal Fusion 单位:地平线 GitHub:https://github.com/HorizonRobotics/Sparse4D 论文:https://arxiv.org/abs/2211.10581 时间:2022-11 找博主项目讨论方…

【MotionCap】conda 链接缺失的cuda库

conda 安装的环境不知道为啥python 环境里的 一些cuda库是空的要自己链接过去。ln 前面是已有的,后面是要新创建的 ln -s <path to the file/folder to be linked> cuda 有安装 libcublas 已经在cuda中 (base) zhangbin@ubuntu-server:~/miniconda3/envs/ai-mocap/lib/…

ARM芯片架构(RTOS)

前言&#xff1a;笔记韦东山老师的rtos教程&#xff0c;连接放在最后 #ARM介绍 arm芯片属于精简指令集risc&#xff0c;所用的指令比较简单&#xff0c;ARM架构是一种精简指令集&#xff08;RISC&#xff09;架构&#xff0c;广泛应用于移动设备、嵌入式系统、物联网等领域。AR…

40.设计HOOK引擎的好处

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 上一个内容&#xff1a;39.右键弹出菜单管理游戏列表 以 39.右键弹出菜单管理游戏列表 它的代码为基础进行修改 效果图&#xff1a; 实现步骤&#xff1a; 首…

吴恩达2022机器学习专项课程C2W3:2.27 选修_数据倾斜

目录 处理不平衡数据集1.分类需求描述2.计算精确率和召回率 权衡精确率和召唤率1.手动调整阈值2.F1分数 总结 处理不平衡数据集 1.分类需求描述 如果你在处理一个机器学习应用&#xff0c;其中正例和负例的比例&#xff08;用于解决分类问题&#xff09;非常不平衡&#xff0…

图像大小调整(缩放)

尺寸调整前尺寸调整前 1、背景介绍 在深度学习中&#xff0c;将图像调整到固定尺寸&#xff08;如28x28像素&#xff09;的操作是非常常见的&#xff0c;尤其是在处理诸如图像分类、物体检测和图像分割等任务时。这种操作有几个重要原因&#xff1a; 标准化输入&#xff1a;许…

MYSQL 四、mysql进阶 5(InnoDB数据存储结构)

一、数据库的存储结构&#xff1a;页 索引结构给我们提供了高效的索引方式&#xff0c;不过索引信息以及数据记录都是保存在文件上的&#xff0c;确切说时存储在页结构中&#xff0c;另一方面&#xff0c;索引是在存储引擎中实现的&#xff0c;Mysql服务器上的存储引擎负责对表…

当中年男人的觉越来越少 他突然半夜买台电脑(30+岁仿真工程师买电脑心得)

仿真工程师的购机分析&#xff0c;游戏本、移动工作站还是台式机&#xff1f; 认清自己的需求。 现状。现在有一个19年买的华为matebook14、i5第八代低压U&#xff0c;8G内存。还好有SSD当虚拟内存&#xff0c;要不开网页估计都得卡住。媳妇还有台i7、16G的matebook&#xff…

MC进样管PFA塑料管NEPTUNE Plus多接收等离子质谱仪配套管子

PFA进样管可适配Neptune plus多接收器等离子质谱仪&#xff08;MC-ICP-MS&#xff09;&#xff0c;广泛应用于地球化学、核保障、环境科学、金属组学领域&#xff0c;在生物、物理、化学、材料等多个学科的交叉方向也有良好的应用前景。 外观半透明&#xff0c;便于观察管内情…

基于LangChain构建RAG应用

前言 Hello&#xff0c;大家好&#xff0c;我是GISer Liu&#x1f601;&#xff0c;一名热爱AI技术的GIS开发者&#xff0c;上一篇文章中我们详细介绍了RAG的核心思想以及搭建向量数据库的完整过程&#xff1b;&#x1f632; 本文将基于上一篇文章的结果进行开发&#xff0c;主…

最长回文串

描述&#xff1a; 最长回文串 思路&#xff1a; 统计每个字母出现次数&#xff0c;如果是偶数&#xff0c;ret x;如果是存在奇数的话&#xff0c;就可以放在中间&#xff0c;ret 1. 代码&#xff1a; class Solution { public:int hash[200];int longestPalindrome(str…

Elasticsearch8.x聚合查询全面指南:从理论到实战

聚合查询的概念 聚合查询&#xff08;Aggregation Queries&#xff09;是Elasticsearch中用于数据汇总和分析的查询类型。它不同于普通的查询&#xff0c;而是用于执行各种聚合操作&#xff0c;如计数、求和、平均值、最小值、最大值、分组等。 聚合查询的分类 分桶聚合&…

绘唐3是免费的吗?

绘唐科技是一家中国电子信息产品制造商和供应商&#xff0c;成立于2005年。公司主要经营智能硬件、智能穿戴设备、智能家居设备和智能交通设备等领域的产品开发和销售。绘唐科技拥有强大的研发团队和制造能力&#xff0c;能够为客户提供定制化的产品解决方案。 绘唐科技的产品种…

【Spring】Spring学习笔记

Spring数据库 Spring JDBC 环境准备 创建Spring项目, 添加以下依赖 H2 Database: 用于充当嵌入式测试数据库JDBC API: 用于连接数据库Lombok: 用于简化pojo的编写 然后添加配置文件: spring.output.ansi.enabledALWAYS spring.datasource.username*********** spring.dataso…