(57)【要約】  コンピューティングデバイス及びカメラを含むシステムが開示されており、このシステムは、機械デバイスの三次元特性及び関連する性能測定値を測定するために構成されている。いくつかの実施形態は、機械デバイスの画像を撮影するように構成されているカメラと、カメラと通信しているコンピューティングデバイスとを備える。いくつかの実施形態では、コンピューティングデバイスは、カメラの空間解像度を較正するために、第１の複数の基準に関連付けられた第１の組のピクセルにアクセスするように構成されている。カメラからの第２の画像は、機械デバイスに取り付けられた複数の基準の各々に関連付けられた第２の組のピクセルに変換されることができる。コンピューティングデバイスは、機械デバイス上の複数の基準の位置を決定するために、第１の組のピクセル及び第２の組のピクセルを比較するようにさらに構成されることができる。
2021531067.tif 000002
【特許請求の範囲】
【請求項１】
ゴルフクラブの特性を測定するためのシステムであって、
前記ゴルフクラブ及び複数の基準の画像を撮影するように構成されたカメラと、
前記カメラと動作可能に通信するコンピューティングデバイスと、を備え、
前記コンピューティングデバイスは、
前記カメラの空間解像度を較正するために、第１の画像の前記複数の基準の各々に関連付けられた第１の組のピクセルにアクセスし、
前記カメラからの第２の画像であって、ゴルフクラブの所定の位置に沿って位置決めされた前記複数の基準を有する前記ゴルフクラブを含む前記第２の画像にアクセスし、
前記第２の画像を、前記複数の基準の各々に関連付けられた第２の組のピクセルに変換し、
前記複数の基準に対応する１組の点であって、前記第１の組のピクセルと前記第２の組のピクセルとの間の比較に基づいて、前記第２の画像内における前記複数の基準の推定された３次元特徴を定める前記１組の点を生成し、
前記ゴルフクラブのシャフトの中心軸と、前記ゴルフクラブのフェースに平行な平面と、前記平面に対する法線ベクトルと、を定めるクラブ特性データを生成するために、前記１組の点を一連の所定の関数に適用し、
前記クラブ特性データに基づいて前記ゴルフクラブと関連付けられるロフト角度及びライ角度を含む測定値を出力するように構成される、
システム。
【請求項２】
前記複数の基準は、前記ゴルフクラブから取り外し可能な別個の基準を含む、請求項１に記載のシステム。
【請求項３】
前記別個の基準は、１組の２Ｄクイックレスポンス（ＱＲ）コード（登録商標）を含む、請求項２に記載のシステム。
【請求項４】
前記複数の基準は、前記ゴルフクラブの予め選択された自然な特徴（ｎａｔｕｒａｌ  ｐｒｅｓｅｌｅｃｔｅｄ  ｆｅａｔｕｒｅｓ）を含む、請求項１に記載のシステム。
【請求項５】
前記カメラの前記空間解像度の較正は、
シートの側面に沿った配列として前記複数の基準が定められる前記シートを提供することと、
前記シートの前記側面が前記カメラのレンズに向けられるように、前記カメラの前に前記シートを位置決めすることと、
較正データを生成するために、１つ又は複数の画像を撮影する間、前記カメラに対する前記シートの位置及び向きを変更することと、を含み、
前記較正データは、前記複数の基準に対応する前記１組の点を決定するために、前記コンピューティングデバイスによって利用される、
請求項１に記載のシステム。
【請求項６】
前記シートは、前記カメラの初期姿勢を計算するための参考として使用される、請求項５に記載のシステム。
【請求項７】
前記第２の組のピクセルは、前記第２の画像の全体を定めるピクセル配列の一部であり、
前記第２の組のピクセルは、前記第２の画像内における前記複数の基準に特有の位置及び寸法を定め、さらに整数の配列を定める、
請求項１に記載のシステム。
【請求項８】
前記コンピューティングデバイスは、前記カメラの姿勢及び前記第２の組のピクセルに基づいて、前記１組の点を生成するために、再帰フィルタを利用する、請求項１に記載のシステム。
【請求項９】
前記複数の基準の第１の部分は、前記ゴルフクラブの前記フェースに割り当てられ、前記複数の基準の第２の部分は、前記ゴルフクラブの前記シャフトに割り当てられる、請求項１に記載のシステム。
【請求項１０】
前記一連の関数は、一連の１つ又は複数の事前に定められた線形代数演算を含み、
前記一連の１つ又は複数の事前に定められた線形代数演算は、
３次元（３Ｄ）関数であって、ローカル座標系の原点を表す第１の組の座標と、前記ゴルフクラブに沿った所定の位置を表す第２の組の座標と、を含む、入力を含む前記３Ｄ関数であって、前記ゴルフクラブのシャフト軸のベクトルを表す第３の組の座標を含む出力を生成するように構成される、前記３Ｄ関数と、
第１の関数入力に対してクロス積演算を実行する第１の関数であって、前記第１の関数入力は、前記ゴルフクラブのフェース上の平面を定める１組の点を含み、前記第１の関数は、前記平面に対する法線ベクトルを定める第１の関数出力を生成するように構成される、前記第１の関数と、
ベクトルの比を含む第２の関数入力を含む第２の関数であって、前記第２の関数は、前記ゴルフクラブのライを表す角度を定める第２の関数出力を生成するように構成される、前記第２の関数と、
ベクトルの比を含む第３の関数入力を含む第３の関数であって、前記第３の関数は、前記ゴルフクラブのロフトを表す角度を定める第３の関数出力を生成するように構成される、前記第３の関数と、
を含む、
請求項１に記載のシステム。
【請求項１１】
方法であって、
カメラコンポーネント（ｃａｍｅｒａ  ｃｏｍｐｏｎｅｎｔ）と動作可能に通信するプロセッサを提供することを備え、
前記プロセッサは、
前記カメラコンポーネントからの第１の画像であって、複数の基準を含む前記第１の画像へアクセスし、
前記第１の画像を、前記複数の基準の各々に関連付けられた第１の複数の画素に変換し、
前記カメラコンポーネントからの第２の画像であって、ゴルフクラブの所定の位置に沿って位置決めされた前記複数の基準を含む前記第２の画像へアクセスし、
前記第２の画像を、前記複数の基準の各々に関連付けられた第２の複数の画素に変換し、
前記第１の複数の画素と前記第２の複数の画素との間の相違に基づいて、前記複数の基準の仮想の３次元態様を定める１組の点を生成し、
ゴルフクラブ特性データを生成するために、前記１組の点を、一連の事前に定めされた線形代数演算に入力として適用し、
前記ゴルフクラブ特性データに基づいて、前記ゴルフクラブに関連付けられるロフト角及びライ角を定める出力測定値を生成する、
ように構成される、
方法。
【請求項１２】
前記カメラコンポーネントは、１つ又は複数のカメラを含む、請求項１１に記載の方法。
【請求項１３】
前記第１の複数の画素及び前記第２の複数の画素は、整数の２次元配列として表されるピクセルを含む、請求項１１に記載の方法。
【請求項１４】
前記ゴルフクラブが前記カメラコンポーネントに関連付けられた画像フレーム内に配置されている間、前記複数の基準を連続的に追跡するために、前記カメラコンポーネントを利用することをさらに含む、請求項１１に記載の方法。
【請求項１５】
前記ゴルフクラブを前記カメラコンポーネントの明瞭な照準線内に位置決めするために、前記ゴルフクラブを調整固定具の空気圧バイスに係合させることをさらに含む、請求項１１記載の方法。
【請求項１６】
較正ステップの前に、前記カメラコンポーネントを前記複数の基準に対して所定の位置に位置決めすることをさらに含む、請求項１１に記載の方法。
【請求項１７】
前記複数の基準は、前記ゴルフクラブの溝、ロゴ、及びフェースを含む前記ゴルフクラブの特徴を含む、請求項１１に記載の方法。
【請求項１８】
前記複数の基準のうちの第１の基準及び第２の基準が、前記ゴルフクラブの底部溝に沿って画定され、前記複数の基準のうちの第３の基準が、前記ゴルフクラブのフェースに沿って画定される、請求項１１に記載の方法。
【請求項１９】
装置であって、
カメラと、
コンピューティングデバイスと、を備え、
前記コンピューティングデバイスは、
前記カメラによって生成された第１の画像から、複数の基準に関連付けられた複数の画素にアクセスし、
前記複数の画素の一連の変化を、ゴルフクラブに沿って位置決めされた前記複数の基準を示す第２の画像から識別し、
前記複数の基準に関連付けられた前記複数の画素に対する前記一連の変化に基づいて、１組の３Ｄ点を生成し、
ゴルフクラブ特性データを生成するために、前記１組の３Ｄ点を、１つ又は複数の事前に定められた線形代数演算に入力として適用し、
前記ゴルフクラブ特性データに基づいて、前記ゴルフクラブに関連付けられたロフト角及びライ角を定める測定値を出力する、
ように構成されている、
装置。
【請求項２０】
前記ゴルフクラブ特性データは、前記ゴルフクラブのシャフトの中心軸、前記ゴルフクラブのフェースに平行な平面、及び、前記平面に対する法線ベクトルを含み、
前記出力測定値は、前記ゴルフクラブに関連付けられた所定の目標仕様と照合される、請求項１９に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願への相互参照）
本願は、平成３０年６月１２日に出願された米国仮特許出願第６２／６８４，１１９号の優先権の利益を主張する米国非仮特許出願であり、その全体が参照により組み込まれる。
【０００２】
本開示は、一般に、コンピュータ化されたシステムに関し、機械デバイスに関連する処理済みの二次元（２Ｄ）データに基づいて機械デバイスの三次元（３Ｄ）特徴を予測することによって、機械デバイスに関連する所定の物理的特性を（リアルタイムで）測定し、かつ所定の物理的特性の調整に適応するように一括して構成された少なくとも１つのコンピューティングデバイス及びカメラを含む、コンピュータ化されたシステムに関する。
【背景技術】
【０００３】
機械デバイスは、デバイスの製造中又は製造後に、例えば、デバイスの構成要素に関連する理想の角度及び他の寸法を構成するために、調整されることがよくある。例えば、装置の本体全体又は選択された表面に対するアーム又は細長い部材の角度は、特定の用途に適した所定の仕様に応じて調整又は修正され得る。しかしながら、調整工程は、機械デバイスを様々な測定具及び調整具に取り付けたり取り外したりすることがあり、デバイスの摩耗又は損傷を引き起こすことがある。
【０００４】
具体的かつ非限定的な例として、製造中又はその他の場合において、製造中のゴルフクラブの特性（例えば、ロフト）の調整は、正確な測定に従って、クラブヘッド及びクラブシャフトへの構造変更を慎重に適用する必要がある。特に、測定は、適切な調整を確実にするため、ゴルフクラブ特性（例えば、ロフト角、ライ角、長さ、バルジ、又はロール）の各調整の後に行われなければならない。しかしながら、ゴルフクラブの特性を測定する工具は、一般に、ゴルフクラブとの物理的接触を必要とする。従って、ゴルフクラブは、一般に、測定具と調整具との間で複数回移送される。従って、ゴルフクラブは、全ての調整の前に調整具内で再配置されなければならないことがある。このようにゴルフクラブを複数回移送することは、製造のための作業時間の増加をもたらし、また、完成したゴルフクラブ製品上に傷や摩耗を形成することもある。
【０００５】
とりわけ、これらの見解を念頭に置いて、本開示の様々な態様が考案され、開発された。
【図面の簡単な説明】
【０００６】
【図１Ａ】所望の目標性能仕様に従って機械デバイスの測定及び考えられる調整（ｐｏｓｓｉｂｌｅ  ａｄｊｕｓｔｍｅｎｔ）に適応するように構成されたシステムを示す、簡略化されたブロック図である。
【０００７】
【図１Ｂ】図１Ａのシステムに関連する機械デバイスの評価及び考えられる調整のためのアプリケーションの考えられるモジュール（ｐｏｓｓｉｂｌｅ  ｍｏｄｕｌｅ）間のフロー論理及び関係を示すフロー図である。
【０００８】
【図２Ａ】機械デバイスの画像特徴を追跡するための基準の配列を含む、例示的な較正シートである。
【０００９】
【図２Ｂ】図２Ａの較正シートに関連付けられた１組の基準であり、この基準は、本明細書に記載されるように、デバイスの態様を測定するために機械デバイスに沿って位置決めされてもよい。
【００１０】
【図３Ａ】本明細書に記載されるシステムを利用して測定及び調整され得る例示的な機械デバイスの簡略化された図である。
【００１１】
【図３Ｂ】スイング分析を向上させるために、本明細書に記載されるシステムを実際のゴルファーに適用する、簡略化された図である。
【００１２】
【図４】図１Ａのシステムを用いた、例えばゴルフクラブといった特定の機械デバイスの考えられる調整と、評価のためのアプリケーションの考えられるモジュール間の、フロー論理及び関係を示すフロー図である。
【００１３】
【図５】図４に参照されるゴルフクラブの斜視図である。
【００１４】
【図６Ａ】ゴルフクラブに沿って位置決めされた基準を有する、図４において参照されるゴルフクラブの斜視図である。
【００１５】
【図６Ｂ】ゴルフクラブに沿って位置決めされた基準を有する、図４において参照されるゴルフクラブの別の斜視図である。
【００１６】
【図６Ｃ】ゴルフクラブのフェースに沿って位置決めされた基準を有する、図５Ｂのゴルフクラブのクラブヘッドの拡大詳細図である。
【００１７】
【図７】測定及び分析中の図５Ｂのゴルフクラブの側面図である。
【００１８】
【図８Ａ】本明細書で説明される本発明の概念に関連する試験データを示すグラフである。
【図８Ｂ】本明細書で説明される本発明の概念に関連する試験データを示すグラフである。
【００１９】
【図９】本明細書で説明される様々なサービス、システム、及び方法を実装することができる、コンピューティングシステムの例を示す簡略化されたブロック図である。
【００２０】
複数の図面の解釈の間では、対応する参照符号は、対応する要素を示す。図面で使用される見出しは、特許請求の範囲を限定するものではない。
【発明を実施するための形態】
【００２１】
前述の観点から、機械デバイスに関連する三次元（３Ｄ）特性を測定するためのシステムに関連する技術改良が必要である。従って、本開示の態様は、コンピューティングデバイス及び／又はアプリケーションその他を介して構成されたコンピュータプログラム製品と、（コンピューティングデバイスと一体化されている、又は別個に実装されている）少なくとも１つのカメラとを含む、システムの形態である、独創的な技術的解決策に関し、そのシステムは、一般に、（デバイスに沿って定められた実際の特徴及び／又はデバイスに沿って位置決めされた基準によって解釈される）機械デバイスに関連付けられた２Ｄ画像特徴に対する変化を表す画像データの計算又は処理に基づいて、機械デバイスの事前に定められた性能測定値に関連する３Ｄ特性を測定するように構成されている。
【００２２】
本発明のシステムは、機械デバイスの製造及び測定の様々な態様を改善することができる。より具体的には、本システムにより、各測定後に調整機構内でデバイスを再配置することなく特性の調整を行うことができるように、製造者が機械デバイスの製造中に３Ｄ特性をリアルタイムで読み取ることができる。従って、本システムは、作業時間、調整の回数、及び完成品の摩耗及び傷を低減することができる。さらに、本システムは、デバイスの品質を改善し、操作コストを下げ、技術者の疲労を低減することができる。図面を参照すると、機械デバイスの特性をリアルタイムで測定するためのシステムの実施形態が図示されており、全体的に図１〜図９において１００及び２００として示されている。
【００２３】
図１Ａを参照すると、機械デバイスの特性を測定及び調整するためのシステム１００が示されている。システム１００は、一般に、コンピューティングデバイス１０４によって実行される測定及び調整アプリケーション１０２（以下、「アプリケーション１０２」）と、コンピューティングデバイス１０４と動作可能に通信するカメラ１０６（又は複数のカメラ１０６）と、機械デバイス１１０に沿って定められた又は位置決めされた基準１０８（又は複数の基準１０８）とを含むことができる。基準１０８は、カメラ１０６又は他のイメージングシステムの視野内に配置された任意の物体又はマーカを含むことができ、この物体又はマーカは、後に生成される画像又は画像データ内に、基準点又は測定基準として（又は光学機器のレチクル内の物体又はマークのセットとして）現れる。いくつかの実施形態では、基準１０８は、バーコード、２Ｄバーコード、立体幾何学形状（例えば、緑の三角形）、又はこれらのような任意の構成要素であって、カメラ１０６によって撮影又は解釈されることができ、カメラ１０６によって生成される画像のピクセルで表すことができる構成要素といった、機械デバイス１１０の部分に係合可能な個別の構成要素を含んでもよい。代替的に、基準１０８は、平面、ベクトル、又は他の特性を定めるために使用され得る、溝、尾根、突起、印刷文字等といった、機械デバイス１１０に沿って画定される実際の特徴を含んでもよい。
【００２４】
いくつかの実施形態では、システム１００は、カメラ１０６に対して所定の位置に機械デバイス１１０を保持するためのバイスグリップといった固定具１１２をさらに含んでもよく、機械デバイス１１０の操作、曲げ、又は他の方法でその物理的特性を修正するための調整具１１４（例えば、曲げ機械、プライヤ、レンチ等）を含んでもよい。まとめると、システム１００は、本明細書でさらに説明するように、機械デバイス１１０の所定の特性の測定及び調整に適応するように構成される。
【００２５】
図示のように、コンピューティングデバイス１０４は、ネットワーク１１６を介してカメラ１０６と動作可能な無線通信を行うことができる。他の実施形態では、本明細書でさらに説明するように、コンピューティングデバイス１０４は、有線接続によってカメラ１０６と動作可能に通信してもよく、あるいはカメラ１０６は、コンピューティングデバイス１０４と一体化されてもよい。コンピューティングデバイス１０４は、サーバ、コントローラ、パーソナルコンピュータ、端末装置、ワークステーション、ラップトップ、モバイルデバイス、スマートフォン、タブレット、メインフレーム、あるいはアプリケーション１０２によって構成されるか、他の方法で、本明細書において説明される機能を実装するように構成される他のそのようなコンピューティングデバイスのうちの１つ又は複数を含んでもよい。アプリケーション１０２は、Ｃ＋＋におけるＯｐｅｎ  ＣＶ及びＡｒＵｃｏツールセットといった、異なるソフトウェアパッケージを使用して作成され得るが、本概念は、この点において制限されない。システム１００及び／又はアプリケーション１０２の態様は、例えば、Ａｍａｚｏｎ  Ｗｅｂサービス、又は他の分散（ｄｉｓｔｒｉｂｕｔｅｄ）システムもしくは分散（ｄｅｃｅｎｔｒａｌｉｚｅｄ）システムを使用し、サービスとしてのプラットフォーム（ＰａａＳ）として、及び／又はサービスとしてのソフトウェア（ＳａａＳ）として使用して、モバイルアプリケーションとして提供されてもよい。ネットワーク１１６は、インターネット、イントラネット、バーチャル・プライベート・ネットワーク（ＶＰＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、ピア・ツー・ピア・ネットワーク、クラウド等を含むことができる。いくつかの実施形態では、システム１００の１つ又は複数の構成要素を実行するために、クラウド（不図示）を実装してもよい。
【００２６】
さらに示されるように、コンピューティングデバイス１０４は、データベース１１８と動作可能に接続されることができ、又は別の方法でデータベース１１８にアクセス可能であり得る。データベース１１８は、機械デバイス１１０の所定の又は所望の特性に関する情報、仮想オブジェクト、及び本明細書に記載されるような他の関連情報を記憶することができる。例えば、データベース１１８は、異なる種類のゴルフクラブに適した所定のロフト角及びライ角に関する情報を記憶することができる。さらに、アプリケーション１０２の少なくともいくつかの特徴は、ネットワーク１１６を介して、コンピューティングデバイス１０４と通信する複数のユーザデバイス１２０に利用可能にされてもよい。複数のユーザデバイス１２０は、コントローラ、パーソナルコンピュータ、端末装置、ワークステーション、ポータブルコンピュータ、ラップトップ、モバイルデバイスタブレット、電話、ページャ、又はマルチメディアコンソールの少なくとも１つを含むことができるが、これらに限定されない。複数のユーザデバイス１２０のうちの任意の１つは、例えば、機械デバイス１１０を何らかの形態に調整する要求のような要求又は情報を、例えば、コンピューティングデバイス１０４に送信するように実装されてもよい。
【００２７】
図１Ａを参照しつつ、図１Ｂを参照すると、コンピューティングデバイス１０４及びカメラ１０６を使用して、アプリケーション１０２に関連付けられた複数の考えられるモジュールを介して、データ実行及びデータ処理されるときの、データ作成、処理、及び流れを示すフロー図１５０が示されている。アプリケーション１０２は、図示されているモジュールを使用して、３Ｄ物理的特性や、機械デバイス１１０を評価又は調整するのに有用な、性能測定値又は情報を生成するために使用することができる他の情報（任意の表面と機械デバイス１１０の所与の軸との間の相対角度等）を出力するように構成されている。一般に、基準１０８の事前に較正された３Ｄ位置（１５６）を評価するために、カメラ１０６を用いて、「シーン較正」モジュール１５４に関連付けられた較正画像フレーム１５２を生成することができる。次いで、基準１０８を機械デバイス１１０に沿って配置し、機械デバイス１１０の画像フレーム１５８を生成し、「基準追跡」モジュール１６０及び／又は「実際の特徴追跡」モジュール１６４をカメラ１０６と共に（並行して又は別々に）使用して、基準１０８に関連する２Ｄ画像座標１６２又は他の２Ｄ画像特徴を記録又は識別することができる。アプリケーション１０２に関連付けられた「３Ｄ位置推定」モジュール１７０は、２Ｄ画像座標１６２を利用して、その後、基準１０８及び機械デバイス１１０の実際の特徴に対応する１組の３次元（３Ｄ）点／座標１７２を推定又は生成するように構成されている。そのような３Ｄ点１７２が作成されると、機械デバイス１１０の特定の物理的特性１７６を定義するために、一連の所定の線形代数演算を３Ｄ点１７２に適用するように構成されている「物理的特性定義」モジュール１７４が実装されることができる。次いで、「性能測定」モジュール１７８は、本明細書でさらに説明するように、任意の数又は種類の性能測定値を出力するために、機械デバイス１１０の物理的特性１７６に関連するデータを利用することができる。いくつかの実施形態では、性能測定値（図示せず）は、事前に定義された仮想オブジェクトのデータベース１８２を参照して、「仮想オブジェクト重ね合わせ（ｓｕｐｅｒｐｏｓｉｔｉｏｎ）」モジュール１８０を介して、所定の目標仕様に対してさらに照らし合わされてもよい。
【００２８】
より具体的には、図１Ｂのシーン較正モジュール１５４を参照すると、まず、カメラ１０６の空間解像度を基準１０８で較正することができる。いくつかの実施形態では、これは、較正シート２０２がカメラ１０６の方に向くように、基準１０８の配列又は基準（図２Ａの２０４として示される基準の配列）を有する較正シート（図２Ａの２０２）を、カメラ１０６の前に最初に配置することを含むことができる。図２Ａ〜図２Ｂに示すように、基準１０８は、略正方形状とピクセル化された白黒パターンのユニークな幾何学的形状とを画定する２Ｄ画像であってもよい。他の実施形態では、基準１０８は、基準１０８に関連付けられた画像データの変化を追跡するのに適した任意の種類又は特定の形状（例えば、円形、長方形、三角形、五角形、八角形、又は任意の他の形状）又は何らかの種類の特徴を定めてもよい。基準１０８は、表面領域をさらに画定することができる。例えば、基準１０８の表面領域は、任意の形状（例えば、正方形、長方形、三角形、円形、五角形、八角形、又は任意の他の形状）を含んでもよく、例えば、１平方インチであってもよい。他の実施例では、基準１０８の表面領域を拡大することができる。例えば、基準１０８の表面領域は、少なくとも１平方インチ、少なくとも１．５平方インチ、少なくとも１．７５平方インチ、少なくとも２平方インチ、少なくとも２．２５平方インチ、又は少なくとも２．５平方インチであり得る。他の実施例では、基準１０８は、さらに縮小することができる。例えば、基準の表面領域は、０．７５平方インチ未満、０．５０平方インチ未満、０．２５平方インチ未満、０．１５平方インチ未満であってもよい。いくつかの実施形態では、基準１０８は、（図２Ａ〜２Ｂに示される）２次元（２Ｄ）クイックレスポンス（ＱＲ）コード（登録商標）の形態、又は機械デバイス１１０（図示せず）に沿って存在するか、さもなければ自然に定められる自然な特徴の形態をとることができる。
【００２９】
図２Ｂを参照すると、基準１０８Ａ、基準１０８Ｂ、基準１０８Ｃによって、基準１０８の更なる特徴が図示されている。基準１０８Ａ、基準１０８Ｂ、基準１０８Ｃは、較正シート２０２から移動又はコピーされ得る基準１０８の３つの例であり得る。基準１０８Ａによって示されるように、一例として、基準１０８は、基準１０８の形状の周囲に沿って定められるアウトライン２１０（緑色で示される）と、アウトライン上の１点に位置するドット２１２（赤色で示される）とを含むことができる。アウトライン２１０は、基準１０８Ａの平面座標を指示し、一方、ドット２１２は、平面座標の原点を示す。さらに、基準１０８Ａ及び他の基準１０８によって定められるピクセル化された白黒パターンのユニークな幾何学的形状は、異なるバイナリコードを表すことができる。異なるバイナリコードは、カメラ１０６によって認識されることができ、どの基準１０８がそれぞれ機械デバイス１１０に沿ったどの別個の位置にあるかについての識別及び／又は決定に適応することができる。いくつかの実施形態では、基準１０８の各々は、異なる識別子に関連付けられることができる。例えば、基準１０８Ａは、「１０」の識別子に関連付けられてもよく、又は「１０」の識別子を（ＱＲコード又は他の方法に基づいて）定めてもよく、基準１０８Ｂは、「４０」の識別子に関連付けられてもよく、又は「４０」の識別子を（ＱＲコード又は他の方法に基づいて）定めてもよく、基準１０８Ｃは、「４１」の識別子に関連付けられてもよく、又は「４１」の識別子を（ＱＲコード又は他の方法に基づいて）定めてもよい。
【００３０】
図１Ａ及び図１Ｂを再び参照すると、基準１０８を含む較正シート２０２がカメラ１０６の前に位置決めされると、カメラ１０６に対する較正シート２０２の位置及び向きは、その後、カメラ１０６で画像又は画像フレームを撮影する間、所定の期間に亘って変更され、較正画像フレーム１５２を生成することができる。このようにして、較正シート２０２の各基準１０８の実際の寸法は、カメラ１０６を較正するために使用され得る。次いで、基準１０８の３Ｄ位置の事前較正１５６のために、較正画像フレーム１５２をシーン較正モジュール１５４に供給することができる。言い換えれば、較正シート２０２は、基準１０８に対するカメラ１０６の初期姿勢（及び／又はカメラ１０６に対する基準１０８の基準位置）を計算するための基準として使用されることができる。全体として、シーン較正モジュール１５４は、較正画像フレーム１５２を利用して、カメラ１０６及びレンズ（図示せず）及び／又はコンピューティングデバイス１０４を自動的に較正し、後続のモジュールが、機械デバイス１１０に沿った全ての関心点について３Ｄ座標を計算することを可能にする。上述のようなシーン較正モジュール１５４を使用するシーン較正は、カメラ１０６からの距離に関係なく、カメラ１０６の視野内の後続の画像フレーム内の基準１０８を認識するコンピューティングデバイス１０４及び／又はカメラ１０６の能力に適応する。
【００３１】
実装されるカメラ１０６は、単一のカメラ、又は集合的に又は独立して動作する１組のカメラ又は複数のカメラデバイスを含むことができ、従って、カメラ１０６は、画像データを撮影することができる特定の数のカメラ、又はカメラデバイスに限定されないことを理解されたい。カメラ１０６は、さらに、カメラを有する任意の電子デバイス（例えば、モバイルデバイス、タブレット、又はラップトップ）、又はコンピュータへの接続を有する任意のカメラであってもよい。さらに、カメラ１０６は、３Ｄ画像を撮影するように構成されているステレオカメラ（図示せず）であってもよい。このようなステレオカメラを使用する実施形態では、ステレオカメラは、特性測定値を生成するために、対応点としての基準１０８なしで、単独で使用されることができる。いくつかの実施形態では、カメラ１０６は、機械デバイス１１０を示すために使用される選択された実際の特徴又は基準１０８を撮影するのに十分な解像度で構成される。機械デバイス１１０の視野を広げるために、又は機械デバイス１１０を立体視するために、複数のカメラを使用することができる。一実施形態では、カメラ１０６の位置決め及び姿勢決めは、シーン較正モジュール１５４が実行される前に行われる。機械デバイス１１０を表示するために使用される実際の特徴及び／又は基準１０８は、２Ｄ画像内のピクセルによって表すことができ、アプリケーション１０２は、本明細書で説明するように、これらの２Ｄ画像（及びその観察された変化）を利用する。一実施形態では、高解像度（１９２０ｐ×１０８０ｐ）画像を撮影することができるカメラ１０６を使用することにより、基準１０８又は実際の特徴をより多数のピクセルによって表すことができるので、アプリケーション１０２の機能性及び出力を向上することができる。いくつかの実施形態では、カメラ１０６を（カメラが常にアプリケーション１０２に情報を供給する）ライブカメラとして実装している場合、画像フレーム１５８は、０．１Ｈｚから１４４Ｈｚの間の所与の速度で更新されて（ｒｅｆｒｅｓｈｅｄ）いる。アプリケーション１０２は、画像フレーム１５８をバイナリ（即ち、白黒）に変換し、エッジ解像度をシャープにし、線を太くし、線を細くする等のために、後続の測定を実行し、又は画像フレーム１５８内の特定の特徴／基準１０８の位置を特定するために、画像フレーム１５８に関連した１つ又は複数のファイルを操作することができる。
【００３２】
シーン較正が完了すると、基準１０８は、必要に応じて、機械デバイス１１０の所定の位置に沿って配置又は位置決めされてもよい。図３Ａの図３００を参照すると、基準１０８Ａは、機械デバイス１１０の本体３０２の上部に沿って配置されてもよく、基準１０８Ｂ及び基準１０８Ｃは、図示されるように、機械デバイス１１０の本体３０２から延在する細長い部材３０４に沿って位置決めされてもよい。加えて、少なくとも１つの基準１０８は、図示の基準１０８Ｄのように、表面３０６に沿って位置決めされてもよい。いくつかの実施形態では、図示の基準１０８は、較正シート２０２から切り取られ、機械デバイス１１０の別個の所定の位置に沿って配置されてもよい。また、機械デバイス１１０に沿って配置された基準１０８は、較正シート２０２からコピー又は複製されてもよい。基準１０８は、テープや弱い接着剤を使用して、又は磁気を適用して、機械デバイス１１０の表面に一時的に係合され得る。基準が縮小された例では、基準１０８は、機械デバイス１１０のコーティング内に埋め込まれることができ、又は基準が機械デバイス１１０内又はそれに沿って一体化されるように製造されることができる。図示されるような基準１０８Ａ、基準１０８Ｂ、及び基準１０８Ｃの位置は、単なる例示に過ぎず、所望の機械デバイス１１０の測定に応じて再配置されてもよい。
【００３３】
いくつかの実施形態では、図３Ａに示される基準１０８は、表面３０６（任意の平坦な表面であり得る）と機械デバイス１１０に沿って定められる所与の軸との間の相対角度の測定に適応する。例えば、基準１０８Ａ及び基準１０８Ｄを使用して、表面３０６によって定められる軸３１０（Ｘ１）と、機械デバイス１１０の本体３０２によって定められる軸３１２（Ｘ２）との間の相対角度を測定することができる。同様に、基準１０８Ｄ、基準１０８Ｂ及び／又は基準１０８Ｃを使用して、表面３０６によって定められる軸３１０と、機械デバイス１１０の細長い部材３０４によって定められる軸３１２（Ｘ３）との間の相対角度を測定することができる。
【００３４】
図１Ｂに戻って参照すると、基準１０８が配置されると、基準１０８及び機械デバイス１１０の１つ又は複数の画像又は画像フレーム１５８は、カメラ１０６を使用してアクセスされ得るか、又は撮影され得る。画像フレーム１５８は、基準１０８及び機械デバイス１１０の２次元画像特徴、及び／又は機械デバイス１１０の（所定の位置における）自然な又は実際の特徴に関連する２次元画像特徴を定めることができる。
【００３５】
３Ｄ位置推定モジュール１７０で使用するために、画像フレーム１５８内の基準１０８の２Ｄ位置は、基準追跡モジュール１６０を使用して、記録され得るか又は識別され得る。同様に、他の実施形態では、実際の特徴追跡モジュール１６４を使用して、画像フレーム１５８内の機械デバイス１１０の所定の実際の特徴の２Ｄ画像位置を記録、又は識別することができる。この段階では、機械デバイス１１０が画像フレーム内にとどまる限り、カメラ１０６は基準１０８を連続的に追跡することができる。言い換えれば、シーン較正モジュール１５４によって計算されたカメラ１０６の姿勢を使用して、基準１０８及び／又は自然シーン（ｎａｔｕｒａｌ  ｓｃｅｎｅ）内の実際の特徴を較正することができ、広範なフレームのセット（ｅｘｔｅｎｄｅｄ  ｓｅｔ  ｏｆ  ｆｒａｍｅｓ）にわたって追跡することができる。基準１０８の位置及び回転は、画像フレーム１５８のカメラ座標フレームに提供される。
【００３６】
次いで、３Ｄ位置推定モジュール１７０は、全ての基準１０８（及び実際の特徴）の３Ｄ位置／座標１７２を推定するために、図１Ｂにおける先のモジュールで生成されたデータを取り込むように構成されることができる。カルマンフィルタ等の再帰フィルタを使用して、カメラ１０６の姿勢及び基準／特徴の２Ｄ画像座標１６２の測定値に基づいて、機械デバイス１１０に沿った新しい点の３Ｄ位置１７２を推定することができる。
【００３７】
３Ｄ点１７２が生成されると、「物理的特性定義」モジュール１７４が実装されることができ、これは、機械デバイス１１０の特定の物理的特性１７６を定めるため又は識別するために、一連の所定の線形代数演算を３Ｄ点１７２に適用するように構成されている。本明細書でさらに説明されるように、次いで、「性能測定」モジュール１７８は、任意の数又は種類の性能測定値を出力するために、事前に定められた追加の機能を用いて、機械デバイス１１０の物理的特性１７６に関連するデータを処理又は適用するように実装されることができる。一例として、表面３０６に対する機械デバイス１１０の細長い部材３０４の相対角度は、図１Ｂの機能を使用して決定されることができる。この角度は、機械デバイス１１０が銃であって、細長い部材３０４が銃身である場合、例えば、細長い部材３０４を通って放出される時に弾丸又は他の発射体が進むと予測される距離を決定するための別の関数への入力として有用であり得る。いずれの場合も、アプリケーション１０２は、図１Ｂのモジュールを利用して、３Ｄ物理的特性、又は他の情報（任意の表面と機械デバイス１１０の所与の軸との間の相対角度等）を出力するように構成されており、これらを使用して、機械デバイス１１０を評価又は調整するために有用な性能測定値１７８又は情報を生成することができる。
【００３８】
システム１００の多くの追加的な用途が考えられる。いくつかの実施形態では、１組の基準は、ゴルフクラブ、バット、ホッケースティック、又はスイング分析のための調整に使用するための他のスポーツ用品の様々な部分にステッカーとして貼り付けられてもよい。基準はカメラによって読み取られ、それらに割り当てられた識別子はシステム１００への入力として供給される。次いで、システム１００を使用して、ダウンスイング時の初期身体動作、異なるスイングセグメントでのクラブ−ヘッドの向き、及びスイングの全体の一貫性を分析することができる。分析中に、システム１００は、プレーヤーが見てパフォーマンス向上のために実行し得る値を調整中又はレッスン中に提供することができる。
【００３９】
より具体的には、図３Ｂの図４００を参照すると、ダウンスイング時の初期身体動作、異なるスイングセグメントでのクラブヘッドの向き、及びシャフト４１４及びクラブヘッド４１６を一般的に定めるゴルフクラブ４１２のスイングの全体的な一貫性を分析するために、任意の数の基準１０８をユーザ４１０及び／又はゴルフクラブ４１２の様々な部分に沿って並べることができる。例えば、図４００では、基準１０８Ｅを、肩等のユーザ４１０の上半身に沿って配置することができる。この例では、基準１０８Ｅを、ユーザ４１０が着用する衣類に取り付けてもよく、又は衣類に一体化／縫い付けてもよい。いくつかの実施形態では、基準１０８Ｆは、図示されるように、左腕４２０Ｂ等のユーザの片腕又は両腕４２０に沿って配列されていてもよい。基準１０８Ｇのうちの１つ又は複数はまた、ユーザ４１０の脚４２２のうちの片方又は両方に沿って整列されてもよい。所望の出力に応じて、任意の数の基準１０８がスイング解析のために実装されてもよい。
【００４０】
さらに、任意の数の基準１０８をゴルフクラブ４１２に沿って並べることができる。図３Ｂに示すように、基準１０８Ｈをシャフト４１４に沿って並べることができ、基準１０８Ｉをヘッド４１６に沿って並べることができるが、本開示はこの構成に限定されるものではない。いくつかの実施形態では、スマートウォッチ４３０又は他のウェアラブルデバイスが、システム１００に実装されることができる。例えば、スマートウォッチ４３０は、本明細書に記載されるようなカメラ１０６による撮影及び図１Ａのコンピューティングデバイス１０４による解釈のために、基準１０８の１つ又は複数をデジタル表示するためユーザ４１０の手首４３２に沿って実装されてもよい。また、スマートウォッチ４３０は、本明細書に記載された機能に関連して、スイング分析のために、又はクラブ４１２の物理的特性を修正するために、コンピューティングデバイス１０４に付加的な入力データを提供するために実装されてもよい。いくつかの実施形態において、スマートウォッチ４３０は、バックスイング時間、ダウンスイング時間、テンポ（バックスイング時間とダウンスイング時間との比）、及びユーザ４１０によるゴルフクラブ４１２のスイングのその他の特性を測定するように構成された複数のセンサ（例えば、加速度計、ジャイロ、磁力計）を備えた、カリフォルニア州クパチーノのＡｐｐｌｅ  Ｉｎｃ．，のＡＰＰＬＥ  ＷＡＴＣＨ（商標登録）デジタルウォッチを含んでもよい。
【００４１】
いくつかの実施形態では、スイング分析の際、システム１００は、クラブ４１２の調整中に活用されることができる１つ又は複数のスイング分析入力値を出力することができる。具体的には、システム１００は、一連の所定の線形代数演算を含む１組の所定の関数への入力として、スイング分析入力値を利用することができる。本明細書（例えば、図４）でさらに説明するように、線形代数演算は、今度は、クラブシャフト４１４とクラブヘッド４１６との間の相対角度といった、ユーザ４１０に最適なゴルフクラブ４１２の物理的特性の測定値に対応する１つ又は複数の出力値を提供することができる。いくつかの実施形態では、システム１００は、入力として、ローカル座標系の所定の原点を表す１組の座標（１組の基準１０８又はその他から導出される）と、クラブ４１２上の点を表す第２の組の座標とを通過する３次元関数を適用する。第２の組の座標は、クラブ４１２のシャフト４１４に沿った基準の位置に対応することができる。この３次元関数は、原点の水平点を表す原点座標と、シャフト４１４に沿った水平点を表す座標との間の距離を決定し、原点の垂直点を表す原点座標と、シャフト４１４に沿った垂直点を表す座標との間の距離を決定し、原点における水平軸と垂直軸に垂直な軸上の点を表す原点座標と、シャフト４１４に沿った点における水平軸と垂直軸に垂直な軸上の点を表す座標との間の距離を決定できるように、それぞれの座標の間の距離を決定する。この３次元関数の出力は、クラブ４１２のシャフト軸のベクトルを表す１組の座標である。クラブ４１２のフェース又はヘッド４１６上の平面を定める１組の点を構成する入力に対してクロス積演算を実行する別の関数を適用してもよく、この関数はその平面に対する法線ベクトルを出力として生成してもよい。最後に、クラブ４１２のライ及びロフトは、アークタンジェントといったアーク関数に、クラブ４１２上の点に対応するベクトルの比率を入力することによって計算することができる。
【００４２】
例えば、ローカル座標系の所定の原点を表す１組の点は、（０，０，０）であってもよい。クラブ４１２上の点を表す１組の点は、（１０，２０，３０）であるように選択することができる。３次元関数を適用すると、クラブ４１２のシャフト軸のベクトルを表す１組の座標は、（１０，２０，３０）−（０，０，０)＝(１０，２０，３０）であることが分かる。
【００４３】
クラブ４１２のフェース上の平面が、点Ａ＝(２，２，３）、点Ｂ＝(１，０，１）、及び点Ｃ＝（−１，３，４）によって定められる場合、変数Ｆによって表される平面に対する法線ベクトルの座標は、以下のように計算され得る。
【数１】
2021531067.tif 000003
【００４４】
従って、クラブ４１２のフェース上の選択された点に垂直なベクトルの座標は、（０，７，−７）である。
【００４５】
最後に、ライを決定するために入力として使用される座標の比が０．８８である場合、ライは、０．７３ラジアンに等しいａｒｃｔａｎ（０．８８）であってもよく、それは、約４１．６３度である。同様に、ロフトを決定するために入力として使用される座標の比が０．４５である場合、ロフトは、０．４２ラジアンに等しいａｒｃｔａｎ（０．４５）であってもよく、それは、約２４．２３度である。
【００４６】
システム１００は、さらに、スポーツ用品として使用されるゴルフクラブ又は他のクラブ、バット、又はホッケースティックの製造過程におけるグリップ製造（ｇｒｉｐｐｉｎｇ）を改善するように実装されることができる。現在、クラブのグリップ製造は、人間の目を用いて行われることが多い。この方法は、一貫性のない製品を製造する異なるグリップ部をもたらす。システム１００をロフト／ライプロセスだけでなくグリップ製造プロセスにも適用することによって、組立時間を短縮することができ、製品間の一貫性を大幅に向上させることができる。他のゴルフ関連用途も考えられる。
【００４７】
いくつかの実施形態では、システム１００は建設の分野において適用されてもよい。具体的には、システム１００は、スタッド間の間隔の一貫性を確実にし、スタッドが互いに水平であることを確実にするために、１つのスタッドの別のスタッドに対する角度を計算し、スタッド間の距離を計算するために、フレーマーにより実装されることができる。短期間に何百もの家屋のフレームを組まなければならないことが多い典型的なフレーマーにとって、システム１００が別個のスタッド間の角度及び距離を計算することができる速度は、労働時間及びコストの大幅な節約につながる可能性がある。また、システム１００は、製造プロセス中のロボティクスに適用される場合にも、労働時間及びコストを低減するように役立つことができる。製造環境内のロボットが材料のシート又は完成部品を取り上げ、基準によって提供される入力を使用して、その材料のシート又は完成部品を組み立て、又は別の作業のために適切に配向できるようにするために、基準１８０をコンポーネント上に配置又は整列させることができる。この適用では、基準１０８は、関連する材料のシート又は完成部品をどのように適切に配向するかについて、ロボットに命令する１組の命令に関連付けられる識別子を定めるＱＲコードを含むことができる。
【００４８】
別の例として、システム１００を利用して、銃身又は矢柄と、所定の距離だけ離れて配置された平坦なターゲットとの間の角度を計算することができる。このようにして、銃／弓の愛好者は、自身の武器をより良く調整することができるという恩恵を受けることができる。別の例として、塗装ガンと選択された表面との間の角度が計算されることができる。自動車製造業者は、ロボットアームを使用して車体を塗装するため、これによって製造業者は塗装ガンと車体表面との間のスプレー角度についての閉ループフィードバックを得ることができる。さらに、本開示のコンピュータビジョンは、車体の不透明な塗料層内の空隙を検出するのに適し得る。別の例として、ヘリコプター又は飛行機の支柱上の着陸装置と、接近する着陸パッド又は滑走路との間の角度及び距離を計算することができる。これは、着陸時に閉ループの自動制御を提供して乗客を保護することができ、着陸パッド又は滑走路が傾いた場合に警告するために使用されることができる（例えば、クルーズ船のデッキがアキンボ（ａｋｉｍｂｏ）のときに、荒天時にヘリコプターをクルーズ船に着陸させる）。
【００４９】
さらに、システム１００はまた、モータースポーツにおけるデータ取得のために使用されることができる。ステッカー等の形態の基準１８０は、鍵となる車両のパーツ上に配置されてもよい。基準１８０は、システム１００と通信しているカメラによって走査されることができる。次いで、システム１００は、入力として、基準１８０に関連付けられる任意の識別子を使用して、重要な測定値を分析し、自動車が、そのそれぞれのモータースポーツに関連する規則及び規定に準拠しているかどうかを判定することができる。システム１００は、入力を使用して、とりわけ、車両の動的サスペンション角度を分析することができる。システム１００はさらに、様々なコーナリングシナリオに基づいてサスペンション運動を記録することができる。システム１００の上記の考えられるいずれの適用に関しても、基準１０８は、本明細書に記載されるように、分析対象のデバイス又は物体に沿って存在する実際の特徴によって全体的又は部分的に置き換えられることができ、実際の特徴の位置、向き、及び他の特性に対する変化は、カメラ１０６又は別の方法を使用して解釈されることができる。
【００５０】
図４を参照すると、ゴルフクラブ（図５の５１０）の形態である機械デバイス１１０の特定の非限定的な実施形態の態様を測定するための、アプリケーション１０２に関連付けられた複数の他の可能なモジュールの実装、及び（コンピューティングデバイス１０４及びカメラ１０６を使用する）データ作成、処理、データフローのための他の機能性を示すフロー図４５０（フロー図１５０と同様）が示されている。フロー図４５０の以下の説明に示されるように、ゴルフクラブ５１０の測定は、図１Ａのシステム１００及び図２Ａ〜２Ｂの較正シート２０２及び基準１０８の態様を利用して、作業時間を短縮し、測定及び調整時のゴルフクラブ５１０の磨耗及び破損並びに損傷を低減すると同時に、ゴルフクラブ５１０のロフト角度及びライ角度を測定及び調整することができる。
【００５１】
一般に、基準１０８の事前に較正された３Ｄ位置（４５６）を評価するために、カメラ１０６を用いて「シーン較正」モジュール４５４に関連付けられた較正画像フレーム４５２を生成することができる。次いで、基準１０８をゴルフクラブ５１０の所定の位置に沿って配置し、ゴルフクラブ５１０の画像フレーム４５８を生成し、「基準追跡」モジュール４６０及び／又は「実際の特徴追跡」モジュール４６４をカメラ１０６と共に（並行に又は別々に）使用して、基準１０８に関連する２Ｄ画像座標４６２又は他の２Ｄ画像特徴を記録又は識別することができる。アプリケーション１０２に関連付けられた「３Ｄ位置推定」モジュール４７０は、２Ｄ画像座標４６２を利用して、その後、基準１０８及びゴルフクラブ５１０の実際の特徴に対応する１組の３次元（３Ｄ）点／座標４７２を推定又は生成するように構成されている。そのような３Ｄ点４７２が作成されると、ゴルフクラブシャフトの中心軸、ゴルフクラブ５１０のフェースに平行な平面、及びその平面に対する法線ベクトル４７６を定めるために、一連の所定の線形代数演算（４７４で「シャフト軸＋フェース平面法線ベクトル定義」として表される）を３Ｄ点４７２に適用するように構成されている「シャフト軸＋フェース法線ベクトル定義」モジュール４７４が実装されることができる。次いで、「ロフト＋ライ計算」モジュール４７８は、前述のデータを利用して、ゴルフクラブ５１０に関連するロフト度及びライ度を出力することができる。いくつかの実施形態では、ゴルフクラブ５１０に関連するロフト度及びライ度は、ゴルフクラブ及びゴルフクラブ調整に関連する事前に定義された仮想オブジェクトのデータベース４８２を参照して、「仮想オブジェクト重ね合わせ（ｓｕｐｅｒｐｏｓｉｔｉｏｎ）」モジュール４８０を介して、所定の目標仕様に対してさらに照らし合されてもよい。
【００５２】
より具体的には、図４のシーン較正モジュール４５４を参照すると、まず、カメラ１０６の空間解像度を基準１０８で較正することができる。いくつかの実施形態では、これは、較正シート２０２がカメラ１０６の方に向くように、基準１０８の配列又は基準（図２Ａの２０４として示される基準の配列）を有する較正シート（図２の２０２）を、カメラ１０６の前に配置することを最初に含むことができる。基準１０８は、本明細書に記載されるような多数の形態及び形状をとることができ、いくつかの実施形態では、基準１０８は、２次元（２Ｄ）クイックレスポンス（ＱＲ）コード（図２Ａ〜図２Ｂに示される）、又はゴルフクラブ５１０（図示せず）に沿って存在するか、さもなければ自然に定められる自然な特徴の形態をとることができる。
【００５３】
図４に戻ると、基準１０８を含む較正シート２０２がカメラ１０６の前に位置決めされると、カメラ１０６に対する較正シート２０２の位置及び向きは、その後、カメラ１０６で画像を撮影する間、所定の期間に亘って変更され、較正画像フレーム４５２を生成することができる。このようにして、較正シート２０２の各基準１０８の実際の寸法は、カメラ１０６を較正するために使用され得る。次いで、基準１０８の３Ｄ位置の事前較正４５６のために、較正画像フレーム１５２をシーン較正モジュール４５４に供給することができる。言い換えれば、較正シート２０２は、基準１０８に対するカメラ１０６の初期姿勢（及び／又はカメラ１０６に対する基準１０８の基準位置）を計算するための基準として使用されることができる。本明細書でさらに説明するように、全体として、シーン較正モジュール４５４は、較正画像フレーム４５２を利用して、カメラ１０６及びレンズ（図示せず）及び／又はコンピューティングデバイス１０４を自動的に較正し、後続のモジュールが、ゴルフクラブ５１０に沿った全ての関心点について３Ｄ座標を計算することを可能にする。上述のようなシーン較正モジュール４５４を使用するシーン較正は、カメラ１０６からの距離に関係なく、カメラ１０６の視野内の後続の画像フレーム内の基準１０８を認識するコンピューティングデバイス１０４及び／又はカメラ１０６の能力に適応する。本明細書でさらに説明するように、カメラ１０６は、多数の異なる形態をとることができ、画像、画像フレーム、又は（画像フレームを定める）ライブストリーミングデータを撮影することができ、また、１つ又は複数のカメラを含むことができる。
【００５４】
シーン較正が完了すると、次いで、ゴルフクラブ５１０が、配置及び測定のために準備され得る。図５を参照すると、ゴルフクラブ５１０は、一般に、ゴルフクラブヘッド５１２（アイアンタイプであってもよい）及びゴルフクラブシャフト５１４を含んでもよい。ゴルフクラブヘッド５１２は、ゴルフクラブシャフト５１４の一端に結合され、グリップ５１６は、ゴルフクラブシャフト５１４の他端に結合される。ゴルフクラブシャフト５１４に好適な材料は、スチール及びグラファイトを含む。ゴルフクラブヘッド５１２は、アイアンタイプのゴルフクラブヘッドとして示されているが、本明細書に記載される本発明の概念の範囲から逸脱することなく、他の実施形態では、パター又はウッドタイプのクラブヘッドであってもよい。
【００５５】
ゴルフクラブヘッド５１２は、本体５１８と、ゴルフクラブシャフト５１４の一端を受け入れるための円筒穴５２２を有するホーゼル５２０とを備える。本体５１８は、トウ端５２６から離間したヒール端５２４を定める。ソール（図５には示されていない）は、ヒール端５２４の下部からトウ端５２６の下部まで延在し、トップレール５３０は、ヒール端５２４の上部からトウ端５２６の上部まで延在する。本体５１８は、本体５１８のバック部又はリア部に沿ってヒール端５２４とトウ端５２６との間に延在する後面５３２を有する。本体５１８は、ヒール端５２４とトウ端５２６との間に延在する前面５３４をさらに備える。ホーゼル５２０は、本体５１８のヒール端５２４に接続されたネック５２１を含む。ネック５２１は、ネック５２１の下面に切り込み（図示せず）を有する。ゴルフクラブヘッド５１２は、前面５４２及び後面５４４を有するゴルフクラブフェースプレート５４０をさらに含むことができる。クラブヘッド５１２は、鋳造や固体鋳物からの機械加工等によって形成することができる。クラブヘッド５１２に好適な材料は、ステンレス鋼、チタン、アルミニウム、ニッケル、チタン合金、アルミニウム合金、ニッケル合金等を含むが、これらに限定されない。
【００５６】
ゴルフクラブ５１０の画像フレーム４５８を生成する前に、基準１０８（シーン較正に使用される基準と同じ基準であってもよい）は、いつでも、又は調整具１１４内に配置される前に、ゴルフクラブ５１０上の別個の所定の位置に沿って配置、係合、又は他の方法で配置することができる。図６Ａ〜６Ｂを参照すると、一例では、基準１０８のうちの少なくとも３つは、ゴルフクラブ５１０上の少なくとも３つの別個の位置に配置されることができる。図２Ｂの基準１０８Ａのような第１の基準は、ゴルフクラブヘッド５１２のゴルフクラブフェースプレート５４０上に配置されることができる。図２Ｂの基準１０８Ｂのような第２の基準は、ゴルフクラブヘッド５１２に近接する、ゴルフクラブシャフト５１４の第１の端部５５０上に配置されることができる。図２Ｂの基準１０８Ｃのような第３の基準は、第１の端部５５０の反対側に位置する、シャフト５１４の第２の端部５５２上に配置されることができる。第１の基準（１０８Ａ）は、ゴルフクラブ５１０のフェースプレート５４０のフェース平面を示す。第２の基準及び第３の基準（１０８Ｂ及び１０８Ｃ）は、ゴルフクラブ５１０のシャフト５１４の中心線軸を示す。本明細書でさらに説明するように、シャフト５１４の中心線軸を基準としてフェース面を識別し、又は観察することによって、ゴルフクラブヘッドのロフト角度、及びライ角度を決定するようにアプリケーション１０２を適応させる。第２の基準及び第３の基準（１０８Ｂ及び１０８Ｃ）は、シャフト５１４の長さを決定するように、アプリケーション１０２をさらに適応させる。
【００５７】
他の例では、基準１０８は、任意の数（例えば、少なくとも４つの基準、少なくとも５つの基準、少なくとも６つの基準、少なくとも７つの基準、少なくとも８つの基準、少なくとも９つの基準、少なくとも１０の基準、少なくとも１１の基準、少なくとも１２の基準、又は少なくとも１３の基準）を含むことができる。配置される基準１０８の量を増加させることによって、ゴルフクラブ５１０の態様を測定するためのアプリケーション１０２の精度を高めることができる。さらに、基準１０８の量を増加させることにより、アプリケーション１０２は、ゴルフクラブのロール(ｒｏｌｌ)及びバルジ(ｂｕｌｇｅ)等の他の特性を測定することができる。いくつかの実施形態では、フェースプレート５４０上の基準１０８の向きは、ゴルフクラブヘッド５１２のフェースプレート５４０上に位置する複数の溝に対して平行な基準１０８の一端に合わせて整列されることができる。他の例では、フェースプレート５４０上の基準１０８は、ゴルフクラブヘッド５１２の複数の溝に合わせて整列されなくてもよい。シャフト５１４上の基準１０８の向きは、シャフト５１４上に少なくとも２つの基準１０８が位置している限り、任意の向きとすることができる。
【００５８】
いくつかの実施形態では、図示の基準１０８は、較正シート２０２から切り取られ、図示のゴルフクラブ５１０の別個の所定の位置に沿って配置されてもよい。また、ゴルフクラブ５１０に沿って配置された基準１０８は、較正シート２０２からコピー又は複製されてもよい。基準１０８は、テープや接着剤を使用して、又は磁気の適用によって、ゴルフクラブ５１０の表面に一時的に係合され得る。基準が縮小された例では、基準１０８は、ゴルフクラブ５１０のコーティング内に埋め込まれることができ、又は基準がゴルフクラブ５１０内又はゴルフクラブ５１０に沿って一体化されるように製造されることができる。基準１０８は、シャフト５１４に取り付ける取り付け機構（例えば、スナップクランプ）を有する平坦な表面に、基準１０８を接着することによって、ゴルフクラブ５１０のシャフト５１４上にさらに配置されることができる。基準１０８は、さらに、同様に、磁石によってゴルフクラブヘッド５１２のシャフト５１４上に配置されることができる。図示されるような、基準１０８Ａ、基準１０８Ｂ、及び基準１０８Ｃの位置は、単なる例示的なものに過ぎず、ゴルフクラブ５１０の様々な測定が望まれる場所に再配置されてもよい。一実施形態では、基準１０８は、ゴルフクラブ５１０に沿って適用又は配置される前に、印刷及び測定されてもよい。
【００５９】
図６Ｃを参照すると、基準１０８Ａ（及び他の基準１０８）は、一般に、略正方形状と、ピクセル化された白黒パターンの独特の幾何学的形状とを画定することができる。他の実施形態では、基準１０８は、任意の形状（例えば、円形、長方形、三角形、五角形、八角形、又は任意の他の形状）を含むことができる。いくつかの実施形態では、基準１０８は、基準１０８の形状の周囲に沿ったアウトライン２１０（図２Ｂに先に示されている）と、アウトライン２１０に沿った１点に位置するドット２１２とをさらに含む。アウトライン２１０は、基準１０８の平面座標を指定し、一方、ドット２１２は、平面座標の原点を示す。ピクセル化された白黒パターンのユニークな幾何学的形状は、異なるバイナリコードを表す。コンピューティングデバイス１０４及びカメラ１０６が、どの基準１０８がゴルフクラブ５１０上のそれぞれ別個の位置にあるかを識別できるように、異なるバイナリコードは、シーン較正後にカメラ１０６によって認識される。
【００６０】
図４を再び参照すると、基準１０８が配置されると、基準１０８の２次元位置が記録されることができ、及び／又は基準１０８及びゴルフクラブ５１０の１つ又は複数の画像又は画像フレーム４５８が、カメラ１０６を使用してアクセスされ、又は撮影されることができる。画像フレーム４５８は、基準１０８及びゴルフクラブ５１０の２次元画像特徴又は画像座標４６２、及び／又はゴルフクラブ５１０の（所定の位置における）自然な又は実際の特徴に関連する２次元画像特徴を定めることができる。画像フレーム４５８は、さらに、クラブフェース５４０の溝の２Ｄ画像位置と、画像フレーム内のゴルフクラブ５１０全体に沿った周辺点とを定めることができる。カメラ１０６は、クラブ５１０が画像フレーム内にとどまる限り、基準１０８又はゴルフクラブ５１０の自然な特徴を連続的に追跡することができる。言い換えれば、画像フレーム４５８内の基準１０８の２Ｄ位置は、３Ｄ位置推定モジュール４７０で使用するために、基準追跡モジュール４６０を使用して記録されるか、さもなければ識別されることができる。同様に、他の実施形態では、実際の特徴追跡モジュール４６４を使用して、画像フレーム４５８内のゴルフクラブ５１０の所定の実際の特徴の２Ｄ画像位置を記録又は識別することができる。基準１０８の位置と回転は、画像フレーム４５８のカメラ座標フレームに記録される。
【００６１】
次いで、３Ｄ位置推定モジュール４７０は、全ての基準１０８（及び実際の特徴）の３Ｄ位置／座標４７２を推定するために、図４の以前のモジュールで生成されたデータを取り込むように構成されることができる。カルマンフィルタ等の再帰フィルタを使用して、カメラ１０６の姿勢及び基準／特徴の２Ｄ画像座標４６２の測定値に基づいて、ゴルフクラブ５１０に沿った新しい点の３Ｄ位置４７２を推定することができる。
【００６２】
３Ｄ点４７２が生成されるか、又は他の方法で決定されると、シャフト軸、フェース平面、及び法線ベクトル（４７６に示す）を推定するために、一連の所定の線形代数演算を３Ｄ点４７２に適用するように構成されている「シャフト軸＋フェース平面法線ベクトル定義」モジュール４７４が実装されることができる。一実施形態では、シャフト軸のベクトル（図６ＡのＳ）は、次のように計算されることができる。
【００６３】
【数２】
2021531067.tif 000004
【００６４】
ここで、（ｘ´，ｙ´，ｚ´）は、ローカル座標系の原点として定められる。クラブ５１０のフェース５４０上の３つの点Ａ、Ｂ、及びＣ（それぞれ、図６Ａにおいて５６０、５６２、及び５６４として示される）は、フェース上の平面を定めるために使用される。
【００６５】
その平面に対する法線ベクトルＦは、以下のように計算することができる。
【００６６】
【数３】
2021531067.tif 000005
【００６７】
ここで、ＡＢ及びＡＣは、それぞれ点Ａから点Ｂ、及び点Ａから点Ｃを指すベクトルである。
【００６８】
最後に、「ロフト＋ライ計算」モジュール４７８は、以下のようにクラブのライ（Ｌｉｅ）を計算するように構成されることができる。
【００６９】
【数４】
2021531067.tif 000006
【００７０】
「ロフト＋ライ計算」モジュール４７８は、以下のようにクラブのロフト（Ｌｏｆｔ）を計算するように構成されることができる。
【００７１】
【数５】
2021531067.tif 000007
【００７２】
このようにして、アプリケーション１０２は、カメラ１０６に対する広範囲のクラブ方位及びクラブ位置内のロフト及びライを（ベクトル投影として）計算するように構成される。追加のステップとして、アプリケーション１０２は、仮想オブジェクトのデータベース４８２内で、目標ゴルフクラブの３Ｄモデル（即ち、所定のロフト及びライ測定値を有するゴルフクラブ）に対する妥当性のためにロフト及びライ測定値を照合してもよい。
【００７３】
換言すれば、アプリケーション１０２は、カメラ１０６及びシーンが較正され、基準１０８がゴルフクラブ５１０に沿って配置され、画像が基準１０８及びゴルフクラブ５１０のカメラ１０６で撮影されることができるように、図４のモジュール及び機能を実装するように構成されている。基準１０８Ｂ〜１０８Ｃに関連付けられた画像の特徴を定めるデータを参照すると、これらの基準１０８の位置及び回転が分かり、中心線軸ベクトルを決定することができる。さらに、基準１０８Ａに関連付けられた画像の特徴を定めるデータを参照すると、ゴルフクラブ５１０のフェース５４０の平面を決定することができる。次いで、上記の方程式を使用して、ゴルフクラブ５１０の中心線軸ベクトル及びフェース５４０の平面に基づいて、ゴルフクラブ５１０のロフト及びライを測定することができる。
【００７４】
図７に示すように、いくつかの実施形態では、測定され、調整されるゴルフクラブ５１０は、調整プロセス全体を通して、調整具１１４（例えば、空気圧バイス）に係合したままであることができる。カメラ１０６は、調整されているゴルフクラブ５１０のフェース及びシャフト５１４に対する明瞭な照準線（ＬＯＳ）をカメラ１０６に与えるように位置決めされてもよい。
【００７５】
（試験・検体結果）
図８Ａ〜８Ｂに示されるように、システム１００、アプリケーション１０２、及び図４の特徴（「非接触ＰＣビジョン」として集合的に示される）を利用すると、ゴルフクラブ５１０のロフト及びライを測定するための時間は、他の方法及びシステムと比較して有意に減少されることが見出され、そして計算は、適切なエラー率を生じる。０．０５°より良好な典型的な角度精度で、０．０００４インチより良好なシステム精度が可能である。
【００７６】
重要なことに、本明細書に記載の方法は、ゴルフクラブ５１０のロフト及びライの効率的な測定に適応し、工具又は固定具なしで達成されることができる。固定具１１４を利用する場合、システム１００の態様は、調整具１１４からゴルフクラブ５１０を取り外すことなくゴルフクラブ５１０の特性を測定するために、モバイルアプリ又はコンピュータプログラムとして実装されてもよい。カメラ１０６は、シーン較正及び測定の間、不要にゴルフクラブ５１０を調整具１１４から取り外したり再係合したりすることなく、アプリケーション１０２に画像データを連続的に、又は間隔を空けて提供することができる。
【００７７】
他の実施形態では、ゴルフクラブ５１０の本質的特徴（即ち、ゴルフクラブ５１０の先端及びグリップにおける、シャフト５１４の溝及び直径の間隔（図示せず））は、測定及び自己較正のために使用されてもよい。他の実施形態では、高解像度ポイントクラウド、又はメッシュのための撮像技術を使用する複数のカメラ／検出器が実装されてもよい。これらの技術の全ては、本明細書で説明するシステム１００のデスクトップ実装形態及びモバイル実装形態の両方に利用されることができる。
【００７８】
（例示的なコンピューティング・コンポーネント）
図９は、本明細書で説明する様々な方法を実装することができるコンピューティングデバイス７００の例示的な概略図である。例えば、コンピューティングデバイス７００は、アプリケーション１０２の機能及び／又は様態を実行、又はアクセスするコンピューティングデバイス１０４を含むことができる。コンピューティングデバイス７００は、バス７０１（即ち、相互接続）、少なくとも１つのプロセッサ７０２又は他の計算要素、少なくとも１つの通信ポート７０３、メインメモリ７０４、取り外し可能記憶メディア７０５、読み取り専用メモリ７０６、及び大容量記憶デバイス７０７を含む。プロセッサ７０２は、Ｉｎｔｅｌ（登録商標）  Ｉｔａｎｉｕｍ（登録商標）プロセッサ又はＩｎｔｅｌ  Ｉｔａｎｉｕｍ  ２（登録商標）プロセッサ、ＡＭＤ（登録商標）  Ｏｐｔｅｒｏｎ（登録商標）プロセッサ又はＡＭＤ  Ａｔｈｌｏｎ  ＭＰ（登録商標）プロセッサ、又はプロセッサのＭｏｔｏｒｏｌａ（登録商標）ｌｉｎｅといった、任意の公知のプロセッサであってもよいが、これらに限定されない。通信ポート７０３は、モデムベースのダイヤルアップ接続で使用するためのＲＳ−２３２ポート、１０／１００イーサネットポート、銅線又はファイバを使用するギガビットポート、又はＵＳＢポートのいずれでもよい。通信ポート７０３は、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、又はコンピュータデバイス７００が接続する任意のネットワークといったネットワークに応じて選択されることができる。コンピューティングデバイスは、転送ネットワーク及び／又は中継ネットワーク７５５、ディスプレイ画面７６０、入出力ポート７４０、及びマウス又はキーボード等の入力デバイス７４５をさらに含んでもよい。
【００７９】
メインメモリ７０４は、ランダムアクセスメモリ（ＲＡＭ）又は当技術分野で一般に知られている他の任意の動的記憶デバイスであってよい。読み取り専用メモリ７０６は、プロセッサ７０２のための命令といった、静的情報を記憶するためのプログラムマブル読み取り専用メモリ（ＰＲＯＭ）チップといった、任意の静的記憶デバイスであってよい。大容量記憶デバイス７０７は、情報及び命令を記憶するために使用することができる。例えば、スモール・コンピュータ・シリアル・インターフェース（ＳＣＳＩ）ドライブのＡｄａｐｔｅｃ（登録商標）ファミリーのようなハードディスク、光ディスク、リダンダント・アレイ・オブ・インディペンデント・ディスクズ（ＲＡＩＤ）のようなディスクアレイ、ＲＡＩＤドライブのＡｄａｐｔｅｃ（登録商標）ファミリーのようなもの、又は任意の他の大容量記憶デバイスを使用することができる。
【００８０】
バス７０１は、プロセッサ７０２を他のメモリ、ストレージ、及び通信ブロックと通信可能に結合する。バス７０１は、使用される記憶デバイスに応じて、ＰＣＩ／ＰＣＩ−Ｘ、ＳＣＳＩ、又はユニバーサルシリアルバス（ＵＳＢ）ベースのシステムバス（又はその他）とすることができる。取り外し可能な記憶メディア７０５は、任意の種類の外付けハードドライブ、サムドライブ、読み取り専用メモリコンパクトディスク（ＣＤ−ＲＯＭ）、再書き込み可能コンパクトディスク（ＣＤ−ＲＷ）、読み取り専用メモリデジタルビデオディスク（ＤＶＤ−ＲＯＭ）等であり得る。
【００８１】
本明細書の実施形態は、コンピュータプログラム製品として提供されてもよく、それは、プロセスを実行するように、コンピュータ（又は他の電子デバイス）をプログラムするために使用され得る命令を格納した機械可読媒体を含んでもよい。機械可読媒体は、光ディスク、ＣＤ‐ＲＯＭ、光磁気ディスク、ＲＯＭ、ＲＡＭ、消去可能プログラマブル読み出し専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読み出し専用メモリ（ＥＥＰＲＯＭ）、磁気又は光カード、フラッシュメモリ、又は電子命令を記憶するのに適した他の種類の媒体／機械可読媒体を含むことができるが、これらに限定されない。さらに、本明細書の実施形態は、コンピュータプログラム製品としてダウンロードすることもでき、プログラムは、通信リンク（例えば、モデム又はネットワーク接続）を介して、搬送波又は他の伝搬媒体で具体化されるデータ信号によって、リモートコンピュータから要求元コンピュータに転送することができる。
【００８２】
図示されているように、メインメモリ７０４は、上述の機能をサポートするアプリケーション１０２を用いてコード化されることができる。言い換えると、アプリケーション１０２（及び／又は本明細書で説明する他のリソース）の態様は、本明細書で説明する異なる実施形態による処理機能をサポートするデータ及び／又は論理命令（例えば、メモリ、又はディスク等の別のコンピュータ可読媒体に格納されたコード）といった、ソフトウェアコードとして具体化されることができる。一実施形態の動作中、プロセッサ７０２は、論理命令を介して、又はプロセッサ７０２上で実行して、あるいはメインメモリに記憶された、又は別の方法で実体的に記憶されたアプリケーション１０２に基づく等して、プロセスを起動、実行（ｒｕｎ）、執行（ｅｘｅｃｕｔｅ）、解釈、又はその他の方法で実施（ｐｅｒｆｏｒｍ）するために、バス７０１の使用を介してメインメモリ７０４にアクセスする。
【００８３】
上記の説明は、本開示の技術を具現化する例示的なシステム、方法、技術、命令シーケンス、及び／又はコンピュータプログラム製品を含む。しかしながら、記載された開示は、これらの特定の詳細なしに実施されてもよいことが理解される。本開示では、開示された方法は、デバイスによって読み取り可能な命令又はソフトウェアのセットとして実装され得る。さらに、開示された方法におけるステップの特定の順序又は階層は、例示的なアプローチの例であることが理解される。方法におけるステップの特定の順序又は階層は、開示された内容以内に留まりつつ、設計志向に基づいて再構成され得ることが理解される。付随する方法の特許請求は、様々なステップの要素を例示的な順序で提示しており、必ずしも提示された特定の順序又は階層に限定されることを意味するものではない。
【００８４】
説明される開示は、本開示によるプロセスを実行するようにコンピュータシステム（又は他の電子デバイス）をプログラムするために使用され得る命令を格納した機械可読媒体を含み得る、コンピュータプログラム製品又はソフトウェアとして提供されてもよい。機械可読媒体は、機械（例えば、コンピュータ）によって読み取り可能な形態（例えば、ソフトウェア、処理アプリケーション）で情報を記憶する任意のメカニズムを含む。機械可読媒体は、光学記憶メディア（例えば、ＣＤ−ＲＯＭ）、光磁気記憶メディア、読み出し専用メモリ(ＲＯＭ)、ランダムアクセスメモリ(ＲＡＭ)、消去可能プログラマブルメモリ（例えば、ＥＰＲＯＭ及びＥＥＰＲＯＭ）、フラッシュメモリ、又は電子命令を記憶するのに適した他の種類のメディアを含むことができるが、これらに限定されるものではない。
【００８５】
ある実施形態は、本明細書では、１つ又は複数のモジュールを含むものとして説明される。そのようなモジュールは、ハードウェア実装されており、従って、特定の動作を実行することができる少なくとも１つの有形ユニットを含み、特定の方法で構成又は配置されることができる。例えば、ハードウェア実装モジュールは、特定の操作を実行するように、（例えば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）又は特定用途向け集積回路（ＡＳＩＣ）といった、専用プロセッサとして）永久的に構成される専用回路を含むことができる。ハードウェア実装モジュールはまた、特定の操作を実行するようにソフトウェア又はファームウェアによって一時的に構成される、（例えば、汎用プロセッサ又は他のプログラマブルプロセッサ内に包含されるような）プログラマブル回路を含むことができる。いくつかの例示的な実施形態では、（例えば、スタンドアロンシステム、クライアント及び／又はサーバコンピュータシステム、又はピア・ツー・ピアコンピュータシステムといった）１つ又は複数のコンピュータシステム、あるいは１つ又は複数のプロセッサは、本明細書に記載するような特定の操作を実行するために作動するハードウェア実装モジュールとして、（例えば、アプリケーション又はアプリケーション部分といった）ソフトウェアによって構成されてもよい。
【００８６】
従って、「ハードウェア実装モジュール」又は「モジュール」といった用語は、本明細書で説明される特定の方法で動作し、及び／又は特定の動作を実行する、物理的に構築され、恒久的に構成され（例えば、配線接続され）、又は一時的に構成された（例えば、プログラムされた）実体である、有形物を包含する。ハードウェア実装モジュールが一時的に構成される（例えば、プログラムされる）実施形態を考慮すると、ハードウェア実装モジュールのそれぞれは、ゆくゆくは１つのインスタンスで構成又はインスタンス化される必要はない。例えば、ハードウェア実装モジュールが、ソフトウェアを使用して構成された汎用プロセッサを含む場合、汎用プロセッサは、異なる時間にそれぞれ異なるハードウェア実装モジュールとして構成されてもよい。従って、ソフトウェアは、例えば、ある時点で特定のハードウェア実装モジュールを構成し、別の時点で別のハードウェア実装モジュールを構成するように、適宜プロセッサを構成することができる。
【００８７】
ハードウェア実装モジュールは、他のハードウェア実装モジュールに情報を提供し、及び／又は他のハードウェア実装モジュールから情報を受け取ることができる。従って、説明したハードウェア実装モジュールは、通信可能に結合されていると見なすことができる。複数のそのようなハードウェア実装モジュールが同時に存在する場合、通信は、ハードウェア実装モジュール間を接続する、（例えば、適切な回路及びバスを介した）信号伝送を介して達成され得る。複数のハードウェア実装モジュールが異なる時間に構成又はインスタンス化される実施形態では、このようなハードウェア実装モジュール間の通信は、例えば、複数のハードウェア実装モジュールがアクセスできるメモリ構造内の情報の記憶及び検索を通じて達成され得る。例えば、１つのハードウェア実装モジュールは、操作を実行することができ、その操作の出力を、その実装モジュールが通信可能に結合されているメモリデバイスに格納することができる。次いで、別のハードウェア実装モジュールは、後に、メモリデバイスにアクセスして、記憶された出力を検索及び処理することができる。ハードウェア実装モジュールは、入力デバイス又は出力デバイスとの通信を開始することもできる。
【００８８】
本開示及びその付随する利点の多くは、前述の説明によって理解されるべきであり、開示された主題から逸脱することなく、又はその重要な利点の全てを犠牲にすることなく、構成要素の形態、構造、及び配置に様々な変更を加えることができることは明らかであるべきである。記載された形態は単に説明のためのものにすぎず、そのような変更を網羅し含むことが以下の特許請求の範囲の意図である。
【００８９】
本開示を様々な実施形態を参照して説明してきたが、これらの実施形態は例示的なものであり、本開示の範囲はそれらに限定されないことを理解されたい。多くの変形、修正、追加、及び改良が可能である。より一般的には、本開示による実施形態は、特定の実施の状況で説明されてきた。機能性は、本開示の様々な実施形態において、異なるブロックで分離又は組み合わされてもよいし、あるいは異なる用語で説明されてもよい。これら及び、他の変形、修正、追加、及び改善は、以下の特許請求の範囲で定義される本明細書の範囲内に属することができる。
【００９０】
（項目１）
ゴルフクラブの特性を測定するためのシステムであって、
前記ゴルフクラブ及び複数の基準の画像を撮影するように構成されたカメラと、
前記カメラと動作可能に通信するコンピューティングデバイスと、を備え、
前記コンピューティングデバイスは、
前記カメラの空間解像度を較正するために、第１の画像の前記複数の基準の各々に関連付けられた第１の組のピクセルにアクセスし、
前記カメラからの第２の画像であって、ゴルフクラブの所定の位置に沿って位置決めされた前記複数の基準を有する前記ゴルフクラブを含む前記第２の画像にアクセスし、
前記第２の画像を、前記複数の基準の各々に関連付けられた第２の組のピクセルに変換し、
前記複数の基準に対応する１組の点であって、前記第１の組のピクセルと前記第２の組のピクセルとの間の比較に基づいて、前記第２の画像内における前記複数の基準の推定された３次元特徴を定める前記１組の点を生成し、
前記ゴルフクラブのシャフトの中心軸と、前記ゴルフクラブのフェースに平行な平面と、前記平面に対する法線ベクトルと、を定めるクラブ特性データを生成するために、前記１組の点を一連の所定の関数に適用し、
前記クラブ特性データに基づいて前記ゴルフクラブと関連付けられるロフト角度及びライ角度を含む測定値を出力するように構成される、
システム。
【００９１】
（項目２）
前記複数の基準は、前記ゴルフクラブから取り外し可能な別個の基準を含む、項目１に記載のシステム。
【００９２】
（項目３）
前記別個の基準は、１組の２Ｄクイックレスポンス（ＱＲ）コードを含む、項目２に記載のシステム。
【００９３】
（項目４）
前記複数の基準は、前記ゴルフクラブの予め選択された自然な特徴（ｎａｔｕｒａｌ  ｐｒｅｓｅｌｅｃｔｅｄ  ｆｅａｔｕｒｅｓ）を含む、項目１に記載のシステム。
【００９４】
（項目５）
前記カメラの前記空間解像度の較正は、
シートの側面に沿った配列として前記複数の基準が定められる前記シートを提供することと、
前記シートの前記側面が前記カメラのレンズに向けられるように、前記カメラの前に前記シートを位置決めすることと、
較正データを生成するために、１つ又は複数の画像を撮影する間、前記カメラに対する前記シートの位置及び向きを変更することと、を含み、
前記較正データは、前記複数の基準に対応する前記１組の点を決定するために、前記コンピューティングデバイスによって利用される、
項目１に記載のシステム。
【００９５】
（項目６）
前記シートは、前記カメラの初期姿勢を計算するための参考として使用される、項目５に記載のシステム。
【００９６】
（項目７）
前記第２の組のピクセルは、前記第２の画像の全体を定めるピクセル配列の一部であり、
前記第２の組のピクセルは、前記第２の画像内における前記複数の基準に特有の位置及び寸法を定め、さらに整数の配列を定める、
項目１に記載のシステム。
【００９７】
（項目８）
前記コンピューティングデバイスは、前記カメラの姿勢及び前記第２の組のピクセルに基づいて、前記１組の点を生成するために、再帰フィルタを利用する、項目１に記載のシステム。
【００９８】
（項目９）
前記複数の基準の第１の部分は、前記ゴルフクラブの前記フェースに割り当てられ、前記複数の基準の第２の部分は、前記ゴルフクラブの前記シャフトに割り当てられる、項目１に記載のシステム。
【００９９】
（項目１０）
前記一連の関数は、一連の１つ又は複数の事前に定められた線形代数演算を含み、
前記一連の１つ又は複数の事前に定められた線形代数演算は、
３次元（３Ｄ）関数であって、ローカル座標系の原点を表す第１の組の座標と、前記ゴルフクラブに沿った所定の位置を表す第２の組の座標と、を含む、入力を含む前記３Ｄ関数であって、前記ゴルフクラブのシャフト軸のベクトルを表す第３の組の座標を含む出力を生成するように構成される、前記３Ｄ関数と、
第１の関数入力に対してクロス積演算を実行する第１の関数であって、前記第１の関数入力は、前記ゴルフクラブのフェース上の平面を定める１組の点を含み、前記第１の関数は、前記平面に対する法線ベクトルを定める第１の関数出力を生成するように構成される、前記第１の関数と、
ベクトルの比を含む第２の関数入力を含む第２の関数であって、前記第２の関数は、前記ゴルフクラブのライを表す角度を定める第２の関数出力を生成するように構成される、前記第２の関数と、
ベクトルの比を含む第３の関数入力を含む第３の関数であって、前記第３の関数は、前記ゴルフクラブのロフトを表す角度を定める第３の関数出力を生成するように構成される、前記第３の関数と、
を含む、
請求項１に記載のシステム。
【０１００】
（項目１１）
方法であって、
カメラコンポーネント（ｃａｍｅｒａ  ｃｏｍｐｏｎｅｎｔ）と動作可能に通信するプロセッサを提供することを備え、
前記プロセッサは、
前記カメラコンポーネントからの第１の画像であって、複数の基準を含む前記第１の画像へアクセスし、
前記第１の画像を、前記複数の基準の各々に関連付けられた第１の複数の画素に変換し、
前記カメラコンポーネントからの第２の画像であって、ゴルフクラブの所定の位置に沿って位置決めされた前記複数の基準を含む前記第２の画像へアクセスし、
前記第２の画像を、前記複数の基準の各々に関連付けられた第２の複数の画素に変換し、
前記第１の複数の画素と前記第２の複数の画素との間の相違に基づいて、前記複数の基準の仮想の３次元態様を定める１組の点を生成し、
ゴルフクラブ特性データを生成するために、前記１組の点を、一連の事前に定めされた線形代数演算に入力として適用し、
前記ゴルフクラブ特性データに基づいて、前記ゴルフクラブに関連付けられるロフト角及びライ角を定める出力測定値を生成する、
ように構成される、
方法。
【０１０１】
（項目１２）
前記カメラコンポーネントは、１つ又は複数のカメラを含む、項目１１に記載の方法。
【０１０２】
（項目１３）
前記第１の複数の画素及び前記第２の複数の画素は、整数の２次元配列として表されるピクセルを含む、項目１１に記載の方法。
【０１０３】
（項目１４）
前記ゴルフクラブが前記カメラコンポーネントに関連付けられた画像フレーム内に配置されている間、前記複数の基準を連続的に追跡するために、前記カメラコンポーネントを利用することをさらに含む、項目１１に記載の方法。
【０１０４】
（項目１５）
前記ゴルフクラブを前記カメラコンポーネントの明瞭な照準線内に位置決めするために、前記ゴルフクラブを調整固定具の空気圧バイスに係合させることをさらに含む、項目１１記載の方法。
【０１０５】
（項目１６）
較正ステップの前に、前記カメラコンポーネントを前記複数の基準に対して所定の位置に位置決めすることをさらに含む、項目１１に記載の方法。
【０１０６】
（項目１７）
前記複数の基準は、前記ゴルフクラブの溝、ロゴ、及びフェースを含む前記ゴルフクラブの特徴を含む、項目１１に記載の方法。
【０１０７】
（項目１８）
前記複数の基準のうちの第１の基準及び第２の基準が、前記ゴルフクラブの底部溝に沿って画定され、前記複数の基準のうちの第３の基準が、前記ゴルフクラブのフェースに沿って画定される、項目１１に記載の方法。
【０１０８】
（項目１９）
装置であって、
カメラと、
コンピューティングデバイスと、を備え、
前記コンピューティングデバイスは、
前記カメラによって生成された第１の画像から、複数の基準に関連付けられた複数の画素にアクセスし、
前記複数の画素の一連の変化を、ゴルフクラブに沿って位置決めされた前記複数の基準を示す第２の画像から識別し、
前記複数の基準に関連付けられた前記複数の画素に対する前記一連の変化に基づいて、１組の３Ｄ点を生成し、
ゴルフクラブ特性データを生成するために、前記１組の３Ｄ点を、１つ又は複数の事前に定められた線形代数演算に入力として適用し、
前記ゴルフクラブ特性データに基づいて、前記ゴルフクラブに関連付けられたロフト角及びライ角を定める測定値を出力する、
ように構成されている、
装置。
【０１０９】
（項目２０）
前記ゴルフクラブ特性データは、前記ゴルフクラブのシャフトの中心軸、前記ゴルフクラブのフェースに平行な平面、及び、前記平面に対する法線ベクトルを含み、
前記出力測定値は、前記ゴルフクラブに関連付けられた所定の目標仕様と照合される、項目１９に記載の装置。
【０１１０】
（項目２１）
前記複数の基準に関連付けられた前記複数の画素は、２次元画像のピクセルを含み、
前記複数の基準に関連付けられた前記画素に対する前記一連の変化は、前記第２の画像によって反映された前記ピクセルに対する変化を含む、項目１９に記載の装置。
【０１１１】
（項目２２）
装置であって、
カメラと、
コンピューティングデバイスと、を備え、
前記コンピューティングデバイスは、
前記カメラによって生成された第１の画像から複数の基準に関連付けられた複数の２次元画像特徴にアクセスし、
機械デバイスに沿って位置決めされた前記複数の基準を示す第２の画像を介して観察された、前記複数の２次元画像特徴に対する１つ又は複数の変化に基づいて、前記複数の基準の位置及び回転の変化を識別し、
前記複数の基準に関連付けられた前記複数の２次元画像特徴に対する前記１つ又は複数の変化に基づいて、１組の３Ｄ点を生成し、
前記１組の３Ｄ点を、１つ又は複数の事前に定義された線形代数演算に入力として適用して、機械デバイスに関連付けられた物理的特性データを生成し、
前記物理的特性データに基づいて、前記機械デバイスに関連付けられた性能測定値を出力する、
ように構成されている、
装置。
【０１１２】
（項目２３）
前記複数の基準は、前記機械デバイスの所定の位置に沿って位置決めされた別々のＱＲコードを含む、項目２２に記載の装置。
【０１１３】
（項目２４）
前記複数の基準は、前記機械デバイスの前記所定の位置に関連付けられた自然又は現実の特徴を含む、項目２２に記載の装置。
【図１Ａ】
2021531067.tif 000008
【図１Ｂ】
2021531067.tif 000009
【図２Ａ】
2021531067.tif 000010
【図２Ｂ】
2021531067.tif 000011
【図３Ａ】
2021531067.tif 000012
【図３Ｂ】
2021531067.tif 000013
【図４】
2021531067.tif 000014
【図５】
2021531067.tif 000015
【図６Ａ】
2021531067.tif 000016
【図６Ｂ】
2021531067.tif 000017
【図６Ｃ】
2021531067.tif 000018
【図７】
2021531067.tif 000019
【図８Ａ】
2021531067.tif 000020
【図８Ｂ】
2021531067.tif 000021
【図９】
2021531067.tif 000022
【手続補正書】
【提出日】令和3年5月25日(2021.5.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ゴルフクラブの特性を測定するためのシステムであって、
前記ゴルフクラブ及び複数の基準の画像を撮影するように構成されたカメラと、
前記カメラと動作可能に通信するコンピューティングデバイスと、を備え、
前記コンピューティングデバイスは、
前記カメラの空間解像度を較正するために、第１の画像の前記複数の基準の各々に関連付けられた第１の組のピクセルにアクセスし、
前記カメラからの第２の画像であって、ゴルフクラブの所定の位置に沿って位置決めされた前記複数の基準を有する前記ゴルフクラブを含む前記第２の画像にアクセスし、
前記第２の画像を、前記複数の基準の各々に関連付けられた第２の組のピクセルに変換し、
前記複数の基準に対応する１組の点であって、前記第１の組のピクセルと前記第２の組のピクセルとの間の比較に基づいて、前記第２の画像内における前記複数の基準の推定された３次元特徴を定める前記１組の点を生成し、
前記ゴルフクラブのシャフトの中心軸と、前記ゴルフクラブのフェースに平行な平面と、前記平面に対する法線ベクトルと、を定めるクラブ特性データを生成するために、前記１組の点を一連の所定の関数に適用し、
前記クラブ特性データに基づいて前記ゴルフクラブと関連付けられるロフト角度及びライ角度を含む測定値を出力するように構成される、
システム。
【請求項２】
前記複数の基準は、前記ゴルフクラブから取り外し可能な別個の基準を含む、請求項１に記載のシステム。
【請求項３】
前記別個の基準は、１組の２Ｄクイックレスポンス（ＱＲ）コード（登録商標）を含む、請求項２に記載のシステム。
【請求項４】
前記複数の基準は、前記ゴルフクラブの予め選択された自然な特徴（ｎａｔｕｒａｌ  ｐｒｅｓｅｌｅｃｔｅｄ  ｆｅａｔｕｒｅｓ）を含む、請求項１から請求項３のいずれか一項に記載のシステム。
【請求項５】
前記カメラの前記空間解像度の較正は、
シートの側面に沿った配列として前記複数の基準が定められる前記シートを提供することと、
前記シートの前記側面が前記カメラのレンズに向けられるように、前記カメラの前に前記シートを位置決めすることと、
較正データを生成するために、１つ又は複数の画像を撮影する間、前記カメラに対する前記シートの位置及び向きを変更することと、を含み、
前記較正データは、前記複数の基準に対応する前記１組の点を決定するために、前記コンピューティングデバイスによって利用される、
請求項１から請求項４のいずれか一項に記載のシステム。
【請求項６】
前記シートは、前記カメラの初期姿勢を計算するための参考として使用される、請求項５に記載のシステム。
【請求項７】
前記第２の組のピクセルは、前記第２の画像の全体を定めるピクセル配列の一部であり、
前記第２の組のピクセルは、前記第２の画像内における前記複数の基準に特有の位置及び寸法を定め、さらに整数の配列を定める、
請求項１から請求項６のいずれか一項に記載のシステム。
【請求項８】
前記コンピューティングデバイスは、前記カメラの姿勢及び前記第２の組のピクセルに基づいて、前記１組の点を生成するために、再帰フィルタを利用する、請求項１から請求項７のいずれか一項に記載のシステム。
【請求項９】
前記複数の基準の第１の部分は、前記ゴルフクラブの前記フェースに割り当てられ、前記複数の基準の第２の部分は、前記ゴルフクラブの前記シャフトに割り当てられる、請求項１から請求項８のいずれか一項に記載のシステム。
【請求項１０】
前記一連の関数は、一連の１つ又は複数の事前に定められた線形代数演算を含み、
前記一連の１つ又は複数の事前に定められた線形代数演算は、
３次元（３Ｄ）関数であって、ローカル座標系の原点を表す第１の組の座標と、前記ゴルフクラブに沿った所定の位置を表す第２の組の座標と、を含む、入力を含む前記３Ｄ関数であって、前記ゴルフクラブのシャフト軸のベクトルを表す第３の組の座標を含む出力を生成するように構成される、前記３Ｄ関数と、
第１の関数入力に対してクロス積演算を実行する第１の関数であって、前記第１の関数入力は、前記ゴルフクラブのフェース上の平面を定める１組の点を含み、前記第１の関数は、前記平面に対する法線ベクトルを定める第１の関数出力を生成するように構成される、前記第１の関数と、
ベクトルの比を含む第２の関数入力を含む第２の関数であって、前記第２の関数は、前記ゴルフクラブのライを表す角度を定める第２の関数出力を生成するように構成される、前記第２の関数と、
ベクトルの比を含む第３の関数入力を含む第３の関数であって、前記第３の関数は、前記ゴルフクラブのロフトを表す角度を定める第３の関数出力を生成するように構成される、前記第３の関数と、
を含む、
請求項１から請求項９のいずれか一項に記載のシステム。
【請求項１１】
方法であって、
カメラコンポーネント（ｃａｍｅｒａ  ｃｏｍｐｏｎｅｎｔ）と動作可能に通信するプロセッサを提供することを備え、
前記プロセッサは、
前記カメラコンポーネントからの第１の画像であって、複数の基準を含む前記第１の画像へアクセスし、
前記第１の画像を、前記複数の基準の各々に関連付けられた第１の複数の画素に変換し、
前記カメラコンポーネントからの第２の画像であって、ゴルフクラブの所定の位置に沿って位置決めされた前記複数の基準を含む前記第２の画像へアクセスし、
前記第２の画像を、前記複数の基準の各々に関連付けられた第２の複数の画素に変換し、
前記第１の複数の画素と前記第２の複数の画素との間の相違に基づいて、前記複数の基準の仮想の３次元態様を定める１組の点を生成し、
ゴルフクラブ特性データを生成するために、前記１組の点を、一連の事前に定めされた線形代数演算に入力として適用し、
前記ゴルフクラブ特性データに基づいて、前記ゴルフクラブに関連付けられるロフト角及びライ角を定める出力測定値を生成する、
ように構成される、
方法。
【請求項１２】
前記カメラコンポーネントは、１つ又は複数のカメラを含む、請求項１１に記載の方法。
【請求項１３】
前記第１の複数の画素及び前記第２の複数の画素は、整数の２次元配列として表されるピクセルを含む、請求項１１又は請求項１２に記載の方法。
【請求項１４】
前記ゴルフクラブが前記カメラコンポーネントに関連付けられた画像フレーム内に配置されている間、前記複数の基準を連続的に追跡するために、前記カメラコンポーネントを利用することをさらに含む、請求項１１から請求項１３のいずれか一項に記載の方法。
【請求項１５】
前記ゴルフクラブを前記カメラコンポーネントの明瞭な照準線内に位置決めするために、前記ゴルフクラブを調整固定具の空気圧バイスに係合させることをさらに含む、請求項１１から請求項１４のいずれか一項記載の方法。
【請求項１６】
較正ステップの前に、前記カメラコンポーネントを前記複数の基準に対して所定の位置に位置決めすることをさらに含む、請求項１１から請求項１５のいずれか一項に記載の方法。
【請求項１７】
前記複数の基準は、前記ゴルフクラブの溝、ロゴ、及びフェースを含む前記ゴルフクラブの特徴を含む、請求項１１から請求項１６のいずれか一項に記載の方法。
【請求項１８】
前記複数の基準のうちの第１の基準及び第２の基準が、前記ゴルフクラブの底部溝に沿って画定され、前記複数の基準のうちの第３の基準が、前記ゴルフクラブのフェースに沿って画定される、請求項１１から請求項１７のいずれか一項に記載の方法。
【請求項１９】
装置であって、
カメラと、
コンピューティングデバイスと、を備え、
前記コンピューティングデバイスは、
前記カメラによって生成された第１の画像から、複数の基準に関連付けられた複数の画素にアクセスし、
前記複数の画素の一連の変化を、ゴルフクラブに沿って位置決めされた前記複数の基準を示す第２の画像から識別し、
前記複数の基準に関連付けられた前記複数の画素に対する前記一連の変化に基づいて、１組の３Ｄ点を生成し、
ゴルフクラブ特性データを生成するために、前記１組の３Ｄ点を、１つ又は複数の事前に定められた線形代数演算に入力として適用し、
前記ゴルフクラブ特性データに基づいて、前記ゴルフクラブに関連付けられたロフト角及びライ角を定める測定値を出力する、
ように構成されている、
装置。
【請求項２０】
前記ゴルフクラブ特性データは、前記ゴルフクラブのシャフトの中心軸、前記ゴルフクラブのフェースに平行な平面、及び、前記平面に対する法線ベクトルを含み、
前記出力測定値は、前記ゴルフクラブに関連付けられた所定の目標仕様と照合される、請求項１９に記載の装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
【図６Ｃ】ゴルフクラブのフェースに沿って位置決めされた基準を有する、図５のゴルフクラブのクラブヘッドの拡大詳細図である。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
【図７】測定及び分析中の図５のゴルフクラブの側面図である。
【国際調査報告】
2021531067.tif 000023