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

JP7603483B2 - Control system, learning system, device control method and program - Google Patents

Control system, learning system, device control method and program Download PDF

Info

Publication number
JP7603483B2
JP7603483B2 JP2021033841A JP2021033841A JP7603483B2 JP 7603483 B2 JP7603483 B2 JP 7603483B2 JP 2021033841 A JP2021033841 A JP 2021033841A JP 2021033841 A JP2021033841 A JP 2021033841A JP 7603483 B2 JP7603483 B2 JP 7603483B2
Authority
JP
Japan
Prior art keywords
neural network
unit
gesture
image information
information
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
JP2021033841A
Other languages
Japanese (ja)
Other versions
JP2022134602A (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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2021033841A priority Critical patent/JP7603483B2/en
Publication of JP2022134602A publication Critical patent/JP2022134602A/en
Application granted granted Critical
Publication of JP7603483B2 publication Critical patent/JP7603483B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Air Conditioning Control Device (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本開示は、制御システム、学習システム、機器制御方法およびプログラムに関する。 This disclosure relates to a control system, a learning system, an equipment control method, and a program.

操作者が電子キーを携帯した状態で操作対象を操作するために行う間接的操作を行ったときの電子キーの軌跡に基づいて間接的操作データを生成する間接的操作部と、電子キーの軌跡のグラフをテンプレート化した教師データと間接的操作データとが許容範囲内で一致する場合、間接的操作がなされたと判定する制御部と、を備える操作判定装置が提案されている(例えば特許文献1参照)。ここで、制御部は、間接的操作データが教師データの許容範囲からずれており、間接的操作が行われなかったと判定したにも関わらず、予め設定された期間内に、その間接的操作と同じ指示を行うことができる直接的操作が行われた場合、操作者が操作をやり直したと判定して当該間接的データによって間接的操作ができるように学習して教師データを更新する。 An operation determination device has been proposed that includes an indirect operation unit that generates indirect operation data based on the trajectory of the electronic key when an operator performs an indirect operation to operate an operation target while carrying the electronic key, and a control unit that determines that an indirect operation has been performed if the indirect operation data matches within an allowable range with teacher data in which a graph of the trajectory of the electronic key is made into a template. Here, if the control unit determines that an indirect operation has not been performed because the indirect operation data deviates from the allowable range of the teacher data, but a direct operation that can give the same instruction as the indirect operation is performed within a preset period, it determines that the operator has performed the operation again and learns so that the indirect operation can be performed using the indirect data, and updates the teacher data.

特開2019-197450号公報JP 2019-197450 A

ところで、特許文献1に記載されたような間接的操作、即ち、ジェスチャ操作に対応する操作内容を判定する操作判定装置では、ジェスチャ操作の認識精度を向上させることにより操作対象を適切に操作することができるようにすることが要請されている。 However, in an operation determination device that determines the operation content corresponding to an indirect operation, i.e., a gesture operation, as described in Patent Document 1, there is a demand for improving the recognition accuracy of the gesture operation so that the operation target can be appropriately operated.

本開示は上記事由に鑑みてなされたものであり、ジェスチャ操作により機器を適切に制御することができる制御システム、学習システム、機器制御方法およびプログラムを提供することを目的とする。 This disclosure has been made in consideration of the above-mentioned reasons, and aims to provide a control system, a learning system, a device control method, and a program that can appropriately control a device through gesture operations.

上記目的を達成するため、本開示に係る制御システムは、
複数の機器それぞれに対応する、利用者の同種のジェスチャを示すジェスチャ画像情報から前記同種のジェスチャ画像に対応する1種類の操作内容を特定するためのニューラルネットワークを記憶するニューラルネットワーク記憶部と、
前記複数の機器それぞれに設けられ前記複数の機器それぞれの利用者を撮像する撮像装置と、
前記撮像装置により撮像された前記利用者のジェスチャを示すジェスチャ画像情報を前記撮像装置から取得する画像取得部と、
前記ニューラルネットワーク記憶部が記憶するニューラルネットワークの中から、前記画像取得部が取得した前記ジェスチャ画像情報を生成した撮像装置が設けられた機器に対応するニューラルネットワークを選出する選出部と、
前記画像取得部が取得した前記ジェスチャ画像情報から、前記選出部により選出されたニューラルネットワークを用いて、前記ジェスチャ画像情報に対応する判定値を算出するニューラルネットワーク計算部と、
前記ニューラルネットワーク計算部により算出された前記判定値に対応づけられた前記機器に対する操作を識別する操作識別情報を特定する操作特定部と、
前記操作特定部により特定された前記操作識別情報に基づいて、前記ジェスチャ画像情報を生成した撮像装置が設けられた機器を制御する機器制御部と、
前記画像取得部が前記ジェスチャ画像情報を取得する毎に、前記ジェスチャ画像情報と、前記画像情報から算出された判定値に対応する操作識別情報と、に基づいて、前記選出部により選出されたニューラルネットワークを更新するとともに、予め設定されたニューラルネットワーク更新時期が到来する毎に、前記ニューラルネットワーク記憶部が記憶する前記複数の機器それぞれに対応するニューラルネットワークの中から最も計算量が少ないニューラルネットワークを特定し、前記複数の機器それぞれに対応するニューラルネットワーク全てを特定したニューラルネットワークに更新するニューラルネットワーク更新部と、を備える。
In order to achieve the above object, the control system according to the present disclosure comprises:
a neural network storage unit that stores a neural network for identifying one type of operation content corresponding to a gesture image of the same type from gesture image information showing a gesture of the same type of user corresponding to each of a plurality of devices;
an imaging device provided in each of the plurality of devices and configured to image a user of each of the plurality of devices;
an image acquisition unit that acquires, from the imaging device, gesture image information indicating a gesture of the user captured by the imaging device;
a selection unit that selects, from the neural networks stored in the neural network storage unit, a neural network corresponding to an apparatus provided with an imaging device that has generated the gesture image information acquired by the image acquisition unit;
a neural network calculation unit that calculates a judgment value corresponding to the gesture image information acquired by the image acquisition unit, using the neural network selected by the selection unit;
an operation identification unit that identifies operation identification information that identifies an operation on the device associated with the determination value calculated by the neural network calculation unit;
a device control unit that controls a device provided with an imaging device that generates the gesture image information, based on the operation identification information identified by the operation identification unit;
The neural network update unit updates the neural network selected by the selection unit based on the gesture image information and operation identification information corresponding to a judgment value calculated from the image information each time the image acquisition unit acquires the gesture image information, and identifies, each time a preset neural network update time arrives, a neural network requiring the least amount of calculations from among the neural networks corresponding to each of the plurality of devices stored in the neural network storage unit, and updates all of the neural networks corresponding to each of the plurality of devices to the identified neural network.

本開示によれば、ニューラルネットワーク更新部が、画像取得部がジェスチャ画像情報を取得する毎に、ジェスチャ画像情報と、画像情報から算出された判定値に対応する操作識別情報と、に基づいて、選出部により選出されたニューラルネットワークを更新する。また、ニューラルネットワーク更新部は、予め設定されたニューラルネットワーク更新時期が到来する毎に、ニューラルネットワーク記憶部が記憶する複数の機器それぞれに対応するニューラルネットワークの中から最も計算量が少ないニューラルネットワークを特定し、複数の機器それぞれに対応するニューラルネットワーク全てを特定したニューラルネットワークに更新する。これにより、複数の機器それぞれに対応するニューラルネットワークが、定期的にそれらの中で最も計算量が少ない、即ち、計算効率が良いニューラルネットワークに更新されるので、利用者が行うジェスチャに対応する操作内容を特定するまでの時間の短縮並びに操作内容を特定する精度の向上を図ることができる。 According to the present disclosure, the neural network update unit updates the neural network selected by the selection unit based on the gesture image information and the operation identification information corresponding to the judgment value calculated from the image information, each time the image acquisition unit acquires gesture image information. In addition, the neural network update unit identifies the neural network with the least amount of calculations among the neural networks corresponding to each of the multiple devices stored in the neural network storage unit each time a preset neural network update time arrives, and updates all of the neural networks corresponding to each of the multiple devices to the identified neural network. As a result, the neural networks corresponding to each of the multiple devices are periodically updated to the neural network with the least amount of calculations, i.e., the most computationally efficient, thereby shortening the time required to identify the operation content corresponding to the gesture performed by the user and improving the accuracy of identifying the operation content.

本開示の実施の形態に係る制御システムの概略構成図1 is a schematic configuration diagram of a control system according to an embodiment of the present disclosure. 実施の形態に係る制御システムのハードウェア構成を示すブロック図FIG. 1 is a block diagram showing a hardware configuration of a control system according to an embodiment. 実施の形態に係る空気調和機の機能構成を示すブロック図A block diagram showing the functional configuration of an air conditioner according to an embodiment. (A)は利用者のジェスチャを示す画像の一例を示す図、(B)は他の利用者のジェスチャを示す画像の一例を示す図、FIG. 1A is a diagram showing an example of an image showing a gesture of a user; FIG. 1B is a diagram showing an example of an image showing a gesture of another user; 実施の形態に係るクラウドサーバの機能構成を示すブロック図FIG. 1 is a block diagram showing a functional configuration of a cloud server according to an embodiment. 実施の形態に係る制御システムの動作説明図FIG. 1 is an explanatory diagram of the operation of a control system according to an embodiment of the present invention; 実施の形態に係る制御システムの動作説明図FIG. 1 is an explanatory diagram of the operation of a control system according to an embodiment of the present invention; 実施の形態に係る操作識別情報記憶部が記憶する情報の一例を示す図FIG. 1 is a diagram showing an example of information stored in an operation identification information storage unit according to an embodiment; 実施の形態に係る制御システムの動作を示すシーケンス図FIG. 1 is a sequence diagram showing an operation of a control system according to an embodiment. 実施の形態に係る制御システムの動作を示すシーケンス図FIG. 1 is a sequence diagram showing an operation of a control system according to an embodiment. 実施の形態に係る制御システムの動作を示すシーケンス図FIG. 1 is a sequence diagram showing an operation of a control system according to an embodiment. 実施の形態に係る空気調和機が実行する機器制御処理の流れの一例を示すフローチャートA flowchart showing an example of the flow of device control processing executed by an air conditioner according to an embodiment. 実施の形態に係る空気調和機が実行する機器制御処理の流れの一例を示すフローチャートA flowchart showing an example of the flow of device control processing executed by an air conditioner according to an embodiment. 実施の形態に係るクラウドサーバが実行する操作決定処理の流れの一例を示すフローチャート1 is a flowchart showing an example of the flow of an operation determination process executed by a cloud server according to an embodiment. 実施の形態に係るクラウドサーバが実行する重み係数決定処理の流れの一例を示すフローチャート1 is a flowchart showing an example of the flow of a weighting coefficient determination process executed by a cloud server according to an embodiment. 実施の形態に係るクラウドサーバが実行する操作決定処理の流れの一例を示すフローチャート1 is a flowchart showing an example of the flow of an operation determination process executed by a cloud server according to an embodiment.

以下、本開示の実施の形態に係る制御システムについて、図面を参照しながら説明する。本実施の形態に係る制御システムは、ニューラルネットワーク記憶部と、撮像装置と、画像取得部と、選出部と、ニューラルネットワーク計算部と、操作特定部と、機器制御部と、ニューラルネットワーク更新部と、を備える、ニューラルネットワーク記憶部は、複数の機器それぞれに対応する、利用者の同種のジェスチャを示すジェスチャ画像情報から同種のジェスチャ画像に対応する1種類の操作内容を特定するためのニューラルネットワークを記憶する。撮像装置は、複数の機器それぞれに設けられ複数の機器それぞれの利用者を撮像する。画像取得部は、撮像装置により撮像された利用者のジェスチャを示すジェスチャ画像情報を撮像装置から取得する。選出部は、ニューラルネットワーク記憶部が記憶するニューラルネットワークの中から、画像取得部が取得したジェスチャ画像情報を生成した撮像装置が設けられた機器に対応するニューラルネットワークを選出する。ニューラルネットワーク計算部は、画像取得部が取得したジェスチャ画像情報から、選出したニューラルネットワークを用いて、ジェスチャ画像情報に対応する判定値を算出する。操作特定部は、ニューラルネットワーク計算部により算出された判定値に対応づけられた機器に対する操作を識別する操作識別情報を特定する。機器制御部は、操作特定部により特定された操作識別情報に基づいて、ジェスチャ画像情報を生成した撮像装置が設けられた機器を制御する。ニューラルネットワーク更新部は、画像取得部がジェスチャ画像情報を取得する毎に、ジェスチャ画像情報と、画像情報から算出された判定値に対応する操作識別情報と、に基づいて、選出部により選出されたニューラルネットワークを更新する。また、ニューラルネットワーク更新部は、予め設定されたニューラルネットワーク更新時期が到来する毎に、ニューラルネットワーク記憶部が記憶する複数の機器それぞれに対応するニューラルネットワークの中から最も計算量が少ないニューラルネットワークを特定し、複数の機器それぞれに対応するニューラルネットワーク全てを特定したニューラルネットワークに更新する。 A control system according to an embodiment of the present disclosure will be described below with reference to the drawings. The control system according to the present embodiment includes a neural network storage unit, an imaging device, an image acquisition unit, a selection unit, a neural network calculation unit, an operation identification unit, a device control unit, and a neural network update unit. The neural network storage unit stores a neural network for identifying one type of operation content corresponding to a gesture image of the same type from gesture image information indicating a gesture of the same type of user corresponding to each of a plurality of devices. The imaging device is provided in each of the plurality of devices and images the user of each of the plurality of devices. The image acquisition unit acquires, from the imaging device, gesture image information indicating the gesture of the user captured by the imaging device. The selection unit selects, from the neural networks stored in the neural network storage unit, a neural network corresponding to the device provided with the imaging device that generated the gesture image information acquired by the image acquisition unit. The neural network calculation unit calculates a judgment value corresponding to the gesture image information from the gesture image information acquired by the image acquisition unit using the selected neural network. The operation identification unit identifies operation identification information that identifies an operation on a device associated with the judgment value calculated by the neural network calculation unit. The device control unit controls a device provided with an imaging device that generated the gesture image information, based on the operation identification information identified by the operation identification unit. The neural network update unit updates the neural network selected by the selection unit, based on the gesture image information and the operation identification information corresponding to the judgment value calculated from the image information, every time the image acquisition unit acquires the gesture image information. In addition, the neural network update unit identifies a neural network with the least amount of calculation from among the neural networks corresponding to each of the multiple devices stored in the neural network storage unit, and updates all of the neural networks corresponding to each of the multiple devices to the identified neural network, every time a preset neural network update time arrives.

本実施の形態に係る制御システムは、図1に示すように、建物Hに設置された複数(図1では2つ)の空気調和機1A、1Bと、クラウドサーバ2と、を備える。建物Hには、空気調和機1A、1Bそれぞれを操作するための操作機器6A、6Bが設置されている。ここで、空気調和機1A、1Bは、それぞれ、建物H内の部屋に設置されている。また、建物Hには、建物H内に構築された局所ネットワークNW2に接続されたルータ82と、ルータ82および広域ネットワークNW1に接続されたデータ回線終端装置81と、が設置されている。広域ネットワークNW1は、例えばインターネットである。また、局所ネットワークNW2は、例えば有線LAN(Local Area Network)または無線LANである。データ回線終端装置81は、モデム、ゲートウェイ等である。 As shown in FIG. 1, the control system according to this embodiment includes a plurality of air conditioners 1A and 1B (two in FIG. 1) installed in a building H, and a cloud server 2. Operating devices 6A and 6B for operating the air conditioners 1A and 1B, respectively, are installed in the building H. Here, the air conditioners 1A and 1B are each installed in a room in the building H. Also installed in the building H are a router 82 connected to a local network NW2 constructed in the building H, and a data circuit-terminating device 81 connected to the router 82 and a wide area network NW1. The wide area network NW1 is, for example, the Internet. Also, the local network NW2 is, for example, a wired LAN (Local Area Network) or a wireless LAN. The data circuit-terminating device 81 is, for example, a modem, a gateway, etc.

本実施の形態に係る空気調和機1A、1Bは、図2に示すように、制御ユニット100と、撮像装置181と、を有する。また、空気調和機1は、制御ユニット100から入力される制御信号に基づいて動作する圧縮機(図示せず)と送風ファン(図示せず)とを有する。クラウドサーバ2と空気調和機1A、1Bの撮像装置181および制御ユニット100とから、後述のように、ニューラルネットワークの重み係数を更新する、即ち、ニューラルネットワークを学習させる学習システムが構成される。撮像装置181は、CCD(Charge Coupled Device)イメージセンサ、CMOS(Complementary Metal Oxide Semiconductor)イメージセンサ等を用いたカメラを有する。撮像装置181は、カメラにより撮像した画像に対応する画像信号を生成して、後述の制御ユニット100の撮像インタフェース108へ出力する。 As shown in FIG. 2, the air conditioners 1A and 1B according to this embodiment have a control unit 100 and an imaging device 181. The air conditioner 1 also has a compressor (not shown) and a blower fan (not shown) that operate based on a control signal input from the control unit 100. The cloud server 2, the imaging devices 181 of the air conditioners 1A and 1B, and the control unit 100 constitute a learning system that updates the weight coefficients of the neural network, i.e., trains the neural network, as described below. The imaging device 181 has a camera using a CCD (Charge Coupled Device) image sensor, a CMOS (Complementary Metal Oxide Semiconductor) image sensor, or the like. The imaging device 181 generates an image signal corresponding to an image captured by the camera and outputs it to the imaging interface 108 of the control unit 100 described below.

制御ユニット100は、CPU(Central Processing Unit)101と、主記憶部102と、補助記憶部103と、ニューロエンジン104と、計時部105と、局所通信部106と、無線モジュール107と、撮像インタフェース108と、これらを相互に接続するバス109と、を備える。主記憶部102は、揮発性メモリから構成され、CPU101の作業領域として用いられる。補助記憶部103は、半導体フラッシュメモリのような不揮発性メモリから構成され、制御ユニット100の各種機能を実現するためのプログラムを記憶する。ニューロエンジン104は、予め設定されたノード数および層数を有するニューラルネットワークを用いた演算処理専用のハードウェアである。計時部105は、例えばリアルタイムクロックである。局所通信部106は、局所ネットワークNW2に接続されており、CPU101から通知される各種情報を局所ネットワークNW2へ送出したり、局所ネットワークNW2から受信した各種情報をCPU101へ通知したりする。無線モジュール107は、操作機器6A、6Bとの間でBluetooth(登録商標)のような短距離無線通信規格に適合した通信方式で無線通信し、操作機器6A、6Bから利用者が操作機器6A、6Bに対して行った操作内容を示す操作情報を受信すると、その操作情報をCPU101へ通知する。なお、無線モジュール107は、例えばIrDA(Infrared Data Association)規格に基づいて操作機器6A、6Bとの間で赤外線通信を実行するものであってもよい。撮像インタフェース108は、撮像装置181から画像信号が入力されると、それに応じた画像情報を生成してCPU101へ通知する。 The control unit 100 includes a CPU (Central Processing Unit) 101, a main memory 102, an auxiliary memory 103, a neuro engine 104, a clock 105, a local communication unit 106, a wireless module 107, an imaging interface 108, and a bus 109 that interconnects these. The main memory 102 is made of a volatile memory and is used as a working area for the CPU 101. The auxiliary memory 103 is made of a non-volatile memory such as a semiconductor flash memory, and stores programs for implementing various functions of the control unit 100. The neuro engine 104 is hardware dedicated to arithmetic processing using a neural network having a preset number of nodes and layers. The clock 105 is, for example, a real-time clock. The local communication unit 106 is connected to the local network NW2, and sends various information notified from the CPU 101 to the local network NW2 and notifies the CPU 101 of various information received from the local network NW2. Wireless module 107 wirelessly communicates with manipulation devices 6A, 6B using a communication method conforming to a short-range wireless communication standard such as Bluetooth (registered trademark), and upon receiving operation information indicating the operation content performed by the user on manipulation devices 6A, 6B from manipulation devices 6A, 6B, notifies CPU 101 of the operation information. Note that wireless module 107 may also perform infrared communication with manipulation devices 6A, 6B based on the IrDA (Infrared Data Association) standard, for example. When an image signal is input from imaging device 181, imaging interface 108 generates image information corresponding to the signal and notifies CPU 101.

CPU101は、補助記憶部103が記憶するプログラムを主記憶部102に読み出して実行することにより、図3に示すように、画像取得部111、画像補正部112、操作受付部113、機器制御部114、操作識別情報送信部115、操作モード設定部116、利用者特定部117、画像送信部118および機器設定部119として機能する。また、補助記憶部103は、画像記憶部131と、利用者情報記憶部132と、操作モード記憶部133と、機器設定記憶部134と、操作情報記憶部135と、を有する。画像記憶部131は、撮像装置181で撮像された利用者のジェスチャを示すジェスチャ画像情報を記憶する。画像記憶部131は、例えば図4(A)に示すように、例えば「空気調和機ON」の操作に対応するジェスチャ画像GE11を示すジェスチャ画像情報、「空気調和機OFF」の操作に対応するジェスチャ画像GE12を示すジェスチャ画像情報、「空気調和機の温度設定変更」の操作に対応するジェスチャ画像GE13を示すジェスチャ画像情報、または「空気調和機の温度設定維持」の操作に対応するジェスチャ画像GE14を示すジェスチャ画像情報を記憶する。或いは、画像記憶部131は、例えば図4(B)に示すように、例えば「空気調和機ON」の操作に対応するジェスチャ画像GE21を示すジェスチャ画像情報、「空気調和機OFF」の操作に対応するジェスチャ画像GE22を示すジェスチャ画像情報、「空気調和機の温度設定変更」の操作に対応するジェスチャ画像GE23を示すジェスチャ画像情報、または「空気調和機の温度設定維持」の操作に対応するジェスチャ画像GE24を示すジェスチャ画像情報を記憶する。 The CPU 101 reads out the program stored in the auxiliary storage unit 103 into the main storage unit 102 and executes it, thereby functioning as an image acquisition unit 111, an image correction unit 112, an operation reception unit 113, a device control unit 114, an operation identification information transmission unit 115, an operation mode setting unit 116, a user identification unit 117, an image transmission unit 118, and a device setting unit 119, as shown in Fig. 3. The auxiliary storage unit 103 also has an image storage unit 131, a user information storage unit 132, an operation mode storage unit 133, a device setting storage unit 134, and an operation information storage unit 135. The image storage unit 131 stores gesture image information indicating a gesture of a user captured by the imaging device 181. The image storage unit 131 stores, for example, gesture image information indicating a gesture image GE11 corresponding to the operation of "air conditioner ON", gesture image information indicating a gesture image GE12 corresponding to the operation of "air conditioner OFF", gesture image information indicating a gesture image GE13 corresponding to the operation of "change the temperature setting of the air conditioner", or gesture image information indicating a gesture image GE14 corresponding to the operation of "maintain the temperature setting of the air conditioner", as shown in FIG. 4(A). Alternatively, the image storage unit 131 stores, for example, gesture image information indicating a gesture image GE21 corresponding to the operation of "air conditioner ON", gesture image information indicating a gesture image GE22 corresponding to the operation of "air conditioner OFF", gesture image information indicating a gesture image GE23 corresponding to the operation of "change the temperature setting of the air conditioner", or gesture image information indicating a gesture image GE24 corresponding to the operation of "maintain the temperature setting of the air conditioner", as shown in FIG. 4(B).

図3に戻って、利用者情報記憶部132は、撮像装置181により利用者を撮像したときの利用者の画像に現れる利用者の輪郭、寸法等における特徴を示す画像特徴情報を、利用者を識別する利用者識別情報と対応づけて記憶している。操作モード記憶部133は、空気調和機1A、1Bを操作するときの操作モードを示す操作モード情報を記憶する。ここで、操作モードには、利用者の操作機器6A、6Bに対する操作のみにより空気調和機1A、1Bの動作設定を変更することができる通常操作モードと、撮像装置181により撮像された利用者のジェスチャに応じても空気調和機1A、1Bの動作設定が変更されるジェスチャ操作モードと、が含まれている。また、操作モードには、空気調和機1A、1Bに新たに利用者のジェスチャを登録する、即ち、後述するクラウドサーバ2の操作識別情報記憶部233が記憶する操作識別情報と判定値情報との対応関係を更新するためのジェスチャ登録モードも含まれている。機器設定記憶部134は、空気調和機1A、1Bの機器設定パラメータを示す機器設定情報を記憶する。 Returning to FIG. 3, the user information storage unit 132 stores image feature information indicating the features of the user, such as the contour and dimensions, that appear in the image of the user captured by the imaging device 181, in association with user identification information that identifies the user. The operation mode storage unit 133 stores operation mode information indicating the operation mode when operating the air conditioners 1A and 1B. Here, the operation modes include a normal operation mode in which the operation settings of the air conditioners 1A and 1B can be changed only by the user's operation on the operation devices 6A and 6B, and a gesture operation mode in which the operation settings of the air conditioners 1A and 1B are changed according to the gesture of the user captured by the imaging device 181. The operation modes also include a gesture registration mode for registering a new user gesture in the air conditioners 1A and 1B, that is, for updating the correspondence between the operation identification information and the judgment value information stored in the operation identification information storage unit 233 of the cloud server 2 described later. The device setting storage unit 134 stores device setting information indicating the device setting parameters of the air conditioners 1A and 1B.

図3に戻って、画像取得部111は、撮像装置181により撮像されたジェスチャ画像を示すジェスチャ画像情報を取得し、取得した画像情報を画像記憶部131に記憶させる。画像取得部111は、操作モード記憶部133が記憶する操作モード情報がジェスチャ登録モードを示す場合、操作モード記憶部133にジェスチャ登録モードを示す操作モード情報が記憶された後、計時部105が計時する時刻に基づいて予め設定された待ち時間だけ待機した後、撮像装置181により撮像された利用者のジェスチャに対応するジェスチャ画像情報を撮像装置181から取得する。 Returning to FIG. 3, the image acquisition unit 111 acquires gesture image information indicating a gesture image captured by the imaging device 181, and stores the acquired image information in the image storage unit 131. When the operation mode information stored in the operation mode storage unit 133 indicates the gesture registration mode, the image acquisition unit 111 waits for a waiting time that is preset based on the time measured by the clock unit 105 after the operation mode information indicating the gesture registration mode is stored in the operation mode storage unit 133, and then acquires, from the imaging device 181, gesture image information corresponding to the user's gesture captured by the imaging device 181.

画像補正部112は、画像取得部111が取得したジェスチャ画像情報を補正する。ここで、画像補正部112は、撮像装置181の性能、撮像装置181の設置位置、撮像装置181の周囲の明るさ、撮像装置181により撮像される利用者のジェスチャ画像の背景画像等の撮像条件に基づいて、ジェスチャ画像情報を補正する。画像補正部112は、例えば、ジェスチャ画像情報の中央部に利用者の画像が存在するとして利用者のジェスチャ画像を含む画像部分と背景画像部分との境界を大まかに設定し、次に、各画像部分の色分布に基づいて、グラフカットを実行することにより新たな境界を算出し、新たな境界により区画された各画像部分の色分布に基づいて、再度グラフカットを実行することにより新たな境界を算出することを繰り返すことにより利用者のジェスチャ画像を背景画像から抽出する。そして、画像補正部112は、抽出した利用者のジェスチャ画像を示すジェスチャ画像情報について、撮像装置181の設置位置に基づく画角補正を行った後、撮像装置181の画素数に基づいてジェスチャ画像の画素数を予め設定された基準画素数に変換するための平均化処理または補完処理を行い、その後、撮像装置181の周囲の明るさに基づく輝度補正(例えば逆光補正)を行った上で画像記憶部131に記憶させる。 The image correction unit 112 corrects the gesture image information acquired by the image acquisition unit 111. Here, the image correction unit 112 corrects the gesture image information based on imaging conditions such as the performance of the imaging device 181, the installation position of the imaging device 181, the brightness around the imaging device 181, and the background image of the user's gesture image captured by the imaging device 181. For example, the image correction unit 112 roughly sets a boundary between an image portion including the user's gesture image and a background image portion assuming that the user's image is present in the center of the gesture image information, then calculates a new boundary by performing graph cutting based on the color distribution of each image portion, and calculates a new boundary by performing graph cutting again based on the color distribution of each image portion partitioned by the new boundary, thereby extracting the user's gesture image from the background image. Then, the image correction unit 112 performs angle of view correction based on the installation position of the imaging device 181 for the extracted gesture image information showing the gesture image of the user, and then performs averaging or complementation processing to convert the number of pixels of the gesture image to a preset reference number of pixels based on the number of pixels of the imaging device 181, and then performs brightness correction (e.g., backlight correction) based on the brightness around the imaging device 181 before storing the image in the image storage unit 131.

操作受付部113は、操作機器6A、6Bから送信された操作情報を無線モジュール107が受信すると、受信した操作情報を受け付ける。そして、操作受付部113は、操作情報が空気調和機1A、1Bの機器設定パラメータの更新に関するものである場合、その操作情報を操作識別情報送信部115および機器設定部119に通知する。また、操作受付部113は、操作情報が空気調和機1A、1Bの操作モードの変更に関するものである場合、操作情報を操作モード設定部116に通知する。 When the wireless module 107 receives operation information transmitted from the operation devices 6A, 6B, the operation reception unit 113 accepts the received operation information. Then, if the operation information relates to updating the device setting parameters of the air conditioners 1A, 1B, the operation reception unit 113 notifies the operation identification information transmission unit 115 and the device setting unit 119 of the operation information. Furthermore, if the operation information relates to changing the operation mode of the air conditioners 1A, 1B, the operation reception unit 113 notifies the operation mode setting unit 116 of the operation information.

操作モード設定部116は、操作受付部113から操作情報が通知されると、通知された操作情報に基づいて、操作モード情報を特定し、特定した操作モード情報を操作モード記憶部133に記憶させる。 When the operation information is notified from the operation reception unit 113, the operation mode setting unit 116 identifies operation mode information based on the notified operation information, and stores the identified operation mode information in the operation mode storage unit 133.

利用者特定部117は、画像取得部111が取得した画像情報に基づいて、利用者の画像に現れる利用者の輪郭、寸法等における特徴を抽出する。そして、利用者特定部117は、利用者情報記憶部132が記憶する利用者識別情報の中から、抽出した特徴と同一の特徴を示す画像特徴情報に対応する利用者識別情報を、空気調和機1A、1Bの利用者の利用者識別情報として特定する。また、利用者特定部117は、特定した空気調和機1A、1Bの利用者の利用者識別情報を、利用者情報記憶部132に記憶させる。 The user identification unit 117 extracts features of the user's contour, dimensions, etc. that appear in the user's image based on the image information acquired by the image acquisition unit 111. The user identification unit 117 then identifies, from the user identification information stored in the user information storage unit 132, the user identification information that corresponds to image feature information that shows the same features as the extracted features, as the user identification information of the user of the air conditioners 1A and 1B. The user identification unit 117 also stores the identified user identification information of the user of the air conditioners 1A and 1B in the user information storage unit 132.

機器設定部119は、操作モード記憶部133が記憶する操作モード情報がジェスチャ操作モードを示す場合、クラウドサーバ2から送信される操作識別情報を取得すると、取得した操作識別情報に基づいて、機器設定パラメータを算出する。そして、機器設定部119は、算出した機器設定パラメータを示す機器設定情報を機器設定記憶部134に記憶させる。また、機器設定部119は、操作受付部113から操作識別情報が通知されると、その操作識別情報に基づいて機器設定パラメータを算出し、算出した機器設定パラメータを示す機器設定情報を機器設定記憶部134に記憶させる。そして、機器制御部114は、機器設定記憶部134が記憶する機器設定情報に基づいて、圧縮機および送風ファンの動作を制御する。 When the operation mode information stored in the operation mode storage unit 133 indicates the gesture operation mode, the device setting unit 119 acquires operation identification information transmitted from the cloud server 2 and calculates device setting parameters based on the acquired operation identification information. Then, the device setting unit 119 stores the device setting information indicating the calculated device setting parameters in the device setting storage unit 134. Furthermore, when the device setting unit 119 is notified of the operation identification information from the operation reception unit 113, it calculates device setting parameters based on the operation identification information and stores the device setting information indicating the calculated device setting parameters in the device setting storage unit 134. Then, the device control unit 114 controls the operation of the compressor and the blower fan based on the device setting information stored in the device setting storage unit 134.

操作識別情報送信部115は、操作受付部113から操作情報を取得すると、操作情報記憶部135が記憶する操作識別情報の中から、取得した操作情報に対応する操作識別情報を選出する。そして、操作識別情報送信部115は、選出した操作識別情報をクラウドサーバ2へ送信するとともに、操作識別情報を送信する旨を通知する操作識別情報送信通知情報を画像送信部118に通知する。 When the operation identification information transmission unit 115 acquires operation information from the operation reception unit 113, it selects operation identification information corresponding to the acquired operation information from the operation identification information stored in the operation information storage unit 135. Then, the operation identification information transmission unit 115 transmits the selected operation identification information to the cloud server 2, and notifies the image transmission unit 118 of operation identification information transmission notification information notifying that the operation identification information will be transmitted.

画像送信部118は、操作モード記憶部133が記憶する操作モード情報がジェスチャ操作モードを示す場合、画像記憶部131に新たなジェスチャ画像情報が記憶されると、そのジェスチャ画像情報と、利用者情報記憶部132が記憶するそのジェスチャ画像情報に対応する利用者情報と、空気調和機1A、1Bを識別する機器識別情報と、をクラウドサーバ2へ送信する。また、画像送信部118は、操作モード記憶部133が記憶する操作モード情報がジェスチャ登録モードを示す場合、操作識別情報送信部115から操作識別情報送信通知情報が通知されると、画像記憶部131が記憶する新たに記憶されたジェスチャ画像情報と、空気調和機1A、1Bを識別する機器識別情報と、をクラウドサーバ2へ送信する。 When new gesture image information is stored in the image storage unit 131 and the operation mode information stored in the operation mode storage unit 133 indicates the gesture operation mode, the image transmission unit 118 transmits the gesture image information, the user information corresponding to the gesture image information stored in the user information storage unit 132, and the device identification information identifying the air conditioners 1A and 1B to the cloud server 2. When the operation mode information stored in the operation mode storage unit 133 indicates the gesture registration mode and the operation identification information transmission notification information is notified from the operation identification information transmission unit 115, the image transmission unit 118 transmits the newly stored gesture image information stored in the image storage unit 131 and the device identification information identifying the air conditioners 1A and 1B to the cloud server 2.

登録要求部120は、操作受付部113がクラウドサーバ2に対して空気調和機1A、1Bに対応するニューラルネットワークを新規に登録するための新規登録操作を受け付けると、新規登録操作の操作内容に基づいて、利用者を特定する。ここで、登録要求部120は、操作機器6A、6Bに対して利用者が新たに建物H内に設置した空気調和機1A、1Bを登録するために新たに設置した空気調和機1A、1Bの機器識別情報と利用者に関する情報を登録する新規機器登録操作を行うと、新規登録操作を受け付ける。そして、登録要求部120は、特定した利用者の利用者情報と空気調和機1A、1Bの機器識別情報とを含む登録要求情報をクラウドサーバ2へ送信する。 When the operation receiving unit 113 receives a new registration operation for newly registering neural networks corresponding to the air conditioners 1A and 1B in the cloud server 2, the registration request unit 120 identifies the user based on the operation content of the new registration operation. Here, the registration request unit 120 accepts the new registration operation when the user performs a new device registration operation on the operation devices 6A and 6B to register the air conditioners 1A and 1B newly installed in building H, registering device identification information of the newly installed air conditioners 1A and 1B and information about the user. Then, the registration request unit 120 transmits registration request information including the user information of the identified user and the device identification information of the air conditioners 1A and 1B to the cloud server 2.

図2に戻って、クラウドサーバ2は、CPU201と、主記憶部202と、補助記憶部203と、計時部205と、広域通信部206と、これらを相互に接続するバス209と、を備える。CPU201は、例えばマルチコアプロセッサである。主記憶部202は、揮発性メモリから構成され、CPU201の作業領域として用いられる。補助記憶部203は、大容量の不揮発性メモリから構成され、クラウドサーバ2の各種機能を実現するためのプログラムを記憶する。計時部205は、例えばリアルタイムクロックである。広域通信部206は、広域ネットワークNW1に接続されている。 Returning to FIG. 2, the cloud server 2 comprises a CPU 201, a main memory unit 202, an auxiliary memory unit 203, a clock unit 205, a wide area communication unit 206, and a bus 209 that interconnects these units. The CPU 201 is, for example, a multi-core processor. The main memory unit 202 is composed of a volatile memory, and is used as a working area for the CPU 201. The auxiliary memory unit 203 is composed of a large-capacity non-volatile memory, and stores programs for implementing various functions of the cloud server 2. The clock unit 205 is, for example, a real-time clock. The wide area communication unit 206 is connected to the wide area network NW1.

CPU201は、補助記憶部203が記憶するプログラムを主記憶部202に読み出して実行することにより、図5に示すように、画像取得部211、選出部212、ニューラルネットワーク計算部(以下、「NN計算部」と称する。)213、操作特定部214、操作識別情報通知部215、ニューラルネットワーク更新部(以下、「NN更新部」と称する。)216および操作識別情報取得部217として機能する。また、補助記憶部203は、ニューラルネットワーク記憶部(以下、「NN記憶部」と称する。)231と、画像記憶部232と、操作識別情報記憶部233と、を有する。画像記憶部232は、空気調和機1A、1Bから取得したジェスチャ画像情報と利用者情報と空気調和機1A、1Bの機器識別情報とを、互いに対応づけて記憶する。 The CPU 201 reads out the program stored in the auxiliary storage unit 203 into the main storage unit 202 and executes it, thereby functioning as an image acquisition unit 211, a selection unit 212, a neural network calculation unit (hereinafter referred to as the "NN calculation unit") 213, an operation identification unit 214, an operation identification information notification unit 215, a neural network update unit (hereinafter referred to as the "NN update unit") 216, and an operation identification information acquisition unit 217, as shown in FIG. 5. The auxiliary storage unit 203 also has a neural network storage unit (hereinafter referred to as the "NN storage unit") 231, an image storage unit 232, and an operation identification information storage unit 233. The image storage unit 232 stores the gesture image information and user information acquired from the air conditioners 1A and 1B, and the device identification information of the air conditioners 1A and 1B, in association with each other.

NN記憶部231は、空気調和機1A、1Bそれぞれに対応する、利用者の同種のジェスチャを示すジェスチャ画像情報から同種のジェスチャ画像に対応する1種類の操作内容を特定するためのニューラルネットワークを記憶する。具体的には、NN記憶部231は、利用者のジェスチャ画像情報から利用者が行う操作を特定するためのニューラルネットワークの構造を示す情報と、そのニューラルネットワークにおける重み係数を示す情報と、を、対応する空気調和機1A、1Bの機器識別情報に対応づけて記憶する。ここで、ニューラルネットワークの構造を示す情報には、ニューラルネットワークのノード数、層数、各ノードに対応する重み係数および活性化関数それぞれを示す情報が含まれる。このニューラルネットワークは、図6に示すように入力層L10、隠れ層L20および出力層L30を有する。入力層L10は、ジェスチャ画像情報に含まれる画素位置情報および画素値情報を隠れ層L20へ入力する。 The NN storage unit 231 stores a neural network for identifying one type of operation content corresponding to the same type of gesture image from gesture image information showing the same type of gesture of the user corresponding to each of the air conditioners 1A and 1B. Specifically, the NN storage unit 231 stores information indicating the structure of a neural network for identifying an operation performed by a user from the user's gesture image information and information indicating weighting coefficients in the neural network in association with the device identification information of the corresponding air conditioners 1A and 1B. Here, the information indicating the structure of the neural network includes information indicating the number of nodes and layers of the neural network, and weighting coefficients and activation functions corresponding to each node. This neural network has an input layer L10, a hidden layer L20, and an output layer L30 as shown in FIG. 6. The input layer L10 inputs pixel position information and pixel value information included in the gesture image information to the hidden layer L20.

隠れ層L20は、予め設定された数M[j]のノードx[j,i](1≦i≦M[j]、M[j]は正の整数)を含むN(Nは正の整数)個の層から構成されている。即ち、隠れ層L20は、各ノード列同士が繋がれた構造を有する。ここで、各ノードx[j,i]の出力y[j,i]は、下記式(1)の関係式で表される。
ここで、W[j,i,k]は、重み係数を示し、f(*)は、活性化関数を示す。この重み係数W[j,i,k]が、前述のニューラルネットワークの構造を決めるニューラルネットワーク係数に相当する。また、活性化関数としては、シグモイド関数、ランプ関数、ステップ関数、ソフトマックス関数等の非線形関数が用いられる。隠れ層L20は、ノードに入力される情報が前の層の各ノードの出力にそれぞれに重み係数を乗じたものの総和となっている。そして、総和を引数とする活性化関数の出力が次の層へ伝達される。出力層L30は、隠れ層L20の最終層からの出力y[j,i]をそのまま出力する。 そして、ニューラルネットワーク記憶部134は、式(1)で表されるニューラルネットワークの構造を示す情報と、ニューラルネットワークの重み係数W[j,i,k]を示す情報と、を記憶する。
The hidden layer L20 is composed of N (N is a positive integer) layers including a preset number M[j] of nodes x[j,i] (1≦i≦M[j], M[j] is a positive integer). That is, the hidden layer L20 has a structure in which each node column is connected to each other. Here, the output y[j,i] of each node x[j,i] is expressed by the relational expression of the following formula (1).
Here, W[j,i,k] indicates a weighting coefficient, and f(*) indicates an activation function. The weighting coefficient W[j,i,k] corresponds to the neural network coefficient that determines the structure of the neural network described above. In addition, a nonlinear function such as a sigmoid function, a ramp function, a step function, or a softmax function is used as the activation function. In the hidden layer L20, information input to the node is the sum of the outputs of each node in the previous layer multiplied by a weighting coefficient. Then, the output of the activation function with the sum as an argument is transmitted to the next layer. The output layer L30 outputs the output y[j,i] from the final layer of the hidden layer L20 as it is. Then, the neural network storage unit 134 stores information indicating the structure of the neural network expressed by formula (1) and information indicating the weighting coefficient W[j,i,k] of the neural network.

また、このニューラルネットワークは、いわゆる畳み込みニューラルネットワーク(CNN)であって、隠れ層L20が、畳み込み層と、プーリング層と、全結合層と、判定層と、を含む。畳み込み層では、複数の予め設定された幅の畳み込みフィルタを用いて畳み込み演算が行われる。この畳み込み層では、ジェスチャ画像情報が示す画像の部分的な領域における特徴の適合度合が算出されることで、どの特徴の画像がどこに位置するかを示す情報に変換される。また、畳み込み層では、例えば、2次元配列構造を有するフィルタと同数の情報が出力される。プーリング層では、畳み込み層からの出力に対する予め設定された幅での平均プーリング処理が行われる。また、プーリング層では、畳み込み層から入力される2次元配列構造を有する情報が2次元方向に平均化されて圧縮されることで、ジェスチャを判別するのに有効な情報だけが残される。これにより、ジェスチャ画像に含まれる利用者のオブジェクトの形状に多少の差異が存在していてもその差異によるジェスチャの判別への影響を取り除くことができる。そして、畳み込み層とプーリング層とが組み合わされて、入力層から入力される画像情報からその画像情報に対応する特徴量が算出される。特に、畳み込み層の計算とプーリング層の計算とが交互に複数回実行されるようにすることで、計算量を軽減することができる。全結合層は、複数の特徴量それぞれに重み係数を掛けて得られる値の総和を算出し、算出した総和を活性化関数により特徴変数に変換して出力する。ここで、活性化関数としては、例えばシグモイド関数が採用される。全結合層では、最終段のプーリング層が出力した情報が全て入力されて1次元構造の情報として出力する。なお、全結合層では、最終段のプーリング層に対応するノードの数が増加すると、その分、特徴量空間の分割数が増加し、その分、特徴量空間を分割してなる各領域を特徴づける特徴関数の数が増加する。判定層は、全結合層からの出力される特徴変数を、例えばソフトマックス関数を用いて予め設定された数値範囲内の判定値に変換することにより、画像情報に対応する操作内容を推定する。なお、図7に示すように、NN計算部213で処理する情報量は、入力層において情報量ND1だったものが、畳み込み層、プーリング層の後段に進むにつれて減少して全結合層の直前では情報量ND2まで減少する。これは、プーリング処理において、複数の特徴量を平均化して1つの特徴量に集約する処理が実行されることに起因する。そして、ニューラルネットワークの構造を示す情報には、畳み込みフィルタの幅を示す情報と、平均プーリング処理における幅を示す情報と、が含まれる。また、重み係数を示す情報には、畳み込み層で用いられる複数の畳み込みフィルタそれぞれの重み係数を示す情報と、全結合層における重み係数を示す情報と、が含まれる。また、NN記憶部231は、ニューラルネットワークの重み係数を決定する際に用いられる重み係数の初期値を示す情報も記憶する。 This neural network is a so-called convolutional neural network (CNN), and the hidden layer L20 includes a convolutional layer, a pooling layer, a fully connected layer, and a judgment layer. In the convolutional layer, a convolution operation is performed using a plurality of convolution filters of a preset width. In this convolutional layer, the degree of conformity of features in a partial area of the image indicated by the gesture image information is calculated, and the image is converted into information indicating where the image of which feature is located. In addition, in the convolutional layer, for example, the same number of pieces of information as filters having a two-dimensional array structure are output. In the pooling layer, an average pooling process is performed with a preset width on the output from the convolutional layer. In addition, in the pooling layer, the information having a two-dimensional array structure input from the convolutional layer is averaged and compressed in the two-dimensional direction, so that only information effective for distinguishing the gesture remains. As a result, even if there is a slight difference in the shape of the user's object included in the gesture image, the influence of the difference on the gesture discrimination can be eliminated. Then, the convolution layer and the pooling layer are combined to calculate the feature quantity corresponding to the image information from the image information input from the input layer. In particular, the calculation of the convolution layer and the calculation of the pooling layer are alternately performed multiple times, thereby reducing the amount of calculation. The fully connected layer calculates the sum of values obtained by multiplying each of the multiple feature quantities by a weighting coefficient, converts the calculated sum into a feature variable using an activation function, and outputs it. Here, for example, a sigmoid function is adopted as the activation function. In the fully connected layer, all information output from the pooling layer at the final stage is input and output as information with a one-dimensional structure. In addition, in the fully connected layer, when the number of nodes corresponding to the pooling layer at the final stage increases, the number of divisions of the feature quantity space increases accordingly, and the number of feature functions characterizing each region obtained by dividing the feature quantity space increases accordingly. The judgment layer estimates the operation content corresponding to the image information by converting the feature variables output from the fully connected layer into judgment values within a preset numerical range using, for example, a softmax function. As shown in FIG. 7, the amount of information processed by the NN calculation unit 213 is ND1 in the input layer, but decreases as it progresses to the convolution layer and the pooling layer, and decreases to ND2 just before the fully connected layer. This is because the pooling process averages multiple features and aggregates them into one feature. The information indicating the structure of the neural network includes information indicating the width of the convolution filter and information indicating the width in the average pooling process. The information indicating the weighting coefficients includes information indicating the weighting coefficients of each of the multiple convolution filters used in the convolution layer and information indicating the weighting coefficients in the fully connected layer. The NN storage unit 231 also stores information indicating the initial values of the weighting coefficients used when determining the weighting coefficients of the neural network.

操作識別情報記憶部233は、利用者が行う各種操作に付与された判定値の範囲を示す判定値情報を、利用者が行う操作内容を識別する操作識別情報に対応づけて記憶する。例えば図8に示すように、「空気調和機ON」の操作を識別する操作識別情報に対応する判定値の範囲がNUM11以上NUM12未満に設定され、「空気調和機OFF」の操作を識別する操作識別情報に対応する判定値の範囲がNUM21以上NUM22未満に設定されている。また、「空気調和機の温度設定変更」の操作を識別する操作識別情報に対応する判定値の範囲がNUM31以上NUM32未満に設定され、「空気調和機の温度設定維持」の操作を識別する操作識別情報に対応する判定値の範囲がNUM41以上NUM42未満に設定されている。そして、各判定値の範囲は、互いに重複しないように設定されている。 The operation identification information storage unit 233 stores judgment value information indicating the range of judgment values assigned to various operations performed by the user in association with operation identification information that identifies the operation content performed by the user. For example, as shown in FIG. 8, the range of judgment values corresponding to the operation identification information that identifies the operation of "air conditioner ON" is set to NUM11 or more and less than NUM12, and the range of judgment values corresponding to the operation identification information that identifies the operation of "air conditioner OFF" is set to NUM21 or more and less than NUM22. In addition, the range of judgment values corresponding to the operation identification information that identifies the operation of "change temperature setting of air conditioner" is set to NUM31 or more and less than NUM32, and the range of judgment values corresponding to the operation identification information that identifies the operation of "maintain temperature setting of air conditioner" is set to NUM41 or more and less than NUM42. The ranges of judgment values are set so as not to overlap with each other.

図5に戻って、画像取得部211は、空気調和機1A、1Bから送信されるジェスチャ画像情報、利用者情報および機器識別情報を取得すると、これらを互いに対応づけて画像記憶部232に記憶させる。また、画像取得部211は、取得した機器識別情報を選出部212に通知する。この機器識別情報は、画像取得部211が取得したジェスチャ画像情報を生成した撮像装置181が設けられた空気調和機1A、1Bを識別する情報である。 Returning to FIG. 5, when the image acquisition unit 211 acquires the gesture image information, user information, and device identification information transmitted from the air conditioners 1A and 1B, it stores these in the image storage unit 232 in association with each other. The image acquisition unit 211 also notifies the selection unit 212 of the acquired device identification information. This device identification information is information that identifies the air conditioners 1A and 1B in which the imaging device 181 that generated the gesture image information acquired by the image acquisition unit 211 is installed.

選出部212は、NN記憶部231が記憶するニューラルネットワークの中から、画像取得部211から通知される機器識別情報に対応するニューラルネットワークを選出する。具体的には、選出部212は、画像取得部211から通知される機器識別情報に対応するニューラルネットワークの構造を示す情報と重み係数を示す情報とを選出する。そして、選出部212は、選出した複数の畳み込みフィルタそれぞれの重み係数を、選出したニューラルネットワークの複数の畳み込みフィルタに設定する。また、選出部212は、選出したニューラルネットワークの全結合層における重み係数を、選出したニューラルネットワークの全結合層に相当する部分に設定する。 The selection unit 212 selects a neural network corresponding to the device identification information notified by the image acquisition unit 211 from among the neural networks stored in the NN storage unit 231. Specifically, the selection unit 212 selects information indicating the structure of the neural network corresponding to the device identification information notified by the image acquisition unit 211 and information indicating weighting coefficients. Then, the selection unit 212 sets the weighting coefficients of each of the selected convolution filters to the selected convolution filters. In addition, the selection unit 212 sets the weighting coefficients in the fully connected layer of the selected neural network to a portion corresponding to the fully connected layer of the selected neural network.

NN計算部213は、選出部212が機器識別情報に基づいて選出したニューラルネットワークを用いて、画像記憶部232が記憶するジェスチャ画像情報と利用者識別情報とから判定値を算出する。また、NN計算部213は、ニューラルネットワークにおける畳み込み層とプーリング層とに相当する部分を用いた演算処理を行うことにより、ジェスチャ画像情報および利用者情報とから特徴量を算出する。ここで、NN計算部213は、ジェスチャ画像情報および利用者情報に対して、複数の畳み込みフィルタを用いた畳み込み演算とプーリング処理とを予め設定された回数だけ繰り返すことにより特徴量を算出する。そして、NN計算部213は、ジェスチャ画像情報および利用者情報に対応する特徴量について、ニューラルネットワークにおける全結合層と判定層とに相当する部分を用いた演算処理を行うことにより判定値を算出する。NN計算部213は、選出部212が選出したニューラルネットワークを用いて、例えば図4(A)および(B)に示すような「空気調和機ON」に対応する同種のジェスチャの画像GE11、GE21を示す画像情報から「NUM11」以上「NUM12」未満の範囲に含まれる判定値を算出し、「空気調和機OFF」に対応する同種のジェスチャの画像GE12、GE22を示す画像情報から「NUM21」以上「NUM22」未満の範囲に含まれる判定値を算出する。また、NN計算部213は、選出部212が選出したニューラルネットワークを用いて、例えば図4(A)および(B)に示す「温度設定変更」に対応する同種のジェスチャの画像GE13、GE23を示す画像情報から「NUM31」以上「NUM32」未満の範囲に含まれる判定値を算出し、「温度設定維持」に対応する同種のジェスチャの画像GE14、GE24から「NUM41」以上「NUM42」未満の範囲に含まれる判定値を算出する。NN計算部213は、算出した判定値を示す判定値情報を操作特定部214およびNN更新部216に通知する。このように、NN計算部213は、ジェスチャ画像情報が示す利用者が異なっている場合であってもそのジェスチャ画像情報が示すジェスチャが同種のジェスチャ操作に対応するものである場合、同一の判定値の範囲内に含まれる判定値を算出する。 The NN calculation unit 213 calculates a judgment value from the gesture image information and user identification information stored in the image storage unit 232 using the neural network selected by the selection unit 212 based on the device identification information. The NN calculation unit 213 also calculates feature amounts from the gesture image information and user information by performing arithmetic processing using parts corresponding to the convolution layer and pooling layer in the neural network. Here, the NN calculation unit 213 calculates feature amounts by repeating convolution calculations using multiple convolution filters and pooling processing a preset number of times for the gesture image information and the user information. Then, the NN calculation unit 213 calculates a judgment value for the feature amounts corresponding to the gesture image information and the user information by performing arithmetic processing using parts corresponding to the fully connected layer and judgment layer in the neural network. The NN calculation unit 213 uses the neural network selected by the selection unit 212 to calculate a judgment value included in the range of "NUM11" or more and less than "NUM12" from image information showing images GE11, GE21 of the same type of gesture corresponding to "air conditioner ON", for example as shown in Figures 4 (A) and (B), and calculates a judgment value included in the range of "NUM21" or more and less than "NUM22" from image information showing images GE12, GE22 of the same type of gesture corresponding to "air conditioner OFF". In addition, the NN calculation unit 213 uses the neural network selected by the selection unit 212 to calculate a judgment value included in the range of "NUM31" to "NUM32" from image information showing images GE13 and GE23 of the same type of gesture corresponding to "change temperature setting" shown in Figs. 4(A) and (B), and calculates a judgment value included in the range of "NUM41" to "NUM42" from images GE14 and GE24 of the same type of gesture corresponding to "maintain temperature setting". The NN calculation unit 213 notifies the operation specification unit 214 and the NN update unit 216 of judgment value information indicating the calculated judgment value. In this way, even if the users shown by the gesture image information are different, the NN calculation unit 213 calculates a judgment value included in the same range of judgment values if the gestures shown by the gesture image information correspond to the same type of gesture operation.

操作特定部214は、NN計算部213から判定値情報が通知されると、操作識別情報記憶部233が記憶する操作識別情報の中から、通知された判定値情報に対応する操作識別情報を特定する。そして、操作特定部214は、特定した操作識別情報を操作識別情報送信部215に通知する。操作識別情報送信部215は、画像記憶部232が記憶する機器識別情報に基づいて、操作特定部214から通知される操作識別情報を、その操作識別情報対応するジェスチャ画像情報の送信元の空気調和機1A、1Bへ送信する。 When the operation identification unit 214 is notified of the judgment value information from the NN calculation unit 213, it identifies the operation identification information corresponding to the notified judgment value information from among the operation identification information stored in the operation identification information storage unit 233. Then, the operation identification unit 214 notifies the operation identification information transmission unit 215 of the identified operation identification information. Based on the device identification information stored in the image storage unit 232, the operation identification information transmission unit 215 transmits the operation identification information notified from the operation identification unit 214 to the air conditioner 1A, 1B that is the sender of the gesture image information corresponding to the operation identification information.

NN更新部216は、画像取得部211がジェスチャ画像情報、利用者情報および機器識別情報を取得する毎に、ジェスチャ画像情報と、ジェスチャ画像情報から算出された判定値に対応する操作識別情報と、に基づいて、選出部212により選出されたニューラルネットワークを更新する。具体的には、NN更新部216は、まず、NN計算部213から通知される判定値と、操作識別情報記憶部233が記憶する操作識別情報に対応する判定値情報が示す判定値の範囲の中央値と、の誤差を算出し、算出された誤差に基づく誤差逆伝播法(バックプロパゲーション)によりニューラルネットワークの重み係数を決定する。ここで、NN更新部216は、ニューラルネットワークの畳み込み層で用いられる複数の畳み込みフィルタそれぞれの重み係数およびニューラルネットワークの全結合層の重み係数を決定する。そして、NN更新部216は、決定した重み係数を示す情報で、NN記憶部231が記憶する選出部212により選出されたニューラルネットワークの重み係数を示す情報を更新する。 Each time the image acquisition unit 211 acquires gesture image information, user information, and device identification information, the NN update unit 216 updates the neural network selected by the selection unit 212 based on the gesture image information and the operation identification information corresponding to the judgment value calculated from the gesture image information. Specifically, the NN update unit 216 first calculates the error between the judgment value notified from the NN calculation unit 213 and the median value of the range of judgment values indicated by the judgment value information corresponding to the operation identification information stored in the operation identification information storage unit 233, and determines the weight coefficient of the neural network by error backpropagation based on the calculated error. Here, the NN update unit 216 determines the weight coefficient of each of the multiple convolution filters used in the convolution layer of the neural network and the weight coefficient of the fully connected layer of the neural network. Then, the NN update unit 216 updates the information indicating the weight coefficients of the neural network selected by the selection unit 212, which is stored in the NN storage unit 231, with information indicating the determined weight coefficients.

また、NN更新部216は、予め設定されたニューラルネットワーク更新時期(以下、「NN更新時期」と称する。)が到来する毎に、NN記憶部231が記憶する空気調和機1A、1Bそれぞれに対応するニューラルネットワークの中から最も計算量が少ないニューラルネットワークを特定する。そして、NN更新部216は、空気調和機1A、1Bそれぞれに対応するニューラルネットワーク全てを特定したニューラルネットワークに更新する。 In addition, each time a preset neural network update time (hereinafter referred to as the "NN update time") arrives, the NN update unit 216 identifies the neural network with the least amount of calculations from among the neural networks corresponding to the air conditioners 1A and 1B stored in the NN storage unit 231. The NN update unit 216 then updates all of the neural networks corresponding to the air conditioners 1A and 1B to the identified neural network.

次に、本実施の形態に係る制御システムの動作について図9および図10を参照しながら説明する。まず、図9に示すように、空気調和機1A、1Bが利用者によりジェスチャ登録モードに設定されたとする(ステップS1)。次に、空気調和機1A、1Bは、操作モードがジェスチャ登録モードに設定された後、予め設定された待ち時間だけ経過したと判定すると(ステップS2)、待ち時間の間に利用者が操作機器6A、6Bに対して行った操作に基づいて操作識別情報を特定する(ステップS3)。続いて、空気調和機1A、1Bは、利用者が行う空気調和機1A、1Bを操作するためのジェスチャを撮像して得られるジェスチャ画像情報を取得する(ステップS4)。このとき、空気調和機1A、1Bは、空気調和機1に設けられたLED(Light Emitting Diode)ランプ(図示せず)を点滅させたり、空気調和機1A、1Bに設けられたブザー(図示せず)を鳴動させたりすることにより利用者のジェスチャを撮像する旨を利用者に報知するようにしてもよい。その後、空気調和機1A、1Bは、取得したジェスチャ画像情報を補正する(ステップS5)。次に、空気調和機1A、1Bは、補正後のジェスチャ画像情報に基づいて、空気調和機1A、1Bの利用者を特定する(ステップS6)。続いて、空気調和機1A、1Bが取得したジェスチャ画像情報と、特定した利用者を示す利用者情報と、空気調和機1A、1Bが特定した操作識別情報と、空気調和機1A、1Bの機器識別情報と、が、空気調和機1A、1Bからクラウドサーバ2へ送信される(ステップS7)。 Next, the operation of the control system according to the present embodiment will be described with reference to FIG. 9 and FIG. 10. First, as shown in FIG. 9, it is assumed that the air conditioners 1A and 1B are set to the gesture registration mode by the user (step S1). Next, when the air conditioners 1A and 1B determine that a preset waiting time has elapsed after the operation mode is set to the gesture registration mode (step S2), they identify operation identification information based on the operation performed by the user on the operation devices 6A and 6B during the waiting time (step S3). Next, the air conditioners 1A and 1B acquire gesture image information obtained by capturing an image of a gesture performed by the user to operate the air conditioners 1A and 1B (step S4). At this time, the air conditioners 1A and 1B may notify the user that the user's gesture will be captured by blinking an LED (Light Emitting Diode) lamp (not shown) provided on the air conditioner 1 or sounding a buzzer (not shown) provided on the air conditioners 1A and 1B. Thereafter, the air conditioners 1A and 1B correct the acquired gesture image information (step S5). Next, the air conditioners 1A and 1B identify the users of the air conditioners 1A and 1B based on the corrected gesture image information (step S6). Next, the gesture image information acquired by the air conditioners 1A and 1B, user information indicating the identified user, operation identification information identified by the air conditioners 1A and 1B, and device identification information of the air conditioners 1A and 1B are transmitted from the air conditioners 1A and 1B to the cloud server 2 (step S7).

一方、クラウドサーバ2は、ジェスチャ画像情報と利用者情報と操作識別情報と機器識別情報とを取得すると、取得したジェスチャ画像情報と利用者情報と機器識別情報とを互いに対応づけて画像記憶部232に記憶させる。次に、クラウドサーバ2は、機器識別情報に基づいて、ジェスチャ画像情報、操作識別情報および機器識別情報の送信元の空気調和機1A、1Bに対応するニューラルネットワークを選出する(ステップS8)。続いて、クラウドサーバ2は、選出したニューラルネットワークを用いて、ジェスチャ画像情報および利用者情報から判定値を算出する(ステップS9)。その後、クラウドサーバ2は、算出した判定値を示す判定値情報を、空気調和機1A、1Bから取得した操作識別情報に対応づけて操作識別情報記憶部233に記憶させる(ステップS10)。 On the other hand, when the cloud server 2 acquires the gesture image information, user information, operation identification information, and device identification information, the cloud server 2 associates the acquired gesture image information, user information, and device identification information with each other and stores them in the image storage unit 232. Next, the cloud server 2 selects a neural network corresponding to the air conditioner 1A, 1B that transmitted the gesture image information, operation identification information, and device identification information based on the device identification information (step S8). Next, the cloud server 2 calculates a judgment value from the gesture image information and user information using the selected neural network (step S9). After that, the cloud server 2 stores judgment value information indicating the calculated judgment value in the operation identification information storage unit 233 in association with the operation identification information acquired from the air conditioners 1A, 1B (step S10).

次に、利用者が空気調和機1A、1Bの操作モードをジェスチャ操作モードに変更するための操作モード変更操作を行ったとする。この場合、空気調和機1の操作モードが、ジェスチャ操作モードに設定される(ステップS11)。続いて、空気調和機1A、1Bは、利用者が行う空気調和機1A、1Bを操作するためのジェスチャを撮像して得られるジェスチャ画像情報を取得すると(ステップS12)、取得したジェスチャ画像情報を補正する(ステップS13)。その後、空気調和機1A、1Bは、ジェスチャ画像情報に基づいて、空気調和機1A、1Bの利用者を特定する(ステップS14)。次に、空気調和機1A、1Bが取得したジェスチャ画像情報と、特定した利用者を示す利用者情報と、空気調和機1A、1Bの機器識別情報と、が、空気調和機1A、1Bからクラウドサーバ2へ送信される(ステップS15)。続いて、クラウドサーバ2は、機器識別情報に基づいて、ジェスチャ画像情報、操作識別情報および機器識別情報の送信元の空気調和機1A、1Bに対応するニューラルネットワークを選出する(ステップS16)。その後、クラウドサーバ2は、選出したニューラルネットワークを用いて、ジェスチャ画像情報および利用者情報から判定値を算出する(ステップS17)。 Next, assume that the user performs an operation mode change operation to change the operation mode of the air conditioners 1A and 1B to the gesture operation mode. In this case, the operation mode of the air conditioner 1 is set to the gesture operation mode (step S11). Next, the air conditioners 1A and 1B acquire gesture image information obtained by capturing an image of a gesture for operating the air conditioners 1A and 1B performed by the user (step S12), and correct the acquired gesture image information (step S13). After that, the air conditioners 1A and 1B identify the user of the air conditioners 1A and 1B based on the gesture image information (step S14). Next, the gesture image information acquired by the air conditioners 1A and 1B, user information indicating the identified user, and device identification information of the air conditioners 1A and 1B are transmitted from the air conditioners 1A and 1B to the cloud server 2 (step S15). Next, the cloud server 2 selects a neural network corresponding to the air conditioner 1A, 1B that transmitted the gesture image information, operation identification information, and device identification information based on the device identification information (step S16). After that, the cloud server 2 uses the selected neural network to calculate a judgment value from the gesture image information and user information (step S17).

次に、クラウドサーバ2は、操作識別情報記憶部233が記憶する操作識別情報の中から、算出した判定値に対応する操作識別情報を特定する(ステップS18)。続いて、特定された操作識別情報が、クラウドサーバ2からジェスチャ画像情報、利用者情報および機器識別情報の送信元の空気調和機1A、1Bへ送信される(ステップS19)。一方、空気調和機1A、1Bは、操作識別情報を取得すると、取得した操作識別情報に対応する機器設定パラメータを算出し、算出した機器設定パラメータを示す機器設定情報を生成して機器設定記憶部131が記憶する機器設定情報を更新する(ステップS20)。このとき、空気調和機1A、1Bは、機器設定記憶部134が記憶する更新後の機器設定情報に基づいて、圧縮機および送風ファンの動作を制御する。 Next, the cloud server 2 identifies the operation identification information corresponding to the calculated judgment value from among the operation identification information stored in the operation identification information storage unit 233 (step S18). The identified operation identification information is then transmitted from the cloud server 2 to the air conditioners 1A and 1B that are the transmission sources of the gesture image information, the user information, and the device identification information (step S19). On the other hand, upon acquiring the operation identification information, the air conditioners 1A and 1B calculate device setting parameters corresponding to the acquired operation identification information, generate device setting information indicating the calculated device setting parameters, and update the device setting information stored in the device setting storage unit 131 (step S20). At this time, the air conditioners 1A and 1B control the operation of the compressor and the blower fan based on the updated device setting information stored in the device setting storage unit 134.

また、クラウドサーバ2は、操作識別情報記憶部233が記憶する特定した操作識別情報に対応する判定値と、ジェスチャ画像情報、利用者情報および機器識別情報から算出した判定値と、に基づいて、選出したニューラルネットワークの重み係数を決定する(ステップS21)。その後、クラウドサーバ2は、決定した重み係数を示す情報でNN記憶部231が記憶する選出したニューラルネットワークについての重み係数情報を更新する(ステップS22)。 The cloud server 2 also determines a weighting coefficient for the selected neural network based on a judgment value corresponding to the identified operation identification information stored in the operation identification information storage unit 233 and a judgment value calculated from the gesture image information, the user information, and the device identification information (step S21). After that, the cloud server 2 updates the weighting coefficient information for the selected neural network stored in the NN storage unit 231 with information indicating the determined weighting coefficient (step S22).

また、図10に示すように、予め設定されたNN更新時期が到来すると、クラウドサーバ2は、NN記憶部231が記憶する空気調和機1A、1Bそれぞれのニューラルネットワークにおける計算量を比較する(ステップS23)。次に、クラウドサーバ2は、計算量が最も少ないニューラルネットワークを特定する(ステップS24)。続いて、クラウドサーバ2は、空気調和機1A、1Bそれぞれに対応するニューラルネットワークの重み係数情報の全てを特定したニューラルネットワークの重み係数情報に更新する(ステップS25)。 As shown in FIG. 10, when the preset NN update time arrives, the cloud server 2 compares the amount of calculations in the neural networks of the air conditioners 1A and 1B stored in the NN memory unit 231 (step S23). Next, the cloud server 2 identifies the neural network with the least amount of calculations (step S24). Next, the cloud server 2 updates all of the weighting coefficient information of the neural networks corresponding to the air conditioners 1A and 1B to the weighting coefficient information of the identified neural network (step S25).

また、前述のステップS12からS17までの一連の処理が実行された後、クラウドサーバ2が、操作識別情報の特定に失敗したと判定したとする(ステップS26)。ここで、クラウドサーバ2は、選出したニューラルネットワークを用いて算出した判定値が、操作識別情報記憶部233が記憶する操作識別情報それぞれに対応する判定値情報が示す判定値の範囲から大きくずれており、いずれの判定値の範囲にも含まれない場合、操作識別情報の特定に失敗したと判定する。この場合、クラウドサーバ2は、選出したニューラルネットワークとは異なる他の空気調和機1A、1Bに対応するニューラルネットワークを新たに選出する(ステップS27)。そして、クラウドサーバ2は、新たに選出したニューラルネットワークを用いて、空気調和機1A、1Bから取得したジェスチャ画像情報および利用者情報から判定値を算出する(ステップS28)。その後、クラウドサーバ2が、算出した判定値に基づいて、操作識別情報が特定できた場合(ステップ29)、特定した操作識別情報が、クラウドサーバ2からジェスチャ画像情報、利用者情報および機器識別情報の送信元の空気調和機1A、1Bへ送信される(ステップS19)。 After the series of processes from step S12 to S17 described above are executed, it is assumed that the cloud server 2 has determined that it has failed to identify the operation identification information (step S26). Here, if the judgment value calculated using the selected neural network is significantly different from the range of judgment values indicated by the judgment value information corresponding to each of the operation identification information stored in the operation identification information storage unit 233 and is not included in any of the judgment value ranges, the cloud server 2 determines that it has failed to identify the operation identification information. In this case, the cloud server 2 newly selects a neural network corresponding to the other air conditioners 1A and 1B that is different from the selected neural network (step S27). Then, the cloud server 2 uses the newly selected neural network to calculate a judgment value from the gesture image information and user information acquired from the air conditioners 1A and 1B (step S28). Thereafter, if the cloud server 2 is able to identify the operation identification information based on the calculated judgment value (step 29), the identified operation identification information is transmitted from the cloud server 2 to the air conditioners 1A and 1B that are the senders of the gesture image information, user information, and device identification information (step S19).

また、クラウドサーバ2は、操作識別情報記憶部233が記憶する特定した操作識別情報に対応する判定値と、先に選出したニューラルネットワークを用いてジェスチャ画像情報、利用者情報および機器識別情報から算出された判定値と、に基づいて、先に選出したニューラルネットワークの重み係数を決定する(ステップS30)。次に、クラウドサーバ2は、決定した重み係数を示す情報でNN記憶部231が記憶する先に選出したニューラルネットワークについての重み係数情報を更新する(ステップS31)。 The cloud server 2 also determines a weighting coefficient for the previously selected neural network based on a judgment value corresponding to the specified operation identification information stored in the operation identification information storage unit 233 and a judgment value calculated from the gesture image information, user information, and device identification information using the previously selected neural network (step S30). Next, the cloud server 2 updates the weighting coefficient information for the previously selected neural network stored in the NN storage unit 231 with information indicating the determined weighting coefficient (step S31).

また、利用者が新たに建物H内に設置した空気調和機1A、1Bを登録するための新規機器登録操作を行ったとする。この場合、空気調和機1A、1Bの操作モードが、新規登録モードに設定される(ステップS32)。続いて、空気調和機1A、1Bは、新規登録操作の操作内容に基づいて、利用者を特定する(ステップS33)。その後、特定された利用者情報と空気調和機1A、1Bの機器識別情報とが、空気調和機1A、1Bからクラウドサーバ2へ送信される(ステップS34)。一方、クラウドサーバ2は、特定された利用者情報と空気調和機1A、1Bの機器識別情報とを取得すると、NN記憶部231が記憶するニューラルネットワークの中から、利用者情報に基づいて1つのニューラルネットワークを選出する(ステップS35)。次に、クラウドサーバ2は、選出したニューラルネットワークの構造を示すNN構造情報および重み係数を示す重み係数情報を、取得した機器識別情報に対応づけてNN記憶部231に新たに記憶させる(ステップS36)。 Also, suppose that the user performs a new device registration operation to register the air conditioners 1A and 1B newly installed in the building H. In this case, the operation mode of the air conditioners 1A and 1B is set to the new registration mode (step S32). Next, the air conditioners 1A and 1B identify the user based on the operation content of the new registration operation (step S33). After that, the identified user information and the device identification information of the air conditioners 1A and 1B are transmitted from the air conditioners 1A and 1B to the cloud server 2 (step S34). On the other hand, when the cloud server 2 acquires the identified user information and the device identification information of the air conditioners 1A and 1B, it selects one neural network based on the user information from among the neural networks stored in the NN storage unit 231 (step S35). Next, the cloud server 2 associates the NN structure information indicating the structure of the selected neural network and the weight coefficient information indicating the weight coefficient with the acquired device identification information and newly stores it in the NN storage unit 231 (step S36).

また、図11に示すように、ステップS12からS22までの一連の処理が実行されることにより機器設定情報が更新された後予め設定された基準時間内において、利用者が、空気調和機1A、1Bの機器設定を変更するために空気調和機1A、1Bをジェスチャ操作モードから手動操作モードに切り替える切替操作を行ったとする。即ち、利用者が、ジェスチャ操作により設定された空気調和機1A、1Bの機器設定を修正するための修正操作を行ったとする。この場合、空気調和機1A、1Bは、取得したジェスチャ画像に対応する操作内容を修正するための修正操作を受け付けて、空気調和機1A、1Bの操作モードが、手動操作モードに設定される(ステップS37)。続いて、空気調和機1A、1Bは、操作モードが手動操作モードに設定された後、予め設定された待ち時間だけ経過したと判定すると(ステップS38)、待ち時間の間に利用者が操作機器6A、6Bに対して行った操作に基づいて操作識別情報を特定する(ステップS39)。その後、特定された操作識別情報と空気調和機1A、1Bの機器識別情報とが、空気調和機1A、1Bからクラウドサーバ2へ送信される(ステップS40)。一方、クラウドサーバ2は、操作識別情報と空気調和機1A、1Bの機器識別情報とを取得すると、空気調和機1A、1Bそれぞれに対応するニューラルネットワークを選出する(ステップS41)。次に、クラウドサーバ2は、操作識別情報記憶部233が記憶する特定した操作識別情報に対応する判定値と、ステップS17において算出した判定値と、に基づいて、選出したニューラルネットワークそれぞれの重み係数を決定する(ステップS42)。続いて、クラウドサーバ2は、各ニューラルネットワークについて決定した重み係数を示す情報で、NN記憶部231が記憶するニューラルネットワークの重み係数情報を更新する(ステップS43)。 As shown in FIG. 11, suppose that within a preset reference time after the device setting information is updated by executing a series of processes from step S12 to S22, the user performs a switching operation to switch the air conditioners 1A and 1B from the gesture operation mode to the manual operation mode in order to change the device settings of the air conditioners 1A and 1B. That is, suppose that the user performs a correction operation to correct the device settings of the air conditioners 1A and 1B set by the gesture operation. In this case, the air conditioners 1A and 1B accept a correction operation to correct the operation content corresponding to the acquired gesture image, and the operation mode of the air conditioners 1A and 1B is set to the manual operation mode (step S37). Next, when the air conditioners 1A and 1B determine that a preset waiting time has elapsed after the operation mode was set to the manual operation mode (step S38), they identify the operation identification information based on the operation performed by the user on the operation devices 6A and 6B during the waiting time (step S39). The identified operation identification information and the device identification information of the air conditioners 1A and 1B are then transmitted from the air conditioners 1A and 1B to the cloud server 2 (step S40). Meanwhile, upon acquiring the operation identification information and the device identification information of the air conditioners 1A and 1B, the cloud server 2 selects neural networks corresponding to the air conditioners 1A and 1B (step S41). Next, the cloud server 2 determines the weighting coefficients of each of the selected neural networks based on the judgment values corresponding to the identified operation identification information stored in the operation identification information storage unit 233 and the judgment values calculated in step S17 (step S42). Next, the cloud server 2 updates the weighting coefficient information of the neural networks stored in the NN storage unit 231 with information indicating the weighting coefficients determined for each neural network (step S43).

次に、本実施の形態に係る空気調和機1A、1Bが実行する機器制御処理について図12および図13を参照しながら説明する。この機器制御処理は、例えば空気調和機1A、1Bへ電源が投入されたことを契機として開始される。また、操作受付部113は、利用者が操作機器6A、6Bに対して操作モードを変更するための操作を行うことにより、操作機器6A、6Bから操作モード情報を変更するための操作情報を受信すると、その操作情報を操作モード設定部116に通知するものとする。そして、操作モード設定部116は、操作受付部113から操作モード情報を変更するための操作情報が通知される毎に、通知された操作情報に基づいて、操作モード記憶部133が記憶する操作モード情報を更新するものとする。 Next, the device control process executed by the air conditioners 1A, 1B according to this embodiment will be described with reference to Figs. 12 and 13. This device control process is started, for example, when the air conditioners 1A, 1B are powered on. Furthermore, when the user performs an operation on the operation devices 6A, 6B to change the operation mode, the operation reception unit 113 receives operation information for changing the operation mode information from the operation devices 6A, 6B and notifies the operation mode setting unit 116 of the operation information. Then, each time the operation reception unit 113 notifies the operation information for changing the operation mode information, the operation mode setting unit 116 updates the operation mode information stored in the operation mode storage unit 133 based on the notified operation information.

まず、操作受付部113は、空気調和機1A、1Bに対応するニューラルネットワークをクラウドサーバ2のNN記憶部231に新規に登録するための新規登録操作を受け付けたか否かを判定する(ステップS101)。ここで、操作受付部113が、新規登録操作を受け付けていないと判定すると(ステップS101:No)、後述のステップS104の処理が実行される。一方、操作受付部113が、新規登録操作を受け付けたと判定すると(ステップS101:Yes)、登録要求部120は、新規登録操作の操作内容に基づいて、利用者を特定する(ステップS102)。次に、登録要求部120は、特定した利用者の利用者情報と空気調和機1A、1Bの機器識別情報とをクラウドサーバ2へ送信する(ステップS103)。 First, the operation reception unit 113 determines whether or not a new registration operation for newly registering neural networks corresponding to the air conditioners 1A and 1B in the NN memory unit 231 of the cloud server 2 has been received (step S101). If the operation reception unit 113 determines that a new registration operation has not been received (step S101: No), the process of step S104 described below is executed. On the other hand, if the operation reception unit 113 determines that a new registration operation has been received (step S101: Yes), the registration request unit 120 identifies a user based on the operation content of the new registration operation (step S102). Next, the registration request unit 120 transmits user information of the identified user and device identification information of the air conditioners 1A and 1B to the cloud server 2 (step S103).

続いて、操作受付部113は、操作モード記憶部133が記憶する操作モード情報を参照して空気調和機1がジェスチャ登録モードに設定されているか否かを判定する(ステップS104)。操作受付部113が、空気調和機1A、1Bがジェスチャ登録モードに設定されていないと判定すると(ステップS104:No)、後述のステップS111の処理が実行される。一方、操作受付部113は、空気調和機1A、1Bがジェスチャ登録モードに設定されていると判定すると(ステップS104:Yes)、ジェスチャ登録モードに設定された後予め設定された待ち時間だけ経過したか否かを判定する(ステップS105)。操作受付部113は、ジェスチャ登録モードに設定された後、未だ前述の待ち時間を経過していないと判定する限り(ステップS105:No)、ステップS105の処理を繰り返し実行する。一方、操作受付部113は、空気調和機1A、1Bがジェスチャ登録モードに設定された後、前述の待ち時間だけ経過したと判定すると(ステップS105:Yes)、操作機器6A、6Bから受信した操作情報が空気調和機1A、1Bの機器設定パラメータの更新に関するものである場合、操作情報に対応する操作識別情報を特定する(ステップS106)。このとき、操作受付部113は、特定した操作識別情報を操作識別情報送信部115に通知する。 Next, the operation reception unit 113 determines whether the air conditioner 1 is set to the gesture registration mode by referring to the operation mode information stored in the operation mode storage unit 133 (step S104). If the operation reception unit 113 determines that the air conditioners 1A and 1B are not set to the gesture registration mode (step S104: No), the processing of step S111 described below is executed. On the other hand, if the operation reception unit 113 determines that the air conditioners 1A and 1B are set to the gesture registration mode (step S104: Yes), it determines whether a preset waiting time has elapsed since the operation reception unit 113 was set to the gesture registration mode (step S105). As long as the operation reception unit 113 determines that the aforementioned waiting time has not yet elapsed since the operation reception unit 113 was set to the gesture registration mode (step S105: No), it repeatedly executes the processing of step S105. On the other hand, when the operation reception unit 113 determines that the aforementioned waiting time has elapsed after the air conditioners 1A and 1B were set to the gesture registration mode (step S105: Yes), if the operation information received from the operation devices 6A and 6B is related to updating the device setting parameters of the air conditioners 1A and 1B, it identifies the operation identification information corresponding to the operation information (step S106). At this time, the operation reception unit 113 notifies the operation identification information transmission unit 115 of the identified operation identification information.

その後、画像取得部111は、撮像装置181により撮像して得られる登録対象となるジェスチャのジェスチャ画像情報を取得する(ステップS107)。このとき、画像取得部111は、空気調和機1に設けられたLEDランプを点滅させるための指令情報を、LEDランプを点灯させる点灯装置(図示せず)に通知したり、または、空気調和機1に設けられたブザーを鳴動させるための指令情報を、ブザーを駆動するブザー駆動部(図示せず)に通知したりすることにより利用者のジェスチャを撮像する旨を利用者に報知してもよい。次に、画像補正部112は、画像取得部111が取得したジェスチャ画像情報を補正する(ステップS108)。このとき、画像補正部112は、補正したジェスチャ画像情報を画像記憶部131に記憶させる。続いて、利用者特定部117は、画像記憶部131が記憶するジェスチャ画像情報に基づいて、利用者を特定する(ステップS109)。このとき、利用者特定部117は、特定した利用者の利用者情報を利用者記憶部132に記憶させる。その後、画像送信部118が、ジェスチャ画像情報、利用者情報および空気調和機1A、1Bの機器識別情報をクラウドサーバ2へ送信するとともに、操作識別情報送信部115が、操作受付部113から通知される操作識別情報をクラウドサーバ2へ送信する(ステップS110)。 Then, the image acquisition unit 111 acquires gesture image information of the gesture to be registered, which is obtained by imaging the image capture device 181 (step S107). At this time, the image acquisition unit 111 may notify the user that the user's gesture will be imaged by notifying a lighting device (not shown) that lights the LED lamp of command information for blinking the LED lamp provided in the air conditioner 1, or notifying a buzzer drive unit (not shown) that drives the buzzer of command information for sounding the buzzer provided in the air conditioner 1. Next, the image correction unit 112 corrects the gesture image information acquired by the image acquisition unit 111 (step S108). At this time, the image correction unit 112 stores the corrected gesture image information in the image storage unit 131. Next, the user identification unit 117 identifies the user based on the gesture image information stored in the image storage unit 131 (step S109). At this time, the user identification unit 117 stores the user information of the identified user in the user storage unit 132. After that, the image transmission unit 118 transmits the gesture image information, the user information, and the device identification information of the air conditioners 1A and 1B to the cloud server 2, and the operation identification information transmission unit 115 transmits the operation identification information notified by the operation reception unit 113 to the cloud server 2 (step S110).

次に、画像取得部111は、操作モード記憶部133が記憶する操作モード情報が示す操作モードがジェスチャ操作モードであるか否かを判定する(ステップS111)。画像取得部111が、操作モード記憶部133が記憶する操作モード情報がジェスチャ操作モードを示すものではないと判定すると(ステップS111:No)、再びステップS101の処理が実行される。一方、画像取得部111は、操作モード記憶部133が記憶する操作モード情報がジェスチャ操作モードを示すと判定すると(ステップS111:Yes)、利用者が空気調和機1A、1Bを操作するためのジェスチャに対応するジェスチャ画像情報を取得したか否かを判定する(ステップS112)。ここで、画像取得部111が、ジェスチャ画像情報を取得していないと判定すると(ステップS112:No)、再びステップS101の処理が実行される。 Next, the image acquisition unit 111 determines whether the operation mode indicated by the operation mode information stored in the operation mode storage unit 133 is the gesture operation mode (step S111). If the image acquisition unit 111 determines that the operation mode information stored in the operation mode storage unit 133 does not indicate the gesture operation mode (step S111: No), the process of step S101 is executed again. On the other hand, if the image acquisition unit 111 determines that the operation mode information stored in the operation mode storage unit 133 indicates the gesture operation mode (step S111: Yes), the image acquisition unit 111 determines whether gesture image information corresponding to a gesture for operating the air conditioners 1A and 1B by the user has been acquired (step S112). Here, if the image acquisition unit 111 determines that gesture image information has not been acquired (step S112: No), the process of step S101 is executed again.

一方、画像取得部111が、利用者が空気調和機1A、1Bを操作するためのジェスチャ画像情報を取得したと判定すると(ステップS112:Yes)、画像補正部112が、そのジェスチャ画像情報を補正する(ステップS113)。続いて、利用者特定部117は、画像記憶部131が記憶するジェスチャ画像情報に基づいて、利用者を特定する(ステップS114)。その後、画像送信部118が、ジェスチャ画像情報、利用者情報および空気調和機1A、1Bの機器識別情報をクラウドサーバ2へ送信する(ステップS115)。次に、機器設定部119は、図13に示すように、クラウドサーバ2から送信される操作識別情報を予め設定された待ち時間内に取得したか否かを判定する(ステップS116)。ここで、待ち時間は、例えば数secに設定される。機器設定部119が、操作識別情報を前述の待ち時間内に取得できなかったと判定すると(ステップS116:No)、ジェスチャ操作は行われなかったものとして再びステップS101の処理が実行される。一方、機器設定部119は、クラウドサーバ2から送信される操作識別情報を取得したと判定すると(ステップS116:Yes)、取得した操作識別情報に基づいて、機器設定パラメータを算出し、算出した機器設定パラメータを示す機器設定情報を機器設定記憶部134に記憶させる(ステップS117)。そして、機器制御部114は、機器設定記憶部134が記憶する機器設定情報に基づいて、圧縮機および送風ファンの動作を制御する。 On the other hand, when the image acquisition unit 111 determines that the user has acquired gesture image information for operating the air conditioners 1A and 1B (step S112: Yes), the image correction unit 112 corrects the gesture image information (step S113). Next, the user identification unit 117 identifies the user based on the gesture image information stored in the image storage unit 131 (step S114). After that, the image transmission unit 118 transmits the gesture image information, the user information, and the device identification information of the air conditioners 1A and 1B to the cloud server 2 (step S115). Next, as shown in FIG. 13, the device setting unit 119 determines whether or not the operation identification information transmitted from the cloud server 2 has been acquired within a preset waiting time (step S116). Here, the waiting time is set to, for example, several seconds. When the device setting unit 119 determines that the operation identification information could not be acquired within the aforementioned waiting time (step S116: No), the processing of step S101 is executed again assuming that the gesture operation was not performed. On the other hand, when the device setting unit 119 determines that it has acquired the operation identification information transmitted from the cloud server 2 (step S116: Yes), it calculates device setting parameters based on the acquired operation identification information and stores device setting information indicating the calculated device setting parameters in the device setting storage unit 134 (step S117). Then, the device control unit 114 controls the operation of the compressor and the blower fan based on the device setting information stored in the device setting storage unit 134.

その後、操作受付部113は、計時部105により計時される時刻情報に基づいて、機器設定記憶部134が記憶する機器設定情報が更新されてからの経過時間が予め設定された基準時間を経過したか否かを判定する(ステップS118)。操作受付部113により機器設定情報が更新されてからの経過時間が前述の基準時間を経過したと判定すると(ステップS118:Yes)、再びステップS101の処理が実行される。一方、操作受付部113は、機器設定情報が更新されてからの経過時間が未だ前述の基準時間を経過していないと判定すると(ステップS118:No)、操作モード記憶部133が記憶する操作モード情報がジェスチャ操作モードから手動操作モードへ変更されたか否かを判定する(ステップS119)。即ち、操作受付部113は、画像取得部111により取得されたジェスチャ画像に対応する操作内容を修正するための修正操作を受け付けたか否かを判定する。操作受付部113が、未だ手動操作モードへ変更されていないと判定すると(ステップS119:No)、再びステップS118の処理が実行される。 Then, the operation reception unit 113 determines whether the time elapsed since the device setting information stored in the device setting storage unit 134 was updated has passed a preset reference time based on the time information clocked by the clock unit 105 (step S118). If the operation reception unit 113 determines that the time elapsed since the device setting information was updated has passed the aforementioned reference time (step S118: Yes), the process of step S101 is executed again. On the other hand, if the operation reception unit 113 determines that the time elapsed since the device setting information was updated has not yet passed the aforementioned reference time (step S118: No), it determines whether the operation mode information stored in the operation mode storage unit 133 has been changed from the gesture operation mode to the manual operation mode (step S119). That is, the operation reception unit 113 determines whether a correction operation for correcting the operation content corresponding to the gesture image acquired by the image acquisition unit 111 has been accepted. If the operation reception unit 113 determines that the operation mode has not yet been changed to the manual operation mode (step S119: No), the process of step S118 is executed again.

一方、操作受付部113は、手動操作モードに変更されたと判定すると(ステップS119:Yes)、手動操作モードに変更された後予め設定された待ち時間だけ経過したか否かを判定する(ステップS120)。操作受付部113は、手動操作モードに変更された後、未だ前述の待ち時間を経過していないと判定する限り(ステップS120:No)、ステップS120の処理を繰り返し実行する。一方、操作受付部113は、手動操作モードに変更された後、前述の待ち時間だけ経過したと判定すると(ステップS120:Yes)、操作機器6A、6Bから受信した操作情報に対応する操作識別情報を特定する(ステップS121)。このとき、操作受付部113は、特定した操作識別情報を操作識別情報送信部115に通知する。次に、操作識別情報送信部115が、操作受付部113から通知される操作識別情報と空気調和機1A、1Bの機器識別情報とをクラウドサーバ2へ送信する(ステップS122)。続いて、再びステップS101の処理が実行される。 On the other hand, when the operation reception unit 113 determines that the operation mode has been changed to the manual operation mode (step S119: Yes), it determines whether or not a preset waiting time has elapsed since the operation mode was changed to the manual operation mode (step S120). As long as the operation reception unit 113 determines that the aforementioned waiting time has not yet elapsed since the operation mode was changed to the manual operation mode (step S120: No), it repeatedly executes the process of step S120. On the other hand, when the operation reception unit 113 determines that the aforementioned waiting time has elapsed since the operation mode was changed to the manual operation mode (step S120: Yes), it identifies the operation identification information corresponding to the operation information received from the operation devices 6A and 6B (step S121). At this time, the operation reception unit 113 notifies the operation identification information transmission unit 115 of the identified operation identification information. Next, the operation identification information transmission unit 115 transmits the operation identification information notified from the operation reception unit 113 and the device identification information of the air conditioners 1A and 1B to the cloud server 2 (step S122). Next, step S101 is executed again.

次に、本実施の形態に係るクラウドサーバ2が実行する操作決定処理について図14から図16を参照しながら説明する。この操作決定処理は、例えばクラウドサーバ2へ電源が投入された後、操作決定処理を実行するためのプログラムが起動したことを契機として開始される。まず、画像取得部211が、空気調和機1A、1Bからジェスチャ画像情報、利用者情報および機器識別情報を取得し、操作識別情報取得部117が、空気調和機1A、1Bから操作識別情報を取得したか否かを判定する(ステップS201)。ここで、画像取得部211が、空気調和機1A、1Bからジェスチャ画像情報、利用者情報および機器識別情報を取得していない、或いは、操作識別情報取得部117が、空気調和機1A、1Bから操作識別情報を取得していないと判定すると(ステップS201:No)、後述のステップS204の処理が実行される。一方、画像取得部211が、空気調和機1A、1Bからジェスチャ画像情報、利用者情報および機器識別情報を取得し、且つ、操作識別情報取得部117が、空気調和機1A、1Bから操作識別情報を取得したと判定したとする(ステップS201:Yes)。この場合、選出部212は、NN記憶部231が記憶するニューラルネットワークの中から、画像取得部211から通知される機器識別情報に対応するニューラルネットワークを選出する(ステップS202)。次に、NN計算部213は、選出部212が機器識別情報に基づいて選出したニューラルネットワークを用いて、画像記憶部232が記憶するジェスチャ画像情報と利用者識別情報とから判定値を算出し、操作特定部214が、算出した判定値を示す判定値情報を、空気調和機1A、1Bから取得した操作識別情報に対応づけて操作識別情報記憶部233に記憶させる(ステップS203)。 Next, the operation determination process executed by the cloud server 2 according to the present embodiment will be described with reference to FIG. 14 to FIG. 16. This operation determination process is started, for example, when the power is turned on to the cloud server 2 and a program for executing the operation determination process is started. First, the image acquisition unit 211 acquires gesture image information, user information, and device identification information from the air conditioners 1A and 1B, and the operation identification information acquisition unit 117 determines whether or not it has acquired the operation identification information from the air conditioners 1A and 1B (step S201). Here, if it is determined that the image acquisition unit 211 has not acquired gesture image information, user information, and device identification information from the air conditioners 1A and 1B, or that the operation identification information acquisition unit 117 has not acquired the operation identification information from the air conditioners 1A and 1B (step S201: No), the process of step S204 described below is executed. On the other hand, it is assumed that the image acquisition unit 211 acquires gesture image information, user information, and device identification information from the air conditioners 1A and 1B, and that the operation identification information acquisition unit 117 determines that it has acquired the operation identification information from the air conditioners 1A and 1B (step S201: Yes). In this case, the selection unit 212 selects a neural network corresponding to the device identification information notified from the image acquisition unit 211 from the neural networks stored in the NN storage unit 231 (step S202). Next, the NN calculation unit 213 calculates a judgment value from the gesture image information and user identification information stored in the image storage unit 232 using the neural network selected by the selection unit 212 based on the device identification information, and the operation identification unit 214 stores judgment value information indicating the calculated judgment value in the operation identification information storage unit 233 in association with the operation identification information acquired from the air conditioners 1A and 1B (step S203).

続いて、画像取得部211は、空気調和機1A、1Bからジェスチャ画像情報、利用者情報および機器識別情報を取得したか否かを判定する(ステップS204)。ここで、画像取得部211が、空気調和機1A、1Bからジェスチャ画像情報、利用者情報および機器識別情報を取得していないと判定すると(ステップS204:No)、後述のステップS214の処理が実行される。一方、画像取得部211が、空気調和機1A、1Bからジェスチャ画像情報、利用者情報および機器識別情報を取得したと判定したとする(ステップS204:Yes)。この場合、選出部212は、NN記憶部231が記憶するニューラルネットワークの中から、画像取得部211から通知される機器識別情報に対応するニューラルネットワークを選出する(ステップS205)。次に、NN計算部213は、選出部212が機器識別情報に基づいて選出したニューラルネットワークを用いて、画像記憶部232が記憶するジェスチャ画像情報と利用者識別情報とから判定値を算出する(ステップS206)。続いて、操作特定部214は、算出された判定値に基づいて操作識別情報の特定に成功したか否かを判定する(ステップS207)。ここで、操作特定部214が、操作識別情報の特定に失敗したと判定すると(ステップS207:No)、選出部212は、選出したニューラルネットワークとは異なる他の空気調和機1A、1Bに対応するニューラルネットワークの中に選出可能なニューラルネットワークが存在するか否かを判定する(ステップS208)。ここで、「選出可能なニューラルネットワーク」とは、操作識別情報の特定に失敗したニューラルネットワークに対応する空気調和機1A、1Bと同種の他の空気調和機に対応するニューラルネットワークであり、ステップS207において操作機器識別情報の特定に失敗した後において選出部212により選出された履歴のないニューラルネットワークに相当する。そして、選出部212が、選出可能なニューラルネットワークが存在しないと判定すると(ステップS208:No)、操作識別情報を特定する処理が終了し、そのまま後述のステップS214の処理が実行される。一方、選出部212は、選出可能なニューラルネットワークが存在すると判定すると(ステップS208:Yes)、先に選出したニューラルネットワークとは異なる他の空気調和機1A、1Bに対応するニューラルネットワークを新たに選出する(ステップS209)。その後、NN計算部213は、新たに選出したニューラルネットワークを用いて、空気調和機1A、1Bから取得したジェスチャ画像情報および利用者情報から新たに判定値を算出する(ステップS210)。次に、再び、ステップS207の処理が実行される。 Next, the image acquisition unit 211 determines whether or not gesture image information, user information, and device identification information have been acquired from the air conditioners 1A and 1B (step S204). If the image acquisition unit 211 determines that gesture image information, user information, and device identification information have not been acquired from the air conditioners 1A and 1B (step S204: No), the processing of step S214 described below is executed. On the other hand, it is assumed that the image acquisition unit 211 has determined that gesture image information, user information, and device identification information have been acquired from the air conditioners 1A and 1B (step S204: Yes). In this case, the selection unit 212 selects a neural network corresponding to the device identification information notified from the image acquisition unit 211 from among the neural networks stored in the NN storage unit 231 (step S205). Next, the NN calculation unit 213 calculates a judgment value from the gesture image information and the user identification information stored in the image storage unit 232 using the neural network selected by the selection unit 212 based on the device identification information (step S206). Next, the operation identification unit 214 judges whether or not the operation identification information has been successfully identified based on the calculated judgment value (step S207). Here, if the operation identification unit 214 judges that the identification of the operation identification information has failed (step S207: No), the selection unit 212 judges whether or not a selectable neural network exists among the neural networks corresponding to the other air conditioners 1A and 1B different from the selected neural network (step S208). Here, the "selectable neural network" refers to a neural network corresponding to another air conditioner of the same type as the air conditioners 1A and 1B corresponding to the neural network that failed to identify the operation identification information, and corresponds to a neural network with no history selected by the selection unit 212 after the identification of the operation device identification information failed in step S207. Then, when the selection unit 212 determines that there is no selectable neural network (step S208: No), the process of identifying the operation identification information ends, and the process of step S214 described below is executed. On the other hand, when the selection unit 212 determines that there is a selectable neural network (step S208: Yes), it newly selects a neural network corresponding to the other air conditioners 1A, 1B that is different from the previously selected neural network (step S209). Thereafter, the NN calculation unit 213 uses the newly selected neural network to newly calculate a judgment value from the gesture image information and user information acquired from the air conditioners 1A, 1B (step S210). Next, the process of step S207 is executed again.

一方、操作特定部214が、ステップS207において、算出された判定値に基づいて操作識別情報の特定に成功したと判定すると(ステップS207:Yes)、操作識別情報送信部215は、特定された操作識別情報を空気調和機1A、1Bへ送信する(ステップS211)。その後、NN更新部216およびNN計算部213は、重み係数決定処理を実行する(ステップS212)。 On the other hand, if the operation identification unit 214 determines in step S207 that the operation identification information has been successfully identified based on the calculated determination value (step S207: Yes), the operation identification information transmission unit 215 transmits the identified operation identification information to the air conditioners 1A and 1B (step S211). After that, the NN update unit 216 and the NN calculation unit 213 execute a weighting coefficient determination process (step S212).

ここで、本実施の形態に係るクラウドサーバ2が実行する重み係数決定処理について図15を参照しながら詳細に説明する。まず、NN計算部213が、画像記憶部131が記憶するジェスチャ画像情報に対して、選出部212により選出された重み係数が設定された複数の畳み込みフィルタを用いた畳み込み演算とプーリング処理とを予め設定された回数だけ繰り返す計算を実行する(ステップS301)。これにより、NN計算部213は、画像記憶部131が記憶するジェスチャ画像情報に対応する特徴量を算出する。次に、NN計算部213、算出した特徴量に対して、選出部212により選出された重み係数が設定された全結合層および判定層に相当する部分の計算を実行することにより判定値を算出する(ステップS302)。続いて、NN更新部216は、算出された判定値と操作識別情報記憶部233が記憶する判定値情報が示す判定値の範囲の中央値との誤差を算出する(ステップS303)。その後、NN更新部216は、算出された誤差に基づいて、誤差逆伝播法(バックプロパゲーション)によりニューラルネットワークの重み係数を新たに決定する(ステップS304)。 Here, the weighting coefficient determination process executed by the cloud server 2 according to the present embodiment will be described in detail with reference to FIG. 15. First, the NN calculation unit 213 executes a calculation for repeating a convolution operation using a plurality of convolution filters to which the weighting coefficients selected by the selection unit 212 are set and a pooling process for a preset number of times for the gesture image information stored in the image storage unit 131 (step S301). As a result, the NN calculation unit 213 calculates a feature value corresponding to the gesture image information stored in the image storage unit 131. Next, the NN calculation unit 213 calculates a judgment value by executing a calculation of a part corresponding to the fully connected layer and the judgment layer to which the weighting coefficients selected by the selection unit 212 are set for the calculated feature value (step S302). Next, the NN update unit 216 calculates the error between the calculated judgment value and the median value of the range of judgment values indicated by the judgment value information stored in the operation identification information storage unit 233 (step S303). The NN update unit 216 then determines new weight coefficients for the neural network using backpropagation based on the calculated error (step S304).

図14に戻って、次に、NN更新部216は、重み係数決定処理により決定された重み係数を示す重み係数情報で、NN記憶部231が記憶する選出部212により選出されたニューラルネットワークの重み係数情報を更新する(ステップS213)。続いて、NN更新部216は、計時部205が計時する時刻情報に基づいて、予め設定されたNN更新時期が到来したか否かを判定する(ステップS214)。NN更新部216が、未だNN更新時期が到来していないと判定すると(ステップS214:No)、再びステップS201の処理が実行される。一方、NN更新部216は、NN更新時期が到来したと判定すると(ステップS214:Yes)、図16に示すように、NN記憶部231が記憶する空気調和機1A、1Bそれぞれのニューラルネットワークにおける計算量を比較する(ステップS215)。その後、NN更新部216は、計算量が最も少ないニューラルネットワークを特定する(ステップS216)。次に、NN更新部216は、空気調和機1A、1Bそれぞれに対応するニューラルネットワーク全てを特定したニューラルネットワークに更新する(ステップS217)。具体的には、NN更新部216が、空気調和機1A、1Bそれぞれに対応するニューラルネットワークの重み係数情報の全てを、特定したニューラルネットワークの重み係数情報に更新する。 Returning to FIG. 14, next, the NN update unit 216 updates the weight coefficient information of the neural network selected by the selection unit 212 stored in the NN storage unit 231 with the weight coefficient information indicating the weight coefficient determined by the weight coefficient determination process (step S213). Next, the NN update unit 216 determines whether or not a preset NN update time has arrived based on the time information measured by the timer unit 205 (step S214). If the NN update unit 216 determines that the NN update time has not yet arrived (step S214: No), the process of step S201 is executed again. On the other hand, if the NN update unit 216 determines that the NN update time has arrived (step S214: Yes), as shown in FIG. 16, the NN update unit 216 compares the amount of calculation in the neural networks of the air conditioners 1A and 1B stored in the NN storage unit 231 (step S215). After that, the NN update unit 216 identifies the neural network with the least amount of calculation (step S216). Next, the NN update unit 216 updates all of the neural networks corresponding to the air conditioners 1A and 1B to the identified neural network (step S217). Specifically, the NN update unit 216 updates all of the weighting coefficient information of the neural networks corresponding to the air conditioners 1A and 1B to the weighting coefficient information of the identified neural network.

続いて、操作識別情報取得部217は、空気調和機1A、1Bから操作識別情報および機器識別情報を取得したか否かを判定する(ステップS218)。ここで、操作識別情報取得部217が、空気調和機1A、1Bから操作識別情報および機器識別情報を取得していないと判定すると(ステップS218:No)、前述のステップS201の処理が実行される。一方、操作識別情報取得部217が、空気調和機1A、1Bから操作識別情報および機器識別情報を取得したと判定したとする(ステップS218:Yes)。この場合、選出部212は、NN記憶部231が記憶するニューラルネットワークの全てを選出する(ステップS219)。その後、NN更新部216およびNN計算部213は、全てのニューラルネットワークについて重み係数決定処理を実行する(ステップS220)。次に、NN更新部216は、重み係数決定処理により決定されたニューラルネットワークそれぞれの重み係数を示す重み係数情報で、NN記憶部231が記憶する対応するニューラルネットワークの重み係数情報を更新する(ステップS221)。続いて、再びステップS201の処理が実行される。 Next, the operation identification information acquisition unit 217 determines whether or not the operation identification information and the device identification information have been acquired from the air conditioners 1A and 1B (step S218). Here, if the operation identification information acquisition unit 217 determines that the operation identification information and the device identification information have not been acquired from the air conditioners 1A and 1B (step S218: No), the processing of the above-mentioned step S201 is executed. On the other hand, it is assumed that the operation identification information acquisition unit 217 has determined that the operation identification information and the device identification information have been acquired from the air conditioners 1A and 1B (step S218: Yes). In this case, the selection unit 212 selects all of the neural networks stored in the NN storage unit 231 (step S219). Thereafter, the NN update unit 216 and the NN calculation unit 213 execute the weight coefficient determination processing for all of the neural networks (step S220). Next, the NN update unit 216 updates the weight coefficient information of the corresponding neural network stored in the NN storage unit 231 with the weight coefficient information indicating the weight coefficient of each neural network determined by the weight coefficient determination process (step S221). Then, the process of step S201 is executed again.

以上説明したように、本実施の形態に係る制御システムでは、NN更新部216が、画像取得部111がジェスチャ画像情報を取得する毎に、ジェスチャ画像情報と、ジェスチャ画像情報から算出された判定値に対応する操作識別情報と、に基づいて、選出部212により選出されたニューラルネットワークの重み係数情報を更新する。また、NN更新部216は、予め設定されたNN更新時期が到来する毎に、NN記憶部231が記憶する空気調和機1A、1Bそれぞれに対応するニューラルネットワークの中から最も計算量が少ないニューラルネットワークを特定し、空気調和機1A、1Bそれぞれに対応するニューラルネットワークの重み係数情報の全てを特定したニューラルネットワークの重み係数情報に更新する。これにより、空気調和機1A、1Bそれぞれに対応するニューラルネットワークの重み係数が、定期的にそれらの中で最も計算量が少ない、即ち、計算効率が良いニューラルネットワークの重み係数に更新されるので、利用者が行うジェスチャに対応する操作内容を特定するまでの時間の短縮並びに操作内容を特定する精度の向上を図ることができる。 As described above, in the control system according to the present embodiment, the NN update unit 216 updates the weight coefficient information of the neural network selected by the selection unit 212 based on the gesture image information and the operation identification information corresponding to the judgment value calculated from the gesture image information, each time the image acquisition unit 111 acquires gesture image information. In addition, the NN update unit 216 identifies the neural network with the least amount of calculation among the neural networks corresponding to the air conditioners 1A and 1B stored in the NN storage unit 231 each time a preset NN update time arrives, and updates all of the weight coefficient information of the neural networks corresponding to the air conditioners 1A and 1B to the weight coefficient information of the identified neural network. As a result, the weight coefficients of the neural networks corresponding to the air conditioners 1A and 1B are periodically updated to the weight coefficient of the neural network with the least amount of calculation, i.e., the most efficient calculation, so that it is possible to shorten the time required to identify the operation content corresponding to the gesture made by the user and improve the accuracy of identifying the operation content.

ところで、ニューラルネットワークは、ディープラーニング技術の発達により、音声認識、画像認識等に利用されるようになってきており、パターン認識機能、自動推定機能等を備えた機器にも活用されつつある。また、近年のニューラルネットワーク計算専用のCPUの出現に伴い、ニューラルネットワークの計算機能をエッジ側、即ち、機器に搭載することも可能となってきており、機器においてニューラルネットワークの計算を実行するシステムも構築できるようになってきている。また、従来は利用者が機器に接続された操作機器の操作ボタンを押下することにより機器を操作することが一般的であったが、近年では、前述のパターン認識機能、自動推定機能を利用して、利用者による音声入力による操作、ジェスチャ操作を行うことができる機器も増加しつつある。本実施の形態に係る制御システムは、この種のシステムであり、空気調和機1A、1Bが、それらに搭載された撮像装置181により利用者を撮影して得られたジェスチャ画像情報をクラウドサーバ2へ送信し、クラウドサーバ2においてニューラルネットワークを用いてジェスチャ画像情報から判定値を算出し、算出した判定値に基づいて操作識別情報を特定する。そして、特定した操作識別情報を空気調和機1A、1Bへ送信することで空気調和機1A、1Bが操作されるものが提供されつつある。このような制御システムにおいては、クラウドサーバ2が利用するニューラルネットワークの学習効果を高めて操作識別情報の特定における精度を向上させることが要請されている。そこで、本実施の形態に係る制御システムでは、ジェスチャ操作の内容が共通する空気調和機1A、1Bにおいて、各空気調和機1A、1Bに対応するニューラルネットワークの性能、具体的には、それらにおける計算量を比較し、計算量が少なく判定値の算出効率が良い方を特定して、他方のニューラルネットワークをそれに更新するといういわゆるニューラルネットワーク対戦方式を採用することで、ニューラルネットワークの学習効果を高める。 By the way, with the development of deep learning technology, neural networks are being used for voice recognition, image recognition, etc., and are also being used in devices equipped with pattern recognition functions, automatic estimation functions, etc. In addition, with the recent emergence of CPUs dedicated to neural network calculations, it has become possible to mount the calculation function of the neural network on the edge side, i.e., on the device, and it has become possible to build a system that executes neural network calculations on the device. In addition, in the past, it was common for users to operate devices by pressing operation buttons on an operation device connected to the device, but in recent years, there has been an increase in devices that can be operated by voice input and gesture operation by users using the above-mentioned pattern recognition function and automatic estimation function. The control system according to this embodiment is this type of system, in which the air conditioners 1A and 1B transmit gesture image information obtained by photographing the user with the imaging device 181 mounted thereon to the cloud server 2, and the cloud server 2 calculates a judgment value from the gesture image information using a neural network, and specifies the operation identification information based on the calculated judgment value. Systems are being provided in which the identified operation identification information is transmitted to the air conditioners 1A, 1B to operate the air conditioners 1A, 1B. In such control systems, there is a demand for improving the learning effect of the neural network used by the cloud server 2 to improve the accuracy of identifying the operation identification information. In this embodiment, the control system employs a so-called neural network battle method in which the performance of the neural networks corresponding to the air conditioners 1A, 1B, which have the same gesture operation content, is compared, specifically, the amount of calculation therein, and the one with the least amount of calculation and the highest efficiency in calculating the judgment value is identified, and the other neural network is updated to it, thereby improving the learning effect of the neural networks.

また、本実施の形態に係る選出部212は、操作特定部214がNN計算部213により算出された判定値に対応づけられた操作識別情報の特定に失敗した場合、他の空気調和機1A、1Bに対応するニューラルネットワークを新たに選出する。そして、操作特定部214が、NN計算部213により新たに選出したニューラルネットワークを用いてジェスチャ画像情報から新に算出された判定値に対応づけられた操作識別情報の特定に成功したとする。この場合、NN更新部216は、ジェスチャ画像情報と、新たに算出された判定値に対応する操作識別情報と、に基づいて、選出部212が先に選出したニューラルネットワークの重み係数情報を更新する。これにより、操作特定部214が操作識別情報の特定に失敗したジェスチャ画像情報を教師データとしてニューラルネットワークを学習、即ち、重み係数情報の更新を行うことができるので、その分、ニューラルネットワークの重み係数の最適化を促進することができる。 In addition, when the operation identification unit 214 fails to identify the operation identification information associated with the judgment value calculated by the NN calculation unit 213, the selection unit 212 according to this embodiment newly selects a neural network corresponding to the other air conditioners 1A and 1B. Then, it is assumed that the operation identification unit 214 succeeds in identifying the operation identification information associated with the judgment value newly calculated from the gesture image information using the neural network newly selected by the NN calculation unit 213. In this case, the NN update unit 216 updates the weighting coefficient information of the neural network previously selected by the selection unit 212 based on the gesture image information and the operation identification information corresponding to the newly calculated judgment value. This allows the neural network to learn, that is, the weighting coefficient information to be updated, using the gesture image information for which the operation identification unit 214 failed to identify the operation identification information as teacher data, thereby promoting the optimization of the weighting coefficients of the neural network.

更に、本実施の形態に係るNN更新部216は、空気調和機1A、1Bの操作受付部113が前述の修正操作を受け付けると、ジェスチャ画像情報と、修正操作による修正後の操作識別情報と、に基づいて、空気調和機1A、1Bそれぞれのニューラルネットワークの重み係数情報の全てを更新する。これにより、操作識別情報との対応関係の修正が必要なジェスチャ画像情報を教師データとしてニューラルネットワークを学習、即ち、重み係数情報の更新を行うことができるので、その分、ニューラルネットワークの重み係数の最適化を促進することができる。 Furthermore, when the operation receiving unit 113 of the air conditioners 1A, 1B receives the above-mentioned correction operation, the NN update unit 216 according to this embodiment updates all of the weight coefficient information of the neural network of each of the air conditioners 1A, 1B based on the gesture image information and the operation identification information after correction by the correction operation. This makes it possible to train the neural network using the gesture image information that requires correction of the correspondence with the operation identification information as teacher data, that is, to update the weight coefficient information, thereby facilitating the optimization of the weight coefficients of the neural network.

また、本実施の形態に係る選出部212は、操作受付部113が前述の新規登録操作を受け付けると、NN記憶部231が既に記憶する空気調和機1A、1Bについてのニューラルネットワークの中から1つのニューラルネットワークを選出する。そして、NN更新部216は、選出した1つのニューラルネットワークを新たに登録される空気調和機についてのニューラルネットワークとしてNN記憶部231に記憶させる。これにより、新たに登録される空気調和機についてニューラルネットワークの重み係数を早期に最適化することができるので、空気調和機の使用開始当初から利用者のジェスチャ画像情報に基づく操作識別情報の特定における精度を高めることができる。 Furthermore, when the operation reception unit 113 receives the above-mentioned new registration operation, the selection unit 212 according to this embodiment selects one neural network from the neural networks for the air conditioners 1A and 1B already stored in the NN memory unit 231. Then, the NN update unit 216 stores the selected one neural network in the NN memory unit 231 as the neural network for the newly registered air conditioner. This makes it possible to quickly optimize the weighting coefficient of the neural network for the newly registered air conditioner, thereby improving the accuracy of identifying operation identification information based on the user's gesture image information from the beginning of use of the air conditioner.

更に、本実施の形態では、空気調和機1A、1Bの画像補正部112が、撮像装置181の撮像条件に基づいて、画像取得部111が取得したジェスチャ画像情報を補正する。そして、クラウドサーバ2のNN計算部213は、画像補正部112による補正後のジェスチャ画像情報から、選出部212により選出されたニューラルネットワークを用いて、補正後のジェスチャ画像情報に対応する判定値を算出する。これにより、操作特定部214の操作識別情報の特定における精度を高めることができる。 Furthermore, in this embodiment, the image correction unit 112 of the air conditioners 1A, 1B corrects the gesture image information acquired by the image acquisition unit 111 based on the imaging conditions of the imaging device 181. Then, the NN calculation unit 213 of the cloud server 2 calculates a judgment value corresponding to the corrected gesture image information from the gesture image information corrected by the image correction unit 112, using the neural network selected by the selection unit 212. This can improve the accuracy of the operation identification unit 214 in identifying the operation identification information.

また、本実施の形態に係るNN更新部216は、空気調和機1A、1Bの操作受付部113が前述のジェスチャ登録操作を受け付けると、画像取得部111が取得した利用者の少なくとも1種類のジェスチャに対応する画像情報と、操作受付部113が受け付けた操作の内容を識別する操作識別情報と、に基づいて、ニューラルネットワークを更新する。これにより、利用者はジェスチャと操作内容との対応関係を自由に変更することができるので、利用者の利便性を高めることができる。 Furthermore, when the operation reception unit 113 of the air conditioners 1A, 1B receives the above-mentioned gesture registration operation, the NN update unit 216 according to this embodiment updates the neural network based on the image information corresponding to at least one type of gesture by the user acquired by the image acquisition unit 111 and the operation identification information that identifies the content of the operation accepted by the operation reception unit 113. This allows the user to freely change the correspondence between the gesture and the content of the operation, thereby improving user convenience.

以上、本開示の実施の形態について説明したが、本開示は前述の実施の形態によって限定されるものではない。例えば、NN計算部213が、選出部212が機器識別情報に基づいて選出したニューラルネットワークを用いて、画像記憶部232が記憶するジェスチャ画像情報のみから判定値を算出するものであってもよい。この場合、空気調和機1A、1Bにおいて、利用者を特定する必要が無くなるので、その分、空気調和機1A、1Bにおける処理負荷が軽減されるという利点がある。 Although the embodiments of the present disclosure have been described above, the present disclosure is not limited to the above-described embodiments. For example, the NN calculation unit 213 may use a neural network selected by the selection unit 212 based on the device identification information to calculate a judgment value only from the gesture image information stored in the image storage unit 232. In this case, there is no need to identify the user in the air conditioners 1A and 1B, which has the advantage of reducing the processing load in the air conditioners 1A and 1B.

実施の形態では、クラウドサーバ2において、畳み込み層、プーリング層、全結合層および判定層の全ての計算を実行する例について説明した。但し、これに限らず、例えばクラウドサーバ2において、畳み込み層およびプーリング層の計算のみを実行し、空気調和機1A、1Bにおいて、全結合層および判定層の計算を実行するようにしてもよい。この場合、クラウドサーバ2のNN更新部216は、例えば、NN更新時期が到来する毎に、NN記憶部231が記憶する空気調和機1A、1Bそれぞれに対応するニューラルネットワークの中から畳み込み層とプーリング層との少なくとも一方における計算量が最も少ないニューラルネットワークを特定するようにしてもよい。 In the embodiment, an example has been described in which all calculations of the convolutional layer, pooling layer, fully connected layer, and judgment layer are performed in the cloud server 2. However, this is not limited to the above, and for example, only the calculations of the convolutional layer and pooling layer may be performed in the cloud server 2, and the calculations of the fully connected layer and judgment layer may be performed in the air conditioners 1A and 1B. In this case, the NN update unit 216 of the cloud server 2 may, for example, identify the neural network with the least amount of calculations in at least one of the convolutional layer and pooling layer from among the neural networks corresponding to the air conditioners 1A and 1B stored in the NN storage unit 231 each time the NN update time arrives.

本構成によれば、クラウドサーバ2がニューラルネットワークの畳み込み層およびプーリング層の計算のみを実行する構成であっても、ニューラルネットワークの重み係数の最適化を促進することができる。 This configuration can promote optimization of the weight coefficients of the neural network even if the cloud server 2 is configured to perform only the calculations of the convolution layer and pooling layer of the neural network.

実施の形態において、撮像装置181が、熱画像センサを備えるものであってもよい。この場合、利用者情報記憶部132は、撮像装置181により得られる利用者の熱画像が示す利用者の表面の温度分布から算出される利用者の表面における熱の発散が多い領域の位置を示す熱発散領域情報を、利用者識別情報と対応づけて記憶するようにすればよい。そして、利用者特定部117は、画像取得部111が取得した画像情報に含まれる熱画像が示す利用者の表面の温度分布から、利用者表面における熱の発散が多い領域を特定し、利用者情報記憶部132が記憶する熱発散領域情報と、特定した熱の発散が多い領域の位置と、に基づいて、空気調和機1A、1Bの利用者を特定するものであってもよい。また、実施の形態において、撮像装置181が、例えば携帯端末等に搭載されているカメラであってもよい。この場合、撮像装置181により撮像された画像から利用者の画像を抽出する方法としては、周知の画像処理技術を採用すればよい。 In the embodiment, the imaging device 181 may include a thermal image sensor. In this case, the user information storage unit 132 may store heat dissipation area information indicating the position of the area of the user's surface where heat dissipation is high, which is calculated from the temperature distribution of the user's surface shown in the thermal image of the user obtained by the imaging device 181, in association with the user identification information. The user identification unit 117 may identify the area of the user's surface where heat dissipation is high from the temperature distribution of the user's surface shown in the thermal image included in the image information acquired by the image acquisition unit 111, and identify the user of the air conditioner 1A, 1B based on the heat dissipation area information stored in the user information storage unit 132 and the position of the identified area of high heat dissipation. In the embodiment, the imaging device 181 may be, for example, a camera mounted on a mobile terminal or the like. In this case, a well-known image processing technique may be adopted as a method for extracting the image of the user from the image captured by the imaging device 181.

実施の形態では、ステップS212、S213の処理において、教師データを操作識別情報記憶部233が記憶する判定値情報が示す判定値の範囲の中央値に設定してニューラルネットワークをいわゆる教師有りの学習をさせる例について説明した。但し、これに限らず、例えばNN計算部213が過去に算出した判定値をクラスタリングして判定値についての教師データを自動的に生成するいわゆる教師なしの学習を採用してもよい。 In the embodiment, an example has been described in which in the processing of steps S212 and S213, the teacher data is set to the median value of the range of judgment values indicated by the judgment value information stored in the operation identification information storage unit 233, and the neural network is made to perform so-called supervised learning. However, this is not limited to this, and so-called unsupervised learning may be adopted, for example, in which the NN calculation unit 213 clusters judgment values calculated in the past and automatically generates teacher data for the judgment values.

実施の形態において、空気調和機1A、1Bがそれぞれ異なるメーカにより製造されたものであってもよい。 In this embodiment, air conditioners 1A and 1B may be manufactured by different manufacturers.

実施の形態では、NN計算部213が用いるニューラルネットワークが畳み込みニューラルネットワークである例について説明したが、これに限らず、NN計算部213が用いるニューラルネットワークが、例えば回帰型ニューラルネットワークのような他の構造のニューラルネットワークであってもよい。 In the embodiment, an example has been described in which the neural network used by the NN calculation unit 213 is a convolutional neural network, but this is not limiting, and the neural network used by the NN calculation unit 213 may be a neural network of another structure, such as a recurrent neural network.

また、本開示に係る空気調和機1A、1Bおよびクラウドサーバ2の各種機能は、ソフトウェア、ファームウェア、またはソフトウェアとファームウェアとの組み合わせにより実現されてもよい。この場合、ソフトウェアまたはファームウェアは、プログラムとして記述され、プログラムを、フレキシブルディスク、CD-ROM(Compact Disc Read Only Memory)、DVD(Digital Versatile Disc)およびMO(Magneto-Optical Disc)等のコンピュータ読み取り可能な記録媒体に格納して配布し、そのプログラムをコンピュータに読み込んでインストールすることにより、前述の各機能を実現することができるコンピュータを構成してもよい。そして、各機能をOS(Operating System)とアプリケーションとの分担、またはOSとアプリケーションとの協同により実現する場合等には、OS以外の部分のみを記録媒体に格納してもよい。 The various functions of the air conditioners 1A, 1B and cloud server 2 according to the present disclosure may be realized by software, firmware, or a combination of software and firmware. In this case, the software or firmware may be written as a program, and the program may be stored and distributed on a computer-readable recording medium such as a flexible disk, a CD-ROM (Compact Disc Read Only Memory), a DVD (Digital Versatile Disc), or an MO (Magneto-Optical Disc), and the program may be read and installed on a computer to configure a computer capable of realizing each of the above-mentioned functions. In addition, when each function is realized by sharing the work between an OS (Operating System) and an application, or by cooperation between an OS and an application, only the parts other than the OS may be stored on the recording medium.

さらに、搬送波に各プログラムを重畳し、ネットワークを介して配信することも可能である。例えば、ネットワーク上の掲示板(BBS,Bulletin Board System)に当該プログラムを掲示し、ネットワークを介して当該プログラムを配信してもよい。そして、これらのプログラムを起動し、OSの制御下で、他のアプリケーションプログラムと同様に実行することにより、前述の処理を実行できるように構成してもよい。 Furthermore, each program can be superimposed on a carrier wave and distributed over a network. For example, the program can be posted on a bulletin board (BBS, Bulletin Board System) on the network and distributed over the network. These programs can then be started and run under the control of the OS in the same way as other application programs, thereby enabling the above-mentioned processing to be performed.

本開示は、利用者が行うジェスチャに応じて空気調和機を制御することが可能な制御システムに好適である。 This disclosure is suitable for a control system capable of controlling an air conditioner in response to gestures made by a user.

1A,1B 空気調和機、2 クラウドサーバ、6A,6B 操作機器、81 データ回線終端装置、82 ルータ、100 制御ユニット、101,201 CPU、102,202 主記憶部、103,203 補助記憶部、104 ニューロエンジン、105,205 計時部、106 局所通信部、107 無線モジュール、108 撮像インタフェース、109,209 バス、111,211 画像取得部、112 画像補正部、113 操作受付部、114 機器制御部、115,215 操作識別情報送信部、116 操作モード設定部、117 利用者特定部、118 画像送信部、119 機器設定部、120 登録要求部、131,232 画像記憶部、132 利用者情報記憶部、133 操作モード記憶部、134 機器設定記憶部、135 操作情報記憶部、181 撮像装置、212 選出部、213 NN計算部、214 操作特定部、216 NN更新部、217 操作識別情報取得部、231 NN記憶部、233 操作識別情報記憶部、H 建物、L10 入力層、L20 隠れ層、L30 出力層、NW1 広域ネットワーク、NW2 局所ネットワーク 1A, 1B Air conditioner, 2 Cloud server, 6A, 6B Operation device, 81 Data circuit termination device, 82 Router, 100 Control unit, 101, 201 CPU, 102, 202 Main memory unit, 103, 203 Auxiliary memory unit, 104 Neuro engine, 105, 205 Timer unit, 106 Local communication unit, 107 Wireless module, 108 Imaging interface, 109, 209 Bus, 111, 211 Image acquisition unit, 112 Image correction unit, 113 Operation reception unit, 114 Device control unit, 115, 215 Operation identification information transmission unit, 116 Operation mode setting unit, 117 User identification unit, 118 Image transmission unit, 119 Device setting unit, 120 Registration request unit, 131, 232 Image storage unit, 132 User information storage unit, 133 Operation mode storage unit, 134 device setting storage unit, 135 operation information storage unit, 181 imaging device, 212 selection unit, 213 NN calculation unit, 214 operation identification unit, 216 NN update unit, 217 operation identification information acquisition unit, 231 NN storage unit, 233 operation identification information storage unit, H building, L10 input layer, L20 hidden layer, L30 output layer, NW1 wide area network, NW2 local network

Claims (11)

複数の機器それぞれに対応する、利用者の同種のジェスチャを示すジェスチャ画像情報から前記同種のジェスチャ画像に対応する1種類の操作内容を特定するためのニューラルネットワークを記憶するニューラルネットワーク記憶部と、
前記複数の機器それぞれに設けられ前記複数の機器それぞれの利用者を撮像する撮像装置と、
前記撮像装置により撮像された前記利用者のジェスチャを示すジェスチャ画像情報を前記撮像装置から取得する画像取得部と、
前記ニューラルネットワーク記憶部が記憶するニューラルネットワークの中から、前記画像取得部が取得した前記ジェスチャ画像情報を生成した撮像装置が設けられた機器に対応するニューラルネットワークを選出する選出部と、
前記画像取得部が取得した前記ジェスチャ画像情報から、前記選出部により選出されたニューラルネットワークを用いて、前記ジェスチャ画像情報に対応する判定値を算出するニューラルネットワーク計算部と、
前記ニューラルネットワーク計算部により算出された前記判定値に対応づけられた前記機器に対する操作を識別する操作識別情報を特定する操作特定部と、
前記操作特定部により特定された前記操作識別情報に基づいて、前記ジェスチャ画像情報を生成した撮像装置が設けられた機器を制御する機器制御部と、
前記画像取得部が前記ジェスチャ画像情報を取得する毎に、前記ジェスチャ画像情報と、前記画像情報から算出された判定値に対応する操作識別情報と、に基づいて、前記選出部により選出されたニューラルネットワークを更新するとともに、予め設定されたニューラルネットワーク更新時期が到来する毎に、前記ニューラルネットワーク記憶部が記憶する前記複数の機器それぞれに対応するニューラルネットワークの中から最も計算量が少ないニューラルネットワークを特定し、前記複数の機器それぞれに対応するニューラルネットワーク全てを特定したニューラルネットワークに更新するニューラルネットワーク更新部と、を備える、
制御システム。
a neural network storage unit that stores a neural network for identifying one type of operation content corresponding to a gesture image of the same type from gesture image information showing a gesture of the same type of user corresponding to each of a plurality of devices;
an imaging device provided in each of the plurality of devices and configured to image a user of each of the plurality of devices;
an image acquisition unit that acquires, from the imaging device, gesture image information indicating a gesture of the user captured by the imaging device;
a selection unit that selects, from the neural networks stored in the neural network storage unit, a neural network corresponding to an apparatus provided with an imaging device that has generated the gesture image information acquired by the image acquisition unit;
a neural network calculation unit that calculates a judgment value corresponding to the gesture image information acquired by the image acquisition unit, using the neural network selected by the selection unit;
an operation identification unit that identifies operation identification information that identifies an operation on the device associated with the determination value calculated by the neural network calculation unit;
a device control unit that controls a device provided with an imaging device that generates the gesture image information, based on the operation identification information identified by the operation identification unit;
a neural network update unit that updates the neural network selected by the selection unit based on the gesture image information and operation identification information corresponding to a determination value calculated from the image information every time the image acquisition unit acquires the gesture image information, and that identifies a neural network with the least amount of calculation from among the neural networks corresponding to each of the plurality of devices stored in the neural network storage unit every time a preset neural network update time arrives, and updates all of the neural networks corresponding to each of the plurality of devices to the identified neural network.
Control system.
前記選出部は、前記操作特定部が前記判定値に対応づけられた前記機器に対する操作識別情報の特定に失敗した場合、他の機器に対応するニューラルネットワークを新たに選出し、
前記ニューラルネットワーク計算部は、前記ジェスチャ画像情報から、新たに選出したニューラルネットワークを用いて、前記ジェスチャ画像情報に対応する判定値を再度算出し、
前記操作特定部は、前記ニューラルネットワーク計算部により再度算出された判定値に対応づけられた操作識別情報を特定し、
前記ニューラルネットワーク更新部は、前記ジェスチャ画像情報と、再度算出された判定値に対応する操作識別情報と、に基づいて、前記画像取得部が取得した前記ジェスチャ画像情報を生成した撮像装置が設けられた機器に対応するニューラルネットワークを更新する、
請求項1に記載の制御システム。
the selection unit, when the operation identification unit fails to identify the operation identification information for the device associated with the determination value, selects a new neural network corresponding to another device;
the neural network calculation unit recalculates a judgment value corresponding to the gesture image information from the gesture image information by using a newly selected neural network;
The operation identification unit identifies operation identification information associated with the determination value recalculated by the neural network calculation unit,
the neural network update unit updates a neural network corresponding to an apparatus provided with an imaging device that has generated the gesture image information acquired by the image acquisition unit, based on the gesture image information and the operation identification information corresponding to the recalculated determination value.
The control system of claim 1 .
前記利用者が操作機器に対して行った操作の内容を受け付ける操作受付部を更に備え、
前記ニューラルネットワーク更新部は、前記操作受付部が前記画像取得部により取得されたジェスチャ画像に対応する操作内容を修正するための修正操作を受け付けると、前記ジェスチャ画像情報と、前記修正操作による修正後の操作識別情報と、に基づいて、前記複数の機器それぞれのニューラルネットワーク全てを更新する、
請求項1または2に記載の制御システム。
an operation receiving unit that receives the content of the operation performed by the user on the operation device,
when the operation receiving unit receives a correction operation for correcting an operation content corresponding to the gesture image acquired by the image acquiring unit, the neural network updating unit updates all of the neural networks of each of the plurality of devices based on the gesture image information and the operation identification information after the correction operation.
A control system according to claim 1 or 2.
前記利用者が操作機器に対して新たな機器に対応するニューラルネットワークを新規に登録するための新規登録操作を受け付ける操作受付部を更に備え、
前記選出部は、前記操作受付部が前記新規登録操作を受け付けると、前記ニューラルネットワーク記憶部が既に記憶する複数の機器についてのニューラルネットワークの中から少なくとも1つのニューラルネットワークを選出し、
前記ニューラルネットワーク更新部は、前記選出部により選出された少なくとも1つのニューラルネットワークを新たに登録される少なくとも1つの機器それぞれについてのニューラルネットワークとして前記ニューラルネットワーク記憶部に記憶させる、
請求項1から3のいずれか1項に記載の制御システム。
The system further includes an operation receiving unit that receives a new registration operation for the user to newly register a neural network corresponding to a new device to the operation device,
when the operation reception unit receives the new registration operation, the selection unit selects at least one neural network from among the neural networks for the multiple devices already stored in the neural network storage unit;
the neural network update unit stores the at least one neural network selected by the selection unit in the neural network storage unit as a neural network for each of the at least one device to be newly registered;
A control system according to any one of claims 1 to 3.
前記ニューラルネットワークは、畳み込みニューラルネットワークであり、
前記ニューラルネットワーク更新部は、前記ニューラルネットワーク更新時期が到来する毎に、前記ニューラルネットワーク記憶部が記憶する複数の機器それぞれに対応するニューラルネットワークの中から畳み込み層とプーリング層との少なくとも一方における計算量が最も少ないニューラルネットワークを特定し、前記複数の機器それぞれに対応するニューラルネットワークの全てを特定したニューラルネットワークで更新する、
請求項1から4のいずれか1項に記載の制御システム。
the neural network is a convolutional neural network;
the neural network update unit, every time a time comes to update the neural network, identifies a neural network having the smallest amount of calculation in at least one of a convolution layer and a pooling layer from among the neural networks corresponding to each of the plurality of devices stored in the neural network storage unit, and updates all of the neural networks corresponding to each of the plurality of devices with the identified neural network;
A control system according to any one of claims 1 to 4.
前記撮像装置の性能と、前記撮像装置の設置位置と、前記撮像装置の周囲の明るさと、前記撮像装置により撮像される利用者のジェスチャ画像の背景画像と、のうちの少なくとも1つを含む撮像条件に基づいて、前記画像取得部が取得したジェスチャ画像情報を補正する画像補正部を更に備え、
前記ニューラルネットワーク計算部は、前記画像補正部による補正後の前記ジェスチャ画像情報から、前記選出部により選出されたニューラルネットワークを用いて、前記補正後のジェスチャ画像情報に対応する判定値を算出する、
請求項1から5のいずれか1項に記載の制御システム。
an image correction unit that corrects the gesture image information acquired by the image acquisition unit based on an image capture condition including at least one of a performance of the image capture device, an installation position of the image capture device, an ambient brightness of the image capture device, and a background image of a gesture image of a user captured by the image capture device;
the neural network calculation unit calculates a judgment value corresponding to the gesture image information after the correction by the image correction unit, using the neural network selected by the selection unit, from the gesture image information after the correction by the image correction unit;
A control system according to any one of claims 1 to 5.
前記利用者が操作機器に対して行った操作の内容を受け付ける操作受付部を更に備え、
前記ニューラルネットワーク更新部は、前記操作受付部が新たなジェスチャに対応する画像情報を登録するためのジェスチャ登録操作を受け付けると、前記画像取得部が取得した前記利用者の少なくとも1種類のジェスチャに対応する画像情報と、前記操作受付部が受け付けた操作の内容を識別する操作識別情報と、に基づいて、前記ニューラルネットワークを更新する、
請求項1から6のいずれか1項に記載の制御システム。
an operation receiving unit that receives the content of the operation performed by the user on the operation device,
When the operation reception unit receives a gesture registration operation for registering image information corresponding to a new gesture, the neural network update unit updates the neural network based on image information corresponding to at least one type of gesture of the user acquired by the image acquisition unit and operation identification information identifying the content of the operation accepted by the operation reception unit.
A control system according to any one of claims 1 to 6.
前記撮像装置は、熱画像センサを有し、
前記撮像装置により撮像された利用者の熱画像に基づいて、利用者を特定する利用者特定部を更に備え、
前記ニューラルネットワーク計算部は、前記画像取得部が取得した前記ジェスチャ画像情報と、前記利用者特定部が特定した利用者を識別する利用者識別情報と、から、前記選出部により選出されたニューラルネットワークを用いて、前記ジェスチャ画像情報に対応する判定値を算出する、
請求項1から7のいずれか1項に記載の制御システム。
the imaging device includes a thermal image sensor;
A user identification unit that identifies a user based on a thermal image of the user captured by the imaging device,
The neural network calculation unit calculates a judgment value corresponding to the gesture image information from the gesture image information acquired by the image acquisition unit and user identification information for identifying the user identified by the user identification unit, using the neural network selected by the selection unit.
A control system according to any one of claims 1 to 7.
複数の機器それぞれに対応する、利用者の同種のジェスチャを示すジェスチャ画像情報から前記同種のジェスチャ画像に対応する1種類の操作内容を特定するためのニューラルネットワークを記憶するニューラルネットワーク記憶部と、
前記複数の機器それぞれに設けられ前記複数の機器それぞれの利用者を撮像する撮像装置と、
前記撮像装置により撮像された前記利用者のジェスチャを示すジェスチャ画像情報を前記撮像装置から取得する画像取得部と、
前記ニューラルネットワーク記憶部が記憶するニューラルネットワークの中から、前記画像取得部が取得した前記ジェスチャ画像情報を生成した撮像装置が設けられた機器に対応するニューラルネットワークを選出する選出部と、
前記画像取得部が取得した前記ジェスチャ画像情報から、前記選出部により選出されたニューラルネットワークを用いて、前記ジェスチャ画像情報に対応する判定値を算出するニューラルネットワーク計算部と、
前記ニューラルネットワーク計算部により算出された前記判定値に対応づけられた前記機器に対する操作を識別する操作識別情報を特定する操作特定部と、
前記操作特定部により特定された前記操作識別情報に基づいて、前記操作識別情報を特定するための前記ジェスチャ画像情報を生成した撮像装置が設けられた機器を制御する機器制御部と、
前記画像取得部が前記ジェスチャ画像情報を取得する毎に、前記ジェスチャ画像情報と、前記画像情報から算出された判定値に対応する操作識別情報と、に基づいて、前記選出部により選出されたニューラルネットワークを更新するとともに、予め設定されたニューラルネットワーク更新時期が到来する毎に、前記ニューラルネットワーク記憶部が記憶する前記複数の機器それぞれに対応するニューラルネットワークの中から最も計算量が少ないニューラルネットワークを特定し、前記複数の機器それぞれに対応するニューラルネットワーク全てを特定したニューラルネットワークに更新するニューラルネットワーク更新部と、を備える、
学習システム。
a neural network storage unit that stores a neural network for identifying one type of operation content corresponding to a gesture image of the same type from gesture image information showing a gesture of the same type of user corresponding to each of a plurality of devices;
an imaging device provided in each of the plurality of devices and configured to image a user of each of the plurality of devices;
an image acquisition unit that acquires, from the imaging device, gesture image information indicating a gesture of the user captured by the imaging device;
a selection unit that selects, from the neural networks stored in the neural network storage unit, a neural network corresponding to an apparatus provided with an imaging device that has generated the gesture image information acquired by the image acquisition unit;
a neural network calculation unit that calculates a judgment value corresponding to the gesture image information acquired by the image acquisition unit, using the neural network selected by the selection unit;
an operation identification unit that identifies operation identification information that identifies an operation on the device associated with the determination value calculated by the neural network calculation unit;
a device control unit that controls a device provided with an imaging device that generates the gesture image information for identifying the operation identification information based on the operation identification information identified by the operation identification unit;
a neural network update unit that updates the neural network selected by the selection unit based on the gesture image information and operation identification information corresponding to a determination value calculated from the image information every time the image acquisition unit acquires the gesture image information, and that identifies a neural network with the least amount of calculation from among the neural networks corresponding to each of the plurality of devices stored in the neural network storage unit every time a preset neural network update time arrives, and updates all of the neural networks corresponding to each of the plurality of devices to the identified neural network.
Learning system.
制御システムが、複数の機器それぞれに設けられ前記複数の機器それぞれの利用者を撮像する撮像装置により撮像された前記利用者のジェスチャを示すジェスチャ画像情報を前記撮像装置から取得するステップと、
前記制御システムが、前記複数の機器それぞれに対応する、利用者の同種のジェスチャを示すジェスチャ画像情報から前記同種のジェスチャ画像に対応する1種類の操作内容を特定するためのニューラルネットワークを記憶するニューラルネットワーク記憶部が記憶するニューラルネットワークの中から、取得した前記ジェスチャ画像情報を生成した撮像装置が設けられた機器に対応するニューラルネットワークを選出するステップと、
前記制御システムが、取得した前記ジェスチャ画像情報から、選出されたニューラルネットワークを用いて、前記ジェスチャ画像情報に対応する判定値を算出するステップと、
前記制御システムが、算出した前記判定値に対応づけられた前記機器に対する操作を識別する操作識別情報を特定するステップと、
前記制御システムが、特定した前記操作識別情報に基づいて、前記ジェスチャ画像情報を生成した撮像装置が設けられた機器を制御するステップと、
前記制御システムが、前記ジェスチャ画像情報を取得する毎に、前記ジェスチャ画像情報と、前記画像情報から算出された判定値に対応する操作識別情報と、に基づいて、選出されたニューラルネットワークを更新するステップと、
前記制御システムが、予め設定されたニューラルネットワーク更新時期が到来する毎に、前記ニューラルネットワーク記憶部が記憶する前記複数の機器それぞれに対応するニューラルネットワークの中から最も計算量が少ないニューラルネットワークを特定し、前記複数の機器それぞれに対応するニューラルネットワーク全てを特定したニューラルネットワークに更新するステップと、を含む、
機器制御方法。
a step in which the control system acquires, from an imaging device provided in each of a plurality of devices and configured to image a user of each of the plurality of devices, gesture image information indicating a gesture of the user captured by the imaging device;
a step in which the control system selects, from among neural networks stored in a neural network storage unit that stores neural networks for identifying one type of operation content corresponding to a gesture image of the same type of user from gesture image information showing the same type of gesture of the user, the neural network corresponding to each of the plurality of devices, a neural network corresponding to a device provided with an imaging device that generated the acquired gesture image information;
A step of the control system calculating a judgment value corresponding to the acquired gesture image information by using the selected neural network from the gesture image information;
A step of the control system specifying operation identification information for identifying an operation on the device associated with the calculated determination value;
a step of controlling an apparatus provided with an imaging device that generates the gesture image information, based on the identified operation identification information by the control system;
updating the selected neural network based on the gesture image information and operation identification information corresponding to a determination value calculated from the image information, every time the control system acquires the gesture image information;
and a step of the control system identifying a neural network with the least amount of calculation from among the neural networks corresponding to the plurality of devices stored in the neural network storage unit, and updating all of the neural networks corresponding to the plurality of devices to the identified neural network, each time a preset neural network update time arrives.
Device control method.
コンピュータを、
複数の機器それぞれに対応する、利用者の同種のジェスチャを示すジェスチャ画像情報から前記同種のジェスチャ画像に対応する1種類の操作内容を特定するためのニューラルネットワークを記憶するニューラルネットワーク記憶部、
前記複数の機器それぞれに設けられ前記複数の機器それぞれの利用者を撮像する撮像装置、
前記撮像装置により撮像された前記利用者のジェスチャを示すジェスチャ画像情報を前記撮像装置から取得する画像取得部、
前記ニューラルネットワーク記憶部が記憶するニューラルネットワークの中から、前記画像取得部が取得した前記ジェスチャ画像情報を生成した撮像装置が設けられた機器に対応するニューラルネットワークを選出する選出部、
前記画像取得部が取得した前記ジェスチャ画像情報から、前記選出部により選出されたニューラルネットワークを用いて、前記ジェスチャ画像情報に対応する判定値を算出するニューラルネットワーク計算部、
前記ニューラルネットワーク計算部により算出された前記判定値に対応づけられた前記機器に対する操作を識別する操作識別情報を特定する操作特定部、
前記操作特定部により特定された前記操作識別情報に基づいて、前記ジェスチャ画像情報を生成した撮像装置が設けられた機器を制御する機器制御部、
前記画像取得部が前記ジェスチャ画像情報を取得する毎に、前記ジェスチャ画像情報と、前記画像情報から算出された判定値に対応する操作識別情報と、に基づいて、前記選出部により選出されたニューラルネットワークを更新するとともに、予め設定されたニューラルネットワーク更新時期が到来する毎に、前記ニューラルネットワーク記憶部が記憶する前記複数の機器それぞれに対応するニューラルネットワークの中から最も計算量が少ないニューラルネットワークを特定し、前記複数の機器それぞれに対応するニューラルネットワーク全てを特定したニューラルネットワークに更新するニューラルネットワーク更新部、
として機能させるためのプログラム。
Computer,
a neural network storage unit that stores a neural network for identifying one type of operation content corresponding to a gesture image of the same type from gesture image information showing a gesture of the same type of user corresponding to each of a plurality of devices;
an imaging device provided in each of the plurality of devices and configured to image a user of each of the plurality of devices;
an image acquisition unit that acquires, from the imaging device, gesture image information indicating a gesture of the user captured by the imaging device;
a selection unit that selects, from the neural networks stored in the neural network storage unit, a neural network corresponding to an apparatus provided with an imaging device that has generated the gesture image information acquired by the image acquisition unit;
a neural network calculation unit that calculates a judgment value corresponding to the gesture image information acquired by the image acquisition unit, using the neural network selected by the selection unit;
an operation identification unit that identifies operation identification information that identifies an operation on the device associated with the determination value calculated by the neural network calculation unit;
a device control unit that controls a device provided with an imaging device that generates the gesture image information, based on the operation identification information identified by the operation identification unit;
a neural network update unit that updates the neural network selected by the selection unit based on the gesture image information and operation identification information corresponding to a determination value calculated from the image information, every time the image acquisition unit acquires the gesture image information, and that identifies a neural network requiring the least amount of calculation from among the neural networks corresponding to each of the plurality of devices stored in the neural network storage unit, and updates all of the neural networks corresponding to each of the plurality of devices to the identified neural network, every time a preset neural network update time arrives;
A program to function as a
JP2021033841A 2021-03-03 2021-03-03 Control system, learning system, device control method and program Active JP7603483B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021033841A JP7603483B2 (en) 2021-03-03 2021-03-03 Control system, learning system, device control method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021033841A JP7603483B2 (en) 2021-03-03 2021-03-03 Control system, learning system, device control method and program

Publications (2)

Publication Number Publication Date
JP2022134602A JP2022134602A (en) 2022-09-15
JP7603483B2 true JP7603483B2 (en) 2024-12-20

Family

ID=83231952

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021033841A Active JP7603483B2 (en) 2021-03-03 2021-03-03 Control system, learning system, device control method and program

Country Status (1)

Country Link
JP (1) JP7603483B2 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017138881A (en) 2016-02-05 2017-08-10 ファナック株式会社 Machine learning device for learning display of operation menu, numerical control device, machine tool system, manufacturing system, and machine learning method
US20170344859A1 (en) 2016-05-26 2017-11-30 Audun Bjornerud MO Method and system for providing gesture recognition services to user applications
JP2019197450A (en) 2018-05-11 2019-11-14 株式会社東海理化電機製作所 Operational determination device, operational determination learning system, and method for learning operational determination
US20190391666A1 (en) 2019-07-01 2019-12-26 Lg Electronics Inc. Gesture recognition apparatus and method
JP2020160815A (en) 2019-03-27 2020-10-01 株式会社MARUI−PlugIn Route recognition method, route recognition device, route recognition program, and route recognition program recording medium
WO2021028970A1 (en) 2019-08-09 2021-02-18 三菱電機株式会社 Control system, server, apparatus, control method, and program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017138881A (en) 2016-02-05 2017-08-10 ファナック株式会社 Machine learning device for learning display of operation menu, numerical control device, machine tool system, manufacturing system, and machine learning method
US20170344859A1 (en) 2016-05-26 2017-11-30 Audun Bjornerud MO Method and system for providing gesture recognition services to user applications
JP2019197450A (en) 2018-05-11 2019-11-14 株式会社東海理化電機製作所 Operational determination device, operational determination learning system, and method for learning operational determination
JP2020160815A (en) 2019-03-27 2020-10-01 株式会社MARUI−PlugIn Route recognition method, route recognition device, route recognition program, and route recognition program recording medium
US20190391666A1 (en) 2019-07-01 2019-12-26 Lg Electronics Inc. Gesture recognition apparatus and method
WO2021028970A1 (en) 2019-08-09 2021-02-18 三菱電機株式会社 Control system, server, apparatus, control method, and program

Also Published As

Publication number Publication date
JP2022134602A (en) 2022-09-15

Similar Documents

Publication Publication Date Title
KR102335356B1 (en) Fastening tool system and control method thereof
WO2019216005A1 (en) Self-position estimation system, autonomous movement system, and self-position estimation method
JP2020530126A (en) Display screen peripheral circuit detection method, display screen peripheral circuit detection device, electronic devices and storage media
JP7071307B2 (en) Air conditioning control system and air conditioning control method
JP2018066136A (en) Snow melting controller, neural network learning method, snow melting control method, and snow melting control program
CN113108437A (en) Air conditioner control method and device, storage medium and air conditioner
US20230360374A1 (en) Information processing device, information processing method, and program
CN109163422A (en) Air conditioner and its control method, device and computer readable storage medium
CN118154687B (en) Target positioning and obstacle avoidance method and system for food delivery robot based on monocular vision
JP7603483B2 (en) Control system, learning system, device control method and program
JP6912890B2 (en) Information processing equipment, information processing method, system
CN111937497A (en) Control method, control device and infrared camera
JP2006324840A (en) Image processing apparatus and white balance adjusting device
JP7777963B2 (en) Training data generation device, training data generation method, and training data generation program
US20210289119A1 (en) Information processing apparatus, imaging apparatus, method, and storage medium
TWI907910B (en) Interactive apparatus and control method thereof
CN115077037B (en) Intelligent air conditioner wind speed adjusting method, system and storage medium
CN111007731A (en) User operation prediction method and device, electronic equipment and readable storage medium
CN117433142A (en) Air conditioning control method, air conditioning control device and storage medium
CN120547012B (en) A network access system for LED bulbs
JP3545624B2 (en) IMAGE RECOGNITION SYSTEM PERFORMANCE IMPROVING METHOD, DEVICE, AND RECORDING MEDIUM CONTAINING IMAGE RECOGNITION SYSTEM PERFORMANCE PROGRAM
CN113721628A (en) Maze robot path planning method fusing image processing
CN117651361B (en) Lighting equipment optimization management system and method based on artificial intelligence
CN118368527B (en) Multi-camera panoramic camera image calibration method and system
CN114095664A (en) Camera parameter adjusting method and device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240214

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240925

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241001

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241015

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241210

R150 Certificate of patent or registration of utility model

Ref document number: 7603483

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150