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
JP7250275B2 - Meal identification systems and identification programs - Google Patents
[go: Go Back, main page]

JP7250275B2 - Meal identification systems and identification programs - Google Patents

Meal identification systems and identification programs Download PDF

Info

Publication number
JP7250275B2
JP7250275B2 JP2019059666A JP2019059666A JP7250275B2 JP 7250275 B2 JP7250275 B2 JP 7250275B2 JP 2019059666 A JP2019059666 A JP 2019059666A JP 2019059666 A JP2019059666 A JP 2019059666A JP 7250275 B2 JP7250275 B2 JP 7250275B2
Authority
JP
Japan
Prior art keywords
tableware
meal
type
depth
model
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
JP2019059666A
Other languages
Japanese (ja)
Other versions
JP2020160816A (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 JP2019059666A priority Critical patent/JP7250275B2/en
Publication of JP2020160816A publication Critical patent/JP2020160816A/en
Application granted granted Critical
Publication of JP7250275B2 publication Critical patent/JP7250275B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Cash Registers Or Receiving Machines (AREA)
  • Image Analysis (AREA)

Description

特許法第30条第2項適用 (1)展示会における発表 展示会名 2019モバックショウ(第26回国際製パン製菓関連産業展) 開催日 平成31年2月20日~同年2月23日 開催場所 幕張メッセApplication of Article 30, Paragraph 2 of the Patent Act (1) Presentation at an exhibition Exhibition name: 2019 Mobak Show (26th International Bakery and Confectionery Related Industry Exhibition) Date: February 20, 2019 to February 23, 2019 Venue: Makuhari Messe

この発明は、食事識別システムと識別プログラムに関する。 The present invention relates to meal identification systems and identification programs.

特許文献1(JP2009-176209A)は、食器の種類が判明すれば単価も定まるとの前提で、食器の識別により食事料金の精算を行うことを提案している。この技術では、ステレオカメラにより食器を撮像することにより、食器を識別する。食器毎に単価があらかじめ定まっているので、識別した食器に対応する単価を加算すると、食事の料金が得られる。 Patent document 1 (JP2009-176209A) proposes to settle the meal charge by identifying the tableware on the premise that the unit price is determined if the type of tableware is identified. In this technology, the tableware is identified by imaging the tableware with a stereo camera. Since the unit price is predetermined for each piece of tableware, the charge for the meal can be obtained by adding the unit price corresponding to the identified tableware.

出願人は、距離画像とカラー画像とから、食器の種類を識別し、食器の種類に基づいて食事の候補の種類を制限し、カラー画像から食事を識別することを提案した(特許文献2:JP2018-147416A)。 The applicant proposed to identify the type of tableware from the distance image and the color image, limit the types of meal candidates based on the type of tableware, and identify the meal from the color image (Patent Document 2: JP2018-147416A).

ところで食堂、カフェテリア等の利用者が、1枚の皿にあるいは1個の食器に、揚げ物、ご飯ものなど、複数の食事を選んで乗せることがある。利用者が任意に選んだ複数の食事を切り分け、食事毎に画像識別することは難しい。なおこの場合、食器を識別しても、食事の識別はできない。従って、利用者が複数種類の食事を選んで1個の食器に載せる形式の場合、食事の識別は困難になる。 By the way, a user of a restaurant, cafeteria, etc., may select and place a plurality of meals such as fried foods and rice dishes on one plate or one tableware. It is difficult to separate a plurality of meals arbitrarily selected by the user and identify images for each meal. In this case, even if the tableware is identified, the meal cannot be identified. Therefore, when the user selects a plurality of types of meals and puts them on one tableware, it is difficult to identify the meals.

JP2009-176209AJP2009-176209A JP2018-147416AJP2018-147416A

この発明の課題は、食事の識別において、利用者が選んだ複数種類の食事が1個の食器に載っている場合にも対応できるようにすることにある。 SUMMARY OF THE INVENTION An object of the present invention is to be able to cope with the case where a plurality of types of meals selected by a user are placed on one tableware in identification of meals.

この発明の食事識別システムでは、
トレイ内のカラー画像あるいは白黒画像を撮像する第1のカメラと、
トレイ内の深度画像を撮像する深度カメラと、
食器の輪郭を表す複数の特徴点から成り、各特徴点は、食器の中心からの距離と食器の中心と交わる線分からの方位と深度のデータを有する食器モデルを、複数個記憶するメモリと、
食器モデルの中心を深度画像に対し移動させるスキャン処理部と、
スキャン処理部により移動中の複数の位置において、食器モデルの特徴点の深度と深度画像での対応する点の深度とを、特徴点毎に比較することにより、食器モデルと深度画像とのマッチング度合いを評価し、かつマッチング度合いが所定の条件を充たす際に、食器モデルに従って食器の種類を識別する評価部と、
識別した食器の種類に基づいて食事の候補を選択し、選択した食事の候補と、前記カラー画像あるいは白黒画像とから食事の種類を識別する食事識別部と、
食事の識別結果を表示するタッチパネル付きのモニタと、
ヒューマンインターフェースとを備えている。
In the meal identification system of this invention,
a first camera that captures a color image or a black and white image in the tray;
a depth camera that captures depth images in the tray;
a memory for storing a plurality of tableware models comprising a plurality of feature points representing the outline of the tableware, each feature point having data of the direction and depth of the distance from the center of the tableware and the line segment intersecting the center of the tableware;
a scan processing unit that moves the center of the tableware model with respect to the depth image;
The degree of matching between the tableware model and the depth image is obtained by comparing the depth of the feature points of the tableware model and the depth of the corresponding points in the depth image for each feature point at multiple positions during movement by the scanning processing unit. and an evaluation unit that identifies the type of tableware according to the tableware model when the degree of matching satisfies a predetermined condition;
a meal identification unit that selects a meal candidate based on the identified type of tableware and identifies the meal type from the selected meal candidate and the color image or the black and white image;
a monitor with a touch panel that displays the meal identification results;
It has a human interface.

この発明の食事識別プログラムは、第1のカメラからのカラー画像あるいは白黒画像と、深度カメラからの食器の深度画像と、タッチパネル付きのモニタを用い、コンピュータにより食事の種類を識別する。
この発明では、前記コンピュータを、
食器の輪郭を表す複数の特徴点から成り、各特徴点は、食器の中心からの距離と食器の中心と交わる線分からの方位と深度のデータを有する食器モデルを、複数個記憶するメモリと、
食器モデルの中心を深度画像に対し移動させるスキャン処理部と、
スキャン処理部により移動中の複数の位置において、食器モデルの特徴点の深度と深度画像での対応する点の深度とを、特徴点毎に比較することにより、食器モデルと深度画像とのマッチング度合いを評価し、かつマッチング度合いが所定の条件を充たす際に、食器モデルに従って食器の種類を識別する評価部と、
識別した食器の種類に基づいて食事の候補を選択し、選択した食事の候補と、前記カラー画像あるいは白黒画像とから食事の種類を識別する食事識別部として動作させる。
The meal identification program of the present invention uses a color image or black and white image from the first camera, a depth image of tableware from the depth camera, and a monitor with a touch panel to identify the type of meal by a computer.
In the present invention, the computer is
a memory for storing a plurality of tableware models comprising a plurality of feature points representing the outline of the tableware, each feature point having data of the direction and depth of the distance from the center of the tableware and the line segment intersecting the center of the tableware;
a scan processing unit that moves the center of the tableware model with respect to the depth image;
The degree of matching between the tableware model and the depth image is obtained by comparing the depth of the feature points of the tableware model and the depth of the corresponding points in the depth image for each feature point at multiple positions during movement by the scanning processing unit. and an evaluation unit that identifies the type of tableware according to the tableware model when the degree of matching satisfies a predetermined condition;
It operates as a meal identifying section that selects meal candidates based on the identified types of tableware and identifies the meal types from the selected meal candidates and the color image or black and white image.

この発明では、モニタとヒューマンインターフェースとにより、
・ 食器内の食事の数を追加するための追加ボタンを食器の付近に表示し、
・ 追加ボタンにユーザがタッチすると、識別した食器の種類に基づいて食事の候補のメニューを表示し、
・ 表示したメニューからユーザが入力した食事の種類に基づいて、食器内の食事の数と種類を訂正する。
In this invention, the monitor and the human interface provide
・ Display an add button near the dish to add the number of meals in the dish,
- When the user touches the add button, a menu of meal candidates is displayed based on the identified types of tableware,
• Correct the number and type of meals in the dish based on the type of meal entered by the user from the displayed menu.

この発明では、食器モデルの中心を深度画像に対し移動させながら、食器モデルと深度画像とのマッチング度合いを評価する。食器モデルに対応する食器がその位置にあれば、複数の特徴点に渡って特徴点の深度と深度画像での深度は一致し、そうでなければ、食器モデルと深度画像とで深度が一致しない。この発明は、複数の特徴点の一部が隠れても、残る特徴点でマッチングできるので、食器が重なり輪郭が一部隠れる場合の食事識別に適している。 In this invention, the degree of matching between the tableware model and the depth image is evaluated while moving the center of the tableware model with respect to the depth image. If the tableware corresponding to the tableware model is at that position, the depth of the feature point and the depth in the depth image match over multiple feature points, otherwise the depth does not match between the tableware model and the depth image. . Since the present invention can perform matching using the remaining feature points even if some of the feature points are hidden, it is suitable for food identification when tableware overlaps and the outline is partially hidden.

食器の種類を識別すると食事の候補が定まり、食事の画像を用いて食事を識別できる。しかし1個の食器に複数の食事が載っている場合、正確な識別は困難である。そこで食器内の食事の数を追加するための追加ボタンを食器の付近に表示し、追加ボタンにユーザがタッチすると、食事の候補のメニューを表示し、ユーザの入力をアシストする。そしてユーザが入力した食事の種類に基づいて、食器内の食事の数と種類を訂正する。このようにすると、1個の食器に複数の食事が載っている場合でも、食事の種類と数を決定できる。 By identifying the type of tableware, meal candidates are determined, and meals can be identified using images of the meals. However, accurate identification is difficult when multiple meals are placed on a single tableware. Therefore, an add button for adding the number of meals in the tableware is displayed near the tableware, and when the user touches the add button, a menu of meal candidates is displayed to assist the user's input. Then, based on the type of meal entered by the user, the number and type of meals in the dish are corrected. In this way, even if a single tableware contains a plurality of meals, the type and number of meals can be determined.

好ましくは、前記モニタと前記ヒューマンインターフェースとにより、
・ トレイ内でかつ食器外の食事を追加するための第2の追加ボタンを表示し、
・ 第2の追加ボタンにユーザがタッチすると、食事の候補の第2のメニューを表示し、
・ 第2のメニューからユーザが入力した食事の種類に基づいて、食器外の食事の数と種類を訂正する。このようにすると、食器外に置かれた食事の種類と数も決定できる。
Preferably, by the monitor and the human interface,
- display a second add button for adding in-tray and out-of-dish meals;
- when the user touches the second add button, a second menu of meal candidates is displayed;
• Correct the number and type of off-the-shelf meals based on the type of meal entered by the user from the second menu. In this way, the type and number of meals placed outside the dish can also be determined.

好ましくは、食器モデルは、回転不要または1/n回転で不変(nは1以上の自然数)の属性を備え、かつ食器モデルの属性が1/n回転で不変の場合、スキャン処理部により食器モデルの中心を移動させることと同時に、食器モデルを中心回りに1/n回転させる回転制御部をさらに備えている。 Preferably, the tableware model has an attribute that does not require rotation or does not change with 1/n rotation (n is a natural number of 1 or more), and if the attribute of the tableware model does not change with 1/n rotation, the scanning processing unit A rotation control unit is further provided for moving the center of the tableware model and rotating the tableware model by 1/n around the center.

食器モデルの形状が円形で無い場合、食器モデルの向きによって、マッチングの度合いが変化する。しかし正方形の食器モデルであれば、90°回転させると食器モデルは元に戻る。また長方形の食器モデルであれば、180°回転させると食器モデルは元に戻る。そこで食器モデルに回転不要(円形)、1/n回転で不変との属性を持たせ、この属性に従って食器の向きを変化させると、食器モデルと食器とで向きが異なっていてもマッチング度合いを評価できる。 If the shape of the tableware model is not circular, the degree of matching changes depending on the orientation of the tableware model. However, if the tableware model is square, the tableware model returns to its original state when rotated by 90°. Also, if the tableware model is rectangular, the tableware model will return to its original state if it is rotated 180°. Therefore, if the tableware model is given an attribute that does not require rotation (circular) and does not change with 1/n rotation, and the orientation of the tableware is changed according to this attribute, the degree of matching is evaluated even if the orientation of the tableware model and the tableware is different. can.

好ましくは、食器モデルとして、特徴点の数が多くかつ少なくとも食器の種類毎に設けられた詳細モデルと、特徴点の数が少なくかつモデルの数が詳細モデルの数よりも少ない簡易モデルとの、少なくとも2種類のモデルを設ける。ここで1個の簡易モデルに1個~複数個の詳細モデルを対応させる。評価部は、簡易モデルでのマッチング度合いが所定の条件を充たす際に、対応する1個~複数個の詳細モデルとのマッチング度合いを評価する。 Preferably, as tableware models, a detailed model having a large number of feature points and provided at least for each type of tableware, and a simple model having a small number of feature points and having a smaller number of models than the number of detailed models, At least two types of models are provided. Here, one simple model is associated with one to a plurality of detailed models. The evaluation unit evaluates the degree of matching with one to a plurality of corresponding detailed models when the degree of matching in the simple model satisfies a predetermined condition.

最初から詳細モデルを適用すると、マッチング度合いの評価に時間がかかる。これに対して最初に簡易モデルを適用し、有望な場合に詳細モデルを適用すると、評価を高速で行える。特に1個の簡易モデルに複数個の詳細モデルが対応すると、簡易モデルのマッチング度合いが高い際に、複数個の詳細モデルを順に評価できる。すると簡易モデルを適用する回数を減らし、処理をより高速で行える。勿論、1個の詳細モデルのみに対応する簡易モデルがあっても良い。 If the detailed model is applied from the beginning, it takes time to evaluate the degree of matching. On the other hand, if the simple model is applied first and the detailed model is applied when it is promising, the evaluation can be performed at high speed. In particular, when a plurality of detailed models correspond to one simple model, the plurality of detailed models can be evaluated in order when the degree of matching of the simple model is high. This reduces the number of times the simple model is applied and allows faster processing. Of course, there may be a simple model corresponding to only one detailed model.

好ましくは、背が高い食器モデルから背の低い食器モデルへの順に食器モデルを用いる。背が高い食器は輪郭が隠れにくく、識別が容易である。容易に識別できる食器から順に特定し、残る食器はその後に識別する。
Preferably, the tableware models are used in order from taller tableware models to shorter tableware models. Tall tableware is difficult to hide and easy to identify. The easily identifiable dishes are identified in order, and the remaining dishes are identified after that.

実施例の食事識別システムのブロック図A block diagram of an example meal identification system. 実施例のアルゴリズムの概略図Schematic diagram of an example algorithm 実施例の食事識別アルゴリズムのフローチャートFlowchart of an example meal identification algorithm 実施例でのモデルの適用順序を模式的に示す図A diagram schematically showing the order of application of models in the example. 互いに重なる食器を模式的に示す図A diagram schematically showing tableware overlapping each other 円形の食器モデルを示す図Illustration showing a circular tableware model 正方形に近い食器モデルを示す図A diagram showing a tableware model that is nearly square 長方形に近い食器モデルを示す図A diagram showing a tableware model that is nearly rectangular 食器の種類を約半数決定した状態を模式的に示す図A diagram schematically showing the state in which about half of the types of tableware have been determined 実施例の食事識別アルゴリズムのフローチャートFlowchart of an example meal identification algorithm 実施例での食事の種類と数の入力アルゴリズムのフローチャートFlowchart of the input algorithm for the type and number of meals in the embodiment 実施例での食事の種類と数の入力過程を模式的に示す図A diagram schematically showing the input process of the type and number of meals in the embodiment

以下に最適実施例を示す。この発明の範囲は、特許請求の範囲の記載に基づき、明細書の記載とこの分野での周知技術とを参酌し、当業者の理解に従って定められるべきである。 A preferred embodiment is shown below. The scope of the present invention should be determined according to the understanding of those skilled in the art based on the description of the claims, taking into consideration the description of the specification and well-known techniques in this field.

図1~図12に実施例を示す。図1は食事識別システム2の構成を示し、テーブルの上面01に置かれたトレイ02上の食事を識別する。なおこの明細書で、食事は「○○うどん」、「鳥の唐揚げ」、「鮭おにぎり」、「サツマイモの天ぷら」など、識別の単位となる食品あるいは食品の集まりを意味する。食事は、食器W1~W3等に載せられているものと、おにぎりなどトレイ02上に直接載せられているものを想定する。 Examples are shown in FIGS. 1 to 12. FIG. FIG. 1 shows the configuration of a meal identification system 2, which identifies meals on a tray 02 placed on a top surface 01 of a table. In this specification, a meal means a food or a collection of food that is a unit of identification, such as ``○○ udon'', ``fried chicken'', ``salmon rice ball'', and ``sweet potato tempura''. Meals are assumed to be placed on the tableware W1 to W3 or the like, and to be placed directly on the tray 02, such as rice balls.

撮像装置3は例えばカラーカメラ4と深度カメラ5とを備えている。カラーカメラ4からのカラー画像と、深度カメラ5からの深度画像を、入力インターフェース6を介して、食事識別システム2に入力し、カラー画像をメモリ7に記憶する。深度画像はノイズを伴う場合が多いので、好ましくは平滑化部9により深度を平滑化し、メモリ8に記憶する。ノイズが小さい場合、平滑化せずに深度画像をメモリ8に記憶させても良い。またノイズが大きい場合でも、平滑化せずに深度画像を記憶し、読み出す都度平滑化しても良い。 The imaging device 3 includes, for example, a color camera 4 and a depth camera 5 . A color image from color camera 4 and a depth image from depth camera 5 are input to meal identification system 2 via input interface 6 , and the color image is stored in memory 7 . Depth images are often accompanied by noise, so the depth is preferably smoothed by the smoothing unit 9 and stored in the memory 8 . If the noise is small, the depth image may be stored in memory 8 without smoothing. Even if the noise is large, the depth image may be stored without smoothing and smoothed each time it is read out.

シーケンサー10~評価部14は、食器モデルを用いて深度画像上に食器に割り当てる。なおインターフェース6~後述のヒューマンインターフェース30,インターフェース36は、図示しないコンピュータのCPUとメモリに記憶した食事識別プログラムとにより実現できる。食器モデルに関して、簡易モデルをメモリ16に、詳細モデルをメモリ17に記憶し、簡易モデルが定まると詳細モデルが1個~複数個定まる。詳細モデルの数は識別する食器の種類の数以上で、簡易モデルの数は詳細モデルの数よりも少なく、例えば食器の種類よりも少ない。メモリ18は、作業データの記憶、識別結果の記憶等に用いる。 The sequencer 10 to the evaluation unit 14 assign tableware on the depth image using the tableware model. The interface 6 to a human interface 30 and an interface 36, which will be described later, can be implemented by a CPU of a computer (not shown) and a meal identification program stored in a memory. With respect to tableware models, a simple model is stored in a memory 16 and a detailed model is stored in a memory 17. Once the simple model is determined, one to a plurality of detailed models are determined. The number of detailed models is greater than or equal to the number of types of tableware to be identified, and the number of simple models is less than the number of detailed models, for example, less than the types of tableware. The memory 18 is used for storing work data, storing identification results, and the like.

シーケンサー10は適用する簡易モデルの順序を定め、一般に背が高い食器モデルから適用する。背が高い食器モデルは、輪郭が隠れにくく、識別が容易である。同じ背の高さの食器モデルが複数ある場合、識別が容易な大きな食器モデルから適用しても、ルールを定めず任意の順序で適用しても良い。 The sequencer 10 determines the order of simple models to apply, generally starting with taller dish models. Tall tableware models are less likely to hide their contours and are easier to identify. When there are a plurality of tableware models of the same height, the tableware models may be applied in order from the large tableware model that is easy to identify, or may be applied in an arbitrary order without defining rules.

スキャン制御部11は、深度画像に対し食器モデルの中心を移動させ、深度画像を食器モデルによりスキャンする。また食器モデルが円形でなく、中心回りの回転により特徴点の配置が変化する場合、スキャンと同時に、回転制御部12により食器モデルをその中心回りに回転させる。食器モデルの中心の位置毎に(スキャンでの1回の移動毎に)、1回転までの範囲で全回転角分、食器モデルを回転させても良い。またスキャン時間を短縮するため、簡易モデルのマッチングでは、食器の中心が次の位置へ移動する毎に、所定角度ずつ回転させても良い。 The scan control unit 11 moves the center of the tableware model with respect to the depth image, and scans the depth image with the tableware model. If the tableware model is not circular and the arrangement of the feature points changes due to rotation around the center, the rotation control unit 12 rotates the tableware model around the center at the same time as scanning. For each position of the center of the tableware model (each movement in scanning), the tableware model may be rotated by the full rotation angle within the range of up to one rotation. In order to shorten the scanning time, in simple model matching, each time the center of the tableware moves to the next position, the tableware may be rotated by a predetermined angle.

評価部14は、食器のモデルの位置(食器モデルの中心位置)毎に、また回転させる場合には位置と回転角とのペア毎に、食器モデルの各特徴点での深度と、深度画像での対応点の深度とを比較し、これらの誤差を求める。なお深度画像での対応点は、食器モデルの特徴点と画像上の位置が一致する点である。そして例えば誤差の2乗和を求め、食器モデルでの特徴点の総数などで割って、マッチング度合いとする。深度画像での対応点が他の食器により覆われていると推定できる場合、あるいは食器モデルでの対応点が深度画像の視野から外れている場合、食器モデルでの特徴点の総数よりも、比較可能な特徴点の数が少なくなる。このような場合、上記の2乗和を、実際に使用した特徴点の数で割っても良い。マッチング度合いは、2乗和に限らず、誤差の絶対値の和など、適宜の方法で評価できる。 The evaluation unit 14 calculates the depth and the depth image at each feature point of the tableware model for each position of the tableware model (center position of the tableware model), or for each pair of position and rotation angle when rotating. are compared with the depths of corresponding points in , and their errors are obtained. A corresponding point in the depth image is a point whose position on the image coincides with the feature point of the tableware model. Then, for example, the sum of the squares of the errors is calculated and divided by the total number of feature points in the tableware model to determine the degree of matching. If the corresponding points in the depth image can be estimated to be covered by other tableware, or if the corresponding points in the tableware model are out of the field of view of the depth image, the comparison The number of possible feature points is reduced. In such a case, the above sum of squares may be divided by the number of feature points actually used. The degree of matching is not limited to the sum of squares, and can be evaluated by an appropriate method such as the sum of absolute values of errors.

食器W1~W3の種類を識別すると、食事識別部20は食器内の食事の種類あるいは種類に加えて量を識別する。食事識別のアルゴリズムは、例えば特許文献2に記載のものを用いる。識別した食事の種類をヒューマンインターフェース30を介してタッチパネル型のモニタ32に表示し、ユーザ(トレイを運んできた利用者、カフェテラスの店員等)による入力を受付ける。これは、1つの食器に複数の食事が盛られている場合、食事の識別が難しいこと、及びラップされたおにぎりなど、食器W1~W3上ではなく、トレイ02上に直接置かれた食事があることのためである。ユーザの入力により訂正した識別結果を、出力インターフェース36を介して、レジ装置38等へ出力する。 Upon identifying the type of dishes W1-W3, the meal identifier 20 identifies the type of meal in the dish or the amount in addition to the type. For the meal identification algorithm, for example, the one described in Patent Document 2 is used. The identified meal type is displayed on the touch panel monitor 32 via the human interface 30, and input by the user (the user who brought the tray, the staff at the cafe terrace, etc.) is accepted. This is because it is difficult to identify the meals when multiple meals are served on one tableware, and there are meals such as wrapped rice balls that are placed directly on the tray 02 instead of on the tableware W1 to W3. It's for that. The identification result corrected by the user's input is output to the register device 38 or the like via the output interface 36 .

図2は実施例全体のアルゴリズムを示し、ステップ1でトレイ02の深度画像とカラー画像を撮像する。なおカラー画像の代わりに白黒画像を用いても良い。ステップ2で食器の種類を識別し、ステップ3で食器内の食事を識別する。ステップ4で、モニタ32とヒューマンインターフェース30を介して食事の種類を入力し、識別結果を訂正する。 FIG. 2 shows the overall algorithm of the embodiment, step 1 captures depth and color images of tray 02 . A black-and-white image may be used instead of the color image. Step 2 identifies the type of dish and step 3 identifies the meal in the dish. In step 4, the type of meal is entered via the monitor 32 and the human interface 30 to correct the identification result.

図3,図4に食器識別アルゴリズムを示す。背が高い食器モデルから低い食器モデルへの順にスキャンし、他の食器の陰になりにくいためマッチングが容易な食器からマッチングする。また食器モデルが円形で無い場合、回転させながらスキャンする(ステップ21)。マッチングでは、深度画像からの輪郭抽出(食器の切り分け)は行わず、また深度画像から欠落領域を推定する(輪郭が閉じるように延長する)等の処理も行わない。特徴点の一部が深度画像から欠落していても、残る特徴点で識別できる。経験によると、特徴点の50%以上が深度画像内に見えていると、識別に成功した。このように、特徴点の欠落に対する頑健性が高い。 3 and 4 show tableware identification algorithms. The tableware models are scanned in order from the tallest tableware model to the lowest tableware model, and matching is performed from the tableware that is easy to match because it is less likely to be shaded by other tableware. If the tableware model is not circular, it is scanned while being rotated (step 21). The matching does not perform contour extraction from the depth image (cutting the tableware), nor does processing such as estimating the missing region from the depth image (extending to close the contour). Even if some of the feature points are missing from the depth image, they can be identified with the remaining feature points. Experience has shown that identification is successful if more than 50% of the feature points are visible in the depth image. In this way, robustness against lack of feature points is high.

そして簡易モデルがマッチングすると、詳細モデルに切り替える。この時、狭い範囲で詳細モデルの中心位置と向きを変化させ、正確なマッチングを行う(ステップ22)。マッチングに成功すると、食器の種類を決定し、例えばワーキングデータに食器の種類と位置及び向きのデータを記憶させる。好ましくは、食器が覆っているエリアをマスクし、以降の食器の識別で、このエリア内の特徴点は利用しないようにする(ステップ23)。そして食器の種類と位置及び向きを出力する(ステップ24)。 Then, when the simple model matches, it switches to the detailed model. At this time, the center position and orientation of the detailed model are changed within a narrow range to perform accurate matching (step 22). If the matching is successful, the type of tableware is determined, for example, the type of tableware and the position and orientation data are stored in the working data. Preferably, the area covered by the dish is masked so that subsequent identification of the dish does not utilize feature points within this area (step 23). Then, the type, position and orientation of the tableware are output (step 24).

図5はトレイ02上の食器W1~W5を示し、実線と破線とで挟んだ範囲が輪郭である。食器W1が最も背が高く、他の食器により特徴点が隠れていない。食器W1~W5には円形(W1、W3~W5)、角形(W2)などの形状があり、輪郭から食器の中心へ移動すると急激に高さが低下するもの(W4)と、肉厚である等のため高さの低下が小さいもの(W1,W3)がある。何れもの食器も、輪郭よりも外側で高さが急激に低下する。 FIG. 5 shows the tableware W1 to W5 on the tray 02, and the outline is the area sandwiched between the solid line and the broken line. The tableware W1 is the tallest, and the feature points are not hidden by other tableware. Tableware W1 to W5 has shapes such as circular (W1, W3 to W5) and square (W2). There are some (W1, W3) where the height decrease is small due to the above. The height of each piece of tableware sharply drops outside the outline.

食器モデルの例を図6~図8に示す。食器モデルは、モデルの中心Cと複数の特徴点Pとから成り、簡易モデルと詳細モデルの双方に用いる特徴点を記号●で示し、P1~P4等の符号を用いた。○で示し番号の無い符号Pで示す特徴点Pは、詳細モデルでのみ使用する。中心Cから例えば最初の特徴点P1へ向かう線分S1から、例えば反時計回りに特徴点Pの方位θを定め、各特徴点は、中心Cからの距離rと、方位θと、深度dとを備えている。また特徴点から中心Cへの方向を内側、中心Cとは反対への方向を外側とする。特徴点の外側で深度は急増する。特徴点から中心への方向に沿って、輪郭が平坦か急峻かを示すため、例えば特徴点から中心へ一定の距離移動した際の深度の変化分(輪郭の勾配)などのデータを、特徴点に追加しても良い。 Examples of tableware models are shown in FIGS. The tableware model consists of a model center C and a plurality of feature points P. The feature points used for both the simple model and the detailed model are indicated by the symbols ●, and symbols such as P1 to P4 are used. A feature point P indicated by a circle and an unnumbered symbol P is used only in the detailed model. The orientation θ of the feature point P is determined, for example, counterclockwise from a line segment S1 extending from the center C to the first feature point P1, and each feature point has a distance r from the center C, an orientation θ, and a depth d. It has Also, the direction from the feature point to the center C is defined as the inner side, and the direction opposite to the center C is defined as the outer side. The depth increases sharply outside the feature points. In order to indicate whether the contour is flat or steep along the direction from the feature point to the center, data such as the change in depth (contour gradient) when moving a certain distance from the feature point to the center is stored at the feature point. may be added to

図6の食器モデルは円形で、回転不要の属性を有する。図7の食器モデルは1/4回転すると回転前の形状と一致するので、1/4回転の属性を有し、図8では1/2回転の属性を有する。1回転しないと回転前の形状に戻らない場合、回転に関する属性は1回転である。 The tableware model in FIG. 6 is circular and has an attribute that does not require rotation. The tableware model in FIG. 7 has the attribute of 1/4 rotation because it matches the shape before rotation when rotated 1/4, and has the attribute of 1/2 rotation in FIG. If it does not return to its pre-rotation shape without one rotation, the attribute related to rotation is one rotation.

食器モデルとのマッチングでは、中心Cを移動させて深度画像をスキャンし、回転が必要な属性の場合、所定の角度範囲で食器モデルを中心C回りに回転させる。中心の位置と回転角のペア毎に、特徴点に対応する深度画像上の点の深度を読み出し、特徴点の深度との誤差を評価する。そして誤差を積算し、用いた特徴点の数などで正規化すると、マッチング度合いが得られる。 In matching with the tableware model, the center C is moved and the depth image is scanned, and in the case of an attribute that requires rotation, the tableware model is rotated around the center C within a predetermined angle range. For each pair of center position and rotation angle, the depth of the point on the depth image corresponding to the feature point is read, and the error with the depth of the feature point is evaluated. The degree of matching is obtained by accumulating the errors and normalizing them by the number of feature points used.

簡易モデルが所定値以上のマッチング度合いを示す場合、詳細モデルとのマッチングを行う。なお簡易モデルが定まると、詳細モデルは1個~複数個定まる。また簡易モデルに比べ、詳細モデルでは中心の1回の移動距離及び1回の回転角を小さくし、より正確なマッチングを行う。ただし中心を移動させる範囲、及び食器モデルを回転させる角度範囲は、簡易モデルのマッチングで得られた値の付近に制限する。そしてマッチング度合いが最高でかつ所定値以上の食器モデルが正しいものとする。 If the simple model shows a degree of matching equal to or greater than a predetermined value, matching with the detailed model is performed. Note that once the simple model is determined, one to a plurality of detailed models are determined. In addition, compared to the simple model, the detailed model reduces the distance of movement of the center once and the angle of rotation of the center once, thereby performing more accurate matching. However, the range in which the center is moved and the angle range in which the tableware model is rotated are limited to the values obtained by matching the simple model. Then, the tableware model with the highest degree of matching and a predetermined value or more is assumed to be correct.

図9は5個の食器の内で、3個までマッチングに成功した状態を示す。食器モデルの背の高さを特徴点の深度の平均値等に基づいて定める。背が高い食器は輪郭が隠れにくいので、モデルとのマッチングも容易で、図9では最も背が高い大皿からマッチングを開始している。図9で、右下の食器とその下部に示した食器モデルとをマッチングするものとする。食器モデルを配置すると、特徴点P3の対応点は大皿に隠れていると推定できる。そこで特徴点P3をマッチングから除外することが好ましい。同様に、深度画像の視野から外れていると推定できる特徴点があれば、マッチングから除外することが好ましい。 FIG. 9 shows a state in which matching has been successful up to three out of five pieces of tableware. The height of the tableware model is determined based on the average depth of the feature points. Tall tableware is less likely to hide its outline, so matching with the model is easy. In FIG. 9, matching is started from the tallest platter. In FIG. 9, it is assumed that the tableware on the lower right is matched with the tableware model shown below. By arranging the tableware model, it can be estimated that the corresponding point of the feature point P3 is hidden behind the large plate. Therefore, it is preferable to exclude the feature point P3 from matching. Similarly, any feature points that can be presumed to be out of the field of view of the depth image are preferably excluded from matching.

図10は食器内の食事の識別アルゴリズムを示す。食器の種類毎に食事の種類の候補を食事識別部20に登録しておき、食事の候補を抽出する(ステップ31)。食器モデルでの底面を越えるものを食事とし、深度画像から食事の輪郭を抽出する(ステップ32)。これによって食事の候補をさらに限定し、かつ食事の量と食事の数(例えば1皿内の天ぷらなどの数)を推定できる。深度画像とカラー画像から食事の特徴量を抽出し(ステップ33)、特徴量から食事の種類を識別する(ステップ34)。 FIG. 10 shows a meal identification algorithm in a dish. Meal type candidates are registered in the meal identification unit 20 for each type of tableware, and the meal candidates are extracted (step 31). An object exceeding the bottom surface of the tableware model is defined as a meal, and the outline of the meal is extracted from the depth image (step 32). This makes it possible to further limit meal candidates and estimate the amount and number of meals (for example, the number of tempura in one dish). A meal feature is extracted from the depth image and the color image (step 33), and the type of meal is identified from the feature (step 34).

しかしながら、食事の識別にはエラーが有り得る。特に1つの食器に複数の食事が載せられている場合は、個々の食事の抽出が困難なことと、食事が互いに重なって食事全体の画像を得にくいことなどのため、食事識別の精度が低下する。そこで図11のアルゴリズムを用い、図12のようにして、識別結果を編集あるいは訂正する。用いるハードウェアは、図1のタッチパネル付きのモニタ32とヒューマンインターフェース30である。 However, meal identification can be error-prone. In particular, when multiple meals are placed on a single tableware, it is difficult to extract individual meals, and it is difficult to obtain an image of the entire meal because the meals overlap each other, which reduces the accuracy of meal identification. do. Therefore, using the algorithm of FIG. 11, the identification result is edited or corrected as shown in FIG. The hardware used is the monitor 32 with a touch panel and the human interface 30 shown in FIG.

図12の左上のようにモニタに識別結果を表示し、例えば食事の画像の付近、識別した食事名を表示する。登録ボタン40は識別結果を確定させるためのボタン、+ボタン41~43は食事を追加するためのボタンで、食器に対応するように表示する。+ボタン41は食器W1に、+ボタン43は食器W2に対応する。全ての食器に+ボタンを表示しても良く、逆に一部の食器には+ボタンを表示しなくても良い。また+ボタン42は食器外の食事、図の場合トレイ02の左上のおにぎりなどを入力するためのボタンである。 As shown in the upper left of FIG. 12, the identification result is displayed on the monitor, for example, the identified meal name is displayed near the image of the meal. A registration button 40 is a button for confirming the identification result, and + buttons 41 to 43 are buttons for adding a meal, which are displayed so as to correspond to tableware. The + button 41 corresponds to the dish W1, and the + button 43 corresponds to the dish W2. The + button may be displayed on all the tableware, and conversely, the + button may not be displayed on some of the tableware. A + button 42 is a button for inputting a meal outside the tableware, such as a rice ball on the upper left of the tray 02 in the figure.

皿W1内に「かぼちゃ」(天ぷら)と表示し、丼W2内に「塩豚うどん」と識別結果を表示し、皿W1の識別結果は誤っている。そこでユーザは訂正が必要なエリアを図の破線のように指示し、+ボタン41にタッチし、食事の個数を増すことを入力する(ステップ41)。なお食事の個数を追加せずに、識別結果を「かぼちゃ」から「げそ」等に訂正する場合、+ボタン41にタッチせず、訂正しようとする食事を指定する。また訂正しようとするエリアあるいは食事を指定する代わりに、単に皿W1内の任意の点にタッチし、皿W1に関する識別結果を訂正することを指定しても良い。 "Pumpkin" (tempura) is displayed in the plate W1, and "Salted Pork Udon" is displayed in the bowl W2, and the identification result of the plate W1 is incorrect. Therefore, the user designates the area that needs to be corrected as indicated by the dashed line in the drawing, touches the + button 41, and inputs an increase in the number of meals (step 41). When correcting the identification result from "pumpkin" to "bait" or the like without adding the number of meals, the meal to be corrected is specified without touching the + button 41 . Also, instead of designating the area or meal to be corrected, it is also possible to simply touch an arbitrary point within the plate W1 to designate correction of the identification result for the plate W1.

+ボタン41がタッチされたことに対応し、モニタにメニュー44を表示し、皿W1内の食事の候補画像を表示する(ステップ42)。メニューが多く、一度に表示できない場合、メニューの上部に「天ぷら」「おでん」など、メニューの種類を表示し、どの種類のメニューを表示するか、ユーザに入力してもらう。図では「天ぷら」のメニューを表示し、天ぷらの画像と名前を種類毎に表示する。 In response to the touch of the + button 41, the menu 44 is displayed on the monitor, and the candidate images of the meal in the plate W1 are displayed (step 42). If there are too many menus to be displayed at once, the menu types such as "Tempura" and "Oden" are displayed above the menus, and the user is asked to input which type of menu to display. In the figure, the menu of "tempura" is displayed, and the image and name of each type of tempura are displayed.

ユーザはメニュー44から天ぷらの種類と数を入力し(ステップ43)、例えば皿W1の食事を「さつまいも」と「コロッケ」と訂正し、決定ボタン45にタッチし、訂正結果を決定する(ステップ44)。 The user inputs the type and number of tempura from the menu 44 (step 43), corrects the meal on the plate W1 to, for example, "sweet potato" and "croquette", and touches the enter button 45 to determine the correction result (step 44). ).

トレイ02には食器W1,W2に載っていない食事がある(ステップ45)ので、該当個所を例えば図12の左下の破線のように指定し、+ボタン42にタッチする(ステップ46)。ここでの該当個所は入力結果を表示する場所であり、入力したい食事の付近でなくても良い。 Since there is food on the tray 02 that is not placed on the tableware W1, W2 (step 45), the corresponding portion is specified, for example, as indicated by the dashed line in the lower left of FIG. 12, and the + button 42 is touched (step 46). The corresponding part here is the place where the input result is displayed, and does not have to be near the meal to be input.

食事の候補のメニュー46をモニタに表示し、メニューの種類が多い場合、「ご飯」、「その他」などのカテゴリー毎にメニューを切り替え、ここでは「ご飯」をユーザが選択したとする。またメニュー46には食事の画像(図示を省略)を食事名と共に表示する(ステップ47)。ユーザは、メニュー46の食事の画像あるいは食事名にタッチすることにより、食事を追加あるいは編集する(ステップ48)。入力した食事の種類を例えば「梅おにぎり」と「鮭おにぎり」のように表示し、入力が完了するとユーザは決定ボタン45にタッチし、入力内容を決定する(ステップ49)。 A menu 46 of meal candidates is displayed on the monitor, and if there are many kinds of menus, the menus are switched for each category such as "rice" and "others", and the user selects "rice" here. Also, images of meals (not shown) are displayed on the menu 46 together with the names of the meals (step 47). The user adds or edits a meal by touching a meal image or meal name on menu 46 (step 48). The types of the entered meals are displayed, for example, "plum rice ball" and "salmon rice ball", and when the input is completed, the user touches the determination button 45 to determine the input content (step 49).

以上のように入力を完了すると、図12の右下のように食事名が食事の画像の付近に表示され、ユーザが登録ボタン40にタッチすると、識別及びユーザが入力した食事のリストに基づいて、食事料金の精算、あるいは患者毎の食事内容の記録等が行われる。
When the input is completed as described above, the meal name is displayed near the image of the meal as shown in the lower right of FIG. , settlement of meal charges, recording of meal contents for each patient, and the like are performed.

01 テーブルの上面
02 トレイ
2 食器識別システム
3 撮像装置
4 カラーカメラ
5 深度カメラ
6 入力インターフェース
7,8 メモリ
9 平滑化部
10 シーケンサー
11 スキャン制御部
12 回転制御部
14 評価部
16~18 メモリ
20 食事識別部
32 モニタ
36 出力インターフェース
38 レジ装置
40 登録ボタン
41~43 +ボタン
44,46 メニュー表示
45 決定ボタン

C 食器の中心
P 特徴点
S1 線分
θ 方位
W 食器
01 Top surface of table 02 Tray 2 Tableware identification system 3 Imaging device 4 Color camera 5 Depth camera 6 Input interfaces 7, 8 Memory 9 Smoothing unit 10 Sequencer 11 Scan control unit 12 Rotation control unit 14 Evaluation unit 16-18 Memory 20 Meal identification Unit 32 Monitor 36 Output interface 38 Register device 40 Registration buttons 41 to 43 + buttons 44, 46 Menu display 45 Decision button

C Center of tableware P Characteristic point S1 Line segment θ Orientation W Tableware

Claims (3)

食事の種類を識別する食事識別システムであって、
トレイ内のカラー画像あるいは白黒画像を撮像する第1のカメラと、
トレイ内の深度画像を撮像する深度カメラと、
食器の輪郭を表す複数の特徴点から成り、各特徴点は、食器の中心からの距離と食器の中心と交わる線分からの方位と深度のデータを有する食器モデルを、複数個記憶するメモリと、
食器モデルの中心を深度画像に対し移動させるスキャン処理部と、
スキャン処理部により移動中の複数の位置において、食器モデルの特徴点の深度と深度画像での対応する点の深度とを、特徴点毎に比較することにより、食器モデルと深度画像とのマッチング度合いを評価し、かつマッチング度合いが所定の条件を充たす際に、食器モデルに従って食器の種類を識別する評価部と、
識別した食器の種類に基づいて食事の候補を選択し、選択した食事の候補と、前記カラー画像あるいは白黒画像とから食事の種類を識別する食事識別部と、
食事の識別結果を表示するタッチパネル付きのモニタと、
ヒューマンインターフェースとを備え、
モニタとヒューマンインターフェースとにより、
食器内の食事の数を追加するための追加ボタンを食器の付近に表示し、
追加ボタンにユーザがタッチすると、識別した食器の種類に基づいて複数の食事の候補から成るメニューを表示し、
表示したメニューからユーザが入力した食事の種類に基づいて、食器内の食事の数と種類を訂正する、食事識別システム。
A meal identification system for identifying meal types, comprising:
a first camera that captures a color image or a black and white image in the tray;
a depth camera that captures depth images in the tray;
a memory for storing a plurality of tableware models each comprising a plurality of feature points representing the outline of the tableware, each feature point having data on the distance from the center of the tableware and the orientation and depth of the line segment intersecting the center of the tableware;
a scan processing unit that moves the center of the tableware model with respect to the depth image;
The degree of matching between the tableware model and the depth image is obtained by comparing the depth of the feature points of the tableware model and the depth of the corresponding points in the depth image for each feature point at multiple positions during movement by the scanning processing unit. and an evaluation unit that identifies the type of tableware according to the tableware model when the degree of matching satisfies a predetermined condition;
a meal identification unit that selects a meal candidate based on the identified type of tableware and identifies the meal type from the selected meal candidate and the color image or the black and white image;
a monitor with a touch panel that displays the meal identification results;
with a human interface,
With monitor and human interface,
Display an add button near the dish to add the number of meals in the dish,
when the user touches the add button, displaying a menu of multiple meal candidates based on the identified type of tableware;
A meal identification system that corrects the number and type of meals in a dish based on the type of meal entered by the user from the displayed menu.
前記モニタと前記ヒューマンインターフェースとにより、
トレイ内でかつ食器外の食事を追加するための第2の追加ボタンを表示し、
第2の追加ボタンにユーザがタッチすると、食事の候補の第2のメニューを表示し、
第2のメニューからユーザが入力した食事の種類に基づいて、食器外の食事の数と種類を訂正する、請求項1の食事識別システム。
With the monitor and the human interface,
displaying a second add button for adding in-tray and out-of-dish meals;
When the user touches the second add button, a second menu of meal candidates is displayed;
2. The meal identification system of claim 1, wherein the number and type of off-the-shelf meals are corrected based on the type of meal entered by the user from the second menu.
第1のカメラからのカラー画像あるいは白黒画像と、深度カメラからの食器の深度画像と、タッチパネル付きのモニタを用い、コンピュータにより食事の種類を識別する食事識別プログラムであって、
前記コンピュータを、
食器の輪郭を表す複数の特徴点から成り、各特徴点は、食器の中心からの距離と食器の中心と交わる線分からの方位と深度のデータを有する食器モデルを、複数個記憶するメモリと、
食器モデルの中心を深度画像に対し移動させるスキャン処理部と、
スキャン処理部により移動中の複数の位置において、食器モデルの特徴点の深度と深度画像での対応する点の深度とを、特徴点毎に比較することにより、食器モデルと深度画像とのマッチング度合いを評価し、かつマッチング度合いが所定の条件を充たす際に、食器モデルに従って食器の種類を識別する評価部と、
識別した食器の種類に基づいて食事の候補を選択し、選択した食事の候補と、前記カラー画像あるいは白黒画像とから食事の種類を識別する食事識別部として動作させると共に、
前記コンピュータにより、
前記モニタに、食器内の食事の数を追加するための追加ボタンを食器の付近に表示し、 前記追加ボタンにユーザがタッチすると、識別した食器の種類に基づいて複数の食事の候補から成るメニューをモニタに表示し、
モニタに表示したメニューからユーザが入力した食事の種類に基づいて、食器内の食事の数と種類を訂正する、食事識別プログラム。
A meal identification program that uses a color image or black and white image from a first camera, a depth image of tableware from a depth camera, and a monitor with a touch panel to identify the type of meal by a computer,
said computer,
a memory for storing a plurality of tableware models comprising a plurality of feature points representing the outline of the tableware, each feature point having data of the direction and depth of the distance from the center of the tableware and the line segment intersecting the center of the tableware;
a scan processing unit that moves the center of the tableware model with respect to the depth image;
The degree of matching between the tableware model and the depth image is obtained by comparing the depth of the feature points of the tableware model and the depth of the corresponding points in the depth image for each feature point at multiple positions during movement by the scanning processing unit. and an evaluation unit that identifies the type of tableware according to the tableware model when the degree of matching satisfies a predetermined condition;
selects a candidate meal based on the type of tableware identified, operates as a meal identification unit that identifies the type of meal from the selected candidate meal and the color image or black and white image;
By said computer,
Displaying on the monitor an add button near the dish for adding the number of meals in the dish, wherein when a user touches the add button, a menu consisting of a plurality of meal candidates based on the identified dish type. is displayed on the monitor,
A meal identification program that corrects the number and type of meals in a dish based on the type of meal entered by the user from a menu displayed on a monitor.
JP2019059666A 2019-03-27 2019-03-27 Meal identification systems and identification programs Active JP7250275B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019059666A JP7250275B2 (en) 2019-03-27 2019-03-27 Meal identification systems and identification programs

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019059666A JP7250275B2 (en) 2019-03-27 2019-03-27 Meal identification systems and identification programs

Publications (2)

Publication Number Publication Date
JP2020160816A JP2020160816A (en) 2020-10-01
JP7250275B2 true JP7250275B2 (en) 2023-04-03

Family

ID=72643510

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019059666A Active JP7250275B2 (en) 2019-03-27 2019-03-27 Meal identification systems and identification programs

Country Status (1)

Country Link
JP (1) JP7250275B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN120278850B (en) * 2025-03-19 2026-02-06 深圳市亮优科技有限公司 A service optimization system based on big data

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015088046A (en) 2013-10-31 2015-05-07 株式会社東芝 Image display device, image display method, and program
JP2016066384A (en) 2016-01-22 2016-04-28 東芝テック株式会社 Product recognition apparatus and product recognition program
JP2017139019A (en) 2017-05-01 2017-08-10 東芝テック株式会社 Information processing device, and program
JP2018147416A (en) 2017-03-09 2018-09-20 株式会社ブレイン Meal identification system, identification method and identification program

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3338115B2 (en) * 1993-04-27 2002-10-28 富士通オートメーション株式会社 Pattern recognition apparatus and pattern recognition method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015088046A (en) 2013-10-31 2015-05-07 株式会社東芝 Image display device, image display method, and program
JP2016066384A (en) 2016-01-22 2016-04-28 東芝テック株式会社 Product recognition apparatus and product recognition program
JP2018147416A (en) 2017-03-09 2018-09-20 株式会社ブレイン Meal identification system, identification method and identification program
JP2017139019A (en) 2017-05-01 2017-08-10 東芝テック株式会社 Information processing device, and program

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
Masakazu MORIMOTO et al.,"A Meal Menu Recognition System using RGB-D Sensor",2016 5th International Conference on Informatics, Electronics and Vision (ICIEV),米国,IEEE,2016年05月13日,pp.671-674
小川雄大、前田雄介,"画像処理による食器計数を利用した食洗機用の食器配置支援",ロボティクスメカトロニクス講演会2018講演会論文集,日本,一般社団法人日本機械学会,2018年06月01日,pp.1-4
斉藤 文彦,"局所輪郭形状特徴相関に基づく回転対応画像照合",画像電子学会誌,日本,画像電子学会,2005年11月25日,Vol.34, No.6,pp.753-759
本郷 保夫,"画像処理応用システム入門 第9回",計測技術,日本,日本工業出版株式会社,2006年03月05日,Vol.34, No.4,pp.51-57
森本 雅和,"食品の画像認識システム -パンの画像認識レジの開発と展開",システム/制御/情報,日本,一般社団法人システム制御情報学会,2018年09月15日,Vol.62, No.9,pp.32-37

Also Published As

Publication number Publication date
JP2020160816A (en) 2020-10-01

Similar Documents

Publication Publication Date Title
EP3298586B1 (en) Method and system for recommending fitting footwear
US8571698B2 (en) Simple techniques for three-dimensional modeling
CN102007514B (en) Article estimating apparatus and article position estimating apparatus, article estimating method
US11176738B2 (en) Method for calculating the comfort level of footwear
US9678620B2 (en) Workflow for ambiguity guided interactive segmentation of lung lobes
US20160035248A1 (en) Providing Food-Portion Recommendations to Facilitate Dieting
US9715759B2 (en) Reference object for three-dimensional modeling
US20110142353A1 (en) Device method and program for human hand posture estimation
US20100211468A1 (en) Processor-Implemented System And Method Of Remotely Manipulating A Cooking Appliance
JP7250275B2 (en) Meal identification systems and identification programs
CN111248762A (en) Control method of cooking equipment and cooking equipment
JP7084603B2 (en) Tableware identification system and identification program
JP2018147415A (en) Meal identification system and its program
JP5720231B2 (en) Image processing apparatus and method, and program
TW201322037A (en) Gesture bank to improve skeletal tracking
TWM597944U (en) Image-type meal selling price and calorie evaluation system
KR102764428B1 (en) Method, device and recording medium for displaying a screen according to a plurality of menus
EP3997615B1 (en) An apparatus and method for performing image-based food quantity estimation
JP5561145B2 (en) Image processing apparatus and method, and program
JP2016207167A (en) Information processing system, information processing method, and program
CN113156447A (en) Door position determination method, sweeper and computer readable storage medium
EP4492342A1 (en) A method and system for determining human hand measurements
CN110189319A (en) Shelf division method, device, equipment and storage medium
JP7447956B2 (en) Processing device, attitude analysis system, and program
CN110059279B (en) Method and device for generating commodity package information

Legal Events

Date Code Title Description
A80 Written request to apply exceptions to lack of novelty of invention

Free format text: JAPANESE INTERMEDIATE CODE: A80

Effective date: 20190403

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220111

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230111

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230113

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230227

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230313

R150 Certificate of patent or registration of utility model

Ref document number: 7250275

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250