(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2022036866
(43)【公開日】2022-03-08
(54)【発明の名称】プログラム、情報処理装置及び情報処理方法
(51)【国際特許分類】
G06Q 50/12 20120101AFI20220301BHJP
【FI】
G06Q50/12
【審査請求】有
【請求項の数】11
【出願形態】OL
(21)【出願番号】P 2020143212
(22)【出願日】2020-08-27
(62)【分割の表示】P 2020141070の分割
【原出願日】2020-08-24
(11)【特許番号】
(45)【特許公報発行日】2021-09-08
(71)【出願人】
【識別番号】517332845
【氏名又は名称】Arithmer株式会社
(72)【発明者】
【氏名】太田 和伸
(72)【発明者】
【氏名】上坂 正晃
(72)【発明者】
【氏名】服部 成治
(72)【発明者】
【氏名】坪井 祐太
【テーマコード(参考)】
5L049
【Fターム(参考)】
5L049CC24
(57)【要約】 (修正有)
【課題】衛生管理を好適に支援することができるプログラム、情報処理装置及び情報処理方法を提供する。
【解決手段】衛生管理システムにおいて、情報処理装置1が実行するプログラムは、飲食店等においてバイキング及びビュッフェ形式で提供される食品が載置されるテーブルを、カメラ3にて上方から撮像した動画像を取得し、撮像した動画像から顧客の手、指、又は食品を取る際に用いるトング等の器具などを第1対象物として検知し、テーブル上の各領域の清潔度合いを表すヒートマップを生成し、テーブルを清掃する従業員が使用する清掃用具(ダスター等)、あるいは従業員が装着する手袋など、テーブルの清掃作業に関連する物体を第2対象物として検知し、第2対象物を検知した領域のヒートマップの値を変化(リセット)させる処理を実行させる。
【選択図】
図1
【特許請求の範囲】
【請求項1】
食品が載置されるテーブルを上方から撮像した動画像を取得し、
前記動画像における前記テーブルに対応するテーブル領域から第1対象物及び第2対象物を検知し、
前記第1対象物の検知結果に基づき、前記テーブル領域内の各領域の値を設定したヒートマップを生成し、
前記第2対象物を検知した場合、前記第2対象物が検知された領域の前記ヒートマップの値を変化させる
処理をコンピュータに実行させるプログラム。
【請求項2】
前記第1対象物が検知された時間又は回数に応じて、前記第1対象物が検知された領域の値を設定した前記ヒートマップを生成する
請求項1に記載のプログラム。
【請求項3】
前記テーブル領域から、前記テーブルの清掃作業に関連する前記第2対象物と、該第2対象物以外の前記第1対象物とを検知し、
前記第2対象物が検知された場合、前記第2対象物が検知された領域の値をリセット又は減算する
請求項1又は2に記載のプログラム。
【請求項4】
前記動画像を撮像した撮像地点から前記第1対象物又は第2対象物までの深度を推定し、
推定した深度に基づき、前記第1対象物又は第2対象物が前記テーブルに接触したか否かを判定し、
判定結果に応じて前記ヒートマップを生成又は変化させる
請求項1~3のいずれか1項に記載のプログラム。
【請求項5】
前記動画像から前記テーブルに載置された前記食品を検知し、
前記食品の載置時間に基づき、前記食品を交換すべきか否かを判定する
請求項1~4のいずれか1項に記載のプログラム。
【請求項6】
前記動画像から前記テーブルの周辺に存在する人物を認識し、
認識した前記人物に関する周辺人物情報を特定し、
前記周辺人物情報と、前記第1対象物の検知結果とに基づいて前記ヒートマップを生成する
請求項1~5のいずれか1項に記載のプログラム。
【請求項7】
前記テーブルの周辺の温度分布を示す熱画像を取得し、
前記熱画像に基づき、前記人物の体温を特定し、
前記人物の体温に応じて前記ヒートマップを生成する
請求項6に記載のプログラム。
【請求項8】
店舗に設置された複数の前記テーブルそれぞれの前記ヒートマップを生成し、
前記複数のテーブルそれぞれのヒートマップに基づき、前記店舗の清潔度を算出し、
前記店舗の清潔度を外部に出力する
請求項1~7のいずれか1項に記載のプログラム。
【請求項9】
前記テーブルの周辺の環境値を取得し、
前記環境値と、前記第1対象物の検知結果とに基づいて前記ヒートマップを生成する
請求項1~8のいずれか1項に記載のプログラム。
【請求項10】
食品が載置されるテーブルを上方から撮像した動画像を取得する取得部と、
前記動画像における前記テーブルに対応するテーブル領域から第1対象物及び第2対象物を検知する検知部と、
前記第1対象物の検知結果に基づき、前記テーブル領域内の各領域の値を設定したヒートマップを生成する生成部と、
前記第2対象物を検知した場合、前記第2対象物が検知された領域の前記ヒートマップの値を変化させる変更部と
を備える情報処理装置。
【請求項11】
食品が載置されるテーブルを上方から撮像した動画像を取得し、
前記動画像における前記テーブルに対応するテーブル領域から第1対象物及び第2対象物を検知し、
前記第1対象物の検知結果に基づき、前記テーブル領域内の各領域の値を設定したヒートマップを生成し、
前記第2対象物を検知した場合、前記第2対象物が検知された領域の前記ヒートマップの値を変化させる
処理をコンピュータが実行する情報処理方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、プログラム、情報処理装置及び情報処理方法に関する。
【背景技術】
【0002】
食中毒の予防等の観点から、食品を提供する飲食店での衛生管理を支援する手法が提案されている(例えば特許文献1)。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
ところで昨今、ウィルス性の感染症の流行により、飲食店等では衛生管理の重要性がますます高まっている。例えば飲食店では、食品等の提供物や食器類、店内設備などを清潔に保つことが求められているが、これらが清潔に保たれているかを判断することが困難な場合がある。
【課題を解決するための手段】
【0005】
一つの側面に係るプログラムは、食品が載置されるテーブルを上方から撮像した動画像を取得し、前記動画像における前記テーブルに対応するテーブル領域から第1対象物及び第2対象物を検知し、前記第1対象物の検知結果に基づき、前記テーブル領域内の各領域の値を設定したヒートマップを生成し、前記第2対象物を検知した場合、前記第2対象物が検知された領域の前記ヒートマップの値を変化させる処理をコンピュータに実行させる。
【発明の効果】
【0006】
一つの側面では、衛生管理を好適に支援することができる。
【図面の簡単な説明】
【0007】
【
図1】衛生管理システムの構成例を示す説明図である。
【
図4】ヒートマップの表示画面例を示す説明図である。
【
図5】サーバが実行する処理手順の一例を示すフローチャートである。
【
図7】実施の形態2に係るサーバが実行する処理手順の一例を示すフローチャートである。
【
図9】実施の形態3に係るサーバが実行する処理手順の一例を示すフローチャートである。
【
図11】清潔度の算出処理の手順を示すフローチャートである。
【発明を実施するための形態】
【0008】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。
(実施の形態1)
図1は、衛生管理システムの構成例を示す説明図である。本実施の形態では、食品(物体)が載置されるテーブルを撮像した動画像から、当該テーブルの衛生状態を表すヒートマップを生成する衛生管理システムについて説明する。衛生管理システムは、情報処理装置1、端末2、カメラ3を含む。各装置は、ネットワークNを介して通信接続されている。なお、ここでいうヒートマップは、画像内の個々の領域における数値データを連続的に変化するもので表現したものであり、例えば連続的に変化する色及びその濃淡で表現したものである。
【0009】
情報処理装置1は、種々の情報処理、情報の送受信が可能な情報処理装置であり、例えばサーバコンピュータ、パーソナルコンピュータ等である。本実施の形態では情報処理装置1がサーバコンピュータであるものとし、以下では簡潔のためサーバ1と読み替える。後述のように、サーバ1は、食品が載置されるテーブルを上方から撮像した動画像から、テーブルの衛生状態を表すヒートマップを生成する。当該テーブルは、飲食店等においてバイキング、ビュッフェ等の形式で食品を提供する際に用いられるテーブルであり、不特定多数の顧客(人物)が利用するテーブルである。サーバ1は、テーブルを撮像した動画像から顧客の手、指、又は食品を取る際に用いるトング等の器具などを第1対象物として検知し、テーブル上の各領域の清潔度合いを表すヒートマップを生成する(
図3A参照)。そしてサーバ1は、テーブルを清掃する従業員が使用する清掃用具(ダスター等)、あるいは従業員が装着する手袋など、テーブルの清掃作業に関連する物体を第2対象物として検知し、第2対象物を検知した領域のヒートマップの値を変化(リセット)させる(
図3B参照)。
【0010】
なお、サーバ1は、インターネット等を介して端末2等に通信接続されたクラウドサーバであってもよく、LAN(Local Area Network)等を介して通信接続されたローカルサーバであってもよい。
【0011】
端末2は、従業員が使用する情報処理端末であり、例えばタブレット端末、パーソナルコンピュータ、スマートフォン等である。サーバ1は、生成したヒートマップを端末2に出力して表示させ、従業員に提示する。
【0012】
カメラ3は、食品が載置されるテーブルを撮像する撮像装置である。例えばカメラ3は、
図1に示すようにテーブルの真上に設置され、真上からテーブルを継続的に撮像している。なお、カメラ3の設置位置はテーブルの真上に限定されず、例えばテーブルから見て斜め上に設置されていてもよく、少なくともテーブルの載置面よりも高い位置に設置されていればよい。サーバ1はカメラ3から動画像を取得し、ヒートマップを生成する。
【0013】
図2は、サーバ1の構成例を示すブロック図である。サーバ1は、制御部11、主記憶部12、通信部13、及び補助記憶部14を備える。
制御部11は、一又は複数のCPU(Central Processing Unit)、MPU(Micro-Processing Unit)、GPU(Graphics Processing Unit)等の演算処理装置を有し、補助記憶部14に記憶されたプログラムPを読み出して実行することにより、種々の情報処理、制御処理等を行う。主記憶部12は、SRAM(Static Random Access Memory)、DRAM(Dynamic Random Access Memory)、フラッシュメモリ等の一時記憶領域であり、制御部11が演算処理を実行するために必要なデータを一時的に記憶する。通信部13は、通信に関する処理を行うための通信モジュールであり、外部と情報の送受信を行う。補助記憶部14は、大容量メモリ、ハードディスク等の不揮発性記憶領域であり、制御部11が処理を実行するために必要なプログラムP、その他のデータを記憶している。
【0014】
なお、サーバ1は複数のコンピュータからなるマルチコンピュータであっても良く、ソフトウェアによって仮想的に構築された仮想マシンであってもよい。なお、サーバ1はコンテナ技術で仮想化されるものでもよい。
【0015】
また、本実施の形態においてサーバ1は上記の構成に限られず、例えば操作入力を受け付ける入力部、画像を表示する表示部等を含んでもよい。また、サーバ1は、CD(Compact Disk)-ROM、DVD(Digital Versatile Disc)-ROM等の可搬型記憶媒体1aを読み取る読取部を備え、可搬型記憶媒体1aからプログラムPを読み取って実行するようにしても良い。あるいはサーバ1は、半導体メモリ1bからプログラムPを読み込んでも良い。
【0016】
図3は、実施の形態1の概要を示す説明図である。
図3A、Bではそれぞれ、カメラ3の視点(真上)から見た場合のテーブルを概念的に図示している。
図3に基づき、本実施の形態の概要を説明する。
【0017】
上述の如く、サーバ1は、物体が載置されているテーブルを上方から撮像した動画像をカメラ3から取得する。当該テーブルは、例えば飲食店(店舗)に設置されたテーブルであり、バイキング、ビュッフェ等の形式で食品を提供する場合に、食品を載置しておくテーブルである。サーバ1は、例えば店舗の天井に設置されたカメラ3から動画像を取得し、ヒートマップを生成する。
【0018】
なお、本実施の形態ではバイキング、ビュッフェ等のように不特定多数の顧客が利用するテーブルを一例に説明を行うが、顧客が食事の際に利用する個々のテーブルを対象としてもよい。また、対象とするテーブルは顧客が利用するテーブルに限らず、例えば厨房で使用する作業台のように、従業員が使用するテーブルであってもよい。
【0019】
また、本実施の形態では飲食店を一例に説明を行うが、例えば小売店、雑貨店等で商品が陳列されるテーブル(什器等)を対象にしてもよい。すなわち、テーブルに載置される物体は食品に限定されず、その他の物体であってもよい。
【0020】
サーバ1は、テーブルを撮像した動画像から、テーブルに対応するテーブル領域を特定する。そしてサーバ1は、テーブル領域を格子状の複数のグリッドに分割する。なお、テーブル領域の分割単位(形状)は格子状のグリッドに限定されず、ヒートマップを生成する上で適切な分割単位であればよい。
【0021】
サーバ1は、テーブル領域から特定の対象物を検知する。当該対象物は、第1対象物及び第2対象物を含む。第1対象物は、例えば顧客の手、指、又は食品を取る際に用いるトング等の器具などであり、第2対象物以外の物体、すなわち清掃作業以外の目的でテーブルに接触する物体である。第2対象物は、例えば従業員が清掃時に使用する清掃用具(ダスター等)、又は清掃時に従業員が装着する手袋などであり、テーブルの清掃作業に関連する物体である。
【0022】
図3Aに、第1対象物の検知結果に基づいてヒートマップが生成される様子を図示している。なお、
図3Aでは図示の便宜上、ヒートマップでカラー表示される部分をハッチングで図示している。また、
図3A、Bではテーブル上の載置物(食品)は図示していない。テーブル領域から第1対象物を検知した場合、サーバ1は、第1対象物の検知結果に基づき、テーブル領域内の各領域の値を設定したヒートマップを生成する。
【0023】
具体的には、サーバ1は、第1対象物が検知された時間に応じて、第1対象物が検知された領域の値を設定したヒートマップを生成する。なお、「第1対象物が検知された領域」とは、例えば第1対象物が重なったグリッド及びその周辺のグリッドを指すが、検知された第1対象物の重心から一定距離内の円状領域を対象とするなどしてもよい。後述の第2対象物についても同様である。
【0024】
サーバ1は、第1対象物が検知された時間が長いほど、第1対象物が検知された領域(グリッド)のヒートマップの値を大きく設定する。例えばサーバ1は、第1対象物が検知された位置に近いほどヒートマップの値が大きくなるように、第1対象物が重なったグリッドの値の増加幅を大きくし、当該グリッドの周辺のグリッドの値の増加幅を小さく設定する。サーバ1は、各グリッドの増加幅を検知時間に応じて設定し、ヒートマップを生成する。
【0025】
なお、上記では第1対象物が検知された時間に応じてヒートマップの値を設定するものとしたが、本実施の形態はこれに限定されるものではない。例えばサーバ1は、第1対象物の検知時間に加えて、又は検知時間に代えて、第1対象物が検知された回数に応じてヒートマップの値を設定してもよい。また、第1対象物が検知された時間及び回数は設定基準の一例であって、その他の設定基準(例えば第1対象物の種類、あるいは後述の実施の形態2のように接触の有無等)に応じてヒートマップの値を設定してもよい。このように、サーバ1は第1対象物の検知結果に基づいてヒートマップを生成可能であればよい。
【0026】
また、本実施の形態では動画像のみからヒートマップを生成するものとするが、本実施の形態はこれに限定されるものではない。例えばサーバ1は、テーブルの周辺の気温、湿度等の環境値に基づき、ヒートマップを生成してもよい。例えばテーブル付近に温度センサ、湿度センサ等のセンサを設置しておき、サーバ1は、動画像と共に気温、湿度等の環境値を取得する。そしてサーバ1は、取得した環境値に基づき、ヒートマップの値の重み付けを行う。例えばサーバ1は、気温、湿度等が一定値以上の場合、第1対象物を検知したことによるヒートマップの値の増加幅を大きく設定する。なお、例えばサーバ1は、第1対象物の検知の有無に関わらず、テーブル領域の全てのグリッドの値を一律に増加させるなどしてもよい。このように、食品が置かれている環境を考慮してヒートマップを生成してもよい。
【0027】
図3Bは、第2対象物が検知された場合にヒートマップの値を変化させる様子を図示している。第2対象物が検知された場合、サーバ1は、第2対象物が検知された領域のヒートマップの値を変化させる。具体的には、サーバ1は、当該領域のヒートマップの値をリセットする。なお、「ヒートマップの値をリセット」とは、第1対象物が検知される前の初期値(例えば「0」)に設定することを指す。サーバ1は、第2対象物が検知された領域、すなわち拭き取り動作等によって第2対象物が通過した領域のヒートマップの値をリセットし、当該領域のカラー表示を消去する。
【0028】
なお、例えばサーバ1は、動画像から第2対象物の動作を認識し、認識した動作に応じてヒートマップの値をリセットしてもよい。具体的には、サーバ1は、第2対象物を一定速度以上で移動させる動作、又は第2対象物を反復移動させる動作などを認識し、当該動作を認識した場合は第2対象物が通過した領域のヒートマップの値をリセットする。これにより、例えば清掃用具(ダスター等)が置かれただけの場合などを除外し、ヒートマップの値を好適にリセットすることができる。
【0029】
また、例えばサーバ1は、ヒートマップの値をリセットした場合において、テーブル領域に値がリセットされていない領域が残っている場合、清掃されていない領域がある旨を端末2に通知してもよい。これにより、拭き残し等を防止し、清掃作業をより好適に支援することができる。
【0030】
また、本実施の形態では第2対象物を検知した場合にヒートマップの値をリセットするものとするが、第1対象物を検知する前の初期値に完全にリセットするのではなく、一定値だけ値を減算するようにしてもよい。すなわち、サーバ1は、第2対象物を検知した場合に、第1対象物検知前の状態(値)と同じ又は近づくようにヒートマップの値を変化させればよく、ヒートマップの値をリセットする構成は必須ではない。
【0031】
上述の如く、サーバ1は、第1対象物の検知結果に応じてヒートマップを生成し、第2対象物が検知された場合は、第2対象物が検知された領域のヒートマップの値をリセットする。これにより、清掃が必要な領域を可視化し、衛生管理を好適に支援することができる。
【0032】
図4は、ヒートマップの表示画面例を示す説明図である。
図4では、上述のヒートマップを端末2が表示する際の表示画面例を図示している。端末2は、サーバ1からヒートマップの出力を受けて当該画面を表示する。当該画面は、テーブル選択欄41、ヒートマップ42を含む。端末2は、テーブル選択欄41で選択されたテーブルに対応するヒートマップ42を表示する。具体的には、端末2は、選択されたテーブルのヒートマップ42を、カメラ3で撮像している動画像に重畳した画像を表示する。サーバ1は、動画像からヒートマップを逐次的に生成し、撮像中の動画像に重畳して端末2に表示させる。
【0033】
また、端末2は、テーブル情報欄43を当該画面に表示する。テーブル情報欄43は、テーブルに載置されている各物体(食品)の情報を示す一覧表である。端末2はテーブル情報欄43に、テーブルに載置されている各食品の名称、位置等のほかに、各食品の載置時間、及び交換の要否を表示する。
【0034】
本実施の形態においてサーバ1は、テーブル領域から第1対象物及び第2対象物を検知すると共に、テーブルに載置されている食品を検知(認識)する。そしてサーバ1は、各食品の載置時間をカウントし、食品を交換すべきか否かを判定する。例えばサーバ1は、載置時間を所定の閾値と比較し、閾値以上である場合は交換すべきと判定する。なお、例えばサーバ1は、検知した食品の種類(生鮮食品であるか否か等)に応じて閾値を変更してもよい。
【0035】
なお、上記では交換要否の判定対象とする物体として食品を挙げたが、本実施の形態はこれに限定されるものではない。例えばサーバ1は、テーブルに用意されている食器(取り皿)、食品を取る際に利用するトング等の食器類を対象としてもよい。
【0036】
また、上記では載置時間のみで交換の要否を判定したが、本実施の形態はこれに限定されるものではなく、ヒートマップの値も考慮して交換の要否を判定してもよい。例えばサーバ1は、食品が載置されている領域の値が大きいほど閾値を低く設定し、食品が載置されている領域の値が小さいほど閾値を高く設定して、食品の載置時間と比較する。このように、載置時間だけでなくヒートマップの値も参照することで、より好適に交換の要否を判定することができる。
【0037】
端末2は、サーバ1がカウントしている食品の載置時間、及び交換の要否をテーブル情報欄43に表示する。例えば端末2は、各食品の載置時間を一覧表示すると共に、交換すべきと判定された食品を強調表示する。なお、
図4では便宜上、強調表示される様子を太字で図示している。これにより、テーブルの衛生管理だけでなく食品の入れ替えも併せて支援することができる。
【0038】
図5は、サーバ1が実行する処理手順の一例を示すフローチャートである。
図5に基づき、サーバ1が実行する処理内容について説明する。
サーバ1の制御部11は、物体が載置されるテーブルを上方から撮像した動画像をカメラ3から取得する(ステップS11)。制御部11は、動画像からテーブルに対応するテーブル領域を特定し、テーブル領域から特定の対象物、及びテーブルに載置されている物体を検知する(ステップS12)。上述の如く、対象物は第1対象物及び第2対象物を含む。第1対象物は、例えば顧客の手、指、又は食品を取る際に用いるトング等の器具などであり、第2対象物以外の物体、すなわち清掃以外の目的でテーブルに接触する物体である。第2対象物は、例えば従業員が清掃時に使用する清掃用具、手袋等であり、テーブルの清掃作業に関連する物体である。テーブルに載置されている物体は、例えば食品であり、定期的に交換が必要な物体である。
【0039】
制御部11は、動画像から第1対象物を検知したか否かを判定する(ステップS13)。第1対象物を検知したと判定した場合(S13:YES)、制御部11は、第1対象物の検知結果に基づき、テーブルの衛生状態を表すヒートマップを生成する(ステップS14)。具体的には、制御部11は、第1対象物が検知された時間、回数等に応じて、第1対象物が検知された領域の値を設定したヒートマップを生成する。なお、制御部11は、第1対象物の検知結果以外に、テーブルの周辺の環境値(気温、湿度等)も参照してヒートマップを生成してもよい。
【0040】
ステップS14の処理を実行後、又はステップS13でNOの場合、制御部11は、動画像から第2対象物を検知したか否かを判定する(ステップS15)。第2対象物を検知したと判定した場合(S15:YES)、制御部11は、第2対象物が検知された領域のヒートマップの値をリセットする(ステップS16)。
【0041】
ステップS16の処理を実行後、又はステップS15でNOの場合、制御部11は、所定時間が経過したか否かを判定する(ステップS17)。所定時間が経過していないと判定した場合(S17:NO)、制御部11は、所定時間が経過するまでステップS11~S16の処理を繰り返す。所定時間が経過したと判定した場合(S17:YES)、制御部11は、ステップS12で動画像から検知した物体(食品)の載置時間をカウントする(ステップS18)。制御部11は、カウントした載置時間に基づき、テーブルに載置されている物体を交換すべきであるか否かを判定する(ステップS19)。制御部11は、端末2からの要求に応じて、テーブルのヒートマップ、テーブルに載置されている各物体の載置時間、交換の要否に係る判定結果などを出力し(ステップS20)、処理をステップS11に戻す。
【0042】
なお、
図5のフローチャートではステップS11~S16の処理(ヒートマップの生成)を実行後に、連続してステップS18~S20の処理(載置時間のカウント)を実行するものとしたが、ステップS11~S16の処理とステップS18~S20の処理とは独立に実行されるものであってよい。
【0043】
以上より、本実施の形態1によれば、テーブルの衛生状態を表すヒートマップを生成して提示することで、物体(食品)が載置されるテーブルの衛生管理を好適に行うことができる。
【0044】
また、本実施の形態1によれば、ヒートマップ生成と同時に載置時間を管理して物体(食品)の交換の要否を判定することで、店舗の従業員をより好適に支援することができる。
【0045】
また、本実施の形態1によれば、テーブルの周辺の環境値に基づいてヒートマップを生成することで、物体(食品)が置かれている環境も考慮したヒートマップを提示することができる。
【0046】
(実施の形態2)
本実施の形態では、第1対象物及び第2対象物の深度を推定することで、第1対象物及び第2対象物がテーブルに接触したか否かを判定する形態について述べる。なお、実施の形態1と重複する内容については同一の符号を付して説明を省略する。
【0047】
図6は、実施の形態2の概要を示す説明図である。
図6では、第1対象物(顧客の手、トング等)がテーブルに接触しかけている様子を、テーブルの真横から見た場合を図示している。
図6に基づき、本実施の形態の概要を説明する。
【0048】
サーバ1は実施の形態1と同様に、テーブル領域から第1対象物(及び第2対象物)を検知し、ヒートマップを生成する。この場合にサーバ1は、カメラ3から第1対象物(及びテーブル)までの深度(距離)を推定し、推定した深度に基づき、第1対象物がテーブルに接触したか否かを判定する。
【0049】
例えば、本実施の形態ではカメラ3を、深度センサを備えたデプスカメラとして構成する。サーバ1は、画像内の各画素に対し深度が付加された距離画像(動画像)をカメラ3から取得し、第1対象物を検知した位置に対応する画素の深度を参照する。
【0050】
なお、デプスカメラは深度の推定手段の一例であって、本実施の形態はこれに限定されるものではない。例えば複数のカメラ3(ステレオカメラ)を設置しておき、各カメラ3の視差から第1対象物の深度を推定してもよい。あるいはサーバ1は、動画像を入力した場合に第1対象物の深度を推定するよう学習済みの機械学習モデル(例えばニューラルネットワーク)を用意しておき、当該モデルを用いて深度を推定してもよい。このように、深度の推定手段はデプスカメラに限定されない。
【0051】
例えばサーバ1は、カメラ3(動画像の撮像地点)から第1対象物、及びテーブルまでの深度をそれぞれ推定する。なお、テーブルの深度は画像から推定せず、固定値としてもよい。サーバ1は、第1対象物の深度をテーブルの深度と比較し、第1対象物がテーブルに接触したか否かを判定する。なお、「テーブルに接触」とは、テーブル本体に接触している場合だけでなく、テーブルに載置されている物体(食品)に接触している場合も含む。また、第1対象物がテーブルに現に接触している場合だけでなく、第1対象物がテーブルに十分近い場合(第1対象物の深度とテーブルの深度との差分が一定値以下の場合)も含み得る。
【0052】
サーバ1は、上記の判定結果に応じてヒートマップを生成する。すなわち、サーバ1は、第1対象物が接触したと判定した場合、第1対象物が接触した領域の値を検知時間(接触時間)、回数等に応じて増加させ、ヒートマップを生成する。
【0053】
動画像から第2対象物を検知した場合も、サーバ1は同様に処理を行う。すなわち、サーバ1は、カメラ3から第2対象物までの深度を推定し、第2対象物がテーブルに接触しているか否かを判定する。テーブルに接触していると判定した場合、サーバ1は、第2対象物が接触した領域のヒートマップの値をリセットする。
【0054】
図7は、実施の形態2に係るサーバ1が実行する処理手順の一例を示すフローチャートである。
第1対象物を検知したと判定した場合(S13:YES)、サーバ1の制御部11は、第1対象物の深度を推定し、推定した深度に基づいて第1対象物がテーブルに接触したか否かを判定する(ステップS201)。第1対象物が接触したと判定した場合(S201:YES)、制御部11は、第1対象物が接触した領域の値を増加させたヒートマップを生成する(ステップS202)。ステップS202の処理を実行後、又はステップS13、S201でNOの場合、制御部11は処理をステップS15に移行する。
【0055】
第2対象物を検知したと判定した場合(S15:YES)、制御部11は、第2対象物の深度を推定し、推定した深度に基づいて第2対象物がテーブルに接触したか否かを判定する(ステップS203)。第2対象物が接触したと判定した場合(S203:YES)、制御部11は、第2対象物が接触した領域のヒートマップの値をリセットする(ステップS204)。ステップS204の処理を実行後、又はステップS15、S203でNOの場合、制御部11は処理をステップS17に移行する。
【0056】
以上より、本実施の形態2によれば、第1対象物及び/又は第2対象物がテーブルに接触しているか否かを判定することで、より好適にヒートマップを生成することができる。
【0057】
(実施の形態3)
本実施の形態では、テーブルの周辺に存在する人物の情報に基づき、ヒートマップを生成する形態について説明する。
【0058】
図8は、実施の形態3の概要を示す説明図である。
図8では、テーブルの周辺に顧客(人物)が存在する場合をテーブルの真横から見た様子を図示している。
図8に基づき、本実施の形態の概要を説明する。
【0059】
本実施の形態では、テーブルの上方に、カメラ3だけでなくサーモグラフィセンサ4が設置されている。サーモグラフィセンサ4は、テーブルの周辺の温度分布を示す熱画像を計測するセンサである。サーバ1は、カメラ3から動画像を取得すると共に、サーモグラフィセンサ4から熱画像を取得する。
【0060】
サーバ1は、ヒートマップを生成する場合、テーブルの周辺に存在する人物に関する周辺人物情報を特定し、ヒートマップ生成の際に参照する。周辺人物情報は、例えばテーブルの周辺に存在する人物の密度、行動などのほかに、周辺人物の体温を含む。サーバ1は、動画像からテーブルの周辺に存在する人物を認識し、周辺人物の密度(人数)を特定する。また、サーバ1は、動画像から周辺人物の行動を特定する。特定する行動は、例えば会話、咳、くしゃみ等である。さらにサーバ1は、動画像から認識した人物の体温を熱画像から特定する。
【0061】
サーバ1は、上記で特定した周辺人物情報に基づき、ヒートマップを生成する。例えばサーバ1は、テーブルの周辺に存在する人物の密度が一定値以上の場合、ヒートマップの値の重み付けを行い、第1対象物を検知した領域の増加幅を大きく設定する。あるいはサーバ1は、周辺人物の会話等の行動を特定した場合、当該人物から一定距離内のテーブル領域のヒートマップの値を大きく設定する。あるいはサーバ1は、周辺人物の体温が一定値以上の場合、当該人物から一定距離内のテーブル領域のヒートマップの値を大きく設定する。なお、以上の処理は一例であって、周辺人物情報に基づいてヒートマップを生成可能であればよい。
【0062】
図9は、実施の形態3に係るサーバ1が実行する処理手順の一例を示すフローチャートである。ステップS12の処理を実行後、サーバ1は以下の処理を実行する。
サーバ1の制御部11は、テーブル周辺の温度分布を示す熱画像を取得する(ステップS301)。制御部11は、ステップS11で取得した動画像、及び/又はステップS301で取得した熱画像に基づき、テーブルの周辺に存在する人物(顧客)に関する周辺人物情報を特定する(ステップS302)。具体的には上述の如く、制御部11は、テーブル周辺の人物の密度、行動(会話の有無)等のほかに、熱画像から周辺人物の体温を特定する。制御部11は処理をステップS13に移行する。
【0063】
動画像から第1対象物を検知したと判定した場合(S13:YES)、制御部11は、第1対象物の検知結果と、周辺人物情報とに基づき、ヒートマップを生成する(ステップS303)。具体的には、制御部11は、第1対象物を検知した時間、回数等のほかに、テーブル周辺の人物の密度、行動、体温等に応じて、テーブル領域内の各領域のヒートマップの値を設定する。制御部11は処理をステップS15に移行する。
【0064】
以上より、本実施の形態3によれば、動画像からテーブルの周辺の人物を認識し、当該人物に関する周辺人物情報を特定してヒートマップ生成の際に参照することで、テーブルの衛生状態をより好適に管理することができる。
【0065】
また、本実施の形態3によれば、サーモグラフィセンサ4を設置して周辺人物の体温を特定することで、疾病等を患っている恐れがある人物を特定し、ヒートマップをより好適に生成することができる。
【0066】
(実施の形態4)
本実施の形態では、店舗内の各テーブルのヒートマップから店舗の清潔度を算出し、店舗のレビューを掲載するWebサイト(以下、「レビューサイト」と呼ぶ)など、外部に出力する形態について説明する。
【0067】
図10は、実施の形態4の概要を示す説明図である。
図10では、レビューサイトに店舗の清潔度が掲載されている様子を図示している。
図10に基づき、本実施の形態の概要を説明する。
【0068】
実施の形態1で説明したように、サーバ1は、物体(食品)が載置されている店舗内のテーブルについて、そのテーブルの衛生状態を表すヒートマップを生成する。本実施の形態では、店舗に設置されている複数のテーブルそれぞれに対応して複数のカメラ3、3、3…が設置され、各テーブルのヒートマップを生成しているものとする。サーバ1は、テーブル毎に生成しているヒートマップのデータに基づき、店舗全体の清潔度を算出する。
【0069】
例えばサーバ1は、各テーブルのヒートマップの更新履歴に基づき、店舗の清潔度を算出する。具体的な清潔度の算出方法は特に限定されないが、例えばサーバ1は、ヒートマップの値が閾値以上の領域の面積(グリッドの数)に応じて清潔度を算出する。具体的には、サーバ1は、過去一週間、一ヶ月等の単位で、ヒートマップの値が閾値以上の領域の延べ面積を算出し、算出した延べ面積をテーブル全体の面積で除算することで、閾値以上のテーブル領域の比率(面積割合)をテーブル毎に算出する。そしてサーバ1は、全てのテーブルの比率の平均値、中央値等を取ることで清潔度を算出する。なお、清潔度は数値で表現されてもよく、あるいは「Aランク」、「Bランク」、「Cランク」…のように、複数段階の評価で表現されてもよい。
【0070】
なお、上記の算出方法は一例であって、本実施の形態はこれに限定されるものではない。例えばサーバ1は、第2対象物を検知することでヒートマップをリセットした回数に基づき、清潔度を算出してもよい。具体的には、サーバ1は、過去一週間、一ヶ月等の単位でリセット回数をテーブル毎に計数し、全てのテーブルのリセット回数の平均値、中央値等を取って清潔度を算出する。このように、清潔度の算出方法は特に限定されない。
【0071】
サーバ1は、算出した店舗の清潔度を、レビューサイトを管理するWebサーバ(不図示)に出力し、レビューサイト内に表示させる。例えば
図10に示すように、レビューサイトでは本システムを利用する各店舗の清潔度が「Aランク」、「Bランク」等で掲載される。これにより、各店舗の衛生管理への取り組みを客観的に評価したデータをレビューサイトの利用者に提示することができる。
【0072】
図11は、清潔度の算出処理の手順を示すフローチャートである。
図11に基づき、本実施の形態においてサーバ1が実行する処理内容について説明する。
サーバ1の制御部11は、店舗内に設置されている複数のテーブルそれぞれのヒートマップのデータ(更新履歴)を取得する(ステップS401)。制御部11は、取得したヒートマップのデータに基づき、店舗の清潔度を算出する(ステップS402)。例えば制御部11は、ヒートマップの値が閾値以上のテーブル領域の面積、ヒートマップの値がリセットされた回数などに応じてテーブル毎に指標値を算出し、各テーブルの平均値、中央値等を取ることで店舗全体の清潔度を算出する。制御部11は、算出した清潔度を外部のWebサーバに出力し(ステップS403)、一連の処理を終了する。
【0073】
以上より、本実施の形態4によれば、各テーブルのヒートマップに基づき、店舗の清潔度合いを客観的に評価することができる。
【0074】
今回開示された実施の形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【0075】
1 サーバ(情報処理装置)
11 制御部
12 主記憶部
13 通信部
14 補助記憶部
P プログラム
2 端末
3 カメラ
【手続補正書】
【提出日】2021-04-13
【手続補正1】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項1】
食品が載置されるテーブルを上方から撮像した動画像を取得し、
前記動画像における前記テーブルに対応するテーブル領域から第1対象物及び該第1対象物以外の第2対象物を検知し、
前記第1対象物の検知結果に基づき、前記テーブル領域内の各領域の値を設定した衛生状態を表すヒートマップを生成し、
前記第2対象物を検知した場合、前記第2対象物が検知された領域の前記ヒートマップの値を変化させる
処理をコンピュータに実行させるプログラム。
【請求項2】
前記第1対象物が検知された時間又は回数に応じて、前記第1対象物が検知された領域の値を設定した前記ヒートマップを生成する
請求項1に記載のプログラム。
【請求項3】
前記テーブル領域から、前記テーブルの清掃作業に関連する前記第2対象物と、該第2対象物以外の前記第1対象物とを検知し、
前記第2対象物が検知された場合、前記第2対象物が検知された領域の値をリセット又は減算する
請求項1又は2に記載のプログラム。
【請求項4】
前記動画像を撮像した撮像地点から前記第1対象物又は第2対象物までの深度を推定し、
推定した深度に基づき、前記第1対象物又は第2対象物が前記テーブルに接触したか否かを判定し、
判定結果に応じて前記ヒートマップを生成又は変化させる
請求項1~3のいずれか1項に記載のプログラム。
【請求項5】
前記動画像から前記テーブルに載置された前記食品を検知し、
前記食品の載置時間に基づき、前記食品を交換すべきか否かを判定する
請求項1~4のいずれか1項に記載のプログラム。
【請求項6】
前記動画像から前記テーブルの周辺に存在する人物を認識し、
認識した前記人物に関する周辺人物情報を特定し、
前記周辺人物情報と、前記第1対象物の検知結果とに基づいて前記ヒートマップを生成する
請求項1~5のいずれか1項に記載のプログラム。
【請求項7】
前記テーブルの周辺の温度分布を示す熱画像を取得し、
前記熱画像に基づき、前記人物の体温を特定し、
前記人物の体温に応じて前記ヒートマップを生成する
請求項6に記載のプログラム。
【請求項8】
店舗に設置された複数の前記テーブルそれぞれの前記ヒートマップを生成し、
前記複数のテーブルそれぞれのヒートマップに基づき、前記店舗の清潔度を算出し、
前記店舗の清潔度を外部に出力する
請求項1~7のいずれか1項に記載のプログラム。
【請求項9】
前記テーブルの周辺の環境値を取得し、
前記環境値と、前記第1対象物の検知結果とに基づいて前記ヒートマップを生成する
請求項1~8のいずれか1項に記載のプログラム。
【請求項10】
食品が載置されるテーブルを上方から撮像した動画像を取得する取得部と、
前記動画像における前記テーブルに対応するテーブル領域から第1対象物及び該第1対象物以外の第2対象物を検知する検知部と、
前記第1対象物の検知結果に基づき、前記テーブル領域内の各領域の値を設定した衛生状態を表すヒートマップを生成する生成部と、
前記第2対象物を検知した場合、前記第2対象物が検知された領域の前記ヒートマップの値を変化させる変更部と
を備える情報処理装置。
【請求項11】
食品が載置されるテーブルを上方から撮像した動画像を取得し、
前記動画像における前記テーブルに対応するテーブル領域から第1対象物及び該第1対象物以外の第2対象物を検知し、
前記第1対象物の検知結果に基づき、前記テーブル領域内の各領域の値を設定した衛生状態を表すヒートマップを生成し、
前記第2対象物を検知した場合、前記第2対象物が検知された領域の前記ヒートマップの値を変化させる
処理をコンピュータが実行する情報処理方法。