(57)【要約】【課題】画像内の鶏の位置の判定精度を高めることができる養鶏システムを提供する。【解決手段】養鶏システム１０は、基準構造物が設置された鶏舎内の画像を撮像する撮像部２１と、撮像部２１によって撮像された画像を用いて画像内の鶏の位置の判定を行う情報処理部３２とを備える。情報処理部３２は、撮像部２１によって撮像された画像に映る基準構造物の状態に基づいて、上記判定の精度を高めるための情報処理を行う。【選択図】図２
2020080791.tif 000002
【特許請求の範囲】
【請求項１】
基準構造物が設置された鶏舎内の画像を撮像する撮像部と、
前記撮像部によって撮像された画像を用いて前記画像内の鶏の位置の判定を行う情報処理部とを備え、
前記情報処理部は、前記撮像部によって撮像された画像に映る前記基準構造物の状態に基づいて、前記判定の精度を高めるための情報処理を行う
養鶏システム。
【請求項２】
前記情報処理部は、
前記判定によって得られる前記鶏舎内の鶏の特徴量を監視する監視部と、
前記情報処理として、前記判定において行われる画像の二値化処理に用いられる閾値の算出処理を行う算出部とを備える
請求項１に記載の養鶏システム。
【請求項３】
前記算出部は、前記撮像部によって撮像された前記画像であって前記二値化処理が行われる直前の画像のうち前記基準構造物が映る部分に含まれる画素の輝度値の平均値または最小値に基づいて、前記閾値を算出する
請求項２に記載の養鶏システム。
【請求項４】
前記算出部によって算出される前記閾値は、前記平均値または前記最小値が低いほど暗い輝度値を示す値となる
請求項３に記載の養鶏システム。
【請求項５】
前記算出部は、
ｐ−タイル法、モード法、及び、判別分析法のいずれかを用いて基準閾値を算出し、
前記撮像部によって撮像された画像に映る前記基準構造物の状態に基づいて前記基準閾値を補正することにより、前記閾値を算出する
請求項２に記載の養鶏システム。
【請求項６】
前記監視部は、
前記判定により、前記画像内の少なくとも一部の領域である特定領域を分割することで得られる複数の単位領域のそれぞれについて当該単位領域に占める鶏が映っていると推定される部分の割合を算出し、
算出された前記割合のばらつきを前記特徴量として監視する
請求項２〜５のいずれか１項に記載の養鶏システム。
【請求項７】
前記監視部は、
前記判定により、前記鶏舎内の鶏の活動量を算出し、
算出された前記活動量を前記特徴量として監視する
請求項２〜５のいずれか１項に記載の養鶏システム。
【請求項８】
前記基準構造物は、白色である
請求項１〜７のいずれか１項に記載の養鶏システム。
【請求項９】
前記基準構造物の表面には、羽毛が取り付けられている
請求項１〜８のいずれか１項に記載の養鶏システム。
【請求項１０】
前記情報処理部は、前記情報処理として、前記撮像部が汚れていることを通知する通知処理を行う通知部を備える
請求項１に記載の養鶏システム。
【請求項１１】
前記基準構造物は、黒色である
請求項１０に記載の養鶏システム。
【請求項１２】
基準構造物が設置された鶏舎内の画像を撮像し、
撮像された画像を用いて前記画像内の鶏の位置の判定を行い、
撮像された画像に映る前記基準構造物の状態に基づいて、前記判定の精度を高めるための情報処理を行う
養鶏方法。
【請求項１３】
請求項１２に記載の養鶏方法をコンピュータに実行させるためのプログラム。
【請求項１４】
基準構造物が設置された畜舎内の画像を撮像する撮像部と、
前記撮像部によって撮像された画像を用いて前記画像内の鶏の位置の判定を行う情報処理部と、
前記撮像部によって撮像された画像に映る前記基準構造物の状態に基づいて、前記撮像部が汚れていることを通知する通知処理を行う通知部とを備える
畜産システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、鶏舎などにおいて用いられる養鶏システムに関する。
【背景技術】
【０００２】
養鶏は、産業として、日本を含めた世界各国において盛んに行われている。養鶏に関連する技術として、特許文献１には、サーモグラフで撮影した画像から鶏の死亡率を自動判定する死亡率自動判定方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−５０９８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
食肉用の鶏の飼育においては、効果的に鶏を増体させることが求められている。例えば、鶏舎内の給餌器の周辺の鶏の密集状態の監視が実現されれば、給餌器の周辺にいる鶏が少ない場合に給餌器の周辺の環境を是正することで鶏の摂食状態を改善し、鶏の増体を促進することが可能である。このような鶏の密集状態の監視は、例えば、撮像装置によって撮像された画像を用いて当該画像内の鶏の位置の判定を行うことで実現される。
【０００５】
本発明は、画像内の鶏の位置の判定精度を高めることができる養鶏システム、養鶏方法、及び、プログラムを提供する。
【課題を解決するための手段】
【０００６】
本発明の一態様に係る養鶏システムは、基準構造物が設置された鶏舎内の画像を撮像する撮像部と、前記撮像部によって撮像された画像を用いて前記画像内の鶏の位置の判定を行う情報処理部とを備え、前記情報処理部は、前記撮像部によって撮像された画像に映る前記基準構造物の状態に基づいて、前記判定の精度を高めるための情報処理を行う。
【０００７】
本発明の一態様に係る養鶏方法は、基準構造物が設置された鶏舎内の画像を撮像し、撮像された画像を用いて前記画像内の鶏の位置の判定を行い、撮像された画像に映る前記基準構造物の状態に基づいて、前記判定の精度を高めるための情報処理を行う。
【０００８】
本発明の一態様に係るプログラムは、前記養鶏方法をコンピュータに実行させるためのプログラムである。
【０００９】
本発明の一態様に係る畜産システムは、基準構造物が設置された畜舎内の画像を撮像する撮像部と、前記撮像部によって撮像された画像を用いて前記画像内の鶏の位置の判定を行う情報処理部と、前記撮像部によって撮像された画像に映る前記基準構造物の状態に基づいて、前記撮像部が汚れていることを通知する通知処理を行う通知部とを備える。
【発明の効果】
【００１０】
本発明の養鶏システム、養鶏方法、及び、プログラムは、画像内の鶏の位置の判定精度を高めることができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施の形態に係る養鶏システムの概要を示す図である。
【図２】図２は、実施の形態に係る養鶏システムの機能構成を示すブロック図である。
【図３】図３は、第一監視動作のフローチャートである。
【図４】図４は、撮像部によって撮像される鶏舎内の画像の一例を示す図である。
【図５】図５は、摂食状態が悪化したことを示す画像の一例を示す図である。
【図６】図６は、第二監視動作のフローチャートである。
【図７】図７は、鶏舎内の鶏の様々な状態を示す図である。
【図８】図８は、密度偏差及び活動量の時間変化を示す図である。
【図９】図９は、給水器を示す模式図である。
【図１０】図１０は、複数の撮像装置を備える養鶏システムの概要を示す図である。
【図１１】図１１は、画像の二値化処理の閾値の算出処理１のフローチャートである。
【図１２】図１２は、閾値の算出基準を示す図である。
【図１３】図１３は、画像の二値化処理の閾値の算出処理２のフローチャートである。
【図１４】図１４は、通知処理に適した基準構造物が映る画像を示す図である。
【図１５】図１５は、通知処理のフローチャートである。
【図１６】図１６は、撮像部が汚れていることを示す画像の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、実施の形態について、図面を参照しながら説明する。なお、以下で説明する実施の形態は、いずれも包括的または具体的な例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。
【００１３】
なお、各図は模式図であり、必ずしも厳密に図示されたものではない。また、各図において、実質的に同一の構成に対しては同一の符号を付しており、重複する説明は省略または簡略化される場合がある。
【００１４】
（実施の形態）
［構成］
まず、実施の形態に係る養鶏システムの構成について説明する。図１は、実施の形態に係る養鶏システムの概要を示す図である。図２は、実施の形態に係る養鶏システムの機能構成を示すブロック図である。
【００１５】
図１に示されるように、実施の形態に係る養鶏システム１０は、例えば、鶏舎１００に設置される。鶏舎１００で飼育される鶏の品種は、例えば、ブロイラー（より具体的には、チャンキー、コッブ、または、アーバーエーカなど）であるが、いわゆる地鶏など、他の品種であってもよい。鶏舎１００内には給餌器５０及び給水器（図示せず）などが配置される。また、鶏舎１００内には、基準構造物７０が設置される。
【００１６】
養鶏システム１０は、撮像装置２０によって撮像される鶏舎１００内の画像を画像処理することにより、鶏舎１００内の鶏の摂食状態を監視する。鶏の摂食状態が悪化していると判定されると、摂食状態の悪化を報知するための画像が表示装置４０に表示される。つまり、表示装置４０によって鶏舎１００の管理者に摂食状態の悪化が報知される。これにより、鶏舎１００の管理者は、摂食状態の改善を図ることにより、鶏を効率的に増体させることができる。
【００１７】
図１及び図２に示されるように、養鶏システム１０は、具体的には、撮像装置２０と、情報端末３０と、表示装置４０とを備える。以下、各装置について詳細に説明する。
【００１８】
［撮像装置］
撮像装置２０は、鶏舎１００内の画像を撮像する。撮像装置２０は、例えば、鶏舎１００の天井に取り付けられ、撮像部２１は、鶏舎１００内を俯瞰した画像を撮像する。ここでの画像は、静止画を意味し、撮像装置２０は、例えば、複数の画像（言い換えれば、フレーム）によって構成される動画像を常時撮影する。撮像装置２０は、撮像部２１を備える。
【００１９】
撮像部２１は、イメージセンサと、イメージセンサに光を導く光学系（レンズ等）とからなる撮像モジュールである。イメージセンサは、具体的には、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）センサまたはＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）センサなどである。撮像部２１によって撮像された画像は、鶏舎１００内の鶏の摂食状態を監視するために情報端末３０によって画像処理される。
【００２０】
［情報端末］
情報端末３０は、鶏舎１００の管理者等によって使用される情報端末である。情報端末３０は、撮像装置２０によって撮像される鶏舎１００内の画像を画像処理することにより、鶏舎１００内の鶏の餌の摂食状態を監視する。情報端末３０は、例えば、パーソナルコンピュータであるが、スマートフォン、または、タブレット端末であってもよい。また、情報端末３０は、養鶏システム１０に用いられる専用装置であってもよい。情報端末３０は、具体的には、通信部３１と、情報処理部３２と、記憶部３３と、入力部３４とを備える。
【００２１】
通信部３１は、取得部の一例であって、撮像装置２０が有する撮像部２１が撮像した画像を取得する。また、通信部３１は、監視部３２ａの制御に基づいて、摂食状態が悪化したことを示す画像を表示するための画像情報を表示装置４０に送信する。
【００２２】
通信部３１は、具体的には、有線通信または無線通信を行う通信モジュールである。通信モジュールは、言い換えれば、通信回路である。通信部３１の通信方式は、特に限定されない。通信部３１には、撮像装置２０及び表示装置４０のそれぞれと通信を行うための２種類の通信モジュールが含まれてもよい。また、通信部３１と、撮像装置２０及び表示装置４０との間には、ルータなどの中継装置が介在してもよい。
【００２３】
情報処理部３２は、鶏舎１００内の鶏の摂食状態を監視するために撮像部２１によって撮像された画像内の鶏の位置の判定を行う。また、情報処理部３２は、撮像部２１によって撮像された画像に映る基準構造物７０の状態に基づいて、上記判定の精度を高めるための情報処理を行う。この情報処理は、後述の閾値の算出処理または通知処理である。情報処理部３２は、具体的には、マイクロコンピュータによって実現されるが、プロセッサまたは専用回路によって実現されてもよい。情報処理部３２は、マイクロコンピュータ、プロセッサ、及び、専用回路のうち２つ以上の組み合わせによって実現されてもよい。情報処理部３２は、具体的には、監視部３２ａと、算出部３２ｂとを有する。
【００２４】
監視部３２ａは、鶏舎１００内の鶏の摂食状態を監視するために、通信部３１によって取得された画像を画像処理することによって得られる鶏舎１００内の鶏の特徴量を監視する。監視部３２ａは、具体的には、後述の第一監視動作、及び、第二監視動作の少なくとも一方を定常的または定期的に行うことにより、鶏舎１００内の鶏の摂食状態を監視する。なお、第一監視動作においては、特徴量は密度偏差であり、第二監視動作においては、特徴量は、活動量である。
【００２５】
算出部３２ｂは、撮像部２１によって撮像された画像に映る基準構造物７０の状態に基づいて、画像処理に含まれる画像の二値化処理の閾値の算出処理を行う。算出部３２ｂによって行われる閾値の算出処理の詳細については後述する。
【００２６】
通知部３２ｃは、撮像部２１によって撮像された画像に映る基準構造物７０の状態に基づいて、撮像部２１が汚れていることを通知する通知処理を行う。通知部３２ｃによって行われる通知処理の詳細については後述する。
【００２７】
記憶部３３は、監視部３２ａによって実行される制御プログラムが記憶される。また、記憶部３３には、摂食状態の判定に用いられる閾値なども記憶される。記憶部３３は、例えば、半導体メモリによって実現される。
【００２８】
入力部３４は、鶏舎１００の管理者などの入力を受け付けるユーザインターフェース装置である。入力部３４は、例えば、マウス及びキーボードなどによって実現される。入力部３４は、タッチパネルなどによって実現されてもよい。
【００２９】
［表示装置］
表示装置４０は、画像の表示によって、鶏舎１００内の鶏の摂食状態を鶏舎１００の管理者等に報知する。表示装置４０は、表示部４１を有する。表示部４１は、通信部３１から送信される画像情報に基づいて画像を表示する。表示部４１は、報知部の一例であり、画像の表示により、摂食状態が悪化したことを報知する。
【００３０】
表示装置４０は、具体的には、例えば、パーソナルコンピュータ用のモニタであるが、スマートフォン、または、タブレット端末であってもよい。情報端末３０がスマートフォン等である場合、表示装置４０に代わって情報端末３０が表示部４１を備えてもよい。表示部４１は、具体的には、液晶パネル、または、有機ＥＬパネルなどによって実現される。
【００３１】
なお、摂食状態が悪化したことが画像によって報知されることは必須ではない。摂食状態が悪化したことは、音声などによって報知されてもよく、この場合、養鶏システム１０は、表示部４１に代えてスピーカ等の出音部を報知部として備えればよい。
【００３２】
［第一監視動作］
鶏舎１００内において、給餌器５０の周辺に鶏が集まっている状態は、摂食状態が良いと考えられる。そこで、養鶏システム１０は、給餌器５０の周辺における鶏の密集状態を監視する。以下、このような第一監視動作の詳細について説明する。図３は、第一監視動作のフローチャートである。
【００３３】
まず、撮像装置２０の撮像部２１は、鶏舎１００内の画像を撮像する（Ｓ１１）。図４は、撮像部２１によって撮像される鶏舎１００内の画像の一例を示す図である。
【００３４】
次に、情報端末３０の監視部３２ａは、撮像部２１によって撮像された鶏舎１００内の画像を取得し、取得した画像を白黒画像に変換する（Ｓ１２）。撮像部２１によって撮像される画像がカラー画像である場合、監視部３２ａは、取得したカラー画像をグレースケールの画像に変換し、グレースケールの画像に含まれる複数の画素の画素値のそれぞれと閾値との比較により、画像を二値化する。つまり、監視部３２ａは、グレースケールの画像を白黒画像に変換する。白黒画像は、複数の画素のそれぞれが白色及び黒色のいずれかとなる画像である。白黒画像は、言い換えれば、撮像部２１によって撮像され、かつ、二値化された画像である。
【００３５】
鶏の体は、白色であるため、白黒画像において白色の部分は、鶏が映っていると推定される部分となる。第一監視動作では、給餌器５０の周辺における鶏の密集状態の判定が目的であるため、鶏が映っている部分とそれ以外の部分とが区別されることで密集状態の判定精度が高められる。したがって、二値化に用いられる閾値は、鶏が映っている部分が選択的に白色となるように適宜定められる。また、鶏舎１００内に配置される給餌器５０などは、二値化においてなるべく黒色になるような配色のものであるとよい。つまり、給餌器５０は、鶏とは異なる配色がなされているとよい。
【００３６】
次に、監視部３２ａは、白黒画像の少なくとも一部の領域である特定領域を決定する（Ｓ１３）。特定領域は、具体的には、白黒画像の一部の領域であり、かつ、給餌器５０が映っている部分を含む領域である。図４では、給餌器５０の周辺の、画像の水平方向に沿って長い特定領域Ａが例示されている。図４では、給餌器５０の周辺の領域が選択的に特定領域Ａとされている。画像内のどの部分を特定領域とするかは、例えば、撮像装置２０の設置時に設置者等によって経験的または実験的に定められる。撮像部２１による撮像範囲が狭いような場合には、特定領域は画像の全部であってもよい。
【００３７】
次に、監視部３２ａは、特定領域を複数の単位領域に分割する（Ｓ１４）。図４では、特定領域を格子状に分割することによって得られる矩形の単位領域ａが例示されている。特定領域の分割方法（単位領域の大きさ、及び、分割数など）は、例えば、設置者等によって経験的または実験的に定められる。
【００３８】
次に、監視部３２ａは、複数の単位領域のそれぞれについて当該単位領域に占める鶏が映っていると推定される部分の割合を算出する（Ｓ１５）。監視部３２ａは、具体的には、単位領域の全面積に占める白色の部分の面積の割合を、単位領域に占める鶏が映っていると推定される部分の割合として算出する。監視部３２ａは、より具体的には、単位領域に含まれる白色の画素の総数を単位領域に含まれる総画素数によって除算することで白色の部分の面積の割合を算出する。
【００３９】
次に、監視部３２ａは、複数の単位領域のそれぞれについて算出された鶏が映っていると推定される部分の割合のばらつきを算出する（Ｓ１６）。言い換えれば、監視部３２ａは、特定領域に存在する鶏の密度の空間的なばらつきを求める。ここでのばらつきは、具体的には、標準偏差であるが、分散であってもよい。以下では、複数の単位領域のそれぞれについて算出された鶏が映っていると推定される部分の割合のばらつきは、密度偏差とも記載される。
【００４０】
密度偏差が比較的小さい状態は、摂食状態が良好であることを意味する。発明者らの実験によれば、密度偏差が比較的小さい状態が継続されることで、鶏を効果的に増体できる。そこで、監視部３２ａは、密度偏差（つまり、ステップＳ１６において算出されたばらつき）が第一閾値を上回ったか否かを判定する（Ｓ１７）。
【００４１】
監視部３２ａは、密度偏差が第一閾値を上回る場合（Ｓ１７でＹｅｓ）、つまり、鶏の餌の摂食状態が悪いと推定される場合には、摂食状態が悪化したことを示す画像を表示するための画像情報を通信部３１に送信させる。表示装置４０は、画像情報を受信し、表示部４１は、受信した画像情報に基づいて摂食状態が悪化したことを示す画像を表示する（Ｓ１８）。図５は、摂食状態が悪化したことを示す画像の一例を示す図である。表示部４１は、言い換えれば、監視部３２ａによって監視されるばらつきが第一閾値を上回った場合に図５のような画像の表示によって摂食状態が悪化した旨の報知を行う。
【００４２】
一方、密度偏差が第一閾値以下である場合（Ｓ１７でＮｏ）、つまり、鶏の餌の摂食状態が良好であると推定される場合には、摂食状態が悪化したことを示す画像の表示は行われない。この場合、表示部４１は、摂食状態が良好であることを示す画像を表示してもよい。
【００４３】
なお、表示部４１による摂食状態が悪化したことを示す画像は、より具体的には、密度偏差が第一閾値を上回る状態が一定期間以上続く場合に行われる。つまり、密度偏差が一定期間以上の間、第一閾値以下に復帰しない場合に行われる。第一閾値については、設置者等によって経験的または実験的に適宜定められる。第一閾値は、固定の閾値でなくてもよく、例えば、鶏の日齢に応じて変更されてもよい。
【００４４】
以上のような第一監視動作によれば、鶏舎１００内の給餌器５０周辺における鶏の密集状態を監視し、給餌器５０の周辺における鶏の密集状態が低下した際にその旨を報知することができる。
【００４５】
［第二監視動作］
また、給餌器５０の周辺で活動している鶏は、単に給餌器５０の周辺に滞在しているのではなく餌を摂取していると推定される。したがって、給餌器５０の周辺における鶏の活動量が多いほど、摂食状態が良いと考えられる。そこで、養鶏システム１０は、給餌器５０の周辺における鶏の活動量を監視してもよい。具体的には、監視部３２ａは、撮像部２１によって撮像された画像を用いた画像処理により、特定領域における鶏の活動量を算出し、算出した活動量を監視してもよい。以下、このような第二監視動作の詳細について説明する。図６は、第二監視動作のフローチャートである。
【００４６】
まず、撮像装置２０の撮像部２１は、鶏舎１００内の画像を撮像する（Ｓ２１）。情報端末３０の監視部３２ａは、撮像部２１によって撮像された鶏舎１００内の画像を白黒画像に変換し（Ｓ２２）、白黒画像の少なくとも一部の領域を特定領域として決定する（Ｓ２３）。これらのステップＳ２１〜ステップＳ２３については、図３のステップＳ１１〜ステップＳ１３と同様である。
【００４７】
次に、監視部３２ａは、処理対象の白黒画像の特定領域に含まれる、１フレーム前の画像から色が変化した画素の数に基づいて活動量を算出する（Ｓ２４）。監視部３２ａは、具体的には、処理対象の白黒画像と当該白黒画像の１フレーム前の白黒画像とを比較し、特定領域に含まれる、１フレーム前の白黒画像から色が変化した画素の数をカウントする。ここでの色が変化した画素には、黒色から白色に変化した画素、及び、白色から黒色に変化した画素の両方が含まれる。そして、監視部３２ａは、カウントされた画素の数を活動量として算出する。なお、監視部３２ａは、特定領域に含まれる総画素数に対するカウントされた画素の数の割合を活動量として算出してもよい。
【００４８】
次に、監視部３２ａは、算出された活動量が第二閾値を下回ったか否かを判定する（Ｓ２５）。監視部３２ａは、活動量が第二閾値を下回る場合（Ｓ２５でＹｅｓ）、つまり、鶏の餌の摂食状態が悪いと推定される場合には、摂食状態が悪化したことを示す画像を表示するための画像情報を通信部３１に送信させる。表示装置４０は、画像情報を受信し、表示部４１は、受信した画像情報に基づいて摂食状態が悪化したことを示す画像を表示する（Ｓ２６）。表示部４１は、言い換えれば、監視部３２ａによって監視される活動量が第二閾値を下回った場合に図５のような画像の表示によって摂食状態が悪化した旨の報知を行う。
【００４９】
一方、活動量が第二閾値以上である場合（Ｓ２５でＮｏ）、つまり、鶏の餌の摂食状態が良好であると推定される場合には、摂食状態が悪化したことを示す画像の表示は行われない。この場合、表示部４１は、摂食状態が良好であることを示す画像を表示してもよい。
【００５０】
なお、表示部４１による摂食状態が悪化したことを示す画像は、より具体的には、活動量が第二閾値を下回る状態が一定期間以上続く場合に行われる。つまり、活動量が一定期間以上の間、第二閾値以上に復帰しない場合に行われる。第二閾値については、設置者等によって経験的または実験的に適宜定められる。第二閾値は、固定の閾値でなくてもよく、例えば、鶏の日齢に応じて変更されてもよい。
【００５１】
以上のような第二監視動作によれば、鶏舎１００内の給餌器５０の周辺における鶏の活動量を監視し、活動量が低下した際にその旨を報知することができる。
【００５２】
［摂食状態についてのまとめ］
以上説明したように、監視部３２ａによって密度偏差及び活動量が定常的または定期的に監視されれば、養鶏システム１０は、鶏舎１００内の鶏の摂食状態を推定することができる。図７は、鶏舎１００内の鶏の様々な状態を示す図である。
【００５３】
図７の（ａ）に示されるように、給餌器５０の周辺に鶏が均等に分布し、かつ、活動している場合には、摂食状態は良好である。このような場合には、密度偏差は小さくなり、かつ、活動量は大きくなる。
【００５４】
また、図７の（ｂ）に示されるように、給餌器５０の周辺において鶏がバラバラに動きまわっている場合には、摂食状態はあまりよくない。このような場合には、密度偏差は大きくなり、かつ、活動量は大きくなる。
【００５５】
また、図７の（ｃ）に示されるように、給餌器５０の周辺にある程度鶏が集まっているが、寝ている鶏が多いような場合には、摂食状態はあまりよくない。このような場合には、密度偏差は小さくなり、かつ、活動量は小さくなる。
【００５６】
また、図７の（ｄ）に示されるように、給餌器５０の周辺に鶏が集まっておらず、鶏が鶏舎１００内で分散して寝ているような場合、摂食状態はよくない。このような場合には、密度偏差は大きくなり、かつ、活動量は小さくなる。
【００５７】
以上説明したように、監視部３２ａによって密度偏差及び活動量が定常的または定期的に監視されれば、養鶏システム１０は、鶏舎１００内の鶏の摂食状態を推定することができる。監視部３２ａによる密度偏差及び活動量の時間変化は、例えば、図８のようになる。図８は、密度偏差及び活動量の時間変化を示す図である。なお、監視部３２ａは、密度偏差の移動平均及び活動量の移動平均を監視してもよい。
【００５８】
［変形例１］
上記実施の形態では、給餌器５０の周辺の領域が選択的に特定領域とされたが、図９に示されるような給水器６０の周辺の領域が選択的に特定領域とされてもよい。図９は、給水器６０を示す模式図である。つまり、特定領域は、撮像部２１によって撮像された画像の一部の領域であり、かつ、給餌器５０及び給水器６０の少なくとも一方が映っている部分を含めばよい。
【００５９】
給餌器５０と同様に、給水器６０も二値化においてなるべく黒色になるような配色のものであるとよい。つまり、給水器６０は、鶏とは異なる配色がなされているとよい。
【００６０】
また、特定領域に給餌器５０及び給水器６０の少なくとも一方が映っている部分が含まれることは必須ではない。例えば、鶏舎１００内の鶏の密集状態に基づいて鶏舎１００内の異常を判定するような場合、特定領域には、給餌器５０及び給水器６０が映っている部分が含まれなくてもよい。
【００６１】
［変形例２］
鶏舎１００内には複数の撮像装置２０が設置されてもよい。図１０は、このような養鶏システムの概要を示す図である。
【００６２】
図１０に示される養鶏システム１０ａは、撮像装置２０及び撮像装置２０ａの２つの撮像装置を備える。つまり、養鶏システム１０ａは、複数の撮像装置を備える。このような養鶏システム１０ａでは、例えば、撮像装置２０によって撮像された画像、及び、撮像装置２０ａによって撮像された画像のそれぞれを用いて、上記第一監視動作、及び、上記第二監視動作が行われる。養鶏システム１０ａは、養鶏システム１０に比べて、鶏舎１００内における監視対象範囲を拡張することができる。
【００６３】
［画像の二値化処理の閾値の算出処理１］
上述のように、監視部３２ａは、密度偏差及び活動量を監視するために、取得したカラー画像をグレースケールの画像に変換し、グレースケールの画像に含まれる複数の画素の画素値のそれぞれと閾値との比較により、画像を二値化する。つまり、監視部３２ａは、閾値を用いた画像の二値化処理を行う。二値化処理によって得られる白黒画像においては、鶏が映っている部分は、白色とされるべきである。しかしながら、鶏の育成が進むと、鶏の体が粉塵及び敷料などによって汚れてしまい、鶏が映っている部分が黒色と判定される可能性がある。そうすると、画像内の鶏の位置の判定精度が低下してしまう。つまり、監視対象の特徴量（密度偏差及び活動量の少なくとも一方）の算出精度が低下してしまう。
【００６４】
そこで、算出部３２ｂは、撮像部２１によって撮像された画像に映る基準構造物７０の状態に基づいて、画像の二値化処理の閾値の算出処理を行う。つまり、算出部３２ｂは、撮像部２１によって撮像された画像に映る基準構造物７０の状態に基づいて、画像の二値化処理の閾値を変更する。
【００６５】
基準構造物７０は、閾値を算出するための基準として使用される構造物であり、鶏舎１００内の撮像部２１の撮像範囲内に設置される。つまり、基準構造物７０は、撮像部２１が撮像する画像に映るような場所に設置される。
【００６６】
基準構造物７０は、雛鳥の羽が白い羽に生え変わるタイミング（例えば、２０日齢前後のタイミング）で鶏舎１００内の地面に近い位置に設置される。これにより、基準構造物７０は、鶏の育成が進むと、鶏の体と同様に汚れていく。したがって、二値化処理において、粉塵及び敷料などによって汚れた鶏を白色と判定するための基準として使用することができる。基準構造物７０は、例えば、白色であり、表面に羽毛が取り付けられる。この羽毛は、天然物であってもよいし、人工物であってもよい。つまり、基準構造物７０は、例えば、鶏を模擬した構造物である。なお、基準構造物７０は、汚れていく様子が画像からわかるようなものであればよく、白色以外の色であってもよいし、羽毛が取り付けられることは必須ではない。また、基準構造物７０の形状などは特に限定されない。
【００６７】
以下、基準構造物７０を使用した画像の二値化処理の閾値の算出処理についてフローチャートを参照しながら説明する。図１１は、画像の二値化処理の閾値の算出処理１のフローチャートである。
【００６８】
まず、算出部３２ｂは、撮像部２１によって撮像された鶏舎１００内の画像を取得し（Ｓ３１）、取得した画像をグレースケールの画像に変換する（Ｓ３２）。算出部３２ｂは、例えば、図４に示されるような画像を取得し、グレースケールの画像に変換する。グレースケールの画像は、撮像部２１によって撮像された画像であって二値化処理が行われる直前の画像の一例である。
【００６９】
次に、算出部３２ｂは、グレースケールの画像内の基準構造物７０が映る領域Ｂ（図４に図示）を特定する（Ｓ３３）。領域Ｂは、例えば、鶏舎１００の管理者などが入力部３４を介して手動で特定するが、算出部３２ｂが画像の輪郭抽出処理によって特定してもよい。
【００７０】
次に、算出部３２ｂは、特定した領域Ｂに含まれる画素の輝度値の平均値を算出する（Ｓ３４）。なお、実施の形態では、画素が白色であるときの当該画素の輝度値は２５５、画素が黒色であるときの当該画素の輝度値は０である。
【００７１】
そして、算出部３２ｂは、算出した輝度値の平均値に基づいて閾値を算出する（Ｓ３５）。図１２は、閾値の算出基準を示す図である。
【００７２】
上述のように、基準構造物７０は、白色であり、鶏の育成が進むと、鶏の体と同様に汚れていく。基準構造物７０が汚れるほど、ステップＳ３４において算出される輝度値の平均値は低くなり、鶏の体も汚れていると推定される。そこで、算出部３２ｂは、画像の二値化処理において鶏が映る部分が白色であると判定されるように、閾値を下げる。つまり、算出部３２ｂは、ステップＳ３４において算出される輝度値の平均値が低いほど、閾値を黒色の輝度値に近づける。言い換えれば、算出部３２ｂによって算出される閾値は、ステップＳ３４において算出される輝度値の平均値が低いほど、暗い輝度値を示す値（実施の形態では小さな値）となる。なお、どの程度閾値を低下させるかは、経験的または実験的に適宜定められればよい。
【００７３】
以上説明したように、算出部３２ｂは、領域Ｂに含まれる画素の輝度値の平均値（つまり、基準構造物７０の汚れ具合）に基づいて画像の二値化処理の閾値を算出する。これにより、画像の二値化処理において、粉塵及び敷料などによって汚れた鶏が映る部分が黒色と判定されてしまうことなどが抑制される。この結果、監視対象の特徴量（密度偏差及び活動量の少なくとも一方）の算出精度の低下が抑制される。
【００７４】
なお、算出部３２ｂは、領域Ｂに含まれる画素の輝度値の最小値に基づいて画像の二値化処理の閾値を算出してもよい。例えば、画像の二値化処理において、輝度値の最小値が白色と判定されるように閾値を算出する。これにより、算出部３２ｂは、画像の二値化処理において領域Ｂの全体（つまり、画像に映る基準構造物７０の全体）が白色であると判定されるような閾値を算出することができる。
【００７５】
ところで、撮像部２１のレンズが汚れて白っぽくなると、画像全体が白っぽくなるため、ステップＳ３４において算出される輝度値の平均値が高くなる場合がある。この場合、二値化処理において、黒色であると判定されるべき領域が白色であると判定されてしまう可能性がある。
【００７６】
そこで、上記図１２に示されるように、算出部３２ｂは、ステップＳ３４において算出される輝度値の平均値が高いほど、閾値を白色の輝度値に近づける（つまり、閾値を上げる）。言い換えれば、算出部３２ｂによって算出される閾値は、ステップＳ３４において算出される輝度値の平均値が高いほど、明るい輝度値を示す値（実施の形態では、大きな値）となる。なお、どの程度閾値を低下させるかは、経験的または実験的に適宜定められればよい。なお、撮像部２１のレンズの汚れを検出するためには、基準構造物７０は黒色であるほうがよい場合がある。
【００７７】
［画像の二値化処理の閾値の算出処理２］
一般的な画像の二値化処理において閾値を算出する方法として、ｐ−タイル法、モード法、及び、判別分析法などが知られている。算出部３２ｂは、このような方法を用いて基準閾値を算出した後、基準閾値を補正してもよい。図１３は、このような画像の二値化処理の閾値の算出処理２のフローチャートである。
【００７８】
まず、算出処理１と同様に、ステップＳ３１〜ステップＳ３４の処理が行われる。次に、算出部３２ｂは、グレースケールの画像を二値化するために用いられる基準閾値を算出する（Ｓ３６）。基準閾値の算出には、例えば、ｐ−タイル法、モード法、及び、判別分析法のいずれかが用いられる。
【００７９】
ｐ−タイル法は、全画素の輝度値の分布に対して、白色または黒色にしたい領域の全領域に占める割合を指定することで基準閾値を算出する手法である。
【００８０】
モード法は、グレースケールの画像の輝度値の分布が双峰型分布になる場合に、二つの峰の間の谷底の部分に相当する輝度値を基準閾値とする手法である。
【００８１】
判別分析法は、判別比が最大となる輝度値を基準閾値とする手法である。判別比は、全ての画素を、白色と判定される画素が属するグループと黒色と判定される画素が属するグループとの２つに分けたときの、グループ間分散（２つのグループの輝度値の平均値の分散）とグループ内分散（輝度値の分散の平均値）との比を意味する。
【００８２】
次に、算出部３２ｂは、グレースケールの画像内の基準構造物７０が映る領域Ｂに基づいて、基準閾値を補正する（Ｓ３７）。算出部３２ｂは、ステップＳ３４において算出される輝度値の平均値が低いほど、基準閾値を黒色の輝度値に近づける。言い換えれば、算出部３２ｂは、ステップＳ３４において算出される輝度値の平均値が低いほど、基準閾値を暗い輝度値を示す値（実施の形態では小さな値）に補正する。補正後の基準閾値が最終的な閾値となる。なお、どの程度閾値を低下させるかは、経験的または実験的に適宜定められればよい。
【００８３】
以上説明したように、算出部３２ｂは、撮像部２１によって撮像された画像に映る基準構造物７０の状態に基づいて基準閾値を補正することにより、閾値を算出する。これにより、画像の二値化処理において、粉塵及び敷料などによって汚れた鶏が映る部分が黒色と判定されてしまうことなどが抑制される。この結果、監視対象の特徴量（密度偏差及び活動量の少なくとも一方）の算出精度の低下が抑制される。
【００８４】
［通知処理］
上述のように、撮像部２１のレンズが汚れて白っぽくなると、画像全体が白っぽくなる。そこで、養鶏システム１０は、この汚れを検知して管理者などに通知を行ってもよい。以下、このような通知処理について説明する。
【００８５】
撮像部２１のレンズが白っぽく汚れることを検知するためには、基準構造物７０は、黒色であるほうがよい。また、撮像部２１のレンズが白っぽく汚れることを検知するためには、基準構造物７０自体は汚れないほうがよい。このため、基準構造物７０は、例えば、鶏舎１００の天井から吊り下げられる。図１４は、通知処理に適した基準構造物が映る画像を示す図である。なお、基準構造物７０は、黒色以外の色であってもよい。また、基準構造物７０の形状などは特に限定されない。
【００８６】
図１５は、通知処理のフローチャートである。まず、通知部３２ｃは、撮像部２１によって撮像された鶏舎１００内の画像を取得し（Ｓ４１）、取得した画像をグレースケールの画像に変換する（Ｓ４２）。通知部３２ｃは、例えば、図１４に示されるような画像を取得し、グレースケールの画像に変換する。
【００８７】
次に、通知部３２ｃは、グレースケールの画像内の基準構造物７０が映る領域Ｃ（図１４に図示）を特定する（Ｓ４３）。領域Ｃは、例えば、鶏舎１００の管理者などが入力部３４を介して手動で特定するが、通知部３２ｃが画像の輪郭抽出処理によって特定してもよい。
【００８８】
次に、通知部３２ｃは、特定した領域Ｃに含まれる画素の輝度値の平均値を算出し（Ｓ４４）、算出した輝度値の平均値が所定値以上であるか否かを判定する（Ｓ４５）。
【００８９】
通知部３２ｃは、算出した輝度値の平均値が所定値以上であると判定した場合（Ｓ４５でＹｅｓ）、つまり、撮像部２１のレンズが白っぽく汚れていると推定される場合には、撮像部２１のレンズが汚れていることを通知するための通知情報を通信部３１に送信させる。表示装置４０は、通知情報を受信し、表示部４１は、受信した通知情報に基づいて撮像部２１のレンズが汚れていることを示す画像を表示する（Ｓ４６）。図１６は、撮像部２１が汚れていることを示す画像の一例を示す図である。
【００９０】
一方、輝度値の平均値が所定地未満である場合（Ｓ４５でＮｏ）、つまり、撮像部２１のレンズがそれほど汚れていないと推定される場合には、撮像部２１のレンズが汚れていることを示す画像の表示は行われない。この場合、表示部４１は、撮像部２１のレンズが汚れていないことを示す画像を表示してもよい。
【００９１】
以上説明したように、通知部３２ｃは、撮像部２１によって撮像された画像に映る基準構造物７０の状態に基づいて、撮像部２１が汚れていることを通知する通知処理を行う。これにより、通知を受けた管理者などによって撮像部２１がクリーニングされれば、画像の二値化処理において、黒色であると判定されるべき領域が白色であると判定されてしまうことが抑制される。この結果、監視対象の特徴量（密度偏差及び活動量の少なくとも一方）の算出精度の低下が抑制される。
【００９２】
なお、通知部３２ｃは、ステップＳ４４において、領域Ｃに含まれる画素の輝度値の合計を算出し、ステップＳ４５において、算出された画素の輝度値の合計が所定値以上であるか否かの判定を行ってもよい。つまり、ステップＳ４４において平均値が算出されることは必須ではない。
【００９３】
また、図１５のフローチャートは、撮像部２１のレンズが白っぽく汚れることを前提としているが、撮像部２１のレンズが黒っぽく汚れるような場合も考えられる。このような場合、通知部３２ｃは、算出した輝度値の平均値が所定値未満であると判定した場合に（Ｓ４５でＹｅｓ）、通知情報を通信部３１に送信させ、算出した輝度値の平均値が所定値以上である場合（Ｓ４５でＮｏ）に通知情報を通信部３１に送信させない。
【００９４】
これにより、通知を受けた管理者などによって撮像部２１がクリーニングされれば、画像の二値化処理において、白色であると判定されるべき領域が黒色であると判定されてしまうことが抑制される。この結果、監視対象の特徴量（密度偏差及び活動量の少なくとも一方）の算出精度の低下が抑制される。
【００９５】
［効果等］
以上説明したように、養鶏システム１０は、基準構造物７０が設置された鶏舎１００内の画像を撮像する撮像部２１と、撮像部２１によって撮像された画像を用いて画像内の鶏の位置の判定を行う情報処理部３２とを備える。情報処理部３２は、撮像部２１によって撮像された画像に映る基準構造物７０の状態に基づいて、上記判定の精度を高めるための情報処理を行う。
【００９６】
このような養鶏システム１０は、撮像部２１によって撮像された画像を用いて画像内の鶏の位置の判定精度を高めることができる。
【００９７】
また、情報処理部３２は、上記判定によって得られる鶏舎１００内の鶏の特徴量を監視する監視部３２ａと、上記情報処理として、上記判定において行われる画像の二値化処理に用いられる閾値の算出処理を行う算出部３２ｂとを備える。
【００９８】
このような養鶏システム１０は、撮像部２１によって撮像された画像に映る基準構造物７０の状態に基づいて、画像の二値化処理の閾値の算出処理を行うことができる。閾値が適切に算出されれば、画像内の鶏の位置の判定精度が高められる。
【００９９】
また、算出部３２ｂは、撮像部２１によって撮像された画像であって二値化処理が行われる直前の画像のうち基準構造物７０が映る部分に含まれる画素の輝度値の平均値または最小値に基づいて、閾値を算出する。
【０１００】
このような養鶏システム１０は、グレースケールの画像の基準構造物７０が映る部分に含まれる画素の輝度値の平均値または最小値に基づいて、画像の二値化処理の閾値の算出処理を行うことができる。
【０１０１】
また、算出部３２ｂによって算出される閾値は、平均値または最小値が低いほど暗い輝度値を示す値となる。
【０１０２】
このような養鶏システム１０は、画像の二値化処理において、粉塵及び敷料などによって汚れた鶏が映る部分が黒色と判定されてしまうことを抑制することができる。
【０１０３】
また、算出部３２ｂは、ｐ−タイル法、モード法、及び、判別分析法のいずれかを用いて基準閾値を算出し、撮像部２１によって撮像された画像に映る基準構造物７０の状態に基づいて基準閾値を補正することにより、閾値を算出する。
【０１０４】
このような養鶏システム１０は、撮像部２１によって撮像された画像に映る基準構造物７０の状態に基づいて、基準閾値を補正することにより、画像の二値化処理の閾値を算出することができる。
【０１０５】
また、監視部３２ａは、上記判定により、画像内の少なくとも一部の領域である特定領域を分割することで得られる複数の単位領域のそれぞれについて当該単位領域に占める鶏が映っていると推定される部分の割合を算出し、算出された割合のばらつきを特徴量として監視する。
【０１０６】
このような養鶏システム１０は、鶏舎１００内の鶏の密度偏差を監視することができる。
【０１０７】
また、監視部３２ａは、上記判定により、鶏舎１００内の鶏の活動量を算出し、算出された活動量を特徴量として監視する。
【０１０８】
また、基準構造物７０は、白色である。
【０１０９】
このような養鶏システム１０は、撮像部２１によって撮像された画像に映る白色の基準構造物７０の状態に基づいて、画像の二値化処理の閾値の算出処理を行うことができる。
【０１１０】
また、基準構造物７０の表面には、羽毛が取り付けられている。
【０１１１】
このような養鶏システム１０は、撮像部２１によって撮像された画像に映る鶏を模擬した基準構造物７０の状態に基づいて、画像の二値化処理の閾値の算出処理を行うことができる。
【０１１２】
このような養鶏システム１０は、鶏舎１００内の鶏の活動量を監視することができる。
【０１１３】
また、情報処理部３２は、上記情報処理として、撮像部２１が汚れていることを通知するための通知処理を行う通知部３２ｃを備える。
【０１１４】
このような養鶏システム１０は、撮像部２１によって撮像された画像に映る基準構造物７０の状態に基づいて、撮像部２１が汚れていることを通知するための通知処理を行うことができる。
【０１１５】
また、基準構造物７０は、黒色である。
【０１１６】
このような養鶏システム１０は、撮像部２１によって撮像された画像に映る黒色の基準構造物７０の状態に基づいて、撮像部２１が汚れていることを通知するための通知処理を行うことができる。撮像部２１が適切にクリーニングされれば、画像内の鶏の位置の判定精度が高められる。
【０１１７】
また、養鶏方法は、基準構造物７０が設置された鶏舎１００内の画像を撮像し、撮像された画像を用いて当該画像内の鶏の位置の判定を行い、撮像された画像に映る基準構造物７０の状態に基づいて、上記判定の精度を高めるための情報処理を行う。
【０１１８】
このような養鶏方法は、撮像された画像を用いて画像内の鶏の位置の判定精度を高めることができる。
【０１１９】
（その他の実施の形態）
以上、実施の形態に係る養鶏システムについて説明したが、本発明は、上記実施の形態に限定されない。
【０１２０】
例えば、本発明は、昼行性家禽類を対象としたシステムとして実現されてもよい。昼行性家禽類には、鶏の他に、例えば、アヒル、七面鳥、またはホロホロチョウなどが含まれる。また、本発明は、昼行性家禽類以外の家畜（畜舎）を対象とした畜産システムとして実現されてもよい。
【０１２１】
また、上記実施の形態では、養鶏システムは、複数の装置を含むシステムとして実現されたが、単一の装置として実現されてもよいし、クライアントサーバシステムとして実現されてもよい。
【０１２２】
また、養鶏システムが備える構成要素の複数の装置への振り分けは、一例である。例えば、一の装置が備える構成要素を他の装置が備えてもよい。例えば、表示装置に代えて情報端末が表示部を備え、表示装置が省略されてもよい。
【０１２３】
また、本発明の包括的または具体的な態様は、装置、システム、方法、集積回路、コンピュータプログラムまたはコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、装置、システム、方法、集積回路、コンピュータプログラムおよび記録媒体の任意な組み合わせで実現されてもよい。例えば、本発明は、養鶏方法として実現されてもよいし、養鶏方法をコンピュータに実行させるためのプログラムとして実現されてもよいし、当該プログラムが記録された非一時的な記録媒体として実現されてもよい。
【０１２４】
また、上記実施の形態において、特定の処理部が実行する処理を別の処理部が実行してもよい。また、上記実施の形態において説明された養鶏システムの動作における複数の処理の順序は一例である。複数の処理の順序は、変更されてもよいし、複数の処理は、並行して実行されてもよい。
【０１２５】
また、上記実施の形態において、情報処理部などの構成要素は、当該構成要素に適したソフトウェアプログラムを実行することによって実現されてもよい。構成要素は、ＣＰＵまたはプロセッサなどのプログラム実行部が、ハードディスクまたは半導体メモリなどの記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。
【０１２６】
また、情報処理部などの構成要素は、ハードウェアによって実現されてもよい。構成要素は、具体的には、回路または集積回路によって実現されてもよい。これらの回路は、全体として１つの回路を構成してもよいし、それぞれ別々の回路でもよい。また、これらの回路は、それぞれ、汎用的な回路でもよいし、専用の回路でもよい。
【０１２７】
その他、各実施の形態に対して当業者が思いつく各種変形を施して得られる形態、または、本発明の趣旨を逸脱しない範囲で各実施の形態における構成要素及び機能を任意に組み合わせることで実現される形態も本発明に含まれる。
【符号の説明】
【０１２８】
１０、１０ａ  養鶏システム
２１  撮像部
３２  情報処理部
３２  算出部
３２ａ  監視部
３２ｂ  算出部
３２ｃ  通知部
７０  基準構造物
１００  鶏舎
【図１】
2020080791.tif 000003
【図２】
2020080791.tif 000004
【図３】
2020080791.tif 000005
【図４】
2020080791.tif 000006
【図５】
2020080791.tif 000007
【図６】
2020080791.tif 000008
【図７】
2020080791.tif 000009
【図８】
2020080791.tif 000010
【図９】
2020080791.tif 000011
【図１０】
2020080791.tif 000012
【図１１】
2020080791.tif 000013
【図１２】
2020080791.tif 000014
【図１３】
2020080791.tif 000015
【図１４】
2020080791.tif 000016
【図１５】
2020080791.tif 000017
【図１６】
2020080791.tif 000018