1.一种水下鱼体重量测量方法,其特征在于,包括:
通过标定好的两个相机,分别从左右两个方向获取鱼体图像,根据两个方向图像的视差,得到鱼体的深度图像;
根据鱼体两端的深度距离、相机焦距和像元面积,确定鱼体在深度图像中的投影面积;
根据鱼体长度和鱼体两端的深度距离,将所述投影面积转换为鱼体的真实面积;
根据预设的鱼体真实面积和鱼体重量的映射关系,得到鱼体重量。
2.根据权利要求1所述的水下鱼体重量测量方法,其特征在于,根据鱼体两端的深度距离、相机焦距和像元面积,确定鱼体在深度图像中的投影面积,包括:其中,psize是相机的像元面积,Sz和Pz分别为嘴尖和尾鳍测量点的深度距离,f为相机的焦距,PA为鱼体在图像中的像素面积,BA为鱼体在深度图像中的投影面积。
3.根据权利要求1所述的水下鱼体重量测量方法,其特征在于,所述根据鱼体长度和鱼体两端的深度距离,将所述投影面积转换为鱼体的真实面积,包括:其中,BL为鱼体长度,BA为鱼体在深度图像中的投影面积,Sz和Pz分别为嘴尖和尾鳍测量点的深度距离,RA为鱼体的真实面积。
4.根据权利要求1所述的水下鱼体重量测量方法,其特征在于,所述根据预设的鱼体真实面积和鱼体重量的映射关系,得到鱼体重量之前,还包括:根据多个已知重量和面积的鱼体,进行线性拟合,得到所述映射关系。
5.根据权利要求1所述的水下鱼体重量测量方法,其特征在于,通过标定好的两个相机,分别从左右两个方向获取鱼体图像之前,还包括:获取两个相机共同视野内不同角度、不同位置、不同距离的标定板图像,根据标定板图像上已知尺寸的圆形图案,对所述两个相机进行标定。
6.根据权利要求1所述的水下鱼体重量测量方法,其特征在于,所述根据两个方向图像的视差,得到鱼体的深度图像,包括:根据半全局块匹配算法,计算两个方向图像的视差,得到鱼体的深度图像。
7.一种水下鱼体重量测量装置,其特征在于,还包括:
深度图像获取模块,用于通过标定好的两个相机,分别从左右两个方向获取鱼体图像,根据两个方向图像的视差,得到鱼体的深度图像;
投影面积获取模块,用于根据鱼体两端的深度距离、相机焦距和像元面积,确定鱼体在深度图像中的投影面积;
真实面积获取模块,用于根据鱼体长度和鱼体两端的深度距离,将所述投影面积转换为鱼体的真实面积;
鱼体重量获取模块,用于根据预设的鱼体真实面积和鱼体重量的映射关系,得到鱼体重量。
8.根据权利要求1所述的水下鱼体重量测量装置,其特征在于,还包括:标定模块,用于获取两个相机共同视野内不同角度、不同位置、不同距离的标定板图像,根据标定板图像上已知尺寸的圆形图案,对所述两个相机进行标定。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述水下鱼体重量测量方法的步骤。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至6任一项所述水下鱼体重量测量方法的步骤。