JP6764105B2 - Seat information processing system, seat information acquisition device and seat information acquisition program - Google Patents
Seat information processing system, seat information acquisition device and seat information acquisition program Download PDFInfo
- Publication number
- JP6764105B2 JP6764105B2 JP2019026877A JP2019026877A JP6764105B2 JP 6764105 B2 JP6764105 B2 JP 6764105B2 JP 2019026877 A JP2019026877 A JP 2019026877A JP 2019026877 A JP2019026877 A JP 2019026877A JP 6764105 B2 JP6764105 B2 JP 6764105B2
- Authority
- JP
- Japan
- Prior art keywords
- seats
- frame
- seat information
- pixel
- store
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Image Analysis (AREA)
Description
本発明は、席情報処理システム、席情報取得装置及び席情報取得プログラムに関し、例えば、レストランやカフェ等の飲食店や図書館等の席(座席)への着席を伴う施設における席の情報を処理するシステムに適用し得る。 The present invention relates to a seat information processing system, a seat information acquisition device, and a seat information acquisition program, and processes, for example, seat information in a facility that involves seating in a seat (seat) in a restaurant such as a restaurant or cafe or a library. Applicable to the system.
従来、レストラン等における席の空き状況を認識して空き情報を生成して提供(例えば、インターネット上で提供)する技術が知られている。 Conventionally, there is known a technique of recognizing the availability of seats in a restaurant or the like, generating and providing availability information (for example, providing it on the Internet).
従来の空き情報を提供する技術としては、例えば、特許文献1の技術が存在する。
As a conventional technique for providing free information, for example, there is a technique of
特許文献1では、施設内の利用者が利用可能な場所において利用者が不在の場所を示す情報を空き情報として提供する技術である。特許文献1の記載技術では、予め飲食店等において、各座席の位置情報を登録しておき、人感センサ(温度検出センサを用いた人感センサ)で、それぞれの座席の位置における人(顧客)の有無を認識し、人(顧客)の認識ができない座席を空いている席として空き情報を生成する。
しかしながら、特許文献1の記載技術を始めとする従来の技術では、空き情報を取得する前提として、飲食店の席のレイアウトの詳細に関する情報入力が必要であるため、レイアウト変更の度にレイアウトの詳細情報の入力が必要となるため利便性が低いという問題があった。
However, in the conventional techniques such as the description technique of
また、特許文献1の記載技術では、各席の着席状況を認識するために専用のセンサ(人感センサ)が必要であるため、導入するコストが高くなるという問題があった。
Further, in the technique described in
上記のような問題に鑑みて、利便性の高い席情報の処理を低コストで実現する席情報処理システム、席情報取得装置及び席情報取得プログラムが望まれている。 In view of the above problems, a seat information processing system, a seat information acquisition device, and a seat information acquisition program that realize highly convenient processing of seat information at low cost are desired.
第1の本発明は、(1)1又は複数の席が配置された施設内を撮像する撮像手段と、(2)前記撮像手段が撮像した時系列ごとのフレームに基づいて、少なくとも前記施設内で利用されている利用中席数を認識し、認識した利用中席数に基づいて前記施設内の席の利用状況を示す席情報を取得する席情報取得手段を備え、(3)前記席情報取得手段は、(3−1)各フレームについて、ピクセルごとにピクセル値をRGB情報で構成されるベクトル値で表されるピクセルベクトルに変換して取得し、さらに取得した各ピクセルベクトルを単位ベクトルに正規化した正規化ピクセルベクトルを取得するピクセルベクトル処理手段と、(3−2)時系列が隣接するフレーム間で、ピクセルごとに対応する正規化ピクセルベクトルのフレーム間内積値を取得する内積値取得手段と、(3−3)内積値取得手段が取得した各フレーム間のフレーム間内積値に基づいて、各フレームにおける前景領域を認識する前景領域認識手段と、(3−4)前記前景領域認識手段が認識した前景領域に基づいて、各フレームに映っている人オブジェクトを認識する人オブジェクト認識処理を行い、人オブジェクト認識処理の結果に基づいて、前記施設内で利用されている利用中席数を認識する認識手段とを有することを特徴とする。 The first invention is based on (1) an imaging means for imaging the inside of a facility in which one or more seats are arranged, and (2) a frame for each time series imaged by the imaging means, at least in the facility. It is provided with a seat information acquisition means for recognizing the number of in-use seats used in the facility and acquiring seat information indicating the usage status of the seats in the facility based on the recognized number of in-use seats. (3) The seat information The acquisition means (3-1) for each frame , converts the pixel value for each pixel into a pixel vector represented by a vector value composed of RGB information and acquires it, and further converts each acquired pixel vector into a unit vector. Obtain the dot product value between the pixel vector processing means for acquiring the normalized normalized pixel vector and the frame (3-2) adjacent frames in which the time series is adjacent to obtain the dot product value of the normalized pixel vector corresponding to each pixel. Means, (3-3) Foreground area recognition means for recognizing the foreground area in each frame based on the inter-frame inner product value between frames acquired by the inner product value acquisition means, and (3-4) Foreground area recognition. Based on the foreground area recognized by the means, the person object recognition process for recognizing the person object reflected in each frame is performed, and based on the result of the person object recognition process, the number of seats in use in the facility is used. It is characterized by having a recognition means for recognizing.
第2の本発明は席情報取得装置において、(1)1又は複数の席が配置された施設内を撮像した時系列ごとのフレームに基づいて、少なくとも前記施設内で利用されている利用中席数を認識し、認識した利用中席数に基づいて前記施設内の席の利用状況を示す席情報を取得する席情報取得手段を有し、(2)前記席情報取得手段は、(3−1)各フレームについて、ピクセルごとにピクセル値をRGB情報で構成されるベクトル値で表されるピクセルベクトルに変換して取得し、さらに取得した各ピクセルベクトルを単位ベクトルに正規化した正規化ピクセルベクトルを取得するピクセルベクトル処理手段と、(3−2)時系列が隣接するフレーム間で、ピクセルごとに対応する正規化ピクセルベクトルのフレーム間内積値を取得する内積値取得手段と、(3−3)内積値取得手段が取得した各フレーム間のフレーム間内積値に基づいて、各フレームにおける前景領域を認識する前景領域認識手段と、(3−4)前記前景領域認識手段が認識した前景領域に基づいて、各フレームに映っている人オブジェクトを認識する人オブジェクト認識処理を行い、人オブジェクト認識処理の結果に基づいて、前記施設内で利用されている利用中席数を認識する認識手段とを有することを特徴とする。 The second aspect of the present invention is the seat information acquisition device, based on (1) frames for each time series in which one or a plurality of seats are arranged in a facility, and at least the in-use seats used in the facility. It has a seat information acquisition means that recognizes the number and acquires seat information indicating the usage status of the seats in the facility based on the recognized number of seats in use, and (2) the seat information acquisition means is (3- 1) For each frame, the pixel value for each pixel is converted into a pixel vector represented by a vector value composed of RGB information and acquired, and each acquired pixel vector is normalized to a unit vector. (3-2) An inner product value acquisition means for acquiring the inter-frame inner product value of the normalized pixel vector corresponding to each pixel between frames adjacent to each other in the time series, and (3-3). ) Foreground area recognition means for recognizing the foreground area in each frame based on the inter-frame inner product value between frames acquired by the inner product value acquisition means, and (3-4) foreground area recognized by the foreground area recognition means. Based on this, a person object recognition process for recognizing the person object reflected in each frame is performed, and based on the result of the person object recognition process, a recognition means for recognizing the number of seats in use in the facility is provided. It is characterized by having.
第3の本発明の席情報取得プログラムは、コンピュータを、(1)1又は複数の席が配置された施設内を撮像した時系列ごとのフレームに基づいて、少なくとも前記施設内で利用されている利用中席数を認識し、認識した利用中席数に基づいて前記施設内の席の利用状況を示す席情報を取得する席情報取得手段として機能させ、(2)前記席情報取得手段は、(2−1)各フレームについて、ピクセルごとにピクセル値をRGB情報で構成されるベクトル値で表されるピクセルベクトルに変換して取得し、さらに取得した各ピクセルベクトルを単位ベクトルに正規化した正規化ピクセルベクトルを取得するピクセルベクトル処理手段と、(2−2)時系列が隣接するフレーム間で、ピクセルごとに対応する正規化ピクセルベクトルのフレーム間内積値を取得する内積値取得手段と、(2−3)内積値取得手段が取得した各フレーム間のフレーム間内積値に基づいて、各フレームにおける前景領域を認識する前景領域認識手段と、(2−4)前記前景領域認識手段が認識した前景領域に基づいて、各フレームに映っている人オブジェクトを認識する人オブジェクト認識処理を行い、人オブジェクト認識処理の結果に基づいて、前記施設内で利用されている利用中席数を認識する認識手段とを有することを特徴とする。
The third seat information acquisition program of the present invention uses a computer at least in the facility based on (1) time-series frames in which one or a plurality of seats are arranged in the facility. It is made to function as a seat information acquisition means for recognizing the number of seats in use and acquiring seat information indicating the usage status of the seats in the facility based on the recognized number of seats in use. (2) The seat information acquisition means (2-1) For each frame, the pixel value for each pixel is converted into a pixel vector represented by a vector value composed of RGB information and acquired, and each acquired pixel vector is normalized to a unit vector. A pixel vector processing means for acquiring a converted pixel vector, and (2-2) an inner product value acquiring means for acquiring an inter-frame inner product value of a normalized pixel vector corresponding to each pixel between frames adjacent to each other in a time series. 2-3) The foreground area recognition means for recognizing the foreground area in each frame based on the inter-frame inner product value between the frames acquired by the inner product value acquisition means, and (2-4) the foreground area recognition means recognized. Based on the foreground area, the person object recognition process for recognizing the person object reflected in each frame is performed, and based on the result of the person object recognition process, the recognition of the number of seats in use in the facility is recognized. It is characterized by having means.
本発明によれば、利便性の高い席情報の処理を低コストで実現することができる。 According to the present invention, highly convenient processing of seat information can be realized at low cost.
(A)主たる実施形態
以下、本発明による席情報処理システム、席情報取得装置及び席情報取得プログラムの一実施形態を、図面を参照しながら詳述する。
(A) Main Embodiments Hereinafter, one embodiment of the seat information processing system, the seat information acquisition device, and the seat information acquisition program according to the present invention will be described in detail with reference to the drawings.
(A−1)実施形態の構成
図1は、この実施形態の席情報処理システム1の全体構成を示すブロック図である。
(A-1) Configuration of the Embodiment FIG. 1 is a block diagram showing an overall configuration of the seat
まず、席情報処理システム1の全体の概要について説明する。
First, the overall outline of the seat
席情報処理システム1は、1又は複数の飲食店等の施設の席に係る情報(以下、「席情報」と呼ぶ)を処理するシステムである。
The seat
この実施形態では、席情報処理システム1は、N個(Nは任意の整数)の店舗(第1の店舗〜第Nの店舗)の席情報を処理するシステムであるものとして説明する。
In this embodiment, the seat
席情報処理システム1では、それぞれの店舗(第1〜第Nの店舗)に、店舗内を撮像するためのカメラ10(10−1〜10−N)と、店舗内の席情報等を処理するローカルコンピュータ20(20−1〜20−N)が配置されている。
In the seat
また、席情報処理システム1では、各店舗のローカルコンピュータ20(20−1〜20−N)から各店舗の席情報を含む情報を保持し、席情報の被提供者が所持するクライアント端末50に提供する席情報提供装置として、Webアプリサーバ30を有している。さらに、席情報処理システム1では、Webアプリサーバ30で、種々のデータを管理する手段としてDBサーバ40が配置されている。なお、本発明の席情報提供装置を構成する装置(コンピュータ)の数や、装置間の接続構成は限定されないものである。なお、この実施形態では、図1に示すように、Webアプリサーバ30及びDBサーバ40はデータセンタに設置されているものとして説明する。
Further, in the seat
クライアント端末50は、上述の通り店舗の席情報の被提供者の所持する端末であり、被情報提供者の操作に応じて、Webアプリサーバ30に接続して、各店舗の席情報を取得して表示する処理を行う。
As described above, the
席情報処理システム1内の各装置は、相互に通信が可能となっているものとする。この実施形態の例では、席情報処理システム1内の各装置は、インターネットを介して相互に接続可能な構成となっているものとして説明する。
It is assumed that each device in the seat
次に、席情報処理システム1を構成する各装置の構成について説明する。
Next, the configuration of each device constituting the seat
まず、各店舗内に設置されるカメラ10(10−1〜10−N)とローカルコンピュータ20(20−1〜20−N)の構成について説明する。なお、各店舗に設置される装置の詳細構成(例えば、ハードウェア構成)は異なるものとしてもよいが、機能的には図1に示すように同じ構成として示すことができる。 First, the configurations of the cameras 10 (10-1 to 10-N) and the local computers 20 (20-1 to 20-N) installed in each store will be described. The detailed configuration (for example, hardware configuration) of the devices installed in each store may be different, but functionally, they can be shown as the same configuration as shown in FIG.
各店舗に設置されるカメラ10は、設置店舗内部の所定の領域内(席情報の処理対象となる席(例えば、椅子等の座席)を含む領域内)を撮像するカメラである。カメラ10としては、種々のデジタルカメラを適用することができる。カメラ10は、店舗内を撮像した画像を、同じ店舗内のローカルコンピュータ20に供給する。
The
ローカルコンピュータ20は、設置された店舗内の席情報の処理を行う装置である。具体的には、ローカルコンピュータ20は、カメラ10から供給された画像に基づいて店舗内の席情報を取得し、取得した席情報をWebアプリサーバ30に供給する。
The
この実施形態では、ローカルコンピュータ20が取得する席情報には、すくなくとも、当該設置店舗で処理対象となる席(以下、「処理対象席」と呼ぶ)のうち利用されずに空いている席(以下、「空席」と呼ぶ)の数(以下、「空席数」と呼ぶ)を認識可能な情報が含まれているものとする。
In this embodiment, the seat information acquired by the
具体的には、この実施形態の例では、ローカルコンピュータ20が取得する席情報には、設置店舗で処理対象席の数(以下、「設置席数」とも呼ぶ)と、処理対象席のうち利用者(例えば、店舗の顧客)が利用中(例えば、着席中)の席(以下、「利用中席」とも呼ぶ)の数(以下、「利用中席数」とも呼ぶ)の情報が含まれているものとする。なお、ローカルコンピュータ20は、席情報として空席数自体を取得するようにしてもよい。また、席情報提供装置(Webアプリサーバ30及びDBサーバ40)側で各設置店舗の設置席数の情報が保持されている場合には、ローカルコンピュータ20は単に利用中席数のみを席情報として取得するようにしてもよい。
Specifically, in the example of this embodiment, the seat information acquired by the
ローカルコンピュータ20の内部構成は、機能的には図2のように示すことができる。ローカルコンピュータ20としては、例えば、メモリ及びプロセッサを有するコンピュータ(例えば、PC、シングルボードコンピュータ、マイクロコンピュータ等)にプログラム(実施形態に係る「席情報取得プログラム」を含む)をインストールすることにより構築してもよい。
The internal configuration of the
図2に示すように、ローカルコンピュータ20は、映像取得部21、オブジェクト認識部22、席情報処理部23、及びデータ記録部24を有している。
As shown in FIG. 2, the
データ記録部24は、ローカルコンピュータ20内での各処理で利用される各種データを記録するデータ記録手段である。
The
映像取得部21は、所定の期間(以下、この期間を「T1」と表す)ごとに、カメラ10が撮像した画像(フレーム)を取得して、オブジェクト認識部22に供給する処理を行う。映像取得部21は、期間T1ごとにカメラ10を制御して撮像させるようにしてもよいし、カメラ10が連続的に撮像して供給する一連の画像(動画像)から、期間T1の間隔で画像を取得するようにしてもよい。期間T1の間隔は限定されないものであるが例えば、0.2〜1秒としてもよい。
The
オブジェクト認識部22は、映像取得部21から供給される時系列ごとの画像(期間T1ごとの画像)を解析して、設置店舗内(カメラ10が撮像した領域内)に映りこんでいる人間をオブジェクト(以下、「人オブジェクト」とも呼ぶ)として検出し、検出した人オブジェクトから、さらに処理対象席を利用(例えば、着席)している利用者(以下、「席利用者」と呼ぶ)を検出する処理を行う。なお、この実施形態において、「席」は、必ずしも座席(椅子)が設置されている必要はなく、立ったまま飲食等が可能(施設の利用が可能)な場所(いわゆる「立ち席」)等であってもよい。
The
オブジェクト認識部22による、オブジェクト認識処理の具体的手順については後述する。
The specific procedure of the object recognition process by the
席情報処理部23は、オブジェクト認識部22の認識結果を利用して、設置店舗における席情報を取得する処理を行う。この実施形態では、席情報処理部23は、席情報として少なくとも設置店舗の設置席数と利用中席数の情報を取得する。
The seat
この実施形態の席情報処理部23は、予めデータ記録部24に設定されたデータから設置席数のデータを読み取って取得するものとする。ローカルコンピュータ20において、データ記録部24に設置席数のデータ入力を受け付ける方法については限定されないものである。例えば、ローカルコンピュータ20では、図示しない入力手段(例えば、ディスプレイ、キーボード、マウス等のデバイス)により設置席数のデータ入力を受け付けるようにしてもよいし、通信により外部装置からデータ入力を受け付けるようにしてもよい。
The seat
席情報処理部23は、オブジェクト認識部22が現在認識している席利用者の数に基づいて利用中席数を取得する。すなわち。席情報処理部23は、オブジェクト認識部22が現在認識している席利用者数を利用中席数とみなして取得する処理を行う。
The seat
そして、席情報処理部23は、取得した設置席数と利用中席数を含む情報を席情報として取得し、Webアプリサーバ30に送信する。
Then, the seat
席情報処理部23が、Webアプリサーバ30に席情報を送信するタイミングは限定しないものである。例えば、席情報処理部23は、席情報(最新に取得した席情報)を、Webアプリサーバ30から要求されたタイミングに応じて送信するようにしてもよいし、所定の期間ごとに席情報を送信するようにしてもよいし、席情報が変動する度に送信するようにしてもよい。
The timing at which the seat
次に、席情報提供装置を構成する各装置(Webアプリサーバ30、DBサーバ40)の内部構成について説明する。
Next, the internal configuration of each device (
図3は、DBサーバ40の内部構成について示したブロック図である。
FIG. 3 is a block diagram showing the internal configuration of the
DBサーバ40は、Webアプリサーバ30の処理で必要となる種々のデータを提供する装置である。具体的には、DBサーバ40は、各店舗に関する情報のデータベース(以下、「店舗情報DB」と呼ぶ)を保持し、Webアプリサーバ30の要求に応じてデータ処理(例えば、データの更新や読出しの処理)を行う。
The
DBサーバ40は、DB処理部41及びデータ記録部42を有している。
The
DBサーバ40の内部構成は、機能的には図3のように示すことができる。DBサーバ40としては、例えば、メモリ及びプロセッサを有するコンピュータ(例えば、PCやワークステーション等)を用いて構築することができる。
The internal configuration of the
図3に示す通り、DBサーバ40は、DB処理部41、及びデータ記録部42を有している。
As shown in FIG. 3, the
データ記録部42は、DBサーバ40内での各処理で利用される各種データを記録するデータ記録手段である。図3に示す通り、データ記録部42には、少なくとも、店舗情報DB421が記録されているものとする。
The
DB処理部41は、データ記録部42に記録されたデータベース(店舗情報DB421)のデータ処理を行う。DB処理部41は、例えば、ORACLE(登録商標)やMySQL(登録商標)等のDBMS(Database Management System)を用いて構築することができる。したがって、データ記録部42に記録する店舗情報DB421は、DB処理部41で対応するデータ構造で構成されている必要がある。
The
次に、店舗情報DB421のデータ構造について図4を用いて説明する。
Next, the data structure of the
図4は、店舗情報DB421のデータ構造について示した説明図である。図4では、店舗情報DB421のデータ構造をテーブル形式で図示している。図4では、1行で1店舗の情報を図示している。
FIG. 4 is an explanatory diagram showing the data structure of the
図4に示すように、店舗情報DB421には、店舗ごとに、店舗ID、店舗名、設置席数、利用中席数、アクセス情報、及び店舗情報が登録されている。
As shown in FIG. 4, the store ID, store name, number of installed seats, number of seats in use, access information, and store information are registered in the
「店舗ID」の項目は、店舗情報DB421において各店舗を識別するキーとして機能する項目である。図4に示すように、この実施形態では、第1の店舗〜第Nの店舗に対して、それぞれ1〜NのIDが付与されているものとする。
The item of "store ID" is an item that functions as a key for identifying each store in the
「店舗名」の項目は、当該店舗の名称を記録する項目である。図4では、第1の店舗(店舗ID=1)の店舗名を「AAA」、第2の店舗(店舗ID=2)の店舗名を「BBB」、第3の店舗(店舗ID=3)の店舗名を「CCC」、・・・、第Nの店舗(店舗ID=N)の店舗名を「XXX食堂」としている。 The item of "store name" is an item for recording the name of the store. In FIG. 4, the store name of the first store (store ID = 1) is "AAA", the store name of the second store (store ID = 2) is "BBB", and the store name of the third store (store ID = 3). The store name of the store is "CCC", ..., The store name of the Nth store (store ID = N) is "XXX cafeteria".
「設置席数」及び「利用中席数」の情報は、各店舗の席情報を記録する項目である。 The information of "the number of installed seats" and "the number of seats in use" is an item for recording the seat information of each store.
アクセス情報は、各店舗のローカルコンピュータ20にアクセスするための情報である。アクセス情報としては、ローカルコンピュータ20にアクセスするためのIPアドレス、ホスト名、FQDN(Fully Qualified Domain Name)等が挙げられる。図4では、各店舗のローカルコンピュータ20−1〜20−Nにアクセスするためのアクセス情報を、それぞれhost1〜hostNと図示している。
The access information is information for accessing the
「店舗情報」の項目は、各店舗の情報(例えば、クライアント端末50を所持する被情報提供者に提示する情報)を表す項目である。図4では、各店舗の店舗情報として、住所、営業時間、及びホームページURLの情報を記録する例について示している。なお、店舗情報DB421において、店舗情報として記録する情報の項目の数や組み合わせは限定されないものである。
The item of "store information" is an item representing information of each store (for example, information presented to the information recipient who possesses the client terminal 50). FIG. 4 shows an example of recording the address, business hours, and homepage URL information as the store information of each store. In the
以上のように店舗情報DB421は構成されている。そして、DB処理部41は、Webアプリサーバ30の要求(命令)に応じて、以上のように構成された店舗情報DB421のデータ処理(例えば、データの更新や読出しの処理)を行う。
The
図5は、Webアプリサーバ30の内部構成について示したブロック図である。
FIG. 5 is a block diagram showing the internal configuration of the
Webアプリサーバ30は、Webサービス部31、サーバアプリ32、及びデータ記録部33を有している。
The
Webアプリサーバ30の内部構成は、機能的には図5のように示すことができる。Webアプリサーバ30としては、例えば、メモリ及びプロセッサを有するコンピュータ(例えば、PCやワークステーション等)を用いて構築することができる。
The internal configuration of the
データ記録部33は、Webアプリサーバ30内での各処理で利用される各種データを記録するデータ記録手段である。
The
Webサービス部31は、クライアント端末50に対して各店舗の席情報を含む情報をコンテンツ(例えば、Webページ)として提供する。Webサービス部31は、サーバアプリ32の制御に応じたコンテンツを、クライアント端末50に対して提供する。
The
Webサービス部31としては、例えば、種々のWebサーバのミドルウェアを適用することができる。この場合、サーバアプリ32は、Webサービス部31としてのミドルウェア上で、外部(例えば、クライアント端末50)からの要求に応じて、提供するコンテンツの生成処理等を行うアプリケーション(サーバ側プログラム)となる。
As the
サーバアプリ32は、各店舗のローカルコンピュータ20から各店舗の席情報(この実施形態では設置席数と利用中席数を含む情報)を取得し、最新に取得した席情報をDBサーバ40の店舗情報DB421に登録する。
The
また、サーバアプリ32は、Webサービス部31がクライアント端末50から受けた要求(クライアント端末50で受け付けた操作)に応じて、DBサーバ40の店舗情報DB421の情報(一部又は全部の店舗に関するデータ)を取得する。そして、サーバアプリ32は、取得した店舗情報DB421の情報を利用したコンテンツ(Web画面)を生成し、Webサービス部31に要求元のクライアント端末50へ提供させる処理を行う。
Further, the
Webアプリサーバ30が提供するコンテンツ(Web画面)の構成例については後述する。
A configuration example of the content (Web screen) provided by the
次に、クライアント端末50の内部構成について説明する。
Next, the internal configuration of the
図6は、クライアント端末50の内部構成の例について示した説明図である。
FIG. 6 is an explanatory diagram showing an example of the internal configuration of the
クライアント端末50は、例えば、スマートホン、PC、タブレットPC等の種々の端末装置(コンピュータ;ハードウェア)を用いて構築することができる。図6では、クライアント端末50のハードウェアとしてスマートホンを適用した例について示している。
The
図6に示すように、クライアント端末50は、タッチパネルディスプレイ51及びクライアントアプリ52を有している。
As shown in FIG. 6, the
タッチパネルディスプレイ51は、クライアント端末50を所持する被情報提供者への情報出力や、被情報提供者からの入力(例えば、GUI画面を用いた入力)を受け付けるデバイス(ユーザインタフェースの機能を担うデバイス)である。この実施形態では、スマートホンを用いてクライアント端末50を構築する例について示しているが、クライアント端末50においてユーザインタフェース(被情報提供者からの入力手段及び被情報提供者への出力手段)を担うデバイスの種類は限定されないものである。例えば、PCを用いてクライアント端末50を構築する場合、ユーザインタフェースとして、ディスプレイ、マウス及びキーボードを用いるようにしてもよい。
The
クライアントアプリ52は、タッチパネルディスプレイ51を用いて被情報提供者からの操作を受け付けると共に、被情報提供者の操作に応じた要求をWebアプリサーバ30に送信し、Webアプリサーバ30から供給されたコンテンツ(1又は複数の店舗の席情報を含む情報)をタッチパネルディスプレイ51に表示させる処理を行う。
The
クライアントアプリ52としては、例えば、種々のWebブラウザを用いて構築するようにしてもよい。この実施形態では、クライアントアプリ52は、Webブラウザに接続先(接続先URL)としてWebアプリサーバ30上の所定のURL(各店舗の席情報を提供するためのURL)に設定されているものとして説明する。
The
なお、クライアントアプリ52としては、Webブラウザを用いずに、専用のアプリケーションとして構築するようにしてもよい。
The
(A−2)実施形態の動作
次に、以上のような構成を有する実施形態の席情報処理システムの動作(実施形態に係る席情報処理方法)を説明する。
(A-2) Operation of the Embodiment Next, the operation of the seat information processing system of the embodiment having the above configuration (seat information processing method according to the embodiment) will be described.
まず、各店舗内におけるカメラ10の設置環境について説明する。
First, the installation environment of the
図7は、第1の店舗(店舗ID=1)の店舗内の平面図の例である。 FIG. 7 is an example of a plan view of the first store (store ID = 1) in the store.
以下では、この第1の店舗内を例にカメラ10の設置環境の例について説明する。
Hereinafter, an example of the installation environment of the
図7に示すように、第1の店舗内には、四角形のカウンターテーブルR1と、カウンターテーブルR1の一辺の側に並べて配置された8つの椅子C(C1〜C8)と、調理台R2とが配置されている。 As shown in FIG. 7, in the first store, a square counter table R1, eight chairs C (C1 to C8) arranged side by side on one side of the counter table R1, and a countertop R2 are arranged. Have been placed.
そして、第1の店舗では、この8つの椅子C1〜C8が処理対象席となっているものとする。 Then, in the first store, it is assumed that these eight chairs C1 to C8 are the seats to be processed.
そして、図7に示すように、第1の店舗内の隅(端)には、カメラ10−1が配置されている。 Then, as shown in FIG. 7, a camera 10-1 is arranged at a corner (edge) in the first store.
図8は、第1の店舗(店舗ID=1)の店舗内を、当該店舗内に設置されたカメラ10−1の側から見た場合の図(斜視図)である。 FIG. 8 is a view (perspective view) of the inside of the first store (store ID = 1) when viewed from the side of the camera 10-1 installed in the store.
上述の通り第1の店舗では椅子C1〜C8が処理対象席であるため、カメラ10−1は、椅子C1〜C8が全て撮像する視野内に収まるような位置、向き(姿勢)、ズーム設定で設置される必要がある。図8では、カメラ10−1が撮像する視野Aの枠を一点鎖線で図示している。図8に示すように視野A内には、椅子C1〜C8が全て収まっている。 As described above, since the chairs C1 to C8 are the seats to be processed in the first store, the camera 10-1 is set to the position, orientation (posture), and zoom setting so that all the chairs C1 to C8 are within the field of view to be imaged. Need to be installed. In FIG. 8, the frame of the field of view A imaged by the camera 10-1 is illustrated by a alternate long and short dash line. As shown in FIG. 8, all the chairs C1 to C8 are contained in the field of view A.
したがって、第1の店舗内で、誰も人がいない状態の場合、カメラ10−1で撮像される画像は図9のような画像となる。図9に示す画像では、椅子C1〜C8が全て写っている。実際には、各椅子Cの利用者が着席すると、椅子よりもやや上に利用者の顔が位置することになるため、実際に利用者の顔が位置する領域まで含めて、視野A内に収まるようにカメラ10−1を設置することが望ましい。 Therefore, when there is no person in the first store, the image captured by the camera 10-1 is as shown in FIG. In the image shown in FIG. 9, all the chairs C1 to C8 are shown. Actually, when the user of each chair C is seated, the user's face is located slightly above the chair, so that the area where the user's face is actually located is included in the field of view A. It is desirable to install the camera 10-1 so that it fits.
次に、第1の店舗に設置されたローカルコンピュータ20−1で、設置店舗内の席情報を取得する処理について説明する。 Next, the process of acquiring the seat information in the installed store by the local computer 20-1 installed in the first store will be described.
上述の通り、席情報処理部23は、席情報として少なくとも設置店舗の設置席数と利用中席数の情報を取得する。上述の通り、この実施形態の席情報処理部23は、予めデータ記録部24に設定されたデータから設置席数のデータを読み取って取得する。また、席情報処理部23は、オブジェクト認識部22が現在認識している席利用者の数を、利用中席数とみなして取得する処理を行う。そして、席情報処理部23は、取得した設置席数と利用中席数を含む情報を席情報として取得し、Webアプリサーバ30に送信する。
As described above, the seat
次に、映像取得部21及びオブジェクト認識部22の動作について説明する。
Next, the operations of the
上述の通り、この実施形態では、映像取得部21は、所定の期間T1ごとに、カメラ10が撮像した画像を取得して、オブジェクト認識部22に供給する処理を行う。第1の店舗内に設置されたカメラ10−1は、椅子C1〜C8を含む視野Aの領域を撮像したフレーム(画像)を、少なくとも期間T1ごとにローカルコンピュータ20−1の映像取得部21に供給する。
As described above, in this embodiment, the
オブジェクト認識部22は、映像取得部21から供給される時系列ごとのフレーム(画像)についてオブジェクト認識処理を行う。
The
この実施形態のオブジェクト認識部22は、まず、期間T1ごとのフレーム(画像)を解析して、人オブジェクトを認識する処理(以下、「人オブジェクト認識処理」と呼ぶ)を行う。すなわち、オブジェクト認識部22は、カメラ10で撮像された一連のフレーム(画像)から人オブジェクトを認識する処理(人オブジェクト認識処理)を行う。
The
オブジェクト認識部22において人オブジェクトを認識する処理方式については種々の方式を適用することができる。ここでは、オブジェクト認識部22において、いわゆる「背景差分法」を用いた人オブジェクトの検出処理を用いるものとして説明する。
Various methods can be applied to the processing method for recognizing a human object in the
背景差分法とは、検出対象(観測対象)となる画像(以下、「観測画像」と呼ぶ)と事前に取得しておいた画像(以下、「背景画像」と呼ぶ)とを比較した差分に基づいて、背景画像には存在しない物体(動体)を抽出する処理である。 The background subtraction method is a difference obtained by comparing an image to be detected (observation target) (hereinafter referred to as "observation image") and an image acquired in advance (hereinafter referred to as "background image"). Based on this, it is a process of extracting an object (moving object) that does not exist in the background image.
ここでは、オブジェクト認識部22は、人オブジェクトの検出対象となる観測画像のフレーム(以下、「観測フレーム」と呼ぶ)と観測画像より時系列が前となる背景画像のフレーム(以下、「背景フレーム」と呼ぶ)との差分に基づいて、動きのある物体(以下、「動体」と呼ぶ)を検出する処理(以下、「動体検出処理」と呼ぶ)を行い、動体検出処理の結果を利用して人オブジェクトを検出するものとする。
Here, the
以下に、オブジェクト認識部22による動体検出処理について説明する。
The motion detection process by the
[各フレームの前処理に関する概要]
まず、オブジェクト認識部22は、動体検出処理を行う各フレームに対して、検出精度を向上させるための前処理を行う。以下に、オブジェクト認識部22による前処理の前提となる概念について説明する。
[Overview of pre-processing of each frame]
First, the
一般的に、RGB色空間を利用した背景差分法による動体検出処理では、前処理を行わない場合、「光の変化の検出」と「人が動いたことによる変化の検出」の区別ができない。例えば、照明の近くを人が通ると、その周辺の明るさが多少変動する。人が通ることで影になった部分は暗くなる。その後その人が通り過ぎた後は、影だった部分が明るくなる。動体検出処理では、RGB色空間を利用している場合、このような変化も動体として検出してしまうが、実際には動体ではないので、光の変化は動体検出においてはノイズである。そのため、動体検出処理においてノイズの検出を減らすためには、光の量の変化と物体の変化を区別する必要がある。物体の変化とはおおよそ色の変化である。 In general, in the moving object detection process by the background subtraction method using the RGB color space, it is not possible to distinguish between "detection of change in light" and "detection of change due to movement of a person" when preprocessing is not performed. For example, when a person passes near the lighting, the brightness around it fluctuates slightly. The shadowed part becomes dark as people pass by. After that, after the person passes by, the shadowed part becomes bright. In the moving object detection process, when the RGB color space is used, such a change is also detected as a moving object, but since it is not actually a moving object, the change in light is noise in the moving object detection. Therefore, in order to reduce the detection of noise in the moving object detection process, it is necessary to distinguish between the change in the amount of light and the change in the object. A change in an object is roughly a change in color.
そこで、この実施形態のオブジェクト認識部22では、動体検出処理を行う際に、カラー画像の各ピクセルのRGB3次元ベクトルを正規化することで明るさを排除するものとする。そして、オブジェクト認識部22では、最新の画像の各ピクセルの正規化ベクトルと、過去の画像の各ピクセルの正規化ベクトルとの内積を計算することで、色の変化のみを検出することで、物体検出の精度を向上させる。詳細については後述する。
Therefore, in the
[色と明るさの決定]
次に、オブジェクト認識部22が動体検出処理を行う場合において、各フレームを構成する各ピクセルに対する色と明るさの決定について説明する。
[Determining color and brightness]
Next, when the
物体の色は、物体が反射する光の波長で決定する。物体によって反射する光の波長の分布は決まっている。例えばリンゴは長い波長(赤色など)の光は多く反射するが、それ以外の波長はほとんど吸収してしまう。 The color of an object is determined by the wavelength of the light reflected by the object. The distribution of wavelengths of light reflected by an object is fixed. For example, apples reflect a lot of light with long wavelengths (red, etc.), but absorb most of the other wavelengths.
長い波長の光を人間やカメラが認識すると、それを赤色として判定する。簡潔に述べると、色は反射光の波長の比によって決定する。赤い光に対して、緑と青の光の反射が少ない物体の色は赤色と判定されるし、赤い光と同程度に青い光が反射し、緑の光の反射が少ない物体の色は紫色と判定される。それに対して輝度(明るさ)はRGBの加重平均によって決定する。これも簡潔に述べると、反射した光の量によって明暗が決定する。一般的に輝度(明るさ)を判定する計算式は、例えば、以下の(1)式で示すことができる。
明るさ =0.3R+0.6G+0.1B …(1)
When a human or a camera recognizes light of a long wavelength, it is judged as red. Briefly, color is determined by the ratio of wavelengths of reflected light. The color of an object that reflects less green and blue light than red light is judged to be red, the color of an object that reflects blue light to the same extent as red light, and the color of an object that reflects less green light is purple. Is determined. On the other hand, the brightness (brightness) is determined by the weighted average of RGB. To put it briefly, the amount of reflected light determines the brightness. Generally, the calculation formula for determining the brightness (brightness) can be expressed by the following formula (1), for example.
Brightness = 0.3R + 0.6G + 0.1B ... (1)
[RGB正規化ベクトルの内積]
次に、各フレームを構成する各ピクセルの正規化処理について説明する。
[Inner product of RGB normalized vectors]
Next, the normalization process of each pixel constituting each frame will be described.
「色の種類」がRGBの比、「明るさ」がRGBの加重平均によって決定するならば、RGBという3つのデータのベクトルの方向が色の種類、ベクトルの長さが明るさであると考えることができる。すなわち、明るさのみに変化があるとき、ベクトルの長さのみが変化すると考えられる。RGBベクトルを正規化することで、明るさの変化を無視し、色の変化のみを検出することが可能である。 If "color type" is determined by the ratio of RGB and "brightness" is determined by the weighted average of RGB, it is considered that the direction of the three data vectors, RGB, is the color type and the length of the vector is brightness. be able to. That is, when only the brightness changes, it is considered that only the length of the vector changes. By normalizing the RGB vector, it is possible to ignore the change in brightness and detect only the change in color.
RGB正規化ベクトルの方向が色の種類を決定するならば、色の変化は2つの正規化ベクトルの内積値を調べることで検出することが可能となる。もし色に変化がない場合は、ベクトルの方向は一切変化をしない。そのためベクトルの内積値は「1」にかなり近いはずである。しかし色に変化がある場合は、内積値は1から0の方向に近づく。すなわち、内積値が0に近ければ近いほど色の変化が大きいということになる。そのため、フレーム間でRGB正規化ベクトルの内積をとると、その大小によって色の変化を判別することが可能である。 If the direction of the RGB normalization vector determines the type of color, the color change can be detected by examining the dot product value of the two normalization vectors. If there is no change in color, the direction of the vector does not change at all. Therefore, the dot product value of the vector should be quite close to "1". However, if there is a change in color, the dot product value approaches the direction from 1 to 0. That is, the closer the inner product value is to 0, the greater the change in color. Therefore, if the inner product of the RGB normalization vectors is taken between frames, it is possible to discriminate the color change according to the magnitude of the inner product.
[RGB正規化ベクトルに基づく動体検出処理]
動画(連続する複数のフレーム(静止画))において動体検出をする場合、時系列が隣合う2つのフレームの同位置ピクセルのRGB、もしくはRGBの輝度の差分を2値化することで、検出することが一般的である。また時系列が隣り合う2つの静止画ではなく、1枚はカメラから取得した画像、1枚は過去数枚の画像の平均とし、それらの差分を取る場合もある。
[Motion detection processing based on RGB normalization vector]
When detecting a moving object in a moving image (multiple consecutive frames (still images)), it is detected by binarizing the RGB or RGB brightness difference of the same-position pixels of two frames adjacent to each other in time series. Is common. Further, instead of two still images whose time series are adjacent to each other, one image may be an image acquired from a camera and one image may be an average of several past images, and the difference between them may be taken.
1つのRGB情報を持つピクセルを、ベクトルとして表現すると、以下の(2)式のように示すことができる。以下では、(2)式に示すように、RGB情報で構成される1つのピクセルを示すベクトルを「ピクセルベクトル」と呼ぶものとする。 When a pixel having one RGB information is expressed as a vector, it can be expressed as the following equation (2). In the following, as shown in equation (2), a vector indicating one pixel composed of RGB information will be referred to as a “pixel vector”.
ここで、RGB情報を持つピクセルが、i行j列(i、jはともに1以上の整数)並んだものをベクトルの行列A(以下、「RGB画像行列」と呼ぶ)として表現すると以下の(3)式のように示すことができる。この場合、RGB画像行列Aは、i行j列のフレームを構成する各ピクセルをピクセルベクトルの形式で表しているといえる。
ここで、1つの輝度情報(輝度=s)を持つピクセルをスカラーとして表現する。そして、輝度情報を持つピクセルが、i行j列(i、jはともに1以上の整数)並んだものをスカラーの行列S(以下、「輝度画像行列」と呼ぶ)として表現すると以下の(4)式のように示すことができる。この場合輝度画像行列Sは、i行j列のフレームを構成する各ピクセルを輝度sで表したものと言える。
以下では、時間(時系列)をtnと表す。nは時間(時系列)を表しており、値が小さいほど前の時間(時系列)を表しているものとする。nは、0以上の整数で表されるものとする。 In the following, time (time series) is expressed as t n . It is assumed that n represents a time (time series), and the smaller the value, the earlier time (time series). It is assumed that n is represented by an integer of 0 or more.
ここで、任意の時間t1のフレームに基づくRGB画像行列と、時間t0(時間t1と前の時系列で隣り合う時刻)時間t0のフレームに基づくRGB画像行列との差分(時系列が隣り合うフレーム間における各ピクセルのピクセルベクトル上の差分)をAdiffとした場合、Adiffは以下の(5)式のように表すことができる。また、時間t1のフレームに基づく輝度画像行列と、時間t0のフレームに基づく輝度画行列との差分(時系列が隣り合うフレーム間における各ピクセルの輝度上の差分)Sdiffは以下、(6)式のように表すことができる。また、時間t1のフレームに基づく輝度画像行列と時間t1と時系列が隣り合う時間t0のフレームに基づく輝度画像行列との差分Sdiffは以下、(8)式のように表すことができる。 Here, the difference between the RGB image matrix based on an arbitrary time t 1 frame and the RGB image matrix based on a time t 0 (time adjacent to the time t 1 in the previous time series) time t 0 (time series is When the difference on the pixel vector of each pixel between adjacent frames) is A diff , A diff can be expressed as the following equation (5). Further, the difference between the luminance image matrix based on the frame at time t 1 and the luminance image matrix based on the frame at time t 0 (difference in luminance of each pixel between frames adjacent in time series) S diff is as follows. It can be expressed as in equation 6). Also, the difference S diff between the luminance image matrix and time t 1 and the time-series luminance image matrix based on the frame time adjacent t 0 is based on the frame time t 1 is less, it is expressed as (8) it can.
また、任意の時間tn+1(nは1以上の整数)のフレームに基づくRGB画像行列と、過去n枚のフレームに基づくRGB画像行列の平均との差分をAdiffとした場合、Adiffは以下の(7)式のように表すことができる。 Further, when the difference between the RGB image matrix based on the frame of an arbitrary time t n + 1 (n is an integer of 1 or more) and the average of the RGB image matrix based on the past n frames is A diff , the A diff is as follows. It can be expressed as the equation (7) of.
さらに、任意の時間tn+1(nは1以上の整数)のフレームに基づく輝度画像行列と、過去n枚のフレームに基づく輝度画像行列の平均との差分をSdiffとした場合、Sdiffは以下の(8)式のように表すことができる。
ここで、(6)式及び(8)式において、各ピクセルの輝度(スカラー量)について閾値th1との比較に基づく閾値処理を行って2値化することで、観測フレーム(時間t1若しくは時間tn+1のフレーム)上で動体の存在する領域である前景領域と、動体の存在しない領域である背景領域とを検出することができる。例えば、以下の(9)式及び(10式)のように、輝度が閾値th1を超えるピクセルについては前景領域であることを示す「1」、輝度が閾値th1以下の場合には背景領域であることを示す「0」を設定するようにしてもよい。また、(5)式及び(7)式においても、RGB画像行列を構成する各ピクセルベクトルを以下の(11)式を用いて輝度(スカラー量)に変換した後、同様の(9)式、(10)式に従って閾値処理することもできる。
しかし、上述のように、輝度だけに基づいて観測フレームから前景領域を検出する方法だと、明るさの変化と色の変化の区別がつかないという問題がある。画像上で光の変化が起こる場合、RGBの比率に大きな変化は無いが、RGBの値の平均値が変化する(つまり、輝度が変化する)。すなわち、上記の(5)〜(8)式に示すように、輝度だけに基づいて観測画像から前景領域を検出する方法だと、光の変化による輝度の変化も前景領域となってしまう。 However, as described above, the method of detecting the foreground region from the observation frame based only on the brightness has a problem that the change in brightness and the change in color cannot be distinguished. When the light changes on the image, the ratio of RGB does not change significantly, but the average value of RGB changes (that is, the brightness changes). That is, as shown in the above equations (5) to (8), if the method of detecting the foreground region from the observed image based only on the brightness, the change in brightness due to the change in light also becomes the foreground region.
そこで、この実施形態のオブジェクト認識部22では、色の変化のみに着目するため、観測フレームと背景フレームの同位置ピクセルのRGB正規化ベクトルの内積値を2値化することで、観測フレームから前景領域を検出する処理を行う。つまり、物体が実際に動いているとき、動画上では、時系列が隣り合うフレームの同位置ピクセルに映る物体が変わるはずである。そして、上述の通り、物体によって反射する光の波長のRGB比が異なるため、色の変化が起こる。
Therefore, in order to focus only on the color change, the
そのため、この実施形態のオブジェクト認識部22では、フレーム間(観測フレームと背景フレームとの間)でRGB正規化ベクトルの内積値を用いることで、ノイズに強い前景領域の検出を行うことができる。
Therefore, the
具体的には、オブジェクト認識部22は、以下のような計算処理を行うことで、RGB正規化ベクトルの内積値に基づく前景領域の検出処理を行うことができる。オブジェクト認識部22は、各フレームについて、RGB画像行列Aを取得し、取得したRGB画像行列Aの全てのピクセル(ピクセルベクトル)に対して、正規化(ピクセルベクトルの正規化)を行うことで、明るさの成分を排除したデータに変換する。
Specifically, the
オブジェクト認識部22は、例えば、以下の(12)式に示す計算により、RGB画像行列Aを正規化(各ピクセルのピクセルベクトルを単位ベクトルに変換)することで、正規化したRGB画像行列を取得することができる。(12)式では、正規化行列及び正規化ベクトル(正規化したピクセルベクトル)を太字で表現している。以下では、正規化したRGB画像行列を、「正規化済RGB画像行列」と呼ぶものとする。
The
オブジェクト認識部22は、各フレームについて正規化済RGB画像行列を取得し、時系列が隣り合うフレーム間で正規化済RGB画像行列の各ピクセルベクトル(正規化したピクセルベクトル)の内積値(以下、「フレーム間ベクトル内積値」と呼ぶ)を取得し、取得したフレーム間ベクトル内積値を閾値処理(2値化)することで、観測フレームを前景領域と背景領域に分離する処理を行う。このフレーム間ベクトル内積値は、対応するピクセルにおいて、輝度の変化を捨象した色変化のみの度合いを示すことになる。
The
オブジェクト認識部22は、例えば、以下の(13)式を用いて、任意の時間tnのフレームに基づいた正規化済RGB画像行列と、時間tn+1のフレーム(時間tnと時系列が隣り合うフレーム)に基づいた正規化済RGB画像行列との間における各ピクセルのフレーム間ベクトル内積値を取得することができる。(13)式では、i行j列のフレーム間ベクトル内積値の行列を「I」として示している。以下では、この行列Iを「内積値行列」とよぶものとする。
The
そして、オブジェクト認識部22は、内積値行列Iを構成する各フレーム間ベクトル内積値(各ピクセルに対応するフレーム間ベクトル内積値)について、閾値th2との比較に基づく閾値処理を行って2値化することで、観測フレーム上で動体の存在する領域である前景領域と、動体の存在しない領域である背景領域とを検出することができる。例えば、フレーム間ベクトル内積値が閾値th2を超えるピクセルについては前景領域であることを示す「1」、フレーム間ベクトル内積値が閾値th2以下の場合には背景領域であることを示す「0」を設定するようにしてもよい。閾値th2に設定する具体的な値は限定されないものである。例えば、オブジェクト認識部22には予め実験等により得られた最適なth2を設定しておくようにしてもよいし、ユーザの操作により調整可能なパラメータとして構成するようにしてもよい。
以上のように、オブジェクト認識部22は、各フレームについてRGB画像行列Aを正規化して正規化済RGB画像行列を取得し、さらに時系列が隣り合うフレーム間で正規化済RGB画像行列に基づく内積値行列Iを取得する。そして、オブジェクト認識部22は、内積値行列Iを構成するフレーム間ベクトル内積値を2値化することで各フレームにおける前景領域を検出することができる。すなわち、オブジェクト認識部22は、前景領域を1とし背景領域を0とする画像(以下、「前景領域画像」と呼ぶ)を取得することができる。
As described above, the
ここで、例として、カメラ10−1で撮像されたフレーム(画像)が、図10に示すような画像であった場合を想定する。図10に示すフレーム(画像)では、椅子C1、C5、C6に席利用者が着席した状態となっている。すなわち、図10に示すフレーム内では、動く物体は椅子C1、C5、C6に着席した席利用者のみであるものとする。 Here, as an example, it is assumed that the frame (image) captured by the camera 10-1 is an image as shown in FIG. In the frame (image) shown in FIG. 10, the seat user is seated in the chairs C1, C5, and C6. That is, in the frame shown in FIG. 10, it is assumed that the moving objects are only the seat users seated in the chairs C1, C5, and C6.
そうすると、オブジェクト認識部22は、カメラ10−1で撮像された一連のフレームについて正規化済RGB画像行列を取得し、さらに時系列が隣り合うフレーム間で正規化済RGB画像行列に基づく内積値行列Iを取得することができる。そして、オブジェクト認識部22は、時系列が隣り合う各フレーム間の内積値行列Iを2値化することで、図11に示すように、前景領域と背景領域を区別した画像を得ることができる。図11では、前景領域を黒色、背景領域を白色として図示している。図10と図11を見比べるとわかるように、図11では、椅子C1、C5、C6に着席した席利用者が写った領域を前景領域(動体が写った領域)とし、それ以外の領域を背景領域として検出されることがわかる。このように、オブジェクト認識部22は、時系列が隣り合う各フレーム間の内積値行列Iを取得することで、動体が写った領域を検出することができる。
Then, the
そして、オブジェクト認識部22は、図12に示すように、認識したそれぞれの動体の領域を含む矩形(外接矩形)の領域の画像(以下、「外接矩形画像」と呼ぶ)を切り出して管理する。
Then, as shown in FIG. 12, the
オブジェクト認識部22は、検出した各動体について全て人オブジェクトであると認識するようにしてもよいし、さらなる認識処理を行って検出した動体から人オブジェクトを検出するようにしてもよい。オブジェクト認識部22において、検出した動体からさらに人オブジェクトを絞り込む方式については限定されないものであり種々の方式を適用することができる。
The
ここでは、オブジェクト認識部22は、検出した各動体について全て人オブジェクトであると認識するものとする。そうすると、オブジェクト認識部22は、図10のようなフレームが取得される場合、椅子C1、C5、C6に着席した席利用者を、それぞれ人オブジェクトOB101、OB102、OB103として認識することになる。
Here, it is assumed that the
さらに、オブジェクト認識部22は、検出した人オブジェクトから席利用者を認識するようにしてもよい。オブジェクト認識部22が検出した人オブジェクトから席利用者を認識する具体的処理については限定されないものである。ここでは、オブジェクト認識部22は、認識した人オブジェクトを全て席利用者の人オブジェクトと認識するものとして説明する。
Further, the
[動体検出処理の全体の流れ]
次に、オブジェクト認識部22が行う動体検出処理全体の流れについて、図11のフローチャートを用いて説明する。
[Overall flow of motion detection process]
Next, the flow of the entire motion detection process performed by the
図13は、オブジェクト認識部22が時間tnのフレーム(画像データ)を取得した場合に、当該フレームについて動態検出処理を行う動作の例について示したフローチャートである。
FIG. 13 is a flowchart showing an example of an operation in which when the
オブジェクト認識部22は、時間tnのフレームを取得すると、取得したフレームを構成する各ピクセルのRGB情報をピクセルベクトルとしたRGB画像行列を保持する(S101)。
When the frame of time t n is acquired, the
次に、オブジェクト認識部22は、取得したRGB画像行列の各ピクセルベクトルを正規化して正規化済RGB画像行列を取得する(S102)。
Next, the
次に、オブジェクト認識部22は、取得したRGB画像行列の各ピクセルに対応するピクセルベクトルを正規化して、正規化済RGB画像行列を取得する(S103)。
Next, the
次に、オブジェクト認識部22は、時間tnのフレームに基づいた正規化済RGB画像行列と、時間tn−1のフレーム(時間tnと時系列が隣り合うフレーム)に基づいた正規化済RGB画像行列との間における各ピクセルのフレーム間ベクトル内積値(フレーム間ベクトル内積値)を算出し、内積値行列として取得する(S104)。
Next, the
次に、オブジェクト認識部22は、内積値行列を構成するフレーム間ベクトル内積値を2値化することで、時間tnのフレームにおける前景領域画像を取得する(S105)。
Next, the
以上のように、オブジェクト認識部22は、各フレームについて図11に示すような前景領域画像を取得し、取得した前景領域画像に基づいて人オブジェクト及び席利用者の認識処理を行う。
As described above, the
次に、Webアプリサーバ30及びDBサーバ40における席情報の更新動作について説明する。
Next, the operation of updating the seat information in the
ここでは、DBサーバ40の店舗情報DB421に、初期のマスターデータとして、各店舗の席情報(設置席数、利用中席数)以外の情報は登録されているものとする。
Here, it is assumed that information other than the seat information (number of installed seats, number of seats in use) of each store is registered as initial master data in the
Webアプリサーバ30のサーバアプリ32は、各店舗のローカルコンピュータ20から席情報(設置席数及び利用中席数)を受信すると、その席情報に基づいて、DBサーバ40(店舗情報DB421)の情報(受信した店舗に係る席情報(設置席数及び利用中席数))を更新する処理を行う。なお、上述の通り、席情報処理部23が、Webアプリサーバ30に席情報を送信するタイミングは限定しないものである。
When the
以上のように、DBサーバ40(店舗情報DB421)は、各店舗のローカルコンピュータ20から受信した席情報により、常に最新の状態(最新の各店舗の席情報を保持した状態)に保たれることになる。
As described above, the DB server 40 (store information DB 421) is always kept in the latest state (the state where the latest seat information of each store is held) by the seat information received from the
次に、Webアプリサーバ30及びDBサーバ40における席情報の提供動作について説明する。
Next, the operation of providing seat information on the
上述の通り、Webアプリサーバ30は、クライアント端末50の要求に応じて、DBサーバ40で保持された席情報を含むコンテンツを提供する。Webアプリサーバ30からクライアント端末50に提供されたコンテンツ(Web画面のデータ)は、クライアント端末50のタッチパネルディスプレイ51に表示されることになる。
As described above, the
例えば、Webアプリサーバ30(Webサービス部31)が、クライアント端末50から所定のURL(席情報を提供するためのホームページのURL)でアクセス(例えば、HTTP等のプロトコルでのアクセス)を受け付けた場合、店舗の選択を受け付けることが可能なWeb画面(以下、「店舗選択画面」と呼ぶ)のコンテンツ(Web画面のデータ)を生成して、クライアント端末50に提供する。
For example, when the Web application server 30 (Web service unit 31) receives access (for example, access by a protocol such as HTTP) from the
図14は、店舗選択画面の構成例について示した説明図である。 FIG. 14 is an explanatory diagram showing a configuration example of the store selection screen.
図14の店舗選択画面(Web画面)は、各店舗の店舗名を付加したボタン(リンク)を表示し、クライアント端末50を所持するユーザから、席情報を含むコンテンツを提供する店舗の選択(クリック;タッチ)を受け付ける構成となっている。図14に示す店舗選択画面では、第1の店舗(店舗名:「AAAカフェ」)の選択を受け付けるためのボタンB101、第2の店舗(店舗名:「BBBレストラン」)の選択を受け付けるためのボタンB102、第3の店舗(店舗名:「CCCコーヒー」)の選択を受け付けるためのボタンB102等が表示されている状態について示している。
The store selection screen (Web screen) of FIG. 14 displays a button (link) to which the store name of each store is added, and the user who owns the
このとき、サーバアプリ32は、DBサーバ40(店舗情報DB421)から、店舗ごとの店舗名を取得し、Webサービス部31に図14に示すような店舗選択画面(Web画面)を生成させる処理を行う。なお、いずれかの店舗を選択することが可能なWeb画面であれば、店舗選択画面の具体的な構成は限定されないものである。
At this time, the
ここでは、図14に示す店舗選択画面で、クライアント端末50を所持するユーザにより、第1の店舗(店舗名:「AAAカフェ」)の選択を受け付けるためのボタンB101が選択されたものとする。
Here, on the store selection screen shown in FIG. 14, it is assumed that the button B101 for accepting the selection of the first store (store name: “AAA cafe”) is selected by the user who owns the
店舗選択画面で第1の店舗(店舗名:「AAAカフェ」)が選択されると、サーバアプリ32は、DBサーバ40(店舗情報DB421)から、第1の店舗の席情報(設置席数及び利用中席数)と店舗情報(住所、営業時間、ホームページURL)を取得する。そして、サーバアプリ32は、取得した第1の店舗(店舗名:「AAAカフェ」)の席情報と店舗情報に基づき、Webサービス部31に取得した情報(席情報及び店舗情報を含む情報)を提示するためのWeb画面(以下、「店舗情報提供画面」とも呼ぶ)を生成させ、接続元のクライアント端末50に提供させる処理を行う。
When the first store (store name: "AAA cafe") is selected on the store selection screen, the
図15は、店舗情報提供画面の構成例について示した説明図である。 FIG. 15 is an explanatory diagram showing a configuration example of the store information providing screen.
図15に示す店舗情報提供画面では、席情報を表示するためのフィールドF101と、第1の店舗に関する情報(店舗名及び店舗情報を含む情報)を表示するためのフィールドF102が配置されている。 In the store information providing screen shown in FIG. 15, a field F101 for displaying seat information and a field F102 for displaying information regarding the first store (information including the store name and store information) are arranged.
図15に示す店舗情報提供画面では、フィールドF101に、席情報として空席数と着席数(利用中席数)が表示されている。なお、店舗情報提供画面では、席情報として空席数のみを表示するようにしてもよいし、設置席数と着席数(利用中席数)を表示するようにしてもよい。 On the store information providing screen shown in FIG. 15, the number of vacant seats and the number of seats (the number of seats in use) are displayed as seat information in the field F101. On the store information providing screen, only the number of vacant seats may be displayed as seat information, or the number of installed seats and the number of seats (number of seats in use) may be displayed.
(A−3)実施形態の効果
この実施形態によれば、以下のような効果を奏することができる。
(A-3) Effect of Embodiment According to this embodiment, the following effects can be achieved.
この実施形態の席情報処理システム1では、各店舗の席情報として設置席数の情報のみを登録するだけで、各店舗の空席数を認識できる。これにより、この実施形態の席情報処理システム1では、各店舗の席の位置情報等を入力する必要がないため、導入作業や席のレイアウト変更を容易とし、従来と比較して利便性が向上している。
In the seat
また、この実施形態の席情報処理システム1では、各店舗内にカメラ10を設置して画像処理を行うだけで、利用中席数(着席利用者数)を認識することができる。これにより、この実施形態の席情報処理システム1では、席ごとにセンサを取り付けること等を必要としないため、導入コストを低減することができる。言い換えると、この実施形態の席情報処理システム1では、各席について利用者の有無を認識するわけではなく、人オブジェクト追跡処理と席利用者オブジェクト検出処理により、カメラ10で撮像した画像に映っている着席利用者をカウントするだけであるため、各席について画像認識処理を行う場合と比較すると、より少ない処理量で着席利用者数を認識することができる。
Further, in the seat
さらに、この実施形態の席情報処理システム1では、オブジェクト認識部22が、各フレームについてRGB画像行列を正規化し、時系列が隣り合う各フレーム間で内積値行列Iを取得する。そして、オブジェクト認識部22は、内積値行列Iを構成するフレーム間ベクトル内積値を2値化することで各フレームにおける前景領域画像を検出し、この前景領域画像に基づいて人オブジェクト検出処理を行っている。これにより、この実施形態の席情報処理システム1では、明るさの変化を無視し、色の変化のみに基づいた動体検出処理(前景領域の検出処理)を行うことができる。すなわち、この実施形態の席情報処理システム1では、内積値行列I(各ピクセルに対応する内積値)に基づいた動体検出処理(前景領域の検出処理)を行うことで、より精度の高い動体認識処理(人オブジェクト認識処理)を行うことができる。
Further, in the seat
(B)他の実施形態
本発明は、上記の各実施形態に限定されるものではなく、以下に例示するような変形実施形態も挙げることができる。
(B) Other Embodiments The present invention is not limited to each of the above embodiments, and modified embodiments as illustrated below can also be mentioned.
(B−1)上記の実施形態において、各ローカルコンピュータ20が行う処理をサーバ側(Webアプリサーバ30、又はWebアプリサーバ30に付随するサーバ)で処理するようにしてもよい。
(B-1) In the above embodiment, the processing performed by each
(B−2)上記の実施形態において、内積値行列I(各ピクセルに対応する内積値)に基づいた動体検出処理(前景領域の検出処理)を、席情報処理システム1における人オブジェクトの認識処理に適用しているが、内積値行列Iに基づいた動体検出処理で検出する対象の動体は人に限定されず、動物や自動車等人以外の動体を検出する処理に適用するようにしてもよいことは当然である。
(B-2) In the above embodiment, the moving object detection process (foreground area detection process) based on the inner product value matrix I (inner product value corresponding to each pixel) is performed, and the human object recognition process in the seat
1…席情報処理システム、10、10−1〜10−N…カメラ、20、20−1〜20−N…ローカルコンピュータ、21…映像取得部、22…オブジェクト認識部、23…席情報処理部、24…データ記録部、30…Webアプリサーバ、31…Webサービス部、32…サーバアプリ、33…データ記録部、40…DBサーバ、41…DB処理部、42…データ記録部、421…店舗情報DB、50…クライアント端末、51…タッチパネルディスプレイ、52…クライアントアプリ。 1 ... Seat information processing system, 10,10-1 to 10-N ... Camera, 20, 20-1 to 20-N ... Local computer, 21 ... Video acquisition unit, 22 ... Object recognition unit, 23 ... Seat information processing unit , 24 ... Data recording unit, 30 ... Web application server, 31 ... Web service department, 32 ... Server application, 33 ... Data recording unit, 40 ... DB server, 41 ... DB processing unit, 42 ... Data recording unit, 421 ... Store Information DB, 50 ... Client terminal, 51 ... Touch panel display, 52 ... Client application.
Claims (4)
前記撮像手段が撮像した時系列ごとのフレームに基づいて、少なくとも前記施設内で利用されている利用中席数を認識し、認識した利用中席数に基づいて前記施設内の席の利用状況を示す席情報を取得する席情報取得手段を備え、
前記席情報取得手段は、
各フレームについて、ピクセルごとにピクセル値をRGB情報で構成されるベクトル値で表されるピクセルベクトルに変換して取得し、さらに取得した各ピクセルベクトルを単位ベクトルに正規化した正規化ピクセルベクトルを取得するピクセルベクトル処理手段と、
時系列が隣接するフレーム間で、ピクセルごとに対応する正規化ピクセルベクトルのフレーム間内積値を取得する内積値取得手段と、
内積値取得手段が取得した各フレーム間のフレーム間内積値に基づいて、各フレームにおける前景領域を認識する前景領域認識手段と、
前記前景領域認識手段が認識した前景領域に基づいて、各フレームに映っている人オブジェクトを認識する人オブジェクト認識処理を行い、人オブジェクト認識処理の結果に基づいて、前記施設内で利用されている利用中席数を認識する認識手段とを有する
ことを特徴とする席情報処理システム。 An imaging means that images the inside of a facility where one or more seats are arranged, and
At least the number of in-use seats used in the facility is recognized based on the time-series frames imaged by the imaging means, and the usage status of the seats in the facility is determined based on the recognized number of in-use seats. Equipped with a seat information acquisition means to acquire the indicated seat information
The seat information acquisition means
For each frame, the pixel value for each pixel is converted into a pixel vector represented by a vector value composed of RGB information and acquired, and each acquired pixel vector is normalized to a unit vector to obtain a normalized pixel vector. Pixel vector processing means and
An inner product value acquisition means for acquiring the inter-frame inner product value of the normalized pixel vector corresponding to each pixel between frames adjacent to each other in the time series.
Foreground area recognition means that recognizes the foreground area in each frame based on the inter-frame inner product value between frames acquired by the inner product value acquisition means,
Based on the foreground area recognized by the foreground area recognition means, the person object recognition process for recognizing the person object reflected in each frame is performed, and the person object recognition process is used in the facility based on the result of the person object recognition process. A seat information processing system characterized by having a recognition means for recognizing the number of seats in use.
前記席情報取得手段は、
各フレームについて、ピクセルごとにピクセル値をRGB情報で構成されるベクトル値で表されるピクセルベクトルに変換して取得し、さらに取得した各ピクセルベクトルを単位ベクトルに正規化した正規化ピクセルベクトルを取得するピクセルベクトル処理手段と、
時系列が隣接するフレーム間で、ピクセルごとに対応する正規化ピクセルベクトルのフレーム間内積値を取得する内積値取得手段と、
内積値取得手段が取得した各フレーム間のフレーム間内積値に基づいて、各フレームにおける前景領域を認識する前景領域認識手段と、
前記前景領域認識手段が認識した前景領域に基づいて、各フレームに映っている人オブジェクトを認識する人オブジェクト認識処理を行い、人オブジェクト認識処理の結果に基づいて、前記施設内で利用されている利用中席数を認識する認識手段とを有する
ことを特徴とする席情報取得装置。 At least the number of in-use seats used in the facility is recognized based on the time-series frames obtained by imaging the inside of the facility in which one or more seats are arranged, and the above-mentioned is based on the recognized number of in-use seats. It has a seat information acquisition means for acquiring seat information indicating the usage status of seats in the facility.
The seat information acquisition means
For each frame, the pixel value for each pixel is converted into a pixel vector represented by a vector value composed of RGB information and acquired, and each acquired pixel vector is normalized to a unit vector to obtain a normalized pixel vector. Pixel vector processing means and
An inner product value acquisition means for acquiring the inter-frame inner product value of the normalized pixel vector corresponding to each pixel between frames adjacent to each other in the time series.
Foreground area recognition means that recognizes the foreground area in each frame based on the inter-frame inner product value between frames acquired by the inner product value acquisition means,
Based on the foreground area recognized by the foreground area recognition means, the person object recognition process for recognizing the person object reflected in each frame is performed, and the person object recognition process is used in the facility based on the result of the person object recognition process. A seat information acquisition device characterized by having a recognition means for recognizing the number of seats in use.
1又は複数の席が配置された施設内を撮像した時系列ごとのフレームに基づいて、少なくとも前記施設内で利用されている利用中席数を認識し、認識した利用中席数に基づいて前記施設内の席の利用状況を示す席情報を取得する席情報取得手段として機能させ、
前記席情報取得手段は、
各フレームについて、ピクセルごとにピクセル値をRGB情報で構成されるベクトル値で表されるピクセルベクトルに変換して取得し、さらに取得した各ピクセルベクトルを単位ベクトルに正規化した正規化ピクセルベクトルを取得するピクセルベクトル処理手段と、
時系列が隣接するフレーム間で、ピクセルごとに対応する正規化ピクセルベクトルのフレーム間内積値を取得する内積値取得手段と、
内積値取得手段が取得した各フレーム間のフレーム間内積値に基づいて、各フレームにおける前景領域を認識する前景領域認識手段と、
前記前景領域認識手段が認識した前景領域に基づいて、各フレームに映っている人オブジェクトを認識する人オブジェクト認識処理を行い、人オブジェクト認識処理の結果に基づいて、前記施設内で利用されている利用中席数を認識する認識手段とを有する
ことを特徴とする席情報取得プログラム。 Computer,
At least the number of in-use seats used in the facility is recognized based on the time-series frames obtained by imaging the inside of the facility in which one or more seats are arranged, and the above-mentioned is based on the recognized number of in-use seats. It functions as a seat information acquisition means to acquire seat information indicating the usage status of seats in the facility.
The seat information acquisition means
For each frame, the pixel value for each pixel is converted into a pixel vector represented by a vector value composed of RGB information and acquired, and each acquired pixel vector is normalized to a unit vector to obtain a normalized pixel vector. Pixel vector processing means and
An inner product value acquisition means for acquiring the inter-frame inner product value of the normalized pixel vector corresponding to each pixel between frames adjacent to each other in the time series.
Foreground area recognition means that recognizes the foreground area in each frame based on the inter-frame inner product value between frames acquired by the inner product value acquisition means,
Based on the foreground area recognized by the foreground area recognition means, the person object recognition process for recognizing the person object reflected in each frame is performed, and the person object recognition process is used in the facility based on the result of the person object recognition process. A seat information acquisition program characterized by having a recognition means for recognizing the number of seats in use.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019026877A JP6764105B2 (en) | 2019-02-18 | 2019-02-18 | Seat information processing system, seat information acquisition device and seat information acquisition program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019026877A JP6764105B2 (en) | 2019-02-18 | 2019-02-18 | Seat information processing system, seat information acquisition device and seat information acquisition program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2020135323A JP2020135323A (en) | 2020-08-31 |
| JP6764105B2 true JP6764105B2 (en) | 2020-09-30 |
Family
ID=72263279
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2019026877A Active JP6764105B2 (en) | 2019-02-18 | 2019-02-18 | Seat information processing system, seat information acquisition device and seat information acquisition program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6764105B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6990473B1 (en) * | 2021-03-25 | 2022-01-12 | 合同会社岡武 | Information processing method, information processing device and computer program |
-
2019
- 2019-02-18 JP JP2019026877A patent/JP6764105B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2020135323A (en) | 2020-08-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7494439B2 (en) | Food service management system and its operation method | |
| US11127074B2 (en) | Recommendations based on object detected in an image | |
| CN110033298B (en) | Information processing equipment and control method, system and storage medium thereof | |
| US12211062B2 (en) | Smart platform counter display system | |
| US11126845B1 (en) | Comparative information visualization in augmented reality | |
| KR20190104980A (en) | Management system of cafeteria and operation method thereof | |
| AU2025204200A1 (en) | Data processing method, device and system | |
| KR20200123069A (en) | Management system of cafeteria and operation method thereof | |
| JP6764105B2 (en) | Seat information processing system, seat information acquisition device and seat information acquisition program | |
| JP2019148992A (en) | Vacancy information presentation system, server, vacancy information presentation method and program | |
| GB2382737A (en) | Identification of regions of interest in images based on user defined regions of interest | |
| US11960647B2 (en) | Content display device, content display method, and storage medium using gazing point identification based on line-of-sight direction detection | |
| JP6648094B2 (en) | Seat information processing system, seat information acquisition device and program, and seat information providing device and program | |
| JP2005293395A (en) | Meal information management system | |
| US20250166309A1 (en) | Information interaction method, computer-readable storage medium and communication terminal | |
| KR20210003639A (en) | Customer management device and customer management method | |
| JP7525022B2 (en) | Processing device, processing method, and program | |
| TWI691866B (en) | Interactive counter system and interactive method | |
| US20200092484A1 (en) | Image display control apparatus, image display control method, program, and recording medium | |
| KR101189913B1 (en) | Method and Apparatus for Managing Customer | |
| US20250278766A1 (en) | Goods and services content selection based on environment scans | |
| JP2021096695A (en) | Information processing system, method for controlling information processing system, and program | |
| KR102632995B1 (en) | In-store product sales guide system based on AI that recommends customized products through big data analysis | |
| JP7508648B1 (en) | Display System | |
| JP7279755B2 (en) | Information processing device, information processing system, control method, and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200303 |
|
| A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20200303 |
|
| A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20200310 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200630 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200707 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20200721 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200817 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6764105 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |