用于确定预置角度的方法、检测牲畜体温的方法及产品与流程

文档序号:29306961发布日期:2022-03-19 18:21阅读:287来源:国知局
用于确定预置角度的方法、检测牲畜体温的方法及产品与流程

1.本发明一般地涉及牲畜体温检测技术领域。更具体地,本发明涉及一种用于确定红外摄像头预置角度的方法、用于检测牲畜体温的方法、设备和计算机可读存储介质。


背景技术:

2.大型养殖场中牲畜的生长环境比较复杂,容易滋生细菌和病毒等,使牲畜生病,影响牲畜的生长健康。在牲畜所生的病种中,最常见的时发烧,而为了及时的发现牲畜是否发烧,需要对牲畜进行体温检测,以及时发现发烧的牲畜并进行治疗。由于养殖场牲畜的数量较多,如果采用人工检测的方法,不仅需要大量的人工成本,而且工作效率低。
3.为解决上述问题,目前最常用的方法是采用巡检机器人代替工作人员对牲畜的体温进行检测,即在巡检机器人上装配体温检测设备,通过体温检测设备获取养殖场内牲畜的体温。例如,在巡检机器人上装配红外摄像头,通过红外摄像机获取牲畜的红外图像,根据牲畜的红外图像获取牲畜的体温,进而判断牲畜是否发烧。但是养殖场的养殖栏内通常具有多只牲畜,在进行体温检测时,如果在拍摄红外图像时选取的拍摄角度不合理,就会出现漏拍的现象,不能检测到所有牲畜的体温,因此通过这种方式获取的信息不够全面,影响后续对信息的处理,造成最终检测结果不可靠。
4.综上所述可知,现有技术中采用红外摄像头检测牲畜体温时,由于漏检导致检测结果可靠性差的问题。


技术实现要素:

5.本发明提供一种用于确定预置角度的方法、检测牲畜体温的方法及产品,以至少解决的采用红外摄像头检测牲畜体温时,由于漏检导致检测结果可靠性差的问题。
6.为至少解决上述问题,第一方面,本发明提供了一种用于确定红外摄像头预置角度的方法,红外摄像头装配在舵机上并跟随所述舵机转动,并具有与各养殖栏分别对应的一个或多个预置角度,所述方法包括:通过所述舵机调节所述红外摄像头的拍摄角度,并在多个拍摄角度下获取目标养殖栏的多个红外图像;识别所述多个红外图像中牲畜的数量;比较所述多个红外图像中牲畜的数量,将其中牲畜数量最大的红外图像所对应的拍摄角度作为与所述目标养殖栏对应的预置角度。
7.根据本发明的一个实施例,比较所述多个红外图像中牲畜的数量以得到与所述目标养殖栏对应的预置角度,包括:选取牲畜数量最多的第二设定数量张红外图像,将所述第一设定数量张红外图像所对应的拍摄角度作为所述预置角度。
8.根据本发明的另一个实施例,比较所述多个红外图像中牲畜的数量以得到与所述目标养殖栏对应的预置角度,包括:将所述多个红外图像中牲畜的数量与额定数量进行比较;响应于红外图像中牲畜的数量与所述额定数量相等,则将该红外图像所对应的拍摄角度作为所述预置角度。
9.根据本发明的又一个实施例,响应于各红外图像中牲畜的数量与所述额定数量均
不相等,则选取牲畜数量最多的第二设定数量张红外图像,将所述第二设定数量张红外图像所对应的拍摄角度作为所述预置角度。
10.根据本发明的另一个实施例,所述通过所述舵机调节所述红外摄像头的拍摄角度包括:在设定角度范围内,每间隔设定步长获取一个角度,以得到所述多个拍摄角度;通过所述舵机对所述红外摄像头的角度进行调节,以使所述红外摄像头的拍摄角度为所述多个拍摄角度。
11.根据本发明的又一个实施例,所述通过所述舵机调节对所述红外摄像头的拍摄角度包括:获取与所述多个拍摄角度相对应的pwm波;采用所述pwm波对所述舵机进行驱动,以使所述红外摄像头的拍摄角度为所述多个拍摄角度。
12.第二方面,本发明还提供一种用于检测牲畜体温的方法,其中根据人数任一项实施例所述的方法获取与各养殖栏对应的一个或多个预置角度,包括:响应于识别到一个养殖栏,获取与该养殖栏对应的预置角度;根据与所述养殖栏对应预置角度控制所述舵机,以通过所述红外摄像头获取所述养殖栏的红外图像;根据所述养殖栏的红外图像得到所述养殖栏内牲畜的体温。
13.根据本发明的一个实施例,其中各养殖栏分别设置有对应的标识,所述识别到一个养殖栏包括:检测所述养殖栏的标识,并根据该标识对所述养殖栏进行识别。
14.第三方面,本发明还提供一种设备,包括处理器和存储器,所述存储器用于存储有计算机程序指令,所述计算机程序指令由所述处理器执行以实现上述任意一项实施例所述的方法。
15.第四方面,本发明还提供一种计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被执行时实现上述任意一项实施例所述的方法。
16.本发明所提供的技术方案,首先在多个拍摄角度下获取目标养殖栏的红外图像,然后识别各红外图像中牲畜的数量,最后将牲畜数量最大的红外图像所对应的拍摄角度,作为与目标养殖栏对应的预置角度。在获取某个养殖栏内牲畜的体温时,将红外摄像机的拍摄角度调节到与该养殖栏对应的预置角度,可以得到该养殖栏内的所有或者数量尽可能多的牲畜的红外图像,进而可以得到该养殖栏内所有或者数量尽可能多的牲畜的体温,因此与现有的方案相比,可以减少甚至避免出现漏检的现象,能够提高对养殖栏内牲畜体温检测结果的可靠性。
附图说明
17.通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,并且相同或对应的标号表示相同或对应的部分,其中:
18.图1为根据本发明实施例的一种用于确定红外摄像头预置角度的方法的流程图;
19.图2为根据本发明实施例的一种用于检测牲畜体温的方法的流程图;
20.图3为根据本发明实施例的一种设备的示意图。
具体实施方式
21.下面将结合附图对本发明实施例中的技术方案进行清楚和完整地描述。应当理解
的是本说明书所描述的实施例仅是本发明为了便于对方案的清晰理解和符合法律的要求而提供的部分实施例,而并非可以实现本发明的所有实施例。基于本说明书公开的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
22.请参阅图1,图1所示出的是本发明所提供的一种用于确定红外摄像头预置角度的方法的流程图。在本发明中,红外摄像头装配在舵机上,舵机可以驱动红外摄像头转动以调节其拍摄角度。红外摄像头具有与各养殖栏分别对应的一个或多个预置角度,红外摄像头的拍摄角度为预置角度时,能够拍摄到养殖栏所有或者数量尽可能多的牲畜的红外图像。
23.如图1所示,本发明的用于确定红外摄像头预置角度的方法包括:
24.在步骤s11中,通过舵机调节红外摄像头的拍摄角度,并在多个拍摄角度下,通过红外摄像头获取目标养殖栏的多个红外图像。由于红外摄像头装配在舵机上,舵机的可以驱动红外摄像头转动,因此,本实施例中从舵机可旋转的范围内选取多个拍摄角度,舵机可以驱动红外摄像头到达各拍摄角度,使红外摄像头可以在各拍摄角度进行拍摄,得到目标养殖栏的红外图像。由于拍摄角度有多个,每个拍摄角度可以至少获取一张红外图像,因此可以通过红外摄像头得到多张红外图像。
25.在步骤s12中,识别各红外图像中牲畜的数量。该步骤s2属于图像识别技术领域,通过图像识别的方式,可以识别出红外图像中牲畜的数量。举例说明,可以建立一个神经网络模型,并采用具有多张红外图像的数据训练集对其进行训练,使其能够识别红外图像中牲畜;然后采用训练后的神经网络模型,对步骤s11中红外摄像头在各拍摄角度下拍摄的红外图像中的牲畜进行识别,以得到各红外图像中牲畜的数量。
26.在步骤s13中,比较各红外图像中牲畜的数量,将其中牲畜数量最大的红外图像所对应的拍摄角度,作为与目标养殖栏对应的预置角度。由于拍摄角度不同,拍摄到的目标养殖栏的位置也不同,所拍摄到的红外图像中牲畜数量也会有相应的变化。本步骤s13中,将检测到目标养殖栏内牲畜数量最多的拍摄角度作为与目标养殖栏对应的预置角度,因此在拍摄目标养殖栏的红外图像时,如果将红外摄像头的拍摄角度设置在预置角度,能够拍摄到的牲畜数量最多,从而尽可能地获取目标养殖栏内数量最多的牲畜的体温。
27.综上所述,本发明所提供的技术方案,首先在多个拍摄角度下获取目标养殖栏的红外图像,然后识别各红外图像中牲畜的数量,最后将牲畜数量最大的红外图像所对应的拍摄角度,作为与目标养殖栏对应的预置角度。因此,在对某个养殖栏内的牲畜进行体温检测时,可以通过舵机将红外摄像头的拍摄角度调节到与该养殖栏对应的预置角度上,在拍摄该养殖栏内时,可以得到包含该养殖栏内的所有或者数量尽可能多的牲畜的红外图像,进而可以得到养殖栏内所有或者数量尽可能多的牲畜的体温。由于本发明所提供的技术方案,所得到的与养殖栏对应的预置角度可以使红外摄像头拍摄到养殖栏内所有或者数量尽可能多的牲畜的红外图像,进而得到养殖栏内所有或者数量尽可能多的牲畜的体温,因此与现有技术相比,可以提高牲畜体温检测的可靠性。
28.上文中对本发明的用于确定红外摄像头预置角度的方法做了整体的介绍,下面结合具体应用场景,对获取与目标养殖栏对应的预置角度的方法进行详细说明。
29.在一个应用场景中,比较各红外图像中牲畜的数量以得到与目标养殖栏对应的预置角度,包括:通过步骤s12中得到的各红外图像中牲畜的数量后,从其中选取牲畜数量最
多的第一设定数量张红外图像,将设定数量张红外图像所对应的拍摄角度作为与目标养殖栏对应的预置角度。在红外摄像头拍摄目标养殖栏内的牲畜时,可能会由于遮挡或者受红外摄像头拍摄范围的限制,从各个拍摄视角都无法拍摄到目标养殖栏内的所有的牲畜。本实施例的设置方式,可以与目标养殖栏对应的多个预置角度,在对目标养殖栏的牲畜进行体温检测时,可以红外摄像头可以从各预置角度对目标养殖栏进行拍摄,从而获取第一设定数量张目标养殖栏的红外图像,并且每张图像上包含有全部或者数量尽可能多的牲畜,因此根据第一设定数量张红外图像获取牲畜的体温,能够获取目标养殖栏内全部或者数量尽可能多的牲畜的体温,可以进一步地提高牲畜体温检测结果的可靠性。
30.在另一个应用场景中,比较各红外图像中牲畜的数量以得到与目标养殖栏对应的预置角度,包括:在步骤s12得到的多个红外图像中牲畜的数量后,将各红外图像中牲畜的数量与额定数量进行比较;如果有红外图像中牲畜的数量与额定数量相等,则将该红外图像所对应的拍摄角度作为与目标养殖栏对应的预置角度。本实施例中的额定数量可以为目标养殖栏中牲畜的总数量,如果红外图像中牲畜的数量为额定数量,则可以判断为从该红外图像的拍摄角度可以拍摄到目标养殖栏内所有的牲畜。因此,通过本实施例的设置方式所得到的与目标养殖栏对应的预置角度,可以使红外摄像头拍摄到包含目标养殖栏内所有牲畜的红外图像,能够检测到目标养殖栏内所有牲畜的体温,从而进一步地提高牲畜体温检测结果的可靠性。
31.进一步地,在又一个应用场景中,比较各红外图像中牲畜的数量以得到红外摄像头在养殖栏的预置角度还包括:如果各红外图像中牲畜的数量与额定数量均不相等,则选取牲畜数量最多的第二设定数量张红外图像,将第二设定数量张红外图像所对应的拍摄角度作为与目标养殖栏对应的预置角度。在红外摄像头拍摄目标养殖栏内的牲畜时,可能会由于遮挡或者受红外摄像头拍摄范围的限制,从各个拍摄视角都无法拍摄到目标养殖栏内的所有的牲畜;另外,在对红外图像中的牲畜数量进行识别时,识别结果也可能存在一定的误差,造成识别出的牲畜数量比实际的牲畜数量偏大或者偏小,使得如果各红外图像中牲畜的数量与额定数量均不相等。本实施例的设置方式,可以使红外摄像头在预置角度拍摄目标养殖栏时,拍摄到包含所有或者数量尽可能多的牲畜的红外图像,从而提高目标养殖栏内牲畜体温检测结果的可靠性。
32.上文中对获取红外摄像头在养殖栏的预置角度做了详细的介绍,下面结合具体应用场景,对步骤s11中通过舵机调节红外摄像头拍摄角度的方法进行详细阐述。
33.在一个应用场景中,本发明的方法的步骤s11中通过舵机调节红外摄像头的拍摄角度包括:在设定角度范围内,每间隔设定步长获取一个角度,以得到多个拍摄角度;通过舵机对红外摄像头的角度进行调节,使红外摄像头的拍摄角度为多个拍摄角度。上述设定角度范围可以根据舵机的可旋转的角度确定,设定步长可以根据实际需求确定,设定步长越大,获取到的红外图像越少,反之,设定步长越小,获取到的红外图像越多。举例说明,假设舵机的可旋转角度为0
°
到270
°
,则设定角度的范围也为0
°
到270
°
,即舵机的旋转角度与红外摄像头的拍摄角度相同。假设上述设定步长为10
°
,则多个拍摄角度包括0
°
、10
°
、20
°……
250
°
、260
°
和270
°
共28个拍摄角度。在拍摄目标养殖栏的红外图像时,通过调节舵机的旋转角度,将红外摄像头调节到各拍摄角度,在各拍摄角度拍摄目标养殖栏的红外图像。
34.下面结合具体应用场景,对调节红外摄像头拍摄角度的方法进行详细阐述。
35.在一个应用场景中,通过舵机调节对红外摄像头的拍摄角度包括:首先获取与多个拍摄角度相对应的pwm波,然后采用pwm波对舵机进行驱动,使红外摄像头的拍摄角度为上述的多个拍摄角度。舵机是由pwm波驱动的,并且采用不同占空比的pwm波驱动,可以使舵机位于不同的旋转角度。举例说明,舵机的可旋转角度为0
°
到270
°
,其pwm波占空比的取值范围为500~2500μsec,舵机的旋转角度与pwm波的占空比成正比例关系,例如,当pwm波的占空比为500μsec时,舵机的旋转角度为0
°
;当pwm波的占空比为1500μsec时,舵机的旋转角度为135
°
;当pwm波的占空比为2500μsec时,舵机的旋转角度为270
°
。根据pwm波与舵机旋转角度之间的对应关系,得到各个拍摄角度对应pwm波的占空比,然后采用各占空比的pwm波驱动舵机,即可使红外摄像头的拍摄角度为上述多个拍摄角度。
36.第二方面,本发明还提供一种用于检测牲畜体温的方法,该方法是通过巡检机器人上的红外摄像头获取养殖栏的红外图像,根据红外图像获取养殖栏中牲畜的体温。如图2所示,本发明所提供的用于检测牲畜体温的方法包括:
37.在步骤s21中,响应于识别到一个养殖栏,获取与该养殖栏对应的预置角度。巡检机器人对养殖场中各养殖栏逐个进行检测,以得到各养殖栏内牲畜的体温,当巡逻机器人行进到某个养殖栏并进行检测时,会对该养殖栏进行识别。例如,可以控制巡检机器人在巡检轨道行进,在行进过程中可以对各养殖栏内的牲畜进行体温检测;巡检机器人在巡检轨道行进的过程中,可以通过巡检机器人的行驶里程对巡检机器人进行定位,然后根据巡检机器人的位置得到其检测的养殖栏的位置,最后再根据养殖栏的位置对养殖栏进行识别,从而完成对一个养殖栏的识别。
38.上述获取与养殖栏对应的预置角度,是指在识别出养殖栏后,获取与该养殖栏对应的预置角度。举例说明,可以采用上述第一方面所提供的用于确定红外摄像头预置角度的方法,得到养殖场内与各个养殖栏对应的预置角度并存储到数据库中,在对一个养殖栏进行识别后,从数据库中获取与该养殖栏对应的预置角度。
39.在步骤s22中,根据与养殖栏对应预置角度控制舵机,以通过红外摄像头获取养殖栏的红外图像。上述根据与养殖栏对应预置角度控制舵机时,首先根据与养殖栏对应的预置角度获取相应的pwm波,然后通过该pwm波控制舵机,使红外摄像头的拍摄角度为预置角度,最后通过红外摄像头在各预置角度下拍摄待测养殖栏的红外图像,使得到的红外图像上包含全部或者数量最多的牲畜。
40.在步骤s23中,根据养殖栏的红外图像得到养殖栏内牲畜的体温。在本步骤s23中,是通过对红外图像识别的方法,识别出待测养殖栏中牲畜的体温,该识别方法可以采用现有技术中识别红外图像中物体温度的方法实现。在本步骤s23中得到的养殖栏内牲畜的体温,可以是识别红外图像中的牲畜,然后对各牲畜的体温分别进行识别,得到各牲畜的体温,判断是否有牲畜发烧;也可以将整张红外图像划分为多个区域,对各个区域的温度进行识别,判断各区域的温度是否大于设定温度值,如果大于,则判断为该区域内有牲畜发烧。
41.本发明所提供的技术方案,将红外摄像头调节到相应的预置角度上,以对获取养殖栏的红外图像,并根据养殖栏的红外图像得到养殖栏内牲畜的体温。由于红外摄像头在预置角度上可以获取养殖栏内全部或数量最大的牲畜红外图像,因此本发明的技术方案可以检测到养殖栏内全部或数量最大的牲畜的体温,与现有技术相比,能够提高对牲畜体温
检测的可靠性。
42.在一个实施例中,上述步骤s22中识别到一个养殖栏包括:检测养殖栏的标识,并根据该标识对养殖栏进行识别。在本实施例中,养殖场的各养殖栏设置有相应的如二维码、条形码等标识码,并在巡检机器人上设置有相应的标识码检测装置。在巡检机器人在行进过程中,如果检测到某个养殖栏的标识码,则将判断为巡检机器人到达该养殖栏,需要对该养殖栏进行检测,然后根据标识码得到该养殖栏的信息。
43.第三方面,本发明还提供了一种的设备,如图3所示,该设备包括处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信。处理器用于提供计算和控制能力。存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序指令。该内存储器为非易失性存储介质中的操作系统和计算机程序指令的运行提供环境。上述装置的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。本实施例所提供的设备,其存储器用于存储计算机程序指令,该计算机程序指令使处理器执行上述第一方面的方法或第二方面的方法。
44.第四方面,本发明的还提供了一种计算机可读存储介质。本领域普通技术人员可以理解实现上述实第一方面或第二方面的方法中的全部或部分流程,是可以通过计算机程序指令来指令相关的硬件来完成,所述的计算机程序指令可存储于一非易失性计算机可读取存储介质中,该计算机程序指令在执行时,可包括如上述各第一方面或第二方面的方法的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
45.另外,本说明书中所使用的术语“第一”或“第二”等用于指代编号或序数的术语仅用于描述目的,而不能理解为明示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”或“第二”的特征可以明示或者隐含地包括至少一个该特征。在本说明书的描述中,“多个”的含义是至少两个,例如两个,三个或更多个等,除非另有明确具体地限定。
46.虽然本说明书已经示出和描述了本发明的多个实施例,但对于本领域技术人员显而易见的是,这样的实施例只是以示例的方式提供的。本领域技术人员会在不偏离本发明思想和精神的情况下想到许多更改、改变和替代的方式。应当理解的是在实践本发明的过程中,可以采用本文所描述的本发明实施例的各种替代方案。所附权利要求书旨在限定本发明的保护范围,并因此覆盖这些权利要求保护范围内的模块组成、等同或替代方案。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1