(57)【要約】【課題】移動する個体が重なって撮像された場合でも個体の数量を精度よく計数できる個体計数装置、個体計数方法、個体計数プログラム、及び個体計数システムを提供する。【解決手段】第一の画像から検出した個体領域に基づいて、推定個体領域５１を推定する推定部２と、推定個体領域５１と第二の画像から検出した個体領域３１との重なりが所定領域値以上である場合、第一の画像と第二の画像の個体領域３１を同一と判定する判定部３と、予め設定した特徴領域が個体領域３１に含まれる場合、特徴領域の数量を個体領域３１に対応する個体２２の数量として計数する計数部４と、個体領域３１を検出した時点から検出しなくなる時点までの時間ごとに、個体領域３１に対応する個体２２の数量を計数し、計数した個体領域３１に対応する個体２２の数量を時間が経過するごとに積算する積算部５と、を有する個体計数装置である。【選択図】図１
2019153077.tif 000002
【特許請求の範囲】
【請求項１】
第一の画像から検出した個体を示す個体領域に基づいて、前記第一の画像を撮像した後に撮像する第二の画像において、前記個体が移動すると推定される推定個体領域を推定する、推定部と、
前記推定個体領域と前記第二の画像から検出した個体領域との重なりが所定領域値以上である場合、前記第一の画像と前記第二の画像の個体領域を同一と判定する、判定部と、
予め設定した前記個体の特徴を示す特徴領域が前記個体領域に含まれる場合、前記特徴領域の数量を前記個体領域に対応する前記個体の数量として計数する、計数部と、
前記個体領域を検出した時点から当該個体領域を検出しなくなる時点までの時間ごとに前記個体領域に対応する前記個体の数量を計数し、計数した前記個体領域に対応する前記個体の数量を前記時間が経過するごとに積算する、積算部と、
を有することを特徴とする個体計数装置。
【請求項２】
請求項１に記載の個体計数装置であって、
前記計数部は、前記個体領域の大きさを示す値と、予め設定した前記個体の大きさを示す値との比に基づいて、前記個体領域に対応する前記個体の数量を計数する
ことを特徴とする個体計数装置。
【請求項３】
請求項１又は２に記載の個体計数装置であって、
前記計数部は、前記第一の画像における前記個体領域の大きさを示す値と、前記第二の画像における前記個体領域の大きさを示す値との比に基づいて、前記個体領域に対応する前記個体の数量を計数する
ことを特徴とする個体計数装置。
【請求項４】
（ａ）第一の画像から検出した個体を示す個体領域に基づいて、前記第一の画像を撮像した後に撮像する第二の画像において、前記個体が移動すると推定される推定個体領域を推定する、ステップと、
（ｂ）前記推定個体領域と前記第二の画像から検出した個体領域との重なりが所定領域値以上である場合、前記第一の画像と前記第二の画像の個体領域を同一と判定する、ステップと、
（ｃ）予め設定した前記個体の特徴を示す特徴領域が前記個体領域に含まれる場合、前記特徴領域の数量を前記個体領域に対応する前記個体の数量として計数する、ステップと、（ｄ）前記個体領域を検出した時点から当該個体領域を検出しなくなる時点までの時間ごとに前記個体領域に対応する前記個体の数量を計数し、計数した前記個体領域に対応する前記個体の数量を前記時間が経過するごとに積算する、ステップと、
を有することを特徴とする個体計数方法。
【請求項５】
請求項４に記載の個体計数方法であって、
前記（ｃ）のステップにおいて、前記個体領域の大きさを示す値と、予め設定した前記個体の大きさを示す値との比に基づいて、前記個体領域に対応する前記個体の数量を計数する
ことを特徴とする個体計数方法。
【請求項６】
請求項４又は５に記載の個体計数方法であって、
前記（ｃ）のステップにおいて、前記第一の画像における前記個体領域の大きさを示す値と、前記第二の画像における前記個体領域の大きさを示す値との比に基づいて、前記個体領域に対応する前記個体の数量を計数する
ことを特徴とする個体計数方法。
【請求項７】
コンピュータに、
（ａ）第一の画像から検出した個体を示す個体領域に基づいて、前記第一の画像を撮像した後に撮像する第二の画像において、前記個体が移動すると推定される推定個体領域を推定する、ステップと、
（ｂ）前記推定個体領域と前記第二の画像から検出した個体領域との重なりが所定領域値以上である場合、前記第一の画像と前記第二の画像の個体領域を同一と判定する、ステップと、
（ｃ）予め設定した前記個体の特徴を示す特徴領域が前記個体領域に含まれる場合、前記特徴領域の数量を前記個体領域に対応する前記個体の数量として計数する、ステップと、（ｄ）前記個体領域を検出した時点から当該個体領域を検出しなくなる時点までの時間ごとに前記個体領域に対応する前記個体の数量を計数し、計数した前記個体領域に対応する前記個体の数量を前記時間が経過するごとに積算する、ステップと、
を有することを特徴とする個体計数プログラム。
【請求項８】
請求項７に記載の個体計数プログラムであって、
前記コンピュータに、
前記（ｃ）のステップにおいて、前記個体領域の大きさを示す値と、予め設定した前記個体の大きさを示す値との比に基づいて、前記個体領域に対応する前記個体の数量を計数する
ことを特徴とする個体計数プログラム。
【請求項９】
請求項７又は８に記載の個体計数プログラムであって、
前記コンピュータに、
前記（ｃ）のステップにおいて、前記第一の画像における前記個体領域の大きさを示す値と、前記第二の画像における前記個体領域の大きさを示す値との比に基づいて、前記個体領域に対応する前記個体の数量を計数する
ことを特徴とする個体計数プログラム。
【請求項１０】
少なくとも個体の大きさに応じて幅が設定された、前記個体を移動させる経路を撮像する、撮像部と、
第一の画像から検出した前記個体を示す個体領域に基づいて、前記第一の画像を撮像した後に撮像する第二の画像において、前記個体が移動すると推定される推定個体領域を推定する、推定部と、
前記推定個体領域と前記第二の画像から検出した個体領域との重なりが所定領域値以上である場合、前記第一の画像と前記第二の画像の個体領域を同一と判定する、判定部と、
予め設定した前記個体の特徴を示す特徴領域が前記個体領域に含まれる場合、前記特徴領域の数量を前記個体領域に対応する前記個体の数量として計数する、計数部と、
前記個体領域を検出した時点から当該個体領域を検出しなくなる時点までの時間ごとに前記個体領域に対応する前記個体の数量を計数し、計数した前記個体領域に対応する前記個体の数量を前記時間が経過するごとに積算する、積算部と、
を有することを特徴とする個体計数システム。
【請求項１１】
請求項１０に記載の個体計数システムであって、
前記計数部は、前記個体領域の大きさを示す値と、予め設定した前記個体の大きさを示す値との比に基づいて、前記個体領域に対応する前記個体の数量を計数する
ことを特徴とする個体計数システム。
【請求項１２】
請求項１０又は１１に記載の個体計数システムであって、
前記計数部は、前記第一の画像における前記個体領域の大きさを示す値と、前記第二の画像における前記個体領域の大きさを示す値との比に基づいて、前記個体領域に対応する
前記個体の数量を計数する
ことを特徴とする個体計数システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動する個体を計数する個体計数装置、個体計数方法、個体計数プログラム、及び個体計数システムに関する。
【背景技術】
【０００２】
漁業又は養殖業において、従来のような目視による水産資源の個体の数量の計数では、大量の水産資源の個体の数量を正確に把握することは困難である。そこで、大量の水産資源の個体の数量を正確に把握するための提案がされている。例えば、特許文献１及び特許文献２を参照。
【０００３】
特許文献１に開示された水中又は水面を移動する移動体の個体の数量を計数するシステムは、まず連続して撮像した画像を二値画像（画素が１又は０で表される画像）にし、二値画像において互いの距離が一定距離内にある一つの画素の集まりを連接領域として抽出する。ここで、連接領域は、画像に含まれる移動体に対応する領域である。続いて、特許文献１に開示されたシステムは、抽出した最新の画像の連接領域群とそれ以前に撮像した画像の連接領域群とを比較し、比較結果を用いて画像に含まれる移動体を抽出する。また、特許文献１に開示されたシステムには、移動体が重なった場合、連続して撮像した画像それぞれに含まれる連接領域群の重なりと分離とに基づいて、移動体の個体の数量を計数することが記載されている。このように特許文献１に開示されたシステムによれば、川を遡上する魚、更にはその他の移動体の個体の数量を自動で計数することができる。
【０００４】
特許文献２に開示された魚計数装置は、まず連続して撮像した画像からｍ−１枚目の画像を選択し、ｍ−１枚目の画像から検出した魚の位置に基づいて、次に撮像するｍ枚目の画像における魚の位置を推定する。続いて、特許文献２に開示された魚計数装置では、推定した位置とｍ枚目の画像から検出した魚の位置とが一致する場合、ｍ−１枚目とｍ枚目で検出された魚は同じであると判定する。このように特許文献２に開示された魚計数装置によれば、画像の魚の位置を追跡することで、同じ魚を重複して計数しないようにできる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−３０９４８５号公報
【特許文献２】特開２０１６−１６５２３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示されたシステムでは、連続して撮像した画像それぞれに含まれる連接領域群の重なりと分離を、予め設定した重なりと分離を示す所定規則と照合し、照合結果に基づいて計数をしている。そのため、所定規則から外れた場合、移動体の個体の数量を正確に計数することができない。例えば、連接領域群が重なり続けた場合、所定規則から外れてしまうため、移動体の個体の数量を正確に計数することができない。
【０００７】
特許文献２に開示された魚計数装置は、撮像した画像において魚が重なった場合、画像から魚の位置を追跡することができないため、移動する魚の個体の数量を精度よく計数することができない。
【０００８】
本発明の目的の一例は、上記問題を解消し、移動する個体が重なって撮像された場合でも個体の数量を精度よく計数できる個体計数装置、個体計数方法、個体計数プログラム、及び個体計数システムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の一側面における個体計数装置は、
第一の画像から検出した個体を示す個体領域に基づいて、前記第一の画像を撮像した後に撮像する第二の画像において、前記個体が移動すると推定される推定個体領域を推定する、推定部と、
前記推定個体領域と前記第二の画像から検出した個体領域との重なりが所定領域値以上である場合、前記第一の画像と前記第二の画像の個体領域を同一と判定する、判定部と、
予め設定した前記個体の特徴を示す特徴領域が前記個体領域に含まれる場合、前記特徴領域の数量を前記個体領域に対応する前記個体の数量として計数する、計数部と、
前記個体領域を検出した時点から当該個体領域を検出しなくなる時点までの時間ごとに前記個体領域に対応する前記個体の数量を計数し、計数した前記個体領域に対応する前記個体の数量を前記時間が経過するごとに積算する、積算部と、
を有することを特徴とする。
【００１０】
また、上記目的を達成するため、本発明の一側面における個体計数方法は、
（ａ）第一の画像から検出した個体を示す個体領域に基づいて、前記第一の画像を撮像した後に撮像する第二の画像において、前記個体が移動すると推定される推定個体領域を推定する、ステップと、
（ｂ）前記推定個体領域と前記第二の画像から検出した個体領域との重なりが所定領域値以上である場合、前記第一の画像と前記第二の画像の個体領域を同一と判定する、ステップと、
（ｃ）予め設定した前記個体の特徴を示す特徴領域が前記個体領域に含まれる場合、前記特徴領域の数量を前記個体領域に対応する前記個体の数量として計数する、ステップと、（ｄ）前記個体領域を検出した時点から当該個体領域を検出しなくなる時点までの時間ごとに前記個体領域に対応する前記個体の数量を計数し、計数した前記個体領域に対応する前記個体の数量を前記時間が経過するごとに積算する、ステップと、
を有することを特徴とする。
【００１１】
また、上記目的を達成するため、本発明の一側面における個体計数プログラムは、
コンピュータに、
（ａ）第一の画像から検出した個体を示す個体領域に基づいて、前記第一の画像を撮像した後に撮像する第二の画像において、前記個体が移動すると推定される推定個体領域を推定する、ステップと、
（ｂ）前記推定個体領域と前記第二の画像から検出した個体領域との重なりが所定領域値以上である場合、前記第一の画像と前記第二の画像の個体領域を同一と判定する、ステップと、
（ｃ）予め設定した前記個体の特徴を示す特徴領域が前記個体領域に含まれる場合、前記特徴領域の数量を前記個体領域に対応する前記個体の数量として計数する、ステップと、（ｄ）前記個体領域を検出した時点から当該個体領域を検出しなくなる時点までの時間ごとに前記個体領域に対応する前記個体の数量を計数し、計数した前記個体領域に対応する前記個体の数量を前記時間が経過するごとに積算する、ステップと、
を有することを特徴とする。
【００１２】
更に、上記目的を達成するため、本発明の一側面における個体計数システムは、
少なくとも個体の大きさに応じて幅が設定された、前記個体を移動させる経路を撮像す
る、撮像部と、
第一の画像から検出した前記個体を示す個体領域に基づいて、前記第一の画像を撮像した後に撮像する第二の画像において、前記個体が移動すると推定される推定個体領域を推定する、推定部と、
前記推定個体領域と前記第二の画像から検出した個体領域との重なりが所定領域値以上である場合、前記第一の画像と前記第二の画像の個体領域を同一と判定する、判定部と、
予め設定した前記個体の特徴を示す特徴領域が前記個体領域に含まれる場合、前記特徴領域の数量を前記個体領域に対応する前記個体の数量として計数する、計数部と、
前記個体領域を検出した時点から当該個体領域を検出しなくなる時点までの時間ごとに前記個体領域に対応する前記個体の数量を計数し、計数した前記個体領域に対応する前記個体の数量を前記時間が経過するごとに積算する、積算部と、
を有することを特徴とする。
【発明の効果】
【００１３】
以上のように本発明によれば、移動する個体が重なって撮像された場合でも個体の数量を精度よく計数できる。
【図面の簡単な説明】
【００１４】
【図１】図１は、個体計数装置の一例を示す図である。
【図２】図２は、個体計数装置を有するシステムの一例を示す図である。
【図３】図３は、経路を移動する個体を撮像した画像の一例を示す図である。
【図４】図４は、経路を移動する個体を撮像した画像の一例を示す図である。
【図５】図５は、推定個体領域の同一判定を説明するための図である。
【図６】図６は、個体計数装置の動作の一例を示す図である。
【図７】図７は、個体計数装置の詳細な動作の一例を示す図である。
【図８】図８は、個体計数装置の動作を説明するための図である。
【図９】図９は、個体計数装置を実現するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１５】
（実施の形態）
以下、本発明の実施の形態における個体計数装置、個体計数方法、個体計数プログラム、及び個体計数システムについて、図１から図９を参照しながら説明する。
【００１６】
［装置構成］
最初に、図１を用いて、本実施の形態における個体計数装置の構成について説明する。図１は、個体計数装置の一例を示す図である。図１に示す本実施の形態における個体計数装置１は、移動元から移動先までの経路を移動する一つ以上の個体の数量を、精度よく計数するための装置である。個体計数装置１は、推定部２と、判定部３、計数部４と、積算部５とを有する。
【００１７】
推定部２は、第一の画像から検出した個体を示す個体領域に基づいて、第一の画像を撮像した後に撮像する第二の画像において、個体が移動すると推定される推定個体領域を推定する。判定部３は、推定個体領域と第二の画像から検出した個体領域との重なりが所定領域値以上である場合、第一の画像と第二の画像の個体領域を同一と判定する。計数部４は、予め設定した個体の特徴を示す特徴領域が個体領域に含まれる場合、特徴領域の数量を個体領域に対応する個体の数量として計数する。積算部５は、個体領域を検出した時点から当該個体領域を検出しなくなる時点までの時間ごとに個体領域に対応する個体の数量を計数し、計数した個体領域に対応する個体の数量を時間が経過するごとに積算する。
【００１８】
このように、本実施の形態では、個体計数装置１が、撮像した画像を用いて個体領域の
追跡をし、画像に個体領域が継続して存在する時間ごとに、個体の特徴に基づいて個体領域に対応する個体の数量を計数する。そして、個体計数装置１が、時間が経過するごとに、時間ごとに計数した個体領域に対応する個体の数量を積算する。そうすることで、経路を移動する個体が重なった場合でも個体の数量を精度よく計数できる。
【００１９】
［システム構成］
続いて、図２を用いて、個体計数装置１及び個体計数装置１を有するシステムについて具体的に説明する。図２は、個体計数装置を有するシステムの一例を示す図である。個体計数システム２０は、個体計数装置１と、撮像部２１とを有する。撮像部２１は、本実施の形態では、少なくとも個体２２の大きさに応じて幅が設定された、個体２２を移動させる経路２５を撮像する。また、撮像部２１は、例えば、高速シャッタカメラなどである。具体的に説明する。撮像部２１は、個体２２が移動元２３から移動先２４へ移動するための経路２５の全体又は特定箇所を連続して撮像する。また、撮像部２１は、例えば、個体２２を魚とし、移動元２３を移動元の生簀とし、移動先２４を移動先の生簀とし、経路２５を生簀の間を繋ぐ透明なパイプとした場合、経路２５と魚とを連続して撮像する。なお、撮像部２１のシャッタ速度は、少なくとも経路２５を流れる液体の流速、個体２２が経路２５を移動する速度のいずれか一方、又は両方に基づいて設定する。
【００２０】
個体計数装置１について、個体２２が経路２５を移動する場合を例に説明する。図３、図４は、経路２５を移動する個体を撮像した画像の一例を示す図である。詳細には、図３、図４に示す画像（画像１から画像６を含む複数の画像）は、個体２２に対応する画像である個体領域３１が、経路２５に対応する画像である経路画像３２を移動する様子を示している。なお、図３に示す複数の画像は、図４に示す複数の画像より前に撮像された画像とする。
【００２１】
図３の画像１は、時点Twaitにおいて、個体領域３１（３１ａ、３１ｂ）が経路画像３２に存在しない状態を示している。図３の画像２は、時点Tstartにおいて、二つの個体領域３１ａ、３１ｂの全体が経路画像３２に最初に撮像された状態を示している。図３の画像３から画像４は、時点Tstartより後の時点Tmから時点Tm+aまでに、二つの個体領域３１ａ、３１ｂが移動した状態を示している。図３の画像５は、時点Tm+aより後の時点Tm+bまでに、二つの個体領域３１ａ、３１ｂの全体が経路画像３２に最後に存在した状態を示している。図３の画像６は、時点Tm+bより後の時点Tendにおいて、二つの個体領域３１ａ、３１ｂの全体が経路画像３２に撮像されなくなった状態を示している。すなわち、図４の画像１に示す時点Twaitに移行した状態を示している。
【００２２】
図４の画像１は、時点Twaitにおいて、個体領域３１が経路画像３２に存在しない状態を示している。図４の画像２は、時点Tstartにおいて、二つの個体領域３１ｃ、３１ｄ（一つの個体に対応する個体領域３１ｃ、二つの個体が重なった個体領域３１ｄ）の全体が経路画像３２に最初に撮像された状態を示している。図４の画像３から画像４は、時点Tstartより後の時点Tnから時点Tn+aまでに、二つの個体領域３１ｃ、３１ｄが移動した状態を示している。図４の画像５は、時点Tn+aより後の時点Tn+bまでに、二つの個体領域３１ｃ、３１ｄの全体が経路画像３２に最後に存在した状態を示している。図４の画像６は、時点Tn+bより後の時点Tendにおいて、二つの個体領域３１ｃ、３１ｄの全体が経路画像３２に撮像されなくなった状態を示している。
【００２３】
推定部２は、第一の画像から検出した個体２２を示す個体領域３１に基づいて、第一の画像を撮像した後に撮像する第二の画像において、個体領域３１が移動すると推定される後述する推定個体領域を推定する。具体的に説明する。推定部２は、図３、図４に示す個体２２と経路２５とが撮像された第一の画像を二値化し、二値化した画像にラベリング処理を実行し、個体領域３１と個体領域３１の数量とを検出する。なお、第一の画像は、例
えば、図３、図４に示す時点Tstartから時点Tendより前の時点までに撮像された複数の画像のいずれかである。
【００２４】
続いて、推定部２は、第一の画像を撮像した後に撮像する、個体２２と経路２５とが撮像された第二の画像において、第一の画像で撮像された個体領域３１が移動すると推定される個体領域３１の位置を推定する。第二の画像は、例えば、第一の画像が撮像された直後に撮像された画像、又は第一の画像が撮像された時点から所定時間経過時に撮像された画像である。所定時間は、例えば、撮像部２１のシャッタ速度に基づいて、設定される時間である。
【００２５】
推定個体領域の推定は、例えば、経路２５を流れる液体の流速と、個体２２が経路２５を移動する速度とに基づいて、第一の画像で撮像された個体領域３１が、第二の画像が撮像されるまでに移動すると推定される推定個体領域を推定する。なお、推定個体領域の推定には、例えば、カルマンフィルタ、粒子フィルタ、ＫＬＴ（Kanade Lucas Tomasi）、トラッカーなどのアルゴリズムを用いてもよい。
【００２６】
判定部３は、推定個体領域と第二の画像から検出した個体領域３１との重なりが所定領域値以上である場合、第一の画像と第二の画像の個体領域３１を同一と判定する。具体的に説明する。判定部３は、図３、図４に示す個体２２と経路２５とが撮像された第二の画像を二値化し、二値化した画像にラベリング処理を実行し、個体領域３１と個体領域３１の数量とを検出する。なお、第二の画像における個体領域３１と個体領域３１の数量との検出は、推定部２が行ってもよい。
【００２７】
図５は、推定個体領域の同一判定を説明するための図である。なお、図５に示す第一の画像、第二の画像は、個体領域３１とその付近を拡大した図である。判定部３は、推定部２が推定した第一の画像の個体領域３１に対応する推定個体領域５１と、第一の画像の個体領域３１が移動した第二の画像における個体領域３１とが重なる部分５２の面積を求める。なお、面積は、例えば、画素数などで表すことが考えられる。
【００２８】
続いて、判定部３は、推定個体領域５１と、第二の画像における個体領域３１との重なる部分５２の面積が所定面積（所定領域値）以上である場合、第一の画像と第二の画像との個体領域３１は同一であると判定する。すなわち、図５に示す第二の画像の個体領域３１は第一の画像の個体領域３１が移動したものと判定する。所定領域値は、例えば、実験又はシミュレーションにより決定する。
【００２９】
なお、図３の画像３、画像４、図４の画像２から画像５に示すように、複数の個体２２が重なって撮像された場合、第一の画像に複数の個体２２が重なって撮像された個体領域３１を一つの領域と見做して、第二の画像において当該個体領域３１が移動すると推定される推定個体領域を推定する。
【００３０】
このように、本実施の形態において、推定部２と判定部３とを用いることで、図３、図４に示したように、時点Tstartから時点Tendまでに経路２５を移動する個体２２を追跡することができる。
【００３１】
計数部４は、（１）（２）（３）に示す計数処理のうちの一つ又は全部又は二つを組み合わせて、画像上の個体領域３１を計数する。更に、（３）に替えて（４）の計数処理を用いてもよい。
（１）個体２２の特徴を示す特徴領域を用いた計数処理
（２）個体領域３１の大きさを示す値と基準値との比を用いた計数処理
（３）第一の画像と第二の画像の個体領域３１の大きさを示す値の比を用いた計数処理
（４）第一の画像における個体領域３１の計数結果と、第二の画像に存在する異なる個体領域３１の大きさを示す値の比とを用いた計数処理
【００３２】
（１）の計数処理について説明する。計数部４は、予め設定した個体２２の特徴を示す特徴領域が個体領域３１に含まれる場合、特徴領域の数量を個体領域３１に対応する個体２２の数量として計数する。具体的に説明する。例えば、個体２２を魚とし、魚の尾ひれ又は頭を特徴領域として設定した場合について説明する。計数部４は、魚に対応する個体領域３１と、尾ひれに対応する特徴領域とを照合し、個体領域３１に含まれる特徴領域の数量を計数する。個体領域３１と特徴領域との照合は、例えば、対象とする魚の平均的な尾ひれの形状を示す特徴領域を基準画像とした、個体領域３１に対して実行されるパターンマッチング処理である。
【００３３】
図３の画像２では、個体領域３１ａ、３１ｂそれぞれに尾ひれに対応する領域があり、それらの領域は特徴領域と一致するため、画像２においては特徴領域が二つあるので、魚の数量は二匹となる。なお、画像５についても同じことがいえる。また、図３の画像３では、個体領域３１ａ、３１ｂは重なっているが、尾ひれに対応する領域があり、それらの領域は特徴領域と一致するため、画像３においても特徴領域が二つ含まれるので、魚の数量は二匹となる。なお、画像４についても同じことがいえる。
【００３４】
また、図４の画像２では、個体領域３１ｃ、３１ｄそれぞれに尾ひれに対応する領域があり、それらの領域は特徴領域と一致するため、画像２においては特徴領域が三つあるので、魚の数量は三匹となる。なお、画像５についても同じことがいえる。また、図４の画像３では、個体領域３１ｃ、３１ｄは重なっているが、尾ひれに対応する領域があり、それらの領域は特徴領域と一致するため、画像３においても特徴領域が三つ含まれるので、魚の数量は三匹となる。なお、画像４についても同じことがいえる。
【００３５】
なお、上述した例では、特徴領域を尾ひれとしたが、特徴領域を魚の頭としてもよい。すなわち、特徴領域は個体２２の特徴的な部位とすることが望ましい。また、個体２２全体の形状を特徴領域としてもよい。また、個体２２が複数重なった場合の個体領域３１の形状を特徴領域としてもよい。更に、予め取得した複数の特徴領域を有する画像と有さない画像とをサンプルデータとし、それらサンプルデータにおける特徴量を評価し、機械学習により生成された学習モデルを用いて、計数処理をしてもよい。
【００３６】
（２）の計数処理について説明する。計数部４は、個体領域３１の大きさを示す値と、予め設定した個体２２の大きさを示す値との比に基づいて、個体領域３１に対応する個体２２の数量を計数する。具体的に説明する。計数部４は、画像上の個体領域３１それぞれの面積を算出する。面積は、例えば、個体領域３１を形成する画素数としてもよい。
【００３７】
続いて、計数部４は、算出した個体領域３１の面積と、予め設定した基準値となる個体２２の面積（基準面積）との面積比を算出する。基準面積は、例えば、平均的な個体２２の面積とする。そして、計数部４は、算出した面積比と予め設定した基準面積比とに応じて、個体領域３１に対応する個体２２の数量を決定する。
【００３８】
例えば、面積比が基準面積比と同じと見做せる場合（例えば、面積比≒基準面積比±所定値内の場合）、画像上の個体領域３１に対応する個体２２の数量は一つとなる。また、面積比が、基準面積比より大きく、かつ二倍と見做せる場合（例えば、基準面積比＜面積比≦２・基準面積比±所定値の場合）、画像上の個体領域３１に対応する個体２２の数量は二つとなる。更に、面積比が基準面積比の二倍より大きく、かつ三倍であると見做せる場合（例えば、基準面積比＜面積比≦３・基準面積比±所定値の場合）、画像上の個体領域３１に対応する個体２２の数量は三つとなる。なお、基準面積比、及び所定値は、例え
ば、実験又はシミュレーションにより決定してもよい。
【００３９】
個体２２を魚とした場合について説明する。図３の画像２では、計数部４は、個体領域３１ａ、３１ｂそれぞれの面積Ｓｉ１、Ｓｉ２を算出し、基準面積Ｓｔを用いて、個体領域３１ａ、３１ｂに対する面積比Ａｒ１、Ａｒ２を算出する。面積比Ａｒ１はＳｔ／Ｓｉ１（又はＳｉ１／Ｓｔ）とし、面積比Ａｒ２はＳｔ／Ｓｉ２（又はＳｉ２／Ｓｔ）とする。計数部４は、面積比Ａｒ１、Ａｒ２それぞれが基準面積比Ａｒｔｈ（又は、１／Ａｒｔｈ）と同じと見做せる場合、個体領域３１ａ、３１ｂそれぞれに対応する個体２２の数量を一匹とする。なお、図３の画像５の個体領域３１ａ、３１ｂ、図４の画像２、画像５の個体領域３１ｃについても、面積比を用いて個体領域３１の計数をしてもよい。
【００４０】
また、図４の画像２では、計数部４は、個体領域３１ｃ、個体領域３１ｄ（個体２２が重なって撮像された個体領域）それぞれの面積Ｓｉ１、Ｓｉ２を算出し、基準面積Ｓｔを用いて、個体領域３１ｃ、３１ｄに対する面積比Ａｒ１、Ａｒ２を算出する。面積比Ａｒ１はＳｔ／Ｓｉ１（又はＳｉ１／Ｓｔ）とし、面積比Ａｒ２はＳｔ／Ｓｉ２（又はＳｉ２／Ｓｔ）とする。計数部４は、面積比Ａｒ１が基準面積比Ａｒｔｈ（又は、１／Ａｒｔｈ）と同じと見做せる場合、個体領域３１ｃに対応する個体２２の数量を一匹とする。また、面積比Ａｒ２が基準面積比Ａｒｔｈより大きく、かつ二倍と見做せる場合、個体領域３１ｃに対応する個体２２の数量を二匹とする。
【００４１】
（３）の計数処理について説明する。計数部４は、第一の画像における個体領域３１の大きさを示す値と、第二の画像における個体領域３１の大きさを示す値との比に基づいて、個体領域３１に対応する個体２２の数量を計数する。具体的に説明する。計数部４は、第一の画像における個体領域３１の面積と、第二の画像における個体領域３１の面積との面積比を算出する。そして、計数部４は、第一の画像における個体領域３１に対応する個体２２の数量と、算出した面積比とに応じて、個体領域３１の数量を決定する。
【００４２】
図３の画像４を第一の画像とし、図３の画像５を第二の画像として説明をする。計数部４は、画像４において二つの個体２２が重なって撮像された個体領域３１（３１ａ、３１ｂから形成）の面積Ｓｉ３を算出する。また、計数部４は、画像５において二つの個体２２が分離して撮像された、個体領域３１ａの面積Ｓｉ４と、個体領域３１ｂの面積Ｓｉ５を算出する。続いて、計数部４は、画像４において算出した個体領域３１の面積Ｓｉ３と、画像５において算出した個体領域３１ａの面積Ｓｉ４との面積比、及び画像４において算出した個体領域３１の面積Ｓｉ３と、画像５において算出した個体領域３１ｂの面積Ｓｉ５との面積比を算出する。
【００４３】
続いて、計数部４は、図３の画像４における個体領域３１に対応する個体２２の数量と、算出した面積比とに応じて、個体領域３１の数量を決定する。例えば、画像４の個体領域３１に対応する個体２２の数量が二匹で、面積Ｓｉ３と面積Ｓｉ４との面積比Ａｒ３（Ｓｉ３／Ｓｉ４）が２倍と見做せれば、画像５における個体領域３１ａに対応する個体２２の数量を一匹とする。同様に、画像４の個体領域３１に対応する個体２２の数量が二匹で、面積Ｓｉ３と面積Ｓｉ５との面積比Ａｒ４（Ｓｉ３／Ｓｉ５）が２倍と見做せれば、画像５における個体領域３１ａに対応する個体２２の数量を一匹とする。なお、２倍と見做せる範囲は２倍±所定値とする。所定値は、例えば、実験又はシミュレーションにより決定する。なお、面積Ｓｉ３と面積Ｓｉ４との面積比Ａｒ３をＳｉ４／Ｓｉ３とした場合、又は面積Ｓｉ３と面積Ｓｉ４との面積比Ａｒ４をＳｉ５／Ｓｉ３とした場合は、１／２倍と見做せれば、画像５における個体領域３１ａ、３１ｂに対応する個体２２の数量を一匹とする。１／２倍と見做せる範囲は１／２倍±所定値とする。
【００４４】
また、図４の画像４を第一の画像とし、図４の画像５を第二の画像として説明をする。
計数部４は、画像４において三つの個体２２が重なって撮像された個体領域３１（３１ｃ、３１ｄから形成）の面積Ｓｉ３を算出する。また、計数部４は、画像５において三つの個体２２が分離して撮像された、個体領域３１ｃの面積Ｓｉ４と、個体領域３１ｄの面積Ｓｉ５とを算出する。続いて、計数部４は、画像４において算出した個体領域３１の面積Ｓｉ３と、画像５において算出した個体領域３１ｃの面積Ｓｉ４との面積比、及び画像４において算出した個体領域３１の面積Ｓｉ３と、画像５において算出した面積Ｓｉ５との面積比とを算出する。
【００４５】
続いて、計数部４は、図４の画像４における個体領域３１に対応する個体２２の数量と、算出した面積比とに応じて、個体領域３１の数量を決定する。例えば、画像４の個体領域３１に対応する個体２２の数量が三匹で、面積Ｓｉ３と面積Ｓｉ４との面積比Ａｒ３（Ｓｉ３／Ｓｉ４）が、３倍と見做せれば、画像５における個体領域３１ｃに対応する個体２２の数量を一匹とする。同様に、面積Ｓｉ３と面積Ｓｉ５との面積比Ａｒ４（Ｓｉ３／Ｓｉ５）が、１．５倍と見做せれば、画像５における個体領域３１ｄに対応する個体２２の数量を二匹とする。なお、面積Ｓｉ３と面積Ｓｉ４との面積比Ａｒ３をＳｉ４／Ｓｉ３とした場合、１／３倍以上であれば、画像５における個体領域３１ｃの数量を一匹とする。また、面積Ｓｉ３と面積Ｓｉ５との面積比Ａｒ４をＳｉ５／Ｓｉ３とした場合は、２／３倍以上であれば、画像５における個体領域３１ｄに対応する個体２２の数量を二匹とする。
【００４６】
（４）の計数処理について説明する。計数部４は、第一の画像において既に算出された個体領域３１の計数と、第二の画像に存在する異なる個体領域３１の大きさを示す値との比に基づいて、第二の画像における個体領域３１に対応する個体２２の数量を計数する。具体的に説明する。計数部４は、例えば、（１）から（４）の計数処理などにより、既に算出された、第一の画像における個体領域３１に対応する個体２２の数量を取得する。続いて、計数部４は、第二の画像に存在する異なる個体領域３１の面積比を算出する。そして、計数部４は、第一の画像における個体領域３１に対応する個体２２の数量と、算出した面積比とに応じて、第二の画像における個体領域３１の数量を決定する。
【００４７】
図４の画像４を第一の画像とし、図４の画像５を第二の画像として説明をする。計数部４は、画像４において、既に個体領域３１ｃ、３１ｄの数量が算出されている場合、個体領域３１ｃ、３１ｄの数量として３（三匹）を取得する。続いて、計数部４は、画像５において個体領域３１ｃ、３１ｄの面積比を算出する。すなわち、計数部４は、個体領域３１ｃの面積Ｓｉ４と、個体領域３１ｄの面積Ｓｉ５との面積比Ａｒ６（Ｓｉ４：Ｓｉ５＝１：２）を算出する。なお、画像５においては、面積比Ａｒ６は１：２だと見做せるものとする。
【００４８】
続いて、計数部４は、個体領域３１ｃ、３１ｄそれぞれについて数量を算出する。個体領域３１ｃの数量は、３（三匹）×１／３＝１（一匹）のように算出し、個体領域３１ｄの数量は３（三匹）×２／３＝２（二匹）のように算出する。
【００４９】
更に、（１）、又は（１）（２）、又は（１）（３）、又は（１）（２）（３）の計数処理を用いることで、個体領域３１の数量を計数する精度は向上する。また、（１）の計数処理の結果と、（２）又は（３）の計数処理の結果とが異なる場合、（１）（２）（３）の計数処理の結果を用いて、多数決により個体領域３１に対応する個体２２の数量を決定する。また、（１）（２）（３）の計数処理の結果がすべて異なる場合、（１）の計数処理の結果を優先して用いる。また、（３）に替えて（４）の計数処理を用いてもよい。
【００５０】
積算部５は、個体領域３１を検出した時点Tstartから当該個体領域３１を検出しなくなる時点Tendまでの時間ごとに個体領域３１の数量を計数し、計数した個体領域３１の数量
を時間が経過するごとに積算する。具体的に説明する。積算部５は、図３に示すように、画像２で個体領域３１ａ、３１ｂを検出した時点Tstartから、画像６で当該個体領域３１ａ、３１ｂを検出しなくなる時点Tendまでの時間における、個体領域３１ａ、３１ｂに対応する個体２２の数量を計数する。図３の例では、時点Tstartから時点Tendまでの時間における、個体領域３１ａ、３１ｂに対応する個体２２の数量は２である。
【００５１】
続いて、積算部５は、図４に示すように、画像２で個体領域３１ｃ、３１ｄを検出した時点Tstartから、画像６で当該個体領域３１ｃ、３１ｄを検出しなくなる時点Tendまでの時間における、個体領域３１ｃ、３１ｄに対応する個体２２の数量を計数する。図４の例では、時点Tstartから時点Tendまでの時間における、個体領域３１ｃ、３１ｄに対応する個体２２の数量は３である。
【００５２】
続いて、積算部５は、時点Tstartから時点Tendまでの時間ごとに計数した個体領域３１に対応する個体２２の数量を、時間経過後である時点Tendごとに積算することで、移動元２３から移動先２４へ経路２５を通って移動する個体２２の数量を計数する。図３、図４の例では、図３の画像６の時点Tendの個体２２の数量が２で、図４の画像６の時点Tendの個体２２の数が３であるので、積算値は５となる。
【００５３】
［装置動作］
本実施の形態における個体計数方法について説明をする。個体計数方法は、図１及び図２に示した本実施の形態における個体計数装置１を動作させることによって実施される。このため、本実施の形態における個体計数方法の説明は、適宜図１から図５を参酌しながら、個体計数装置１の動作について説明する。
【００５４】
まず、図６を用いて、個体計数装置１の全体の動作について説明する。図６は、個体計数装置１の動作の一例を示す図である。
【００５５】
図６に示すように、個体計数装置１は、第一の画像における個体領域３１に基づいて、推定個体領域５１を推定する（ステップＡ１）。続いて、個体計数装置１は、推定個体領域５１と第二の画像における個体領域３１との重なりが、所定領域値以上である場合、第一の画像と第二の画像の個体領域を同一と判定する（ステップＡ２）。続いて、個体計数装置１は、予め設定した特徴領域が個体領域３１に含まれる場合、特徴領域の数量を個体領域３１に対応する個体２２の数量として計数する（ステップＡ３）。続いて、個体計数装置１は、個体領域３１を検出した時点から検出しなくなる時点までの時間に計数した個体領域３１に対応する個体２２の数量を、時間が経過するごとに積算する（ステップＡ４）。
【００５６】
続いて、図７、図８を用いて、図１、図２に示した推定部２、判定部３、計数部４、積算部５における処理（ステップＡ１からＡ４）について詳細に説明する。図７は、個体計数装置の詳細な動作の一例を示す図である。図８は、個体計数装置の動作を説明するための図である。なお、図８の表８１は図３に対応し、図８の表８２は図４に対応する。
【００５７】
個体計数装置１は、撮像部２１から第一の画像を取得する（ステップＡ１１）。続いて、個体計数装置１は、第一の画像から個体領域３１を検出する処理を実行する（ステップＡ１２）。その後、第一の画像に個体領域３１が存在する場合（ステップＡ１３：Ｙｅｓ）、個体計数装置１は、第一の画像において検出された個体領域３１が、第二の画像において第一の画像の個体領域３１が移動すると推定される推定個体領域５１を推定する（ステップＡ１４）。続いて、個体計数装置１は、第一の画像から個体領域３１が検出されない場合（ステップＡ１３：Ｎｏ）、再度第一の画像を取得する。
【００５８】
ステップＡ１１において、個体計数装置１の推定部２は、撮像部２１が撮影を開始すると、撮像部２１から送信された第一の画像を取得する。続いて、ステップＡ１２において、個体計数装置１の推定部２は、取得した第一の画像に対して、二値化及びラベリング処理を実行し、その後、取得した第一の画像に存在する個体領域３１を検出する処理を実行する。すなわち、推定部２は、第一の画像における個体領域３１と個体領域３１の数量を検出する。ステップＡ１３において、個体計数装置１の推定部２は、第一の画像に個体領域３１が存在した場合、ステップＡ１４に移行して、第二の画像における推定個体領域５１を推定する。また、推定部２は、第一の画像に個体領域３１が存在しない場合、再度第一の画像を取得する。
【００５９】
図３、図４を参照して具体的に説明する。まず、推定部２は、第一の画像として図３又は図４に示す画像１を取得する。しかし、推定部２は、画像１から個体領域３１を検出できないため、個体領域３１を検出するまで待ち状態Twaitを継続する（ステップＡ１１→Ａ１２→Ａ１３：Ｎｏ→Ａ１１）。次に、推定部２が、第一の画像として図３又は図４に示す画像２を取得する。この場合、図３であれば、個体領域３１ａ、３１ｂを検出できたので、個体領域３１ａ、３１ｂに対する推定個体領域を推定する（ステップＡ１１→Ａ１２→Ａ１３：Ｙｅｓ→Ａ１４）。また、推定部２は、画像２で最初に個体領域３１ａ、３１ｂを検出したので、追跡を開始した時点Tstartに設定する。
【００６０】
また、推定部２は、時点Tstartより後において、第一の画像として図３又は図４に示す画像３、画像４、画像５を取得した場合、個体領域３１ａ、３１ｂを検出できるので、個体領域３１ａ、３１ｂに対する推定個体領域５１を推定する（ステップＡ１９→Ａ１１→Ａ１２→Ａ１３：Ｙｅｓ→Ａ１４）。
【００６１】
続いて、個体計数装置１は、第一の画像において個体領域３１が検出されると、第二の画像を取得する（ステップＡ１５）。ただし、第二の画像は、ステップＡ１１の直後に取得してもよい。続いて、個体計数装置１は、第二の画像から個体領域３１を検出する処理を実行する（ステップＡ１６）。その後、個体計数装置１は、第二の画像に存在する個体領域３１と、第一の画像を用いて推定した推定個体領域との重なりを判定する（ステップＡ１７）。判定の結果、推定個体領域と第二の画像から検出した個体領域３１との重なりが所定領域値以上である場合（ステップＡ１７：Ｙｅｓ）、個体計数装置１は、個体領域３１の引き継ぎを行う。
【００６２】
ステップＡ１５において、個体計数装置１の判定部３は、撮像部２１から送信された第二の画像を取得する。続いて、ステップＡ１６において、個体計数装置１の判定部３は、取得した第二の画像に対して、二値化及びラベリング処理を実行し、その後、取得した第二の画像に存在する個体領域３１を検出する処理を実行する。すなわち、判定部３は、第二の画像における個体領域３１と個体領域３１の数量を検出する。なお、第二の画像における個体領域３１と個体領域３１の数量との検出は、ステップＡ１１において、推定部２が行ってもよい。
【００６３】
ステップ１７において、個体計数装置１の判定部３は、推定個体領域５１と第二の画像から検出した個体領域３１との重なりが所定領域値以上である場合、第一の画像と第二の画像の個体領域３１を同一と判定する。続いて、第一の画像と第二の画像の個体領域３１を同一と判定した場合、ステップＡ１８において、個体計数装置１の判定部３は、第一の画像の個体領域３１と第二の画像の個体領域３１との関連付けを行う。例えば、個体領域の重なる部分に識別番号を関連付ける。このようにすることで、個体領域３１の追跡をする。なお、第一の画像と第二の画像の個体領域３１を同一と判定しない場合、個体計数装置１の判定部３は、ステップＡ２０に移行する。
【００６４】
図３、図４を参照して具体的に説明する。判定部３は、例えば、図３又は図４に示す画像２、画像３、画像４などを第一の画像とした場合、画像２、画像３、画像４を撮像した後に撮像された画像を第二の画像として取得し（ステップＡ１５）、第二の画像における個体領域３１ａ、３１ｂを検出する（ステップＡ１６）。続いて、判定部３は、図５に示すように、推定個体領域５１と第二の画像から検出した個体領域３１との重なる部分５２が所定領域値以上である場合（ステップＡ１７：Ｙｅｓ）、ステップＡ１８において、第一の画像の個体領域３１と第二の画像の個体領域３１との関連付けを行う。また、判定部３は、推定個体領域５１と第二の画像から検出した個体領域３１との重なる部分５２が所定領域値より小さい場合、又は重なりがない場合（ステップＡ１７：Ｎｏ）、ステップＡ２０に移行する。また、このような場合、判定部３は、個体領域３１を追跡できないため、追跡を終了した時点Tendとする。
【００６５】
ステップＡ１９において、個体計数装置１の計数部４は、追跡している個体領域３１ごとに、上述した（１）（２）（３）に示した計数処理のうちの一つ又は全部又は二つを組み合わせて、画像上の個体領域３１を計数する。また、（３）に替えて（４）の計数処理を用いてもよい。
【００６６】
図３、図４、図８を参照して具体的に説明する。計数部４は、例えば、図３において個体領域３１ａ、３１ｂを追跡した場合、画像ごとに個体領域３１ａ、３１ｂそれぞれに対して、個体領域３１ａ、３１ｂに対応する個体２２の数量を関連付ける。図８の表８１を参照。また、図４において個体領域３１ｃ、３１ｄを追跡した場合、画像ごとに個体領域３１ｃ、３１ｄそれぞれに対して、個体領域３１ｃ、３１ｄに対応する個体２２の数量を関連付ける。図８の表８２を参照。
【００６７】
ステップＡ２０において、個体計数装置１の積算部５は、個体領域３１を検出した時点Tstartから当該個体領域３１を検出しなくなる時点Tendまでの時間ごとに個体領域３１の数量を計数し、計数した個体領域３１の数量を時間が経過するごとに積算する。
【００６８】
図３、図４、図８を参照して具体的に説明する。例えば、図３の時点Tstartより前において個体２２の数量が０で、図３の時点Tstartから時点Tendまでの時間において、追跡した個体領域３１ａ、３１ｂに対応する個体２２の数量が２である場合、積算部５は、積算値を２とする。図８の表８１を参照。また、図３の時点Tendより後に、図４の時点Tstartから時点Tendまでの時間において、追跡した個体領域３１ｃ、３１ｄに対応する個体２２の数量が３である場合、積算部５は、積算値を５（＝２＋３）とする。図８の表８２を参照。
【００６９】
［本実施の形態の効果］
このような個体計数装置１は、本実施の形態において、第一の画像における個体領域３１に基づいて推定した推定個体領域と、第二の画像における個体領域３１との重なりが所定領域値以上である場合、第一の画像と第二の画像の個体領域３１を同一と判定する。そうすることで、時点Tstartから時点Tendまでの時間において撮像した個体２２に対応する個体領域３１が追跡できる。
【００７０】
また、個体計数装置１は、本実施の形態において、上述した（１）（２）（３）（４）の計数処理を用いて、個体領域３１に対応する個体２２の数量を計数することで、移動する個体２２が重なって撮像された場合でも、重なって撮像された個体領域３１に対応する個体２２の数量を精度よく計数できる。
【００７１】
また、個体計数装置１は、本実施の形態において、時点Tstartから時点Tendまでの時間ごとに、上述した（１）（２）（３）（４）の計数処理を用いて、計数した個体領域３１
に対応する個体２２の数量を、時点Tendを経過するごとに積算する。そうすることで、個体２２の数量を精度よく計数できる。
【００７２】
［コンピュータ］
本発明の実施の形態における個体計数プログラムは、コンピュータに、図６、図７に示すステップを実行させるプログラムであればよい。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態における個体計数装置１と個体計数方法とを実現することができる。この場合、コンピュータのプロセッサは、少なくとも推定部２、判定部３、計数部４、積算部５として機能し、処理を行なう。
【００７３】
また、本実施の形態におけるプログラムは、複数のコンピュータによって構築されたコンピュータシステムによって実行されてもよい。この場合は、例えば、各コンピュータが、それぞれ、少なくとも推定部２、判定部３、計数部４、積算部５のいずれかとして機能してもよい。
［物理構成］
ここで、実施の形態におけるプログラムを実行することによって、個体計数装置１を実現するコンピュータについて図９を用いて説明する。図９は、個体計数装置１を実現するコンピュータの一例を示すブロック図である。
【００７４】
図９に示すように、コンピュータ１１０は、ＣＰＵ（Central Processing Unit）１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。なお、コンピュータ１１０は、ＣＰＵ１１１に加えて、又はＣＰＵ１１１に代えて、ＧＰＵ（Graphics Processing Unit）、又はＦＰＧＡ（Field-Programmable Gate Array）などを有していてもよい。
【００７５】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）などの揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであってもよい。
【００７６】
また、記憶装置１１３の具体例としては、ハードディスクドライブの他、フラッシュメモリなどの半導体記憶装置があげられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボード及びマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。
【００７７】
データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、及びコンピュータ１１０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。
【００７８】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash（登録商標））及びＳＤ（Secure Digital）などの汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）などの磁気記録媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記録媒体があげられる。
【００７９】
なお、本実施の形態における個体計数装置１は、プログラムがインストールされたコンピュータではなく、各部に対応したハードウェアを用いることによっても実現可能である。更に、個体計数装置１は、一部がプログラムで実現され、残りの部分がハードウェアで実現されていてもよい。
【産業上の利用可能性】
【００８０】
以上のように本発明によれば、移動する個体が重なって撮像された場合でも個体の数量を精度よく計数できる。本発明は、個体計数が必要な分野において有用である。
【符号の説明】
【００８１】
１  個体計数装置
２  推定部
３  判定部
４  計数部
５  積算部
２１  撮像部
２２  個体
２３  移動元
２４  移動先
２５  経路
３１  個体領域
３１ａ、３１ｂ、３１ｃ、３１ｄ  個体領域
３２  経路画像
５１  推定個体領域
５２  重なる部分
１１０  コンピュータ
１１１  ＣＰＵ
１１２  メインメモリ
１１３  記憶装置
１１４  入力インターフェイス
１１５  表示コントローラ
１１６  データリーダ／ライタ
１１７  通信インターフェイス
１１８  入力機器
１１９  ディスプレイ装置
１２０  記録媒体
１２１  バス
【図１】
2019153077.tif 000003
【図２】
2019153077.tif 000004
【図３】
2019153077.tif 000005
【図４】
2019153077.tif 000006
【図５】
2019153077.tif 000007
【図６】
2019153077.tif 000008
【図７】
2019153077.tif 000009
【図８】
2019153077.tif 000010
【図９】
2019153077.tif 000011