(57)【要約】【課題】牛の特定精度を向上することができる特定方法、特定プログラム、特定装置および特定システムを提供する。【解決手段】特定方法は、牛の側面の第１撮像画像の所定領域に基づいた第１のデータと、記憶部に記憶された牛の側面の第２撮像画像の所定領域に基づいた第２のデータとを照合する処理をコンピュータが実行する。特定方法は、照合の結果に応じて、第１撮像画像の牛を特定する処理をコンピュータが実行する。【選択図】図１
2015173605.tif 000002
【特許請求の範囲】
【請求項１】
牛の側面の第１撮像画像の所定領域に基づいた第１のデータと、記憶部に記憶された牛の側面の第２撮像画像の所定領域に基づいた第２のデータとを照合し、
前記照合の結果に応じて、前記第１撮像画像の牛を特定する
処理をコンピュータが実行することを特徴とする特定方法。
【請求項２】
前記特定する処理は、前記第１のデータと同一または類似する前記第２のデータに対応する前記第２撮像画像に基づいて、前記第１撮像画像の前記牛を特定することを特徴とする請求項１に記載の特定方法。
【請求項３】
前記特定する処理は、前記第１のデータと同一または類似する前記第２のデータに対応する前記第２撮像画像を表示させ、前記第１撮像画像に対応する前記第２撮像画像を選択させて、前記牛を特定することを特徴とする請求項２に記載の特定方法。
【請求項４】
前記特定する処理は、前記記憶部に前記第２撮像画像に対応付けて記憶された識別番号を前記第２撮像画像とともに表示させ、前記第１撮像画像に対応する前記第２撮像画像を選択させて、前記牛を特定することを特徴とする請求項３に記載の特定方法。
【請求項５】
前記特定する処理は、前記牛の耳に取り付けられ、該牛の識別番号が表示される耳標の撮像画像から判読された少なくとも一部の識別番号と、前記記憶部に前記第２撮像画像に対応付けて記憶された識別番号とに基づいて、前記第２撮像画像を絞り込んで前記第１撮像画像の前記牛を特定することを特徴とする請求項２〜４のいずれか１項に記載の特定方法。
【請求項６】
前記照合する処理は、前記第１撮像画像の前記所定領域をマトリックス状に分割した分割領域のそれぞれの輝度情報に基づいた第１の二値判定結果である前記第１のデータと、前記第２撮像画像の前記所定領域をマトリックス状に分割した分割領域のそれぞれの輝度情報に基づいた第２の二値判定結果である前記第２のデータとを照合することを特徴とする請求項１〜５のいずれか１項に記載の特定方法。
【請求項７】
前記照合する処理は、前記第１の二値判定結果に一致した前記第２の二値判定結果に対応する前記第２撮像画像が所定数を超える場合には、前記分割領域をさらに細分化したそれぞれの第１および第２の細分化二値判定結果を照合することを特徴とする請求項６に記載の特定方法。
【請求項８】
前記照合する処理は、動画像から切り出した所定領域を、前記第１撮像画像の所定領域とすることを特徴とする請求項１〜７のいずれか１項に記載の特定方法。
【請求項９】
牛の側面の第１撮像画像の所定領域に基づいた第１のデータと、記憶部に記憶された牛の側面の第２撮像画像の所定領域に基づいた第２のデータとを照合し、
前記照合の結果に応じて、前記第１撮像画像の牛を特定する
処理をコンピュータに実行させることを特徴とする特定プログラム。
【請求項１０】
牛の側面の第１撮像画像の所定領域に基づいた第１のデータと、記憶部に記憶された牛の側面の第２撮像画像の所定領域に基づいた第２のデータとを照合する照合部と、
前記照合の結果に応じて、前記第１撮像画像の牛を特定する特定部と
を有することを特徴とする特定装置。
【請求項１１】
サーバ装置と、端末装置とを有する特定システムであって、
前記サーバ装置は、
牛の側面の第１撮像画像の所定領域に基づいた第１のデータと、記憶部に記憶された牛の側面の第２撮像画像の所定領域に基づいた第２のデータとを照合する照合部と、
前記照合の結果に応じて、前記第１撮像画像の牛を特定する特定部と
前記端末装置から前記第１のデータを受信し、前記端末装置に前記第２撮像画像と特定された前記牛の特定情報とを送信する通信部とを有し、
前記端末装置は、
前記第１のデータおよび選択された前記第２撮像画像を示す選択情報を前記サーバ装置に送信し、前記サーバ装置から前記第２撮像画像および前記特定情報を受信する通信部と、
前記第１撮像画像の所定領域に基づいて前記第１のデータを抽出する抽出部と、
前記第２撮像画像を表示させ、前記第１撮像画像に対応する前記第２撮像画像を選択させ、選択の結果に応じた前記第１撮像画像と前記特定情報とを表示させる選択部と、
を有することを特徴とする特定システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定方法、特定プログラム、特定装置および特定システムに関する。
【背景技術】
【０００２】
家畜を飼育する場合には、複数の家畜の個体管理が必要となり、例えば、牛では国が定める番号と酪農家が定める番号とを用いて個体管理が行われている。個体管理を行うための識別番号は、例えば、牛の耳に取り付けられる耳標に記載される。また、個体の特定方法として、例えば、和牛では鼻紋を用いて個体を特定し、乳牛のホルスタイン種では、白黒の斑紋を用いて特定することも行われている。また、個体を特定する精度を向上させるため、耳標と斑紋とを組み合わせることが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１８８９８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、耳標は、牛が泥浴び等を行うことにより汚れが付着して、識別番号を判別できない場合がある。酪農家は、例えば、牛の健康状態を管理するために、牛を撮像した画像から個体を特定したい場合があるが、耳標が汚れていると牛の個体の特定を行うことができない。このため、酪農家は、耳標の識別情報を取得できず、個体を特定する精度が低下する。
【０００５】
一つの側面では、本発明は、牛の特定精度を向上することができる特定方法、特定プログラム、特定装置および特定システムを提供することにある。
【課題を解決するための手段】
【０００６】
一つの態様では、特定方法は、牛の側面の第１撮像画像の所定領域に基づいた第１のデータと、記憶部に記憶された牛の側面の第２撮像画像の所定領域に基づいた第２のデータとを照合する処理をコンピュータが実行する。特定方法は、前記照合の結果に応じて、前記第１撮像画像の牛を特定する処理をコンピュータが実行する。
【０００７】
また、一つの態様では、特定プログラムは、牛の側面の第１撮像画像の所定領域に基づいた第１のデータと、記憶部に記憶された牛の側面の第２撮像画像の所定領域に基づいた第２のデータとを照合する処理をコンピュータに実行させる。特定プログラムは、前記照合の結果に応じて、前記第１撮像画像の牛を特定する処理をコンピュータに実行させる。
【０００８】
また、一つの態様では、特定装置は、照合部と特定部とを有する。特定装置の照合部は、牛の側面の第１撮像画像の所定領域に基づいた第１のデータと、記憶部に記憶された牛の側面の第２撮像画像の所定領域に基づいた第２のデータとを照合する。特定装置の特定部は、前記照合の結果に応じて、前記第１撮像画像の牛を特定する。
【０００９】
また、一つの態様では、特定システムは、サーバ装置と、端末装置とを有する。サーバ装置は、照合部と特定部と通信部とを有する。サーバ装置の照合部は、牛の側面の第１撮像画像の所定領域に基づいた第１のデータと、記憶部に記憶された牛の側面の第２撮像画像の所定領域に基づいた第２のデータとを照合する。サーバ装置の特定部は、前記照合の結果に応じて、前記第１撮像画像の牛を特定する。サーバ装置の通信部は、前記端末装置から前記第１のデータを受信し、前記端末装置に前記第２撮像画像と特定された前記牛の特定情報とを送信する。端末装置は、通信部と抽出部と選択部とを有する。端末装置の通信部は、前記第１のデータおよび選択された前記第２撮像画像を示す選択情報を前記サーバ装置に送信し、前記サーバ装置から前記第２撮像画像および前記特定情報を受信する。端末装置の抽出部は、前記第１撮像画像の所定領域に基づいて前記第１のデータを抽出する。端末装置の選択部は、前記第２撮像画像を表示させ、前記第１撮像画像に対応する前記第２撮像画像を選択させ、選択の結果に応じた前記第１撮像画像と前記特定情報とを表示させる。
【発明の効果】
【００１０】
一つの側面として、牛の特定精度を向上することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例の特定システムの構成の一例を示すブロック図である。
【図２】図２は、撮像画像から所定領域の輝度情報を抽出する一例を示す説明図である。
【図３】図３は、所定領域における分割領域のコード化の一例を示す説明図である。
【図４】図４は、候補の牛の情報を表示する画面の一例を示す説明図である。
【図５】図５は、特定した牛の情報を表示する画面の一例を示す説明図である。
【図６】図６は、複数の牛を特定する場合の牛の情報を表示する画面の一例を示す説明図である。
【図７】図７は、実施例の特定システムの動作の一例を示すシーケンス図である。
【図８】図８は、特定プログラムを実行するコンピュータの一例を示す説明図である。
【発明を実施するための形態】
【００１２】
以下、図面に基づいて、本願の開示する特定方法、特定プログラム、特定装置および特定システムの実施例を詳細に説明する。なお、本実施例により、開示技術が限定されるものではない。また、以下の実施例は、矛盾しない範囲で適宜組み合わせてもよい。
【実施例】
【００１３】
図１は、実施例の特定システムの構成の一例を示すブロック図である。図１に示す特定システム１は、端末装置１０と、サーバ装置１００とを有する。なお、図１には、システムが１つの端末装置１０を有する場合を示したが、端末装置１０の数は限定されず、特定システム１は、任意の数の端末装置１０を有してもよい。
【００１４】
端末装置１０およびサーバ装置１００の間は、ネットワークＮを介して相互に通信可能に接続される。かかるネットワークＮには、有線または無線を問わず、インターネット（Internet）を始め、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）などの任意の種類の通信網を採用できる。
【００１５】
端末装置１０は、通信部１１と、記憶部１２と、入力部１３と、表示操作部１４と、制御部１５とを有する。なお、端末装置１０は、図１に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイスなどの機能部を有することとしてもかまわない。端末装置１０の一例としては、タブレット端末、スマートフォン、携帯電話機やＰＨＳ（Personal  Handyphone  System）などの移動体通信端末、ＰＤＡ（Personal  Digital  Assistants）などのスレート端末などを採用できる。端末装置１０には、上記の可搬型の端末のみならず、据置型のパーソナルコンピュータ等を端末装置１０として採用することもできる。
【００１６】
通信部１１は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。通信部１１は、ネットワークＮを介してサーバ装置１００と有線または無線で接続され、サーバ装置１００との間で情報の通信を司る通信インタフェースである。通信部１１は、制御部１５から入力された牛が撮像された第１撮像画像に基づく第１のデータと選択情報とを、サーバ装置１００に送信する。また、通信部１１は、サーバ装置１００から第１のデータと同一または類似する第２のデータに対応する第２撮像画像と、第２撮像画像に対応する識別番号と、特定情報と、補足情報とを受信する。通信部１１は、受信した第２撮像画像と、識別番号と、特定情報と、補足情報とを制御部１５に出力する。
【００１７】
記憶部１２は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、ハードディスクや光ディスク等の記憶装置によって実現される。記憶部１２は、制御部１５での処理に用いる情報を記憶する。
【００１８】
入力部１３は、例えば、撮像センサを有するカメラモジュールであり、端末装置１０により牛を撮像できる。例えば、入力部１３は、端末装置１０のユーザの操作により、牛の側面の画像を撮像し、撮像画像を制御部１５に出力する。なお、撮像画像は、牛の側面だけでなく、耳標、臀部等を撮影してもよい。また、入力部１３は、例えば、ＳＤ（Secure  Digital）メモリカードリーダとしてもよい。この場合、入力部１３は、例えば、デジタルカメラ等によって撮像された牛の側面や臀部、耳標の撮像画像が入力される。入力部１３は、撮像または入力された撮像画像を制御部１５に出力する。なお、本実施例では、牛として白黒の斑紋を有するホルスタイン種を一例として説明する。
【００１９】
表示操作部１４は、各種情報を表示するための表示デバイス、および、ユーザから各種操作を受け付ける入力デバイスである。例えば、表示操作部１４は、表示デバイスとして液晶ディスプレイ等によって実現される。また、例えば、表示操作部１４は、入力デバイスとして、タッチパネル等によって実現される。つまり、表示操作部１４は、表示デバイスと入力デバイスとが一体化される。表示操作部１４は、ユーザによって入力された操作を操作情報として制御部１５に出力する。なお、表示操作部１４は、表示デバイスと入力デバイスとを個別に設けてもよい。
【００２０】
制御部１５は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、内部の記憶装置に記憶されているプログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１５は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されるようにしてもよい。制御部１５は、抽出部１６と、選択部１７とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１５の内部構成は、図１に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。
【００２１】
抽出部１６は、入力部１３から入力された撮像画像を第１撮像画像として取得する。抽出部１６は、取得した第１撮像画像から、サーバ装置１００での検索に用いる第１のデータを抽出する。ここで、第１のデータは、第１撮像画像の所定領域について、様々な方法で特徴情報を抽出したデータを用いることができる。第１のデータは、例えば、牛の側面の所定領域をマトリックス状に複数の分割領域に分割し、分割領域の輝度情報に基づいた第１の二値判定結果、すなわち二値化したデータとすることができる。本実施例では、第１のデータの一例として、上述の第１の二値判定結果を用いて説明する。なお、第１のデータは、他にも、例えば画像処理により牛の斑紋の黒の領域を抽出して所定領域に座標を設定し、抽出した領域と座標とを対応付けてデータ化してもよい。
【００２２】
また、抽出部１６は、入力部１３から入力された撮像画像に耳標の撮像画像が含まれる場合には、当該撮像画像について画像認識処理等により、耳標の識別番号を抽出する。このとき、抽出部１６は、耳標が汚れていて識別番号の一部しか判読できない場合であっても、判読できた一部の識別番号を抽出する。
【００２３】
図２は、撮像画像から所定領域の輝度情報を抽出する一例を示す説明図である。図２に示すように、抽出部１６は、第１撮像画像３０の牛の側面について、所定領域を規定するための基準点３１を設定する。図２の例では、基準点３１は、例えば、脚の付根２ヶ所、背中の中央部１ヶ所の計３ヶ所の基準点３１を設定する。次に、抽出部１６は、第１撮像画像３０を二値化する。抽出部１６は、二値化した第１撮像画像３２から基準点３１に基づいて所定領域３３を切り出してサイズを正規化する。なお、抽出部１６は、第１撮像画像３０から所定領域３３を切り出すことで背景を除外する。
【００２４】
抽出部１６は、正規化した所定領域３３を所定数の分割領域に分割する。図３は、所定領域における分割領域のコード化の一例を示す説明図である。図３に示すように、抽出部１６は、例えば、所定領域３３を８分割し、各分割領域３４ａに分割する。抽出部１６は、分割領域３４ａごとに、例えば黒の割合が閾値以上であれば「１」とし、黒の割合が閾値未満であれば「０」と判定して、すなわち輝度情報に基づいて、第１の二値判定結果３５ａとしてコード化する。つまり、抽出部１６は、各分割領域３４ａをコード化して、所定領域３３の第１の二値判定結果３５ａを抽出する。ここで、閾値は、例えば５０％とすることができる。抽出部１６は、コード化した第１の二値判定結果３５ａを、例えば「キー１」と設定する。
【００２５】
同様に、抽出部１６は、例えば、所定領域３３を３２分割し、各分割領域３４ｂに分割する。抽出部１６は、所定領域３３について８分割の場合と同様に黒の割合を判定して、第１の二値判定結果３５ｂとしてコード化する。つまり、抽出部１６は、各分割領域３４ｂをコード化して、所定領域３３の第１の二値判定結果３５ｂを抽出する。抽出部１６は、コード化した第１の二値判定結果３５ｂを、例えば「キーＮ」と設定する。なお、「キー」は、例えば、分割数が少ない第１の二値判定結果から順番に付番していくものとする。また、第１の二値判定結果３５ａ、３５ｂを区別しない場合には、単に第１の二値判定結果３５と表す。さらに、第１の二値判定結果３５は、分割を一度しか行っていないキーの数が「１」の場合も含む。また、分割領域３４ａ、３４ｂは分割数を区別しない場合には、単に分割領域３４と表す。抽出部１６は、抽出した第１の二値判定結果３５ａ、３５ｂを第１のデータとして、通信部１１およびネットワークＮを介してサーバ装置１００に送信する。また、抽出部１６は、第１撮像画像を選択部１７に出力する。さらに、抽出部１６は、耳標から一部の識別番号が判読できた場合には、当該一部の識別番号を第１の二値判定結果３５ａ、３５ｂと併せて第１のデータとして通信部１１およびネットワークＮを介してサーバ装置１００に送信する。
【００２６】
図１の説明に戻って、選択部１７は、通信部１１から第２撮像画像と識別番号とが入力される。選択部１７は、入力された第２撮像画像を候補画像として、識別番号とともに表示操作部１４に表示させる。ここで、第２撮像画像は、１枚であっても複数枚であってもよい。選択部１７は、表示操作部１４からユーザが第２撮像画像を選択する操作に対応する操作情報が入力されると、選択情報を通信部１１を介してサーバ装置１００に送信する。
【００２７】
選択部１７は、通信部１１から特定情報と補足情報とが入力され、抽出部１６から第１撮像画像が入力される。選択部１７は、通信部１１から特定情報と補足情報とが入力されると、表示操作部１４に第１撮像画像と特定情報と補足情報とを表示させる。すなわち、選択部１７は、表示操作部１４に第１撮像画像と識別番号と名前と補足情報とを表示させる。
【００２８】
ここで、候補の牛の情報を表示する画面例について説明する。図４は、候補の牛の情報を表示する画面の一例を示す説明図である。図４に示すように、画面３６は、例えば、候補画像である第２撮像画像が表示される画像表示エリア３７、ならびに、識別番号および名前が表示される情報表示エリア３８を有する。また、画面３６には、候補画像として複数の第２撮像画像がある場合には、表示される第２撮像画像を切り替えるボタン３９ａ、３９ｂが表示される。選択部１７は、ユーザによりボタン３９ａ、３９ｂが押下されることにより、複数の第２撮像画像を画像表示エリア３７に切り替えて表示させる。また、画像表示エリア３７には、複数の第２撮像画像のうち、何枚目を表示中であるかを識別する情報４０が表示される。図４の例では、情報４０として「２／３」と表示され、３枚の第２撮像画像のうち２枚目を表示していることを示す。
【００２９】
サーバ装置１００は、通信部１１０と、記憶部１２０と、制御部１３０とを有する。サーバ装置１００は、図１に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイスなどの機能部を有することとしてもかまわない。
【００３０】
通信部１１０は、例えば、ＮＩＣ等によって実現される。通信部１１０は、ネットワークＮを介して端末装置１０と有線または無線で接続され、端末装置１０との間で情報の通信を司る通信インタフェースである。通信部１１０は、端末装置１０から第１撮像画像に基づく第１のデータとして例えば第１の二値判定結果と、選択情報とを受信する。さらに、通信部１１０は、第１のデータに一部の識別番号が含まれている場合には、一部の識別番号も併せて受信する。また、通信部１１０は、制御部１３０から入力された第１のデータと類似する第２のデータに対応する第２撮像画像と、特定された牛の第２撮像画像に対応付けられた識別番号を含む特定情報および補足情報とを端末装置１０に送信する。通信部１１０は、受信した第１のデータである第１の二値判定結果と一部の識別番号と選択情報とを制御部１３０に出力する。
【００３１】
記憶部１２０は、例えば、ＲＡＭ、フラッシュメモリ等の半導体メモリ素子、ハードディスクや光ディスク等の記憶装置によって実現される。記憶部１２０は、マスタ画像記憶部１２１を有する。また、記憶部１２０は、制御部１３０での処理に用いる情報を記憶する。
【００３２】
マスタ画像記憶部１２１は、例えば、複数の牛それぞれの側面の第２撮像画像と、第２のデータと、識別番号と、名前、飼育記録、撮影日時等の補足情報とを対応付けて記憶する。また、マスタ画像記憶部１２１は、牛ごとに撮影日時の異なる上述の第２撮像画像等を複数記憶して、経時変化を記憶する。なお、第２撮像画像は、牛の斑紋が左右で異なるため、例えば、頭を右とした右側面、または、頭を左とした左側面のいずれかに統一して記憶する。
【００３３】
第２撮像画像は、上述の第１撮像画像と同様に、例えば、端末装置１０で撮像された第１撮像画像を受信し、牛が特定された後に、第１撮像画像を第２撮像画像として識別番号等とともにマスタ画像記憶部１２１に蓄積して記憶する。すなわち、マスタ画像記憶部１２１は、酪農家が飼育する牛のデータベースである。
【００３４】
制御部１３０は、例えば、ＣＰＵやＭＰＵ等によって、内部の記憶装置に記憶されているプログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、例えば、ＡＳＩＣやＦＰＧＡ等の集積回路により実現されるようにしてもよい。制御部１３０は、照合部１３１と、特定部１３２とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図１に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。
【００３５】
照合部１３１は、通信部１１０から受信した第１のデータである第１の二値判定結果が入力されると、マスタ画像記憶部１２１を参照し、第１の二値判定結果と第２のデータである第２の二値判定結果とを照合する。照合部１３１は、第１のデータと同一または類似する第２のデータに対応する第２撮像画像を候補画像として、通信部１１０を介して端末装置１０に送信する。ここで、照合部１３１は、照合の結果、候補画像の第２撮像画像が所定数を超える場合には、分割領域をさらに細分化した第１および第２の細分化二値判定結果を照合する。すなわち、照合部１３１は、候補画像の第２撮像画像が所定数を超える場合に、第１の二値判定結果３５ａを示す「キー１」から「キーＮ」の順に照合する。なお、所定数は、例えば、３〜５枚とすることができる。また、照合部１３１は、第２撮像画像に対応付けられた識別番号も併せて通信部１１０を介して端末装置１０に送信する。なお、識別番号は、牛の名前の情報を含んでもよい。
【００３６】
また、照合部１３１は、第１のデータに一部の識別番号が含まれている場合には、一部の識別番号と、マスタ画像記憶部１２１に第２撮像画像に対応付けて記憶された識別番号とに基づいて、照合結果の第２撮像画像を絞り込んで候補画像とするようにしてもよい。
【００３７】
照合部１３１は、候補画像の第２撮像画像が１枚の場合には、第２撮像画像および識別番号を端末装置１０に送信せずに、特定部１３２に当該第２撮像画像と識別番号とを出力する。
【００３８】
特定部１３２は、通信部１１０から選択情報が入力されると、選択情報に基づき牛を特定する。すなわち、特定部１３２は、選択情報が示す第２撮像画像の牛を、第１撮像画像の牛と特定する。特定部１３２は、特定した牛の第２撮像画像に対応付けられた識別番号を含む特定情報を生成する。特定部１３２は、生成した特定情報と、特定された牛の第２撮像画像に付随する補足情報とを、通信部１１０を介して端末装置１０に送信する。
【００３９】
特定部１３２は、照合部１３１から第２撮像画像と識別番号とが入力された場合には、当該第２撮像画像の牛を、第１撮像画像の牛と特定する。特定部１３２は、特定した牛の第２撮像画像に対応付けられた識別番号を含む特定情報を生成する。特定部１３２は、生成した特定情報と、特定された牛の第２撮像画像に付随する補足情報とを、通信部１１０を介して端末装置１０に送信する。
【００４０】
ここで、特定した牛の情報を表示する画面例について説明する。図５は、特定した牛の情報を表示する画面の一例を示す説明図である。図５に示すように、画面４１には、例えば、特定した牛の第１撮像画像を表示する画像表示エリア４２、ならびに、識別番号、名前および補足情報が表示される情報表示エリア４３を有する。画像表示エリア４２には、第１撮像画像３０が表示される。また、情報表示エリア４３には、識別番号と、名前と、補足情報４４とが表示される。ここで、名前は、酪農家が牛各々に付した名称を示し、補足情報４４は、例えば、乳牛の皮下脂肪量またはエネルギー蓄積の相対的な量を示すＢＣＳ（Body  Condition  Score）、父母、母の父等の血統情報を示す。また、画面４１には、補足情報４４として、例えば、年齢や乳牛の泌乳ステージを表示するようにしてもよい。泌乳ステージは、例えば、分娩時、泌乳初期、泌乳中期、泌乳後期、乾乳期といったステージを表示できる。
【００４１】
また、端末装置１０の入力部１３で撮像または入力された撮像画像には、複数の牛が撮像されている場合がある。図６は、複数の牛を特定する場合の牛の情報を表示する画面の一例を示す説明図である。図６に示すように、画面４５には、牛４６と牛４８とが撮像された第１撮像画像３０ａが、画像表示エリア４２ａに表示される。画面４５では、牛４６の識別番号と名前とがタグ４７に表示される。タグ４７は、例えば、牛４６の上部に配置されて牛４６を特定できる。同様に、画面４５には、牛４８の識別番号と名前とがタグ４９に表示される。タグ４９は、タグ４７と同様に、例えば、牛４８の上部に配置されて牛４８を特定できる。
【００４２】
ここで、タグ４７、４９は、第１撮像画像３０ａに基づく、それぞれの牛の側面の斑紋、つまり所定領域をＡＲ（Augmented  Reality）マーカーとして認識して表示したものである。画面４５の例では、ＡＲマーカーに応じたタグ４７、４９を、第１撮像画像３０ａに重畳表示させる。画面４５では、このように、拡張現実技術を適用することで、より牛の特定が行い易くなる。
【００４３】
次に、実施例の特定システム１の動作について説明する。なお、以下の説明では、第１のデータとして、牛の側面の所定領域をマトリックス状に複数の分割領域に分割し、分割領域の輝度情報に基づいた第１の二値判定結果を用いるとする。
【００４４】
図７は、実施例の特定システムの動作の一例を示すシーケンス図である。端末装置１０の入力部１３は、ユーザの操作により、牛の画像を撮像し、撮像画像を制御部１５に出力する（ステップＳ１）。制御部１５の抽出部１６は、入力部１３から入力された撮像画像を第１撮像画像３０として取得する（ステップＳ２）。抽出部１６は、第１撮像画像３０の牛の側面について、所定領域を規定するための基準点３１を設定する（ステップＳ３）。
【００４５】
抽出部１６は、第１撮像画像３０を二値化する（ステップＳ４）。抽出部１６は、二値化した第１撮像画像３２から基準点３１に基づいて所定領域３３を切り出してサイズを正規化する（ステップＳ５）。抽出部１６は、正規化した所定領域３３を所定数の分割領域に分割する（ステップＳ６）。抽出部１６は、各分割領域３４をコード化して、所定領域３３の第１の二値判定結果３５を抽出する（ステップＳ７）。抽出部１６は、抽出した第１の二値判定結果３５を第１のデータとして、通信部１１およびネットワークＮを介してサーバ装置１００に送信する（ステップＳ８）。また、抽出部１６は、第１撮像画像を選択部１７に出力する。
【００４６】
サーバ装置１００の通信部１１０は、端末装置１０から第１撮像画像に基づく第１のデータとして、第１の二値判定結果を受信する（ステップＳ９）。通信部１１０は、第１の二値判定結果を制御部１３０に出力する。制御部１３０の照合部１３１は、第１の二値判定結果が入力されると、第１の二値判定結果とマスタ画像記憶部１２１に記憶された第２のデータである第２の二値判定結果とを照合する（ステップＳ１０）。照合部１３１は、第１の二値判定結果と同一または類似する第２の二値判定結果に対応する第２撮像画像を候補画像として、通信部１１０を介して端末装置１０に送信する（ステップＳ１１）。また、照合部１３１は、第２撮像画像に対応付けられた識別番号も併せて通信部１１０を介して端末装置１０に送信する。
【００４７】
端末装置１０の通信部１１は、サーバ装置１００から第２撮像画像と、第２撮像画像に対応する識別番号とを受信する（ステップＳ１２）。通信部１１は、受信した第２撮像画像と、識別番号とを制御部１５に出力する。制御部１５の選択部１７は、通信部１１から第２撮像画像と識別番号とが入力される。選択部１７は、入力された第２撮像画像を候補画像として、識別番号とともに表示操作部１４に表示させる（ステップＳ１３）。選択部１７は、表示操作部１４からユーザが第２撮像画像を選択する操作に対応する操作情報が入力されると（ステップＳ１４）、選択情報を通信部１１を介してサーバ装置１００に送信する（ステップＳ１５）。
【００４８】
サーバ装置１００の通信部１１０は、端末装置１０から選択情報を受信する（ステップＳ１６）。通信部１１０は、受信した選択情報を制御部１３０に出力する。特定部１３２は、通信部１１０から選択情報が入力されると、選択情報に基づき牛を特定する。特定部１３２は、特定した牛の第２撮像画像に対応付けられた識別番号を含む特定情報を生成する（ステップＳ１７）。特定部１３２は、生成した特定情報と、特定された牛の第２撮像画像に付随する補足情報とを、通信部１１０を介して端末装置１０に送信する（ステップＳ１８）。
【００４９】
端末装置１０の通信部１１は、サーバ装置１００から特定情報と補足情報とを受信する（ステップＳ１９）。通信部１１は、受信した特定情報と補足情報とを制御部１５に出力する。制御部１５の選択部１７は、通信部１１から特定情報と補足情報とが入力され、抽出部１６から第１撮像画像が入力される。選択部１７は、通信部１１から特定情報と補足情報とが入力されると、表示操作部１４に第１撮像画像と特定情報と補足情報とを表示する（ステップＳ２０）。これにより、特定システム１は、牛の側面の画像に基づいて、牛を特定することができる。
【００５０】
また、特定システム１は、牛を特定した後に、当該牛の画像からＢＣＳを求めるようにしてもよい。例えば、特定システム１は、ＢＣＳを求める手法の一つであるＵＶ法によってＢＣＳを求めることができる。ＵＶ法は、牛の側面の坐骨、寛骨、腰角を結ぶラインを横から見て、この３点を結ぶラインがＵ字に見えるとＢＣＳ≧３．２５、Ｖ字に見えるとＢＣＳ≦３．００と判定する。ＵＶ法は、ＢＣＳ≧３．２５の場合には、牛の後部から尾骨靭帯、仙骨靭帯を見ることで、３．２５から５．００まで０．２５刻みでＢＣＳのスコアを判定する。また、ＵＶ法は、ＢＣＳ≦３．００の場合には、牛の後部から坐骨、腰角を見ることで、２．００から３．００まで０．２５刻みでＢＣＳのスコアを判定する。
【００５１】
特定システム１は、例えば、牛の個体が特定された後に、ユーザによって端末装置１０の表示操作部１４に表示された第１撮像画像上に、上述のＵまたはＶ字が入力されることで、ＢＣＳを判定する。また、特定システム１は、サーバ装置１００のマスタ画像記憶部１２１に記憶された、既にＢＣＳが判定された第２撮像画像を端末装置１０の表示操作部１４に表示して、ユーザによるＵまたはＶ字の入力の補助を行うようにしてもよい。これにより、一般の酪農家であってもＢＣＳの判定のバラツキを抑えることができる。
【００５２】
このように、特定システム１は、牛の側面の第１撮像画像の所定領域に基づいた第１のデータと、記憶部に記憶された牛の側面の第２撮像画像の所定領域に基づいた第２のデータとを照合する。また、特定システム１は、照合の結果に応じて、第１撮像画像の牛を特定する。その結果、牛の特定精度を向上することができる。
【００５３】
また、特定システム１は、第１のデータと同一または類似する第２のデータに対応する第２撮像画像に基づいて、第１撮像画像の牛を特定する。その結果、簡易に牛の特定精度を向上することができる。
【００５４】
また、特定システム１は、第１のデータと同一または類似する第２のデータに対応する第２撮像画像を表示させ、第１撮像画像に対応する第２撮像画像を選択させて、牛を特定する。その結果、ユーザのスキルを向上させつつ、簡易に牛の特定精度を向上することができる。
【００５５】
また、特定システム１は、記憶部に第２撮像画像に対応付けて記憶された識別番号を第２撮像画像とともに表示させ、第１撮像画像に対応する第２撮像画像を選択させて、牛を特定する。その結果、識別番号と牛の画像とを組み合わせることで、容易に牛の特定精度を向上することができる。
【００５６】
また、特定システム１は、牛の耳に取り付けられ、該牛の識別番号が表示される耳標の撮像画像から判読された少なくとも一部の識別番号と、記憶部に第２撮像画像に対応付けて記憶された識別番号とに基づいて、第２撮像画像を絞り込んで第１撮像画像の牛を特定する。その結果、候補画像だけでは個体を判別しにくい場合でも、容易に牛の特定精度を向上することができる。また、耳標が汚れていた場合でも、牛の特定精度を向上することができる。
【００５７】
また、特定システム１は、第１撮像画像の所定領域をマトリックス状に分割した分割領域のそれぞれの輝度情報に基づいた第１の二値判定結果である第１のデータを抽出する。また、特定システム１は、第２撮像画像の所定領域をマトリックス状に分割した分割領域のそれぞれの輝度情報に基づいた第２の二値判定結果である第２のデータを抽出する。特定システム１は、第１のデータと第２のデータとを照合する。その結果、第１撮像画像と第２撮像画像とを簡易な処理で照合することができる。
【００５８】
また、特定システム１は、第１の二値判定結果に一致した第２の二値判定結果に対応する第２撮像画像が所定数を超える場合には、分割領域をさらに細分化したそれぞれの第１および第２の細分化二値判定結果を照合する。その結果、候補画像を容易に絞り込むことができる。
【００５９】
なお、上記実施例では、ユーザが撮像する撮像画像として静止画像を例として説明したが、これに限定されない。例えば、撮像画像は、動画像としてもよく、動画像から斑紋がある所定領域をパターン化して認識し、所定領域を切り出して第１撮像画像とすることができる。また、端末装置１０は、動画像である撮像画像に基づいて、例えば、牛の移動方向や、頭を画像認識等によって判別して、牛の右側面または左側面を判別するようにしてもよい。これにより、データベースに記憶されている第２撮像画像と異なる側面をユーザが撮像しようとしている場合に、注意を促すことができる。また、動画像の中から適した画像を第１撮像画像とできるため、第１撮像画像の撮影時のユーザの負担を軽減することができる。
【００６０】
このように、特定システム１は、動画像から切り出した所定領域を、第１撮像画像の所定領域とする。その結果、第１撮像画像の撮像時のユーザの負担を軽減することができる。
【００６１】
また、上記実施例では、ユーザが撮像した撮像画像の牛について個体を特定したが、これに限定されない。例えば、特定システム１は、端末装置１０においてユーザから牛の識別番号または名前の入力を受け付けて、端末装置１０の表示操作部１４に探したい牛の第２撮像画像を表示させて、ユーザが牛を探すための補助としてもよい。これにより、経験の浅い酪農家でも、容易に牛を探すことができる。
【００６２】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、上記の実施例では、端末装置１０とサーバ装置１００とをネットワークＮで接続した特定システム１としたが、例えば、サーバ装置１００の照合部１３１、特定部１３２およびマスタ画像記憶部１２１を端末装置１０に設けてもよい。この場合には、端末装置１０がネットワークＮと接続できない状態であっても、端末装置１０で牛を特定できる。この場合、さらにサーバ装置１００にもマスタ画像記憶部１２１を設けて、端末装置１０がネットワークＮに接続可能になった時点で、端末装置１０およびサーバ装置１００のマスタ画像記憶部１２１を同期するようにしてもよい。
【００６３】
さらに、各装置で行われる各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部または任意の一部を実行するようにしてもよい。また、各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行されるプログラム上、またはワイヤードロジックによるハードウェア上で、その全部または任意の一部を実行するようにしてもよいことは言うまでもない。
【００６４】
ところで、上記の実施例で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図８は、特定プログラムを実行するコンピュータの一例を示す説明図である。
【００６５】
図８が示すように、コンピュータ２００は、各種演算処理を実行するＣＰＵ２０１と、データ入力を受け付ける入力装置２０２と、モニタ２０３とを有する。また、コンピュータ２００は、記憶媒体からプログラム等を読み取る媒体読取装置２０４と、各種装置と接続するためのインタフェース装置２０５と、他の情報処理装置等と有線または無線により接続するための通信装置２０６とを有する。また、コンピュータ２００は、各種情報を一時記憶するＲＡＭ２０７と、ハードディスク装置２０８とを有する。また、各装置２０１〜２０８は、バス２０９に接続される。
【００６６】
ハードディスク装置２０８には、図１に示した抽出部１６、選択部１７、照合部１３１および特定部１３２の各処理部と同様の機能を有する特定プログラムが記憶される。また、ハードディスク装置２０８には、マスタ画像記憶部１２１、および、特定プログラムを実現するための各種データが記憶される。入力装置２０２は、図１に示した入力部１３および表示操作部１４の入力デバイスと同様の機能を有し、撮像画像および操作情報の入力を受け付ける。モニタ２０３は、図１に示した表示操作部１４の表示デバイスと同様の機能を有し、例えば候補の牛の情報や特定した牛の情報を表示する画面等の各種画面を表示する。インタフェース装置２０５は、例えば印刷装置等が接続される。通信装置２０６は、例えば、他の情報処理装置と接続され、国や業界団体の牛のデータベースの情報等の各種情報をやりとりする。
【００６７】
ＣＰＵ２０１は、ハードディスク装置２０８に記憶された各プログラムを読み出して、ＲＡＭ２０７に展開して実行することで、各種の処理を行う。また、これらのプログラムは、コンピュータ２００を図１に示した抽出部１６、選択部１７、照合部１３１および特定部１３２として機能させることができる。
【００６８】
なお、上記の特定プログラムは、必ずしもハードディスク装置２０８に記憶されている必要はない。例えば、コンピュータ２００が読み取り可能な記憶媒体に記憶されたプログラムを、コンピュータ２００が読み出して実行するようにしてもよい。コンピュータ２００が読み取り可能な記憶媒体は、例えば、ＣＤ−ＲＯＭやＤＶＤディスク、ＵＳＢ（Universal  Serial  Bus）メモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、ＬＡＮ等に接続された装置にこの特定プログラムを記憶させておき、コンピュータ２００がこれらから特定プログラムを読み出して実行するようにしてもよい。
【符号の説明】
【００６９】
１  特定システム
１０  端末装置
１１  通信部
１２  記憶部
１３  入力部
１４  表示操作部
１５  制御部
１６  抽出部
１７  選択部
１００  サーバ装置
１１０  通信部
１２０  記憶部
１２１  マスタ画像記憶部
１３０  制御部
１３１  照合部
１３２  特定部
Ｎ  ネットワーク
【図１】
2015173605.tif 000003
【図３】
2015173605.tif 000004
【図４】
2015173605.tif 000005
【図５】
2015173605.tif 000006
【図６】
2015173605.tif 000007
【図７】
2015173605.tif 000008
【図８】
2015173605.tif 000009
【図２】
2015173605.tif 000010