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

JP7598902B2 - Information processing device, information processing method, and program - Google Patents

Information processing device, information processing method, and program Download PDF

Info

Publication number
JP7598902B2
JP7598902B2 JP2022123067A JP2022123067A JP7598902B2 JP 7598902 B2 JP7598902 B2 JP 7598902B2 JP 2022123067 A JP2022123067 A JP 2022123067A JP 2022123067 A JP2022123067 A JP 2022123067A JP 7598902 B2 JP7598902 B2 JP 7598902B2
Authority
JP
Japan
Prior art keywords
display
information
price tag
unit
price
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
JP2022123067A
Other languages
Japanese (ja)
Other versions
JP2024020698A (en
Inventor
知明 長坂
仁志 山田
利昇 三好
Original Assignee
株式会社セブン&アイ・ホールディングス
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 株式会社セブン&アイ・ホールディングス filed Critical 株式会社セブン&アイ・ホールディングス
Priority to JP2022123067A priority Critical patent/JP7598902B2/en
Publication of JP2024020698A publication Critical patent/JP2024020698A/en
Application granted granted Critical
Publication of JP7598902B2 publication Critical patent/JP7598902B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Display Racks (AREA)
  • Cash Registers Or Receiving Machines (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

特許法第30条第2項適用 令和3年10月14日、令和3年10月15日 株式会社セブン&アイ・ホールディングスが、ヨークベニマル片平店にて、長坂知明、山田仁志及び三好利昇が発明した情報処理装置を使用した実証試験を行った。 令和3年10月26日 株式会社セブン&アイ・ホールディングスが、ヨークベニマル台新店にて、長坂知明、山田仁志及び三好利昇が発明した情報処理装置を使用した実証試験を行った。 令和3年11月12日、令和3年11月13日、令和3年12月14日、令和3年12月15日 株式会社セブン&アイ・ホールディングスが、ヨークベニマル田彦西店にて、長坂知明、山田仁志及び三好利昇が発明した情報処理装置を使用した実証試験を行った。 令和4年7月26日 株式会社セブン&アイ・ホールディングスが、ヨークベニマル金屋店にて、長坂知明、山田仁志及び三好利昇が発明した情報処理装置を使用した実証試験を行った。Application of Article 30, paragraph 2 of the Patent Act October 14, 2021, October 15, 2021 Seven & i Holdings Co., Ltd. conducted a demonstration test at York Benimaru Katahira store using the information processing device invented by Nagasaka Tomoaki, Yamada Hitoshi, and Miyoshi Toshinori. October 26, 2021 Seven & i Holdings Co., Ltd. conducted a demonstration test at York Benimaru Daishin store using the information processing device invented by Nagasaka Tomoaki, Yamada Hitoshi, and Miyoshi Toshinori. November 12, 2021, November 13, 2021, December 14, 2021, December 15, 2021 Seven & i Holdings Co., Ltd. conducted a demonstration test at York Benimaru Tahiko Nishi store using the information processing device invented by Nagasaka Tomoaki, Yamada Hitoshi, and Miyoshi Toshinori. On July 26, 2022, Seven & i Holdings Co., Ltd. conducted a demonstration test at the York Benimaru Kanaya store using the information processing device invented by Tomoaki Nagasaka, Hitoshi Yamada, and Toshinori Miyoshi.

本発明は、情報処理装置、情報処理方法及びプログラムに関する。 The present invention relates to an information processing device, an information processing method, and a program.

例えばコンビニエンスストアやスーパー等の店舗では、商品の販売場所をデータ登録する陳列登録業務を行っている。従来、陳列登録業務は、例えば棚の左下から順に等、予め決められた順序で作業者が商品又は値札を専用の読み取り装置で読み取り、読み取り装置からの情報を受信したサーバにおいて、読み取った順で商品が登録されることにより行われていた。 For example, in stores such as convenience stores and supermarkets, a display registration task is performed to register the sales locations of products. Conventionally, display registration tasks are performed by workers reading products or price tags with a dedicated reading device in a predetermined order, for example starting from the bottom left of the shelf, and the products are registered in the order they were read on a server that receives the information from the reading device.

従来の業務では、例えば作業者が予め決められた順序と異なる順序で商品等の読み取りを行った場合、誤ったデータが登録されてしまうことになる。また、読み取り中に1つでも商品の読み取りを忘れてしまうと、初めから登録作業をやり直す必要があった。 In conventional work, for example, if a worker scanned products in an order different from the predetermined order, incorrect data would be registered. Also, if a worker forgot to scan even one product during scanning, the registration process had to be started again from the beginning.

特開2004-30407号公報JP 2004-30407 A

特許文献1には、店舗内の陳列什器における商品を陳列する範囲に対して陳列範囲識別情報13を発行し、従業員が商品を陳列する際に、当該商品を陳列する陳列範囲に付された陳列範囲識別情報13をバーコードリーダで読み取り、次に商品に付された商品識別情報をバーコードリーダで読み取り、陳列範囲と商品とを対応付けることで陳列登録を行うシステムが記載されている。 Patent Document 1 describes a system that issues display area identification information 13 for the area in which products are displayed on display fixtures in a store, and when an employee displays a product, reads the display area identification information 13 attached to the display area in which the product is displayed with a barcode reader, then reads the product identification information attached to the product with the barcode reader, and registers the display by associating the display area with the product.

特許文献1に記載の技術によれば、従業員は予め決められた順序ではなく、任意の順序で陳列範囲と商品とを対応付けることができる。しかしながら、陳列範囲に対して陳列範囲識別情報を発行する作業、発行した陳列範囲識別情報を登録する作業が別途必要であり、また、陳列範囲と商品との対応付けの際には、陳列範囲識別情報13のバーコードと商品識別情報のバーコードとをそれぞれ読み取る手間が発生していた。 The technology described in Patent Document 1 allows employees to associate display areas with products in any order, rather than in a predetermined order. However, it requires separate work to issue display area identification information for the display area and to register the issued display area identification information, and when associating the display area with the products, it is time-consuming to read the barcode of the display area identification information 13 and the barcode of the product identification information separately.

さらに、商品に付された商品識別情報を読み取る場合、誤った位置に配置された商品を読み取ってしまうおそれや、売り切れた商品の読み取りが行われないおそれがある等、信頼性の高い陳列登録を行うことができなかった。 Furthermore, when reading the product identification information attached to the products, there was a risk that a product placed in the wrong position would be read, or that a sold-out product would not be read, making it impossible to perform reliable display registration.

そこで、本発明は、任意の順序で検出した値札について陳列登録業務を行うことが可能な情報処理装置、情報処理方法及びプログラムを提供することを目的とする。 The present invention aims to provide an information processing device, information processing method, and program that can perform display registration operations for price tags detected in any order.

本発明の一態様に係る情報処理装置は、複数の画像を含む情報から値札を検出する検出部と、検出した複数の値札の相対位置に基づいて、複数の値札の陳列位置を推定する推定部と、推定した結果を出力する出力部と、を備える。 An information processing device according to one aspect of the present invention includes a detection unit that detects price tags from information including multiple images, an estimation unit that estimates the display positions of multiple price tags based on the relative positions of the detected multiple price tags, and an output unit that outputs the estimation results.

この態様によれば、情報処理装置は、検出した複数の値札の相対位置に基づいて、任意の順序で検出した値札について陳列登録業務を行うことができる。 According to this aspect, the information processing device can perform display registration operations for the detected price tags in any order based on the relative positions of the detected price tags.

上記情報処理装置において、推定部は、検出部が検出した値札の位置情報を取得する取得部と、複数の値札の位置情報から求められる相対位置に基づいて、複数の値札の陳列位置を推定する陳列位置推定部と、を備えてもよい。この態様によれば、情報処理装置は、検出された値札の位置情報を用いて複数の値札の陳列位置を推定することができるので、陳列範囲や棚に関する詳細な事前設定を要することなく、陳列情報を登録することができる。 In the above information processing device, the estimation unit may include an acquisition unit that acquires position information of the price tags detected by the detection unit, and a display position estimation unit that estimates the display positions of the multiple price tags based on the relative positions determined from the position information of the multiple price tags. According to this aspect, the information processing device can estimate the display positions of the multiple price tags using the position information of the detected price tags, so that the display information can be registered without requiring detailed advance settings regarding the display range and shelves.

上記情報処理装置において、陳列位置推定部は、複数の値札の位置情報に基づいて、少なくとも複数の値札間の上下左右の相対関係を示す陳列位置を推定してもよい。この態様によれば、情報処理装置は、陳列位置として、複数の値札間の上下左右の相対関係を示すことができる。 In the above information processing device, the display position estimation unit may estimate a display position indicating at least the relative relationship between the multiple price tags in the up, down, left and right directions based on the position information of the multiple price tags. According to this aspect, the information processing device can indicate the relative relationship between the multiple price tags in the up, down, left and right directions as the display position.

上記情報処理装置において、陳列位置推定部は、複数の値札間の上下の相対距離と閾値とに基づいて棚段を推定し、推定された棚段に属する複数の値札間の左右の相対位置に基づいて左右陳列位置を推定してもよい。この態様によれば、情報処理装置は、複数の値札間の上下の相対距離と閾値とを用いて、最小限の情報により高精度な棚段の推定を行うことができる。 In the above information processing device, the display position estimation unit may estimate the shelf level based on the vertical relative distance between multiple price tags and a threshold value, and estimate the left-right display position based on the left-right relative positions between multiple price tags belonging to the estimated shelf level. According to this aspect, the information processing device can estimate the shelf level with high accuracy using a minimum amount of information, using the vertical relative distance between multiple price tags and a threshold value.

上記情報処理装置において、画像を撮影するカメラ及び/又は所定の情報を取得するセンサが取得した情報に基づいて、空間認識を行う空間認識部をさらに備え、取得部は、空間認識部が得た空間認識情報を用いて、検出した値札の画像座標を位置情報に変換してもよい。この態様によれば、情報処理装置は、当該情報処理装置が備えるカメラ及び/又はセンサを利用して正確な値札の位置情報を取得することができる。 The information processing device may further include a spatial recognition unit that performs spatial recognition based on information acquired by a camera that captures an image and/or a sensor that acquires predetermined information, and the acquisition unit may convert the image coordinates of the detected price tag into position information using the spatial recognition information acquired by the spatial recognition unit. According to this aspect, the information processing device can acquire accurate position information of the price tag by utilizing the camera and/or sensor that the information processing device includes.

上記情報処理装置において、検出した値札に対応する商品を特定する商品特定部をさらに備え、出力部は、推定された陳列位置と商品特定部が特定した商品の情報とを陳列マスタに登録してもよい。この態様によれば、情報処理装置は、陳列位置と商品の情報とを関連付けた陳列マスタを登録することができる。 The information processing device may further include a product identification unit that identifies the product corresponding to the detected price tag, and the output unit may register the estimated display position and information about the product identified by the product identification unit in a display master. According to this aspect, the information processing device can register a display master that associates the display position with information about the product.

上記情報処理装置において、棚の識別情報に基づいて処理対象の棚を特定し、特定した棚の棚情報を取得する棚特定部をさらに備え、出力部は、特定した棚に関連付けて陳列位置と商品の情報とを登録してもよい。この態様によれば、情報処理装置は、複数の棚について、陳列情報を登録することができる。 The information processing device may further include a shelf identification unit that identifies a shelf to be processed based on shelf identification information and acquires shelf information for the identified shelf, and the output unit may register the display position and product information in association with the identified shelf. According to this aspect, the information processing device can register display information for multiple shelves.

上記情報処理装置において、陳列マスタに登録されている陳列情報を編集する編集部をさらに備えてもよい。この態様によれば、情報処理装置のユーザは、必要に応じて適宜陳列情報を編集することができる。 The information processing device may further include an editing unit that edits the display information registered in the display master. According to this aspect, the user of the information processing device can edit the display information as needed.

上記情報処理装置において、検出部は、値札に含まれる商品名情報及び/又はコード情報を取得し、商品特定部は、商品名情報及び/又はコード情報と商品に関する情報を記憶する商品マスタとを照合して、商品を特定してもよい。この態様によれば、情報処理装置は、商品マスタの情報と照合しながらより正確な商品の特定を行うことができる。 In the above information processing device, the detection unit may acquire product name information and/or code information contained in the price tag, and the product identification unit may identify the product by comparing the product name information and/or code information with a product master that stores information about the product. According to this aspect, the information processing device can more accurately identify the product by comparing it with the information in the product master.

上記情報処理装置において、出力部は、推定部が推定した複数の値札の陳列位置を示す画面を表示部に表示してもよい。この態様によれば、情報処理装置のユーザは、陳列登録の処理結果を確認しながら、確実に陳列登録業務を進めていくことができる。 In the above information processing device, the output unit may display on the display unit a screen showing the display positions of the multiple price tags estimated by the estimation unit. According to this aspect, the user of the information processing device can reliably proceed with the display registration work while checking the processing results of the display registration.

上記情報処理装置において、検出部が検出した複数の値札をクラスタリングして、陳列位置を推定するクラスタリング部をさらに備えてもよい。この態様によれば、情報処理装置は、推定部による陳列位置の推定がうまく機能しない場合であっても、陳列位置を推定することができる。 The information processing device may further include a clustering unit that clusters the multiple price tags detected by the detection unit to estimate the display position. According to this aspect, the information processing device can estimate the display position even when the estimation unit does not function well to estimate the display position.

上記情報処理装置において、推定部は、検出部において値札を検出する度に、当該値札の陳列位置を推定する陳列位置推定処理を実行し、検出した値札の陳列位置推定処理によって他の推定済みの値札の陳列位置を再計算し、出力部は、検出した値札の陳列位置と再計算された他の推定済みの値札に関する更新された陳列位置とを出力してもよい。この態様によれば、情報処理装置のユーザは、リアルタイムで陳列登録の処理結果を確認しながら、確実に陳列登録業務を進めていくことができる。 In the above information processing device, the estimation unit may execute a display position estimation process to estimate the display position of a price tag each time the detection unit detects a price tag, and recalculate the display positions of other estimated price tags using the display position estimation process of the detected price tag, and the output unit may output the display position of the detected price tag and the updated display positions of the other estimated price tags that have been recalculated. According to this aspect, the user of the information processing device can reliably proceed with the display registration work while checking the display registration processing results in real time.

上記情報処理装置において、出力部は、フェイス数をさらに出力してもよい。この態様によれば、情報処理装置は、陳列情報にフェイス数も含めて管理することができる。 In the above information processing device, the output unit may further output the number of faces. According to this aspect, the information processing device can manage the display information including the number of faces.

上記情報処理装置において、陳列位置は、少なくとも複数の値札間の上下左右の相対関係を示してもよい。この態様によれば、情報処理装置は、陳列位置として、複数の値札間の上下左右の相対関係を示すことができる。 In the above information processing device, the display position may indicate at least the relative relationship between the multiple price tags in the up, down, left and right directions. According to this aspect, the information processing device can indicate the relative relationship between the multiple price tags in the up, down, left and right directions as the display position.

本発明の他の態様に係る方法は、複数の画像を含む情報から値札を検出することと、検出した複数の値札の相対位置に基づいて、複数の値札の陳列位置を推定することと、推定した結果を出力することとを含む。 A method according to another aspect of the present invention includes detecting price tags from information including a plurality of images, estimating display positions of a plurality of price tags based on the relative positions of the detected plurality of price tags, and outputting the estimation result.

本発明の他の態様に係るプログラムは、1又は複数のコンピュータに、複数の画像を含む情報から値札を検出することと、検出した複数の値札の相対位置に基づいて、複数の値札の陳列位置を推定することと、推定した結果を出力することとを実行させる。 A program according to another aspect of the present invention causes one or more computers to detect price tags from information including multiple images, estimate the display positions of multiple price tags based on the relative positions of the detected multiple price tags, and output the estimated results.

本発明によれば、任意の順序で検出した値札について陳列登録業務を行うことが可能な情報処理装置、情報処理方法及びプログラムを提供することができる。 The present invention provides an information processing device, information processing method, and program that can perform display registration operations for price tags detected in any order.

本発明の一実施形態に係る情報処理装置を含むシステム構成を示す図である。1 is a diagram showing a system configuration including an information processing device according to an embodiment of the present invention. 本発明の一実施形態に係る情報処理装置のブロック図である。1 is a block diagram of an information processing apparatus according to an embodiment of the present invention; 棚に設置された値札と値札に対応する商品のフェイス数とを示す図である。FIG. 13 is a diagram showing price tags placed on a shelf and the number of faces of products corresponding to the price tags. 本発明の一実施形態に係る情報処理装置の陳列情報登録処理を示すフローチャートである。10 is a flowchart showing a display information registration process of the information processing device according to one embodiment of the present invention. 本発明の一実施形態に係る情報処理装置の陳列位置推定処理を示すフローチャートである。10 is a flowchart showing a display position estimation process of the information processing device according to one embodiment of the present invention. 本発明の一実施形態に係る情報処理装置のクラスタリング陳列位置推定処理を示すフローチャートである。13 is a flowchart showing a clustering display position estimation process of the information processing device according to one embodiment of the present invention. 棚に設置された値札を示す図である。FIG. 13 is a diagram showing a price tag placed on a shelf. 表示部に表示される画面例を示す図である。FIG. 4 is a diagram showing an example of a screen displayed on a display unit.

添付図面を参照して、本発明の実施形態について説明する。なお、以下の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。また、本発明は、その要旨を逸脱しない限り、さまざまな変形が可能である。さらに、当業者であれば、以下に述べる各要素を均等なものに置換した実施形態を採用することが可能であり、係る実施形態も本発明の範囲に含まれる。 The following embodiments of the present invention will be described with reference to the attached drawings. Note that the following embodiments are provided to facilitate understanding of the present invention and are not intended to limit the present invention. Furthermore, the present invention can be modified in various ways without departing from the gist of the invention. Furthermore, those skilled in the art will be able to adopt embodiments in which the elements described below are replaced with equivalent elements, and such embodiments are also within the scope of the present invention.

(概要)
図1を用いて、本発明の概要について説明する。図1は、本発明の一実施形態に係る情報処理装置を含むシステム構成を示す図である。システムは、情報処理装置100とデータベース200とを備え、ネットワークNを介して相互に通信可能に接続されている。情報処理装置100として、例えば、タブレット端末やスマートフォンを用いることができる。
(overview)
An overview of the present invention will be described with reference to Fig. 1. Fig. 1 is a diagram showing a system configuration including an information processing device according to an embodiment of the present invention. The system includes an information processing device 100 and a database 200, which are connected to each other via a network N so as to be able to communicate with each other. For example, a tablet terminal or a smartphone can be used as the information processing device 100.

情報処理装置100は、例えばコンビニエンスストアやスーパー等の店舗において、棚に設置された値札を検出し、検出した値札の位置を商品の位置として陳列情報を作成する装置である。値札には、バーコードや商品名などが含まれており、情報処理装置100は、検出した値札内のバーコードや商品名とデータベース200の商品マスタ210とを照合して値札に対応する商品を特定し、特定した商品と陳列位置とをデータベース200の陳列マスタ220に登録する。 The information processing device 100 is a device that detects price tags placed on shelves in stores such as convenience stores and supermarkets, and creates display information using the position of the detected price tag as the position of the product. The price tag includes a barcode, product name, etc., and the information processing device 100 identifies the product corresponding to the price tag by comparing the barcode or product name in the detected price tag with the product master 210 in the database 200, and registers the identified product and its display position in the display master 220 in the database 200.

陳列位置とは、少なくとも複数の値札間の上下左右の相対関係を示す情報であり、本実施形態では、ある棚の何段目の棚段で、同一の棚段の複数の値札のうち端から何番目の位置であるかを含む。 The display position is information that indicates at least the relative relationship between multiple price tags in the up, down, left and right directions, and in this embodiment, includes the shelf level on a shelf and the position from the edge of multiple price tags on the same shelf level.

なお、図1では情報処理装置100とデータベース200とを別々に示しているが、データベース200の一部又は全部のデータを情報処理装置100に含めるようにしてもよい。 Note that while FIG. 1 shows the information processing device 100 and the database 200 separately, some or all of the data in the database 200 may be included in the information processing device 100.

(機能構成)
図2は、本発明の一実施形態に係る情報処理装置のブロック図である。なお、図2では、単一の情報処理装置100を想定し、必要な構成の一例を示しているが、情報処理装置100を、複数のコンピュータシステムによる多機能の分散システムの一部として構成することもできる。例えば、情報処理装置100の一部の機能をデータベース200、又はデータベース200と通信可能な他の情報処理装置に含めてもよい。
(Functional configuration)
Fig. 2 is a block diagram of an information processing device according to an embodiment of the present invention. Although Fig. 2 shows an example of a necessary configuration assuming a single information processing device 100, the information processing device 100 can also be configured as a part of a multi-function distributed system consisting of multiple computer systems. For example, some of the functions of the information processing device 100 may be included in the database 200 or another information processing device capable of communicating with the database 200.

情報処理装置100は、操作部110と、制御部120と、記憶部140と、撮影部150と通信部160と表示部170とセンサ部180とを備えている。 The information processing device 100 includes an operation unit 110, a control unit 120, a memory unit 140, an image capture unit 150, a communication unit 160, a display unit 170, and a sensor unit 180.

操作部110は、情報処理装置100のユーザからの操作を受け付けるように構成され、タッチパネルやボタン等によって実現することができる。 The operation unit 110 is configured to accept operations from a user of the information processing device 100, and can be realized by a touch panel, buttons, etc.

制御部120は、プロセッサに相当するCPUやMPU等の演算処理部121及びRAM等のメモリ122を備えている。演算処理部121(プロセッサ)は、各種入力に基づき、記憶部140に記録されたプログラムをメモリ122に展開して実行することで、演算処理部121における後述する機能及び処理を実現する。このプログラムは、CD-ROM等のコンピュータ読み取り可能な非一時的な記録媒体に記憶され、若しくはネットワークを介して配布され、コンピュータにインストールされるものであってもよい。メモリ122は、演算処理部121(プロセッサ)によるプログラム実行に必要なワークメモリとして機能する。 The control unit 120 includes an arithmetic processing unit 121 such as a CPU or MPU equivalent to a processor, and a memory 122 such as a RAM. The arithmetic processing unit 121 (processor) implements the functions and processing described below in the arithmetic processing unit 121 by expanding a program recorded in the storage unit 140 into the memory 122 and executing it based on various inputs. This program may be stored in a computer-readable non-transitory recording medium such as a CD-ROM, or distributed via a network and installed on the computer. The memory 122 functions as a work memory required for the arithmetic processing unit 121 (processor) to execute the program.

記憶部140は、ハードディスク等の記憶装置によって構成され、制御部120における処理の実行に必要な各種プログラムや、各種プログラムの実行に必要なデータ等を記録しておくものである。本実施形態では、記憶部140は、学習済モデル141を有している。 The memory unit 140 is configured with a storage device such as a hard disk, and records various programs necessary for executing the processes in the control unit 120, data necessary for executing the various programs, etc. In this embodiment, the memory unit 140 has a trained model 141.

学習済モデル141には、値札の検出に用いる学習済モデルが保存される。本実施形態では、学習済モデル141には、画像を入力データとして受け取り、値札の構成要素である値札要素の領域を出力する学習済モデルが保存される。学習済モデルとは、任意の機械学習アルゴリズムによる機械学習モデルに対して、事前に適切な学習データを用いて学習を行ったモデルである。ただし、学習済モデルは、それ以上の学習を行わないものではなく、追加学習を行うこともできる。 The trained model 141 stores a trained model used to detect price tags. In this embodiment, the trained model 141 stores a trained model that receives an image as input data and outputs the area of the price tag element, which is a component of a price tag. A trained model is a model that has been trained in advance using appropriate training data for a machine learning model based on an arbitrary machine learning algorithm. However, a trained model is not limited to a model that does not undergo further training, and additional training can also be performed.

撮影部150は、画像を取得するように構成され、カメラによって実現することができる。 The photographing unit 150 is configured to acquire images and can be realized by a camera.

通信部160は、情報処理装置100をネットワークNに接続するように構成される。例えば、通信部160は、LANカード、アナログモデム、ISDNモデム等、及びこれらをシステムバス等の伝送路を介して処理部と接続するためのインタフェースから実現することができる。 The communication unit 160 is configured to connect the information processing device 100 to the network N. For example, the communication unit 160 can be realized by a LAN card, an analog modem, an ISDN modem, etc., and an interface for connecting these to the processing unit via a transmission path such as a system bus.

表示部170は、各種の画面を表示するとともに、撮影部150が取得した画像を表示するように構成され、例えば、タッチパネルを有するディスプレイ等の一般的な表示デバイスによって実現することができる。 The display unit 170 is configured to display various screens as well as images acquired by the image capture unit 150, and can be realized, for example, by a general display device such as a display with a touch panel.

センサ部180は、情報処理装置100の周辺環境に関する様々な情報を収集し、電気信号に変換して出力するように構成され、例えば、LiDAR(Light Detection and Ranging)センサ、加速度センサ、ジャイロスコープ、地磁気センサ等によって実現することができる。 The sensor unit 180 is configured to collect various information related to the surrounding environment of the information processing device 100, convert it into an electrical signal, and output it. For example, the sensor unit 180 can be realized by a LiDAR (Light Detection and Ranging) sensor, an acceleration sensor, a gyroscope, a geomagnetic sensor, etc.

さらに、図2に示すように、演算処理部121は、機能部として、棚特定部123、空間認識部124、値札認識部125、値札位置登録部126、商品特定部127、陳列位置推定部128、フェイス数推定部129、陳列情報登録部130、出力部131、クラスタリング部132及び編集部133を備えている。 Furthermore, as shown in FIG. 2, the calculation processing unit 121 has, as functional units, a shelf identification unit 123, a space recognition unit 124, a price tag recognition unit 125, a price tag position registration unit 126, a product identification unit 127, a display position estimation unit 128, a face number estimation unit 129, a display information registration unit 130, an output unit 131, a clustering unit 132, and an editing unit 133.

棚特定部123は、棚の識別情報に基づいて処理対象の棚を特定し、特定した棚の棚情報を取得する。本実施形態では、棚特定部123は、棚に付されているコード情報を、撮影部150を用いて読み取り、読み取られたコード情報に対応する棚情報をデータベース200の棚マスタ230(図示せず)から取得する。コード情報は一次元のコード情報であってもよいし、二次元のコード情報であってもよい。 The shelf identification unit 123 identifies the shelf to be processed based on the shelf identification information, and acquires shelf information for the identified shelf. In this embodiment, the shelf identification unit 123 reads the code information attached to the shelf using the photographing unit 150, and acquires shelf information corresponding to the read code information from the shelf master 230 (not shown) in the database 200. The code information may be one-dimensional code information or two-dimensional code information.

また、本実施形態では、棚特定部123は、コード情報を撮影部150で読み取って棚を特定しているが、別の実施形態では、ビーコン装置から発信されるビーコンをセンサ部180で受信して読み取ったり、棚の画像から得られる画像特徴量を撮影部150で読み取るなど、他の情報を棚の識別情報として用いて棚を特定してもよい。 In addition, in this embodiment, the shelf identification unit 123 identifies the shelf by reading the code information with the image capture unit 150, but in another embodiment, the shelf may be identified using other information as shelf identification information, such as receiving and reading a beacon transmitted from a beacon device with the sensor unit 180, or reading image features obtained from an image of the shelf with the image capture unit 150.

棚マスタ230には、棚の情報が保存されている。一実施形態では、棚マスタ230には、棚ID、棚の段数、棚の高さ、閾値等が登録されている。閾値には、後述の陳列位置推定部128が上下陳列位置を推定する際に用いる値が保存される。本実施形態では、閾値には、棚板の厚さと値札の高さとに基づいて2つの値札が同一棚段にある場合の閾値として±10cmを設定する。なお、本実施形態では、閾値として同一棚段にある場合の閾値を設定したが、別の実施形態では、同一棚段にない、すなわち上下関係にある場合の閾値を設定してもよい。また、本実施形態では、棚に対して閾値を設定したが、別の実施形態では、棚段ごとに閾値を設定してもよい。 Shelf information is stored in the shelf master 230. In one embodiment, the shelf master 230 registers the shelf ID, the number of shelf levels, the shelf height, a threshold value, etc. The threshold value is a value used by the display position estimation unit 128 described below when estimating the upper and lower display positions. In this embodiment, the threshold value is set to ±10 cm when two price tags are on the same shelf level, based on the thickness of the shelf board and the height of the price tag. Note that in this embodiment, the threshold value is set when the price tags are on the same shelf level, but in another embodiment, a threshold value may be set when the price tags are not on the same shelf level, i.e., when they are in a hierarchical relationship. Also, in this embodiment, a threshold value is set for the shelf, but in another embodiment, a threshold value may be set for each shelf level.

空間認識部124は、撮影部150及びセンサ部180が取得した情報に基づいて、空間認識を行う。本実施形態では、空間認識部124は、SLAM(Simultaneous Localization and Mapping)アルゴリズムを用いて、撮影部150が撮影した画像を解析して環境地図を作成するとともに、センサ部180が取得したセンサ情報を用いて環境地図の座標軸における自己位置を推定する。本実施形態では、空間認識部124はSLAMアルゴリズムを用いて空間認識を行うが、SLAMアルゴリズムは一例であり、別の実施形態では、他の任意のアルゴリズムを用いて空間認識を行ってもよい。また、情報処理装置100の機種等によって利用できるセンサ部180は異なるが、利用可能なセンサに応じて空間認識を行えばよい。 The spatial recognition unit 124 performs spatial recognition based on information acquired by the image capture unit 150 and the sensor unit 180. In this embodiment, the spatial recognition unit 124 uses a SLAM (Simultaneous Localization and Mapping) algorithm to analyze the image captured by the image capture unit 150 to create an environmental map, and estimates the self-position on the coordinate axes of the environmental map using sensor information acquired by the sensor unit 180. In this embodiment, the spatial recognition unit 124 performs spatial recognition using the SLAM algorithm, but the SLAM algorithm is one example, and in another embodiment, spatial recognition may be performed using any other algorithm. In addition, the sensor unit 180 that can be used varies depending on the model of the information processing device 100, but spatial recognition may be performed according to the available sensor.

値札認識部125は、画像から値札を検出し、値札上に表示されている情報を認識する。本実施形態では、値札認識部125は、撮影部150から画像を取得して、画像内の値札を検出する。まず初めに、値札認識部125は、画像を学習済モデル141に入力して、値札を構成する値札要素の領域を取得する。学習済モデル141は、値札要素として、値札カード、バーコード、商品名、価格の領域を出力する。次に、値札認識部125は、各値札要素の領域に対して、認識処理を行い、値札要素に対応するバーコード、商品名等の情報を取得する。なお、本実施形態では、値札認識部125は学習済モデルを用いて値札の検出を行うが、学習済モデルは一例であり、別の実施形態では、他の任意の数理モデルを用いて値札を検出してもよい。 The price tag recognition unit 125 detects the price tag from the image and recognizes the information displayed on the price tag. In this embodiment, the price tag recognition unit 125 acquires an image from the photographing unit 150 and detects the price tag in the image. First, the price tag recognition unit 125 inputs the image to the trained model 141 and acquires the areas of the price tag elements that make up the price tag. The trained model 141 outputs the areas of the price tag card, barcode, product name, and price as the price tag elements. Next, the price tag recognition unit 125 performs a recognition process on the areas of each price tag element and acquires information such as the barcode and product name that correspond to the price tag elements. Note that in this embodiment, the price tag recognition unit 125 detects the price tag using the trained model, but the trained model is just one example, and in another embodiment, the price tag may be detected using any other mathematical model.

値札位置登録部126は、値札認識部125が検出した値札のワールド座標上でのポーズ情報をアンカーとして登録する。ワールド座標とは、3次元空間における値札の座標であり、ポーズ情報には、値札の位置と向きに関する情報が含まれる。本実施形態では、値札位置登録部126は、空間認識部124が得た空間認識情報を用いて、値札認識部125が検出した値札の画像座標をワールド座標に変換し、変換したワールド座標上でのポーズ情報をアンカーとして登録する。 The price tag position registration unit 126 registers the pose information on the world coordinates of the price tag detected by the price tag recognition unit 125 as an anchor. The world coordinates are the coordinates of the price tag in three-dimensional space, and the pose information includes information on the position and orientation of the price tag. In this embodiment, the price tag position registration unit 126 uses the spatial recognition information obtained by the spatial recognition unit 124 to convert the image coordinates of the price tag detected by the price tag recognition unit 125 into world coordinates, and registers the pose information on the converted world coordinates as an anchor.

商品特定部127は、値札認識部125が認識した情報とデータベース200の商品マスタ210とを照合して、値札に対応する商品を特定する。本実施形態では、商品特定部127は、値札認識部125が認識したバーコード又は商品名の情報に基づいて、商品マスタ210から値札に対応する商品を特定する。 The product identification unit 127 compares the information recognized by the price tag recognition unit 125 with the product master 210 in the database 200 to identify the product corresponding to the price tag. In this embodiment, the product identification unit 127 identifies the product corresponding to the price tag from the product master 210 based on the barcode or product name information recognized by the price tag recognition unit 125.

商品マスタ210には、商品の情報が保存されている。一実施形態では、商品マスタ210には、商品ID、商品名、価格等が登録されている。 Product information is stored in the product master 210. In one embodiment, the product master 210 stores product IDs, product names, prices, etc.

陳列位置推定部128は、値札認識部125が認識した値札の陳列位置を推定する。前述したように、陳列位置とは、少なくとも複数の値札間の上下左右の相対関係を示す情報であり、本実施形態では、ある棚の下から何段目の棚段(上下陳列位置)で、同一の棚段の複数の値札のうち端から何番目の位置(左右陳列位置)であるかを含む。陳列位置推定部128は、値札位置登録部126が得た各値札のワールド座標に基づいて、ある値札について、他の値札に対する相対位置を推定する。一実施形態では、陳列位置推定部128は、1つ目の値札のワールド座標を原点として、2つ目以降の値札について、原点からの上下の相対距離と閾値とに基づいて棚段(上下陳列位置)を推定し、さらに、推定された棚段に属する複数の値札の左右の相対位置に基づいて左右陳列位置を推定する。 The display position estimation unit 128 estimates the display position of the price tag recognized by the price tag recognition unit 125. As described above, the display position is information indicating at least the relative relationship between multiple price tags in the up-down and left-right directions, and in this embodiment, includes the number of shelves from the bottom of a shelf (up-down display position) and the number of positions from the end of multiple price tags on the same shelf (left-right display position). The display position estimation unit 128 estimates the relative position of a price tag with respect to other price tags based on the world coordinates of each price tag obtained by the price tag position registration unit 126. In one embodiment, the display position estimation unit 128 takes the world coordinates of the first price tag as the origin, estimates the shelf level (up-down display position) of the second and subsequent price tags based on the relative distance up-down from the origin and a threshold value, and further estimates the left-right display position based on the relative left-right positions of multiple price tags belonging to the estimated shelf level.

フェイス数推定部129は、値札に対応する商品のフェイス数を推定する。フェイス数とは、棚に左右方向に並べられた同一商品の数である。本実施形態では、フェイス数推定部129は、画像において、値札の重心から上方向に最も近い商品を値札に対応する商品と推定し、推定した商品と同じ商品を画像から識別してフェイス数をカウントする。本実施形態では、フェイス数推定部129は、1段分のフェイス数をカウントし、上に重なっている商品についてはフェイス数のカウントから除外するものとする。例えば、図3の例では、値札Aに対応する商品のフェイス数は2であり、上に重なっている商品Xについてはカウントから除外されている。 The face number estimation unit 129 estimates the number of faces of an item corresponding to a price tag. The number of faces is the number of identical items lined up horizontally on a shelf. In this embodiment, the face number estimation unit 129 estimates the item that is closest upward from the center of gravity of the price tag in the image as the item corresponding to the price tag, and identifies items that are the same as the estimated item from the image and counts the number of faces. In this embodiment, the face number estimation unit 129 counts the number of faces for one row, and excludes items that are overlapping above from the face count. For example, in the example of Figure 3, the number of faces of the item corresponding to price tag A is 2, and item X that is overlapping above is excluded from the count.

陳列情報登録部130は、陳列情報を登録する。本実施形態では、陳列情報登録部130は、棚の識別情報に関連付けて、陳列位置と商品の情報とフェイス数とを含む陳列情報をデータベース200の陳列マスタ220に登録する。また、陳列情報登録部130は、後述のクラスタリング部132の陳列位置推定の処理結果に基づいて、陳列マスタを更新する。 The display information registration unit 130 registers display information. In this embodiment, the display information registration unit 130 registers display information including the display position, product information, and number of faces in the display master 220 of the database 200 in association with shelf identification information. The display information registration unit 130 also updates the display master based on the processing results of the display position estimation by the clustering unit 132 described below.

出力部131は、陳列登録処理で使用する各種画面を表示部170に出力する。本実施形態では、出力部131は、登録済みの陳列情報について陳列位置を示す画面を表示部170に出力する。また、出力部131は、陳列登録処理の結果を通信部160に出力してもよい。 The output unit 131 outputs various screens used in the display registration process to the display unit 170. In this embodiment, the output unit 131 outputs a screen showing the display position for the registered display information to the display unit 170. The output unit 131 may also output the results of the display registration process to the communication unit 160.

クラスタリング部132は、検出した複数の値札をクラスタリングして、陳列位置を推定する。本実施形態では、クラスタリング部132は、ある棚について全ての値札を検出した後、棚情報の棚段数をクラスタ数としてクラスタリングを行い、各クラスタを各棚段とみなして上下陳列位置を推定し、同一の棚段に属する複数の値札の左右の相対位置に基づいて左右陳列位置を推定する。 The clustering unit 132 clusters the detected price tags and estimates the display positions. In this embodiment, after detecting all price tags on a shelf, the clustering unit 132 performs clustering using the number of shelf levels in the shelf information as the number of clusters, estimates the top and bottom display positions by regarding each cluster as a shelf level, and estimates the left and right display positions based on the relative left and right positions of multiple price tags belonging to the same shelf level.

編集部133は、登録済みの陳列情報を編集する。本実施形態では、編集部133は、棚の識別番号を受信することに応答して、受信した棚の識別番号に関連付けられた陳列マスタ220の陳列情報について、陳列位置を示す画面の出力を出力部131に依頼する。その後、編集部133は、任意の陳列情報に対する編集指示を受信することに応答して、編集指示に基づいて陳列マスタ220を更新する。 The editing unit 133 edits the registered display information. In this embodiment, in response to receiving a shelf identification number, the editing unit 133 requests the output unit 131 to output a screen showing the display position for the display information in the display master 220 associated with the received shelf identification number. Thereafter, in response to receiving an editing instruction for any display information, the editing unit 133 updates the display master 220 based on the editing instruction.

(陳列情報登録処理)
図4を参照して、本発明の実施形態に係る情報処理装置の陳列情報登録処理を詳細に説明する。本実施形態では、図4で説明される陳列情報登録処理を行う前に、データベース200の商品マスタ210及び棚マスタ230に各種情報が保存されているものとする。また、情報処理装置100の学習済モデル141には学習済モデルが格納されているものとする。
(Display information registration process)
A display information registration process of the information processing device according to the embodiment of the present invention will be described in detail with reference to Fig. 4. In this embodiment, it is assumed that various information is stored in the product master 210 and shelf master 230 of the database 200 before performing the display information registration process described in Fig. 4. It is also assumed that a trained model is stored in the trained model 141 of the information processing device 100.

なお、図4に示す処理は、例えば、情報処理装置100のユーザが操作部110を介して陳列情報登録処理を実行するための指示を入力することで実行される。例えば、ユーザは陳列情報登録アプリケーションを起動することによって陳列情報登録処理を実行するための指示を入力し、アプリケーションが起動されると、撮影部150が起動して画像を連続的に読み込み始める。本実施形態では、図7に示す棚に設置された値札について陳列情報登録を行う。 The process shown in FIG. 4 is executed, for example, when a user of the information processing device 100 inputs an instruction to execute the display information registration process via the operation unit 110. For example, the user inputs an instruction to execute the display information registration process by starting a display information registration application, and when the application is started, the photographing unit 150 starts and starts to continuously read images. In this embodiment, display information registration is performed for price tags placed on the shelf shown in FIG. 7.

ステップS401において、処理対象の棚を特定する。本実施形態では、例えば、棚のコード情報の読み取りを促すテキストが表示部170に表示されることによりユーザが棚に付されているコード情報(図示せず)に撮影部150を向けると、情報処理装置100の棚特定部123は、棚特定部123は、棚に付されているコード情報を読み取り、読み取られたコード情報に対応する棚情報をデータベース200の棚マスタ230から取得する。ここでは、棚特定部123は、棚ID「00A」、棚の段数「4」、棚の高さ「40cm」、閾値「±10cm」を取得したものとする。一実施形態では、棚特定部123は、棚の特定が完了した旨や特定した棚情報を表示部170に表示してもよい。 In step S401, the shelf to be processed is identified. In this embodiment, for example, when text prompting the user to read the shelf code information is displayed on the display unit 170 and the user points the photographing unit 150 at the code information (not shown) attached to the shelf, the shelf identification unit 123 of the information processing device 100 reads the code information attached to the shelf and acquires shelf information corresponding to the read code information from the shelf master 230 in the database 200. Here, it is assumed that the shelf identification unit 123 has acquired a shelf ID of "00A", number of shelf levels of "4", shelf height of "40 cm", and threshold value of "±10 cm". In one embodiment, the shelf identification unit 123 may display on the display unit 170 a message that shelf identification has been completed and the identified shelf information.

ステップS402において、センサ情報を取得する。本実施形態では、情報処理装置100の空間認識部124は、センサ部180からセンサ情報を取得する。 In step S402, sensor information is acquired. In this embodiment, the spatial recognition unit 124 of the information processing device 100 acquires the sensor information from the sensor unit 180.

続いてステップS403において、空間認識を行う。本実施形態では、空間認識部124は、SLAM(Simultaneous Localization and Mapping)アルゴリズムを用いて、撮影部150が撮影した画像を解析して環境地図を作成するとともに、センサ部180が取得したセンサ情報を用いて環境地図の座標軸における自己位置を推定する。本実施形態では、SLAMアルゴリズムを用いて空間認識を行うが、別の実施形態では、他の任意のアルゴリズムを用いて空間認識を行ってもよい。 Next, in step S403, spatial recognition is performed. In this embodiment, the spatial recognition unit 124 uses a SLAM (Simultaneous Localization and Mapping) algorithm to analyze the images captured by the imaging unit 150 to create an environmental map, and estimates the self-position on the coordinate axes of the environmental map using sensor information acquired by the sensor unit 180. In this embodiment, spatial recognition is performed using the SLAM algorithm, but in other embodiments, spatial recognition may be performed using any other algorithm.

ステップS404において、値札を検出する。本実施形態では、情報処理装置100の値札認識部125は、撮影部150から取得した画像を学習済モデル141に入力して、値札を構成する値札要素の領域を取得する。前述したように、学習済モデル141は、値札要素として、値札カード、バーコード、商品名、価格の領域を出力する。ここでは、例えば、棚を特定した後、値札の検出を促すテキストが表示部170に表示されることによりユーザが図7の値札1に撮影部150を向け、値札認識部125は、図7の値札1に対応する値札カード、バーコード、商品名、価格の領域を取得したものとする。 In step S404, the price tag is detected. In this embodiment, the price tag recognition unit 125 of the information processing device 100 inputs the image acquired from the photographing unit 150 into the trained model 141 to acquire the area of the price tag elements that make up the price tag. As described above, the trained model 141 outputs the areas of the price tag card, barcode, product name, and price as the price tag elements. Here, for example, after identifying a shelf, text prompting the user to detect a price tag is displayed on the display unit 170, causing the user to aim the photographing unit 150 at the price tag 1 in FIG. 7, and the price tag recognition unit 125 acquires the areas of the price tag card, barcode, product name, and price that correspond to the price tag 1 in FIG. 7.

ステップS405において、値札認識部125は、画像内に値札があるか否かを判定し、値札がないと判定される場合(S405:NO)、処理はステップS402に戻る。一方、ステップS405において値札があると判定される場合(S405:YES)、処理はステップS406に進む。ここでは、値札があると判定され、ステップS406に進んだものとする。 In step S405, the price tag recognition unit 125 determines whether or not a price tag is present in the image. If it is determined that a price tag is not present (S405: NO), the process returns to step S402. On the other hand, if it is determined in step S405 that a price tag is present (S405: YES), the process proceeds to step S406. Here, it is assumed that it has been determined that a price tag is present, and the process proceeds to step S406.

ステップS406において、値札を認識する。本実施形態では、値札認識部125は、各値札要素の領域に対して、認識処理を行い、値札要素に対応する情報を取得する。ここでは、値札認識部125は、値札1に対応するバーコード情報、商品名情報、価格情報を取得したものとする。 In step S406, the price tag is recognized. In this embodiment, the price tag recognition unit 125 performs a recognition process on the area of each price tag element and obtains information corresponding to the price tag element. Here, it is assumed that the price tag recognition unit 125 obtains barcode information, product name information, and price information corresponding to price tag 1.

ステップS407において、検出した値札のアンカー登録を行う。本実施形態では、情報処理装置100の値札位置登録部126は、値札認識部125が検出した値札のワールド座標上でのポーズ情報をアンカーとして登録する。具体的には、値札位置登録部126は、空間認識部124が得た空間認識情報を用いて、値札認識部125が検出した値札の画像座標をワールド座標に変換し、変換したワールド座標上でのポーズ情報をアンカーとして登録する。 In step S407, the detected price tag is registered as an anchor. In this embodiment, the price tag position registration unit 126 of the information processing device 100 registers the pose information in world coordinates of the price tag detected by the price tag recognition unit 125 as an anchor. Specifically, the price tag position registration unit 126 uses the spatial recognition information obtained by the spatial recognition unit 124 to convert the image coordinates of the price tag detected by the price tag recognition unit 125 into world coordinates, and registers the pose information in the converted world coordinates as an anchor.

ステップS408において、商品を特定する。本実施形態では、情報処理装置100の商品特定部127は、値札認識部125が認識した情報とデータベース200の商品マスタ210とを照合して、値札に対応する商品を特定する。ここでは、商品特定部127は、値札認識部125が認識したバーコード情報と商品マスタ210の商品IDとを照合して、値札に対応する商品1を特定したものとする。 In step S408, the product is identified. In this embodiment, the product identification unit 127 of the information processing device 100 compares the information recognized by the price tag recognition unit 125 with the product master 210 in the database 200 to identify the product corresponding to the price tag. Here, the product identification unit 127 compares the barcode information recognized by the price tag recognition unit 125 with the product ID in the product master 210 to identify the product 1 corresponding to the price tag.

ステップS409において、陳列位置を推定する。陳列位置推定処理について、図5を参照しながら詳細に説明する。本実施形態では、情報処理装置100の陳列位置推定部128は、値札認識部125が認識した値札の陳列位置を推定する。ステップS501において、陳列位置推定部128は、処理対象の値札について、アンカー登録したワールド座標を取得する。 In step S409, the display position is estimated. The display position estimation process will be described in detail with reference to FIG. 5. In this embodiment, the display position estimation unit 128 of the information processing device 100 estimates the display position of the price tag recognized by the price tag recognition unit 125. In step S501, the display position estimation unit 128 acquires anchor-registered world coordinates for the price tag to be processed.

ステップS502において、陳列位置推定部128は、処理対象の値札が1つ目であるか否かを判定する。1つ目の値札であると判定される場合(S502:YES)、処理はステップS503に進む。ここでは、処理対象の値札が1つ目の値札であると判定され、S503に進んだものとする。 In step S502, the display position estimation unit 128 determines whether the price tag to be processed is the first price tag. If it is determined that it is the first price tag (S502: YES), the process proceeds to step S503. Here, it is assumed that the price tag to be processed is determined to be the first price tag, and the process proceeds to S503.

ステップS503において、原点座標を登録する。本実施形態では、陳列位置推定部128は、ステップS501で取得したワールド座標を原点座標として登録する。続いてステップS504において、陳列位置推定部128は、処理対象の値札の陳列位置を下から1段目の左端とみなし(陳列位置:1-1)、図4のフローに戻る。 In step S503, the origin coordinates are registered. In this embodiment, the display position estimation unit 128 registers the world coordinates acquired in step S501 as the origin coordinates. Next, in step S504, the display position estimation unit 128 determines that the display position of the price tag being processed is the left end of the first row from the bottom (display position: 1-1), and returns to the flow in FIG. 4.

ステップS410において、フェイス数を推定する。本実施形態では、情報処理装置100のフェイス数推定部129は、画像において、値札の重心から上方向に最も近い商品を値札に対応する商品と推定し、推定した商品と同じ商品を画像から識別してフェイス数をカウントする。ここでは、フェイス数推定部129は、フェイス数を3と推定したものとする。 In step S410, the number of faces is estimated. In this embodiment, the face number estimation unit 129 of the information processing device 100 estimates that the product that is closest upward from the center of gravity of the price tag in the image is the product that corresponds to the price tag, and identifies products that are the same as the estimated product from the image and counts the number of faces. Here, it is assumed that the face number estimation unit 129 estimates the number of faces to be 3.

ステップS411において、陳列情報を登録する。本実施形態では、情報処理装置100の陳列情報登録部130は、棚の識別情報に関連付けて、陳列位置と商品の情報とフェイス数とを含む陳列情報をデータベース200の陳列マスタ220に登録する。ここでは、陳列情報登録部130は、棚ID「00A」に関連付けて、陳列位置「1-1」、商品の情報「商品1」、フェイス数「3」を含む陳列情報を登録したものとする。 In step S411, the display information is registered. In this embodiment, the display information registration unit 130 of the information processing device 100 registers display information including the display position, product information, and number of faces in the display master 220 of the database 200, in association with the shelf identification information. Here, the display information registration unit 130 has registered display information including the display position "1-1", product information "product 1", and number of faces "3", in association with the shelf ID "00A".

ステップS412において、表示画面を更新する。本実施形態では、情報処理装置100の出力部131は、登録済みの陳列情報について陳列位置を示す画面を表示部170に出力する。ここでは、図8(A)に示す画面が表示されたものとする。 In step S412, the display screen is updated. In this embodiment, the output unit 131 of the information processing device 100 outputs a screen showing the display position for the registered display information to the display unit 170. Here, it is assumed that the screen shown in FIG. 8 (A) is displayed.

ステップS413において、情報処理装置100は、陳列登録の完了指示を受信したか否かを判定し、完了指示を受信したと判定される場合(S413:YES)、処理はステップS414に進む。一方、ステップS413において完了指示を受信していないと判定される場合(S413:NO)、処理はステップS402に戻る。ここでは、完了指示を受信していないと判定され、ステップS402に戻ったものとする。 In step S413, the information processing device 100 determines whether or not a display registration completion instruction has been received, and if it is determined that a completion instruction has been received (S413: YES), the process proceeds to step S414. On the other hand, if it is determined in step S413 that a completion instruction has not been received (S413: NO), the process returns to step S402. Here, it is assumed that it has been determined that a completion instruction has not been received, and the process has returned to step S402.

ユーザは、図7の値札1に続き、値札2、値札3に撮影部150を向けて、ステップS402~ステップS413を繰り返すことにより、ステップS412において、図8(A)→図8(B)→図8(C)の順で更新された表示画面が表示されるものとする。その後ユーザが値札4に撮影部150を向けて、ステップS402~ステップS408が実行されたものとする。 The user aims the image capturing unit 150 at price tag 1 in FIG. 7, followed by price tag 2 and then price tag 3, and repeats steps S402 to S413, resulting in an updated display screen being displayed in the order of FIG. 8 (A) → FIG. 8 (B) → FIG. 8 (C) in step S412. The user then aims the image capturing unit 150 at price tag 4, and steps S402 to S408 are executed.

再び図5を参照して、陳列位置推定処理について詳細に説明する。ステップS501において、陳列位置推定部128は、処理対象の値札について、アンカー登録したワールド座標を取得する。ここでは、陳列位置推定部128は、値札4のワールド座標を取得したものとする。 Referring again to FIG. 5, the display position estimation process will be described in detail. In step S501, the display position estimation unit 128 acquires the anchor-registered world coordinates for the price tag being processed. Here, it is assumed that the display position estimation unit 128 has acquired the world coordinates of price tag 4.

ステップS502において、陳列位置推定部128は、処理対象の値札が1つ目であるか否かを判定する。ここでは、処理対象の値札が1つ目の値札でないと判定され(S502:NO)、S505に進んだものとする。 In step S502, the display position estimation unit 128 determines whether the price tag to be processed is the first one. Here, it is determined that the price tag to be processed is not the first one (S502: NO), and the process proceeds to S505.

ステップS505において、陳列位置推定部128は、原点からの上下の相対距離を算出する。ここでは、陳列位置推定部128は、値札1のワールド座標からの上下の相対距離「マイナス43cm」を算出したものとする。 In step S505, the display position estimation unit 128 calculates the relative distance up and down from the origin. Here, it is assumed that the display position estimation unit 128 calculates the relative distance up and down from the world coordinates of price tag 1 to be "minus 43 cm."

ステップS506において、陳列位置推定部128は、原点からの上下の相対距離と閾値とに基づいて棚段(上下陳列位置)を推定する。なお、閾値については、ステップS401において取得された閾値「±10cm」を用いる。ここでは、原点からの上下の相対距離「マイナス43cm」と2つの値札が同一棚段にある場合の閾値「±10cm」とに基づいて、値札4は値札1の下の段であると推定される。 In step S506, the display position estimation unit 128 estimates the shelf level (upper or lower display position) based on the relative distance up and down from the origin and a threshold value. The threshold value "±10 cm" obtained in step S401 is used as the threshold value. Here, price tag 4 is estimated to be on the shelf level below price tag 1 based on the relative distance up and down from the origin of "minus 43 cm" and the threshold value for when two price tags are on the same shelf level of "±10 cm."

ステップS507において、陳列位置推定部128は、推定された棚段に属する複数の値札の左右の相対位置に基づいて左右陳列位置を推定する。ここでは、陳列位置推定部128は、推定された棚段に属する他の値札は存在しないので、左端であると推定したものとする(陳列位置:1-1)。 In step S507, the display position estimation unit 128 estimates the left-right display position based on the relative left-right positions of multiple price tags belonging to the estimated shelf level. Here, since there are no other price tags belonging to the estimated shelf level, the display position estimation unit 128 estimates that the leftmost position is the one (display position: 1-1).

ステップS508において、陳列位置推定部128は、他の値札の再計算が必要であるか否かを判定する。再計算が必要でないと判定される場合(S508:NO)、処理は図4のフローに戻る。ここでは、再計算が必要であると判定され(S508:YES)、S509に進んだものとする。 In step S508, the display position estimation unit 128 determines whether or not recalculation of other price tags is necessary. If it is determined that recalculation is not necessary (S508: NO), the process returns to the flow in FIG. 4. Here, it is assumed that it is determined that recalculation is necessary (S508: YES), and the process proceeds to S509.

ステップS509において、陳列位置推定部128は、他の値札の陳列位置を再計算する。ここでは、陳列位置推定部128は、値札1、値札2、値札3の上下陳列位置をプラス1し、それぞれ、値札1(陳列位置:2-1)、値札2(陳列位置:2-2)、値札3(陳列位置:2-3)に再計算したものとする。 In step S509, the display position estimation unit 128 recalculates the display positions of the other price tags. Here, the display position estimation unit 128 adds 1 to the top and bottom display positions of price tag 1, price tag 2, and price tag 3, recalculating them to price tag 1 (display position: 2-1), price tag 2 (display position: 2-2), and price tag 3 (display position: 2-3), respectively.

その後、処理は図4のフローに戻り、ステップS410において、値札4についてフェイス数の推定を行い、ステップS411において、陳列情報を登録する。ここでは、陳列情報登録部130は、棚ID「00A」に関連付けて、陳列位置「1-1」、商品の情報「商品4」、フェイス数「3」を含む陳列情報を登録すると共に、再計算した値札1、値札2、値札3に関する陳列情報を更新する。 Then, the process returns to the flow in FIG. 4, where in step S410, the number of faces for price tag 4 is estimated, and in step S411, the display information is registered. Here, the display information registration unit 130 registers display information including the display position "1-1", product information "product 4", and number of faces "3" in association with the shelf ID "00A", and updates the recalculated display information for price tag 1, price tag 2, and price tag 3.

その後、ステップS412において、図8(D)に示す画面が表示されたものとする。ユーザは図7の値札4に続き、値札5に撮影部150を向けてステップS402~ステップS411が実行され、ステップS412において、図8(E)に示す画面が表示される。ユーザは値札5に続き値札6に撮影部150を向けてステップS402~ステップS48が実行されたものとする。値札6に関する陳列位置推定処理について、再度図5を参照して詳細に説明する。 Then, in step S412, the screen shown in FIG. 8 (D) is displayed. The user aims the image capturing unit 150 at price tag 5, following price tag 4 in FIG. 7, and steps S402 to S411 are executed, and in step S412, the screen shown in FIG. 8 (E) is displayed. The user aims the image capturing unit 150 at price tag 6, following price tag 5, and steps S402 to S48 are executed. The display position estimation process for price tag 6 will be described in detail again with reference to FIG. 5.

ステップS501において、陳列位置推定部128は、処理対象の値札6について、アンカー登録したワールド座標を取得する。 In step S501, the display position estimation unit 128 acquires the anchor-registered world coordinates for the price tag 6 to be processed.

ステップS502において、陳列位置推定部128は、処理対象の値札が1つ目の値札でないと判定し(S502:NO)、処理はS505に進む。 In step S502, the display position estimation unit 128 determines that the price tag to be processed is not the first price tag (S502: NO), and processing proceeds to S505.

ステップS505において、陳列位置推定部128は、値札1のワールド座標からの上下の相対距離「マイナス85cm」を算出したものとする。 In step S505, the display position estimation unit 128 calculates the relative distance above and below price tag 1 from the world coordinates as "minus 85 cm."

ステップS506において、陳列位置推定部128は、原点からの上下の相対距離と閾値とに基づいて棚段(上下陳列位置)を推定する。ここでは、原点からの上下の相対距離「マイナス85cm」と2つの値札が同一棚段にある場合の閾値「±10cm」とに基づいて、値札6は値札1の下の段であると推定される。 In step S506, the display position estimation unit 128 estimates the shelf level (upper or lower display position) based on the relative distance up and down from the origin and a threshold value. Here, price tag 6 is estimated to be on the shelf level below price tag 1 based on the relative distance up and down from the origin of "minus 85 cm" and the threshold value for when two price tags are on the same shelf level of "±10 cm."

ここで、既に陳列位置推定された値札のうち、原点からみて、処理対象の値札と同一上下方向の他の棚段の値札が存在する場合、他の棚段の値札からの上下の相対距離と閾値とに基づいて棚段を推定する。ここでは、他の棚段の値札(値札5)からの上下の相対距離「42cm」と2つの値札が同一棚段にある場合の閾値「±10cm」とに基づいて、値札6は値札5の下の段であると推定される。 Here, if there is a price tag on another shelf in the same vertical direction as the price tag being processed, viewed from the origin, among the price tags whose display positions have already been estimated, the shelf level is estimated based on the relative vertical distance from the price tag on the other shelf level and a threshold value. Here, price tag 6 is estimated to be on the level below price tag 5, based on the relative vertical distance of "42 cm" from the price tag on the other shelf level (price tag 5) and the threshold value of "±10 cm" when two price tags are on the same shelf level.

ステップS507において、陳列位置推定部128は、推定された棚段に属する複数の値札の左右の相対位置に基づいて左右陳列位置を推定する。ここでは、陳列位置推定部128は、推定された棚段に属する他の値札は存在しないので、左端であると推定したものとする(陳列位置:1-1)。 In step S507, the display position estimation unit 128 estimates the left-right display position based on the relative left-right positions of multiple price tags belonging to the estimated shelf level. Here, since there are no other price tags belonging to the estimated shelf level, the display position estimation unit 128 estimates that the leftmost position is the one (display position: 1-1).

ステップS509において、陳列位置推定部128は、再計算が必要であると判定し(S508:YES)、S509で他の値札の陳列位置が再計算される。ここでは、陳列位置推定部128は、値札1、値札2、値札3、値札4、値札5の上下陳列位置をプラス1し、それぞれ、値札1(陳列位置:3-1)、値札2(陳列位置:3-2)、値札3(陳列位置:3-3)、値札5(2-1)、値札4(2-2)に再計算したものとする。 In step S509, the display position estimation unit 128 determines that recalculation is necessary (S508: YES), and the display positions of the other price tags are recalculated in S509. Here, the display position estimation unit 128 adds 1 to the top and bottom display positions of price tag 1, price tag 2, price tag 3, price tag 4, and price tag 5, and recalculates them to price tag 1 (display position: 3-1), price tag 2 (display position: 3-2), price tag 3 (display position: 3-3), price tag 5 (2-1), and price tag 4 (2-2), respectively.

図4のフローに戻りステップS410~ステップS413が実行され、ユーザが値札7~値札10に撮影部150を向けて、ステップS402~ステップS413が繰り返されることにより、陳列情報登録処理が進められる。値札10に関するステップS412において、図8(F)に示す画面が表示された後、例えば、ユーザが操作部110を介して陳列登録の完了指示を入力したものとする。 Returning to the flow of FIG. 4, steps S410 to S413 are executed, and the user aims the image capture unit 150 at price tags 7 to 10, and steps S402 to S413 are repeated to proceed with the display information registration process. In step S412 for price tag 10, after the screen shown in FIG. 8 (F) is displayed, it is assumed that the user inputs an instruction to complete display registration via the operation unit 110, for example.

ステップS413において、完了指示を受信したと判定され(S413:YES)、処理はステップS414に進む。ステップS414において、クラスタリングによる陳列位置推定を行う。クラスタリングによる陳列位置推定処理について、図6を参照しながら詳細に説明する。本実施形態では、情報処理装置100のクラスタリング部132は、検出した複数の値札をクラスタリングして、陳列位置を推定する。 In step S413, it is determined that a completion instruction has been received (S413: YES), and the process proceeds to step S414. In step S414, display position estimation is performed by clustering. The display position estimation process by clustering will be described in detail with reference to FIG. 6. In this embodiment, the clustering unit 132 of the information processing device 100 clusters the detected price tags to estimate the display position.

ステップS601において、クラスタリング部132は、検出された全ての値札のワールド座標を取得する。ここでは、クラスタリング部は、値札1~値札10の計10個の値札のワールド座標を取得したものとする。 In step S601, the clustering unit 132 acquires the world coordinates of all detected price tags. Here, it is assumed that the clustering unit has acquired the world coordinates of a total of 10 price tags, price tag 1 to price tag 10.

ステップS602において、クラスタリング部132は、既知の棚段数を取得する。ここでは、クラスタリング部132は、棚段数「4」を取得したものとする。 In step S602, the clustering unit 132 acquires the known number of shelves. In this example, it is assumed that the clustering unit 132 has acquired the number of shelves "4."

ステップS603において、クラスタリング部132は、棚段数をクラスタ数として値札のワールド座標についてクラスタリングを行う。ここでは、10個のワールド座標が4つのクラスタに分類されたものとする。 In step S603, the clustering unit 132 performs clustering on the world coordinates of the price tags, with the number of shelves being the number of clusters. Here, it is assumed that 10 world coordinates are classified into 4 clusters.

ステップS604において、クラスタリング部132は、各クラスタを各棚段とみなして上下陳列位置を推定する。ここでは、クラスタリング部132は、クラスタ1(値札10、値札9)を1段目、クラスタ2(値札6、値札7、値札8)を2段目、クラスタ3(値札5、値札4)を3段目、クラスタ4(値札1、値札2、値札3)を4段目と推定する。 In step S604, the clustering unit 132 estimates the upper and lower display positions by regarding each cluster as a shelf level. Here, the clustering unit 132 estimates that cluster 1 (price tag 10, price tag 9) is the first level, cluster 2 (price tag 6, price tag 7, price tag 8) is the second level, cluster 3 (price tag 5, price tag 4) is the third level, and cluster 4 (price tag 1, price tag 2, price tag 3) is the fourth level.

ステップS605において、クラスタリング部132は、同一の棚段に属する複数の値札の左右の相対位置に基づいて左右陳列位置を推定し、処理は図4のフローに戻る。 In step S605, the clustering unit 132 estimates the left and right display positions based on the relative left and right positions of multiple price tags belonging to the same shelf level, and the process returns to the flow in FIG. 4.

ステップS415において、陳列マスタを更新する。本実施形態では、陳列情報登録部130は、クラスタリング部132の陳列位置推定の処理結果に基づいて、陳列マスタ220を更新する。 In step S415, the display master is updated. In this embodiment, the display information registration unit 130 updates the display master 220 based on the display position estimation processing results of the clustering unit 132.

なお、本実施形態では、棚特定部123が棚に付されているコード情報を読み取って棚を特定する例について説明したが、別の実施形態では、情報処理装置100のユーザに棚の識別番号を入力させ、入力された棚の識別番号から棚を特定するようにしてもよい。 In this embodiment, an example has been described in which the shelf identification unit 123 identifies a shelf by reading code information attached to the shelf, but in another embodiment, the user of the information processing device 100 may be prompted to input a shelf identification number, and the shelf may be identified from the input shelf identification number.

なお、本実施形態では、図5において上下陳列位置を推定する処理について例示しているが、単なる一例にすぎず、情報処理装置100は、値札のワールド座標と閾値とを用いて、他の任意のステップで上下陳列位置を推定することができる。例えば、棚に関連付けられた閾値に代えて所定の閾値を用いてもよいし、ワールド座標、閾値に加えて他の棚情報(棚の高さ)等を用いてもよい。 In this embodiment, the process of estimating the upper and lower display positions is illustrated in FIG. 5, but this is merely an example, and the information processing device 100 can estimate the upper and lower display positions in any other steps using the world coordinates of the price tag and a threshold value. For example, a predetermined threshold value may be used instead of the threshold value associated with the shelf, or other shelf information (shelf height) may be used in addition to the world coordinates and threshold value.

また、本実施形態では、フェイス数推定部129がフェイス数を推定する例について説明したが、別の実施形態では、情報処理装置100のユーザにフェイス数の入力を求めるようにしてもよい。 In addition, in this embodiment, an example has been described in which the face number estimation unit 129 estimates the number of faces, but in another embodiment, the user of the information processing device 100 may be asked to input the number of faces.

また、本実施形態では、陳列登録完了後にクラスタリング部132が陳列位置を推定する例について説明したが、クラスタリング部132による陳列位置推定処理は任意の処理であり、本処理を省略してもよいし、例えば、閾値が未設定の場合や陳列位置推定部128による陳列位置の推定精度が悪い等、所定の条件下で実行するようにしてもよい。 In addition, in this embodiment, an example has been described in which the clustering unit 132 estimates the display position after display registration is completed, but the display position estimation process by the clustering unit 132 is an optional process, and this process may be omitted or may be performed under specified conditions, such as when a threshold value is not set or when the display position estimation accuracy by the display position estimation unit 128 is poor.

(陳列情報編集処理)
最後に、本発明の実施形態に係る情報処理装置の陳列情報編集処理を説明する。本実施形態では、陳列情報編集処理を行う前に、データベース200の陳列マスタ220及び棚マスタ230に各種情報が保存されているものとする。なお、陳列情報編集処理は、例えば、情報処理装置100のユーザが操作部110を介して陳列情報編集処理を実行するための指示を入力することで実行される。
(Display information editing process)
Finally, a display information editing process of the information processing device according to the embodiment of the present invention will be described. In this embodiment, it is assumed that various information is stored in the display master 220 and the shelf master 230 of the database 200 before the display information editing process is performed. Note that the display information editing process is executed, for example, when a user of the information processing device 100 inputs an instruction to execute the display information editing process via the operation unit 110.

S1において、情報処理装置100の編集部133は、編集部133は、棚の識別番号を受信する。ここでは、編集部133は、棚ID「00A」を受信したものとする。S2において、受信した棚の識別番号に関連付けられた陳列マスタ220の陳列情報について、陳列位置を示す画面の出力を出力部131に依頼する。 In S1, the editing unit 133 of the information processing device 100 receives a shelf identification number. In this example, it is assumed that the editing unit 133 has received shelf ID "00A." In S2, the editing unit 133 requests the output unit 131 to output a screen showing the display position for the display information in the display master 220 associated with the received shelf identification number.

S3において、出力部131は、編集部133の依頼に基づいて陳列位置を示す画面を出力する。ここでは、図8(F)に示す画面が表示されたものとする。S4において、編集部133は、任意の陳列情報に対する編集指示を受信することに応答して、編集指示に基づいて陳列マスタ220を更新する。 In S3, the output unit 131 outputs a screen showing the display position based on a request from the editing unit 133. Here, it is assumed that the screen shown in FIG. 8 (F) is displayed. In S4, in response to receiving an editing instruction for any display information, the editing unit 133 updates the display master 220 based on the editing instruction.

なお、本実施形態では、情報処理装置100を用いてユーザが陳列情報編集処理を行う例について説明したが、別の実施形態では、データベース200に接続可能な他の情報処理装置(図示せず)を用いて陳列情報編集処理を行ってもよい。 In this embodiment, an example has been described in which a user performs display information editing processing using the information processing device 100, but in another embodiment, the display information editing processing may be performed using another information processing device (not shown) that can be connected to the database 200.

以上、本実施形態によれば、情報処理装置100は、任意の順序で検出した値札について陳列登録業務を行うことができる。任意の順序で撮影部150を値札に向けるだけで陳列情報を登録することができるので、陳列登録業務の作業負荷を軽減しながら、正確な情報を登録することができる。 As described above, according to this embodiment, the information processing device 100 can perform display registration operations for price tags detected in any order. Display information can be registered simply by pointing the photographing unit 150 at the price tags in any order, so accurate information can be registered while reducing the workload of display registration operations.

また、本実施形態では、検出された値札の情報が即座に表示部170に表示されるので、ユーザは陳列登録の処理結果を確認しながら、確実に陳列登録業務を進めていくことができる。 In addition, in this embodiment, the information on the detected price tag is immediately displayed on the display unit 170, so the user can proceed with the display registration process reliably while checking the display registration processing results.

さらに、本実施形態では、検出された値札のワールド座標と閾値とを用いて上下左右の陳列位置を推定することができるので、陳列範囲や棚に関する詳細な事前設定を要することなく、陳列情報を登録することができる。 Furthermore, in this embodiment, the display position up, down, left, and right can be estimated using the world coordinates of the detected price tag and a threshold value, so display information can be registered without requiring detailed advance settings regarding the display range and shelves.

100…情報処理装置、110…操作部、120…制御部、121…演算処理部、122…メモリ、123…棚特定部、124…空間認識部、125…値札認識部(検出部)、126…値札位置登録部(取得部、推定部)、127…商品特定部、128…陳列位置推定部(推定部)、129…フェイス数推定部、130…陳列情報登録部(出力部)、131…出力部、132…クラスタリング部、133…編集部、140…記憶部、141……学習済モデル、150…撮影部、160…通信部、170…表示部、180…センサ部、200…データベース、210…商品マスタ、220…陳列マスタ、230…棚マスタ、N…ネットワーク 100...information processing device, 110...operation unit, 120...control unit, 121...arithmetic processing unit, 122...memory, 123...shelf identification unit, 124...spatial recognition unit, 125...price tag recognition unit (detection unit), 126...price tag position registration unit (acquisition unit, estimation unit), 127...product identification unit, 128...display position estimation unit (estimation unit), 129...face number estimation unit, 130...display information registration unit (output unit), 131...output unit, 132...clustering unit, 133...editing unit, 140...storage unit, 141...trained model, 150...photography unit, 160...communication unit, 170...display unit, 180...sensor unit, 200...database, 210...product master, 220...display master, 230...shelf master, N...network

Claims (10)

棚に陳列された商品に対応して、当該棚に設置された複数の値札の各値札にカメラを任意の順序で向けることで取得した複数の画像を用いて、前記複数の値札の陳列位置を登録する情報処理装置であって、
前記カメラが取得した画像から値札を検出する検出部と、
前記検出部において値札を検出する度に、当該値札の陳列位置を推定する陳列位置推定処理を実行し、検出した値札の陳列位置推定処理によって他の推定済みの値札の陳列位置を再計算する推定部であって、前記陳列位置推定処理は、前記カメラ及び所定の情報を取得するセンサが取得した情報に基づく空間認識情報を用いて、検出した値札の位置座標を取得し、前記他の推定済みの値札の位置座標に基づいて棚段を推定し、推定された棚段に属する複数の値札間の左右の相対位置に基づいて左右陳列位置を推定する、推定部と、
前記検出した値札の陳列位置と前記再計算された前記他の推定済みの値札に関する更新された陳列位置とを出力する出力部と、
を備える情報処理装置。
An information processing device that registers display positions of a plurality of price tags by using a plurality of images acquired by pointing a camera at each of a plurality of price tags placed on a shelf in an arbitrary order in correspondence with products displayed on the shelf, the information processing device comprising:
a detection unit that detects a price tag from the image captured by the camera;
an estimation unit that executes a display position estimation process to estimate the display position of the price tag each time the detection unit detects a price tag, and recalculates the display positions of other estimated price tags using the display position estimation process of the detected price tag, wherein the display position estimation process acquires position coordinates of the detected price tag using spatial recognition information based on information acquired by the camera and a sensor that acquires predetermined information, estimates a shelf level based on the position coordinates of the other estimated price tags, and estimates left-right display positions based on the left-right relative positions between multiple price tags belonging to the estimated shelf level;
an output unit that outputs the detected display position of the price tag and the recalculated updated display positions of the other estimated price tags;
An information processing device comprising:
前記検出した値札に対応する商品を特定する商品特定部をさらに備え、
前記出力部は、前記推定された陳列位置と前記商品特定部が特定した商品の情報とを陳列マスタに登録する、
請求項1に記載の情報処理装置。
A product identification unit that identifies a product corresponding to the detected price tag is further provided.
The output unit registers the estimated display position and information on the product identified by the product identification unit in a display master.
The information processing device according to claim 1 .
棚の識別情報に基づいて処理対象の棚を特定し、特定した棚の棚情報を取得する棚特定部をさらに備え、
前記出力部は、前記特定した棚に関連付けて前記陳列位置と前記商品の情報とを登録する、
請求項2に記載の情報処理装置。
A shelf identification unit is further provided which identifies a shelf to be processed based on the shelf identification information and acquires shelf information of the identified shelf,
The output unit registers the display position and information on the product in association with the specified shelf.
The information processing device according to claim 2 .
前記陳列マスタに登録されている陳列情報を編集する編集部をさらに備える、請求項3に記載の情報処理装置。 The information processing device according to claim 3, further comprising an editing unit that edits the display information registered in the display master. 前記検出部は、前記値札に含まれる商品名情報及び/又はコード情報を取得し、
前記商品特定部は、前記商品名情報及び/又はコード情報と商品に関する情報を記憶する商品マスタとを照合して、前記商品を特定する、
請求項3に記載の情報処理装置。
The detection unit acquires product name information and/or code information included in the price tag,
the product identification unit identifies the product by comparing the product name information and/or code information with a product master that stores information related to the product;
The information processing device according to claim 3 .
前記出力部は、前記推定部が推定した前記複数の値札の陳列位置を示す画面を表示部に表示することを含む、請求項1に記載の情報処理装置。 The information processing device according to claim 1, wherein the output unit includes displaying a screen on a display unit that shows the display positions of the price tags estimated by the estimation unit. 前記検出部が検出した複数の値札をクラスタリングして、陳列位置を推定するクラスタリング部をさらに備える、請求項1に記載の情報処理装置。 The information processing device according to claim 1, further comprising a clustering unit that clusters the multiple price tags detected by the detection unit and estimates the display position. 前記カメラが取得した画像において、前記検出した値札の位置に基づいて、前記検出した値札に対応する商品を推定し、前記推定した商品と同じ商品を前記画像から識別してフェイス数をカウントするフェイス数推定部をさらに備え、
前記出力部は、前記フェイス数をさらに出力する、請求項1に記載の情報処理装置。
A face number estimation unit is further provided for estimating a product corresponding to the detected price tag based on the position of the detected price tag in the image acquired by the camera, and identifying a product identical to the estimated product from the image and counting the number of faces,
The information processing device according to claim 1 , wherein the output unit further outputs the face number.
棚に陳列された商品に対応して、当該棚に設置された複数の値札の各値札にカメラを任意の順序で向けることで取得した複数の画像を用いて、前記複数の値札の陳列位置を登録する情報処理装置が実行する方法であって、
前記カメラが取得した画像から値札を検出することと、
値札を検出する度に、当該値札の陳列位置を推定する陳列位置推定処理を実行し、検出した値札の陳列位置推定処理によって他の推定済みの値札の陳列位置を再計算することであって、前記陳列位置推定処理は、前記カメラ及び所定の情報を取得するセンサが取得した情報に基づく空間認識情報を用いて、検出した値札の位置座標を取得し、前記他の推定済みの値札の位置座標に基づいて棚段を推定し、推定された棚段に属する複数の値札間の左右の相対位置に基づいて左右陳列位置を推定する、ことと、
前記検出した値札の陳列位置と前記再計算された前記他の推定済みの値札に関する更新された陳列位置とを出力することと
を含む方法。
A method executed by an information processing device for registering display positions of a plurality of price tags by using a plurality of images acquired by pointing a camera at each of a plurality of price tags placed on a shelf in an arbitrary order in correspondence with products displayed on the shelf, the method comprising:
detecting a price tag from the image captured by the camera;
Each time a price tag is detected, a display position estimation process is executed to estimate the display position of the price tag, and the display positions of other estimated price tags are recalculated by the display position estimation process of the detected price tag, wherein the display position estimation process acquires position coordinates of the detected price tag using spatial recognition information based on information acquired by the camera and a sensor that acquires specified information, estimates a shelf level based on the position coordinates of the other estimated price tags, and estimates left and right display positions based on the left and right relative positions between multiple price tags belonging to the estimated shelf level;
and outputting the detected display position of the price tag and the recalculated updated display positions for the other estimated price tags.
棚に陳列された商品に対応して、当該棚に設置された複数の値札の各値札にカメラを任意の順序で向けることで取得した複数の画像を用いて、前記複数の値札の陳列位置を登録する1又は複数のコンピュータに、
前記カメラが取得した画像から値札を検出することと、
値札を検出する度に、当該値札の陳列位置を推定する陳列位置推定処理を実行し、検出した値札の陳列位置推定処理によって他の推定済みの値札の陳列位置を再計算することであって、前記陳列位置推定処理は、前記カメラ及び所定の情報を取得するセンサが取得した情報に基づく空間認識情報を用いて、検出した値札の位置座標を取得し、前記他の推定済みの値札の位置座標に基づいて棚段を推定し、推定された棚段に属する複数の値札間の左右の相対位置に基づいて左右陳列位置を推定する、ことと、
前記検出した値札の陳列位置と前記再計算された前記他の推定済みの値札に関する更新された陳列位置とを出力することと
を実行させるプログラム。
one or more computers that register display positions of a plurality of price tags by using a plurality of images acquired by pointing a camera at each of a plurality of price tags installed on a shelf in an arbitrary order in correspondence with products displayed on the shelf;
detecting a price tag from the image captured by the camera;
Each time a price tag is detected, a display position estimation process is executed to estimate the display position of the price tag, and the display positions of other estimated price tags are recalculated by the display position estimation process of the detected price tag, wherein the display position estimation process acquires position coordinates of the detected price tag using spatial recognition information based on information acquired by the camera and a sensor that acquires specified information, estimates a shelf level based on the position coordinates of the other estimated price tags, and estimates left and right display positions based on the left and right relative positions between multiple price tags belonging to the estimated shelf level;
and outputting the detected display position of the price tag and the recalculated updated display positions for the other estimated price tags.
JP2022123067A 2022-08-02 2022-08-02 Information processing device, information processing method, and program Active JP7598902B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022123067A JP7598902B2 (en) 2022-08-02 2022-08-02 Information processing device, information processing method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022123067A JP7598902B2 (en) 2022-08-02 2022-08-02 Information processing device, information processing method, and program

Publications (2)

Publication Number Publication Date
JP2024020698A JP2024020698A (en) 2024-02-15
JP7598902B2 true JP7598902B2 (en) 2024-12-12

Family

ID=89854299

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022123067A Active JP7598902B2 (en) 2022-08-02 2022-08-02 Information processing device, information processing method, and program

Country Status (1)

Country Link
JP (1) JP7598902B2 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020184356A (en) 2016-05-19 2020-11-12 シムビ ロボティクス, インコーポレイテッドSimbe Robotics, Inc. Method for tracking placement of product on shelf in store

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014048752A (en) * 2012-08-29 2014-03-17 Teraoka Seiko Co Ltd Indication tag processing system
JP6425278B2 (en) * 2017-02-24 2018-11-21 株式会社マーケットヴィジョン Product information acquisition system
JP7019357B2 (en) * 2017-09-19 2022-02-15 東芝テック株式会社 Shelf information estimation device and information processing program
JP2021144585A (en) * 2020-03-13 2021-09-24 信越ポリマー株式会社 Product display shelf management system, product display shelf management method and program
JP2021157358A (en) * 2020-03-26 2021-10-07 株式会社野村総合研究所 Shelving analysis system, method, program and data

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020184356A (en) 2016-05-19 2020-11-12 シムビ ロボティクス, インコーポレイテッドSimbe Robotics, Inc. Method for tracking placement of product on shelf in store

Also Published As

Publication number Publication date
JP2024020698A (en) 2024-02-15

Similar Documents

Publication Publication Date Title
US12488211B1 (en) Label verification using image analysis
US11886954B2 (en) Image analysis for mapping objects in an arrangement
US11049279B2 (en) Device for detecting positional relationship among objects
US20170262724A1 (en) High accuracy localization system and method for retail store profiling via product image recognition and its corresponding dimension database
US9600893B2 (en) Image processing device, method, and medium for discriminating a type of input image using non-common regions
US11989928B2 (en) Image processing system
US10546173B2 (en) Information processing device, information processing system, position reporting method, and program recording medium
KR20180070431A (en) Method and system for managing implementation of augmented reality
JPWO2019064925A1 (en) Information processing equipment, information processing methods, and programs
US11461923B2 (en) Calculation system, calculation method, and storage medium
CN112651315B (en) Information extraction method, device, computer equipment and storage medium for line graph
JP2019211981A (en) Information processor, information processor controlling method and program
JP6915611B2 (en) Information processing equipment, information processing methods and programs
JP2017097622A (en) Information processing apparatus, information processing method, and program
KR102835387B1 (en) Learning program, learning method, and information processing apparatus
JP7598902B2 (en) Information processing device, information processing method, and program
US20250232615A1 (en) Management apparatus, management method, and non-transitory computer-readable medium
JP6065911B2 (en) Arrangement information registration device, arrangement information registration method, and arrangement information registration program
JP2021047516A (en) Information processing device, coordinate conversion system, coordinate conversion method, and coordinate conversion program
CN112532874B (en) Method and device for generating plane thermodynamic diagram, storage medium and electronic equipment
KR101845423B1 (en) Apparatus and method for supporting inspection of structure
JP7322945B2 (en) Processing device, processing method and program
US11367176B2 (en) Commodity management device and commodity management system
CN116736272A (en) A method, device, equipment and medium for determining joint calibration parameters
JP7801690B2 (en) Object detection device and method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220825

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20220825

A80 Written request to apply exceptions to lack of novelty of invention

Free format text: JAPANESE INTERMEDIATE CODE: A80

Effective date: 20220826

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20221021

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221129

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20230209

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230509

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20230606

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20230901

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241015

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241202

R150 Certificate of patent or registration of utility model

Ref document number: 7598902

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350