一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

鱼计数系统、鱼计数方法以及程序与流程

2022-04-27 09:46:07 来源:中国专利 TAG:
1.本发明涉及鱼计数系统、鱼计数方法以及程序。
背景技术
::2.优选地,在金枪鱼等鱼的养殖中准确地掌握鱼数、削减饲养成本并进行有计划的生产。以往,使鱼从第1鱼池向第2鱼池移动并对移动的鱼进行拍摄,由此对鱼进行计数。一边对拍摄到的动画进行慢动作播放,一边通过目视观察而对鱼数进行计数,所以,工时增加且准确性有所欠缺。3.专利文献1中公开了一种基于拍摄的多幅图像而对鱼进行计测的系统。该系统根据多幅过去图像中出现的鱼的位置而推测关注图像中的鱼的位置,在关注图像中的推测位置出现鱼的情况下,认为判断为鱼是正确的而对鱼数进行计数。4.现有技术文献5.专利文献6.专利文献1:日本特开2016-165238号公报技术实现要素:7.然而,关于如上述那样仅将符合基于多幅图像的鱼的移动量的推定的情况作为计数条件的方法,无法判断该鱼是否真正是应该计数的鱼,从而有可能导致误计数。特别地,无法判断出是从其他鱼池到来的应该计数的鱼、还是与计测完毕而向鱼池内回游的鱼,从而有可能对不应该计数的回游鱼进行计测。8.本发明提供能够减少误计数的鱼计数系统、鱼计数方法以及程序。9.本发明的鱼计数系统具备:图像获取部,其获取随着时间的经过对包含鱼在内的流体流动的拍摄区域进行拍摄而得到的多幅图像;提取部,其针对各图像而提取出鱼;以及计数部,其对鱼的数量进行计数,所述拍摄区域具有第1区域以及第2区域,在处于所述第1区域的鱼移动至所述第2区域的情况下,所述计数部对该鱼进行计数。10.这样,由于在判断为处于第1区域的鱼移动至第2区域的情况下对鱼进行计数,所以,能够对从其他鱼池等到来的应该计数的鱼进行计数。从而,即便在图像内出现回游的鱼,回游鱼也不会从第1区域移动至第2区域,所以,能够减少或者防止回游鱼的误计数。附图说明11.图1是表示本实施方式的鱼计数系统的框图。12.图2是表示拍摄到的图像的图。13.图3是表示鱼计数系统执行的处理的流程图。14.图4是表示鱼计数系统执行的标签赋予处理的流程图。15.图5是与从提取出的鱼中除去处理对象的除去处理相关的说明图。16.图6是与标签赋予的第1处理相关的说明图。17.图7是与标签赋予的第2处理相关的说明图。18.图8是与标签赋予的第3处理相关的说明图。19.图9是与标签赋予的第5处理相关的说明图。20.图10是与标签赋予的第7处理相关的说明图。21.图11是与标签赋予的第8处理相关的说明图。22.图12是表示状态设定部设定的状态的变迁图。23.图13是加法运算对象的鱼与非加法运算对象的鱼交叉的情况下的说明图。24.图14是表示通报部执行的处理的一例的流程图。25.图15是表示通报部执行的处理的另一例的流程图。具体实施方式26.以下,参照附图对本发明的实施方式进行说明。27.如图1所示,鱼计数系统3基于多幅图像而对鱼的数量进行计数。多幅图像是利用相机2随着时间的经过对包含鱼1在内的流体流动的拍摄区域进行拍摄而获得的。图1只是示例,将第1鱼池与第2鱼池直接连接,使得金枪鱼等鱼从第1鱼池向第2鱼池移动。通过将相机配置于第2鱼池的入口附近而对移动至第2鱼池的鱼进行计数,由此掌握鱼的总数量。28.图2是表示拍摄到的图像的图。将相机2的朝向设置为规定朝向。如图2所示,关于规定朝向,将图像的边缘的一部分设为第1区域ar1,将其他边缘设为第2区域ar2,第1区域ar1接近第1鱼池。通过以这样的规定朝向设置相机2,从第1鱼池向第2鱼池移动的鱼必然会在从第1区域ar1通过之后到达第2区域ar2。在图2中,将4条边中的1条边设定为第1区域ar1,将剩余的3条边设定为第2区域ar2,但是,并不限定于此。29.另外,多数情况下鱼会从图像的中央部通过,所以,拍摄区域在第1区域ar1与第2区域ar2之间具有第3区域ar3。第3区域ar3配置于图像的中央部。通过进行这样的配置,离开第1区域ar1的鱼1不会立即到达第2区域ar2,鱼会在多幅图像中出现在第3区域ar3中,所以,能够提高识别精度。此外,还可以省略第3区域ar3。30.如图1所示,鱼计数系统3具有图像获取部30、提取部31、标签赋予部32、状态设定部33以及计数部34。鱼计数系统3还可以根据需要而具有通报部35。上述各部30~35通过由计算机上的1个或者多个处理器执行规定程序而以硬件和软件协作的方式实现。31.图1所示的图像获取部30获取:随着时间的经过对包含鱼1在内的流体流动的拍摄区域进行拍摄而得到的多幅图像。相机2例如以30fps(flamespersecond)拍摄动画,并将动画保存于系统3。图像获取部30从动画中获取多幅图像。多幅图像按时间序列排列。在本说明书中,有时将1幅图像称为1帧(frame)。32.图1所示的提取部31针对各图像而提取出鱼1。在此,由于通过图像处理而识别物体,所以,并非严格地识别为鱼,而是识别水中的物体。因此,不仅是鱼,浮游物有时也被识别为鱼。优选提取部31具有除去部31a。除去部31a将提取出的鱼1中的符合规定的除去条件的鱼从提取完毕的鱼中除去。规定的除去条件能够列举出:鱼的尺寸处于规定范围外、或者鱼的纵横比处于规定范围外等。例如,如图5所示,提取出的鱼1a、1b、1c中的鱼1b近似为正方形而使得纵横比处于规定范围外,鱼1c过大而使得尺寸处于规定范围外。因而,将鱼1b和鱼1c从提取完毕的鱼中除去。实际上,除去部31a使状态设定部33对除去的鱼设定err_no_target_no_track这样的状态。该状态表示不存在加法运算对象且不执行跟踪处理。33.图1所示的标签赋予部32对由提取部31提取出的鱼1赋予用于识别个体的标签。在多幅图像中赋予了相同标签的鱼是同一个体,可以根据相同标签的鱼的位置变化而获知鱼的轨迹。在本实施方式中,将标签设为id,并利用数字作为id,但是,并不限定于此。在后面详细叙述。34.图1所示的状态设定部33对由标签赋予部32赋予了标签的鱼设定状态。状态例如包括:表示是加法运算对象的状态、表示并非加法运算对象的状态、表示是跟踪对象的状态等。在后面详细叙述,只要至少能够设定表示是加法运算对象的状态即可。35.图1所示的计数部34对鱼的数量进行计数。计数部34构成为:在处于第1区域ar1的鱼1移动至第2区域ar2的情况下,对该鱼1进行计数(加法运算)。用于实现该动作的具体结构如下。36.<整体流程>37.首先,对鱼计数系统3的整体动作进行说明。如图3所示,在步骤st1中,图像获取部30获取:随着时间的经过对包含鱼在内的流体流动的拍摄区域进行拍摄而得到的多幅图像。针对各图像而执行步骤st2~st6。即,对1幅~m幅(m是获取的图像的数量)的所有图像执行步骤st2~st6的处理。在接下来的步骤st2中,提取部31针对各图像而提取出鱼。接下来,在步骤st3中,除去部31a将提取出的鱼中的符合规定的除去条件的鱼从提取完毕的鱼中除去。在接下来的步骤st4中,标签赋予部32对提取出的鱼赋予用于识别个体的标签。在接下来的步骤st5中,状态设定部33对赋予了标签的鱼设定状态。在接下来的步骤st6中,计数部34对符合规定的计数条件的鱼进行计数。规定的计数条件表示处于第1区域ar1的鱼移动至第2区域ar2,但是,具体而言,以设定为表示是加法运算对象的状态为条件。由于步骤st3可以通过其他方法实施,所以,可以省略。38.<标签赋予;跟踪处理>39.图1所示的标签赋予部32执行:对同一个体赋予同一标签的跟踪处理。关于跟踪处理,在关注图像中的第1鱼、以及相对于关注图像的过去的1幅或者多幅图像中的第2鱼满足第1跟踪成立条件的情况下,对第1鱼赋予与第2鱼相同的标签。这意味着:可以对1幅关注图像与1幅过去图像进行比较,还可以对1幅关注图像与2幅以上的过去图像进行比较。40.具体而言,如图4所示,作为跟踪处理,标签赋予部32依次执行多个处理(第1~第8处理)。故此,第1跟踪成立条件包括多个条件(第1条件~第8条件),如果第1~8条件中的任一条件成立,则判定为第1跟踪成立条件成立而完成针对条件成立的鱼的跟踪处理。如图4所示,标签赋予处理具有:赋予与已有标签相同的标签的第1~8处理、以及赋予用于识别新个体的标签的第9处理。41.[标签赋予:第1处理][0042]第1处理(targettracking)是针对加法运算对象的鱼的处理。第1处理是如下处理:如图6所示,在关注图像(赋予标签的图像)中的第1鱼1d、以及相对于关注图像的1~2幅的过去图像中的第2鱼1e、1f符合第1条件的情况下,对第1鱼1d赋予与第2鱼1e、1f相同的标签。具体而言,关于第1条件,基于相对于关注图像靠前1幅及2幅的过去图像中的第2鱼1e、1f的位置而推定关注图像中的鱼的位置(基于移动量的推定),在以推定出的鱼的位置为中心的规定尺寸的圆之中存在第1鱼1d。图6中,对第1鱼1d赋予与第2鱼1e、1f相同的标签(id:1)。[0043][标签赋予:第2处理][0044]第2处理(notargettracking)是针对非加法运算对象的鱼的处理。第2处理是如下处理:如图7所示,在关注图像(赋予标签的图像)中的第1鱼1g、以及相对于关注图像的1~2幅的过去图像中的第2鱼1h、1i符合第2条件的情况下,对第1鱼1g赋予与第2鱼1h、1i相同的标签。具体而言,关于第2条件,基于相对于关注图像靠前1幅及2幅的过去图像中的第2鱼1h、1i的位置而对关注图像中的鱼的位置进行推定(基于移动量的推定),在以推定出的鱼的位置为中心的规定尺寸的圆之中存在第1鱼1d。在图7中,对第1鱼1d赋予与第2鱼1h、1i相同的标签(id:102)。[0045][标签赋予:第3处理及第4处理][0046]第3处理(targettracking(1framelost))是针对加法运算对象的鱼的处理。第4处理(notargettracking(1framelost))是针对非加法运算对象的鱼的处理。第3处理及第4处理均是如下处理:即便变为在紧邻关注图像之前的过去图像(1幅之前)中无法识别鱼的丢失状态,也能够进行跟踪。[0047]第3处理是如下处理:如图8所示,在关注图像中的第4鱼1j、以及相对于关注图像的2~3幅过去图像中的第3鱼1k、1l符合第3条件的情况下,对第4鱼1j赋予与第3鱼1k、1l相同的标签。具体而言,关于第3条件,基于相对于关注图像靠前2幅及3幅的过去图像中的第3鱼1k、1l的位置而推定关注图像中的鱼的位置(基于移动量的推定),在关注图像中的鱼之中存在满足推定出的鱼的位置和第2跟踪成立条件的第4鱼1j。第2跟踪成立条件是最接近推定出的鱼的位置,但是,也可以适当变更。关于第4处理,处理对象的鱼是非加法运算对象的鱼,处理的内容与第3处理相同,故此省略说明。[0048]即,关于第3处理及第4处理,基于相对于关注图像靠前2幅及3幅的过去图像中的第3鱼1k、1l的位置而推定关注图像中的鱼的位置,对关注图像中的鱼之中的满足推定出的鱼的位置和第2跟踪成立条件的第4鱼1j赋予与第3鱼1k、1l相同的标签。[0049][标签赋予:第5处理及第6处理][0050]第5处理(targettracking(2framelost))是针对加法运算对象的鱼的处理。第6处理(notargettracking(2framelost))是针对非加法运算对象的鱼的处理。第5处理及第6处理均是如下处理:即便变为在紧邻关注图像之前的过去图像(1幅之前及2幅之前)中无法识别鱼的丢失状态,也能够进行跟踪。[0051]第5处理是如下处理:如图9所示,在关注图像中的第4鱼1o、以及相对于关注图像的3~4幅过去图像中的第3鱼1p、1q符合第5条件的情况下,对第4鱼1o赋予与第3鱼1p、1q相同的标签。具体而言,关于第5条件,基于相对于关注图像靠前3幅及4幅的过去图像中的第3鱼1p、1q的位置而推定关注图像中的鱼的位置(基于移动量的推定),在关注图像中的鱼之中存在满足推定出的鱼的位置和第2跟踪成立条件的第4鱼1o。第2跟踪成立条件是最接近推定出的鱼的位置,但是,也可以适当变更。关于第6处理,处理对象的鱼是非加法运算对象的鱼,处理的内容与第5处理相同,故此省略说明。[0052]即,关于第5处理及第6处理,基于相对于关注图像靠前3幅及4幅的过去图像中的第3鱼1p、1q的位置而推定关注图像中的鱼的位置,对关注图像中的鱼之中的满足推定出的鱼的位置和第2跟踪成立条件的第4鱼1o赋予与第3鱼1p、1q相同的标签。[0053][标签赋予:第3~第6处理的概括][0054]即,关于第3~6处理,基于相对于关注图像靠前n(n为2以上的自然数)幅及n 1幅的过去图像中的第3鱼1k、1l[1p、1q]的位置而对关注图像中的鱼的位置进行推定,对关注图像中的鱼之中的满足推定出的鱼的位置和第2跟踪成立条件的第4鱼1j[1o]赋予与第3鱼1k、1l[1p、1q]相同的标签。在本实施方式中,实施了n=2、3的处理,但是,也可以采用n≥4的处理。[0055][标签赋予:第7处理][0056]第1~6处理是使用多幅过去图像并基于移动量的推定而赋予标签的处理,但是,在鱼接近图像端部的情况下,推定有时不准确。当在图像端部停止时,有时无法通过第1~6处理进行补充。第7处理(nopredict)是针对上述问题的处理,必须在第1~6处理之后执行。关于第7处理,对在关注图像中处于最接近第6鱼1s的第7鱼1r赋予与第6鱼1s相同的标签,第6鱼1s是相对于关注图像靠前1幅的过去图像中的作为加法运算对象的鱼。[0057]通过执行第7处理,即便在无法通过使用多幅过去图像推定移动量而识别同一个体的情况下(例如在鱼突然停止的情况下等),也可以判定为同一个体而进行标签的赋予,从而能够进行鱼的跟踪。[0058][标签赋予:第8处理][0059]第8处理是适合如下情况的处理:如图11所示,在相对于关注图像靠前1幅的过去图像中因相互重叠而识别为1条鱼的多条鱼被分为二组。具体而言,如图11所示,在第8处理中,对执行跟踪处理(第1~6处理)之后的关注图像中的未被赋予标签的第5鱼1u赋予作为新个体的标签(id=2)。然后,状态设定部33将与在相对于关注图像靠前1幅的过去图像中最接近第5鱼1u的鱼1t相同的状态设定为第5鱼1u的状态。由此,如果鱼1t是加法运算对象的状态,则第5鱼1u也成为加法运算对象。因此,即便对于加法运算对象的鱼1t发生分歧,第5鱼1u也会成为加法运算对象,所以,能够抑制或防止加法运算对象的鱼的漏计数。[0060][标签赋予:第9处理][0061]第9处理是如下处理:对未通过第1~8处理而赋予标签的新个体赋予新的标签。[0062][标签赋予:处理顺序][0063]第1~6处理的执行顺序可以任意变更。然而,如果第1~6处理的执行顺序任意,则有时会产生下面的不良情况。例如,如图13所示,在作为加法运算对象的鱼1d与非加法运算对象的鱼1g在当前帧(关注图像)中交叉的情况下,有时会产生标签(id)的调换。在图13的例子中,对关注图像中的鱼1d赋予id:1并对关注图像中的鱼1g赋予id:102是正确的。然而,例如,存在如下情况:若在设定为加法运算对象的鱼1e之前先对未设定为加法运算对象的鱼1h进行跟踪处理,则会对关注图像中的鱼1d赋予id:102,然后,在对作为加法运算对象的鱼1e所进行的跟踪处理中,会对关注图像中的鱼1g赋予id:1,由此会产生标签的调换。特别地,若弄错了作为加法运算对象的鱼的标签,则会直接导致漏计数,可以说这并非为优选。[0064]因此,在本实施方式中,构成为:在未设定为加法运算对象的鱼1h之前先对设定为加法运算对象的鱼1e执行跟踪处理。具体而言,标签赋予部32以作为加法运算对象的鱼的id较小且并非加法运算对象的鱼的id较大的方式赋予编号。而且,先执行id较小的鱼的跟踪处理,后执行id较大的鱼的跟踪处理。[0065][状态以及计数][0066]状态设定部33设定图12所示的状态。状态“even”是初始值。可以从状态“even”转变为状态“target”或“no_target_but_track”。状态“target”表示是加法运算对象,在鱼1的最外侧坐标处于第1区域ar1内的情况下设定。可以从状态“target”转变为状态“target_and_track”。状态“target_and_track”在鱼1的最外侧坐标处于第3区域ar3内的情况下设定。在状态“target_and_track”下,在可以使用第3区域ar3内连续的规定数量的图像而进行跟踪的情况下(第1跟踪成立条件连续成立规定次),转变为状态“countable”。规定次数为2次以上。状态“countable”表示是加法运算对象且能够计数,若在该状态下向第2区域ar2移动,则计数部34对鱼的数量进行计数(加1)。即,计数部34构成为:当设定为加法运算对象的鱼在多幅图像中的第3区域ar3内连续地满足规定次数的第1跟踪成立条件之后移动至第2区域ar2的情况下,对该鱼进行计数。当然,可以不设置状态“countable”而在状态“target_and_track”移动至第2区域ar2时对鱼进行计数。[0067]状态“no_target_but_track”表示:虽然不是加法运算对象但却是跟踪对象,在鱼的最外侧坐标未处于第1区域ar1、第2区域ar2以及第3区域ar3的任一区域的情况下(鱼处于规定的最外缘区域的情况下)设定。能够从状态“no_target_but_track”转变为“track_subtraction”。状态“track_subtraction”表示是减法运算对象,在处于第3区域ar3的情况下设定。能够从状态“track_subtraction”转变为“subtractable”。在状态“track_subtraction”下,在能够使用第3区域ar3内连续的规定数量的图像而进行跟踪的情况下(第1跟踪成立条件连续成立规定次),转变为状态“subtractable”。状态“subtractable”表示是减法运算对象且能够进行减法运算,若在该状态下向第1区域ar1移动,则计数部34对鱼的数量进行减法运算(减1)。当然,可以不设置状态“subtractable”而在状态“track_subtraction”移动至第1区域ar1时对鱼进行计数。即,在本实施方式中,在经过第2区域ar2而移动至第1区域ar1的鱼设定为减法运算对象的情况下,通过减法运算而对该鱼进行计数。[0068]此外,如上所述,在进行鱼的提取时基于规定的除去条件而设定状态“err_no_target_no_track”。[0069][通报部][0070]图1所示的通报部35基于至少1幅图像而判定拍摄条件是否异常,在判定为拍摄条件异常的情况下,向外部通报拍摄条件异常。作为通报的内容,能够列举出:判断相机的朝向是否正确的结果,用于改善相机的设置方向的建议、横摆方向校正多少度和纵摆方向校正多少度之类的消息、用户对相机的朝向进行变更的画面中正常还是异常的显示内容、向日志的输出、针对相机朝向自动校正部的校正指示等。[0071]例如,通过图像处理对平整度进行计算,在平整度超出规定范围的情况下,通报为异常。关于平整度的异常能够列举出:太阳的映入、鱼网、构造物或者大型浮游物的映入等。另外,对海水的浊度进行计算,在浊度超出规定范围的情况下,通报为异常。海水的浊度可以使用鱼与背景之间的对比度而进行判断。另外,对亮度进行计算以判定其强度是否处于亮度饱和状态,在处于亮度饱和状态的情况下,通报为异常。直射阳光的转移会导致亮度饱和。另外,还可以通报亮度异常。这是因为:若背景中映入有网、构造物等,则会导致亮度降低。[0072]作为一例,列举出图14所示的例子。如图14所示,在步骤st101中,对图像数据的方差值进行计算。在接下来的步骤st102中,判定方差值是否小于规定值。在步骤st102中判定为方差值小于规定值的情况下(st102:yes),在接下来的步骤st103中,通报为正常。在步骤st102中判定为方差值不小于规定值的情况下(st102:no),在接下来的步骤st104中,通报为异常。[0073]作为另一例,列举出图15所示的例子。如图15所示,在步骤st201中,对图像数据的方差值进行计算。在接下来的步骤st202中,判定方差值是否小于规定值。在步骤st2202中判定为方差值小于规定值的情况下(st202:yes),在接下来的步骤st203中,通报为正常。在步骤st202中判定为方差值不小于规定值的情况下(st202:no),在接下来的步骤st204中,对图像数据的亮度峰值位置进行计算。在接下来的步骤st205中,对用于使亮度均匀的相机方向进行计算。在接下来的步骤st206中,对用于变更相机设置方向的变更信息进行通报。变更信息例如可以是相对于当前的相机朝向的校正角度。作为校正角度,可以列举出例如横摆 30度、纵摆-10度这样的信息。[0074]如以上那样,本实施方式的鱼计数系统3具备:图像获取部30,其获取随着时间的经过对包含鱼1在内的流体流动的拍摄区域进行拍摄而得到的多幅图像;提取部31,其针对各图像而提取出鱼;以及计数部34,其对鱼的数量进行计数。拍摄区域具有第1区域ar1以及第2区域ar2。在处于第1区域ar1的鱼移动至第2区域ar2的情况下,计数部34对鱼进行计数。[0075]本实施方式的鱼计数方法包括如下步骤:获取对包含鱼在内的流体流动的拍摄区域进行拍摄而得到的多幅图像;针对各图像而提取出鱼;以及对鱼的数量进行计数,所述拍摄区域具有第1区域ar1以及第2区域ar2,对所述鱼的数量进行计数是:在处于所述第1区域的鱼移动至所述第2区域的情况下对该鱼进行计数。[0076]这样,由于在处于第1区域ar1的鱼移动至第2区域ar2的情况下对鱼进行计数,所以,如果将从其他鱼池等到来的方向设定为从第1区域ar1朝向第2区域ar2的方向,则能够对从其他鱼池等到来的应该计数的鱼进行计数。从而,即便在图像内出现回游的鱼,回游鱼也不会从第1区域ar1移动至第2区域ar2,所以,能够减少或者防止回游鱼的误计数。[0077]如本实施方式那样,优选地,具备:标签赋予部32,其对提取出的鱼赋予用于识别个体的标签;以及状态设定部33,其对赋予了标签的鱼设定状态,状态设定部33对处于第1区域ar1的鱼设定表示是加法运算对象的状态,在判断为设定成加法运算对象的处于第1区域ar1的鱼移动至第2区域ar2的情况下,计数部34对鱼进行计数。[0078]这样,通过赋予标签而能够识别鱼的个体并跟踪鱼的举动,通过设定表示是加法运算对象的状态,能够判定为处于第1区域ar1的鱼已移动至第2区域ar2。这是用于判定处于第1区域ar1的鱼移动至第2区域ar2一种优选结构。[0079]如本实施方式那样,优选地,在经过第2区域ar2而移动至第1区域ar1的鱼设定为减法运算对象的情况下,计数部34对鱼进行计数。[0080]根据该结构,即便存在逆行的鱼,也能够将其设定为减法运算对象而进行减法运算,从而能够提高计数的精度。[0081]如本实施方式那样,优选地,所述拍摄区域在所述第1区域与所述第2区域之间具有第3区域。[0082]这样,由于在第1区域ar1与第2区域ar2之间具有第3区域ar3,所以,从第1区域ar1离开的加法运算对象的鱼不会立即进入第2区域ar2,多数情况下从第1区域ar1到第2区域ar2必须通过第3区域ar3。多数情况下鱼为了游动而以直线状前进,从而鱼容易从第1区域ar1经过第3区域ar3而到达第2区域ar2,但是,被误认为鱼的浮游物难以经过第3区域ar3而到达第2区域ar2。因而,能够减少将被误认为鱼的浮游物误计数为鱼的情况。[0083]如本实施方式那样,优选地,在关注图像中的第1鱼1d[1g]、以及相对于关注图像的1幅或者多幅过去图像中的第2鱼1e、1f[1h、1i]满足第1跟踪成立条件的情况下,标签赋予部32执行对第1鱼1d[1g]赋予与第2鱼1e、1f[1h、1i]相同的标签的跟踪处理,在设定为加法运算对象的鱼在多幅图像中的第3区域ar3内连续地满足规定次数的第1跟踪成立条件之后移动至第2区域ar2的情况下,计数部34对该鱼进行计数。[0084]在满足第1跟踪成立条件的情况下,识别为并非浮游物的举动而是鱼的举动的情况居多。而且,如上所述那样,在第3区域ar3内连续地满足规定次数的第1跟踪成立条件的情况下,不是浮游物而是鱼的可能性极高。因此,能够减少误计数。[0085]如本实施方式那样,优选地,在关注图像中的第1鱼1d[1g]、以及相对于关注图像的1幅或者多幅过去图像中的第2鱼1e、1f[1h、1i]满足第1跟踪成立条件的情况下,标签赋予部32执行对第1鱼1d[1g]赋予与第2鱼1e、1f[1h、1i]相同的标签的跟踪处理,在对未设定为加法运算对象的鱼执行跟踪处理之前,先对设定为加法运算对象的鱼执行跟踪处理。[0086]如果这样构成,即便在作为加法运算对象的鱼1d与非加法运算对象的鱼1g在当前帧(关注图像)中交叉的情况下也能够减少或者防止产生标签(id)的调换的情况。[0087]如本实施方式那样,优选地,标签赋予部32基于相对于关注图像靠前n幅(n是2以上的自然数)以及n 1幅的过去图像中的第3鱼1k、1l[1p、1q]的位置而对关注图像中的鱼的位置进行推定,对关注图像中的鱼中的满足推定出的鱼的位置和第2跟踪成立条件的第4鱼1j[1o]赋予与第3鱼1k、1l[1p、1q]相同的标签。[0088]根据该结构,即便变为在紧邻关注图像之前的过去图像(1~(n-1)幅之前)中无法识别鱼的丢失状态,也能够进行跟踪,从而能够提高计数精度。[0089]如本实施方式那样,优选地,在关注图像中的第1鱼1d[1g]、以及相对于关注图像的1幅或者多幅过去图像中的第2鱼1e、1f[1h、1i]满足第1跟踪成立条件的情况下,标签赋予部32执行对第1鱼1d[1g]赋予与第2鱼1e、1f[1h、1i]相同的标签的跟踪处理,对执行跟踪处理之后的关注图像中的未被赋予标签的第5鱼1u赋予作为新个体的标签,状态设定部33将与在相对于关注图像靠前1幅的过去图像中最接近第5鱼1u的鱼相同的状态设定为第5鱼1u的状态。[0090]根据该结构,在过去图像中2条鱼重叠的情况下,会被识别为1条鱼。然后,即便鱼前进而分成两组,也会将与附近的鱼的状态相同的状态设定为新的第5鱼1u的状态。因而,即便对于加法运算对象的鱼1t发生分岐而出现了新的第5鱼1u,第5鱼1u也会成为加法运算对象,从而能够抑制或防止加法运算对象的鱼的漏计数。[0091]如本实施方式那样,优选地,具备通报部35,该通报部35在基于至少1幅图像而判定为拍摄条件异常的情况下,向外部通报拍摄条件异常。[0092]根据该结构,能够减少在拍摄条件异常的状态下进行拍摄并计数的情况,从而能够减少误计数。[0093]本实施方式所涉及的程序是使1个或者多个处理器执行上述方法的程序。另外,在本实施方式所涉及的计算机可读取的临时存储介质中存储上述程序。[0094]图1所示的各部30~35通过由1个或者处理器执行规定程序而实现,但是,也可以由专用存储器、专用电路构成各部。[0095]上述实施方式的系统3利用计算机的处理器而实现各部30~35,但是也可以使各部30~35分散并由多个计算机、云网络而安装。即,可以由1个或者多个处理器执行上述方法。[0096]以上基于附图对本技术的实施方式进行了说明,但是,应当认为具体结构并不限定于这些实施方式。本技术的范围不仅由上述实施方式的说明来表示,而且还由权利要求书来表示,还包括与权利要求书等同的含义以及范围内的各种变更。[0097]工业上的利用可能性[0098]本发明可以用于鱼计数系统。[0099]附图标记说明[0100]1ꢀꢀꢀꢀ鱼[0101]3ꢀꢀꢀꢀ鱼计数系统[0102]30ꢀꢀꢀ图像获取部[0103]31ꢀꢀꢀ提取部[0104]32ꢀꢀꢀ标签赋予部[0105]33ꢀꢀꢀ状态设定部[0106]34ꢀꢀꢀ计数部[0107]35ꢀꢀꢀ通报部[0108]ar1ꢀꢀ第1区域[0109]ar2ꢀꢀ第2区域[0110]ar3ꢀꢀ第3区域当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献