掌桥专利:专业的专利平台
掌桥专利
首页

农作物高度的确定方法、装置、存储介质和设备

文献发布时间:2023-06-19 10:29:05


农作物高度的确定方法、装置、存储介质和设备

技术领域

本发明涉及计算机领域,具体而言,涉及一种农作物高度的确定方法、装置、存储介质和设备。

背景技术

目前,农作物高度是用于衡量农作物生长状态的重要标志之一。在确定农作物的农作物高度时,通常是由人工使用测量设备进行测量得到的。但是,如果需要测量的采样点多,则需要测量人员走到种植区域内部,架设测量设备进行测量,从而使得确定农作物高度的工作量特别巨大,这不仅影响农作物本身,而且操作也会特别麻烦,从而存在农作物高度的确定效率低的技术问题。

针对上述的农作物高度的确定效率低的技术问题,目前尚未提出有效的解决方案。

发明内容

本发明实施例提供了一种农作物高度的确定方法、装置、存储介质和设备,以至少解决农作物高度的确定效率低的技术问题。

根据本发明实施例的一个方面,提供了一种农作物高度的确定方法。该方法可以包括:获取目标区域的点云数据;获取目标区域的点云数据;获取目标区域中至少一个植被覆盖区域的第一位置信息,其中,每个植被覆盖区域对应一棵农作物;对于每个植被覆盖区域,基于植被覆盖区域的第一位置信息和点云数据的第二位置信息,从点云数据中确定出与植被覆盖区域对应的植被点云数据;对于每个植被覆盖区域,基于植被点云数据对应的多个高程值,确定对应的农作物的高度。

可选地,基于植被覆盖区域的第一位置信息和点云数据的第二位置信息,从点云数据中确定出与植被覆盖区域对应的植被点云数据,包括:从第二位置信息中确定出与第一位置信息相同的目标位置信息;将目标位置信息对应的点云数据确定为植被点云数据。

可选地,基于植被覆盖区域的第一位置信息和点云数据的第二位置信息,从点云数据中确定出与植被覆盖区域对应的植被点云数据,包括:展示点云数据所呈现的点云图层;在点云图层中标记显示与第一位置信息相同的第二位置信息对应的目标位置;基于用户对目标位置的纠偏操作,得到更新后的目标位置;将更新后的目标位置对应的点云数据确定为植被点云数据。

可选地,在基于用户对目标位置的纠偏操作,得到更新后的目标位置之后,该方法还包括:基于纠偏操作确定对应的目标位置的位置纠偏量;基于位置纠偏量对纠偏操作对应的目标位置以外的其他目标位置进行更新;对于每个植被覆盖区域,将其对应且更新后的目标位置作为植被覆盖区域对应的植被点云数据。

可选地,基于植被覆盖区域的第一位置信息和点云数据的第二位置信息,从点云数据中确定出与植被覆盖区域对应的植被点云数据,包括:展示点云数据所呈现的点云图层和植被覆盖区域对应的植被图层;在点云图层和植被图层中分别标记显示对应于设定的基准位置的对齐基准点;基于用于指示将点云图层中的对齐基准点和植被图层中的对齐基准点进行重合的指令,更新显示点云图层和植被图层;将点云图层中与植被图层重合的区域所对应的点云数据确定为植被覆盖区域对应的植被点云数据。

可选地,在从点云数据中确定出与植被覆盖区域对应的植被点云数据之前,方法还包括:展示点云数据所呈现的点云图层和植被覆盖区域对应的植被图层;输出用于提示用户是否采纳点云图层和植被图层的提示信息;根据用户针对提示信息反馈的指令,确定是否执行从点云数据中确定出与植被覆盖区域对应的植被点云数据的步骤。

可选地,基于植被点云数据对应的多个高程值,确定对应的农作物的高度,包括:展示点云数据所呈现的点云图层;在点云图层中与第一位置信息相同的第二位置信息对应的目标位置处,展示目标位置对应的多个高程值;基于用户对多个高程值的选择操作,从多个高程值中确定出两个高程值;将两个高程值的差值的绝对值作为农作物的高度。

可选地,基于植被点云数据对应的多个高程值,确定对应的农作物的高度,包括:从多个高程值中选取出最大高程值和最小高程值,并将最大高程值和最小高程值二者之间的差值,确定为农作物的高度。

可选地,多个高程值为农作物中不同部位所在的绝对高程;最大高程值为农作物的冠层的绝对高程,最小高程值为农作物所生长的地面的绝对高程。

可选地,在获取目标区域中至少一个植被覆盖区域的第一位置信息之前,方法还包括:将目标区域中符合目标条件的区域,确定为植被覆盖区域;其中,目标条件包括以下任一项:植被覆盖指数大于第一阈值、叶面积指数大于第二阈值;或者,基于目标区域的图像识别出农作物所在区域,以获得植被覆盖区域。

根据本发明实施例的另一方面,还提供了一种农作物高度的确定装置。该装置包括:第一获取单元,用于获取目标区域的点云数据;第二获取单元,用于获取目标区域中至少一个植被覆盖区域的第一位置信息,其中,每个植被覆盖区域对应一棵农作物;第一确定单元,用于对于每个植被覆盖区域,基于植被覆盖区域的第一位置信息和点云数据的第二位置信息,从点云数据中确定出与植被覆盖区域对应的植被点云数据;第二确定单元,用于对于每个植被覆盖区域,基于植被点云数据对应的多个高程值,确定对应的农作物的高度。

根据本发明实施例的另一方面,还提供了一种计算机存储介质。该计算机存储介质包括存储的程序,其中,在程序被处理器运行时控制计算机存储介质所在设备执行本发明实施例的农作物高度的确定方法。

根据本发明实施例的另一方面,还提供了一种电子设备,电子设备包括处理器和用于存储程序的存储器;处理器执行程序时实现本发明实施例的农作物高度的确定方法的步骤。

在本发明实施例中,获取目标区域的点云数据;获取目标区域中至少一个植被覆盖区域的第一位置信息,其中,每个植被覆盖区域对应一棵农作物;对于每个植被覆盖区域,基于植被覆盖区域的第一位置信息和点云数据的第二位置信息,从点云数据中确定出与植被覆盖区域对应的植被点云数据;对于每个植被覆盖区域,基于植被点云数据对应的多个高程值,确定对应的农作物的高度。也就是说,本申请对于每个植被覆盖区域,从目标区域的点云数据中确定出植被覆盖区域对应的植被点云数据,通过该植被点云数据对应的多个高程值,来确定植被覆盖区域中的农作物的高度,从而避免了通过人工使用测量设备对农作物进行测量来得到农作物高度,也避免了影响农作物本身,从而解决了农作物的确定效率低的技术问题,达到了提高农作物的确定效率的技术效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种农作物高度的确定方法的流程图;

图2是根据本发明实施例的一种农作物高度测量仪的示意图;

图3是根据本发明实施例的一种目标区域的高精度点云数据分布的示意图;

图4是根据本发明实施例的一种生存高精度的NDVI指数数据分布的示意图;

图5是根据本发明实施例的一种同一位置的多个高程值的示意图;以及

图6是根据本发明实施例的一种农作物高度的确定装置的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

根据本发明实施例,提供了一种农作物高度的确定方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是根据本发明实施例的一种农作物高度的确定方法的流程图。如图1所示,该方法可以包括如下步骤:

步骤S102,获取目标区域的点云数据。

在本发明上述步骤S102提供的技术方案中,目标区域可以为种植有农作物的一定范围的区域,可以通过点云数据采集设备采集并计算目标区域的点云数据,其中,点云数据采集设备可以为无人机等,还可以利用雷达采集目标区域的点云数据,该点云数据可以是在一个三维坐标系统中的一组向量的集合,以(X,Y,Z)三维坐标的形式表示,因而该实施例的目标区域的点云数据具有高精度的坐标信息。其中,该实施例的农作物为包括根﹑茎﹑叶等部分的成长的植物体。

步骤S104,获取目标区域中至少一个植被覆盖区域的第一位置信息。

在本发明上述步骤S104提供的技术方案中,在获取目标区域的点云数据之后,获取目标区域中至少一个植被覆盖区域的第一位置信息,其中,每个植被覆盖区域对应一棵农作物。

在该实施例中,目标区域包括至少一个植被覆盖区域,每个植被覆盖区域中种植有待确定农作物高度的一棵农作物。可选地,目标区域中的至少一个植被覆盖区域构成了为目标区域的超绿区域部分。

该实施例获取目标区域中至少一个植被覆盖区域的第一位置信息,该第一位置信息可以为像素位置的数据,比如,为像素坐标,用于指示植被覆盖区域的位置。

步骤S106,对于每个植被覆盖区域,基于植被覆盖区域的第一位置信息和点云数据的第二位置信息,从点云数据中确定出与植被覆盖区域对应的植被点云数据。

在本发明上述步骤S106提供的技术方案中,在获取目标区域中至少一个植被覆盖区域的第一位置信息之后,对于每个植被覆盖区域,基于植被覆盖区域的第一位置信息和点云数据的第二位置信息,从点云数据中确定出与植被覆盖区域对应的植被点云数据。

在该实施例中,点云数据包括植被点云数据,该植被点云数据与植被覆盖区域的第一位置信息相对应。该实施例的植被覆盖区域的第一位置信息和点云数据的第二位置信息具有高精度的坐标信息,对于每个植被覆盖区域,可以先将植被覆盖区域的第一位置信息和点云数据的第二位置信息对齐,然后从点云数据中确定出与植被覆盖区域对应的植被点云数据。可选地,在第一位位置信息为像素位置的数据的情况下,可以将其转换为地球坐标,然后将其与点云数据的第二位置信息进行对齐,进而从点云数据中确定出与植被覆盖区域对应的植被点云数据。

步骤S108,对于每个植被覆盖区域,基于植被点云数据对应的多个高程值,确定对应的农作物的高度。

在本发明上述步骤S108提供的技术方案中,在从点云数据中确定出与植被覆盖区域对应的植被点云数之后,对于每个植被覆盖区域,基于植被点云数据对应的多个高程值,确定对应的农作物的高度。

在该实施例中,对于每个植被覆盖区域,可以获取与植被点云数据对应的多个高程值,也即,该多个高程值是针对每个植被覆盖区域中的一棵农作物而言的。可选地,获取植被点云数据对应的高程值列表,该高程值列表包括上述多个高程值,比如,包括高程值1、高程值2……高程值M、高程值N。该实施例可以对多个高程值按照从大到小的顺序进行排序,从排序后的多个高程值中确定出最大高程值和最小高程值,进而依据多个高程值中最大高程值和最小高程值确定农作物的农作物高度,该农作物高度指从农作物基部至主茎顶部(主茎生长点)之间的距离,也即,在植被覆盖区域中,为农作物冠层到地面之间的高度,可以反映出农作物的生长状态。

需要说明的是,该实施例的上述农作物高度的确定方法是针对一棵农作物而言的,其它农作物高度的确定也可以采用上述方法确定,可以遍历至少一个植被覆盖区域,通过上述方法确定每个植被覆盖区域中的农作物的高度,从而可以快速、大范围、自动化的测量农作物的农作物高度,避免了农作物数量较多时,通过人工测量农作物高度导致对确定农作物高度的效率低,且影响农作物本身的问题从而可以确定出目标区域中所有农作物高度。

本申请通过上述步骤S102至步骤S108,获取目标区域的点云数据;获取目标区域中至少一个植被覆盖区域的第一位置信息,其中,每个植被覆盖区域对应一棵农作物;对于每个植被覆盖区域,基于植被覆盖区域的第一位置信息和点云数据的第二位置信息,从点云数据中确定出与植被覆盖区域对应的植被点云数据;对于每个植被覆盖区域,基于植被点云数据对应的多个高程值,确定对应的农作物的高度。也就是说,该实施例对于每个植被覆盖区域,从目标区域的点云数据中确定出植被覆盖区域对应的植被点云数据,通过该植被点云数据对应的多个高程值,来确定植被覆盖区域中的农作物的高度,从而避免了通过人工使用测量设备对农作物进行测量来得到农作物高度,也避免了影响农作物本身,从而解决了农作物的确定效率低的技术问题,达到了提高农作物的确定效率的技术效果。

下面对该实施例的上述方法进行进一步介绍。

作为一种可选的实施方式,步骤S106,基于植被覆盖区域的第一位置信息和点云数据的第二位置信息,从点云数据中确定出与植被覆盖区域对应的植被点云数据,包括:从第二位置信息中确定出与第一位置信息相同的目标位置信息;将目标位置信息对应的点云数据确定为植被点云数据。

在该实施例中,点云数据的第二位置信息与植被覆盖区域的第一位置信息可以具有相同的目标位置信息,比如,具有相同的坐标信息,可以在目标区域的点云数据中,将与目标位置信息对应的点云数据确定为植被点云数据。可选地,该实施例可以采用实时动态(Real-Time Kinematic,简称为RTK)按照上述目标位置信息,从点云数据中确定出与植被覆盖区域对应的植被点云数据。

作为一种可选的实施方式,步骤S106,基于植被覆盖区域的第一位置信息和点云数据的第二位置信息,从点云数据中确定出与植被覆盖区域对应的植被点云数据,包括:展示点云数据所呈现的点云图层;在点云图层中标记显示与第一位置信息相同的第二位置信息对应的目标位置;基于用户对目标位置的纠偏操作,得到更新后的目标位置;将更新后的目标位置对应的点云数据确定为植被点云数据。

在该实施例中,点云数据可以通过点云图层来进行体现,可以展示点云数据所呈现的点云图层,该点云图层可以用于指示出具体的位置,可以在点云图层中标记出与第一位置信息相同的第二位置信息所对应的目标位置,该目标位置也即第一位置信息在点云数据中的映射位置,可以将其通过标记信息显示出来,该标记信息可以包括但不限于文字、图标、符号等。

可选地,由于目标位置可能会存在一定偏差,该实施例允许用户对其进行纠偏操作。该实施例获取用户对上述目标位置的纠偏操作,比如,获取用户对目标位置对应的点所进行的拖拽操作,也可以获取对界面中所显示的x轴和y轴方向的输入框或滑动控件所进行的调节操作等。响应上述纠偏操作,对目标位置进行更新,也即,对目标位置进行调整,可以将点云数据中更新后的目标位置所对应的点云数据确定为植被点云数据,以提高植被点云数据的精度。

作为一种可选的实施方式,在基于用户对目标位置的纠偏操作,得到更新后的目标位置之后,该方法还包括:基于纠偏操作确定对应的目标位置的位置纠偏量;基于位置纠偏量对纠偏操作对应的目标位置以外的其他目标位置进行更新;对于每个植被覆盖区域,将其对应且更新后的目标位置作为植被覆盖区域对应的植被点云数据。

在该实施例中,点云图层中可以包括分别与不同的第一位置信息相同的第二位置信息对应的目标位置,也即,该目标位置的数量可以为多个,该实施例可以基于用户对多个目标位置中的一个目标位置的纠偏操作来适应性地调整所有的目标位置。可选地,该实施例可以基于纠偏操作确定对应的目标位置的位置纠偏量,该位置纠偏量可以包括以下至少一项:x轴上的横向位置偏移量、y轴上的纵向位置偏移量。然后可以基于位置纠偏量对纠偏操作对应的目标位置以外的其他目标位置进行更新,也即,该实施例可以基于用户对一个目标位置的纠偏操作来适应性地更新所有目标位置。对于每个植被覆盖区域,可以将其对应且更新后的目标位置对应的点云数据作为植被覆盖区域对应的植被点云数据,从而避免了如果用户对每个目标位置都进行纠偏操作,导致操作繁琐,并影响弄作物高度的计算效率的问题。

作为一种可选的实施方式,步骤S106,基于植被覆盖区域的第一位置信息和点云数据的第二位置信息,从点云数据中确定出与植被覆盖区域对应的植被点云数据,包括:展示点云数据所呈现的点云图层和植被覆盖区域对应的植被图层;在点云图层和植被图层中分别标记显示对应于设定的基准位置的对齐基准点;基于用于指示将点云图层中的对齐基准点和植被图层中的对齐基准点进行重合的指令,更新显示点云图层和植被图层;将点云图层中与植被图层重合的区域所对应的点云数据确定为植被覆盖区域对应的植被点云数据。

在该实施例中,点云数据可以通过点云图层进行体现,植被覆盖区域可以通过植被图层进行体现。该实施例可以在界面上展示点云数据所呈现的点云图层和植被覆盖区域对应的植被图层,可以在点云图层中标记显示对应于设定的基准位置的对齐基准点,在植被图层中标记显示对应于设定的基准位置的对齐基准点,然后获取由用户触发的用于指示将点云图层中的对齐基准点和植被图层中的对齐基准点进行重合的指令,并响应该指令,更新显示点云图层和植被图层,也即,该实施例可以直接基于用户操作对齐已经显示在界面中的第一位置信息和第二位置信息,而无需事前对齐,这样可以减少一定的对齐运算量,进而将更新后的点云图层中与更新后的植被图层重合的区域所对应的点云数据确定为植被覆盖区域对应的植被点云数据。

作为一种可选的实施方式,在步骤S106,从点云数据中确定出与植被覆盖区域对应的植被点云数据之前,该方法还包括:展示点云数据所呈现的点云图层和植被覆盖区域对应的植被图层;输出用于提示用户是否采纳点云图层和植被图层的提示信息;根据用户针对提示信息反馈的指令,确定是否执行从点云数据中确定出与植被覆盖区域对应的植被点云数据的步骤。

在该实施例中,在从点云数据中确定出与植被覆盖区域对应的植被点云数据之前,可以在界面上先展示点云数据所呈现的点云图层和植被覆盖区域对应的植被图层,然后可以在界面上输出提示信息,该提示信息用于向用户提示是否采纳点云图层和植被图层,用户可以触发采纳点云图层和植被图层的第一反馈指令,则响应该第一反馈指令,确定执行从点云数据中确定出与植被覆盖区域对应的植被点云数据的步骤,用户也可以触发不采纳点云图层和植被图层的第二反馈指令,则响应该第二反馈指令,确定不执行从点云数据中确定出与植被覆盖区域对应的植被点云数据的步骤,从而避免点云图层和植被图层不符合实际需求的情况出现。

作为一种可选的实施方式,步骤S108,基于植被点云数据对应的多个高程值,确定对应的农作物的高度,包括:展示点云数据所呈现的点云图层;在点云图层中与第一位置信息相同的第二位置信息对应的目标位置处,展示目标位置对应的多个高程值;基于用户对多个高程值的选择操作,从多个高程值中确定出两个高程值;将两个高程值的差值的绝对值作为农作物的高度。

在该实施例中,在实现基于植被点云数据对应的多个高程值,确定对应的农作物的高度时,可以先在界面展示点云数据所呈现的点云图层,在点云图层中确定与第一位置信息相同的第二位置信息对应的目标位置,然后在该目标位置处展示目标位置对应的多个高程值,比如,展示目标位置对应的高程值列表。获取用户对上述多个高程值的选择操作,响应该选择操作,从多个高程值中选取出两个高程值,并对该两个高程值进行作差,可以将得到的差值的绝对值确定为农作物的高度,从而通过用户自己选择高程值来确定农作物的高度,可以起到一定的辅助纠偏作用。

作为一种可选的实施方式,步骤S108,基于植被点云数据对应的多个高程值,确定对应的农作物的高度,包括:从多个高程值中选取出最大高程值和最小高程值,并将最大高程值和最小高程值二者之间的差值,确定为农作物的高度。

在该实施例中,可以对上述多个高程值按照从大到小的顺序进行排序,从排序后的多个高程值中确定出最大高程值和最小高程值,将该最大高程值和最小高程值进行作差,进而将该差值确定为农作物的农作物高度。

作为一种可选的实施方式,多个高程值为农作物中不同部位所在的绝对高程;最大高程值为农作物的冠层的绝对高程,最小高程值为农作物所生长的地面的绝对高程。

在该实施例中,一棵农作物对应的每个高程值为农作物的对应部分的绝对高程,也即,为农作物的某点沿垂线方向至大地水准面的距离。其中,该实施例的最大高程值可以为农作物的冠层的绝对高程,也即,为农作物的冠层沿垂线方向至大地水准面的距离(高度);最小高程值为农作物所生长的地面的绝对高程,也即,为农作物所生长的地面沿垂线方向至大地水准面的距离(高度)。

作为一种可选的实施方式,在步骤S104,获取目标区域中至少一个植被覆盖区域的第一位置信息之前,该方法还包括:将目标区域中符合目标条件的区域,确定为植被覆盖区域;其中,目标条件包括以下任一项:植被覆盖指数大于第一阈值、叶面积指数大于第二阈值;或者,基于目标区域的图像识别出农作物所在区域,以获得植被覆盖区域。

在该实施例中,在获取目标区域中至少一个植被覆盖区域的第一位置信息之前,可以对目标区域进行检测,将其中符合目标条件的区域,确定为植被覆盖区域,其中,目标条件为用于从目标区域中确定是否为植被覆盖区域的判定条件,下面对其进行进一步介绍。

作为一种可选的实施方式,该方法还包括:获取目标区域的植被覆盖指数;将目标区域中植被覆盖指数大于第一阈值的区域,确定为符合目标条件的区域。

在该实施例中,上述目标条件可以为目标区域中植被覆盖指数是否大于第一阈值的判定条件,可以获取目标区域的植被覆盖指数(Normalized Difference VegetationIndex,简称为NDVI),其可以指示出目标区域中的树冠分布情况,具有高精度的坐标信息。可选地,该实施例使用搭载多光谱相机的无人机设备来采集并计算目标区域的植被覆盖指数,该植被覆盖指数也可以称为超绿指数,其值范围在-1至1之间,其值的大小可以与对应的区域的叶绿素的多少成正相关关系,也即,植被覆盖指数的值越大,则其对应的区域的叶绿素也越多。

该实施例可以通过设置第一阈值从目标区域中提取植被覆盖区域,比如,该第一阈值可以为0.5,可以判断采集到的植被覆盖指数是否大于第一阈值,如果该植被覆盖指数大于第一阈值,则确定符合上述目标条件,进而将符合该目标条件的区域确定为植被覆盖区域,也即,为目标区域中的超绿区域。

作为一种可选的实施方式,该方法还包括:获取目标区域的叶面积指数;将目标区域中叶面积指数大于第二阈值的区域,确定为符合目标条件的区域。

在该实施例中,上述目标条件可以为目标区域中叶面积指数是否大于第二阈值的判定条件,可以获取目标区域的叶面积指数(Leaf Area Index,简称为LAI),为单位土地面积上植物叶片总面积占土地面积的倍数,其可以指示出目标区域的树冠分布情况。可选地,叶面积指数越高,则可以说明对应的区域的植被越茂盛,也越能说明对应的位置有树冠。该实施例可以通过设置第二阈值从目标区域中提取植被覆盖区域,可以判断采集到的叶面积指数是否大于第二阈值,如果该叶面积指数大于第二阈值,则确定符合上述目标条件,进而将符合该目标条件的区域确定为植被覆盖区域。

作为一种可选的实施方式,该方法还包括:从目标区域的图像中识别出植被图像;将目标区域中植被图像对应的区域,确定为符合目标条件的区域。

在该实施例中,通过图像采集设备采集目标区域的图像,可以利用人工智能技术(Artificial Intelligence,简称为AI),从目标区域的图像中识别出植被图像,该植被图像包括待确定农作物高度的农作物的图像。可选地,该实施例可以预先采集大量的包含植被覆盖区域的图像样本,可以人工标注该图像样本中的一定范围的植被覆盖区域,将标注结果设定为图像样本的标签,进而通过图像样本和对应的标签对子神经网络模型进行训练,得到目标神经网络模型,该目标神经网络模型为输入是待识别的图像,输出为是图像中的植被图像的结果。在训练出目标神经网络模型之后,将目标区域的图像输入至该目标神经网络模型中,通过该目标神经网络模型对目标区域的图像进行识别,从而输出目标区域中的植被图像,进而将该植被图像在目标区域中所对应的区域,确定为符合上述目标条件的区域,将该区域确定为植被覆盖区域。

需要说明的是,该实施例的通过上述植被覆盖指数、叶面积指数以及通过AI图像识别确定植被覆盖区域的方法仅为本发明实施例的优选的实施方式,任何可以用于从目标区域中确定出植被覆盖区域的方法,都在该实施例的范围之内,此处不再一一举例说明。

该实施例的上述农作物高度确定方法,可以是感知作物群体农作物高度分布的方法,通过获取目标区域的点云数据;获取目标区域中至少一个植被覆盖区域的第一位置信息,其中,每个植被覆盖区域对应一棵农作物;对于每个植被覆盖区域,基于植被覆盖区域的第一位置信息和点云数据的第二位置信息,从点云数据中确定出与植被覆盖区域对应的植被点云数据;对于每个植被覆盖区域,基于植被点云数据对应的多个高程值,确定对应的农作物的高度,从而避免了通过人工使用测量设备对农作物进行测量来得到农作物高度,也避免了影响农作物本身,从而解决了农作物的确定效率低的技术问题,达到了提高农作物的确定效率的技术效果。

实施例2

下面结合优选的实施方式对本发明实施例的技术方案进行举例说明。

农作物的农作物高度是用于衡量农作物生长状态的重要标志之一,通常要测量农作物的农作物高度会人工使用测量设备进行测量获得,如图2所示的农作物高度测量仪X,其中,图2是根据本发明实施例的一种农作物高度测量仪的示意图,需要将测量仪X的底部与农作物的最底部对齐,竖直放置,然后读取农作物最高处的读数,即可测量得到农作物高度。

但是,使用农作物高度测量仪或者其它传统的设备来测量农作物高度会存在效率低的技术问题。如果需要测量的采样点多,则工作量特别巨大,需要测量人员走到种植区域内部,架设农作物测量仪进行测量,这不仅影响农作物本身,且操作也会特别麻烦,从而导致农作物确定的效率低的技术问题。

而在该实施例中,可以先使用无人机等设备采集计算获得目标区域的高精度点云数据。图3是根据本发明实施例的一种目标区域的高精度点云数据分布的示意图。如图3所示,该高精度点云数据包括待确定农作物高度的农作物,比如,为树木。该点云数据可以是在一个三维坐标系统中的一组向量的集合,以(X,Y,Z)三维坐标的形式表示。

图4是根据本发明实施例的一种生存高精度的NDVI指数数据分布的示意图。如图4所示,可以使用搭载多光谱相机的无人机设备采集计算获得目标区域的高精度的NDVI指数数据(如图4浅色部分Y),使用NDVI指数数据从目标区域中提取出超绿部分(植被覆盖区域)。该实施例的NDVI指数数据的值域范围是-1到1,其中,越靠近最大值的表示叶绿素越多,可以通过设置阈值进行提取,比如,设置阈值为0.5,可以将目标区域中NDVI指数数据>0.5的部分区域,确定为农作物的超绿区域部分,将其确定为植被覆盖区域。

在该实施例中,由于点云数据和NDVI指数数据都有高精度的坐标信息,因而可以对点云数据和NDVI指数数据进行叠加计算。将从目标区域中提取出来的所有超绿部分的位置叠加到点云图层进行计算,点云图层同一个位置可能存在多个高程值,如图5所示,其中,图5是根据本发明实施例的一种同一位置的多个高程值的示意图,黑色竖线Z用于表示点云图层的同一个位置),最大的高程值1用于表示表示农作物的冠层的高度,最小高程值M用于表示地面高度,将最大的高程值1和最小高程值M进行相减运算,将得到的差值确定为农作物的农作物高度。

该实施例通过上述方法,可以测量出目标区域中所有的农作物的农作物高度,因而上述农作物确定方法可以是感知作物群体农作物高度分布的方法,通过将目标区域的点云数据对应的图层和植被覆盖区域的对应的图层叠加对齐,遍历所有植被覆盖区域的像素位置,计算该像素位置对应的点云数据的高程列表,计算高程列表中的最大高程值、最小高程值,其中,最大高程值是为农作物的冠层高度,最小高程值是地面的高度,将两者之间的差值确定为植被覆盖区域的农作物的冠层到地面的高度,从而能够快速、大范围、自动化的测量农作物的农作物高度,避免了通过人工使用测量设备对农作物进行测量来得到农作物高度,也避免了影响农作物本身,从而解决了农作物的确定效率低的技术问题,达到了提高农作物的确定效率的技术效果。

实施例3

本发明实施例还提供了一种农作物高度的确定装置。需要说明的是,该实施例的农作物高度的确定装置可以用于执行本发明实施例的农作物高度的确定方法。

图6是根据本发明实施例的一种农作物高度的确定装置的示意图。如图6所示,该农作物高度的确定装置60可以包括:第一获取单元61、第二获取单元62、第一确定单元63和第二确定单元64。

第一获取单元61,用于获取目标区域的点云数据。

第二获取单元62,用于获取目标区域中至少一个植被覆盖区域的第一位置信息,其中,每个植被覆盖区域对应一棵农作物。

第一确定单元63,用于对于每个植被覆盖区域,基于植被覆盖区域的第一位置信息和点云数据的第二位置信息,从点云数据中确定出与植被覆盖区域对应的植被点云数据。

第二确定单元64,用于对于每个植被覆盖区域,基于植被点云数据对应的多个高程值,确定对应的农作物的高度。

可选地,第一确定单元63包括:第一确定模块,用于从第二位置信息中确定出与第一位置信息相同的目标位置信息;第二确定模块,用于将目标位置信息对应的点云数据确定为植被点云数据。

可选地,第一确定单元63包括:第一展示模块,用于展示点云数据所呈现的点云图层;第一标记模块,用于在点云图层中标记显示与第一位置信息相同的第二位置信息对应的目标位置;纠偏模块,用于基于用户对目标位置的纠偏操作,得到更新后的目标位置;第三确定模块,用于将更新后的目标位置对应的点云数据确定为植被点云数据。

可选地,该装置还包括:第三确定单元,用于在基于用户对目标位置的纠偏操作,得到更新后的目标位置之后,基于纠偏操作确定对应的目标位置的位置纠偏量;第一更新单元,用于基于位置纠偏量对纠偏操作对应的目标位置以外的其他目标位置进行更新;第四确定单元,用于对于每个植被覆盖区域,将其对应且更新后的目标位置作为植被覆盖区域对应的植被点云数据。

可选地,第一确定单元63包括:第二展示模块,用于展示点云数据所呈现的点云图层和植被覆盖区域对应的植被图层;第二标记模块,用于在点云图层和植被图层中分别标记显示对应于设定的基准位置的对齐基准点;第二更新模块,用于基于用于指示将点云图层中的对齐基准点和植被图层中的对齐基准点进行重合的指令,更新显示点云图层和植被图层;第四确定模块,用于将点云图层中与植被图层重合的区域所对应的点云数据确定为植被覆盖区域对应的植被点云数据。

可选地,该装置还包括:展示单元,用于在从点云数据中确定出与植被覆盖区域对应的植被点云数据之前,展示点云数据所呈现的点云图层和植被覆盖区域对应的植被图层;输出单元,用于输出用于提示用户是否采纳点云图层和植被图层的提示信息;第五确定单元,用于根据用户针对提示信息反馈的指令,确定是否执行从点云数据中确定出与植被覆盖区域对应的植被点云数据的步骤。

可选地,第二确定单元64包括:第三展示模块,用于展示点云数据所呈现的点云图层;第四展示模块,用于在点云图层中与第一位置信息相同的第二位置信息对应的目标位置处,展示目标位置对应的多个高程值;选择模块,用于基于用户对多个高程值的选择操作,从多个高程值中确定出两个高程值;第五确定模块,用于将两个高程值的差值的绝对值作为农作物的高度。

可选地,第二确定单元64包括:选取模块,用于从多个高程值中选取出最大高程值和最小高程值,并将最大高程值和最小高程值二者之间的差值,确定为农作物的高度。

可选地,多个高程值为农作物中不同部位所在的绝对高程;最大高程值为农作物的冠层的绝对高程,最小高程值为农作物所生长的地面的绝对高程。

可选地,该装置还包括:第六确定单元,用于在获取目标区域中至少一个植被覆盖区域的第一位置信息之前,将目标区域中符合目标条件的区域,确定为植被覆盖区域;其中,目标条件包括以下任一项:植被覆盖指数大于第一阈值、叶面积指数大于第二阈值;或者,基于目标区域的图像识别出农作物所在区域,以获得植被覆盖区域。

在该实施例的农作物高度的确定装置中,对于每个植被覆盖区域,从目标区域的点云数据中确定出植被覆盖区域对应的植被点云数据,通过该植被点云数据对应的多个高程值,来确定植被覆盖区域中的农作物的高度,从而避免了通过人工使用测量设备对农作物进行测量来得到农作物高度,也避免了影响农作物本身,从而解决了农作物的确定效率低的技术问题,达到了提高农作物的确定效率的技术效果。

实施例4

本发明实施例还提供了一种计算机存储介质。该计算机存储介质包括存储的程序,其中,在程序被处理器运行时控制计算机存储介质所在设备执行本发明实施例的农作物高度的确定方法。

实施例5

本发明实施例还提供了一种电子设备。该电子设备包括处理器和用于存储程序的存储器;该处理器执行所述程序时实现本发明实施例的农作物高度的确定方法。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

相关技术
  • 农作物高度的确定方法、装置、存储介质和设备
  • 建筑物高度确定方法、装置、电子设备及存储介质
技术分类

06120112567828