(57)【要約】  陳列棚に配置されている棚札の位置を的確に検出する。棚札検出装置（２）は、棚札位置補正部（４０４）と、棚札位置特定部（４０５）とを備えてよい。棚札位置補正部（４０４）は、基準カメラ映像（５０１）に対して予め設定された棚札位置を含む手動棚札位置セット（５０３）を、監視カメラ映像（５０２）から映像認識により検出された棚札位置を含む自動棚札位置セット（５０４）を用いて補正し、補正棚札位置セット（５０５）を生成する。棚札位置特定部（４０５）は、補正棚札位置セット（５０５）を用いて、監視カメラ映像（５０２）における棚札位置を特定する。
2019087792.tif 000002
【特許請求の範囲】
【請求項１】
陳列棚に配置されている棚札の映像を含む第１のカメラ映像及び第２のカメラ映像を取得する取得部と、
前記第１のカメラ映像に対してユーザが予め設定した棚札位置を含む第１の棚札位置セットを、前記第２のカメラ映像から映像認識により検出された棚札の映像に対する棚札位置を含む第２の棚札位置セットを用いて補正し、補正棚札位置セットを生成する補正部と、
前記補正棚札位置セットを用いて、前記第２のカメラ映像に対する棚札位置を特定する特定部と、
を備える棚札検出装置。
【請求項２】
前記補正部は、
前記第１の棚札位置セットに含まれる棚札位置の領域と、前記第２の棚札位置セットに含まれる棚札位置の領域との重複量の大きさに基づいて、前記第１の棚札位置セットの移動量を算出し、
前記移動量を用いて、前記補正棚札位置セットを生成する、
請求項１に記載の棚札検出装置。
【請求項３】
所定期間以上、前記第１の棚札位置セットと前記第２の棚札位置セットとが不整合である場合、所定の第１の通知を行う第１通知部、
をさらに備える請求項１に記載の棚札検出装置。
【請求項４】
前記第１通知部は、
前記不整合の対象が予め設定された例外棚札である場合、前記第１の通知を行わない、
請求項３に記載の棚札検出装置。
【請求項５】
前記陳列棚における棚札の配置位置に関する情報である棚割情報と、前記補正棚札位置セットとが不整合である場合、所定の第２の通知を行う第２通知部、
をさらに備える請求項１に記載の棚札検出装置。
【請求項６】
前記陳列棚における棚札の配置位置に関する情報である棚割情報と、前記第１の棚札位置セットとが不整合である場合、所定の第２の通知を行う第２通知部、
をさらに備える請求項１に記載の棚札検出装置。
【請求項７】
所定期間以上、前記補正棚札位置セットと前記第２の棚札位置セットとの何れか一方に存在し他方に存在しない棚札位置が検出された場合、前記第２の棚札位置セットを用いて、前記第１の棚札位置セットを修正する修正部、
をさらに備える請求項１に記載の棚札検出装置。
【請求項８】
前記修正部は、
前記所定期間以上、前記補正棚札位置セットに存在し、前記第２の棚札位置セットに存在しない棚札位置が検出された場合、前記第１の棚札位置セットから当該検出された棚札位置を削除する、
請求項７に記載の棚札検出装置。
【請求項９】
前記修正部は、
前記所定期間以上、前記補正棚札位置セットに存在せず、前記第２の棚札位置セットに存在する棚札位置が検出された場合、前記第１の棚札位置セットに当該検出された棚札位置を追加する、
請求項７に記載の棚札検出装置。
【請求項１０】
陳列棚に配置されている棚札の映像を含む第１のカメラ映像及び第２のカメラ映像を取得し、
前記第１のカメラ映像に対してユーザが予め設定した棚札位置を含む第１の棚札位置セットを、前記第２のカメラ映像から映像認識により検出された棚札の映像に対する棚札位置を含む第２の棚札位置セットを用いて補正し、補正棚札位置セットを生成し、
前記補正棚札位置セットを用いて、前記第２のカメラ映像に対する棚札位置を特定する、
棚札検出方法。
【請求項１１】
陳列棚に配置されている棚札の映像を含む第１のカメラ映像及び第２のカメラ映像を取得し、
前記第１のカメラ映像に対してユーザが予め設定した棚札位置を含む第１の棚札位置セットを、前記第２のカメラ映像から映像認識により検出された棚札の映像に対する棚札位置を含む第２の棚札位置セットを用いて補正し、補正棚札位置セットを生成し、
前記補正棚札位置セットを用いて、前記第２のカメラ映像に対する棚札位置を特定する、
処理を、コンピュータに実行させる、
棚札検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、棚札検出装置、棚札検出方法、及び、棚札検出プログラムに関する。
【背景技術】
【０００２】
リテール業界において、例えば、商品の在庫及び／又は売り上げの管理をシステム化することによって、業務の効率化が進んでいる。在庫管理については、例えば、商品の陳列エリア（例えば、陳列棚）を監視カメラで撮影した映像に基づいて、商品の在庫を監視するシステムが利用されることがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１０３１５３号公報
【特許文献２】特許第６１１２４３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、例えば、陳列棚が含まれる映像に対して、監視対象に含める棚段（別言すると、監視エリア又は監視範囲）を適切に設定しないと、商品の在庫数（例えば、商品の不足又は欠品）を的確に監視することが困難になる場合がある。【０００５】
そのため、結局、人の目視によって個々の商品の在庫を確認せざるを得ないことがある。人の目視による確認では、陳列エリアに実際に陳列されている個々の商品数（実在庫数）と、例えば在庫管理システムによって管理されている個々の商品の在庫数（理論在庫数）と、が一致しないことがある。【０００６】
実在庫数と理論在庫数とが一致しない場合、例えば、目視によって確認した実在庫数に合わせて理論在庫数を修正するといった、在庫管理データの人手による修正作業が生じ、修正に時間がかかる。【０００７】
そのような修正作業を毎日及び／又は毎時間に行なうことは在庫管理者にとって負担であるため、例えば、特定の商品が欠品した状態で放置されるケースが生じ得る。欠品したままの状態が放置されてしまうと、商品販売の機会が失われ、場合によっては、顧客に対するイメージダウンにつながる。【０００８】
そのため、商品の在庫数を自動的に監視する在庫監視システムが求められている。しかし、当該システムを実現するためには、カメラ映像に含まれる棚札位置を的確に検出する必要がある。【０００９】
本開示の非限定的な実施例は、陳列棚が撮影されたカメラ映像から棚札位置を的確に検出可能な棚札検出装置、棚札検出方法、及び、棚札検出プログラムの提供に資する。
【課題を解決するための手段】
【００１０】
本開示の一態様に係る棚札検出装置は、陳列棚に配置されている棚札の映像を含む第１のカメラ映像及び第２のカメラ映像を取得する取得部と、前記第１のカメラ映像に対してユーザが予め設定した棚札位置を含む第１の棚札位置セットを、前記第２のカメラ映像から映像認識により検出された棚札の映像に対する棚札位置を含む第２の棚札位置セットを用いて補正し、補正棚札位置セットを生成する補正部と、前記補正棚札位置セットを用いて、前記第２のカメラ映像に対する棚札位置を特定する特定部と、を備える。【００１１】
また、本開示の一態様に係る棚札検出方法は、陳列棚に配置されている棚札の映像を含む第１のカメラ映像及び第２のカメラ映像を取得し、前記第１のカメラ映像に対してユーザが予め設定した棚札位置を含む第１の棚札位置セットを、前記第２のカメラ映像から映像認識により検出された棚札の映像に対する棚札位置を含む第２の棚札位置セットを用いて補正し、補正棚札位置セットを生成し、前記補正棚札位置セットを用いて、前記第２のカメラ映像に対する棚札位置を特定する。【００１２】
本開示の一態様に係る棚札検出プログラムは、陳列棚に配置されている棚札の映像を含む第１のカメラ映像及び第２のカメラ映像を取得し、前記第１のカメラ映像に対してユーザが予め設定した棚札位置を含む第１の棚札位置セットを、前記第２のカメラ映像から映像認識により検出された棚札の映像に対する棚札位置を含む第２の棚札位置セットを用いて補正し、補正棚札位置セットを生成し、前記補正棚札位置セットを用いて、前記第２のカメラ映像に対する棚札位置を特定する、処理を、コンピュータに実行させる。【００１３】
なお、これらの包括的または具体的な態様は、システム、方法、集積回路、コンピュータプログラム、または、記録媒体で実現されてもよく、システム、装置、方法、集積回路、コンピュータプログラムおよび記録媒体の任意な組み合わせで実現されてもよい。
【発明の効果】
【００１４】
本開示の一態様によれば、カメラ映像に含まれる棚札位置を的確に検出できる。【００１５】
本開示の一態様における更なる利点および効果は、明細書および図面から明らかにされる。かかる利点および／または効果は、いくつかの実施形態並びに明細書および図面に記載された特徴によってそれぞれ提供されるが、１つまたはそれ以上の同一の特徴を得るために必ずしも全てが提供される必要はない。
【図面の簡単な説明】
【００１６】
【図１】一実施の形態に係る在庫管理システムの構成例を示す図
【図２】一実施の形態に係る、棚札が付された陳列棚の模式的な正面図
【図３】図２に示された陳列棚の正面図を部分的に拡大して示す図
【図４】一実施の形態に係る棚割情報の一例を示す図
【図５】図１に例示したコンピュータの構成例を示すブロック図
【図６】図１及び図５に例示したコンピュータ（在庫監視装置）の動作例を示すフローチャート
【図７】図１及び図５に例示した在庫監視装置において映像認識によって棚札が検出される例を示す図
【図８】図１及び図５に例示した在庫監視装置によって監視エリアが設定される例を示す図
【図９】図１及び図５に例示した在庫監視装置による棚札関連付け処理の流れの一例を示す図
【図１０】図１及び図５に例示した在庫監視装置による棚札関連付け処理の流れの一例を示す図
【図１１】図１及び図５に例示した在庫監視装置による棚札関連付け処理の流れの一例を示す図
【図１２】図１及び図５に例示した在庫監視装置による棚札関連付け処理の流れの一例を示す図
【図１３】図１及び図５に例示した在庫監視装置による棚札関連付け処理の流れの一例を示す図
【図１４】図１及び図５に例示した在庫監視装置による監視エリアの設定例を示す図
【図１５】（Ａ）及び（Ｂ）は、図１及び図５に例示した在庫監視装置による棚札検出処理での探索順序の一例を示す図
【図１６】図１及び図５に例示した在庫監視装置による、棚割情報を用いた監視エリアの設定例を示す図
【図１７】図１及び図５に例示した在庫監視装置による棚札検出結果の補正例を示す図
【図１８】図１及び図５に例示した在庫監視装置による棚札検出結果の補正例を示す図
【図１９】図１及び図５に例示した在庫監視装置による棚札検出結果の補正例を示す図
【図２０】図１に例示したカメラにＰＴＺ（パン、チルト、及び、ズーム）カメラを適用した例を説明する図
【図２１】図２０において、映像認識のパターンマッチングに用いる認識モデルが撮影方向毎に異なる例を示す図
【図２２】（Ａ）〜（Ｃ）は、図１及び図５に例示した在庫監視装置による段階的な在庫レベルの設定例を示す図
【図２３】図１及び図５に例示した在庫監視装置において棚段の奥行き方向についての在庫レベルが検出される例を示す図
【図２４】図１及び図５に例示した在庫監視装置において棚段の奥行き方向についての在庫レベルが検出される例を示す図
【図２５】（Ａ）及び（Ｂ）は、図１及び図５に例示した在庫監視装置による動体除去処理の一例を示す図
【図２６】実施の形態２に関し、既知の映像認識技術のみで棚札位置を特定する場合の課題を説明するための図
【図２７】実施の形態２に関し、手動で棚札位置を入力する場合の課題を説明するための図
【図２８】実施の形態２に係る棚札位置の特定方法の概要を説明するための図
【図２９】実施の形態２に係る棚札検出装置の構成例を示すブロック図
【図３０】実施の形態２に係る棚札検出装置の動作例を示すフローチャート
【図３１】実施の形態２に係る棚札検出装置の動作例を示すフローチャート
【図３２】棚札位置補正部の処理例を示すフローチャート
【図３３】移動量（オフセット量）の算出例を説明するための図
【図３４】実施の形態３に係る棚札検出装置の構成例を示すブロック図
【図３５】第１の更新要求アラートの通知処理の具体例を説明するための図
【図３６】第１の更新要求アラートの通知処理の一例を示すフローチャート
【図３７】第２の更新要求アラートの通知処理の具体例を説明するための図
【図３８】第２の更新要求アラートの通知処理の一例を示すフローチャート
【図３９】手動棚札位置セットの自動修正処理の具体例を説明するための図
【図４０】手動棚札位置セットの自動修正処理の一例を示すフローチャート
【発明を実施するための形態】
【００１７】
以下、図面を適宜参照して、本発明の実施の形態について、詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【００１８】
なお、添付図面および以下の説明は、当業者が本開示を十分に理解するために、提供されるのであって、これらにより特許請求の範囲に記載の主題を限定することは意図されていない。
【００１９】
（実施の形態１）
図１は、一実施の形態に係る在庫管理システムの構成例を示す図である。図１に示す在庫管理システム１は、例えば、カメラ１０と、コンピュータ２０と、を備えてよい。なお、「在庫管理システム」は、「在庫監視システム」と言い換えられてもよい。
【００２０】
カメラ１０は、例えば、商品を販売する店舗内に設置されて、商品が陳列されるエリア、例えば、商品の陳列棚５０が設置されたエリアを含む映像を撮影する。陳列棚５０が設置される店舗の業種又は業態、及び、店舗が扱う商品の種類は限定されない。
【００２１】
例えば、陳列棚５０は、スーパーマーケット、コンビニエンスストア、百貨店、量販店、ディスカウントストア、あるいは、各種施設に設置された売店や販売ブース（又は販売コーナー）に設けられてよい。また、陳列棚５０は、屋内に限らず屋外に設けられてもよい。
【００２２】
カメラ１０は、陳列棚５０が含まれるエリアを撮影する専用のカメラであってもよいし、防犯カメラのように他の目的あるいは用途で利用されるカメラと兼用であってもよい。また、カメラ１０は、在庫管理システム１に、複数台設けられてもよい。
【００２３】
カメラ１０による撮影対象（「監視対象」と言い換えてもよい）と陳列棚５０とは、１対１に対応付けられてもよいし、１対多あるいは多対１に対応付けられてもよい。例えば、１つのカメラ１０で１つの陳列棚５０を撮影対象としてもよいし、１つのカメラ１０で複数の陳列棚５０を撮影対象としてもよい。
【００２４】
例えば、カメラ１０に、ＰＴＺカメラのような、撮影方向及び／又は画角が可変のカメラを用いることで、１台のＰＴＺカメラ１０で、異なる複数の陳列棚５０を撮影対象に含めることができる。あるいは、１台のＰＴＺカメラ１０で、１つの陳列棚５０の異なる領域又は空間を撮影対象に含めることができる。
【００２５】
例えば、１つの陳列棚５０の幅方向又は高さ方向を１台のカメラ１０ではカメラ映像に収めることが困難な場合、１台以上のＰＴＺカメラ１０の撮影方向を可変制御することで、幅方向又は高さ方向の異なる複数の領域又は空間をカメラ映像に収めることができる。
【００２６】
このように、カメラ１０にＰＴＺカメラを用いることで、陳列棚５０毎に、あるいは、陳列棚５０の異なる領域又は空間毎に、カメラ１０を設置しなくてよいため、在庫管理システム１におけるカメラ１０の設置台数を削減できる。
【００２７】
図１に例示したコンピュータ２０は、情報処理装置の一例であって、パーソナルコンピュータ（ＰＣ）でもよいし、サーバでもよい。サーバには、クラウドサーバが含まれてよい。コンピュータ２０とカメラ１０とは、例えば、有線又は無線によって接続されて、互いに通信する。また、コンピュータ２０とカメラ１０とは、ネットワークを介して接続されてもよい。
【００２８】
「ネットワーク」は、有線ネットワークでもよいし、無線ネットワークでもよい。有線ネットワークの一例としては、イントラネット、インターネット、及び、有線ＬＡＮ（Local Area Network）が挙げられる。無線ネットワークの一例としては、無線ＬＡＮが挙げられる。
【００２９】
コンピュータ２０は、例えば、カメラ１０で撮影された映像データ（以下「カメラ映像」と略称することがある）を受信し、受信したカメラ映像を解析する。例えば、コンピュータ２０は、陳列棚５０のカメラ映像を映像認識することによって、陳列棚５０における商品の在庫を監視し、商品の不足あるいは欠品を検知する。
【００３０】
なお、「映像認識」は、「画像認識」と言い換えられてもよい。また、商品の不足あるいは欠品を検知することを、便宜的に、「欠品検知」と総称することがある。「検知」は、「検出」に言い換えられてもよい。また、カメラ映像の受信元は、カメラ１０でもよいし、例えば、カメラ１０で撮影された映像データを録画する録画装置でもよい。
【００３１】
商品の在庫を監視することには、陳列棚５０に付された棚札の位置を検知することが含まれてよい。棚札には、例えば、商品名及び／又は価格といった、商品に関する情報（以下「商品情報」と称する）が示されてよい。棚札は、紙棚札であってもよいし、電子棚札であってもよい。電子棚札は、液晶ディスプレイ等で構成されていてもよいし、電子ペーパー等で構成されていてもよい。また、電子棚札は、無線通信機能等を備えており、提示する情報を遠隔で書き換えられるものであってもよい。なお、「棚札」は、棚タグ、棚カード、又は、棚ラベルといった別の呼称で呼ばれてもよい。
【００３２】
コンピュータ２０は、例えば、カメラ映像の映像認識によって、陳列棚５０に付された棚札の位置を検知し、検知した棚札位置に基づいて、陳列棚５０において在庫を監視する対象の領域又は空間を設定してよい。
【００３３】
以下において、商品の在庫を監視する対象の領域又は空間を、「監視エリア」又は「監視範囲」と総称することがある。映像認識によって検知された棚札５１の位置に基づいた、陳列棚５０における監視エリアの設定例については、後述する。
【００３４】
図２に、棚札５１が付された陳列棚５０の模式的な正面図を示す。図３には、図２に示された陳列棚５０の正面図が部分的に拡大されて示されている。非限定的な一例として、図２及び図３には、陳列棚５０の陳列スペースが、３つの棚板５２によって、陳列棚５０の高さ方向に４つの空間に区分された態様が示されている。また、図２及び図３において、点線枠で囲んだ領域は、商品７０の欠品が生じた状況を表している。
【００３５】
また、図３には、陳列棚５０をカメラ１０で撮影した映像データをコンピュータ２０において映像認識し、検出された棚札５１の位置に基づいて設定された監視エリアにおいて商品の不足又は欠品を検出した場合に、その情報を出力する例が併記されている。
【００３６】
陳列棚５０において高さ方向に区分された陳列スペースは、「棚段」と称されてもよい。図２には、２つの棚段に着目した例が示されている。なお、１つの陳列棚５０における陳列スペースの区分の仕方は限定されない。陳列棚５０の高さ方向に限らず、陳列棚５０の幅方向に陳列スペースが区分されてもよい。
【００３７】
棚札５１は、陳列される商品７０との対応関係を視認可能な、陳列棚５０のいずれかの位置に付されてよい。例えば、棚札５１は、棚板５２に付されてよい。商品７０は、例えば、陳列スペースのそれぞれにおいて、対応する棚札５１の位置に対応した領域又は空間（図２及び図３の例では、棚札５１の上部空間）に陳列される。
【００３８】
監視エリアの設定、及び／又は、在庫の監視には、検知された棚札５１の位置情報に加えて、棚割に関する情報（以下「棚割情報」と称する）が用いられてよい。「棚割」とは、例えば、陳列棚５０のどの陳列スペースに、どのような商品を幾つ陳列するか（又は、割り当てる）かを計画することを表す。
【００３９】
図４に、棚割情報４００の一例を示す。図４に示すように、棚割情報４００には、例えば、商品７０が陳列される位置を示す情報と、その位置に陳列される商品７０に関する情報と、が含まれてよい。なお、以下において、商品７０が陳列される位置を示す情報を「陳列位置情報」と称することがあり、商品７０に関する情報を「商品情報」と称することがある。
【００４０】
非限定的な一例として、陳列位置情報には、店舗番号、階数、通路番号、棚番号、棚段番号、及び、棚段における陳列位置のいずれか１つ以上を示す情報が含まれてよい。
【００４１】
商品情報には、例えば、商品７０の種類又は内容といった個々の商品７０を特定又は識別可能な情報が含まれてよい。商品７０を特定又は識別可能な情報の非限定的な一例としては、「ＸＸＸパスタ」又は「ＹＹＹカレー」といった商品名、あるいは、商品コードが挙げられる。
【００４２】
なお、商品情報には、例えば、商品７０のサイズ（幅、高さ、及び、奥行きの少なくとも１つ）を示す情報が含まれてもよいし、陳列する商品７０の個数を示す情報、別言すると、陳列数を示す情報が含まれてもよい。また、商品情報には、商品７０の価格を示す情報が含まれてもよい。
【００４３】
「陳列数」は、例えば、棚段の幅方向、高さ方向、及び、奥行き方向の１つ以上についての、商品７０の陳列数を示してよい。商品７０のサイズを示す情報と、商品７０の陳列数を示す情報と、の一方又は双方を基に、例えば、棚段において複数の商品７０が占める空間又は領域を特定する精度を向上することが可能である。
【００４４】
したがって、コンピュータ２０は、棚割情報４００を参照することで、棚札位置に基づく監視エリアの設定精度を向上でき、その結果、商品７０の欠品検知精度を向上できる。
【００４５】
また、コンピュータ２０は、陳列棚５０に付された棚札５１の、映像認識に基づく検知結果（例えば、棚札位置）を、棚割情報４００に基づいて補正してもよい。棚札位置を補正することには、例えば映像認識による棚札５１の検知漏れを、棚割情報４００に基づいて訂正することが含まれてよい。
【００４６】
棚割情報４００を用いた監視エリアの設定例及び棚札位置の補正例については、後述する。
【００４７】
なお、棚割情報４００を用いない場合、監視エリアにおいて不足又は欠品した商品７０がどのような商品７０なのかといった具体的な情報は特定されないが、棚札位置に基づいて設定された監視エリアを画像認識した結果（例えば、監視エリアに現れる背景画像の割合）から、何れの棚段の何れの位置において商品７０の不足又は欠品が生じているかは検知できる。このような検知処理において棚割情報４００を併用することで、欠品検知に係る商品７０がどのような商品７０であるのかという具体的な情報を特定することが可能になる。例えば、「ＸＸＸパスタが欠品」あるいは「〇段△列のＸＸＸパスタが欠品」といった情報の提示が可能になる。
【００４８】
（コンピュータ２０の構成例）
次に、図５を参照して、コンピュータ２０の構成例について説明する。図５に示すように、コンピュータ２０は、例示的に、プロセッサ２０１、入力装置２０２、出力装置２０３、メモリ２０４、ストレージ２０５、及び、通信部２０６を備えてよい。
【００４９】
プロセッサ２０１は、コンピュータ２０の動作を制御する。プロセッサ２０１は、演算能力を備えた回路又はデバイスの一例である。プロセッサ２０１には、例えば、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、及び、ＧＰＵ（Graphics Processing Unit）の少なくとも１つが用いられてよい。
【００５０】
入力装置２０２は、例えば、キーボードや、マウス、操作ボタン、及び、マイクロフォンの少なくとも１つを含んでよい。入力装置２０２を通じて、プロセッサ２０１にデータ又は情報が入力されてよい。
【００５１】
出力装置２０３は、例えば、ディスプレイ（又はモニタ）、プリンタ、及び、スピーカの少なくも１つを含んでよい。ディスプレイは、例示的に、タッチパネル式のディスプレイであってもよい。タッチパネル式のディスプレイは、入力装置２０２及び出力装置２０３の双方に該当すると捉えてよい。
【００５２】
メモリ２０４は、例えば、プロセッサ２０１によって実行されるプログラム、及び、プログラムの実行に応じて処理されるデータ又は情報を記憶する。メモリ２０４には、ＲＡＭ（Random Access Memory）及びＲＯＭ（Read Only Memory）が含まれてよい。ＲＡＭは、プロセッサ２０１のワークメモリに用いられてよい。「プログラム」は、「ソフトウェア」あるいは「アプリケーション」と称されてもよい。
【００５３】
ストレージ２０５は、プロセッサ２０１によって実行されるプログラム、及び、プログラムの実行に応じて処理されるデータ又は情報を記憶する。ストレージ２０５に、既述の棚割情報４００が記憶されてよい。なお、棚割情報４００は、予めストレージ２０５に記憶されてもよいし、例えば、棚割情報４００を管理する棚割システム（不図示）から提供されてストレージ２０５に記憶されてもよい。
【００５４】
ストレージ２０５は、ハードディスクドライブ（ＨＤＤ）、又は、ソリッドステートドライブ（ＳＳＤ）といった半導体ドライブ装置を含んでよい。半導体ドライブ装置の追加で又は代替で、フラッシュメモリのような不揮発性メモリが、ストレージ２０５に含まれてもよい。
【００５５】
プログラムには、上述したように映像認識によって商品７０の在庫を監視する在庫監視プログラムが含まれてよい。在庫監視プログラムを成すプログラムコードの全部又は一部は、メモリ２０４及び／又はストレージ２０５に記憶されてもよいし、オペレーティングシステム（ＯＳ）の一部に組み込まれてよい。
【００５６】
プログラム及び／又はデータは、コンピュータ２０が読取可能な記録媒体に記録された形態で提供されてよい。記録媒体の一例としては、フレキシブルディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＭＯ，ＤＶＤ、ブルーレイディスク、ポータブルハードディスク等が上げられる。また、ＵＳＢ（Universal Serial Bus）メモリ等の半導体メモリも記録媒体の一例である。
【００５７】
また、プログラム及び／又はデータは、例えば、サーバ（不図示）から通信回線を介してコンピュータ２０に提供（ダウンロード）されてもよい。例えば、通信部２０６を通じてプログラム及び／又はデータがコンピュータ２０に提供されて、メモリ２０４及び／又はストレージ２０５に記憶されてよい。また、プログラム及び／又はデータは、入力装置２０２を通じてコンピュータ２０に提供されて、メモリ２０４及び／又はストレージ２０５に記憶されてもよい。
【００５８】
通信部２０６は、例えば、カメラ１０と通信するための通信インタフェース（ＩＦ）２６１を備える。通信ＩＦ２６１は、有線インタフェース及び無線インタフェースのいずれであってもよい。
【００５９】
例えば、通信ＩＦ２６１は、カメラ１０で撮影された映像データを受信する。受信した映像データは、例えば、プロセッサ２０１を介して、メモリ２０４及び／又はストレージ２０５に記憶される。カメラ１０がＰＴＺカメラである場合、通信部２０６は、例えば、プロセッサ２０１からの指示に応じてＰＴＺカメラ１０と通信することで、ＰＴＺカメラ１０の撮影方向及び／又は画角を制御してよい。
【００６０】
また、通信部２０６は、コンピュータ２０とは異なる「他のコンピュータ」（不図示）と通信するための通信ＩＦ２６２を備えてもよい。「他のコンピュータ」は、例えば、有線又は無線のネットワークに接続されたサーバでもよいし、有線又は無線のネットワークに接続されたユーザ端末でもよい。「他のコンピュータ」が、既述の棚割システムにおけるコンピュータに該当してもよい。
【００６１】
ユーザ端末は、例えば、商品７０の在庫管理者に所持されてよい。ユーザ端末の非限定的な一例としては、ＰＣ、携帯電話（スマートフォンを含む）、及び、タブレット端末が挙げられる。ユーザ端末に、商品の在庫管理又は在庫監視に係る情報が提供されてよい。
【００６２】
プロセッサ２０１が、例えば、メモリ２０４及び／又はストレージ２０５に記憶された在庫監視プログラムを読み出して実行することにより、コンピュータ２０を、映像認識によって商品７０の在庫を監視する在庫監視装置として機能させることができる。
【００６３】
例えば、プロセッサ２０１が在庫監視プログラムを実行することによって、図５に例示する、棚札検出部２１１、監視エリア設定部２１２、欠品検出部２１３、及び、出力部２１４を含む在庫監視装置２０が具現される。オプションとして、在庫監視装置２０において、棚札関連付け部２１５、及び、検出棚札補正部２１６の一方又は双方が、在庫監視プログラムの実行に応じて具現されてもよい。
【００６４】
棚札検出部２１１は、例えば、陳列棚５０の全部又は一部が含まれるカメラ映像の映像認識によって、カメラ映像に含まれる棚札５１を検出する。例えば、棚札検出部２１１は、棚札５１の形状及び／又は色に対応したテンプレート画像を用いて、カメラ映像に対してパターンマッチングを行うことにより、棚札５１を検出してよい。
【００６５】
監視エリア設定部２１２は、例えば、棚札検出部２１１によって検出された棚札５１の位置に基づいて、陳列棚５０における監視エリアを設定する。
【００６６】
欠品検出部２１３は、監視部の一例であって、例えば、監視エリア設定部２１２によって設定された監視エリアにおける商品の有無に対応した映像変化に基づいて、陳列棚５０における商品７０の在庫（又は「陳列状況」と称してもよい）を監視する。
【００６７】
例えば、欠品検出部２１３は、商品７０が不足又は欠品した場合に監視エリアに現れる背景映像をテンプレート画像に用いて、監視エリアのカメラ映像に対してパターンマッチングを行うことにより、商品７０の不足又は欠品を検出してよい。
【００６８】
なお、カメラ１０の設置位置及び／又は撮影方向によって、カメラ映像において棚札５１の形状が変わり得る。例えば、陳列棚５０を正面から捉えたカメラ映像と、陳列棚５０を正面からずれた斜め方向から捉えたカメラ映像とでは、棚札５１の形状が異なる。
【００６９】
また、カメラ１０の設置位置及び／又は撮影方向（以下、便宜的に「カメラ位置」と総称することがある）によって、商品７０が不足又は欠品した場合にカメラ映像に現れる背景映像も変わり得る。
【００７０】
例えば、陳列棚５０を正面から捉えたカメラ映像では、陳列棚５０の背面に位置する背板の正面方向の画像が背景映像に相当し得る。また、陳列棚５０を斜め上方から捉えたカメラ映像では、例えば、棚板５２の商品７０が陳列される面が背景映像に相当し得る。陳列棚５０を斜め側方から捉えたカメラ映像では、例えば、棚段を左右方向に仕切る仕切り板（図示せず）の表面が背景映像に相当し得る。
【００７１】
このように、カメラ位置によって棚札５１の形状及び／又は背景映像が変わるため、映像認識のパターンマッチングに用いるテンプレート画像（「認識モデル」と言い換えてもよい）は、カメラ位置に対応して用意されてよい。なお、本実施の形態では、認識モデルはテンプレート画像であり、パターンマッチングによって棚札の形状及び／又は背景映像を認識するものとして説明するが、他の実装方法も可能である。例えば、棚札及び／又は背景映像それぞれについて機械学習を行うことにより生成した学習済モデルを認識モデルとして用いて、棚札及び／又は背景映像を認識してもよい。
【００７２】
例えば、カメラ１０が複数の場所に設置されている場合、及び／又は、ＰＴＺカメラ１０のように撮影方向が可変である場合には、複数のテンプレート画像が用意されてよい。テンプレート画像は、例えば、ストレージ２０５に記憶され、プロセッサ２０１によって適時に読み出される。
【００７３】
出力部２１４は、例えば在庫管理者に提示（例えば、通知）する情報を生成して出力する通知情報生成部の一例である。出力部２１４は、例えば、欠品検出部２１３による検出結果、及び／又は、検出結果に基づく情報を含む通知情報を生成して出力装置２０３及び／又は通信部２０６へ出力する。
【００７４】
非限定的な一例として、商品７０の欠品検知を通知する情報（「通知情報」、「欠品情報」、又は、「アラート情報」と称されてもよい）が、出力装置２０３の一例であるディスプレイ及び／又はプリンタへ出力されてよい。
【００７５】
なお、出力部２１４は、欠品検出部２１３による検出結果及び棚札検出部２１１による検出結果のいずれか一方又は双方と、棚割情報４００と、が関連付けられた情報に基づいて、通知情報を生成してもよい。
【００７６】
例えば、欠品検出部２１３による検出結果と棚割情報４００とが関連付けられた情報を基に、出力部２１４は、商品７０の欠品検知に係る場所（欠品エリア）、及び／又は、欠品検知した商品７０の商品名を含む通知情報を生成できる。
【００７７】
なお、通知情報は、例えば、通信部２０６を介して「他のコンピュータ」へ送信されてもよい。通信部２０６を介した通知情報の送信には、電子メールが利用されてもよい。
【００７８】
棚札関連付け部２１５は、例えば、棚札検出部２１１によって検出された棚札５１のそれぞれに対して、棚割情報４００（例えば、商品情報）を関連付ける。
【００７９】
検出棚札補正部２１６は、例えば、棚割情報４００に商品情報の一例として商品７０のサイズ及び陳列数に関する情報が含まれる場合に、棚札検出部２１１によって検出された棚札位置を商品情報に基づいて補正してよい。
【００８０】
なお、図５に例示したコンピュータ（在庫監視装置）２０の構成は、あくまでも例示である。在庫監視装置２０においてハードウェア及び／又は機能ブロックの増減が適宜に行なわれてよい。例えば、ハードウェア及び／又は機能ブロックの追加、削除、分割、又は、統合が、在庫監視装置２０において、適宜に行なわれてよい。
【００８１】
（動作例）
次に、在庫監視装置２０の動作例について説明する。
図６に示すように、在庫監視装置２０は、例えば、カメラ映像を取得し（Ｓ１１）、取得したカメラ映像を例えば棚札検出部２１１において解析することによって、カメラ映像に含まれる棚札５１を検出する（Ｓ１２）。例えば図７において太枠５００を付して示すように、映像認識によって８個の棚札５１が検出される。
【００８２】
図７の例では、下からｍ段目の棚板５２において２つの棚札５１が検出され、その上段に位置する（下からｍ＋１段目の）棚板５２、及び、更に上段に位置する（下からｍ＋２段目）の棚板５２において、それぞれ、３つの棚札５１が検出されている。なお、ｍは１以上の整数である。
【００８３】
下からｍ段目の棚板５２において検出された２つの棚札５１の位置は、例えば左から順に、ｎ番目及びｎ＋１番目（ｎは１以上の整数）の位置である。同様に、下からｍ＋１番目の棚板５２において検出された３つの棚札５１の位置は、例えば左から順に、ｎ番目、ｎ＋１番目、及び、ｎ＋２番目の位置である。下からｍ＋２番目の棚板５２において検出された３つの棚札５１の位置は、例えば左から順に、ｎ番目、ｎ＋１番目、及び、ｎ＋２番目の位置である。なお、「ｍ段目及びｎ番目」の位置を、「ｍ段ｎ番」又は「ｍ段ｎ列」の位置と表記することがある。
【００８４】
在庫管理システム１に複数台のカメラ１０が備えられている場合、あるいは、カメラ１０にＰＴＺカメラが用いられる場合、在庫監視装置２０は、例えば、カメラ位置を示す情報を取得して棚札検出部２１１に与えてよい（図６のＳ１１ａ）。
【００８５】
カメラ位置を示す情報は、例えば、棚割情報４００と予め関連付けられていてよい。棚札検出部２１１は、例えば、カメラ位置を示す情報と棚割情報４００に基づいて、何れのカメラ１０の何れの撮影方向のカメラ映像であるかを識別して、映像認識による棚札５１の検出に適した認識モデルを設定してよい。なお、カメラ位置を示す情報と棚割情報４００との関連付けの一例については後述する。
【００８６】
棚札５１の検出（図６のＳ１２）に応じて、在庫監視装置２０は、例えば監視エリア設定部２１２によって、商品７０の在庫を監視する監視エリアを設定する（図６のＳ１３）。例えば、監視エリア設定部２１２は、検出された棚札５１のうちの１つを基準棚札５１に設定する。非限定的な一例として、図７には、左下（１段１番）の棚札５１が基準棚札５１に設定される態様が示されている。
【００８７】
基準棚札５１は、在庫監視装置２０（例えば、監視エリア設定部２１２）が自律的に設定してもよいし、在庫監視装置２０のユーザ（例えば、在庫管理者）によって指定（マニュアル指定）されてもよい。
【００８８】
例えば、基準棚札５１の色（例えば、フレームカラー）及び／又は形状といった外観を他の棚札５１の外観とは異ならせておくことで、映像認識によって基準棚札５１を自律的に設定可能である。
【００８９】
あるいは、「○段△番」の棚札５１といった情報が、基準棚札５１を指定する情報として入力装置２０２を通じて監視エリア設定部２１２に入力されてもよい。また、マニュアル指定は、自律的な設定の補完に用いられてもよい。
【００９０】
基準棚札５１の設定に応じて、監視エリア設定部２１２は、例えば、図４に例示した棚割情報４００（例えば、陳列位置情報）を基に、基準棚札５１に対して上下方向及び／又は左右方向に隣り合う棚札５１を検出してよい。
【００９１】
なお、上下方向及び／又は左右方向に隣り合う棚札５１を、便宜的に、「隣接棚札５１」と称することがある。隣接棚札５１の「検出」は、隣接棚札５１の「検索」又は「探索」と言い換えられてもよい。
【００９２】
監視エリア設定部２１２は、検出した棚札５１間の距離に基づいて、監視エリアを設定してよい。監視エリアの設定例を図８に示す。
【００９３】
図８において、例えば、ｍ（＝１）段ｎ（＝１）番の棚札５１を基準棚札に設定した場合、監視エリア設定部２１２は、基準棚札５１と隣接棚札５１との間の距離を求める。
【００９４】
例えば、ｍ段ｎ番の基準棚札５１と、右方向のｍ段ｎ＋１番の棚札５１と、の間の距離Ｒｘが検出され、また、基準棚札５１と、上方向のｍ＋１段ｎ番の棚札５１と、の間の距離Ｒｙが検出される。
【００９５】
監視エリア設定部２１２は、例えば、距離Ｒｘ及びＲｘによって定まるサイズ及び形状の監視エリアＭＡ（点線枠参照）を、１段１番の棚札５１についての監視エリアに設定する。監視エリア設定部２１２は、他の棚札５１についても、隣接棚札５１との間の距離Ｒｘ及びＲｙを検出することで、映像認識によって検出された棚札５１のそれぞれについて監視エリアＭＡを設定する。
【００９６】
以上のように、監視エリア設定部２１２は、映像認識によって検出した棚札５１それぞれについて、当該棚札５１と隣り合う棚札である隣接棚札との間の距離を算出し、算出した距離に基づいて棚札５１それぞれに対応する監視エリアＭＡを設定する。したがって、棚札５１に対応して陳列される商品７０についての監視エリアＭＡを的確に設定できる。
【００９７】
なお、監視エリアＭＡの形状は、矩形でもよいし楕円形のような円形でもよい。また、棚札５１は、商品７０が陳列されるスペースそれぞれに対して所定の規則（ルール）に従って配置されてよい。例えば、商品７０の左下に棚札５１を設置するといった一定のルールに従って棚札５１が設置されてよい。一定のルールが定められていれば、各棚札５１の位置又は棚札５１間の距離と、一定のルールと、に基づいて、正確な監視エリアＭＡを設定することができる。例えば、商品７０の左下に棚札５１が配置されるのであれば、監視エリアは当該棚札５１の右側に存在することが分かる。
【００９８】
また、棚札５１が設置されない棚段（例えば、最上段の棚段）が存在する場合、ダミーの棚札５１を設置することで、ダミーの棚札５１を含む棚札５１間の距離が求められてよい。なお、ダミーの棚札５１を使って最上段の棚段より上の距離Ｒｙを求める場合には、例えば棚に設置する「ＰＯＰ」にダミーの棚段５１を設置するなどとしてもよい。「ＰＯＰ」とは、商品名、商品の価格、キャッチコピー、説明文、及び／又は、イラストを例えば紙に記した広告媒体である。あるいは、棚札５１が設置されない棚段における距離Ｒｙについては、他の棚段（例えば、下段の棚段）との距離に基づいて、棚札５１間の距離が求められてもよい。例えば、隣接棚札５１の存在しない棚札５１については、他の棚札５１について算出された距離Ｒｙが再利用されてもよい。例えば、パースの歪みの少ない直下の棚段のＲｙを再利用したり、あるいは、カメラのパラメータを踏まえて他の棚段のＲｙを変換してＲｙを推定したりしてもよい。あるいは、棚札５１が設置されない棚段については、手動で棚札５１間の距離が設定されてもよい。
【００９９】
また、棚段の右端に位置する棚札５１については、隣り合う別の陳列棚５０が存在すれば、その陳列棚５０に付された棚札５１との間の距離として棚札５１間の距離が求められてよい。あるいは、棚段の右端に位置する棚札５１については、カメラ映像の画像端との距離が棚札５１間の距離として設定されてもよい。
【０１００】
なお、棚割情報４００には、例えば、監視対象である商品７０の幅、高さ、奥行き、及び、陳列数の１つ以上に関する情報が含まれてよい。この場合、当該情報を基に、検出棚札補正部２１６において、棚札検出部２１１によって検出された棚札位置が補正されてよい（図６のＳ１２ａ）。
【０１０１】
別言すると、棚割情報４００は、映像認識による棚札５１の検出結果の精度確認及び／又は補正に用いられてよい。棚札５１棚札位置の補正によって、監視対象である商品７０の欠品検出精度を高めることができる。棚札位置の補正例については図１７〜図１９を用いて後述する。
【０１０２】
監視エリアＭＡの設定後、在庫監視装置２０は、欠品検出部２１３にて、例えば、個々の監視エリアＭＡのカメラ映像と背景映像とのパターンマッチングによって、監視エリアＭＡにおいて商品７０が不足又は欠品している領域を検出する（図６のＳ１４）。
【０１０３】
例えば図８において、ｍ段ｎ列の棚札５１に対しては、３つの商品７０を陳列できるスペースに、２つの商品７０しか陳列されていない。そのため、監視エリアＭＡのカメラ映像において、商品７０の１つ分に相当する背景映像が現れる。
【０１０４】
欠品検出部２１３は、監視エリアＭＡに現れた背景映像とテンプレート画像とがパターンマッチングにおいて一致することによって、背景映像の現れた領域に商品７０が陳列されていないことを検出する。別言すると、棚札５１に対応する商品７０の不足又は欠品が検出される。
【０１０５】
商品７０の不足又は欠品の検出に応じて、在庫監視装置２０は、例えば出力部２１４によって、商品７０の欠品検知を通知する情報を生成して出力する（図６のＳ１５）。商品７０の欠品検知を通知する情報には、文字情報及び／又は音声情報が含まれてもよいし、例えばカメラ映像が表示されるディスプレイにおいて、欠品検知に係る領域を強調表示するための情報が含まれてもよい。
【０１０６】
強調表示の非限定的な態様の一例としては、以下が挙げられる。以下の強調表示態様は、適宜に、組み合わされてもよい。
・カメラ映像において、欠品検知に係る領域（以下、便宜的に「欠品エリア」と総称することがある）の色を、他の領域の色よりも目立つ色（強調色）に変更する。
・欠品エリアを点滅表示する。
・欠品エリアを、実線枠又は点線枠を付して表示する。実線枠又は点線枠には、色（強調色）が付されてもよい。
・欠品エリアに付した実線枠又は点線枠を点滅表示する。
【０１０７】
以上のように、上述した在庫監視装置２０によれば、陳列棚５０が含まれるカメラ映像の映像認識によって検出した棚札５１の位置に基づいて、カメラ映像における陳列棚５０に対して監視エリアを設定するので、例えばマニュアル操作によらずに、陳列棚５０が含まれるカメラ映像に対して監視エリアを適切に設定できる。なお、基準棚札をマニュアル指定する場合は、監視エリアの設定にあたってマニュアル操作を完全に排除することはできないが、監視エリアの設定の大部分を自動化でき、また、正確な基準棚札を設定できるため、従来と比べて精度よく、かつ、素早く監視エリアを設定することができる。
【０１０８】
別言すると、陳列棚５０において監視対象とする陳列スペースの設定を自動化できる。したがって、例えば、陳列棚５０とカメラ１０との相対的な位置関係が、振動などの外的要因で変動しても、映像認識による棚札５１の検出によって、適切な監視エリアの再設定が可能である。
【０１０９】
そして、在庫監視装置２０は、設定した監視エリアにおける商品７０の有無に対応した映像変化に基づいて、陳列棚５０における商品７０の在庫を監視し、監視結果を例えば在庫管理者に通知するので、特定の商品が欠品した状態で放置されるケースを抑制できる。したがって、商品販売の機会が喪失することを抑制でき、顧客に対するイメージアップにもつながる。
【０１１０】
（棚札関連付け処理）
なお、図６に点線で示すように、欠品検出（Ｓ１４）と情報出力（Ｓ１５）との間において、棚札関連付け処理（Ｓ１４ａ）が棚札関連付け部２１５によって行われてもよい。
【０１１１】
図６にＳ１４ａで示す棚札関連付け処理は、例えば、以下のように行われてよい。まず、棚札関連付け部２１５は、例えば図９に示すように、映像認識によって検出された棚札５１のうちの１つ（例えば、左上の「３段１番」）を基準棚札に設定する。
【０１１２】
次いで、棚札関連付け部２１５は、棚割情報４００を基に、基準棚札５１に対して、例えば図１０に示すように、「ｙ座標が近い棚札５１の中でｘ座標が最も近い棚札５１」を隣接棚札５１として検出する。図１０の例では、「３段２番」の棚札５１が検出される。
【０１１３】
棚札関連付け部２１５は、図１０に例示した隣接棚札５１の検出処理を、基準棚札５１が属する棚段の最後に位置する棚札５１、例えば「３段３番」の棚札５１が検出されるまで繰り返す。
【０１１４】
基準棚札５１が属する棚段の最後に位置する棚札５１が検出された場合、棚札関連付け部２１５は、基準棚札５１が属する棚段の最後に位置する棚札５１に対して「ｙ座標が最も近い」棚札５１を検出する。例えば図１１に示すように、「２段３番」の棚札５１が検出される。
【０１１５】
なお、基準棚札５１が属する棚段の最後に位置する棚札５１が検出された場合、図１２に示すように、棚札関連付け部２１５は、探索基準を基準棚札５１に戻して「ｙ座標が最も近い」棚札５１を検出してもよい。この場合、「２段１番」の棚札５１が検出される。
【０１１６】
棚札関連付け部２１５は、図１０及び図１１、又は、図１０及び図１２に例示した棚札検出処理を全ての棚札５１が検出されるまで繰り返す。図１５（Ａ）は、図１０及び図１１に例示した棚札検出処理での探索順序の一例を示し、図１５（Ｂ）は、図１０及び図１２に例示した棚札検出処理での探索順序の一例を示す。なお、棚札５１の探索順序は、図１５（Ａ）及び図１５（Ｂ）に例示した順序に限られない。
【０１１７】
全ての棚札５１の検出が終了した場合、棚札関連付け部２１５は、「ｍ段ｎ番」の棚札５１（図１３参照）と、棚割情報４００（例えば、商品情報）と、を関連付ける。
【０１１８】
棚札関連付け処理によって、映像認識によって検出された棚札５１のそれぞれに、商品情報を含む棚割情報４００が関連付けられる。したがって、既述のように棚札５１間の距離に基づいて監視エリアＭＡが設定されても（図１４参照）、監視エリアＭＡのそれぞれにおける監視対象の商品情報を特定できる。なお、最上段の監視エリアＭＡの高さは、例えば、下段の棚段の高さに基づいて設定されてよい。
【０１１９】
なお、基準棚札５１の設定は、例えばストレージ２０５に記憶されてよい。２回目以降の棚札関連付け処理においては、記憶された基準棚札５１の設定に従えばよい。そのため、基準棚札５１を再設定することは不要でもよい。
【０１２０】
また、棚札関連付け部２１５は、例えば、欠品検出部２１３によって検出された欠品エリアを示す情報と、映像認識によって検出された棚札５１の情報と、の一方又は双方を、棚割情報４００と関連付けてもよい。
【０１２１】
（棚割情報に基づいた通知情報の生成）
図６のＳ１５において、出力部２１４は、棚割情報４００に基づいて通知情報を生成してよい。例えば、出力部２１４は、欠品エリアを示す情報と検出棚札５１の情報との関連付け情報を基に、商品７０の欠品検知に係る場所（欠品エリア）、及び／又は、欠品検知した商品７０の商品名及び／又は商品コードを含む通知情報を生成してよい。生成した通知情報は、例えば、出力装置２０３及び／又は通信部２０６へ出力される。
【０１２２】
このように、在庫監視装置２０は、棚割情報４００を用いることで、欠品検知に係る個々の商品７０の商品名及び／又は商品コードを含む情報を例えば在庫管理者へ通知できる。
【０１２３】
したがって、カメラ映像の映像解析によっては個々の商品名などを特定することが難しい場合であっても、例えば、何れの棚段において何れの商品７０が欠品しているかを在庫管理者に的確に把握させることができる。よって、在庫管理者は、例えば、個々の棚段に対する商品７０の補充を的確かつ円滑に行うことができる。
【０１２４】
（棚割情報を用いた監視エリアの設定例)
次に、棚割情報４００に、例えば、商品７０のサイズを示す情報及び商品７０の陳列数を示す情報が含まれる場合に、これらの情報を用いた監視エリアＭＡの設定例について説明する。
【０１２５】
例えば、「ｍ段ｎ番の棚札５１に対して幅Ｘ及び高さＹの商品７０を３つ陳列する」という情報が棚割情報４００に含まれる。この場合、監視エリア設定部２１２は、図１６に示すように、３つの商品７０が含まれるサイズ（幅Ｘ及び高さＹ）の監視エリアＭＡを設定してよい。なお、図１６の例において、商品７０の奥行き方向のサイズは任意でよい。
【０１２６】
図１６において設定される監視エリアＭＡと、図８において設定される監視エリアとは、結果的に同じサイズであるが、図１６の例において、商品７０のサイズ及び／又は陳列数が異なれば、設定される監視エリアＭＡのサイズも図８の例とは異なる結果になる。
【０１２７】
例えば、図１６の例において、商品７０のサイズが図８の例よりも小さい場合、あるいは、商品７０の陳列数が図８の例よりも少ない場合、図１６の例において設定される監視エリアＭＡのサイズは、図８の例よりも小さくなる。
【０１２８】
なお、監視エリアＭＡを設定するにあたって、商品７０の幅、高さ、及び、陳列数の情報のすべてがそろう必要はない。監視エリアＭＡを設定するにあたって、既述のように映像認識によって棚札５１間の距離が検出されるため、監視エリア設定部２１２は、商品７０の幅、高さ、及び、陳列数の情報のうちの一部の情報が不足していても、検出された距離によって補完できる。また、商品７０の幅及び／又は高さは、映像認識によって検出された棚札５１のサイズに基づいて補完されてもよい。棚札５１のサイズは、既知でもよいし、棚札５１の映像認識によって検出されてもよい。
【０１２９】
また、陳列棚の最上段に位置する棚段のように、ｙ軸方向の棚札５１間の距離を求める基準となる棚札５１が設置されない場合であっても、監視エリア設定部２１２は、商品７０の高さを示す情報を基に、ｙ軸方向の監視エリアＭＡのサイズを適切に設定できる。
【０１３０】
また、監視エリアＭＡにおける監視対象の商品７０の個数を把握できるため、例えば、欠品検出部２１３において、段階的な欠品検知の精度を高めることができる。段階的な欠品検知の例については後述する。
【０１３１】
（棚割情報を用いた棚札検出結果の補正例）
次に、棚割情報４００に、例えば、商品７０の種類を示す情報及び商品７０の陳列数を示す情報が含まれる場合に、棚割情報４００を用いた棚札検出結果の補正例について説明する。
【０１３２】
例えば、棚割情報４００に「ｍ＋１段の棚板５２に幅（Ｘ）の異なる３種類の商品７０を陳列する。」という情報が含まれる場合、検出棚札補正部２１６（図５参照）は、その情報を基に、映像認識による棚札５１の検知漏れを検出して訂正することができる。
【０１３３】
図１７に、棚札５１の検知漏れが生じ得るケースを示す。図１７の例においては、ｍ＋１（＝２）段の棚板５２について、本来、３つの棚札５１が検出されるはずである。なお、棚割情報４００には、３つの棚札５１のそれぞれに対して、図１８においてＣ１、Ｃ２及びＣ３で表され、異なる幅（Ｘ１、Ｘ２及びＸ３）の商品７０が陳列される情報が含まれる。
【０１３４】
しかし、２段２番の棚札５１に、例えば、「ＳＡＬＥ！」という別の札（障害物）が部分的に重なっているため、２段２番の棚札５１は、映像認識によっては検知に失敗することがある。
【０１３５】
検知が失敗した場合に、検出棚札補正部２１６は、例えば図１９に示すように、商品７０毎の幅（Ｘ１，Ｘ２及びＸ３）及び陳列数を、ｍ＋１（＝２）段の棚板５２にあてはめることで、２段２番の位置に棚札５１が存在することを推測できる。検出棚札補正部２１６は、推測した棚札５１を、映像認識によって検出された棚札５１に含めることで検出漏れを訂正してよい。
【０１３６】
このように、例えば、障害物に起因して映像認識によっては検知に失敗する棚札５１が存在しても、棚割情報４００を基に、画像認識による検出漏れを訂正できるため、棚札５１の位置に基づいた監視エリアＭＡの設定精度を高めることができる。
【０１３７】
（ＰＴＺカメラの適用）
カメラ１０に例えばＰＴＺカメラを適用し、ＰＴＺカメラ１０の撮影方向を変更制御することで、複数の陳列棚５０あるいは１つの陳列棚５０の異なる複数の陳列スペースを監視対象に収めることができる。
【０１３８】
図２０に、ＰＴＺカメラ１０の適用例を示す。図２０には、奥行き方向に隣り合う２つの陳列棚５０の一方の例えば天井部分に、２台のＰＴＺカメラ１０が設置された例が示されている。
【０１３９】
したがって、ＰＴＺカメラ１０のそれぞれは、例えば２つの陳列棚５０のうちの他方の正面を斜め上方から撮影する。なお、ＰＴＺカメラ１０は、例えば、陳列棚５０が設置された店舗の天井部分に設置されて、陳列棚５０の正面を斜め上方から撮影してもよい。
【０１４０】
ＰＴＺカメラ１０のそれぞれは、例えば、陳列棚５０の幅方向に複数の方向（例えば、Ｎ＝３方向）に撮影方向が変更されてよい。なお、「Ｎ」は、撮影方向の数を表す２以上の整数である。撮影方向の変更は、例えば在庫監視装置２０が通信ＩＦ２６１（図５参照）を介してＰＴＺカメラ１０と通信することによって制御されてよい。
【０１４１】
撮影方向の変更制御は、事前に設定された周期で定期的に行われてもよいし、特定のタイミングで不定期に行われてもよい。また、ユーザの指示によって撮影方向を変更してもよい。例えば、１日、１週間、あるいは１ヶ月といった所定の単位期間のうち、特定の商品７０が欠品し易い時間帯が事前に把握できる場合、少なくとも、その時間帯には欠品し易い商品７０が監視対象に含まれるように撮影方向が制御されてよい。特定の商品７０が欠品し易い時間帯の非限定的な一例としては、特定の商品７０について定期的又は不定期に開催される販促時間帯（セール時間帯）が挙げられる。
【０１４２】
ＰＴＺカメラ１０の撮影方向を示す情報（例えば、角度情報）は、既述の棚割情報４００と関連付けられてよい。例えば、ＰＴＺカメラ１０及びＮ個（Ｎは２以上の整数）の角度情報にＩＤを割り当て、当該ＩＤと棚割情報４００におけるＩＤ（図４参照）とを関連付けてよい。
【０１４３】
このようなＩＤの関連付けによって、例えば、何れの陳列棚５０の何れの棚段が、何れのＰＴＺカメラ１０の何れの撮影方向によって監視されるかを識別できる。なお、ＩＤの関連付けは、例えば、棚札関連付け部２１５（図５参照）によって行われてよい。
【０１４４】
また、既述のように、撮影方向によって映像認識に適した認識モデルが変わるため、異なる撮影方向毎に、認識モデルが事前に用意されてよい。
【０１４５】
また、陳列棚５０の正面に例えばガラス扉が取り付けられているか否かによっても、映像認識に適した認識モデルは変わり得る。そのため、例えば、撮影方向、及び／又は、ガラス扉の有無の別に、映像認識に適した認識モデルが事前に用意されてもよい。
【０１４６】
図２１には、３つの撮影方向＃Ａ、＃Ｂ及び＃Ｃに対して、それぞれ、認識モデル＃１、＃２及び＃３が設定される例が示されている。あるいは、例えば、複数の認識モデルを切り替えて、検出される棚札５１の数が棚割情報に最も適合する認識モデルが選択されてもよい。
【０１４７】
以上のように、カメラ１０にＰＴＺカメラ１０を用いることで、１台のＰＴＺカメラ１０で複数地点の在庫を監視して把握することが可能なため、在庫管理システム１においてトータルのカメラ設置台数を削減できる。したがって、在庫管理システム１のトータルコストを削減できる。
【０１４８】
（段階的な欠品検知）
商品７０の欠品エリアが検出されてから欠品情報が出力されても、商品７０の補充が間に合わない場合がある。
【０１４９】
そこで、例えば、在庫監視装置２０は、監視エリア設定部２１２によって設定された監視エリアに現れる背景映像の面積割合に応じて、商品７０の在庫レベル（「欠品レベル」と言い換えてもよい）を段階的に在庫管理者に提示してよい。図２２（Ａ）〜図２２（Ｃ）に、段階的な欠品レベルの一例を示す。
【０１５０】
図２２（Ａ）には、「ｍ段ｎ番」から「ｍ段ｎ＋２番」の位置に３つの商品７０が陳列された状況（欠品レベル０）が示されている。図２２（Ｂ）には、３つの商品７０のうちの１つが欠品した状況（欠品レベル１）が示され、図２２（Ｃ）には、３つの商品７０が欠品した状況（欠品レベル３）が示されている。
【０１５１】
在庫監視装置２０（例えば、欠品検出部２１３）は、例えば、欠品レベルと、欠品レベルにおいて監視エリアに現れる背景映像の面積割合と、を関連付けて設定しておくことで、監視エリアに現れた背景映像の面積割合に対する欠品レベルを決定する。決定した欠品レベルを示す情報は、例えば出力部２１４に出力される。
【０１５２】
出力部２１４は、欠品レベルを示す情報を含む通知情報を生成して、出力装置２０３及び／又は通信部２０６へ出力する。これにより、段階的な欠品レベルを示す情報が例えば在庫管理者に提示される。
【０１５３】
なお、段階的な欠品レベルのうち、何れの欠品レベルで通知を行うか（別言すると、通知の閾値レベル）は、事前に所定のレベルに設定されてもよいし、例えば在庫管理者によって適応的に設定されてもよい。図２２（Ａ）〜図２２（Ｃ）の例では、例えば「欠品レベル１」が通知の閾値レベルに設定されてよい。なお、全ての欠品レベルで通知を行う設定であってもよい。
【０１５４】
このように、監視エリアに複数の商品７０が陳列される場合、在庫監視装置２０は、段階的な欠品レベルを在庫管理者に提示することが可能である。したがって、商品７０が完全に欠品してしまう前の段階で、在庫管理者に注意喚起を促すことができ、適時の商品補充が可能になる。
【０１５５】
なお、カメラ１０が棚段を斜め上方から撮影する位置に設置されている場合、在庫監視装置２０は、例えば図２３及び図２４に示すように、棚段の奥行き方向（ｚ軸方向）の欠品レベルを在庫管理者に提示してもよい。例えば、最前列の商品７０だけが欠品している旨を提示することなどができる。
【０１５６】
棚割情報４００に、棚段正面から奥行き方向への商品７０の陳列数を示す情報が含まれる場合、監視エリアの映像認識結果と、棚割情報４００と、を基に、棚段の奥行き方向の欠品レベルが例えば欠品検出部２１３において設定されてよい。
【０１５７】
（動体除去処理）
陳列棚５０の正面を人物（例えば、顧客）が通り過ぎたり、陳列棚５０の正面に人物が一時的に立ち止まったりすることにより、例えば図２５（Ａ）に示すように、カメラ映像において棚札５１の一部又は全部が人物に隠れてしまうことがある。
【０１５８】
このような場合、カメラ映像に映った人物は、映像認識による棚札検出及び欠品検知に対する一時的な障害物となる。一時的な障害物の存在によって棚札検出及び欠品検知の精度が低下し得る。
【０１５９】
そのため、在庫監視装置２０（例えば、棚札検出部２１２及び／又は欠品検出部２１３）は、映像認識の前処理の一例として、図２５（Ｂ）に示すように、カメラ映像から人物のような動体を除去してよい。
【０１６０】
カメラ１０が動体除去モードをサポートしている場合、在庫監視装置２０は、例えば通信ＩＦ２６１（図５参照）を介してカメラ１０と通信することによって、動体除去モードをＯＮに設定してよい。なお、動体除去の具体的な手順については、前掲の非特許文献２などが知られているので、説明を省略する。
【０１６１】
動体が含まれる数フレームのカメラ映像に対して動体除去処理が施されることで、映像認識による棚札検出及び欠品検知の精度を向上できる。
【０１６２】
（実施の形態１の効果）
以上説明したように、上述した実施形態によれば、陳列棚５０が含まれるカメラ映像の映像認識によって検出した棚札５１の位置に基づいて、カメラ映像における陳列棚５０に対して監視エリアを設定するので、例えばマニュアル操作によらずに、陳列棚５０が含まれるカメラ映像に対して監視エリアを適切に設定できる。
【０１６３】
別言すると、陳列棚５０において監視対象とする陳列スペースの設定を自動化できる。したがって、例えば、陳列棚５０とカメラ１０との相対的な位置関係が、振動などの外的要因で変動しても、映像認識による棚札５１の検出によって、適切な監視エリアの再設定が可能である。なお、上述した実施形態の効果は、監視対象とする陳列スペースの設定をすべて自動化できるものには限られない。基準棚札をマニュアルで指定する場合など、一部をマニュアル化することで精度を向上させることもできる。
【０１６４】
そして、在庫監視装置２０は、設定した監視エリアにおける商品７０の有無に対応した映像変化に基づいて、陳列棚５０における商品７０の在庫を監視し、監視結果を例えば在庫管理者に通知するので、特定の商品が欠品した状態で放置されるケースを抑制できる。したがって、商品販売の機会が喪失することを抑制でき、顧客に対するイメージアップにもつながる。
【０１６５】
また、在庫監視装置２０は、棚割情報４００を用いることで、欠品検知に係る個々の商品７０の商品情報を例えば在庫管理者へ通知できるため、例えば、何れの棚段において何れの商品７０が欠品しているかを在庫管理者に的確に把握させることができる。したがって、カメラ映像の映像解析によっては個々の商品名などを特定することが難しい場合であっても、在庫管理者は、例えば、個々の棚段に対する商品７０の補充を的確かつ円滑に行うことができる。
【０１６６】
また、在庫監視装置２０は、例えば、障害物に起因して映像認識によっては検知に失敗する棚札５１が存在しても、棚割情報４００を基に、画像認識による検出漏れを訂正できるため、棚札５１の位置に基づいた監視エリアＭＡの設定精度を高めることができる。
【０１６７】
また、在庫監視装置２０は、棚割情報４００を基に、例えば、棚段において複数の商品７０が占める空間又は領域を特定する精度を向上できるため、棚札位置に基づく監視エリアの設定精度を向上でき、その結果、商品７０の欠品検知精度を向上できる。
【０１６８】
また、カメラ１０に、例えばＰＴＺカメラを用いることで、陳列棚５０毎に、あるいは、陳列棚５０の異なる領域又は空間毎に、カメラ１０を設置しなくてよいため、在庫管理システム１におけるカメラ１０の設置台数を削減できる。
【０１６９】
なお、本実施の形態では、ＰＴＺカメラをカメラ１０の例として説明したが、撮影方向を変更できるカメラであればズーム機能のないカメラを用いることも可能である。また、陳列棚５０の配置方向に制約がある場合、カメラ１０はパン機能とチルト機能の両方を備えている必要はない。
【０１７０】
例えば、陳列棚５０が略水平方向にしか配置されないのであれば、チルト機能しかないカメラ１０であっても複数の陳列棚５０を撮影することができる。また、カメラ１０は、全方位カメラであっても構わない。
【０１７１】
カメラ１０に全方位カメラを使用する場合、撮像される画像は、カメラ１０の周囲に存在する複数の陳列棚５０の映像が含まれた全方位画像となる。この場合、撮影方向の変更制御は、撮像した全方位画像から切り出す部分を変更制御する処理に相当する。
【０１７２】
在庫監視装置２０は、全方位画像から切り出した部分に対応する仮想的な撮影方向それぞれに適した認識モデルを用いて棚札検出及び／又は欠品検知を実施することで、ＰＴＺカメラを使用した場合と同様の制御を実現することができる。
【０１７３】
なお、全方位画像には複数の陳列棚５０の映像を含むことが可能であるため、複数の陳列棚５０それぞれに対応する部分を同時に切り出し、それぞれに適した認識モデルを用いて棚札検出及び／又は欠品検知を実施することで、複数の陳列棚５０を同時に監視することもできる。
【０１７４】
また、在庫監視装置２０は、例えば、陳列棚５０の撮影方向、及び／又は、ガラス扉の有無の別に、映像認識に適した認識モデルを用いることで、棚札検出及び／又は欠品検出の精度を向上できる。
【０１７５】
また、監視エリアに複数の商品７０が陳列される場合、在庫監視装置２０は、段階的な欠品レベルを在庫管理者に提示することができる。したがって、商品７０が完全に欠品してしまう前の段階で、在庫管理者に注意喚起を促すことができ、適時の商品補充が可能になる。
【０１７６】
また、動体が含まれる数フレームのカメラ映像に対して動体除去処理が施されることで、在庫監視装置２０において、映像認識による棚札検出及び欠品検知の精度を向上できる。
【０１７７】
（その他）
上述した実施の形態においては、コンピュータ２０による監視対象が、陳列棚５０において陳列される商品７０である例について説明したが、コンピュータ２０による監視対象は、商取引に係る商品７０に限られない。例えば、コンピュータ２０による監視対象は、ショーケースに陳列される展示品などの「物品」であってもよい。この場合、例えば、ショーケースにおける「物品」の喪失をコンピュータ２０によって検知して管理者などに通知できる。
【０１７８】
「物品」の在庫又は陳列状況を監視するコンピュータ２０は、例えば、「棚監視装置」、「物品監視装置」、又は、「物品陳列状況監視装置」などと称されてよい。また、コンピュータ２０を、「物品」の在庫又は陳列状況を監視する装置として機能させるプログラムは、「棚監視プログラム」、「物品監視プログラム」、又は、「物品陳列状況監視プログラム」などと称されてよい。
【０１７９】
（実施の形態２）
実施の形態２では、棚札位置の精度を高める棚札検出装置について説明する。なお、実施の形態２では、実施の形態１と異なる部分について説明し、実施の形態１と共通する部分についての説明を省略する。
【０１８０】
（概要）
図２６は、既知の映像認識技術のみで棚札位置を特定する場合の課題を説明するための図である。
【０１８１】
既知の映像認識技術によって棚札位置を特定する場合、典型的には、陳列棚５０を撮影したカメラ映像の中からパターンマッチングによって棚札映像を認識し、棚札位置を特定する。
【０１８２】
しかし、映像認識技術による棚札映像の認識は、例えば次の（Ａ１）〜（Ａ３）のような場合、誤検出及び／又は検出漏れが発生し得る。
（Ａ１）図２６の（Ａ）に示すように、棚札映像３０１の解像度が低い場合。
（Ａ２）図２６の（Ｂ）に示すように、棚札映像３０２が陳列商品等の障害物に覆われている場合。
（Ａ３）図２６の（Ｃ）に示すように、棚札映像３０３に類似する物体映像３０４が存在する場合。
【０１８３】
例えば、図２６の（Ｄ）に示すように、カメラ映像に上記（Ａ１）及び（Ａ２）の棚札映像３０１，３０２が存在する場合、映像認識技術のみでは、４つの棚札映像３０１，３０２，３０５，３０６が存在するにも関わらず、２つの棚札映像３０５、３０６しか検出されず、残り２つの棚札映像３０１、３０２が検出から漏れてしまうことがある。
【０１８４】
図２７は、手動で棚札位置を入力する場合の課題を説明するための図である。
【０１８５】
例えば、図２７の（Ａ）に示すように、ユーザがカメラ映像の中から棚札映像の位置を入力することにより、映像認識技術のように棚札映像の誤検出又は検出漏れが発生することを防止できる。
【０１８６】
しかし、手動による棚札位置の特定は、例えば次の（Ｂ１）、（Ｂ２）のような場合、図２７の（Ｂ）に示すように、ユーザが入力した棚札位置とカメラ映像内の棚札映像の位置とがずれてしまう。
（Ｂ１）パン又はチルトによってカメラ映像が変化した場合。
（Ｂ２）カメラ１０が衝撃等を受けて、カメラ映像が変化した場合。
【０１８７】
このようにカメラ映像が変化する度に、ユーザに棚札映像の位置を再入力させることは、ユーザに非常に大きな作業負荷を課すことになる。なお、（Ｂ１）の場合、パン又はチルトの角度を変化させる前のものに戻すことで、ずれを解消することは難しい。なぜなら、物理的に完全に同一の角度を再現することは難しく、また、カメラと被写体との距離が離れていると僅かなずれが映像の大きなずれとなるからである。そのため、（Ｂ１）の場合にパン又はチルトの角度を元に戻したとしても、棚札映像の位置ずれを何らかの手段で修正する必要がある。
【０１８８】
図２８は、本実施の形態に係る棚札位置の特定方法の概要を説明するための図である。次に、図２８を参照しながら、上記の課題を解決するための、本実施の形態に係る棚札位置の特定方法について説明する。
【０１８９】
図２８に示すように、本実施の形態に係る棚札位置の特定方法は、基準カメラ映像５０１に対してユーザによって予め入力された棚札位置を含む手動棚札位置セット５０３を、監視カメラ映像５０２から映像認識技術により検出された棚札位置を含む自動棚札位置セット５０４を用いて補正し、補正棚札位置セット５０５を生成する。そして、当該補正棚札位置セット５０５を用いて、監視カメラ映像５０２における棚札位置を特定する。
【０１９０】
棚札位置は、カメラ映像における棚札映像の位置を示す情報（例えばＸＹ座標点）であってよい。そして、補正棚札位置セット５０５は、手動棚札位置セット５０３に含まれるできるだけ多くの棚札位置が、監視カメラ映像５０２に係る自動棚札位置セット５０４に含まれるできるだけ多くの棚札位置に近づくように、手動棚札位置セット５０３の位置が移動されたものであってよい。
【０１９１】
なお、棚札位置は、棚札映像の位置を示す情報に加えて、棚札映像の領域（以下「棚札領域」という）を示す情報を含んでもよい。そして、補正棚札位置セット５０５は、手動棚札位置セット５０３に含まれる棚札領域と、自動棚札位置セット５０４に含まれる棚札領域とが最も重複するように、手動棚札位置セット５０３の位置が移動されたものであってよい。
【０１９２】
これにより、カメラ映像が多少変化した場合であっても、ユーザが棚札映像の位置を手動で再入力することなく、高い精度で、カメラ映像から棚札位置を特定できる。
【０１９３】
以下、本実施の形態について詳細に説明する。なお、本実施の形態に係る棚札位置の特定方法は、実施の形態１で説明した在庫監視装置２０に組み込まれてもよい。
【０１９４】
（棚札検出装置の構成）
図２９は、本実施の形態に係る棚札検出装置２の構成例を示すブロック図である。図２９に示すように、棚札検出装置２は、映像取得部４０１、手動棚札設定部４０２、自動棚札検出部４０３、棚札位置補正部４０４、棚札位置特定部４０５を備える。
【０１９５】
映像取得部４０１は、所定のタイミング（例えば所定の周期）で、カメラ１０からカメラ映像を取得し、メモリ２０４及び／又はストレージ２０５（以下「メモリ等」と表現する）にカメラ映像を格納する。ここで、手動棚札設定部４０２によって使用されるカメラ映像を基準カメラ映像５０１、自動棚札検出部４０３によって使用されるカメラ映像を監視カメラ映像５０２と呼ぶ。
【０１９６】
手動棚札設定部４０２は、メモリ等から基準カメラ映像５０１を取得して、出力装置２０３（例えばディスプレイ装置）に表示し、入力装置２０２を通じてユーザから、基準カメラ映像５０１における棚札映像の位置（棚札位置）の入力を受け付ける。そして、手動棚札設定部４０２は、入力された各棚札位置の情報を含む手動棚札位置セット５０３を生成し、メモリ等に格納する。
【０１９７】
自動棚札検出部４０３は、メモリ等から監視カメラ映像５０２を取得し、映像認識技術によって、監視カメラ映像５０２の中から各棚札映像を検出し、各棚札位置を特定する。そして、自動棚札検出部４０３は、特定された各棚札位置の情報を含む自動棚札位置セット５０４を生成し、メモリ等に格納する。
【０１９８】
棚札位置補正部４０４は、自動棚札位置セット５０４を用いて、手動棚札位置セット５０３を監視カメラ映像５０２に適合するように補正し、補正棚札位置セット５０５を生成する。そして、棚札位置補正部４０４は、生成された補正棚札位置セット５０５をメモリ等に格納する。例えば、棚札位置補正部４０４は、手動棚札位置セット５０３に含まれる複数の棚札領域と、自動棚札位置セット５０４に含まれる複数の棚札領域との重複面積が最大となる、手動棚札位置セット５０３のオフセット量（移動量）を算出する。そして、棚札位置補正部４０４は、その算出されたオフセット量の分、手動棚札位置セット５０３を移動させて、補正棚札位置セット５０５を生成する。なお、棚札位置補正部４０４の処理の詳細については後述する。
【０１９９】
棚札位置特定部４０５は、補正棚札位置セット５０５を用いて、監視カメラ映像５０２における各棚札位置を特定する。棚札位置特定部４０５によって特定された棚札位置は、例えば図５における在庫監視装置２０の棚札検出部２１１で用いられてよい。
【０２００】
なお、図３０のフローチャートのＳ１３ａに示すように、棚札位置特定部４０５によって特定された各棚札位置は、図６に示したフローチャートのＳ１４の陳列状況検出処理に入力されて用いられてよい。これにより、棚札位置の精度が高くなり、陳列状況検出の精度も高くなる。
【０２０１】
＜手動棚札設定部の詳細＞
次に、図３１のフローチャートを参照しながら、手動棚札設定部４０２の詳細について説明する。
【０２０２】
手動棚札設定部４０２は、基準カメラ映像５０１を表示し（Ｓ１０１）、ユーザから棚札位置の入力を受け付ける（Ｓ１０２）。
【０２０３】
ユーザは、例えば入力装置２０２を介して、表示された基準カメラ映像５０１に含まれる各棚札映像の位置を入力する（Ｓ１０３）。
【０２０４】
手動棚札設定部４０２は、Ｓ１０３で入力された各棚札映像の位置から、各棚札映像に対応する棚札位置の情報を生成する。そして、手動棚札設定部４０２は、それら生成された棚札位置から、手動棚札位置セット５０３を生成し、メモリ等に格納する（Ｓ１０４）。
【０２０５】
以上の処理により、手動棚札設定部４０２は、手動棚札位置セット５０３を生成し、当該手動棚札位置セット５０３をメモリ等に格納する。
【０２０６】
（棚札位置補正部の詳細）
次に、図３２のフローチャートを参照しながら、棚札位置補正部４０４の詳細について説明する。なお、本処理は、監視カメラ映像５０２が更新される毎に実行されてよい。
【０２０７】
棚札位置補正部４０４は、手動棚札位置セット５０３に基づいて、複数の互いに異なるオフセット量を設定する（Ｓ２０１）。なお、複数のオフセット量の設定の詳細については後述する。
【０２０８】
次に、棚札位置補正部４０４は、Ｓ２０１で設定された複数のオフセット量の数の分、オフセットループ処理（Ｓ２０２〜Ｓ２０５）を繰り返す（Ｓ２０２）。このとき、棚札位置補正部４０４は、オフセットループ処理毎に、Ｓ２０１で設定された複数のオフセット量の中から、異なるオフセット量を選択する。オフセットループ処理の説明において、この選択されたオフセット量を、「選択オフセット量」と呼ぶ。
【０２０９】
次に、棚札位置補正部４０４は、選択オフセット量の分、手動棚札位置セット５０３の位置を移動させる。そして、棚札位置補正部４０４は、この移動させた手動棚札位置セット５０３の棚札領域と、監視カメラ映像５０２に対する自動棚札位置セット５０４の棚札領域との重複面積を算出する（Ｓ２０３）。
【０２１０】
次に、棚札位置補正部４０４は、選択オフセット量と、Ｓ２０３で算出された重複面積とを対応付けて、メモリ等に格納する（Ｓ２０４）。
【０２１１】
棚札位置補正部４０４は、オフセットループ処理の完了後（Ｓ２０５）、メモリ等を参照し、最も大きい重複面積に対応付けられているオフセット量を特定する（Ｓ２０６）。
【０２１２】
次に、棚札位置補正部４０４は、Ｓ２０６で特定されたオフセット量の分、手動棚札位置セット５０３を移動させ、監視カメラ映像５０２に適合する補正棚札位置セット５０５を生成し、メモリ等に格納する（Ｓ２０７）。
【０２１３】
次に、図３３を参照しながら、図３２のＳ２０１の処理の詳細について説明する。
【０２１４】
まず、棚札位置補正部４０４は、手動棚札位置セット５０３に含まれる各棚札領域のサイズ及び形状から、棚札領域の平均のサイズ及び形状（以下「平均棚札領域」という）を算出する。平均棚札領域の形状は、図３３の斜線領域６０１に示すように、長方形であってよい。
【０２１５】
次に、棚札位置補正部４０４は、図３３に示すように、平均棚札領域のＸ軸方向の長さの半分の長さであるΔｘと、平均棚札領域のＹ軸方向の長さの半分の長さであるΔｙと、をオフセット量の単位量とし、複数の互いに異なるオフセット量を設定する。例えば、図３３は、Ｘ軸方向に−２Δｘ，−Δｘ，０、＋Δｘ，＋２Δｘ、Ｙ軸方向に−２Δｙ，−Δｙ，０，＋Δｙ，＋２Δｙの合計２５個のオフセット量を設定した場合を示している。このように２５個のオフセット量を設定した場合、図３２のオフセットループ処理（Ｓ２０２）の繰り返し回数は、２５回となる。
【０２１６】
また、例えば、オフセットループ処理における選択オフセット量が、図３３の網掛領域６０２に相当する（−Δｘ，＋Δｙ）である場合、棚札位置補正部４０４は、Ｓ２０３において、手動棚札位置セット５０３の各棚札領域を、オフセット量（−Δｘ，＋Δｙ）の分、移動させて、重複面積を算出する。なお、図３３における点６０３は、棚札領域６０１を、オフセット量の分、移動させたときの棚札位置（座標点）を示す。棚札位置は、棚札領域の中心（又は重心）の座標であってよい。
【０２１７】
以上の処理により、棚札位置補正部４０４は、手動棚札位置セット５０３と自動棚札位置セット５０４とが最も重複するオフセット量を算出し、その算出されたオフセット量を用いて、補正棚札位置セット５０５を生成する。
【０２１８】
なお、図３３に示す平均棚札領域の形状は一例であり、例えば図２６に示すように、カメラ映像内の各棚札映像の形状が遠近関係により歪んでいる場合、平均棚札領域の形状は、その歪んでいる棚札映像の形状の相似形であってもよい。
【０２１９】
また、上記の「重複面積」は、手動棚札位置セット５０３の棚札領域と、自動棚札位置セット５０４の棚札領域との重複の割合を示す「重複率」に置換可能である。
【０２２０】
また、棚札位置補正部４０４は、重複面積が所定の閾値未満の場合、重複面積が極端に小さい旨のアラートを通知してもよい。この状態は、典型的には、カメラ１０の設置環境が大きく変化した場合に生じる。この通知により、ユーザは、カメラ１０の設置環境の大きな変化に素早く気づくことができる。
【０２２１】
また、本実施の形態では、オフセットループ処理（Ｓ２０２）の繰り返し回数は２５回としたが、より多い回数またはより少ない回数であってもよい。例えば、回数を増やす場合はオフセット量の変化をより細かくし、回数を減らす場合はオフセット量の変化をより荒くすればよい。ここで、オフセット量の変化の程度と処理に要する時間はトレードオフの関係にある。すなわち、オフセット量の変化をより細かく設定すると精度が向上し、より荒く設定すると処理に要する時間が短くなる。
【０２２２】
また、本実施の形態では、棚札位置を補正する処理の一部をユーザの入力等で行ってもよい。ユーザからの入力の例としては、オフセットの最大値の設定、オフセットの変化量の設定、一部の棚札（例えば左上の棚札）の位置の指定など、オフセットループ処理（Ｓ２０２）の処理を補助する入力が考えられる。また、例えば、複数のオフセット量とそれぞれの場合における手動棚札位置セット５０３と自動棚札位置セット５０４の重複量とを出力し、最終的に採用すべきオフセット量の決定をユーザの判断で決定するとしてもよい。
【０２２３】
また、本実施の形態における補正棚札位置セット５０５の生成は、カメラに対するパン・チルトなどの動作が発生した場合に行うものとしてもよいし、定められた周期で行うものとしてもよい。前者の場合は補正を行う回数を低減できる。後者の場合はカメラが意図しない衝撃等で動いた場合にも比較的速やかに補正を行うことができる。
【０２２４】
（実施の形態２の効果）
本実施の形態では、棚札検出装置２は、基準カメラ映像５０１に対して生成された手動棚札位置セット５０３を、監視カメラ映像５０２に対して生成された自動棚札位置セット５０４を用いて補正し、監視カメラ映像５０２に適合する補正棚札位置セット５０５を生成する。補正棚札位置セット５０５は、高い精度を有する手動棚札位置セット５０３を監視カメラ映像５０２に適用するよう補正したものであるため、監視カメラ映像５０２内の棚札位置を高い精度で検出できる。
【０２２５】
（実施の形態３）
実施の形態３に係る棚札検出装置２は、実施の形態２に係る棚札検出装置２に対して、各種通知機能を備える点において相違する。なお、実施の形態３では、実施の形態２と異なる部分について説明し、実施の形態２と共通する部分についての説明を省略する。
【０２２６】
図３４は、本実施の形態に係る棚札検出装置２の構成例を示すブロック図である。図３４に示すように、棚札検出装置２は、図２９に示す棚札検出装置２の構成に加えて、変更検出部４０６と、修正部４０７とを備える。
【０２２７】
変更検出部４０６は、陳列棚５０における棚札５１の配置の変更を検出する。また、変更検出部４０６は、検出内容に応じたアラートを通知する。なお、変更検出部４０６は、「通知部」を呼ばれてもよい。
【０２２８】
変更検出部４０６は、例えば、手動棚札位置セット５０３と自動棚札位置セット５０４との間の不整合を所定期間以上検出した場合、手動棚札位置セット５０３に係る第１の更新要求アラートを通知する。当該不整合は、典型的には、陳列棚５０の棚札５１の配置が変更され、手動棚札位置セット５０３が変更されていない場合に生じる。ここで、「所定期間以上」という条件を設けることにより、棚札５１の配置が変更されていないにも関わらず、映像認識技術の誤認識等によって一時的に不整合が検知された場合に、誤ってアラートが通知されることを防止している。なお、第１の更新要求アラートの通知処理の詳細については後述する。
【０２２９】
また、変更検出部４０６は、例えば、棚割情報４００と補正棚札位置セット５０５との間の不整合を検出した場合、手動棚札位置セット５０３に係る第２の更新要求アラートを通知する。当該不整合は、典型的には、陳列棚５０の棚札５１の配置が変更された後、棚割情報４００が更新されたが、手動棚札位置セット５０３が更新されていない場合、或いは、手動棚札位置セット５０３が更新されたが、棚割情報４００が更新されていない場合に生じる。なお、第２の更新要求アラートの通知処理の詳細については後述する。
【０２３０】
修正部４０７は、手動棚札位置セット５０３と自動棚札位置セット５０４との間の不整合を所定期間以上検出した場合、手動棚札位置セット５０３を自動的に修正する。当該不整合は、典型的には、陳列棚５０の棚札５１の配置が変更された後、手動棚札位置セット５０３が変更されていない場合に生じる。例えば、修正部４０７は、補正棚札位置セット５０５に存在するが自動棚札位置セット５０４に存在しない棚札位置を、手動棚札位置セット５０３から削除し、自動棚札位置セット５０４に存在するが補正棚札位置セット５０５に存在しない棚札位置を、手動棚札位置セット５０３に追加して、手動棚札位置セット５０３を修正する。なお、修正部４０７の処理の詳細については後述する。
【０２３１】
（第１の更新要求アラートの通知の詳細）
次に、図３５を参照しながら、第１の更新要求アラートの通知処理の具体例について説明する。
【０２３２】
図３５の場合、変更検出部４０６は、１回目の処理で自動棚札位置セット５０４と未重複である手動棚札位置（以下「未重複手動棚札」という）７０１、７０２、７０３を検出し、２回目の処理で未重複手動棚札７０２、７０３を検出し、３回目の処理で未重複手動棚札７０３を検出する。なお、この「未重複」は、手動棚札位置セット５０３の棚札領域と、自動棚札位置セット５０４の棚札領域とが全く重複していない場合に限られない。例えば、変更検出部４０６は、未重複であるか否かを判定するため、重複率の閾値を予め設け、重複率が当該閾値未満の場合、未重複と判定してもよい。図３５の場合、３回目の時点において、未重複手動棚札７０３の検出回数が「３」となる。ここで、通知を行う検出回数の閾値が「３」である場合、未重複手動棚札７０３は３回連続（つまり所定期間以上）で検出されたので、変更検出部４０６は、第１の更新要求アラートを通知する。
【０２３３】
次に、図３６のフローチャートを参照しながら、第１の更新要求アラートの通知処理の詳細について説明する。なお、当該処理は、図３０のＳ１３ａの後に実行されてよい。
【０２３４】
変更検出部４０６は、手動棚札位置セット５０３と、自動棚札位置セット５０４とを対比し、自動棚札位置セット５０４と未重複である手動棚札位置（つまり「未重複手動棚札」）の検出処理を行う（Ｓ３０１）。
【０２３５】
次に、変更検知部は、Ｓ３０１において未重複手動棚札が検出されたか否かを判定する（Ｓ３０２）。
【０２３６】
未重複手動棚札が検出されなかった場合（Ｓ３０２：ＮＯ）、変更検出部４０６は、本処理を終了する。
【０２３７】
未重複手動棚札が検出された場合（Ｓ３０２：ＹＥＳ）、変更検出部４０６は、検出された未重複手動棚札の数の分、変更検出ループ処理（Ｓ３０３〜Ｓ３１０）を繰り返す。このとき、変更検出部４０６は、変更検出ループ処理毎に、互いに異なる未重複手動棚札を選択する。図３６の説明において、当該選択された未重複手動棚札を、「選択未重複手動棚札」という。
【０２３８】
変更検出部４０６は、選択未重複手動棚札が例外棚札テーブル（図示せず）に登録されているか否かを判定する（Ｓ３０４）。ここで、例外棚札テーブルには、例えば遮蔽物等によって映像認識技術では認識できない棚札５１に対応する手動棚札位置が登録されている。
【０２３９】
選択未重複手動棚札が例外棚札テーブルに登録されている場合（Ｓ３０４：ＹＥＳ）、変更検出部４０６は、次回の変更検出ループ処理に移行する（Ｓ３１０）。
【０２４０】
選択未重複棚札が例外棚札テーブルに登録されていない場合（Ｓ３０４：ＮＯ）、変更検出部４０６は、選択未重複手動棚札が、注目棚札テーブルに登録されているか否かを判定する（Ｓ３０５）。ここで、注目棚札テーブルには、前回のＳ３０１において検出された未重複手動棚札が登録されている。
【０２４１】
選択未重複手動棚札が注目棚札テーブル（図示せず）に登録されていない場合（Ｓ３０５：ＮＯ）、変更検出部４０６は、選択未重複手動棚札を注目棚札テーブルに登録し（Ｓ３０６）、Ｓ３０７に移行する。
【０２４２】
選択未重複手動棚札が注目棚札テーブルに登録されている場合（Ｓ３０５：ＹＥＳ）、変更検出部４０６は、Ｓ３０７に移行する。
【０２４３】
Ｓ３０７において、変更検出部４０６は、選択未重複手動棚札の検出回数に「１」を加算する（Ｓ３０７）。
【０２４４】
次に、変更検出部４０６は、選択未重複手動棚札の検出回数が所定の閾値以上であるか否かを判定する（Ｓ３０８）。
【０２４５】
選択未重複手動棚札の検出回数が所定の閾値未満である場合（Ｓ３０８：ＮＯ）、変更検出部４０６は、次回の変更検出ループ処理に移行する（Ｓ３１０）。
【０２４６】
選択未重複手動棚札の検出回数が所定の閾値以上である場合（Ｓ３０８：ＹＥＳ）、変更検出部４０６は、第１の更新要求アラートを通知し（Ｓ３０９）、次回の変更検出ループ処理に移行する（Ｓ３１０）。このとき、変更検出部４０６は、不整合の対象が選択未重複手動棚札であることを合わせて通知してもよい。
【０２４７】
変更検出部４０６は、変更検出ループ処理の完了後（Ｓ３１０）、注目棚札テーブルから今回のＳ３０１で検出されなかった未重複手動棚札を削除する（Ｓ３１１）。これにより、注目棚札テーブルには、連続して検出された未重複手動棚札が残る。そして、変更検出部４０６は、本処理を終了する。
【０２４８】
以上の処理により、変更検出部４０６は、未重複手動棚札を所定回数以上連続して（つまり所定期間以上）検出した場合に、第１の更新要求アラートを通知する。この通知により、ユーザは、手動棚札位置セット５０３の更新が必要であることを知ることができる。
【０２４９】
なお、第１の更新要求アラートを通知する条件は、上記のように同じ未重複手動棚札が連続して検出されるという条件に限られない。例えば、第１の更新要求アラートを通知する条件は、同じ未重複手動棚札が所定の閾値以上の頻度で検出されるという条件であってもよい。
【０２５０】
（第２の更新要求アラートの通知の詳細）
次に、図３７を参照しながら、第２の更新要求アラートの通知処理の具体例について説明する。
【０２５１】
図３７は、棚割情報４００において、１段目の棚板５２に配置されている棚札５１の数が「６」から「５」に、３段目の棚板５２に配置されている棚札５１の数が「６」から「７」に変更されたが、手動棚札位置セット５０３が未変更（何れの棚板５２の棚札５１の数も「６」のまま）であることを示す。この場合、変更検出部４０６は、１段目の棚板５２と３段目の棚板５２において、棚割情報４００と手動棚札位置セット５０３との間に不整合が生じているので、第２の更新要求アラートを通知する。このとき、変更検出部４０６は、不整合が生じている棚板５２の段数を合わせて通知してもよい。
【０２５２】
次に、図３８のフローチャートを参照しながら、第２の更新要求アラートの通知処理の詳細について説明する。なお、当該処理は、図３０のＳ１３ａの後に実行されてよい。
【０２５３】
変更検出部４０６は、棚割情報４００から監視対象の陳列棚５０の棚板５２の段数を特定する（Ｓ４０１）。
【０２５４】
変更検出部４０６は、棚段ループ処理（Ｓ４０２〜Ｓ４０５）を、Ｓ４０１で特定した棚板５２の段数、繰り返す（Ｓ４０２）。ここで、変更検出部４０６は、棚段ループ処理毎に、異なる棚板５２を選択する。棚段ループ処理の説明において、当該選択された棚板５２を、「選択棚」という。
【０２５５】
変更検出部４０６は、棚割情報４００の選択棚における棚札５１の数と、手動棚札位置セット５０３の選択棚における棚札５１の数とを対比し、２つの棚札数が不一致であるか否かを判定する（Ｓ４０３）。
【０２５６】
２つの棚札数が不一致でない場合（Ｓ４０３：ＮＯ）、変更検出部４０６は、次回の棚段ループ処理に移行する（Ｓ４０５）。
【０２５７】
２つの棚札数が不一致である場合（Ｓ４０３：ＹＥＳ）、変更検出部４０６は、第２の更新要求アラートを通知し（Ｓ４０４）、次回の棚段ループ処理に移行する（Ｓ４０５）。
【０２５８】
変更検出部４０６は、棚段ループ処理の完了後（Ｓ４０５）、本処理を終了する。
【０２５９】
以上の処理により、変更検出部４０６は、棚割情報４００と手動棚札位置セット５０３との間に不整合が生じている場合に、第２の更新要求アラートを通知する。この通知により、ユーザは、手動棚札位置セット５０３の更新又は棚割情報４００の更新が必要であることを知ることができる。
【０２６０】
なお、上記では、第２の更新要求アラートの通知の条件を棚割情報４００と手動棚札位置セット５０３との間の不整合としたが、当該通知の条件を棚割情報４００と補正棚札位置セット５０５との間の不整合としてもよい。この場合、補正棚札位置セット５０５は、手動棚札位置セット５０３を自動棚札位置セット５０４の情報を用いて補正したものであるので、映像にずれがあっても棚板５２に配置されている棚札５１の数を正確に確認できる。
【０２６１】
また、上記では、各棚板５２に配置されている棚札５１の数から不整合の有無を確認していたが、他の条件に基づいて不整合の有無を確認してもよい。例えば、棚の各列における棚札の数が棚割情報４００と整合しているか否かを確認したり、棚割情報４００に棚札５１の間隔等の情報が含まれていれば棚札５１の間隔が棚割情報４００と整合しているか否かを確認したりすることなどが考えられる。
【０２６２】
（手動棚札位置セットの自動修正の詳細）
次に、図３９を参照しながら、手動棚札位置セット５０３の自動修正処理の具体例について説明する。
【０２６３】
図３９では、或る棚板５２の変更において、左から２番目の棚札８０１が取り外され、左から５番目と６番目との間に棚札８０２が取り付けられている。この場合、手動棚札位置セット５０３が未変更であると、図３９の１〜３回目に示すように、補正棚札位置セット５０５と棚札映像との間に不整合が生じてしまう。
【０２６４】
そこで、修正部４０７は、１〜３回目の処理において、補正棚札位置セット５０５に存在するが自動棚札位置セット５０４に存在しない不明棚札８０３と、自動棚札位置セット５０４に存在するが補正棚札位置セット５０５に存在しない不明棚札８０４とを検出する。ここで、自動修正を行う検出回数の閾値が「３」である場合、不明棚札８０３、８０４は３回連続して検出されたので、修正部４０７は、手動棚札位置セット５０３から不明棚札８０３（８０５）を削除し、手動棚札位置セット５０３に不明棚札８０４（８０６）を追加する。この処理により、図３９の４回目に示すように、補正棚札位置セット５０５と棚札映像との間の不整合が解消される。
【０２６５】
図４０のフローチャートを参照しながら、手動棚札位置セット５０３の自動修正処理について説明する。なお、当該処理は、図３０のＳ１３ａの後に実行されてよい。
【０２６６】
修正部４０７は、補正手動棚札位置セット５０３と、自動棚札位置セット５０４とを対比し、何れか一方に存在し他方に存在しない棚札位置（つまり不明棚札）の検出処理を行う（Ｓ５０１）。
【０２６７】
次に、修正部４０７は、Ｓ５０１において不明棚札が検出されたか否かを判定する（Ｓ５０２）。
【０２６８】
不明棚札が検出されなかった場合（Ｓ５０２：ＮＯ）、修正部４０７は、本処理を終了する。
【０２６９】
不明棚札が検出された場合（Ｓ５０２：ＹＥＳ）、修正部４０７は、検出された不明棚札が全て不明棚札テーブル（図示せず）に登録されているか否かを判定する（Ｓ５０３）。ここで、不明棚札テーブルには、前回のＳ５０１において検出された不明棚札が登録されている。
【０２７０】
検出された不明棚札の少なくとも１つが不明棚札テーブルに未登録である場合（Ｓ５０３：ＮＯ）、修正部４０７は、未登録の不明棚札を、不明棚札テーブルに登録し（Ｓ５０４）、Ｓ５０５に移行する。
【０２７１】
検出された不明棚札が全て不明棚札テーブルに登録されている場合（Ｓ５０３：ＹＥＳ）、修正部４０７は、Ｓ５０５に移行する。
【０２７２】
Ｓ５０５において、修正部４０７は、不明棚札テーブルに登録されている各不明棚札の検出回数に「１」を加算する（Ｓ５０５）。
【０２７３】
次に、修正部４０７は、不明棚札テーブルに、検出回数が所定の閾値以上である不明棚札が存在するか否かを判定する（Ｓ５０６）。
【０２７４】
不明棚札テーブルに、検出回数が所定の閾値以上である不明棚札が存在しない場合（Ｓ５０６：ＮＯ）、修正部４０７は、Ｓ５０８に移行する。
【０２７５】
不明棚札テーブルに、検出回数が所定の閾値以上である不明棚札が存在する場合（Ｓ５０６：ＹＥＳ）、修正部４０７は、当該閾値以上の不明棚札を用いて手動棚札位置セット５０３を修正し（Ｓ５０７）、Ｓ５０８へ進む。具体的には、修正部４０７は、補正棚札位置セット５０５に存在するが自動棚札位置セット５０４に存在しない、検出回数が当該閾値以上の不明棚札を、手動棚札位置セット５０３から削除する。また、修正部４０７は、自動棚札位置セット５０４に存在するが補正棚札位置セット５０５に存在しない、検出回数が当該値以上の不明棚札を、手動棚札位置セット５０３に追加する。このとき、修正部４０７は、手動棚札位置セット５０３を修正する旨のアラートを通知し、ユーザが許可した場合にのみ手動棚札位置セット５０３を修正してもよい。
【０２７６】
次に、修正部４０７は、Ｓ５０１で検出されなかった不明棚札を、当該不明棚札テーブルから削除する（Ｓ５０８）。これにより、不明棚札テーブルには、連続して検出された不明棚札が残る。そして、修正部４０７は、本処理を終了する。
【０２７７】
以上の処理により、修正部４０７は、不明棚札を所定回数以上連続して（つまり所定期間以上）検出した場合に、手動棚札位置セット５０３を自動的に修正する。この自動修正により、棚札の配置を変更した後、ユーザが手動棚札位置セット５０３を手動で更新する作業が軽減される。
【０２７８】
なお、第２の更新要求アラートを通知する条件は、上記のように同じ不明棚札が連続して検出されるという条件に限られない。例えば、第２の更新要求アラートを通知する条件は、同じ不明棚札が所定の閾値以上の頻度で検出されるという条件であってもよい。
【０２７９】
また、本実施の形態において、不明棚札８０４を手動棚札位置セット５０３に自動的に追加する条件の閾値と、不明棚札８０３を手動棚札位置セット５０３から自動的に削除する条件の閾値とを、異なる値に設定してもよい。例えば、自動的に追加する条件の閾値を、自動的に削除する条件の閾値よりも高く設定してよい。自動棚札位置セット５０４は、画像認識の精度上の限界により、存在しない棚札を誤検出し易いためである。
【０２８０】
また、修正部４０７によって削除された不明棚札８０３の数が所定の数を上回ったり、全棚札のうちの削除された不明棚札８０３の数の比率が所定の比率を上回ったりした場合等に、更なるアラートを通知してもよい。多くの棚札が自動的に修正された場合、手動棚札位置セット５０３の情報が既に古くなっている可能性が高いためである。このようなアラートを通知することによって、ユーザに手動棚札位置セット５０３自体の見直しを促すことができる。
【０２８１】
（実施の形態３の効果）
本実施の形態では、棚札検出装置２は、手動棚札位置セット５０３と自動棚札位置セット５０４との間の不整合を所定期間以上検出した場合、手動棚札位置セット５０３に係る第１の更新要求アラートを通知する。また、棚札検出装置２は、棚割情報４００と補正棚札位置セット５０５との間の不整合を検出した場合、手動棚札位置セット５０３の第２の更新要求アラートを通知してもよい。これらの通知により、棚札５１の配置を変更した後、ユーザが手動棚札位置セット５０３を更新し忘れることを防止できる。
【０２８２】
また、棚札検出装置２は、手動棚札位置セット５０３と自動棚札位置セット５０４との間の不整合を所定期間以上検出した場合、手動棚札位置セット５０３を自動的に修正する。この自動修正により、棚札５１の配置を変更した後、ユーザが手動棚札位置セット５０３を手動で更新する作業を軽減できる。
【０２８３】
以上、本開示に係る幾つかの実施の形態について説明した。
【０２８４】
上記の実施の形態の説明に用いた各機能ブロックは、典型的には集積回路であるＬＳＩとして実現される。これらは個別に１チップ化されてもよいし、一部または全てを含むように１チップ化されてもよい。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【０２８５】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路または汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）、又は、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用してもよい。
【０２８６】
さらには、半導体技術の進歩または派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてありえる。
【０２８７】
（本開示のまとめ）
本開示における棚札検出装置は、陳列棚に配置されている棚札の映像を含む第１のカメラ映像及び第２のカメラ映像を取得する取得部と、前記第１のカメラ映像に対して予め設定された棚札位置を含む第１の棚札位置セットを、前記第２のカメラ映像から映像認識により検出された棚札の映像に対する棚札位置を含む第２の棚札位置セットを用いて補正し、補正棚札位置セットを生成する補正部と、前記補正棚札位置セットを用いて、前記第２のカメラ映像に対する棚札位置を特定する特定部と、を備える。
【０２８８】
また、本開示における棚札検出装置において、前記補正部は、前記第１の棚札位置セットに含まれる棚札位置の領域と、前記第２の棚札位置セットに含まれる棚札位置の領域との重複量の大きさに基づいて、前記第１の棚札位置セットの移動量を算出し、前記移動量を用いて、前記補正棚札位置セットを生成してよい。
【０２８９】
また、本開示における棚札検出装置は、所定期間以上、前記第１の棚札位置セットと前記第２の棚札位置セットとが不整合である場合、所定の第１の通知を行う第１通知部、をさらに備えてよい。
【０２９０】
また、本開示における棚札検出装置は、前記陳列棚における棚札の配置位置に関する情報である棚割情報と、前記補正棚札位置セットとが不整合である場合、所定の第２の通知を行う第２通知部、をさらに備えてよい。
【０２９１】
また、本開示における棚札検出装置は、所定期間以上、前記補正棚札位置セットと前記第２の棚札位置セットとの何れか一方に存在する棚札位置が検出された場合、前記第２の棚札位置セットを用いて、前記第１の棚札位置セットを修正する修正部、をさらに備えてよい。
【０２９２】
また、本開示における棚札検出方法では、陳列棚に配置されている棚札の映像を含む第１のカメラ映像及び第２のカメラ映像を取得し、前記第１のカメラ映像に対して予め設定された棚札位置を含む第１の棚札位置セットを、前記第２のカメラ映像から映像認識により検出された棚札の映像に対する棚札位置を含む第２の棚札位置セットを用いて補正し、補正棚札位置セットを生成し、前記補正棚札位置セットを用いて、前記第２のカメラ映像に対する棚札位置を特定する。
【０２９３】
また、本開示における棚札検出プログラムは、陳列棚に配置されている棚札の映像を含む第１のカメラ映像及び第２のカメラ映像を取得し、前記第１のカメラ映像に対して予め設定された棚札位置を含む第１の棚札位置セットを、前記第２のカメラ映像から映像認識により検出された棚札の映像に対する棚札位置を含む第２の棚札位置セットを用いて補正し、補正棚札位置セットを生成し、前記補正棚札位置セットを用いて、前記第２のカメラ映像に対する棚札位置を特定する、処理を、コンピュータに実行させる。
【０２９４】
本特許出願は２０１７年１０月３０日に出願した日本国特許出願第２０１７−２０９４４７号に基づきその優先権を主張するものであり、日本国特許出願第２０１７−２０９４４７号の全内容を本願に援用する。
【産業上の利用可能性】
【０２９５】
本開示は、陳列棚の棚札を検出するシステムに好適である。
【符号の説明】
【０２９６】
１  在庫管理システム
２  棚札検出装置
１０  カメラ
２０  コンピュータ（在庫監視装置）
５０  陳列棚
５１  棚札
５２  棚板
７０  商品
２０１  プロセッサ
２０２  入力装置
２０３  出力装置
２０４  メモリ
２０５  ストレージ
２０６  通信部
２１１  棚札検出部
２１２  監視エリア設定部
２１３  欠品検出部
２１４  出力部
２１５  棚札関連付け部
２１６  検出棚札補正部
２６１，２６２  通信インタフェース（ＩＦ）
４００  棚割情報
ＭＡ  監視エリア
４０１  映像取得部
４０２  手動棚札設定部
４０３  自動棚札検出部
４０４  棚札位置補正部
４０５  棚札位置特定部
４０６  変更検出部
４０７  修正部
【図１】
2019087792.tif 000003
【図２】
2019087792.tif 000004
【図３】
2019087792.tif 000005
【図４】
2019087792.tif 000006
【図５】
2019087792.tif 000007
【図６】
2019087792.tif 000008
【図７】
2019087792.tif 000009
【図８】
2019087792.tif 000010
【図９】
2019087792.tif 000011
【図１０】
2019087792.tif 000012
【図１１】
2019087792.tif 000013
【図１２】
2019087792.tif 000014
【図１３】
2019087792.tif 000015
【図１４】
2019087792.tif 000016
【図１５】
2019087792.tif 000017
【図１６】
2019087792.tif 000018
【図１７】
2019087792.tif 000019
【図１８】
2019087792.tif 000020
【図１９】
2019087792.tif 000021
【図２０】
2019087792.tif 000022
【図２１】
2019087792.tif 000023
【図２２】
2019087792.tif 000024
【図２３】
2019087792.tif 000025
【図２４】
2019087792.tif 000026
【図２５】
2019087792.tif 000027
【図２６】
2019087792.tif 000028
【図２７】
2019087792.tif 000029
【図２８】
2019087792.tif 000030
【図２９】
2019087792.tif 000031
【図３０】
2019087792.tif 000032
【図３１】
2019087792.tif 000033
【図３２】
2019087792.tif 000034
【図３３】
2019087792.tif 000035
【図３４】
2019087792.tif 000036
【図３５】
2019087792.tif 000037
【図３６】
2019087792.tif 000038
【図３７】
2019087792.tif 000039
【図３８】
2019087792.tif 000040
【図３９】
2019087792.tif 000041
【図４０】
2019087792.tif 000042
【国際調査報告】
2019087792.tif 000043
2019087792.tif 000044
2019087792.tif 000045
2019087792.tif 000046