(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2022016114
(43)【公開日】2022-01-21
(54)【発明の名称】生体の計測値を予測するプログラム、装置及び方法
(51)【国際特許分類】
A61B 5/107 20060101AFI20220114BHJP
G06N 20/00 20190101ALI20220114BHJP
A61B 5/053 20210101ALI20220114BHJP
【FI】
A61B5/107 100
G06N20/00 130
A61B5/05 B
【審査請求】有
【請求項の数】11
【出願形態】OL
(21)【出願番号】P 2020119405
(22)【出願日】2020-07-10
(11)【特許番号】
(45)【特許公報発行日】2020-10-28
(71)【出願人】
【識別番号】306033379
【氏名又は名称】株式会社ワコール
(71)【出願人】
【識別番号】320001411
【氏名又は名称】株式会社OrbisBrain
(74)【代理人】
【識別番号】100135068
【弁理士】
【氏名又は名称】早原 茂樹
(72)【発明者】
【氏名】有光 裕樹
(72)【発明者】
【氏名】大黒 茂和
【テーマコード(参考)】
4C038
4C127
【Fターム(参考)】
4C038VA03
4C038VA04
4C038VB35
4C038VC03
4C127AA06
(57)【要約】
【課題】生体の計測値を教師データとして学習し、現在時点の計測値から予測時点の計測値を予測するプログラム等を提供する。
【解決手段】生体における現在時点の計測値から、予測時点の計測値を予測する。教師データは、複数生体について、第1時点及び当該第1時点の計測値と、第2時点及び当該第2時点の計測値とが対応付けられたものである。プログラムは、教師データ毎に、第1時点及び当該第1時点の計測値と、第2時点とを入力し、当該第2時点の計測値を出力するように学習モデルを構築した生体学習エンジンとして機能させる。生体学習エンジンは、予測対象の生体について、現在時点及び当該現在時点の計測値と、予測時点とを入力し、当該予測時点の計測値を出力する。生体は、例えば人体であり、過去時点、現在時点、未来時点及び予測時点は、当該人体の年齢である。
【選択図】
図2
【特許請求の範囲】
【請求項1】
生体における現在時点の計測値から、予測時点の計測値を予測する装置に搭載されたコンピュータを機能させるプログラムであって、
教師データは、複数生体について、第1時点及び当該第1時点の計測値と、第2時点及び当該第2時点の計測値とが対応付けられたものであり、
教師データ毎に、第1時点及び当該第1時点の計測値と、第2時点とを入力し、当該第2時点の計測値を出力するように学習モデルを構築した生体学習エンジンとして機能させ、
生体学習エンジンは、予測対象の生体について、現在時点及び当該現在時点の計測値と、予測時点とを入力し、当該予測時点の計測値を出力する
ようにコンピュータを機能させることを特徴とするプログラム。
【請求項2】
生体は、人体であり、
過去時点、現在時点、未来時点及び予測時点は、当該人体の年齢である
ようにコンピュータを機能させることを特徴とする請求項1に記載のプログラム。
【請求項3】
計測値は、採寸値及び/又は体組成値からなる
ようにコンピュータを機能させることを特徴とする請求項1又は2に記載のプログラム。
【請求項4】
第1時点は、過去時点であり、第2時点は、未来時点であり、予測時点は、未来の予測時点であるか、又は、
第1時点は、未来時点であり、第2時点は、過去時点であり、予測時点は、過去の予測時点である
ようにコンピュータを機能させることを特徴とする請求項1から3のいずれか1項に記載のプログラム。
【請求項5】
生体学習エンジンは、多層パーセプトロン(Multilayer perceptron)である
ようにコンピュータを機能させることを特徴とする請求項1から4のいずれか1項に記載のプログラム。
【請求項6】
教師データは、複数生体について、第1時点及び当該第1時点の計測値に3次元モデルを更に対応付け、第2時点及び当該第2時点の計測値に3次元モデルを更に対応付けたものであり、
各3次元モデルを入力し、次元圧縮された次元数m(>1)の成分変数を出力するように、統計学習モデルを構築した統計学習エンジンと、
各3次元モデルについて、次元数n(>1)の計測値と、次元数mの成分変数と関係を相互に学習するように、相関学習モデルを構築した相関学習エンジンと
してコンピュータを機能させることを特徴とする請求項1から5のいずれか1項に記載のプログラム。
【請求項7】
生体学習エンジンから出力された予測時点の次元数nの計測値から、相関学習エンジンを用いて次元数mの成分変数を推定し、当該次元数mの成分変数から、統計学習エンジンを用いて3次元モデルを推定するデコーダと
してコンピュータを機能させることを特徴とする請求項6に記載のプログラム。
【請求項8】
予測対象のデータは、現在時点の3次元モデルからなり、
入力された現在時点の3次元モデルから、統計学習エンジンを用いて次元数mの成分変数を推定し、当該次元数mの成分変数から、相関学習エンジンを用いて次元数nの計測値を推定し、当該次元数nの計測値を生体学習エンジンに入力するエンコーダと
してコンピュータを機能させることを特徴とする請求項6又は7に記載のプログラム。
【請求項9】
統計学習エンジンは、主成分分析(Principal Component Analysis)又はオートエンコーダ(AutoEncoder)に基づくものであり、
相関学習エンジンは、最小二乗法又は多層パーセプトロンに基づくものである
ようにコンピュータを機能させることを特徴とする請求項6から8のいずれか1項に記載のプログラム。
【請求項10】
生体における現在時点の計測値から、予測時点の計測値を予測する装置であって、
教師データは、複数生体について、第1時点及び当該第1時点の計測値と、第2時点及び当該第2時点の計測値とが対応付けられたものであり、
教師データ毎に、第1時点及び当該第1時点の計測値と、第2時点とを入力し、当該第2時点の計測値を出力するように学習モデルを構築した生体学習エンジンとして機能させ、
生体学習エンジンは、予測対象の生体について、現在時点及び当該現在時点の計測値と、予測時点とを入力し、当該予測時点の計測値を出力する
ことを特徴とする装置。
【請求項11】
生体における現在時点の計測値から、予測時点の計測値を予測する装置の予測方法であって、
教師データは、複数生体について、第1時点及び当該第1時点の計測値と、第2時点及び当該第2時点の計測値とが対応付けられたものであり、
装置は、
教師データ毎に、第1時点及び当該第1時点の計測値と、第2時点とを入力し、当該第2時点の計測値を出力するように学習モデルを構築し、
予測対象の生体について、現在時点及び当該現在時点の計測値と、予測時点とを入力し、当該予測時点の計測値を出力する
ように実行することを特徴とする予測方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、機械学習エンジンを用いて、生体の計測値を予測する技術に関する。
【背景技術】
【0002】
人体の形状データを検知可能な3次元ボディスキャナの技術がある(例えば非特許文献1参照)。この技術によれば、非接触の光学測量によって、人体の3次元モデルを計測する。3次元モデルは、約150万点と超高密度で計測される。
【0003】
従来、ユーザ自らの行動によって、当該ユーザの生体情報の計測値における将来の変化を予測する技術がある(例えば特許文献1参照)。この技術によれば、複数ユーザの所定行動の種類や量に対する計測値の変化値を予め記憶している。その上で、推定対象となる当該ユーザの計測値について、所定行動をした場合の変化値と、所定行動をしなかった場合の変化値とを予測する。計測値としては、具体的には身長、胸囲、腹囲のような採寸値や、体重、血圧のような生体情報などがある。但し、この技術は、機械学習エンジンを用いたものではない。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開2019-079391号公報
【特許文献2】特許6424309号公報
【非特許文献】
【0005】
【非特許文献1】「smart&try」、株式会社ワコール、[online]、[令和2年7月10日検索]、インターネット<URL:https://www.wacoal.jp/smart_try/>
【非特許文献2】「人間工学」、[online]、[令和2年7月10日検索]、インターネット<URL:https://www.cc.miyazaki-u.ac.jp/mitarai/room707/ergo002.html>
【発明の概要】
【発明が解決しようとする課題】
【0006】
特許文献1に記載の技術に対して、例えば機械学習エンジンを用いて、ユーザの生体情報の計測値における将来の変化を予測することも想定できる。人間の生体情報は経年変化するために、時系列データとして扱われる。時系列データに対しては、一般的に、再帰型ニューラルネットワーク(RNN(Recurrent Neural Network))や、時系列CNN(Convolutional Neural Network)のような機械学習エンジンが用いられる。これによって、当該ユーザの過去の計測値を時系列順に入力することによって、未来の計測値を推定することができる。
【0007】
図1は、時系列の生体情報を、再帰型ニューラルネットワークの学習エンジンに適用した説明図である。
【0008】
教師データとして、多数の人体について、人体毎に年齢及び計測値を用意する。また、各人体について、所定期間間隔で複数の年齢(時点)の計測値が記録されている。具体的には、例えば複数の人体について、30歳、35歳、40歳、45歳、50歳の計測値が記録されている。
図1によれば、学習段階では、人体毎に、年齢の計測値を時系列順に、再帰型ニューラルネットワークへ入力して学習していく。これを、多数の人体について入力していくことによって、学習モデルを構築していく。
また、推定段階では、対象人体(ユーザx)について、過去の年齢に計測された計測値を時系列順に、再帰型ニューラルネットワークへ入力する。再帰型ニューラルネットワークは、過去の年齢に計測された計測値における時系列の変化によって、未来の年齢における計測値の変化を推定することができる。
【0009】
しかしながら、教師データとして、多数の人体の計測値を、所定期間間隔で時系列に記録することは極めて難しい。例えば18歳から80歳までの計測値を、62年間かけて記録することは現実的にできない。
前述した再帰型ニューラルネットワークは、本来、例えば株価予測のように所定期間間隔で確実に記録される時系列データに適する。そのために、人体のように、所定期間間隔で確実に計測できない生体の計測値のような時系列データは、再帰型ニューラルネットワークに対する教師データとしては適さない。また、現在高年齢のユーザについて、過去若年齢のときの計測値を知ることもできない。即ち、人体の計測値について、再帰型ニューラルネットワークに適した教師データを用意することは極めて難しい。
【0010】
これに対し、本願の発明者らは、同一人体であっても、少なくとも2つの時点の計測値を取得することは可能である、と考えた。勿論、教師データとして、少なくとも異なる年齢で計測された計測値を、多数の人体で用意することは可能となる。そのような教師データを用いて、予測時点の計測値を予測可能な機械学習エンジンを構成することはできないか、と考えた。
【0011】
また、本願の発明者らは、対象ユーザについて、現在年齢の計測値から予測年齢の計測値を統計的に推定することできれば、その予測年齢の計測値から人体の3次元モデルを再生することができないか、と考えた。それができれば、対象ユーザにとっては、現在年齢の自らの体型が、予測年齢ではどのような体型に変化しているかを、推定された3次元モデルを見ることによって、強く認識できるのではないか、と考えた。
【0012】
そこで、本発明によれば、生体の計測値を教師データとして学習し、現在時点の計測値から予測時点の計測値を予測するプログラム、装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【0013】
本発明によれば、生体における現在時点の計測値から、予測時点の計測値を予測する装置に搭載されたコンピュータを機能させるプログラムであって、
教師データは、複数生体について、第1時点及び当該第1時点の計測値と、第2時点及び当該第2時点の計測値とが対応付けられたものであり、
教師データ毎に、第1時点及び当該第1時点の計測値と、第2時点とを入力し、当該第2時点の計測値を出力するように学習モデルを構築した生体学習エンジンとして機能させ、
生体学習エンジンは、予測対象の生体について、現在時点及び当該現在時点の計測値と、予測時点とを入力し、当該予測時点の計測値を出力する
ようにコンピュータを機能させることを特徴とする。
【0014】
本発明のプログラムにおける他の実施形態によれば、
生体は、人体であり、
過去時点、現在時点、未来時点及び予測時点は、当該人体の年齢である
ようにコンピュータを機能させることも好ましい。
【0015】
本発明のプログラムにおける他の実施形態によれば、
計測値は、採寸値及び/又は体組成値からなる
ようにコンピュータを機能させることも好ましい。
【0016】
本発明のプログラムにおける他の実施形態によれば、
第1時点は、過去時点であり、第2時点は、未来時点であり、予測時点は、未来の予測時点であるか、又は、
第1時点は、未来時点であり、第2時点は、過去時点であり、予測時点は、過去の予測時点である
ようにコンピュータを機能させることも好ましい。
【0017】
本発明のプログラムにおける他の実施形態によれば、
生体学習エンジンは、多層パーセプトロン(Multilayer perceptron)である
ようにコンピュータを機能させることも好ましい。
【0018】
本発明のプログラムにおける他の実施形態によれば、
教師データは、複数生体について、第1時点及び当該第1時点の計測値に3次元モデルを更に対応付け、第2時点及び当該第2時点の計測値に3次元モデルを更に対応付けたものであり、
各3次元モデルを入力し、次元圧縮された次元数m(>1)の成分変数を出力するように、統計学習モデルを構築した統計学習エンジンと、
各3次元モデルについて、次元数n(>1)の計測値と、次元数mの成分変数と関係を相互に学習するように、相関学習モデルを構築した相関学習エンジンと
してコンピュータを機能させることも好ましい。
【0019】
本発明のプログラムにおける他の実施形態によれば、
生体学習エンジンから出力された予測時点の次元数nの計測値から、相関学習エンジンを用いて次元数mの成分変数を推定し、当該次元数mの成分変数から、統計学習エンジンを用いて3次元モデルを推定するデコーダと
してコンピュータを機能させることも好ましい。
【0020】
本発明のプログラムにおける他の実施形態によれば、
予測対象のデータは、現在時点の3次元モデルからなり、
入力された現在時点の3次元モデルから、統計学習エンジンを用いて次元数mの成分変数を推定し、当該次元数mの成分変数から、相関学習エンジンを用いて次元数nの計測値を推定し、当該次元数nの計測値を生体学習エンジンに入力するエンコーダと
してコンピュータを機能させることも好ましい。
【0021】
本発明のプログラムにおける他の実施形態によれば、
統計学習エンジンは、主成分分析(Principal Component Analysis)又はオートエンコーダ(AutoEncoder)に基づくものであり、
相関学習エンジンは、最小二乗法又は多層パーセプトロンに基づくものである
ようにコンピュータを機能させることも好ましい。
【0022】
本発明によれば、生体における現在時点の計測値から、予測時点の計測値を予測する装置であって、
教師データは、複数生体について、第1時点及び当該第1時点の計測値と、第2時点及び当該第2時点の計測値とが対応付けられたものであり、
教師データ毎に、第1時点及び当該第1時点の計測値と、第2時点とを入力し、当該第2時点の計測値を出力するように学習モデルを構築した生体学習エンジンとして機能させ、
生体学習エンジンは、予測対象の生体について、現在時点及び当該現在時点の計測値と、予測時点とを入力し、当該予測時点の計測値を出力する
ことを特徴とする。
【0023】
本発明によれば、生体における現在時点の計測値から、予測時点の計測値を予測する装置の予測方法であって、
教師データは、複数生体について、第1時点及び当該第1時点の計測値と、第2時点及び当該第2時点の計測値とが対応付けられたものであり、
装置は、
教師データ毎に、第1時点及び当該第1時点の計測値と、第2時点とを入力し、当該第2時点の計測値を出力するように学習モデルを構築し、
予測対象の生体について、現在時点及び当該現在時点の計測値と、予測時点とを入力し、当該予測時点の計測値を出力する
ように実行することを特徴とする。
【発明の効果】
【0024】
本発明のプログラム、装置及び方法によれば、生体の計測値を教師データとして学習し、現在時点の計測値から予測時点の計測値を予測することができる。また、対象ユーザについて予測した計測値から、3次元モデルを生成することもできる。
【図面の簡単な説明】
【0025】
【
図1】時系列の生体情報を、再帰型ニューラルネットワークの学習エンジンに適用した説明図である。
【
図2】本発明における生体学習エンジンの説明図である。
【
図3】3次元モデルから予測年齢の計測値を出力するエンコード側の機能構成図である。
【
図4】予測年齢の計測値から3次元モデルを再生するデコード側の機能構成図である。
【
図5】統計学習エンジン及び相関学習エンジンの学習段階を表す説明図である。
【
図6】統計学習エンジンにおける3次元モデルのベクトル空間を表す説明図である。
【
図7】統計学習エンジンにおける統計形状空間を表す説明図である。
【
図8】統計学習エンジンにおける主成分分析を表す簡易なコードである。
【
図9】計測値から導出した計測値空間を表す説明図である。
【
図10】統計形状空間と計測値空間との線形変換を表す説明図である。
【
図11】相関学習エンジンにおける統計形状空間と計測値空間との間の線形変換を表す簡易なコードである。
【発明を実施するための形態】
【0026】
以下では、本発明の実施の形態について、図面を用いて詳細に説明する。
【0027】
本発明によれば、以下の2つの実施形態に基づく。
<第1の実施形態>生体の計測値の予測
<第2の実施形態>予測された生体の計測値に基づく3次元モデルの再生
【0028】
<第1の実施形態>生体の計測値の予測
本発明は、生体における現在時点の計測値から、予測時点の計測値を予測する。
【0029】
本発明の実施形態によれば、以下のように定義する。
「生体」:経年変化する物体である。例えば「人体」であるとして説明する。
「時点」:経年に基づく時点である。例えば人体の場合、経年に基づく「年齢」であるとして説明する。
【0030】
「現在時点」:必ずしも処理が実行される時点でなくてもよいが、説明変数となる計測値の基準時点を意味する。例えば対象ユーザの「現在年齢」であるとして説明する。
「予測時点」:目的変数となる計測値の時点を意味する。例えば対象ユーザが所望する「予測年齢」として説明する。
ここで、予測時点は、現在時点からみて未来時点であってもよいし、現在時点からみて過去時点であってもよい。尚、本発明の実施形態では、予測時点は、現在時点からみて未来時点であるとして説明する。
【0031】
「計測値」:採寸値及び/又は体組成値
採寸値は、人体の場合、外観から計測可能な寸法を意味する。例えば身長、トップバスト(胸囲)、アンダーバスト、ウエスト(腹囲)、ヒップ(尻囲)などがある。ここで、採寸値は、例えばマルチン式人体計測法に基づくものであってもよい(例えば非特許文献2参照)。
体組成値は、人体の場合、体組成計や血液検査などの機器から計測可能な値を意味する。例えば生体情報のような、体重、体脂肪率、内臓脂肪レベル、皮下脂肪率、基礎代謝、骨格筋率、筋肉率、BMI、活動量、歩数、血圧値、心拍(脈拍)数、体温、呼吸数、血液に関する指標値(血糖値、中性脂肪量、コレステロール量など)、消費カロリ、食事量、水分摂取量、排泄量、発汗量、肺活量、睡眠量などがある。
【0032】
図2は、本発明における生体学習エンジンの説明図である。
【0033】
図2によれば、学習エンジンとして、多層パーセプトロンを用いているが、勿論、他の深層学習エンジンであってもよい。
多層パーセプトロン(Multilayer perceptron)とは、順伝播型ニューラルネットワークであり、少なくとも入力層、隠れ層及び出力層の3つからなる。隠れ層及び出力層は、非線形活性化関数を使用するニューロンからなる。多層パーセプトロンは、誤差逆伝播法(backpropagation)と称される教師あり学習であり、非線形分類のデータも識別することができる。
【0034】
生体学習エンジン10は、多数の人体について過去時点の計測値と未来時点の計測値との関係を、教師データとして学習することによって、対象ユーザにおける現在時点及び当該現在時点の計測値と、予測時点とから、当該予測時点の計測値を予測する。
生体学習エンジン10は、装置に搭載されたコンピュータを機能させるプログラムを実行することによって実現できる。また、これら処理の流れは、装置の予測方法としても理解できる。
【0035】
<教師データ>
教師データは、多数の人体(生体)について、第1時点及び当該第1時点の計測値と、第2時点及び当該第2時点の計測値とが対応付けられたものである。
過去時点の計測値 <-> 未来時点の計測値
「過去時点」:過去に計測した時点(年齢)
「未来時点」:過去時点よりも未来に計測した時点(年齢)
即ち、人体毎に、少なくとも2つの時点の計測値が対応付けられていれば、教師データとして用いることができる。
【0036】
例えば2人の人体について、3回と4回の計測記録があったとする。この場合、教師データとしては、以下のように過去時点の計測値と未来時点の計測値との関係に区分する。
(現在52歳のユーザa)30歳、40歳、50歳と定期的に過去に3回計測
教師データa1: 30歳の計測値 <-> 40歳の計測値
教師データa2: 30歳の計測値 <-> 50歳の計測値
教師データa3: 40歳の計測値 <-> 50歳の計測値
(現在38歳のユーザb)22歳、25歳、26歳、38歳と不定期に過去に4回計測
教師データb1: 22歳の計測値 <-> 25歳の計測値
教師データb2: 22歳の計測値 <-> 26歳の計測値
教師データb3: 22歳の計測値 <-> 38歳の計測値
教師データb4: 25歳の計測値 <-> 26歳の計測値
教師データb5: 25歳の計測値 <-> 38歳の計測値
教師データb6: 26歳の計測値 <-> 38歳の計測値
このように3回計測のユーザaと、4回計測のユーザbとが記録されている場合、9個の教師データとして表現できる。即ち、同一ユーザの中で、2つの計測時点間の総当たりを導出する。
【0037】
本発明の特徴は、計測値が不定期に(異なる期間間隔で)計測されたものであっても、教師データとして用いることができる点にある。即ち、教師データとして、少なくとも2時点の計測値が取得されていればよく、時系列データとして連続している必要もない。
【0038】
<学習段階>
生体学習エンジン10は、教師データ毎に、第1時点及び当該第1時点の計測値と、第2時点とを入力し、当該第2時点の計測値を出力するように学習モデルを構築する。
(入力)第1時点・第1時点の計測値・第2時点
(出力) 第2時点の計測値
【0039】
第1時点は、過去時点であり、第2時点は、未来時点であり、予測時点は、未来の予測時点であってもよい。この場合、生体学習エンジンは、過去時点から未来時点へ向かう計測値として学習する。
逆に、第1時点は、未来時点であり、第2時点は、過去時点であり、予測時点は、過去の予測時点であってもよい。この場合、生体学習エンジンは、未来時点から過去時点へ向かう計測値として学習する。
【0040】
前述の教師データa1~a3、b1~b6を、生体学習エンジンへの入出力によって学習モデルを構築する。
(現在52歳のユーザa)30歳、40歳、50歳と定期的に過去に3回計測
教師データa1:(入力)30歳・30歳の計測値・40歳
(出力) 40歳の計測値
教師データa2:(入力)30歳・30歳の計測値・50歳
(出力) 50歳の計測値
教師データa3:(入力)40歳・40歳の計測値・50歳
(出力) 50歳の計測値
(現在38歳のユーザb)22歳、25歳、26歳、38歳と不定期に過去に4回計測
教師データb1:(入力)22歳・22歳の計測値・25歳
(出力) 25歳の計測値
教師データb2:(入力)22歳・22歳の計測値・26歳
(出力) 26歳の計測値
教師データb3:(入力)22歳・22歳の計測値・38歳
(出力) 38歳の計測値
教師データb4:(入力)25歳・25歳の計測値・26歳
(出力) 26歳の計測値
教師データb5:(入力)25歳・25歳の計測値・38歳
(出力) 38歳の計測値
教師データb6:(入力)26歳・26歳の計測値・38歳
(出力) 38歳の計測値
これによって、人体の経年に伴う計測値の変位を表現する学習モデルを構築する。
【0041】
<推定段階>
生体学習エンジン10は、予測対象の生体について、現在時点及び当該現在時点の計測値と、予測時点とを入力し、当該予測時点の計測値を出力する。
(入力)現在時点・現在時点の計測値・予測時点
(出力) 予測時点の計測値
【0042】
第1時点は、過去時点であり、第2時点は、未来時点である場合、予測時点は、未来の予測時点となる。
逆に、第1時点は、未来時点であり、第2時点は、過去時点である場合、予測時点は、過去の予測時点となる。
【0043】
図2によれば、例えば現在年齢32歳のユーザxが、年齢48歳のときの計測値を予測したいとしている。
(入力)現在年齢32歳・32歳の計測値・予測年齢48歳
(出力) 48歳の計測値
学習段階で構築された学習モデルを用いて、ユーザxが予測時点に最も推移するであろう計測値を予測することができる。
【0044】
<第2の実施形態>予測された生体の計測値に基づく3次元モデルの再生
本発明は、第1の実施形態によって予測された人体の計測値から、3次元モデルを再生することができる。
【0045】
図3は、3次元モデルから予測年齢の計測値を出力するエンコード側の機能構成図である。
【0046】
予測装置1は、外部の光学スキャナに接続されている。光学スキャナは、ユーザの外形を光学的に計測し、3次元モデルを生成する(例えば非特許文献1参照)。その3次元モデルは、予測装置1へ入力される。
【0047】
図3によれば、予測装置1は、生体学習エンジン10と、エンコーダ11とを有する。
エンコーダ11は、光学スキャナによって生成された3次元モデルを入力し、その3次元モデルに基づく計測値を出力する。その計測値は、光学スキャナに入ったユーザxの現在年齢の計測値を意味する。
また、予測装置1は、ユーザxに対して、ユーザインタフェースを介して現在年齢及び予測年齢を入力させる。
そして、生体学習エンジン10は、エンコーダ11からの現在年齢の計測値と、ユーザインタフェースを介した現在年齢及び予測年齢とを入力する。
これによって、生体学習エンジン10は、前述した
図2のように、予測年齢の計測値を出力する。
【0048】
図4は、予測年齢の計測値から3次元モデルを再生するデコード側の機能構成図である。
【0049】
予測装置1は、デコーダ12を更に有する。
図4によれば、デコーダ12は、生体学習エンジン10から予測年齢の計測値を入力し、その予測年齢の計測値に基づく3次元モデルを出力する。その3次元モデルは、ディスプレイのようなユーザインタフェースによって、ユーザに視認できるようになる。
【0050】
前述した
図3のエンコーダ及び
図4のデコーダは、統計学習エンジン101と、相関学習エンジン102とを有する。これらは、学習段階と推定段階とからなり、教師データには、不特定多数の人体から光学スキャナによって予め取得された3次元モデルを用いる。
【0051】
図5は、統計学習エンジン及び相関学習エンジンの学習段階を表す説明図である。
尚、
図5に基づく機能構成は、本願の出願人によって特許が取得された、人体の採寸値のみから3次元モデルを簡易に生成する技術に基づくものである(例えば特許文献2参照)。
【0052】
<教師データ>
教師データは、複数人体(生体)について、3次元モデルを更に対応付けている。
第1時点及び当該第1時点の計測値 <-> 3次元モデル
第2時点及び当該第2時点の計測値 <-> 3次元モデル
【0053】
[統計学習エンジン101]
統計学習エンジン101は、各3次元モデルを入力し、次元圧縮された成分変数(次元数m>1)を出力するように、統計学習モデルを構築する。
統計学習エンジンは、主成分分析(Principal Component Analysis)又はオートエンコーダ(AutoEncoder)に基づくものであってもよい。
【0054】
図6は、統計学習エンジンにおける3次元モデルのベクトル空間を表す説明図である。
【0055】
図6によれば、教師データとしては、様々な体形を持つ例えば6000体の人体を想定している。3次元モデルは、人体(生体)の形状データであって、同一頂点数で表現される。
図6(a)によれば、3次元モデルは、人体毎に頂点数がN=150万あり、各頂点は3次元(x,y,z)で表現される。即ち、人体の3次元モデルは、3N(=450万)次元のベクトルで表される。
図6(b)によれば、3次元モデルの人体毎に、3N次元空間における1点で表される。
【0056】
尚、一般的な機械学習エンジンによれば、膨大な数の教師データを必要とするのに対し、本発明によれば、教師データ群の複数体数は、3次元モデルの頂点数よりも少なくてもよい。即ち、教師データの人体数6,000は、3次元モデルのベクトル次元数450万よりも少ない。本発明によれば、教師データの複数体数は、3次元モデルのベクトル次元数以上に用意する必要がなく、そうであっても十分に精度を維持することができる。
【0057】
図7は、統計学習エンジンにおける統計形状空間を表す説明図である。
図8は、統計学習エンジンにおける主成分分析を表す簡易なコードである。
【0058】
統計学習エンジン101は、具体的には、主成分分析(Principal Component Analysis)に基づくものであってもよい。
「主成分分析」によって、相関のある3N次元空間の6000点から、互いに無相関で全体のばらつきを最もよく表す少数(例えば500次元)の主成分(成分変数)を導出する。第1主成分の分散を最大化し、続く主成分はそれまでに決定した主成分と無相関という拘束条件の下で、分散を最大化するようにして選択される。主成分の分散を最大化することによって、観測値の変化に対する説明能力を可能な限り主成分に持たせる。主成分を与える主軸は3N次空間における6000点の群の直交基底となっている。主軸の直交性は、主軸が共分散行列の固有ベクトルになっており、共分散行列が実対称行列であることから導かれる。
【0059】
統計学習エンジン101は、3N次元空間に対して、主成分分析に基づく成分変数を次元数とする統計形状空間(例えば500次元)に射影させる統計学習モデルを構築する。
本発明によれば、3N(=450万)次元空間における各3次元モデルを、例えば500次元(成分変数)空間に射影する。主成分を与える変換は、観測値の集合からなる行列の特異値分解で表され、3N次元空間の6000点の群からなる矩形行列Xの特異値分解は、以下の式で表される。
X=U*Σ*VT
X:3N次元空間の6000点からなる行列(6000行×3N列)
U:n(6000)×n(6000)の正方行列(n次元単位ベクトルの直交行列)
Σ:n(6000)×p(3N)の矩形対角行列(対角成分は、Xの特異値)
V:p(3N)×p(3N)の正方行列(p次元単位ベクトルの直交行列)
ここで、Vの最初の30列からなる行列をVと改める。そして、その行列Vによる線形変換はXの主成分を与える。
V:3N次元空間->統計形状(500次元)空間への変換を表す行列
V-1:統計形状(500次元)空間->3N次元空間への変換を表す行列
尚、行列の上付き添え字-1は逆行列を示す記号ではなく、行列が定めるベクトルの変換に対して、その逆変換を意味する抽象的な記号として用いている。ここでは、V-1は、Vの転置VTと等しい。
【0060】
図7からも明らかなとおり、行列V又はV
-1による線形変換によって、3N次元空間と統計形状空間との間で、3次元モデルの人体毎に対応付けることができる。
s=x*V
x=s*V
-1
s:統計形状空間のベクトル
x:3N次元空間のベクトル
V:統計学習モデル
【0061】
また、統計学習エンジン101は、オートエンコーダ(AutoEncoder)に基づくものであってもよい。
オートエンコーダは、ニューラルネットワークの一種で、情報量を小さくした特徴表現を実現する。具体的には、入力データの次元数よりも、隠れ層の次元を圧縮したものである。入力データを、ニューラルネットワークを通して圧縮し、出力時には元のサイズに戻す。このとき、ニューラルネットワークは、入力データの抽象的概念(特徴量)を抽出する。
オートエンコーダも、主成分分析と同様に、相関のある3N次元空間の6000点から、互いに無相関で全体のばらつきを最もよく表す500次元の成分変数を導出する。
【0062】
[相関学習エンジン102]
相関学習エンジン102は、各3次元モデルについて、次元数nの計測値と、次元数mの成分変数と関係を相互に学習するように、相関学習モデルを構築する。
【0063】
図9は、計測値から導出した計測値空間を表す説明図である。
【0064】
教師データにおける3次元モデルの人体毎に、次元数nの計測値が対応付けられている。
計測値は、3次元モデルと対応付けられているが、その3次元モデル自体から導出可能な1つ以上の計測値(採寸値及び/又は体組成値)を含むものであってもよい。但し、幾何学に基づく採寸箇所は、複数箇所であることが好ましい。身長だけでは難しく、身長+腹囲や、身長+腹囲+胸囲のように複数の計測値であることが好ましい。
そして、複数の計測値から、計測値空間を導出することができる。例えば12個の計測値が付与されている場合、計測値空間は12次元となる。
【0065】
相関学習エンジン102は、最小二乗法又は多層パーセプトロンに基づくものであってもよい。
【0066】
図10は、統計形状空間と計測値空間との線形変換を表す説明図である。
図11は、相関学習エンジンにおける統計形状空間と計測値空間との間の線形変換を表す簡易なコードである。
【0067】
<最小二乗法>
相関学習エンジン102は、最小二乗法に基づくものであってもよい。
「最小二乗法(least squares method)」とは、複数の多次元ベクトル(データの組)から線形モデルで近似する際に、残差の二乗和が最小となる最も確からしい線形モデルを決定することをいう。
【0068】
図10からも明らかなとおり、行列A又はA
-1による線形変換によって、統計形状空間と計測値空間との間で、3次元モデルの人体毎に対応付けることができる。
s=d*A
d=s*A
-1
A=(D
T*D)
-1*D
T*S (||D*A-S||を最小化するAを導出する)
s:統計形状空間のベクトル
d:計測値空間のベクトル
S:統計形状空間のベクトルの組
D:計測値空間のベクトルの組
A:相関学習モデル
【0069】
相関学習エンジン102は、多層パーセプトロンはに基づくものであってもよい。これは、線形パーセプトロンにおける最小二乗法アルゴリズムの一般化である。***
【0070】
<エンコーダ11の推定段階>
前述した
図3によれば、エンコーダ11は、予測対象のデータとして、現在時点の3次元モデルを入力する。
エンコーダ11は、以下のように実行される。
(S1)現在時点の3次元モデルを入力する。
(S2)統計学習エンジン101を用いて、現在時点の3次元モデルから、次元数mの成分変数を推定する。
(S3)相関学習エンジン102を用いて、当該次元数mの成分変数から、次元数nの計測値を推定する。
(S4)次元数nの計測値を生体学習エンジン10へ出力する。
【0071】
<デコーダ12の推定段階>
前述した
図4によれば、デコーダ12は、予測時点の次元数nの計測値から、3次元モデルを再生する。
デコーダ12は、以下のように実行される。
(S1)生体学習エンジン10から、予測時点の次元数nの計測値を入力する。
(S2)相関学習エンジン102を用いて、予測時点の次元数nの計測値から、次元数mの成分変数を推定する。
(S3)統計学習エンジン101を用いて、当該次元数mの成分変数から、3次元モデルを推定する。
(S4)3次元モデルをユーザインタフェースへ出力する。
【0072】
前述した実施形態によれば、計測値には、採寸値に加えて、体組成値も含まれてもよい。人体の体形は、その体組成値によっても大きく変化するであろう。複数のユーザで、例えば同じ身長、腹囲及び胸囲であっても、体組成値によってはその外観が異なる場合もある、と考えられる。そのために、採寸値のみならず、体組成計や血液検査によって取得可能な体組成値も、採寸値外観となる3次元モデルに対応付けている。
【0073】
以上、詳細に説明したように、本発明のプログラム、装置及び方法によれば、生体の計測値を教師データとして学習し、現在時点の計測値から予測時点の計測値を予測することができる。また、対象ユーザについて予測した計測値から、3次元モデルを生成することもできる。
【0074】
前述した本発明の種々の実施形態について、本発明の技術思想及び見地の範囲の種々の変更、修正及び省略は、当業者によれば容易に行うことができる。前述の説明はあくまで例であって、何ら制約しようとするものではない。本発明は、特許請求の範囲及びその均等物として限定するものにのみ制約される。
【符号の説明】
【0075】
1 予測装置
10 生体学習エンジン
101 統計学習エンジン
102 相関学習エンジン
11 エンコーダ
12 デコーダ
【手続補正書】
【提出日】2020-08-26
【手続補正1】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項1】
生体における基準時点の計測値から、予測時点の計測値を予測する装置に搭載されたコンピュータを機能させるプログラムであって、
教師データは、複数生体について、第1時点及び当該第1時点の計測値と、第2時点及び当該第2時点の計測値とが対応付けられたものであり、
学習段階として、教師データ毎に、第1時点及び当該第1時点の計測値と、第2時点とを入力し、当該第2時点の計測値を出力するように学習モデルを構築した生体学習エンジンとして機能させ、
推定段階として、生体学習エンジンは、予測対象の生体について、基準時点及び当該基準時点の計測値と、予測時点とを入力し、当該予測時点の計測値を出力する
ようにコンピュータを機能させることを特徴とするプログラム。
【請求項2】
学習段階について、第2時点は、第1時点よりも未来の時点であり、
推定段階について、予測時点は、基準時点よりも未来の時点であるか、
又は、
学習段階について、第2時点は、第1時点よりも過去の時点であり、
推定段階について、予測時点は、基準時点よりも過去の時点である
ようにコンピュータを機能させることを特徴とする請求項1に記載のプログラム。
【請求項3】
生体は、人体であり、
第1時点、第2時点、基準時点及び予測時点は、当該人体の年齢である
ようにコンピュータを機能させることを特徴とする請求項1又は2に記載のプログラム。
【請求項4】
計測値は、採寸値及び/又は体組成値からなる
ようにコンピュータを機能させることを特徴とする請求項3に記載のプログラム。
【請求項5】
生体学習エンジンは、多層パーセプトロン(Multilayer perceptron)である
ようにコンピュータを機能させることを特徴とする請求項1から4のいずれか1項に記載のプログラム。
【請求項6】
教師データは、複数生体について、第1時点及び当該第1時点の計測値に3次元モデルを更に対応付け、第2時点及び当該第2時点の計測値に3次元モデルを更に対応付けたものであり、
各3次元モデルを入力し、次元圧縮された次元数m(>1)の成分変数を出力するように、統計学習モデルを構築した統計学習エンジンと、
各3次元モデルについて、次元数n(>1)の計測値と、次元数mの成分変数と関係を相互に学習するように、相関学習モデルを構築した相関学習エンジンと
してコンピュータを機能させることを特徴とする請求項1から5のいずれか1項に記載のプログラム。
【請求項7】
生体学習エンジンから出力された予測時点の次元数nの計測値から、相関学習エンジンを用いて次元数mの成分変数を推定し、当該次元数mの成分変数から、統計学習エンジンを用いて3次元モデルを推定するデコーダと
してコンピュータを機能させることを特徴とする請求項6に記載のプログラム。
【請求項8】
予測対象のデータは、基準時点の3次元モデルからなり、
入力された基準時点の3次元モデルから、統計学習エンジンを用いて次元数mの成分変数を推定し、当該次元数mの成分変数から、相関学習エンジンを用いて次元数nの計測値を推定し、当該次元数nの計測値を生体学習エンジンに入力するエンコーダと
してコンピュータを機能させることを特徴とする請求項6又は7に記載のプログラム。
【請求項9】
統計学習エンジンは、主成分分析(Principal Component Analysis)又はオートエンコーダ(AutoEncoder)に基づくものであり、
相関学習エンジンは、最小二乗法又は多層パーセプトロンに基づくものである
ようにコンピュータを機能させることを特徴とする請求項6から8のいずれか1項に記載のプログラム。
【請求項10】
生体における基準時点の計測値から、予測時点の計測値を予測する装置であって、
教師データは、複数生体について、第1時点及び当該第1時点の計測値と、第2時点及び当該第2時点の計測値とが対応付けられたものであり、
学習段階として、教師データ毎に、第1時点及び当該第1時点の計測値と、第2時点とを入力し、当該第2時点の計測値を出力するように学習モデルを構築した生体学習エンジンとして機能させ、
推定段階として、生体学習エンジンは、予測対象の生体について、基準時点及び当該基準時点の計測値と、予測時点とを入力し、当該予測時点の計測値を出力する
ことを特徴とする装置。
【請求項11】
生体における基準時点の計測値から、予測時点の計測値を予測する装置の予測方法であって、
教師データは、複数生体について、第1時点及び当該第1時点の計測値と、第2時点及び当該第2時点の計測値とが対応付けられたものであり、
装置は、
学習段階として、教師データ毎に、第1時点及び当該第1時点の計測値と、第2時点とを入力し、当該第2時点の計測値を出力するように学習モデルを構築し、
推定段階として、予測対象の生体について、基準時点及び当該基準時点の計測値と、予測時点とを入力し、当該予測時点の計測値を出力する
ように実行することを特徴とする予測方法。
【手続補正2】
【補正対象書類名】明細書
【補正対象項目名】0013
【補正方法】変更
【補正の内容】
【0013】
本発明によれば、生体における基準時点の計測値から、予測時点の計測値を予測する装置に搭載されたコンピュータを機能させるプログラムであって、
教師データは、複数生体について、第1時点及び当該第1時点の計測値と、第2時点及び当該第2時点の計測値とが対応付けられたものであり、
学習段階として、教師データ毎に、第1時点及び当該第1時点の計測値と、第2時点とを入力し、当該第2時点の計測値を出力するように学習モデルを構築した生体学習エンジンとして機能させ、
推定段階として、生体学習エンジンは、予測対象の生体について、基準時点及び当該基準時点の計測値と、予測時点とを入力し、当該予測時点の計測値を出力する
ようにコンピュータを機能させることを特徴とする。
また、本発明のプログラムにおける他の実施形態によれば、
学習段階について、第2時点は、第1時点よりも未来の時点であり、
推定段階について、予測時点は、基準時点よりも未来の時点であるか、
又は、
学習段階について、第2時点は、第1時点よりも過去の時点であり、
推定段階について、予測時点は、基準時点よりも過去の時点である
ようにコンピュータを機能させることも好ましい。
【手続補正3】
【補正対象書類名】明細書
【補正対象項目名】0014
【補正方法】変更
【補正の内容】
【0014】
本発明のプログラムにおける他の実施形態によれば、
生体は、人体であり、
第1時点、第2時点、基準時点及び予測時点は、当該人体の年齢である
ようにコンピュータを機能させることも好ましい。
【手続補正4】
【補正対象書類名】明細書
【補正対象項目名】0016
【補正方法】削除
【補正の内容】
【手続補正5】
【補正対象書類名】明細書
【補正対象項目名】0022
【補正方法】変更
【補正の内容】
【0022】
本発明によれば、生体における基準時点の計測値から、予測時点の計測値を予測する装置であって、
教師データは、複数生体について、第1時点及び当該第1時点の計測値と、第2時点及び当該第2時点の計測値とが対応付けられたものであり、
学習段階として、教師データ毎に、第1時点及び当該第1時点の計測値と、第2時点とを入力し、当該第2時点の計測値を出力するように学習モデルを構築した生体学習エンジンとして機能させ、
推定段階として、生体学習エンジンは、予測対象の生体について、基準時点及び当該基準時点の計測値と、予測時点とを入力し、当該予測時点の計測値を出力する
ことを特徴とする。
【手続補正6】
【補正対象書類名】明細書
【補正対象項目名】0023
【補正方法】変更
【補正の内容】
【0023】
本発明によれば、生体における基準時点の計測値から、予測時点の計測値を予測する装置の予測方法であって、
教師データは、複数生体について、第1時点及び当該第1時点の計測値と、第2時点及び当該第2時点の計測値とが対応付けられたものであり、
装置は、
学習段階として、教師データ毎に、第1時点及び当該第1時点の計測値と、第2時点とを入力し、当該第2時点の計測値を出力するように学習モデルを構築し、
推定段階として、予測対象の生体について、基準時点及び当該基準時点の計測値と、予測時点とを入力し、当該予測時点の計測値を出力する
ように実行することを特徴とする。