Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6764105B2 - Seat information processing system, seat information acquisition device and seat information acquisition program - Google Patents
[go: Go Back, main page]

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 PDF

Info

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
Application number
JP2019026877A
Other languages
Japanese (ja)
Other versions
JP2020135323A (en
Inventor
希 柿▲崎▼
希 柿▲崎▼
恵太 佐藤
恵太 佐藤
Original Assignee
アイタックソリューションズ株式会社
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by アイタックソリューションズ株式会社 filed Critical アイタックソリューションズ株式会社
Priority to JP2019026877A priority Critical patent/JP6764105B2/en
Publication of JP2020135323A publication Critical patent/JP2020135323A/en
Application granted granted Critical
Publication of JP6764105B2 publication Critical patent/JP6764105B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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 Patent Document 1.

特許文献1では、施設内の利用者が利用可能な場所において利用者が不在の場所を示す情報を空き情報として提供する技術である。特許文献1の記載技術では、予め飲食店等において、各座席の位置情報を登録しておき、人感センサ(温度検出センサを用いた人感センサ)で、それぞれの座席の位置における人(顧客)の有無を認識し、人(顧客)の認識ができない座席を空いている席として空き情報を生成する。 Patent Document 1 is a technique for providing information indicating a place where a user is absent as free information in a place where the user can use the facility. In the technique described in Patent Document 1, the position information of each seat is registered in advance in a restaurant or the like, and a person (customer) at each seat position is used by a motion sensor (a motion sensor using a temperature detection sensor). ) Is recognized, and vacant information is generated by vacant seats that cannot be recognized by people (customers).

特開2016−177775号公報Japanese Unexamined Patent Publication No. 2016-177775

しかしながら、特許文献1の記載技術を始めとする従来の技術では、空き情報を取得する前提として、飲食店の席のレイアウトの詳細に関する情報入力が必要であるため、レイアウト変更の度にレイアウトの詳細情報の入力が必要となるため利便性が低いという問題があった。 However, in the conventional techniques such as the description technique of Patent Document 1, it is necessary to input information regarding the details of the layout of the seats of the restaurant on the premise of acquiring the vacant information, so that the details of the layout are changed every time the layout is changed. There is a problem that it is not convenient because it requires input of information.

また、特許文献1の記載技術では、各席の着席状況を認識するために専用のセンサ(人感センサ)が必要であるため、導入するコストが高くなるという問題があった。 Further, in the technique described in Patent Document 1, there is a problem that the introduction cost is high because a dedicated sensor (human sensor) is required to recognize the seating status of each seat.

上記のような問題に鑑みて、利便性の高い席情報の処理を低コストで実現する席情報処理システム、席情報取得装置及び席情報取得プログラムが望まれている。 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.

実施形態に係る席情報処理システムの全体構成について示したブロック図である。It is a block diagram which showed the whole structure of the seat information processing system which concerns on embodiment. 実施形態に係るローカルコンピュータの機能的構成について示したブロック図である。It is a block diagram which showed the functional structure of the local computer which concerns on embodiment. 実施形態に係るDBサーバの機能的構成について示したブロック図である。It is a block diagram which showed the functional configuration of the DB server which concerns on embodiment. 実施形態に係る店舗情報DBの構成例について示した説明図である。It is explanatory drawing which showed the structural example of the store information DB which concerns on embodiment. 実施形態に係るWebアプリサーバの機能的構成について示したブロック図である。It is a block diagram which showed the functional configuration of the Web application server which concerns on embodiment. 実施形態に係るクライアント端末の機能的構成について示したブロック図である。It is a block diagram which showed the functional configuration of the client terminal which concerns on embodiment. 実施形態に係る店舗内部の平面図である。It is a top view of the inside of the store which concerns on embodiment. 実施形態に係る店舗内部をカメラから見た場合の図(斜視図)である。It is a figure (perspective view) when the inside of the store which concerns on embodiment is seen from a camera. 実施形態に係るカメラで撮像された映像の例(その1)である。This is an example (No. 1) of an image captured by the camera according to the embodiment. 実施形態に係るカメラで撮像された映像の例(その2)である。This is an example (No. 2) of an image captured by the camera according to the embodiment. 実施形態に係るオブジェクト認識部が取得する前景領域画像の例について示した説明図である。It is explanatory drawing which showed the example of the foreground area image acquired by the object recognition part which concerns on embodiment. 実施形態に係るオブジェクト認識部が画像から切り出す外接矩形の例について示した説明図である。It is explanatory drawing which showed the example of the circumscribing rectangle which the object recognition part which concerns on embodiment cut out from an image. 実施形態に係るオブジェクト認識部による動体認識処理の流れについて示したフローチャートである。It is a flowchart which showed the flow of the moving body recognition processing by the object recognition part which concerns on embodiment. 実施形態に係るWebアプリサーバが提供する店舗選択画面(Web画面)の構成例について示した説明図である。It is explanatory drawing which showed the configuration example of the store selection screen (Web screen) provided by the Web application server which concerns on embodiment. 実施形態に係るWebアプリサーバが提供する店舗情報提供画面(Web画面)の構成例について示した説明図である。It is explanatory drawing which showed the configuration example of the store information provision screen (Web screen) provided by the Web application server which concerns on embodiment.

(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 information processing system 1 of the embodiment.

まず、席情報処理システム1の全体の概要について説明する。 First, the overall outline of the seat information processing system 1 will be described.

席情報処理システム1は、1又は複数の飲食店等の施設の席に係る情報(以下、「席情報」と呼ぶ)を処理するシステムである。 The seat information processing system 1 is a system that processes information related to seats of one or a plurality of facilities such as restaurants (hereinafter, referred to as "seat information").

この実施形態では、席情報処理システム1は、N個(Nは任意の整数)の店舗(第1の店舗〜第Nの店舗)の席情報を処理するシステムであるものとして説明する。 In this embodiment, the seat information processing system 1 will be described as a system that processes seat information of N stores (N is an arbitrary integer) (first store to Nth store).

席情報処理システム1では、それぞれの店舗(第1〜第Nの店舗)に、店舗内を撮像するためのカメラ10(10−1〜10−N)と、店舗内の席情報等を処理するローカルコンピュータ20(20−1〜20−N)が配置されている。 In the seat information processing system 1, each store (first to Nth stores) processes a camera 10 (10-1 to 10-N) for photographing the inside of the store, seat information in the store, and the like. A local computer 20 (20-1 to 20-N) is arranged.

また、席情報処理システム1では、各店舗のローカルコンピュータ20(20−1〜20−N)から各店舗の席情報を含む情報を保持し、席情報の被提供者が所持するクライアント端末50に提供する席情報提供装置として、Webアプリサーバ30を有している。さらに、席情報処理システム1では、Webアプリサーバ30で、種々のデータを管理する手段としてDBサーバ40が配置されている。なお、本発明の席情報提供装置を構成する装置(コンピュータ)の数や、装置間の接続構成は限定されないものである。なお、この実施形態では、図1に示すように、Webアプリサーバ30及びDBサーバ40はデータセンタに設置されているものとして説明する。 Further, in the seat information processing system 1, information including seat information of each store is held from the local computer 20 (20-1 to 20-N) of each store, and the client terminal 50 possessed by the recipient of the seat information It has a Web application server 30 as a seat information providing device to be provided. Further, in the seat information processing system 1, a DB server 40 is arranged as a means for managing various data in the Web application server 30. The number of devices (computers) constituting the seat information providing device of the present invention and the connection configuration between the devices are not limited. In this embodiment, as shown in FIG. 1, the Web application server 30 and the DB server 40 will be described as being installed in the data center.

クライアント端末50は、上述の通り店舗の席情報の被提供者の所持する端末であり、被情報提供者の操作に応じて、Webアプリサーバ30に接続して、各店舗の席情報を取得して表示する処理を行う。 As described above, the client terminal 50 is a terminal possessed by the recipient of the store seat information, and connects to the Web application server 30 according to the operation of the information provider to acquire the seat information of each store. Performs the process of displaying.

席情報処理システム1内の各装置は、相互に通信が可能となっているものとする。この実施形態の例では、席情報処理システム1内の各装置は、インターネットを介して相互に接続可能な構成となっているものとして説明する。 It is assumed that each device in the seat information processing system 1 can communicate with each other. In the example of this embodiment, each device in the seat information processing system 1 will be described as having a configuration in which they can be connected to each other via the Internet.

次に、席情報処理システム1を構成する各装置の構成について説明する。 Next, the configuration of each device constituting the seat information processing system 1 will be described.

まず、各店舗内に設置されるカメラ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 camera 10 installed in each store is a camera that captures an image in a predetermined area inside the store (in the area including a seat (for example, a seat such as a chair) for which seat information is processed). As the camera 10, various digital cameras can be applied. The camera 10 supplies an image of the inside of the store to the local computer 20 in the same store.

ローカルコンピュータ20は、設置された店舗内の席情報の処理を行う装置である。具体的には、ローカルコンピュータ20は、カメラ10から供給された画像に基づいて店舗内の席情報を取得し、取得した席情報をWebアプリサーバ30に供給する。 The local computer 20 is a device that processes seat information in the installed store. Specifically, the local computer 20 acquires seat information in the store based on the image supplied from the camera 10, and supplies the acquired seat information to the Web application server 30.

この実施形態では、ローカルコンピュータ20が取得する席情報には、すくなくとも、当該設置店舗で処理対象となる席(以下、「処理対象席」と呼ぶ)のうち利用されずに空いている席(以下、「空席」と呼ぶ)の数(以下、「空席数」と呼ぶ)を認識可能な情報が含まれているものとする。 In this embodiment, the seat information acquired by the local computer 20 includes at least seats that are not used and are vacant (hereinafter, referred to as “processed seats”) among the seats to be processed (hereinafter referred to as “processed seats”) at the store where the installation is installed. , "Vacant seats") (hereinafter referred to as "vacant seats") is assumed to contain recognizable information.

具体的には、この実施形態の例では、ローカルコンピュータ20が取得する席情報には、設置店舗で処理対象席の数(以下、「設置席数」とも呼ぶ)と、処理対象席のうち利用者(例えば、店舗の顧客)が利用中(例えば、着席中)の席(以下、「利用中席」とも呼ぶ)の数(以下、「利用中席数」とも呼ぶ)の情報が含まれているものとする。なお、ローカルコンピュータ20は、席情報として空席数自体を取得するようにしてもよい。また、席情報提供装置(Webアプリサーバ30及びDBサーバ40)側で各設置店舗の設置席数の情報が保持されている場合には、ローカルコンピュータ20は単に利用中席数のみを席情報として取得するようにしてもよい。 Specifically, in the example of this embodiment, the seat information acquired by the local computer 20 includes the number of seats to be processed at the installed store (hereinafter, also referred to as “number of installed seats”) and the seats to be processed. Contains information on the number of seats (hereinafter, also referred to as "in-use seats") that a person (for example, a customer of a store) is in use (for example, in a seat) (hereinafter, also referred to as "in-use seats"). It is assumed that there is. The local computer 20 may acquire the number of vacant seats itself as seat information. Further, when the information on the number of installed seats in each installed store is held on the seat information providing device (Web application server 30 and DB server 40), the local computer 20 simply uses only the number of seats in use as seat information. You may try to get it.

ローカルコンピュータ20の内部構成は、機能的には図2のように示すことができる。ローカルコンピュータ20としては、例えば、メモリ及びプロセッサを有するコンピュータ(例えば、PC、シングルボードコンピュータ、マイクロコンピュータ等)にプログラム(実施形態に係る「席情報取得プログラム」を含む)をインストールすることにより構築してもよい。 The internal configuration of the local computer 20 can be functionally shown as shown in FIG. The local computer 20 is constructed by, for example, installing a program (including the "seat information acquisition program" according to the embodiment) on a computer having a memory and a processor (for example, a PC, a single board computer, a microcomputer, etc.). You may.

図2に示すように、ローカルコンピュータ20は、映像取得部21、オブジェクト認識部22、席情報処理部23、及びデータ記録部24を有している。 As shown in FIG. 2, the local computer 20 has a video acquisition unit 21, an object recognition unit 22, a seat information processing unit 23, and a data recording unit 24.

データ記録部24は、ローカルコンピュータ20内での各処理で利用される各種データを記録するデータ記録手段である。 The data recording unit 24 is a data recording means for recording various data used in each process in the local computer 20.

映像取得部21は、所定の期間(以下、この期間を「T1」と表す)ごとに、カメラ10が撮像した画像(フレーム)を取得して、オブジェクト認識部22に供給する処理を行う。映像取得部21は、期間T1ごとにカメラ10を制御して撮像させるようにしてもよいし、カメラ10が連続的に撮像して供給する一連の画像(動画像)から、期間T1の間隔で画像を取得するようにしてもよい。期間T1の間隔は限定されないものであるが例えば、0.2〜1秒としてもよい。 The image acquisition unit 21 acquires an image (frame) captured by the camera 10 every predetermined period (hereinafter, this period is referred to as “T1”) and supplies the image (frame) to the object recognition unit 22. The image acquisition unit 21 may control the camera 10 for each period T1 to take an image, or from a series of images (moving images) continuously captured and supplied by the camera 10 at intervals of the period T1. The image may be acquired. The interval of the period T1 is not limited, but may be, for example, 0.2 to 1 second.

オブジェクト認識部22は、映像取得部21から供給される時系列ごとの画像(期間T1ごとの画像)を解析して、設置店舗内(カメラ10が撮像した領域内)に映りこんでいる人間をオブジェクト(以下、「人オブジェクト」とも呼ぶ)として検出し、検出した人オブジェクトから、さらに処理対象席を利用(例えば、着席)している利用者(以下、「席利用者」と呼ぶ)を検出する処理を行う。なお、この実施形態において、「席」は、必ずしも座席(椅子)が設置されている必要はなく、立ったまま飲食等が可能(施設の利用が可能)な場所(いわゆる「立ち席」)等であってもよい。 The object recognition unit 22 analyzes the images for each time series (images for each period T1) supplied from the image acquisition unit 21, and captures the human being reflected in the installation store (in the area captured by the camera 10). It is detected as an object (hereinafter, also referred to as "human object"), and a user (hereinafter, referred to as "seat user") who is further using (for example, sitting) a seat to be processed is detected from the detected human object. Perform the processing to be performed. In this embodiment, the "seat" does not necessarily have to be equipped with a seat (chair), and is a place where people can eat and drink while standing (the facility can be used) (so-called "standing seat"). It may be.

オブジェクト認識部22による、オブジェクト認識処理の具体的手順については後述する。 The specific procedure of the object recognition process by the object recognition unit 22 will be described later.

席情報処理部23は、オブジェクト認識部22の認識結果を利用して、設置店舗における席情報を取得する処理を行う。この実施形態では、席情報処理部23は、席情報として少なくとも設置店舗の設置席数と利用中席数の情報を取得する。 The seat information processing unit 23 uses the recognition result of the object recognition unit 22 to perform a process of acquiring seat information in the installed store. In this embodiment, the seat information processing unit 23 acquires at least information on the number of installed seats and the number of active seats in the installed store as seat information.

この実施形態の席情報処理部23は、予めデータ記録部24に設定されたデータから設置席数のデータを読み取って取得するものとする。ローカルコンピュータ20において、データ記録部24に設置席数のデータ入力を受け付ける方法については限定されないものである。例えば、ローカルコンピュータ20では、図示しない入力手段(例えば、ディスプレイ、キーボード、マウス等のデバイス)により設置席数のデータ入力を受け付けるようにしてもよいし、通信により外部装置からデータ入力を受け付けるようにしてもよい。 The seat information processing unit 23 of this embodiment reads and acquires data on the number of installed seats from the data set in advance in the data recording unit 24. The method of accepting data input of the number of installed seats in the data recording unit 24 in the local computer 20 is not limited. For example, the local computer 20 may accept data input of the number of installed seats by an input means (for example, a device such as a display, a keyboard, a mouse, etc.) (not shown), or accept data input from an external device by communication. You may.

席情報処理部23は、オブジェクト認識部22が現在認識している席利用者の数に基づいて利用中席数を取得する。すなわち。席情報処理部23は、オブジェクト認識部22が現在認識している席利用者数を利用中席数とみなして取得する処理を行う。 The seat information processing unit 23 acquires the number of seats in use based on the number of seat users currently recognized by the object recognition unit 22. That is. The seat information processing unit 23 performs a process of acquiring the number of seat users currently recognized by the object recognition unit 22 as the number of seats in use.

そして、席情報処理部23は、取得した設置席数と利用中席数を含む情報を席情報として取得し、Webアプリサーバ30に送信する。 Then, the seat information processing unit 23 acquires information including the acquired number of installed seats and the number of seats in use as seat information, and transmits the information to the Web application server 30.

席情報処理部23が、Webアプリサーバ30に席情報を送信するタイミングは限定しないものである。例えば、席情報処理部23は、席情報(最新に取得した席情報)を、Webアプリサーバ30から要求されたタイミングに応じて送信するようにしてもよいし、所定の期間ごとに席情報を送信するようにしてもよいし、席情報が変動する度に送信するようにしてもよい。 The timing at which the seat information processing unit 23 transmits the seat information to the Web application server 30 is not limited. For example, the seat information processing unit 23 may transmit the seat information (latest acquired seat information) at the timing requested by the Web application server 30, or may send the seat information at predetermined intervals. It may be transmitted, or it may be transmitted every time the seat information changes.

次に、席情報提供装置を構成する各装置(Webアプリサーバ30、DBサーバ40)の内部構成について説明する。 Next, the internal configuration of each device (Web application server 30, DB server 40) constituting the seat information providing device will be described.

図3は、DBサーバ40の内部構成について示したブロック図である。 FIG. 3 is a block diagram showing the internal configuration of the DB server 40.

DBサーバ40は、Webアプリサーバ30の処理で必要となる種々のデータを提供する装置である。具体的には、DBサーバ40は、各店舗に関する情報のデータベース(以下、「店舗情報DB」と呼ぶ)を保持し、Webアプリサーバ30の要求に応じてデータ処理(例えば、データの更新や読出しの処理)を行う。 The DB server 40 is a device that provides various data required for processing of the Web application server 30. Specifically, the DB server 40 holds a database of information about each store (hereinafter, referred to as "store information DB"), and performs data processing (for example, updating or reading data) in response to a request from the Web application server 30. Processing) is performed.

DBサーバ40は、DB処理部41及びデータ記録部42を有している。 The DB server 40 has a DB processing unit 41 and a data recording unit 42.

DBサーバ40の内部構成は、機能的には図3のように示すことができる。DBサーバ40としては、例えば、メモリ及びプロセッサを有するコンピュータ(例えば、PCやワークステーション等)を用いて構築することができる。 The internal configuration of the DB server 40 can be functionally shown as shown in FIG. The DB server 40 can be constructed using, for example, a computer having a memory and a processor (for example, a PC, a workstation, etc.).

図3に示す通り、DBサーバ40は、DB処理部41、及びデータ記録部42を有している。 As shown in FIG. 3, the DB server 40 has a DB processing unit 41 and a data recording unit 42.

データ記録部42は、DBサーバ40内での各処理で利用される各種データを記録するデータ記録手段である。図3に示す通り、データ記録部42には、少なくとも、店舗情報DB421が記録されているものとする。 The data recording unit 42 is a data recording means for recording various data used in each process in the DB server 40. As shown in FIG. 3, it is assumed that at least the store information DB 421 is recorded in the data recording unit 42.

DB処理部41は、データ記録部42に記録されたデータベース(店舗情報DB421)のデータ処理を行う。DB処理部41は、例えば、ORACLE(登録商標)やMySQL(登録商標)等のDBMS(Database Management System)を用いて構築することができる。したがって、データ記録部42に記録する店舗情報DB421は、DB処理部41で対応するデータ構造で構成されている必要がある。 The DB processing unit 41 processes data in the database (store information DB 421) recorded in the data recording unit 42. The DB processing unit 41 can be constructed by using a DBMS (Database Management System) such as ORACLE (registered trademark) or MySQL (registered trademark), for example. Therefore, the store information DB 421 recorded in the data recording unit 42 needs to have a data structure corresponding to that in the DB processing unit 41.

次に、店舗情報DB421のデータ構造について図4を用いて説明する。 Next, the data structure of the store information DB 421 will be described with reference to FIG.

図4は、店舗情報DB421のデータ構造について示した説明図である。図4では、店舗情報DB421のデータ構造をテーブル形式で図示している。図4では、1行で1店舗の情報を図示している。 FIG. 4 is an explanatory diagram showing the data structure of the store information DB 421. In FIG. 4, the data structure of the store information DB 421 is shown in a table format. In FIG. 4, information on one store is illustrated in one line.

図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 store information DB 421 for each store.

「店舗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 store information DB 421. As shown in FIG. 4, in this embodiment, it is assumed that IDs 1 to N are assigned to the first store to the Nth store, respectively.

「店舗名」の項目は、当該店舗の名称を記録する項目である。図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 local computer 20 of each store. Examples of the access information include an IP address for accessing the local computer 20, a host name, an FQDN (Fully Qualified Domain Name), and the like. In FIG. 4, the access information for accessing the local computers 20-1 to 20-N of each store is shown as host1 to hostN, respectively.

「店舗情報」の項目は、各店舗の情報(例えば、クライアント端末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 store information DB 421, the number and combinations of information items to be recorded as store information are not limited.

以上のように店舗情報DB421は構成されている。そして、DB処理部41は、Webアプリサーバ30の要求(命令)に応じて、以上のように構成された店舗情報DB421のデータ処理(例えば、データの更新や読出しの処理)を行う。 The store information DB 421 is configured as described above. Then, the DB processing unit 41 performs data processing (for example, data update / reading processing) of the store information DB 421 configured as described above in response to the request (command) of the Web application server 30.

図5は、Webアプリサーバ30の内部構成について示したブロック図である。 FIG. 5 is a block diagram showing the internal configuration of the Web application server 30.

Webアプリサーバ30は、Webサービス部31、サーバアプリ32、及びデータ記録部33を有している。 The Web application server 30 has a Web service unit 31, a server application 32, and a data recording unit 33.

Webアプリサーバ30の内部構成は、機能的には図5のように示すことができる。Webアプリサーバ30としては、例えば、メモリ及びプロセッサを有するコンピュータ(例えば、PCやワークステーション等)を用いて構築することができる。 The internal configuration of the Web application server 30 can be functionally shown as shown in FIG. The Web application server 30 can be constructed using, for example, a computer having a memory and a processor (for example, a PC, a workstation, etc.).

データ記録部33は、Webアプリサーバ30内での各処理で利用される各種データを記録するデータ記録手段である。 The data recording unit 33 is a data recording means for recording various data used in each process in the Web application server 30.

Webサービス部31は、クライアント端末50に対して各店舗の席情報を含む情報をコンテンツ(例えば、Webページ)として提供する。Webサービス部31は、サーバアプリ32の制御に応じたコンテンツを、クライアント端末50に対して提供する。 The Web service unit 31 provides the client terminal 50 with information including seat information of each store as content (for example, a Web page). The Web service unit 31 provides the client terminal 50 with content according to the control of the server application 32.

Webサービス部31としては、例えば、種々のWebサーバのミドルウェアを適用することができる。この場合、サーバアプリ32は、Webサービス部31としてのミドルウェア上で、外部(例えば、クライアント端末50)からの要求に応じて、提供するコンテンツの生成処理等を行うアプリケーション(サーバ側プログラム)となる。 As the Web service unit 31, for example, middleware of various Web servers can be applied. In this case, the server application 32 is an application (server-side program) that performs a content generation process or the like to be provided in response to a request from the outside (for example, the client terminal 50) on the middleware as the Web service unit 31. ..

サーバアプリ32は、各店舗のローカルコンピュータ20から各店舗の席情報(この実施形態では設置席数と利用中席数を含む情報)を取得し、最新に取得した席情報をDBサーバ40の店舗情報DB421に登録する。 The server application 32 acquires the seat information of each store (in this embodiment, the information including the number of installed seats and the number of seats in use) from the local computer 20 of each store, and the latest acquired seat information is the store of the DB server 40. Register in the information DB 421.

また、サーバアプリ32は、Webサービス部31がクライアント端末50から受けた要求(クライアント端末50で受け付けた操作)に応じて、DBサーバ40の店舗情報DB421の情報(一部又は全部の店舗に関するデータ)を取得する。そして、サーバアプリ32は、取得した店舗情報DB421の情報を利用したコンテンツ(Web画面)を生成し、Webサービス部31に要求元のクライアント端末50へ提供させる処理を行う。 Further, the server application 32 receives information (data related to some or all stores) of the store information DB 421 of the DB server 40 in response to a request (operation received by the client terminal 50) received from the client terminal 50 by the Web service unit 31. ) To get. Then, the server application 32 generates a content (Web screen) using the acquired information of the store information DB 421, and performs a process of causing the Web service unit 31 to provide the request source client terminal 50.

Webアプリサーバ30が提供するコンテンツ(Web画面)の構成例については後述する。 A configuration example of the content (Web screen) provided by the Web application server 30 will be described later.

次に、クライアント端末50の内部構成について説明する。 Next, the internal configuration of the client terminal 50 will be described.

図6は、クライアント端末50の内部構成の例について示した説明図である。 FIG. 6 is an explanatory diagram showing an example of the internal configuration of the client terminal 50.

クライアント端末50は、例えば、スマートホン、PC、タブレットPC等の種々の端末装置(コンピュータ;ハードウェア)を用いて構築することができる。図6では、クライアント端末50のハードウェアとしてスマートホンを適用した例について示している。 The client terminal 50 can be constructed by using various terminal devices (computers; hardware) such as a smart phone, a PC, and a tablet PC. FIG. 6 shows an example in which a smart phone is applied as the hardware of the client terminal 50.

図6に示すように、クライアント端末50は、タッチパネルディスプレイ51及びクライアントアプリ52を有している。 As shown in FIG. 6, the client terminal 50 has a touch panel display 51 and a client application 52.

タッチパネルディスプレイ51は、クライアント端末50を所持する被情報提供者への情報出力や、被情報提供者からの入力(例えば、GUI画面を用いた入力)を受け付けるデバイス(ユーザインタフェースの機能を担うデバイス)である。この実施形態では、スマートホンを用いてクライアント端末50を構築する例について示しているが、クライアント端末50においてユーザインタフェース(被情報提供者からの入力手段及び被情報提供者への出力手段)を担うデバイスの種類は限定されないものである。例えば、PCを用いてクライアント端末50を構築する場合、ユーザインタフェースとして、ディスプレイ、マウス及びキーボードを用いるようにしてもよい。 The touch panel display 51 is a device (a device that has a user interface function) that receives information output to the information recipient who owns the client terminal 50 and input from the information provider (for example, input using a GUI screen). Is. In this embodiment, an example of constructing the client terminal 50 using a smart phone is shown, but the client terminal 50 bears a user interface (input means from the information recipient and output means to the information provider). The type of device is not limited. For example, when constructing the client terminal 50 using a PC, a display, a mouse, and a keyboard may be used as the user interface.

クライアントアプリ52は、タッチパネルディスプレイ51を用いて被情報提供者からの操作を受け付けると共に、被情報提供者の操作に応じた要求をWebアプリサーバ30に送信し、Webアプリサーバ30から供給されたコンテンツ(1又は複数の店舗の席情報を含む情報)をタッチパネルディスプレイ51に表示させる処理を行う。 The client application 52 accepts an operation from the information recipient using the touch panel display 51, transmits a request according to the operation of the information recipient to the Web application server 30, and provides content supplied from the Web application server 30. A process of displaying (information including seat information of one or a plurality of stores) on the touch panel display 51 is performed.

クライアントアプリ52としては、例えば、種々のWebブラウザを用いて構築するようにしてもよい。この実施形態では、クライアントアプリ52は、Webブラウザに接続先(接続先URL)としてWebアプリサーバ30上の所定のURL(各店舗の席情報を提供するためのURL)に設定されているものとして説明する。 The client application 52 may be constructed using, for example, various Web browsers. In this embodiment, it is assumed that the client application 52 is set to a predetermined URL (URL for providing seat information of each store) on the Web application server 30 as a connection destination (connection destination URL) in the Web browser. explain.

なお、クライアントアプリ52としては、Webブラウザを用いずに、専用のアプリケーションとして構築するようにしてもよい。 The client application 52 may be constructed as a dedicated application without using a Web browser.

(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 camera 10 in each store will be described.

図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 camera 10 will be described by taking the inside of the first store as an example.

図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 information processing unit 23 acquires at least information on the number of installed seats and the number of seats in use in the installed store as seat information. As described above, the seat information processing unit 23 of this embodiment reads and acquires the data of the number of installed seats from the data set in advance in the data recording unit 24. Further, the seat information processing unit 23 performs a process of acquiring the number of seat users currently recognized by the object recognition unit 22 as the number of seats in use. Then, the seat information processing unit 23 acquires information including the acquired number of installed seats and the number of seats in use as seat information, and transmits the information to the Web application server 30.

次に、映像取得部21及びオブジェクト認識部22の動作について説明する。 Next, the operations of the video acquisition unit 21 and the object recognition unit 22 will be described.

上述の通り、この実施形態では、映像取得部21は、所定の期間T1ごとに、カメラ10が撮像した画像を取得して、オブジェクト認識部22に供給する処理を行う。第1の店舗内に設置されたカメラ10−1は、椅子C1〜C8を含む視野Aの領域を撮像したフレーム(画像)を、少なくとも期間T1ごとにローカルコンピュータ20−1の映像取得部21に供給する。 As described above, in this embodiment, the image acquisition unit 21 acquires the image captured by the camera 10 and supplies it to the object recognition unit 22 every predetermined period T1. The camera 10-1 installed in the first store sends a frame (image) of the area of the field of view A including the chairs C1 to C8 to the image acquisition unit 21 of the local computer 20-1 at least every period T1. Supply.

オブジェクト認識部22は、映像取得部21から供給される時系列ごとのフレーム(画像)についてオブジェクト認識処理を行う。 The object recognition unit 22 performs object recognition processing on frames (images) for each time series supplied from the video acquisition unit 21.

この実施形態のオブジェクト認識部22は、まず、期間T1ごとのフレーム(画像)を解析して、人オブジェクトを認識する処理(以下、「人オブジェクト認識処理」と呼ぶ)を行う。すなわち、オブジェクト認識部22は、カメラ10で撮像された一連のフレーム(画像)から人オブジェクトを認識する処理(人オブジェクト認識処理)を行う。 The object recognition unit 22 of this embodiment first analyzes a frame (image) for each period T1 and performs a process of recognizing a human object (hereinafter, referred to as a “human object recognition process”). That is, the object recognition unit 22 performs a process of recognizing a human object (human object recognition process) from a series of frames (images) captured by the camera 10.

オブジェクト認識部22において人オブジェクトを認識する処理方式については種々の方式を適用することができる。ここでは、オブジェクト認識部22において、いわゆる「背景差分法」を用いた人オブジェクトの検出処理を用いるものとして説明する。 Various methods can be applied to the processing method for recognizing a human object in the object recognition unit 22. Here, the object recognition unit 22 will be described as using the human object detection process using the so-called “background subtraction method”.

背景差分法とは、検出対象(観測対象)となる画像(以下、「観測画像」と呼ぶ)と事前に取得しておいた画像(以下、「背景画像」と呼ぶ)とを比較した差分に基づいて、背景画像には存在しない物体(動体)を抽出する処理である。 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 object recognition unit 22 includes a frame of an observation image to be detected by a human object (hereinafter, referred to as an “observation frame”) and a frame of a background image whose time series precedes the observation image (hereinafter, “background frame”). Based on the difference from (referred to as "moving object"), a process of detecting a moving object (hereinafter referred to as "moving object") (hereinafter referred to as "moving object detection process") is performed, and the result of the moving object detection process is used. The person object shall be detected.

以下に、オブジェクト認識部22による動体検出処理について説明する。 The motion detection process by the object recognition unit 22 will be described below.

[各フレームの前処理に関する概要]
まず、オブジェクト認識部22は、動体検出処理を行う各フレームに対して、検出精度を向上させるための前処理を行う。以下に、オブジェクト認識部22による前処理の前提となる概念について説明する。
[Overview of pre-processing of each frame]
First, the object recognition unit 22 performs preprocessing for improving the detection accuracy for each frame for which the motion detection process is performed. The concept that is the premise of the preprocessing by the object recognition unit 22 will be described below.

一般的に、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 object recognition unit 22 of this embodiment, when the moving object detection process is performed, the brightness is eliminated by normalizing the RGB three-dimensional vector of each pixel of the color image. Then, the object recognition unit 22 calculates the inner product of the normalization vector of each pixel of the latest image and the normalization vector of each pixel of the past image, and detects only the color change to detect the object. Improve the accuracy of detection. Details will be described later.

[色と明るさの決定]
次に、オブジェクト認識部22が動体検出処理を行う場合において、各フレームを構成する各ピクセルに対する色と明るさの決定について説明する。
[Determining color and brightness]
Next, when the object recognition unit 22 performs the motion detection process, the determination of the color and the brightness for each pixel constituting each frame will be described.

物体の色は、物体が反射する光の波長で決定する。物体によって反射する光の波長の分布は決まっている。例えばリンゴは長い波長(赤色など)の光は多く反射するが、それ以外の波長はほとんど吸収してしまう。 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列のフレームを構成する各ピクセルをピクセルベクトルの形式で表しているといえる。

Figure 0006764105
Here, if the pixels having RGB information are arranged in i rows and j columns (both i and j are integers of 1 or more) are expressed as a vector matrix A (hereinafter referred to as "RGB image matrix"), the following ( It can be shown as Eq. 3). In this case, it can be said that the RGB image matrix A represents each pixel constituting the i-by-j frame in the form of a pixel vector.
Figure 0006764105

ここで、1つの輝度情報(輝度=s)を持つピクセルをスカラーとして表現する。そして、輝度情報を持つピクセルが、i行j列(i、jはともに1以上の整数)並んだものをスカラーの行列S(以下、「輝度画像行列」と呼ぶ)として表現すると以下の(4)式のように示すことができる。この場合輝度画像行列Sは、i行j列のフレームを構成する各ピクセルを輝度sで表したものと言える。

Figure 0006764105
Here, a pixel having one luminance information (luminance = s) is expressed as a scalar. Then, when the pixels having the luminance information are arranged in i rows and j columns (both i and j are integers of 1 or more) as a scalar matrix S (hereinafter referred to as "luminance image matrix"), the following (4) ) Can be shown as an equation. In this case, it can be said that the luminance image matrix S represents each pixel constituting the frame of i-th row and j-column by the luminance s.
Figure 0006764105

以下では、時間(時系列)をtと表す。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.

ここで、任意の時間tのフレームに基づくRGB画像行列と、時間t(時間t1と前の時系列で隣り合う時刻)時間tのフレームに基づくRGB画像行列との差分(時系列が隣り合うフレーム間における各ピクセルのピクセルベクトル上の差分)をAdiffとした場合、Adiffは以下の(5)式のように表すことができる。また、時間tのフレームに基づく輝度画像行列と、時間tのフレームに基づく輝度画行列との差分(時系列が隣り合うフレーム間における各ピクセルの輝度上の差分)Sdiffは以下、(6)式のように表すことができる。また、時間tのフレームに基づく輝度画像行列と時間tと時系列が隣り合う時間tのフレームに基づく輝度画像行列との差分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)式のように表すことができる。

Figure 0006764105
Further, when the difference between the luminance image matrix based on the frame of arbitrary time t n + 1 (n is an integer of 1 or more) and the average of the luminance image matrix based on the past n frames is S diff , the S diff is as follows. It can be expressed as the equation (8) of.
Figure 0006764105

ここで、(6)式及び(8)式において、各ピクセルの輝度(スカラー量)について閾値th1との比較に基づく閾値処理を行って2値化することで、観測フレーム(時間t若しくは時間tn+1のフレーム)上で動体の存在する領域である前景領域と、動体の存在しない領域である背景領域とを検出することができる。例えば、以下の(9)式及び(10式)のように、輝度が閾値th1を超えるピクセルについては前景領域であることを示す「1」、輝度が閾値th1以下の場合には背景領域であることを示す「0」を設定するようにしてもよい。また、(5)式及び(7)式においても、RGB画像行列を構成する各ピクセルベクトルを以下の(11)式を用いて輝度(スカラー量)に変換した後、同様の(9)式、(10)式に従って閾値処理することもできる。

Figure 0006764105
s = 0.3R + 0.6G + 0.1B …(11) Here, (6) and Formula (8), by binarizing by performing threshold processing based on the comparison with the threshold value th1 for luminance of each pixel (a scalar quantity), the observation frame (time t 1 or time The foreground region, which is a region where a moving object exists, and the background region, which is a region where a moving object does not exist, can be detected on the t n + 1 frame). For example, as in the following equations (9) and (10), a pixel whose luminance exceeds the threshold th1 is a foreground region, and when the luminance is a threshold th1 or less, it is a background region. You may set "0" indicating that. Further, also in the equations (5) and (7), after converting each pixel vector constituting the RGB image matrix into brightness (scalar amount) using the following equation (11), the same equation (9), Threshold processing can also be performed according to the equation (10).
Figure 0006764105
s = 0.3R + 0.6G + 0.1B ... (11)

しかし、上述のように、輝度だけに基づいて観測フレームから前景領域を検出する方法だと、明るさの変化と色の変化の区別がつかないという問題がある。画像上で光の変化が起こる場合、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 object recognition unit 22 of this embodiment binarizes the inner product value of the RGB normalized vector of the same position pixel of the observation frame and the background frame to obtain the foreground from the observation frame. Performs processing to detect the area. In other words, when an object is actually moving, the object that appears in the same position pixels of adjacent frames in the time series should change on the moving image. Then, as described above, since the RGB ratio of the wavelength of the reflected light differs depending on the object, the color changes.

そのため、この実施形態のオブジェクト認識部22では、フレーム間(観測フレームと背景フレームとの間)でRGB正規化ベクトルの内積値を用いることで、ノイズに強い前景領域の検出を行うことができる。 Therefore, the object recognition unit 22 of this embodiment can detect a foreground region that is resistant to noise by using the inner product value of the RGB normalized vector between frames (between the observation frame and the background frame).

具体的には、オブジェクト認識部22は、以下のような計算処理を行うことで、RGB正規化ベクトルの内積値に基づく前景領域の検出処理を行うことができる。オブジェクト認識部22は、各フレームについて、RGB画像行列Aを取得し、取得したRGB画像行列Aの全てのピクセル(ピクセルベクトル)に対して、正規化(ピクセルベクトルの正規化)を行うことで、明るさの成分を排除したデータに変換する。 Specifically, the object recognition unit 22 can perform the foreground region detection process based on the inner product value of the RGB normalized vector by performing the following calculation process. The object recognition unit 22 acquires the RGB image matrix A for each frame, and normalizes (normalizes the pixel vector) to all the pixels (pixel vectors) of the acquired RGB image matrix A. Converts to data with the brightness component excluded.

オブジェクト認識部22は、例えば、以下の(12)式に示す計算により、RGB画像行列Aを正規化(各ピクセルのピクセルベクトルを単位ベクトルに変換)することで、正規化したRGB画像行列を取得することができる。(12)式では、正規化行列及び正規化ベクトル(正規化したピクセルベクトル)を太字で表現している。以下では、正規化したRGB画像行列を、「正規化済RGB画像行列」と呼ぶものとする。 The object recognition unit 22 obtains the normalized RGB image matrix by normalizing the RGB image matrix A (converting the pixel vector of each pixel into a unit vector) by, for example, the calculation shown in the following equation (12). can do. In equation (12), the normalized matrix and the normalized vector (normalized pixel vector) are expressed in bold. In the following, the normalized RGB image matrix will be referred to as a "normalized RGB image matrix".

オブジェクト認識部22は、各フレームについて正規化済RGB画像行列を取得し、時系列が隣り合うフレーム間で正規化済RGB画像行列の各ピクセルベクトル(正規化したピクセルベクトル)の内積値(以下、「フレーム間ベクトル内積値」と呼ぶ)を取得し、取得したフレーム間ベクトル内積値を閾値処理(2値化)することで、観測フレームを前景領域と背景領域に分離する処理を行う。このフレーム間ベクトル内積値は、対応するピクセルにおいて、輝度の変化を捨象した色変化のみの度合いを示すことになる。 The object recognition unit 22 acquires a normalized RGB image matrix for each frame, and inner product value (hereinafter, normalized pixel vector) of each pixel vector (normalized pixel vector) of the normalized RGB image matrix between frames whose time series is adjacent to each other (hereinafter, By acquiring the “inter-frame vector inner product value”) and performing threshold processing (binarization) on the acquired inter-frame vector inner product value, a process of separating the observed frame into a foreground region and a background region is performed. This inter-frame vector dot product value indicates the degree of color change in the corresponding pixel, which is an abstraction of the change in luminance.

オブジェクト認識部22は、例えば、以下の(13)式を用いて、任意の時間tのフレームに基づいた正規化済RGB画像行列と、時間tn+1のフレーム(時間tと時系列が隣り合うフレーム)に基づいた正規化済RGB画像行列との間における各ピクセルのフレーム間ベクトル内積値を取得することができる。(13)式では、i行j列のフレーム間ベクトル内積値の行列を「I」として示している。以下では、この行列Iを「内積値行列」とよぶものとする。 The object recognition unit 22 uses, for example, the following equation (13) to form a normalized RGB image matrix based on an arbitrary time t n frame and a time t n + 1 frame (time t n and time series are adjacent to each other). It is possible to obtain the inter-frame vector dot product value of each pixel with the normalized RGB image matrix based on the matching frame). In the equation (13), the matrix of the inter-frame vector inner product values of i-by-j columns is shown as "I". In the following, this matrix I will be referred to as an "inner product value matrix".

そして、オブジェクト認識部22は、内積値行列Iを構成する各フレーム間ベクトル内積値(各ピクセルに対応するフレーム間ベクトル内積値)について、閾値th2との比較に基づく閾値処理を行って2値化することで、観測フレーム上で動体の存在する領域である前景領域と、動体の存在しない領域である背景領域とを検出することができる。例えば、フレーム間ベクトル内積値が閾値th2を超えるピクセルについては前景領域であることを示す「1」、フレーム間ベクトル内積値が閾値th2以下の場合には背景領域であることを示す「0」を設定するようにしてもよい。閾値th2に設定する具体的な値は限定されないものである。例えば、オブジェクト認識部22には予め実験等により得られた最適なth2を設定しておくようにしてもよいし、ユーザの操作により調整可能なパラメータとして構成するようにしてもよい。

Figure 0006764105
Then, the object recognition unit 22 performs threshold processing based on comparison with the threshold th2 to binarize each inter-frame vector inner product value (inter-frame vector inner product value corresponding to each pixel) constituting the inner product value matrix I. By doing so, it is possible to detect the foreground region, which is the region where the moving object exists, and the background region, which is the region where the moving object does not exist, on the observation frame. For example, a pixel whose inter-frame vector inner product value exceeds the threshold value th2 is set to “1” indicating that it is a foreground region, and when the inter-frame vector inner product value is equal to or less than the threshold value th2, it is set to “0” indicating that it is a background region. You may set it. The specific value set in the threshold value th2 is not limited. For example, the object recognition unit 22 may be set in advance with the optimum th2 obtained by an experiment or the like, or may be configured as a parameter that can be adjusted by the user's operation.
Figure 0006764105

以上のように、オブジェクト認識部22は、各フレームについてRGB画像行列Aを正規化して正規化済RGB画像行列を取得し、さらに時系列が隣り合うフレーム間で正規化済RGB画像行列に基づく内積値行列Iを取得する。そして、オブジェクト認識部22は、内積値行列Iを構成するフレーム間ベクトル内積値を2値化することで各フレームにおける前景領域を検出することができる。すなわち、オブジェクト認識部22は、前景領域を1とし背景領域を0とする画像(以下、「前景領域画像」と呼ぶ)を取得することができる。 As described above, the object recognition unit 22 normalizes the RGB image matrix A for each frame to acquire the normalized RGB image matrix, and further, the inner product based on the normalized RGB image matrix between the frames whose time series is adjacent to each other. Get the value matrix I. Then, the object recognition unit 22 can detect the foreground region in each frame by binarizing the inter-frame vector inner product value constituting the inner product value matrix I. That is, the object recognition unit 22 can acquire an image in which the foreground area is 1 and the background area is 0 (hereinafter, referred to as “foreground area image”).

ここで、例として、カメラ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 object recognition unit 22 acquires a normalized RGB image matrix for a series of frames captured by the camera 10-1, and further, an inner product value matrix based on the normalized RGB image matrix between frames whose time series is adjacent to each other. I can be obtained. Then, the object recognition unit 22 can obtain an image in which the foreground region and the background region are distinguished as shown in FIG. 11 by binarizing the inner product value matrix I between the frames adjacent to each other in the time series. .. In FIG. 11, the foreground region is shown as black and the background region is shown as white. As can be seen by comparing FIGS. 10 and 11, in FIG. 11, the area in which the seat user seated in the chairs C1, C5, and C6 is shown is the foreground area (the area in which the moving object is shown), and the other areas are used as the background. It can be seen that it is detected as an area. In this way, the object recognition unit 22 can detect the area in which the moving object is captured by acquiring the inner product value matrix I between the frames adjacent to each other in the time series.

そして、オブジェクト認識部22は、図12に示すように、認識したそれぞれの動体の領域を含む矩形(外接矩形)の領域の画像(以下、「外接矩形画像」と呼ぶ)を切り出して管理する。 Then, as shown in FIG. 12, the object recognition unit 22 cuts out and manages an image (hereinafter, referred to as “extrinsic rectangular image”) of a rectangular (extrinsic rectangular) region including the region of each recognized moving object.

オブジェクト認識部22は、検出した各動体について全て人オブジェクトであると認識するようにしてもよいし、さらなる認識処理を行って検出した動体から人オブジェクトを検出するようにしてもよい。オブジェクト認識部22において、検出した動体からさらに人オブジェクトを絞り込む方式については限定されないものであり種々の方式を適用することができる。 The object recognition unit 22 may recognize that each of the detected moving objects is a human object, or may perform further recognition processing to detect the human object from the detected moving object. The method for further narrowing down human objects from the detected moving objects in the object recognition unit 22 is not limited, and various methods can be applied.

ここでは、オブジェクト認識部22は、検出した各動体について全て人オブジェクトであると認識するものとする。そうすると、オブジェクト認識部22は、図10のようなフレームが取得される場合、椅子C1、C5、C6に着席した席利用者を、それぞれ人オブジェクトOB101、OB102、OB103として認識することになる。 Here, it is assumed that the object recognition unit 22 recognizes that each detected moving object is a human object. Then, when the frame as shown in FIG. 10 is acquired, the object recognition unit 22 recognizes the seat users seated in the chairs C1, C5, and C6 as the human objects OB101, OB102, and OB103, respectively.

さらに、オブジェクト認識部22は、検出した人オブジェクトから席利用者を認識するようにしてもよい。オブジェクト認識部22が検出した人オブジェクトから席利用者を認識する具体的処理については限定されないものである。ここでは、オブジェクト認識部22は、認識した人オブジェクトを全て席利用者の人オブジェクトと認識するものとして説明する。 Further, the object recognition unit 22 may recognize the seat user from the detected person object. The specific process of recognizing the seat user from the person object detected by the object recognition unit 22 is not limited. Here, the object recognition unit 22 will be described as recognizing all the recognized person objects as the person objects of the seat users.

[動体検出処理の全体の流れ]
次に、オブジェクト認識部22が行う動体検出処理全体の流れについて、図11のフローチャートを用いて説明する。
[Overall flow of motion detection process]
Next, the flow of the entire motion detection process performed by the object recognition unit 22 will be described with reference to the flowchart of FIG.

図13は、オブジェクト認識部22が時間tのフレーム(画像データ)を取得した場合に、当該フレームについて動態検出処理を行う動作の例について示したフローチャートである。 FIG. 13 is a flowchart showing an example of an operation in which when the object recognition unit 22 acquires a frame (image data) of time t n , the dynamic detection process is performed on the frame.

オブジェクト認識部22は、時間tのフレームを取得すると、取得したフレームを構成する各ピクセルのRGB情報をピクセルベクトルとしたRGB画像行列を保持する(S101)。 When the frame of time t n is acquired, the object recognition unit 22 holds an RGB image matrix in which the RGB information of each pixel constituting the acquired frame is used as a pixel vector (S101).

次に、オブジェクト認識部22は、取得したRGB画像行列の各ピクセルベクトルを正規化して正規化済RGB画像行列を取得する(S102)。 Next, the object recognition unit 22 normalizes each pixel vector of the acquired RGB image matrix to acquire the normalized RGB image matrix (S102).

次に、オブジェクト認識部22は、取得したRGB画像行列の各ピクセルに対応するピクセルベクトルを正規化して、正規化済RGB画像行列を取得する(S103)。 Next, the object recognition unit 22 normalizes the pixel vector corresponding to each pixel of the acquired RGB image matrix, and acquires the normalized RGB image matrix (S103).

次に、オブジェクト認識部22は、時間tのフレームに基づいた正規化済RGB画像行列と、時間tn−1のフレーム(時間tと時系列が隣り合うフレーム)に基づいた正規化済RGB画像行列との間における各ピクセルのフレーム間ベクトル内積値(フレーム間ベクトル内積値)を算出し、内積値行列として取得する(S104)。 Next, the object recognition unit 22 has normalized the RGB image matrix based on the frame of time t n and the normalized RGB image matrix based on the frame of time t n-1 (the frame in which the time t n and the time series are adjacent to each other). The inter-frame vector inner product value (inter-frame vector inner product value) of each pixel with and from the RGB image matrix is calculated and acquired as an inner product value matrix (S104).

次に、オブジェクト認識部22は、内積値行列を構成するフレーム間ベクトル内積値を2値化することで、時間tのフレームにおける前景領域画像を取得する(S105)。 Next, the object recognition unit 22 acquires the foreground region image in the frame of time t n by binarizing the inter-frame vector inner product value constituting the inner product value matrix (S105).

以上のように、オブジェクト認識部22は、各フレームについて図11に示すような前景領域画像を取得し、取得した前景領域画像に基づいて人オブジェクト及び席利用者の認識処理を行う。 As described above, the object recognition unit 22 acquires a foreground area image as shown in FIG. 11 for each frame, and performs recognition processing of the human object and the seat user based on the acquired foreground area image.

次に、Webアプリサーバ30及びDBサーバ40における席情報の更新動作について説明する。 Next, the operation of updating the seat information in the Web application server 30 and the DB server 40 will be described.

ここでは、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 store information DB 421 of the DB server 40.

Webアプリサーバ30のサーバアプリ32は、各店舗のローカルコンピュータ20から席情報(設置席数及び利用中席数)を受信すると、その席情報に基づいて、DBサーバ40(店舗情報DB421)の情報(受信した店舗に係る席情報(設置席数及び利用中席数))を更新する処理を行う。なお、上述の通り、席情報処理部23が、Webアプリサーバ30に席情報を送信するタイミングは限定しないものである。 When the server application 32 of the Web application server 30 receives seat information (number of installed seats and number of seats in use) from the local computer 20 of each store, the information of the DB server 40 (store information DB 421) is based on the seat information. (Seat information related to the received store (number of installed seats and number of seats in use)) is updated. As described above, the timing at which the seat information processing unit 23 transmits the seat information to the Web application server 30 is not limited.

以上のように、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 local computer 20 of each store. become.

次に、Webアプリサーバ30及びDBサーバ40における席情報の提供動作について説明する。 Next, the operation of providing seat information on the Web application server 30 and the DB server 40 will be described.

上述の通り、Webアプリサーバ30は、クライアント端末50の要求に応じて、DBサーバ40で保持された席情報を含むコンテンツを提供する。Webアプリサーバ30からクライアント端末50に提供されたコンテンツ(Web画面のデータ)は、クライアント端末50のタッチパネルディスプレイ51に表示されることになる。 As described above, the Web application server 30 provides the content including the seat information held by the DB server 40 in response to the request of the client terminal 50. The content (web screen data) provided from the Web application server 30 to the client terminal 50 will be displayed on the touch panel display 51 of the client terminal 50.

例えば、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 client terminal 50 at a predetermined URL (URL of the homepage for providing seat information). , The content (web screen data) of the Web screen (hereinafter, referred to as "store selection screen") capable of accepting the selection of the store is generated and provided to the client terminal 50.

図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 client terminal 50 selects (clicks) a store that provides content including seat information. ; Touch) is accepted. On the store selection screen shown in FIG. 14, the button B101 for accepting the selection of the first store (store name: "AAA cafe") and the button B101 for accepting the selection of the second store (store name: "BBB restaurant") are accepted. The state in which the button B102, the button B102 for accepting the selection of the third store (store name: “CCC coffee”), and the like are displayed is shown.

このとき、サーバアプリ32は、DBサーバ40(店舗情報DB421)から、店舗ごとの店舗名を取得し、Webサービス部31に図14に示すような店舗選択画面(Web画面)を生成させる処理を行う。なお、いずれかの店舗を選択することが可能なWeb画面であれば、店舗選択画面の具体的な構成は限定されないものである。 At this time, the server application 32 acquires the store name for each store from the DB server 40 (store information DB 421), and causes the Web service unit 31 to generate a store selection screen (Web screen) as shown in FIG. Do. The specific configuration of the store selection screen is not limited as long as it is a Web screen on which any store can be selected.

ここでは、図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 client terminal 50.

店舗選択画面で第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 server application 32 uses the DB server 40 (store information DB421) to display the seat information (number of installed seats and seats) of the first store. Acquire the number of seats in use) and store information (address, business hours, homepage URL). Then, the server application 32 receives the information (information including the seat information and the store information) acquired by the Web service unit 31 based on the acquired seat information and the store information of the first store (store name: "AAA cafe"). A process is performed in which a Web screen for presentation (hereinafter, also referred to as a “store information providing screen”) is generated and provided to the connection source client terminal 50.

図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 information processing system 1 of this embodiment, the number of vacant seats in each store can be recognized only by registering only the information on the number of installed seats as the seat information in each store. As a result, in the seat information processing system 1 of this embodiment, since it is not necessary to input the position information of the seats of each store, the introduction work and the layout change of the seats are facilitated, and the convenience is improved as compared with the conventional case. are doing.

また、この実施形態の席情報処理システム1では、各店舗内にカメラ10を設置して画像処理を行うだけで、利用中席数(着席利用者数)を認識することができる。これにより、この実施形態の席情報処理システム1では、席ごとにセンサを取り付けること等を必要としないため、導入コストを低減することができる。言い換えると、この実施形態の席情報処理システム1では、各席について利用者の有無を認識するわけではなく、人オブジェクト追跡処理と席利用者オブジェクト検出処理により、カメラ10で撮像した画像に映っている着席利用者をカウントするだけであるため、各席について画像認識処理を行う場合と比較すると、より少ない処理量で着席利用者数を認識することができる。 Further, in the seat information processing system 1 of this embodiment, the number of seats in use (number of seated users) can be recognized only by installing a camera 10 in each store and performing image processing. As a result, in the seat information processing system 1 of this embodiment, it is not necessary to attach a sensor for each seat, so that the introduction cost can be reduced. In other words, the seat information processing system 1 of this embodiment does not recognize the presence or absence of a user for each seat, but is reflected in the image captured by the camera 10 by the person object tracking process and the seat user object detection process. Since only the number of seated users is counted, the number of seated users can be recognized with a smaller amount of processing as compared with the case where the image recognition processing is performed for each seat.

さらに、この実施形態の席情報処理システム1では、オブジェクト認識部22が、各フレームについてRGB画像行列を正規化し、時系列が隣り合う各フレーム間で内積値行列Iを取得する。そして、オブジェクト認識部22は、内積値行列Iを構成するフレーム間ベクトル内積値を2値化することで各フレームにおける前景領域画像を検出し、この前景領域画像に基づいて人オブジェクト検出処理を行っている。これにより、この実施形態の席情報処理システム1では、明るさの変化を無視し、色の変化のみに基づいた動体検出処理(前景領域の検出処理)を行うことができる。すなわち、この実施形態の席情報処理システム1では、内積値行列I(各ピクセルに対応する内積値)に基づいた動体検出処理(前景領域の検出処理)を行うことで、より精度の高い動体認識処理(人オブジェクト認識処理)を行うことができる。 Further, in the seat information processing system 1 of this embodiment, the object recognition unit 22 normalizes the RGB image matrix for each frame and acquires the inner product value matrix I between the frames in which the time series are adjacent to each other. Then, the object recognition unit 22 detects the foreground area image in each frame by binarizing the inter-frame vector inner product value constituting the inner product value matrix I, and performs human object detection processing based on the foreground area image. ing. As a result, in the seat information processing system 1 of this embodiment, it is possible to ignore the change in brightness and perform the moving object detection process (detection process in the foreground region) based only on the change in color. That is, in the seat information processing system 1 of this embodiment, more accurate motion recognition is performed by performing motion detection processing (foreground region detection processing) based on the inner product value matrix I (inner product value corresponding to each pixel). Processing (human object recognition processing) can be performed.

(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 local computer 20 may be processed on the server side (Web application server 30 or a server attached to the Web application server 30).

(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 information processing system 1 is performed. However, the target moving object to be detected by the moving object detection process based on the inner product value matrix I is not limited to humans, and may be applied to the processing for detecting non-human moving objects such as animals and automobiles. That is natural.

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)

1又は複数の席が配置された施設内を撮像する撮像手段と、
前記撮像手段が撮像した時系列ごとのフレームに基づいて、少なくとも前記施設内で利用されている利用中席数を認識し、認識した利用中席数に基づいて前記施設内の席の利用状況を示す席情報を取得する席情報取得手段を備え、
前記席情報取得手段は、
各フレームについて、ピクセルごとにピクセル値を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.
前記前景領域認識手段は、各フレーム間のフレーム間内積値を所定の閾値に基づいて2値化した結果に基づいて、各フレームにおける前景領域を認識することを特徴とする請求項1に記載の席情報処理システム。 The foreground region recognition means according to claim 1, wherein the foreground region recognition means recognizes the foreground region in each frame based on the result of binarizing the inter-frame inner product value between each frame based on a predetermined threshold value. Seat information processing system. 1又は複数の席が配置された施設内を撮像した時系列ごとのフレームに基づいて、少なくとも前記施設内で利用されている利用中席数を認識し、認識した利用中席数に基づいて前記施設内の席の利用状況を示す席情報を取得する席情報取得手段を有し、
前記席情報取得手段は、
各フレームについて、ピクセルごとにピクセル値を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.
JP2019026877A 2019-02-18 2019-02-18 Seat information processing system, seat information acquisition device and seat information acquisition program Active JP6764105B2 (en)

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)

* Cited by examiner, † Cited by third party
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

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