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
JP7679606B2 - PROCESSING SYSTEM, COMMUNICATION SYSTEM, AND PROCESSING METHOD - Google Patents
[go: Go Back, main page]

JP7679606B2 - PROCESSING SYSTEM, COMMUNICATION SYSTEM, AND PROCESSING METHOD - Google Patents

PROCESSING SYSTEM, COMMUNICATION SYSTEM, AND PROCESSING METHOD Download PDF

Info

Publication number
JP7679606B2
JP7679606B2 JP2020150328A JP2020150328A JP7679606B2 JP 7679606 B2 JP7679606 B2 JP 7679606B2 JP 2020150328 A JP2020150328 A JP 2020150328A JP 2020150328 A JP2020150328 A JP 2020150328A JP 7679606 B2 JP7679606 B2 JP 7679606B2
Authority
JP
Japan
Prior art keywords
image
area
unit
data processing
terminal
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
JP2020150328A
Other languages
Japanese (ja)
Other versions
JP2021140730A (en
Inventor
喜永 加藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to US17/760,922 priority Critical patent/US12445711B2/en
Priority to EP20786066.9A priority patent/EP4035353A1/en
Priority to PCT/IB2020/058857 priority patent/WO2021059139A1/en
Publication of JP2021140730A publication Critical patent/JP2021140730A/en
Application granted granted Critical
Publication of JP7679606B2 publication Critical patent/JP7679606B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Image Analysis (AREA)

Description

本開示内容は、処理システム、通信システム及び処理方法に関する。 This disclosure relates to a processing system, a communication system, and a processing method.

リアルタイムで人物の行動に基づいて選定した有効なプロモーション情報を提供する目
的で、複数のカメラを用いて、広範囲にわたる映像中の人物等の物体の行動を解析し、行
動軌跡情報を生成するマーケティング情報提供システムが開示されている(特許文献1参
照)。
A marketing information provision system has been disclosed that uses multiple cameras to analyze the behavior of people and other objects in wide-area footage and generate behavior trajectory information for the purpose of providing effective promotional information selected based on people's behavior in real time (see Patent Document 1).

しかしながら、従来は、対象とする領域内に限って物体の動きを捉えることは可能であったが、単一の撮像ユニットでは複数の領域に分割することが知られていない。そのため、複数の領域に分割していた場合に、特定の物体を検出することができないという課題が生じていた。 However, in the past, while it was possible to capture the movement of an object only within a specific area, it was not known that a single imaging unit could divide the area into multiple areas. This resulted in the problem that it was not possible to detect a specific object when the area was divided into multiple areas.

請求項1に係る発明は、画像の照合を行う管理装置に対して所定の物体を表す画像データを送信する送信手段と、前記管理装置が照合した結果、付与された物体を識別するための物体識別情報を前記管理装置から受信する受信手段と、単一の撮像ユニットによって撮影することにより得られた撮影画像に含まれる複数の領域のうち所定領域の画像である所定領域画像を同時に複数表示させる表示制御手段と、複数の所定領域画像のそれぞれを、前記撮影画像のうち物体の検出が可能な検出可能範囲として設定を受け付ける受付手段と、を有し、前記検出可能範囲には、物体の画像を照合可能な照合可能範囲が含まれ、前記照合可能範囲は、前記検出可能範囲のうちの所定の領域であり、前記送信手段は、前記複数の領域のうち第1の領域を識別するための第1の領域識別情報と、前記第1の領域に存在する前記物体の前記物体識別情報と、を関連付けて前記管理装置に送信することを特徴とする処理システムである。
The invention of claim 1 is a processing system comprising a transmitting means for transmitting image data representing a specified object to a management device that performs image matching; a receiving means for receiving from the management device object identification information for identifying the object assigned as a result of matching by the management device; a display control means for simultaneously displaying multiple specified area images which are images of specified areas among multiple areas contained in a captured image obtained by photographing with a single imaging unit ; and a receiving means for accepting the setting of each of the multiple specified area images as a detectable range in which an object can be detected in the captured image, wherein the detectable range includes a matchable range in which an image of an object can be matched, and the matchable range is a specified area within the detectable range, and the transmitting means is configured to associate first area identification information for identifying a first area among the multiple areas and the object identification information of the object present in the first area and transmit them to the management device.

以上説明したように本発明によれば、単一の撮像ユニットによって複数の領域に分割さ
れている場合でも、特定の物体を検出することができるという効果を奏する。
As described above, according to the present invention, an effect is achieved in that a specific object can be detected even when an area is divided into a plurality of areas by a single imaging unit.

本実施形態に係る通信システムの概略図である。1 is a schematic diagram of a communication system according to an embodiment of the present invention. 実時間データ処理端末のハードウェア構成図である。FIG. 2 is a hardware configuration diagram of a real-time data processing terminal. 撮像ユニットのハードウェア構成図である。FIG. 2 is a hardware configuration diagram of an imaging unit. 図4(a)は撮像ユニット40bで撮影された半球画像(前側)、図4(b)は撮像ユニット40bで撮影された半球画像(後側)、図4(c)は正距円筒図法により表された画像を示した図である。Figure 4(a) shows a hemispherical image (front side) captured by imaging unit 40b, Figure 4(b) shows a hemispherical image (rear side) captured by imaging unit 40b, and Figure 4(c) shows an image represented by equirectangular projection. (a)は正距円筒射影画像で球を被う状態を示した概念図、(b)は全天球画像を示した図である。1A is a conceptual diagram showing a state in which a sphere is covered with an equirectangular projection image, and FIG. 1B is a diagram showing a spherical image. 全天球画像を3次元の立体球とした場合の仮想カメラ及び所定領域の位置を示した図である。FIG. 13 is a diagram showing the positions of a virtual camera and a predetermined area when a celestial sphere image is a three-dimensional solid sphere. (a)は図5の立体斜視図、(b)は通信端末のディスプレイに所定領域の画像が表示されている状態を示す図である。FIG. 6A is a three-dimensional perspective view of FIG. 5, and FIG. 6B is a diagram showing a state in which an image of a predetermined area is displayed on a display of a communication terminal. 所定領域情報と所定領域Tの画像との関係を示した図である。13 is a diagram showing the relationship between predetermined area information and an image of a predetermined area T. FIG. 近端末データ処理装置又は分散データ処理端末のハードウェア構成図である。FIG. 2 is a hardware configuration diagram of a near-terminal data processing device or a distributed data processing terminal. 集中データ処理サーバのハードウェア構成図である。FIG. 2 is a hardware configuration diagram of a centralized data processing server. 画像取得端末における実時間データ処理端末及び近端末データ処理装置のソフトウェア構成図である。FIG. 2 is a software configuration diagram of a real-time data processing terminal and a near-terminal data processing device in the image acquisition terminal. 通信システムの機能ブロック図である。FIG. 1 is a functional block diagram of a communication system. 通信システムの機能ブロック図である。FIG. 1 is a functional block diagram of a communication system. (a)は撮像素子情報管理テーブルの概念図、(b)はサイクル値管理テーブルの概念図である。1A is a conceptual diagram of an imaging element information management table, and FIG. 1B is a conceptual diagram of a cycle value management table. (a)は画像取得プログラム管理テーブルの概念図、(b)は合成処理プログラム管理テーブルの概念図、(c)は歪み補正プログラム管理テーブルの概念図、(d)はサービスプログラム管理テーブルの概念図である。1A is a conceptual diagram of an image acquisition program management table, FIG. 1B is a conceptual diagram of a synthesis processing program management table, FIG. 1C is a conceptual diagram of a distortion correction program management table, and FIG. 物体情報管理テーブルの概念図である。FIG. 13 is a conceptual diagram of an object information management table. 物体変位管理テーブルの概念図である。FIG. 13 is a conceptual diagram of an object displacement management table. (a)は物体存在管理テーブルの概念図、(b)は表示領域管理テーブルの概念図である。1A is a conceptual diagram of an object presence management table, and FIG. 1B is a conceptual diagram of a display area management table. (a)は物体管理テーブルの概念図、(b)は物体位置管理テーブルの概念図、(c)は計数管理テーブルの概念図である。1A is a conceptual diagram of an object management table, FIG. 1B is a conceptual diagram of an object position management table, and FIG. 1C is a conceptual diagram of a count management table. セッション管理テーブルの概念図である。FIG. 2 is a conceptual diagram of a session management table. 端末IDの概念図である。FIG. 2 is a conceptual diagram of a terminal ID. 認証サーバ管理テーブルの概念図である。FIG. 4 is a conceptual diagram of an authentication server management table. 認証管理テーブルの概念図である。FIG. 4 is a conceptual diagram of an authentication management table. 認証処理を示したシーケンス図である。FIG. 11 is a sequence diagram showing an authentication process. 認証処理を示したシーケンス図である。FIG. 11 is a sequence diagram showing an authentication process. 分散データ処理端末の画面例を示す図である。FIG. 13 is a diagram showing an example of a screen of a distributed data processing terminal. 分散データ処理端末の画面例を示す図である。FIG. 13 is a diagram showing an example of a screen of a distributed data processing terminal. 検出領域の設定処理を示したシーケンス図である。FIG. 11 is a sequence diagram showing a process of setting a detection area. 検出領域の設定処理を示したシーケンス図である。FIG. 11 is a sequence diagram showing a process of setting a detection area. 表示領域設定画面を示した図である。FIG. 13 is a diagram showing a display area setting screen. 実際の店舗内における検出領域の位置を示した図である。FIG. 13 is a diagram showing the positions of detection areas in an actual store. 検出範囲設定画面を示した図である。FIG. 13 is a diagram showing a detection range setting screen. (a)は検出可能範囲Pにおける変更前の所定領域画像Q11を示した図、(b)は検出可能範囲Pにおける変更後の所定領域画像Q111を示した図、図33(c)は検出可能範囲Pにおける変更後の所定領域画像Q112に対する警告表示の一例を示した図である。FIG. 33(a) is a diagram showing a predetermined area image Q11 before the change in the detectable range P, FIG. 33(b) is a diagram showing a predetermined area image Q111 after the change in the detectable range P, and FIG. 33(c) is a diagram showing an example of a warning display for a predetermined area image Q112 after the change in the detectable range P. 画像認識の開始要求の処理を示したシーケンス図である。FIG. 11 is a sequence diagram showing processing of a request to start image recognition. 実時間データ処理端末の実時間処理の準備処理を示したシーケンス図である。FIG. 11 is a sequence diagram showing preparation processing for real-time processing of the real-time data processing terminal. プログラムの取得処理を示したシーケンス図である。FIG. 11 is a sequence diagram showing a program acquisition process. 画像認識の処理を示したシーケンス図である。FIG. 11 is a sequence diagram showing an image recognition process. 実時間処理のうちの物体検出の処理を示したフローチャートである。11 is a flowchart showing object detection processing in real-time processing. 実時間処理のうちのイベント生成の処理を示したフローチャートである。11 is a flowchart showing a process of generating an event in real-time processing. 実時間処理のうちのイベント生成の処理を示したフローチャートである。11 is a flowchart showing a process of generating an event in real-time processing. 入退出のカウント数の表示及び移動情報の記憶の処理を示すシーケンス図である。FIG. 13 is a sequence diagram showing the process of displaying the entry/exit count numbers and storing movement information. 分散データ処理端末における変更表示処理を示したフローチャートである。13 is a flowchart showing a change display process in the distributed data processing terminal. 照合する処理を示したシーケンス図である。FIG. 11 is a sequence diagram showing a matching process. 照合処理を示したフローチャートである。13 is a flowchart showing a collation process. 照合結果表示画面を示す図である。FIG. 13 is a diagram showing a matching result display screen. 移動情報の表示の処理を示すシーケンス図である。FIG. 11 is a sequence diagram showing a process for displaying movement information. 物体の移動方向を考慮して、建物のエントランスの出入りをカウントする処理を示したフローチャートである。13 is a flowchart showing a process for counting the number of people entering and exiting a building entrance, taking into account the moving direction of an object. 移動結果表示画面を示す図である。FIG. 13 is a diagram showing a movement result display screen.

〔全体概略〕
以下、図面を用いて、本発明の一実施形態の全体の概略について説明する。本実施形態は、エッジコンピューティングを実現する通信システムを開示している。即ち、本実施形態は、サービス提供サーバ8での処理及び画像取得端末2での処理の協同により、画像取得端末2でサービス提供サーバ2から提供されるサービスを実現する発明を開示している。
[Overall Overview]
Hereinafter, an overall outline of one embodiment of the present invention will be described with reference to the drawings. This embodiment discloses a communication system that realizes edge computing. That is, this embodiment discloses an invention that realizes a service provided by a service providing server 2 at an image acquisition terminal 2 through cooperation between processing at a service providing server 8 and processing at an image acquisition terminal 2.

〔実施形態の全体構成〕
図1は、本実施形態に係る通信システムの概略図である。図1に示されているように、本実施形態の通信システムは、実時間データ処理端末3、近端末データ処理装置5、分散データ処理端末6、集中データ処理サーバ7、サービス提供サーバ8、及び認証サーバ9a,9b,9cによって構築されている。なお、実時間データ処理端末3、近端末データ処理装置5、及び分散データ処理端末6によって、分散処理システム100が構築されている。
[Overall configuration of the embodiment]
Fig. 1 is a schematic diagram of a communication system according to this embodiment. As shown in Fig. 1, the communication system according to this embodiment is constructed by a real-time data processing terminal 3, a near-terminal data processing device 5, a distributed data processing terminal 6, a centralized data processing server 7, a service providing server 8, and authentication servers 9a, 9b, and 9c. The real-time data processing terminal 3, the near-terminal data processing device 5, and the distributed data processing terminal 6 construct a distributed processing system 100.

近端末データ処理装置5は、イントラネット200を介して分散データ処理端末6と通信可能に接続されている。分散データ処理端末6は、インターネット600を介して、集中データ処理サーバ7、サービス提供サーバ8、及び認証サーバ9a,9b,9cと通信可能に接続されている。なお、認証サーバ9は、認証サーバ9a,9b,9cの総称である。 The near-terminal data processing device 5 is communicatively connected to the distributed data processing terminal 6 via the intranet 200. The distributed data processing terminal 6 is communicatively connected to the centralized data processing server 7, the service providing server 8, and the authentication servers 9a, 9b, and 9c via the Internet 600. Note that the authentication server 9 is a general term for the authentication servers 9a, 9b, and 9c.

これらのうち、実時間データ処理端末3は、撮像画像のデータを得るための実時間処理(リアルタイムの処理)を行なう端末である。実時間データ処理端末3には、CMOS(Complementary Metal Oxide Semiconductor)センサやCCD(Charge Coupled Device)センサなどの被写体を撮像する画像センサを備えた撮像ユニット40が着脱自在に接続される。これにより、実時間データ処理端末3は、撮像ユニット40から入力された撮像画像のデータ(以下、「撮像画像データ」という)をデジタル化し、実時間(たとえば1/60秒ごと)で物体(ここでは、顔)の画像を検出する。実時間データ処理端末3は、撮像画像のうちの物体部分の領域である部分画像のデータ(以下、「部分画像データ」という)を近端末データ処理装置5に送信する。 Of these, the real-time data processing terminal 3 is a terminal that performs real-time processing to obtain captured image data. An imaging unit 40 equipped with an image sensor that captures an image of a subject, such as a CMOS (Complementary Metal Oxide Semiconductor) sensor or a CCD (Charge Coupled Device) sensor, is detachably connected to the real-time data processing terminal 3. As a result, the real-time data processing terminal 3 digitizes the captured image data (hereinafter referred to as "captured image data") input from the imaging unit 40, and detects an image of an object (here, a face) in real time (for example, every 1/60 seconds). The real-time data processing terminal 3 transmits data of a partial image (hereinafter referred to as "partial image data"), which is the area of the object part of the captured image, to the near-terminal data processing device 5.

近端末データ処理装置5は、実時間データ処理端末3に最も近いところに配置され、例えばハードウェア的にも密接にデータバスやUSB(Universal Serial Bus)等で1対1に接続されている。近端末データ処理装置5は、実時間データ処理端末3から受信した部分画像データをJPEG(Joint Photographic Experts Group)などの汎用的なフォーマットに符号化した後、顔画像の照合が行なわれる場合の被照合データとして、イントラネット200を介して分散データ処理端末6に送信する。なお、通常、実時間データ処理端末3と近端末データ処理装置5は接続されて一体になっており、ここでは、実時間データ処理端末3と近端末データ処理装置5とで画像取得端末2を構成している。 The near-terminal data processing device 5 is placed closest to the real-time data processing terminal 3 and is closely connected one-to-one with the hardware, for example, via a data bus or USB (Universal Serial Bus). The near-terminal data processing device 5 encodes the partial image data received from the real-time data processing terminal 3 into a general-purpose format such as JPEG (Joint Photographic Experts Group), and then transmits it to the distributed data processing terminal 6 via the intranet 200 as data to be matched when face image matching is performed. Note that the real-time data processing terminal 3 and the near-terminal data processing device 5 are usually connected together and integrated, and here the real-time data processing terminal 3 and the near-terminal data processing device 5 constitute the image acquisition terminal 2.

分散データ処理端末6は、近端末データ処理装置5に比較的近い位置で利用者によって利用され、利用者の各種操作を受け付けることが可能なコンピュータである。分散データ処理端末6は、予め、顔画像の照合が行なわれる場合の照合データを登録して保存している。分散データ処理端末6は、インターネット600を介して、集中データ処理サーバ7に、照合データと被照合データとの照合を要求することができる。この場合、分散データ処理端末6は、近端末データ処理装置5から受信した被照合データ、及び予め登録している照合データも送信する。更に、分散データ処理端末6は、集中データ処理サーバ7から、照合結果を示す照合結果情報を応答として受信することができる。また、分散データ処理端末6は、グラフィックインターフェースを介して照合結果を表示させることができる。 The distributed data processing terminal 6 is a computer that is used by a user at a location relatively close to the near-terminal data processing device 5 and is capable of accepting various operations from the user. The distributed data processing terminal 6 registers and stores matching data in advance when face image matching is performed. The distributed data processing terminal 6 can request the centralized data processing server 7 to match the matching data with the data to be matched via the Internet 600. In this case, the distributed data processing terminal 6 also transmits the data to be matched received from the near-terminal data processing device 5 and the matching data registered in advance. Furthermore, the distributed data processing terminal 6 can receive matching result information indicating the matching result as a response from the centralized data processing server 7. The distributed data processing terminal 6 can also display the matching result via a graphic interface.

集中データ処理サーバ7は、近端末データ処理装置5から比較的遠い位置に設置されており、分散データ処理端末6とはインターネット600等の通信ネットワークを介して通信することができる。集中データ処理サーバ7は、照合要求を示す照合要求情報並びに照合データ及び被照合データを受信した場合、照合データ及び被照合データの照合を行い、類似度を判断する。そして、集中データ処理サーバ7は、分散データ処理端末6に対して、類似度を含んだ照合結果を示す照合結果情報を送信する。 The centralized data processing server 7 is installed in a location relatively far from the near-terminal data processing device 5, and can communicate with the distributed data processing terminals 6 via a communication network such as the Internet 600. When the centralized data processing server 7 receives matching request information indicating a matching request, as well as matching data and matched data, it performs a comparison between the matching data and the matched data and determines the degree of similarity. The centralized data processing server 7 then transmits matching result information indicating the matching result, including the degree of similarity, to the distributed data processing terminals 6.

サービス提供サーバ8は、画像取得端末2に対して、各種サービスを提供するサーバである。 The service providing server 8 is a server that provides various services to the image acquisition terminal 2.

認証サーバ9aは、画像取得端末2がサービス提供システム8からサービスを受けられる正当な権限があるか否かを判断するためにIDの認証を行なう。認証サーバ9b,9cも同様である。 The authentication server 9a authenticates the ID to determine whether the image acquisition terminal 2 has the proper authority to receive services from the service providing system 8. The same is true for the authentication servers 9b and 9c.

〔ハードウェア構成〕
次に、図2乃至図10を用いて、本実施形態の通信システムの各ハードウェア構成について説明する。
[Hardware configuration]
Next, the hardware configuration of the communication system of this embodiment will be described with reference to FIG. 2 to FIG.

<実時間データ処理端末のハードウェア構成>
図2は、実時間データ処理端末のハードウェア構成図である。実時間データ処理端末3は、CPU301、ROM302、RAM303、EEPROM304、CMOSセンサ305、加速度・方位センサ306、メディアI/F308、GPS受信部309を備えている。
<Hardware configuration of real-time data processing terminal>
2 is a diagram showing the hardware configuration of the real-time data processing terminal 3. The real-time data processing terminal 3 includes a CPU 301, a ROM 302, a RAM 303, an EEPROM 304, a CMOS sensor 305, an acceleration/direction sensor 306, a media I/F 308, and a GPS receiving unit 309.

これらのうち、CPU301は、実時間データ処理端末3全体の動作を制御する。ROM302は、CPU301の駆動に用いられるプログラムを記憶する。RAM303は、CPU301のワークエリアとして使用される。EEPROM304は、CPU301の制御にしたがって、実時間データ処理端末用プログラム等の各種データの読み出し又は書き込みを行う。CMOSセンサ305は、CPU301の制御に従って被写体(主に撮影ユニット40の死角)を撮像して、撮影画像データを得る。加速度・方位センサ306は、地磁気を検知する電子磁気コンパスやジャイロコンパス、加速度センサ等の各種センサである。メディアI/F308は、フラッシュメモリ等の記録メディア307に対するデータの読み出し又は書き込み(記憶)を制御する。GPS受信部309は、GPS衛星からGPS信号を受信する。 Of these, the CPU 301 controls the overall operation of the real-time data processing terminal 3. The ROM 302 stores programs used to drive the CPU 301. The RAM 303 is used as a work area for the CPU 301. The EEPROM 304 reads or writes various data such as programs for the real-time data processing terminal under the control of the CPU 301. The CMOS sensor 305 captures an image of a subject (mainly the blind spot of the photographing unit 40) under the control of the CPU 301 to obtain photographed image data. The acceleration/direction sensor 306 is an electronic magnetic compass that detects geomagnetism, a gyrocompass, an acceleration sensor, or other such sensors. The media I/F 308 controls the reading or writing (storage) of data from or to a recording medium 307 such as a flash memory. The GPS receiver 309 receives GPS signals from GPS satellites.

また、実時間データ処理端末3は、撮像ユニットI/F313、マイク314、スピーカ315、音入出力I/F316、ディスプレイ317、外部機器接続I/F318、及びタッチパネル321を備えている。 The real-time data processing terminal 3 also includes an imaging unit I/F 313, a microphone 314, a speaker 315, an audio input/output I/F 316, a display 317, an external device connection I/F 318, and a touch panel 321.

これらのうち、撮像ユニットI/F313は、外付けの撮像ユニット40が接続された場合に、撮像ユニット40の駆動を制御する回路である。マイク314は、音声を入力する内蔵型の集音手段の一種である。音入出力I/F316は、CPU301の制御に従ってマイク314及びスピーカ315との間で音信号の入出力を処理する回路である。ディスプレイ317は、被写体の画像や各種アイコン等を表示する液晶や有機ELなどの表示手段の一種である。外部機器接続I/F318は、各種の外部機器を接続するためのインターフェースである。タッチパネル321は、利用者がディスプレイ317を押下することで、実時間データ処理端末3を操作する入力手段の一種である。 Of these, the imaging unit I/F 313 is a circuit that controls the operation of the imaging unit 40 when an external imaging unit 40 is connected. The microphone 314 is a type of built-in sound collection means that inputs sound. The sound input/output I/F 316 is a circuit that processes the input and output of sound signals between the microphone 314 and the speaker 315 under the control of the CPU 301. The display 317 is a type of display means such as liquid crystal or organic EL that displays images of subjects and various icons. The external device connection I/F 318 is an interface for connecting various external devices. The touch panel 321 is a type of input means that allows the user to operate the real-time data processing terminal 3 by pressing the display 317.

また、実時間データ処理端末3は、バスライン310を備えている。バスライン310は、図2に示されているCPU301等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。 The real-time data processing terminal 3 also includes a bus line 310. The bus line 310 is an address bus, a data bus, etc., for electrically connecting each component such as the CPU 301 shown in FIG. 2.

<撮像ユニットのハードウェア構成>
図3は、撮像ユニットのハードウェア構成図である。特に、図3(a)は、撮像ユニット40のうち、単眼の撮像ユニット40aのハードウェア構成図である。図3(b)は、撮像ユニット40のうち、複眼の撮像ユニット40bのハードウェア構成図である。なお、撮像ユニット40は、撮像素子の数が異なる複数種類の撮像ユニット(撮像ユニット40a、40b等)の総称である。
<Hardware configuration of the imaging unit>
Fig. 3 is a hardware configuration diagram of an imaging unit. In particular, Fig. 3(a) is a hardware configuration diagram of a monocular imaging unit 40a among the imaging units 40. Fig. 3(b) is a hardware configuration diagram of a compound-eye imaging unit 40b among the imaging units 40. Note that imaging unit 40 is a collective term for multiple types of imaging units (imaging units 40a, 40b, etc.) having different numbers of imaging elements.

図3(a)に示されているように、撮像ユニット40aは、CMOSやCCD等の撮像素子401a、レンズ402a、及び実時間データ処理端末3の撮像ユニットI/F313に電気的に接続するための接続I/F408aを有している。撮像ユニット40aが実時間データ処理端末3の撮像ユニットI/F313に接続された場合には、撮像素子401aは、撮像ユニットI/F313から接続I/F408aを介して送られて来た撮像制御信号により撮像を行い、接続I/F408aを介して撮像ユニットI/F313に撮像画像データを送信する。 As shown in FIG. 3(a), the imaging unit 40a has an imaging element 401a such as a CMOS or CCD, a lens 402a, and a connection I/F 408a for electrically connecting to the imaging unit I/F 313 of the real-time data processing terminal 3. When the imaging unit 40a is connected to the imaging unit I/F 313 of the real-time data processing terminal 3, the imaging element 401a captures an image based on an imaging control signal sent from the imaging unit I/F 313 via the connection I/F 408a, and transmits captured image data to the imaging unit I/F 313 via the connection I/F 408a.

また、図3(b)に示されているように、撮像ユニット40bは、CMOSやCCD等の撮像素子401b1,401b2、レンズ402b1,402b2、及び実時間データ処理端末3の撮像ユニットI/F313に電気的に接続するための接続I/F408bを有している。レンズ402b1,402b2は、例えば、魚眼レンズである。撮像ユニット40bが実時間データ処理端末3の撮像ユニットI/F313に接続された場合には、撮像素子401b1,401b2は、撮像ユニットI/F313から接続I/F408bを介して送られて来た撮像制御信号により撮像を行い、接続I/F408bを介して撮像ユニットI/F313に、複数の撮像画像データを送信する。 As shown in FIG. 3B, the imaging unit 40b has imaging elements 401b1 and 401b2 such as CMOS or CCD, lenses 402b1 and 402b2, and a connection I/F 408b for electrically connecting to the imaging unit I/F 313 of the real-time data processing terminal 3. The lenses 402b1 and 402b2 are, for example, fisheye lenses. When the imaging unit 40b is connected to the imaging unit I/F 313 of the real-time data processing terminal 3, the imaging elements 401b1 and 401b2 capture images based on an imaging control signal sent from the imaging unit I/F 313 via the connection I/F 408b, and transmit multiple captured image data to the imaging unit I/F 313 via the connection I/F 408b.

図3(a)に示されている撮像ユニット40aは、一般の平面画像を得るが、図3(b)に示されている撮像ユニット40bは、全天球画像を得ることができる。ここで、図4乃至図8を用いて、撮像ユニット40bで撮像された画像から正距円筒射影画像EC及び全天球画像CEが作成されるまでの処理の概略を説明する。なお、図4(a)は撮像ユニット40bで撮影された半球画像(前側)、図4(b)は撮像ユニット40bで撮影された半球画像(後側)、図4(c)は正距円筒図法により表された画像(以下、「正距円筒射影画像」という)を示した図である。図5(a)は正距円筒射影画像で球を被う状態を示した概念図、図5(b)は全天球画像を示した図である。 The imaging unit 40a shown in FIG. 3(a) can obtain a general planar image, while the imaging unit 40b shown in FIG. 3(b) can obtain a spherical image. Here, an outline of the process until an equirectangular projection image EC and a spherical image CE are created from an image captured by the imaging unit 40b will be described with reference to FIG. 4 to FIG. 8. Note that FIG. 4(a) is a diagram showing a hemispherical image (front side) captured by the imaging unit 40b, FIG. 4(b) is a diagram showing a hemispherical image (rear side) captured by the imaging unit 40b, and FIG. 4(c) is a diagram showing an image expressed by equirectangular projection (hereinafter referred to as an "equirectangular projection image"). FIG. 5(a) is a conceptual diagram showing a state in which a sphere is covered with an equirectangular projection image, and FIG. 5(b) is a diagram showing a spherical image.

図4(a)に示されているように、撮像素子401b1によって得られた画像は、レンズ402b1によって湾曲した半球画像(前側)となる。また、図4(b)に示されているように、撮像素子403bによって得られた画像は、レンズ402b2によって湾曲した半球画像(後側)となる。そして、半球画像(前側)と、180度反転された半球画像(後側)とは合成され、図4(c)に示されているように、正距円筒射影画像ECが作成される。 As shown in FIG. 4(a), the image obtained by the image sensor 401b1 becomes a hemispherical image (front side) curved by the lens 402b1. Also, as shown in FIG. 4(b), the image obtained by the image sensor 403b becomes a hemispherical image (rear side) curved by the lens 402b2. Then, the hemispherical image (front side) and the hemispherical image (rear side) flipped 180 degrees are combined to create an equirectangular projection image EC, as shown in FIG. 4(c).

そして、OpenGL ES(Open Graphics Library for Embedded Systems)が利用されることで、図5(a)に示されているように、正距円筒射影画像が球面を覆うように貼り付けられ、図5(b)に示されているような全天球画像CEが作成される。このように、全天球画像CEは、正距円筒射影画像ECが球の中心を向いた画像として表される。なお、OpenGL ESは、2D(2-Dimensions)および3D(3-Dimensions)のデータを視覚化するために使用するグラフィックスライブラリである。なお、全天球画像CEは、静止画であっても動画であってもよい。 By using OpenGL ES (Open Graphics Library for Embedded Systems), the equirectangular projection image is pasted to cover the sphere as shown in FIG. 5A, and a celestial sphere image CE as shown in FIG. 5B is created. In this way, the celestial sphere image CE is represented as an image in which the equirectangular projection image EC faces the center of the sphere. Note that OpenGL ES is a graphics library used to visualize 2D (2-Dimensions) and 3D (3-Dimensions) data. Note that the celestial sphere image CE may be a still image or a video.

以上のように、全天球画像CEは、球面を覆うように貼り付けられた画像であるため、人間が見ると違和感を持ってしまう。そこで、全天球画像CEの一部の所定領域(以下、「所定領域画像」という)を湾曲の少ない平面画像として表示することで、人間に違和感を与えない表示をすることができる。これに関して、図6及び図7を用いて説明する。 As described above, the spherical image CE is an image pasted to cover the spherical surface, which gives a sense of incongruity to humans when viewed. Therefore, by displaying a predetermined region of the spherical image CE (hereinafter referred to as a "predetermined region image") as a planar image with little curvature, it is possible to display the image in a way that does not give a sense of incongruity to humans. This will be described with reference to Figs. 6 and 7.

なお、図6は、全天球画像を三次元の立体球とした場合の仮想カメラ及び所定領域の位置を示した図である。仮想カメラICは、三次元の立体球として表示されている全天球画像CEに対して、その画像を見るユーザの視点の位置に相当するものである。また、図7(a)は図6の立体斜視図、図7(b)はディスプレイに表示された場合の所定領域画像を表す図である。また、図7(a)では、図5に示されている全天球画像CEが、三次元の立体球CSで表わされている。このように生成された全天球画像CEが、立体球CSであるとすると、図6に示されているように、仮想カメラICが全天球画像CEの内部に位置している。全天球画像CEにおける所定領域Tは、仮想カメラICの撮影領域であり、全天球画像CEを含む三次元の仮想空間における仮想カメラICの撮影方向と画角を示す所定領域情報によって特定される。 FIG. 6 is a diagram showing the positions of the virtual camera and the predetermined area when the omnidirectional image is a three-dimensional sphere. The virtual camera IC corresponds to the position of the viewpoint of the user who views the omnidirectional image CE displayed as a three-dimensional sphere. FIG. 7(a) is a three-dimensional perspective view of FIG. 6, and FIG. 7(b) is a diagram showing the predetermined area image when displayed on a display. In FIG. 7(a), the omnidirectional image CE shown in FIG. 5 is represented by a three-dimensional sphere CS. If the omnidirectional image CE generated in this way is a sphere CS, then the virtual camera IC is located inside the omnidirectional image CE as shown in FIG. 6. The predetermined area T in the omnidirectional image CE is the shooting area of the virtual camera IC, and is specified by the predetermined area information indicating the shooting direction and the angle of view of the virtual camera IC in the three-dimensional virtual space including the omnidirectional image CE.

そして、図7(a)に示されている所定領域画像Qは、図7(b)に示されているように、所定のディスプレイに、仮想カメラICの撮影領域の画像として表示される。図7(b)に示されている画像は、初期設定(デフォルト)された所定領域情報によって表された所定領域画像である。以下では、仮想カメラICの撮影方向(ea,aa)と画角(α)を用いて説明する。 The predetermined area image Q shown in FIG. 7(a) is then displayed on a predetermined display as an image of the shooting area of the virtual camera IC, as shown in FIG. 7(b). The image shown in FIG. 7(b) is a predetermined area image represented by the initial (default) predetermined area information. The following explanation will be given using the shooting direction (ea, aa) and angle of view (α) of the virtual camera IC.

図8を用いて、所定領域情報と所定領域Tの画像の関係について説明する。なお、図8は、所定領域情報と所定領域Tの画像の関係との関係を示した図である。図8に示されているように、「ea」は仰角(elevation angle)、「aa」は方位角(azimuth angle)、「α」は画角(Angle)を示す。即ち、撮影方向(ea,aa)で示される仮想カメラICの注視点が、仮想カメラICの撮影領域である所定領域Tの中心点CPとなるように、仮想カメラICの姿勢を変更することになる。所定領域画像Qは、全天球画像CEにおける所定領域Tの画像である。fは仮想カメラICから中心点CPまでの距離である。Lは所定領域Tの任意の頂点と中心点CPとの距離である(2Lは対角線)。そして、図8では、一般的に以下の(式1)で示される三角関数が成り立つ。中心点CPは、撮影方向(ea,aa)及び距離fで特定できるため、結果的に、所定領域情報は、中心点CP及び画角αで表すことができる。 Using FIG. 8, the relationship between the specific area information and the image of the specific area T will be described. FIG. 8 is a diagram showing the relationship between the specific area information and the image of the specific area T. As shown in FIG. 8, "ea" indicates the elevation angle, "aa" indicates the azimuth angle, and "α" indicates the angle of view. That is, the posture of the virtual camera IC is changed so that the gaze point of the virtual camera IC indicated by the shooting direction (ea, aa) becomes the center point CP of the specific area T, which is the shooting area of the virtual camera IC. The specific area image Q is an image of the specific area T in the omnidirectional image CE. f is the distance from the virtual camera IC to the center point CP. L is the distance between any vertex of the specific area T and the center point CP (2L is the diagonal). In FIG. 8, the trigonometric function generally shown in the following (Equation 1) holds. The center point CP can be identified by the shooting direction (ea, aa) and distance f, so the specified area information can be expressed by the center point CP and the angle of view α.

<近端末データ処理装置、分散データ処理端末のハードウェア構成>
図9は、近端末データ処理装置又は分散データ処理端末のハードウェア構成図である。ここでは、近端末データ処理装置5と分散データ処理端末6とは、同じハードウェア構成を備えている場合を示しているため、近端末データ処理装置5について説明し、分散データ処理端末6の説明は省略する。
<Hardware configuration of near-terminal data processing device and distributed data processing terminal>
9 is a hardware configuration diagram of the near-terminal data processing device or the distributed data processing terminal. Here, the near-terminal data processing device 5 and the distributed data processing terminal 6 are shown to have the same hardware configuration, so the near-terminal data processing device 5 will be described and the description of the distributed data processing terminal 6 will be omitted.

図9に示されているように、近端末データ処理装置5は、CPU501、ROM502、RAM503、EEPROM504、CMOSセンサ505、加速度・方位センサ506、メディアI/F508、GPS受信部509を備えている。 As shown in FIG. 9, the near-terminal data processing device 5 includes a CPU 501, a ROM 502, a RAM 503, an EEPROM 504, a CMOS sensor 505, an acceleration/direction sensor 506, a media I/F 508, and a GPS receiver 509.

これらのうち、CPU501は、近端末データ処理装置5全体の動作を制御する。ROM502は、CPU501の駆動に用いられるプログラムを記憶する。RAM503は、CPU501のワークエリアとして使用される。EEPROM504は、CPU501の制御にしたがって、近端末データ処理装置用プログラム等の各種データの読み出し又は書き込みを行う。CMOSセンサ505は、CPU501の制御に従って被写体(主に近端末データ処理装置5を操作するユーザの自画像)を撮像し、撮影画像データを得る。加速度・方位センサ506は、地磁気を検知する電子磁気コンパスやジャイロコンパス、加速度センサ等の各種センサである。メディアI/F508は、フラッシュメモリ等の記録メディア507に対するデータの読み出し又は書き込み(記憶)を制御する。GPS受信部509は、GPS衛星からGPS信号を受信する。 Of these, the CPU 501 controls the overall operation of the near-terminal data processing device 5. The ROM 502 stores programs used to drive the CPU 501. The RAM 503 is used as a work area for the CPU 501. The EEPROM 504 reads or writes various data such as programs for the near-terminal data processing device under the control of the CPU 501. The CMOS sensor 505 captures an image of a subject (mainly a self-portrait of the user operating the near-terminal data processing device 5) under the control of the CPU 501, and obtains captured image data. The acceleration/direction sensor 506 is an electronic magnetic compass that detects geomagnetism, a gyrocompass, an acceleration sensor, and other sensors. The media I/F 508 controls the reading or writing (storage) of data from the recording media 507 such as a flash memory. The GPS receiver 509 receives GPS signals from GPS satellites.

また、近端末データ処理装置5は、遠距離通信回路511、遠距離通信回路511のアンテナ511a、カメラ512、撮像素子I/F513、マイク514、スピーカ515、音入出力I/F516、ディスプレイ517、外部機器接続I/F518、近距離通信回路519、近距離通信回路519のアンテナ519a、及びタッチパネル521を備えている。 The near-terminal data processing device 5 also includes a long-distance communication circuit 511, an antenna 511a of the long-distance communication circuit 511, a camera 512, an image sensor I/F 513, a microphone 514, a speaker 515, an audio input/output I/F 516, a display 517, an external device connection I/F 518, a short-distance communication circuit 519, an antenna 519a of the short-distance communication circuit 519, and a touch panel 521.

これらのうち、遠距離通信回路511は、イントラネット200を介して、他の機器と通信する回路である。カメラ512は、CPU501の制御に従って被写体を撮像して、撮影画像データを得る内蔵型の撮像手段の一種である。撮像素子I/F513は、カメラ512の駆動を制御する回路である。マイク514は、音声を入力する内蔵型の集音手段の一種である。音入出力I/F516は、CPU501の制御に従ってマイク514及びスピーカ515との間で音信号の入出力を処理する回路である。ディスプレイ517は、被写体の画像や各種アイコン等を表示する液晶や有機ELなどの表示手段の一種である。外部機器接続I/F518は、各種の外部機器を接続するためのインターフェースである。近距離通信回路519は、NFC(Near Field Communication)やBluetooth(登録商標)等の通信回路である。タッチパネル521は、利用者がディスプレイ517を押下することで、近端末データ処理装置5を操作する入力手段の一種である。 Among these, the long-distance communication circuit 511 is a circuit that communicates with other devices via the intranet 200. The camera 512 is a type of built-in imaging means that captures an image of a subject under the control of the CPU 501 to obtain captured image data. The image sensor I/F 513 is a circuit that controls the operation of the camera 512. The microphone 514 is a type of built-in sound collection means that inputs sound. The sound input/output I/F 516 is a circuit that processes the input/output of sound signals between the microphone 514 and the speaker 515 under the control of the CPU 501. The display 517 is a type of display means such as liquid crystal or organic EL that displays an image of a subject, various icons, etc. The external device connection I/F 518 is an interface for connecting various external devices. The short-distance communication circuit 519 is a communication circuit such as NFC (Near Field Communication) or Bluetooth (registered trademark). The touch panel 521 is a type of input means that allows a user to operate the near-terminal data processing device 5 by pressing the display 517.

また、近端末データ処理装置5は、バスライン510を備えている。バスライン510は、図9に示されているCPU501等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。 The near-terminal data processing device 5 also includes a bus line 510. The bus line 510 is an address bus, a data bus, etc., for electrically connecting each component such as the CPU 501 shown in FIG. 9.

<集中データ処理サーバ、サービス提供サーバ、認証サーバのハードウェア構成>
図10は、集中データ処理サーバ、サービス提供サーバ、又は認証サーバのハードウェア構成図である。ここでは、集中データ処理サーバ7、サービス提供サーバ8、及び認証サーバ9は、同じハードウェア構成を備えている場合を示しているため、集中データ処理サーバ7について説明し、サービス提供サーバ8及び認証サーバ9の説明は省略する。
<Hardware configuration of centralized data processing server, service providing server, and authentication server>
10 is a hardware configuration diagram of the centralized data processing server, the service providing server, or the authentication server. Here, the centralized data processing server 7, the service providing server 8, and the authentication server 9 are shown to have the same hardware configuration, so only the centralized data processing server 7 will be described and descriptions of the service providing server 8 and the authentication server 9 will be omitted.

図10は、集中データ処理サーバのハードウェア構成図である。集中データ処理サーバ7は、コンピュータによって構築されており、図10に示されているように、CPU701、ROM702、RAM703、HD704、HDD(Hard Disk Drive)705、記録メディア706、メディアI/F707、ディスプレイ708、ネットワークI/F709、キーボード711、マウス712、DVD-RWドライブ714、及び、バスライン710を備えている。なお、集中データ処理サーバ7は、サーバとして機能するため、キーボード711やマウス712等の入力装置や、ディスプレイ708等の出力装置はなくてもよい。 Figure 10 is a hardware configuration diagram of the centralized data processing server. The centralized data processing server 7 is constructed by a computer, and as shown in Figure 10, is equipped with a CPU 701, ROM 702, RAM 703, HD 704, HDD (Hard Disk Drive) 705, recording media 706, media I/F 707, display 708, network I/F 709, keyboard 711, mouse 712, DVD-RW drive 714, and bus line 710. Note that since the centralized data processing server 7 functions as a server, it does not need input devices such as the keyboard 711 and mouse 712, or output devices such as the display 708.

これらのうち、CPU701は、集中データ処理サーバ7全体の動作を制御する。ROM702は、CPU701の駆動に用いられるプログラムを記憶する。RAM703は、CPU701のワークエリアとして使用される。HD704は、プログラム等の各種データを記憶する。HDD705は、CPU701の制御にしたがってHD704に対する各種データの読み出し又は書き込みを制御する。メディアI/F707は、フラッシュメモリ等の記録メディア706に対するデータの読み出し又は書き込み(記憶)を制御する。ディスプレイ708は、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示する。ネットワークI/F709は、インターネット600を利用してデータ通信をするためのインターフェースである。キーボード711は、文字、数値、各種指示などの入力のための複数のキーを備えた入力手段の一種である。マウス712は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行う入力手段の一種である。DVD-RWドライブ714は、着脱可能な記録媒体の一例としてのDVD-RW(Digital Versatile Disc-ReWritable)713に対する各種データの読み出し等を制御する。 Of these, the CPU 701 controls the operation of the entire centralized data processing server 7. The ROM 702 stores programs used to drive the CPU 701. The RAM 703 is used as a work area for the CPU 701. The HD 704 stores various data such as programs. The HDD 705 controls the reading or writing of various data from the HD 704 according to the control of the CPU 701. The media I/F 707 controls the reading or writing (storage) of data from a recording medium 706 such as a flash memory. The display 708 displays various information such as a cursor, menu, window, character, or image. The network I/F 709 is an interface for data communication using the Internet 600. The keyboard 711 is a type of input means equipped with multiple keys for inputting characters, numbers, various instructions, etc. The mouse 712 is a type of input means for selecting and executing various instructions, selecting a processing target, moving the cursor, etc. The DVD-RW drive 714 controls the reading of various data from a DVD-RW (Digital Versatile Disc-ReWritable) 713, which is an example of a removable recording medium.

また、集中データ処理サーバ7は、バスライン710を備えている。バスライン710は、図10に示されているCPU701等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。 The centralized data processing server 7 also includes a bus line 710. The bus line 710 is an address bus, a data bus, etc., for electrically connecting each component such as the CPU 701 shown in FIG. 10.

〔ソフトウェア構成〕
図11は、画像取得端末における実時間データ処理端末及び近端末データ処理装置のソフトウェア構成図である。
[Software configuration]
FIG. 11 is a software configuration diagram of the real-time data processing terminal and the near-terminal data processing device in the image acquisition terminal.

図11に示されているように、実時間データ処理端末3は、OS300、及び画像認識アプリケーション(以下、「アプリケーション」は「アプリ」と示す)AP1を有している。画像認識アプリAP1は、実時間データ処理端末3のRAM303の作業上で動作する。このうち、OS300は、基本的な機能を提供し、実時間データ処理端末3全体を管理する基本ソフトウェアである。画像認識アプリAP1は、撮像画像から人物や動物等の顔を認識するためのアプリである。 As shown in FIG. 11, the real-time data processing terminal 3 has an OS 300 and an image recognition application (hereinafter, "application" will be referred to as "app") AP1. The image recognition app AP1 runs on the RAM 303 of the real-time data processing terminal 3. Of these, the OS 300 is basic software that provides basic functions and manages the entire real-time data processing terminal 3. The image recognition app AP1 is an app for recognizing the faces of people, animals, etc. from captured images.

また、近端末データ処理装置5は、OS500、及び通信アプリAP2を有している。通信アプリAP2は、近端末データ処理装置5のRAM503の作業上で動作する。このうち、OS500は、基本的な機能を提供し、近端末データ処理装置5全体を管理する基本ソフトウェアである。通信アプリAP2は、分散データ処理端末6等の他の端末(装置)と通信を行うためのアプリである。 The near-terminal data processing device 5 also has an OS 500 and a communication application AP2. The communication application AP2 runs on the RAM 503 of the near-terminal data processing device 5. Of these, the OS 500 is basic software that provides basic functions and manages the entire near-terminal data processing device 5. The communication application AP2 is an application for communicating with other terminals (devices) such as the distributed data processing terminal 6.

このように、画像取得端末2では、実時間データ処理端末3が画像認識を行うのに対して、近端末データ処理装置5がイントラネット200を介して分散データ処理端末6と通信を行なうことで、分散処理を行なうことができる。なお、画像取得端末2、イントラネット200及び分散データ処理端末6を含む分散処理システム100は、処理システムの一例である。 In this way, in the image acquisition terminal 2, the real-time data processing terminal 3 performs image recognition, while the near-terminal data processing device 5 communicates with the distributed data processing terminal 6 via the intranet 200, thereby enabling distributed processing to be performed. The distributed processing system 100 including the image acquisition terminal 2, the intranet 200, and the distributed data processing terminal 6 is an example of a processing system.

また、実時間データ処理端末3及び近端末データ処理装置5は、OSだけでなく、ドライバ、ソフトウェア開発キット(SDK)、またはアプリケーションプログラミングインタフェース(API)を搭載しており、それぞれが異なっていてもよい。 In addition, the real-time data processing terminal 3 and the near-terminal data processing device 5 are equipped with not only an OS, but also a driver, a software development kit (SDK), or an application programming interface (API), which may be different from each other.

続いて、図面を用いて、本発明の一実施形態の機能構成及び処理について説明する。 Next, the functional configuration and processing of one embodiment of the present invention will be explained using the drawings.

〔実施形態の機能構成〕
まず、図12乃至図23を用いて、本実施形態に係る通信システムを構成する端末、装置、及びサーバの各機能構成について説明する。図12は、実施形態に係る通信システムの機能ブロック図である。図12は、特に画像取得端末2の機能ブロックを示している。
[Functional configuration of the embodiment]
First, the functional configurations of the terminals, devices, and servers constituting the communication system according to the present embodiment will be described with reference to Fig. 12 to Fig. 23. Fig. 12 is a functional block diagram of the communication system according to the embodiment. Fig. 12 particularly shows the functional blocks of the image acquisition terminal 2.

<実時間データ処理端末の機能構成>
図12に示されているように、実時間データ処理端末3は、算出部31、判断部33、画像処理部34、物体検出部35、イベント生成部36、表示制御部37、接続部38、記憶・読出部39、及び通信部48を有している。これら各部は、図2に示されている各構成要素のいずれかが、EEPROM304からRAM303上に展開されたプログラムに従ったCPU301からの命令によって、動作することで実現される機能又は手段である。
<Functional configuration of real-time data processing terminal>
12, the real-time data processing terminal 3 has a calculation unit 31, a judgment unit 33, an image processing unit 34, an object detection unit 35, an event generation unit 36, a display control unit 37, a connection unit 38, a storage/readout unit 39, and a communication unit 48. Each of these units is a function or means realized by the operation of any of the components shown in FIG. 2 by an instruction from the CPU 301 in accordance with the program loaded from the EEPROM 304 onto the RAM 303.

また、実時間データ処理端末3は、図2に示されているROM302、RAM303、及びEEPROM304によって構築される記憶部3000を有している。記憶部3000には、後述の形状モデルデータが記憶されている。更に、記憶部3000には、撮像素子情報管理DB3001、サイクル値管理DB3002、画像取得プログラム管理DB3003、合成処理プログラム管理DB3004、歪み補正プログラム管理DB3005、サービスプログラム管理DB3006、物体情報管理DB3007、及び物体変位管理DB3008が構築されている。 The real-time data processing terminal 3 also has a memory unit 3000 constructed from the ROM 302, RAM 303, and EEPROM 304 shown in FIG. 2. Shape model data, which will be described later, is stored in the memory unit 3000. Furthermore, the memory unit 3000 also contains an image sensor information management DB 3001, a cycle value management DB 3002, an image acquisition program management DB 3003, a synthesis processing program management DB 3004, a distortion correction program management DB 3005, a service program management DB 3006, an object information management DB 3007, and an object displacement management DB 3008.

撮像素子情報管理DB3001は、後述の撮像素子情報管理テーブルによって構成されている。サイクル値管理DB3002は、後述のサイクル値管理テーブルによって構成されている。画像取得プログラム管理DB3003は、後述の画像取得プログラム管理テーブルによって構成されている。合成処理プログラム管理DB3004は、後述の合成処理プログラム管理テーブルによって構成されている。歪み補正プログラム管理DB3005は、後述の歪み補正プログラム管理テーブルによって構成されている。サービスプログラム管理DB3006は、後述のサービスプログラム管理テーブルによって構成されている。 The imaging element information management DB 3001 is composed of an imaging element information management table, which will be described later. The cycle value management DB 3002 is composed of a cycle value management table, which will be described later. The image acquisition program management DB 3003 is composed of an image acquisition program management table, which will be described later. The synthesis processing program management DB 3004 is composed of a synthesis processing program management table, which will be described later. The distortion correction program management DB 3005 is composed of a distortion correction program management table, which will be described later. The service program management DB 3006 is composed of a service program management table, which will be described later.

更に、物体情報管理DB3007は、後述の物体情報管理テーブルによって構成されている。物体変位管理DB3008は、後述の物体変位管理テーブルによって構成されている。 Furthermore, the object information management DB 3007 is configured from an object information management table described below. The object displacement management DB 3008 is configured from an object displacement management table described below.

(撮像素子情報管理テーブル)
図14(a)は、撮像素子情報管理テーブルを示す概念図である。この撮像素子情報管理テーブルでは、撮像ユニット40の型番、及び撮像ユニット40が有する撮像素子の数、及びこの撮像素子に使われるレンズの種類が関連付けて管理されている。なお、型番は、撮像素子の数及びこの撮像素子に使われるレンズの種類の違いに応じた撮像ユニットの種類を示す種類情報の一例である。
(Imaging element information management table)
14A is a conceptual diagram showing an image sensor information management table. In this image sensor information management table, the model number of the image sensor unit 40, the number of image sensors included in the image sensor unit 40, and the type of lens used in the image sensor are managed in association with each other. The model number is an example of type information that indicates the type of image sensor unit according to the number of image sensors and the type of lens used in the image sensor.

(サイクル値管理テーブル)
図14(b)は、サイクル値管理テーブルを示す概念図である。このサイクル値管理テーブルでは、撮像ユニット40が有する撮像素子の数、及び後述の物体認識の処理のサイクル値(Frames Per Second)が関連付けて管理されている。
(Cycle value management table)
14B is a conceptual diagram showing a cycle value management table, in which the number of image pickup elements included in the image pickup unit 40 and a cycle value (frames per second) of object recognition processing, which will be described later, are associated and managed.

図15に示されている各テーブルは、各プログラムが、実時間データ処理端末3にインストールされているか否かを管理するためのテーブルである。 Each table shown in FIG. 15 is a table for managing whether or not each program is installed on the real-time data processing terminal 3.

(画像取得プログラム管理テーブル)
図15(a)は、画像取得プログラム管理テーブルを示す概念図である。この画像取得プログラム管理テーブルでは、撮像ユニット40が有する撮像素子の数、及び画像取得プログラム(又はこの名称)が関連付けて管理されている。例えば、撮像素子の数「1」の場合の画像取得プログラムが実時間データ処理端末3にインストールされている場合には、プログラム「ProgC01 (1系統の画像取得)」が関連付けて管理されている。撮像素子の数「2」の場合の画像取得プログラムが実時間データ処理端末3にインストールされている場合には、プログラム「ProgC02 (2系統の画像取得)」が関連付けて管理されている。
(Image Acquisition Program Management Table)
15A is a conceptual diagram showing an image acquisition program management table. In this image acquisition program management table, the number of imaging elements in the imaging unit 40 and the image acquisition programs (or their names) are managed in association with each other. For example, when an image acquisition program for the number of imaging elements "1" is installed in the real-time data processing terminal 3, the program "ProgC01 (image acquisition for one system)" is managed in association with each other. When an image acquisition program for the number of imaging elements "2" is installed in the real-time data processing terminal 3, the program "ProgC02 (image acquisition for two systems)" is managed in association with each other.

(合成処理プログラム管理テーブル)
図15(b)は、合成処理プログラム管理テーブルを示す概念図である。この合成処理プログラム管理テーブルでは、撮像ユニット40が有する撮像素子の数、及び合成処理プログラムの名称が関連付けて管理されている。
(Mixing Processing Program Management Table)
15B is a conceptual diagram showing a compositing process program management table, which manages the number of image pickup elements included in the image pickup unit 40 and the names of compositing processes in association with each other.

(歪み補正プログラム管理テーブル)
図15(c)は、歪み補正プログラム管理テーブルを示す概念図である。この歪み補正プログラム管理テーブルでは、撮像ユニット40が有するレンズの種類、及び歪み補正プログラム(又はこの名称)が関連付けて管理されている。例えば、レンズの種類「広角」の場合の歪み補正プログラムが実時間データ処理端末3にインストールされている場合には、プログラム「ProgW01(広角歪み補正)」が関連付けて管理されている。レンズの種類「魚眼」の場合の歪み補正プログラムが実時間データ処理端末3にインストールされている場合には、プログラム「ProgW02(魚眼歪み補正)」が関連付けて管理されている。
(Distortion correction program management table)
15C is a conceptual diagram showing a distortion correction program management table. In this distortion correction program management table, the type of lens of the imaging unit 40 and the distortion correction program (or the name thereof) are managed in association with each other. For example, when a distortion correction program for the lens type "wide-angle" is installed in the real-time data processing terminal 3, the program "ProgW01 (wide-angle distortion correction)" is managed in association with each other. When a distortion correction program for the lens type "fisheye" is installed in the real-time data processing terminal 3, the program "ProgW02 (fisheye distortion correction)" is managed in association with each other.

(サービスプログラム管理テーブル)
図15(d)は、サービスプログラム管理テーブルを示す概念図である。このサービスプログラム管理テーブルでは、認証サーバを識別するための認証サーバID、及び画像取得端末2が提供されるサービスを実行するためのサービスプログラムの名称が関連付けて管理されている。例えば、認証サーバID「a01」の場合のサービスプログラムが実時間データ処理端末3にインストールされている場合には、プログラム「ProgD01 (物体検出)」が関連付けて管理されている。また、認証サーバID「a02」の場合のサービスプログラムが実時間データ処理端末3にインストールされている場合には、プログラム「ProgD02 (物体計数)」が関連付けて管理されている。
(Service program management table)
15D is a conceptual diagram showing a service program management table. In this service program management table, an authentication server ID for identifying an authentication server and the name of a service program for executing a service provided by the image acquisition terminal 2 are managed in association with each other. For example, when a service program for authentication server ID "a01" is installed in the real-time data processing terminal 3, a program "ProgD01 (object detection)" is managed in association with each other. Also, when a service program for authentication server ID "a02" is installed in the real-time data processing terminal 3, a program "ProgD02 (object counting)" is managed in association with each other.

(物体情報管理テーブル)
図16は、物体情報管理テーブルを示す概念図である。この物体情報管理テーブルでは、(整理)番号、後述の検出可能範囲Pにおける矩形の部分画像の位置、部分画像の幅、部分画像の高さ、及び終了フラグ(ここでは、「*」)が関連付けて管理されている。部分画像の位置は、矩形の画像の左上端の座標の位置を示している。
(Object Information Management Table)
16 is a conceptual diagram showing an object information management table. In this object information management table, a (serial number), a position of a rectangular partial image in a detectable range P described later, a width of the partial image, a height of the partial image, and an end flag (here, "*") are managed in association with each other. The position of the partial image indicates the coordinate position of the upper left corner of the rectangular image.

(物体変位管理テーブル)
図17は、物体変位管理テーブルを示す概念図である。この物体変位管理テーブルでは、部分画像を識別するための部分画像の画像ID、この部分画像の照合可能範囲Cにおける位置(座標)、部分画像の幅、部分画像の高さ、この部分画像が集中データ処理サーバ7で照合される進捗状況を示した照合進捗状況、部分画像で示された物体(ここでは、人物)を識別するための物体ID、及び終了フラグ(ここでは、「*」)が関連付けて管理されている。これらのうち、部分画像の検出可能範囲Pにおける位置、部分画像の幅、及び部分画像の高さは、物体情報管理テーブル(図16参照)から移行された物体特定情報である。即ち、物体情報管理テーブルにおける情報(位置、幅、高さ)は現在の部分画像を特定するための部分画像特定情報であり、物体変位管理テーブルにおける情報(位置、幅、高さ)は過去の部分画像を特定するための部分画像特定情報である。
(Object Displacement Management Table)
17 is a conceptual diagram showing an object displacement management table. In this object displacement management table, the image ID of a partial image for identifying a partial image, the position (coordinates) of this partial image in the collation possible range C, the width of the partial image, the height of the partial image, the collation progress status indicating the progress status of the partial image being collated in the centralized data processing server 7, the object ID for identifying an object (here, a person) shown in the partial image, and the end flag (here, "*") are managed in association with each other. Among these, the position of the partial image in the detectable range P, the width of the partial image, and the height of the partial image are object identification information transferred from the object information management table (see FIG. 16). That is, the information (position, width, height) in the object information management table is partial image identification information for identifying the current partial image, and the information (position, width, height) in the object displacement management table is partial image identification information for identifying the past partial image.

なお、物体IDは、物体を識別するための物体識別情報の一例である。物体識別情報には、例えば、従業員番号、学籍番号、運転免許書番号、日本の制度で使われているマイナンバー等が含まれる。 The object ID is an example of object identification information for identifying an object. Examples of object identification information include employee numbers, student ID numbers, driver's license numbers, and the My Number used in the Japanese system.

また、物体情報管理テーブル(図16参照)における「終了フラグ」は、物体情報管理テーブルにおける任意のレコード内の物体の現在の位置が、物体変位管理テーブル(図17参照)の各レコード内における物体の過去の位置と所定距離(閾値)内であるかが判断された場合に、判断が終了したことを示すために付される。一方、物体変位管理テーブルにおける「終了フラグ」は、物体情報管理テーブルから移行された部分画像特定情報がある場合に、この部分画像特定情報を含むレコードに付される。 In addition, the "end flag" in the object information management table (see FIG. 16) is set to indicate that the judgment is completed when it is determined that the current position of an object in any record in the object information management table is within a predetermined distance (threshold) from the past position of the object in each record of the object displacement management table (see FIG. 17). On the other hand, the "end flag" in the object displacement management table is set to the record containing partial image identifying information transferred from the object information management table when this partial image identifying information is present.

(実時間データ処理端末の各機能構成)
次に、図12を用いて、実時間データ処理端末3の各機能構成について更に詳細に説明する。
(Functional configuration of real-time data processing terminal)
Next, each functional configuration of the real-time data processing terminal 3 will be described in more detail with reference to FIG.

実時間データ処理端末3の算出部31は、CPU301の処理によって実現され、物体の最新の位置と、物体の過去の位置との距離を算出する。 The calculation unit 31 of the real-time data processing terminal 3 is realized by processing of the CPU 301, and calculates the distance between the latest position of an object and the past position of the object.

判断部33は、CPU301の処理によって実現され、各種判断を行なう。例えば、判断部33は、撮像ユニット40から送られて来る型番に基づき、撮像素子情報管理DB3001を参考にして、撮像素子の数を判断する。 The determination unit 33 is realized by the processing of the CPU 301, and performs various determinations. For example, the determination unit 33 determines the number of imaging elements based on the model number sent from the imaging unit 40, with reference to the imaging element information management DB 3001.

画像処理部34は、CPU301の処理によって実現され、図15に示されている各プログラム(画像取得プログラム、画像合成プログラム、歪み補正プログラム、及びサービスプログラム)の実行により、各種画像処理を行なう。具体的には、画像処理部34は、取得するために認証が不要な第1のプログラム(例えば、画像取得プログラム、画像合成プログラム、及び歪み補正プログラム)を実行することで、画像データに対して第1の画像処理(例えば、画像取得、画像合成、歪み補正)を行なう。また、画像処理部34は、取得するために認証が必要な第2のプログラム(例えば、サービスプログラム)を実行することで、画像データに対して第2の画像処理(例えば、物体検出処理、物体計数処理)を行なう。 The image processing unit 34 is realized by the processing of the CPU 301, and performs various image processing by executing each program shown in FIG. 15 (image acquisition program, image synthesis program, distortion correction program, and service program). Specifically, the image processing unit 34 performs first image processing (e.g., image acquisition, image synthesis, distortion correction) on image data by executing a first program (e.g., image acquisition program, image synthesis program, and distortion correction program) that does not require authentication to be acquired. The image processing unit 34 also performs second image processing (e.g., object detection processing, object counting processing) on image data by executing a second program (e.g., service program) that requires authentication to be acquired.

物体検出部35は、CPU301の処理によって実現され、画像処理部34で取得された撮像画像のデータにおいて、顔などの予め決められた特定の物体の候補となる特徴点を検出し、顔などの予め定められた特定の物体の形状モデルを示す形状モデルデータを参照して、撮像画像の中の物体の位置を検出する。 The object detection unit 35 is realized by processing of the CPU 301, and detects feature points that are candidates for a predetermined specific object such as a face in the captured image data acquired by the image processing unit 34, and detects the position of the object in the captured image by referring to shape model data that indicates a shape model of the predetermined specific object such as a face.

イベント生成部36は、CPU301の処理によって実現され、物体検出部35で物体の位置が検出された旨の検出情報(イベント情報)を生成する。 The event generation unit 36 is realized by processing of the CPU 301, and generates detection information (event information) that indicates that the object position has been detected by the object detection unit 35.

表示制御部37は、CPU301の処理によって実現され、表示手段の一例であるディスプレイ317に各種画面を表示させる。 The display control unit 37 is realized by the processing of the CPU 301, and causes various screens to be displayed on the display 317, which is an example of a display means.

接続部38は、撮像ユニットI/F313、及びCPU301の処理によって実現され、撮像ユニット40を実時間データ処理端末3に機械的及び電気的に接続するためのインターフェースである。 The connection unit 38 is realized by the processing of the imaging unit I/F 313 and the CPU 301, and is an interface for mechanically and electrically connecting the imaging unit 40 to the real-time data processing terminal 3.

記憶・読出部39は、CPU301の処理によって実現され、記憶部3000に各種データ(または情報)を記憶したり、記憶部3000から各種データ(または情報)を読み出したりする。 The storage/reading unit 39 is realized by the processing of the CPU 301, and stores various data (or information) in the storage unit 3000 and reads various data (or information) from the storage unit 3000.

通信部48は、外部機器接続I/F318、及びCPU301の処理によって実現され、1対1の通信を介して近端末データ処理装置5の後述の通信部58と各種データ(または情報)の送受信を行う。なお、この通信は有線だけでなく無線であってもよい。 The communication unit 48 is realized by the processing of the external device connection I/F 318 and the CPU 301, and transmits and receives various data (or information) to and from a communication unit 58 (described later) of the near-terminal data processing device 5 via one-to-one communication. Note that this communication may be wireless as well as wired.

<近端末データ処理装置の機能構成>
図12に示されているように、近端末データ処理装置5は、送受信部51、データ検出部56、表示制御部57、通信部58、及び記憶・読出部59を有している。これら各部は、図9に示されている各構成要素のいずれかが、近端末データ処理装置5において、EEPROM504からRAM503上に展開されたプログラムに従ったCPU501からの命令によって、動作することで実現される機能又は手段である。
<Functional configuration of near-terminal data processing device>
12, the near-terminal data processing device 5 has a transmitting/receiving unit 51, a data detecting unit 56, a display control unit 57, a communication unit 58, and a storing/reading unit 59. Each of these units is a function or means realized by the operation of any of the components shown in FIG. 9 by an instruction from the CPU 501 in accordance with a program loaded from the EEPROM 504 onto the RAM 503 in the near-terminal data processing device 5.

また、近端末データ処理装置5は、図9に示されているROM502、RAM503、及びEEPROM504によって構築される記憶部5000を有している。 The near-terminal data processing device 5 also has a memory unit 5000 constructed from a ROM 502, a RAM 503, and an EEPROM 504 as shown in FIG. 9.

(近端末データ処理装置の各機能構成)
次に、図12を用いて、近端末データ処理装置5の各機能構成について更に詳細に説明する。
(Functional configuration of near-terminal data processing device)
Next, the functional configuration of the near-terminal data processing device 5 will be described in more detail with reference to FIG.

近端末データ処理装置5の送受信部51は、遠距離通信回路511、アンテナ511a、及びCPU501の処理によって実現され、通信ネットワーク(ここでは、イントラネット200)を介して、分散データ処理端末6との間で各種データ(または情報)の送受信を行う。 The transmitter/receiver 51 of the near-terminal data processing device 5 is realized by the processing of the long-distance communication circuit 511, the antenna 511a, and the CPU 501, and transmits and receives various data (or information) with the distributed data processing terminal 6 via a communication network (here, the intranet 200).

データ検出部56は、CPU501の処理によって実現され、実時間データ処理端末3からのデータを受信するべきイベントが発生しているか否か、データの受信が完了したか否かを検出する。 The data detection unit 56 is realized by the processing of the CPU 501, and detects whether an event has occurred that requires the reception of data from the real-time data processing terminal 3, and whether the reception of the data has been completed.

表示制御部57は、CPU501の処理によって実現され、表示手段の一例であるディスプレイ517に各種画面を表示させる。 The display control unit 57 is realized by processing of the CPU 501, and causes various screens to be displayed on the display 517, which is an example of a display means.

通信部58は、外部機器接続I/F518、及びCPU501の処理によって実現され、1対1の通信を介して実時間データ処理端末3の通信部48と各種データ(または情報)の送受信を行う。なお、この通信は有線だけでなく、無線であってもよい。 The communication unit 58 is realized by the processing of the external device connection I/F 518 and the CPU 501, and transmits and receives various data (or information) to and from the communication unit 48 of the real-time data processing terminal 3 via one-to-one communication. This communication may be wireless or wired.

記憶・読出部59は、CPU501の処理によって実現され、記憶部5000に各種データ(または情報)を記憶したり、記憶部5000から各種データ(または情報)を読み出したりする。 The storage/read unit 59 is realized by the processing of the CPU 501, and stores various data (or information) in the storage unit 5000 and reads various data (or information) from the storage unit 5000.

<分散データ処理端末の機能構成>
図13に示されているように、分散データ処理端末6は、送受信部61、受付部62、判断部63、算出部65、表示制御部67、及び記憶・読出部69を有している。これら各部は、図9に示されている各構成要素のいずれかが、分散データ処理端末6において、EEPROM504からRAM503上に展開されたプログラムに従ったCPU501からの命令によって、動作することで実現される機能又は手段である。
<Functional configuration of distributed data processing terminal>
13, the distributed data processing terminal 6 has a transmitting/receiving unit 61, a receiving unit 62, a determining unit 63, a calculating unit 65, a display control unit 67, and a storing/reading unit 69. Each of these units is a function or means realized by the operation of any of the components shown in FIG. 9 in the distributed data processing terminal 6 by an instruction from the CPU 501 in accordance with a program loaded from the EEPROM 504 onto the RAM 503.

また、分散データ処理端末6は、図9に示されているROM502、RAM503、及びEEPROM504によって構築される記憶部6000を有している。記憶部6000には、物体存在管理DB6001、及び表示領域管理DB6002が構築されている。 The distributed data processing terminal 6 also has a memory unit 6000 constructed from the ROM 502, RAM 503, and EEPROM 504 shown in FIG. 9. The memory unit 6000 contains an object presence management DB 6001 and a display area management DB 6002.

物体存在管理DB6001は、後述の物体存在管理テーブルによって構成されている。表示領域管理DB6002は、表示領域管理テーブルによって構成されている。 The object presence management DB 6001 is composed of an object presence management table, which will be described later. The display area management DB 6002 is composed of a display area management table.

(物体存在管理テーブル)
図18(a)は、物体存在管理DB6001に設けられた物体存在管理テーブルを示す概念図である。この物体存在管理テーブルでは、人物等の物体を識別するための物体IDが管理されている。これにより、物体IDで示される物体が、店舗内の任意の領域(後述の図31に示す領域a1~a4)に存在していることを管理することができる。
(Object Presence Management Table)
18A is a conceptual diagram showing an object presence management table provided in the object presence management DB 6001. In this object presence management table, object IDs for identifying objects such as people are managed. This makes it possible to manage the presence of an object identified by an object ID in any area (areas a1 to a4 shown in FIG. 31 described later) in the store.

(表示領域管理テーブル)
図18(b)は、表示領域管理DB6002に設けられた表示領域管理テーブルを示す概念図である。この表示領域管理テーブルでは、後述の図30に示される各検出領域表示欄d11~d14に表示される店舗内の領域が管理されている。
(Display Area Management Table)
Fig. 18B is a conceptual diagram showing a display area management table provided in the display area management DB 6002. This display area management table manages areas within the store that are displayed in each of the detection area display fields d11 to d14 shown in Fig. 30 described later.

(分散データ処理端末の各機能構成)
分散データ処理端末6の送受信部61は、分散データ処理端末6における、遠距離通信回路511、アンテナ511a、及びCPU501の処理によって実現され、通信ネットワーク(ここでは、インターネット600)を介して、集中データ処理サーバ7と各種データ(または情報)の送受信を行う。例えば、送受信部61は、照合データと被照合データとの照合要求を集中データ処理サーバ7に対して送信したり、集中データ処理サーバ7から送られて来た照合結果に対する処理を行ったりする。
(Functional configuration of distributed data processing terminal)
The transmitting/receiving unit 61 of the distributed data processing terminal 6 is realized by the processing of the long-distance communication circuit 511, antenna 511a, and CPU 501 in the distributed data processing terminal 6, and transmits and receives various data (or information) to and from the centralized data processing server 7 via a communication network (here, the Internet 600). For example, the transmitting/receiving unit 61 transmits a request for matching between matching data and matched data to the centralized data processing server 7, and processes the matching result sent from the centralized data processing server 7.

受付部62は、分散データ処理端末6における、タッチパネル521、及びCPU501の処理によって実現され、利用者の各種操作を受け付ける。 The reception unit 62 is realized by the processing of the touch panel 521 and the CPU 501 in the distributed data processing terminal 6, and receives various operations from the user.

判断部63は、分散データ処理端末6におけるCPU501の処理によって実現され、各種判断を行なう。 The judgment unit 63 is realized by the processing of the CPU 501 in the distributed data processing terminal 6, and performs various judgments.

算出部65は、分散データ処理端末6におけるCPU501の処理によって実現され、各種算出を行う。 The calculation unit 65 is realized by the processing of the CPU 501 in the distributed data processing terminal 6, and performs various calculations.

表示制御部67は、分散データ処理端末6におけるCPU501の処理によって実現され、表示手段の一例であるディスプレイ517に各種画面を表示させる。 The display control unit 67 is realized by processing of the CPU 501 in the distributed data processing terminal 6, and causes various screens to be displayed on the display 517, which is an example of a display means.

記憶・読出部69は、分散データ処理端末6におけるCPU501の処理によって実現され、記憶部6000に各種データ(または情報)を記憶したり、記憶部6000から各種データ(または情報)を読み出したりする。例えば、記憶・読出部69は、受付部62で受け付けられた登録要求により、照合データ(ここでは、顔画像データ)を記憶部6000に記憶して登録させる。 The storage/reading unit 69 is realized by the processing of the CPU 501 in the distributed data processing terminal 6, and stores various data (or information) in the storage unit 6000 and reads various data (or information) from the storage unit 6000. For example, in response to a registration request accepted by the acceptance unit 62, the storage/reading unit 69 stores and registers matching data (here, facial image data) in the storage unit 6000.

<集中データ処理サーバの機能構成>
図13に示されているように、集中データ処理サーバ7は、送受信部71、受付部72、判断部73、特徴量生成部74、照合部75、計数部76、及び記憶・読出部79を有している。これら各部は、図10に示されている各構成要素のいずれかが、分散データ処理端末6において、HD704からRAM703上に展開されたプログラムに従ったCPU701からの命令によって、動作することで実現される機能又は手段である。
<Functional configuration of the centralized data processing server>
13, the centralized data processing server 7 has a transmission/reception unit 71, a reception unit 72, a judgment unit 73, a feature generation unit 74, a collation unit 75, a counting unit 76, and a storage/readout unit 79. Each of these units is a function or means realized by the operation of any of the components shown in Fig. 10 by an instruction from the CPU 701 in accordance with a program loaded from the HD 704 onto the RAM 703 in the distributed data processing terminal 6.

また、集中データ処理サーバ7は、図10に示されているROM702、RAM703、及びHD704によって構築される記憶部7000を有している。記憶部7000には、後述の照合側の特徴量データが記憶されている。この記憶部7000には、照合データが記憶されている。更に、記憶部7000には、各種DB7001、7002,7003が構築されている。照合データ管理DB7001は、後述の照合データ管理テーブルによって構成されている。なお、照合データは、集中データ処理サーバ7以外の他のデータ管理サーバ等で記憶してもよい。また、記憶部7000には、物体位置管理DB7002が構築されている。物体位置管理DB7002は、後述の物体位置管理テーブルによって構成されている。更に、記憶部7000には、計数管理DB7003が構築されている。計数管理DB7003は、後述の計数管理テーブルによって構成されている。 The centralized data processing server 7 also has a storage unit 7000 constructed by the ROM 702, RAM 703, and HD 704 shown in FIG. 10. The storage unit 7000 stores feature data on the matching side, which will be described later. This storage unit 7000 stores matching data. Furthermore, various DBs 7001, 7002, and 7003 are constructed in the storage unit 7000. The matching data management DB 7001 is constructed by a matching data management table, which will be described later. Note that the matching data may be stored in a data management server other than the centralized data processing server 7. Furthermore, the storage unit 7000 also has an object position management DB 7002 constructed. The object position management DB 7002 is constructed by an object position management table, which will be described later. Furthermore, the storage unit 7000 also has a counting management DB 7003 constructed. The counting management DB 7003 is constructed by a counting management table, which will be described later.

(照合データ管理テーブル)
図19(a)は、照合データ管理DB7001に設けられた照合データ管理テーブルを示す概念図である。この照合データ管理テーブルでは、照合データのファイル名を示す画像ファイル、及びこの画像ファイルに係る照合画像で示される人物等の物体を識別するための物体IDが関連付けて管理されている。
(Verification data management table)
19A is a conceptual diagram showing a matching data management table provided in the matching data management DB 7001. In this matching data management table, an image file indicating the file name of the matching data and an object ID for identifying an object, such as a person, shown in the matching image related to this image file are managed in association with each other.

(物体位置管理テーブル)
図19(b)は、物体位置管理DB7002に設けられた物体位置管理テーブルを示す概念図である。この物体位置管理テーブルでは、受信日時、領域番号、及び物体IDが関連付けて管理されている。これらのうち、受信日時は、集中データ処理サーバ7が分散データ処理端末6から移動情報記憶要求を受信(S306参照)した日時を示す。領域番号は、人物としての物体が存在した店舗内の領域を示す情報である。例えば、領域番号「1」の場合、人物は図31に示されている店舗内の領域a1に存在(位置)していた旨を示す。物体IDは、照合データ管理テーブルにおける物体IDと同様である。
(Object Position Management Table)
FIG. 19(b) is a conceptual diagram showing an object location management table provided in the object location management DB 7002. In this object location management table, the reception date and time, area number, and object ID are managed in association with each other. Of these, the reception date and time indicates the date and time when the centralized data processing server 7 received a movement information storage request from the distributed data processing terminal 6 (see S306). The area number is information indicating the area within the store where the object as a person was present. For example, area number "1" indicates that the person was present (located) in area a1 within the store shown in FIG. 31. The object ID is the same as the object ID in the matching data management table.

(計数管理テーブル)
図19(c)は、計数管理DB7003に設けられた計数管理テーブルを示す概念図である。この計数管理テーブルでは、店舗における日時帯(例えば、1時間)毎に、移動領域(左、上、右、下)に移動した人物等の物体の数が関連付けて管理されている。
(Counting Management Table)
19C is a conceptual diagram showing a counting management table provided in the counting management DB 7003. In this counting management table, the number of people or other objects that have moved to a movement area (left, up, right, down) is associated and managed for each time period (e.g., one hour) in the store.

(集中データ処理サーバの各機能構成)
集中データ処理サーバ7の送受信部71は、ネットワークI/F709、及びCPU701の処理によって実現され、通信ネットワーク(ここでは、インターネット600)を介して、分散データ処理端末6と各種データ(または情報)の送受信を行う。送受信部71は、照合データと被照合データとの照合要求を分散データ処理端末6から受信したり、分散データ処理端末6に対して照合結果を示す照合結果情報を送信したりする。
(Functional configuration of the centralized data processing server)
The transmitting/receiving unit 71 of the centralized data processing server 7 is realized by the processing of the network I/F 709 and the CPU 701, and transmits and receives various data (or information) to and from the distributed data processing terminals 6 via a communication network (here, the Internet 600). The transmitting/receiving unit 71 receives a request for matching between matching data and matched data from the distributed data processing terminals 6, and transmits matching result information indicating the matching result to the distributed data processing terminals 6.

受付部72は、キーボード711、マウス712、及びCPU701の処理によって実現され、利用者の各種操作を受け付ける。 The reception unit 72 is realized by the processing of the keyboard 711, mouse 712, and CPU 701, and receives various operations from the user.

判断部73は、集中データ処理サーバ7におけるCPU501の処理によって実現され、各種判断を行なう。 The judgment unit 73 is realized by the processing of the CPU 501 in the centralized data processing server 7, and performs various judgments.

特徴量生成部74は、CPU701の処理によって実現され、送受信部71によって受信された被照合データ(部分画像データ)及び照合データから特徴量のパラメータを生成する。 The feature generation unit 74 is realized by processing of the CPU 701, and generates feature parameters from the matched data (partial image data) and matching data received by the transmission/reception unit 71.

照合部75は、CPU701の処理によって実現され、特徴量生成部74で生成された特徴量を用いて照合データ側の特徴量と被照合データ側の特徴量とを照合し、類似度を示す得点(ポイント)を算出する。 The matching unit 75 is implemented by the processing of the CPU 701, and uses the features generated by the feature generation unit 74 to match the features of the matching data and the features of the data to be matched, and calculates a score (points) indicating the degree of similarity.

計数部76は、CPU701の処理によって実現され、物体位置管理DB7002に記憶されている移動情報における単位時間毎(本実施形態では1時間毎)に各方向、物体IDの組合せでレコード数を計数する。 The counting unit 76 is implemented by the processing of the CPU 701, and counts the number of records for each combination of direction and object ID for each unit time (each hour in this embodiment) in the movement information stored in the object position management DB 7002.

記憶・読出部79は、CPU701の処理によって実現され、記憶部7000に各種データ(または情報)を記憶したり、記憶部7000から各種データ(または情報)を読み出したりする。 The storage/read unit 79 is realized by the processing of the CPU 701, and stores various data (or information) in the storage unit 7000 and reads various data (or information) from the storage unit 7000.

<サービス提供サーバの機能構成>
次に、図13、図20乃至図22を用いて、サービス提供サーバ8の各機能構成について詳細に説明する。図13に示されているように、サービス提供サーバ8は、送受信部81、判断部82、取出部87、及び記憶・読出部89を有している。これら各部は、図10に示されている各構成要素のいずれかが、HD704からRAM703上に展開されたサービス提供サーバ8用プログラムに従ったCPU701からの命令によって動作することで実現される機能又は手段である。
<Functional configuration of the service providing server>
Next, each functional configuration of the service providing server 8 will be described in detail with reference to Fig. 13 and Fig. 20 to Fig. 22. As shown in Fig. 13, the service providing server 8 has a transmission/reception unit 81, a determination unit 82, an extraction unit 87, and a storage/readout unit 89. Each of these units is a function or means realized by any of the components shown in Fig. 10 operating in response to an instruction from the CPU 701 in accordance with the program for the service providing server 8 loaded from the HD 704 onto the RAM 703.

また、サービス提供サーバ8は、図10に示されているRAM703、及びHD704によって構築される記憶部8000を有している。この記憶部8000には、分散データ処理端末6又は認証サーバ9から送られて来る各種データが記憶される。また、記憶部8000には、図15で示されている各プログラムが全て記憶されており、サービス提供サーバ8は、実時間データ処理端末3の要求に応じて、要求対象のプログラムを送信することができる。 The service providing server 8 also has a memory unit 8000 constructed by the RAM 703 and HD 704 shown in FIG. 10. This memory unit 8000 stores various data sent from the distributed data processing terminal 6 or the authentication server 9. The memory unit 8000 also stores all of the programs shown in FIG. 15, and the service providing server 8 can transmit the requested program in response to a request from the real-time data processing terminal 3.

更に、記憶部8000には、セッション管理DB8001、及び認証サーバ管理DB8002が構築されている。このうち、セッション管理DB8001は、後述のセッション管理テーブルによって構成されている。認証サーバ管理DB8002は、後述の認証サーバ管理テーブルによって構成されている。以下、各テーブルについて詳細に説明する。 Furthermore, the memory unit 8000 has a session management DB 8001 and an authentication server management DB 8002. Of these, the session management DB 8001 is configured with a session management table, which will be described later. The authentication server management DB 8002 is configured with an authentication server management table, which will be described later. Each table will be described in detail below.

(セッション管理テーブル)
図20は、セッション管理DB8001に設けられたセッション管理テーブルを示す概念図である。このセッション管理テーブルでは、分散データ処理端末6にサービスを提供するために、分散データ処理端末6と確立する通信セッションを識別するためのセッションID、分散データ処理端末6の利用者を識別するための端末ID、及び端末IDで示される利用者の分散データ処理端末6のIPアドレスが関連付けて記憶されて管理されている。
(Session Management Table)
20 is a conceptual diagram showing a session management table provided in the session management DB 8001. In this session management table, a session ID for identifying a communication session to be established with the distributed data processing terminal 6 in order to provide a service to the distributed data processing terminal 6, a terminal ID for identifying a user of the distributed data processing terminal 6, and an IP address of the distributed data processing terminal 6 of the user identified by the terminal ID are stored and managed in association with each other.

図21(a)、(b)、(c)は、端末ID(identification)の一例として、電子メールアドレスを示しており、それぞれ認証対象部分と認証対象外部分によって構成されている。認証対象部分は、認証サーバ9によって認証される際に利用される利用者IDである。認証対象外部分は、認証サーバ9によって認証される際に利用されない部分である。 Figures 21 (a), (b), and (c) show an email address as an example of a terminal ID (identification), and each is composed of an authentication subject portion and a non-authentication subject portion. The authentication subject portion is a user ID that is used when authenticating by the authentication server 9. The non-authentication subject portion is a portion that is not used when authenticating by the authentication server 9.

このうち、図21(a)に示されている第1のパターンでは、認証対象部分は、アカウント名”asai”、ホスト名”myhost”、及びドメイン名の前段部分“ricoo.com”によって構成されている。一方、認証対象外部分は、ドメイン名の後段部分”theta1”によって構成されている。この場合、取出部87は、”/”によって、認証対象部分と認証対象外部分を区別する。 In the first pattern shown in FIG. 21(a), the part to be authenticated is composed of the account name "asai", the host name "myhost", and the first part of the domain name "ricoo.com". On the other hand, the part not to be authenticated is composed of the last part of the domain name "theta1". In this case, the extraction unit 87 distinguishes between the part to be authenticated and the part not to be authenticated by the "/".

また、図21(b)も第1のパターンを示しているが、認証対象外部分が図21(a)と異なる。即ち、認証サーバ9は、図21(a)に示されている端末IDと、図21(b)に示されている端末IDでは、認証対象部分が同じであるため、同じIDとして認証する。 Figure 21(b) also shows the first pattern, but the part not subject to authentication is different from that shown in Figure 21(a). That is, the authentication server 9 authenticates the terminal ID shown in Figure 21(a) and the terminal ID shown in Figure 21(b) as the same ID because the part subject to authentication is the same.

なお、端末IDは、図21(c)に示されている第2のパターンであってもよい。この第2のパターンでは、認証対象部分は、アカウント名の前段部分”asai”によって構成されている。一方、認証対象外部分は、アカウント名の後段部分”theta2”、ホスト名”myhost”、及びドメイン名“ricoo.com”によって構成されている。この場合、取出部87は、”+”によって、認証対象部分と認証対象外部分を区別する。 The terminal ID may be a second pattern shown in FIG. 21(c). In this second pattern, the part to be authenticated is composed of the first part of the account name, "asai". On the other hand, the part not to be authenticated is composed of the last part of the account name, "theta2", the host name, "myhost", and the domain name, "ricoo.com". In this case, the extraction unit 87 distinguishes between the part to be authenticated and the part not to be authenticated by using "+".

(認証サーバ管理テーブル)
図22は、認証サーバ管理テーブルを示す概念図である。この認証サーバ管理テーブルでは、各認証サーバ9を識別するための認証サーバID毎に、各認証サーバ9にアクセスするためのURL(Uniform Resource Locator)が関連付けて記憶されて管理されている。
(Authentication Server Management Table)
22 is a conceptual diagram showing an authentication server management table, in which a uniform resource locator (URL) for accessing each authentication server 9 is stored and managed in association with each authentication server ID for identifying each authentication server 9.

(サービス提供サーバの各機能構成)
次に、図13を用いて、サービス提供サーバ8の各機能構成について詳細に説明する。
(Functional configuration of the service providing server)
Next, each functional configuration of the service providing server 8 will be described in detail with reference to FIG.

サービス提供サーバ8の送受信部81は、主に、図10に示されているCPU701からの命令、及びネットワークI/F709によって実現され、インターネット600を介して分散データ処理端末6、又は認証サーバ9と各種データ(または情報)の送受信を行う。 The transmission/reception unit 81 of the service providing server 8 is realized mainly by commands from the CPU 701 shown in FIG. 10 and the network I/F 709, and transmits and receives various data (or information) with the distributed data processing terminal 6 or the authentication server 9 via the Internet 600.

判断部82は、主に、図10に示されているCPU701からの命令によって実現され、例えば、分散データ処理端末6にサービスを提供するための通信セッションが既に確立されているか否かを判断する。 The judgment unit 82 is mainly realized by instructions from the CPU 701 shown in FIG. 10, and judges, for example, whether a communication session for providing a service to the distributed data processing terminal 6 has already been established.

取出部87は、主に、図10に示されているCPU701からの命令によって実現され、端末IDから、図21に示されているような利用者ID(認証対象部分)を取り出す処理を行う。 The extraction unit 87 is mainly realized by commands from the CPU 701 shown in FIG. 10, and performs processing to extract the user ID (part to be authenticated) as shown in FIG. 21 from the terminal ID.

記憶・読出部89は、主に、図10に示されているCPU701からの命令、及びHDD705によって実現され、記憶部8000に各種データを記憶したり、記憶部8000から各種データを読み出したりする。 The storage/read unit 89 is realized mainly by instructions from the CPU 701 shown in FIG. 10 and the HDD 705, and stores various data in the storage unit 8000 and reads various data from the storage unit 8000.

<認証サーバの機能構成>
次に、図13及び図23を用いて、認証サーバ9の機能構成について詳細に説明する。認証サーバ9は、送受信部91、認証部92、及び、記憶・読出部99を有している。これら各部は、図10に示されている各構成要素のいずれかが、HD704からRAM703上に展開された認証サーバ9用プログラムに従ったCPU701からの命令によって動作することで実現される機能又は手段である。
<Functional configuration of authentication server>
Next, the functional configuration of the authentication server 9 will be described in detail with reference to Fig. 13 and Fig. 23. The authentication server 9 has a transmission/reception unit 91, an authentication unit 92, and a storage/readout unit 99. Each of these units is a function or means realized by any of the components shown in Fig. 10 operating in response to an instruction from the CPU 701 in accordance with the program for the authentication server 9 loaded from the HD 704 onto the RAM 703.

また、認証サーバ9は、図10に示されているRAM703、及びHD704によって構築される記憶部9000を有している。この記憶部9000には、分散データ処理端末6又はサービス提供サーバ8から送られて来る各種データが記憶される。 The authentication server 9 also has a memory unit 9000 constructed by the RAM 703 and HD 704 shown in FIG. 10. This memory unit 9000 stores various data sent from the distributed data processing terminal 6 or the service providing server 8.

更に、記憶部9000には、認証管理DB9001が構築されている。認証管理DB9001は、後述の認証管理テーブルによって構成されている。以下、このテーブルについて詳細に説明する。 Furthermore, an authentication management DB 9001 is constructed in the memory unit 9000. The authentication management DB 9001 is composed of an authentication management table, which will be described later. This table will be described in detail below.

(認証管理テーブル)
図23(a)は認証サーバ9aが有する認証管理テーブルを示す概念図、図23(b)は認証サーバ9bが有する認証管理テーブルを示す概念図、図23(c)は認証サーバ9cが有する認証管理テーブルを示す概念図である。
(Authentication Management Table)
Figure 23(a) is a conceptual diagram showing an authentication management table held by authentication server 9a, Figure 23(b) is a conceptual diagram showing an authentication management table held by authentication server 9b, and Figure 23(c) is a conceptual diagram showing an authentication management table held by authentication server 9c.

各認証管理テーブルでは、端末IDのうちの利用者ID(認証対象部分)とパスワードとが関連付けて記憶されて管理されている。 In each authentication management table, the user ID (the part to be authenticated) of the terminal ID and the password are stored and managed in association with each other.

(認証サーバの各機能構成)
次に、図13を用いて、認証サーバ9の各機能構成について詳細に説明する。
(Functional configuration of the authentication server)
Next, each functional configuration of the authentication server 9 will be described in detail with reference to FIG.

認証サーバ9の送受信部91は、主に、図10に示されているCPU701からの命令、及びネットワークI/F709によって実現され、インターネット600を介して分散データ処理端末6及びサービス提供サーバ8と各種データ(または情報)の送受信を行う。 The transmission/reception unit 91 of the authentication server 9 is realized mainly by commands from the CPU 701 shown in FIG. 10 and the network I/F 709, and transmits and receives various data (or information) with the distributed data processing terminal 6 and the service providing server 8 via the Internet 600.

認証部92は、主に、図10に示されているCPU701からの命令によって実現され、認証要求を送信した画像取得端末2に、サービスを受けられる正当な権限があるか否かを判断することで、IDの認証を行なう。 The authentication unit 92 is mainly realized by commands from the CPU 701 shown in FIG. 10, and performs ID authentication by determining whether the image acquisition terminal 2 that sent the authentication request has the legitimate authority to receive the service.

記憶・読出部99は、主に、図10に示されているCPU701からの命令、及びHDD705によって実現され、記憶部9000に各種データ(または情報)を記憶したり、記憶部9000から各種データ(または情報)を読み出したりする。 The storage/reading unit 99 is realized mainly by instructions from the CPU 701 shown in FIG. 10 and the HDD 705, and stores various data (or information) in the storage unit 9000 and reads various data (or information) from the storage unit 9000.

〔本実施形態の処理又は動作〕
続いて、図24乃至図48を用いて、本実施形態の処理又は動作について説明する。
[Processing or Operation of the Present Embodiment]
Next, the processing or operation of this embodiment will be described with reference to FIGS.

<認証処理>
まずは、図24乃至図27を用いて、認証処理について説明する。図24及び図25は、認証処理を示したシーケンス図である。図26及び図27は、分散データ処理端末の画面例を示す図である。
<Authentication process>
First, the authentication process will be described with reference to Fig. 24 to Fig. 27. Fig. 24 and Fig. 25 are sequence diagrams showing the authentication process. Fig. 26 and Fig. 27 are diagrams showing examples of screens of the distributed data processing terminal.

図24に示されているように、分散データ処理端末6の送受信部61からサービス提供サーバ8に対して、認証先選択画面の要求を送信する(ステップS21)。この要求には、分散データ処理端末6の端末IDが含まれている。また、この際、送受信部61は、自端末のIPアドレスを送信する。これにより、サービス提供サーバ8の送受信部81は、認証先選択画面の要求、及び分散データ処理端末6のIPアドレスを受信する。 As shown in FIG. 24, the transmission/reception unit 61 of the distributed data processing terminal 6 transmits a request for an authentication destination selection screen to the service providing server 8 (step S21). This request includes the terminal ID of the distributed data processing terminal 6. At this time, the transmission/reception unit 61 also transmits the IP address of its own terminal. As a result, the transmission/reception unit 81 of the service providing server 8 receives the request for the authentication destination selection screen and the IP address of the distributed data processing terminal 6.

次に、サービス提供サーバ8の判断部82は、セッション管理テーブル(図20参照)に、ステップS21で受信された端末IDが所定のセッションIDと関連づけて管理されているか否かを判断する(ステップS22)。以降、端末IDが管理されていなかった場合について説明する。 Next, the determination unit 82 of the service providing server 8 determines whether or not the terminal ID received in step S21 is associated with a specific session ID and managed in the session management table (see FIG. 20) (step S22). Next, a case where the terminal ID is not managed will be described.

サービス提供サーバ8の送受信部81は分散データ処理端末6に対して、認証先選択画面のデータを送信する(ステップS23)。これにより、分散データ処理端末6の送受信部61は、認証先選択画面のデータを受信する。 The transmission/reception unit 81 of the service providing server 8 transmits the data of the authentication destination selection screen to the distributed data processing terminal 6 (step S23). As a result, the transmission/reception unit 61 of the distributed data processing terminal 6 receives the data of the authentication destination selection screen.

次に、分散データ処理端末6の表示制御部67はディスプレイ517に対して、図26に示されているような認証先選択画面s1を表示させる(ステップS24)。図26では、分散データ処理端末6としての画面例が示されている。この認証先選択画面s1には、端末IDの入力欄b1、パスワードの入力欄b2、及びログイン要求(認証要求)するためのログインボタンb3が表示されている。更に、認証先選択画面s1には、認証サーバ9a,9b,9cをそれぞれ選択するための認証サーバ選択ボタンa1,a2,a3が表示されている。例えば、認証サーバ選択ボタンa1は、利用者が物体検出処理のサービスを受ける場合のボタンである。認証サーバ選択ボタンa2は、利用者が物体計数処理のサービスを受ける場合のボタンである。 Next, the display control unit 67 of the distributed data processing terminal 6 causes the display 517 to display an authentication destination selection screen s1 as shown in FIG. 26 (step S24). FIG. 26 shows an example screen of the distributed data processing terminal 6. This authentication destination selection screen s1 displays an input field b1 for a terminal ID, an input field b2 for a password, and a login button b3 for making a login request (authentication request). Furthermore, the authentication destination selection screen s1 displays authentication server selection buttons a1, a2, and a3 for selecting authentication servers 9a, 9b, and 9c, respectively. For example, the authentication server selection button a1 is a button for when the user receives the object detection processing service. The authentication server selection button a2 is a button for when the user receives the object counting processing service.

ここで、利用者が、入力欄b1に自己の端末ID、入力欄b2に自己のパスワードを入力し、認証サーバ選択ボタンa1,a2,a3のうち所望のボタンを押下し、ログインボタンb3を押下すると、受付部62が各入力及び選択を受け付ける(ステップS25)。ここでは、認証サーバ選択ボタンa1が選択されることで、画像認識処理のうち、物体検出処理プログラムProgD01により物体検出処理が実行される場合について説明する。 When the user inputs his/her terminal ID in input field b1, his/her password in input field b2, presses the desired button among authentication server selection buttons a1, a2, a3, and presses login button b3, the reception unit 62 accepts each input and selection (step S25). Here, a case will be described in which the object detection process is executed by the object detection process program ProgD01 as a result of the authentication server selection button a1 being selected, out of the image recognition process.

送受信部61はサービス提供サーバ8に対して、ID(ここでは、端末ID又は利用者ID)の認証要求を送信する(ステップS26)。この認証要求には、ステップS25で受け付けられた端末ID及びパスワード、並びに認証サーバ9の選択結果及び分散データ処理端末6のURLが含まれている。この認証結果は、認証サーバ9を識別するための認証サーバIDを示している。これにより、サービス提供サーバ8の送受信部81は、IDの認証要求を受信する。 The transmitting/receiving unit 61 transmits an authentication request for the ID (here, the terminal ID or user ID) to the service providing server 8 (step S26). This authentication request includes the terminal ID and password accepted in step S25, as well as the selection result of the authentication server 9 and the URL of the distributed data processing terminal 6. This authentication result indicates the authentication server ID for identifying the authentication server 9. As a result, the transmitting/receiving unit 81 of the service providing server 8 receives the ID authentication request.

次に、サービス提供サーバ8の記憶・読出部89は、ステップS26で受信された選択結果としての認証サーバIDを検索キーとして、認証サーバ管理テーブル(図22参照)を検索することにより、対応する認証サーバのURLを読み出す(ステップS27)。 Next, the storage/reading unit 89 of the service providing server 8 searches the authentication server management table (see FIG. 22) using the authentication server ID received as the selection result in step S26 as a search key to read out the URL of the corresponding authentication server (step S27).

次に、取出部87は、ステップS26で受信された端末IDのうち、利用者ID(認証対象部分)のみを取り出す(ステップS28)。そして、送受信部81は、ステップS27で読み出されたURLで示される認証サーバ9に対して、IDの認証要求を送信する(ステップS29)。このIDの認証要求には、ステップS28で取り出された利用者ID(認証対象部分)、ステップS26で受信されたパスワード、及びステップ26で受信された分散データ処理端末6のURLが含まれている。これにより、認証サーバ9の送受信部71は、利用者の認証要求を受信する。 Next, the extraction unit 87 extracts only the user ID (part to be authenticated) from the terminal ID received in step S26 (step S28). The transmission/reception unit 81 then transmits an ID authentication request to the authentication server 9 indicated by the URL read in step S27 (step S29). This ID authentication request includes the user ID (part to be authenticated) extracted in step S28, the password received in step S26, and the URL of the distributed data processing terminal 6 received in step S26. As a result, the transmission/reception unit 71 of the authentication server 9 receives the user authentication request.

次に、認証サーバ9の記憶・読出部99は、ステップS29によって受信された利用者ID(認証対象部分)及びパスワードの組を検索キーとし、認証管理テーブル(図23参照)において同じ組の認証対象部分及びパスワードを検索した結果を用いて、認証部92が認証を行なう(ステップS30)。認証部92は、同じ組が管理されている場合には、分散データ処理端末6はサービス提供サーバ8からサービスを受けるための正当な端末であると判断し、同じ組が管理されていない場合には、分散データ処理端末6はサービス提供サーバ8からサービスを受けるための正当な端末でないと判断する。 Then, the storage/read unit 99 of the authentication server 9 uses the pair of the user ID (part to be authenticated) and password received in step S29 as a search key, and the authentication unit 92 performs authentication using the results of searching the authentication management table (see FIG. 23) for the same pair of the part to be authenticated and the password (step S30). If the same pair is managed, the authentication unit 92 determines that the distributed data processing terminal 6 is a legitimate terminal for receiving services from the service providing server 8, and if the same pair is not managed, the authentication unit 92 determines that the distributed data processing terminal 6 is not a legitimate terminal for receiving services from the service providing server 8.

なお、ステップS28では、取出部87が端末IDから認証対象部分を取り出したが、これに限るものではない。例えば、サービス提供サーバ8は取出部87を有しておらず、ステップS29において、送受信部81が、パスワード及びURLの他に、端末IDのうち利用者ID(認証対象部分)のみを送信するようにしてもよい。 In step S28, the extraction unit 87 extracts the part to be authenticated from the terminal ID, but this is not limited to the above. For example, the service providing server 8 may not have an extraction unit 87, and in step S29, the transmission/reception unit 81 may transmit only the user ID (part to be authenticated) of the terminal ID in addition to the password and URL.

続いて、図25に示されているように、認証サーバ9の認証部92は、トークン(送信権)の暗号化を行なう(ステップS31)。そして、送受信部91は、ステップS29によって受信された分散データ処理端末6のURLに基づいて、この分散データ処理端末6に認証結果を送信する(ステップS32)。この認証結果は、分散データ処理端末6が正当であるか否かを示すとともに、ステップS31によって暗号化されたトークンが含まれている。これにより、分散データ処理端末6の送受信部61は、利用者の認証結果を受信する。以降、利用者が正当な権限を有する場合について説明する。 Next, as shown in FIG. 25, the authentication unit 92 of the authentication server 9 encrypts the token (transmission right) (step S31). Then, the transmission/reception unit 91 transmits the authentication result to the distributed data processing terminal 6 based on the URL of the distributed data processing terminal 6 received in step S29 (step S32). This authentication result indicates whether the distributed data processing terminal 6 is legitimate or not, and includes the token encrypted in step S31. As a result, the transmission/reception unit 61 of the distributed data processing terminal 6 receives the authentication result of the user. Below, we will explain the case where the user has legitimate authority.

分散データ処理端末6の送受信部61は、サービス提供サーバ8に対して、セッション確立要求を送信する(ステップS33)。このセッション確立要求には、端末ID、及びステップS32で受信された暗号化されているトークンが含まれている。これにより、サービス提供サーバ8の送受信部81は、セッション確立要求を受信する。 The transmission/reception unit 61 of the distributed data processing terminal 6 transmits a session establishment request to the service providing server 8 (step S33). This session establishment request includes the terminal ID and the encrypted token received in step S32. As a result, the transmission/reception unit 81 of the service providing server 8 receives the session establishment request.

次に、サービス提供サーバ8は、セッション確立要求を送信した分散データ処理端末6が、ステップS30で正当であると判断されたことを確認するため、送受信部81は認証サーバ9に対してトークンの認証要求を送信する(ステップS34)。このトークンの認証要求には、ステップS33で受信された暗号化されているトークンが含まれている。これにより、認証サーバ9の送受信部91は、トークンの認証要求を受信する。 Next, in order to confirm that the distributed data processing terminal 6 that sent the session establishment request was determined to be valid in step S30, the transmission/reception unit 81 of the service providing server 8 sends a token authentication request to the authentication server 9 (step S34). This token authentication request includes the encrypted token received in step S33. As a result, the transmission/reception unit 91 of the authentication server 9 receives the token authentication request.

次に、認証部92は、ステップS34によって受信された、暗号化されているトークンを復号化する(ステップS35)。そして、認証部92は、ステップS31で暗号化する前のトークンと、ステップS35で復号化した後のトークンを比較することで、トークンの認証を行なう(ステップS36)。そして、認証サーバ9の送受信部91は、サービス提供サーバ8に対して、ステップS36の認証結果を送信する(ステップS37)。これにより、サービス提供サーバ8の送受信部81は、認証結果を受信する。以降、ステップS36において、トークンが正当であると判断された場合について説明する。 Next, the authentication unit 92 decrypts the encrypted token received in step S34 (step S35). The authentication unit 92 then authenticates the token by comparing the token before encryption in step S31 with the token after decryption in step S35 (step S36). The transmission/reception unit 91 of the authentication server 9 then transmits the authentication result of step S36 to the service providing server 8 (step S37). As a result, the transmission/reception unit 81 of the service providing server 8 receives the authentication result. Below, a case where the token is determined to be valid in step S36 will be described.

次に、サービス提供サーバ8の記憶・読出部89は、セッション管理テーブル(図20参照)において、新たにセッションIDを割り当てるとともに、このセッションIDに対して、ステップS26で受信された端末ID及びIPアドレスを関連付けて管理する(ステップS38)。そして、送受信部81は、分散データ処理端末6に対してサービス提供画面のデータを送信する(ステップS39)。これにより、分散データ処理端末6の送受信部61は、サービス提供画面のデータを受信する。 Next, the storage/read unit 89 of the service providing server 8 assigns a new session ID in the session management table (see FIG. 20), and manages this session ID in association with the terminal ID and IP address received in step S26 (step S38). The transmission/reception unit 81 then transmits data of the service providing screen to the distributed data processing terminal 6 (step S39). As a result, the transmission/reception unit 61 of the distributed data processing terminal 6 receives the data of the service providing screen.

次に、分散データ処理端末6の表示制御部67は、ディスプレイ517上に、図27に示されているようなサービス提供画面s2を表示させる(ステップS40)。図27では、分散データ処理端末6の画面例が示されている。ここでは、サービス提供例として、分散データ処理端末6から画像取得端末2に対する遠隔操作を実現させるための遠隔操作サービスについて説明する。図27に示されているサービス提供画面s2には、遠隔操作対象を特定するためのIPアドレスの入力欄c1、「遠隔操作開始」ボタンc2、及び「表示領域管理」ボタンc3が表示されている。 Next, the display control unit 67 of the distributed data processing terminal 6 displays a service provision screen s2 as shown in FIG. 27 on the display 517 (step S40). FIG. 27 shows an example of a screen of the distributed data processing terminal 6. Here, as an example of the service provided, a remote control service for realizing remote control of the image acquisition terminal 2 from the distributed data processing terminal 6 is described. The service provision screen s2 shown in FIG. 27 displays an IP address input field c1 for identifying the remote control target, a "Start remote control" button c2, and a "Display area management" button c3.

<検出領域の設定>
続いて、図28乃至図32、及び図38(a)を用いて、検出領域の設定処理について説明する。図28及び図29は、検出領域の設定処理を示したシーケンス図である。
<Detection area setting>
Next, the process of setting the detection area will be described with reference to Fig. 28 to Fig. 32 and Fig. 38(a). Fig. 28 and Fig. 29 are sequence diagrams showing the process of setting the detection area.

まず、図28に示されているように、分散データ処理端末6の受付部62は、図27に示す「検出領域設定」ボタンc3の押下により、利用者から検出領域の設定要求を受け付ける(ステップS41)。そして、送受信部61は、検出領域の設定要求を近端末データ処理装置5に送信する(ステップS42)。これにより、近端末データ処理装置5の送受信部51は、検出領域の設定要求を受信する。 First, as shown in FIG. 28, the reception unit 62 of the distributed data processing terminal 6 receives a detection area setting request from the user by pressing the "detection area setting" button c3 shown in FIG. 27 (step S41). Then, the transmission/reception unit 61 transmits the detection area setting request to the near-terminal data processing device 5 (step S42). As a result, the transmission/reception unit 51 of the near-terminal data processing device 5 receives the detection area setting request.

次に、近端末データ処理装置5の通信部58は、ステップS42で受信された検出領域の設定要求を実時間データ処理端末3の通信部48へ出力する(ステップS43)。これにより、実時間データ処理端末3の通信部48は、検出領域の設定要求を入力する。 Next, the communication unit 58 of the near-terminal data processing device 5 outputs the detection area setting request received in step S42 to the communication unit 48 of the real-time data processing terminal 3 (step S43). As a result, the communication unit 48 of the real-time data processing terminal 3 inputs the detection area setting request.

次に、実時間データ処理端末3は、実時間処理のうち表示領域管理における物体検出の処理を実行する(ステップS44)。 Next, the real-time data processing terminal 3 executes object detection processing in display area management as part of real-time processing (step S44).

(表示領域管理における物体検出処理)
ここで、図38(a)を用いて、実時間処理のうち表示領域管理における物体検出の処理について説明する。図38(a)は、実時間処理のうち表示領域管理における物体検出の処理を示したフローチャートである。
(Object detection processing in display area management)
Here, the object detection process in the display area management among the real-time processes will be described with reference to Fig. 38(a). Fig. 38(a) is a flowchart showing the object detection process in the display area management among the real-time processes.

まず、判断部33は、接続されている撮像ユニット40における撮像素子の数が1つであるか否かを判断する(ステップS201)。この場合、判断部33は、上述のステップS72の処理によって読み出された撮像素子の数に基づいて判断する。そして、撮像素子の数が1つの場合には(ステップS201;YES)、画像処理部34が、処理を繰り返すサイクル値を1/60秒に設定する(ステップS202)。この場合、画像処理部34は、上述のステップS73の処理によって読み出されたサイクル値に設定する。 First, the determination unit 33 determines whether the number of imaging elements in the connected imaging unit 40 is one (step S201). In this case, the determination unit 33 makes a determination based on the number of imaging elements read out by the processing of the above-mentioned step S72. Then, if the number of imaging elements is one (step S201; YES), the image processing unit 34 sets the cycle value for repeating the process to 1/60 seconds (step S202). In this case, the image processing unit 34 sets the cycle value read out by the processing of the above-mentioned step S73.

次に、接続部38は、撮像ユニット40から1系統である撮像画像データを取得する(ステップS203)。この撮像画像データは、デジタル画像データであり、たとえば4K画像(幅3840画像×高さ2160画素)のデータである。この場合、接続部38は、図15(a)に示されている画像取得プログラム(ProgC01 (1系統))により処理を実行する。 Next, the connection unit 38 acquires one line of captured image data from the imaging unit 40 (step S203). This captured image data is digital image data, for example, 4K image data (3840 pixels wide x 2160 pixels high). In this case, the connection unit 38 executes processing using the image acquisition program (ProgC01 (one line)) shown in FIG. 15(a).

一方、上記ステップS201において、撮像素子の数が1つではない場合には(ステップS201;NO)、画像処理部34は、実時間処理を繰り返すサイクル値を1/30秒に設定する(ステップS204)。この場合、画像処理部34は、上述のステップS73の処理によって読み出されたサイクル値に設定する。サイクル値を1/30秒とすることで、1入力と比較して、サイクル値を大きく取ることにより、後述の画像合成処理が間に合わなくなることを防ぐことが出来る。 On the other hand, in step S201, if the number of image sensors is not one (step S201; NO), the image processing unit 34 sets the cycle value for repeating real-time processing to 1/30 seconds (step S204). In this case, the image processing unit 34 sets the cycle value read out by the processing of step S73 described above. By setting the cycle value to 1/30 seconds, the cycle value is set to a large value compared to one input, and it is possible to prevent the image synthesis processing described below from being unable to keep up.

次に、接続部38は、撮像ユニット40から2系統である2つの撮像画像データを取得する(ステップS205)。2つの撮像画像データは、それぞれ図4(a)、(b)に示されているような半球画像のデータである。この場合、接続部38は、図15(a)に示されている画像取得プログラム(ProgC02 (2系統))により処理を実行する。 Next, the connection unit 38 acquires two sets of captured image data from the imaging unit 40 (step S205). The two sets of captured image data are data of hemispherical images as shown in Figs. 4(a) and (b), respectively. In this case, the connection unit 38 executes processing using the image acquisition program (ProgC02 (two sets of images)) shown in Fig. 15(a).

そして、画像処理部34は、2つの撮像画像データを合成して、図4(c)に示されているような正距円筒射影画像ECを作成する(ステップS206)。この場合、画像処理部34は、図15(b)に示されている合成処理プログラム(ProgS02 (合成処理))により処理を実行する。 Then, the image processing unit 34 synthesizes the two captured image data to create an equirectangular projection image EC as shown in FIG. 4(c) (step S206). In this case, the image processing unit 34 executes the processing according to the synthesis processing program (ProgS02 (synthesis processing)) shown in FIG. 15(b).

以上により、ステップS44の表示領域管理における物体検出の処理処理が終了する。 This completes the object detection processing in display area management in step S44.

続いて、実時間データ処理端末3の通信部48は、近端末データ処理装置5の通信部58へ撮像画像データを出力する(ステップS45)。これにより、近端末データ処理装置5の通信部58は、撮像画像データを入力する。そして、近端末データ処理装置5の記憶・読出部59は、記憶部5000から、所定領域情報(中心点CP及び画角α)を読み出す(ステップS46)。 Then, the communication unit 48 of the real-time data processing terminal 3 outputs the captured image data to the communication unit 58 of the near-terminal data processing device 5 (step S45). As a result, the communication unit 58 of the near-terminal data processing device 5 inputs the captured image data. Then, the storage/reading unit 59 of the near-terminal data processing device 5 reads the specified area information (center point CP and angle of view α) from the storage unit 5000 (step S46).

次に、近端末データ処理装置5の送受信部51は、分散データ処理端末6に対して、ステップS45で受信された撮影画像データ、及びステップS46で読み出された中心点CP及び画角αを示す情報を送信する(ステップS47)。これにより、分散データ処理端末6の送受信部61は、撮影画像データ、並びに中心点CP及び画角αを示す情報を受信する。 Next, the transmitting/receiving unit 51 of the near-terminal data processing device 5 transmits to the distributed data processing terminal 6 the photographed image data received in step S45 and the information indicating the center point CP and the angle of view α read in step S46 (step S47). As a result, the transmitting/receiving unit 61 of the distributed data processing terminal 6 receives the photographed image data and the information indicating the center point CP and the angle of view α.

次に、分散データ処理端末6の表示制御部67は、ステップS47で受信された撮像画像データに基づき、ディスプレイ517上に図30に示されているような表示領域設定画面を表示させる(ステップS48)。図30は、表示領域設定画面を示した図である。図30に示されているように、表示領域設定画面には、左側に検出領域表示画面d1が表示され、右側に領域設定画面d2が表示されている。ここで、ディスプレイ517は表示手段の一例であり、表示制御部67は複数の領域を含む画面をディスプレイ517上に表示させる表示制御手段の一例である。図31(a)は、実際の店舗内において検出領域の位置を示した図であり、図31(b)は、店舗内の検出領域の位置と所定領域情報との関係を示した図である。 Next, the display control unit 67 of the distributed data processing terminal 6 displays a display area setting screen as shown in FIG. 30 on the display 517 based on the captured image data received in step S47 (step S48). FIG. 30 is a diagram showing the display area setting screen. As shown in FIG. 30, the display area setting screen displays a detection area display screen d1 on the left side and an area setting screen d2 on the right side. Here, the display 517 is an example of a display means, and the display control unit 67 is an example of a display control means that displays a screen including multiple areas on the display 517. FIG. 31(a) is a diagram showing the position of the detection area in an actual store, and FIG. 31(b) is a diagram showing the relationship between the position of the detection area in the store and the specified area information.

更に、図30の検出領域表示画面d1には、複数(ここでは、4つ)の検出領域表示欄d11~d14が含まれている。検出領域表示欄d11~d14には、店舗内が撮影されることで得られた1つの全天球画像(撮影画像の一例)のうち、4つの所定領域T1~T4で示される4つの所定領域画像Q11~Q14が表示される。 Furthermore, the detection area display screen d1 in FIG. 30 includes multiple (four in this case) detection area display fields d11 to d14. The detection area display fields d11 to d14 display four predetermined area images Q11 to Q14, which are indicated by four predetermined areas T1 to T4, from one omnidirectional image (an example of a captured image) obtained by capturing an image of the inside of the store.

また、領域設定画面d2には、中央部に注目領域設定欄d20が表示されている。この注目領域設定欄d20の左側、上側、右側、及び下側には、それぞれ移動領域設定欄d21~d24が表示されている。利用者は、各欄d20~d24には、各検出領域表示欄d11~d14の右下に表示される番号「1」~「4」を入力する。これにより、受付部62が入力を受け付けることで、注目領域に対する移動領域の表示位置を設定する。ここでは、検出領域表示欄d11が注目領域設定欄d20に設定されている。また、検出領域表示欄d12,d13,d14が、それぞれ移動領域設定欄d21,d22,d23に設定されている。これにより、検出領域表示欄d11に表示される所定領域画像Q11を基準として、表示制御部67は、所定領域画像Q11で表示される店舗内の領域a1の左側の領域a2を検出領域表示欄d12に表示させる。また、表示制御部67は、検出領域表示欄d11に表示した所定領域画像Q11を基準として、所定領域画像Q11で表示する店舗内の領域a1の奥側の領域a3を検出領域表示欄d13に表示させる。更に、表示制御部67は、検出領域表示欄d11に表示した所定領域画像Q11を基準として、所定領域画像Q11で表示した店舗内の領域a1の右側の領域a4を検出領域表示欄d14に表示させる。 In addition, the area setting screen d2 has an attention area setting field d20 displayed in the center. The movement area setting fields d21 to d24 are displayed on the left, top, right, and bottom of this attention area setting field d20, respectively. The user inputs the numbers "1" to "4" displayed in the lower right of each detection area display field d11 to d14 into each field d20 to d24. The reception unit 62 then receives the input and sets the display position of the movement area relative to the attention area. Here, the detection area display field d11 is set in the attention area setting field d20. In addition, the detection area display fields d12, d13, and d14 are set in the movement area setting fields d21, d22, and d23, respectively. As a result, the display control unit 67 uses the specified area image Q11 displayed in the detection area display field d11 as a reference and displays the area a2 to the left of the area a1 in the store displayed in the specified area image Q11 in the detection area display field d12. The display control unit 67 also uses the predetermined area image Q11 displayed in the detection area display field d11 as a reference and causes the detection area display field d13 to display an area a3 at the back of the area a1 in the store displayed in the predetermined area image Q11. Furthermore, the display control unit 67 uses the predetermined area image Q11 displayed in the detection area display field d11 as a reference and causes the detection area display field d14 to display an area a4 to the right of the area a1 in the store displayed in the predetermined area image Q11.

ここで、図32を用いて、検出領域表示欄で表示される店舗内の領域を変更する処理について説明する。図32は、検出範囲設定画面を示した図である。利用者が、図30で示されている所定の検出領域表示欄(ここでは、検出領域表示欄d11)に表示されている所定領域画像Q11をタップ等により選択すると、受付部62が選択を受け付ける。これにより、表示制御部67が、分散データ処理端末6のディスプレイ515上に、図32に示されているような表示領域設定画面を表示させる。 Now, with reference to FIG. 32, the process of changing the area within the store displayed in the detection area display field will be described. FIG. 32 is a diagram showing a detection range setting screen. When a user selects, by tapping or the like, a predetermined area image Q11 displayed in the predetermined detection area display field (here, detection area display field d11) shown in FIG. 30, the reception unit 62 receives the selection. This causes the display control unit 67 to display a display area setting screen such as that shown in FIG. 32 on the display 515 of the distributed data processing terminal 6.

図32に示されているように、検出範囲設定画面には、検出可能範囲P、設定ボタンd8、及びキャンセルボタンd9が表示されている。検出可能範囲Pには、実際には選択された検出領域表示欄d11の所定領域画像Q11が表示される。 As shown in FIG. 32, the detection range setting screen displays the detectable range P, a setting button d8, and a cancel button d9. In the detectable range P, the specified area image Q11 of the selected detection area display field d11 is actually displayed.

検出可能範囲Pは、撮像ユニット40の撮影範囲が物体(顔等)を検出することができる範囲である。この検出可能範囲P内に、物体の画像を照合可能な照合可能範囲Cと、この照合可能範囲C外であって照合不可能な照合不可能範囲Rが含まれる。図32において、マージンa、マージンbは、検出可能範囲Pにおいて、それぞれx方向の左右端、y方向の上下端に設けられた所定の値であり、予め定められている。 The detectable range P is the range within which the imaging range of the imaging unit 40 can detect an object (such as a face). This detectable range P includes a matchable range C in which the image of the object can be matched, and an unmatchable range R outside of the matchable range C in which matching is not possible. In FIG. 32, margins a and b are predetermined values provided at the left and right ends in the x direction and the top and bottom ends in the y direction, respectively, of the detectable range P, and are determined in advance.

このように、検出可能範囲Pとは別に照合可能範囲Cを設けたのは、検出可能範囲Pは撮像素子401a等の撮像範囲として固定されているため、マージンa及びマージンbを変更することで、照合可能範囲C側を変更することができるようにして、任意の部屋又は領域の大きさに合った範囲で物体の検出を行うことができるようにするためである。また、これにより、物体が検出可能範囲Pに入った後、照合可能範囲C内に入る前に検出可能範囲Pから外に出てしまった場合に、実時間データ処理端末3aは、近端末データ処理装置5及び分散データ処理端末6を介して、集中データ処理サーバ7に被照合データを送信しなくて済むため、無駄な通信料を削減することができる。 The reason why the matchable range C is provided separately from the detectable range P is that since the detectable range P is fixed as the imaging range of the imaging element 401a, etc., the matchable range C can be changed by changing the margin a and margin b, and an object can be detected within a range that matches the size of any room or area. In addition, this means that if an object enters the detectable range P and then leaves the detectable range P before entering the matchable range C, the real-time data processing terminal 3a does not need to transmit the matched data to the centralized data processing server 7 via the near-terminal data processing device 5 and the distributed data processing terminal 6, thereby reducing unnecessary communication charges.

「設定」ボタンd8は、検出領域を確定する場合に利用者によって押下されるボタンである。「キャンセル」ボタンd9は、検出領域の確定を止める場合に利用者によって押下されるボタンである。 The "Set" button d8 is a button that the user presses when deciding on the detection area. The "Cancel" button d9 is a button that the user presses when deciding on the detection area and wish to stop deciding on the detection area.

また、検出可能範囲Pは、所定領域T(図7参照)と同じ範囲を示す。そのため、検出可能範囲Pを設定することは、所定領域Tを設定することになる。なお、検出可能範囲Pと所定領域Tの縦横比が異なる場合は、表示制御部67は、所定領域Tの縦横比を維持したまま、拡大又は縮小して検出可能範囲Pのサイズに合わせて表示する。例えば、検出可能範囲Pの縦横比が9:16であって、所定領域Tの縦横比が3:4である場合、表示制御部67は、所定領域Tの横が検出可能範囲P内で最大となるように表示する。この検出可能範囲Pは、分散データ処理端末6で利用者によって変更可能である。この変更や設定に関し、図29を用いて説明する。 The detectable range P indicates the same range as the specified area T (see FIG. 7). Therefore, setting the detectable range P is equivalent to setting the specified area T. If the aspect ratios of the detectable range P and the specified area T are different, the display control unit 67 displays the specified area T in accordance with the size of the detectable range P by enlarging or reducing it while maintaining the aspect ratio of the specified area T. For example, if the aspect ratio of the detectable range P is 9:16 and the aspect ratio of the specified area T is 3:4, the display control unit 67 displays the specified area T so that its width is maximized within the detectable range P. This detectable range P can be changed by the user at the distributed data processing terminal 6. This change and setting will be described using FIG. 29.

まず、分散データ処理端末6の受付部62は、利用者からタッチパネル521等によって入力を受け付ける(S51)。入力の種類は、図32に示される検出範囲設定画面において、スワイプ、ピンチイン若しくはピンチアウトによる検出可能範囲P内の所定領域画像の変更、「設定」ボタンd8の押下、又は「キャンセル」ボタンd9の押下である。検出可能範囲Pの変更には、図7(a)において、スワイプにより立体球CS内で別の所定領域を表示させる場合(移動)、ピンチインにより所定領域Tを含めた広範囲の所定領域を表示させる場合(縮小)、ピンチアウトにより所定領域T内で狭範囲の所定領域を表示させる場合(拡大)が含まれる。 First, the reception unit 62 of the distributed data processing terminal 6 receives input from the user via the touch panel 521 or the like (S51). The types of input include changing the image of the predetermined area within the detectable range P by swiping, pinching in or out, pressing the "Set" button d8, or pressing the "Cancel" button d9 on the detection range setting screen shown in FIG. 32. Changes to the detectable range P include, in FIG. 7(a), displaying a different predetermined area within the three-dimensional sphere CS by swiping (movement), displaying a wide range of predetermined areas including the predetermined area T by pinching in (reducing), and displaying a narrow range of predetermined areas within the predetermined area T by pinching out (enlarging).

ここで、図33を用いて、検出可能範囲Pで表示される所定領域画像の変更の例を説明する。図33(a)は検出可能範囲Pにおける変更前の所定領域画像Q11を示した図、図33(b)は検出可能範囲Pにおける変更後の所定領域画像Q111を示した図、図33(c)は検出可能範囲Pにおける変更後の所定領域画像Q112に対する警告表示の一例を示した図である。 Here, an example of changing the predetermined area image displayed in the detectable range P will be described with reference to Figure 33. Figure 33(a) is a diagram showing the predetermined area image Q11 before change in the detectable range P, Figure 33(b) is a diagram showing the predetermined area image Q111 after change in the detectable range P, and Figure 33(c) is a diagram showing an example of a warning display for the predetermined area image Q112 after change in the detectable range P.

図33(a)に示されているように、利用者が手h1を右側にスワイプすると、受付部62が検出可能範囲Pの変更を受け付ける。これにより、表示制御部67が検出領域表示欄d11に表示されている所定領域画像Q11を所定領域画像Q111に変更表示させる。そして、利用者が「設定」ボタンd8を押下すると、受付部62が設定を受け付け、表示制御部67は、図30に示される表示領域設定画面を表示させる。この場合、検出領域表示欄d11には、図33(b)で示された所定領域画面Q111が表示されることになる。 As shown in FIG. 33(a), when the user swipes their hand h1 to the right, the reception unit 62 receives a change to the detectable range P. This causes the display control unit 67 to change the specified area image Q11 displayed in the detection area display field d11 to the specified area image Q111. Then, when the user presses the "Set" button d8, the reception unit 62 receives the setting, and the display control unit 67 displays the display area setting screen shown in FIG. 30. In this case, the specified area screen Q111 shown in FIG. 33(b) is displayed in the detection area display field d11.

更に、図33(b)の状態で利用者が手h1を右側にスワイプすることで、表示制御部67が、検出可能範囲P上に所定領域画像Q12と同じ画像(所定領域画像Q112)を表示するに至った場合には、図30に示される検出領域表示画面d1の各所定領域画像Q11~Q14と領域設定画面d2の各領域番号「1」~「4」との位置関係が合わなくなってしまう。そこで、図33(c)に示されているように、表示制御部67が、所定領域画像Q112に対してマスキング画像(例えば、半透明の赤色の背景色の画像)を重畳させることで警告表示を行う。 Furthermore, if the user swipes their hand h1 to the right in the state shown in FIG. 33(b), causing the display control unit 67 to display an image (predetermined area image Q112) that is the same as the predetermined area image Q12 on the detectable range P, the positional relationship between each of the predetermined area images Q11 to Q14 on the detection area display screen d1 shown in FIG. 30 and each of the area numbers "1" to "4" on the area setting screen d2 will no longer match. Therefore, as shown in FIG. 33(c), the display control unit 67 displays a warning by superimposing a masking image (for example, an image with a semi-transparent red background color) on the predetermined area image Q112.

ここで、表示制御部67が警告表示を行う際の処理について更に詳細に説明する。図31(b)は、店舗内の検出領域の位置と所定領域情報との関係を示した図である。図8に示した仮想カメラICが円Cの中心に設置され、図8の仰角(elevation angle)「ea」を固定しておくものとすれば、各領域の中心点CPは、図31(b)に示す通り水平角(azimuth angle)「aa」で規定することができる。なお、図31(b)において、店舗内の領域a1,a2に対する中心点を便宜上●で示す。 Here, the processing performed by the display control unit 67 when displaying a warning will be described in more detail. Figure 31(b) is a diagram showing the relationship between the position of the detection area in the store and the specified area information. If the virtual camera IC shown in Figure 8 is placed at the center of circle C and the elevation angle "ea" in Figure 8 is fixed, the center point CP of each area can be defined by the azimuth angle "aa" as shown in Figure 31(b). Note that in Figure 31(b), the center points for areas a1 and a2 in the store are indicated by ● for convenience.

本実施形態では、一例として、警告表示を行う表示制御部67が、注目領域a1と移動領域a2,a3,a4のazimuth angleを比較することにより、利用者が図30の領域設定画面で設定した配置条件を満たしているか否かを判定する方法について説明する。例えば、図31(b)に示した店舗内の領域a1のazimuth angle「aa1」を起点(0度)とし、反時計回りに角度が増えるものとする。利用者が設定した店舗内の領域a1,a2,a3,a4の配置関係が図31(b)であり、店舗内の領域a2,a3,a4のazimuth angleをそれぞれaa2,aa3,aa4とすれば、この配置を満たす条件は、aa1 < aa2 < aa3 < aa4である。図31(b)の場合と同様に、a2,a3,a4のいずれかの移動領域の所定画像を変更したときに上述した条件が満たされない場合に、表示制御部67は、図33(c)に示されているような警告表示をする。 In this embodiment, as an example, a method will be described in which the display control unit 67 that displays a warning compares the azimuth angles of the attention area a1 and the moving areas a2, a3, and a4 to determine whether the arrangement conditions set by the user on the area setting screen in FIG. 30 are satisfied. For example, the azimuth angle "aa1" of the area a1 in the store shown in FIG. 31(b) is set as the starting point (0 degrees), and the angle increases counterclockwise. If the arrangement relationship of the areas a1, a2, a3, and a4 in the store set by the user is as shown in FIG. 31(b), and the azimuth angles of the areas a2, a3, and a4 in the store are aa2, aa3, and aa4, respectively, the condition that satisfies this arrangement is aa1 < aa2 < aa3 < aa4. As in the case of FIG. 31(b), if the above-mentioned conditions are not satisfied when the specified image of any of the moving areas a2, a3, and a4 is changed, the display control unit 67 displays a warning as shown in FIG. 33(c).

なお、表示制御部67が警告表示を行う場合の判断は、上述した例に限らない。例えば、配置を満たす条件をaa1 < aa2 < aa3 < aa4とする代わりに、水平角aaに対して所定の閾値を各領域a1,a2,a3,a4毎に設けて、各閾値を超えるか否かで警告表示をするか否かを判断するようにしてもよい。さらに、上述した閾値を各領域a1,a2,a3,a4で共通の値として設定し、判断方法(判断条件)を変えて警告表示をするか否かを処理するようにしてもよい。 The judgment by the display control unit 67 when to display a warning is not limited to the above example. For example, instead of setting the condition for satisfying the arrangement as aa1 < aa2 < aa3 < aa4, a predetermined threshold value for the horizontal angle aa may be set for each of the regions a1, a2, a3, and a4, and the judgment as to whether or not to display a warning may be made depending on whether or not each threshold value is exceeded. Furthermore, the above-mentioned threshold value may be set as a common value for each of the regions a1, a2, a3, and a4, and the judgment method (judgment condition) may be changed to process whether or not to display a warning.

続いて、図29に戻り、入力の種類が検出可能範囲Pの変更である場合には(S52;変更)、表示制御部67は、ピンチイン若しくはピンチアウトの操作量に応じて、検出可能範囲Pを変更して表示する(S53)。そして、ステップS51の処理に戻る。 Next, returning to FIG. 29, if the type of input is a change in the detectable range P (S52; change), the display control unit 67 changes and displays the detectable range P according to the amount of pinch-in or pinch-out operation (S53). Then, the process returns to step S51.

また、入力の種類が「設定」ボタンd8の押下により、検出領域の確定である場合には(S52;確定)、送受信部61は、近端末データ処理装置5に対して、確定要求を送信する(S54)。この確定要求には、ステップS51,S52で確定した検出可能範囲P(所定領域T)を特定するための中心点CP及び画角αを示す所定領域情報が含まれている。なお、ステップS51,S52で検出可能範囲P(所定領域T)が変更された後に確定された場合には、変更後の中心点CP及び画角αを示す所定領域情報が含まれている。これにより、近端末データ処理装置5の送受信部51は、確定要求を受信する。 Also, if the type of input is confirmation of the detection area by pressing the "Set" button d8 (S52; Confirm), the transmitter/receiver 61 transmits a confirmation request to the near-terminal data processing device 5 (S54). This confirmation request includes the specified area information indicating the center point CP and the angle of view α for identifying the detectable range P (specified area T) confirmed in steps S51 and S52. Note that, if the detectable range P (specified area T) is confirmed after being changed in steps S51 and S52, the specified area information indicating the center point CP and the angle of view α after the change is included. As a result, the transmitter/receiver 51 of the near-terminal data processing device 5 receives the confirmation request.

次に、近端末データ処理装置5では、記憶・読出部59が、記憶部5000に、確定された所定領域情報を記憶する(S55)。 Next, in the near-terminal data processing device 5, the memory/read unit 59 stores the determined specific area information in the memory unit 5000 (S55).

また、入力の種類が「キャンセル」ボタンd9の押下により、検出領域の設定を中止する場合には(S52;中止)、送受信部61は、近端末データ処理装置5に対して、撮影を停止するための撮影停止要求を送信する(S56)。これにより、近端末データ処理装置5の送受信部51は、撮影停止要求を受信する。そして、近端末データ処理装置5の通信部58は、実時間データ処理端末3の通信部48に対して、撮影停止要求を出力する(S57)。これにより、実時間データ処理端末3の通信部48は、撮影停止要求を入力する。そして、実時間データ処理端末3では、接続部38が撮像ユニット40に対して撮影を停止させる(S58)。なお、ステップS56の処理後、表示制御部67は、図30の検出範囲設定画面の表示に戻らせる(S59)。 Also, when the input type is the pressing of the "Cancel" button d9 to cancel the setting of the detection area (S52; Cancel), the transmission/reception unit 61 transmits a request to stop shooting to the near-terminal data processing device 5 (S56). As a result, the transmission/reception unit 51 of the near-terminal data processing device 5 receives the request to stop shooting. Then, the communication unit 58 of the near-terminal data processing device 5 outputs the request to stop shooting to the communication unit 48 of the real-time data processing terminal 3 (S57). As a result, the communication unit 48 of the real-time data processing terminal 3 inputs the request to stop shooting. Then, in the real-time data processing terminal 3, the connection unit 38 causes the imaging unit 40 to stop shooting (S58). After the processing of step S56, the display control unit 67 returns to the display of the detection range setting screen of FIG. 30 (S59).

以上により、検出領域の設定処理が終了する。 This completes the process of setting the detection area.

<画像認識の準備処理>
続いて、図34乃至図36を用いて、画像認識の準備処理について説明する。図34は、画像認識の開始要求の処理を示したシーケンス図である。
<Preparation for image recognition>
Next, a preparation process for image recognition will be described with reference to Fig. 34 to Fig. 36. Fig. 34 is a sequence diagram showing a process for requesting to start image recognition.

図34に示されているように、分散データ処理端末6では、受付部62が利用者から画像認識の開始要求を受け付ける(ステップS61)。この場合、分散データ処理端末6のGUI(Graphical User Interface)が利用される。これにより、分散データ処理端末6の送受信部61は、近端末データ処理装置5に対して、画像認識の開始要求を示す画像認識の開始要求情報を送信する(ステップS62)。この開始要求情報には、上述の認証処理(図24及び図25参照)で認証を行なった認証サーバ9を識別するための認証サーバIDが含まれている。これにより、近端末データ処理装置5の送受信部51は、画像認識の開始要求情報を受信する。そして、通信部58は、実時間データ処理端末3に対して、画像認識の開始要求情報を送信する(ステップS63)。これにより、実時間データ処理端末3の通信部48は、画像認識の開始要求情報を受信する。このように、ユーザーインタフェースを実時間データ処理端末3から分離することで、分散データ処理端末6から遠隔(リモート)操作が可能となる。 As shown in FIG. 34, in the distributed data processing terminal 6, the reception unit 62 receives a request to start image recognition from a user (step S61). In this case, the GUI (Graphical User Interface) of the distributed data processing terminal 6 is used. As a result, the transmission/reception unit 61 of the distributed data processing terminal 6 transmits image recognition start request information indicating a request to start image recognition to the near-terminal data processing device 5 (step S62). This start request information includes an authentication server ID for identifying the authentication server 9 that performed the authentication in the above-mentioned authentication process (see FIG. 24 and FIG. 25). As a result, the transmission/reception unit 51 of the near-terminal data processing device 5 receives the image recognition start request information. Then, the communication unit 58 transmits image recognition start request information to the real-time data processing terminal 3 (step S63). As a result, the communication unit 48 of the real-time data processing terminal 3 receives the image recognition start request information. In this way, by separating the user interface from the real-time data processing terminal 3, remote operation from the distributed data processing terminal 6 is possible.

図35は、実時間データ処理端末の実時間処理の準備処理を示したシーケンス図である。
図35に示されているように、実時間データ処理端末3の接続部38は、撮像ユニット40から、この撮像ユニット40の型番を取得する(ステップS71)。この場合、接続部38から撮像ユニット40に型番を要求し、撮像ユニット40がこの要求に応じて自ユニットの型番を送信する。
FIG. 35 is a sequence diagram showing preparation processing for real-time processing by the real-time data processing terminal.
35, the connection unit 38 of the real-time data processing terminal 3 acquires the model number of the imaging unit 40 from the imaging unit 40 (step S71). In this case, the connection unit 38 requests the imaging unit 40 for the model number, and the imaging unit 40 transmits its own model number in response to this request.

次に、記憶・読出部39は、ステップS71によって取得された型番を検索キーとして、撮像素子情報管理DB3001(図14(a)参照)を検索することにより、対応する撮像素子の数、及びレンズの種類を読み出す(ステップS72)。更に、記憶・読出部39は、ステップS72によって読み出された撮像素子の数を検索キーとして、サイクル値管理DB3002(図14(b)参照)を検索することにより、対応するサイクル値を読み出す(ステップS73)。 Next, the storage/readout unit 39 searches the imaging element information management DB 3001 (see FIG. 14(a)) using the model number acquired in step S71 as a search key to read out the corresponding number of imaging elements and the type of lens (step S72). Furthermore, the storage/readout unit 39 searches the cycle value management DB 3002 (see FIG. 14(b)) using the number of imaging elements read in step S72 as a search key to read out the corresponding cycle value (step S73).

次に、記憶・読出部39は、ステップS72によって読み出された撮像素子の数を検索キーとして、画像取得プログラム管理DB3003(図15(a)参照)で管理されている画像取得プログラムを検索する(ステップS74)。次に、記憶・読出部39は、ステップS72によって読み出された撮像素子の数を検索キーとして、合成処理プログラム管理DB3004(図15(b)参照)で管理されている合成処理プログラムを検索する(ステップS75)。次に、記憶・読出部39は、ステップS72によって読み出されたレンズの種類を検索キーとして、歪み補正プログラム管理DB3005(図15(c)参照)で管理されている歪み補正プログラムを検索する(ステップS76)。次に、記憶・読出部39は、ステップS72によって読み出されたレンズの種類を検索キーとして、サービスプログラム管理DB3006(図15(d)参照)で管理されているサービスプログラムを検索する(ステップS77)。 Next, the storage/readout unit 39 searches for an image acquisition program managed in the image acquisition program management DB 3003 (see FIG. 15(a)) using the number of image sensors read out in step S72 as a search key (step S74). Next, the storage/readout unit 39 searches for a synthesis processing program managed in the synthesis processing program management DB 3004 (see FIG. 15(b)) using the number of image sensors read out in step S72 as a search key (step S75). Next, the storage/readout unit 39 searches for a distortion correction program managed in the distortion correction program management DB 3005 (see FIG. 15(c)) using the type of lens read out in step S72 as a search key (step S76). Next, the storage/readout unit 39 searches for a service program managed in the service program management DB 3006 (see FIG. 15(d)) using the type of lens read out in step S72 as a search key (step S77).

次に、判断部33は、上記ステップS74~S77の検索結果に基づき、実行するプログラムが管理されているか否かにより、実行するプログラムが全てインストール済みか否かを判断する(ステップS78)。例えば、ステップS74で、記憶・読出部39が画像処理プログラムを検索した結果、画像処理プログラムが管理されている場合には、判断部33は、インストール済みと判断し、管理されていない場合には、判断部33は、インストール済みではないと判断する。 Next, the judgment unit 33 judges whether all of the programs to be executed have been installed based on the search results of steps S74 to S77, depending on whether the programs to be executed are managed (step S78). For example, in step S74, the storage/readout unit 39 searches for an image processing program, and if the image processing program is managed, the judgment unit 33 judges that the program has been installed, and if the image processing program is not managed, the judgment unit 33 judges that the program has not been installed.

そして、判断部33によって、4つ全てのプログラムが管理されていると判断された場合には(ステップS78;YES)、図35に示されている処理は終了する。一方、判断部33によって、4つのプログラムのうち、少なくとも1つのプログラムがインストールされていないと判断された場合には(ステップS78;NO)、後述のステップS91へ進む。 If the judgment unit 33 judges that all four programs are managed (step S78; YES), the process shown in FIG. 35 ends. On the other hand, if the judgment unit 33 judges that at least one of the four programs is not installed (step S78; NO), the process proceeds to step S91 described below.

図36は、プログラムの取得処理を示したシーケンス図である。ここでは、実時間データ処理端末3が、図35に示されている処理によってインストールされていないと判明したプログラムを、サービス提供サーバ8から取得する処理を示している。 Figure 36 is a sequence diagram showing the program acquisition process. This shows the process in which the real-time data processing terminal 3 acquires from the service providing server 8 a program that has been found not to be installed by the process shown in Figure 35.

まず、図36に示されているように、実時間データ処理端末3の通信部48が、近端末データ処理装置5の通信部58に対して、インストールされていないプログラムの要求を示す要求情報を送信する(ステップS91)。この要求情報には、要求するプログラム名が含まれている。 First, as shown in FIG. 36, the communication unit 48 of the real-time data processing terminal 3 transmits request information indicating a request for a program that is not installed to the communication unit 58 of the near-terminal data processing device 5 (step S91). This request information includes the name of the requested program.

次に、近端末データ処理装置5の送受信部51は、通信部58によって受信された要求情報を、分散データ処理端末6の送受信部61に送信する(ステップS92)。そして、分散データ処理端末6の送受信部61は、サービス提供サーバ8の送受信部81に要求情報を送信する(ステップS93)。 Next, the transmitting/receiving unit 51 of the near-terminal data processing device 5 transmits the request information received by the communication unit 58 to the transmitting/receiving unit 61 of the distributed data processing terminal 6 (step S92). Then, the transmitting/receiving unit 61 of the distributed data processing terminal 6 transmits the request information to the transmitting/receiving unit 81 of the service providing server 8 (step S93).

次に、サービス提供サーバ8では、記憶・読出部89が、要求情報に含まれているプログラム名で示されるプログラムを読み出す(ステップS94)。そして、送受信部81が、読み出されたプログラムを分散データ処理端末6の送受信部61に送信する(ステップS95)。この際、プログラム名も送信される。 Next, in the service providing server 8, the storage/reading unit 89 reads out the program indicated by the program name included in the request information (step S94). Then, the transmitting/receiving unit 81 transmits the read out program to the transmitting/receiving unit 61 of the distributed data processing terminal 6 (step S95). At this time, the program name is also transmitted.

次に、分散データ処理端末6の送受信部61は、近端末データ処理装置5の送受信部51に、プログラム名を含めたプログラムを送信する(ステップS96)。そして、近端末データ処理装置5の通信部58は、実時間データ処理端末3の通信部48に対して、プログラム名を含めたプログラムを送信する(ステップS97)。 Next, the transmitting/receiving unit 61 of the distributed data processing terminal 6 transmits the program including the program name to the transmitting/receiving unit 51 of the near-terminal data processing device 5 (step S96). Then, the communication unit 58 of the near-terminal data processing device 5 transmits the program including the program name to the communication unit 48 of the real-time data processing terminal 3 (step S97).

次に、実時間データ処理端末3の記憶・読出部39は、通信部48によって取得されたプログラムをインストールするとともに、図15に示されている各テーブルのうち、インストールするプログラム名を管理する(ステップS98)。 Next, the storage/read unit 39 of the real-time data processing terminal 3 installs the program acquired by the communication unit 48 and manages the names of the programs to be installed from among the tables shown in FIG. 15 (step S98).

次に、記憶・読出部39は、画像認識処理に必要な全てのプログラムを起動させる(ステップS99)。これにより、実時間データ処理端末3が、起動されたプログラムを実行することで、以下に示されている実時間処理を開始する。 Next, the storage/readout unit 39 starts all programs necessary for the image recognition process (step S99). As a result, the real-time data processing terminal 3 executes the started programs, thereby starting the real-time processing shown below.

<画像認識処理>
ここでは、図26に示される「物体検出処理サービスへのログイン」ボタンb1が押下されて、サービス提供サーバ8が、画像認識処理のサービスのうち、物体検出処理のサービスを実行する場合について説明する。図37は、画像認識処理を示したシーケンス図である。まず、実時間データ処理端末3は、実時間処理を行なう(ステップS111)。
<Image recognition processing>
Here, a case will be described in which the "Login to object detection processing service" button b1 shown in Fig. 26 is pressed and the service providing server 8 executes the object detection processing service among the image recognition processing services. Fig. 37 is a sequence diagram showing the image recognition processing. First, the real-time data processing terminal 3 performs real-time processing (step S111).

(物体検出処理)
ここで、図38(a)、(b)を用いて、実時間処理のうち物体検出の処理について説明する。なお、ここでは、図38(a)の処理後に図38(b)の処理が行われるが、図38(a)の処理は、既に説明したため、図38(b)の処理を説明する。
(Object detection processing)
Here, the object detection process among the real-time processes will be described with reference to Fig. 38(a) and (b). Note that, here, the process of Fig. 38(b) is performed after the process of Fig. 38(a). However, since the process of Fig. 38(a) has already been described, the process of Fig. 38(b) will be described.

ステップS203の処理後、物体検出部35が、撮像画像データにおいて、物体の候補となる特徴点を検出することで、物体を検出する(ステップS207)。この場合、画像処理部34は、図15(d)に示されているサービスプログラム(ProgD01 (物体検出処理))により処理を実行する。画像処理部34は、予め記憶部3000に記憶されている物体の形状モデルデータと比較しながら撮像画像の端から矩形を探索し、もっともらしい物体の特徴点の位置を選択する。なお、ステップS207の処理については、例えば、「顔認識技術とその応用:パブリックセーフティを支える要素技術・ソリューション特集 ; バイオメトリクス認証, NEC技報, Vol.63, no.3, pp.26-30, 2010-09」で開示されているような、既知技術を用いることができる。 After the process of step S203, the object detection unit 35 detects feature points that are candidates for the object in the captured image data, thereby detecting the object (step S207). In this case, the image processing unit 34 executes the process by the service program (ProgD01 (object detection process)) shown in FIG. 15(d). The image processing unit 34 searches for a rectangle from the edge of the captured image while comparing it with shape model data of the object stored in advance in the storage unit 3000, and selects the position of the most likely feature point of the object. Note that the process of step S207 can use known technology, such as that disclosed in "Face Recognition Technology and Its Applications: Special Issue on Elemental Technologies and Solutions Supporting Public Safety; Biometrics Authentication, NEC Technical Journal, Vol. 63, no. 3, pp. 26-30, 2010-09".

次に、画像処理部34が、検出された物体の画像の歪みを補正する(ステップS208)。
この場合、画像処理部34は、図15(c)に示されている画像処理プログラム(ProgW01(広角歪み補正))により処理を実行する。
Next, the image processing unit 34 corrects distortion of the image of the detected object (step S208).
In this case, the image processing unit 34 executes the process according to the image processing program (ProgW01 (wide-angle distortion correction)) shown in FIG. 15(c).

なお、ステップS206の処理後は、ステップS207に進み、物体検出部35は、正距円筒射影画像ECのデータにおいて、物体の候補となる特徴点を検出することで、物体を検出する。次に、ステップS208によって、画像処理部34が、検出された物体の画像の歪みを補正する。この場合、画像処理部34は、図15(c)に示されている画像処理プログラム(ProgW02(魚眼歪み補正))により処理を実行する。 After the processing of step S206, the process proceeds to step S207, where the object detection unit 35 detects object candidates in the data of the equirectangular projection image EC, thereby detecting the object. Next, in step S208, the image processing unit 34 corrects distortion of the image of the detected object. In this case, the image processing unit 34 executes processing using the image processing program (ProgW02 (fisheye distortion correction)) shown in FIG. 15(c).

以上により、図37に示されているように、実時間データ処理端末3の通信部48は、近端末データ処理装置5の通信部58へ撮像画像データを送信する(ステップS112)。そして、近端末データ処理装置5の送受信部51は、ステップS112で受信された撮像画像データを、分散データ処理端末6の送受信部61へ送信する(ステップS113)。これにより、分散データ処理端末6の表示制御部67は、ディスプレイ517に、図45に示されているような撮像画像をリアルタイムで表示させる(ステップS114)。図45は、分散データ処理端末における撮像画像の表示例を示した図である。この撮像画像には、物体検出(ここでは、顔検出)された矩形を示す枠が表示されている。ステップS112~S114は、ストリーミングの処理である。 As a result, as shown in FIG. 37, the communication unit 48 of the real-time data processing terminal 3 transmits the captured image data to the communication unit 58 of the near-terminal data processing device 5 (step S112). Then, the transmission/reception unit 51 of the near-terminal data processing device 5 transmits the captured image data received in step S112 to the transmission/reception unit 61 of the distributed data processing terminal 6 (step S113). As a result, the display control unit 67 of the distributed data processing terminal 6 displays the captured image shown in FIG. 45 on the display 517 in real time (step S114). FIG. 45 is a diagram showing an example of a display of a captured image in the distributed data processing terminal. In this captured image, a frame indicating a rectangle where an object (here, a face) has been detected is displayed. Steps S112 to S114 are streaming processing.

(イベント生成処理)
次に、図39及び図40を用いて、実時間処理のうちイベント生成の処理を説明する。図39及び図40は、実時間処理のうちのイベント生成の処理を示したフローチャートである。
(Event generation process)
Next, the event generation process of the real-time processing will be described with reference to Figures 39 and 40. Figures 39 and 40 are flow charts showing the event generation process of the real-time processing.

ステップS207の処理によって、物体検出部35が、物体(ここでは、顔)を検出しなかった場合には(S211;NO)、所定時間(設定されているサイクル値)待機後に(S212)、再びステップS211の処理に戻る。例えば、検出は1秒間に30回行われる。 If the object detection unit 35 does not detect an object (here, a face) as a result of the processing in step S207 (S211; NO), the process returns to the processing in step S211 after waiting for a predetermined time (set cycle value) (S212). For example, detection is performed 30 times per second.

これに対し、上述のステップS207の処理によって、物体検出部35が、物体(ここでは、顔)を検出した場合には(S211;YES)、ステップS213の処理へ進む。そして、検出された物体の位置が照合可能範囲Cにない(照合可能範囲C外にある)場合にも(S211;NO)、ステップS212の処理に進む。 In contrast, if the object detection unit 35 detects an object (here, a face) by the processing of step S207 described above (S211; YES), the process proceeds to step S213. Also, if the position of the detected object is not within the collation range C (outside the collation range C) (S211; NO), the process proceeds to step S212.

ステップS213では、記憶・読出部39が、ステップS207で検出された物体に関する物体情報を、物体情報管理テーブル(図16参照)に新たなレコードとして記憶する。こ の場合、記憶・読出部39が、既に物体情報管理テーブルに記憶されているレコードに対しては、リセットのために終了フラグを消去する。 In step S213, the storage/readout unit 39 stores the object information about the object detected in step S207 as a new record in the object information management table (see FIG. 16). In this case, the storage/readout unit 39 erases the end flag for the record already stored in the object information management table to reset it.

次に、記憶・読出部39は、物体変位管理テーブルに記憶されている終了フラグを初期化するため、物体変位管理テーブルにおける全てのレコードに対して終了フラグを消去する(S214)。なお、終了フラグは、後述のステップS216で付加されるフラグである。 Next, the storage/read unit 39 erases the end flags for all records in the object displacement management table in order to initialize the end flags stored in the object displacement management table (S214). Note that the end flags are flags that are added in step S216, which will be described later.

次に、物体変位管理テーブルにおいて、読み出すレコードが残っている場合は(S215;YES)、記憶・読出部39は、物体変位管理テーブルから1レコードのデータを読み出す(S216)。一方、全てのレコードを読み出し済みである場合は(S215;NO)、後述のステップS220へ進む。 Next, if there are records remaining to be read in the object displacement management table (S215; YES), the memory/read unit 39 reads data for one record from the object displacement management table (S216). On the other hand, if all records have been read (S215; NO), the process proceeds to step S220, which will be described later.

次に、算出部31は、ステップS213で記憶された最新(現在)の物体の検出位置と、ステップS216で記憶された過去の物体の検出位置(ここでは座標(x, y)とする)との距離を算出する(S217)。そして、判断部33は、ステップS217で算出された距離が所定の閾値よりも短い(未満)か否かを判断する(S218)。本実施形態では、以下の(式2)に示されている平方ユークリッド距離を用いて算出される。なお、判断部33は、所定の閾値以下か否かを判断してもよい。 Next, the calculation unit 31 calculates the distance between the latest (current) object detection position stored in step S213 and the previous object detection position (here, coordinates (x, y)) stored in step S216 (S217). Then, the judgment unit 33 judges whether the distance calculated in step S217 is shorter (less than) a predetermined threshold (S218). In this embodiment, the calculation is performed using the squared Euclidean distance shown in the following (Equation 2). Note that the judgment unit 33 may also judge whether it is equal to or less than the predetermined threshold.

平方ユークリッド距離は、より離れた対象ほど大きな重みをもつため、距離が近い過去の物体の位置を見つけ易いという利点がある。なお、他のよく知られた距離の算出方法であってもよく、たとえば、市街地距離や特定の方向(x方向、またはy方向)のみにずれた画素数をカウントする、といった処理を用いることができる。 The squared Euclidean distance has the advantage that it is easier to find the position of past objects that are closer because the more distant the object, the greater the weight. However, other well-known methods of calculating distance can also be used, such as counting the city block distance or the number of pixels that are shifted in only a specific direction (x or y direction).

次に、ステップS217で算出された距離が所定の閾値よりも短い場合には(S218;YES)、現在の物体の位置と物体変位管理テーブルで管理されている残りのレコードの過去の位置との間の距離が算出されずに、ステップS219に進む。ステップS217で算出された距離が所定の閾値よりも短くない(同じ又は長い)場合には(S218;NO)、上記ステップS215の処理に戻る。 Next, if the distance calculated in step S217 is shorter than a predetermined threshold (S218; YES), the distance between the current object position and the past positions of the remaining records managed in the object displacement management table is not calculated, and the process proceeds to step S219. If the distance calculated in step S217 is not shorter than (the same as or longer than) the predetermined threshold (S218; NO), the process returns to step S215.

次に、記憶・読出部39は、物体変位管理テーブルにおいて、距離が閾値より短いと判断された過去の物体の位置を示す位置情報を、距離が閾値より短いと判断された最新の物体の位置を示す位置情報に置き換えることで、物体変位管理テーブルを更新する(S219)。この場合、記憶・読出部39は、物体情報管理テーブルと物体変位管理テーブルにおいて、それぞれ置き換えに使われた位置情報を含むレコードの終了フラグ欄に「終了フラグ」を付す。 Next, the memory/read unit 39 updates the object displacement management table by replacing the position information indicating the past object position whose distance was determined to be shorter than the threshold with the position information indicating the latest object position whose distance was determined to be shorter than the threshold (S219). In this case, the memory/read unit 39 adds an "end flag" to the end flag column of the record that includes the position information used for the replacement in the object information management table and the object displacement management table.

次に、物体変位管理テーブルにおいて、終了フラグが付されていないレコードが残っている場合には(S220;YES)、実時間データ処理端末3の通信部48は、近端末データ処理装置5の通信部58に対して、表示変更を要求する旨を示す表示変更要求を出力する(S211)。 Next, if there are any records remaining in the object displacement management table that do not have an end flag set (S220; YES), the communication unit 48 of the real-time data processing terminal 3 outputs a display change request to the communication unit 58 of the near-terminal data processing device 5, indicating a request to change the display (S211).

ここで、図41を用いて、移動のカウント数の表示及び移動情報の記憶の処理を説明する。図41は、入退出のカウント数の表示及び移動情報の記憶の処理を示すシーケンス図である。 Here, the process of displaying the movement count number and storing the movement information will be explained using FIG. 41. FIG. 41 is a sequence diagram showing the process of displaying the entry/exit count number and storing the movement information.

まず、実時間データ処理端末3の通信部48は、近端末データ処理装置5の通信部58に対し、上記ステップS221として、表示変更を要求する旨を示す表示変更要求を送信する。この表示変更要求には、人物としての物体が存在した店舗内の領域を示す領域番号、及び物体IDが含まれている。これにより、近端末データ処理装置5の通信部58が、表示変更要求を入力する。そして、送受信部51は、分散データ処理端末6に対して、表示変更要求を送信(転送)する(S302)。これにより、分散データ処理端末6の送受信部61は、表示変更要求を受信する。 First, the communication unit 48 of the real-time data processing terminal 3 transmits a display change request to the communication unit 58 of the near-terminal data processing device 5 in step S221 above, indicating a request to change the display. This display change request includes an area number indicating the area in the store where the object as a person was present, and an object ID. As a result, the communication unit 58 of the near-terminal data processing device 5 inputs the display change request. Then, the transmission/reception unit 51 transmits (transfers) the display change request to the distributed data processing terminal 6 (S302). As a result, the transmission/reception unit 61 of the distributed data processing terminal 6 receives the display change request.

次に、分散データ処理端末6は、変更表示処理を行う(S303)。ここで、図42を用いて、ステップS303の処理を詳細に説明する。 Next, the distributed data processing terminal 6 performs a change display process (S303). Here, the process of step S303 will be explained in detail with reference to FIG. 42.

分散データ処理端末6の記憶・読出部69は、ステップS302で受信された物体IDを検索キーとして物体存在管理DB6001(図18(a)の物体存在管理テーブル参照)を検索する(S303-1)。そして、判断部63は、検索キーの物体IDと同じ物体IDが物体存在管理DB6001に記憶されているか否かを判断する(S303-2)。 The storage/reading unit 69 of the distributed data processing terminal 6 searches the object presence management DB 6001 (see the object presence management table in FIG. 18(a)) using the object ID received in step S302 as a search key (S303-1). Then, the judgment unit 63 judges whether an object ID identical to the object ID of the search key is stored in the object presence management DB 6001 (S303-2).

そして、物体存在管理テーブルに物体IDが記憶されていない場合には(S303-2;NO)、更に、記憶・読出部69は、表示領域管理DB6002(図18(b)の表示領域管理テーブル参照)から「注目領域」の番号を読み出す(S303-3)。 If the object ID is not stored in the object presence management table (S303-2; NO), the storage/reading unit 69 further reads out the number of the "area of interest" from the display area management DB 6002 (see the display area management table in Figure 18 (b)) (S303-3).

次に、判断部63は、ステップS302で受信された領域番号が、ステップS303-3で読み出された注目領域の番号と一致しているか否かを判断する(S303-4)。そして、一致していない場合には(S303-4;NO)、図42の処理が終了する。一方、一致している場合には(S303-4;YES)、物体存在管理DB6001の物体存在管理テーブルへ、新しいレコードを追加し、受信した人物の番号を記憶する(S303-5)。なお、本実施形態では、店舗等の入口の領域番号「1」を注目領域としているが、店舗等の配置やカウント対象となる領域に応じた表示領域管理テーブルを記憶することによって、異なる領域番号を注目領域にすることができる。ステップS303-5の処理後、図42の処理が終了する。 Next, the judgment unit 63 judges whether the area number received in step S302 matches the number of the attention area read out in step S303-3 (S303-4). If they do not match (S303-4; NO), the processing of FIG. 42 ends. On the other hand, if they match (S303-4; YES), a new record is added to the object presence management table of the object presence management DB 6001, and the received person number is stored (S303-5). Note that in this embodiment, the area number "1" of the entrance of the store, etc. is set as the attention area, but a different area number can be set as the attention area by storing a display area management table according to the layout of the store, etc., or the area to be counted. After the processing of step S303-5, the processing of FIG. 42 ends.

続いて、上記ステップS303-2で、物体存在管理テーブルに物体IDが記憶されている場合には(S303-2;YES)、記憶・読出部69が、表示領域管理DB6002の注目領域の番号を読み出す(S303-6)。 Next, in step S303-2 above, if the object ID is stored in the object presence management table (S303-2; YES), the storage/reading unit 69 reads out the number of the area of interest from the display area management DB 6002 (S303-6).

次に、判断部63は、ステップS302で受信された領域番号が、ステップS303-6で読み出された注目領域の番号と異なるか否かを判断する(S303-7)。そして、領域番号が注目領域の番号と異ならない(同じ)場合には(S303-7;NO)、図42の処理は終了する。なお、領域番号と注目領域の番号が一致していた場合の人物の動きは、一旦、注目領域「1」で示される店舗内の領域a1から出たものの、図31に示される店舗内の他の領域a2等へは移動せずに、再び領域a1へ戻った場合の動作である。なお、本実施形態では、上述した注目領域「1」を第1の領域を識別するための第1の領域識別情報とし、その他の注目領域の番号を第2の領域を識別するための第2の領域識別情報として扱う。 Next, the judgment unit 63 judges whether the area number received in step S302 is different from the number of the attention area read out in step S303-6 (S303-7). If the area number is not different (the same) as the number of the attention area (S303-7; NO), the processing of FIG. 42 ends. Note that the movement of a person when the area number and the attention area number match is the movement when the person once leaves the area a1 in the store indicated by the attention area "1", but returns to the area a1 again without moving to another area a2 in the store indicated in FIG. 31. Note that in this embodiment, the attention area "1" described above is treated as the first area identification information for identifying the first area, and the other attention area numbers are treated as the second area identification information for identifying the second area.

一方、領域番号が注目領域の番号と異なる場合には(S303-7;YES)、記憶・読出部69は、ステップS302で受信された領域番号を検索キーとして表示領域管理DB6002を検索することにより、対応する移動領域情報(左、上、右、下)を読み出す(S303-8)。そして、移動領域が「左」の場合には(S303-9;左)、算出部65は、左へ移動した旨のカウントアップを行う(S303-10)。また、移動領域が「上」の場合には(S303-9;上)、算出部65は、上へ移動した旨のカウントアップを行う(S303-11)。更に、移動領域が「右」の場合には(S303-9;右)、算出部65は、右へ移動した旨のカウントアップを行う(S303-12)。なお、この例の場合には、注目領域よりも下は店舗から出てしまうので、カウントアップされない。 On the other hand, if the area number is different from the number of the attention area (S303-7; YES), the storage/readout unit 69 searches the display area management DB 6002 using the area number received in step S302 as a search key to read out the corresponding movement area information (left, top, right, bottom) (S303-8). Then, if the movement area is "left" (S303-9; left), the calculation unit 65 counts up to indicate a movement to the left (S303-10). Also, if the movement area is "up" (S303-9; up), the calculation unit 65 counts up to indicate a movement to the top (S303-11). Furthermore, if the movement area is "right" (S303-9; right), the calculation unit 65 counts up to indicate a movement to the right (S303-12). Note that in this example, the area below the attention area is outside the store, so it is not counted up.

次に、表示制御部67は、図45に示されているように、照合結果表示画面の右上部分のカウント表示領域m3の表示を変更させる(S303-13)。この例では、領域番号1を基準(出発領域)とし、現在までに、左の領域a2へ移動した人物が1人、上(奥)の領域a3へ移動した人が2人、右へ移動した人物が3人であることが表示されている。なお、照合結果表示画面の右下に表示されている「移動情報表示」ボタンe1は、単位時間当たりのカウント数を表示するためのボタンであり、後述する。 Next, the display control unit 67 changes the display of the count display area m3 in the upper right portion of the matching result display screen as shown in FIG. 45 (S303-13). In this example, area number 1 is set as the reference (start area), and it is displayed that up to now, one person has moved to the left area a2, two people have moved to the upper (back) area a3, and three people have moved to the right. Note that the "Display Movement Information" button e1 displayed in the lower right of the matching result display screen is a button for displaying the number of counts per unit time, and will be described later.

以上により、ステップS303(図42参照)の処理が終了する。 This completes the processing of step S303 (see Figure 42).

続いて、図41に戻り、分散データ処理端末6の送受信部61は、集中データ処理サーバ7に対して、人物等の物体の位置を記憶させる要求を示す物体位置記憶要求を送信する(S304)。この物体位置記憶要求には、ステップS302で受信された領域番号及び物体IDに加え、分散データ処理端末が物体位置記憶要求を送信する日時の情報も含まれている。これにより、集中データ処理サーバ7の送受信部71は、物体位置記憶要求を受信する。 Returning to FIG. 41, the transmission/reception unit 61 of the distributed data processing terminal 6 then transmits an object position storage request indicating a request to store the position of an object such as a person to the centralized data processing server 7 (S304). In addition to the area number and object ID received in step S302, this object position storage request also includes information on the date and time when the distributed data processing terminal transmits the object position storage request. As a result, the transmission/reception unit 71 of the centralized data processing server 7 receives the object position storage request.

次に、集中データ処理サーバ7では、記憶・読出部79が、物体位置管理DB7002(図19(b)参照)に対して、ステップS304で受信された、日時、領域番号、及び物体IDを示す情報を関連付けて1レコードとして記憶する(S305)。 Next, in the centralized data processing server 7, the storage/readout unit 79 associates the information indicating the date and time, area number, and object ID received in step S304 with each other and stores them as one record in the object position management DB 7002 (see FIG. 19(b)) (S305).

なお、日時、領域番号、及び物体IDが関連付けられた1レコードは、記憶から一定期間(例えば、3ヶ月)経過後に削除するようにしてもよい。 In addition, a record that associates a date, time, area number, and object ID may be deleted after a certain period of time (e.g., three months) has passed since it was stored.

続いて、図39に戻り、ステップS221の処理後、記憶・読出部39は、当該終了フラグが付されていないレコードを削除して(S222)、図40に示されているステップS231の処理に進む。この処理は、物体変位管理テーブルにおいて終了フラグが付されずに残っている場合には、既に物体(ここでは、人)が後述の照合可能範囲Cから出てしまったと推測できるため、物体変位管理テーブルからレコードを削除して、今後の比較対象から除くようにするための処理である。 Returning to FIG. 39, after processing of step S221, the storage/readout unit 39 deletes the record that does not have the end flag set (S222) and proceeds to processing of step S231 shown in FIG. 40. This processing is for deleting the record from the object displacement management table and excluding it from future comparison targets, since if the record remains in the object displacement management table without the end flag set, it can be assumed that the object (here, a person) has already moved out of the collation possible range C described below.

一方、物体変位管理テーブルにおいて、終了フラグが付されていないレコードが残っていない場合には(S220;NO)、上記ステップS221の処理は省略されて、ステップS231の処理に進む。 On the other hand, if there are no records remaining in the object displacement management table that do not have an end flag (S220; NO), the process of step S221 is skipped and the process proceeds to step S231.

次に、物体情報管理テーブルにおいて、終了フラグが付加されていないレコードが残っている場合には(S231;YES)、記憶・読出部39は、この残ったレコードの位置情報を物体変位管理テーブルに新たなレコードとして追加する(S232)。この場合、記憶・読出部39は、追加したレコードにおいて、照合進捗状況を「0(認識前)」で管理する。この処理は、後述の検知可能範囲Pに新しく物体(ここでは、人)が入って来たと推測できるので、その後の変位を管理するための処理である。 Next, if any records to which no end flag has been added remain in the object information management table (S231; YES), the storage and reading unit 39 adds the position information of these remaining records as new records to the object displacement management table (S232). In this case, the storage and reading unit 39 manages the matching progress status of the added record as "0 (before recognition)". This process is for managing the subsequent displacement, since it can be assumed that a new object (here, a person) has entered the detectable range P described below.

また、この場合、記憶・読出部39は、追加したレコードにおけるID欄には、前回追加したIDの値に「+1」して記憶する。なお、記憶・読出部39は、ステップS221でレコードを削除した時にIDのリナンバリングはしない。このようにすることで、照合進捗状況が「1(照合中)」のレコードに対して正しい結果を保存することができる。 In this case, the storage and readout unit 39 stores the previously added ID value in the ID column of the added record by incrementing it by 1. Note that the storage and readout unit 39 does not renumber the IDs when deleting a record in step S221. In this way, it is possible to store the correct result for a record whose matching progress status is 1 (matching in progress).

一方、物体情報管理テーブルにおいて、終了フラグが付加されていないレコードが残っていない場合には(S231;NO)、後述のステップS236の処理に進む。 On the other hand, if there are no records remaining in the object information management table to which an end flag has not been added (S231; NO), the process proceeds to step S236, which will be described later.

次に、ステップS232の処理後、判断部33は、物体変位管理テーブルにおいて、照合進捗状況「0(照合前)」の物体が、照合可能範囲C内にあるか否かを判断する(S233)。この判断は、物体の位置情報に基づいて行われる。そして、ステップS233により、照合可能範囲Cにあると判断された場合には(S233;YES)、画像処理部34は、物体変位管理テーブルのうち、照合可能範囲C内にある物体の位置、幅、及び高さを参照し、これらの値で定まる部分画像データを切り出して、JPEGなどの汎用形式で符号化する(S234)。この場合、記憶・読出部39は、物体変位管理テーブルの対応するレコードの照合進捗状況を「1(照合中)」に変更する。 Next, after processing in step S232, the judgment unit 33 judges whether an object with a matching progress status of "0 (before matching)" in the object displacement management table is within the matching range C (S233). This judgment is made based on the position information of the object. Then, if it is determined in step S233 that the object is within the matching range C (S233; YES), the image processing unit 34 refers to the position, width, and height of the object within the matching range C in the object displacement management table, cuts out partial image data determined by these values, and encodes it in a general-purpose format such as JPEG (S234). In this case, the storage/reading unit 39 changes the matching progress status of the corresponding record in the object displacement management table to "1 (matching in progress)."

一方、ステップS233において、照合可能範囲C内にないと判断された場合には(S233;NO)、ステップS236の処理に進む。 On the other hand, if it is determined in step S233 that the match is not within the matching range C (S233; NO), the process proceeds to step S236.

次に、イベント生成部36は、近端末データ処理装置5に対して部分画像データと部分画像データに関連付けられた部分画像の画像IDを送信することを通知するイベントメッセージを生成する(S235)。具体的には、イベント生成部36は、”Send”といったイベントメッセージを生成する。 Next, the event generation unit 36 generates an event message to notify the near-terminal data processing device 5 of the transmission of the partial image data and the image ID of the partial image associated with the partial image data (S235). Specifically, the event generation unit 36 generates an event message such as "Send."

続いて、画像処理部34は、表示されている文字画像をクリアしてから、物体変位管理テーブルの照合進捗状況が「1(照合中)」または「2(照合完了)」に関連付けられている位置を参照し、撮像画像の対応する位置に文字画像を合成する(S236)。 Next, the image processing unit 34 clears the displayed text image, and then references the position associated with the matching progress status of "1 (matching in progress)" or "2 (matching completed)" in the object displacement management table, and composites the text image at the corresponding position in the captured image (S236).

ここで、図45に、文字が画像を合成した例を示す。図45は、ある部屋(ここでは、建物のエントランス)で画像取得端末を設置した場合の撮像ユニットによる撮影範囲を示した図である。画像処理部34は、位置(x2,y2)の部分画像に対しては照合中であることを示すために”!”で表される待機状態マークm1を合成する。また、画像処理部34は、位置(x3,y3)の部分画像に対して照合結果を示すために名前を参照して部分画像の対応位置に、”Kato”で表される物体ID情報m2を合成する。この物体ID情報m2は、物体変位管理DB3008から読み出された情報である。なお、合成後の画像データは、図37に示されているステップS112,S113によって分散データ処理端末6まで送信され、ステップS114で表示される。 Here, FIG. 45 shows an example of combining text with an image. FIG. 45 shows the range of photography by the imaging unit when an image acquisition terminal is installed in a room (here, the entrance of a building). The image processing unit 34 combines a standby state mark m1 represented by "!" with the partial image at position (x2, y2) to indicate that matching is in progress. The image processing unit 34 also combines object ID information m2 represented by "Kato" with the corresponding position of the partial image by referring to the name to indicate the matching result with respect to the partial image at position (x3, y3). This object ID information m2 is information read out from the object displacement management DB 3008. The combined image data is transmitted to the distributed data processing terminal 6 by steps S112 and S113 shown in FIG. 37, and is displayed in step S114.

次に、通信部48が、後述のステップS318による照合結果を受信していない場合は(S237;NO)、ステップS212の処理へ進む。 Next, if the communication unit 48 has not received the matching result from step S318 described below (S237; NO), the process proceeds to step S212.

一方、通信部48が照合結果(物体IDと部分画像の画像ID)を受信した場合は(S237;YES)、記憶・読出部39が物体変位管理テーブルにおいて、受信された部分画像の画像IDと関連付けられている名前欄に、受信された名前を記憶する(S238)。この場合、記憶・読出部39は、照合進捗状況を「1(照合中)」から「2(照合完了)」に変更する。そして、画像処理部34は、表示されている文字画像をクリアしてから、受信された部分画像の画像IDに関連付けられた物体変位管理テーブルの位置を参照し、撮像画像の対応する位置に受信した名前で文字画像を合成する(S239)。そして、ステップS212の処理へ戻る。ステップS239により、表示制御部37は、照合中であった”!”の表示を”Kato”のように名前の表示に更新する。これにより、分散データ処理端末6の利用者は照合の進捗状況を迅速に知ることができる。 On the other hand, when the communication unit 48 receives the matching result (object ID and image ID of the partial image) (S237; YES), the storage/readout unit 39 stores the received name in the name field associated with the image ID of the received partial image in the object displacement management table (S238). In this case, the storage/readout unit 39 changes the matching progress status from "1 (matching in progress)" to "2 (matching completed)". Then, the image processing unit 34 clears the displayed character image, and then refers to the position in the object displacement management table associated with the image ID of the received partial image, and synthesizes the character image with the received name at the corresponding position in the captured image (S239). Then, the process returns to step S212. In step S239, the display control unit 37 updates the display of "!" that was being matched to a display of the name, such as "Kato". This allows the user of the distributed data processing terminal 6 to quickly know the progress status of the matching.

以上により、実時間処理のうちのイベント生成の処理が終了する。 This completes the event generation process, which is part of real-time processing.

続いて、図37に戻り、実時間データ処理端末3aの通信部48は、近端末データ処理装置5の通信部58に対して、イベントメッセージ、物体(ここでは、顔)の部分画像データ及び部分画像の画像IDを送信する(S115)。 Next, returning to FIG. 37, the communication unit 48 of the real-time data processing terminal 3a transmits the event message, partial image data of the object (here, a face), and the image ID of the partial image to the communication unit 58 of the near-terminal data processing device 5 (S115).

次に、近端末データ処理装置5では、データ検出部56が、通信部58によって”Send”のイベントメッセージの受信の有無を検出する(S116)。そして、イベントメッセージの受信が検出された場合には(S116;YES)、通信部58は、イベントメッセージと共に送信された部分画像データ及び部分画像の画像IDを受信する(S117)。そして、記憶・読出部59が、記憶部5000に部分画像データ及び部分画像の画像IDを一時的に記憶する(S118)。 Next, in the near-terminal data processing device 5, the data detection unit 56 detects whether or not a "Send" event message has been received by the communication unit 58 (S116). Then, if reception of an event message is detected (S116; YES), the communication unit 58 receives the partial image data and the image ID of the partial image that were sent together with the event message (S117). Then, the storage/readout unit 59 temporarily stores the partial image data and the image ID of the partial image in the storage unit 5000 (S118).

次に、データ検出部56は、部分画像データの受信が完了したか否かを監視する(S119)。このステップS119の処理は、1つのイベントメッセージにつき、全ての部分画像データ及び部分画像の画像IDが受信されるまで繰り返される(S119;NO)。そして、部分画像データの受信が完了した場合には(S119;YES)、記憶・読出部59は、記憶部5000から1つのイベントメッセージと共に送られ、記憶部5000に一時的に記憶されている全ての部分画像データ及び部分画像の画像IDを読み出す(ステップS120)。その後、送受信部51は、イントラネット200を介して、分散データ処理端末6の送受信部61に対して、ステップS120で読み出された全ての部分画像データ及び部分画像の画像IDを送信する(S121)。これにより、分散データ処理端末6の送受信部61は、全ての部分画像データ及び部分画像の画像IDを受信する。部分画像データは、後ほど被照合データとして利用される。 Next, the data detection unit 56 monitors whether the reception of the partial image data is complete (S119). This process of step S119 is repeated until all partial image data and image IDs of partial images are received for one event message (S119; NO). Then, when the reception of the partial image data is complete (S119; YES), the storage/readout unit 59 reads out all partial image data and image IDs of partial images sent from the storage unit 5000 together with one event message and temporarily stored in the storage unit 5000 (step S120). After that, the transmission/reception unit 51 transmits all partial image data and image IDs of partial images read out in step S120 to the transmission/reception unit 61 of the distributed data processing terminal 6 via the intranet 200 (S121). As a result, the transmission/reception unit 61 of the distributed data processing terminal 6 receives all partial image data and image IDs of partial images. The partial image data is used as matched data later.

(照合処理)
続いて、図43乃至図45を用いて、照合処理について説明する。図43は、照合する処理を示したシーケンス図である。図44は、照合処理を示したフローチャートである。図45は、ある部屋に画像取得端末を設置した場合の撮像ユニットによる撮影範囲を示した図である。
(Matching process)
Next, the matching process will be described with reference to Fig. 43 to Fig. 45. Fig. 43 is a sequence diagram showing the matching process. Fig. 44 is a flowchart showing the matching process. Fig. 45 is a diagram showing the shooting range of an imaging unit when an image acquisition terminal is installed in a room.

まず、上述のステップS121の処理により、分散データ処理端末6の送受信部61が、被照合データとしての部分画像データ及び部分画像で示された物体を識別するための物体ID(部分画像に係る物体ID)を受信すると、送受信部61は、集中データ処理サーバ7に対して、照合要求を示す照合要求情報を送信する(S313)。この照合要求情報には、被照合データ及び部分画像に係る物体IDが含まれている。これにより、集中データ処理サーバ7の送受信部71は、照合要求情報を受信する。 First, when the transmission/reception unit 61 of the distributed data processing terminal 6 receives the partial image data as the data to be matched and an object ID (object ID related to the partial image) for identifying the object shown in the partial image through the processing of step S121 described above, the transmission/reception unit 61 transmits matching request information indicating a matching request to the centralized data processing server 7 (S313). This matching request information includes the object ID related to the data to be matched and the partial image. As a result, the transmission/reception unit 71 of the centralized data processing server 7 receives the matching request information.

次に、集中データ処理サーバ7は、照合処理を行う(S314)。ここで、図44を用いて、照合処理について説明する。 Next, the centralized data processing server 7 performs a matching process (S314). Here, the matching process is explained using FIG. 44.

図44に示されているように、集中データ処理サーバ7の特徴量生成部74が、ステップS313によって受信された被照合データをビットマップデータに復号化する変換を行ない、被照合データに係る顔画像の目鼻の凹凸や傾き等の個人を識別するための特徴量のパラメータを生成する(S401)。 As shown in FIG. 44, the feature generating unit 74 of the centralized data processing server 7 converts the data to be matched received in step S313 to decode it into bitmap data, and generates feature parameters for identifying an individual, such as the contours and inclination of the eyes and nose of the facial image related to the data to be matched (S401).

次に、記憶・読出部79は、照合データ管理DB7001を検索することで、登録されている照合データが残っているか否かを判断する(S402)。そして、残っていると判断された場合には、照合部75は、両データ(照合データ及び被照合データ)に係る特徴量のパラメータを比較して類似度を算出する(S403)。そして、記憶・読出部79が、照合データに付けられている物体IDと、ステップS403で算出された「類似度」とを組にして一時的に記憶部7000に記憶する(S404)。その後、図19(a)に示されている照合データ管理テーブルにおいて、照合データを次の行へ変更して、ステップS402の処理が再度行なわれる。 Next, the memory/read unit 79 searches the matching data management DB 7001 to determine whether any registered matching data remains (S402). If it is determined that any matching data remains, the matching unit 75 compares the feature parameters of both data (matching data and matched data) to calculate the similarity (S403). The memory/read unit 79 then temporarily stores the object ID attached to the matching data and the "similarity" calculated in step S403 as a pair in the memory unit 7000 (S404). After that, the matching data is changed to the next row in the matching data management table shown in FIG. 19(a), and the process of step S402 is performed again.

一方、ステップS402において、照合データが残っていない(全くない場合も含む)と判断された場合には、ステップS405の処理に進む。そして、判断部73は、記憶部7000に一時的に記憶していた各類似度のうち最大の類似度が閾値より大きいか否かを判断する(S405)。 On the other hand, if it is determined in step S402 that no matching data remains (including the case where there is no matching data at all), the process proceeds to step S405. Then, the determination unit 73 determines whether the maximum similarity among the similarities temporarily stored in the storage unit 7000 is greater than a threshold value (S405).

そして、ステップS405において、判断部73が、最大の類似度が閾値よりも大きいと判断した場合には(YES)、記憶・読出部79は、照合データ管理DB7001から最大の類似度の照合データに付けられた物体IDを読み出す(S406)。閾値は、例えば「80%」である。これにより、類似度が低い場合には、物体IDが読み出されない。 If the determination unit 73 determines in step S405 that the maximum similarity is greater than the threshold value (YES), the storage/reading unit 79 reads out the object ID attached to the matching data with the maximum similarity from the matching data management DB 7001 (S406). The threshold value is, for example, "80%." As a result, if the similarity is low, the object ID is not read out.

一方、ステップS405において、判断部73が、記憶部7000に一時的に記憶していた各類似度のうち最大の類似度が閾値以下であると判断した場合には(NO)、記憶・読出部79は、被照合データを照合データとして登録する(S407)。既に照合データが登録されている場合は、記憶・読出部79は、「現在の照合データの数+1」を物体IDとし、この物体IDと関連付けて照合データを登録する。次に、特徴量生成部74は、登録した照合データの特徴量を生成する(S408)。そして、記憶・読出部79は、ステップS407で関連付けた物体IDを読み出す(S409)。 On the other hand, in step S405, if the judgment unit 73 judges that the maximum similarity among the similarities temporarily stored in the memory unit 7000 is equal to or less than the threshold value (NO), the memory and readout unit 79 registers the data to be matched as matched data (S407). If matched data has already been registered, the memory and readout unit 79 sets "the current number of matched data + 1" as an object ID and registers the matched data in association with this object ID. Next, the feature generation unit 74 generates features of the registered matched data (S408). Then, the memory and readout unit 79 reads out the object ID associated in step S407 (S409).

以上により、図44の処理が終了する。 This completes the process shown in Figure 44.

続いて、図43に戻り、集中データ処理サーバ7の送受信部71は、分散データ処理端末6に対して、照合結果を示す照合結果情報を送信する(S315)。この照合結果情報には、ステップS406又はステップS409で読み出された物体ID又はステップS407で読み出された情報、及び、ステップS313で受信された部分画像に係る物体IDが含まれている。これにより、分散データ処理端末6の送受信部61は、照合結果情報を受信する。 Returning to FIG. 43, the transmission/reception unit 71 of the centralized data processing server 7 transmits matching result information indicating the matching result to the distributed data processing terminal 6 (S315). This matching result information includes the object ID read in step S406 or step S409 or the information read in step S407, and the object ID related to the partial image received in step S313. As a result, the transmission/reception unit 61 of the distributed data processing terminal 6 receives the matching result information.

次に、分散データ処理端末6では、表示制御部67が、図45に示されているような照合結果を表示させる(S316)。ここで、図45を用いて、照合結果の表示について具体的に説明する。図45は、照合結果表示画面を示す図である。 Next, in the distributed data processing terminal 6, the display control unit 67 displays the matching result as shown in FIG. 45 (S316). Here, the display of the matching result will be specifically explained using FIG. 45. FIG. 45 is a diagram showing the matching result display screen.

図32に示されている検出範囲設定画面と同じように、照合結果表示画面の検出可能範囲Pは、撮像ユニット40の撮影範囲が物体(ここでは、顔)を検出することができる範囲である。この検出可能範囲P内に、物体(ここでは、顔)の画像を照合可能な照合可能範囲Cと、この照合可能範囲C外であって照合不可能な照合不可能範囲Rが含まれる。図45において、マージンa、マージンbは、検出可能範囲Pにおいて、それぞれx方向の左右端、y方向の上下端に設けられた所定の値である。これらの値は、予め定められた値である。 As with the detection range setting screen shown in FIG. 32, the detectable range P on the matching result display screen is the range within which the shooting range of the imaging unit 40 can detect an object (here, a face). This detectable range P includes a matchable range C in which the image of the object (here, a face) can be matched, and an unmatchable range R outside this matchable range C in which matching is not possible. In FIG. 45, margins a and b are predetermined values set at the left and right ends in the x direction and the top and bottom ends in the y direction, respectively, of the detectable range P. These values are predetermined.

このように、検出可能範囲Pとは別に照合可能範囲Cを設けたのは、検出可能範囲Pは撮像素子401a等の撮像範囲として固定されているため、任意の部屋又は領域の大きさに合った範囲で物体の検出を行うことができるようにするためである。また、これにより、物体が検出可能範囲Pに入った後、照合可能範囲C内に入る前に検出可能範囲Pから外に出てしまった場合に、実時間データ処理端末3aは、近端末データ処理装置5及び分散データ処理端末6を介して、集中データ処理サーバ7に被照合データを送信しなくて済むため、無駄な通信料を削減することができる。 The reason why the matchable range C is provided separately from the detectable range P is that the detectable range P is fixed as the imaging range of the imaging element 401a, etc., so that an object can be detected within a range that matches the size of any room or area. This also means that if an object enters the detectable range P and then leaves the detectable range P before entering the matchable range C, the real-time data processing terminal 3a does not need to transmit the matched data to the centralized data processing server 7 via the near-terminal data processing device 5 and the distributed data processing terminal 6, thereby reducing unnecessary communication charges.

上述のステップS207の処理による顔検出は、撮影範囲である検出可能範囲Pの全体に渡って行われる。物体が、マージンa,bで決まる矩形の範囲外にある場合は、物体は照合可能範囲C内にない。この場合、物体は検出可能範囲P内で検出されるが、照合可能範囲C内では検出されないため、結果的に、物体は、検出可能範囲P内の照合可能範囲C以外の範囲である照合不可能範囲Rに存在していることになる。 The face detection by the process of step S207 described above is performed throughout the entire detectable range P, which is the shooting range. If the object is outside the rectangular range determined by the margins a and b, the object is not within the matchable range C. In this case, the object is detected within the detectable range P, but not within the matchable range C. As a result, the object is present in the unmatchable range R, which is the range outside the matchable range C within the detectable range P.

ここで、(x1,y1)は、照合不可能範囲R内に存在する物体が検出された場合の部分画像データの左上隅の座標を示す。 Here, (x1, y1) indicates the coordinates of the upper left corner of the partial image data when an object is detected within the unmatchable range R.

(x2,y2)は、照合可能範囲C内に存在する物体が検出された場合の部分画像データの左上隅の座標を示す。また、ここでは、“!”で表された待機状態マークm1が表示されている。この待機状態マークm1は、分散データ処理端末6が照合要求情報を送信後(S313)、集中データ処理サーバ7から照合結果情報を受信する(S315)までの間に表示されている。 (x2, y2) indicates the coordinates of the upper left corner of the partial image data when an object is detected within the matching range C. Also, here, a standby state mark m1 represented by "!" is displayed. This standby state mark m1 is displayed from the distributed data processing terminal 6 sending the matching request information (S313) until it receives the matching result information from the centralized data processing server 7 (S315).

(x3,y3)は、照合可能範囲C内に存在する物体が検出された場合の部分画像データの左上隅の座標を示す。また、ここでは、“S001”で表された物体ID情報m2が表示されている。この物体ID情報は、ステップS315によって集中データ処理サーバ7から受信された「部分画像の物体ID」である。このように、照合可能範囲Cに入った物体は、最初は待機状態マークm1が表示されるが、1~2秒後には、物体ID情報m2が表示される。これにより、閲覧者は、表示されている物体(ここでは、顔)を認識することができる。 (x3, y3) indicates the coordinates of the upper left corner of the partial image data when an object present within the matchable range C is detected. Also displayed here is object ID information m2 represented by "S001". This object ID information is the "partial image object ID" received from the centralized data processing server 7 in step S315. In this way, when an object enters the matchable range C, a standby state mark m1 is initially displayed, but after 1 to 2 seconds, object ID information m2 is displayed. This allows the viewer to recognize the displayed object (here, a face).

更に、照合結果表示画面の右上には、上述のように、カウント表示領域m3が表示されている。これにより、図31において、店舗の出入口から入った人物が領域a1から領域a2に移動した人物が1名、領域a1から領域a3に移動した人物が2名、領域a1から領域a4に移動した人物が3名であるということが容易に分かる。 Furthermore, as described above, the count display area m3 is displayed in the upper right corner of the matching result display screen. This makes it easy to see that, in FIG. 31, one person who entered the store from the entrance moved from area a1 to area a2, two people moved from area a1 to area a3, and three people moved from area a1 to area a4.

続いて、図43に戻り、分散データ処理端末6の送受信部61は、近端末データ処理装置5に対して、照合結果を送信(転送)する(S317)。この照合結果には、上記ステップS315と同様の情報が含まれている。これにより、近端末データ処理装置5の送受信部51は、照合結果を受信する。 Returning to FIG. 43, the transmitting/receiving unit 61 of the distributed data processing terminal 6 transmits (transfers) the matching result to the near-terminal data processing device 5 (S317). This matching result contains the same information as in step S315 above. As a result, the transmitting/receiving unit 51 of the near-terminal data processing device 5 receives the matching result.

次に、近端末データ処理装置5の通信部58が実時間データ処理端末3の通信部48に対して、照合結果を送信(転送)する(S318)。この照合結果には、上記ステップS317と同様の情報が含まれている。これにより、実時間データ処理端末3の通信部48は、照合結果を受信する。 Next, the communication unit 58 of the near-terminal data processing device 5 transmits (transfers) the matching result to the communication unit 48 of the real-time data processing terminal 3 (S318). This matching result contains the same information as in step S317 above. As a result, the communication unit 48 of the real-time data processing terminal 3 receives the matching result.

(移動情報の表示)
続いて、図46乃至図48を用いて、移動情報の表示の処理について説明する。図46は、移動情報の表示の処理を示すシーケンス図である。図47は、物体の移動方向を考慮して、建物内の所定領域(例えば、図31の領域a1~a4)への移動をカウントする処理を示したフローチャートである。図48は、移動結果表示画面を示す図である。
(Display of movement information)
Next, the process of displaying movement information will be described with reference to Fig. 46 to Fig. 48. Fig. 46 is a sequence diagram showing the process of displaying movement information. Fig. 47 is a flow chart showing the process of counting movements to a predetermined area in a building (e.g., areas a1 to a4 in Fig. 31) taking into account the moving direction of an object. Fig. 48 is a diagram showing a movement result display screen.

まず、利用者が「移動情報表示」ボタンe1を押下すると、分散データ処理端末6の受付部62は、移動情報の表示を受け付ける(S501)。そして、送受信部61は、集中データ処理サーバ7に対して、移動情報を要求するための移動情報要求を送信する(S502)。この移動情報には、現在の日時と表示領域管理テーブルが含まれている。これにより、集中データ処理サーバ7の送受信部71は、移動情報要求を受信する。 First, when the user presses the "Display movement information" button e1, the reception unit 62 of the distributed data processing terminal 6 accepts the display of the movement information (S501). Then, the transmission/reception unit 61 transmits a movement information request to the centralized data processing server 7 to request the movement information (S502). This movement information includes the current date and time and a display area management table. As a result, the transmission/reception unit 71 of the centralized data processing server 7 receives the movement information request.

次に、集中データ処理サーバ7の計数部76は、単位時間毎(本実施形態では1時間毎)に移動した店舗内の領域を示す領域番号、物体IDの組合せでレコード数を計数する(S504)。ここで、図47を用いて、ステップS504の処理について詳細に説明する。 Next, the counting unit 76 of the centralized data processing server 7 counts the number of records by the combination of the area number indicating the area in the store to which the user has moved per unit time (per hour in this embodiment) and the object ID (S504). Here, the process of step S504 will be described in detail with reference to FIG. 47.

まず、記憶・読出部79は、物体位置管理DB7002の物体位置管理テーブルの領域番号欄を参照し、ステップS502によって受信された表示領域管理DB601の注目領域欄の番号と一致する領域番号が管理されているレコードを上の一列目から下に向けて検索を開始する(S504-1)。そして、検索されたレコードの日時欄の日時が読み出す範囲内でなければ(又は範囲外であれば)(S504-2;NO)、図47の処理は終了する。例えば、受信した現在の日時が2019年4月18日であった場合には、同じ「日」を範囲内、異なる「日」を範囲外とする。一方、検索したレコード(第1のレコードの一例)における日時が読み出す範囲内であれば(S504-2;YES)、記憶・読出部79は、検索したレコードの物体IDを読み出し、以降のレコードで一致する物体IDが管理されているレコード(第2のレコードの一例)検索する(S504-3)。一致する物体IDが管理されているレコードがあり、かつ、このレコードで管理されている日時が読み出す範囲内にある場合は(S504-4;YES)、ステップS504-5に進む。一方、一致する物体IDが管理されているレコードがない、又は、一致する物体IDが管理されているレコードがあるが、このレコードで管理されている日時が読み出す範囲内にない場合は(S504-4;NO)、ステップS504-1に戻る。 First, the storage/readout unit 79 refers to the area number column of the object position management table of the object position management DB 7002, and starts searching from the top row downwards for a record in which an area number matching the number in the attention area column of the display area management DB 601 received in step S502 is managed (S504-1). Then, if the date and time in the date and time column of the searched record is not within the read range (or is outside the range) (S504-2; NO), the processing of FIG. 47 ends. For example, if the current date and time received is April 18, 2019, the same "day" is within the range and a different "day" is outside the range. On the other hand, if the date and time in the searched record (an example of a first record) is within the read range (S504-2; YES), the storage/readout unit 79 reads the object ID of the searched record and searches for a record (an example of a second record) in which a matching object ID is managed in the subsequent records (S504-3). If there is a record that manages a matching object ID and the date and time managed in this record is within the read range (S504-4; YES), proceed to step S504-5. On the other hand, if there is no record that manages a matching object ID, or there is a record that manages a matching object ID but the date and time managed in this record is not within the read range (S504-4; NO), return to step S504-1.

次に、一致する物体IDが管理されているレコードがあり、かつ、このレコードで管理されている日時が読み出す範囲内にある場合は(S504-4;YES)、記憶・読出部79は、上記ステップS504-3で検索したレコードで管理されている日時に基づき、計数管理DB7003の時間帯欄を検索し、計数対象となるレコードを特定する(S504-5)。本実施形態では1時間おきに時間帯のレコードがあり、例えば、検索したレコードの時間帯が午前8時台であれば、計数管理DB7003で管理されている時間帯欄が2019-04-16 08を含むレコードが特定される。 Next, if there is a record that manages a matching object ID and the date and time managed in this record is within the read range (S504-4; YES), the storage and reading unit 79 searches the time zone column of the counting management DB 7003 based on the date and time managed in the record searched for in step S504-3 above, and identifies the record to be counted (S504-5). In this embodiment, there are time zone records every hour, and for example, if the time zone of the searched record is between 8:00 a.m., a record in which the time zone column managed in the counting management DB 7003 contains 2019-04-16 08 is identified.

次に、記憶・読出部79は、分散データ処理端末6からステップS502で受信された表示領域管理DB6001内のデータに対して、上記ステップS504-3で検索したレコード内の領域番号を検索キーとして、人物等の物体の移動領域情報(左、上、右、下)を抽出する(S504-6)。そして、移動領域が「左」の場合には(S504-7;左)、計数部76は、左へ移動した旨のカウントアップ(「+1」)を行う(S504-8)。また、移動領域が「上」の場合には(S504-7;上)、計数部76は、上へ移動した旨のカウントアップ(「+1」)を行う(S504-9)。更に、移動領域が「右」の場合には(S504-7;右)、算出部65は、右へ移動した旨のカウントアップ(「+1」)を行う(S504-10)。なお、この例の場合には、注目領域よりも下は店舗から出てしまうので、カウントアップされない。そして、ステップS504-8,9,10の処理後、上記ステップS504-1の処理に戻る。 Next, the storage/read unit 79 extracts the movement area information (left, up, right, down) of the object such as a person from the data in the display area management DB 6001 received in step S502 from the distributed data processing terminal 6, using the area number in the record searched in step S504-3 as a search key (S504-6). Then, if the movement area is "left" (S504-7; left), the counting unit 76 counts up ("+1") to indicate a movement to the left (S504-8). Also, if the movement area is "up" (S504-7; up), the counting unit 76 counts up ("+1") to indicate a movement to the up (S504-9). Furthermore, if the movement area is "right" (S504-7; right), the calculation unit 65 counts up ("+1") to indicate a movement to the right (S504-10). In this example, the area below the area of interest is outside the store, so it is not counted up. After steps S504-8, 9, and 10 are processed, the process returns to step S504-1 above.

以上により、図47に示されている処理が終了する。 This completes the process shown in Figure 47.

続いて、図46に戻り、集中データ処理サーバ7の送受信部71は、分散データ処理端末6に対して、移動情報を送信する(S505)。この移動情報には、ステップS504で計数された結果のデータである計数データが含まれている。 Returning to FIG. 46, the transmitter/receiver 71 of the centralized data processing server 7 transmits movement information to the distributed data processing terminal 6 (S505). This movement information includes count data, which is data resulting from the counting performed in step S504.

次に、分散データ処理端末6では、表示制御部67が、ステップS505によって受信された移動情報をディスプレイ517上に、図48に示されているような棒グラフで表された移動結果表示画面を表示させる(S506)。図48では、計数結果をグラフ化した場合の表示例が示されている。各棒グラフは方向ごとの計数結果を積み上げて表示している。
このように単位時間ごとにグラフ表示することで、人物がどちらの方向へ移動していったかを可視化できる。なお、図48の例では、現在日であるため、移動情報表示ボタンe1を押下した時点よりも先の時刻(例えば20時以降)については表示されない。また、グラフ上部の日付の右に配置されている矢印は翌日の結果を表示できるが、図48では、現在日であるため、押下しても反応しないことを淡い表示で示している。ここで、日付の左側の矢印を押下すれば、一日前のグラフが、図46の処理に従って更新及び表示される。この場合は24時間すべての結果が表示されるとともに、日付の右側の矢印が濃い表示になり、当日の結果について再表示することができる。なお、受付部62が図48の右下の「OK」ボタンf1の押下を受け付けると、表示制御部67は、図48の移動結果表示画面から図45の照合結果表示画面に切り替える。
Next, in the distributed data processing terminal 6, the display control unit 67 displays the movement information received in step S505 on the display 517 as a movement result display screen represented by a bar graph as shown in Fig. 48 (S506). Fig. 48 shows an example of a display in which the counting results are graphed. Each bar graph shows the counting results for each direction stacked up.
By displaying the graph for each unit time in this way, it is possible to visualize in which direction the person has moved. In the example of FIG. 48, since it is the current day, the time after the time when the movement information display button e1 is pressed (for example, after 20:00) is not displayed. In addition, the arrow arranged to the right of the date at the top of the graph can display the results of the next day, but since it is the current day in FIG. 48, it is indicated by a light display that there is no reaction even if it is pressed. Here, if the arrow to the left of the date is pressed, the graph of the day before is updated and displayed according to the process of FIG. 46. In this case, the results of all 24 hours are displayed, and the arrow to the right of the date is displayed dark, and the results of the day can be redisplayed. In addition, when the reception unit 62 receives the pressing of the "OK" button f1 at the bottom right of FIG. 48, the display control unit 67 switches from the movement result display screen of FIG. 48 to the collation result display screen of FIG. 45.

〔実施形態の主な効果〕
以上説明したように本実施形態によれば、単一の全天球画像における所定領域を設定することで、この所定領域の画像である所定領域画像が全天球画像のうち物体の検出が可能な検出可能範囲として設定することができる。即ち、所定領域画像と検出可能範囲の画像が同じである。これにより、撮影画像のうち所望の所定領域を物体の検出可能範囲として容易に設定することができるという効果を奏する。
[Main Effects of the Embodiments]
As described above, according to the present embodiment, by setting a predetermined area in a single omnidirectional image, the predetermined area image, which is an image of the predetermined area, can be set as a detectable range in the omnidirectional image in which an object can be detected. That is, the predetermined area image and the detectable range image are the same. This provides an effect that a desired predetermined area in a captured image can be easily set as a detectable range for an object.

また、分散処理システム100は、集中データ処理サーバ7に対して所定の物体の部分の領域である部分画像データを送信し(S313)、集中データ処理サーバ7が照合した結果、付与された物体を識別するための物体IDを集中データ処理サーバ7から受信し(S315)、単一の撮像ユニット40によって撮像された領域に含まれる複数の領域のうち第1の領域を識別するための第1の領域番号と、第1の領域に存在する物体の物体IDと、を関連付けて集中データ処理サーバ7に送信する(S304)。これにより、単一の撮像ユニットによって複数の領域に分割されている場合でも、特定の物体を検出することができるという効果を奏する。さらに、上述した送信を繰り返すことにより、特定の物体が移動し、特定の物体の動きが複数の領域にまたがった場合でも、単一の撮像ユニットを用いて特定の物体を検出及び追跡することができるという効果を奏する。 The distributed processing system 100 also transmits partial image data, which is a region of a specific object, to the centralized data processing server 7 (S313), receives an object ID for identifying the assigned object from the centralized data processing server 7 as a result of the centralized data processing server 7 checking (S315), and transmits to the centralized data processing server 7 a first region number for identifying a first region among multiple regions included in the region captured by the single imaging unit 40 and the object ID of the object present in the first region in association with each other (S304). This provides the effect of being able to detect a specific object even if it is divided into multiple regions by a single imaging unit. Furthermore, by repeating the above-mentioned transmission, it provides the effect of being able to detect and track a specific object using a single imaging unit even if the specific object moves and the movement of the specific object spans multiple regions.

また、実時間データ処理端末3で同じ物体が撮影された場合には、実時間データ処理端末3から近端末データ処理装置5及び分散データ処理端末6を介して、集中データ処理サーバ7に、撮影画像データ及び照合要求の送信を行わない。これにより、実時間データ処理端末3の利用者に対して、必要以上に通信料金の請求が行われることを抑制することができるという効果を奏する。 In addition, when the same object is photographed by the real-time data processing terminal 3, the photographed image data and a matching request are not transmitted from the real-time data processing terminal 3 to the centralized data processing server 7 via the near-terminal data processing device 5 and the distributed data processing terminal 6. This has the effect of preventing the user of the real-time data processing terminal 3 from being charged more communication fees than necessary.

〔補足〕
なお、領域2,3,4を変更する場合に、注目領域「1」に対する位置関係が、図30の領域設定画面で設定した位置関係から外れる領域に変更している間は、表示制御部67が警告表示をすることによって、変更ミスを防ぐことができる。例えば、図30のように領域設定されていて、領域2の画像を変更する場合、注目領域の位置よりも右の領域に変更されている間は、半透明の赤色の背景色を画面に重畳させるようにしてもよい。
〔supplement〕
When changing areas 2, 3, and 4, if the area is being changed so that its positional relationship with respect to the attention area "1" deviates from the positional relationship set on the area setting screen in Fig. 30, the display control unit 67 displays a warning to prevent erroneous changes. For example, when the areas are set as shown in Fig. 30 and the image of area 2 is changed, a semi-transparent red background color may be superimposed on the screen while the area is being changed to the right of the attention area.

上記実施形態では、ステップS217,S218において、最新の物体の検出位置と過去の物体の検出位置との距離だけを判断材料としたが、これに限るものではない。例えば、最新の物体の部分画像と過去の物体の部分画像との面積差も判断材料にしてもよい。具体的には、以下の2つの条件である(条件1)及び(条件2)を満たしたときに、ステップS219に進むようにしてもよい。この判断によれば、現在の物体の検出位置が過去の検出位置に近かったとしても、不自然に検出領域の大きさに差があれば、同じ物体(ここでは、人)であると認定しないこととすることができる。これによって、本来、照合要求が不要であるべき送信(S115,S121)を更に減らすことができる。
(条件1)過去の物体と最新の物体との距離が所定の閾値未満(又は以下)(ステップS218と同じ)
(条件2)過去の物体と最新の物体との面積差の絶対値が所定の閾値未満(又は以下)
なお、条件2の面積差は、算出部31によって、部分画像の高さと幅から算出された各面積(width*height)の差である。
In the above embodiment, in steps S217 and S218, only the distance between the latest object detection position and the past object detection position is used as the judgment material, but this is not limited to this. For example, the area difference between the latest object partial image and the past object partial image may also be used as the judgment material. Specifically, when the following two conditions (condition 1) and (condition 2) are satisfied, the process may proceed to step S219. According to this judgment, even if the current object detection position is close to the past object detection position, if there is an unnatural difference in the size of the detection area, it is possible not to recognize them as the same object (here, a person). This can further reduce transmissions (S115, S121) that should not require a matching request.
(Condition 1) The distance between the past object and the latest object is less than (or equal to) a predetermined threshold (same as step S218).
(Condition 2) The absolute value of the area difference between the past object and the latest object is less than (or equal to) a predetermined threshold value.
The area difference in condition 2 is the difference between the areas (width*height) calculated by the calculation unit 31 from the height and width of the partial images.

また、上記実施形態では、待機状態マークm1が”!”で表されているが、これに限るものではない。例えば、砂時計のアイコンや、「照合中」又は「認証中」等のコメントであってもよい。 In the above embodiment, the standby state mark m1 is represented by an "!", but this is not limited to this. For example, it may be an hourglass icon or a comment such as "Verifying" or "Authenticating."

また、撮像画像データについて説明したが、これに限らず、撮影されずに利用者によって作成された作成画像データであってもよい。この場合、撮影画像データ及び作成画像データは、「画像データ」の一例である。また。画像取得端末2は、通信端末の一例であり、画像データを外部から取得せず、自端末で作成してもよい。更に、通信端末は、集音により音データを取得してもよいし、温度センサにより温度データを取得してもよいし、湿度センサにより湿度データを取得してもよい。 Although the captured image data has been described above, the present invention is not limited to this and may also be created image data created by the user without being captured. In this case, the captured image data and created image data are examples of "image data". Furthermore, the image acquisition terminal 2 is an example of a communication terminal, and image data may be created on the own terminal rather than acquired from an external source. Furthermore, the communication terminal may acquire sound data by collecting sound, may acquire temperature data by a temperature sensor, or may acquire humidity data by a humidity sensor.

上述した画像データは、撮影画像データそのもののほか、撮影画像データに含まれる物体の部分(例えば、人物の顔)、又は物体の全体(例えば、人物の全身)を表す部分画像データであってもよい。さらに、画像データは、作成画像データそのもののほか、作成画像データに含まれる二次元キャラクタ又は三次元キャラクタ等のキャラクタの部分、又はキャラクタの全体を表す部分画像データであってもよい。 The image data described above may be the captured image data itself, or partial image data representing a part of an object included in the captured image data (e.g., a person's face) or the entire object (e.g., a person's entire body). Furthermore, the image data may be the created image data itself, or partial image data representing a part of a character, such as a two-dimensional or three-dimensional character, included in the created image data, or the entire character.

また、各CPU301,501,701等の各構成要素は、単一であってもよく複数であってもよい。また、画像取得端末2、分散データ処理端末6、及び集中データ処理サーバ7は、それぞれ複数あってもよい。更に、分散データ処理端末6はサーバであってもよい。 Furthermore, each component such as the CPUs 301, 501, 701, etc. may be a single component or multiple components. Furthermore, there may be multiple image acquisition terminals 2, multiple distributed data processing terminals 6, and multiple centralized data processing servers 7. Furthermore, the distributed data processing terminal 6 may be a server.

また、上述の実施形態における各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本実施形態における「処理回路」は、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上述した各機能を実行するよう設計されたASIC(Application Specific Integrated
Circuit)、DSP(digital signal processor)、FPGA(field programmable gate array)、SOC(System on a chip)、GPU、及び従来の回路モジュール等のデバイスを含む。
Each function in the above-described embodiment can be realized by one or more processing circuits. Here, the "processing circuit" in the present embodiment can refer to a processor programmed to execute each function by software, such as a processor implemented by an electronic circuit, or an ASIC (Application Specific Integrated Circuit) designed to execute each of the above-described functions.
This includes devices such as digital signal processors (DSPs), field programmable gate arrays (FPGAs), systems on a chip (SOCs), GPUs, and conventional circuit modules.

2 画像取得端末(通信端末の一例)
3 実時間データ処理端末
5 近端末データ処理装置
6 分散データ処理端末(設定装置の一例、表示装置の一例)
7 集中データ処理サーバ(管理装置の一例、その他の装置の一例)
31 算出部
34 画像処理部(画像処理手段の一例)
35 物体検出部(物体検出手段の一例)
38 接続部(取得手段の一例)
51 送受信部
61 送受信部(受信手段の一例、送信手段の一例)
62 受付部
65 算出部(計数手段の一例)
67 表示制御部(表示制御手段の一例)
69 記憶・読出部
71 送受信部
74 特徴量生成部
75 照合部
100 分散処理システム(処理システムの一例)
200 イントラネット
517 ディスプレイ(表示手段の一例)
600 インターネット
3001 撮像素子情報管理DB
3002 サイクル値管理DB
3003 画像取得プログラムDB
3004 合成処理プログラム管理DB
3005 歪み補正プログラム管理DB
3006 サービスプログラム管理DB
3007 物体情報管理DB
3008 物体変位管理DB
6000 記憶部
7001 照合データ管理DB
8000 記憶部
8001 セッション管理DB
8002 認証サーバ管理DB
9000 記憶部
9001 認証管理DB
2. Image acquisition terminal (an example of a communication terminal)
3 Real-time data processing terminal 5 Near-terminal data processing device 6 Distributed data processing terminal (an example of a setting device, an example of a display device)
7. Centralized data processing server (an example of a management device, an example of other devices)
31 Calculation unit 34 Image processing unit (an example of an image processing means)
35 Object detection unit (an example of an object detection means)
38 Connection unit (an example of an acquisition means)
51 Transmitting/receiving unit 61 Transmitting/receiving unit (an example of a receiving means, an example of a transmitting means)
62 Reception unit 65 Calculation unit (an example of a counting means)
67 Display control unit (an example of a display control means)
69 Storage/readout unit 71 Transmission/reception unit 74 Feature generation unit 75 Collation unit 100 Distributed processing system (an example of a processing system)
200 Intranet 517 Display (an example of a display means)
600 Internet 3001 Image sensor information management DB
3002 Cycle value management DB
3003 Image acquisition program DB
3004 Synthesis processing program management DB
3005 Distortion correction program management DB
3006 Service program management DB
3007 Object information management DB
3008 Object displacement management DB
6000 Storage unit 7001 Matching data management DB
8000 Storage unit 8001 Session management DB
8002 Authentication server management DB
9000 Storage unit 9001 Authentication management DB

特開2006-113711号公報JP 2006-113711 A

Claims (8)

画像の照合を行う管理装置に対して所定の物体を表す画像データを送信する送信手段と、
前記管理装置が照合した結果、付与された物体を識別するための物体識別情報を前記管理装置から受信する受信手段と、
単一の撮像ユニットによって撮影することにより得られた撮影画像に含まれる複数の領域のうち所定領域の画像である所定領域画像を同時に複数表示させる表示制御手段と、
複数の所定領域画像のそれぞれを、前記撮影画像のうち物体の検出が可能な検出可能範囲として設定を受け付ける受付手段と、
を有し、
前記検出可能範囲には、物体の画像を照合可能な照合可能範囲が含まれ、
前記照合可能範囲は、前記検出可能範囲のうちの所定の領域であり、
前記送信手段は、前記複数の領域のうち第1の領域を識別するための第1の領域識別情報と、前記第1の領域に存在する前記物体の前記物体識別情報と、を関連付けて前記管理装置に送信する、
ことを特徴とする処理システム。
a transmission means for transmitting image data representing a predetermined object to a management device that performs image matching;
a receiving means for receiving from the management device object identification information for identifying the object that is assigned as a result of the collation by the management device;
a display control means for simultaneously displaying a plurality of predetermined area images, which are images of predetermined areas among a plurality of areas included in a captured image obtained by capturing an image using a single imaging unit;
a receiving means for receiving a setting of each of a plurality of predetermined area images as a detectable range in which an object can be detected in the captured image;
having
the detectable range includes a collation range in which an image of an object can be collated;
the collation range is a predetermined area within the detectable range,
the transmitting means transmits, to the management device, first area identification information for identifying a first area among the plurality of areas and the object identification information of the object present in the first area in association with each other.
A processing system comprising:
前記照合可能範囲は、前記検出可能範囲の内側に設定されるマージンにより、前記所定の領域の広さが設定される、
ことを特徴とする請求項1に記載の処理システム。
the size of the predetermined area of the collation range is set by a margin set inside the detectable range;
2. The processing system according to claim 1.
前記送信手段は、前記物体が前記第1の領域から第2の領域に移動した場合に、前記第2の領域を識別するための第2の領域識別情報と、前記第2の領域に存在する前記物体の前記物体識別情報と、を関連付けて前記管理装置に送信することを特徴とする請求項1又は2に記載の処理システム。 The processing system according to claim 1 or 2, characterized in that, when the object moves from the first area to the second area, the transmission means transmits to the management device second area identification information for identifying the second area and the object identification information of the object present in the second area in association with each other. 請求項1乃至3のいずれか一項に記載の処理システムであって、
前記表示制御手段は、前記物体の移動方向ごとに前記物体が移動した数を所定の時間間隔で計数する計数手段において計数された数を、前記移動方向ごとに表示手段に表示させる、
有する処理システム。
4. The processing system according to claim 1,
The display control means causes the display means to display, for each moving direction, a number counted by a counting means that counts the number of movements of the object for each moving direction of the object at a predetermined time interval.
A processing system having
前記画像データは、前記物体の部分を表す部分画像データであることを特徴とする請求項1乃至4のいずれか一項に記載の処理システム。 The processing system according to any one of claims 1 to 4, characterized in that the image data is partial image data representing a portion of the object. 前記複数の領域の各々は、前記単一の撮像ユニットが撮像する全天球画像から得られる前記複数の領域のうちの所定領域であることを特徴とする請求項1乃至5のいずれか一項に記載の処理システム。 The processing system according to any one of claims 1 to 5, characterized in that each of the multiple regions is a predetermined region among the multiple regions obtained from the omnidirectional image captured by the single imaging unit. 請求項1乃至5のいずれか一項に記載の処理システムと、
前記管理装置と、
を有する通信システムであって、
前記処理システムは、
画像の照合を行う管理装置に対して所定の物体を表す画像データを送信する送信手段と、
前記管理装置が照合した結果、付与された物体を識別するための物体識別情報を前記管理装置から受信する受信手段と、
単一の撮像ユニットによって撮影することにより得られた撮影画像に含まれる複数の領域のうち所定領域の画像である所定領域画像を同時に複数表示させる表示制御手段と、
複数の所定領域画像のそれぞれを、前記撮影画像のうち物体の検出が可能な検出可能範囲として設定を受け付ける受付手段と、
を有し、
前記検出可能範囲には、物体の画像を照合可能な照合可能範囲が含まれ、
前記検出可能範囲の所定の領域に前記照合可能範囲があり、
前記送信手段は、前記複数の領域のうち第1の領域を識別するための第1の領域識別情報と、前記第1の領域に存在する前記物体の前記物体識別情報と、を関連付けて前記管理装置に送信することを特徴とする通信システム。
A processing system according to any one of claims 1 to 5;
The management device;
A communication system having
The processing system includes:
a transmission means for transmitting image data representing a predetermined object to a management device that performs image matching;
a receiving means for receiving from the management device object identification information for identifying the object that is assigned as a result of the collation by the management device;
a display control means for simultaneously displaying a plurality of predetermined area images, which are images of predetermined areas among a plurality of areas included in a captured image obtained by capturing an image using a single imaging unit;
a receiving means for receiving a setting of each of a plurality of predetermined area images as a detectable range in which an object can be detected in the captured image;
having
the detectable range includes a collation range in which an image of an object can be collated;
the collation range is within a predetermined area of the detectable range,
A communication system characterized in that the transmission means associates first area identification information for identifying a first area among the multiple areas with the object identification information of the object present in the first area and transmits the associated information to the management device.
画像の照合を行う管理装置に対して所定の処理を行う処理システムが実行する処理方法であって、
前記管理装置に対して所定の物体を表す画像データを送信する送信ステップと、
前記管理装置が照合した結果、付与された物体を識別するための物体識別情報を前記管理装置から受信する受信ステップと、
単一の撮像ユニットによって撮影することにより得られた撮影画像に含まれる複数の領域のうち所定領域の画像である所定領域画像を同時に複数表示させる表示ステップと、
複数の所定領域画像のそれぞれを、前記撮影画像のうち物体の検出が可能な検出可能範囲として設定を受け付ける受付ステップと、
を有し、
前記検出可能範囲には、物体の画像を照合可能な照合可能範囲が含まれ、
前記照合可能範囲は、前記検出可能範囲のうちの所定の領域であり、
前記送信ステップは、前記複数の領域のうち第1の領域を識別するための第1の領域情報と、前記第1の領域に存在する前記物体の前記物体識別情報と、を関連付けて前記管理装置に送信する処理を含むことを特徴とする処理方法
A processing method executed by a processing system that performs a predetermined process on a management device that performs image matching, comprising:
a transmitting step of transmitting image data representing a predetermined object to the management device;
a receiving step of receiving, from the management device, object identification information for identifying the object that has been assigned as a result of the matching by the management device;
a display step of simultaneously displaying a plurality of predetermined area images, which are images of predetermined areas among a plurality of areas included in a captured image obtained by capturing an image using a single imaging unit;
a receiving step of receiving a setting of each of a plurality of predetermined area images as a detectable range in which an object can be detected in the captured image;
having
the detectable range includes a collation range in which an image of an object can be collated;
the collation range is a predetermined area within the detectable range,
A processing method characterized in that the transmission step includes a process of associating first area information for identifying a first area among the multiple areas with the object identification information of the object present in the first area and transmitting the associated information to the management device .
JP2020150328A 2019-09-27 2020-09-08 PROCESSING SYSTEM, COMMUNICATION SYSTEM, AND PROCESSING METHOD Active JP7679606B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US17/760,922 US12445711B2 (en) 2019-09-27 2020-09-23 Apparatus, image processing system, communication system, method for setting, image processing method, and recording medium
EP20786066.9A EP4035353A1 (en) 2019-09-27 2020-09-23 Apparatus, image processing system, communication system, method for setting, image processing method, and recording medium
PCT/IB2020/058857 WO2021059139A1 (en) 2019-09-27 2020-09-23 Apparatus, image processing system, communication system, method for setting, image processing method, and recording medium

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2020038773 2020-03-06
JP2020038773 2020-03-06

Publications (2)

Publication Number Publication Date
JP2021140730A JP2021140730A (en) 2021-09-16
JP7679606B2 true JP7679606B2 (en) 2025-05-20

Family

ID=77668842

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020150328A Active JP7679606B2 (en) 2019-09-27 2020-09-08 PROCESSING SYSTEM, COMMUNICATION SYSTEM, AND PROCESSING METHOD

Country Status (1)

Country Link
JP (1) JP7679606B2 (en)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003085563A (en) 2001-09-12 2003-03-20 Giken Torasutemu Kk Separation counter
JP2017118324A (en) 2015-12-24 2017-06-29 パナソニックIpマネジメント株式会社 Movement line analysis system and movement line analysis method
JP2018050123A (en) 2016-09-20 2018-03-29 株式会社リコー Image display system, image display method, and program
JP2018110303A (en) 2016-12-28 2018-07-12 パナソニックIpマネジメント株式会社 Number-of-persons measurement region setting method, number-of-persons measurement region setting program, traffic line analysis system, camera device, and number-of-persons measurement program
JP2018124629A (en) 2017-01-30 2018-08-09 キヤノン株式会社 Image processing apparatus, information processing method, and program
JP2019095523A (en) 2017-11-20 2019-06-20 富士ソフト株式会社 Robot and robot control method
US20190244042A1 (en) 2018-02-02 2019-08-08 GM Global Technology Operations LLC Rider rating systems and methods for shared autonomous vehicles
JP6644327B1 (en) 2019-09-13 2020-02-12 ニューラルポケット株式会社 Information processing system, information processing device, server device, program, or method
JP2020025258A (en) 2018-07-31 2020-02-13 株式会社リコー Communication terminal, communication system, communication method, and program

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003085563A (en) 2001-09-12 2003-03-20 Giken Torasutemu Kk Separation counter
JP2017118324A (en) 2015-12-24 2017-06-29 パナソニックIpマネジメント株式会社 Movement line analysis system and movement line analysis method
JP2018050123A (en) 2016-09-20 2018-03-29 株式会社リコー Image display system, image display method, and program
JP2018110303A (en) 2016-12-28 2018-07-12 パナソニックIpマネジメント株式会社 Number-of-persons measurement region setting method, number-of-persons measurement region setting program, traffic line analysis system, camera device, and number-of-persons measurement program
JP2018124629A (en) 2017-01-30 2018-08-09 キヤノン株式会社 Image processing apparatus, information processing method, and program
JP2019095523A (en) 2017-11-20 2019-06-20 富士ソフト株式会社 Robot and robot control method
US20190244042A1 (en) 2018-02-02 2019-08-08 GM Global Technology Operations LLC Rider rating systems and methods for shared autonomous vehicles
JP2020025258A (en) 2018-07-31 2020-02-13 株式会社リコー Communication terminal, communication system, communication method, and program
JP6644327B1 (en) 2019-09-13 2020-02-12 ニューラルポケット株式会社 Information processing system, information processing device, server device, program, or method

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Hung Dao Huu et al.,"An omnidirectional vision system for bus safety surveillance",2015 12th IEEE International Conference on Advanced Video and Signal Based Surveillance (AVSS)[online],IEEE,2015年,pp.1-6,[検索日 2024.4.19], インターネット:<URL: https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7301735>,DOI: 10.1109/AVSS.2015.7301735
桑原麻理恵 外5名,ディープラーニングを活用した駐車場満空監視システムの開発,パナソニック技報 ,第65巻 第1号,2019年05月15日,pp.15~20

Also Published As

Publication number Publication date
JP2021140730A (en) 2021-09-16

Similar Documents

Publication Publication Date Title
US10827133B2 (en) Communication terminal, image management apparatus, image processing system, method for controlling display, and computer program product
JP7582393B2 (en) Distributed processing system, communication system, image acquisition terminal, and distributed processing method
JP6627861B2 (en) Image processing system, image processing method, and program
US9159169B2 (en) Image display apparatus, imaging apparatus, image display method, control method for imaging apparatus, and program
US11062422B2 (en) Image processing apparatus, image communication system, image processing method, and recording medium
JP7310105B2 (en) Communication terminal, communication system, image processing method, and program
US12445711B2 (en) Apparatus, image processing system, communication system, method for setting, image processing method, and recording medium
JP2016194784A (en) Image management system, communication terminal, communication system, image management method, and program
JP6720778B2 (en) Image management system, image management method, and program
JP2016194783A (en) Image management system, communication terminal, communication system, image management method, and program
JP7552167B2 (en) Setting device, communication system, setting method, and program
US20250322581A1 (en) Information processing apparatus, screen generation method, non-transitory recording medium, and information processing system
JP7679606B2 (en) PROCESSING SYSTEM, COMMUNICATION SYSTEM, AND PROCESSING METHOD
JP7484103B2 (en) COMMUNICATION TERMINAL, COMMUNICATION SYSTEM, COMMUNICATION METHOD, AND PROGRAM
JP2017184025A (en) Communication terminal, image communication system, image transmission method, image display method, and program
JP7358868B2 (en) Communication terminal, communication system, location management method, and program
JP7793999B2 (en) Image processing device, program, and image processing method
JP2016194782A (en) Image management system, communication terminal, communication system, image management method, and program
JP6812643B2 (en) Communication terminals, image communication systems, display methods, and programs
JP2023140702A (en) Display terminal, communication system, display method, communication method, and program
JP2019186914A (en) Communication terminal, communication system, communication method, and program
US20240321237A1 (en) Display terminal, communication system, and method of displaying
US20250335141A1 (en) Information processing apparatus, information processing system, screen generating method, and recording medium
JP2020096353A (en) Relay device, communication system, communication method, and program
US20250272907A1 (en) Information processing apparatus, information processing system, screen generation method, and recording medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230714

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20231018

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240417

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240430

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240626

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240820

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241021

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241203

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250106

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250212

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250321

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: 20250408

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250421

R150 Certificate of patent or registration of utility model

Ref document number: 7679606

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150