(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公表特許公報(A)
(11)【公表番号】
(43)【公表日】2024-08-14
(54)【発明の名称】飛行中に追跡された物体に対する軌道外挿および起点決定ならびにセンサーカバレージ決定
(51)【国際特許分類】
G01S 13/86 20060101AFI20240806BHJP
A63B 69/36 20060101ALI20240806BHJP
A63B 71/06 20060101ALI20240806BHJP
G01S 13/66 20060101ALI20240806BHJP
【FI】
G01S13/86
A63B69/36 541W
A63B71/06 F
G01S13/66
【審査請求】有
【予備審査請求】未請求
(21)【出願番号】P 2024503775
(86)(22)【出願日】2022-06-27
(85)【翻訳文提出日】2024-03-14
(86)【国際出願番号】 EP2022067535
(87)【国際公開番号】W WO2023001494
(87)【国際公開日】2023-01-26
(32)【優先日】2021-07-20
(33)【優先権主張国・地域又は機関】US
(81)【指定国・地域】
【公序良俗違反の表示】
(特許庁注:以下のものは登録商標)
(71)【出願人】
【識別番号】522287765
【氏名又は名称】トップゴルフ スウェーデン エービー
(74)【代理人】
【識別番号】100114775
【氏名又は名称】高岡 亮一
(74)【代理人】
【識別番号】100121511
【氏名又は名称】小田 直
(74)【代理人】
【識別番号】100202751
【氏名又は名称】岩堀 明代
(74)【代理人】
【識別番号】100208580
【氏名又は名称】三好 玲奈
(74)【代理人】
【識別番号】100191086
【氏名又は名称】高橋 香元
(72)【発明者】
【氏名】ハグマルク,ジョアキム ジョン マグナス
(72)【発明者】
【氏名】フォースグレン,ダニエル
(72)【発明者】
【氏名】ヤンソン,アントン ミカエル
【テーマコード(参考)】
5J070
【Fターム(参考)】
5J070AB17
5J070AC02
5J070AC11
5J070AD10
5J070BB06
5J070BD08
(57)【要約】
物体の3D飛行追跡のための、媒体-符号化コンピュータプログラム製品を含む、方法、システムおよび装置は、3次元軌道を初期観測に基づいて決定すること、3次元軌道を時間的に後方に外挿して外挿軌道を生成すること、外挿軌道と定義された物理的位置との間の距離測度を計算すること、距離測度のどれも閾値距離を満足しない場合、追加の観測を待機すること、距離測度の1つだけが閾値距離を満足して、誤差測度が予め定義された基準を満足する場合、定義された物理的位置の1つを起点として識別すること、距離測度の2つが閾値距離を満足し、第1および第2の誤差測度の1つだけが予め定義された基準を満足する場合、定義された物理的位置の1つを起点として識別すること、ならびに第1の誤差測度も第2の誤差測度も予め定義された基準を満足しない場合、追加の観測を待機することを含む方法を含む。
【選択図】
図1
【特許請求の範囲】
【請求項1】
システムであって、
ゴルフボールがそこから3次元物理的空間に打ち込まれる2つ以上の定義された物理的位置と、
前記ゴルフボールが、前記2つ以上の定義された物理的位置から前記3次元物理的空間内に打ち込まれた後に飛行中のゴルフボールを検出するために、前記3次元物理的空間に関して配置された1つ以上のゴルフボールセンサーと、
前記1つ以上のゴルフボールセンサーと通信可能に結合された1つ以上のコンピュータであって、前記1つ以上のコンピュータは、少なくとも1つのハードウェアプロセッサおよび前記少なくとも1つのハードウェアプロセッサと結合された少なくとも1つのメモリ装置を含み、前記少なくとも1つのメモリ装置は、前記少なくとも1つのハードウェアプロセッサに、
前記3次元物理的空間内のゴルフボールに対する3次元軌道を前記1つ以上のゴルフボールセンサーによる前記ゴルフボールの初期観測に基づいて決定することと、
前記ゴルフボールの3次元軌道を時間的に後方に外挿して外挿軌道を生成することと、
前記外挿軌道と前記2つ以上の定義された物理的位置との間の距離測度を計算することと、
前記距離測度のどれも閾値距離を満足していない場合、前記1つ以上のゴルフボールセンサーによる前記ゴルフボールの追加の観測を待機することと、
前記距離測度の1つだけが前記閾値距離を満足する場合、
前記1つ以上のゴルフボールセンサーによる前記ゴルフボールの初期観測の少なくとも1つに対して推定された系統誤差および前記1つ以上のゴルフボールセンサーによる前記ゴルフボールの初期観測の少なくとも1つと関連付けられた推定された確率的誤差から、前記距離測度の1つだけに対応する、前記2つ以上の定義された物理的位置の1つに対して誤差測度を形成することと、
前記誤差測度が予め定義された基準を満足する場合、前記2つ以上の定義された物理的位置のうちの1つを、前記ゴルフボールに対する起点として識別することと、
前記誤差測度が前記予め定義された基準を満足しない場合、前記1つ以上のゴルフボールセンサーによる前記ゴルフボールの追加の観測を待機することと、
前記距離測度の2つが前記閾値距離を満足する場合、
前記推定された系統誤差および前記推定された確率的誤差から、前記距離測度のうちの2つの第1のものに対応する、前記2つ以上の定義された物理的位置の第1のものに対する第1の誤差測度を形成することと、
前記推定された系統誤差および前記推定された確率的誤差から、前記距離測度のうちの2つの第2のものに対応する、前記2つ以上の定義された物理的位置の第2のものに対する第2の誤差測度を形成することと、
前記第1の誤差測度が前記予め定義された基準を満足して、前記第2の誤差測度が前記予め定義された基準を満足しない場合、前記2つ以上の定義された物理的位置の第1のものを前記ゴルフボールに対する起点として識別することと、
前記第2の誤差測度が前記予め定義された基準を満足して、前記第1の誤差測度が前記予め定義された基準を満足しない場合、前記2つ以上の定義された物理的位置の第2のものを、前記ゴルフボールに対する起点として識別することと、
前記第1の誤差測度も前記第2の誤差測度も前記予め定義された基準を満足しない場合、前記1つ以上のゴルフボールセンサーによる前記ゴルフボールの追加の観測を待機することと
を含む操作を実行させるように構成された命令を符号化する、コンピュータと、
を備える、システム。
【請求項2】
前記操作は、ゴルフボール追跡データを、前記ゴルフボールに対する起点として識別された定義された物理的位置と関連付けられたディスプレイ装置上に提示することを含み、前記提示することは、前記推定された系統誤差、前記推定された確率的誤差、または前記推定された系統誤差および前記推定された確率的誤差の両方に基づいて、前記3次元物理的空間内の飛行中のゴルフボールに対する1つ以上の測定基準を選択的に提示することを含む、請求項1に記載のシステム。
【請求項3】
前記1つ以上の測定基準を選択的に提示することは、
前記推定された確率的誤差を使用してボール速度に対する誤差の測度を計算することと、
前記ボール速度に対する誤差の測度が閾値を下回る場合、前記ゴルフボールに対する3次元軌道に対して計算されたボール速度値を、前記ディスプレイ装置上に、提示することと、
を含む、請求項2に記載のシステム。
【請求項4】
前記1つ以上の測定基準を選択的に提示することは、
前記推定された系統誤差および前記推定された確率的誤差を使用してボールスピンベクトルに対する誤差の測度を計算することと、
前記ボールスピンベクトルに対する誤差の測度が閾値を下回る場合、前記ゴルフボールに対する3次元軌道に対して計算されたボールスピン値を、前記ディスプレイ装置上に提示することと、
を含む、請求項2に記載のシステム。
【請求項5】
前記1つ以上の測定基準を選択的に提示することは、
前記推定された系統誤差および前記推定された確率的誤差を使用して打ち出し角度に対する誤差の測度を計算することと、
前記打ち出し角度に対する誤差の測度が閾値を下回る場合、前記ゴルフボールに対する3次元軌道に対して計算された打ち出し角度を、前記ディスプレイ装置上に提示することと、
を含む、請求項2に記載のシステム。
【請求項6】
前記ゴルフボールに対する起点として識別された定義された物理的位置と関連付けられたディスプレイ装置上に前記ゴルフボール追跡データを提示することは、前記3次元物理的空間内で飛行中のゴルフボールに対するゴルフショットアニメーションまたはボールトレースオーバーレイを提示するのとは異なる時に前記1つ以上の測定基準を提示することを含む、請求項2に記載のシステム。
【請求項7】
前記距離測度を計算することは、前記外挿軌道と、前記2つ以上の定義された物理的位置を表す幾何形状との間の交点をチェックすることを含む、請求項1に記載のシステム。
【請求項8】
前記操作は、
ゴルフボールがそこから前記3次元物理的空間内に打ち込まれる2つ以上の物理的位置を定義するために2人以上のゴルファーに対する打撃位置を決定することと、
前記打撃位置を使用して前記幾何形状の位置を指定することと、
を含む、請求項7に記載のシステム。
【請求項9】
前記打撃位置を決定することは、前記2人以上のゴルファーのモバイル機器と通信する少なくとも1つの電子位置システムからの入力を使用することを含む、請求項8に記載のシステム。
【請求項10】
前記打撃位置を決定することは、
前記少なくとも1つの電子位置システムを使用して所与のゴルファーのモバイル機器の位置を突き止めることと、
前記モバイル機器の位置を前記所与のゴルファーが右利きであることに応答して第1の方向にオフセットして、前記所与のゴルファーに対する打撃位置を決定することと、
前記モバイル機器の位置を前記所与のゴルファーが左利きであることに応答して、前記第1の方向とは反対の、第2の方向にオフセットして、前記所与のゴルファーに対する打撃位置を決定することと、
を含む、請求項9に記載のシステム。
【請求項11】
方法であって、
3次元物理的空間内に打ち込まれた少なくとも1つのゴルフボールに対する少なくとも1つの3次元軌道を、前記3次元物理的空間に隣接して配置された少なくとも1つのゴルフボールセンサーによる観測に基づいて決定することと、
前記少なくとも1つの3次元軌道に対する系統および確率的誤差を、ゴルフボール打ち出し位置、前記少なくとも1つのゴルフボールセンサーに対する位置における変動、または両方に従って計算することと、
好ましい打撃位置、前記少なくとも1つのゴルフボールセンサーに対する異なる位置、または両方を示すために、前記計算された系統および確率的誤差の概要を示す報告書を提示することと、
を含む、方法。
【請求項12】
前記計算することは、前記少なくとも1つの3次元軌道に対する系統および確率的誤差を前記少なくとも1つのゴルフボールセンサーに対する位置における変動に従って計算することを含み、前記方法は、より低い系統および確率的誤差を生じる前記少なくとも1つのゴルフボールセンサーに対する少なくとも1つの異なる位置を識別することを含み、かつ前記提示することは、前記少なくとも1つのゴルフボールセンサーに対して前記少なくとも1つの異なる位置を示すために前記計算された系統および確率的誤差の概要を示す報告書を提示することを含む、請求項11に記載の方法。
【請求項13】
前記少なくとも1つのゴルフボールセンサーを前記少なくとも1つの異なる位置に移動させることを含む、請求項12に記載の方法。
【請求項14】
前記計算することは、前記系統および確率的誤差を、前記少なくとも1つのゴルフボールセンサーに対するパラメータにおける変動に従って計算することを含む、請求項12に記載の方法。
【請求項15】
前記少なくとも1つのゴルフボールセンサーは、前記3次元物理的空間に隣接して配置された少なくとも2つのゴルフボールセンサーであり、前記方法は、各利用可能なティー位置に対して、前記少なくとも2つのゴルフボールセンサーに対して計算された、前記系統および確率的誤差の最も低い値を使用して前記報告書を準備することを含む、請求項14に記載の方法。
【請求項16】
前記パラメータは視野を含み、前記方法は、前記系統および確率的誤差の低いものを生じる初期視野における変動である前記少なくとも2つのゴルフボールセンサーに対する異なる視野を識別することを含み、かつ前記提示することは、前記少なくとも2つのゴルフボールセンサーに対する異なる視野を示すために前記計算された系統および確率的誤差の概要を示す報告書を提示することを含む、請求項15に記載の方法。
【請求項17】
前記少なくとも2つのゴルフボールセンサーの初期視野を前記異なる視野に調整することを含む、請求項16に記載の方法。
【請求項18】
前記少なくとも1つのゴルフボールセンサーはカメラを含み、前記系統誤差を計算することは、固有の較正誤差を前記カメラの焦点距離に基づいて推定することを含む、請求項11に記載の方法。
【請求項19】
前記カメラはステレオカメラであり、前記固有の較正誤差を推定することは、前記ステレオカメラに対する視差を、前記ステレオカメラと第1の観測との間の距離に基づいて計算することを含み、かつ前記系統誤差を計算することは、前記ステレオカメラに対するステレオ較正誤差を、前記ステレオカメラの較正された回転における推定された誤差として推定することを含む、請求項18に記載の方法。
【請求項20】
前記確率的誤差を計算することは、外挿軌道に対して総計のランダム視差誤差を推定することと、前記総計のランダム視差誤差からの誤差の測度を初期観測から前記ステレオカメラに対する基線までの距離に基づいて調整することを含む、請求項19に記載の方法。
【請求項21】
システムであって、
少なくとも1つのハードウェアプロセッサと、
前記少なくとも1つのハードウェアプロセッサに請求項11~20のいずれか1項に記載の方法に従って操作を実行させるように動作可能なコンピュータプログラムを有形的に符号化している少なくとも1つのコンピュータ可読媒体と、
を備える、システム。
【請求項22】
方法であって、
3次元物理的空間内のゴルフボールに対する3次元軌道を1つ以上のゴルフボールセンサーによる前記ゴルフボールの初期観測に基づいて決定することであって、ゴルフボールがそこから前記3次元物理的空間内に打ち込まれる2つ以上の定義された物理的位置があり、前記1つ以上のゴルフボールセンサーは、前記ゴルフボールが前記2つ以上の定義された物理的位置から前記3次元物理的空間内に打ち込まれた後に飛行中のゴルフボールを検出するために前記3次元物理的空間に関して配置されることと、
前記ゴルフボールの3次元軌道を時間的に後方に外挿して外挿軌道を生成することと、
前記外挿軌道と前記2つ以上の定義された物理的位置との間の距離測度を計算することと、
前記距離測度のどれも閾値距離を満足していない場合、前記1つ以上のゴルフボールセンサーによる前記ゴルフボールの追加の観測を待機することと、
前記距離測度の1つだけが前記閾値距離を満足する場合、
前記1つ以上のゴルフボールセンサーによる前記ゴルフボールの初期観測の少なくとも1つに対して推定された系統誤差および前記1つ以上のゴルフボールセンサーによる前記ゴルフボールの初期観測の少なくとも1つと関連付けられた推定された確率的誤差から、前記距離測度の1つだけに対応する、前記2つ以上の定義された物理的位置の1つに対して誤差測度を形成することと、
前記誤差測度が予め定義された基準を満足する場合、前記2つ以上の定義された物理的位置のうちの1つを、前記ゴルフボールに対する起点として識別することと、
前記誤差測度が前記予め定義された基準を満足しない場合、前記1つ以上のゴルフボールセンサーによる前記ゴルフボールの追加の観測を待機することと、
前記距離測度の2つが前記閾値距離を満足する場合、
前記推定された系統誤差および前記推定された確率的誤差から、前記距離測度のうちの2つの第1のものに対応する、前記2つ以上の定義された物理的位置の第1のものに対する第1の誤差測度を形成することと、
前記推定された系統誤差および前記推定された確率的誤差から、前記距離測度のうちの2つの第2のものに対応する、前記2つ以上の定義された物理的位置の第2のものに対する第2の誤差測度を形成することと、
前記第1の誤差測度が前記予め定義された基準を満足して、前記第2の誤差測度が前記予め定義された基準を満足しない場合、前記2つ以上の定義された物理的位置の第1のものを前記ゴルフボールに対する起点として識別することと、
前記第2の誤差測度が前記予め定義された基準を満足して、前記第1の誤差測度が前記予め定義された基準を満足しない場合、前記2つ以上の定義された物理的位置の第2のものを、前記ゴルフボールに対する起点として識別することと、
前記第1の誤差測度も前記第2の誤差測度も前記予め定義された基準を満足しない場合、前記1つ以上のゴルフボールセンサーによる前記ゴルフボールの追加の観測を待機することと、
を含む、方法。
【発明の詳細な説明】
【技術分野】
【0001】
本明細書は、ゴルフボールなどの、飛行中の物体の、カメラ、レーダー、および/または他のセンサー装置から取得したデータを使用した、追跡に関する。
【背景技術】
【0002】
米国特許第5,413,345号は、ゴルフボールが打たれたとき、またはそれらが飛行中の後にゴルフボールを見るために、距離カメラおよびロケータカメラが位置付けられるゴルフショット追跡および分析システムを記載する。米国特許第5,413,345号で説明されるように、ロケータカメラは、ゴルフショットがティーエリアを離れるときを見て、他方、距離カメラは、ショットを予定飛行経路に沿って概ね垂直な位置から見る。その上、たとえカメラがティー上のボールを「見る」ことができない場合でさえ、飛行中のボールの特定のティーボックス起点を決定できる。加えて、米国特許公開第20180011183号は、レーダーを使用して複数の発射体を追跡するためのシステムを記載し、1つ以上のレーダー装置は、そのレーダー装置(単数または複数)の視野(ビームカバレージ)を最大限にするように位置付けられて、各レーダー装置は、それ自身の3次元レーダー座標系を定義するためにそれ自身の関連付けられたコンピュータを有することができ、中央コンピュータは、各物体が放たれた打撃ベイを識別するために各物体の軌道を後方に辿ることができる。
【発明の概要】
【0003】
本明細書は、ゴルフボールなどの、飛行中の物体を、カメラ、レーダー、および/または他のセンサー装置から取得したデータを使用して、追跡すること、ならびに具体的には、完全飛行3次元(3D)追跡中の軌道外挿および起点決定に関連する技術を説明する。
【0004】
一般に、本明細書で説明される主題の1つ以上の態様は、ゴルフボールがそこから3次元物理的空間内に打ち込まれる2つ以上の定義された物理的位置、ゴルフボールが、その2つ以上の定義された物理的位置から3次元物理的空間内に打ち込まれた後に飛行中のゴルフボールを検出するために、3次元物理的空間に関して配置された1つ以上のゴルフボールセンサー、および1つ以上のゴルフボールセンサーと通信可能に結合された1つ以上のコンピュータを含む1つ以上のシステムで具現化でき、1つ以上のコンピュータは、少なくとも1つのハードウェアプロセッサおよび少なくとも1つのハードウェアプロセッサと結合された少なくとも1つのメモリ装置を含み、少なくとも1つのメモリ装置は、少なくとも1つのハードウェアプロセッサに、1つ以上のゴルフボールセンサーによるゴルフボールの初期観測に基づき3次元物理的空間内でゴルフボールに対する3次元軌道を決定すること、ゴルフボールの3次元軌道を時間的に後方に外挿して外挿軌道を生成すること、外挿軌道と2つ以上の定義された物理的位置との間の距離測度を計算すること、距離測度のどれも閾値距離を満足していない場合、1つ以上のゴルフボールセンサーによるゴルフボールの追加の観測を待機すること、を含む操作を実行させるように構成された命令を符号化する。距離測度の1つだけが閾値距離を満足する場合、1つ以上のゴルフボールセンサーによるゴルフボールの初期観測の少なくとも1つに対して推定された系統誤差および1つ以上のゴルフボールセンサーによるゴルフボールの初期観測の少なくとも1つと関連付けられた推定された確率的誤差から、距離測度の1つだけに対応する、2つ以上の定義された物理的位置の1つに対して誤差測度が形成され、誤差測度が予め定義された基準を満足する場合、2つ以上の定義された物理的位置のうちの1つが、ゴルフボールに対する起点として識別され、誤差測度が予め定義された基準を満足しない場合、1つ以上のゴルフボールセンサーは、ゴルフボールの追加の観測を待機する。距離測度の2つが閾値距離を満足する場合、第1の誤差測度が、推定された系統誤差および推定された確率的誤差から、距離測度のうちの2つの第1のものに対応する、2つ以上の定義された物理的位置の第1のものに対して形成され、第2の誤差測度が、推定された系統誤差および推定された確率的誤差から、距離測度のうちの2つの第2のものに対応する、2つ以上の定義された物理的位置の第2のものに対して形成され、第1の誤差測度が予め定義された基準を満足して、第2の誤差測度が予め定義された基準を満足しない場合、2つ以上の定義された物理的位置の第1のものが、ゴルフボールに対する起点として識別され、第2の誤差測度が予め定義された基準を満足して、第1の誤差測度が予め定義された基準を満足しない場合、2つ以上の定義された物理的位置の第2のものが、ゴルフボールに対する起点として識別され、かつ第1の誤差測度も第2の誤差測度も予め定義された基準を満足しない場合、1つ以上のゴルフボールセンサーは、ゴルフボールの追加の観測を待機する。これらおよび他の実施形態は任意選択で、以下の特徴の1つ以上を含むことができる。
【0005】
操作は、ゴルフボール追跡データを、ゴルフボールに対する起点として識別された定義された物理的位置と関連付けられたディスプレイ装置上に提示することを含むことができ、提示することは、推定された系統誤差、推定された確率的誤差、または推定された系統誤差および推定された確率的誤差の両方に基づいて、3次元物理的空間内の飛行中のゴルフボールに対する1つ以上の測定基準を選択的に提示することを含み得る。
【0006】
1つ以上の測定基準を選択的に提示することは、推定された確率的誤差を使用してボール速度に対する誤差の測度を計算すること、およびボール速度に対する誤差の測度が閾値を下回る場合、ゴルフボールに対する3次元軌道に対して計算されたボール速度値を、ディスプレイ装置上に、提示することを含み得る。1つ以上の測定基準を選択的に提示することは、推定された系統誤差および推定された確率的誤差を使用してボールスピンベクトルに対する誤差の測度を計算すること、ならびにボールスピンベクトルに対する誤差の測度が閾値を下回る場合、ゴルフボールに対する3次元軌道に対して計算されたボールスピン値を、ディスプレイ装置上に、提示することを含み得る。1つ以上の測定基準を選択的に提示することは、推定された系統誤差および推定された確率的誤差を使用して打ち出し角度に対する誤差の測度を計算すること、ならびに打ち出し角度に対する誤差の測度が閾値を下回る場合、ゴルフボールに対する3次元軌道に対して計算された打ち出し角度を、ディスプレイ装置上に、提示することを含み得る。
【0007】
ゴルフボール追跡データを、ゴルフボールに対する起点として識別された定義された物理的位置と関連付けられたディスプレイ装置上に提示することは、3次元物理的空間内の飛行中のゴルフボールに対するゴルフショットアニメーションまたはボールトレースオーバーレイを提示するのとは異なる時に1つ以上の測定基準を提示することを含み得る。
【0008】
距離測度を計算することは、外挿軌道と、2つ以上の定義された物理的位置を表す幾何形状との間の交点をチェックすることを含み得る。操作は、ゴルフボールがそこから3次元物理的空間内に打ち込まれる2つ以上の物理的位置を定義するために2人以上のゴルファーに対する打撃位置を決定すること、およびその打撃位置を使用して幾何形状の位置を指定することを含み得る。
【0009】
打撃位置を決定することは、2人以上のゴルファーのモバイル機器と通信する少なくとも1つの電子位置システムからの入力を使用することを含み得る。さらに、打撃位置を決定することは、少なくとも1つの電子位置システムを使用して所与のゴルファーのモバイル機器の位置を突き止めること、所与のゴルファーが右利きであることに応答して、モバイル機器の位置を第1の方向にオフセットして、所与のゴルファーに対する打撃位置を決定すること、および所与のゴルファーが左利きであることに応答して、モバイル機器の位置を第1の方向とは反対の、第2の方向にオフセットして、所与のゴルファーに対する打撃位置を決定することを含み得る。
【0010】
本明細書で説明される主題の1つ以上の態様は、1つ以上の方法および/または1つ以上の有形的コンピュータ可読媒体(例えば、少なくとも1つのメモリ装置)において具現化されて、少なくとも1つのハードウェアプロセッサに前述の操作を実行させるように構成された命令を符号化できる。
【0011】
加えて、本明細書で説明される主題の1つ以上の態様は、1つ以上の方法および/または1つ以上の有形的コンピュータ可読媒体(例えば、少なくとも1つのメモリ装置)において具現化されて、少なくとも1つのハードウェアプロセッサに、3次元物理的空間内に打ち込まれた少なくとも1つのゴルフボールに対する少なくとも1つの3次元軌道を、その3次元物理的空間に隣接して置かれた少なくとも1つのゴルフボールセンサーによる観測に基づいて決定すること、少なくとも1つの3次元軌道に対する系統および確率的誤差を、ゴルフボール打ち出し位置、少なくとも1つのゴルフボールセンサーに対する位置における変動、または両方に従って計算すること、ならびに好ましい打撃位置、少なくとも1つのゴルフボールセンサーに対する異なる位置、または両方を示すために計算された系統および確率的誤差の概要を示す報告書を提示すること、を含む操作を実行させるように構成された命令を符号化できる。これらおよび他の実施形態は任意選択で、以下の特徴の1つ以上を含むことができる。
【0012】
計算することは、少なくとも1つの3次元軌道に対する系統および確率的誤差を少なくとも1つのゴルフボールセンサーに対する位置における変動に従って計算することを含み得、本方法/操作は、より低い系統および確率的誤差を生じる少なくとも1つのゴルフボールセンサーに対する少なくとも1つの異なる位置を識別することを含み得、提示することは、少なくとも1つのゴルフボールセンサーに対して少なくとも1つの異なる位置を示すために計算された系統および確率的誤差の概要を示す報告書を提示することを含み得る。
【0013】
本方法/操作は、少なくとも1つのゴルフボールセンサーを少なくとも1つの異なる位置に移動させることを含み得る。計算することは、系統および確率的誤差を少なくとも1つのゴルフボールセンサーに対するパラメータにおける変動に従って計算することを含み得る。少なくとも1つのゴルフボールセンサーは、3次元物理的空間に隣接して置かれた少なくとも2つのゴルフボールセンサーであり得、本方法/操作は、各利用可能なティー位置に対して、少なくとも2つのゴルフボールセンサーに対して計算された、系統および確率的誤差の最も低い値を使用して報告書を準備することを含み得る。
【0014】
パラメータは視野を含み得、本方法/操作は、系統および確率的誤差の低いものを生じる初期視野における変動である少なくとも2つのゴルフボールセンサーに対する異なる視野を識別することを含み得、提示することは、少なくとも2つのゴルフボールセンサーに対する異なる視野を示すために計算された系統および確率的誤差の概要を示す報告書を提示することを含み得る。本方法/操作は、少なくとも2つのゴルフボールセンサーの初期視野を異なる視野に調整することを含み得る。
【0015】
少なくとも1つのゴルフボールセンサーはカメラを含み得、系統誤差を計算することは、固有の較正誤差をカメラの焦点距離に基づいて推定することを含み得る。カメラはステレオカメラであり得、固有の較正誤差を推定することは、ステレオカメラと第1の観測との間の距離に基づいてステレオカメラに対する視差を計算することを含み得、系統誤差を計算することは、ステレオカメラに対するステレオ較正誤差を、ステレオカメラの較正された回転における推定された誤差として推定することを含み得る。さらに、確率的誤差を計算することは、外挿軌道に対する総計のランダム視差誤差を推定すること、および総計のランダム視差誤差からの誤差の測度を、初期観測からステレオカメラに対する基線までの距離に基づいて調整することを含み得る。最後に、本明細書で説明される主題の1つ以上の態様は、前述の方法/操作を実装する1つ以上のシステムおよび/または装置において具現化できる。
【0016】
本明細書で説明される主題の様々な実施形態は、以下の利点の1つ以上を実現するように実装できる。追跡されるゴルフボールの起点は、たとえ、ゴルフボール追跡システムが、複数の異なるゴルフベイ(または他の定義された物理的位置)から打ち出されているゴルフボールを同時に追跡するために使用される場合であっても、迅速に、しかし同時に正確にも、識別でき、従って、誤った打ち出し位置に割り当てられている、かつ/またはゴルフショットが打たれたかなり後まで打ち出し位置に割り当てることができない、ゴルフショット数を減らす。これは、ゴルフボール追跡システムが、ゴルフボールの追跡を通常よりも遅く、かつ多くの誤差(例えば、正しい打ち出し位置を選択する際に誤差に変換するステレオカメラシステムにおける視差誤差)を引き起こす角度で開始する場合に生じ得る。
【0017】
この問題に対処するために、検出されたゴルフショットに対する各軌道内の第1の点と関連付けられた誤差が推定でき、その誤差が打ち出し位置選択にどのように影響を及ぼすかに関して評価を行うことができる。これは、2つの部分における誤差:(1)打ち出し位置に戻っての外挿点に関して第1の点に対するのと同じ方法で位置誤差に影響を及ぼす系統誤差、および(2)ランダムな位置誤差を有する、各軌道内の点から生じる外挿軌道の角度に影響を及ぼす確率的誤差、を推定することを伴い得る。系統誤差は、軌道の第1の観測位置のベクトル値誤差を推定することによって計算でき、この誤差がどれくらいかを判断するためにこの値を選択された打ち出し位置に投影して戻すことは、打ち出し位置選択に影響を及ぼし得る。確率的誤差は、この誤差が後方外挿アルゴリズムにどれくらい影響を及ぼし得るかを判断するために軌道の第1の観測の角度誤差を推定し、この誤差が打ち出し位置選択にどれくらい影響を及ぼし得るかを判断するため、この誤差に選択された打ち出し位置までの距離を掛けることにより計算できる。これら2つのタイプの誤差を考慮すると、不正確に起点に割り当てられるゴルフショット数を、ゴルフショットがゴルファーに示される前に、(例えば、軌道のより多くのデータおよび/または新しいバージョンを待つために)遅延を増大させることなく、大幅に減らすことができる。
【発明の効果】
【0018】
加えて、系統および確率的誤差計算は、非構造化環境における物体追跡システムの性能を改善するために使用できる。例えば、オープンフィールドまたは練習場上の芝のティーライン(tee line)の事例では、系統および確率的誤差計算は、ティーライン上に非常に近接して立っている複数のゴルファーによって打たれるゴルフショットの起点を識別するために使用できる。その上、系統および確率的誤差計算は、ゴルファーの経験を改善し、かつ/または物体追跡システムセットアップを改善するために使用でき、それにより所与の範囲に対して最小限のセンサーを用いた効果的なシステムの配備を容易にする。
【0019】
さらに、別個の、専用ゴルフボール追跡システムが各打ち出し位置に対して必要とされず、それは、複数のゴルファーがゴルフボールを同時に打つシステムにおいて費用を削減する。ゴルフ練習場などの、サイトにおいて少ないゴルフボール追跡システムを使用することは、そのシステムを管理して、ハードウェアエラーを修正するか、または故障を修理するために必要な作業を削減できる。その上、より広い視野が達成できて、例えば、ゴルフベイ内で、ゴルファーの近くに少ない構成要素しか配置する必要がない。例えば、ゴルフ娯楽施設の各ゴルフベイ内に追跡ユニットをインストールするために、本開示で詳述されるシステムおよび技術を使用するゴルフボール追跡システムに対する要件はない。その上、より少ない追跡システムは、特に、ゴルフ施設が単一のシステムだけで完全にカバーされている場合、ソフトウェアの観点からシステムの全体的な複雑さを低減する。
【0020】
本明細書で説明される主題の1つ以上の実施形態の詳細は、添付の図面および以下の説明に記載される。本発明の他の特徴、態様、および利点は、説明、図面、およびクレームから明らかになるであろう。
【図面の簡単な説明】
【0021】
【
図1】3次元空間を通してゴルフボールの飛行中の3D追跡を実行するシステムの一例を示す。
【
図2A】2つのゴルフベイの概略図であり、その1つが、ゴルフボールセンサーシステムによりゴルフショットの起点として識別される。
【
図2B】2つ以上のゴルフベイの間で1つのゴルフベイをゴルフショットの起点として識別するデータ処理システムの概略図である。
【
図3A】飛行中に検出されて追跡されたゴルフボールの打ち出し物理的位置を突き止めるプロセスの一例を示すフローチャートである。
【
図3B】追跡装置および/または追跡システムの較正における誤差によって生じる系統誤差の一例を示す。
【
図3C】系統誤差が、ゴルフベイがゴルフショットの起点であるかどうかの推定の誤差にどのように影響を及ぼすかの一例を示す。
【
図3D】センサー読取りにおけるノイズによって生じた確率的誤差の一例を示す。
【
図3E】確率的誤差が、ゴルフベイがゴルフショットの起点であるかどうかの推定の誤差にどのように影響を及ぼすかの一例を示す。
【
図4A】3次元空間を通してゴルフボールの飛行中の3D追跡を実行するシステムの別の例を示す。
【
図4B】
図4Aのシステムで使用できるような、ゴルフベイに対するレイアウトに関してゴルフボールの飛行中の3D追跡を実行するシステムの一例を示す。
【
図5A】飛行中に検出されて追跡されたゴルフボールの打ち出し物理的位置を突き止めるプロセスの別の例を示すフローチャートである。
【
図5B】ゴルファーに対するパーソナルモバイル機器に関してゴルフボールの飛行中の3D追跡を実行するシステムの一例を示す。
【
図6A】飛行中に検出されて追跡されたゴルフボールの打ち出し物理的位置を突き止めるプロセスの別の例を示すフローチャートである。
【
図6B】飛行中に検出されて追跡されたゴルフボールの打ち出し物理的位置を突き止めるプロセスの別の例を示すフローチャートである。
【
図6C】ゴルファーに対するパーソナルモバイル機器に関してゴルフボールの飛行中の3D追跡を実行するシステムの別の例を示す。
【
図7】ゴルフショットに対して測定基準を選択的に提示するプロセスの一例を示すフローチャートである。
【
図8A】物体追跡システムにおける1つ以上のセンサーの効果的なカバレージを決定するプロセスの一例を示すフローチャートである。
【
図8B】配備された物体追跡システムに対する誤差のマップの一例を示す。
【発明を実施するための形態】
【0022】
様々な図面における同様の参照番号および指定は同様の要素を示す。
【0023】
図1は、3次元空間を通したゴルフボールの飛行中の3D追跡を実行するシステム100の一例を示す。この例では、システム100は、ゴルフ練習場110上の標的120、およびゴルフベイ130を含む建物115を含むゴルフ施設の一部である。
図1で、建物115は、長方形として示されているが、典型的な実施態様は、ゴルフ練習場110に面している建物の湾曲した部分を有しており、そのためゴルフベイは三日月形を形成することに留意されたい。標的120は、建物115の2段以上に配置されたゴルフベイ130から打たれたゴルフボールに備わった無線自動識別票(RFID)を読み取るRFIDタグ質問機を含むことができる。さらに、標的120の1つ以上は、ゴルフボールを、異なるセクションと関連付けられたそれぞれのRFID読取りボックスに送り込む網の離散部分を含むことができる。しかし、いくつかの実施態様では、ゴルフボールセンサーシステム140、150は、かかるRFIDシステムを使用することなく、飛行中のゴルフボールを追跡して、ゴルフボールが落ちた場所を識別するために使用できるので、かかるRFIDタグもRFIDタグ質問機も必要とされない。
【0024】
図1の例では、ゴルフボールがそれを通して追跡される3次元空間は、ゴルフ練習場110であり、それは様々な形状およびサイズであり得るが、典型的には幅300~500フィートで長さ600~900フィートであろう。ゴルフ練習場110は、平坦であり得るか、または小さな丘もしくは1つ以上の斜面を含み得、池およびバンカーなどの、ハザードも含み得る。かかるハザードは、実際の水や砂を含む必要はないが、水や砂に見えるように単に着色され得ることに留意されたい。ゴルフ練習場110は、本物の芝生または人工芝で構成され得る。その上、標的は、建物115からのそれらの距離を大まかに表すカテゴリに分類でき、標的は、主標的の円形形状および練習場110の端にある溝標的の矩形形状などの、様々な形状、ならびに各標的120または標的120のグループに対する別個の色を有し得る。標的120に対する他の形状およびサイズ、ならびに示されたものとは異なる標的120の数も可能である。しかし、いくつかの実施態様では、3次元空間内に特定の標的は必要とされず、かつ/または建物は必要とされない。例えば、ゴルフボールセンサーシステム140、150は、オープンフィールド上またはスポーツスタジアムもしくはアリーナ内に設置できる。
【0025】
一般に、ゴルフボールセンサーシステム140、150は、ゴルフボールが、複数の定義された物理的位置130のどこから打たれたかを識別するために使用される。ゴルフボールセンサーシステム140、150は、少なくとも1つのゴルフボールセンサー140および、そのゴルフボールセンサー140と通信可能に結合された少なくとも1つのコンピュータ150を含む。ゴルフボールセンサー140は、1つ以上の異なるタイプの1つ以上のセンサーにできる。例えば、ゴルフボールセンサー(単数または複数)140は、光学センサー(例えば、1つのステレオカメラまたは飛行中のゴルフボールの立体視を提供するために一緒の操作される2つのカメラ)、レーダーセンサー、またはこれらの組合せにできる。いくつかの実施態様では、3次元空間内で飛行中のゴルフボールを追跡するために2つ以上のステレオカメラ140が使用される。いくつかの実施態様では、少なくとも1つのゴルフボールセンサー140は、3次元においてゴルフボールを追跡するためにレーダー装置とカメラを統合するセンサーユニットであり、この場合、カメラは、2次元平面内でゴルフボールに対する角度情報を提供するために使用されて、レーダー装置は、例えば、ゴルフショットの各飛行中のカメラ観測に対して、平面と垂直な次元においてゴルフボールに対する深さ情報を(カメラと組み合わせて)提供するために使用され、ゴルフボールに対する半径方向距離は、飛行中のカメラ観測に対するカメラ角度に基づくボールに対する深さ距離を(ピンホールカメラモデル、三角法、および、その距離はゼロであり得る、カメラとレーダー装置との間の既知の分離距離を使用して)計算するために使用される。その情報が3D位置に変換できる、ボールに対する角度および距離を決定するための1つ以上のフェーズドアレーレーダー装置、またはそれらの測定されたデータを組み合わせて3D飛行軌道を構築する2つ以上のレーダー装置などの、他のセンサータイプおよびセンサーデータの組合せも可能である。
【0026】
ゴルフボールセンサー(単数または複数)140は、ゴルフボールが、定義された物理的位置130から3次元物理的空間内に打ち込まれた後、飛行中にゴルフボールを検出するために3次元物理的空間に関して配置される。いくつかの実施態様では、ゴルフボールセンサー(単数または複数)140は、そのセンサーが、定義された物理的位置130からのそれらの打ち出しの瞬間にゴルフボールを観測するのを可能にしないように、配置される。例えば、ゴルフボールセンサー(単数または複数)140は、ゴルフベイ130の上前部の日よけに取り付けることができ、それは、ゴルフボールセンサー(単数または複数)140に対してより広い視野を提供できるが、本開示で詳述されるシステムおよび技術は、ゴルフベイ内部に追跡ユニットを含める必要がない。
【0027】
いくつかの実施態様では、ゴルフボールセンサー(単数または複数)140は、センサーが、ゴルフボールを定義された物理的位置130からのそれらの打ち出しの瞬間に観測するのを可能にするように配置される。しかし、理解されるように、かかる位置決めでさえ、各個々のゴルフボールは、打ち出しが既に生じた後まで検出されない可能性があり、従って、打ち出し点近くのゴルフボールのセンサー観測は、多くの場合、利用できない可能性がある。従って、ゴルフボールセンサー(単数または複数)140がティー位置を観測できるか否かに関わらず、本開示で詳述されるシステムおよび技術は、ボール軌道を決定するため、および各ボールが打ち出された位置130を識別するために使用できる。
【0028】
ゴルフボールセンサー(単数または複数)140は、1つ以上のコンピュータ150と通信可能に結合される。これは、ゴルフボールセンサー(単数または複数)140がコンピュータ(単数または複数)150にデータを提供するのを可能にする有線接続、ゴルフボールセンサー(単数または複数)140がコンピュータ(単数または複数)150にデータを提供するのを可能にする無線接続、またはこれらの組合せにでき、これらの接続は、単方向、二重、または半二重接続にできる。いくつかの実施態様では、少なくとも1つのコンピュータ150は、2つ以上のセンサー140の各々と接続されるか、または統合されて離散センサーシステムを作り出し、それは、3次元空間内でゴルフボールを単独で/別々に検出および追跡し、その結果として、3次元空間を通って飛んでいる同じゴルフボールの別個の観測に基づいて個別の軌道予測を提供する。本明細書では、「観測(observation)」は、使用されているセンサー(単数または複数)のタイプに関わらず、予め定義された基準に基づいてゴルフボールを示すセンサーデータの識別である。
【0029】
かかる離散ゴルフボールセンサーシステムは、中央コンピュータシステム150、例えば、1つ以上のサーバーコンピュータシステムと通信可能に結合することもでき、それは、離散ゴルフボールセンサーシステムから受信した軌道予測を統合して、定義された物理的位置130のどれが、追跡されている特定のゴルフボールに対する起点として確認されて報告されるべきかに関して最終決定を下す。中央コンピュータ(単数または複数)150は、ゴルフのゲームを管理してゴルフショットに関する情報(例えば、仮想ゴルフゲーム内でシミュレートされたゴルフショットアニメーションおよび/または拡張現実ゴルフショッビューワ内でのボールトレースオーバーレイ)を物理的位置130と関連付けられたディスプレイ装置に送信する、コンピュータシステム(例えば、ゴルフ施設用)の一部であり得ることに留意されたい。いずれの場合でも、コンピュータ(単数または複数)150は、少なくとも1つのハードウェアプロセッサおよびその少なくとも1つのハードウェアプロセッサと結合された少なくとも1つのメモリ装置を含み、それは、本開示で詳述される操作を実行するように構築および/またはプログラムされている。
【0030】
その上、定義された物理的位置130は、ゴルフベイ、ゴルフベイ内のティー位置、またはティー位置一般であり得る。いくつかの実施態様では、3次元空間は、図示のような、ゴルフ練習場ではない。従って、ゴルフボールがそこから打ち出される定義された物理的位置130は、例えば、地面の上にチョーク、テープまたはロープによって示されたような、指定された打撃位置であり得、3次元空間は、例えば、スポーツスタジアムもしくはアリーナ、またはゴルフイベント用に確保されているオープンフィールド内の、ゴルフボールを打っても安全な任意の位置であり得る。例えば、いくつかの実施態様では、3次元空間は、広々とした草地であり、定義された物理的位置130は、個々のゴルファーによって選ばれたティーラインに沿った場所である。本明細書では、「ゴルフベイ」に対する言及は、ゴルフベイ内に2つ以上のティーエリアを有するゴルフベイに制限される実施態様として明示的に記述されていない限り、ティーエリアまたはティー位置一般を含むと理解されるべきである。
【0031】
図2Aは、2つのゴルフベイ220A、220Bの概略図であり、そのうちの1つは、ゴルフボールセンサーシステム200によりゴルフショットの起点として識別される。ゴルフボールセンサーシステム200は、
図1からのゴルフボールセンサーシステム140、150の一例である。ゴルフボールセンサーシステム200は、飛行中のゴルフボール210を、それが2つ以上のゴルフベイの1つから打たれた後に検出する。ゴルフボールのこの初期観測およびゴルフボールの1つ以上の後続の観測から、システム200は、3次元軌道212を決定する(説明を明確にするために、図は2次元だけを表すことに留意)。3次元軌道212が次いで、時間的に後方に外挿されて外挿軌道214を生成し、それは、ゴルフベイ220Aおよびゴルフベイ220Bの両方と交差する。従って、初期観測から、2つのゴルフベイ220A、220Bのどちらがゴルフショットの打ち出し位置として識別されるべきかは容易に識別できない。
【0032】
ゴルフボールの軌道を測定および推定することは、ゴルフ経験を強化するために数多くの用途で有用である。1つの例は、ゴルフ練習場であり、この場合、センサー(単数または複数)によるゴルフボール観測のかかる処理は、フィードバックおよび測定基準をゴルファーに提供するために使用されるが、かかる処理は、仮想ゴルフコースおよび他のゲームのプレイなどの、娯楽目的のためにも有用である。いずれの場合でも、例えば、各ゴルフベイに対して専用センサーシステムを有することに関連した費用を節約するために、1つのゴルフボールセンサーシステム200が、2つ以上のゴルフベイ220A、220Bから打ち出されているゴルフボールを追跡するために使用される場合、軌道を推定するシステムは、複数のゴルファーに同時に対処できるはずであり、従って、どのショットがどのゴルファーによって打たれたかを区別することができる。
図2Aに示される例では、システム200は、推定された軌道の精度を改善するためにゴルフボール210のもっと多くの観測を待つことができるが、これは、打ち出しゴルフベイの識別を遅らせるであろう。これに対して、システム200がゴルフショットに対する打ち出しゴルフベイを識別するのが早ければそれだけ、ゴルフベイ220A、220Bのどちらが打ち出しゴルフベイであるかを間違って識別する可能性が高くなり、それは、ユーザーの観点から容認できない。これは、(1)たとえ少数の観測だけが行われている場合でさえ、単一のベイまで容易に後方に追跡される軌道を有するゴルフショットに対する打ち出しゴルフベイの識別を不必要に遅らせることと、(2)2つの隣接したゴルフベイのうちの1つから打ち出されていると区別するのがより難しい軌道を有するゴルフショットに対する打ち出しゴルフベイを間違って識別することとの間の望ましくないトレードオフを生み出す。本出願で説明されるシステムおよび技術を使用すると、この望ましくないトレードオフの排除を可能し、従って、1および2の両方が回避できる。
【0033】
図2Bは、2つ以上のゴルフベイの間で1つのゴルフベイをゴルフショットの起点として識別するデータ処理装置250を含むデータ処理システムの概略図である。データ処理装置250は、1つ以上のコンピュータ290、ディスプレイ装置290または両方と、ネットワーク280を通して接続できる。
図2Aには1つのコンピュータだけがデータ処理装置250として示されているが、複数のコンピュータが使用できる。従って、
図1、
図2A、
図4A、
図4B、
図5および
図6Cからのゴルフボールセンサーシステム140、150、200、410、420、490、500の1つ以上がデータ処理装置250を使用して実装できる。
【0034】
データ処理装置250は、様々なソフトウェアモジュールを含むことができ、それらは、アプリケーション層とオペレーションシステムとの間に分散できる。これらは、実行可能および/もしくは解釈可能なソフトウェアプログラムまたはライブラリを含むことができ、それらは、3D物体飛行追跡システムとして動作するプログラム270を含み得る。使用されるソフトウェアモジュールの数は、実装ごとに変わり得、ソフトウェアモジュールは、1つ以上のコンピュータネットワークまたは他の適切な通信ネットワークによって接続された1つ以上のデータ処理装置上に分散できる。その上、いくつかの場合、説明される機能は、動作速度を向上させるためにデータ処理装置250のファームウェアおよび/またはハードウェアで(一部または完全に)実装される。従って、プログラム(単数または複数)および/または回路270は、本開示で詳述されるように、ボール検出器、トラッカー、および軌道決定&ボール起点識別器を実装するために使用できる。
【0035】
ボール検出器&トラッカーおよび軌道決定&ボール起点識別器プログラム/回路270は、センサーの視野の外側にあるか、または他の理由のためにセンサーによって逃された軌道の部分を外挿するためにゴルフボール飛行に対する物理モデルを採用する。データ処理装置250は、1つ以上のハードウェアプロセッサ252、1つ以上の追加の装置254、コンピュータ可読媒体256、通信インタフェース258、および1つ以上のユーザーインタフェース装置260を含む、ハードウェアまたはファームウェア装置を含むことができる。各プロセッサ252は、データ処理装置250内での実行のために命令を処理可能である。いくつかの実施態様では、プロセッサ252は、単一またはマルチスレッドプロセッサである。各プロセッサ252は、コンピュータ可読媒体256上または追加の装置254の1つなどの記憶装置上に格納された命令を処理可能である。データ処理装置250はその通信インタフェース258を使用して、1つ以上のコンピュータ/ディスプレイ装置290と、例えば、ネットワーク280を介して、通信する。従って、様々な実施態様では、説明されたプロセスは、単一もしくはマルチコアコンピューティングマシン上、および/またはコンピュータクラスタ/クラウド上などで、並行して、または連続的に実行できる。
【0036】
ユーザーインタフェース装置260の例は、ディスプレイ装置、タッチスクリーンディスプレイ装置、カメラ、スピーカー、マイクロホン、触覚フィードバックデバイス、キーボード、およびマウスを含む。データ処理装置250は、本開示で詳述される操作を実装する命令を、例えば、コンピュータ可読媒体256または、フロッピィディスク装置、ハードディスク装置、光ディスク装置、テープ装置、およびソリッドステートメモリ装置の1つ以上などの、1つ以上の追加の装置254上に格納できる。一般に、命令を格納している、コンピュータ可読媒体256および1つ以上の追加の装置254は、少なくとも1つのハードウェアプロセッサに本開示で詳述される操作を実行させるように構成された命令を符号化している少なくとも1つのメモリ装置の例である。
【0037】
追加の装置(単数または複数)254は、センサーとコンピュータが内蔵型ゴルフボールセンサーシステムシステム、例えば、システム200、490、500、660内に一緒に統合されている場合など、1つ以上のセンサー140、410も含むことができる。1つ以上のセンサー140、410は、データ処理装置250から遠く離れて配置することもでき、かかるセンサー(単数または複数)140、410からのデータは、有線または無線技術に対するインタフェースなどの、1つ以上の通信インタフェース258を使用して取得できる。かかる通信インタフェース(単数または複数)258は、外挿軌道、提案された打ち出しゴルフベイ、提案された打ち出しゴルフベイに対する信頼の測度(1つ以上の誤差測度)、および/または他のデータを別のコンピュータシステムに伝達するためにも使用できる。例えば、2つ以上のデータ処理装置250は、3次元物理的空間内で単独でゴルフボールを追跡して、それらの結果を別のデータ処理装置250に報告する離散ゴルフボールセンサーシステムであり得、別のデータ処理装置250は、どの結果を使用すべきか、およびどちらのゴルフベイ220A、220Bを打ち出しゴルフベイとして識別すべきかを決定し、この情報は、コンピュータ/ディスプレイ装置290に伝達でき、それは、識別されたゴルフベイ内に置かれたディスク装置または識別されたゴルフベイ内にいる人によって保持されているデータ処理装置250(例えば、スマートフォンまたはタブレットコンピュータ)であり得る。
【0038】
図3Aは、飛行中に検出されて追跡されたゴルフボールの打ち出し物理的位置を突き止めるプロセスの一例を示すフローチャートである。これは一例に過ぎず、説明される操作は、異なる順序で実行でき、それでも望ましい結果を達成できることに留意されたい。ゴルフボールの観測が、センサーデータ内で(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)識別される(300)。これは、ゴルフボールを示すデータを、センサータイプ(単数または複数)に対して予め定義されている基準に基づいて見つけるために、1つ以上のセンサー(例えば、センサー140、200、410、490、500、660)から受信されたデータを処理することを伴う。例えば、レーダーデータに対して、ボール速度基準が、ちょうど今打たれたか、または以前に検出されて、現在、追跡されているゴルフショットに対して予期された速度に対応する、ゴルフボールに対する既知の速度範囲に従って使用できる。別の例として、カメラデータに対して、画像データのストリーミングが、候補ゴルフボールであるビデオストリーム内の様々な物体を識別するためにリアルタイムで(例えば、物体識別器を使用して)処理できる。
【0039】
ゴルフボールの観測は、以前に検出されたゴルフショットと関連付けられて、新しいゴルフショットが(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)検出される(302)。検出&関連付け302および識別300は、飛行中のゴルフボールのセンサーデータが受信されると、一緒に実行できることに留意されたい。これは、並列処理またはマルチタスクプロセッサアーキテクチャを使用した同時および/またはコンカレント処理を伴い得る。カメラデータに対して、ビデオフレームのセットにわたる一連の候補ボールが、ゴルフショットに対する1つ以上の確立された基準を満足するか、または上回っている場合、ゴルフショットが検出できる(302)。いくつかの実施態様では、画像データの分析は、関心のある物体(例えば、ゴルフボールのように見える物体)に対する感度を最大限にするための1つ以上の閾値(例えば、ピクセルごとに最適化された閾値)の自動調整ならびにゴルフショットの全ての画像データが受信される前にゴルフショットの検出を可能にするためのリアルタイムフィルタリングを伴う。
【0040】
レーダーデータに対して、レーダー時系列が、ゴルフボールに対してあり得る速度範囲(例えば、時速10~250マイル)に対応する、一定の速度範囲内でのみ始まることができるように、ボール速度基準が使用できる。同様に、範囲データがレーダーセンサーから直接利用可能な場合、予め定義された範囲外で検出された物体は無視できる。一連のレーダー測定はリアルタイムで受信されるので、追加の基準がそれらの測定にわたって使用できる。例えば、ゴルフショットのレーダー測定の連続は、時間とともに速度が低下するはずであり、この事実は、レーダーデータ内でゴルフショットを識別するために使用できる。従って、予想外の距離または速度で検出されたゴルフボール、ならびに、鳥および飛行機などの、他の物体は、容易に無視できる。
【0041】
その上、2つ以上のセンサータイプが使用される場合、異なるセンサータイプからのデータが、ゴルフショットの検出および追跡を強化するために使用できる。例えば、ゴルフショットがレーダーデータ内で識別される場合、カメラからの画像データの分析において使用される1つ以上の基準の調整をトリガーするために信号が送信できる。これは、分析によって、ゴルフショットに対応する物体識別のセットの選択を支援させて、それ故にゴルフショットを識別する可能性を高める。異なるセンサータイプからのデータ(例えば、レーダーおよびカメラ装置からのデータ)の処理間のやり取りは、ショット検出の堅牢性を改善するために両方に行くことができることに留意されたい。異なるセンサータイプからのデータの2つ以上のかかる照合を実装することにより、本システムは、複数のゴルファーのいるゴルフ練習場(またはゴルフをテーマにした娯楽場所)に関してさらに堅牢にできる。
【0042】
レーダーが光学的追跡、例えば、前述の奥行き距離計算の使用、と組み合わせて使用される場合、レーダーボール速度の正しい光学追跡との関連付けは、複数の物体の速度をあらゆる測定と共に報告するためのレーダー装置の設計またはプログラミング(例えば、モード設定による)を伴い得るに留意されたい。従って、最も速い速度(または最も強い反射)を選んでその速度だけを送信するのではなく、レーダー装置は、最も速い物体の速度、または最も強いレーダー反射をもつ物体の速度を報告するように設定できる。かかる操作モードを用いると、空中にある複数のボールに対する何らかの堅牢性が、次の方法で達成できる:(1)時間における相関関係に基づいて正しいレーダー時系列を識別し、(2)レーダー測定の各新しいセットに対して、全ての受信した速度をモデルによって予測された速度に対して試し、かつ(3)報告された速度のいずれかが既存のレーダー時系列モデル内の予測されたボール速度の閾値距離内に含まれる場合、値がその連続に追加され、モデルが更新されて、システムは、測定の次のセットを待つ。それにもかかわらず、いくつかの実施態様では、1つだけのセンサータイプ、例えば、2つ以上のステレオカメラシステムが使用される。
【0043】
本プロセスは、関連付けられていない観測が現在のセンサーデータ内に残っていない(304)間、ボール観測を識別する(300)ために着信センサーデータの受信および分析を継続する。ボール観測が識別される(300)が、以前に検出されたゴルフショットと関連付けできない(302)場合、これらのボール観測は、新しいゴルフショットを検出しようとすると継続して考えられ(302)、プロセスは、関連付けられていない観測が現在のセンサーデータ内に残っている(304)が、新しいゴルフショットがまだ検出されている(306)間、ボール観測を識別する(300)ために着信センサーデータの受信および分析を継続する。加えて、新しいゴルフショットが検出される場合(306)、その新しいゴルフショットの起点を決定するために別個のプロセスが生成できる。この別個のプロセスは、たとえ、追加のゴルフボール観測を識別して(300)新しいボール観測を、そのゴルフショットに対して決定された起点を有し得るか、またはまだ有していない可能性がある、新しく検出されたゴルフショットと関連付ける(302)ために、新しいセンサーデータが受信されて分析されている間でさえ、動作する。言い換えれば、ゴルフショット検出、ゴルフショット起点決定、およびゴルフボール飛行追跡は全て、ゴルフボールがまだ飛行中で、追加のゴルフボールが打たれている間に、複数のゴルフボールに対して同時に、リアルタイムで実行できる。
【0044】
新しいゴルフショットが検出される場合、3次元物理的空間内のゴルフボールに対する3次元軌道が、識別されているゴルフボールの初期観測(300)に基づき(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)決定される(310)。これは、ゴルフボールの初期観測から決定されるように、3次元物理的空間内の3次元座標に適用されるゴルフボール飛行に対して物理モデルを使用することを伴い得る。従って、少なくとも重力(例えば、抗力、揚力および重力)の影響が考慮に入れられて、例えば、風速および方向、推定されたボールスピンなどの他の物理的パラメータも考慮に入れることができる。
【0045】
いくつかの実施態様では、異なるショットの関連付けの前に、軌道の物理モデリングおよび外挿が行われる。物理的モデルは、初期のもの(単数または複数)だけでなく、ゴルフボールの全ての観測から決定できる。物理的モデルは、重力、抗力および揚力を含む、飛行全体を通してゴルフボールに影響を及ぼす力をモデリングすることを含み得、それらの力は、環境、ゴルフボールの物理的特性、風速および方向、ゴルフボールのボール速度およびスピンに依存する。
【0046】
ゴルフボールの3次元軌道が、(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)時間的に後方に(および潜在的に前方に)外挿されて(312)外挿軌道を生成する。しかし、
図2Aに示されるような2つの交点となり得る、外挿軌道と、ゴルフベイを表す幾何形状との間の交点を単に見つけるのではなく、1つ以上の距離測度が、外挿軌道と2つ以上の定義された物理的位置との間で(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)計算される(314)。例えば、外挿軌道と、1つ以上のゴルフベイを表す1つ以上の幾何形状(例えば、正方形、長方形、環状扇形、立方体、ボックス、直方体、3D環状扇形など)との間の各交点が計算でき、これらの交点(単数または複数)と、各それぞれのゴルフベイの(またはゴルフベイ内の予め定義されたティーエリア、またはゴルフベイもしくはティーエリア内の主な打ち出し位置の)中心点との間の距離が、距離測度(単数または複数)として計算できる(314)。
【0047】
別の例として、外挿軌道とゴルフベイを表す幾何形状(またはゴルフベイ内の予め定義されたティーエリア、またはゴルフベイもしくはティーエリア内の主な打撃位置)の外部との間、または外挿軌道とこれらの幾何形状の中心点との間の最小距離が計算できる(314)。(1)軌道と幾何形状の外部、および(2)軌道と幾何形状の中心点との間の最短距離の平均などの、2つ以上の測定の組合せを含む、他の距離測度も可能である。距離測度(単数または複数)は、最後に交差した幾何形状(ゴルフショットのモデル化された打ち出し点から)が最初に交差した幾何形状に優先すると考えられる場合など、現在のゴルフショットに関して、ゴルフベイ(またはティーエリア、もしくは打撃位置)の幾何学的関係も考慮に入れることができる。
【0048】
次いで、軌道の観測での、およびゴルフベイの位置まで戻って軌道の外挿での誤差に対処するために、ゴルフベイをゴルフショットの起点として識別するかどうか、およびいつ識別するかを決定する際に使用のために、計算された距離測度(単数または複数)に対する確実性の測度が決定できる。
図2Aに示されるように、ゴルフショットの外挿軌道が、2つのベイの中心点まで同様の距離で両方のベイと交差するとき、特に、2つ以上の追跡システムがサイトにあって、別の追跡システムが間もなくより良い結果を提供し得る場合、そのショットを間違ったユーザーに表示するよりは、それを全く表示しない方が良い可能性があるので、これは特に重要であり得る。従って、例えば、それがゴルフベイと交差する地点における、外挿軌道での誤差の推定は、打ち出しゴルフベイに対する確実性のレベルを推定するために計算でき、本システムは、その起点に関して不確実性が多過ぎる場合、ゴルフショットをユーザーに表示しないことを選択できる。
【0049】
計算された(314)距離測度に対して生成される誤差測度は、その距離測度を入力として使用する必要はないが、いくつかの実施態様ではそれを行うことができることに留意されたい。例えば、第1の距離測度が、どのゴルフベイを可能性のある打ち出しベイと考えるべきかを決定するために計算でき、第2の距離測度は、その選択されたゴルフベイに対する誤差測度の生成で用いるために計算できる。さらに、1つ以上の誤差測度が、(1)初期観測の少なくとも1つと外挿軌道、および(2)2つ以上の定義された物理的位置の1つ以上の間の幾何学的関係に基づいて計算できる。
【0050】
外挿軌道における誤差は、追跡センサーの様々な特性によって変わるが、情報推定を迅速に生成できる実効性のあるシステムの構築を容易にするために、外挿軌道誤差は、次の2つのタイプの誤差に減らすことができる:(1)観測されたボール位置に影響を及ぼす、系統誤差、および(2)観測されたボール位置から決定された軌道の角度に影響を及ぼす、確率的誤差。その上、本システムは、これら2つのタイプの誤差を別々に推定できる。1つ以上のゴルフボールセンサーによるゴルフボールの初期観測の少なくとも1つに対する系統誤差が(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)推定でき(316)、1つ以上のゴルフボールセンサーによるゴルフボールの初期観測の少なくとも1つと関連付けられた確率的誤差は、(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)推定できる(318)。例えば、1つ以上のゴルフボールセンサーは、ステレオカメラ(1つ以上のカメラ)を含むことができ、系統誤差を推定することは、カメラの焦点距離およびステレオカメラに対する視差に基づいて固有の較正誤差を推定すること、およびステレオカメラに対するステレオ較正誤差を、ステレオカメラの較正された回転における推定された誤差として推定することを含み得る。
【0051】
図3Bは、追跡装置および/または追跡システムの較正における誤差によって生じた系統誤差の一例を示す。系統誤差は、センサー自体を較正するとき、またはシステムがセットアップされるとき、例えば、センサーのシステムが一緒に較正されるときのいずれかに、誤差によって生じ得る。例えば、ステレオカメラセンサーシステムの事例では、系統誤差は、各カメラの固有の較正によって、および各ステレオシステムのステレオ較正によっても生じ得る。
【0052】
系統誤差は一般に、ある種のオフセットとなり、2つの連続したセンサー読取りに同様に影響を及ぼす。これは、1つの観測における誤差は、以前の観測における誤差に概ね等しいことを意味する。従って、
図3Bに示されるように、センサーによって観測されたボールの実際の位置316BOと、観測された位置316SOとの間の誤差は、軌道の外挿部分を含めて、一定のままである。従って、この位置誤差は、ボールの観測されていない実際の位置316BEと外挿されたボール位置316SEとの間でゴルフベイ316GBまではるばる戻って同じままである。さらに、系統誤差がゴルフボールの任意の観測316SOに対して推定できるが、必要なことは、ゴルフボールの第1の観測に対する誤差ベクトルe
1の推定だけであり、この誤差ベクトルe
1は本質的に、誤差ベクトルe
bayに等しく、第1の(または後の)ゴルフボール観測における系統誤差は、ゴルフベイにおいて類似のサイズおよび方向の誤差を引き起こすので、それはゴルフベイ316GBにおける系統位置誤差である、すなわち、この誤差はゴルフベイ316GBに戻っての外挿とは無関係である。
【0053】
従って、系統誤差の推定は、誤差ベクトルを決定するためにゴルフボールの第1、第2、第3、第4、または後の観測を使用して計算でき、それは、ベイにおけるボールの位置の誤差ベクトルと同じであると推定できる。この誤差ベクトルは次いで、ゴルフベイのゴルフショットに対する打ち出しゴルフベイとしての選択にどのように影響を及ぼすかを判断するために、隣接したゴルフベイの列に沿って指し示す方向ベクトル上に投影できる。従って、ゴルフベイと現在のゴルフショットとの間の幾何学的関係が考慮に入れられる。
【0054】
ステレオカメラ追跡システムの文脈におけるこの詳細な例がここで提供される。ステレオカメラシステムでは、位置誤差は、以下の源誤差:(1)固有の較正における誤差、および(2)ステレオ較正における誤差、によって影響され得ることに留意されたい。固有の較正における誤差は、ステレオカメラシステムにおいて以下の影響を有するとして理解できる:(1)焦点距離における誤差、その誤差は、人が端に向かって動くにつれて(画像の主点までの距離rに比例する誤差)、画像の主点におけるゼロからある程度大きな量の誤差まで直線的に増加する、(2)歪み係数における誤差、その誤差は、画像の主点におけるゼロからある程度大きな量の誤差まで多項式増加を示す(r2+r4に比例した誤差)、ならびに(3)歪みモデルにおける誤差、その誤差は、画像の主点におけるゼロから何らかの他の量の誤差まで非直線的に増加および/または減少する(f(x,y)に比例する誤差)。誤差に影響するこれらの要因を踏まえて、誤差モデルを簡略化するために、これら2つの要因の第2および第3のもの(多項式増加および非直線的増加/減少)は無視でき、固有の較正における誤差は、画像の真ん中でゼロであり、画像の端に向かって移動するにつれて直線的に増加すると推測できる。本システムは、これら全ての誤差を取り除こうとする歪みモデルを採用できることに留意されたい。しかし、歪みモデルおよび歪みを取り除こうとする試みは完璧ではなく、この残留誤差の一部はこの残留誤差の他の部分よりも著しいので、一部の残留誤差は本システム内に留まりそうである。
【0055】
さらに、ステレオ較正における誤差は、ステレオカメラシステムにおいて次の効果を有すると理解できる:(1)カメラの較正された回転における誤差、その誤差は概ね、カメラからその点までの距離×回転の角度誤差である、および(2)カメラの較正された位置における誤差、その誤差は、点の位置誤差に直接的につながる。これらのうちの第2のものは、非常に小さい可能性が高くて、所与のステレオカメラ実施態様における位置誤差にほとんど影響を及ぼさないことに留意されたい。従って、これらの影響の第2のものは、問題なく無視できる。ゴルフベイの、ゴルフショットの起点としての選択へのそれらの影響に対して対処すべきは残留誤差のより重要な部分である。
【0056】
以下の詳細な例では、ボールド体の変数はベクトルであり、「ハット」(^)記号は、長さ1の方向(単位)ベクトルを示しており、|x|はxの絶対値を示し、||a||はaのベクトルノルムを示し、×は2つのベクトル間のクロス積を示し、・は2つのベクトル間のスカラー(ドット)積を示す。ゴルフボールの1つ以上の観測に対する系統誤差ベクトルe
1は、次の式に従って計算でき:
【数1】
式中、第1の項は、固有の較正誤差(視差によって生じた誤差は有効基線に対して直角であることに留意)に対応して、第2の項は、ステレオ較正誤差(回転の誤差だけが考慮されて、このステレオ誤差はほとんど、有効基線と同じ方向に沿っていることに留意)に対応し、rはカメラ基線と第1の観測点との間の距離であり、b
effは第1の観測点に関して2つのカメラの有効基線であり、fは2つのカメラの(平均)焦点距離であり、e
rotは、ステレオ較正におけるカメラ(単数または複数)の推定された角度誤差(所与の設置に対して実験的に決定される)であり、
はy軸に沿った単位ベクトルを示し、この場合、
【数2】
であり、式中、α_hat_errは、画像の角における固有の較正の推定された角度誤差(所与の設置に対して実験的に決定される)であり、x、yは、ゴルフボール観測の画像座標であり、sは、カメラのセンサーサイズである。固有の較正誤差が観測の実際の位置に及ぼす影響を取得するために、その最大の影響は、2つのカメラの間での観測の視差における誤差を介して伝搬していることが推定され得、従ってカメラ基線と観測点との間の距離における誤差となる。視差と距離との間の関係は、
【数3】
によって与えられて、式中、Fは焦点距離fである。
【0057】
誤差ベクトルe
1がゴルフベイの推定の誤差にどれくらい影響を及ぼすかは、
図3Cに示されるように、(打撃)方向と比較した誤差ベクトルe
1の方向によって決定される。
図3Cでは、eは、ゴルフベイ選択に影響を及ぼす誤差ベクトルe
bayの一部である。これは:
【数4】
に従って計算でき、この場合、打撃方向は:
【数5】
として計算され、式中、pは、第1の観測の位置であり、aは、ゴルフベイの位置である。従って、この誤差がゴルフベイ選択に及ぼす影響を得るために、誤差ベクトルが、ゴルフベイと第1の観測との間のベクトルによって画定できる、ゴルフショットの方向に直角の線上に投影される。打撃方向の他の推定も可能である。例えば、打撃方向は、本システムの設置中に決定でき、その場合、各ゴルフベイは、そのベイが物理的にどのように配向されているかに基づいて方向が与えられる。別の例として、打撃方向は、各ベイに対する「主要な標的」を選択して、そのベイからその主要な標的へのベクトルを打撃方向として使用することによって決定できる。
【0058】
図3Dは、センサー読取りにおいてノイズによって生じた確率的誤差の一例を示す。確率的誤差は、ゴルフボールの追跡における誤差によって、例えば、異なる追跡操作に存在するノイズによって生じ得る。例えば、ステレオカメラ追跡システムは、ゴルフボールの観測の画像座標におけるピクセル誤差、視差における誤差を引き起こす2次元(2D)追跡操作において小さなランダム誤差を有し得、ゴルフボールに対する推定された奥行き(距離)、e_disp、および/またはゴルフボールに対する推定された方向における誤差、e_dirに影響を及ぼす。これは、第1と最後の観測点との間の角度誤差をもたらし、それは、物理的モデルにその後方への外挿をわずかに誤った方向に実行させる。
【0059】
従って、確率的誤差は、観測された軌道の異なる部分に異なって影響し、ゴルフボールの各観測の誤差は、以前の観測における誤差とは無関係である。
図3Dの例に示されるように、センサーによって観測されたボールの実際の位置316BOと、観測された位置318SOとの間の誤差は、一貫していない。ゴルフボールの軌道を決定するために使用される外挿アルゴリズムは、ゴルフボールに作用する物理的力に基づいており、従って、そのアルゴリズムは、時間ステップ間のゴルフボールの状態における変化を推定しようとする。これは、それはデータ点間の相対誤差に対してより影響を受けることを意味する。従って、ゴルフベイ316GBにおけるボールの観測されていない実際の位置316BEと外挿されたボール位置318SEとの間のこの位置誤差は、任意の所与の実際のボール位置316BOとその観測318SOとの間の位置誤差とは大幅に異なり得る。
【0060】
系統誤差と同様に、確率的誤差推定は、第1の(または後の)観測点から始めることができる。一般に、確率的誤差は、軌道内の任意の点に対して推定できるが、多くの実施態様では、データの精度および有用性はゴルフボールの第1の観測からさらに離れると恐らく低下するので、確率的誤差推定は、軌道内の第1の点から始まる。いずれにしても、この誤差がゴルフベイ316GBにおける外挿点の誤差にどのように影響するかを理解するために、外挿アルゴリズムはオフセット(位置誤差)よりも第1の点(または後の点)における角度誤差によってより影響を受けるので、この誤差は角度誤差に変換される。その上、確率的誤差は、この誤差は外挿距離と共に増すゴルフベイ316GBの位置における誤差を引き起こすという意味で、「角度」である。
【0061】
いくつかの実施態様では、この角度誤差は次の方法で推定される:ゴルフボールの第1の観測に対して誤差ベクトルe1の大きさMを計算して、ゴルフボールが観測されている長さL(時間または空間のいずれか)を決定し、ある点を越えた観測はもはや外挿に役立たないという事実を説明するために、非線形であり得る、Lの関数f(L)を構築し、次いで、辺M、f(L)およびf(L)をもつ三角形の角度aを計算する。例えば、f(L)=x*L/(y*(time_of_last_observation(最後の観測の時間) - time_of_first_observation(第1の観測の時間)))であり、式中、xおよびyは実験的に決定される変数である。
【0062】
この角度aは、第1の(または後の)観測点の角度誤差である。この角度は次いで、この誤差が、ゴルフベイ316GBにおける外挿位置に及ぼす影響を取得するために、第1の(または後の)観測点とゴルフベイ316GBとの間の距離を掛けられる。この誤差の方向は、第1の(または後の)観測位置におけるゴルフボールの進行方向に直交すると推定できる。従って、この誤差ベクトルebayはまた、この誤差がゴルフベイ選択にどのくらい影響を及ぼすかを判断するために、ゴルフベイ316GBからの一般的な打撃方向に直交するベクトルに投影もされる。従って、ゴルフベイと現在のゴルフショットとの間の幾何学的関係が考慮に入れられる。
【0063】
図3Dを参照すると、ゴルフボールの第1の観測に対する確率的誤差ベクトルe
1は、次の式に従って計算でき:
【数6】
【数7】
【数8】
式中、rは、カメラ基線と第1の観測点との間の距離であり、b
effは、第1の観測点に関して2つのカメラの有効基線であり、fは2つのカメラの(平均)焦点距離であり、p-_errは、(所与の設置に対して実験的に決定された)追跡における推定されたピクセル誤差で、
はy軸に沿った単位ベクトルを示す。
【0064】
系統誤差に関して、この誤差は、視差式を介して位置誤差に変換され、この誤差は視差誤差によっても引き起こされるので、誤差の方向は同じであり、式(7)を参照のこと。さらに、ランダムピクセル誤差も視差に直交する方向で位置誤差に影響し得る。この場合、それは方向誤差であり、その誤差のサイズは基線からの距離に比例して、ピンホールカメラ式を用いて計算でき、式(8)を参照のこと。
【0065】
前述のとおり、関心のあるこの誤差の部分は、打撃方向に直交する部分である。これは、次に従って計算できる:
【数9】
その上、前述のとおり、かつ
図3Eに示されるように、この誤差は、軌道が後方に外挿されるにつれて増加する。誤差におけるこの増加を推定するために、角度βが計算され、この場合、角度βは2つのベクトル:(1)ゴルフボールの第1と第2の観測、p
0とp
1との間、および(2)第1の観測されたベクトルと、誤差e
⊥をt
⊥方向に沿って追加した第2の観測されたベクトルとの間の角度として定義される:
【数10】
従って、ゴルフベイ316GBの位置における確率的誤差は:
【数11】
として与えられ得る。
【0066】
確率的誤差推定は正確にゴルフボールの第1の観測位置から始まる必要はなく、むしろ、第2、第3、第4または後の観測位置から始まり得ることに留意されたい。一般に、確率的誤差の推定は、ゴルフボールの第1、第2、第3、第4、および後の観測の2つ以上を使用して(または識別されたゴルフショットと現在関連付けられている全ての観測を使用して)計算できる。言い換えれば、いくつかの観測点を考慮に入れることも可能である。その場合、角度βは、p0およびp1に関して計算されるのではなく、p0とpnとの間であり、この場合、nは、利用可能な観測数によって決まる。その上、誤差は、p1の代わりに、p0に加えることもでき、p1における角度βが計算でき、それは非常によく似た結果をもたらす。従って、総計のランダム視差誤差が推定でき、その場合、2D追跡における誤差だけがこの誤差の源であると推定される。
【0067】
角度βがベイにおける確率的誤差にどのように影響を及ぼし得るかを推定する別の方法は、角度誤差βおよび外挿距離rがベイにおける誤差にどのように影響を及ぼすかを記述する関数f(β,r)を構築することである。例えば、f(a)=sin(β)*(r+z*r*r)であり、式中、zは角度誤差の二次因子(quadratic factor)である。成分sin(β)*z*r*rは、外挿が誤差に関して有し得る非線形影響の一部を捕捉するための方法であり、この場合、zの値は、実験的に決定される。外挿が角度誤差によってどのように影響されるかを近似するための他のアプローチも可能である。しかし、関係は線形ではない、すなわち、角度に距離を掛けるだけでなく、むしろ、(角度)誤差と外挿距離のより一般化された関数であることに留意すべきである。
【0068】
他の修正も可能である。計算された誤差測度(単数または複数)は、ゴルフベイの有効面積に基づいて調整でき、それは、ゴルフベイから観測点までの方向およびゴルフベイの幾何形状に基づいて変わり得る。例えば、ゴルフベイを表す幾何形状が長方形である場合、この形状が視野から見られるとき、その長方形の有効幅が縮小する。これは、ゴルフショットの方向をベイ-長方形の方向と比較し、それに応じて誤差をスケーリングすることによって考慮に入れることができる:
【数12】
式中
【数13】
であり、ここで、ωはベイの方向角である。ゴルフベイの幾何学的関係および/もしくはレイアウトならびに/またはその中のティー位置に基づく他の調整も可能である。
【0069】
しかし、一般に、系統誤差対確率的誤差(ベイ位置において同じ誤差対増大する誤差)の別個の処理は、特定のゴルフベイ幾何形状および所与の実施態様で識別される誤差の特定の源にも関わらず、改善されたシステム性能をもたらす。異なるタイプのセンサー、例えば、レーダーセンサー対ステレオカメラセンサー、を使用する場合、実際の誤差を計算するための式は異なるが、異なるタイプの誤差がベイ選択にどのように影響を及ぼすかは一般に同じである。例えば、FMCW(周波数変調連続波)レーダーを使用すると、予期される誤差はステレオカメラペアのそれに類似している。ボールに対する角度および距離(range)における系統誤差が予期できる。その上、角度および距離に対する確率的誤差も予期できる。これは、レーダーによって測定された軌道内の全てのデータ点に当てはまる。従って、同じか、または非常に類似した誤差伝搬がレーダーベースシステムでベイ誤差を決定するために使用できる。
【0070】
図3Aを再度参照すると、1つ以上の距離測度に対する1つ以上の誤差測度を形成するために、推定された系統誤差および推定された確率的誤差が(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)組み合わされ得る(320)。例えば、推定された系統誤差および推定された確率的誤差が合計できる。他の組合せが可能である。2つの誤差を合計することは、「最悪の場合」のシナリオを推定する方法、すなわち、両方の誤差が観測/測度に同じ方向に影響することである。そうでないことを示し得る場合、誤差は異なって組み合わせることができる。加えて、組合せ(320)は、(1)初期観測の少なくとも1つと外挿軌道、および(2)2つ以上の定義された物理的位置の1つ以上との間の幾何学的関係、ならびにゴルフベイおよび/またはその中のティー位置(単数または複数)の幾何形状および/もしくはレイアウトを考慮に入れることができる。
【0071】
1つ以上の誤差測度が予め定義された基準を満足するかどうかに関して(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)チェックが行われる(322)。1つ以上の誤差測度が予め定義された基準を満足しない(322)場合、プロセスは、1つ以上のゴルフボールセンサーによるゴルフボールの追加の観測を待機できる。従って、プロセスは、ゴルフショットの新しい観測に基づいて3次元物理的空間内でゴルフボールに対する3次元軌道を更新する(310)ために戻ることができる。例えば、全誤差が一定の閾値よりも高い場合、同じ(または別の、冗長)システムが、より低い誤差の、そのゴルフショットの新しいバージョンを、短い時間フレーム内に提供する場合、第1のバージョンは問題なく廃棄できるので、識別されたゴルフショットはユーザーに対して直ちには表示されない。
図3Aは、系統誤差および確率的誤差は同様に再計算される(316、318)ことを示しているが、いくつかの実施態様では、系統誤差および確率的誤差の一方または両方は、これらの誤差測度が所与の実施態様でどのように計算されるかの仕様に応じて、更新された軌道に対して再計算される必要がないことに留意されたい。
【0072】
例えば、前述のとおり、系統誤差は、以前に計算されたものと同じであり得、そのため更新された軌道で系統誤差が変わらない場合、更新された計算は必要とされない。それに対して、確率的誤差は、誤差のこの部分は、新しいボール観測がセンサー(単数または複数)から受信されると大幅に変わり得るので、更新された軌道に対する第2および任意の後続の誤差推定に関して再計算され得る(318)。いくつかの実施態様では、完全な観測軌道の長さは、誤差式への入力として使用でき、そのため追加の観測からの情報も使用される。従って、各再計算(318)は、ゴルフベイにおけるボールのスタート位置の完全な、組み合わされた(320)誤差を計算するために、全軌道に関する情報を使用できる。
【0073】
加えて、チェックされる(322)予め定められた基準は、単一基準、例えば、単一の誤差閾値、または2つ以上の基準にできる。例えば、2つのそれぞれのゴルフベイに対して2つの誤差測度が決定されて、これらの誤差測度の両方が誤差閾値を下回る事例では、低い方の誤差測度に対応するゴルフベイをゴルフショットの起点として識別するために、2つの誤差測度が相互に比較できる(322)。別の例として、多検出器システムでは、他の検出システムがそのゴルフショットをピックアップしていない一定期間の後、ゴルフショットの第1の検出器はその追跡された軌道を、より寛大な誤差閾値に対して検査して、ゴルフショットに対する打ち出しゴルフベイを識別する可能性を高めることができる。
【0074】
例えば、式(12)で計算された統合された誤差を使用すると、ステレオカメラゴルフボール追跡システムによって検出されたゴルフショットの第1のバージョンが0.15の閾値と比較でき、他方、その同じステレオカメラゴルフボール追跡システムによって検出されたゴルフショットの第2および後続のバージョンは、0.25の閾値と比較できる。別の例として、より厳格な閾値(例えば、0.15)が、2つ以上のゴルフボール追跡システムのいずれかによって検出されたゴルフショットの本当に第1のバージョンだけに適用でき、(2つ以上のゴルフボール追跡システムのいずれかによって検出された)ゴルフショットの全ての後続のバージョンには、より寛大な閾値(例えば、0.25)が適用できる。322でのかかる2レベルの基準の使用は、ゴルフベイ選択における誤差が非常に低い場合のみ、ゴルフショットの第1のバージョン(たとえば、そのゴルフベイの一次システムからよりはむしろそのゴルフベイの非一次システムから)が受け入れられるのを可能にし、従って、より典型的な事例では誤ったゴルフベイ選択のリスクを冒すことなく、いくつかの事例におけるゴルフベイ選択に対する待ち時間をさらに減少させる。
【0075】
図4Aは、3次元空間を通してゴルフボールの飛行中の3D追跡を実行するシステム400の例を示す。2つ以上のセンサー410は、コンピュータシステム420と通信可能に結合(有線接続(単数または複数)、無線接続(単数または複数)、または両方)される。使用されるセンサー410の数は、カバーされる3次元空間のサイズと共に変化するが、一般に、センサー410のセットは、3次元空間全体(例えば、ゴルフ練習場全体)をカバーするために設置される。加えて、センサー410の数は、その空間に対するカバレージの冗長性を提供するために増加でき、例えば、各ゴルフベイをカバーする少なくとも2つのセンサー410を有する。
図4Aの例では、この説明を明確にするために、2つのセンサー410A、410Bだけが示されており、各センサー410は、3階層に配置された全てのゴルフベイ430をカバーする。
【0076】
図のように、ゴルフベイ430は建物、例えば、
図1の建物115内の3D空間である。これは3D構造であるので、ゴルフボール追跡システム内のゴルフベイ430を表す幾何形状も、建物の異なるフロア上の打ち出しゴルフベイを識別可能にするために3次元(幅および高さを持つ)であり得る。その上、各センサー410(またはセンサー410A、410Bの組合せ)は、その視野内の全てのゴルフボールを追跡し、ゴルフボール飛行に対する物理的モデル(コンピュータシステム420内で動作する)が、視野外であるか、または他の理由のためにセンサーによって逃された軌道の部分を外挿するために使用される。単一センサー410Aは、2つの光学センサーをその中に有し得るが1つの信号を出力する、ステレオカメラの場合と同様に、複数のセンサー構成要素を有し得ることに留意されたい。加えて、たとえ複数のセンサー410A、410Bが、専用の処理ハードウェアを有するのではなく、コンピュータハードウェア420(図示のとおり)を共有し、センサーとコンピュータの組合せ410A、420および410B、420は、ゴルフショットを単独で識別して、各識別されたゴルフショットを時間的に前方および後方の両方に外挿し、ゴルフショットの後方への外挿に基づいて打ち出しゴルフベイを決定しようとする、離散センサーシステムにできる。コンピュータ420または別のコンピュータでも実行できる、オーケストレーションプロセスは、これらの離散センサーシステムからデータを取得して、どのゴルフベイを特定のゴルフショットの起点として識別すべきかに関して最終的な決定を下すことができる。
【0077】
外挿軌道を使用して、本システムは、ゴルフボールの3D追跡が正しいゴルフベイ内の正しい人に表示できるように、各ゴルフボールがそこから打たれた物理的位置を計算する。例えば、第1の離散ゴルフボールセンサーシステム410A、420は、ゴルフショット412の初期観測を識別して、ゴルフショット412を検出できるが、ゴルフショット412をゴルフベイ430のいずれかに表示させるために最初に識別された打ち出しベイに十分な自信を有していない(第1の誤差閾値が満足されていない)。次いで、第2の離散ゴルフボールセンサーシステム410B、420がゴルフショット412さえ検出する前に、ゴルフショット412の追加の観測が、第1の離散ゴルフボールセンサーシステム410A、420によって取得できる。従って、追加の観測に基づく3D軌道の更新、この更新された軌道の時間的に後方への外挿、更新された距離測度(単数または複数)の計算、任意の更新された誤差推定(例えば、現在観測された軌道の全体を使用した確率的誤差の更新)、ならびに更新された距離測度(単数または複数)に対して更新された誤差測度(単数または複数)を形成するための推定された系統誤差および推定された確率的誤差の統合は全て、第2の離散ゴルフボールセンサーシステム410B、420がゴルフショット412を検出する前に生じ得る。
【0078】
この更新の後、第1の離散ゴルフボールセンサーシステム410A、420は、更新された誤差測度(単数または複数)が予め定義された基準、例えば、第2の、(第1のチェックのために使用されたもの)より簡単な誤差閾値が満足される場合、ゴルフベイ432をゴルフショット412に対する起点として識別できる。かかるより簡単な誤差閾値を使用することは、第2の離散ゴルフボールセンサーシステム410B、420は実際には、ゴルフショット412を決して検出しないので、この場合には好都合である。その上、たとえ第1の離散ゴルフボールセンサーシステム410A、420によって取得されたゴルフショット412の後のバージョンが誤差測度(単数または複数)において大幅に改善していなくても、それらの後のバージョンは、より寛大な閾値で再度考慮されて、打ち出しゴルフベイが全てのゴルフショットに対して識別されるのを確実するのを支援する。言い換えれば、追加の観測が一定の予め定義された期間内に利用可能でない場合、初期観測が(任意の追加の観測と一緒に)処理されて、別の(あまり厳格ではない)予め定義された基準と比較できる。いくつかの実施態様では、3つ以上の閾値が、予め定められた計画対象期間にわたって使用される。
【0079】
いくつかの実施態様では、複数のシステムがゴルフボールを同時に追跡して、新しいバージョンを指定の間隔で配信する。より厳格な閾値が、検出されたゴルフショットの第1のバージョンに対して使用され、それは、第1の追跡システムがゴルフショットのその第2のバージョンを配信する前に、第2の追跡システムがその第1のバージョンを配信するための時間を有することを意味する。システムからの第1のバージョンがより厳格な閾値をパスする場合に限り、ゴルフショットのそのバージョンが打ち出しゴルフベイを決定するために使用される。これは、待ち時間を抑えるのを容易にし、同時に、より良いショットバージョンが直ぐに提供される場合、ベイ選択は、不正確なショットバージョンに基づかないことを確実にする。
【0080】
例えば、第1のシステム410A、420は、ゴルフショット414の初期観測を識別して、ゴルフショット414を検出できるが、ゴルフショット414をゴルフベイ430のいずれかで表示させるために最初に識別された打ち出しベイに十分な自信を有していない(第1の誤差閾値が満足されていない)。次いで、ゴルフショット414の追加の観測が第2のシステム410B、420によって取得でき、同じゴルフショット414が第2のシステム410B、420によって検出でき、その間、第1のシステム410A、420は、ゴルフショット414を追跡し続ける。第2のシステム410B、420は、3次元物理的空間内でゴルフボールに対する離散3次元軌道を追加の観測に基づいて決定して、ゴルフボールの離散3次元軌道を時間的に後方に外挿し、離散外挿軌道とゴルフベイ434およびゴルフベイ436との間の離散距離測度(単数または複数)を計算し、離散系統誤差および離散確率的誤差を推定して、離散距離測度(単数または複数)に対して離散誤差測度(単数または複数)を形成するために離散推定系統誤差および離散推定確率的誤差を統合し、第1の誤差閾値が満足される場合、ゴルフベイ434およびゴルフベイ436の1つをゴルフショット414に対する起点として識別できる。
【0081】
従って、第1のシステム410A、420がゴルフショット414を最初に検出してから、後にあまり厳格ではない誤差閾値を使用して、ゴルフショット414に対する起点としてゴルフベイ434とゴルフベイ436のどちらかに決定するまでの間、第2のシステム410B、420は、ゴルフショット414を検出できるとともに、ボールの軌道に対するその位置に起因して、ゴルフベイ434を打ち出しゴルフベイとして正確に識別もできる。また、これが起こっている間、第2のシステム410B、420が最初にゴルフショット416を検出するが、ゴルフベイ434およびゴルフベイ436の1つを起点として識別するのに十分な自信を持っていない並行プロセスが起こり得るが、次いで第1のシステム410A、420もその後、ゴルフショット416を検出して、ゴルフショット416に対するゴルフベイ選択に影響する誤差が小さく(ゴルフショット416の軌道、センサー410Aの位置、およびゴルフベイ434、436の位置の間の幾何学的関係に起因して)そのため第1のシステム410A、420がゴルフベイ436をゴルフショット416に対する起点として迅速に識別できることにも留意されたい。
【0082】
図3Aを再度参照すると、1つ以上の誤差測度が予め定義された基準を満足する(322)場合、2つ以上の定義された物理的位置の1つが(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)ゴルフボールに対する起点として識別される(324)。識別された起点は次いで、更なる処理のための入力として(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)、飛行中のゴルフボールの更なる追跡を容易にするために識別された起点を使用すること、および/またはゴルフボール追跡データを識別された打ち出し位置と関連付けられたディスプレイ装置上に提示する(326)ことによるなど、使用される。様々なタイプのディスプレイ装置が使用でき、例えば、建物内の様々なゴルフベイ内の、異なる物理的位置に配置できる。
【0083】
さらに、建物、例えば、
図1の建物115内のゴルフベイの各々は同じにできるか、または異なるタイプのゴルフベイに対する異なるレベルの収容設備、ならびに異なる形状、サイズおよびレイアウトがあり得る。第1のレベル上のゴルフベイは、ゴルフ練習場に対する直接アクセスを有し得、一方、高いレベル上のゴルフベイは典型的には、ベイの正面から人が誤って落ちた場合に怪我を防ぐために建物から離れて水平に延出する安全網を有する。加えて、各ゴルフベイは、1つ以上のティーオフ位置を含み得る。
【0084】
図4Bは、
図4Aのシステムで使用できるような、2つのゴルフベイ440A、440Bに対するレイアウトの一例に関連してゴルフボールの飛行中の3D追跡を実行するシステムの一例を示す。ゴルフベイ440A、440Bは、ゲーム中に食事および会話を容易にするために、長椅子およびテーブルなどの、家具445を含むことができる。理解されるように、家具445に対する多くのレイアウトが可能であり、ゴルフベイ440A、440B内の家具445およびレイアウトは、ゴルフベイ440A、440Bが1つ以上のグループの人々に対して一緒にまたは別々にゲームをするためにどのように割り当てられるかにおいて柔軟性を提供するように設計できる。
【0085】
ゴルフベイ440A、440Bの各々は、2つのティーオフ位置を含むことができ、各ティーオフ位置は、ティーエリア450およびゴルフボールディスペンサー455を含む。各ゴルフボールディスペンサー455は、ゴルフボールが人の介入なしで、自動的に標的から受け取られてプレーヤーに戻され得るように、気送管システムと直接接続できる。代替として、ゴルフボールは、建物、例えば、
図1の建物115内の中心位置から集められて、ゴルフボールディスペンサー455内の容器に手動で投与できる。
【0086】
2つのゴルフベイ440A、440Bは、電子ハブを共有でき、電子ハブは、ディスプレイ装置470などの、各ゴルフベイに対する別々のディスプレイ装置をサポートするために、様々な電力線およびケーブルを含むことができ、ディスプレイ装置470は、各ディスプレイ装置上に提示されるものを制御するコンピュータプロセッサと(ワイヤーで、無線で、または両方で)通信可能に結合されるコンピュータプロセッサを含み得るか、またはダム端末であり得る。いくつかの実施態様では、共有された電子ハブは含まれず、ディスプレイ装置は、それぞれのゴルフベイ440A、440B、ゴルフベイ440A、440B内のそれぞれのティーエリア450もしくはディスペンサー455と、および/またはゴルフベイ440A、440B内のそれぞれの人、携帯用電子機器475など、例えば、スマートフォンもしくはタブレットコンピュータ、と個々に関連付けられる。各ディスプレイ装置は、建物、例えば、
図1の建物115に対する中央コンピュータシステムと接続して、プレーヤーに、プレイしているゲームのタイプおよび現在のプレーヤーを選択することを含む、彼らのゲームプレイに関する直接制御を提供する、タッチスクリーン装置を含むことができる。
【0087】
いずれにしても、1人以上のプレーヤーは、それぞれのティーエリア450に立ち入って、それぞれのディスペンサー455からゴルフボールを取得し、次いで自分のそれぞれのボールを打つ。ゴルフボールセンサーシステム490は、
図1からのゴルフボールセンサーシステム140、150の一例であり、コンピュータ(例えば、データ処理装置250)およびセンサー(例えば、データ処理装置250と統合されたステレオカメラ254)の両方を含む。システム490は、ゴルフボール460が、4つのティーエリア450の1つから打たれた後、飛行中のゴルフボール460を検出する。ゴルフボール460のこの初期観測およびゴルフボール460の1つ以上の後続の観測から、システム490は、3次元軌道464を決定する(例示を明瞭にするために、図は2次元だけを表すことに留意)。3次元軌道464は次いで、時間的に後方に外挿されて外挿軌道462を生成し、それは、ゴルフベイ440A内のティーエリア450Aおよびゴルフベイ440B内のティーエリア450Bの両方と交差する。従って、初期観測から、どちらのゴルフベイ440A、440Bおよびどちらのティーエリア450A、450Bがゴルフショットの打ち出し物理的位置として識別されるべきか容易に認識可能ではない。
【0088】
従って、システム490は、ティーエリア450A、450Bのどちらが潜在的な打ち出しティーエリアとして考えるべきかを決定する必要がある。いくつかの実施態様では、システム490は、各ティーエリア450A、450Bに対して1つ以上の誤差測度を生成して、それらを比較する。いくつかの実施態様では、隣接したティーエリア450A、450B(またはゴルフベイ)に対する誤差測度は、非常に似ている値を有しており、そのためかかる比較は、たとえこれらの隣接したティーエリア450A、450B(またはゴルフベイ)のいずれかに対する誤差測度が、ゴルフショットの起点を確認する時が来たことを決定するために非常に有用であっても、有用ではない可能性がある。従って、いくつかの実施態様では、システム490は、1つ以上の計算された距離測度に基づいてティーエリア450A、450Bの1つだけを選択して、現在の外挿軌道462に関して選択されたティーエリアだけに対して1つ以上の誤差測度を生成する。例えば、システム490は、外挿軌道462のティーエリア450A、450Bを表す幾何形状との交点間の距離、およびティーエリア450A、450B内の予め定義された点に基づいて、ティーエリア450A、450Bのどちらをゴルフショットに対する潜在的な起点と考えるかを決定できる。詳細な例が以下で提供されるが、前述のとおり、様々な距離測度が様々な組合せで使用できる。
【0089】
いくつかの実施態様では、システム490は、(1)外挿軌道462のティーエリア450A、450Bとの交点と、(2)ティーエリア450A、450Bの中点または中心点との間の距離DA、DBを比較する。ゴルファーがゴルフボールを相互のゴルフベイまたはティーエリアを通して打たないことが推測できるので、システム490は、外挿軌道462が前方に進むときに交差する最後のゴルフベイまたはティーエリアを距離測度としても使用できる。従って、
図4Bに示される交点の例で、ティーエリア450Bは打ち出しティーエリアとして示すことができる。
【0090】
その上、システム490は、そこからの距離を測定するためにゴルフベイまたはティーエリア内の他の予め定義された(またはその場で定義された)位置を使用できる。例えば、システム490は、(1)外挿軌道462のティーエリア450A、450Bとの交点と、(2)ティーエリア450A、450B内のそれぞれの打撃位置HA、HBとの間の距離を比較できる。これらの打撃位置HA、HBは、ゴルフをしている時のプレーヤーによって取られる典型的なスタンスに関する情報に基づいて、またはティーアップシステム内のティー位置などの、ティーエリアの詳細によって、システム内で予め定義できる。これらの打撃位置HA、HBは、システムに対する入力に基づいても決定できる。例えば、ティーエリアに割り当てられた現在のゴルファーが左利きであることが分かっている場合、打撃位置はそれに応じて調整できるか、またはティーエリアからのカメラ画像が、ゴルフショット前にボールが置かれる位置を示している場合、そのティーエリアに対する打撃位置は、カメラ画像に基づいてその場で更新できる。
【0091】
いくつかの実施態様では、システム490は、外挿軌道462が、ティーエリア450A、450Bに対する打撃位置HA、HBの予め定義された距離内にあるかどうかをチェックする。そうであれば、そのゴルフショットはそのティーを打っていると考えられる。外挿軌道が1つのティーだけに当たる場合、このティーは、システム490によって誤差測度および打ち出しティーとしての潜在的な識別を決定するために選択できる。外挿軌道が予め定義された距離に基づいて2つ以上のティーに当たる場合、システム490は、交差した最後のティーエリア、例えば、
図4Bの例におけるティー450Bを選択できる。外挿軌道が予め定義された距離に基づいてどのティーにも当たらない場合、システム490は同様に、交差した最後のティーエリアを選択できる。このプロセスは、各ゴルフベイが1つだけのティーエリアを有する(または、1つだけのティーエリアである)場合など、ゴルフベイにも適用できることに留意されたい。
【0092】
加えて、ティーエリアおよび/またはゴルフベイ選択は、ゴルフショットに関する情報、例えば、ゴルフショット統計値および/または、ゴルフコースもしくは他の仮想ゲーム特徴の表現を含み得る、仮想ゴルフゲーム内のゴルフショットレンダリングもしくはアニメーションを表示すべきディスプレイ装置を識別するために使用される。例えば、ティーエリア450Aがゴルフショット源として選択されて、誤差測度が十分な確度を提供する場合、ゴルフショット情報が、ゴルフベイ440Aと、またはティーエリア450Aと関連付けられている、ディスプレイ装置470上に表示される。別の例として、ティーエリア450Bがゴルフショット源として選択されて、誤差測度が十分な確度を提供する場合、ゴルフショット情報が、ゴルフベイ440Bと、もしくはティーエリア450Bと、またはゴルフベイ440Bと、もしくはティーエリア450Bと関連付けられた人と、関連付けられている、ディスプレイ装置475上に表示できる。
【0093】
その上、前述のとおり、各ゴルフショットの複数のバージョンが、同じゴルフボールセンサーシステム490によって、および/または同じゴルフベイ440A、440Bからのゴルフボール打撃を観測している他のゴルフボールセンサーシステム(単数または複数)によって、生成できる。
図5Aは、飛行中に検出されて追跡されたゴルフボールの打ち出し物理的位置を突き止めるプロセスの別の例を示すフローチャートである。打撃位置は、(例えば、ゴルフベイ、ティーエリア、または他の物理的位置に対して)定義された物理的位置を表している幾何形状内で(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)決定できる(560)。これらの打撃位置は、システムに対して予め定義できるか、または動的に決定でき、幾何形状は3次元形状であり得る。
【0094】
前述のとおり、打撃位置を動的に決定するために使用されるシステムに対する入力は、現在のゴルファーまたはティーエリアのカメラ画像に関する情報であり得る。さらに、いくつかの実施態様では、打撃位置を動的に決定するために使用されるシステムに対する入力は、全地球的航法衛星システム(GNSS)、例えば、全地球測位システム(GPS)、携帯電話ネットワーク、または他の無線ネットワーク、例えば、WiFiネットワークなどの、ゴルファーと関連付けられたモバイル機器および通信システムを含む、電子位置システムからの入力であり得る。
図5Bは、ゴルファーに対するパーソナルモバイル機器に関してゴルフボールの飛行中の3D追跡を実行するシステムの一例を示す。
【0095】
図5Bの例は、それが
図4Aのシステム内で使用できるという点において、
図4Bの例に類似しており、ゴルフボールセンサーシステム500は前述されたゴルフボールセンサーシステム490に類似している。領域510A、510Bはゴルフベイもしくはティーエリアか、または、ゴルファーに対して単純に推定されるエリア、例えば、ティーラインに沿って指定されたエリアであり得る。いずれにしても、領域510A、510Bは、一般に、ゴルフベイ510A、510Bと呼ばれ得、それらを表す幾何形状を有し得、そのため外挿軌道のこれらの幾何形状との交点が容易に識別できる。
【0096】
システム500は、ゴルフボール540を、それがゴルフベイ510A、510Bの1つから打たれた後、飛行中に検出する。ゴルフボール540のこの初期観測およびゴルフボール540の1つ以上の後続の観測から、システム500は、3次元軌道546を決定する(例示を明瞭にするために、図は2次元だけを表すことに留意)。3次元軌道546は次いで、時間的に後方に外挿されて外挿軌道542を生成し、それは、ゴルフベイ510Aおよびゴルフベイ510Bの両方と交差する。従って、システム500は、領域510A、510Bのどちらを潜在的な打ち出し領域として考えるかを決定する必要がある。
【0097】
この決定を支援するために、それぞれのゴルフベイ/領域510A、510B内のゴルファーと関連付けられている、モバイル機器520A、520Bからの信号が、ゴルファーと関連付けられた打撃位置530A、530Bを決定するために取得できる。例えば、モバイル機器520A、520Bは、
図5Bに示されるように、三角測量または他の装置位置サービスを可能にする無線ネットワークで通信する、GPS装置、またはスマートフォンもしくはタブレットコンピュータであり得る。いくつかの実施態様では、打撃位置530A、530Bは、各ゴルファーによる1つ以上のテストショットに対してシステム500によって取得されたセンサーデータ、およびゴルファーと関連付けられたそれぞれのモバイル機器520A、520Bからの位置データに基づいて各ゴルファーに対して設定される。これらの打撃位置530A、530Bは次いで、前述のとおり、または
図5Aに関連して以下でさらに詳述されるように使用できる。モバイル機器520A、520Bは、一旦、ゴルフショットの起点が確認されると、ゴルフショット情報が送信されるディスプレイ装置にもできることに留意されたい。
【0098】
図5Aを再度参照すると、1つ以上のゴルフショットバージョンが(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)生成されるか、または受信される(562)。例えば、いくつかの実施態様では、
図4Aにおけるセンサー410A、410Bの各々は、ゴルフボール飛行に対する物理的モデルを使用してセンサーデータを処理し、視野外である(または他の理由のためにセンサーによって逃された)軌道の部分を外挿して、誤差測度評価を実行する専用コンピュータハードウェアを有し、結果として、離散センサーシステム410A、410Bを形成し、それは、これらの離散センサーシステム410A、410Bからの結果を受け取って、どのゴルフベイ430を特定のゴルフショットの起点として識別すべきかに関する最終決定を下す、中央コンピュータシステム420にそれらの結果を報告できる。従って、中央コンピュータ420は、それぞれのゴルフボールセンサーシステム410A、410Bから異なるバージョンのゴルフショット、ならびに同じゴルフボールセンサーシステム410A、410Bから2つ以上のバージョンのゴルフショットを受信できる。
【0099】
いくつかの実施態様では、より大きなシステム内のゴルフボールセンサーシステムがゴルフボールの追跡を開始するや否や、それは、そのゴルフショットのバージョンを定期的に生成する。第1のバージョンは、軌道の第1の部分を含み、第2のバージョンは、第1のバージョン+追加の新しい観測からの全ての観測を含む。いくつかの実施態様では、後のバージョンは、第1のバージョンに割り当てられたゴルフベイを継承する。いくつかの実施態様では、割り当てられたゴルフベイは、ゴルフショットの各新バージョンに対して再度決定される。いずれにしても、バージョニングプロセスは、本システムが軌道をゴルファーに表示し始めるまでの待ち時間を削減できる。
【0100】
外挿軌道と2つ以上の定義された物理的位置を表す幾何形状との間の交点(例えば、外挿軌道542と領域510A、510Bの交点)が(例えば、コンピュータ(単数または複数)150、200、250、410、490、500によって)識別されて(564)、外挿軌道と、それぞれの幾何形状内の打撃位置(例えば、打撃位置530A、530B)との間の距離が(例えば、コンピュータ(単数または複数)150、200、250、410、490、500によって)決定される(564)。いくつかの実施態様では、
図5Bに示されるように、いくつかの事例におけるゴルフベイの完全なセットの2つの端部の周囲の外挿軌道を除いて、交点が大まかに見つかるであろう。従って、距離計算は、交点と、定義された打撃位置との間であり得る。外挿軌道と所与のゴルフベイとの交点がない状況では、距離計算は、打撃位置と交差して、外挿軌道に垂直である線の長さであり得る。
【0101】
打撃位置までの計算された距離が閾値と比較でき(566)、閾値は、所与の実装に対して実験的に、例えば、40センチメートルに設定できる。打撃位置までのこれらの計算された距離の1つだけが閾値をパスする(すなわち、閾値を下回る)場合、その打撃位置を含むゴルフベイが(例えば、コンピュータ(単数または複数)150、200、250、410、490、500によって)、系統および確率的誤差を推定するために、選択される(568)。打撃位置までのこれらの計算された距離の両方が閾値をパスする場合、または打撃位置までのこれらの計算された距離のどちらも閾値をパスしない場合、外挿軌道に沿って(ゴルフボールの初期観測の方向に)最後に交差したゴルフベイが(例えば、コンピュータ(単数または複数)150、200、250、410、490、500によって)、系統および確率的誤差を推定するために、選択される(570)。
【0102】
次いで、1つ以上の誤差測度が(例えば、コンピュータ(単数または複数)150、200、250、410、490、500によって)計算/更新される(572)。これは、
図3Aに関して前述のように、操作316、318、320を伴い得る。1つ以上の誤差測度が予め定義された基準を満足するかどうかに関して、チェックが(例えば、コンピュータ(単数または複数)150、200、250、410、490、500によって)行われる(574)。これは、
図3Aに関連してチェック322に対して前述された操作を伴い得る。従って、1つ以上の誤差測度が予め定義された基準を満足しない(574)場合、プロセスは、1つ以上のゴルフボールセンサーによるゴルフボールの追加の観測を待機でき、従って、(例えば、コンピュータ(単数または複数)150、200、250、410、490、500によって)生成されて(562)、(例えば、コンピュータ(単数または複数)150、250、420によって)受信される(562)ゴルフショットの1つ以上のバージョンの次のセットを待機できる。
【0103】
例えば、中央コンピュータ420は、同じゴルフショットの異なる観点を有する、それぞれのゴルフボールセンサーシステム410A、410Bからゴルフショットの異なるバージョンを受信できる。ゴルフショットの各受信されたバージョンは、外挿軌道およびゴルフショットに対する打ち出しゴルフベイの信頼測度(1つ以上の誤差測度)の両方を含み得る。従って、各それぞれのゴルフボールセンサーシステム410A、410Bは、それが見つける各ゴルフボールショットトレースに対する全てのパラメータのそれ自身の独立した計算を実行して、その独立した計算の結果を中央コンピュータ420に渡すことができる。中央コンピュータ420は、2つのゴルフボールセンサーシステム410A、410Bが飛行中の同じゴルフボールを観測しているかを判断するために軌道データを比較でき、中央コンピュータ420は次いで、2つのセンサーシステム410A、410Bによって提供された受信された信頼測度に従って、2つのセンサーシステム410A、410Bからの軌道データの最良のセットを使用できる。
【0104】
このプロセスは次いで、繰り返され得、前述のとおり、基準はチェック574ごとに変わり得る。さらに、1つ以上の誤差測度が予め定義された基準を満足する(574)場合、選択されたゴルフベイは、ゴルフショットの起点として(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)識別される(576)。識別された起点は次いで、上で詳細に説明されるとおり、飛行中のゴルフボールの更なる追跡を容易にするために識別された起点を使用すること、および/または識別された打ち出し位置と関連付けられたディスプレイ装置上にゴルフショット情報を提示することによってなど、(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660による)更なる処理のための入力として使用される。
【0105】
加えて、前述のとおり、定義された物理的位置は、ティー位置一般にでき、ゴルフボールセンサーシステムは、スポーツスタジアムもしくはアリーナ内に、またはオープンフィールド上に設定でき、そのため定義された物理的位置は、個々のゴルファーによって選択されたティーラインに沿った点であり得る。かかる実施態様では、個々のゴルファーに対して明確に指定されたエリアまたは領域がない可能性があり、ゴルファーは相互に非常に近接している位置を選択し得る。かかる事例では、ゴルフボールセンサーシステムの観点からゴルファーは相互の「ティーエリア」を通ってボールを打たないと推測することは合理的ではない可能性があり、そのため、2つの異なる物理的位置の各々に対して1つ以上の誤差測度を(推定された系統誤差および推定された確率的誤差から)形成することが望ましい状況がある。
【0106】
図6Aおよび
図6Bは、飛行中に検出されて追跡されたゴルフボールの打ち出し物理的位置を突き止めるプロセスの別の例を示すフローチャートである。新しいゴルフショットが検出されると、3次元物理的空間内でそのゴルフボールに対する3次元軌道が、識別されているゴルフボールの初期観測に基づき(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)決定されて(600)、ゴルフボールの3次元軌道は、(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)時間的に後方に(および潜在的に前方に)外挿されて(602)外挿軌道を生成する。これは、例えば、
図3Aに関連して、前述された物理的モデリングおよび軌道の外挿を実行することを伴い得る。
【0107】
外挿軌道と2つ以上の定義された物理的位置との間の距離測度が(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)計算される(604)。これは、例えば、
図3Aに関連して、前述のとおり、外挿軌道と、2つ以上の定義された物理的位置を表す幾何形状との間の交点を見つけること、および/またはそれらの幾何形状内の推定された打撃位置(例えば、中心点)までの距離を判断することを伴い得る。いくつかの実施態様では、距離測度は(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)1つ以上の閾値距離と比較されて(606)、(1)第1および第2の距離測度のいずれも1つ以上の閾値距離を満足しない、(2)第1だけもしくは第2だけの距離測度が1つ以上の閾値距離を満足する、または(3)第1および第2の距離測度の両方が1つ以上の閾値距離を満足する、かどうかに関して、プロセス決定フローがチェック608、610、622に基づいて変わる。
【0108】
加えて、いくつかの実施態様では、どの物理的位置が潜在的にゴルフショットの起点であるかを決定するプロセス操作604、606、608、610、622は、外挿軌道と、2つ以上の定義された物理的位置を表す幾何形状(例えば、正方形、長方形、環状扇形、円形、立方体、ボックス、直方体、3D環状扇形、円筒、球体など)との間の交点をチェックすることを伴う。
図6Cは、ゴルファーに対するパーソナルモバイル機器に関してゴルフボールの飛行中の3D追跡を実行するシステムの別の例を示す。
【0109】
図6Cの例は、それが
図4Aのシステム内で使用できるという点において、
図5Bの例に類似しており、ゴルフボールセンサーシステム660は前述されたゴルフボールセンサーシステム490に類似している。しかし、この事例では、ゴルファーに対して推定されるエリアはない。むしろ、ゴルフボールがそこから3次元物理的空間内に打ち込まれる2つ以上の物理的位置が、ゴルファーに対する打撃位置670C、675Cを、例えば、芝のティーラインに沿って(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)決定することによって定義される。この決定を支援するために、ゴルファーと関連付けられている、モバイル機器670A、675Aからの信号が、そのゴルファーと関連付けられた打撃位置670C、675Cを決定するために取得できる。例えば、モバイル機器670A、675Aは、
図6Cに示されるように、三角測量または他の装置位置サービス、例えば、ユーザー装置の位置を三角法で測るためにゴルフ練習場に設置されたWiFiおよび/またはブルートゥースビーコンを使用する三角測量を可能にする無線ネットワークで通信する、GPS装置、またはスマートフォンもしくはタブレットコンピュータであり得る。
【0110】
いくつかの実施態様では、各モバイル機器670A、675Aの位置は、例えば、WiFiおよび/またはブルートゥース技術を使用する、電子位置システムからのデータを使用して(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)突き止められ、打撃位置670C、675Cが次いで、モバイル機器670A、675Aの位置に基づいて(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)設定される。各打撃位置670C、675Cは、他の情報に基づいて各それぞれのモバイル機器670A、675Aの位置からいくらかオフセットされ得ることに留意されたい。例えば、ゴルファーに対する打撃位置670C、675Cを決定することは、モバイル機器の位置を、右利きの所与のゴルファーに応答して第1の方向にオフセットすること、例えば、打撃位置675Cは、モバイル機器675Aが右利きのゴルファーと関連付けられていることが分かっているので、このモバイル機器の位置から(ゴルファーに対する打撃位置に関して)右にオフセットされる、およびモバイル機器の位置を、左利きの所与のゴルファーに応答して、第1の方向とは反対の、第2の方向にオフセットすること、例えば、打撃位置670Cは、モバイル機器670Aが左利きのゴルファーと関連付けられていることが分かっているので、このモバイル機器の位置から(ゴルファーに対する打撃位置に関して)左にオフセットされる、を伴い得る。
【0111】
ゴルファーと関連付けられた打撃位置670C、675Cを決定するために他のシステムおよび技術も使用できる。いくつかの実施態様では、打撃位置670C、675Cは、各ゴルファーによる1つ以上のテストショットに対してシステム660によって取得されたセンサーデータに基づき、任意選択で、ゴルファーと関連付けられたそれぞれのモバイル機器670A、675Aからの位置データを使用して、各ゴルファーに対して決定される。前述のとおり、モバイル機器670A、675Aは、一旦、ゴルフショットの起点が確認されると、ゴルフショット情報が送信されるディスプレイ装置にもでき、これらのモバイル機器670A、675Aは、打撃位置670C、675Cを決定するためのテストショットプロセスでも使用できることに留意されたい。
【0112】
例えば、いくつかの実施態様では、ゴルファーは、NN度より高い、例えば、18度よりも大きい打ち出し角度を有するなど、基準を満足する1つ以上のショットを打つ。同じ芝のティーから打たれた全てのショットは、芝のティーおよび練習場の上から見下ろす3Dビューでユーザーに対して表示できる。ユーザーは自分のショット(単数または複数)をこのビュー内で選択する。クライアントアプリケーションは、これらのショットの打ち出し位置を決定して、この位置を、この位置と一致する新しいショットを要求している、サーバーに送り返し、サーバーはこの位置を一時的にメモリ内に格納する。芝のティーから打ち出されている新しいショットは次いで、メモリ内に格納された位置を中心とする球体(または類似の幾何形状)との交点をチェックされ得、ゴルフショットは、それが次の基準:系統誤差および確率的誤差が十分に小さい、 を満足する場合、一致する位置(すなわち、軌道が交差するか、またはその位置の周辺の幾何形状に十分に近接している場所)を有している任意のクライアントに送信でき、これらの誤差は本開示におけるように、式において「ベイ位置」として使用される打撃位置を用いて、決定される。
【0113】
いくつかの実施態様では、幾何形状670B、675Bは、各ゴルファーがゴルフボールを打つときに偶然、立つことに決めた場所によって決まる、打撃位置670C、675Cと共に変わるので、それらは一時メモリ内(例えば、ゴルフボール追跡システム内のクライアント側装置上)だけに格納される。さらに、打撃位置670C、675Cの決定は、前述のような、1つ以上のテストショットを一度使用して行うことができ、かつ/または各ゴルファーのモバイル機器の動きを追跡することにより、および/もしくはそのゴルファーに対する打撃位置を更新するためにゴルファーからの各新しいゴルフショットを使用することにより、継続的に行うことができる。いずれにしても、一旦、打撃位置670C、675Cが決定されると、幾何形状670B、675Bの位置が、決定された打撃位置670C、675Cを用いて(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)指定され、例えば、各幾何形状は、打撃位置がその中心点にある円形、円筒または球体であり得る。これらの幾何形状670B、675Bの位置が指定されると、それらの幾何形状670B、675Bのどれが外挿軌道によって交差されるかを識別することは簡単である。
【0114】
システム660は、ゴルフボール665が打たれた後、それを飛行中に検出する。ゴルフボール665のこの初期観測およびゴルフボール665の1つ以上の後続の観測から、システム660は、3次元軌道665Bを決定する(例示を明瞭にするために、図は2次元だけを表すことに留意)。3次元軌道665Bは次いで、時間的に後方に外挿されて外挿軌道665Aを生成する。示される例では、外挿軌道665Bは幾何形状670B、675Bの両方と交差する。しかし、これは必ずしも事実ではない。いくつかの状況では、幾何形状670B、675Bの1つだけが外挿軌道665Bによって交差されるであろう。いくつかの状況では、幾何形状670B、675Bのいずれも外挿軌道665Bによって交差されず、打撃位置670C、675Cのどちらがゴルフショットに対する打ち出し位置であるかを決定するために、さらなるボール観測が必要とされるであろう。
【0115】
図6Aを再度参照すると、いくつかの実施態様では、外挿軌道と、1つ以上の打撃位置の周囲の1つ以上の幾何形状(例えば、3次元における球体または2次元における円形)との間の交点を見つけることは、その幾何形状のサイズが閾値に従って設定できる(例えば、半径が閾値に等しい)ので、プロセス操作604、606、608、610、622を構成する。いくつかの実施態様では、プロセス操作604、606、608、610、622は、1つ以上の距離測度を計算およびチェックすること、より一般的には、例えば、本開示で説明のとおり、まず交差をチェックし、次いで異なる距離測度をチェックすること、例えば、交点と推定される打撃位置との間の距離をチェックすることなど、を伴う。
【0116】
第1および第2の距離測度(単数または複数)のいずれも1つ以上の閾値を満足していないという判断に応答して、プロセスは、1つ以上のゴルフボールセンサーによるゴルフボールの追加の観測を待機する(612)。従って、プロセスは、ゴルフショットの新しい観測に基づいて、3次元物理的空間内でのゴルフボールに対する3次元軌道を更新する(600)ために戻る。より多くの観測が行われるにつれて、距離測度(単数または複数)が定義された物理的位置、例えば、位置670B、675B、の少なくとも1つに対して満足されるまで、軌道が更新されて、外挿軌道は、より正確になる。
【0117】
第1の距離測度(単数または複数)が1つ以上の閾値を満足しないが、第2の距離測度(単数または複数)は1つ以上の閾値を満足するという判断に応答して、定義された物理的位置の第2のものに対する誤差測度が、ゴルフボールの初期観測の少なくとも1つに対する推定された系統誤差およびゴルフボールの初期観測の少なくとも1つと関連付けられた確率的誤差から(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)形成され(614)、系統および確率的誤差は前述のとおり計算される。また前述同様、定義された物理的位置の第2のものに対する1つ以上の誤差測度が、予め定義された基準と(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)比較され(616)、1つ以上の誤差測度が予め定義された基準を満足しない(618)場合、プロセスは、1つ以上のゴルフボールセンサーによるゴルフボールの追加の観測を待機して(612)、プロセスは、ゴルフショットの新しい観測に基づいて、3次元物理的空間内でのゴルフボールに対する3次元軌道を更新する(600)ために戻る。さらに、1つ以上の誤差測度が予め定義された基準を満足する(618)場合、プロセスは、定義された物理的位置の第2のものをゴルフショットの起点として識別する。
【0118】
第1の距離測度(単数または複数)が1つ以上の閾値を満足するが、第2の距離測度(単数または複数)は満足しないという判断に応答して、定義された物理的位置の第1のものに対する誤差測度が、ゴルフボールの初期観測の少なくとも1つに対する推定された系統誤差およびゴルフボールの初期観測の少なくとも1つと関連付けられた確率的誤差から(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)形成され(624)、系統および確率的誤差は前述のとおり計算される。また前述同様、定義された物理的位置の第1のものに対する1つ以上の誤差測度が、予め定義された基準と(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)比較され(626)、1つ以上の誤差測度が予め定義された基準を満足しない(628)場合、プロセスは、1つ以上のゴルフボールセンサーによるゴルフボールの追加の観測を待機して(612)、プロセスは、ゴルフショットの新しい観測に基づいて、3次元物理的空間内でのゴルフボールに対する3次元軌道を更新する(600)ために戻る。さらに、1つ以上の誤差測度が予め定義された基準を満足する(628)場合、プロセスは、定義された物理的位置の第1のものをゴルフショットの起点として識別する(630)。
【0119】
第1の距離測度(単数または複数)および第2の距離測度(単数または複数)の両方が1つ以上の閾値を満足するという判断に応答して、誤差測度が、第1および第2の定義された物理的位置の各々に対して、ゴルフボールの初期観測の少なくとも1つに対する推定された系統誤差およびゴルフボールの初期観測の少なくとも1つと関連付けられた確率的誤差から(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)形成され(632)、系統および確率的誤差は前述のとおり計算される。さらに、第1および第2の定義された物理的位置の各々に対する1つ以上の誤差測度が、予め定義された基準と(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)比較される(634)。第1および第2の定義された物理的位置のいずれに対する1つ以上の誤差測度も、予め定義された基準を満足しない(636)場合、プロセスは、1つ以上のゴルフボールセンサーによるゴルフボールの追加の観測を待機して(612)、プロセスは、ゴルフショットの新しい観測に基づいて、3次元物理的空間内でのゴルフボールに対する3次元軌道を更新する(600)ために戻る。第1の定義された物理的位置に対する1つ以上の誤差測度が予め定義された基準を満足する(636)場合、プロセスは、定義された物理的位置の第1のものをゴルフショットの起点として識別する(638)。第2の定義された物理的位置に対する1つ以上の誤差測度が予め定義された基準を満足する(636)場合、プロセスは、定義された物理的位置の第2のものをゴルフショットの起点として識別する(640)。
【0120】
いくつかの実施態様では、誤差測度(単数または複数)は、第1および第2の位置の両方に対して予め定義された基準を同時に満足することが可能でないような方法で計算される。例えば、チェック636は、第1および第2の位置に対する誤差測度(単数または複数)を相互に比較することを伴い得、そのため、最良の誤差測度(単数または複数)をもつ位置だけが起点として選択される。従って、チェックされる(618、628、636)予め定められた基準は、前述のとおり、単一基準、例えば、単一の誤差閾値、または2つ以上の基準にできる。
【0121】
いずれにしても、一旦、ゴルフショットに対する打ち出し位置が決定されると、プロセスは、ゴルフボール追跡データを(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)ゴルフボールに対する起点として識別された定義された物理的位置と関連付けられたディスプレイ装置上に、例えば、モバイル機器670A、675Aの1つのディスプレイ装置上に提示する。
図6Bを参照すると、プロセスは最初に、ゴルフショットの現在決定された軌道を表すゴルフボール追跡データを提示する(642)。これは、飛行中のゴルフボールに対するゴルフショットアニメーションまたはボールトレースオーバーレイを(ゴルフショットのライブビデオ上に)提示することを含み得る。新しいボール観測が行われるとリアルタイムで更新できる、ゴルフショットの軌道のこの初期提示の後、ゴルフボール追跡データのディスプレイ装置上への提示は、推定された系統誤差、推定された確率的誤差、または推定された系統誤差および推定された確率的誤差の両方に基づく、3次元物理的空間内での飛行中のゴルフボールに対する1つ以上の測定基準の選択的な提示を伴い得る。
【0122】
1つ以上のゴルフショット測定基準(例えば、ボール速度、ボールスピン、打ち出し角度など)が、センサー観測に基づき(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)計算される(644)。1つ以上のゴルフショット測定基準に対する1つ以上の誤差測度が、推定された系統誤差および/または確率的誤差を使用して(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)計算され(646)、測定基準に対するこれらの誤差測度(単数または複数)は、(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって)1つ以上の閾値と比較されて(648)それらの閾値(単数または複数)が満足されるかを判断する(650)。その誤差測度(単数または複数)が満足されている各測定基準に対して、プロセスが、追加のセンサー観測に基づいて3次元軌道を更新して(654)ディスプレイ装置のユーザーに示されている軌道データを更新する(642)前に、その測定基準がディスプレイ装置上に提示される(652)。従って、、1つ以上の異なるゴルフショット測定基準が、飛行中のボールの観測から決定されたボール軌道に対する系統および確率的誤差計算を統合する異なる誤差測度に応じて、相互に関して、ならびに示されたアニメーションおよび/またはトレースオーバーレイに関して異なる時にユーザーに示される。
【0123】
言い換えれば、測定基準を表示するために誤差推定を使用する事例では、それらは幾分異なる誤差測度および異なる閾値を使用するので、測定基準の1つ以上を表示するのを待機している間にゴルフショット自体がユーザーに対して最初に表示できる。例えば、確率的誤差に対して予め定められた閾値は、各測定基準に対して異なり得、そのため、それは、利用可能なデータに基づいて測定基準に対して正しい値を決定する困難さと一致する。
【0124】
さらに、測定基準に応じて、系統および確率的誤差のいずれか1つ、またはそれらの両方が使用できる。例えば、測定基準が、複数の観測点間の差(ボール速度に関してなど)として計算される場合、関心のある測定基準は後続の軌道点を比較するので、確率的誤差が使用でき、それ故に、後続の点に対する系統誤差は相互に相殺する、系統誤差は隣接した点に対して同じであるので、2つの数を互いから差し引く場合、それらは相殺するであろう。例えば、本システムが、全ての観測をそれらの真の位置の1インチ右に配置する系統誤差を有する場合、速度はこれによって影響されないであろう。しかし、測定基準がボールの絶対位置に依存する場合、系統誤差も考慮に入れられ得る。
【0125】
図7は、ゴルフショットに対して測定基準を選択的に提示するプロセス(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって実行される)の一例を示すフローチャートである。ボール速度に対する誤差の測度が、推定された確率的誤差を使用して計算される(700)。いくつかの実施態様では、これは、3次元物理的空間に関して打撃方向にあるボール速度に対する誤差ベクトルの成分を使用することを伴う。ボール速度に対する誤差の測度は閾値と比較され(702)、満足されている閾値(704)に応答して、ゴルフボールに対する3次元軌道に対して計算されたボール速度値がディスプレイ装置上に提示される(706)。
【0126】
いくつかの実施態様では、第1の観測における(例えば、第1の観測に対する確率的誤差に基づく)、速度の実際の誤差e_spdは、外挿距離:e_spd_location=e_spd*||p0-a||と共に物理的位置に伝搬して戻される。第1の観測における系統および確率的誤差は、その点におけるボールの位置の誤差であることに留意されたい。同様に、第1の観測に対するボール速度の誤差は、第1の観測に対するボール速度を計算する方法に関する正規式を、系統および確率的誤差がゼロである場合に1度、ならびにそれが計算に関与した点に対して推定された値における場合に1度、の2度使用して決定でき、次いで、ボール速度の差を比較する。
【0127】
これを行う場合、系統誤差は2つの隣接した点に対して同じである(従って、ボール速度を取得するために2つの隣接した点の位置を差し引くときに相殺する)ので系統誤差はボール速度の誤差に影響せず、他方、確率的誤差はそれらが2つの隣接した点に対して同じ方向に働くと想定できないので、確率的誤差はそうではないことが分かる。ボール速度は、第1の2つの観測、p
1およびp
0の間の差を、これらの点の間の時間差によって割ったノルムである:
【数14】
ここで、p
1は確率的誤差e
1
stoおよび系統誤差e
1
sysを有し、p
0は確率的誤差e
0
stoおよび系統誤差e
0
sysを有すると考える。
式は、誤差を含め:
【数15】
となるであろう。しかし、系統誤差は、隣接する点に対して同じである、すなわち、e
1
sys=e
0
sysをと考えられているので、それらの項は相殺されて、速度は:
【数16】
となる。ボール速度における誤差はそれ故に、vとv
~との間の絶対差:|v
~-v|であろう。
【0128】
ボールスピンベクトルに対する誤差の測度が、推定された系統誤差および推定された確率的誤差を使用して計算される(708)。ボールスピンに対する誤差の測度は閾値と比較されて(710)、満足されている閾値(712)に応答して、ゴルフボールに対する3次元軌道に対して計算されたボールスピン値がディスプレイ装置上に提示される(714)。
【0129】
いくつかの実施態様では、第1の観測におけるスピンベクトル誤差、e_spinは、外挿される場合、軌道外挿は後方に向かってであるので、この事例ではスピンを増大させる、小さいスピン減衰因子を除いて、比較的一定である。さらに、ボール速度に関して前述されたものに類似した方法がボールスピンに対して使用できる、すなわち、位置において誤差を想定しないスピン数を計算し、次いで、その結果を、誤差を含む場合に得る数と比較する。一般に、xをゴルフボールの観測の時系列とし、ω=f(x)を、xにおける各時間ステップに対して1つのベクトルの、ボールの全ての観測に対してスピンベクトルを推定する関数とする。次いで、関数gを確率的ノイズに適用し、関数hを時系列xに対する系統ノイズに適用し、それにより各ステップxiは:xi=pi+ei
sto+ei
sysと表現することができる。ωとω~=h(g(x))との間の差を次いで計算することができ、|ω0-ω1
~|が、第1の観測におけるスピンベクトルの誤差に対する推定値として使用できる。ショットの打ち出しに対するスピンベクトルの誤差を得るため、この数は、外挿距離と一緒に、前述のスピン減衰因子を乗じることができる。
【0130】
打ち出し角度に対する誤差の測度が、推定された系統誤差および推定された確率的誤差を使用して計算される(716)。打ち出し角度に対する誤差の測度は閾値と比較されて(718)、満足されている閾値(720)に応答して、ゴルフボールに対する3次元軌道に対して計算された打ち出し角度がディスプレイ装置上に提示される(722)。いくつかの実施態様では、3次元物理的空間に関して打撃方向にある打ち出し角度に対する誤差ベクトルの第1の成分が、第1の閾値に対してチェックされ、打撃方向と垂直である、垂直軸にある打ち出し角度に対する誤差ベクトルの第2の成分が、第2の閾値に対してチェックされる。いくつかの実施態様では、ショットの打ち出し方向と地面との間の角度だけが単一の閾値に対してチェックされる。
【0131】
いくつかの実施態様では、第1の観測における実際の打ち出し角度誤差、e_laは既に角度誤差であるので、e_laは、e_spdと同じように外挿と共に増大しないと想定できる。前述のとおり、第1の観測における系統および確率的誤差は、その点におけるボールの位置の誤差である。同様に、打ち出し角度の誤差は、打ち出し角度を計算する方法に関する正規式を、系統および確率的誤差がゼロの場合の1度、ならびにそれが推定値における場合の1度、の2度使用することによって判断でき、次いで打ち出し角度の差を比較する。打ち出し角度は一般に:
【数17】
として計算でき、式中、p
i
yは、軌道のi番目の観測のy成分である。ちょうどボール速度の場合と同じように、打ち出し角度は、推定された確率的および系統誤差のない1度、ならびに推定された確率的および系統誤差のある1度の、2度計算でき、これらの値の差は、打ち出し角度誤差の推定値であり得る。
【0132】
外挿方法自体は、外挿をおおよそ最後の(または後方に外挿する場合は最初の)点が示すのと同じ方向に継続するという仮定のために、この誤差は外挿距離と共に増大しないことに留意されたい。そのため、そこの角度に誤差がある場合、外挿する場合に位置における誤差は増大するが、角度自体における誤差は同じままである。
【0133】
加えて、ショット測定基準が選択的に提示されるか否かに関わらず、系統および確率的誤差計算は、物体追跡システムの有効性を高めるために使用できる。
図8Aは、物体追跡システム(例えば、コンピュータ(単数または複数)150、200、250、420、490、500、660によって実行される)における1つ以上のセンサーの効果的なカバレージを決定するプロセスの一例を示すフローチャートである。3次元物理的空間(センサーシステムに隣接した)内への1つ以上のボール打撃に対する1つ以上の3次元軌道が、その3次元物理的空間に隣接して配置された少なくとも1つのゴルフボールセンサーによる観測に基づいて決定される(800)。
【0134】
系統および確率的誤差が、ゴルフボール打ち出し位置および/またはセンサーパラメータにおける変動に従い、1つ以上の3次元軌道に対して計算される(802)。いくつかの実施態様では、グリッド検索パターンが、どの誤差が異なる打撃位置およびショット軌道の範囲に対してであり得るかを決定するために使用される。いくつかの実施態様では、計算802は、少なくとも1つのゴルフボールセンサーに対する位置における変動に従い、少なくとも1つの3次元軌道に対して系統および確率的誤差を計算することを伴う。同様のグリッド検索パターンが、どの誤差が異なるセンサー位置およびショット軌道の範囲に対してであり得るかを決定するために使用できる。その上、少なくとも1つのゴルフボールセンサーに対するパラメータにおける1つ以上の他の変動が計算802中に使用できる。
【0135】
一般に、センサーパラメータは、位置および視野を含む。特定のセンサータイプは、視野に影響する、レーダー装置に対するビーム幅などの、追加のパラメータを有する。例えば、カメラベースのセンサーは、焦点距離パラメータを有し、それは、カメラの配向(回転)、主点および歪みパラメータ、異なるレンズ特性、ならびに解像度などの画像捕捉要素の特性と共に、視野に影響を及ぼす。センサーシステムに対する系統および確率的誤差を改善する異なるセンサーパラメータ(例えば、異なる位置および/または異なる視野)が識別できる(804)。例えば、より低い系統および確率的誤差を生み出す少なくとも1つのゴルフボールセンサーに対する少なくとも1つの異なる位置が識別できる(804)。別の例として、1つ以上のゴルフボールセンサーに対する異なる視野が識別でき(804)、これらの異なる視野は、初期の視野よりも低い系統および確率的誤差を生み出すそれらの初期の視野における変動である。
【0136】
報告書が、例えば、利用可能なティー位置に対する系統および確率的誤差の最も低い値を使用して、準備される(806)。いくつかの実施態様では、準備された報告書は異なる、改善されたセンサーパラメータを示す。例えば、報告書は、少なくとも1つのゴルフボールセンサーに対する少なくとも1つの異なる位置を示すために計算された系統および確率的誤差の要約を示すために準備できる。その上、システム内に2つ以上のセンサーがある場合、報告書は、各利用可能なティー位置に対して、少なくとも2つのゴルフボールセンサーに対して計算された、系統および確率的誤差の最も低い値を使用して準備できる(806)。
【0137】
報告書は、望ましい打撃位置を示すため、および/またはセンサーシステムと共に使用できる、異なる、改善されたセンサーパラメータを示すために、提示される(808)。
図8Bは、配備された物体追跡システムに対する誤差のマップ850の一例を示す。マップ850は、芝のティー上の異なる位置から打たれた場合の、典型的なゴルフショットに対する推定された系統および確率的誤差の合計を示す。それは、芝のティーの上から見下ろすビューであり、各位置は、横のバー855によって定義されるとおり、誤差に従って着色される(または別の方法で示される)。このマップ850は、ティー位置を選んでいるゴルファーによって使用でき、このマップ50は、物体追跡システムのセンサー(単数または複数)をどこに置くべきかを決定する人によっても使用できる。後者の場合、その人はカメラ位置および回転を入力でき、新しいマップが生成され得る。このマップは次いで、センサー配置が十分に良好かどうか、および芝のティー全体が計画されたシステムでカバーされるか否かを判断するために使用でき、異なるセンサー位置および回転がこの点に関して検査できる。
【0138】
この例は、芝のティー上のある位置に対して予期される誤差値を表示しており、それは、練習場の所有者が、信頼性がより良い芝のティー上のエリアに物理的に印を付けるのを可能にするか、顧客がより良好な予期される信頼性を有する打撃位置を選択するのを可能にするか、または両方を可能にする。このマップは、芝のティーを小さい領域に分割し、これらの領域の各々に対して「典型的なショット」に対する「ベイ誤差」を計算して、系統および確率的誤差を計算するための式に入るパラメータを決定する場合に、この位置から打たれた時にこれらのショットが各センサーの視野にいつ入るかを考慮に入れることによって計算できる。異なるセンサーをもつ2つ以上の追跡システムがある場合、誤差は、システムの各々に対して計算でき、それらの値の最も低いものがマップ上で使用できる。
【0139】
マップ850では、矢印860、865は、各位置に対して打ち出し位置誤差を判断するために使用された、カメラの現在位置を示す。矢印の長さは、カメラの焦点距離を示す-矢印が長ければ、焦点距離がそれだけ長い(および視野が短い)。矢印860、865の向きは、各カメラが向けられる方向を示す。矢印の基部はカメラ位置である。ドット880は、芝のティー上の測定された位置を示す。芝のティーを測定する場合、それの形および幾何形状を決定するために測定すべき点の数がその中に定義できる。長方形870は、芝のティー上のエリアを視覚化して、各カメラシステムがその中で追跡することを期待される主要なエリアを表す。これらの特徴は、ユーザーがマップをナビゲートして、マップを文脈に置くのを助けるために含まれることに留意されたい。他のランドマークが測定される場合、それらもマップに追加されて、状況を理解するのに役立ち得る。
【0140】
誤差の類似のマップが、打撃位置における変動の使用とは対照的に、センサー配置における変動を使用して生成できることに留意されたい。従って、このタイプのマップは、異なるセンサー位置および配向を仮想的に試みて、打ち出し位置誤差見込みから、異なるセンサー取付け位置に対する良い点と悪い点を理解するために使用できる。この場合、異なるセンサー位置および配向に対する異なるマップが、例えば、動的マッピングおよびセンサー再構成プロセスにおいて作成できる。従って、練習場所有者は、所与の非構造化環境(例えば、芝のティー)に関連して物体追跡システムに対してどの特定の位置にいくつのセンサーを配備すべきかに関してガイダンスが与えられ得、それによりその環境におけるカバレージを改善するか、達成される信頼性に関連して(必要なセンサー数を削減することにより)配備されるシステムのコストを削減するか、またはその両方である。
【0141】
図8Aを再度参照すると、センサーシステムは、異なるセンサーパラメータの1つ以上を使用するように変更できる(810)。例えば、少なくとも1つのゴルフボールセンサーが、報告書によって示された少なくとも1つの異なる位置に移動できる(810)。別の例として、ゴルフボールセンサーの初期の視野(単数または複数)が異なる視野になるように調整できる(810)。センサーシステムを(確率的および系統誤差を最小限にするために)このような方法で検査および変更することは、例えば、芝のティーエリアに対して、物体追跡システムの信頼性およびカバレージを改善できる。これは、物体追跡システムがカメラセンサーおよび/または、レーダー装置などの、他のタイプのセンサー装置を使用するかどうかに当てはまる。
【0142】
本明細書で説明される主題の実施形態および機能操作が、本明細書で開示される構造およびそれらの構造と同等のものを含む、デジタル電子回路、またはコンピュータソフトウェア、ファームウェア、もしくはハードウェアで、またはそれらの1つ以上の組合せで、実装できる。本明細書で説明される主題の実施形態は、データ処理装置による実行のため、またはその動作を制御するために、コンピュータ可読媒体上に符号化されたコンピュータプログラム命令の1つ以上のモジュールを使用して実装できる。コンピュータ可読媒体は、小売販路を通して販売されるコンピュータシステム内のハードドライブもしくは光ディスクなどの、製品、または埋め込みシステムであり得る。コンピュータ可読媒体は、別々に取得でき、後に、コンピュータプログラム命令の1つ以上のモジュールの有線または無線ネットワークを介した配信によるなど、コンピュータプログラム命令の1つ以上のモジュールで符号化される。コンピュータ可読媒体は、機械可読記憶装置、機械可読記憶基板、メモリ装置、またはそれらの1つ以上の組合せであり得る。
【0143】
用語「データ処理装置」は、データを処理するための全ての機器、装置、および機械を包含し、例としてプログラム可能プロセッサ、コンピュータ、またはマルチプロセッサもしくはコンピュータを含む。機器は、ハードウェアに加えて、問題となっているコンピュータプログラムのための実行環境を作成するコード、例えば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、実行時環境を構成するコード、またはそれらの1つ以上の組合せを含み得る。さらに、機器は、ウェブサービス、分散コンピューティングおよびグリッドコンピューティングインフラストラクチャなどの、様々な異なるコンピューティングモデルインフラストラクチャを採用できる。
【0144】
コンピュータプログラム(プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、またはコードとしても知られている)は、コンパイラ型またはインタープリタ型言語、宣言型または手続き型言語を含む、任意の適切な形式のプログラミング言語で書くことができ、それは、スタンドアロンプログラムとして、またはモジュール、構成要素、サブルーチン、もしくはコンピューティング環境内での使用に適した他のユニットとして、を含む、任意の適切な形式で配備できる。コンピュータプログラムは、ファイルシステム内のファイルに必ずしも対応しない。プログラムは、他のプログラムまたはデータ(例えば、マークアップ言語文書内に格納された1つ以上のスクリプト)を保持するファイルの部分内、問題となっているプログラムに専用の単一ファイル内、または複数の調整ファイル(例えば、1つ以上のモジュール、サブプログラム、またはコードの部分を格納するファイル)内に、格納できる。コンピュータプログラムは、1つのコンピュータ上で、または1つのサイトに配置されているか、もしくは複数のサイトにわたって分散されて通信ネットワークによって相互接続されている複数のコンピュータ上で実行するように配備できる。
【0145】
本明細書で説明されるプロセスおよび論理フローは、1つ以上のコンピュータプログラムを実行して、入力データに作用して出力を生成することにより機能を実行する、1つ以上のプログラム可能プロセッサによって実行できる。プロセスおよび論理フローは、専用論理回路、例えば、FPGA(現場プログラム可能ゲートアレイ)またはASIC(特定用途向け集積回路)によっても実行でき、装置は、専用論理回路、例えば、FPGA(現場プログラム可能ゲートアレイ)またはASIC(特定用途向け集積回路)としても実装できる。
【0146】
コンピュータプログラムの実行に適したプロセッサは、例として、汎用および専用マイクロプロセッサの両方を含む。一般に、プロセッサは、読取り専用メモリもしくはランダムアクセスメモリまたは両方から命令およびデータを受信する。コンピュータの不可欠な要素は、命令を実行するためのプロセッサならびに命令およびデータを格納するための1つ以上のメモリ装置である。一般に、コンピュータは、データを格納するための1つ以上の大容量記憶装置、例えば、磁気、光磁気ディスク、もしくは光ディスクも含むか、または、それらからデータを受信するか、もしくはそれらに対してデータを転送するか、もしくはその両方のために動作可能に結合される。しかし、コンピュータはかかる装置を有する必要はない。その上、コンピュータは別の装置、例えば、ほんの数例を挙げると、携帯電話、携帯情報端末(PDA)、モバイルオーディオもしくはビデオプレーヤー、ゲーム機、全地球測位システム(GPS)レシーバー、またはポータブル記憶装置(例えば、ユニバーサルシリアルバス(USB)フラッシュドライブ)内に埋め込むことができる。コンピュータプログラム命令およびデータの格納に適した装置は、全ての形式の不揮発性メモリ、媒体およびメモリ装置を含み、例として、半導体メモリ装置、例えば、EPROM(消去可能プログラマブル読取り専用メモリ)、EEPROM(電気的消去可能プログラマブル読取り専用メモリ)、およびフラッシュメモリ装置、磁気ディスク、例えば、内部ハードディスクもしくは取外し可能ディスク、光磁気ディスク、ならびにCD-ROMおよびDVD-ROMを含む。プロセッサおよびメモリは、専用論理回路によって補完され得るか、またはその中に組み込まれ得る。
【0147】
ユーザーとのやり取りを提供するために、本明細書で説明される主題の実施形態は、情報をユーザーに表示するための、ディスプレイ装置、例えば、LCD(液晶ディスプレイ)、OLED(有機発光ダイオード)または他のモニター、ならびにユーザーがそれによって入力をコンピュータに提供できる、キーボードおよびポインティングデバイス、例えば、マウスまたはトラックボールを有するコンピュータ上に実装できる。他の種類の装置も、ユーザーとのやり取りを提供するために使用できる、例えば、ユーザーに提供されたフィードバックは任意の形式の感覚フィードバック、例えば、視覚フィードバック、聴覚フィードバック、または触覚フィードバックであり得、ユーザーからの入力は、音響、音声、または触覚入力を含む、任意の形式で受信され得る。
【0148】
コンピューティングシステムは、クライアントおよびサーバーを含むことができる。クライアントおよびサーバーは一般に、相互から遠く離れており、典型的には通信ネットワークを通してやり取りする。クライアントおよびサーバーの関係は、それぞれのコンピュータ上で実行していて、相互にクライアント-サーバー関係を有するコンピュータプログラムのおかげで生じる。本明細書で説明される主題の実施形態は、バックエンド構成要素を、例えば、データサーバーとして含むか、またはミドルウェア構成要素を、例えば、アプリケーションサーバーとして含むか、またはフロントエンド構成要素、例えば、ユーザーが、本明細書で説明される主題の実施態様とそれを通してやり取りできる、グラフィカルユーザーインタフェースもしくはウェブブラウザを有する、クライアント構成要素を含むか、または1つ以上のかかるバックエンド、ミドルウェア、もしくはフロントエンド構成要素の任意の組合せの、コンピューティングシステムで実装できる。本システムの構成要素は、デジタルデータ通信の任意の形式または媒体、例えば、通信ネットワークによって相互接続できる。通信ネットワークの例は、ローカルエリアネットワーク(「LAN」)およびワイドエリアネットワーク(「WAN」)、インターネットワーク(例えば、インターネット)、ならびにピアツーピアネットワーク(例えば、アドホックピアツーピアネットワーク)を含む。
【0149】
本明細書は多くの実施態様詳細を含むが、これらは本発明またはクレームされ得るものの範囲の制限として解釈されるべきでなく、むしろ、本発明の特定の実施形態に固有の特徴の説明として解釈されるべきである。別々の実施形態の文脈において本明細書で説明されるある特徴は、単一の実施形態において組み合わせても実装できる。逆に、単一の実施形態の文脈で説明される様々な特徴は、複数の実施形態で別々に、または任意の適切な部分的組合せでも実装できる。その上、特徴は、ある組合せで動作するとして前述されて、そのようなものとして最初にクレームさえされ得るが、クレームされた組合せからの1つ以上の特徴は、いくつかの事例ではその組合せから実行でき、クレームされた組合せは、部分的組合せまたは部分的組合せの変形を対象とし得る。従って、特に断らない限り、または当業者の知識による別段の明確な指示がない限り、前述の実施形態の特徴のいずれかは、前述の実施形態の他の特徴のいずれかと組み合わせることができる。
【0150】
同様に、操作は図面において特定の順序で示されているが、これは、所望の結果を達成するために、かかる操作は図示されている特定の順序もしくは順番に実行されること、または全ての例示されている操作が実行されることを要求すると理解されるべきではない。ある状況では、マルチタスキングおよび/または並列処理は、好都合であり得る。その上、前述の実施形態における様々なシステム構成要素の分離は、全ての実施形態においてかかる分離を必要とすると理解されるべきではなく、説明されたプログラム構成要素およびシステムは一般に、単一のソフトウェア製品に一緒に統合できるか、または複数のソフトウェア製品にパッケージ化できることが理解されるべきである。
【0151】
従って、本発明の特定の実施形態が説明されている。他の実施形態は、以下のクレームの範囲内および/または本出願の教示の範囲内である。例えば、前述の説明は、ゴルフボールショットの追跡に重点を置くが、説明されるシステムおよび技術は、野球もしくはスキート射撃用など、他のタイプの物体/発射体飛行追跡、ならびに非スポーツ用途にも適用可能である。加えて、クレーム内に列挙された動作は、異なる順序で実行でき、依然として所望の結果を達成できる。
【国際調査報告】