JP7285417B1 - Information processing method, information processing system and program - Google Patents

Information processing method, information processing system and program Download PDF

Info

Publication number
JP7285417B1
JP7285417B1 JP2022033899A JP2022033899A JP7285417B1 JP 7285417 B1 JP7285417 B1 JP 7285417B1 JP 2022033899 A JP2022033899 A JP 2022033899A JP 2022033899 A JP2022033899 A JP 2022033899A JP 7285417 B1 JP7285417 B1 JP 7285417B1
Authority
JP
Japan
Prior art keywords
unit
model
data set
machine learning
generation
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
JP2022033899A
Other languages
Japanese (ja)
Other versions
JP2023129109A (en
Inventor
アルトゥーロ エドゥアルド セロンロペス
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Exa Wizards Inc
Original Assignee
Exa Wizards Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Exa Wizards Inc filed Critical Exa Wizards Inc
Priority to JP2022033899A priority Critical patent/JP7285417B1/en
Priority to JP2022177598A priority patent/JP2023129233A/en
Priority to PCT/JP2022/044401 priority patent/WO2023166803A1/en
Application granted granted Critical
Publication of JP7285417B1 publication Critical patent/JP7285417B1/en
Publication of JP2023129109A publication Critical patent/JP2023129109A/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/10Interfaces, programming languages or software development kits, e.g. for simulating neural networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/77Processing image or video features in feature spaces; using data integration or data reduction, e.g. principal component analysis [PCA] or independent component analysis [ICA] or self-organising maps [SOM]; Blind source separation
    • G06V10/774Generating sets of training patterns; Bootstrap methods, e.g. bagging or boosting

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computing Systems (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Evolutionary Computation (AREA)
  • Artificial Intelligence (AREA)
  • Mathematical Physics (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Data Mining & Analysis (AREA)
  • Medical Informatics (AREA)
  • Biomedical Technology (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Biophysics (AREA)
  • Computational Linguistics (AREA)
  • Molecular Biology (AREA)
  • Databases & Information Systems (AREA)
  • Multimedia (AREA)
  • Image Analysis (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

【課題】 機械学習モデルの学習及び利活用を容易に行うことができる。【解決手段】一実施形態にかかる情報処理方法は、情報処理装置が実行する情報処理方法であって、トレーニングデータセットを生成する生成処理、機械学習モデルに前記トレーニングデータセットを学習させる学習処理及び学習済みの前記機械学習モデルを取得するモデル取得処理の少なくとも一つの処理において、処理の実行に必要なデータの入力及び指示の少なくとも一方を受け付ける受付部と、処理の経過状態を表す経過状況表示部と、処理結果の取得及び公開の少なくとも一方の指示を受け付ける取得部との少なくとも一つが、ユーザーインターフェースにそれぞれ表示されるように出力するステップと、を含む。【選択図】図1Kind Code: A1 A machine learning model can be easily learned and utilized. An information processing method according to one embodiment is an information processing method executed by an information processing apparatus, which includes generation processing for generating a training data set, learning processing for causing a machine learning model to learn the training data set, and In at least one model acquisition process for acquiring the learned machine learning model, a reception unit that accepts at least one of data input and instructions necessary for execution of the process, and a progress display unit that displays the progress of the process. and an acquisition unit that accepts an instruction to acquire or publish the processing result, at least one of which outputs such that it is displayed on a user interface. [Selection drawing] Fig. 1

Description

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

下記の引用文献1には、物体検出方法が開示されている。この物体検出方法では、検出対象の物体の画像に対して、少なくとも当該物体の位置及び回転角度がラベル情報として付されたデータセットにより機械学習された推論モデルを検出モデルとして利用することが記載されている。 The following cited document 1 discloses an object detection method. This object detection method uses, as a detection model, an inference model machine-learned from a data set labeled with at least the position and rotation angle of the object to be detected. ing.

特開2020-197978号公報JP 2020-197978 A

対象物の画像を大量に学習させることにより、高精度な検出モデルを生成できる。しかしながら、対象物を変更したい場合には、一般的に検出モデルを再度学習させる必要がある。この場合、機械学習を実施するためのデータセットの生成、学習処理及び学習処理済みの機械モデルを取得する工程が必要となるが、それぞれの工程は機械学習に精通しているユーザの操作が必要となる。したがって、検出モデルの対象物の変更を容易に行う点においては改善の余地がある。 A highly accurate detection model can be generated by learning a large amount of images of the target object. However, if you want to change the object, you generally need to relearn the detection model. In this case, the steps of generating a data set for implementing machine learning, learning processing, and acquiring a machine model after learning processing are required, but each step requires operation by a user who is familiar with machine learning. becomes. Therefore, there is room for improvement in terms of easily changing the object of the detection model.

本発明は、上記事実を考慮し、機械学習モデルの学習及び利活用を容易に行うことを目的とする。 In consideration of the above facts, it is an object of the present invention to facilitate learning and utilization of machine learning models.

一実施形態にかかる情報処理方法は、情報処理装置が実行する情報処理方法であって、トレーニングデータセットを生成する生成処理、機械学習モデルに前記トレーニングデータセットを学習させる学習処理及び学習済みの前記機械学習モデルを取得するモデル取得処理の少なくとも一つの処理において、処理の実行に必要なデータの入力及び指示の少なくとも一方を受け付ける受付部と、処理の経過情報を表す経過状況表示部と、処理結果の取得及び保存の少なくとも一方の指示を受け付ける指示取得部との少なくとも一つが、ユーザーインターフェースにそれぞれ表示されるように出力するステップと、を含み、前記情報処理装置は、前記生成処理において、前記受付部としてデータ入力を受け付けるデータ入力受付部及び前記トレーニングデータセットの生成開始の指示を受け付ける生成開始指示部と、前記経過状況表示部として前記トレーニングデータセットの生成処理進捗情報を表すデータ生成状況表示部と、前記指示取得部として生成処理が実行された前記トレーニングデータセットを取得及び保存の少なくとも一方の指示を受け付けるデータセット取得部と、を表示させるAn information processing method according to one embodiment is an information processing method executed by an information processing apparatus, and includes a generation process of generating a training data set, a learning process of causing a machine learning model to learn the training data set, and the learned In at least one model acquisition process for acquiring a machine learning model, a reception unit that accepts at least one of data input and instructions necessary for executing the process, a progress display unit that displays progress information of the process, and a process result. and at least one of an instruction acquisition unit that accepts an instruction to acquire and store at least one of the a data input reception unit that receives data input as a reception unit; a generation start instruction unit that receives an instruction to start generation of the training data set; and a data generation status display representing progress information of generation processing of the training data set as the progress display unit. and a data set acquisition unit that receives at least one of acquisition and storage of the training data set for which the generation process has been executed as the instruction acquisition unit.

一実施形態によれば、機械学習モデルの学習及び利活用を容易に行うことができる。 According to one embodiment, it is possible to easily learn and utilize a machine learning model.

本実施形態に係る情報処理システムの構成の一例を示す図である。It is a figure showing an example of composition of an information processing system concerning this embodiment. 本実施形態に係る情報処理装置のハードウェア構成の一例を示す図である。It is a figure which shows an example of the hardware constitutions of the information processing apparatus which concerns on this embodiment. 本実施形態に係る検出モデル生成装置の機能構成の一例を示す図である。It is a figure showing an example of functional composition of a detection model generation device concerning this embodiment. 本実施形態に係る制御装置の機能構成の一例を示す図である。It is a figure showing an example of functional composition of a control device concerning this embodiment. 本実施形態に係る情報処理システムにおける初期状態時に表示装置に表示されるユーザーインターフェース画面の一例を示す模式図である。FIG. 4 is a schematic diagram showing an example of a user interface screen displayed on the display device in the initial state of the information processing system according to the embodiment; 本実施形態に係る情報処理システムにおける生成処理時に表示装置に表示されるユーザーインターフェース画面の一例を示す模式図である。FIG. 5 is a schematic diagram showing an example of a user interface screen displayed on a display device during generation processing in the information processing system according to the present embodiment; 本実施形態に係る情報処理システムにおける学習処理時に表示装置に表示されるユーザーインターフェース画面の一例を示す模式図である。FIG. 5 is a schematic diagram showing an example of a user interface screen displayed on the display device during learning processing in the information processing system according to the present embodiment; 本実施形態に係る情報処理システムにおけるモデル取得処理時に表示装置に表示されるユーザーインターフェース画面の一例を示す模式図である。FIG. 5 is a schematic diagram showing an example of a user interface screen displayed on the display device during model acquisition processing in the information processing system according to the present embodiment; 本実施形態に係る情報処理システムの画面表示処理の手順を示すフローチャートの一部である。It is a part of the flowchart which shows the procedure of the screen display process of the information processing system which concerns on this embodiment. 本実施形態に係る情報処理システムの画面表示処理の手順を示すフローチャートの一部である。It is a part of the flowchart which shows the procedure of the screen display process of the information processing system which concerns on this embodiment. 本実施形態に係る情報処理システムの画面表示処理の手順を示すフローチャートの一部である。It is a part of the flowchart which shows the procedure of the screen display process of the information processing system which concerns on this embodiment. 検出モデルの生成方法の具体例を説明する図である。FIG. 10 is a diagram illustrating a specific example of a detection model generation method;

以下、本発明の各実施形態について、添付の図面を参照しながら説明する。なお、各実施形態に係る明細書及び図面の記載に関して、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省略する。 Hereinafter, each embodiment of the present invention will be described with reference to the accompanying drawings. Regarding the descriptions of the specifications and drawings according to each embodiment, components having substantially the same functional configuration are denoted by the same reference numerals, thereby omitting redundant description.

<システム構成>
まず、本実施形態に係る情報処理システムの概要について説明する。本実施形態に係る情報処理システムは、対象物Ob(図12参照)に対してロボットアームによりタスクを実行するためのシステムである。対象物Obは、任意の物体であり得る。タスクは、例えば、ピッキング(ピックアンドプレース)、秤量、自律移動、又は製品検査であるが、これに限られない。以下では、タスクがピッキングである場合を例に説明する。
<System configuration>
First, an outline of an information processing system according to this embodiment will be described. The information processing system according to this embodiment is a system for executing a task on an object Ob (see FIG. 12) using a robot arm. The object Ob can be any object. The task is, for example, picking (pick and place), weighing, autonomous movement, or product inspection, but is not limited thereto. In the following, a case where the task is picking will be described as an example.

図1は、本実施形態に係る情報処理システムの構成の一例を示す図である。図1の情報処理システムは、ネットワークNを介して相互に通信可能に接続された、ユーザ端末1と、検出モデル生成装置2と、ロボットシステム3と、を備える。ネットワークNは、例えば、有線LAN(Local Area Network)、無線LAN、インターネット、公衆回線網、モバイルデータ通信網、又はこれらの組み合わせである。図1の例では、情報処理システムは、ユーザ端末1、検出モデル生成装置2及びロボットシステム3をそれぞれ1つずつ備えるが、それぞれ複数備えてもよい。 また、ネットワークNは、図示しないクラウドサービスに通信可能に接続されてもよい。 FIG. 1 is a diagram showing an example of the configuration of an information processing system according to this embodiment. The information processing system of FIG. 1 includes a user terminal 1, a detection model generation device 2, and a robot system 3, which are connected via a network N so as to be able to communicate with each other. The network N is, for example, a wired LAN (Local Area Network), a wireless LAN, the Internet, a public line network, a mobile data communication network, or a combination thereof. In the example of FIG. 1, the information processing system includes one user terminal 1, one detection model generation device 2, and one robot system 3, but may include a plurality of each. Also, the network N may be communicably connected to a cloud service (not shown).

ユーザ端末1は、情報処理システムのユーザUが利用する表示装置1Aを有する情報処理装置である。ユーザ端末1は、後述する情報処理装置100のハードウェア資源を用いて、各種機能を実現する装置であり、例えば、PC(Personal Computer)、スマートフォン又はタブレット端末であるが、これに限られない。ユーザUは、対象物Obの3Dモデルである対象物モデルOMをユーザ端末1から検出モデル生成装置2に送信(アップロード)する。この際、ユーザUは、表示装置1Aに表示される操作画面の指示に従って操作を行う(操作画面の詳細については後述する)。ユーザUは、複数の同じ種類の対象物Obの対象物モデルOMをユーザ端末1から検出モデル生成装置2に送信してもよいし、複数の異なる種類の対象物Obの対象物モデルOMをユーザ端末1から検出モデル生成装置2に送信してもよい。また、ユーザUは、対象物モデルOMの代わりに、対象物Obの画像データをユーザ端末1から検出モデル生成装置2に送信してもよい。画像データは、対象物Obだけを含んでもよいし、対象物Ob及びその背景を含んでもよい。この場合、後述する検出モデル生成装置2が、対象物Obの画像データから対象物モデルOMを生成すればよい。さらに、対象物モデルOMの3Dモデルデータを作成するための各種画像や、位置情報、深度情報及び色情報の少なくとも一方を含む点群データ等をまとめたファイルデータ等をユーザ端末1から検出モデル生成装置2に送信してもよい。この場合も、後述する検出モデル生成装置2が、ファイルデータから対象物モデルOMを生成すればよい。なお、図1の例では、対象物Obは、りんごであるが、これに限られない。 また、本実施形態では、対象物モデルOMや対象物Obの画像データをユーザ端末1から検出モデル生成装置2へ送信する構成とされているが、これに限らず、対象物モデルOMや対象物Obの画像データを検出モデル生成装置2へ送信する構成は他の構成としてもよい。一例として、API(Application Programming Interface)を利用して他の情報処理システムから対象物モデルOMや対象物Obの画像データを検出モデル生成装置2へ送信する構成等を取り得る。 The user terminal 1 is an information processing device having a display device 1A used by a user U of the information processing system. The user terminal 1 is a device that implements various functions using hardware resources of the information processing device 100 to be described later, and is, for example, a PC (Personal Computer), a smartphone, or a tablet terminal, but is not limited thereto. The user U transmits (uploads) an object model OM, which is a 3D model of the object Ob, from the user terminal 1 to the detection model generation device 2 . At this time, the user U operates according to instructions on the operation screen displayed on the display device 1A (details of the operation screen will be described later). The user U may transmit object models OM of a plurality of objects Ob of the same type from the user terminal 1 to the detection model generation device 2, or may transmit object models OM of a plurality of objects Ob of different types to the user. It may be transmitted from the terminal 1 to the detection model generation device 2 . Also, the user U may transmit image data of the object Ob from the user terminal 1 to the detection model generation device 2 instead of the object model OM. The image data may include only the object Ob, or may include the object Ob and its background. In this case, the detection model generating device 2, which will be described later, may generate the target object model OM from the image data of the target object Ob. Furthermore, a detection model is generated from the user terminal 1, such as file data that summarizes various images for creating 3D model data of the object model OM, point cloud data including at least one of position information, depth information, and color information. It may be sent to device 2 . Also in this case, the detection model generation device 2, which will be described later, may generate the object model OM from the file data. In addition, although the target object Ob is an apple in the example of FIG. 1, it is not limited to this. Further, in this embodiment, the image data of the object model OM and the object Ob are transmitted from the user terminal 1 to the detection model generation device 2. The configuration for transmitting the Ob image data to the detection model generation device 2 may be another configuration. As an example, it is possible to adopt a configuration in which image data of the object model OM and the object Ob are transmitted from another information processing system to the detection model generation device 2 using an API (Application Programming Interface).

検出モデル生成装置2は、対象物モデルOMから生成したトレーニングデータセットとしてのデータセットDSを学習させることにより、ビジョンデータVD(図12参照)から対象物Obを検出する機械学習モデルとしての検出モデルDMを生成する情報処理装置である。データセットDS、ビジョンデータVD、及び検出モデル生成装置2について、詳しくは後述する。 The detection model generation device 2 generates a detection model as a machine learning model for detecting the object Ob from the vision data VD (see FIG. 12) by learning a data set DS as a training data set generated from the object model OM. It is an information processing device that generates a DM. Details of the data set DS, the vision data VD, and the detection model generation device 2 will be described later.

ロボットシステム3は、対象物Obをロボットアームでピッキングするシステムである。ロボットシステム3は、通信可能に接続された、ロボットアーム31と、制御装置32と、ビジョンセンサ33と、を備える。図1の例では、ロボットシステム3は、ロボットアーム31、制御装置32及びビジョンセンサ33を1つずつ備えるが、それぞれ複数備えてもよい。また、ロボットシステム3は、複数の異なる種類のビジョンセンサ33を備えてもよい。 The robot system 3 is a system for picking an object Ob with a robot arm. The robot system 3 includes a robot arm 31, a controller 32, and a vision sensor 33, which are communicatively connected. In the example of FIG. 1, the robot system 3 includes one robot arm 31, one controller 32, and one vision sensor 33, but may have a plurality of each. Also, the robot system 3 may comprise multiple different types of vision sensors 33 .

ロボットアーム31は、対象物Obをピッキング可能なエンドエフェクタを備えた多関節ロボットである。ロボットアーム31は、例えば、バラ積みされた対象物Obをピッキングする。 The robot arm 31 is an articulated robot having an end effector capable of picking the object Ob. The robot arm 31 picks, for example, randomly stacked objects Ob.

制御装置32は、ロボットアーム31を制御する情報処理装置である。制御装置32は、ロボットアーム31及びビジョンセンサ33と通信可能に接続される。制御装置32は、検出モデルDMを利用して、ビジョンセンサ33がセンシングして生成したビジョンデータVDから対象物Obを検出し、検出結果に基づいて、ロボットアーム31のピッキング動作を制御する。 The control device 32 is an information processing device that controls the robot arm 31 . The controller 32 is communicably connected to the robot arm 31 and the vision sensor 33 . The control device 32 uses the detection model DM to detect the object Ob from the vision data VD generated by sensing by the vision sensor 33, and controls the picking operation of the robot arm 31 based on the detection result.

ビジョンセンサ33は、対象物Obをセンシングし、ビジョンデータVDを生成する装置である。ビジョンセンサ33は、生成したビジョンデータを制御装置32に送信する。ビジョンセンサ33は、センシング位置が固定されていてもよいし、ロボットアーム31に対して固定されていてもよい。ビジョンセンサ33は、例えば、カメラであるが、これに限られない。 The vision sensor 33 is a device that senses the object Ob and generates vision data VD. The vision sensor 33 transmits the generated vision data to the control device 32 . The vision sensor 33 may have a fixed sensing position, or may be fixed with respect to the robot arm 31 . The vision sensor 33 is, for example, a camera, but is not limited to this.

<ハードウェア構成>
次に、情報処理装置のハードウェア構成について説明する。図2は、情報処理装置100のハードウェア構成の一例を示す図である。図2に示すように、情報処理装置100は、バスBを介して相互に接続された、プロセッサ101と、メモリ102と、ストレージ103と、通信I/F104と、入出力I/F105と、ユーザーインターフェース106と、ドライブ装置107と、を備える。
<Hardware configuration>
Next, the hardware configuration of the information processing device will be described. FIG. 2 is a diagram showing an example of the hardware configuration of the information processing apparatus 100. As shown in FIG. As shown in FIG. 2, the information processing apparatus 100 includes a processor 101, a memory 102, a storage 103, a communication I/F 104, an input/output I/F 105, and a user interface, which are interconnected via a bus B. An interface 106 and a drive device 107 are provided.

プロセッサ101は、ストレージ103に記憶された情報処理プログラムをメモリ102に展開して実行することにより、情報処理装置100の各構成を制御し、情報処理装置100の機能を実現する。プロセッサ101は、例えば、CPU(Central Processing Unit)、MPU(Micro Processing Unit)、GPU(Graphics Processing Unit)、ASIC(Application Specific Integrated Circuit)、DSP(Digital Signal Processor)、又はこれらの組み合わせである。 The processor 101 controls each component of the information processing apparatus 100 and implements the functions of the information processing apparatus 100 by loading the information processing program stored in the storage 103 into the memory 102 and executing the program. The processor 101 is, for example, a CPU (Central Processing Unit), MPU (Micro Processing Unit), GPU (Graphics Processing Unit), ASIC (Application Specific Integrated Circuit), DSP (Digital Signal Processor), or a combination thereof.

メモリ102は、例えば、ROM(Read Only Memory)、RAM(Random Access Memory)、又はこれらの組み合わせである。ROMは、例えば、PROM(Programmable ROM)、EPROM(Erasable Programmable ROM)、EEPROM(Electrically Erasable Programmable ROM)、又はこれらの組み合わせである。RAMは、例えば、DRAM(Dynamic RAM)、SRAM(Static RAM)、MRAM(Magnetoresistive RAM)、又はこれらの組み合わせである。 The memory 102 is, for example, ROM (Read Only Memory), RAM (Random Access Memory), or a combination thereof. ROM is, for example, PROM (Programmable ROM), EPROM (Erasable Programmable ROM), EEPROM (Electrically Erasable Programmable ROM), or a combination thereof. RAM is, for example, DRAM (Dynamic RAM), SRAM (Static RAM), MRAM (Magnetoresistive RAM), or a combination thereof.

ストレージ103は、 OS等のプログラム及び各種のデータを記憶する。ストレージ103は、例えば、フラッシュメモリ、HDD(Hard Disk Drive)、SSD(Solid State Drive)、SCM(Storage Class Memories)、又はこれらの組み合わせである。 The storage 103 stores programs such as an OS and various data. The storage 103 is, for example, flash memory, HDD (Hard Disk Drive), SSD (Solid State Drive), SCM (Storage Class Memories), or a combination thereof.

通信I/F104は、情報処理装置100を、ネットワークNを介して、外部装置に接続し、通信を制御するためのインタフェースである。通信I/F104は、例えば、Bluetooth(登録商標)、Wi-Fi(登録商標)、ZigBee(登録商標)、Ethernet(登録商標)、又は光通信(例えば、Fibre Channel)に準拠したアダプタであるが、これに限られない。 The communication I/F 104 is an interface for connecting the information processing device 100 to an external device via the network N and controlling communication. The communication I/F 104 is, for example, an adapter conforming to Bluetooth (registered trademark), Wi-Fi (registered trademark), ZigBee (registered trademark), Ethernet (registered trademark), or optical communication (for example, Fiber Channel). , but not limited to this.

入出力I/F105は、情報処理装置100にユーザーインターフェース106を接続するためのインタフェースである。 The input/output I/F 105 is an interface for connecting the user interface 106 to the information processing apparatus 100 .

ユーザーインターフェース106は、入力機能と出力機能とを含んで構成されている。入力機能は、ユーザの操作を受け付け、受け付けた操作に応じた情報を情報処理装置100に入力するための機能であり、例えば、マウス、キーボード、タッチパネル、マイク、スキャナ、カメラ、各種センサ、操作ボタン(いずれも不図示)、又はこれらの組み合わせによって実現される。 The user interface 106 is configured including an input function and an output function. The input function is a function for receiving a user's operation and inputting information corresponding to the received operation to the information processing apparatus 100. Examples include a mouse, keyboard, touch panel, microphone, scanner, camera, various sensors, and operation buttons. (none of which are shown), or a combination thereof.

出力機能は、情報処理装置100が保持した各種の情報を出力するための機能であり、例えば、表示装置1A、プロジェクタ、プリンタ、スピーカ、バイブレータ(いずれも不図示)、又はこれらの組み合わせによって実現される。このうち表示装置1Aは、所謂ディスプレイであり、各種情報の表示を行う。また、表示装置1Aは、所謂タッチパネル等のように入力機能を兼ねていてもよい。 The output function is a function for outputting various kinds of information held by the information processing device 100, and is realized by, for example, the display device 1A, a projector, a printer, a speaker, a vibrator (none of which is shown), or a combination thereof. be. Among them, the display device 1A is a so-called display, and displays various information. The display device 1A may also have an input function like a so-called touch panel.

ドライブ装置107は、ディスクメディア108のデータを読み書きする。ドライブ装置107は、例えば、磁気ディスクドライブ、光学ディスクドライブ、光磁気ディスクドライブ、又はこれらの組み合わせである。 The drive device 107 reads and writes data on the disk medium 108 . Drive device 107 is, for example, a magnetic disk drive, an optical disk drive, a magneto-optical disk drive, or a combination thereof.

ディスクメディア108は、情報を記録したディスク状の記録媒体である。ディスクメディア108は、例えば、CD(Compact Disc)、DVD(Digital Versatile Disc)、FD(Floppy Disk)、MO(Magneto-Optical disk)、BD(Blu-ray(登録商標) Disc)、又はこれらの組み合わせである。 The disk medium 108 is a disk-shaped recording medium on which information is recorded. The disk medium 108 is, for example, a CD (Compact Disc), a DVD (Digital Versatile Disc), an FD (Floppy Disk), an MO (Magneto-Optical disk), a BD (Blu-ray (registered trademark) Disc), or a combination thereof. is.

なお、情報処理装置100のハードウェア構成は、上記の例に限られない。情報処理装置100は、上記のハードウェア機能構成の一部を備えてもよいし、上記以外のハードウェア構成を備えてもよい。 Note that the hardware configuration of the information processing apparatus 100 is not limited to the above example. The information processing apparatus 100 may include a part of the hardware functional configuration described above, or may include a hardware configuration other than the above.

また、各種のプログラムは、情報処理装置100の製造段階でメモリ102又はストレージ103に書き込まれてもよいし、ネットワークNを介して情報処理装置100に提供されてもよいし、ディスクメディア108などの非一時的でコンピュータ読み取り可能な記録媒体を介して情報処理装置100に提供されてもよい。 Further, various programs may be written in the memory 102 or the storage 103 at the manufacturing stage of the information processing apparatus 100, may be provided to the information processing apparatus 100 via the network N, or may be stored in the disk medium 108 or the like. It may be provided to the information processing apparatus 100 via a non-transitory computer-readable recording medium.

<検出モデル生成装置2の機能構成>
次に、検出モデル生成装置2の機能構成について説明する。図3は、検出モデル生成装置2の機能構成の一例を示す図である。図3に示すように、検出モデル生成装置2は、通信部21と、記憶部22と、表示処理部としての制御部23と、を備える。検出モデル生成装置2は、一例として上述の情報処理装置100と同様の構成のハードウェア資源を用いて、各種機能を実現する。検出モデル生成装置2が実現する機能構成について説明する。
<Functional Configuration of Detection Model Generation Device 2>
Next, the functional configuration of the detection model generation device 2 will be described. FIG. 3 is a diagram showing an example of the functional configuration of the detection model generation device 2. As shown in FIG. As shown in FIG. 3, the detection model generation device 2 includes a communication section 21, a storage section 22, and a control section 23 as a display processing section. The detection model generation device 2 realizes various functions by using, for example, hardware resources having the same configuration as the information processing device 100 described above. A functional configuration realized by the detection model generation device 2 will be described.

通信部21は、通信I/F105(図2参照)により実現される。通信部21は、ネットワークNを介して、ユーザ端末1及びロボットシステム3との間で情報の送受信を行う。具体的には、通信部21は、ユーザ端末1から対象物モデルOMや操作情報等を受信し、ロボットシステム3に検出モデルDMを送信する。 The communication unit 21 is implemented by the communication I/F 105 (see FIG. 2). The communication unit 21 transmits and receives information to and from the user terminal 1 and the robot system 3 via the network N. FIG. Specifically, the communication unit 21 receives the object model OM, operation information, and the like from the user terminal 1 and transmits the detection model DM to the robot system 3 .

記憶部22は、メモリ102及びストレージ103(図2参照)により実現される。記憶部22は、対象物モデルOMと、合成データセットSM(図12参照)と、レンダリングパラメータと、データセットDSと、検出モデルDMと、タスク実行結果と、情報処理プログラムJP等を記憶する。 The storage unit 22 is realized by a memory 102 and a storage 103 (see FIG. 2). The storage unit 22 stores an object model OM, a synthesized data set SM (see FIG. 12), rendering parameters, a data set DS, a detection model DM, task execution results, an information processing program JP, and the like.

対象物モデルOMは、対象物Obの3Dモデルである。記憶部22には、1又は複数の対象物モデルOMが記憶される。対象物モデルOMは、ユーザ端末1から受信してもよいし、後述する生成部232が生成してもよい。 The object model OM is a 3D model of the object Ob. The storage unit 22 stores one or more object models OM. The object model OM may be received from the user terminal 1 or may be generated by the generation unit 232 described later.

図12に示されるように、合成データセットSMは、ロボットアーム31(図1参照)がタスクを実行する際の対象物Obの状況を再現するように生成された、対象物モデルOMを含む3Dモデルである。合成データセットSMは、バラ積みされた対象物モデルOMを含む3Dモデルであってもよいし、ランダム又は所定の規則で配置された複数の対象物モデルOMを含む3Dモデルであってもよいし、1つの対象物モデルOMを含む3Dモデルであってもよい。例えば、ロボットシステム3のタスクがバラ積みされた対象物Obのピッキングである場合、合成データセットSMとして、バラ積みされた対象物モデルOM及び容器を含む3Dモデルが生成される。記憶部22には、1又は複数の合成データセットSMが記憶される。 As shown in FIG. 12, the synthetic data set SM is a 3D model containing an object model OM generated to reproduce the situation of the object Ob when the robot arm 31 (see FIG. 1) performs the task. is a model. The synthesized data set SM may be a 3D model including object models OM that are randomly piled, or a 3D model including a plurality of object models OM arranged randomly or according to a predetermined rule. , a 3D model containing one object model OM. For example, if the task of the robot system 3 is to pick randomly piled objects Ob, a 3D model including the randomly piled object model OM and the container is generated as the synthetic data set SM. The storage unit 22 stores one or more synthesized data sets SM.

図3に示されるように、レンダリングパラメータRPは、対象物モデルOMに基づいてビジョンデータVD(図12参照)を生成するためのパラメータである。レンダリングパラメータRPは、ロボットアーム31がタスクを実行する際に生成されるビジョンデータVDが再現されるように調整される。レンダリングパラメータRPは、対象物パラメータ、環境パラメータ、及びセンサパラメータを含む。 As shown in FIG. 3, the rendering parameters RP are parameters for generating vision data VD (see FIG. 12) based on the object model OM. The rendering parameters RP are adjusted so that the vision data VD generated when the robot arm 31 performs the task is reproduced. The rendering parameters RP include object parameters, environment parameters and sensor parameters.

対象物パラメータは、合成データセットSMに含まれる対象物モデルOM(図12参照)を生成するためのパラメータである。対象物パラメータは、対象物Obの色、対象物Obの粗さ、対象物Obの清浄さ、対象物Obの反射率、及び対象物Obの解像度の少なくとも1つを含む。 Object parameters are parameters for generating the object model OM (see FIG. 12) included in the synthetic data set SM. The object parameters include at least one of the color of the object Ob, the roughness of the object Ob, the cleanliness of the object Ob, the reflectance of the object Ob, and the resolution of the object Ob.

環境パラメータは、合成データセットSMを生成するためのパラメータである。環境パラメータは、光源の配置、光の強度、影の解像度、対象物Obの大きさ、対象物Obの位置、対象物Obの数、及びレンダリングモードの少なくとも1つを含む。 Environmental parameters are parameters for generating the synthetic dataset SM. The environmental parameters include at least one of light source placement, light intensity, shadow resolution, object Ob size, object Ob position, number of objects Ob, and rendering mode.

センサパラメータは、合成データセットSMからビジョンデータVD(図12参照)を生成するためのパラメータである。センサパラメータは、ビジョンデータVDに含まれるノイズ、ビジョンセンサの焦点、ビジョンセンサの位置、ビジョンセンサの画角、ビジョンセンサの方向、及びビジョンセンサの露光量の少なくとも1つを含む。例えば、ビジョンセンサの位置、画角及び方向は、合成データセットSMを2次元投影する際に利用される。また、例えば、ビジョンセンサの焦点、露光及びノイズは、後処理効果に利用される。 Sensor parameters are parameters for generating vision data VD (see FIG. 12) from the synthesized data set SM. The sensor parameters include at least one of noise included in the vision data VD, focus of the vision sensor, position of the vision sensor, angle of view of the vision sensor, direction of the vision sensor, and exposure of the vision sensor. For example, the position, angle of view and orientation of the vision sensor are used in the two-dimensional projection of the synthetic dataset SM. Also, for example, the focus, exposure and noise of the vision sensor are used for post-processing effects.

なお、レンダリングパラメータRPは、上記の例に限られない。また、各レンダリングパラメータは、一意の値(基準値)であってもよいし、範囲であってもよい。 Note that the rendering parameter RP is not limited to the above example. Also, each rendering parameter may be a unique value (reference value) or a range.

データセットDSは、検出モデルDMを生成するためのデータセットである。データセットDSは、図12に示されるように、複数の教師データTDを含む。教師データTDは、ビジョンデータVD及びラベルLを含む。 Data set DS is a data set for generating detection model DM. Data set DS includes a plurality of teacher data TD, as shown in FIG. The teacher data TD includes vision data VD and labels L.

ビジョンデータVDは、対象物モデルOMを含む3Dモデルを仮想のビジョンセンサによりセンシングすることにより生成される任意のデータであり得る。ビジョンデータVDは、例えば、カメラにより生成される画像データ、深度センサにより生成される深度データ、又はレーザスキャナにより生成されるレーザスキャンデータであるが、これに限られない。教師データTDは、複数種類のビジョンデータVDを含んでもよい。 The vision data VD can be any data generated by sensing a 3D model, including the object model OM, with a virtual vision sensor. Vision data VD is, for example, but not limited to, image data generated by a camera, depth data generated by a depth sensor, or laser scan data generated by a laser scanner. The teacher data TD may include multiple types of vision data VD.

ラベルLは、ビジョンデータVDに含まれる対象物モデルOMの領域及び位置を示すデータ(位置情報)である。ラベルLは、ビジョンデータVDに含まれる対象物モデルOMに対応するバウンディングボックスであてもよいし、ビジョンデータVDに含まれる対象物モデルOMに対応するピクセルを示すマスクであってもよい。 The label L is data (position information) indicating the area and position of the object model OM included in the vision data VD. The label L may be a bounding box corresponding to the object model OM included in the vision data VD, or may be a mask indicating pixels corresponding to the object model OM included in the vision data VD.

なお、教師データTDは、上記の例に限られない。例えば、教師データTDは、ビジョンデータVDを生成するために利用されたレンダリングパラメータRPの値を含んでもよい。 Note that the teaching data TD is not limited to the above example. For example, the teacher data TD may include values of rendering parameters RP used to generate the vision data VD.

図3に示されるように、検出モデルDMは、ビジョンデータVDから対象物Obの領域及び位置を検出する任意の機械学習モデルであり得る。検出モデルDMは、例えば、物体検出モデル、インスタンスセグメンテーションモデル、又はセマンティックセグメンテーションモデルであるが、これに限られない。 As shown in FIG. 3, the detection model DM can be any machine learning model that detects the area and position of the object Ob from the vision data VD. The detection model DM is, for example, an object detection model, an instance segmentation model, or a semantic segmentation model, but is not limited thereto.

検証実行結果TRは、検出モデルDMを利用した検証結果を示す情報である。この検証は一例として、対象物Obを撮影した撮像データや、対象物Obを再現したシミュレーションデータを検出モデルDMへ入力し、検出モデルDMの出力結果が想定のものか否かを確認するものである。また、検証は、これに限らず、ロボットアームのタスクをシミュレーションした結果を含んでもよい。検証実行結果TRは、一例として、検出モデルDMにより検出された対象物モデルOMの領域及び位置、検出モデルDMに入力されたビジョンデータVD、タスクの成否(成功又は失敗を示す情報)、タスクの実行中にロボットアームに提供されたコマンド、タスクの実行中にロボットシステムが備える各種センサが計測したセンサ値、タスクの実行時間、又はこれらの組み合わせを含む。なお、検証実行結果TRは、画像や動画データ、テキストデータによるレポート等、任意に形式に設定可能とされている。 The verification execution result TR is information indicating the verification result using the detection model DM. As an example of this verification, imaging data obtained by photographing the object Ob and simulation data reproducing the object Ob are input to the detection model DM, and it is confirmed whether or not the output result of the detection model DM is as expected. be. Moreover, the verification is not limited to this, and may include the result of simulating the task of the robot arm. The verification execution result TR includes, for example, the area and position of the object model OM detected by the detection model DM, the vision data VD input to the detection model DM, the success or failure of the task (information indicating success or failure), It includes commands provided to the robot arm during execution, sensor values measured by various sensors provided in the robot system during task execution, task execution time, or a combination of these. It should be noted that the verification execution result TR can be arbitrarily set in a format such as image data, moving image data, or a report based on text data.

制御部23は、プロセッサ101がメモリ102(図2参照)から情報処理プログラムJPを読み出して実行し、他のハードウェア構成と協働することにより実現される。制御部23は、取得部231と、生成部232と、学習部233と、検出部234と、検証部235と、を備えると共に、各部が取得するデータの入力や操作指示、各部が出力するデータや情報の表示などに対応した画面(詳細は後述する)をユーザ端末1の表示装置1Aに出力する。 The control unit 23 is implemented by the processor 101 reading and executing the information processing program JP from the memory 102 (see FIG. 2) and cooperating with other hardware configurations. The control unit 23 includes an acquisition unit 231, a generation unit 232, a learning unit 233, a detection unit 234, and a verification unit 235. The control unit 23 receives input of data acquired by each unit, operation instructions, and data output by each unit. and a screen corresponding to the display of information (details will be described later) are output to the display device 1A of the user terminal 1. FIG.

取得部231は、ユーザ端末1から対象物モデルOM、合成データセットSM及び生成済みのデータセットDS等を取得し、記憶部22や図示しないストレージ(一例としてクラウドストレージ)へアップロードし保存する。取得部231は、対象物モデルOMの代わりに、対象物モデルOMを生成するための写真測量用画像等の各種画像や、位置情報、深度情報及び色情報の少なくとも一方を含む点群データ、3Dメッシュデータ等を取得し、記憶部22や図示しないストレージ(一例としてクラウドストレージ)へアップロードし保存してもよい。また、取得部231は、ユーザーインターフェース106から入力された各種操作情報も取得する。 The acquisition unit 231 acquires the object model OM, the synthesized data set SM, the generated data set DS, and the like from the user terminal 1, and uploads and saves them to the storage unit 22 or a storage not shown (cloud storage as an example). Instead of the object model OM, the acquisition unit 231 acquires various images such as photogrammetry images for generating the object model OM, point cloud data including at least one of position information, depth information, and color information, 3D The mesh data or the like may be obtained and uploaded and saved in the storage unit 22 or a storage not shown (cloud storage as an example). The acquisition unit 231 also acquires various types of operation information input from the user interface 106 .

生成部232は、対象物モデルOMや合成データセットSM及びレンダリングパラメータRPに基づいて、公知の技術を用いてデータセットDSを生成し、記憶部22や図示しないストレージ(一例としてクラウドストレージ)へアップロードし保存する。なお、取得部231が取得したデータが生成済みのデータセットDSの場合は、生成部232はデータセットの生成処理を行わない。また、取得部231が取得したデータが対象物モデルOMを生成するための写真測量用画像等の各種画像や、位置情報、深度情報及び色情報の少なくとも一方を含む点群データ、3Dメッシュデータ等の場合は、生成部232は対象物モデルOMを生成し、当該対象物モデルOMを基にデータセットDSを生成する。 The generation unit 232 generates a data set DS using a known technique based on the object model OM, the synthesized data set SM, and the rendering parameters RP, and uploads it to the storage unit 22 or a storage not shown (cloud storage as an example). and save. If the data acquired by the acquisition unit 231 is the generated data set DS, the generation unit 232 does not generate the data set. In addition, the data acquired by the acquisition unit 231 includes various images such as photogrammetric images for generating the target object model OM, point cloud data including at least one of position information, depth information, and color information, 3D mesh data, and the like. , the generation unit 232 generates the object model OM and generates the data set DS based on the object model OM.

学習部233は、検出モデルDMに取得部231が取得した生成済みデータセットDS又は生成部232が生成したデータセットDSを機械学習させることにより、公知の技術を用いて学習済みの検出モデルDMを生成し、記憶部22に保存する。なお、機械学習させる際のデータセットDSは、ユーザUが後述するUI画面により選択操作されるデータセットDSが使用される。 The learning unit 233 machine-learns the generated data set DS acquired by the acquisition unit 231 or the data set DS generated by the generation unit 232 to the detection model DM, thereby obtaining the learned detection model DM using a known technique. It is generated and stored in the storage unit 22 . The data set DS used for machine learning is a data set DS that is selected and operated by the user U on a UI screen, which will be described later.

検出部234は、学習済みの検出モデルDMを利用して、ビジョンデータVDや、対象物Obを撮影した撮像データ、対象物Obを再現したシミュレーションデータ等から対象物モデルOMを検出する。 The detection unit 234 uses the learned detection model DM to detect the object model OM from the vision data VD, imaging data obtained by photographing the object Ob, simulation data reproducing the object Ob, and the like.

検証部235は、検出部234の検出結果に基づいて、対象物モデルOMの検出結果を検証実行結果TRとして記憶部22や図示しないストレージ(一例としてクラウドストレージ)へアップロードし保存する。また、検証部235は、ロボットアームのタスクを検証する場合は、一例として仮想のロボットアームを動作させることにより、ロボットアームのタスクをシミュレーションし、当該シミュレーション結果を検証実行結果TRとして記憶部22や図示しないストレージ(一例としてクラウドストレージ)へアップロードし保存する。検証部235は、物理エンジンを利用することにより、タスクを実行する際のロボットアームの動作を再現する。 Based on the detection result of the detection unit 234, the verification unit 235 uploads and saves the detection result of the object model OM as the verification execution result TR to the storage unit 22 or a storage not shown (cloud storage as an example). Further, when verifying the task of the robot arm, the verification unit 235 simulates the task of the robot arm by operating a virtual robot arm as an example, and the simulation result is used as the verification execution result TR in the storage unit 22 or the storage unit 235. Upload and save to a storage not shown (cloud storage as an example). The verification unit 235 uses a physics engine to reproduce the motion of the robot arm when executing the task.

なお、検出モデル生成装置2の機能構成は、上記の例に限られない。検出モデル生成装置2は、上記の機能構成の一部を備えてもよいし、上記以外の機能構成を備えてもよい。例えば、検出モデル生成装置2は、上記の機能構成の一部をユーザ端末1又は制御装置32に設けられてもよいし、制御装置32の機能構成の一部を備えてもよい。 Note that the functional configuration of the detection model generation device 2 is not limited to the above example. The detection model generation device 2 may have a part of the above functional configuration, or may have a functional configuration other than the above. For example, the detection model generation device 2 may have part of the above functional configuration provided in the user terminal 1 or the control device 32 , or may have part of the functional configuration of the control device 32 .

上述した検出モデル生成装置2は、公知の機械学習技術を用いてデータセットDSを生成する生成処理と、検出モデルDMにデータセットDSを学習させる学習処理と、学習済みの検出モデルDMを取得する取得処理と、を実行する。なお、本実施形態では、データセットDSの生成処理及び検出モデルDMを取得する取得処理が公知の機械学習モデル機械学習技術により行われているが、これに限らず、所謂ルールベースの処理等、機械学習技術以外の技術により行われる構成としてもよい。 The detection model generation device 2 described above acquires a generation process for generating a data set DS using a known machine learning technique, a learning process for making the detection model DM learn the data set DS, and a learned detection model DM. Execute acquisition processing. In the present embodiment, the data set DS generation process and the detection model DM acquisition process are performed by a known machine learning model machine learning technique. A configuration performed by techniques other than machine learning techniques may also be used.

<制御装置32の機能構成>
次に、制御装置32の機能構成について説明する。図4は、制御装置32の機能構成の一例を示す図である。図4に示すように、制御装置32は、通信部321と、記憶部322と、制御部323と、を備える。制御装置32は、一例として上述の情報処理装置100と同様の構成のハードウェア資源を用いて、各種機能を実現する。制御装置32が実現する機能構成について説明する。
<Functional Configuration of Control Device 32>
Next, the functional configuration of the control device 32 will be described. FIG. 4 is a diagram showing an example of the functional configuration of the control device 32. As shown in FIG. As shown in FIG. 4 , the control device 32 includes a communication section 321 , a storage section 322 and a control section 323 . The control device 32 implements various functions using, for example, hardware resources having the same configuration as the information processing device 100 described above. A functional configuration realized by the control device 32 will be described.

通信部321は、通信I/F105(図2参照)により実現される。通信部321は、ネットワークNを介して、検出モデル生成装置2との間で情報の送受信を行う。具体的には、通信部321は、検出モデル生成装置2から学習済みの検出モデルDMを受信する。 Communication unit 321 is implemented by communication I/F 105 (see FIG. 2). The communication unit 321 transmits and receives information to and from the detection model generation device 2 via the network N. FIG. Specifically, the communication unit 321 receives the learned detection model DM from the detection model generation device 2 .

記憶部322は、メモリ102及びストレージ103(図2参照)により実現される。記憶部322は、ビジョンデータVDと、検出モデルDMと、を記憶する。 The storage unit 322 is realized by the memory 102 and the storage 103 (see FIG. 2). The storage unit 322 stores the vision data VD and the detection model DM.

ビジョンデータVDは、ビジョンセンサ33が対象物Obをセンシングすることにより生成したデータである。 The vision data VD is data generated by the vision sensor 33 sensing the object Ob.

検出モデルDMは、検出モデル生成装置2により生成されかつ展開(デプロイ)された学習済みの検出モデルDMである。 The detection model DM is a learned detection model DM generated and deployed by the detection model generation device 2 .

制御部323は、プロセッサ101がメモリ102(図2参照)からロボット制御プログラムRPを読み出して実行し、他のハードウェア構成と協働することにより実現される。制御部323は、取得部3231と、検出部3232と、ロボット制御部3233と、を備える。 The control unit 323 is implemented by the processor 101 reading and executing the robot control program RP from the memory 102 (see FIG. 2) and cooperating with other hardware components. The control unit 323 includes an acquisition unit 3231 , a detection unit 3232 and a robot control unit 3233 .

取得部3231は、ビジョンセンサ33(図1参照)からビジョンデータVDを取得する。 The acquisition unit 3231 acquires the vision data VD from the vision sensor 33 (see FIG. 1).

検出部3232は、検出モデルDMを利用して、ビジョンデータVDから対象物Obを検出する。具体的には、検出部3232は、ビジョンデータVDを検出モデルDMに入力し、検出モデルDMが出力した対象物Obの領域及び位置を示す情報を、対象物Obの検出結果として取得する。 The detection unit 3232 uses the detection model DM to detect the object Ob from the vision data VD. Specifically, the detection unit 3232 inputs the vision data VD to the detection model DM, and acquires information indicating the area and position of the object Ob output by the detection model DM as the detection result of the object Ob.

ロボット制御部3233は、検出モデル生成装置2により展開(デプロイ)された検出モデルDMが出力する対象物Obの検出結果に基づいて、ロボットアーム31(図1参照)を制御し、所定のタスクを実行する。具体的には、ロボット制御部3233は、例えば、対象物Obの検出結果に基づいて、ピッキング対象とする対象物Obを選択し、選択したピッキング対象をピッキングできるようにロボットアーム31を制御する。ロボットアーム31の制御方法として、既存の任意の方法を利用できる。 The robot control unit 3233 controls the robot arm 31 (see FIG. 1) based on the detection result of the object Ob output by the detection model DM deployed by the detection model generation device 2, and performs a predetermined task. Execute. Specifically, for example, the robot control unit 3233 selects an object Ob to be picked based on the detection result of the object Ob, and controls the robot arm 31 so that the selected picking object can be picked. Any existing method can be used as a control method for the robot arm 31 .

なお、制御装置32の機能構成は、上記の例に限られない。制御装置32は、上記の機能構成の一部を備えてもよいし、上記以外の機能構成を備えてもよい。例えば、制御装置32は、上記の機能構成の一部をロボットアーム31に設けられてもよいし、検出モデル生成装置2の機能構成の一部を備えてもよい。 Note that the functional configuration of the control device 32 is not limited to the above example. The control device 32 may have a part of the above functional configuration, or may have a functional configuration other than the above. For example, the control device 32 may be provided with part of the above functional configuration in the robot arm 31 , or may be provided with part of the functional configuration of the detection model generation device 2 .

<初期状態時の画面表示処理>
次に、検出モデル生成装置2による初期状態時の画面表示処理について説明する。検出モデル生成装置2は、初期状態において、図5に示されるようなユーザーインターフェース画面(以下、「UI画面」と称する。)をユーザ端末1の表示装置1A(図1参照)に表示させるように出力する。本実施形態における初期状態時のUI画面は、画面内容表示領域500と、選択表示部としての生成処理選択領域502、学習処理選択領域504及びモデル取得処理選択領域506とを含んで構成されている。
<Screen display processing in the initial state>
Next, screen display processing in the initial state by the detection model generation device 2 will be described. In the initial state, the detection model generation device 2 causes the display device 1A (see FIG. 1) of the user terminal 1 to display a user interface screen (hereinafter referred to as "UI screen") as shown in FIG. Output. The UI screen in the initial state in this embodiment includes a screen content display area 500, a generation process selection area 502 as a selection display section, a learning process selection area 504, and a model acquisition process selection area 506. .

画面内容表示領域500は、UI画面の上部に設けられており、本例では「メインメニュー」と本UI画面の内容(この場合メインメニューであること)を示す文字列と、本処理における設定事項を確認及び編集させるための操作を受け付ける一般設定メニューボタン501とが表示されている。本実施の形態に係る情報処理システムでは、本サービスを利用するためにユーザがユーザ端末1にて検出モデル生成装置2にアクセスし情報処理プログラムJPを起動した後、図示のUI画面が表示される。 The screen content display area 500 is provided in the upper part of the UI screen. A general setting menu button 501 for accepting an operation for confirming and editing is displayed. In the information processing system according to the present embodiment, after the user accesses the detection model generation device 2 on the user terminal 1 and starts the information processing program JP in order to use this service, the illustrated UI screen is displayed. .

一般設定メニューボタン501は、画面内容表示領域500内における右側方に配置されており、ユーザ端末1及び検出モデル生成装置2の少なくとも一方は、一般設定メニューボタン501に対するタッチ操作又はクリック操作等を受け付けることにより、生成処理、学習処理及びモデル取得処理を実行するサーバ(クラウドサービスも含む)の設定や、自動で処理を実行するためのオートメーション化設定等を実行するための操作画面(不図示)をユーザ端末1の表示装置1Aに表示するよう出力する。 The general setting menu button 501 is arranged on the right side of the screen content display area 500, and at least one of the user terminal 1 and the detection model generation device 2 receives a touch operation or a click operation on the general setting menu button 501. By doing so, an operation screen (not shown) for setting the server (including cloud services) that executes generation processing, learning processing, and model acquisition processing, and automation settings for automatically executing processing, etc. It is output so as to be displayed on the display device 1A of the user terminal 1. FIG.

生成処理選択領域502は、UI画面における左側部かつ画面内容表示領域500の下方側に設けられており、本例ではデータセットを概念的に示すアイコン(画像、図形、記号等)と、受付部としての生成処理を選択するための操作を受け付ける生成処理選択ボタン508とが表示される。ユーザ端末1及び検出モデル生成装置2は、生成処理選択領域502に表示された生成処理選択ボタン508に対するタッチ操作又はクリック操作等を受け付けることにより、生成処理の選択を受け付ける。生成処理の選択を受け付けた検出モデル生成装置2は、生成処理を実行するための生成処理選択時UI画面(図6参照、詳細は後述する)をユーザ端末1の表示装置1Aに表示するよう出力する。 The generation process selection area 502 is provided on the left side of the UI screen and on the lower side of the screen content display area 500. In this example, an icon (image, figure, symbol, etc.) conceptually representing a data set and a reception unit A generation process selection button 508 for accepting an operation for selecting the generation process as is displayed. The user terminal 1 and the detected model generation device 2 receive the selection of the generation process by receiving a touch operation, click operation, or the like on the generation process selection button 508 displayed in the generation process selection area 502 . Upon receiving the selection of the generation process, the detection model generation device 2 outputs a generation process selection UI screen (see FIG. 6, details will be described later) for executing the generation process to be displayed on the display device 1A of the user terminal 1. do.

学習処理選択領域504は、UI画面における中央部かつ画面内容表示領域500の下方側に設けられており、本例では機械学習モデルを概念的に示すアイコン(画像、図形、記号等)と、受付部としての学習処理を選択するための操作を受け付ける学習処理選択ボタン510とが表示される。ユーザ端末1及び検出モデル生成装置2は、学習処理選択領域504に表示された学習処理選択ボタン510に対するタッチ操作又はクリック操作等を受け付けることにより、学習処理の選択を受け付ける。学習処理の選択を受け付けた検出モデル生成装置2は、学習処理を実行するための学習処理選択時UI画面(図7参照、詳細は後述する)をユーザ端末1の表示装置1Aに表示するよう出力する。 The learning process selection area 504 is provided in the center of the UI screen and below the screen content display area 500. In this example, an icon (image, figure, symbol, etc.) conceptually representing the machine learning model and an acceptance A learning process selection button 510 for accepting an operation for selecting a learning process as a unit is displayed. The user terminal 1 and the detection model generation device 2 receive the selection of the learning process by receiving a touch operation, click operation, or the like on the learning process selection button 510 displayed in the learning process selection area 504 . Upon receiving the selection of the learning process, the detection model generation device 2 outputs a learning process selection time UI screen (see FIG. 7, details will be described later) for executing the learning process to be displayed on the display device 1A of the user terminal 1. do.

モデル取得処理選択領域506は、UI画面における右側部かつ画面内容表示領域500の下方側に設けられており、本例では機械学習モデルの取得を概念的に示すアイコン(画像、図形、記号等)と、受付部としての取得処理を選択するための操作を受け付けるモデル取得処理選択ボタン512とが表示される。ユーザ端末1及び検出モデル生成装置2は、モデル取得処理選択領域506に表示されたモデル取得処理選択ボタン512に対するタッチ操作又はクリック操作等を受け付けることにより、モデル取得処理の選択を受け付ける。モデル取得処理の選択を受け付けた検出モデル生成装置2は、モデル取得処理を実行するためのモデル取得処理選択時UI画面(図8参照、詳細は後述する)をユーザ端末1の表示装置1Aに表示するよう出力する。 The model acquisition process selection area 506 is provided on the right side of the UI screen and below the screen content display area 500. In this example, an icon (image, figure, symbol, etc.) conceptually indicating the acquisition of the machine learning model is displayed. , and a model acquisition process selection button 512 for accepting an operation for selecting an acquisition process as a reception unit are displayed. The user terminal 1 and the detected model generation device 2 accept the selection of the model acquisition process by accepting a touch operation, click operation, or the like on the model acquisition process selection button 512 displayed in the model acquisition process selection area 506 . Upon receiving the selection of the model acquisition process, the detected model generation device 2 displays on the display device 1A of the user terminal 1 a UI screen for model acquisition process selection (see FIG. 8, details of which will be described later) for executing the model acquisition process. to be output.

すなわち、初期状態時の本UI画面は、生成処理、前記学習処理及び前記モデル取得処理のいずれかを選択可能に表示されている。 That is, the present UI screen in the initial state is displayed so that any one of the generation process, the learning process, and the model acquisition process can be selected.

<生成処理選択時の画面表示処理>
次に、検出モデル生成装置2による生成処理時の画面表示処理について説明する。検出モデル生成装置2は、少なくとも生成処理選択領域502における生成処理選択ボタン508に対する操作を受け付けた場合に、図6に示されるようなUI画面をユーザ端末1の表示装置1Aに表示させるように出力する。本実施形態における生成処理選択時のUI画面は、画面内容表示領域514と、第一タスク表示領域516と、第二タスク表示領域518と、第三タスク表示領域520とを含んで構成されている。
<Screen display processing when generation processing is selected>
Next, screen display processing during generation processing by the detection model generation device 2 will be described. Detected model generating device 2 outputs a UI screen as shown in FIG. do. The UI screen at the time of selecting generation processing in this embodiment includes a screen content display area 514, a first task display area 516, a second task display area 518, and a third task display area 520. .

画面内容表示領域514は、UI画面の上部に設けられており、本例では「データセットの生成」と本UI画面の内容(この場合、データセットの生成であること)を示す文字列と、当該文字列に対して右側部に初期状態時のUI画面(図5参照)を表示させるための操作を受け付けるメニューボタン522とが表示される。 The screen content display area 514 is provided in the upper part of the UI screen, and in this example, a character string indicating "data set generation" and the contents of this UI screen (in this case, data set generation), A menu button 522 for receiving an operation for displaying the UI screen in the initial state (see FIG. 5) is displayed on the right side of the character string.

第一タスク表示領域516は、UI画面における左側部かつ画面内容表示領域514の下方側に設けられており、本例ではデータ生成オプション表示部524と、ユーザがアップロードする3Dモデルデータを選択しアップロードするための操作を受け付ける受付部かつデータ入力受付部としての3Dモデルアップロードボタン526と、ユーザがアップロードする各種データを選択するための操作を受け付ける受付部かつデータ入力受付部としてのオブジェクトデータアップロードボタン527と、データセットの生成を開始するための操作を受け付ける受付部かつ生成開始指示部としてのデータセット生成開始ボタン528と、既に生成された図示しないデータセットを取り込むためのデータインポートボタン529とが表示される。データ生成オプション表示部524には、3Dモデルアップロードボタン526にて3Dモデルデータのアップロード(詳細は後述)が完了後に、生成するデータセットのパラメータオプションが編集可能な状態でリスト表示される。 The first task display area 516 is provided on the left side of the UI screen and below the screen content display area 514. In this example, the data generation option display area 524 and the 3D model data to be uploaded by the user are selected and uploaded. 3D model upload button 526 as a receiving unit and data input receiving unit that receives an operation for uploading, and an object data upload button 527 as a receiving unit and data input receiving unit that receives an operation for selecting various data to be uploaded by the user , a data set generation start button 528 as a reception unit for receiving an operation for starting data set generation and a generation start instructing unit, and a data import button 529 for importing an already generated data set (not shown) are displayed. be done. In the data generation option display section 524, parameter options of the data set to be generated are displayed in an editable list after 3D model data upload (details will be described later) is completed using the 3D model upload button 526. FIG.

3Dモデルアップロードボタン526は、データ生成オプション表示部524の下方側かつ左側方側に配置されており、ユーザ端末1及び検出モデル生成装置2の少なくとも一方は、3Dモデルアップロードボタン526に対するタッチ操作又はクリック操作等を受け付けることにより、ユーザ端末1内から検出モデル生成装置2へアップロードする3Dモデルデータの選択及びアップロードの実行を行う。 The 3D model upload button 526 is arranged on the lower side and the left side of the data generation option display section 524, and at least one of the user terminal 1 and the detected model generation device 2 touches or clicks the 3D model upload button 526. 3D model data to be uploaded from the user terminal 1 to the detected model generation device 2 is selected and uploaded by accepting an operation or the like.

オブジェクトデータアップロードボタン527は、データ生成オプション表示部524の下方側かつ右側方側に配置されており、ユーザ端末1及び検出モデル生成装置2の少なくとも一方は、オブジェクトデータアップロードボタン527に対するタッチ操作又はクリック操作等を受け付けることにより、ユーザ端末1内から検出モデル生成装置2へアップロードする各種データの選択及びアップロードの実行を行う。当該各種データは、一例として、対象物モデルOMの3Dモデルデータを作成するためのオブジェクトデータとされており、具体的には、対象物Obを撮影した画像データや、位置情報、深度情報及び色情報の少なくとも一方を含む点群データ等を含む。なお、本実施形態では、3Dモデルアップロードボタン526とオブジェクトデータアップロードボタン527とが異なるボタンとされているが、これに限らず、同一のボタンとしてユーザによりアップロードされたデータ種類を検出モデル生成装置2にて判定し、データ種類に応じて処理を実行する構成としてもよい。 The object data upload button 527 is arranged on the lower side and the right side of the data generation option display section 524, and at least one of the user terminal 1 and the detection model generation device 2 touches or clicks the object data upload button 527. By accepting an operation or the like, selection of various data to be uploaded from the user terminal 1 to the detected model generation device 2 and execution of upload are performed. The various data are, for example, object data for creating 3D model data of the object model OM. Specifically, image data of the object Ob, position information, depth information and color It includes point cloud data and the like including at least one of the information. In this embodiment, the 3D model upload button 526 and the object data upload button 527 are different buttons. , and the processing may be executed according to the data type.

データセット生成開始ボタン528は、3Dモデルアップロードボタン526の下方側に配置されており、ユーザ端末1及び検出モデル生成装置2の少なくとも一方は、データセット生成開始ボタン528に対するタッチ操作又はクリック操作等を受け付けることにより、3Dモデルアップロードボタン526の操作によって検出モデル生成装置2にアップロードされた3Dモデルデータを基にデータセットの生成を実行する。 The data set generation start button 528 is arranged below the 3D model upload button 526, and at least one of the user terminal 1 and the detected model generation device 2 touches or clicks the data set generation start button 528. By accepting, a data set is generated based on the 3D model data uploaded to the detected model generation device 2 by operating the 3D model upload button 526 .

データインポートボタン529は、オブジェクトデータアップロードボタン527の下方側かつ右側方側に配置されており、ユーザ端末1及び検出モデル生成装置2の少なくとも一方は、データセット生成開始ボタン528に対するタッチ操作又はクリック操作等を受け付けることにより、ユーザ端末1内や他の情報処理装置から検出モデル生成装置2へ取り込む各種データの選択及び取り込み処理(インポート)の実行を行う。なお、各種データには、他のデータセット生成装置(不図示)によって生成されたデータセットや対象物Obを撮影した画像データ等が含まれる。 The data import button 529 is arranged below and to the right of the object data upload button 527, and at least one of the user terminal 1 and the detection model generation device 2 touches or clicks the data set generation start button 528. By accepting such as, selection of various data to be loaded into the detection model generating device 2 from the user terminal 1 or another information processing device and loading processing (import) are executed. The various types of data include data sets generated by another data set generation device (not shown), image data obtained by photographing the object Ob, and the like.

第二タスク表示領域518は、UI画面における中央部かつ画面内容表示領域514の下方側に設けられており、本例では選択データセット概要表示部530と、経過状況表示部かつデータ生成状況表示部としてのデータ作成状況表示部532とが表示される。選択データセット概要表示部530は、後述する既存データセット表示部534において生成済みの既存のデータセットがユーザにより選択された際に、当該データセットに関する情報を表示する。本実施形態の選択データセット概要表示部530では、一例として、選択されたデータセットの画像データ、マスクデータ、法線データ及び深度データのサムネイル画像(いずれも不図示)がそれぞれ表示可能とされている。なお、既存データセット表示部534において生成済みの既存のデータセットがユーザにより選択されていない場合には、選択データセット概要表示部530は空白状態となる。 The second task display area 518 is provided in the center of the UI screen and below the screen content display area 514. In this example, a selected dataset summary display section 530, a progress status display section and a data generation status display section A data creation status display portion 532 is displayed as . When a user selects an existing dataset that has already been generated in an existing dataset display portion 534, which will be described later, the selected dataset overview display portion 530 displays information about the dataset. As an example, the selected dataset overview display unit 530 of the present embodiment can display thumbnail images (all not shown) of image data, mask data, normal data, and depth data of the selected dataset. there is It should be noted that when the user has not selected a generated existing dataset in the existing dataset display portion 534, the selected dataset overview display portion 530 is blank.

データ作成状況表示部532は、選択データセット概要表示部530の下方側に配置されており、データセット生成開始ボタン528の操作によってデータセットの生成処理が実施されている際の生成処理の進捗情報が表示される。なお、データセットの生成が実行されていない場合は、データ作成状況表示部532は空白状態となる。また、データセットの生成が終了した際は、データ作成状況表示部532の背景色が変わるなど表示が変化する。 The data creation status display portion 532 is arranged below the selected data set summary display portion 530, and is progress information of the creation process when the data set creation process is being performed by the operation of the data set creation start button 528. is displayed. Note that the data creation status display section 532 is blank when the data set is not being generated. Further, when the generation of the data set is completed, the display changes such as the background color of the data creation status display section 532 is changed.

第三タスク表示領域520は、UI画面における右側部かつ画面内容表示領域514の下方側に設けられており、本例では既存データセット表示部534と、ステータス更新ボタン536と、データセット生成停止ボタン538と、指示取得部かつデータセット取得部としてのデータセットダウンロードボタン539と、指示取得部かつデータセット取得部としてのデータセットパブリッシュボタン540とが表示される。既存データセット表示部534には、検出モデル生成装置2にて既に生成されたデータセットの一覧を選択可能にリスト表示される。 The third task display area 520 is provided on the right side of the UI screen and below the screen content display area 514. In this example, an existing dataset display area 534, a status update button 536, and a dataset generation stop button 538, a data set download button 539 as an instruction acquisition unit and data set acquisition unit, and a data set publish button 540 as an instruction acquisition unit and data set acquisition unit are displayed. In the existing data set display section 534, a list of data sets already generated by the detection model generation device 2 is displayed in a selectable list.

ステータス更新ボタン536は、既存データセット表示部534の下方側に配置されており、ユーザ端末1及び検出モデル生成装置2の少なくとも一方は、ステータス更新ボタン536に対するタッチ操作又はクリック操作等を受け付けることにより、データ作成状況表示部532及び既存データセット表示部534の少なくとも一方の表示更新を実行する。 The status update button 536 is arranged below the existing data set display section 534, and at least one of the user terminal 1 and the detected model generation device 2 accepts a touch operation or a click operation on the status update button 536, , at least one of the data creation status display section 532 and the existing data set display section 534 is updated.

データセット生成停止ボタン538は、既存データセット表示部534の下方側かつステータス更新ボタン536の右側方側に配置されており、ユーザ端末1及び検出モデル生成装置2の少なくとも一方は、データセット生成停止ボタン538に対するタッチ操作又はクリック操作等を受け付けることにより、実行中のデータセットの生成処理を停止する。 The data set generation stop button 538 is arranged on the lower side of the existing data set display section 534 and on the right side of the status update button 536, and at least one of the user terminal 1 and the detection model generation device 2 stops data set generation. By accepting a touch operation, a click operation, or the like on the button 538, the data set generation processing being executed is stopped.

データセットダウンロードボタン539は、ステータス更新ボタン536の下方側に配置されており、ユーザ端末1及び検出モデル生成装置2の少なくとも一方は、データセットダウンロードボタン539に対するタッチ操作又はクリック操作等を受け付けることにより、検出モデル生成装置2に既に記録されているデータセットのうち既存データセット表示部534にて選択されたデータセットをユーザ端末1へのダウンロード(取得)の実行を行う。 The data set download button 539 is arranged below the status update button 536, and at least one of the user terminal 1 and the detection model generation device 2 accepts a touch operation or a click operation on the data set download button 539. , the data set selected in the existing data set display section 534 from among the data sets already recorded in the detection model generation device 2 is downloaded (obtained) to the user terminal 1 .

データセットパブリッシュボタン540は、データセット生成停止ボタン538の下方側に配置されており、ユーザ端末1及び検出モデル生成装置2の少なくとも一方は、データセットパブリッシュボタン540に対するタッチ操作又はクリック操作等を受け付けることにより、生成されたデータセットを記憶部22や図示しないストレージ(一例としてクラウドストレージ)へアップロードし保存する。なお、本実施形態では、データセットパブリッシュボタン540は、データセット生成開始ボタン528に対する操作によって実行されるデータセットの生成処理が完了するまでは操作できない(非アクティブ)状態とされる。 The data set publish button 540 is arranged below the data set generation stop button 538, and at least one of the user terminal 1 and the detection model generation device 2 receives a touch operation, click operation, or the like on the data set publish button 540. By doing so, the generated data set is uploaded and saved in the storage unit 22 or a storage not shown (cloud storage as an example). In this embodiment, the data set publish button 540 cannot be operated (inactive) until the data set generation process executed by operating the data set generation start button 528 is completed.

<学習処理選択時の画面表示処理>
次に、検出モデル生成装置2による学習処理時の画面表示処理について説明する。検出モデル生成装置2は、少なくとも学習処理選択領域504における学習処理選択ボタン510(図5参照)に対する操作を受け付けた場合に、図7に示されるようなUI画面をユーザ端末1の表示装置1Aに表示させるように出力する。本実施形態における生成処理選択時のUI画面は、画面内容表示領域542と、第一タスク表示領域544と、第二タスク表示領域546と、第三タスク表示領域548とを含んで構成されている。
<Screen display processing when learning processing is selected>
Next, screen display processing during learning processing by the detection model generation device 2 will be described. The detection model generation device 2 displays a UI screen as shown in FIG. output to be displayed. The UI screen at the time of selecting generation processing in this embodiment includes a screen content display area 542, a first task display area 544, a second task display area 546, and a third task display area 548. .

画面内容表示領域542は、UI画面の上部に設けられており、本例では「機械学習モデルのトレーニング」と本UI画面の内容(この場合、機械学習モデルの学習であること)を示す文字列と、当該文字列に対して右側部に前述同様にメニューボタン522とが表示される。 The screen content display area 542 is provided at the top of the UI screen, and in this example, a character string indicating "machine learning model training" and the content of this UI screen (in this case, learning of the machine learning model). , the menu button 522 is displayed on the right side of the character string in the same manner as described above.

第一タスク表示領域544は、UI画面における左側部かつ画面内容表示領域542の下方側に設けられており、本例では既存データセット表示部550と、受付部かつ学習処理開始指示部としてのトレーニング開始ボタン552とが表示される。既存データセット表示部550は、前述の既存データセット表示部534と同様に、検出モデル生成装置2にて既に生成されたデータセットの一覧がリスト表示されると共に、任意のデータセットがユーザによって選択可能とされている。 The first task display area 544 is provided on the left side of the UI screen and below the screen content display area 542. In this example, an existing dataset display section 550 and a training A start button 552 is displayed. Similar to the existing dataset display section 534, the existing dataset display section 550 displays a list of datasets that have already been generated by the detection model generation device 2, and an arbitrary dataset can be selected by the user. It is possible.

トレーニング開始ボタン552は、既存データセット表示部550の下方側に配置されており、ユーザ端末1及び検出モデル生成装置2の少なくとも一方は、トレーニング開始ボタン552に対するタッチ操作又はクリック操作等を受け付けることにより、既存データセット表示部550にてユーザにより選択されたデータセットによる、後述する既存学習モデル表示部554にてユーザにより選択された機械学習モデルの学習処理を実行する。なお、この学習処理には、既に学習済みの機械学習モデルに対する再学習処理も含まれる。 The training start button 552 is arranged on the lower side of the existing data set display section 550, and at least one of the user terminal 1 and the detection model generation device 2 accepts a touch operation, a click operation, or the like on the training start button 552. , a learning process of a machine learning model selected by the user in an existing learning model display section 554 (to be described later) is executed using a data set selected by the user in the existing data set display section 550 . Note that this learning process also includes a re-learning process for an already-learned machine learning model.

第二タスク表示領域546は、UI画面における中央部かつ画面内容表示領域542の下方側に設けられており、本例では経過状況表示部かつ学習処理状況表示部としてのトレーニング進捗表示部556と、トレーニング状況表示部558と、トレーニングオプション表示部560とが表示される。トレーニング進捗表示部556は、機械学習モデルの学習処理の進捗情報が表示される。 The second task display area 546 is provided in the center part of the UI screen and below the screen content display area 542, and in this example, a training progress display part 556 as a progress status display part and a learning processing status display part, A training status display portion 558 and a training option display portion 560 are displayed. The training progress display portion 556 displays progress information of the learning process of the machine learning model.

トレーニング状況表示部558は、トレーニング進捗表示部556の下方側に配置されており、一例として、学習処理を実施する機械学習モデルに関する情報や学習処理に使用されるデータセットに関する情報が表示される。 The training status display section 558 is arranged below the training progress display section 556, and displays, for example, information on the machine learning model that performs the learning process and information on the data set used for the learning process.

トレーニングオプション表示部560は、トレーニング状況表示部558の下方側に配置されており、学習処理のオプションやパラメータが編集可能な状態で表示される。 The training option display section 560 is arranged below the training status display section 558, and displays learning processing options and parameters in an editable state.

第三タスク表示領域548は、UI画面における右側部かつ画面内容表示領域542の下方側に設けられており、本例では既存学習モデル表示部554と、ステータス更新ボタン562と、学習処理停止ボタン564と、指示取得部かつ機械学習モデル保存部としての学習モデルパブリッシュボタン566とが表示される。既存学習モデル表示部554には、検出モデル生成装置2にて既に学習処理された機械学習モデルの一覧が選択可能にリスト表示される。 The third task display area 548 is provided on the right side of the UI screen and below the screen content display area 542. In this example, an existing learning model display area 554, a status update button 562, and a learning process stop button 564 are displayed. , and a learning model publish button 566 as an instruction acquisition unit and a machine learning model storage unit are displayed. In the existing learning model display section 554, a list of machine learning models that have already undergone learning processing in the detection model generation device 2 is displayed in a selectable list.

ステータス更新ボタン562は、既存学習モデル表示部554の下方側かつ左側方側に配置されており、ユーザ端末1及び検出モデル生成装置2の少なくとも一方は、ステータス更新ボタン562に対するタッチ操作又はクリック操作等を受け付けることにより、トレーニング進捗表示部556及びトレーニングオプション表示部560の少なくとも一方の表示更新を実行する。 The status update button 562 is arranged on the lower side and the left side of the existing learning model display section 554, and at least one of the user terminal 1 and the detection model generation device 2 touches or clicks the status update button 562. is received, the display of at least one of the training progress display section 556 and the training option display section 560 is updated.

学習処理停止ボタン564は、既存学習モデル表示部554の下方側かつステータス更新ボタン562の右側方側に配置されており、ユーザ端末1及び検出モデル生成装置2の少なくとも一方は、学習処理停止ボタン564に対するタッチ操作又はクリック操作等を受け付けることにより、実行中の機械学習モデルの学習処理を停止する。 The learning process stop button 564 is arranged on the lower side of the existing learning model display section 554 and on the right side of the status update button 562. By receiving a touch operation or a click operation on the , the learning process of the machine learning model being executed is stopped.

学習モデルパブリッシュボタン566は、ステータス更新ボタン562及び学習処理停止ボタン564の下方側に配置されており、ユーザ端末1及び検出モデル生成装置2の少なくとも一方は、学習モデルパブリッシュボタン566に対するタッチ操作又はクリック操作等を受け付けることにより、学習処理された機械学習モデルを記憶部22や図示しないストレージ(一例としてクラウドストレージ)へアップロードし保存する。なお、本実施形態では、学習モデルパブリッシュボタン566は、トレーニング開始ボタン552に対する操作によって実行される機械学習モデルの学習処理が完了するまでは操作できない(非アクティブ)状態とされる。 The learning model publish button 566 is arranged below the status update button 562 and the learning process stop button 564, and at least one of the user terminal 1 and the detection model generation device 2 touches or clicks the learning model publish button 566. By accepting an operation or the like, the machine learning model that has undergone learning processing is uploaded and saved in the storage unit 22 or a storage (not shown) (cloud storage as an example). Note that, in the present embodiment, the learning model publish button 566 cannot be operated (inactive) until the learning process of the machine learning model executed by operating the training start button 552 is completed.

<モデル取得処理選択時の画面表示処理>
次に、検出モデル生成装置2によるモデル取得処理時の画面表示処理について説明する。検出モデル生成装置2は、少なくともモデル取得処理選択領域506におけるモデル取得処理選択ボタン512(図5参照)に対する操作を受け付けた場合に、図8に示されるようなUI画面をユーザ端末1の表示装置1Aに表示させるように出力する。本実施形態における生成処理選択時のUI画面は、画面内容表示領域568と、第一タスク表示領域570と、第二タスク表示領域572と、第三タスク表示領域574とを含んで構成されている。
<Screen display processing when model acquisition processing is selected>
Next, screen display processing during model acquisition processing by the detection model generation device 2 will be described. Detected model generation device 2 displays a UI screen as shown in FIG. Output to display on 1A. The UI screen at the time of selecting generation processing in this embodiment includes a screen content display area 568, a first task display area 570, a second task display area 572, and a third task display area 574. .

画面内容表示領域568は、UI画面の上部に設けられており、本例では「検証及び機械学習モデルの取得」と本UI画面の内容(この場合、機械学習モデルの検証及び取得であること)を示す文字列と、当該文字列に対して右側部に前述同様にメニューボタン522とが表示される。 The screen content display area 568 is provided at the top of the UI screen, and in this example, "verification and acquisition of machine learning model" and the contents of this UI screen (in this case, verification and acquisition of machine learning model) and a menu button 522 are displayed on the right side of the character string in the same manner as described above.

第一タスク表示領域570は、UI画面における左側部かつ画面内容表示領域568の下方側に設けられており、本例では既存学習モデル表示部576と、受付部かつ機械学習モデル取得部としての機械学習モデルダウンロードボタン578とが表示される。既存学習モデル表示部576では、検出モデル生成装置2にて既に学習処理された機械学習モデルの一覧が選択可能にリスト表示される。 The first task display area 570 is provided on the left side of the UI screen and below the screen content display area 568. In this example, an existing learning model display unit 576 and a machine as a reception unit and a machine learning model acquisition unit A learning model download button 578 is displayed. In the existing learning model display section 576, a list of machine learning models that have already undergone learning processing in the detection model generation device 2 is displayed in a selectable list.

機械学習モデルダウンロードボタン578は、既存学習モデル表示部576の下方側に配置されており、ユーザ端末1及び検出モデル生成装置2の少なくとも一方は、機械学習モデルダウンロードボタン578に対するタッチ操作又はクリック操作等を受け付けることにより、学習済みの機械学習モデルの検出モデル生成装置2からユーザ端末1へのダウンロード(取得)が実行される。 The machine learning model download button 578 is arranged on the lower side of the existing learning model display section 576, and at least one of the user terminal 1 and the detection model generation device 2 touches or clicks the machine learning model download button 578. is received, the learned machine learning model is downloaded (obtained) from the detection model generation device 2 to the user terminal 1 .

第二タスク表示領域572は、UI画面における中央部かつ画面内容表示領域568の下方側に設けられており、本例ではモデル概要表示部としての機械学習モデル説明部580が表示される。機械学習モデル説明部580では、既存学習モデル表示部576にて選択された機械学習モデルに関する情報が表示される。 The second task display area 572 is provided in the central part of the UI screen and below the screen content display area 568, and in this example, a machine learning model explanation part 580 is displayed as a model outline display part. In the machine learning model explanation section 580, information regarding the machine learning model selected in the existing learning model display section 576 is displayed.

第三タスク表示領域574は、UI画面における右側部かつ画面内容表示領域568の下方側に設けられており、本例では検証状況表示部としての推論状況更新ボタン582と、推論状況表示部584と、テストデータ受付部としての推論用動画像データアップロードボタン586Aと、テストデータ受付部としての推論用模擬データアップロードボタン586Bと、検証指示取得部としての推論結果データダウンロードボタン588と、モデル展開部としての機械学習モデル展開ボタン590とが表示される。推論状況更新ボタン582は、第三タスク表示領域574の上部に配置されており、ユーザ端末1及び検出モデル生成装置2の少なくとも一方は、推論状況更新ボタン582に対するタッチ操作又はクリック操作等を受け付けることにより、選択された機械学習モデルの検証(テスト)の際の推論データ(詳細は後述)を用いた検証状況を表示する推論状況表示部584の表示更新を実行する。検証状況は、一例として、対象物Obを撮影した撮像データや、対象物Obを再現したシミュレーションデータを推論データとして検出モデルDMへ入力した際の処理状況や、ロボットアームのタスクをシミュレーションした際の処理状況とされている。 The third task display area 574 is provided on the right side of the UI screen and below the screen content display area 568. In this example, an inference status update button 582 as a verification status display part and an inference status display part 584 are displayed. , an inference moving image data upload button 586A as a test data reception section, an inference simulation data upload button 586B as a test data reception section, an inference result data download button 588 as a verification instruction acquisition section, and a model development section. , and a machine learning model expansion button 590 are displayed. The inference situation update button 582 is arranged in the upper part of the third task display area 574, and at least one of the user terminal 1 and the detection model generation device 2 accepts a touch operation, a click operation, or the like on the inference situation update button 582. updates the display of the inference status display section 584 that displays the status of verification using inference data (details will be described later) during verification (testing) of the selected machine learning model. The verification status includes, for example, the processing status when imaging data obtained by photographing the object Ob and simulation data reproducing the object Ob are input to the detection model DM as inference data, and the processing status when simulating the task of the robot arm. It is said to be in processing status.

推論状況表示部584は、推論状況更新ボタン582の下方側に配置されており、既存学習モデル表示部576にて選択された機械学習モデルに対して推論データを用いて検証を実施する際の検証処理情報が表示される。 The inference status display section 584 is arranged below the inference status update button 582, and is used for verification when performing verification using inference data for the machine learning model selected in the existing learning model display section 576. Processing information is displayed.

推論用動画像データアップロードボタン586Aは、推論状況表示部584の下方側かつ左側方側に配置されており、ユーザ端末1及び検出モデル生成装置2の少なくとも一方は、推論用動画像データアップロードボタン586Aに対するタッチ操作又はクリック操作等を受け付けることにより、既存学習モデル表示部576にて選択された機械学習モデルの検証を行う際に使用する動画データや画像データのユーザ端末1から検出モデル生成装置2へのアップロードが実行される。当該アップロードされるデータは、本実施形態においては、ビジョンデータVDから対象物Obの領域及び位置を検出する検出モデルDMの検証を行うため、対象物Obを撮影した動画データや画像データとされている。 The inference video data upload button 586A is arranged on the lower side and the left side of the inference status display unit 584, and at least one of the user terminal 1 and the detection model generation device 2 can press the inference video data upload button 586A. From the user terminal 1 of the video data or image data used when verifying the machine learning model selected in the existing learning model display unit 576 by accepting a touch operation or click operation etc. to the detection model generation device 2 is uploaded. In this embodiment, the data to be uploaded is video data or image data obtained by photographing the object Ob in order to verify the detection model DM for detecting the area and position of the object Ob from the vision data VD. there is

推推論用模擬データアップロードボタン586Bは、推論状況表示部584の下方側かつ右側方側に配置されており、ユーザ端末1及び検出モデル生成装置2の少なくとも一方は、推論用模擬データアップロードボタン586Bに対するタッチ操作又はクリック操作等を受け付けることにより、既存学習モデル表示部576にて選択された機械学習モデルの検証を行う際に使用するシミュレーションを実行するための各種データのユーザ端末1から検出モデル生成装置2へのアップロードが実行される。当該アップロードされるデータは、本実施形態においては、対象物Obを再現したシミュレーションデータを生成するための設定データ等とされている。 The inference simulation data upload button 586B is arranged on the lower side and the right side of the inference status display unit 584, and at least one of the user terminal 1 and the detection model generation device 2 presses the inference simulation data upload button 586B. By receiving a touch operation or a click operation, etc., a detection model generation device from the user terminal 1 of various data for executing a simulation used when verifying the machine learning model selected in the existing learning model display unit 576 2 will be uploaded. In this embodiment, the uploaded data is set data or the like for generating simulation data that reproduces the object Ob.

推論結果データダウンロードボタン588は、推論用データアップロードボタン586の下方側に配置されており、ユーザ端末1及び検出モデル生成装置2の少なくとも一方は、推論結果データダウンロードボタン588に対するタッチ操作又はクリック操作等を受け付けることにより、検証が行われた機械学習モデルの出力結果を含むデータの検出モデル生成装置2からユーザ端末1へのダウンロードが実行される。当該ダウンロードされるデータは、本実施形態においては、推論用データアップロードボタン586の操作によってアップロードされた動画データに対して対象物モデルOMの領域及び位置を示す情報を付加した動画データが含まれる。 The inference result data download button 588 is arranged below the inference data upload button 586, and at least one of the user terminal 1 and the detection model generation device 2 touches or clicks the inference result data download button 588. is received, the data including the output result of the verified machine learning model is downloaded from the detection model generation device 2 to the user terminal 1 . In this embodiment, the data to be downloaded includes moving image data in which information indicating the area and position of the object model OM is added to the moving image data uploaded by operating the inference data upload button 586 .

機械学習モデル展開ボタン590は、推論結果データダウンロードボタン588の下方側に配置されており、ユーザ端末1及び検出モデル生成装置2の少なくとも一方は、機械学習モデル展開ボタン590に対するタッチ操作又はクリック操作等を受け付けることにより、検証が実施された機械学習モデルをロボットシステム3の制御を行う制御装置32の記憶部322(図4参照)に学習済み検出モデルとして送信し展開する。 The machine learning model deployment button 590 is arranged below the inference result data download button 588, and at least one of the user terminal 1 and the detection model generation device 2 touches or clicks the machine learning model deployment button 590. , the verified machine learning model is transmitted as a learned detection model to the storage unit 322 (see FIG. 4) of the control device 32 that controls the robot system 3 and developed.

<処理フロー>
次に、本実施形態に係る情報処理システムの作用について説明する。図9は、本実施形態に係る情報処理システムの処理の流れを示すフローチャートである。プロセッサ101がメモリ102又はストレージ103から本実施形態に係る情報処理プログラムJPを読み出し、メモリ102に展開して実行することにより、本実施形態に係る情報処理プログラムJPに基づく処理が行われる。
<Processing flow>
Next, the operation of the information processing system according to this embodiment will be described. FIG. 9 is a flowchart showing the processing flow of the information processing system according to this embodiment. The processor 101 reads the information processing program JP according to the present embodiment from the memory 102 or the storage 103, develops it in the memory 102, and executes it, thereby performing processing based on the information processing program JP according to the present embodiment.

(メインメニュー画面表示)
プロセッサ101は、メインメニューUI画面(図5参照)をユーザ端末1の表示装置1Aに表示させるように出力する(ステップ100)。そして、プロセッサ101は、生成処理選択ボタン508、学習処理選択ボタン510及びモデル取得処理選択ボタン512のいずれかに対する操作があるか否かを判定する(ステップ102)。操作が無い場合(ステップ102:NO)、プロセッサ101は、ステップ100へ処理を移行する。なお、フローチャートが複雑になるのを避けるため図示していないが、プロセッサ101は、一般設定メニューボタン501(図5参照)が操作された際は、サーバ等の設定や、オートメーション化設定等を実行するための操作画面(不図示)をユーザ端末1の表示装置1Aに表示するよう出力する。
(Main menu screen display)
The processor 101 outputs the main menu UI screen (see FIG. 5) to be displayed on the display device 1A of the user terminal 1 (step 100). Then, the processor 101 determines whether or not any of the generation process selection button 508, the learning process selection button 510, and the model acquisition process selection button 512 is operated (step 102). If there is no operation (step 102 : NO), processor 101 proceeds to step 100 . Although not shown in order to avoid complicating the flowchart, the processor 101 executes server settings, automation settings, etc. when the general settings menu button 501 (see FIG. 5) is operated. An operation screen (not shown) for doing so is output so as to be displayed on the display device 1A of the user terminal 1. FIG.

操作がある場合(ステップ102:YES)、プロセッサ101は、操作されたボタンの種別を判定する(ステップ104)。操作されたボタンが学習処理選択ボタン510の場合(ステップ104:学習処理)、プロセッサ101は、後述するステップ200へ処理を移行する。また、操作されたボタンがモデル取得処理選択ボタン512の場合(ステップ104:モデル取得処理)、プロセッサ101は、後述するステップ300へ処理を移行する。 If there is an operation (step 102: YES), processor 101 determines the type of button that was operated (step 104). If the operated button is the learning process selection button 510 (step 104: learning process), the processor 101 shifts the process to step 200, which will be described later. If the operated button is the model acquisition process selection button 512 (step 104: model acquisition process), the processor 101 proceeds to step 300, which will be described later.

(生成処理画面表示)
操作されたボタンが生成処理選択ボタン508の場合(ステップ104:生成処理)、プロセッサ101は、「データセットの生成」UI画面(図6参照)をユーザ端末1の表示装置1A(図1参照)に表示させるように出力する(ステップ106)。なお、フローチャートが複雑になるのを避けるため図示していないが、プロセッサ101は、フローチャート中のいずれの処理中においてもメニューボタン522が操作された際は、ステップ100へ処理を移行する。
(Generation processing screen display)
When the operated button is the generation process selection button 508 (step 104: generation process), the processor 101 displays the "data set generation" UI screen (see FIG. 6) on the display device 1A of the user terminal 1 (see FIG. 1). (step 106). Although not shown in order to avoid complicating the flow chart, the processor 101 shifts the process to step 100 when the menu button 522 is operated during any process in the flow chart.

プロセッサ101は、既存のデータセットが記憶部22に保存されている場合、既存データセット表示部534に当該データセットを表示する(ステップ108)。そして、プロセッサ101は、データインポートボタン529が操作されたか否かを判定する(ステップ110)。データインポートボタン529が操作されていない場合(ステップ110:NO)、プロセッサ101は、後述するステップ116へ処理を移行する。 When an existing data set is stored in the storage unit 22, the processor 101 displays the data set on the existing data set display unit 534 (step 108). Processor 101 then determines whether or not data import button 529 has been operated (step 110). If the data import button 529 has not been operated (step 110: NO), the processor 101 proceeds to step 116, which will be described later.

データインポートボタン529が操作されている場合(ステップ110:YES)、プロセッサ101は、ユーザ端末1内から検出モデル生成装置2へアップロードする各種データの選択及びアップロードの実行を行う(ステップ112)。そして、プロセッサ101は、ステップ112にてアップロードされたデータが生成済みのデータセットか否かを判定する(ステップ114)。前述のデータが生成済みのデータセットではない場合(ステップ114:NO)、プロセッサ101は、後述するステップ130へ処理を移行する。一方、データが生成済みのデータセットである場合(ステップ114:YES)、プロセッサ101は、後述するステップ148へ処理を移行する。 If the data import button 529 has been operated (step 110: YES), the processor 101 selects and uploads various data to be uploaded from the user terminal 1 to the detection model generation device 2 (step 112). Processor 101 then determines whether the data uploaded in step 112 is a data set that has already been generated (step 114). If the aforementioned data is not a data set that has already been generated (step 114: NO), processor 101 shifts the process to step 130, which will be described later. On the other hand, if the data is a data set that has already been generated (step 114: YES), processor 101 proceeds to step 148, which will be described later.

プロセッサ101は、オブジェクトデータアップロードボタン527が操作されたか否かを判定する(ステップ116)。オブジェクトデータアップロードボタン527が操作されていない場合(ステップ116:NO)、プロセッサ101は、後述するステップ122へ処理を移行する。一方、オブジェクトデータアップロードボタン527が操作されている場合(ステップ116:YES)、プロセッサ101は、ユーザ端末1内から検出モデル生成装置2へアップロードする各種データ(対象物モデルOMを生成するためのデータ)の選択及びアップロードの実行を行う(ステップ118)。そして、プロセッサ101は、ステップ118にてアップロードされた各種データを基に対象物モデルOMを生成し(ステップ120)、後述するステップ130へ処理を移行する。 Processor 101 determines whether object data upload button 527 has been operated (step 116). If the object data upload button 527 has not been operated (step 116: NO), the processor 101 proceeds to step 122, which will be described later. On the other hand, when the object data upload button 527 is operated (step 116: YES), the processor 101 uploads various data (data for generating the object model OM) to be uploaded from the user terminal 1 to the detection model generation device 2. ) is selected and the upload is executed (step 118). Then, the processor 101 generates the object model OM based on the various data uploaded in step 118 (step 120), and shifts the process to step 130, which will be described later.

プロセッサ101は、3Dモデルアップロードボタン526が操作されたか否かを判定する(ステップ122)。3Dモデルアップロードボタン526が操作されていない場合(ステップ122:NO)、プロセッサ101は、既存データセット表示部534に表示された既存のデータセットが選択されたか否かを判定する(ステップ124)。既存のデータセットが選択されていない場合(ステップ124:NO)、プロセッサ101は、ステップ106へ処理を移行する。一方、既存のデータセットが選択されている場合(ステップ124:YES)、プロセッサ101は、選択データセット概要表示部530に選択されたデータセットに関する情報を表示する(ステップ126)。その後、後述するステップ128へ処理を移行する。 The processor 101 determines whether or not the 3D model upload button 526 has been operated (step 122). If the 3D model upload button 526 has not been operated (step 122: NO), the processor 101 determines whether or not an existing dataset displayed in the existing dataset display section 534 has been selected (step 124). If no existing data set has been selected (step 124 : NO), processor 101 proceeds to step 106 . On the other hand, if an existing dataset is selected (step 124: YES), processor 101 displays information about the selected dataset in selected dataset overview display portion 530 (step 126). After that, the process proceeds to step 128, which will be described later.

3Dモデルアップロードボタン526が操作されている場合(ステップ122:YES)、プロセッサ101は、ユーザ端末1内から検出モデル生成装置2へアップロードする3Dモデルデータの選択及びアップロードの実行を行う(ステップ128)。 If the 3D model upload button 526 is operated (step 122: YES), the processor 101 selects and uploads 3D model data to be uploaded from the user terminal 1 to the detected model generation device 2 (step 128). .

プロセッサ101は、データ生成オプション表示部524に生成するデータセットのパラメータオプションを編集可能な状態でリスト表示する(ステップ130)。そして、プロセッサ101は、データセット生成開始ボタン528が操作されたか否かを判定する(ステップ132)。データセット生成開始ボタン528が操作されていない場合(ステップ132:NO)、プロセッサ101は、ステップ130へ処理を移行する。 The processor 101 displays an editable list of parameter options of the data set to be generated in the data generation option display section 524 (step 130). Processor 101 then determines whether or not data set generation start button 528 has been operated (step 132). If the data set generation start button 528 has not been operated (step 132 : NO), the processor 101 proceeds to step 130 .

データセット生成開始ボタン528が操作されている場合(ステップ132:YES)、プロセッサ101は、検出モデル生成装置2にアップロードされたデータを基に、データ生成オプション表示部524に表示及び編集されたデータセットのパラメータオプションを踏まえた上でデータセットの生成実行を開始する(ステップ134)。 If the data set generation start button 528 has been operated (step 132: YES), the processor 101 displays and edits the data displayed in the data generation option display section 524 based on the data uploaded to the detection model generation device 2. Given the set's parameter options, a data set generation run is initiated (step 134).

プロセッサ101は、データ作成状況表示部532に生成処理の進捗情報を表示する(ステップ136)。そして、プロセッサ101は、データセット生成停止ボタン538が操作されたか否かを判定する(ステップ138)。データセット生成停止ボタン538が操作された場合(ステップ138:YES)、プロセッサ101は、ステップ106へ処理を移行する。 The processor 101 displays the progress information of the generation process on the data creation status display section 532 (step 136). Processor 101 then determines whether or not data set generation stop button 538 has been operated (step 138). If the data set generation stop button 538 has been operated (step 138 : YES), the processor 101 proceeds to step 106 .

データセット生成停止ボタン538が操作されていない場合(ステップ138:NO)、プロセッサ101は、ステータス更新ボタン536が操作されたか否かを判定する(ステップ140)。ステータス更新ボタン536が操作されていない場合(ステップ140:NO)、プロセッサ101は、後述するステップ144へ処理を移行する。 If the data set generation stop button 538 has not been operated (step 138: NO), the processor 101 determines whether the status update button 536 has been operated (step 140). If the status update button 536 has not been operated (step 140: NO), the processor 101 proceeds to step 144, which will be described later.

ステータス更新ボタン536が操作されている場合(ステップ140:YES)、プロセッサ101は、データ作成状況表示部532に表示される生成処理の進捗情報を更新する(ステップ142)。 If the status update button 536 has been operated (step 140: YES), the processor 101 updates the progress information of the generation process displayed on the data creation status display section 532 (step 142).

プロセッサ101は、データセットの生成処理が終了したか否かを判定する(ステップ144)。生成処理が終了していない場合(ステップ144:NO)、プロセッサ101は、ステップ138へ処理を移行する。 The processor 101 determines whether or not the data set generation process has ended (step 144). If the generation process has not ended (step 144 : NO), the processor 101 shifts the process to step 138 .

生成処理が終了した場合(ステップ144:YES)、プロセッサ101は、データ作成状況表示部532に表示される生成処理の進捗情報を更新する(ステップ146)。そして、プロセッサ101は、データセットパブリッシュボタン540が操作されたか否かを判定する(ステップ148)。データセットパブリッシュボタン540が操作されていない場合(ステップ148:NO)、プロセッサ101は、ステップ110の処理へ移行する。 If the generation process has ended (step 144: YES), the processor 101 updates the progress information of the generation process displayed on the data creation status display section 532 (step 146). Processor 101 then determines whether or not data set publish button 540 has been operated (step 148). If the data set publish button 540 has not been operated (step 148 : NO), the processor 101 proceeds to the process of step 110 .

データセットパブリッシュボタン540が操作された場合(ステップ148:YES)、プロセッサ101は、生成されたデータセットを検出モデル生成装置2における記憶部22(図3参照)や図示しないクラウドストレージに保存する(ステップ150)。そして、プロセッサ101は、図示しない選択画面を表示すると共に、当該選択画面にてメインメニュー画面(図5参照)へ移行するか、本処理(生成処理)画面のトップへ移行するか、次処理(学習処理)へ移行するか、のいずれかのユーザUの選択操作を受け付ける(ステップ152)。メインメニュー画面への移行が選択された際は(ステップ152:メインメニュー)、プロセッサ101は、ステップ100へ処理を移行する。本処理(生成処理)画面のトップへの移行が選択された際は、(ステップ152:本処理トップ)、プロセッサ101は、ステップ110へ処理を移行する。次処理(学習処理)への移行が選択された際は(ステップ152:次処理)、プロセッサ101は、図10に示されるステップ200へ処理を移行する。 When the dataset publish button 540 is operated (step 148: YES), the processor 101 saves the generated dataset in the storage unit 22 (see FIG. 3) in the detection model generation device 2 or in cloud storage (not shown) ( step 150). Then, the processor 101 displays a selection screen (not shown), and moves to the main menu screen (see FIG. 5) on the selection screen, moves to the top of the main processing (generation processing) screen, or moves to the next processing ( (step 152). When the shift to the main menu screen is selected (step 152: main menu), the processor 101 shifts the process to step 100. FIG. When a shift to the top of the main processing (generation processing) screen is selected (step 152 : main processing top), the processor 101 shifts the processing to step 110 . When the shift to the next process (learning process) is selected (step 152: next process), the processor 101 shifts the process to step 200 shown in FIG.

(学習処理画面表示)
プロセッサ101は、「機械学習モデルのトレーニング」UI画面(図7参照)をユーザ端末1の表示装置1A(図1参照)に表示させるように出力する(ステップ200)。そして、プロセッサ101は、既存データセット表示部550に検出モデル生成装置2にて既に生成されたデータセットの一覧を選択可能にリスト表示する(ステップ202)と共に、既存学習モデル表示部554に検出モデル生成装置2にて既に学習処理された機械学習モデルの一覧を選択可能にリスト表示する(ステップ204)。
(Learning processing screen display)
The processor 101 outputs a "machine learning model training" UI screen (see FIG. 7) to be displayed on the display device 1A (see FIG. 1) of the user terminal 1 (step 200). Then, the processor 101 selectably displays a list of datasets already generated by the detection model generation device 2 in the existing dataset display unit 550 (step 202), and displays the detection model in the existing learning model display unit 554. A list of machine learning models already learned by the generation device 2 is displayed in a selectable list (step 204).

プロセッサ101は、既存データセット表示部550にてデータセットが選択されたか否かを判定する(ステップ206)。データセットが選択されていない場合(ステップ206:NO)、プロセッサ101は、ステップ202へ処理を移行する。 The processor 101 determines whether or not a dataset has been selected in the existing dataset display section 550 (step 206). If no data set has been selected (step 206 : NO), processor 101 proceeds to step 202 .

データセットが選択された場合(ステップ206:YES)、プロセッサ101は、トレーニングオプション表示部560に学習処理のオプションやパラメータを編集可能な状態にて表示する(ステップ208)。 If a data set has been selected (step 206: YES), the processor 101 displays options and parameters of the learning process in an editable state on the training option display section 560 (step 208).

プロセッサ101は、トレーニング開始ボタン552が操作されたか否かを判定する(ステップ210)。トレーニング開始ボタン552が操作されていない場合(ステップ210:NO)、プロセッサ101は、ステップ208へ処理を移行する。 Processor 101 determines whether training start button 552 has been operated (step 210). If training start button 552 has not been operated (step 210 : NO), processor 101 proceeds to step 208 .

トレーニング開始ボタン552が操作された場合(ステップ210:YES)、プロセッサ101は、トレーニングオプション表示部560に表示及び編集された場合の学習処理のオプションやパラメータを踏まえた上で既存学習モデル表示部554にてユーザにより選択された機械学習モデルの学習処理の実行を開始する(ステップ212)。 If the training start button 552 has been operated (step 210: YES), the processor 101 displays the existing learning model display section 554 based on the learning processing options and parameters displayed and edited in the training option display section 560. , execution of the learning process of the machine learning model selected by the user is started (step 212).

プロセッサ101は、トレーニング状況表示部558にて学習処理を実施する機械学習モデルに関する情報や学習処理に使用されるデータセットに関する情報を表示する(ステップ214)と共に、トレーニング進捗表示部556にて機械学習モデルの学習処理の進捗情報を表示する(ステップ216)。 The processor 101 displays information on the machine learning model for which the learning process is to be performed in the training status display section 558 and information on the data set used in the learning process (step 214), and displays machine learning in the training progress display section 556. The progress information of the learning process of the model is displayed (step 216).

プロセッサ101は、学習処理停止ボタン564が操作されたか否かを判定する(ステップ218)。学習処理停止ボタン564が操作された場合(ステップ218:YES)、プロセッサ101は、ステップ200へ処理を移行する。 The processor 101 determines whether or not the learning process stop button 564 has been operated (step 218). If learning process stop button 564 has been operated (step 218 : YES), processor 101 proceeds to step 200 .

学習処理停止ボタン564が操作されていない場合(ステップ218:NO)、プロセッサ101は、ステータス更新ボタン562が操作されたか否かを判定する(ステップ220)。ステータス更新ボタン562が操作されていない場合(ステップ220:NO)、プロセッサ101は、後述するステップ224へ処理を移行する。 If the learning process stop button 564 has not been operated (step 218: NO), the processor 101 determines whether the status update button 562 has been operated (step 220). If the status update button 562 has not been operated (step 220: NO), the processor 101 proceeds to step 224, which will be described later.

ステータス更新ボタン562が操作された場合(ステップ220:YES)、プロセッサ101は、トレーニング進捗表示部556に表示される機械学習モデルの学習処理の進捗情報の表示を更新する(ステップ222)。そして、プロセッサ101は、機械学習モデルの学習処理が終了したか否かを判定する(ステップ224)。機械学習モデルの学習処理が終了していない場合(ステップ224:NO)、プロセッサ101は、ステップ218へ処理を移行する。 When the status update button 562 is operated (step 220: YES), the processor 101 updates the progress information display of the machine learning model learning process displayed on the training progress display section 556 (step 222). Then, the processor 101 determines whether or not the learning process of the machine learning model has ended (step 224). If the machine learning model learning process has not ended (step 224 : NO), the processor 101 proceeds to step 218 .

機械学習モデルの学習処理が終了した場合(ステップ224:YES)、プロセッサ101は、トレーニング進捗表示部556に表示される機械学習モデルの学習処理の進捗情報を更新する(ステップ226)。 When the learning process of the machine learning model has ended (step 224: YES), the processor 101 updates the progress information of the learning process of the machine learning model displayed on the training progress display section 556 (step 226).

プロセッサ101は、学習モデルパブリッシュボタン566が操作されたか否かを判定する(ステップ228)。学習モデルパブリッシュボタン566が操作されていない場合(ステップ228:NO)、プロセッサ101は、ステップ200へ処理を移行する。 The processor 101 determines whether or not the learning model publish button 566 has been operated (step 228). If learning model publish button 566 has not been operated (step 228 : NO), processor 101 proceeds to step 200 .

学習モデルパブリッシュボタン566が操作された場合(ステップ228:YES)、プロセッサ101は、学習処理された機械学習モデルを検出モデル生成装置2における記憶部22(図3参照)や図示しないクラウドストレージに保存する(ステップ230)。そしてプロセッサ101は、図示しない選択画面を表示すると共に、当該選択画面にてメインメニュー画面(図5参照)へ移行するか、本処理(学習処理)画面のトップへ移行するか、次処理(モデル取得処理)へ移行するか、のいずれかのユーザUの選択操作を受け付ける(ステップ232)。メインメニュー画面への移行が選択された際は(ステップ232:メインメニュー)、プロセッサ101は、ステップ100へ処理を移行する。本処理(学習処理)画面のトップへの移行が選択された際は、(ステップ232:本処理トップ)、プロセッサ101は、ステップ200へ処理を移行する。次処理(モデル取得処理)への移行が選択された際は(ステップ232:次処理)、プロセッサ101は、図11に示される後述するステップ300へ処理を移行する。 When the learning model publish button 566 is operated (step 228: YES), the processor 101 saves the learned machine learning model in the storage unit 22 (see FIG. 3) in the detection model generation device 2 or in cloud storage (not shown). (step 230). Then, the processor 101 displays a selection screen (not shown), and moves to the main menu screen (see FIG. 5) on the selection screen, moves to the top of the main processing (learning processing) screen, or moves to the next processing (model Acquisition processing) or accepts a selection operation by the user U (step 232). When a shift to the main menu screen is selected (step 232: main menu), the processor 101 shifts the process to step 100. FIG. When a shift to the top of the main processing (learning processing) screen is selected (step 232 : main processing top), the processor 101 shifts the processing to step 200 . When a shift to the next process (model acquisition process) is selected (step 232: next process), the processor 101 shifts the process to step 300 shown in FIG. 11 and described later.

(モデル取得処理画面表示)
プロセッサ101は、「検証及び機械学習モデルの取得」UI画面(図8参照)をユーザ端末1の表示装置1A(図1参照)に表示させるように出力する(ステップ300)。そして、プロセッサ101は、既存学習モデル表示部576に既に学習処理された機械学習モデルの一覧を選択可能にリスト表示する(ステップ302)。
(Model acquisition processing screen display)
The processor 101 outputs a “verification and machine learning model acquisition” UI screen (see FIG. 8) to be displayed on the display device 1A (see FIG. 1) of the user terminal 1 (step 300). Then, the processor 101 selectably displays a list of machine learning models that have already undergone learning processing on the existing learning model display unit 576 (step 302).

プロセッサ101は、既存学習モデル表示部576にて機械学習モデルが選択されたか否かを判定する(ステップ304)。機械学習モデルが選択されていない場合(ステップ304:NO)、プロセッサ101は、ステップ302へ処理を移行する。 The processor 101 determines whether or not a machine learning model has been selected in the existing learning model display section 576 (step 304). If no machine learning model has been selected (step 304 : NO), processor 101 proceeds to step 302 .

機械学習モデルが選択されている場合(ステップ304:YES)、プロセッサ101は、機械学習モデル説明部580に選択された機械学習モデルに関する情報を表示する(スップ306)。 If a machine learning model is selected (step 304: YES), the processor 101 displays information on the selected machine learning model in the machine learning model explanation section 580 (step 306).

プロセッサ101は、推論用データアップロードボタン586が操作されたか否かを判定する(ステップ308)。推論用データアップロードボタン586が操作されていない場合(ステップ308:NO)、プロセッサ101は、ステップ304へ処理を移行する。 The processor 101 determines whether or not the inference data upload button 586 has been operated (step 308). If the inference data upload button 586 has not been operated (step 308 : NO), the processor 101 proceeds to step 304 .

推論用データアップロードボタン586が操作されている場合(ステップ308:YES)、プロセッサ101は、既存学習モデル表示部576にて選択された機械学習モデルの検証を行う際に使用するデータを、ユーザ端末1から検出モデル生成装置2へアップロードする(ステップ310)と共に、検証処理の実行を開始する(ステップ312)。 If the inference data upload button 586 has been operated (step 308: YES), the processor 101 sends the data used when verifying the machine learning model selected in the existing learning model display section 576 to the user terminal. 1 is uploaded to the detection model generation device 2 (step 310), and execution of verification processing is started (step 312).

プロセッサ101は、推論状況表示部584に機械学習モデルに対して推論データを用いて検証を実施する際の検証処理情報を表示する(ステップ314)。そして、プロセッサ101は、推論状況更新ボタン582が操作されたか否かを判定する(ステップ316)。推論状況更新ボタン582が操作されていない場合(ステップ316:NO)、プロセッサ101は、後述するステップ320へ処理を移行する。 The processor 101 displays verification processing information when verification is performed on the machine learning model using the inference data on the inference status display unit 584 (step 314). The processor 101 then determines whether or not the inference status update button 582 has been operated (step 316). If the inference status update button 582 has not been operated (step 316: NO), the processor 101 proceeds to step 320, which will be described later.

推論状況更新ボタン582が操作された場合(ステップ316:YES)、プロセッサ101は、推論状況表示部584に表示される検証処理状況を更新する(ステップ318)。そして、プロセッサ101は、検証処理が終了したか否かを判定する(ステップ320)。検証処理が終了していない場合(ステップ320:NO)、プロセッサ101は、ステップ316へ処理を移行する。 If the inference status update button 582 is operated (step 316: YES), the processor 101 updates the verification processing status displayed on the inference status display section 584 (step 318). The processor 101 then determines whether or not the verification process has ended (step 320). If the verification process has not ended (step 320 : NO), processor 101 proceeds to step 316 .

検証処理が終了した場合(ステップ320:YES)、プロセッサ101は、推論状況表示部584に表示される検証処理情報の表示を更新する(ステップ322)。そして、プロセッサ101は、機械学習モデルダウンロードボタン578が操作されたか否かを判定する(ステップ324)。機械学習モデルダウンロードボタン578が操作されていない場合(ステップ324:NO)。プロセッサ101は、後述するステップ328へ処理を移行する。 If the verification process has ended (step 320: YES), the processor 101 updates the display of the verification process information displayed on the inference status display section 584 (step 322). Processor 101 then determines whether or not machine learning model download button 578 has been operated (step 324). If the machine learning model download button 578 has not been operated (step 324: NO). Processor 101 shifts the process to step 328, which will be described later.

機械学習モデルダウンロードボタン578が操作された場合(ステップ324:YES)、プロセッサ101は、既存学習モデル表示部576にて選択された機械学習モデルを検出モデル生成装置2からユーザ端末1へダウンロードする(ステップ326)。 When the machine learning model download button 578 is operated (step 324: YES), the processor 101 downloads the machine learning model selected in the existing learning model display unit 576 from the detection model generation device 2 to the user terminal 1 ( step 326).

プロセッサ101は、推論結果データダウンロードボタン588が操作されたか否かを判定する(ステップ328)。推論結果データダウンロードボタン588が操作されていない場合(ステップ328:NO)、プロセッサ101は、後述するステップ332へ処理を移行する。 The processor 101 determines whether or not the inference result data download button 588 has been operated (step 328). If the inference result data download button 588 has not been operated (step 328: NO), the processor 101 proceeds to step 332, which will be described later.

推論結果データダウンロードボタン588が操作された場合(ステップ328:YES)、プロセッサ101は、検証が行われた機械学習モデルの出力結果を含むデータを、検出モデル生成装置2からユーザ端末1へダウンロードする(ステップ330)。 When the inference result data download button 588 is operated (step 328: YES), the processor 101 downloads data including the output results of the verified machine learning model from the detection model generation device 2 to the user terminal 1. (Step 330).

プロセッサ101は、機械学習モデル展開ボタン590が操作されたか否かを判定する(ステップ332)。機械学習モデル展開ボタン590が操作されていない場合(ステップ332:NO)、プロセッサ101は、ステップ300へ処理を移行する。一方、機械学習モデル展開ボタン590が操作された場合(ステップ332:YES)、プロセッサ101は、検証が実施された機械学習モデルを他の情報処理装置(一例として制御装置32)に学習済み検出モデルとして展開(送信する(ステップ334)。そしてプロセッサ101は、図示しない選択画面を表示すると共に、当該選択画面にてメインメニュー画面(図5参照)へ移行するか、本処理(モデル取得処理)画面のトップへ移行するか、本一連の処理を終了するか、のいずれかのユーザUの選択操作を受け付ける(ステップ336)。メインメニュー画面への移行が選択された際は(ステップ336:メインメニュー)、プロセッサ101は、ステップ100へ処理を移行する。本処理(モデル取得処理)画面のトップへの移行が選択された際は、(ステップ336:本処理トップ)、プロセッサ101は、ステップ300へ処理を移行する。本一連の処理の終了が選択された際は(ステップ336:終了)、プロセッサ101は、本実施形態に係る情報処理プログラムJPの処理を終了する。 The processor 101 determines whether or not the machine learning model deployment button 590 has been operated (step 332). If the machine learning model development button 590 has not been operated (step 332 : NO), the processor 101 proceeds to step 300 . On the other hand, if the machine learning model development button 590 has been operated (step 332: YES), the processor 101 sends the verified machine learning model to another information processing device (control device 32 as an example). (step 334). Then, the processor 101 displays a selection screen (not shown), and either shifts to the main menu screen (see FIG. 5) on the selection screen, or displays the main processing (model acquisition processing) screen or end this series of processing (step 336).When the transition to the main menu screen is selected (step 336: main menu ), the processor 101 shifts the processing to step 100. When the shift to the top of the main processing (model acquisition processing) screen is selected (step 336: main processing top), the processor 101 shifts to step 300. When the end of this series of processes is selected (step 336: End), the processor 101 ends the processing of the information processing program JP according to the present embodiment.

なお、プロセッサ101により学習済み機械学習モデルが展開される際は、予め展開先として設定された他の情報処理装置へ当該機械学習モデルを自動的に送信可能とされている。また、本実施形態では、一例として制御装置32の記憶部22に展開された機械学習モデルにより選択したピッキング対象をピッキングできるようにロボットアーム31を制御する。ロボットアーム31の制御方法として、既存の任意の方法を利用できる。 In addition, when the learned machine learning model is developed by the processor 101, the machine learning model can be automatically transmitted to another information processing apparatus set in advance as a deployment destination. Further, in this embodiment, as an example, the robot arm 31 is controlled so that the picking target selected by the machine learning model developed in the storage unit 22 of the control device 32 can be picked. Any existing method can be used as a control method for the robot arm 31 .

<本実施形態の作用・効果>
次に、本実施形態の作用並びに効果を説明する。
<Functions and effects of the present embodiment>
Next, the operation and effects of this embodiment will be described.

本実施形態に係る情報処理方法によれば、生成処理、学習処理及びモデル取得処理のそれぞれの処理において、受付部と経過状況表示部と指示取得部とがユーザ端末1の表示装置1Aに表示されるように出力する。したがって、ユーザは、各処理において処理の実行に必要なデータの入力や操作等の指示、処理の経過状態及び保存を視覚的に把握及び実施することができる。すなわち、表示装置1Aに表示される受付部、経過状況表示部及び指示取得部をタッチ操作、クリック操作又は視認することが可能となるので、各処理における必要な作業等及びそれに対応したコマンドを予め理解することなく状況把握及び操作することができる。これにより、機械学習モデルの学習及び利活用を容易に行うことができる。 According to the information processing method according to the present embodiment, the reception unit, the progress display unit, and the instruction acquisition unit are displayed on the display device 1A of the user terminal 1 in each of the generation processing, learning processing, and model acquisition processing. output as Therefore, in each process, the user can visually grasp and implement the input of data necessary for execution of the process, instructions for operations, etc., the progress status of the process, and storage. That is, since it is possible to perform touch operation, click operation, or visual recognition of the reception unit, the progress display unit, and the instruction acquisition unit displayed on the display device 1A, necessary operations and the like in each process and commands corresponding thereto can be performed in advance. Able to perceive and operate without understanding. This makes it possible to easily learn and utilize the machine learning model.

また、情報処理方法によれば、図6に示されるように、生成処理において、受付部かつデータ入力受付部としての3Dモデルアップロードボタン526と、受付部かつデータ入力受付部としてのオブジェクトデータアップロードボタン527と、受付部かつ生成開始指示部としてのデータセット生成開始ボタン528と、経過状況表示部かつデータ生成状況表示部としてのデータ作成状況表示部532と、指示取得部かつデータセット取得部としてのデータセットダウンロードボタン539と、指示取得部かつデータセット取得部としてのデータセットパブリッシュボタン540とが表示装置1Aに表示される。したがって、生成処理においてデータセットを生成する際に必要なデータの入力、データセットの生成開始、データセットの生成処理の進捗把握、生成処理済みのデータセットの取得及び生成処理済みのデータセットの保存をコマンド操作することなく容易に行うことができる。 Further, according to the information processing method, as shown in FIG. 6, in the generation process, a 3D model upload button 526 as a reception unit and data input reception unit, and an object data upload button 526 as a reception unit and data input reception unit. 527, a data set generation start button 528 as a reception unit and generation start instruction unit, a data creation status display unit 532 as a progress status display unit and data generation status display unit, and an instruction acquisition unit and data set acquisition unit. A data set download button 539 and a data set publish button 540 as an instruction obtaining section and a data set obtaining section are displayed on the display device 1A. Therefore, input of data necessary for generating datasets in generation processing, start of generation of datasets, grasping progress of generation processing of datasets, acquisition of generated datasets, and storage of generated datasets can be easily performed without command operation.

さらに、情報処理方法によれば、生成処理において、3Dモデルアップロードボタン526と、オブジェクトデータアップロードボタン527と、データセット生成開始ボタン528と、データ作成状況表示部532と、データセットダウンロードボタン539と、データセットパブリッシュボタン540とが作業時系列順にて表示装置1Aに表示される。すなわち、一般的に生成処理における作業時系列は、データセットを生成する際に必要なデータの入力を行ってからデータセットの生成開始操作後、データセットの生成処理の進捗を確認した上で、生成処理済みのデータセットの取得及び生成処理済みのデータセットの保存を行う。この作業時系列に沿うよう、それぞれの作業工程に対応するボタン又は表示部は、最初の工程に対応する3Dモデルアップロードボタン526及びオブジェクトデータアップロードボタン527を除いて前工程の作業工程に対応するボタン又は表示部の下方側又は右側に配置されている。一般的にユーザは表示装置1Aを左側から右側、上側から下側へ向かって視認することから、ユーザは直感的に作業時系列に沿って操作及び確認作業を行うことができる。 Furthermore, according to the information processing method, in the generation process, a 3D model upload button 526, an object data upload button 527, a data set generation start button 528, a data creation status display section 532, a data set download button 539, A dataset publish button 540 is displayed on the display device 1A in chronological order of work. In other words, in general, the work time series in the generation process is as follows: After inputting the data necessary for generating the dataset, starting the generation of the dataset, confirming the progress of the dataset generation process, Acquisition of generated datasets and saving of generated datasets. In line with this work time series, the buttons or display units corresponding to the respective work processes are buttons corresponding to the work processes of the previous process, except for the 3D model upload button 526 and object data upload button 527 corresponding to the first process. Alternatively, it is arranged on the lower side or the right side of the display section. Since the user generally views the display device 1A from the left side to the right side and from the top side to the bottom side, the user can intuitively perform operations and confirmation work along the work time series.

さらにまた、情報処理方法によれば、図7に示されるように、学習処理において、受付部かつ学習処理開始指示部としてのトレーニング開始ボタン552と、経過状況表示部かつ学習処理状況表示部としてのトレーニング進捗表示部556と、指示取得部かつ機械学習モデル保存部としての学習モデルパブリッシュボタン566とが表示装置1Aに表示される。したがって、学習処理において機械学習モデルの学習処理の実行、機械学習モデルの学習処理の進捗把握、学習処理済みの機械学習モデルの保存をコマンド操作することなく容易に行うことができる。 Furthermore, according to the information processing method, as shown in FIG. 7, in the learning process, a training start button 552 as a reception unit and a learning processing start instruction unit, and a training start button 552 as a progress status display unit and a learning processing status display unit A training progress display portion 556 and a learning model publish button 566 as an instruction acquisition portion and a machine learning model storage portion are displayed on the display device 1A. Therefore, in the learning process, it is possible to easily execute the learning process of the machine learning model, grasp the progress of the learning process of the machine learning model, and save the machine learning model after the learning process without command operations.

また、情報処理方法によれば、学習処理において、トレーニング開始ボタン552と、トレーニング進捗表示部556と、学習モデルパブリッシュボタン566とが作業時系列順にて表示装置1Aに表示される。すなわち、一般的に学習処理における作業時系列は、機械学習モデルに学習させる学習処理開始の指示後、機械学習モデルの学習処理の進捗を確認した上で、学習処理済みの機械学習モデルの保存を行う。この作業時系列に沿うよう、図7に示されるように、それぞれの作業工程に対応するボタン又は表示部は、最初の工程に対応するトレーニング開始ボタン552を除いて前工程の作業工程に対応するボタン又は表示部の右側に配置されている。一般的にユーザは表示装置1Aを左側から右側へ向かって視認することから、ユーザは直感的に作業時系列に沿って操作及び確認作業を行うことができる。 Further, according to the information processing method, in the learning process, the training start button 552, the training progress display section 556, and the learning model publish button 566 are displayed on the display device 1A in work chronological order. In other words, in general, the work time series in the learning process is to save the machine learning model after confirming the progress of the learning process of the machine learning model after instructing the start of the learning process to let the machine learning model learn. conduct. Along with this work time series, as shown in FIG. 7, the buttons or display units corresponding to each work process correspond to the work process of the previous process except for the training start button 552 corresponding to the first process. Located on the right side of the button or display. Since the user generally views the display device 1A from the left side to the right side, the user can intuitively perform operations and confirmation work along the work time series.

さらに、情報処理方法によれば、図8に示されるように、モデル取得処理において、受付部かつ機械学習モデル取得部としての機械学習モデルダウンロードボタン578が表示装置1Aに表示される。したがって、モデル取得処理において学習済みの機械学習モデルの検出モデル生成装置2からユーザ端末1へのダウンロードの実行をコマンド操作することなく容易に行うことができる。 Furthermore, according to the information processing method, as shown in FIG. 8, in the model acquisition process, a machine learning model download button 578 as a reception unit and a machine learning model acquisition unit is displayed on the display device 1A. Therefore, in the model acquisition process, the learned machine learning model can be easily downloaded from the detection model generation device 2 to the user terminal 1 without command operation.

さらにまた、情報処理方法によれば、モデル取得処理において、モデル概要表示部としての機械学習モデル説明部580が表示装置1Aに表示される。したがって、モデル取得処理において機械学習モデルの概要把握をコマンド操作することなく容易に行うことができる。 Furthermore, according to the information processing method, the machine learning model explanation section 580 as the model summary display section is displayed on the display device 1A in the model acquisition process. Therefore, in the model acquisition process, it is possible to easily grasp the outline of the machine learning model without command manipulation.

また、情報処理方法によれば、モデル取得処理において、テストデータ受付部としての推論用データアップロードボタン586と、検証状況表示部としての推論状況更新ボタン582と、検証指示取得部としての推論結果データダウンロードボタン588と、モデル展開部としての機械学習モデル展開ボタン590とが表示装置1Aに表示される。したがって、モデル取得処理において、機械学習モデルの検証を実施するためのサンプルデータセットの入力、機械学習モデルの検証状況の把握、機械学習モデルの検証結果に関する情報の把握及び機械学習モデルの他の情報処理装置へ送信をコマンド操作することなく容易に行うことができる。 According to the information processing method, in the model acquisition process, an inference data upload button 586 as a test data reception unit, an inference status update button 582 as a verification status display unit, and an inference result data A download button 588 and a machine learning model development button 590 as a model development section are displayed on the display device 1A. Therefore, in the model acquisition process, inputting a sample data set for performing verification of the machine learning model, grasping the verification status of the machine learning model, grasping information on the verification result of the machine learning model, and other information of the machine learning model Transmission to the processing device can be easily performed without command operation.

さらに、情報処理方法によれば、図5に示されるように、検出モデル生成装置2による初期状態時においては、選択表示部としての生成処理選択領域502、学習処理選択領域504及びモデル取得処理選択領域506が表示装置1Aに表示される。したがって、ユーザは機械学習モデルの学習及び利活用において実施したい処理の選択が容易となる。 Furthermore, according to the information processing method, as shown in FIG. 5, in the initial state of the detection model generation device 2, a generation process selection area 502, a learning process selection area 504, and a model acquisition process selection area 502 as selection display portions. A region 506 is displayed on the display device 1A. Therefore, it becomes easy for the user to select the processing to be performed in learning and utilizing the machine learning model.

また、本実施形態に係る情報処理システムによれば、生成処理、学習処理及びモデル取得処理のそれぞれの処理において、受付部と経過状況表示部と指示取得部と制御部23(図3参照)とを有する。したがって、ユーザは、各処理において処理の実行に必要なデータの入力や操作等の指示、処理の経過状態及び保存を視覚的に把握及び実施することができる。すなわち、表示装置1Aに表示される受付部、経過状況表示部及び指示取得部をタッチ操作、クリック操作又は視認することが可能となるので、各処理における必要な作業等及びそれに対応したコマンドを予め理解することなく状況把握及び操作することができる。これにより、機械学習モデルの学習及び利活用を容易に行うことができる。 Further, according to the information processing system according to the present embodiment, in each of the generation process, the learning process, and the model acquisition process, the reception unit, the progress display unit, the instruction acquisition unit, and the control unit 23 (see FIG. 3) have Therefore, in each process, the user can visually grasp and implement the input of data necessary for execution of the process, instructions for operations, etc., the progress status of the process, and storage. That is, since it is possible to perform touch operation, click operation, or visual recognition of the reception unit, the progress display unit, and the instruction acquisition unit displayed on the display device 1A, necessary operations and the like in each process and commands corresponding thereto can be performed in advance. Able to perceive and operate without understanding. This makes it possible to easily learn and utilize the machine learning model.

さらに、本実施形態に係る情報処理プログラムJPによれば、生成処理、学習処理及びモデル取得処理の少なくとも一つの処理の実行指示が入力されたか否かを判定するステップと、前記ステップにて実行指示の入力に基づき、処理の実行に必要なデータの入力及び指示の少なくとも一方を受け付ける受付部と、処理の経過状態を表す経過状況表示部と、処理結果の取得及び公開の少なくとも一方の指示を受け付ける取得部と、の少なくとも一つをユーザーインターフェースに表示させるように出力するステップと、をコンピュータに実行させる。したがって、ユーザは、各処理において処理の実行に必要なデータの入力や操作等の指示、処理の経過状態及び保存を視覚的に把握及び実施することができる。すなわち、表示装置1Aに表示される受付部、経過状況表示部及び指示取得部をタッチ操作、クリック操作又は視認することが可能となるので、各処理における必要な作業等及びそれに対応したコマンドを予め理解することなく状況把握及び操作することができる。これにより、機械学習モデルの学習及び利活用を容易に行うことができる。 Furthermore, according to the information processing program JP according to the present embodiment, the step of determining whether or not an execution instruction for at least one of the generation process, the learning process, and the model acquisition process has been input; Based on the input of , a reception unit that receives at least one of data input and instructions required to execute processing, a progress display unit that displays the progress status of processing, and receives instructions for at least one of acquisition and disclosure of processing results and outputting at least one of the obtaining unit to be displayed on a user interface. Therefore, in each process, the user can visually grasp and implement the input of data necessary for execution of the process, instructions for operations, etc., the progress status of the process, and storage. That is, since it is possible to perform touch operation, click operation, or visual recognition of the reception unit, the progress display unit, and the instruction acquisition unit displayed on the display device 1A, necessary operations and the like in each process and commands corresponding thereto can be performed in advance. Able to perceive and operate without understanding. This makes it possible to easily learn and utilize the machine learning model.

なお、本実施形態では、生成処理、学習処理及びモデル取得処理のすべての処理で受付部、計画状況取得部、指示取得部がユーザ端末1の表示装置1Aに表示されるよう構成されているが、これに限らず、受付部、計画状況取得部、指示取得部のうちどれか一つ又は二つがユーザ端末1の表示装置1Aに表示されるようにしてもよい。 In this embodiment, the reception unit, the plan status acquisition unit, and the instruction acquisition unit are configured to be displayed on the display device 1A of the user terminal 1 in all of the generation processing, learning processing, and model acquisition processing. , Any one or two of the reception unit, the plan status acquisition unit, and the instruction acquisition unit may be displayed on the display device 1</b>A of the user terminal 1 .

また、上述の実施形態では、生成処理及び学習処理において受付部、計画状況取得部、指示取得部が作業時系列に配置された構成とされているが、これに限らず、生成処理、学習処理及びモデル取得処理のいずれかにおいて、作業工程の変更や作業工程のカスタマイズ、表示装置1Aのサイズに応じて付部、計画状況取得部、指示取得部の配置を変更する構成としてもよい。 In addition, in the above-described embodiment, the reception unit, the plan status acquisition unit, and the instruction acquisition unit are arranged in work chronological order in the generation processing and the learning processing. and model acquisition processing, the layout of the attachment unit, the planning situation acquisition unit, and the instruction acquisition unit may be changed according to the change of the work process, the customization of the work process, and the size of the display device 1A.

<付記>
本実施形態は、以下の開示を含む。
<Appendix>
This embodiment includes the following disclosure.

(付記1) 情報処理装置が実行する情報処理方法であって、
トレーニングデータセットを生成する生成処理、機械学習モデルに前記トレーニングデータセットを学習させる学習処理及び学習済みの前記機械学習モデルを取得するモデル取得処理の少なくとも一つの処理において、処理の実行に必要なデータの入力及び指示の少なくとも一方を受け付ける受付部と、処理の経過情報を表す経過状況表示部と、処理結果の取得及び保存の少なくとも一方の指示を受け付ける指示取得部との少なくとも一つが、ユーザーインターフェースにそれぞれ表示されるように出力するステップと、
を含む情報処理方法。
(Appendix 1) An information processing method executed by an information processing device,
In at least one of a generation process for generating a training data set, a learning process for making a machine learning model learn the training data set, and a model acquisition process for acquiring the learned machine learning model, data necessary for executing the process at least one of a receiving unit that receives at least one of the input and instructions of, a progress display unit that displays processing progress information, and an instruction acquisition unit that receives at least one of instructions to acquire and store processing results is provided in the user interface a step of outputting each to be displayed;
Information processing method including.

(付記2)
前記情報処理装置は、前記生成処理において、
前記受付部としてデータ入力を受け付けるデータ入力受付部及び前記トレーニングデータセットの生成開始の指示を受け付ける生成開始指示部と、
前記経過状況表示部として前記トレーニングデータセットの生成処理進捗情報を表すデータ生成状況表示部と、
前記指示取得部として生成処理が実行された前記トレーニングデータセットを取得及び保存の少なくとも一方の指示を受け付けるデータセット取得部と、
を表示させる、
付記1に記載の情報処理方法。
(Appendix 2)
The information processing device, in the generation process,
a data input reception unit that receives data input as the reception unit; and a generation start instruction unit that receives an instruction to start generation of the training data set;
a data generation status display unit as the progress status display unit that indicates progress information of the training data set generation process;
a data set acquisition unit that receives at least one instruction to acquire or store the training data set for which generation processing has been executed as the instruction acquisition unit;
to display
The information processing method according to appendix 1.

(付記3)
前記情報処理装置は、前記生成処理において、前記データ入力受付部と、前記生成開始指示部と、前記データ生成状況表示部と、前記データセット取得部とを作業時系列順に前記ユーザーインターフェースに表示させるよう出力する、
付記2に記載の情報処理方法。
(Appendix 3)
In the generation process, the information processing device causes the user interface to display the data input reception unit, the generation start instruction unit, the data generation status display unit, and the data set acquisition unit in work chronological order. outputs like,
The information processing method according to appendix 2.

(付記4)
前記情報処理装置は、前記学習処理において、
前記受付部として前記トレーニングデータセットを前記機械学習モデルに学習させる学習処理開始の指示を受け付ける学習処理開始指示部と、
前記経過状況表示部として前記機械学習モデルの学習処理進捗情報を表す学習処理状況表示部と、
前記指示取得部として学習処理が実行された前記機械学習モデルの保存の指示を受け付ける機械学習モデル保存部と、
を表示させる、
付記1~付記3のいずれか一項に記載の情報処理方法。
(Appendix 4)
The information processing device, in the learning process,
a learning process start instruction unit that receives an instruction to start a learning process that causes the machine learning model to learn the training data set as the reception unit;
a learning processing status display unit representing learning processing progress information of the machine learning model as the progress status display unit;
a machine learning model storage unit that receives an instruction to store the machine learning model that has undergone learning processing as the instruction acquisition unit;
to display
The information processing method according to any one of Appendices 1 to 3.

(付記5)
前記情報処理装置は、前記学習処理において、前記学習処理開始指示部と、前記学習処理状況表示部と、前記機械学習モデル保存部とを作業時系列順に前記ユーザーインターフェースに表示させるよう出力する、
付記4に記載の情報処理方法。
(Appendix 5)
In the learning process, the information processing device outputs the learning process start instruction unit, the learning process status display unit, and the machine learning model storage unit to be displayed on the user interface in work chronological order.
The information processing method according to appendix 4.

(付記6)
前記情報処理装置は、前記モデル取得処理において、
前記受付部として前記機械学習モデルの取得の指示を受け付ける機械学習モデル取得部と、
を表示させる、
付記1~付記5のいずれか一項に記載の情報処理方法。
(Appendix 6)
In the model acquisition process, the information processing device includes:
a machine learning model acquisition unit that receives an instruction to acquire the machine learning model as the reception unit;
to display
The information processing method according to any one of appendices 1 to 5.

(付記7)
前記情報処理装置は、前記モデル取得処理において、
前記機械学習モデルの概要を表示するモデル概要表示部と、
を含んで一つのユーザーインターフェースに表示させる、
付記1~付記6のいずれか一項に記載の情報処理方法。
(Appendix 7)
In the model acquisition process, the information processing device includes:
a model overview display unit that displays an overview of the machine learning model;
to be displayed in a single user interface, including
The information processing method according to any one of appendices 1 to 6.

(付記8)
前記情報処理装置は、前記モデル取得処理において、
前記機械学習モデルの検証を実施するためのサンプルデータセットの入力を受け付けるテストデータ受付部と、
前記機械学習モデルの検証状況を表す検証状況表示部と、
前記機械学習モデルの検証結果に関する情報を得るための検証指示取得部と、
前記機械学習モデルを他の情報処理装置へ送信するモデル展開部と、
の少なくとも一つを含んで一つのユーザーインターフェースに表示させる、
付記1~付記7のいずれか一項に記載の情報処理方法。
(Appendix 8)
In the model acquisition process, the information processing device includes:
a test data reception unit that receives input of a sample data set for performing verification of the machine learning model;
a verification status display unit that displays the verification status of the machine learning model;
a verification instruction acquisition unit for obtaining information about verification results of the machine learning model;
a model development unit that transmits the machine learning model to another information processing device;
displayed in a single user interface containing at least one of
The information processing method according to any one of appendices 1 to 7.

(付記9)
前記情報処理装置は、前記生成処理、前記学習処理及び前記モデル取得処理のいずれかを選択可能に表示させる選択表示部を前記ユーザーインターフェースに表示するように出力するステップを有する、
付記1~付記8のいずれか一項に記載の情報処理方法。
(Appendix 9)
The information processing device has a step of outputting a selection display section for selectively displaying any one of the generation process, the learning process, and the model acquisition process to be displayed on the user interface.
The information processing method according to any one of appendices 1 to 8.

(付記10)
トレーニングデータセットを生成する生成処理、機械学習モデルに前記トレーニングデータセットを学習させる学習処理及び学習済みの前記機械学習モデルを取得するモデル取得処理の少なくとも一つの処理において、
処理の実行に必要なデータの入力及び指示の少なくとも一方を受け付ける受付部と、
処理の経過情報を表す経過状況表示部と、処理結果の取得及び保存の少なくとも一方の指示を受け付ける指示取得部と、
前記受付部、前記経過状況表示部及び前記指示取得部の少なくとも一つが、ユーザーインターフェースにそれぞれ表示されるように出力する表示処理部と、
を有する情報処理システム。
(Appendix 10)
In at least one of a generation process for generating a training data set, a learning process for causing a machine learning model to learn the training data set, and a model acquisition process for obtaining the learned machine learning model,
a reception unit that receives at least one of data input and instructions necessary for executing processing;
a progress display unit that displays processing progress information; an instruction acquisition unit that receives at least one instruction to acquire or store a processing result;
a display processing unit that outputs so that at least one of the reception unit, the progress display unit, and the instruction acquisition unit is displayed on a user interface;
An information processing system having

(付記11)
トレーニングデータセットを生成する生成処理、機械学習モデルに前記トレーニングデータセットを学習させる学習処理及び学習済みの前記機械学習モデルを取得するモデル取得処理の少なくとも一つの処理の実行指示が入力されたか否かを判定するステップと、
前記ステップにて実行指示の入力に基づき、処理の実行に必要なデータの入力及び指示の少なくとも一方を受け付ける受付部と、処理の経過情報を表す経過状況表示部と、処理結果の取得及び公開の少なくとも一方の指示を受け付ける指示取得部と、の少なくとも一つをユーザーインターフェースに表示させるように出力するステップと、
をコンピュータに実行させるためのプログラム。
(Appendix 11)
whether or not an execution instruction for at least one of a generation process for generating a training data set, a learning process for causing a machine learning model to learn the training data set, and a model acquisition process for acquiring the learned machine learning model has been input a step of determining
Based on the input of the execution instruction in the above step, a reception unit that receives at least one of input of data and instructions necessary for execution of processing, a progress display unit that displays progress information of processing, and acquisition and disclosure of processing results an instruction acquisition unit that receives at least one instruction, and outputting at least one of the instructions so as to be displayed on a user interface;
A program that causes a computer to run

今回開示された実施形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。また、本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。 The embodiments disclosed this time are illustrative in all respects and should be considered not restrictive. The scope of the present invention is indicated by the scope of the claims rather than the meaning described above, and is intended to include all modifications within the scope and meaning equivalent to the scope of the claims. In addition, the present invention is not limited to the above-described embodiments, and can be modified in various ways within the scope of the claims, and can be obtained by appropriately combining technical means disclosed in different embodiments. Embodiments are also included in the technical scope of the present invention.

23 表示処理部(制御部)
100 情報処理装置
106 ユーザーインターフェース
526 受付部、データ入力受付部(3Dモデルアップロードボタン)
527 受付部、データ入力受付部(オブジェクトデータアップロードボタン)
528 受付部、生成開始指示部(データセット生成開始ボタン)
532 経過状況表示部、データ生成状況表示部(データ作成状況表示部)
539 指示取得部、データセット取得部(データセットダウンロードボタン)
540 指示取得部、データセット取得部(データセットパブリッシュボタン)
552 受付部、学習処理開始指示部(トレーニング開始ボタン)
556 経過状況表示部、学習処理状況表示部(トレーニング進捗表示部)
566 指示取得部、機械学習モデル保存部(学習モデルパブリッシュボタン)
578 受付部、機械学習モデル取得部(機械学習モデルダウンロードボタン)
582 検証状況表示部(推論状況更新ボタン)
586A テストデータ受付部(推論用動画像データアップロードボタン)
586B テストデータ受付部(推論用模擬データアップロードボタン)
588 検証指示取得部(推論結果データダウンロードボタン)
590 モデル展開部(機械学習モデル展開ボタン)
DM 検出モデル(機械学習モデル)
JP 情報処理プログラム(プログラム)
23 Display processing unit (control unit)
100 information processing device 106 user interface 526 reception unit, data input reception unit (3D model upload button)
527 reception unit, data input reception unit (object data upload button)
528 reception section, generation start instruction section (data set generation start button)
532 progress status display section, data generation status display section (data creation status display section)
539 instruction acquisition unit, data set acquisition unit (data set download button)
540 instruction acquisition unit, dataset acquisition unit (dataset publish button)
552 reception unit, learning process start instruction unit (training start button)
556 progress status display section, learning processing status display section (training progress display section)
566 Instruction Acquisition Unit, Machine Learning Model Storage Unit (learning model publish button)
578 reception unit, machine learning model acquisition unit (machine learning model download button)
582 Verification status display section (inference status update button)
586A Test data reception part (moving image data upload button for reasoning)
586B Test data reception unit (inference simulated data upload button)
588 Verification instruction acquisition unit (inference result data download button)
590 Model deployment part (machine learning model deployment button)
DM detection model (machine learning model)
JP Information Processing Program (Program)

Claims (10)

情報処理装置が実行する情報処理方法であって、
トレーニングデータセットを生成する生成処理、機械学習モデルに前記トレーニングデータセットを学習させる学習処理及び学習済みの前記機械学習モデルを取得するモデル取得処理の少なくとも一つの処理において、処理の実行に必要なデータの入力及び指示の少なくとも一方を受け付ける受付部と、処理の経過情報を表す経過状況表示部と、処理結果の取得及び保存の少なくとも一方の指示を受け付ける指示取得部との少なくとも一つが、ユーザーインターフェースにそれぞれ表示されるように出力するステップと、
を含み、
前記情報処理装置は、前記生成処理において、
前記受付部としてデータ入力を受け付けるデータ入力受付部及び前記トレーニングデータセットの生成開始の指示を受け付ける生成開始指示部と、
前記経過状況表示部として前記トレーニングデータセットの生成処理進捗情報を表すデータ生成状況表示部と、
前記指示取得部として生成処理が実行された前記トレーニングデータセットを取得及び保存の少なくとも一方の指示を受け付けるデータセット取得部と、
を表示させる、
情報処理方法。
An information processing method executed by an information processing device,
In at least one of a generation process for generating a training data set, a learning process for making a machine learning model learn the training data set, and a model acquisition process for acquiring the learned machine learning model, data necessary for executing the process at least one of a receiving unit that receives at least one of the input and instructions of, a progress display unit that displays processing progress information, and an instruction acquisition unit that receives at least one of instructions to acquire and store processing results is provided in the user interface a step of outputting each to be displayed;
including
The information processing device, in the generation process,
a data input reception unit that receives data input as the reception unit; and a generation start instruction unit that receives an instruction to start generation of the training data set;
a data generation status display unit as the progress status display unit that indicates progress information of the training data set generation process;
a data set acquisition unit that receives at least one instruction to acquire or store the training data set for which generation processing has been executed as the instruction acquisition unit;
to display
Information processing methods.
前記情報処理装置は、前記生成処理において、前記データ入力受付部と、前記生成開始指示部と、前記データ生成状況表示部と、前記データセット取得部とを作業時系列順に前記ユーザーインターフェースに表示させるよう出力する、
請求項1に記載の情報処理方法。
In the generation process, the information processing device causes the user interface to display the data input reception unit, the generation start instruction unit, the data generation status display unit, and the data set acquisition unit in work chronological order. outputs like,
The information processing method according to claim 1 .
前記情報処理装置は、前記学習処理において、
前記受付部として前記トレーニングデータセットを前記機械学習モデルに学習させる学習処理開始の指示を受け付ける学習処理開始指示部と、
前記経過状況表示部として前記機械学習モデルの学習処理進捗情報を表す学習処理状況表示部と、
前記指示取得部として学習処理が実行された前記機械学習モデルの保存の指示を受け付ける機械学習モデル保存部と、
を表示させる、
請求項1又は請求項2に記載の情報処理方法。
The information processing device, in the learning process,
a learning process start instruction unit that receives an instruction to start a learning process that causes the machine learning model to learn the training data set as the reception unit;
a learning processing status display unit representing learning processing progress information of the machine learning model as the progress status display unit;
a machine learning model storage unit that receives an instruction to store the machine learning model that has undergone learning processing as the instruction acquisition unit;
to display
The information processing method according to claim 1 or 2.
前記情報処理装置は、前記学習処理において、前記学習処理開始指示部と、前記学習処理状況表示部と、前記機械学習モデル保存部とを作業時系列順に前記ユーザーインターフェースに表示させるよう出力する、
請求項3に記載の情報処理方法。
In the learning process, the information processing device outputs the learning process start instruction unit, the learning process status display unit, and the machine learning model storage unit to be displayed on the user interface in work chronological order.
The information processing method according to claim 3.
前記情報処理装置は、前記モデル取得処理において、
前記受付部として前記機械学習モデルの取得の指示を受け付ける機械学習モデル取得部と、
を表示させる、
請求項1~請求項4のいずれか一項に記載の情報処理方法。
In the model acquisition process, the information processing device includes:
a machine learning model acquisition unit that receives an instruction to acquire the machine learning model as the reception unit;
to display
The information processing method according to any one of claims 1 to 4.
前記情報処理装置は、前記モデル取得処理において、
前記機械学習モデルの概要を表示するモデル概要表示部と、
を含んで一つのユーザーインターフェースに表示させる、
請求項1~請求項5のいずれか一項に記載の情報処理方法。
In the model acquisition process, the information processing device includes:
a model overview display unit that displays an overview of the machine learning model;
to be displayed in a single user interface, including
The information processing method according to any one of claims 1 to 5.
前記情報処理装置は、前記モデル取得処理において、
前記機械学習モデルの検証を実施するためのサンプルデータセットの入力を受け付けるテストデータ受付部と、
前記機械学習モデルの検証状況を表す検証状況表示部と、
前記機械学習モデルの検証結果に関する情報を得るための検証指示取得部と、
前記機械学習モデルを他の情報処理装置へ送信するモデル展開部と、
の少なくとも一つを含んで一つのユーザーインターフェースに表示させる、
請求項1~請求項6のいずれか一項に記載の情報処理方法。
In the model acquisition process, the information processing device includes:
a test data reception unit that receives input of a sample data set for performing verification of the machine learning model;
a verification status display unit that displays the verification status of the machine learning model;
a verification instruction acquisition unit for obtaining information about verification results of the machine learning model;
a model development unit that transmits the machine learning model to another information processing device;
displayed in a single user interface containing at least one of
The information processing method according to any one of claims 1 to 6.
前記情報処理装置は、前記生成処理、前記学習処理及び前記モデル取得処理のいずれかを選択可能に表示させる選択表示部を前記ユーザーインターフェースに表示するように出力するステップを有する、
請求項1~請求項7のいずれか一項に記載の情報処理方法。
The information processing device has a step of outputting a selection display section for selectively displaying any one of the generation process, the learning process, and the model acquisition process to be displayed on the user interface.
The information processing method according to any one of claims 1 to 7.
トレーニングデータセットを生成する生成処理、機械学習モデルに前記トレーニングデータセットを学習させる学習処理及び学習済みの前記機械学習モデルを取得するモデル取得処理の少なくとも一つの処理において、
処理の実行に必要なデータの入力及び指示の少なくとも一方を受け付ける受付部と、
処理の経過情報を表す経過状況表示部と、処理結果の取得及び保存の少なくとも一方の指示を受け付ける指示取得部と、
前記受付部、前記経過状況表示部及び前記指示取得部の少なくとも一つが、ユーザーインターフェースにそれぞれ表示されるように出力する表示処理部と、
を有し、
前記生成処理において、
前記受付部としてデータ入力を受け付けるデータ入力受付部及び前記トレーニングデータセットの生成開始の指示を受け付ける生成開始指示部と、
前記経過状況表示部として前記トレーニングデータセットの生成処理進捗情報を表すデータ生成状況表示部と、
前記指示取得部として生成処理が実行された前記トレーニングデータセットを取得及び保存の少なくとも一方の指示を受け付けるデータセット取得部と、
を表示させる、
情報処理システム。
In at least one of a generation process for generating a training data set, a learning process for causing a machine learning model to learn the training data set, and a model acquisition process for obtaining the learned machine learning model,
a reception unit that receives at least one of data input and instructions necessary for executing processing;
a progress display unit that displays processing progress information; an instruction acquisition unit that receives at least one instruction to acquire or store a processing result;
a display processing unit that outputs so that at least one of the reception unit, the progress display unit, and the instruction acquisition unit is displayed on a user interface;
has
In the generation process,
a data input reception unit that receives data input as the reception unit; and a generation start instruction unit that receives an instruction to start generation of the training data set;
a data generation status display unit as the progress status display unit that indicates progress information of the training data set generation process;
a data set acquisition unit that receives at least one instruction to acquire or store the training data set for which generation processing has been executed as the instruction acquisition unit;
to display
Information processing system.
トレーニングデータセットを生成する生成処理、機械学習モデルに前記トレーニングデータセットを学習させる学習処理及び学習済みの前記機械学習モデルを取得するモデル取得処理の少なくとも一つの処理の実行指示が入力されたか否かを判定するステップと、
前記ステップにて実行指示の入力に基づき、処理の実行に必要なデータの入力及び指示の少なくとも一方を受け付ける受付部と、処理の経過情報を表す経過状況表示部と、処理結果の取得及び公開の少なくとも一方の指示を受け付ける指示取得部と、の少なくとも一つをユーザーインターフェースに表示させ、かつ前記生成処理において、前記受付部としてデータ入力を受け付けるデータ入力受付部及び前記トレーニングデータセットの生成開始の指示を受け付ける生成開始指示部と、前記経過状況表示部として前記トレーニングデータセットの生成処理進捗情報を表すデータ生成状況表示部と、前記指示取得部として生成処理が実行された前記トレーニングデータセットを取得及び保存の少なくとも一方の指示を受け付けるデータセット取得部と、を前記ユーザーインターフェースに表示させるように出力するステップと、
をコンピュータに実行させるためのプログラム。
whether or not an execution instruction for at least one of a generation process for generating a training data set, a learning process for causing a machine learning model to learn the training data set, and a model acquisition process for acquiring the learned machine learning model has been input a step of determining
Based on the input of the execution instruction in the above step, a reception unit that receives at least one of input of data and instructions necessary for execution of processing, a progress display unit that displays progress information of processing, and acquisition and disclosure of processing results an instruction acquisition unit that receives at least one instruction, and at least one of which is displayed on a user interface, and in the generation process, a data input reception unit that receives data input as the reception unit, and an instruction to start generating the training data set. a generation start instruction unit for receiving data; a data generation status display unit representing progress information of the training data set generation processing as the progress display unit; a data set acquisition unit that accepts at least one instruction for saving, and outputting so as to be displayed on the user interface ;
A program that causes a computer to run
JP2022033899A 2022-03-04 2022-03-04 Information processing method, information processing system and program Active JP7285417B1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2022033899A JP7285417B1 (en) 2022-03-04 2022-03-04 Information processing method, information processing system and program
JP2022177598A JP2023129233A (en) 2022-03-04 2022-11-04 Information processing method, information processing system and program
PCT/JP2022/044401 WO2023166803A1 (en) 2022-03-04 2022-12-01 Information processing method, information processing system, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022033899A JP7285417B1 (en) 2022-03-04 2022-03-04 Information processing method, information processing system and program

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2022177598A Division JP2023129233A (en) 2022-03-04 2022-11-04 Information processing method, information processing system and program

Publications (2)

Publication Number Publication Date
JP7285417B1 true JP7285417B1 (en) 2023-06-02
JP2023129109A JP2023129109A (en) 2023-09-14

Family

ID=86547648

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2022033899A Active JP7285417B1 (en) 2022-03-04 2022-03-04 Information processing method, information processing system and program
JP2022177598A Pending JP2023129233A (en) 2022-03-04 2022-11-04 Information processing method, information processing system and program

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2022177598A Pending JP2023129233A (en) 2022-03-04 2022-11-04 Information processing method, information processing system and program

Country Status (2)

Country Link
JP (2) JP7285417B1 (en)
WO (1) WO2023166803A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019163823A1 (en) 2018-02-20 2019-08-29 株式会社Abeja Information processing system
JP2020064468A (en) 2018-10-17 2020-04-23 オムロン株式会社 Sensor system
WO2020166641A1 (en) 2019-02-15 2020-08-20 ソニー株式会社 Information processing device, information processing method, and program
JP2021005147A (en) 2019-06-25 2021-01-14 株式会社Preferred Networks Dataset creation method, dataset creation system, calculation system, worksheet, client device, server device, and program

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019163823A1 (en) 2018-02-20 2019-08-29 株式会社Abeja Information processing system
JP2020064468A (en) 2018-10-17 2020-04-23 オムロン株式会社 Sensor system
WO2020166641A1 (en) 2019-02-15 2020-08-20 ソニー株式会社 Information processing device, information processing method, and program
JP2021005147A (en) 2019-06-25 2021-01-14 株式会社Preferred Networks Dataset creation method, dataset creation system, calculation system, worksheet, client device, server device, and program

Also Published As

Publication number Publication date
JP2023129109A (en) 2023-09-14
WO2023166803A1 (en) 2023-09-07
JP2023129233A (en) 2023-09-14

Similar Documents

Publication Publication Date Title
US20110279852A1 (en) Image processing apparatus, image processing method, and image processing program
TWI621097B (en) Mobile device, operating method, and non-transitory computer readable storage medium for storing operating method
CN105264474A (en) Machine vision system program editing environment including operating context aware copy and paste feature
TWI622877B (en) System and method for recording and replaying mouse behavior, recording media and program products
JP6607261B2 (en) Image processing apparatus, image processing method, and image processing program
JP2015026347A (en) Image creation system
KR20210057943A (en) Method, apparatus and computer program for conducting automatic driving data labeling
JP7285417B1 (en) Information processing method, information processing system and program
CN102736378B (en) Projection apparatus and projection method
CN115082648B (en) Marker model binding-based AR scene arrangement method and system
US11915370B2 (en) Method and system for 3D modeling based on irregular-shaped sketch
KR20230094185A (en) Method and system for providing automated 3d modeling for xr online platform
JP7419121B2 (en) image generation system
US10380806B2 (en) Systems and methods for receiving and detecting dimensional aspects of a malleable target object
US11003346B2 (en) Prototype storing method
WO2020067204A1 (en) Learning data creation method, machine learning model generation method, learning data creation device, and program
JP2021070149A (en) Robot control system, robot control device, robot control method and program
JP5370561B1 (en) Information processing apparatus, control method thereof, and program
US20240028188A1 (en) System, product manufacturing method, information processing apparatus, information processing method, and recording medium
US20240220775A1 (en) Information processing system and information processing method
JP7233521B2 (en) Inspection system and inspection method
US20230173670A1 (en) Information processing apparatus, system, information processing method, method of manufacturing products, and recording medium
EP3869467A1 (en) Photogrammetry to impostor representation
JP2014167771A (en) Three-dimensional animation display system and three-dimensional animation display method
KR100839942B1 (en) Pattern generator for display

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220719

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20220719

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20221025

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221104

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230116

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230313

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230424

R150 Certificate of patent or registration of utility model

Ref document number: 7285417

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150