智能喂食控制系统转让专利

申请号 : CN202111275075.7

文献号 : CN113854221B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 邓汝炬蔡诗李俊斌杨岩陈桂波曹辉

申请人 : 广州市蓝得生命科技有限公司

摘要 :

本发明涉及智能养鱼技术领域,具体涉及一种智能喂食控制系统,包括:数据采集模块,用于实时采集鱼缸内的图像信息和喂养参数;图像识别模块,用于在图像信息中识别鱼的种类以及鱼的运动形态;喂养判断模块,用于获取鱼的种类对应的预设喂养条件,判断喂养参数是否符合预设喂养条件;参数调整模块,用于采用模糊神经网络算法根据鱼的种类以及鱼的运动形态计算喂养参数的校正因子,根据校正因子对喂养参数进行调整;鱼料投放模块,用于接收投放鱼料的指令,并向鱼缸内投放鱼料。本发明采用模糊神经网络算法根据鱼的种类以及鱼的运动形态计算喂养参数的校正因子,根据校正因子对喂养参数进行调整,提高了喂养参数调整的精确性以及喂食的效果。

权利要求 :

1.智能喂食控制系统,其特征在于,包括:

数据采集模块,用于实时采集鱼缸内的图像信息和喂养参数;

图像识别模块,用于在图像信息中识别鱼的种类以及鱼的运动形态;

喂养判断模块,用于获取鱼的种类对应的预设喂养条件,判断喂养参数是否符合预设喂养条件:如果喂养参数符合预设喂养条件,发送投放鱼料的指令到鱼料投放模块;如果喂养参数不符合预设喂养条件,发送调整喂养参数的指令到参数调整模块;

参数调整模块,用于接收调整喂养参数的指令,获取预先采集的历史喂养参数,基于粒子群算法根据历史喂养参数对模糊神经网络算法进行训练,得到训练后的模糊神经网络算法,采用训练后的模糊神经网络算法根据鱼的种类以及鱼的运动形态计算喂养参数的校正因子,根据校正因子对喂养参数进行调整,并在调整完毕之后发送再次采集的指令到数据采集模块;

鱼料投放模块,用于接收投放鱼料的指令,并向鱼缸内投放鱼料;

所述喂养参数包括水温、氧含量和PH值。

2.如权利要求1所述的智能喂食控制系统,其特征在于,参数调整模块还用于对预先采集的历史喂养参数进行归一化处理。

3.如权利要求2所述的智能喂食控制系统,其特征在于,鱼料投放模块还用于接收鱼的种类,根据鱼的种类确定投放的鱼料种类。

4.如权利要求3所述的智能喂食控制系统,其特征在于,图像识别模块还用于确定鱼的数量和体长;鱼料投放模块还用于根据鱼的数量和体长得到鱼的平均体长,并根据平均体长确定投放的鱼料粒径,鱼料粒径与平均体长成正比例。

5.如权利要求4所述的智能喂食控制系统,其特征在于,鱼料投放模块还用于根据平均体长确定投放的鱼料硬度,鱼料硬度与平均体长成正比例。

6.如权利要求5所述的智能喂食控制系统,其特征在于,鱼料投放模块还用于根据鱼的数量和体长确定所需喂食的鱼料投放量,鱼料投放量与鱼的数量和体长成正比。

7.如权利要求6所述的智能喂食控制系统,其特征在于,鱼料投放模块还用于根据鱼的平均体长确定鱼料的投放次数,根据投放次数和鱼料投放量确定单次投放量,投放次数与鱼的平均体长成反比例。

8.如权利要求7所述的智能喂食控制系统,其特征在于,图像识别模块还用于按照预设缩放比例对图像信息进行缩放。

说明书 :

智能喂食控制系统

技术领域

[0001] 本发明涉及智能养鱼技术领域,具体涉及一种智能喂食控制系统。

背景技术

[0002] 随着生活水平的不断提高,越来越多的人在家里养殖观赏鱼。虽说养鱼会给生活带来不少乐趣,但是需要经常给鱼进行喂食。当遇到工作繁忙或者出差、旅行,家里没有人的时候,无法及时给鱼喂食。
[0003] 对此,可利用智能化的养鱼控制技术对鱼缸进行自动化管理,方便家里没有人的时候自动喂食。比如说,通过控制器实现自动化控制喂食,控制器与摄像头配合,在控制器内搭建卷积神经网络及模型,通过图像识别技术识别鱼缸中的鱼的种类及数量,达到精确投食和增强观赏性的目的;这样既能通过控制器实现自动控制及本地控制,又可以通过远程智能监控设备远程观测鱼缸并控制做出相应操作,从而实现鱼缸喂食的全自动化控制。
[0004] 由于不同种类的鱼均有对应的适合的喂养条件,比如说,冷水鱼(锦鲤、草种金鱼、文种金鱼、龙种金鱼等)适合的PH值在6.8~7.5之间,适合的氧含量在6~8mg/L之间,适合的水温在20~25度之间,换水温差不宜大于3度;中型热带鱼(银鼓、蓝鲨、鹦鹉鱼和罗汉鱼等)适合的PH值在6.5~7.1之间,适合的氧含量在6~8mg/L之间,适合的水温在26~30度之间,最适宜温度28度,换水前后温差不宜大于1度;小型热带鱼(燕鱼、灯鱼、金波子和曼龙鱼等)适合的PH值在6.5~7.5之间,适合的氧含量在6~8mg/L之间,适合的水温在22~28度之间,换水前后温差不宜大于1度。但是,随着时间的推移,PH值、氧含量和水温均会发生变化,现有技术只能够实现全自动向鱼缸喂食,无法及时智能调整PH值、氧含量和水温(特别是氧含量)等喂养参数。

发明内容

[0005] 本发明提供一种智能喂食控制系统,解决了现有技术无法及时智能调整喂养参数的技术问题。
[0006] 本发明提供的基础方案为:智能喂食控制系统,包括:
[0007] 数据采集模块,用于实时采集鱼缸内的图像信息和喂养参数;
[0008] 图像识别模块,用于在图像信息中识别鱼的种类以及鱼的运动形态;
[0009] 喂养判断模块,用于获取鱼的种类对应的预设喂养条件,判断喂养参数是否符合预设喂养条件:如果喂养参数符合预设喂养条件,发送投放鱼料的指令到鱼料投放模块;如果喂养参数不符合预设喂养条件,发送调整喂养参数的指令到参数调整模块;
[0010] 参数调整模块,用于接收调整喂养参数的指令,采用模糊神经网络算法根据鱼的种类以及鱼的运动形态计算喂养参数的校正因子,根据校正因子对喂养参数进行调整,并在调整完毕之后发送再次采集的指令到数据采集模块;
[0011] 鱼料投放模块,用于接收投放鱼料的指令,并向鱼缸内投放鱼料。
[0012] 本发明的工作原理及优点在于:
[0013] (1)获取鱼缸内的喂养参数,确保喂养参数符合预设喂养条件时才进行喂食,相较于现有技术不考虑喂养条件直接进行喂食来说,保证了喂食时鱼缸内的喂养条件为适合的喂养条件,适合的喂养条件使得鱼能够进行最佳的生物活动(比如说游动)与最佳的生理活动(比如说消化),有利于鱼料的充分吸收,也有利于鱼的生长,同时还减少了鱼料的浪费;
[0014] (2)获取鱼缸内的图像信息,在图像信息中识别鱼的种类,根据鱼的种类确定喂食的鱼料种类,鱼料种类与鱼的种类对应,确保鱼料的针对性,相较于现有技术不考虑鱼的种类直接进行喂食来说,确保喂食过程“投其所好”,使得鱼的种类与鱼料种类对应,既防止了鱼料的浪费,又能够避免鱼误食与之不对应的鱼料,从而避免鱼因误食造成生理不佳;此外,鱼的种类与鱼料种类对应,鱼只会向其对应的鱼料靠近,避免了喂食过程中鱼的结群、扎堆,由于鱼的结群、扎堆会延长鱼吃鱼料的时间,这样减少鱼的结群、扎堆,有利于鱼快速吃完鱼料,提高喂食效率;
[0015] (3)在投放鱼料之前根据校正因子智能化调整喂养参数,考虑了鱼的种类及其运动形态,相较于现有技术直接通过比较数值进行调整来说,能够提高调整的精确性,提高喂食的效果;此外,由于鱼的运动形态反映了鱼的生物活动(比如说游动)与生理活动(比如说消化),先根据鱼的运动形态计算喂养参数的校正因子,后根据校正因子对喂养参数进行调整,实质上是根据鱼的生物活动和生理活动的变化规律对喂养参数进行调整,从而使得调整后的喂养参数与鱼当前的生物活动和生理活动相匹配,有利于鱼料的充分吸收,也有利于鱼的生长,同时还减少了鱼料的浪费。
[0016] 本发明采用模糊神经网络算法根据鱼的种类以及鱼的运动形态计算喂养参数的校正因子,根据校正因子对喂养参数进行调整,考虑了鱼的种类及其运动形态,提高了喂养参数调整的精确性以及喂食的效果。
[0017] 进一步,参数调整模块还用于获取预先采集的历史喂养参数,基于粒子群算法根据历史喂养参数对模糊神经网络算法进行训练。
[0018] 有益效果在于:用粒子群算法根据历史喂养参数对模糊神经网络算法进行训练,可以提高计算得到的校正因子的精确度。
[0019] 进一步,参数调整模块还用于对预先采集的历史喂养参数进行归一化处理。
[0020] 有益效果在于:归一化处理可以将数据变为0~1之间的小数,也可以把有量纲表达式变为无量纲表达式,把数据映射到0~1范围之内,处理更加便捷快速。
[0021] 进一步,鱼料投放模块还用于接收鱼的种类,根据鱼的种类确定投放的鱼料种类。
[0022] 有益效果在于:不同种类的鱼偏好的鱼料种类可能不同,使得鱼料种类与鱼的种类对应,确保鱼料的针对性以投其所好。
[0023] 进一步,图像识别模块还用于确定鱼的数量和体长;鱼料投放模块还用于根据鱼的数量和体长得到鱼的平均体长,并根据平均体长确定投放的鱼料粒径,鱼料粒径与平均体长成正比例。
[0024] 有益效果在于:不同体长的鱼其体积大小也不同,通常体积较大的大鱼对鱼料的咀嚼能力强于体积较小的小鱼对鱼料的咀嚼能力,这样可以确保大部分鱼料能够被鱼完全咀嚼。
[0025] 进一步,鱼料投放模块还用于根据平均体长确定投放的鱼料硬度,鱼料硬度与平均体长成正比例。
[0026] 有益效果在于:同样的,体积较大的大鱼对鱼料的消化能力强于体积较小的小鱼对鱼料的消化能力,这样可以确保大部分鱼料能够被鱼快速消化和吸收。
[0027] 进一步,鱼料投放模块还用于根据鱼的数量和体长确定所需喂食的鱼料投放量,鱼料投放量与鱼的数量和体长成正比。
[0028] 有益效果在于:鱼料投放量根据鱼的数量和体长确定,确保鱼料投放量与鱼的数量和体长成正比,避免投放的鱼料过多或者过少,提高鱼料投放量的精准性。
[0029] 进一步,鱼料投放模块还用于根据鱼的平均体长确定鱼料的投放次数,根据投放次数和鱼料投放量确定单次投放量,投放次数与鱼的平均体长成反比例。
[0030] 有益效果在于:体积较大的大鱼吃鱼料的速度通常快于体积较小的小鱼吃鱼料的速度,鱼料投放量确定之后,投放次数越多,单次投放量越少,这样可确保每次投放的鱼料大部分能够被鱼吃完。
[0031] 进一步,图像识别模块还用于按照预设缩放比例对图像信息进行缩放。
[0032] 有益效果在于:这样可以得到所需分辨率的图像,便于准确进行识别。
[0033] 进一步,喂养参数包括水温、氧含量和PH值。
[0034] 有益效果在于:不同的鱼对水温、氧含量和PH值的要求不一样,这样可尽可能使得鱼缸内的环境适合鱼生存。

附图说明

[0035] 图1为本发明智能喂食控制系统实施例的结构示意图。

具体实施方式

[0036] 下面通过具体实施方式进一步详细的说明:
[0037] 实施例1
[0038] 实施例基本如附图1所示,包括:
[0039] 数据采集模块,用于实时采集鱼缸内的图像信息和喂养参数;
[0040] 图像识别模块,用于在图像信息中识别鱼的种类以及鱼的运动形态;
[0041] 喂养判断模块,用于获取鱼的种类对应的预设喂养条件,判断喂养参数是否符合预设喂养条件:如果喂养参数符合预设喂养条件,发送投放鱼料的指令到鱼料投放模块;如果喂养参数不符合预设喂养条件,发送调整喂养参数的指令到参数调整模块;
[0042] 参数调整模块,用于接收调整喂养参数的指令,采用模糊神经网络算法根据鱼的种类以及鱼的运动形态计算喂养参数的校正因子,根据校正因子对喂养参数进行调整,并在调整完毕之后发送再次采集的指令到数据采集模块;
[0043] 鱼料投放模块,用于接收投放鱼料的指令,并向鱼缸内投放鱼料。
[0044] 在本实施例中,数据采集模块包括摄像头、温度传感器、溶解氧传感器和PH测量传感器,图像识别模块、喂养判断模块和参数调整模块均集成在服务器上,通过软件/程序/代码/计算机指令实现其功能,鱼料投放模块包括单片机与执行机构,其中,执行机构为投放鱼料的机械结构,可参照现有技术。
[0045] 具体实施过程如下:
[0046] S1、数据采集模块实时采集鱼缸内的图像信息和喂养参数。比如说,通过摄像头实时采集鱼缸内的图像信息,图像信息包括鱼缸水面的图像以及从不同角度采集的水中的图像,这些图像能够全面反映出鱼缸内的情况;喂养参数包括水温、氧含量和PH值,采用温度传感器实时获取鱼缸内的水温,采用溶解氧传感器实时获取鱼缸内的水的氧含量,采用PH测量传感器实时获取鱼缸内的水的PH值。
[0047] S2、图像识别模块在图像信息中识别鱼的种类以及鱼的运动形态。在本实施例中,首先,按照预设缩放比例对图像信息进行缩放,得到所需要的分辨率,进而得到缩放后的图像信息;然后,采用图像识别算法在图像信息中识别鱼的种类,比如说,根据鱼的颜色、轮廓、线条等识别鱼缸内的鱼到底是冷水鱼还是中型热带鱼;最后,采用图像识别算法在图像信息中识别鱼的运动形态,比如说,根据水花的形状识别鱼是正常运动还是剧烈运动,根据鱼头抬起的幅度识别鱼换气的紧迫程度,根据鱼尾摆动的幅度识别鱼游动的快慢。
[0048] S3、喂养判断模块获取鱼的种类对应的预设喂养条件,判断喂养参数是否符合预设喂养条件:如果喂养参数符合预设喂养条件,发送投放鱼料的指令到鱼料投放模块;如果喂养参数不符合预设喂养条件,发送调整喂养参数的指令到参数调整模块。
[0049] 在本实施例中,预设喂养条件也就适合的喂养条件,由于不同种类的鱼所对应的适合的喂养条件是不同的,预设喂养条件也是不同的。通常,冷水鱼(锦鲤、草种金鱼、文种金鱼、龙种金鱼等)适合的PH值在6.8~7.5之间,适合的氧含量在6~8mg/L之间,适合的水温在20~25度之间,换水温差不宜大于3度;但是中型热带鱼(银鼓、蓝鲨、鹦鹉鱼和罗汉鱼等)适合的PH值在6.5~7.1之间,适合的氧含量在6~8mg/L之间,适合的水温在26~30度之间,最适宜温度28度,换水前后温差不宜大于1度。
[0050] 如果说,鱼缸内的鱼是冷水鱼,逐个判断PH值是否在6.8~7.5之间、氧含量是否在6~8mg/L之间以及水温是否在20~25度之间,如果喂养参数符合预设喂养条件,发送投放鱼料的指令到鱼料投放模块,进行S5;反之,如果喂养参数不符合预设喂养条件,发送调整喂养参数的指令到参数调整模块,进行S4。
[0051] S4、参数调整模块接收调整喂养参数的指令,采用模糊神经网络算法根据鱼的种类以及鱼的运动形态计算喂养参数的校正因子,根据校正因子对喂养参数进行调整,并在调整完毕之后发送再次采集的指令到数据采集模块。
[0052] 在本实施例中,首先,获取预先采集的历史喂养参数,并对预先采集的历史喂养参数进行归一化处理,比如说,将历史喂养参数的数据变为0~1之间的小数,把数据映射到0~1范围之内,提高处理效率;接着,基于粒子群算法根据历史喂养参数对模糊神经网络算法进行训练,得到训练后的模糊神经网络算法,提高计算得到的校正因子的精确度;然后,采用训练后的模糊神经网络算法根据鱼的种类以及鱼的运动形态计算喂养参数的校正因子,比如说,水温的校正因子为1.05;最后,根据校正因子对喂养参数进行调整,比如说,水温为20度,校正后的水温为21度,并在调整完毕之后发送再次采集的指令到数据采集模块。需要说明的是,参数调整模块需要搭配相应的硬件,比如说说加热器,通过控制加热器工作使得水温从20度升到21度,氧含量和PH的调整也是类似的道理。
[0053] S5、鱼料投放模块接收投放鱼料的指令,并向鱼缸内投放鱼料。在本实施例中,单片机接收鱼的种类之后,确定投放的鱼料种类,并控制执行机构投放鱼料,比如说,鱼缸内的鱼的种类为A种鱼,对应的鱼料种类为鱼料甲。不同种类的鱼偏好的鱼料种类可能不同,这样使得鱼料种类与鱼的种类对应,确保鱼料的针对性以投其所好。
[0054] 实施例2
[0055] 与实施例1不同之处仅在于,
[0056] S2中,图像识别模块还采用图像识别算法确定鱼的数量和体长。比如说,鱼缸中的鱼为A种鱼,A种鱼的数量可通过图像识别算法以及统计算法得到,记为N;每条A种鱼的体长也可通过图像识别算法得到,记为Lj,Lj为第j条A种鱼的体长,1≤j≤N。
[0057] S5中,鱼料投放模块还根据鱼的数量和体长得到鱼的平均体长,并根据平均体长确定投放的鱼料粒径和鱼料硬度,鱼料粒径和鱼料硬度均与平均体长成正比例。
[0058] 首先,根据鱼的数量和体长得到鱼的平均体长La,La=∑Lj/N,1≤j≤N。
[0059] 然后,根据平均体长确定投放的鱼料粒径和鱼料硬度。
[0060] 其一,根据鱼的平均体长确定投放的鱼料粒径。比如说,对于鱼料甲来说,R1=γ1×La=γ1×∑Lj/N,R1为鱼料甲的鱼料粒径,γ1为预先根据A种鱼的饮食习性得到的系数,1≤j≤N。这样,由于不同体长的鱼其体积大小也不同,通常体积较大的大鱼对鱼料的咀嚼能力强于体积较小的小鱼对鱼料的咀嚼能力,使得鱼料粒径与鱼的平均体长成正比例可以确保大部分鱼料能够被鱼咀嚼。
[0061] 其二,根据鱼的平均体长确定投放的鱼料硬度。比如说,对于鱼料甲来说,B1=δ1×La=δ1×∑Lj/N,B1为鱼料甲的鱼料硬度,δ1为预先根据A种鱼的饮食习性得到的系数,1≤j≤N。这样,由于体积较大的大鱼对鱼料的消化能力强于体积较小的小鱼对鱼料的消化能力,鱼料硬度与鱼的平均体长成正比例,可以确保大部分鱼料能够被鱼快速消化和吸收。
[0062] 实施例3
[0063] 与实施例2不同之处仅在于,
[0064] S5中,鱼料投放模块还根据鱼的数量和体长确定所需喂食的鱼料投放量,鱼料投放量与鱼的数量和体长成正比;根据鱼的平均体长确定鱼料的投放次数,根据投放次数和鱼料投放量确定单次投放量,投放次数与鱼的平均体长成反比例。
[0065] 其一,根据鱼的数量和体长确定所需喂食的鱼料投放量。比如说,鱼料甲的鱼料投放量Q1=α×∑Lj,α为预先根据A种鱼的饮食习性得到的系数,1≤j≤N;鱼料投放量根据鱼的数量和体长确定,确保鱼料投放量与鱼的数量和体长成正比,避免投放的鱼料过多或者过少,提高鱼料投放量的精准性。
[0066] 其二,根据鱼的平均体长确定鱼料的投放次数,根据投放次数和鱼料投放量确定单次投放量。比如说,对于鱼料甲来说,T1=ξ1×(1/La)=ξ1×(1/∑Lj/N),T1为鱼料甲的喂食次数,ξ1为预先根据A种鱼的饮食习性得到的系数,1≤j≤N,单次投放量q1=Q1/T1;鱼料投放量确定之后,投放次数越多,单次投放量越少,这样可确保每次投放的鱼料大部分能够被鱼吃完。
[0067] 以上所述的仅是本发明的实施例,方案中公知的具体结构及特性等常识在此未作过多描述,所属领域普通技术人员知晓申请日或者优先权日之前发明所属技术领域所有的普通技术知识,能够获知该领域中所有的现有技术,并且具有应用该日期之前常规实验手段的能力,所属领域普通技术人员可以在本申请给出的启示下,结合自身能力完善并实施本方案,一些典型的公知结构或者公知方法不应当成为所属领域普通技术人员实施本申请的障碍。应当指出,对于本领域的技术人员来说,在不脱离本发明结构的前提下,还可以作出若干变形和改进,这些也应该视为本发明的保护范围,这些都不会影响本发明实施的效果和专利的实用性。本申请要求的保护范围应当以其权利要求的内容为准,说明书中的具体实施方式等记载可以用于解释权利要求的内容。