[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP7556098B1 - Movement line estimation method and movement line estimation system - Google Patents

Movement line estimation method and movement line estimation system Download PDF

Info

Publication number
JP7556098B1
JP7556098B1 JP2023110131A JP2023110131A JP7556098B1 JP 7556098 B1 JP7556098 B1 JP 7556098B1 JP 2023110131 A JP2023110131 A JP 2023110131A JP 2023110131 A JP2023110131 A JP 2023110131A JP 7556098 B1 JP7556098 B1 JP 7556098B1
Authority
JP
Japan
Prior art keywords
information
movement
user
floor
time
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
JP2023110131A
Other languages
Japanese (ja)
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.)
CyberAgent Inc
Original Assignee
CyberAgent Inc
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 CyberAgent Inc filed Critical CyberAgent Inc
Priority to JP2023110131A priority Critical patent/JP7556098B1/en
Application granted granted Critical
Publication of JP7556098B1 publication Critical patent/JP7556098B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Navigation (AREA)

Abstract

【課題】実環境においても利用者端末によって測定された慣性情報に基づいて利用者の位置をより正確に推定できる動線推定方法を提供する。【解決手段】コンピューターシステムが、慣性計測装置10が出力する慣性情報に基づいて第1の移動軌跡30を生成するステップと、移動空間40のレイアウトを記述するフロア情報40bを取得するステップと、利用者が移動空間内にて立ち寄った訪問位置(42,43)を取得する訪問位置取得ステップと、フロア情報と訪問位置とを含むフロアプラン40aを設定するステップと、第1の移動軌跡をフロアプランに基づいて補正した第2の移動軌跡60を出力する軌跡補正ステップとを実行し、利用者位置取得ステップでは、時刻不明の訪問位置と時刻を付帯した訪問位置を取得し、軌跡補正ステップでは、移動空間における移動可能な領域、移動が不可能な障害物41の位置、及び訪問位置に基づいて前記第1の移動軌跡を補正する。【選択図】図1[Problem] To provide a method for estimating a user's position more accurately based on inertial information measured by a user terminal even in a real environment. [Solution] A computer system executes a step of generating a first movement trajectory (30) based on inertial information output by an inertial measurement device (10), a step of acquiring floor information (40b) describing the layout of a movement space (40), a step of acquiring visited positions (42, 43) visited by the user in the movement space, a step of setting a floor plan (40a) including the floor information and the visited positions, and a step of outputting a second movement trajectory (60) by correcting the first movement trajectory based on the floor plan, in which the user position acquisition step acquires a visited position with an unknown time and a visited position with a time attached thereto, and the trajectory correction step corrects the first movement trajectory based on a movable area in the movement space, the position of an obstacle (41) that cannot be moved, and the visited position. [Selected Figure] Figure 1

Description

本発明は、動線推定方法、及び情報処理システムに関する。より具体的には、慣性計測ユニットを用いた動線推定方法、及び動線推定に関わる情報処理を行うコンピューターシステムに関する。 The present invention relates to a method for estimating traffic flow and an information processing system. More specifically, the present invention relates to a method for estimating traffic flow using an inertial measurement unit and a computer system that performs information processing related to traffic flow estimation.

実環境(「現実社会」「現実世界」とも言う。)において、人の動線(「移動軌跡」と言うこともある。)を計測、あるいは推定することは、例えば、小売店の広告に掲載した商品に対し、その小売店に実際に来店した客が、その商品を購入したり、その商品が置かれている商品棚の前に滞在したりする等、広告の効果を評価するために利用することができる。あるいは、客や店員の動線を推定することで店内のレイアウト(フロアプラン)の策定や改善等に利用することもできる。工場等の施設における巡回点検においては、各点検場所における点検員の滞在時間や、点検の開始から終了までに掛かった時間と経路との関係等を把握することで、点検経路の改善等に利用することができる。 In a real environment (also called the "real world"), measuring or estimating people's movements (sometimes called "movement trajectories") can be used to evaluate the effectiveness of advertising, for example by determining whether customers who actually visit a retail store purchase a product advertised in the store or linger in front of the shelf on which the product is placed. Alternatively, estimating the movements of customers and store staff can be used to develop and improve the layout (floor plan) of the store. In patrol inspections of facilities such as factories, understanding the time that inspectors spend at each inspection location, the time taken from the start to the end of the inspection and the relationship between the route, etc. can be used to improve the inspection route.

そして、人の動線を測定したり、推定したりするための技術(以下、「動線推定技術」と称する。)としては、AIカメラやビーコンを用いたものが知られている。周知のごとく、AIカメラは、監視カメラ等の撮影映像に基づいて動線推定の対象となる利用者とその利用者の移動方向等を検出することで動線を推定するものである。しかしながら、AIカメラを用いた動線推定技術では、カメラの撮影範囲を越えた広域での動線推定が難しい。また、カメラで撮影されることに関する同意の有無にかかわらず、カメラの視界に入った人物すべてが記録されてしまう。特に、同意のない人物については、プライバシーや肖像権の侵害、あるいは、動線推定を行っている環境に立ち入ることや、その環境で提供されているサービスを享受できなくなる、という課題がある。 Known technologies for measuring and estimating people's movement paths (hereinafter referred to as "movement path estimation technologies") include those that use AI cameras and beacons. As is well known, AI cameras estimate movement paths by detecting the user whose movement path is to be estimated and the direction of movement of that user based on footage captured by a surveillance camera or the like. However, with movement path estimation technologies using AI cameras, it is difficult to estimate movement paths over a wide area that exceeds the camera's shooting range. In addition, all people who enter the camera's field of view are recorded, regardless of whether they have consented to being photographed by the camera. In particular, there are issues with people who do not consent, such as violation of privacy and portrait rights, or being unable to enter the environment where the movement path estimation is being performed or to enjoy the services provided in that environment.

ビーコンは、Bluetooth Low Energy(BLE)技術を使用し、スマートフォン等の利用者が携行する利用者端末と通信するための無線信号であり、利用者端末は、ビーコンを検出すると、そのビーコンに含まれている発信装置の識別子を読み取り、所定の処理を実行する。このビーコンを用いた動線推定技術では、ビーコンを受信したときに移動軌跡を推定するための所定の処理を実行するアプリケーションソフトを利用者端末にインストールしておく。利用者端末は、ビーコンを受信すると、ビーコンの信号強度や発信装置までの距離等の情報を取得し、受信位置を特定する。そして、発信装置が設置されている各所にて利用者のスマートフォンがビーコンを受信することで利用者の動線を推定する。しかし、ビーコンが届く範囲には限界があり、ビーコンの受信可能範囲の外での移動推定が難しい。また、動線を高精度に推定しようとすればより多くのビーコンの発信装置を設置する必要がある。なお、以下の特許文献1には、ビーコンを用いた一推定技術について記載されている。 A beacon is a wireless signal that uses Bluetooth Low Energy (BLE) technology to communicate with a user terminal such as a smartphone carried by the user. When the user terminal detects a beacon, it reads the identifier of the transmitting device contained in the beacon and executes a predetermined process. In this movement line estimation technology using a beacon, application software that executes a predetermined process to estimate a movement trajectory when a beacon is received is installed on the user terminal. When the user terminal receives a beacon, it acquires information such as the beacon's signal strength and the distance to the transmitting device, and identifies the reception position. Then, the user's smartphone receives the beacon at each location where a transmitting device is installed, and the movement line of the user is estimated. However, there is a limit to the range that a beacon can reach, and it is difficult to estimate movement outside the beacon's receivable range. In addition, in order to estimate the movement line with high accuracy, it is necessary to install more beacon transmitting devices. Note that the following Patent Document 1 describes one estimation technology using a beacon.

一方、本発明が対象とする慣性計測ユニット(Inertial Measurement Unit:以下、「IMU」と言うことがある。)を用いて動線を推定する技術は、Inertial Navigation(慣性航法)、あるいはInertial Localization(慣性定位)と呼ばれている(以下、総称して「慣性位置推定技術」と言うことがある。)。IMUは加速度計とジャイロスコープで構成され、加速度と角速度のそれぞれを3軸方向(3次元)で測定する。慣性位置推定技術は、例えば、ロボット工学の分野を中心に従来から研究が進められてきたものであるが、例えば、利用者端末(スマートフォン、スマートウォッチ、タブレット端末等)に搭載されたIMUを用いることで、利用者の動線を推定する用途にも適用できる。したがって、慣性位置推定技術は、実環境に監視カメラやビーコンの発信装置等、動線推定に必要な装置を実環境に設置する必要がない。そして、慣性位置推定技術では、利用者が利用者端末を携行しつつづける限り加速度と角速度の計測が継続されることから、利用者の移動軌跡を広域で推定することができる。そして近年では、利用者端末のIMUを用いつつ、より高い精度で位置や動線を推定するために、利用者端末によって測定された慣性情報と、実際の移動軌跡との関係をニューラルネットによって学習する手法が注目されている(例えば、非特許文献1,2参照)。 On the other hand, the technology of estimating the line of movement using an inertial measurement unit (hereinafter sometimes referred to as "IMU"), which is the subject of the present invention, is called inertial navigation or inertial localization (hereinafter sometimes referred to collectively as "inertial localization technology"). The IMU is composed of an accelerometer and a gyroscope, and measures acceleration and angular velocity in three axial directions (three dimensions). Inertial localization technology has been researched mainly in the field of robotics, for example, but it can also be applied to estimating the line of movement of a user by using an IMU installed in a user terminal (smartphone, smart watch, tablet terminal, etc.). Therefore, inertial localization technology does not require the installation of devices necessary for line of movement estimation, such as surveillance cameras and beacon transmitters, in the real environment. Inertial position estimation technology continues to measure acceleration and angular velocity as long as the user carries the user terminal, making it possible to estimate the user's movement trajectory over a wide area. In recent years, a method that uses the IMU of the user terminal to learn the relationship between the inertial information measured by the user terminal and the actual movement trajectory using a neural network has been attracting attention in order to estimate the position and movement line with higher accuracy (see, for example, Non-Patent Documents 1 and 2).

なお、以下の非特許文献3には、本発明の実施例に関連する「Scaled Dot-Product Attention」について記載されている。また、非特許文献4には、本発明の適用例に関連して、店舗において、利用者自身がスマートフォンで商品のバーコードをスキャンし、専用レジで会計することができるサービスの利用方法が記載され、非特許文献5、6には当該サービスを利用するためにスマートフォンにインストールされるアプリケーションソフトについて記載され、非特許文献7には、バーコード読み取り装置を備えてレジでの精算作業を不要とした、所謂「スマートカート」と称される買い物カートの一例について記載され、非特許文献8には、現在のスマートカートの動向等について記載されている。また、以下の特許文献2には、IMU等のセンサユニットの検出値、及び、地図情報を用い、コンテキストに基づいたマップマッチングを行って歩行者の現在位置を決定する方法について記載されている。 The following non-patent document 3 describes "Scaled Dot-Product Attention" related to an embodiment of the present invention. In addition, non-patent document 4 describes a method of using a service that allows users to scan product barcodes with their smartphones in stores and pay at a dedicated register in relation to an application example of the present invention. Non-patent documents 5 and 6 describe application software that is installed on smartphones to use the service. Non-patent document 7 describes an example of a shopping cart called a "smart cart" that is equipped with a barcode reader and does not require payment at a register. Non-patent document 8 describes the current trends of smart carts. In addition, the following patent document 2 describes a method of determining the current position of a pedestrian by performing map matching based on the context using the detection values of sensor units such as IMUs and map information.

特許第6695064号公報Patent No. 6695064 特開2020-085783号公報JP 2020-085783 A

Yan, H., Herath, S. and Furukawa, Y.: RoNIN: Robust neural inertial navigation in the wild: Benchmark, evaluations, & new methods, ICRA (2020)Yan, H., Herath, S. and Furukawa, Y.: RoNIN: Robust neural inertial navigation in the wild: Benchmark, evaluations, & new methods, ICRA (2020) Herath, S., Caruso, D., Liu, C., Chen, Y. and Furukawa, Y.: Neural inertial localization, CVPR (2022)Herath, S., Caruso, D., Liu, C., Chen, Y. and Furukawa, Y.: Neural inertial localization, CVPR (2022) Vaswani, A., Shazeer, N., Parmar, N., Uszkoreit, J.,Jones, L., Gomez, A. N., Kaiser, L. and Polosukhin, I.:Attention is all you need, NeurIPS (2017).Vaswani, A., Shazeer, N., Parmar, N., Uszkoreit, J., Jones, L., Gomez, A. N., Kaiser, L. and Polosukhin, I.: Attention is all you need, NeurIPS (2017). イオン株式会社、”レジに並ぶ必要がない「レジゴー」の仕組みとは?使い方やお支払い方法について詳しく解説!”、[online]、[令和5年6月23日検索]、インターネット<URL:https://www.aeon.co.jp/column/20230203/>AEON Co., Ltd., "How does "RegiGo" work, where you don't have to line up at the cash register? A detailed explanation of how to use it and how to pay!", [online], [Searched June 23, 2023], Internet <URL: https://www.aeon.co.jp/column/20230203/> イオン株式会社、”レジゴー”、[online]、[令和5年6月23日検索]、インターネット<URL:https://www.regigo.jp/>AEON Co., Ltd., "Regigo", [online], [searched June 23, 2023], Internet <URL: https://www.regigo.jp/> 株式会社物産フードサービス、”事業内容”、[online]、[令和5年6月23日検索]、インターネット<URL:https://www.bussanfood.jp/business/>Bussan Food Service Co., Ltd., "Business content", [online], [searched June 23, 2023], Internet <URL: https://www.bussanfood.jp/business/> 株式会社トライアルホールディングス、”トライアルレジカート”、[online]、[令和5年6月23日検索]、インターネット<URL:https://www.trial-net.co.jp/prepaid/regi-cart/>Trial Holdings Co., Ltd., "Trial Regi Cart", [online], [searched June 23, 2023], Internet <URL: https://www.trial-net.co.jp/prepaid/regi-cart/> フロンティア・マネジメント株式会社、” 「caper」のスマートカートがもたらす変革(Retail Tech) 海外スタートアップ企業の注目技術1”、[online]、[令和5年6月23日検索]、インターネット<URL:https://frontier-eyes.online/caper_retail-tech-series_featured_technology_of_abroad_start-up-companies01/>Frontier Management Co., Ltd., "Transformation brought about by "caper" smart carts (Retail Tech) Notable technology of overseas startup companies 1", [online], [Retrieved June 23, 2023], Internet <URL: https://frontier-eyes.online/caper_retail-tech-series_featured_technology_of_abroad_start-up-companies01/>

IMUを搭載した利用者端末は、利用者の歩行や端末に対する多様な操作等に伴って不要な慣性情報(ノイズ)を不可避的に計測してしまう。慣性位置推定技術では、慣性情報の計測開始位置を起点として、移動中に計測される加速度を二回積分して得た距離と、角速度を積分して得た変位角を積算して求めた姿勢とに基づいて、起点から現在の位置までの移動軌跡を推定することを基本原理としていることから、微少なノイズであっても、真の移動軌跡と推定された移動軌跡との誤差が累積されるという問題がある。この問題は、上記特許文献2に記載の方法においても同様である。また、特許文献2に記載の方法では、地図情報を用いて歩行可能な通路に歩行者が存在するものとして歩行者の位置を決定しているため、通路がなかったり、通路の幅が広かったりするような、開けた場所においては歩行者の位置を正確に決定することが難しい。 A user terminal equipped with an IMU inevitably measures unnecessary inertial information (noise) associated with the user's walking and various operations on the terminal. Inertial position estimation technology is based on the basic principle of estimating a movement trajectory from a starting point to a current position based on a distance obtained by integrating twice the acceleration measured during movement, starting from the measurement start position of the inertial information, and a posture obtained by integrating a displacement angle obtained by integrating the angular velocity. Therefore, even if the noise is minute, there is a problem that an error between the true movement trajectory and the estimated movement trajectory is accumulated. This problem is also present in the method described in Patent Document 2. In addition, the method described in Patent Document 2 uses map information to determine the position of a pedestrian assuming that the pedestrian is present on a walkable passage, so it is difficult to accurately determine the position of a pedestrian in an open area where there is no passage or the passage is wide.

引用文献1や2に記載の慣性位置推定技術では、ノイズを含んだ慣性情報から動線を推定するニューラルネットワークのモデルを教師有り学習により求めた上で、IMUにより計測された慣性情報をそのモデルに適用している。それにより、ノイズによって発生する誤差を低減させている。しかしながら、ニューラルネットワークの学習時の環境と実環境とでは、移動空間の状況(レイアウトや面積等)が異なる。また、当然のことながら、実際の移動推定の対象である不特定多数の利用者は、学習時に試験の意図を認識している被検者でもない。そのため、実環境における利用者の実際の動線と、その利用者の端末によって測定された慣性情報に基づいてニューラルネットワークが推定した動線とは実は大きく乖離する。 In the inertial position estimation technology described in References 1 and 2, a neural network model that estimates movement lines from inertial information containing noise is obtained by supervised learning, and then the inertial information measured by the IMU is applied to the model. This reduces errors caused by noise. However, the conditions of the movement space (layout, area, etc.) differ between the environment when the neural network is learning and the real environment. In addition, it goes without saying that the unspecified number of users who are the targets of actual movement estimation are not test subjects who are aware of the intention of the test at the time of learning. Therefore, there is actually a large discrepancy between the actual movement lines of users in the real environment and the movement lines estimated by the neural network based on the inertial information measured by the user's terminal.

そこで本発明は、実環境においても利用者の端末によって測定された慣性情報に基づいて利用者の位置や動線をより正確に推定できる動線推定方法、及びその方法に基づいて動線を推定するためのコンピューターシステムである動線推定システムを提供することを目的としている。 The present invention aims to provide a movement line estimation method that can more accurately estimate a user's position and movement line based on inertial information measured by the user's terminal even in a real environment, and a movement line estimation system that is a computer system for estimating movement lines based on the method.

上記目的を達成するための本発明の一態様は、移動空間における利用者の動線を、コンピューターシステムを用いて推定する方法であって、
前記コンピューターシステムが、
慣性計測装置を搭載し、前記利用者とともに前記移動空間を移動する利用者端末が出力する慣性情報に基づいて、第1の移動軌跡を生成する軌跡生成ステップと、
前記移動空間のレイアウトを記述するフロア情報を取得するフロア情報取得ステップと、
前記利用者が前記移動空間内において立ち寄った訪問位置を取得する訪問位置取得ステップと、
前記フロア情報と前記訪問位置とを含むフロアプランを設定するフロアプラン設定ステップと、
前記第1の移動軌跡を、前記フロアプランに基づいて補正した第2の移動軌跡を出力する軌跡補正ステップと、
を実行し、
前記訪問位置取得ステップでは、時刻不明の前記訪問位置と、時刻を付帯した前記訪問位置とを取得し、
前記軌跡補正ステップでは、前記フロアプランに含まれる前記移動空間における移動可能な領域と、移動が不可能な障害物の位置と、前記訪問位置とに基づいて前記第1の移動軌跡を補正する、
動線推定方法である。
One aspect of the present invention for achieving the above object is a method for estimating a user's movement line in a moving space using a computer system, comprising:
The computer system comprises:
a trajectory generating step of generating a first movement trajectory based on inertial information outputted by a user terminal equipped with an inertial measurement device and moving in the movement space together with the user;
a floor information acquisition step of acquiring floor information describing a layout of the movement space;
a visiting position acquiring step of acquiring visiting positions where the user has stopped in the moving space;
a floor plan setting step of setting a floor plan including the floor information and the visiting location;
a trajectory correction step of correcting the first movement trajectory based on the floor plan to output a second movement trajectory;
Run
In the visiting position acquisition step, the visiting position with an unknown time and the visiting position with a time are acquired,
In the trajectory correction step, the first movement trajectory is corrected based on a movable area in the movement space included in the floor plan, a position of an obstacle that cannot be moved, and the visited position.
This is a method for estimating traffic flow.

前記移動空間は店舗であり、
前記コンピューターシステムは、前記店舗のPOSシステムと連係し、
利用者が購入した商品に関する情報を、前記POSシステムを介して取得する商品情報取得ステップを含み、
前記フロア情報は、前記店舗内の商品棚の位置と、各商品棚に陳列されている商品の情報と、精算に際してPOSシステムに対する所定の操作を行なう場所の位置を含み、
前記訪問位置取得ステップでは、商品情報取得ステップにより取得した商品の情報に基づく時刻不明の前記訪問位置と、前記精算のための所定の操作時刻とに基づく時刻を付帯した前記訪問位置とを取得する、動線推定方法とすることもできる。
The moving space is a store,
The computer system is linked to a POS system of the store;
A product information acquisition step of acquiring information on a product purchased by a user via the POS system,
The floor information includes the locations of product shelves in the store, information on products displayed on each product shelf, and the location of a place where a predetermined operation for a POS system is performed when making a payment,
The visiting location acquisition step can also be a traffic flow estimation method in which the visiting location with an unknown time based on the product information acquired in the product information acquisition step and the visiting location with a time attached based on a specified operation time for the checkout are acquired.

さらに、前記フロア情報は、前記利用者端末によって慣性情報の記録が開始される記録開始位置を含み、前記利用者端末に対する前記慣性情報の記録開始指示を受け付けた時刻と前記記録開始位置とに基づいて時刻を付帯した前記訪問位置を取得する、動線推定方法としてもよい。 Furthermore, the floor information may include a recording start position at which the recording of inertial information is started by the user terminal, and the method may be a traffic flow estimation method in which the visited position with a time attached is obtained based on the time at which an instruction to start recording the inertial information is received by the user terminal and the recording start position.

前記移動空間は巡回点検が実施される施設であり、
前記フロア情報は、前記施設における点検位置を含み、
利用者位置取得ステップでは、前記点検位置を前記訪問位置として取得するとともに、当該訪問位置として、所定の点検位置における所定の装置に対する利用者入力に基づく時刻を付帯した前記訪問位置を含ませる、動線推定方法としてもよい。
The moving space is a facility where a patrol inspection is performed,
The floor information includes an inspection location in the facility,
The user position acquisition step may be a traffic flow estimation method in which the inspection position is acquired as the visiting position, and the visiting position includes the visiting position accompanied by a time based on user input to a specified device at a specified inspection position.

軌跡生成ステップでは、学習済みのニューラルネットワークが前記第1の移動軌跡を推定することとしてもよい。 In the trajectory generation step, a trained neural network may estimate the first movement trajectory.

上記いずれかに記載の動線推定方法において、時刻を付帯した前記訪問位置には、AIカメラによる撮影画像と、前記利用者端末により受信されたビーコンの少なくとも一方に基づいて取得されたものを含む動線推定方法とすることもできる。 In any of the above traffic flow estimation methods, the visited locations with associated time may include images captured by an AI camera and/or images obtained based on a beacon received by the user terminal.

本発明の範囲には、1以上の情報処理装置により構成されて、移動空間における利用者の動線を推定するコンピューターシステムも含まれており、当該コンピューターシステムは、
前記情報処理装置として、慣性計測装置を搭載し、前記利用者とともに前記移動空間を移動する利用者端末を含み、
前記移動空間のレイアウトを記述するフロア情報を記憶し、
前記利用者端末が出力する慣性情報に基づいて、第1の移動軌跡を生成する軌跡生成ステップと、
前記利用者が前記移動空間内において立ち寄った訪問位置を取得する訪問位置取得ステップと、
前記フロア情報と前記訪問位置とを含むフロアプランを設定するフロアプラン設定ステップと、
前記第1の移動軌跡を、前記フロアプランに基づいて補正した第2の移動軌跡を出力する軌跡補正ステップと、
を実行し、
前記訪問位置取得ステップでは、時刻不明の前記訪問位置と、時刻を付帯した前記訪問位置とを取得し、
前記軌跡補正ステップでは、前記フロアプランに含まれる前記移動空間における移動可能な領域と、移動が不可能な障害物の位置と、前記訪問位置とに基づいて前記第1の移動軌跡を補正する、
動線推定システムである。
The scope of the present invention also includes a computer system that is configured with one or more information processing devices and estimates a user's movement line in a moving space, and the computer system includes:
The information processing device includes a user terminal equipped with an inertial measurement device and moving in the moving space together with the user;
storing floor information describing the layout of the travel space;
a trajectory generating step of generating a first movement trajectory based on inertial information output by the user terminal;
a visiting position acquiring step of acquiring visiting positions where the user has stopped in the moving space;
a floor plan setting step of setting a floor plan including the floor information and the visiting location;
a trajectory correction step of correcting the first movement trajectory based on the floor plan to output a second movement trajectory;
Run
In the visiting position acquisition step, the visiting position with an unknown time and the visiting position with a time are acquired,
In the trajectory correction step, the first movement trajectory is corrected based on a movable area in the movement space included in the floor plan, a position of an obstacle that cannot be moved, and the visited position.
It is a traffic flow estimation system.

本発明によれば、実環境においても利用者の端末によって測定された慣性情報に基づいて利用者の位置をより正確に推定できる動線推定方法、及び利用者の動線を推定するための動線推定システムが提供される。その他の効果については以下の記載で明らかにする。 The present invention provides a movement line estimation method and a movement line estimation system that can estimate a user's position more accurately based on inertial information measured by the user's terminal even in a real environment. Other advantages will be explained below.

本発明の実施例に係る動線推定方法の概念を示す図である。FIG. 2 is a diagram illustrating a concept of a flow line estimation method according to an embodiment of the present invention. 実施例に係る動線推定方法と比較例に係る動線推定方法との比較実験の結果を示す図である。11A and 11B are diagrams illustrating results of a comparative experiment between a flow line estimation method according to an embodiment and a flow line estimation method according to a comparative example. 実施例に係る動線推定方法と比較例に係る動線推定方法との比較実験の結果を示す図である。11A and 11B are diagrams illustrating results of a comparative experiment between a flow line estimation method according to an embodiment and a flow line estimation method according to a comparative example. 実施例に係る動線推定方法と比較例に係る動線推定方法との比較実験の結果を示す図である。11A and 11B are diagrams illustrating results of a comparative experiment between a flow line estimation method according to an embodiment and a flow line estimation method according to a comparative example. 店舗内における利用者の移動軌跡を、実施例に係る動線推定方法により推定する手順を示す図である。1 is a diagram showing a procedure for estimating a movement trajectory of a user in a store using a flow line estimation method according to an embodiment. 実施例に係る動線推定方法を店舗に適用したときの情報処理や通信の流れ等を具体的に説明した図である。11 is a diagram specifically illustrating information processing, communication flow, and the like when the traffic line estimation method according to the embodiment is applied to a store. FIG.

本発明の実施例について添付図面を参照しつつ説明する。
===実施例===
本発明の技術思想は、コンピューターシステムを用い、既存の慣性位置推定技術(例えば、上記の非特許文献1に記載されたInertial Navigation等)によって得られた不正確な移動軌跡を、機械学習に頼らずに、実環境を含めた個別のテスト環境となる利用者の移動空間の状況(サイズ、形状、障害物の配置等)を記述した情報と、その情報において実際に利用者が訪問した場所の位置とに基づいて補正する、というものである。なお、以下では、移動空間の状況を記述した情報を「フロア情報」、フロア情報に実際に利用者が訪れた場所の位置(以下、「訪問位置」と言うことがある。)を付帯させた情報を「フロアプラン」又は「フロアプラン情報」と称することとする。
<実施例に係る動線推定方法の概念>
図1は、上記技術思想に基づく実施例に係る動線推定方法の概念を示す図である。図1に示したように、慣性位置推定技術の基本原理は、利用者が所持するスマートフォン等の利用者端末1などに搭載されたIMU10によって計測された慣性情報に基づいて利用者の移動軌跡(動線)を推定するものである。実施例に係る動線推定方法では、まず、既存の慣性位置推定技術、例えば、上記の非特許文献1や2等に記載の学習済みのニューラルネットワーク20を用いて移動軌跡30を得る。しかし、学習時とは異なるテスト環境で既存の慣性位置推定技術を用いて推定される移動軌跡30は、実際の軌跡に対して誤差が多い。
An embodiment of the present invention will be described with reference to the accompanying drawings.
==== Working Example ====
The technical idea of the present invention is to use a computer system to correct an inaccurate movement trajectory obtained by an existing inertial position estimation technology (for example, Inertial Navigation described in Non-Patent Document 1 above) based on information describing the situation (size, shape, arrangement of obstacles, etc.) of the user's movement space, which is an individual test environment including a real environment, and the positions of places actually visited by the user in the information, without relying on machine learning. Note that, hereinafter, information describing the situation of the movement space will be referred to as "floor information", and information in which the floor information is accompanied by the positions of places actually visited by the user (hereinafter sometimes referred to as "visited positions") will be referred to as "floor plan" or "floor plan information".
<Concept of the flow line estimation method according to the embodiment>
FIG. 1 is a diagram showing the concept of a flow line estimation method according to an embodiment based on the above technical idea. As shown in FIG. 1, the basic principle of the inertial position estimation technology is to estimate a user's movement trajectory (flow line) based on inertial information measured by an IMU 10 mounted on a user terminal 1 such as a smartphone carried by a user. In the flow line estimation method according to the embodiment, first, a movement trajectory 30 is obtained using an existing inertial position estimation technology, for example, a trained neural network 20 described in the above-mentioned non-patent documents 1 and 2. However, the movement trajectory 30 estimated using the existing inertial position estimation technology in a test environment different from that during learning has many errors compared to the actual trajectory.

そこで、ニューラルネットワーク20を用いて得た移動軌跡30を、任意のテスト環境や実環境等、動線推定の対象となる利用者の移動空間40についてのフロアプラン40aに基づいて補正する。なお、フロアプラン40aを構成するフロア情報40bは、移動空間40の、謂わば「見取り図」となるデータであり、移動空間40の平面形状、サイズ、及び移動空間40内に設置されている障害物41(柱、壁、固定された家具や什器等)を含む情報である。そして、障害物41が配置されている領域内は、利用者が存在し得ない位置であり、実際の移動軌跡は、移動空間40の領域内で、かつ障害物41を避けたものとなる。 The movement trajectory 30 obtained using the neural network 20 is corrected based on a floor plan 40a of the movement space 40 of the user that is the subject of the traffic line estimation, such as an arbitrary test environment or real environment. The floor information 40b constituting the floor plan 40a is data that is a so-called "blueprint" of the movement space 40, and is information including the planar shape and size of the movement space 40, and obstacles 41 (pillars, walls, fixed furniture and fixtures, etc.) installed within the movement space 40. The area where the obstacles 41 are located is a position where the user cannot be present, and the actual movement trajectory is within the movement space 40 and avoids the obstacles 41.

概略的には、実施例に係る動線推定方法は、IMU10によって連続的に計測される慣性情報を、引用文献1に記載のニューラルネットワーク20に適用して推定された(不正確な)移動軌跡30を、図中において白丸で示した利用者が未知の時刻に実際に立ち寄った(立ち寄れる、立ち寄る)場所である訪問位置42、図中黒丸で示した時刻が既知の訪問位置43、及び立ち寄れることができない障害物41の位置等の離散的な情報を手がかりとして補正するニューラルネットワーク50に適用することで、移動空間40における利用者の正確な移動軌跡60を推定するものである。 In summary, the method for estimating the movement path according to the embodiment estimates an accurate movement path 60 of the user in the movement space 40 by applying the inertial information continuously measured by the IMU 10 to the neural network 20 described in the cited document 1 to estimate an (inaccurate) movement path 30, and applying the inertial information to a neural network 50 that corrects the (inaccurate) movement path 30 using discrete information as clues, such as a visited location 42 shown by a white circle in the figure, which is a location where the user actually stopped (can stop, will stop) at an unknown time, a visited location 43 shown by a black circle in the figure, whose time is known, and the location of an obstacle 41 where the user cannot stop,

なお、実施例に係る動線推定方法は、例えば、店舗の販売フロアを移動空間40として、その店舗内を移動する利用者(客)の移動軌跡60を推定する事例に適用することができる。店舗の販売フロアに対応するフロア情報40bには、柱や壁等の構造物に加え、商品棚等やレジカウンター等が障害物41として含まれることになる。このフロア情報40bは、商品の入れ替えや改装等に応じ随時更新され、移動軌跡60を推定する際には最新のフロア情報40bが使用される。 The traffic line estimation method according to the embodiment can be applied to, for example, a case where the sales floor of a store is treated as the movement space 40, and the movement trajectory 60 of a user (customer) moving within the store is estimated. The floor information 40b corresponding to the sales floor of the store includes, in addition to structures such as pillars and walls, product shelves, cash registers, etc. as obstacles 41. This floor information 40b is updated from time to time in response to product replacement, renovation, etc., and the latest floor information 40b is used when estimating the movement trajectory 60.

一方、店舗におけるPOS(Point of Sales) システムからは、この店舗で商品を購入した利用者の購買品目が取得できる。そして、この購買品目をフロア情報40bと照合することで、利用者が購入した商品が置いてある商品棚の位置を、利用者が実際に訪問した位置(訪問位置)42として特定し、時刻不明の訪問位置の情報を得ることができる。さらに、店舗では、場所と時刻が特定できる精算という処理が伴うことから、精算に際してPOSシステムに対する所定の操作を行なう場所(POS端末、レジカウンター等)の位置と精算時刻とに基づいて時刻が既知の訪問位置43を特定し、時刻を付帯した訪問位置を生成することができる。それにより、フロア情報40bと利用者の訪問位置(42,43)とからなるフロアプラン40aを設定することができる。
<動線推定のための計算手法>
慣性位置推定技術は、IMU10によって測定された慣性情報に基づいて利用者の移動軌跡を推定する。その推定における計算手法は、まず、利用者が活動する環境である移動空間40として、正規化された有限の二次元空間Ω=[0,1]を考え、ある時区間[1,T]におけるユーザの移動軌跡Pを二次元位置の系列として、P=(P,・・・,P),P∈Ωと表現する。これに対し、利用者が自由に操作するIMU10を搭載した機器(スマートフォン、スマートウオッチ等)から時間的に同期して得られる3次元の加速度と3次元の角速度からなる合計6次元の慣性情報MをM=(m,・・・,M),m∈Rと表す。
Meanwhile, the POS (Point of Sales) system in the store can obtain the purchased items of the user who purchased the product at the store. Then, by checking the purchased items against the floor information 40b, the location of the shelf where the product purchased by the user is placed can be specified as the location (visited location) 42 where the user actually visited, and information on the visited location with unknown time can be obtained. Furthermore, since the store involves a process of payment, the location and time of which can be specified, a visited location 43 with a known time can be specified based on the location (POS terminal, cash register, etc.) where a specific operation is performed on the POS system during payment and the time of payment, and a visited location with a time attached can be generated. This makes it possible to set a floor plan 40a consisting of the floor information 40b and the visited locations (42, 43) of the user.
<Calculation method for estimating traffic flow>
The inertial position estimation technology estimates the movement trajectory of a user based on inertial information measured by the IMU 10. The calculation method for the estimation is as follows: first, a normalized finite two-dimensional space Ω=[0,1] 2 is considered as the movement space 40, which is the environment in which the user is active, and the movement trajectory P of the user in a certain time interval [1,T] is expressed as a series of two-dimensional positions, P=( P1 ,..., PT ), Pt∈Ω . On the other hand, six-dimensional inertial information M consisting of three-dimensional accelerations and three-dimensional angular velocities obtained in time synchronization from a device (smartphone, smartwatch , etc.) equipped with the IMU 10 that the user freely operates is expressed as M=( m1 ,..., MT ), mt∈R6 .

そして、既存の慣性位置推定技術に基づく従来の動線推定方法では、慣性情報Mから移動軌跡Pを推定するニューラルネットワークを、あらかじめ収集したデータD={M,P i=1から教師あり学習により求めている。例えば、上記非特許文献2には、非特許文献1に記載のNeural Inertial Navigationによって得られた移動軌跡Qと実際の移動軌跡Pとの誤差Δを補正するニューラルネットワーク(以下、「補正ネットワーク」と言うことがある。) を求めるNeural Inertial Localizationについて記載されている。このNeural Inertial Localizationでは、上記非特許文献1に示された学習済みのニューラルネットワークを用いて慣性情報Mから世界座標系におけるユーザの移動速度を推定するとともに、その移動速度を積分することで得られる移動軌跡Q=(q,・・・,q)が実際の軌跡Pと一致するように、誤差Δ=(δ,・・・,δ),δ=P-qを予測(補正)している。 In a conventional flow line estimation method based on an existing inertial position estimation technology, a neural network that estimates a movement trajectory P from inertial information M is obtained by supervised learning from previously collected data D = {M i , P i } N i = 1. For example, Non-Patent Document 2 describes Neural Inertial Localization that obtains a neural network (hereinafter, sometimes referred to as a "correction network") that corrects an error Δ between a movement trajectory Q obtained by Neural Inertial Navigation described in Non-Patent Document 1 and an actual movement trajectory P. In this Neural Inertial Localization, the moving speed of the user in the world coordinate system is estimated from the inertial information M using the trained neural network shown in Non-Patent Document 1, and the error Δ = (δ 1 , ..., δ T ), δ t = P t - q t is predicted (corrected) so that the movement trajectory Q = (q 1 , ..., q T ) obtained by integrating the moving speed matches the actual trajectory P.

非特許文献2に記載のNeural Inertial Localizationは、誤差Δを予測する補正ネットワークが得られると、慣性情報Mのみから移動軌跡Pを推定できるという利点がある。しかし上述したように、この非特許文献2を含めた従来の動線推定方法では、データDが収集された学習環境と、テスト環境や実環境とで移動空間40、移動空間内の状況、利用者等が異なる場合、推定した移動軌跡Pの推定精度が低下するという問題がある。そこで実施例に係る動線推定方法では、事前に学習データDを収集するのではなく、個別のテスト環境から得られるフロアプラン情報A=(X,Xtimed,Ωobs)を用いることで、慣性情報Mに基づく移動軌跡Qに対する補正ネットワークを最適化している。 The Neural Inertial Localization described in Non-Patent Document 2 has an advantage that, once a correction network for predicting the error Δ is obtained, the movement trajectory P can be estimated only from the inertial information M. However, as described above, in conventional movement line estimation methods including Non-Patent Document 2, when the movement space 40, the situation in the movement space, the user, etc. are different between the learning environment in which the data D is collected and the test environment or the actual environment, there is a problem that the estimation accuracy of the estimated movement trajectory P decreases. Therefore, in the movement line estimation method according to the embodiment, the learning data D is not collected in advance, but the floor plan information A=(X, Xtimed , Ωobs ) obtained from an individual test environment is used to optimize the correction network for the movement trajectory Q based on the inertial information M.

なお、フロアプラン情報AにおけるXは、時刻不明の訪問位置42であり、具体的な時刻は分からないものの、利用者が確実に訪問したと分かる場所の絶対位置xの集合として与えられる。例えば、上述した店舗ヘの適用例では、POSシステムによる購買履歴とフロア情報40bを照合することで分かる購買した物品が置かれている商品棚の位置や上記の巡回点検業務における点検対象の位置等が挙げられる。そして、時刻不明の訪問位置Xは、X=(x j=1,x∈Ωで表される。 Note that X in floor plan information A is a visited location 42 with an unknown time, and is given as a set of absolute locations xk of places that are known to have been definitely visited by a user, although the specific time is unknown. For example, in the above-mentioned application example to a store, the location of a product shelf where a purchased item is placed, which is known by comparing the purchase history by the POS system with the floor information 40b, and the location of an inspection target in the above-mentioned patrol inspection work, etc., can be mentioned. The visited location X with an unknown time is expressed as X = ( xj ) Jj = 1 , xj ∈ Ω.

フロアプラン情報AにおけるXtimedは、時刻を付帯した訪問位置43であり、ユーザが確実に訪問した場所の絶対位置xとその訪問時刻tからなる。セルフレジ、電子決済により精算されたときのレジカウンター、自動改札等であり、利用者が操作するIMU10を搭載した利用者端末1の位置と利用時刻との組である。そして、時刻を付帯した訪問位置Xtimedは、Xtimed={(x,t)} k=1,(x,t)∈Ω×Nで表される。 Xtimed in the floor plan information A is a visited location 43 with a time attached, and is composed of an absolute location xk of a place that the user has definitely visited and its visiting time tk . It is a self-checkout, a checkout counter when a payment is settled by electronic payment, an automatic ticket gate, etc., and is a pair of the location of the user terminal 1 equipped with the IMU 10 operated by the user and the usage time. The visited location Xtimed with a time attached is expressed as Xtimed = {( xk , tk )} Kk =1 , ( xk , tk ) ∈ Ω×N.

フロアプラン情報AにおけるΩobsは、時刻に関わらず、利用者が移動する可能性のない位置の集合、すなわち上述した障害物の領域(以下、「障害物レイアウト」と言うことがある。)である。そして障害物レイアウトΩobsは、Ωobs⊂Ωと表される。 Ω obs in the floor plan information A is a set of positions to which the user is not likely to move regardless of time, that is, the above-mentioned obstacle area (hereinafter, sometimes referred to as the “obstacle layout”). The obstacle layout Ω obs is expressed as Ω obs ⊂ Ω.

ここで、訪問位置Xtimedについては、数百メートルの移動に対して数点程度でしか取得できないものと考える。なお、IMU10からの慣性情報Mは、一般的に、数十~数百Hzの周期で随時取得可能である。そして、上記非特許文献1に記載の学習済みモデルによって得られた移動軌跡Qの推定結果に加え、テスト環境における訪問位置X,Xtimedを入力として、補正値Δ=(δ,・・・,δ)を推定する。推定結果Qは慣性情報Mから推定した速度成分を積分することで算出されており、速度推定の誤差が累積するため、補正値δは時刻tに依存すると考えられる。また、推定位置qのいくつかは訪問位置X∈Xtimedに近づく方向に補正されるべきであり、XとXtimedの関係が補正ネットワークの中で記述できることが望ましい。そして、以上の想定の下で以下の「数1」における各式(1)~(3)で表現される補正ネットワークを設計した。 Here, it is considered that the visited position X timed can only be acquired at a few points for a movement of several hundred meters. In addition, the inertial information M from the IMU 10 can generally be acquired at any time at a period of several tens to several hundreds of Hz. Then, in addition to the estimated result of the movement trajectory Q obtained by the trained model described in Non-Patent Document 1, the visited positions X and X timed in the test environment are input to estimate the correction value Δ=(δ 1 , . . . , δ T ). The estimated result Q is calculated by integrating the speed component estimated from the inertial information M, and since errors in the speed estimation accumulate, the correction value δ t is considered to depend on the time t. In addition, some of the estimated positions q t should be corrected in the direction approaching the visited position XεX timed , and it is desirable that the relationship between X and X timed can be described in the correction network. Then, under the above assumptions, a correction network expressed by each of the formulas (1) to (3) in the following "Mathematical Expression 1" was designed.

なお、W,W,W∈R2×d,H∈RT×dであり、X∈R(|X|+|Xtimed|)×2をX及びXtimedの要素を行方向に積層した行列とする。attn(Q,XW,XW)は、上記非特許文献3に記載のScaled Dot-ProductAttentionであり、cat(q,h,t)は、複数ベクトルの結合である。そして、MLPは多層パーセプトロン(Multilayer perceptron)であり、線形層とReLU(Rectified Linear Unit)関数から構成される。 Here, Wq , Wk , WvR2×d , H∈ R×d , and X∈ R (|X|+|Xtimed|)×2 is a matrix in which the elements of X and Xtimed are stacked in the row direction. attn( QTWq , XWk , XWv ) is the Scaled Dot-ProductAttention described in Non-Patent Document 3, and cat( qt , ht , t) is a combination of multiple vectors. And, MLP is a multilayer perceptron, and is composed of a linear layer and a ReLU (Rectified Linear Unit) function.

以上のように設計された補正ネットワークでは、移動軌跡Qは、P’=Q+Δ,p’=q+δに補正される。この補正結果に対してフロアプラン情報Aを用いた目的関数L(P’,A)を定義し、勾配降下法を用いることで補正ネットワークのパラメーターに関して最小化する。具体的にはLを以下の「数2」における式(4)のように与える。また、式(4)に含まれるLvp、Lobs、Lbd、Lregは、それぞれ、以下の「数2」の式(5)~(8)で表される。 In the correction network designed as above, the movement trajectory Q is corrected to P'=Q+Δ, p't = qt + δt . For this correction result, an objective function L(P',A) using floor plan information A is defined, and the parameters of the correction network are minimized by using the gradient descent method. Specifically, L is given as in equation (4) in "Equation 2" below. Furthermore, Lvp , Lobs , Lbd , and Lreg included in equation (4) are respectively expressed by equations (5) to (8) in "Equation 2" below.

上記「数2」の式(4)において、式(5)で示されるLvpは、P’と訪問位置X∈X∪Xtimedとの位置関係に関する項である。このLvpを最小化することで、各訪問位置xについて対応する時刻が既知である場合にはその時刻の推定値p’tをxに近づけ、時刻が不明である場合には現在の位置xと最も近い位置にあるp’をxに近づけることができる。 In equation (4) of the above "Mathematical Expression 2," L vp shown in equation (5) is a term related to the positional relationship between P' t and visited position X∈X∪Xtimed . By minimizing this L vp , when the corresponding time for each visited position x is known, the estimated value p' t of that time can be brought closer to x, and when the time is unknown, p' t at the position closest to the current position x can be brought closer to x.

式(4)において、式(6)示されるLobsは障害物との位置関係に関する項であり、補正後の位置p’が障害物の上にあると損失が大きくなる。そして、Lobsにおけるdobsはp’がいずれかの障害物の内部に存在する場合には障害物への最短距離を、いずれの障害物にも衝突しない場合には0を与える関数である。 In equation (4), L obs shown in equation (6) is a term related to the positional relationship with an obstacle, and the loss becomes large if the corrected position p' t is above an obstacle. And d obs in L obs is a function that gives the shortest distance to an obstacle when p' t is inside any obstacle, and gives 0 when p' t does not collide with any obstacle.

一方、式(4)において、式(7)で示されるLbdに定義されたdΩは,環境Ω=[0,1]の外部にp’が存在するときに最も近い境界への距離(の二乗)を損失として算出する。それにより、Lbdは、補正後の位置p’が環境の外にあると損失が大きくなる。式(4)において、式(8)で示されるLregは正則化項であり、補正δによって位置p’が急激に変化することを抑制する。λvp,λobs,λbd,λregは、それぞれの項に対する重みであり、経験等に基づいて適宜に設定できる。 On the other hand, in formula (4), defined in L bd shown in formula (7) calculates the distance (squared) to the nearest boundary as a loss when p' t exists outside the environment Ω = [0, 1] 2. As a result, L bd has a large loss when the corrected position p' t is outside the environment. In formula (4), L reg shown in formula (8) is a regularization term, which suppresses the position p' t from changing suddenly due to the correction δ t . λ vp , λ obs , λ bd , λ reg are weights for each term, and can be set appropriately based on experience, etc.

なお、式(5)のLvpにおけるWはx及びp’の時刻から決まる重みであり、以下の「数3」における式(9)のように定義される。 In addition, W t in L vp in equation (5) is a weight determined from the time of x and p' t , and is defined as in equation (9) in "Mathematical formula 3" below.

「数3」に示した式(9)において、一行目は、訪問位置xについて、時刻t’が既知であれば、同時刻の位置p’をxに近づけることを示し、二行目は、近づけなければ何もしないことを示し、三行目は、訪問位置xについて、時刻が不明である場合にはその訪問位置xに近い位置p’をよりxに近づけることを示している。
<実験と評価>
次に、上記補正ネットワークによる移動軌跡の補正効果を確認するために、上記非特許文献2に記載されているInertial Localization Dataset(以下、「データセット」と言うことがある。」を実験用のデータとして用いた。当該データセットは、University A(大学構内A)、University B(大学構内B)、及びOffice(オフィス)の三つの異なる環境のもので構成される。University AとUniversity Bは、屋外環境であり、Officeは屋内環境である。そして、各環境のサイズは、University A が62.8×84.4m2、University Bが57.6×147.2m2、及びOfficeが38.4×11.2m2である。そして、データセットは、利用者が利用者端末1として、IMU10を搭載した2台のスマートフォンを操作しながら各環境内を移動することで取得されたものである。
In equation (9) shown in "Mathematical Expression 3", the first line indicates that for a visited position x, if the time t' is known, then the position p't at the same time is moved closer to x, the second line indicates that if the time is not known, then nothing is done, and the third line indicates that for a visited position x, if the time is unknown, then the position p' close to the visited position x is moved closer to x.
<Experiment and Evaluation>
Next, in order to confirm the effect of correcting the movement trajectory by the above-mentioned correction network, the Inertial Localization Dataset (hereinafter sometimes referred to as the "dataset") described in the above-mentioned non-patent document 2 was used as experimental data. The dataset is composed of three different environments: University A (university campus A), University B (university campus B), and Office. University A and University B are outdoor environments, and Office is an indoor environment. The size of each environment is 62.8 × 84.4 m2 for University A, 57.6 × 147.2 m2 for University B, and 38.4 × 11.2 m2 for Office. The dataset was acquired by a user moving around each environment while operating two smartphones equipped with IMUs 10 as user terminals 1.

概略的には、2台のスマートフォンの一方(以下、「スマートフォンA」とする。)は手で持った状態のままとし、Visual Inertial SLAMによる実際の移動軌跡Pを記録する。他方のスマートフォン(以下、「スマートフォンB」とする。)は、参加者が手で持ったり、ポケットにしまったり、あるいは電話を掛けたりする等、自由に利用される。なお、2台のスマートフォンのいずれにおいても移動軌跡Pと時間的に同期しつつ慣性情報Mが記録される。そして、上記のデータセットは、移動軌跡と、2台のスマートフォンが記録した全ての慣性情報Mのシーケンスとを含む。 In general, one of the two smartphones (hereafter referred to as "smartphone A") is held in the hand and records the actual movement trajectory P using Visual Inertial SLAM. The other smartphone (hereafter referred to as "smartphone B") is freely used by the participant, for example by holding it in the hand, putting it in a pocket, or making a phone call. Note that in both smartphones, inertial information M is recorded in time synchronization with the movement trajectory P. The above dataset includes the movement trajectories and all sequences of inertial information M recorded by the two smartphones.

そして、上記データセットを用いて実施例に係る動線推定方法により移動軌跡を推定するとともに、従来の慣性位置推定技術を用いた動線推定方法を比較例として、実施例と比較例のそれぞれにより推定した移動軌跡を比較する実験を行った。比較例としては、上記非特許文献1に記載のNeural Inertial Navigationと同様の手法(以下、「比較例1」と言うことがある。)と、上記特許文献2に記載のNeural Inertial Localizationと同様の手法(以下、「比較例2」と言うことがある。)とを用いた。また、実施例、及び比較例1、2により移動軌跡Pを推定する際には、上記データセットの全てのシーケンスの1/6をテストデータとして用いた。残りの 5/6は、比較例1や比較例2におけるニューラルネットワークの学習用データとして用いた。 Then, using the above dataset, a movement trajectory was estimated by the movement line estimation method according to the embodiment, and an experiment was conducted to compare the movement trajectories estimated by the embodiment and the comparative example, using a movement line estimation method using a conventional inertial position estimation technology as a comparative example. As the comparative examples, a method similar to Neural Inertial Navigation described in Non-Patent Document 1 (hereinafter, sometimes referred to as "Comparative Example 1") and a method similar to Neural Inertial Localization described in Patent Document 2 (hereinafter, sometimes referred to as "Comparative Example 2") were used. In addition, when estimating the movement trajectory P by the embodiment and comparative examples 1 and 2, 1/6 of all sequences in the above dataset was used as test data. The remaining 5/6 was used as learning data for the neural network in comparative examples 1 and 2.

なお、比較例1は、移動軌跡の推定値Qを、ニューラルネットワークを用いて推定する手法であり、P’=Qとして扱う。そして、上記データセットにおける三つの環境のそれぞれにおいて取得されたスマートフォンBの慣性情報Mを比較例1に記載のニューラルネットワークを用いて移動軌跡を描かせる。また、当該比較例1のニューラルネットワークのモデルは、University A環境の一部を学習データとしている。 Comparative Example 1 is a method for estimating the estimated value Q of the movement trajectory using a neural network, and treats P' = Q. Then, the inertial information M of smartphone B acquired in each of the three environments in the above dataset is used to plot a movement trajectory using the neural network described in Comparative Example 1. Also, the model of the neural network in Comparative Example 1 uses part of the University A environment as training data.

比較例2は、最新のNeural Inertial Localizationであり、上記比較例1による移動軌跡Qをトランスフォーマー型ネットワークにより補正するものである。上述したように、比較例2では、学習とテストで環境が同一の状況を想定し、上記の三つの環境について独立に異なるモデルを学習することで補正ネットワークのモデルを得ている。 Comparative Example 2 is the latest Neural Inertial Localization, and corrects the movement trajectory Q from Comparative Example 1 above using a transformer network. As described above, Comparative Example 2 assumes a situation in which the environment is the same for learning and testing, and obtains a correction network model by learning different models independently for the above three environments.

次に、テストデータとして用いた各テストサンプルに対し、フロアプラン情報Aを構成する時刻不明の訪問位置Xと、時刻を付帯した訪問位置Xtimedとを抽出するとともに、障害物レイアウトΩobsを設定した。ここでは、環境中において移動可能な領域を細線化し、コーナーを検出することで利用者が訪問可能な場所の集合(University Aからは最大12点,University Bからは10点,Officeからは11点)を時刻不明の訪問位置Xとしてあらかじめ算出した。その上で各テストサンプルにおいて、真の移動軌跡から一定距離に存在した場所をXとして利用した。また、時刻を付帯した訪問位置Xtimedとして、 各テストサンプルの真の移動軌跡における開始点と終了点を用いた。障害物のレイアウトΩobsについては、上記非特許文献1に記載されている手法により、環境の2次元占有マップを生成したのち、障害物の領域を手動で長方形の集合に分割することで設定した。 Next, for each test sample used as test data, the time-unknown visited position X and the time-attached visited position Xtimed constituting the floor plan information A were extracted, and the obstacle layout Ωobs was set. Here, the movable area in the environment was thinned, and a set of places that the user can visit (maximum 12 points from University A, 10 points from University B, and 11 points from the office) was calculated in advance as the time-unknown visited position X by detecting corners. Then, for each test sample, a place that existed at a certain distance from the true movement trajectory was used as X. In addition, the start point and end point of the true movement trajectory of each test sample were used as the time-attached visited position Xtimed . The obstacle layout Ωobs was set by generating a two-dimensional occupancy map of the environment using the method described in the above non-patent document 1, and then manually dividing the obstacle area into a set of rectangles.

実施例の方法では、移動軌跡の推定値Qには比較例2と同様に比較例1の結果を上記のフロアプラン情報Aに基づいて補正している。なお、実施例における上記の補正ネットワークにおいて、クロス注意モジュールの出力層は32次元、MLPの隠れ層は64次元、及び128次元に設定した。目的関数では経験的にλvp=1.0、λobs=0.01、λbd=1.0、λreg=0.01、T=100.0を設定し、学習率0.001のAdamで2000ステップの最適化を行なった。 In the method of the embodiment, the estimated value Q of the trajectory is corrected based on the floor plan information A from the results of the comparative example 1, as in the comparative example 2. In the above-mentioned correction network in the embodiment, the output layer of the cross attention module is set to 32 dimensions, and the hidden layer of the MLP is set to 64 dimensions and 128 dimensions. In the objective function, λ vp = 1.0, λ obs = 0.01, λ bd = 1.0, λ reg = 0.01, and T = 100.0 are empirically set, and 2000 steps of optimization are performed with Adam with a learning rate of 0.001.

図2、図3、及び図4は、それぞれ、上記の互いに異なる三つの環境である、University A、University B、及びOfficeに対する実験結果を示しており、図2~図4には、各環境に対応して、移動空間40を矩形の枠で示し、その移動空間40内に障害物41を示す矩形のブロックが配置されてなるフロア情報40bが示されている。各環境の移動空間40内には、真(実際)の移動軌跡(Ground Truth:以下、「GT70」と言うことがある。)、及び比較例1、比較例2、及び実施例の各方法によって推定した移動軌跡(30,80,及び60)が太線の実線で示されている。 Figures 2, 3, and 4 respectively show the experimental results for the three different environments mentioned above, namely University A, University B, and Office. In Figures 2 to 4, for each environment, a movement space 40 is shown in a rectangular frame, and floor information 40b is shown in which rectangular blocks representing obstacles 41 are placed within the movement space 40. Within the movement space 40 of each environment, the true (actual) movement trajectory (Ground Truth: hereinafter sometimes referred to as "GT70") and the movement trajectories (30, 80, and 60) estimated by the methods of Comparative Example 1, Comparative Example 2, and the embodiment are shown by thick solid lines.

図2~図4に示したように、比較例1によって推定された移動軌跡30は、移動空間40の外への移動を示す等、GT70とは大きく乖離している。比較例1の方法で推定された移動軌跡30を補正した比較例2の方法では、各環境のそれぞれについての補正ネットワークを学習させていることから、比較例1に対してGT70により近い移動軌跡80が示されている。しかし、比較例2の補正ネットワークを学習時の環境以外の環境に適用した場合の移動軌跡80は、当然のことながら、GT70に対して乖離することは容易に想像される。 As shown in Figures 2 to 4, the movement trajectory 30 estimated by Comparative Example 1 deviates significantly from GT70, for example, showing movement outside the movement space 40. In the method of Comparative Example 2, in which the movement trajectory 30 estimated by the method of Comparative Example 1 is corrected, a movement trajectory 80 closer to GT70 than in Comparative Example 1 is shown, since a correction network is trained for each environment. However, it is easy to imagine that the movement trajectory 80 when the correction network of Comparative Example 2 is applied to an environment other than the environment at the time of learning will naturally deviate from GT70.

一方、実施例の方法では、既存のデータセットから軌跡推定のためのネットワークを学習させるのではなく、移動空間40とその移動空間40内の障害物41を記述したフロア情報40b、時刻不明の訪問位置42、及び時刻を付帯した訪問位置43を含むフロアプラン40aに基づいて比較例1の移動軌跡30を補正している。図2~図4における実施例に対応する実験結果には、時刻不明の訪問位置42の一部が白点で示され、時刻を付帯した訪問位置43が黒点で示されている。そして、実施例の方法による移動軌跡60は極めてGT70に近似している。このように、実施例に係る動線推定方法では、慣性情報Mから移動軌跡Q(移動軌跡30)を得る何らかの従来の動線推定方法(例えば、比較例1)によって得られた移動軌跡を学習によらず、フロアプラン40aの設定によってGT70により近い移動軌跡P(移動軌跡60)を得ることができる。 On the other hand, in the method of the embodiment, the network for trajectory estimation is not trained from an existing data set, but the movement trajectory 30 of the comparative example 1 is corrected based on the floor information 40b describing the movement space 40 and the obstacles 41 in the movement space 40, the visit location 42 with an unknown time, and the floor plan 40a including the visit location 43 with a time. In the experimental results corresponding to the embodiment in Figures 2 to 4, a part of the visit location 42 with an unknown time is shown by a white dot, and the visit location 43 with a time is shown by a black dot. And the movement trajectory 60 by the method of the embodiment is very close to the GT70. In this way, in the movement line estimation method of the embodiment, it is possible to obtain a movement trajectory P (movement trajectory 60) closer to the GT70 by setting the floor plan 40a, without learning the movement trajectory obtained by some conventional movement line estimation method (for example, the comparative example 1) that obtains the movement trajectory Q (movement trajectory 30) from the inertial information M.

上記の実験では、実施例に係る動線推定方法による移動軌跡と、他の方法による移動軌跡と比較するため、過去の実験時に取得された慣性情報Mのデータを用いるとともに、過去の実験時における上記の三つの環境や、それらの環境における真の移動軌跡GTからフロアプラン情報Aを設定していたが、実環境においては、その実環境のサイズや障害物の配置、及びその実環境内で取得可能な時刻不明及び時刻を付帯した訪問位置(X,Xtimed)に基づいてフロアプラン情報Aを設定する。実環境としては、上記の店舗や巡回展兼業務が実施される施設などがある。 In the above experiment, in order to compare the movement trajectory by the flow line estimation method according to the embodiment with the movement trajectory by other methods, data of the inertial information M obtained in the past experiment was used, and the floor plan information A was set from the above three environments in the past experiment and the true movement trajectory GT in those environments, but in a real environment, the floor plan information A is set based on the size of the real environment, the arrangement of obstacles, and the visit position (X, X timed ) with unknown time and time attached that can be obtained in the real environment. Examples of real environments include the above-mentioned stores and facilities where traveling exhibitions and businesses are held.

図5に、店舗内における利用者の移動軌跡Pを、実施例に係る動線推定方法により推定する手順を示した。図5に示したように、利用者が携行する利用者端末1に搭載されているIMU10により慣性情報Mを取得し(s1)、既存の慣性位置推定技術にその慣性情報Mを適用して(不正確な)移動軌跡Qを推定する(s3)。 Figure 5 shows the procedure for estimating a user's movement trajectory P within a store using a traffic line estimation method according to the embodiment. As shown in Figure 5, inertial information M is acquired by an IMU 10 mounted on a user terminal 1 carried by the user (s1), and the inertial information M is applied to existing inertial position estimation technology to estimate an (inaccurate) movement trajectory Q (s3).

一方、POSシステム2は利用者が店舗で購入した商品の品目(購買履歴)を取得できることから、フロア情報40bに商品棚の位置と商品との対応付け、及び精算場所(例えば、レジスター装置等のPOS端末の設置場所)の位置を含ませておくことで、購買履歴とフロア情報40bとに基づいて時刻不明の訪問位置X(42)と、精算時の時刻とフロア情報40bに含まれる精算場所の位置とにより時刻を付帯した訪問位置Xtimedとを取得する(s4)。またフロア情報40bに基づいて店舗内の障害物41の位置Ωobsを取得(s5)するとともに、取得した障害物の位置Ωobsと訪問位置(X,Xtimed)とに基づいてフロアプラン情報A(40a)を設定する(s6)。そして、既存の慣性位置推定技術により推定した不正確な移動軌跡Qを補正するネットワークを、フロアプラン情報A(40a)に基づいて最適化する計算を実行する(s7)。そして、その計算結果として、より正確な移動軌跡Pを出力する(s8)。 On the other hand, since the POS system 2 can obtain the items (purchase history) of the products purchased by the user at the store, by including in the floor information 40b the correspondence between the product shelf position and the product, and the location of the checkout location (for example, the location of the POS terminal such as a cash register), the system obtains a visit location X (42) with an unknown time based on the purchase history and the floor information 40b, and a visit location X timed with a time based on the time of checkout and the location of the checkout location included in the floor information 40b (s4). The system also obtains the position Ω obs of an obstacle 41 in the store based on the floor information 40b (s5), and sets floor plan information A (40a) based on the obtained obstacle position Ω obs and the visit location (X, X timed ) (s6). Then, a calculation is performed to optimize a network that corrects an inaccurate movement trajectory Q estimated by an existing inertial position estimation technology based on the floor plan information A (40a) (s7). Then, as a result of the calculation, a more accurate movement trajectory P is output (s8).

このように、実施例に係る動線推定方法は、上記特許文献2等に記載されたマップマッチングに対し、時刻不明の訪問位置Xと時刻を付帯して訪問位置Xtimedとを取得するという点が大きく異なる。そして、実施例に係る動線推定方法では、この時刻不明の訪問位置Xと時刻を付帯して訪問位置Xtimedと、フロアプラン情報Aとに基づいて、極めて正確な動線を推定することが可能となっている。
===適用例===
以下に上記実施例に係る動線推定方法を店舗に適用したときの情報処理の流れ等を具体的に説明する。ここでは、利用者端末1に、店舗内での移動軌跡Pを推定するのに必要な情報を収集したり、POSシステム用のコンピューターや上記の不正確な移動軌跡Qを出力するコンピューター等とデータ通信したりするための専用のアプリケーションソフト(以下、「専用アプリ」と言うことがある。)がインストールされているものとする。なお、慣性情報Mに基づいて、最終的に正確な移動軌跡Pを推定する処理については、上記の専用アプリで行ってもよいが、本適用例では、店舗の運営企業が管理するコンピューター(以下、「サーバー装置」と言うことがある。)が行うこととする。そして、サーバー装置は、利用者端末1や店舗内のPOS端末と、インターネットやLAN等の通信ネットワークを介して通信可能に構成されているものとする。
In this way, the flow line estimation method according to the embodiment is significantly different from the map matching described in the above-mentioned Patent Document 2 in that a visited position X with an unknown time and a visited position X timed with a time are acquired. Then, the flow line estimation method according to the embodiment makes it possible to estimate an extremely accurate flow line based on the visited position X with an unknown time and the visited position X timed with a time, and the floor plan information A.
== ...
The flow of information processing when the traffic line estimation method according to the above embodiment is applied to a store will be specifically described below. Here, it is assumed that dedicated application software (hereinafter sometimes referred to as a "dedicated app") is installed in the user terminal 1 for collecting information required to estimate the movement trajectory P in the store and for data communication with a computer for the POS system or a computer that outputs the above inaccurate movement trajectory Q. Note that the process of finally estimating an accurate movement trajectory P based on the inertial information M may be performed by the dedicated app, but in this application example, it is performed by a computer (hereinafter sometimes referred to as a "server device") managed by the store's operating company. The server device is configured to be able to communicate with the user terminal 1 and the POS terminal in the store via a communication network such as the Internet or a LAN.

図6に、利用者端末1、POS端末21、サーバー装置3、及びバーコード読み取り装置22からなるコンピューターシステム(以下、「動線推定システム」と言うことがある。)における通信手順の一例を示した。サーバー装置3は、POSシステム2を構成するコンピューター、あるいはPOSシステム2と連係するコンピューターで構成することができる。もちろん、サーバー装置3は、POSシステム2と連係しながら移動軌跡Pの推定処理を実行する専用のコンピューターであってもよい。ここでは、説明を容易にするために、POSシステム2に、サーバー装置3としての機能が組み込まれていることとする。 Figure 6 shows an example of a communication procedure in a computer system (hereinafter sometimes referred to as a "traffic line estimation system") consisting of a user terminal 1, a POS terminal 21, a server device 3, and a barcode reader 22. The server device 3 can be composed of a computer constituting the POS system 2, or a computer that links with the POS system 2. Of course, the server device 3 may also be a dedicated computer that executes the process of estimating the movement trajectory P while linking with the POS system 2. Here, for ease of explanation, it is assumed that the functions of the server device 3 are incorporated into the POS system 2.

専用アプリは、店舗内において利用者端末1のIMU10が測定した慣性情報Mを記録する機能、その慣性情報Mを適時にサーバー装置3に送信する機能等を有しているものとする。そして、これらの機能が、上記非特許文献4に記載のサービス(以下、「自動精算サービス」と言うことがある。)を利用するためのアプリ(例えば、上記非特許文献5,6に記載のアプリ)に統合されていることとする。 The dedicated app has a function to record the inertial information M measured by the IMU 10 of the user terminal 1 in the store, a function to transmit the inertial information M to the server device 3 in a timely manner, and the like. These functions are integrated into an app (for example, the app described in the above non-patent documents 5 and 6) for using the service described in the above non-patent document 4 (hereinafter, sometimes referred to as the "automatic settlement service").

専用アプリの実行中にある利用者端末1は、店舗内において利用者が上記の自動精算サービスを利用する過程で、サーバー装置3が移動軌跡Pを推定するのに必要な情報処理やデータ通信を適時に実行する。サーバー装置3は、利用者端末1やPOSシステム2を構成するPOS端末とのデータ通信に基づいて、利用者端末1を介して自動精算サービスを利用者に提供しつつ、店舗内での利用者の移動軌跡Pを推定する処理を実行する。上述したようにサーバー装置3は、POSシステム2を構成するコンピューターを兼ねる。以下、図6を参照しつつ本適用例における利用者端末1やPOS端末21、及びサーバー装置3における情報処理や、動線推定システムを構成する各種情報処理装置(1,3,21,22)同士で送受信されるデータの内容等について説明する。 The user terminal 1 running the dedicated app timely executes the information processing and data communication required for the server device 3 to estimate the movement trajectory P while the user uses the above-mentioned automatic checkout service in the store. The server device 3 executes processing to estimate the movement trajectory P of the user in the store while providing the automatic checkout service to the user via the user terminal 1 based on data communication with the user terminal 1 and the POS terminals that make up the POS system 2. As described above, the server device 3 also serves as the computer that makes up the POS system 2. Below, with reference to FIG. 6, the information processing in the user terminal 1, POS terminal 21, and server device 3 in this application example, and the contents of data transmitted and received between the various information processing devices (1, 3, 21, 22) that make up the movement line estimation system will be described.

まず、利用者端末1が、店舗のフロアの入口等、移動軌跡の起点となる場所において専用アプリを起動させる(s11)。専用アプリが起動すると利用者端末1は慣性情報Mの記録を開始する(s12)。なお、起点の場所において、利用者端末1に慣性情報Mの記録を開始させるためには、起点を訪問した利用者が利用者端末1を操作し、専用アプリを起動させる必要がある。ここでは、上記非特許文献4に記載のサービスと同様に、利用者はスマートフォンホルダーを装備した買い物カートを用いることとしている。そして、買い物カートは、店舗の各フロアの所定の位置に待機させており、買い物カートはそのフロアでのみ使用される。すなわち、別のフロアには同様にそのフロア専用の買い物カートが待機している。 First, the user terminal 1 starts a dedicated app at a location that is the starting point of the movement trajectory, such as the entrance to a floor of a store (s11). When the dedicated app is started, the user terminal 1 starts recording the inertial information M (s12). Note that, in order to have the user terminal 1 start recording the inertial information M at the starting point, a user who has visited the starting point must operate the user terminal 1 and start the dedicated app. Here, as with the service described in Non-Patent Document 4 above, the user uses a shopping cart equipped with a smartphone holder. The shopping cart is kept waiting at a designated position on each floor of the store, and is used only on that floor. In other words, on other floors, similar shopping carts dedicated to that floor are also waiting.

利用者が、買い物カートの待機位置にて自身の、あるいは店舗に常備されている専用のスマートフォンを利用者端末1として買い物カートに取り付けたならば、専用アプリを起動させ、買い物を開始する旨の操作を行う。なお、利用者が自身の利用者端末1を用いる場合には、買い物の開始に先立って、店舗やフロア等、移動空間を指定するための情報を専用アプリにて入力すればよい。店舗専用のスマートフォンであれば、事前に店舗やフロアなどの情報が入力済みの状態にしておけばよい。そして、専用アプリは、買い物の開始の旨の操作を受け付けた時点を起点として慣性情報Mの記録を開始する。 When a user attaches their own smartphone or a dedicated smartphone always available at the store to the shopping cart as a user terminal 1 at the waiting position of the shopping cart, the user launches a dedicated app and performs an operation to start shopping. When the user uses their own user terminal 1, they can input information for specifying the movement space, such as the store or floor, into the dedicated app before starting shopping. If the smartphone is dedicated to the store, information such as the store and floor can be input in advance. The dedicated app then starts recording the inertia information M from the point in time when the operation to start shopping is accepted.

続いて利用者は、購入したい商品を、店舗内を移動しながら商品棚から取り出すとともに、その商品に表示されているバーコードを利用者端末1に読み込ませた上で、買い物カートに入れていく。利用者端末1は、商品のバーコードを読み取る毎に、その商品を特定するための情報(以下、「商品情報」と言うことがある。)を記録していく(s13)。 The user then moves around the store, picking out the products they wish to purchase from the shelves, having the user terminal 1 scan the barcode displayed on the product, and placing the product in their shopping cart. Each time the user terminal 1 scans a product's barcode, it records information to identify the product (hereinafter sometimes referred to as "product information") (s13).

購入希望の商品の全てを買い物カートに入れた利用者は、精算を行うために、「セルフレジ」等と称される周知の自動精算用のPOS端末21が複数台設置されたブース(レジエリア)へ移動し、このレジエリアの入口に掲示されている二次元バーコード23を利用者端末1に読み取らせる(s14)。それにより、利用者端末1は、読み取ったバーコードに記述されているコード、専用アプリのシリアル番号等の利用者端末1を特定するための端末識別情報、及び専用アプリにて記録した商品情報をインターネット等の通信ネットワークを介してサーバー装置3に送信する(s15)。 When the user has placed all of the items they wish to purchase in the shopping cart, they proceed to a booth (cash register area) where multiple POS terminals 21 for automated checkout, known as "self-checkouts," are installed to make the payment, and have the user terminal 1 read the two-dimensional barcode 23 posted at the entrance to the cash register area (s14). The user terminal 1 then transmits the code written on the read barcode, terminal identification information for identifying the user terminal 1, such as the serial number of the dedicated app, and the product information recorded in the dedicated app, to the server device 3 via a communication network such as the Internet (s15).

サーバー装置3は、利用者端末1から送信されてきたこれらの各種情報を取得すると、取得したコードに基づいて特定されるレジエリアがある店舗のフロア情報40bを特定し、そのフロア情報を、サーバー装置3に付帯する外部記憶装置や通信ネットワーク上に設置されたデータベース等から取得する(s22)。また、サーバー装置3は、POSシステム2としての機能により、そのレジエリアに設置されている利用可能なPOS端末21を特定し、そのPOS端末21の番号を利用者端末1に送信する(s23)。また、サーバー装置3は、送信されてきた商品情報に基づく精算情報(商品、個数、単価、合計金額等)を上記番号のPOS端末21に送信する(s24)。POS端末21は、送信されてきた精算情報として、利用者が購入した商品とその数量や単価、合計金額などを自身のディスプレイに表示する(s31)。その一方で、利用者端末1には、サーバー装置3から送信されてきたPOS端末21の番号が表示され(s16)、利用者はその番号のPOS端末21にて、精算のための操作を行なう。 When the server device 3 receives the various information transmitted from the user terminal 1, it identifies the floor information 40b of the store where the specified cash register area is located based on the received code, and obtains the floor information from an external storage device attached to the server device 3 or a database installed on the communication network (s22). The server device 3 also uses its function as the POS system 2 to identify an available POS terminal 21 installed in the cash register area, and transmits the number of the POS terminal 21 to the user terminal 1 (s23). The server device 3 also transmits payment information based on the transmitted product information (product, quantity, unit price, total amount, etc.) to the POS terminal 21 with the above number (s24). The POS terminal 21 displays the transmitted payment information, such as the product purchased by the user, its quantity, unit price, and total amount, on its own display (s31). Meanwhile, the number of the POS terminal 21 sent from the server device 3 is displayed on the user terminal 1 (s16), and the user performs the payment operation at the POS terminal 21 with that number.

利用者が、POS端末21を操作し、商品の購入代金をクレジットカード、電子マネー、あるいは現金等により支払うと、POS端末21は、精算処理を実行し(s32)、その旨をサーバー装置3に送信する。サーバー装置3は、精算済の利用者端末1に対する二次元バーコードを生成し(s25)、そのバーコードを利用者端末1に送信する。利用者端末1は送信されたバーコードを表示し(s17)、利用者は、そのバーコードをレジエリアの出口にあるバーコード読み取り装置22に読み取らせる(s41)。バーコード読み取り装置22は、読み取ったバーコードに記述されているコードをサーバー装置3に直ちに送信し、サーバー装置3は、このバーコードの読取確認を利用者端末1に転送する。利用者端末1はこの情報を受信すると慣性情報Mの記録を停止し(s18)、自身の端末情報とこれまでに記録した慣性情報Mとをサーバー装置3に送信する(s19)。 When a user operates the POS terminal 21 and pays for the purchase price of a product by credit card, electronic money, or cash, the POS terminal 21 executes the settlement process (s32) and sends a notification of this to the server device 3. The server device 3 generates a two-dimensional barcode for the user terminal 1 that has completed the settlement (s25) and sends this barcode to the user terminal 1. The user terminal 1 displays the sent barcode (s17), and the user has the barcode read by the barcode reader 22 at the exit of the cash register area (s41). The barcode reader 22 immediately sends the code written in the read barcode to the server device 3, and the server device 3 transfers a confirmation of the reading of this barcode to the user terminal 1. When the user terminal 1 receives this information, it stops recording the inertial information M (s18) and sends its own terminal information and the inertial information M recorded up to that point to the server device 3 (s19).

サーバー装置3は、バーコード読み取り装置22から読取確認を受信した時刻を利用者端末1がレジエリアの出口を訪問した時刻として取得し(s26)、この取得した時刻、先に取得したフロア情報40b、及び精算情報に基づいてフロアプランを設定する(s27)。利用者端末1からの慣性情報Mに基づいて推定した移動軌跡Qを設定したフロアプランに基づいて補正した移動軌跡Pを出力する(s29,s30)。すなわち、取得した慣性情報Mの記録開始時時刻と、バーコード読み取り装置22から送信されたコードの受信時刻と、特定したフロア情報40bにおける買い物カートの待機場所の位置Xと、レジエリアの出口の位置Xとに基づいて時刻を付帯した二つの位置情報Xtimedを生成し、精算情報に含まれる商品情報とフロア情報40bにおける各商品が置かれている商品棚の位置とに基づいて時刻不明の位置情報Xを取得する。そして、上述した実施例に係る動線推定方法に基づく移動軌跡Pを推定するための計算を、位置情報(X,Xtimed)と慣性情報Mとフロアプラン情報Aとを用いて実行することで、利用者のより正しい移動軌跡Pを推定する。推定した移動軌跡Pについては、サーバー装置3に付帯する外部記憶装置やネットワーク上に配置されたデータベース等に記憶させたり、図2~4に示したような動線として表示出力させたりする等、適宜に出力すればよい。それにより、店舗の運営企業側では、その出力された移動軌跡Pを、今後の事業展開や事業運営のための資料、広告効果を評価するための資料等として活用することができる。
===その他の実施例===
以上、本発明の実施例や適用例について説明したが、本発明の実施例や適用例は上述したものに限定されず、様々な変形例や応用例が含まれる。また、上記した実施例や適用例は、本発明に係る動線推定方法や動線推定システムの構成や情報処理の内容を解り易く説明するためのものであり、必ずしも説明した全ての構成や情報処理を備えるものに限定されるものではない。他の構成や他の情報処理を追加したり、構成の一部や情報処理の一部を削除、又は他の構成や情報処理に置換したりすることが可能である。ある情報処理と他の情報処理の順番を前後させることもできる。
The server device 3 obtains the time when the user terminal 1 received the read confirmation from the barcode reader 22 as the time when the user terminal 1 visited the exit of the cash register area (s26), and sets a floor plan based on the obtained time, the previously obtained floor information 40b, and the payment information (s27). The server device 3 outputs a movement trajectory P corrected based on the floor plan set by the movement trajectory Q estimated based on the inertial information M from the user terminal 1 (s29, s30). That is, two pieces of position information X timed with time are generated based on the recording start time of the obtained inertial information M, the reception time of the code transmitted from the barcode reader 22, the position X of the waiting place of the shopping cart in the specified floor information 40b, and the position X of the exit of the cash register area, and obtains the position information X with unknown time based on the product information included in the payment information and the position of the product shelf where each product is placed in the floor information 40b. Then, the calculation for estimating the movement trajectory P based on the flow line estimation method according to the embodiment described above is performed using the position information (X, X timed ), the inertial information M, and the floor plan information A, thereby estimating a more accurate movement trajectory P of the user. The estimated movement trajectory P may be output as appropriate, for example, by storing it in an external storage device attached to the server device 3 or a database arranged on the network, or by displaying and outputting it as a flow line as shown in Figures 2 to 4. This allows the store operating company to use the output movement trajectory P as a material for future business development and business operation, a material for evaluating advertising effectiveness, etc.
===Other Examples===
Although the embodiments and application examples of the present invention have been described above, the embodiments and application examples of the present invention are not limited to those described above, and include various modified examples and application examples. Furthermore, the above-mentioned embodiments and application examples are intended to easily explain the configuration and information processing content of the traffic line estimation method and traffic line estimation system according to the present invention, and are not necessarily limited to those having all of the configurations and information processing described. It is possible to add other configurations or other information processing, delete part of the configuration or part of the information processing, or replace it with other configurations or information processing. The order of one information processing and another information processing can also be reversed.

例えば、上記適用例について、慣性情報の記録を開始する時刻については必須ではない。少なくとも精算時においてレジエリアの出口とその位置の訪問時刻とが取得できればよい。 For example, in the above application example, the time at which recording of inertial information starts is not essential. It is sufficient to at least obtain the exit of the cash register area and the time of visiting that location at the time of payment.

また、上記適用例では、フロア情報40bに基づいて特定されるレジエリアの出口の位置と、その訪問時刻とに基づいて時刻を付帯した位置情報Xtimedを取得していたが、利用者端末1が表示したバーコードを、利用者が精算のための操作を行ったPOS端末21で読み取らせてもよい。そして、フロア情報40bには、各POS端末21の位置を含ませておけばよい。それによって、利用者が精算のための操作を行ったPOS端末21の位置とそのPOS端末21によってバーコードが読み取られた時刻とに基づいて時刻を付帯した位置情報Xtimedを取得することができる。いずれにしても、フロア情報40bには、レジエリアの出口やPOS端末21の位置等、利用者が精算に際し、POSシステム2に対して所定の操作を行なう場所の位置が含まれていればよい。 In the above application example, the location information X timed with time was obtained based on the location of the exit of the cash register area specified based on the floor information 40b and the visit time, but the barcode displayed by the user terminal 1 may be read by the POS terminal 21 where the user operates to settle the account. The floor information 40b may include the location of each POS terminal 21. This makes it possible to obtain the location information X timed with time based on the location of the POS terminal 21 where the user operates to settle the account and the time when the barcode was read by the POS terminal 21. In any case, the floor information 40b may include the location of the place where the user performs a predetermined operation on the POS system 2 when settling the account, such as the location of the exit of the cash register area or the location of the POS terminal 21.

上記適用例について、上述したように、移動軌跡Pを推定するための情報処理の全てや一部を利用者端末1側で実行することとしてもよい。利用者端末1とPOS端末21とが通信可能に構成されていてもよい。移動軌跡Pを推定するための情報処理を利用者端末1側で実行させる場合、フロア情報40bは、移動軌跡Pの起点や終点を訪問した時点でサーバー装置3から最新のものがダウンロードされることとしてもよい。もちろん、上記適用例に限らず、上述した巡回展兼業務においても、利用者が所持する利用者端末が移動軌跡を推定するための情報処理の全てや一部を実行することとしてもよい。いずれにしても、移動軌跡Pを推定するためのコンピューターシステムは、少なくとも利用者端末1を含む1以上の情報処理装置で構成されていればよい。 As described above, in the above application example, all or part of the information processing for estimating the movement trajectory P may be executed on the user terminal 1 side. The user terminal 1 and the POS terminal 21 may be configured to be able to communicate with each other. When the information processing for estimating the movement trajectory P is executed on the user terminal 1 side, the latest floor information 40b may be downloaded from the server device 3 at the time of visiting the starting point or the end point of the movement trajectory P. Of course, not limited to the above application example, even in the above-mentioned traveling exhibition and business, the user terminal carried by the user may execute all or part of the information processing for estimating the movement trajectory. In any case, it is sufficient that the computer system for estimating the movement trajectory P is composed of one or more information processing devices including at least the user terminal 1.

上記適用例について、一つの店舗に入口が複数あるような場合、あるいは店舗に複数のフロアがあり、あるフロアでの買い物を他のフロアで精算ができるような場合、さらに別フロアでの精算が可能で、かつ各フロアに複数の入口があるような場合には、入口、フロアの番号、さらにはフロアの番号とそのフロアへの入口との組み合わせ等を専用アプリの起動時に利用者に入力させてもよい。 In the above application example, if a store has multiple entrances, or if a store has multiple floors and purchases made on one floor can be paid for on another floor, or if payment can be made on a different floor and each floor has multiple entrances, the user may be required to input the entrance, floor number, or even a combination of a floor number and the entrance to that floor when starting up the dedicated app.

起点の場所に関する情報を含むQRコード(登録商標)等を入口に掲示しておき、その利用者端末1でそのコードを読み取ることで、専用アプリが起動し、フロア情報40bが特定されるようにしておいてもよい。専用アプリがバックグラウンドで常時起動するように設定されるものであれば、起点の場所にビーコンの発信装置を設置しておいてもよい。そして、利用者端末1は、ビーコンを受信すると、起動中の専用アプリの機能により、ビーコンの識別子を記憶するとともに、IMU10による慣性情報の記録を開始する。いずれにしても、移動軌跡の起点となる時刻である慣性情報の記録開始時点と起点の場所とが特定できるようにしておけばよい。 A QR code (registered trademark) or the like containing information about the starting point location may be posted at the entrance, and by reading the code with the user terminal 1, a dedicated app may be launched and floor information 40b may be identified. If the dedicated app is set to run constantly in the background, a beacon transmitter may be installed at the starting point location. Then, when the user terminal 1 receives a beacon, it stores the beacon identifier using the function of the running dedicated app, and starts recording the inertial information with the IMU 10. In any case, it is sufficient to be able to identify the starting point location and the time when recording of the inertial information, which is the time that marks the starting point of the movement trajectory.

店舗の運営企業等が提供する周知のポイントサービスやクーポンサービスを利用するためのアプリに専用アプリの機能が統合されていてもよい。このような場合、利用者端末が専用アプリのシリアル番号等が記述されたバーコードを表示し、精算時にそのバーコードをPOS端末21に読み取らせる。そして、POS端末21が、読み取ったコードと精算情報と自身の識別情報とをサーバー装置3に送信するとともに、利用者端末1が、POS端末21に対して電子決済サービスにより商品代金の支払いをした時点で端末識別情報と慣性情報Mとをサーバー装置3に送信すれば、サーバー装置3は移動軌跡Pを推定するために必要な情報を得ることができる。 The functions of the dedicated app may be integrated into an app for using well-known point services or coupon services provided by a store operating company, etc. In such a case, the user terminal displays a barcode containing the serial number of the dedicated app, etc., and has the POS terminal 21 read the barcode at the time of payment. The POS terminal 21 then transmits the read code, payment information, and its own identification information to the server device 3, and the user terminal 1 transmits terminal identification information and inertia information M to the server device 3 at the time of paying for the product to the POS terminal 21 using an electronic payment service, allowing the server device 3 to obtain the information necessary to estimate the movement trajectory P.

実施例に係る動線推定方法を、上記の工場等の施設における巡回点検業務等に適用する場合には、巡回点検業務では、対象のフロア情報40bに点検リストに対応する点検場所の位置を含ませておくことで、その点検場所を時刻不明の訪問位置Xとして特定することができる。また、点検の開始と終了の位置が規定されている場合も多く、この場合は、点検者が、点検後に、点検の開始と終了の時刻を、利用者端末1を介してサーバー装置3に入力する等して時刻を付帯した訪問位置Xtimedを特定することができる。それによってフロアプラン40aを設定することができる。巡回点検の開始時と終了時の時刻と場所が決まっていてもよい。あるいは、点検者が利用者端末1を所持して巡回点検業務を行い、所定の点検場所、あるいは点検の開始時と終了時において、その利用者端末1に点検確認、あるいは点検の開始や終了の旨を入力することで時刻を付帯した訪問位置Xtimedを特定することもできる。 When the flow line estimation method according to the embodiment is applied to the above-mentioned patrol inspection work in a facility such as a factory, the patrol inspection work can specify the inspection location as a visit location X with an unknown time by including the location of the inspection location corresponding to the inspection list in the target floor information 40b. In addition, the start and end locations of the inspection are often specified. In this case, the inspector can specify the visit location X timed with the time attached by inputting the start and end times of the inspection into the server device 3 via the user terminal 1 after the inspection. This allows the floor plan 40a to be set. The start and end times and locations of the patrol inspection may be determined. Alternatively, the inspector can carry out the patrol inspection work with the user terminal 1 and specify the visit location X timed with the time attached by inputting the inspection confirmation or the start or end of the inspection into the user terminal 1 at a specified inspection location or at the start and end of the inspection.

上記実施例に係る位置推定方法において取得される時刻を付帯した位置Xtimedは、上記適用例におけるカートの待機位置やPOS端末の位置等、フロア情報に基づくものに限らず、AIカメラやビーコン等、IMU10以外のセンシング技術やIMU10以外の複数のセンシング技術の組み合わせによって得られる時刻と位置の情報に基づいたものであってもよい。 The position X timed accompanied with the time acquired in the position estimation method according to the above embodiment is not limited to being based on floor information such as the waiting position of the cart or the position of the POS terminal in the above application example, but may be based on time and position information obtained by a sensing technology other than the IMU 10, such as an AI camera or a beacon, or a combination of multiple sensing technologies other than the IMU 10.

実施例に係る動線推定方法にAIカメラを組み合わせる場合には、例えば、防犯カメラ等による撮影画像からAIカメラが検出した不特定多数の利用者の位置と移動方向等を、上記実施例の方法で推定した専用アプリの利用者の動線と照合することで、カメラの撮影画像に含まれている専用アプリの利用者を特定することができる。そして、その特定した利用者が撮影されたときの位置と時刻とに基づいて時刻を付帯した位置Xtimedを取得することができる。 When combining an AI camera with the traffic line estimation method according to the embodiment, for example, the positions and movement directions of an unspecified number of users detected by the AI camera from images captured by a security camera or the like can be collated with the traffic lines of users of the dedicated app estimated by the method of the above embodiment, thereby making it possible to identify users of the dedicated app included in the images captured by the camera. Then, a time-stamped position X timed can be obtained based on the position and time when the identified users were photographed.

実施例に係る動線推定方法にビーコンを組み合わせる場合では、近年、小売店舗等において、BLE規格のビーコン等を活用することで取得した利用者の位置情報を、購買促進等に活用していることから、その店舗内に配置された発信器から発信されたビーコンの信号強度を利用者端末1で計測することで、時刻と大凡の滞在位置との組み合わせを得ることができる。 When beacons are combined with the traffic flow estimation method according to the embodiment, in recent years, retail stores and the like have been using BLE standard beacons to obtain user location information for purchase promotion, etc., and by measuring the signal strength of a beacon emitted from a transmitter installed in the store with the user terminal 1, a combination of time and approximate location can be obtained.

なお、IMU以外のセンシング技術を用いて得られる情報には、AIカメラの撮影範囲やビーコンの受信範囲等、訪問位置xに曖昧性が含まれる場合があるが、このような場合には、訪問位置を点としてではなく、広がりを持った座標の集合として扱うことで、時刻を付帯した訪問位置Xtimedを取得すればよい。いずれにしても、実施例に係る動線推定方法は、AIカメラやビーコンなどを用いた従来の動線推定方法を補完するものであってもよい。 In addition, information obtained using a sensing technology other than an IMU may include ambiguity in the visited position x k , such as the shooting range of an AI camera or the receiving range of a beacon, but in such a case, the visited position X timed with time may be obtained by treating the visited position not as a point but as a set of coordinates with a spread. In any case, the flow line estimation method according to the embodiment may complement a conventional flow line estimation method using an AI camera, a beacon, or the like.

上記実施例に係る動線推定方法では、補正の対象となる移動軌跡Qを、比較例1の手法に基づいて慣性情報Mから得ていたが、周知のごとく、ロボット工学の分野等においては、慣性情報Mから移動軌跡Qを推定するための様々な手法が存在する。実施例に係る動線推定方法の本質は、既存の慣性位置推定方法によって慣性情報Mから移動軌跡Qを求めた上で、その移動軌跡Qを、フロア情報40bと、訪問位置(X,Xtimed)とを含むフロアプラン情報A(40a)に基づいて補正することにある。 In the flow line estimation method according to the above embodiment, the movement trajectory Q to be corrected is obtained from the inertial information M based on the method of Comparative Example 1, but as is well known, in the field of robotics and the like, there are various methods for estimating the movement trajectory Q from the inertial information M. The essence of the flow line estimation method according to the embodiment is to obtain the movement trajectory Q from the inertial information M by an existing inertial position estimation method, and then correct the movement trajectory Q based on floor information 40b and floor plan information A (40a) including the visited position (X, X timed ).

1 利用者端末、2 POSシステム、3 サーバー装置、10 IMU、
20 ニューラルネットワーク、21 POS端末、22 バーコード読み取り装置、23 二次元バーコード、30,60,70,80 移動軌跡、40 移動空間、
40a フロアプラン(フロアプラン情報)、40b フロア情報、41 障害物、
42,43 訪問位置、50 補正ネットワーク
1 User terminal, 2 POS system, 3 Server device, 10 IMU,
20 Neural network, 21 POS terminal, 22 Barcode reader, 23 Two-dimensional barcode, 30, 60, 70, 80 Movement trajectory, 40 Movement space,
40a Floor plan (floor plan information), 40b Floor information, 41 Obstacles,
42, 43 Visiting location, 50 Correction network

Claims (7)

移動空間における利用者の動線を、コンピューターシステムを用いて推定する方法であって、
前記コンピューターシステムが、
慣性計測装置を搭載し、前記利用者とともに前記移動空間を移動する利用者端末が出力する慣性情報に基づいて、第1の移動軌跡を生成する軌跡生成ステップと、
前記移動空間のレイアウトを記述するフロア情報を取得するフロア情報取得ステップと、
前記利用者が前記移動空間内において立ち寄った訪問位置を取得する訪問位置取得ステップと、
前記フロア情報と前記訪問位置とを含むフロアプランを設定するフロアプラン設定ステップと、
前記第1の移動軌跡を、前記フロアプランに基づいて補正した第2の移動軌跡を出力する軌跡補正ステップと、
を実行し、
前記訪問位置取得ステップでは、時刻不明の前記訪問位置と、時刻を付帯した前記訪問位置とを取得し、
前記軌跡補正ステップでは、前記フロアプランに含まれる前記移動空間における移動可能な領域と、移動が不可能な障害物の位置と、前記訪問位置とに基づいて前記第1の移動軌跡を補正する、
動線推定方法。
A method for estimating a user's movement line in a moving space using a computer system, comprising:
The computer system comprises:
a trajectory generating step of generating a first movement trajectory based on inertial information outputted from a user terminal equipped with an inertial measurement device and moving in the movement space together with the user;
a floor information acquisition step of acquiring floor information describing a layout of the movement space;
a visiting position acquiring step of acquiring visiting positions where the user has stopped in the moving space;
a floor plan setting step of setting a floor plan including the floor information and the visiting location;
a trajectory correction step of correcting the first movement trajectory based on the floor plan to output a second movement trajectory;
Run
In the visiting position acquisition step, the visiting position with an unknown time and the visiting position with a time are acquired,
In the trajectory correction step, the first movement trajectory is corrected based on a movable area in the movement space included in the floor plan, a position of an obstacle that cannot be moved, and the visited position.
Method for estimating traffic flow.
前記移動空間は店舗であり、
前記コンピューターシステムは、前記店舗のPOSシステムと連係し、
利用者が購入した商品に関する情報を、前記POSシステムを介して取得する商品情報取得ステップを含み、
前記フロア情報は、前記店舗内の商品棚の位置と、各商品棚に陳列されている商品の情報と、精算に際してPOSシステムに対する所定の操作を行なう場所の位置を含み、
前記訪問位置取得ステップでは、商品情報取得ステップにより取得した商品の情報に基づく時刻不明の前記訪問位置と、前記精算のための所定の操作時刻とに基づく時刻を付帯した前記訪問位置とを取得する、
請求項1に記載の動線推定方法。
The moving space is a store,
The computer system is linked to a POS system of the store;
A product information acquisition step of acquiring information on a product purchased by a user via the POS system,
The floor information includes the locations of product shelves in the store, information on products displayed on each product shelf, and the location of a place where a predetermined operation for a POS system is performed when making a payment,
In the visiting location acquisition step, the visiting location with unknown time based on the product information acquired in the product information acquisition step and the visiting location with time based on a predetermined operation time for the settlement are acquired.
The method for estimating a traffic line according to claim 1 .
前記フロア情報は、前記利用者端末によって慣性情報の記録が開始される記録開始位置を含み、
前記利用者端末に対する前記慣性情報の記録開始指示を受け付けた時刻と前記記録開始位置とに基づいて時刻を付帯した前記訪問位置を取得する、
請求項2に記載の動線推定方法。
The floor information includes a recording start position at which recording of the inertial information is started by the user terminal,
acquiring the visited location with a time stamp based on a time when an instruction to start recording the inertial information for the user terminal was received and the recording start location;
The method for estimating a traffic line according to claim 2 .
前記移動空間は巡回点検が実施される施設であり、
前記フロア情報は、前記施設における点検位置を含み、
利用者位置取得ステップでは、前記点検位置を前記訪問位置として取得するとともに、当該訪問位置として、所定の点検位置における所定の装置に対する利用者入力に基づく時刻を付帯した前記訪問位置を含ませる、
請求項1に記載の動線推定方法。
The moving space is a facility where a patrol inspection is performed,
The floor information includes an inspection location in the facility,
In the user position acquisition step, the inspection position is acquired as the visit position, and the visit position includes the visit position accompanied with a time based on a user input to a predetermined device at the predetermined inspection position.
The method for estimating a traffic line according to claim 1 .
前記軌跡生成ステップでは、学習済みのニューラルネットワークが前記第1の移動軌跡を推定する、請求項1に記載の動線推定方法。 The movement line estimation method according to claim 1, wherein in the trajectory generation step, a trained neural network estimates the first movement trajectory. 時刻を付帯した前記訪問位置には、AIカメラによる撮影画像と、前記利用者端末により受信されたビーコンの少なくとも一方に基づいて取得されたものを含む、請求項1~5のいずれかに記載の動線推定方法。 The traffic line estimation method according to any one of claims 1 to 5, wherein the visited locations with associated time include those obtained based on at least one of an image captured by an AI camera and a beacon received by the user terminal. 1以上の情報処理装置により構成されて、移動空間における利用者の動線を推定するコンピューターシステムであって、
前記情報処理装置として、慣性計測装置を搭載し、前記利用者とともに前記移動空間を移動する利用者端末を含み、
前記移動空間のレイアウトを記述するフロア情報を記憶し、
前記利用者端末が出力する慣性情報に基づいて、第1の移動軌跡を生成する軌跡生成ステップと、
前記利用者が前記移動空間内において立ち寄った訪問位置を取得する訪問位置取得ステップと、
前記フロア情報と前記訪問位置とを含むフロアプランを設定するフロアプラン設定ステップと、
前記第1の移動軌跡を、前記フロアプランに基づいて補正した第2の移動軌跡を出力する軌跡補正ステップと、
を実行し、
前記訪問位置取得ステップでは、時刻不明の前記訪問位置と、時刻を付帯した前記訪問位置とを取得し、
前記軌跡補正ステップでは、前記フロアプランに含まれる前記移動空間における移動可能な領域と、移動が不可能な障害物の位置と、前記訪問位置とに基づいて前記第1の移動軌跡を補正する、
動線推定システム。
A computer system that is configured with one or more information processing devices and estimates a user's movement line in a moving space,
The information processing device includes a user terminal equipped with an inertial measurement device and moving in the moving space together with the user;
storing floor information describing the layout of the travel space;
a trajectory generating step of generating a first movement trajectory based on inertial information output by the user terminal;
a visiting position acquiring step of acquiring visiting positions where the user has stopped in the moving space;
a floor plan setting step of setting a floor plan including the floor information and the visiting location;
a trajectory correction step of correcting the first movement trajectory based on the floor plan to output a second movement trajectory;
Run
In the visiting position acquisition step, the visiting position with an unknown time and the visiting position with a time are acquired,
In the trajectory correction step, the first movement trajectory is corrected based on a movable area in the movement space included in the floor plan, a position of an obstacle that cannot be moved, and the visited position.
Traffic flow estimation system.
JP2023110131A 2023-07-04 2023-07-04 Movement line estimation method and movement line estimation system Active JP7556098B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2023110131A JP7556098B1 (en) 2023-07-04 2023-07-04 Movement line estimation method and movement line estimation system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2023110131A JP7556098B1 (en) 2023-07-04 2023-07-04 Movement line estimation method and movement line estimation system

Publications (1)

Publication Number Publication Date
JP7556098B1 true JP7556098B1 (en) 2024-09-25

Family

ID=92839336

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023110131A Active JP7556098B1 (en) 2023-07-04 2023-07-04 Movement line estimation method and movement line estimation system

Country Status (1)

Country Link
JP (1) JP7556098B1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018135184A1 (en) 2017-01-23 2018-07-26 ソニー株式会社 Information processing device, information processing method, and computer program
US10217120B1 (en) 2015-04-21 2019-02-26 Videomining Corporation Method and system for in-store shopper behavior analysis with multi-modal sensor fusion

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10217120B1 (en) 2015-04-21 2019-02-26 Videomining Corporation Method and system for in-store shopper behavior analysis with multi-modal sensor fusion
WO2018135184A1 (en) 2017-01-23 2018-07-26 ソニー株式会社 Information processing device, information processing method, and computer program

Similar Documents

Publication Publication Date Title
US20230017398A1 (en) Contextually aware customer item entry for autonomous shopping applications
US11900293B2 (en) Merchant action recommendation system
US11507933B2 (en) Cashier interface for linking customers to virtual data
US20240144352A1 (en) Dynamic customer checkout experience within an automated shopping environment
WO2016117600A1 (en) Product shelf allocation management device and product shelf allocation management method
JP5967553B2 (en) Method for estimating purchase behavior of customer in store or between stores, and computer system and computer program thereof
US20190355049A1 (en) Systems and methods for automated checkout in a retail facility
US20160350811A1 (en) Measurements of earth&#39;s magnetic field indoors
CN107431898A (en) Point of sales terminal geographical position
AU2019100428A4 (en) An intelligent in-store shopping platform for customers and retailers. With this, customers can select, scan, and pay for the products via smartphones and check-out of the store with minimal human intervention. The system uses hi-end technologies such as artificial intelligence for anti-shoplifting, automated decision making, Computer Vision, weighing techniques, electronic circuitry and RFID. The framework uses intricate IoT (Internet of Things) technology and self-learning algorithms, big data analytics, customer engagement and pattern analysis using data extraction and knowledge mining.
JP6205484B2 (en) Behavior analysis device
JP2012088878A (en) Customer special treatment management system
CN111919233A (en) Shop management apparatus and shop management method
JP7490988B2 (en) Coupon issuing device, method, and program
JP2024155972A (en) Information processing device, method for controlling information processing device, and program
KR100935341B1 (en) Unification on/off-line shop service method and apparatus
JP2003016243A (en) System for analyzing purchase action of client
JP7556098B1 (en) Movement line estimation method and movement line estimation system
JP2020173711A (en) Information processing device, information processing program, information processing method, and information processing system
CN116665380B (en) Intelligent checkout processing method and system, POS cash register and storage medium
US20180197197A1 (en) Routing systems and methods for use at retail premises
JP2016024601A (en) Information processing apparatus, information processing system, information processing method, commodity recommendation method, and program
US20220122125A1 (en) Information processing device, information processing system, display control method, and recording medium
CN112418972A (en) Server device, information processing system, storage medium, mobile store, and method for operating information processing system
JP2024037466A (en) Information processing system, information processing method, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230704

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240911

R150 Certificate of patent or registration of utility model

Ref document number: 7556098

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150