Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6348176B2 - 適応イベント認識 - Google Patents
[go: Go Back, main page]

JP6348176B2 - 適応イベント認識 - Google Patents

適応イベント認識 Download PDF

Info

Publication number
JP6348176B2
JP6348176B2 JP2016523811A JP2016523811A JP6348176B2 JP 6348176 B2 JP6348176 B2 JP 6348176B2 JP 2016523811 A JP2016523811 A JP 2016523811A JP 2016523811 A JP2016523811 A JP 2016523811A JP 6348176 B2 JP6348176 B2 JP 6348176B2
Authority
JP
Japan
Prior art keywords
event
related information
user related
sensor
events
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2016523811A
Other languages
English (en)
Other versions
JP2016528604A5 (ja
JP2016528604A (ja
Inventor
アッカーマン,ネイサン
フィノッキオ,マーク・ジェイ
ホッジ,アンドリュー・バート
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Microsoft Technology Licensing LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp, Microsoft Technology Licensing LLC filed Critical Microsoft Corp
Publication of JP2016528604A publication Critical patent/JP2016528604A/ja
Publication of JP2016528604A5 publication Critical patent/JP2016528604A5/ja
Application granted granted Critical
Publication of JP6348176B2 publication Critical patent/JP6348176B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • G06F1/3259Power saving in cursor control device, e.g. mouse, joystick, trackball
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/163Wearable computers, e.g. on a belt
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1633Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
    • G06F1/1684Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675
    • G06F1/1694Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675 the I/O peripheral being a single or a set of motion sensors for pointer control or gesture input obtained by sensing movements of the portable computer
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/011Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/017Gesture based interaction, e.g. based on a set of recognized hand gestures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/0304Detection arrangements using opto-electronic means
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/05Digital input using the sampling of an analogue quantity at regular intervals of time, input from a/d converter or output to d/a converter
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/70Determining position or orientation of objects or cameras
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/10Image acquisition
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/10Image acquisition
    • G06V10/12Details of acquisition arrangements; Constructional details thereof
    • G06V10/14Optical characteristics of the device performing the acquisition or on the illumination arrangements
    • G06V10/141Control of illumination
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/10Image acquisition
    • G06V10/12Details of acquisition arrangements; Constructional details thereof
    • G06V10/14Optical characteristics of the device performing the acquisition or on the illumination arrangements
    • G06V10/145Illumination specially adapted for pattern recognition, e.g. using gratings
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/18Eye characteristics, e.g. of the iris
    • G06V40/19Sensors therefor
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/20Movements or behaviour, e.g. gesture recognition
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Computer Hardware Design (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Artificial Intelligence (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Ophthalmology & Optometry (AREA)
  • User Interface Of Digital Computer (AREA)
  • Digital Computer Display Output (AREA)
  • Optics & Photonics (AREA)
  • Measuring Pulse, Heart Rate, Blood Pressure Or Blood Flow (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)

Description

ユーザ・インタフェース・システムにおいて、ユーザによって体験される、ユーザ入力と該入力へのシステムの応答との間のレイテンシを最小化することは、より自然で楽しいユーザ体験を生み出す。拡張現実システムでは、例えば、このようなレイテンシの減少は、より高品質でより現実的な拡張現実体験を提供する。拡張現実システムの中には、1つ以上のセンサがユーザ入力を受け取り、システム応答をトリガするものもある。このようなユーザ入力を監視するために、システムは、入力に対してセンサを定期的にポーリングさせることができる。
ポーリング周波数に対応するレイテンシのサンプリングは、ユーザが知覚するレイテンシの重大なソースとなり得る。
加えて、ポータブルで且つ他の電池駆動デバイスに関し、電力および対応する電池寿命を節約することがまた、重要なポイントとなり得る。常に高いセンサ・サンプリング・レートを利用することがサンプリング・レイテンシを減少させることになる一方で、このことはまた、より多くの電力を望ましくなく消費し電池寿命を縮める。他方、低いサンプリング・レートを利用することは、電力の使用を減らして電池寿命を増やすことができるものの、このような低いサンプリング・レートはまた、レイテンシを増加させる。
選択されたターゲット・イベントを認識するためのシステムおよび方法に関する様々な実施形態が本明細書に開示される。例えば、開示される1つの実施形態は、複数のセンサを備えた表示デバイスにおいて、選択されたセンサを、より高い潜在レイテンシに対応する第1ポーリング・レートで動作させる方法を提供する。選択されたセンサから初期ユーザ関連情報が受け取られる。本方法は、初期ユーザ関連情報が複数のプレ・イベントの内1つに整合するかどうかを判定するステップを含み、各プレ・イベントは、プレ・イベントにおける1つ以上の異なるパターンに対応し、各パターンは見込まれる異なるターゲット・イベントに導く。
初期ユーザ関連情報が複数のプレ・イベントの内1つに整合する場合に、本方法は、選択されたセンサを、第1ポーリング・レートよりも早く、且つより高い潜在レイテンシ未満のより低い潜在レイテンシに対応する第2ポーリング・レートで動作させるステップを含む。後続のユーザ関連情報を、選択されたセンサから受け取る。後続のユーザ関連情報が見込まれる異なるターゲット・イベントの中から選択されるターゲット・イベントに整合する場合に、当該選択されたターゲット・イベントに関連付けられるフィードバックが、表示デバイスを通じてユーザに供給される。
本摘要は、発明の詳細な説明で更に後述する簡略化された形態で、概念の選択を導くために設けられる。本摘要は特許請求する主題における鍵となる特徴点または必須の特徴点を特定するのを意図するのではなく、また、特許請求する主題の範囲を限定するために用いることを意図するのでもない。更にまた、特許請求する主題は、本開示の如何なる部分で注記される任意のまたは全ての不利な点を解決する実施態様に限定するのではない。
図1は、本開示の実施形態による適応イベント認識システムの概略図である。 図2は、本開示の実施形態による例示のヘッド・マウント・ディスプレイ・デバイスを示す。 図3は、手の動きの形態でプレ・イベントが選択されたターゲット・イベントに導くことの概略図である。 図4は、本開示の実施形態により、検知される図3のプレ・イベント、および制御されているセンサ・ポーリング・レートの模式図である。 図5は、見込まれる異なるターゲット・イベントに導くプレ・イベントの複数のパターンの模式図である。 図6Aは、本開示の実施形態により、選択されたターゲット・イベントを認識するための方法についてのフローチャートである。 図6Bは、本開示の実施形態により、選択されたターゲット・イベントを認識するための方法についてのフローチャートである。 図7は、コンピューティング・デバイスの実施形態における簡略化した模式図である。
図1は、適応イベント認識システム10の一実施形態の模式図を示す。適応イベント認識システム10は、コンピューティング・デバイス22の大容量ストレージ18に格納される適応イベント認識プログラム14を含む。適応イベント認識プログラム14は、メモリ26にロードすることができ、以下により詳細に説明する1つ以上の方法およびプロセスを実行するために、コンピューティング・デバイス22のプロセッサ30によって実行することができる。コンピューティング・デバイス22は更に、該コンピューティング・デバイスのコンポーネントに電力を供給するために、電池のような電源32を含むことができる。
適応イベント認識システム10は、複合現実環境44を構築するために、ヘッド・マウント・ディスプレイ(HMD)デバイス42のような表示デバイスを通じて表示する仮想環境38を生成できる複合現実表示プログラム34を含む。複合現実環境は、物理環境48内で表示される仮想環境38を含む。以下により詳細に説明するように、ユーザ関連情報52は、HMD装置42を通じて物理環境48から受け取ることができる。
コンピューティング・デバイス22は、デスクトップ・コンピュータや、スマートフォン、ラップトップ、ノートブックまたはタブレット・コンピュータのようなモバイル・コンピュータや、家庭娯楽用コンピュータや、双方向テレビジョンや、ゲーム・システムや、他の好適な種別のコンピュータの形態を採ることができる。コンピューティング・デバイス22のコンポーネントおよび計算態様に関する付加的な詳細は、図7を参照して、以下により詳細に説明される。
コンピューティング・デバイス22は、有線接続を用いてHMDデバイス42と動作可能に接続することができ、または、WiFi、Bluetooth、または他の如何なる無線通信プロトコルをも通じて無線接続を採用することができる。例えば、コンピューティング・デバイス22は、ネットワーク16に通信可能に結合することができる。ネットワーク16は、ローカル・エリア・ネットワーク(LAN)、ワイド・エリア・ネットワーク(WAN)、有線ネットワーク、無線ネットワーク、パーソナル・エリア・ネットワーク、またはこれらの組み合わせの形態としてもよく、またインターネットを含んでもよい。
コンピューティング・デバイス22はまた、ネットワーク16を通じて1つ以上の他のコンピューティング・デバイスと通信することもできる。加えて、図1に示される例は、コンピューティング・デバイス22を、HMDデバイス42とは別個のコンポーネントとして示す。他の例では、コンピューティング・デバイス22は、HMDデバイス42に統合してもよいことが認められよう。
これより図2も参照して、透過型ディスプレイ54を有する一組のウェアラブル・グラスの形態のHMDデバイスを示す。他の例では、HMDデバイス200は、透過型、半透過型または非透過型のディスプレイがビューアの片目または両目の前で支持される他の好適な形態としてもよいことが認められよう。図1に示されるHMDデバイス42は、以下により詳細に説明するHMDデバイス2000の形態、または他の如何なる好適なHMDデバイスの形態としてもよいことが認められよう。加えて、様々な形態のファクタを有する、数多くの他の種別および構成の表示デバイスもまた、本開示の範囲内に用いることができる。当該表示デバイスは、スマートフォン、タブレット・コンピュータ、および他の好適な表示デバイスを含むことができる。
図1および図2を参照する。HMD42は表示システム56および透過型ディスプレイ54を含み、ホログラフィック・オブジェクトのような画像がユーザ46の両目に届けられることになるのを可能にする。透過型ディスプレイ54は、該透過型ディスプレイを通じて物理環境をビューしているユーザ46に対し、物理環境48の外観を視覚的に増大させるように構成することができる。例えば、複合現実環境を構築するために、透過型ディスプレイ54を通じて提示されるグラフィック・コンテンツ(例えば、色および明るさをそれぞれ有する1つ以上の各画素)によって、物理環境48の外観を増大させることができる。
透過型ディスプレイ54はまた、ユーザが、物理環境48において、現実世界の物理オブジェクトを1つ以上の部分的に透過画素を通じてビューするのを可能にするように構成することもできる。1つ以上の部分的に透過画素は、仮想オブジェクト表現を表示している。図2に示されるように、一例では、透過型ディスプレイ54は、レンズ204(例えば、シースルーの有機発光ダイオード(OLED; Organic Light-Emitting Diode)ディスプレイ)内に位置する画像生成エレメントを含むことができる。他の例として、透過型ディスプレイ54は、レンズ204の端部に光変調器を含むことができる。当該例では、レンズ204は、光変調器からユーザの両目に光を届けるための光ガイドとして供することができる。当該光ガイドは、ユーザがビューしている物理環境48内に位置する3Dホログラフィー画像をユーザが知覚する一方でまた、物理環境の物理オブジェクトをユーザがビューするのを可能にする。このようにして、複合現実環境44を構築する。
HMDデバイス42はまた、様々なセンサおよび関連のシステムを含むことができる。例えば、HMDデバイス42は、少なくとも1つの内向き正面センサ208を利用するアイ・トラッキング・システム60を含むことができる。内向き正面センサ208は画像センサを含むことができ、ユーザの目からアイ・トラッキング・データの形態で画像データを取得するように構成される。ユーザが当該情報を取得および使用することに同意した場合は、アイ・トラッキング・システム60は、当該情報を使用して、ユーザの目の位置および/または動きを追跡することができる。
一例では、アイ・トラッキング・システム60は、ユーザの各目における凝視の方向を検出するように構成される凝視検出サブシステムを含む。凝視検出サブシステムは、如何なる好適な手法でもユーザの両目の各々における凝視方向を決定するように構成することができる。例えば、凝視検出サブシステムは、1つ以上の光ソース(例えば赤外線の光ソース)を備えることができ、光の輝きにより、ユーザの各目の角膜から反射させるように構成される。1つ以上の画像センサは、ユーザの両目の画像をキャプチャするように構成することができる。幾らかの例では、アイ・トラッキング・システム60を、ユーザ関連情報52を提供するためのユーザ入力デバイスとして採用することもある。その結果、ユーザの両目の動きを通じて、ユーザはHMDデバイスと相互作用することができる。
HMDデバイス42はまた、物理環境48から、ユーザ関連情報のような物理環境データを受け取るセンサ・システムを含むこともできる。例えば、HMDシステムは、光センサのような、少なくとも1つの外向き正面センサ212を利用する光センサ・システム62を含むことができ、物理環境48からの画像データをキャプチャすることができる。外向き正面センサ212は、ジャスチャ・ベースの入力、またはユーザ46即ち人により遂行される他の動きのような、その視野内の動き、または視野内の物理オブジェクトを検出することができる。外向きの正面センサ212はまた、物理環境48および該環境内の物理オブジェクトからの2次元画像情報および深度情報をキャプチャすることができる。例えば、外向きの正面センサ212は、深度カメラ、可視光カメラ、赤外線カメラ、および/または位置トラッキング・カメラを含むことができる。
HMDデバイス42は、1つ以上の深度カメラを通じて深度感知を含むことができる。一例では、各深度カメラは、立体的視覚システムの左右の両カメラを含むことができる。これら深度カメラの1つ以上からの時間分解画像は、相互に登録することができ、および/または可視スペクトル・カメラのような他の光センサからの画像に登録することができる。また、深度分解映像を供するように結合することができる。
他の例では、構造化した深度カメラは、構造化した赤外線照明を投射するように構成されることができ、また、照明が投射されるシーンから反射される照明を画像化することができる。シーンの深度マップを、様々な領域の画像化した風景における隣接特徴間の間隔に基づいて構成することができる。更に他の実施例では、深度カメラは、パルス化された赤外線照明をシーンに投射して、シーンから反射される照明を検出するように構成されるtime-of-flight深度カメラの形態を採ることができる。他の如何なる好適な深度カメラもが本開示の範囲内で使用できることが認められよう。
外向き正面カメラ・センサ212は、ユーザ46が置かれた物理環境48の画像をキャプチャすることができる。一例では、複合現実表示プログラム34は、ユーザ46を取り囲んでいる物理環境48をモデル化する仮想環境38を生成するために、当該入力を使用する3Dモデリング・システムを含むことができる。
HMDデバイス42は、位置データをキャプチャするために、1つ以上の動きセンサ220を利用する位置センサ・システム66を含むこともできる。これにより、HMDデバイスの動き検出、位置トラッキング、および/または方向感知を可能にする。例えば、位置センサ・システム66は、ユーザの頭部の向き、速度、および/または加速度を決定するために利用することができる。位置センサ・システム66は、ユーザ頭部における頭部姿勢方向を決定するために利用することもできる。一例では、位置センサ・システム66は、6軸または6自由度の位置センサ・システムとして構成される慣性測定ユニットを含むことができる。当該例の位置センサ・システムは、例えば、3つの加速度計および3つのジャイロスコープを含むことができ、3本の直交軸線に沿う3次元空間内のHMDデバイス42の位置(例えば、x,y,z)の変化や、3本の直交軸線の周りのHMDデバイスの方き(例えば、ロール、ピッチ、ヨー)の変化を指標する、即ち測定することができる。
位置センサ・システム66はまた、他の好適な位置決め技術(例えばGPS、または他のグローバル・ナビゲーション・システム)をサポートすることもできる。更に、特定の例の位置センサ・システムについて説明してきたが、他の好適な位置センサ・システムを用いてもよいことも認められよう。幾らかの例では、動きセンサ220はまた、ユーザ関連情報52を提供するためのユーザ入力デバイスとして採用することもあり、その結果、ユーザは、首や頭部のジェスチャ、または体のジェスチャさえをも通じて、HMDデバイスと相互作用することができる。
HMDデバイス42はまた、1つ以上の生体センサを利用する生体センサ・システム232も含むことができ、ユーザの生体データをキャプチャすることができる。例えば、生体センサ・システム70は、ユーザの生体データを測定または決定するのに利用することができる。ユーザの生体データは、例えば、心拍数、瞳孔反応、ヘモグロビン飽和、皮膚導電率、呼吸、汗、および脳波活動を含む。
HMDデバイス42はまた、1つ以上のマイクロフォン224を含むマイクロフォン・システム72も含むことができ、音響データをキャプチャする。他の例では、音響は、HMDデバイス42上の1つ以上のスピーカ228を通じて、ユーザに提示することができる。第1HMDデバイス42はまた、電力をHMDデバイスの様々なコンポーネントに供給する電池74または他の好適なポータブル電源を含むこともできる。
HMDデバイス42はまた、論理サブシステムおよびストレージ・サブシステムを有するプロセッサ236を含むことができ、以下に、図7を参照してより詳述するように、HMDデバイスの様々なセンサおよびシステムと通信する。一例では、ストレージ・サブシステムは、論理サブシステムによって実行可能な命令を含むことができ、センサから信号入力を受け取って、(未処理または処理済みの形態で)コンピューティング・デバイス22に当該入力を転送すると共に、透過型ディスプレイ54を通じてユーザに画像を提示することができる。
HMDデバイス42および関連のセンサ、並びに上述の図1および図2に示された他のコンポーネントは例示のものとして設けたことが認められよう。これら例示は、如何なる手法で限定することを意図するものではなく、如何なる他の好適なセンサ、コンポーネント、および/またはセンサとコンポーネントの組み合わせを利用することができる。つまり、HMDデバイス42は、本開示の範囲を逸脱することなく、付加的および/または代替のセンサ、カメラ、マイクロフォン、入力デバイス、出力デバイス等を含むことができることが理解されるべきである。更に、HMDデバイス42、およびその様々なセンサやサブ・コンポーネントの物理構成は、本開示の範囲を逸脱することなく、様々な異なる形態を採ることができる。
加えて、以下により詳細に説明するように、様々なセンサ・システムおよび関連のコンポーネントが、ユーザ46によって提供されるユーザ関連情報をモニタするために、様々なポーリング・レート、即ちポーリング周波数で動作されることができることが認められよう。以下により詳細に説明するように、1つ以上のセンサのポーリング・レートは、ユーザ関連情報52がプレ・イベントに整合するかの判定に応じて、制御することができる。
図3から図5を参照して、これより、適応イベント認識システム10の例示のユース・ケースおよび実施形態の説明を行う。以降の例では、手の動きおよび対応するジェスチャの形態のユーザ関連情報52は、光センサ・システム62によって受け取られる。他の例では、適応イベント認識システム10によって他の多くの形態でユーザ関連情報52を受け取り、またこれを利用することができ、以下により詳細に説明するようにセンサ動作を制御できることが認められよう。当該他の形態のユーザ関連情報52は、これに限定されないが、ユーザの他の動きデータ、アイ・トラッキング・データ、位置データ、生体データおよび音響データを含む。
図3は、手の動きの形態のプレ・イベントが、ターゲット・ジェスチャを含んだ、選択されたターゲット・イベントに導くことの概略図である。図3に示される例では、HMDデバイス42の光センサ・システム62における1つ以上の光センサが、手のジェスチャを実行するユーザの手304の画像データをキャプチャすることができる。当該例では、人指し指308および親指312はピンチ・ジェスチャを行い、ユーザは、人指し指および親指が開いた、通常はU字型のポーズ316を形成することで開始する。当該ポーズ316から、ユーザは、人指し指308と親指312が接触してピンチ・ポーズ330を行うまで、人指し指と親指の間の隙間を近づける。
一例では、以下により詳細に説明するように、ピンチ・ポーズ330に導くまで人差し指308および親指312を共に導くことによりユーザがピンチ・ジェスチャを完了したことを検知すると、適合イベント識別システム10は、HMDデバイス42を通じてユーザ46にフィードバック78を供給することができる。フィードバック78は、例えば、HMDデバイス42を通じて起動しているプログラムに関するコマンドの実行を含むことができる。例えば、図3に示されるピンチ・ジェスチャは、物理環境48の写真をキャプチャするように、写真撮影アプリケーションによって使用されてもよい。当該例では、フィードバック78はまた、写真がキャプチャされたことのユーザへの指標を含んでもよく、HMDデバイス42を通じて、例えば、シャッター・リリース音、フラッシュ・アイコン等を供給する。
他の例では、フィードバック78は、HMDデバイス42を通じてユーザに表示されるエレメントを選択、コピー、またはペーストするような、ユーザ入力のコンテキストで使用される如何なる他のコマンドをも含むことができる。他の例では、コマンドはHMDデバイス42や他の電子デバイスの動作可能な態様を制御できる。先の例は単に例示に過ぎず、フィードバック78は如何なるコマンド、アクション、通知、または、ターゲット・ジェスチャのような選択されたターゲット・イベントに関連付けられる他のイベントを含むことができ、そしてユーザに供給される。
上記のように、現実的で信用可能なユーザ体験を提供するために、ターゲット・ジェスチャのようなユーザ入力と関連のフィードバックとの間の如何なるレイテンシも最小化されるのが望ましい。しかしながら、レイテンシの最小化は、高いポーリング・レートでセンサを継続的に動作させることを含むことがある。高いポーリング・レートはより多くの電力を使用し、より多くの計算負荷を負わせ、これらに対応して電池寿命を縮める。有利なことに、以下により詳細に説明するように、適応イベント認識システム10はレイテンシを減らすことができ、その間、電力使用や計算負荷も最小化する。これにより、電池寿命の強化を可能とする。
図4および図5も参照する。一例では、適応イベント認識プログラム14は、光センサ・システム62から画像データを含むユーザ関連情報を受け取るように構成することができる。画像データは、ユーザの手340が図3に示されるポーズを含む様々なポーズをしていることを示す。図3および図4に示されるように、ある時点に対応する開始状態402から、適応イベント認識プログラム14は、最も高い(highest)潜在レイテンシに対応するデフォルト(default)のポーリング・レートで、光センサ・システム62から選択されたセンサを動作させるように構成することができる。デフォルトのポーリング・レートは、例えば、0.5Hz,1.0Hz,5.0Hz、または他の如何なる好適な周波数ともすることができる。当該デフォルトのポーリング・レートはまた、選択されたセンサの最も低い(lowest)電力消費状態に対応することもできる。
デフォルトのポーリング・レートで動作している選択されたセンサは、ユーザの手304の画像データのようなユーザ関連情報52を受け取ることができ、当該情報を適応イベント認識プログラム14に提供することができる。適応イベント認識プログラム14は次いで、当該情報が複数のプレ・イベント(PE)の内1つに整合するかを判定することができる。これより図5に示される例を参照する。開始状態402から、適応イベント認識プログラム14は、ユーザ関連情報52がPE506,PE510,PE514,PE518に整合するかを判定することができる。図5に示されように、各プレ・イベントPE506,PE510,PE514,PE518は、プレ・イベントにおける1つ以上の異なるパターンに対応し、各パターンは見込まれる異なるターゲット・イベントに導く。例えば、PE510は、522,526,530で示される異なる3つのパターンに対応し、異なるTE534,TE538,TE542にそれぞれ導く。
検出される後続のプレ・イベントの各々について、見込まれるターゲット・イベントは減ることが認められよう。加えて、ユーザが見込まれる特定のターゲット・イベントを実行中である可能性が増加する。したがって、以下により詳細に説明するように、各プレ・イベントが検出され、且つ所与のパターンにおける現在の位置がターゲット・イベントに近づくように進むにつれて、選択されたセンサのポーリング・レートが増加して、レイテンシを減らす。更に、後続のプレ・イベントが検出されるまで、選択されたセンサのポーリング・レートは、比較的より低いレートで維持することができる。これにより、電力を節約し電池寿命を強化することができる。
一例では、図3の参照をすると、適応イベント認識プログラム14は、全般的にU字型のポーズ316をするユーザの手304の画像データを受け取ることができる。適応イベント認識プログラム14は、全般的にU字型のポーズ316が図5のPE510に整合するかを判定する。PE510は、パターン522,526,530のメンバである。
したがって、適応イベント認識プログラム14は、検出(Detect)1の状態に進むことができる。ここでは、選択されたセンサのポーリング・レートが増加し、開始状態402でのデフォルトのポーリング・レートよりも早い(Faster)F1ポーリング・レートで動作することができる。例えば、デフォルトのポーリング・レートが1.0Hzである場合に、より早いF1ポーリング・レートは10Hzとすることができる。検出1の状態406での増加した、より早いF1ポーリング・レートはまた、開始状態402での電力使用と比較して、より高い(Higher)P1として示されるように、選択されたセンサによる電力使用増加に対応する。検出1の状態406でのより早いF1ポーリング・レートはまた、減少(Reduced)L1として示されるように、減った潜在レイテンシに対応する。減少L1は、開始状態402の最も高い潜在レイテンシ未満である。
本開示の目的では、所与のポーリング・レートで動作しているセンサの潜在レイテンシは、プレ・イベントまたはターゲット・イベントのようなイベントの発生とセンサによるイベントの発生の検出との間の最大潜在時間期間として定義される。例えば、センサのポーリング・レートが1Hzである場合に、当該ポーリング・レートに関連付けられる潜在レイテンシが大凡0.99秒とすることができる。換言すれば、大凡0.99秒は、プレ・イベントまたはターゲット・イベントのようなイベントの発生とセンサによるイベントの発生の検出との間の最大潜在経過時間ということになる。したがって、センサのポーリング・レートの増加に対応して、当該センサの潜在レイテンシが減る。幾らかの例では、イベントの発生とセンサによるイベント発生の検出との間の実際のレイテンシが、動作している当該センサの潜在レイテンシ未満となる場合もあることがまた認められよう。
検出1状態406から、適応イベント認識プログラム14は、修正されたU字型のポーズ320をしているユーザの手304の画像データを受け取ることができる。ここでは、人さし指308および親指312が直前のポーズ316において相互により近づいている。適応イベント認識プログラム14は、修正されたU字型のポーズ320が図5のPE550に整合することを判定することができる。PE550は、パターン522,526のメンバである。つまり、見込まれるターゲット・イベントは、TE534およびTE538に減っている。
したがって、適応イベント認識プログラム14は、検出2の状態410に進むことができる。ここでは、選択されたセンサのポーリング・レートが増え、検出1の状態406でのより早いF1ポーリング・レートよりも更に早い、より早い(Faster)F2ポーリング・レートで動作することができる。例えば、より早いF1ポーリング・レートが10Hzである場合に、当該より早いF2ポーリング・レートは60Hzとすることができる。検出2の状態410で増加したより早いF2ポーリング・レートはまた、検出1の状態406でのより高いP1電力使用と比較して、より高い(Higher)P2として示されるように、選択されたセンサによる電力使用増加に対応する。検出2の状態410でのより早いF2ポーリング・レートはまた、減少(Reduced)L2として示されるように、減った潜在レイテンシに対応する。減少L2は、検出1の状態406の減少L1の潜在レイテンシ未満である。
検出2の状態410から、適応イベント認識プログラム14は、略ピンチ・ポーズ324をしているユーザの手304の画像データを受け取ることができる。ここでは、人さし指308および親指312が、修正されたU字型のポーズ320と比較して、大凡2mmといったように、より短い距離だけ離れている。適応イベント認識プログラム14は、略ピンチ・ポーズ324が図5のPE554に整合するのを判定することができる。PE550は、パターン522のメンバである。つまり、見込まれるターゲット・イベントは、今や単一のターゲット・イベントTE534に減っている。
したがって、適応イベント認識プログラム14は、検出3の状態414に進むことができる。ここでは、選択されたセンサのポーリング・レートが増加し、検出2の状態410でのより早いF2ポーリング・レートよりも更に早い、より早い(Faster)F3ポーリング・レートで動作することができる。例えば、より早いF2ポーリング・レートが60Hzである場合に、当該より早いポーリング・レートF3は120Hzとすることができる。検出3の状態414での増加した、より早いF3ポーリング・レートはまた、検出2の状態410でのより高いP2電力使用と比較して、より高い(Higher)P3として示されるように、選択されたセンサによる電力使用増加に対応する。検出3の状態410でのより早いF3ポーリング・レートはまた、減少(Reduced)L3として示されるように、更に、減った潜在レイテンシに対応する。減少L2は、検出2の状態410での減少L2の潜在レイテンシ未満である。
検出3の状態414から、適応イベント認識プログラム14は、ピンチ・ポーズ330をしているユーザの手304の画像データを受け取ることができる。ここでは、人さし指308および親指312が、ターゲット・イベント534の発生状態418によって示されるように、接触している。適応イベント認識プログラム14は、ピンチ・ポーズ330が図5での選択されたターゲット・イベントTE534に整合するのを判定することができる。適応イベント認識プログラム14は、次いで、HMDデバイス42を通じて選択されたターゲット・イベントTE534に関連付けられたフィードバックをユーザに供給することができる。
図4および図5を参照する。幾らかの例では、適応イベント認識プログラム14は、プレ・イベントに対応するユーザ関連情報52が所定の時間フレーム内で受け取られない場合に、選択されたセンサのポーリング・レートを減らすように構成できることもある。例えば、検出1の状態が開始されるときに、適応イベント認識プログラム14はタイマを始動することができる。見込みがある次のプレ・イベントPE550およびPE552の1つに対応するユーザ関連情報52が所定の時間フレーム内で受け取られない場合に、適応イベント認識プログラム14は、タイム・アウト条件を生じさせ、より遅いデフォルトのポーリング・レート、且つ最も低い電力使用に対応する開始状態402に復帰させることができる。
同様のタイム・アウト条件が検出2および/または検出3の状態に対して使用することができる。有利なことに、この手法では、見込まれる次のプレ・イベントを受ける確率が所定の時間フレームに対応する所定の閾値未満となるときに、電力消費を減らすことができる。一例では、タイム・アウト条件についての所定の時間フレームは、検出1の状態に対しては3秒、検出2の状態に対しては2秒、そして検出3の状態に対しては1.0秒とすることができる。如何なる好適な所定の時間フレームおよび所定の確率閾値もが使用できることが認められよう。
有利なことに、プレ・イベントが検出されるまで、センサをより低いレートのポーリング・レートに維持することにより、適応イベント認識システム10は、センサによる電力使用を、センサ信号の帯域幅消費と同様に最小化することができる。例えば、PE554が検出されるまで、最も高い、より早い(Faster)F3のポーリング・レートでセンサを動作させるのを待機することによって、最も高い、より高い(Higher)P3電力使用の状態は、選択されたターゲット・イベントが発生する確率が所定の閾値を超えるまで、回避されることができる。
加えて、適応イベント認識システム10は、付加的なプレ・イベントが検出されるにつれ、選択されるセンサのポーリング・レートを順次に増加させる。この手法では、図3に示されるように、プレ・イベントの発生および検出の間の対応する潜在レイテンシが順次減る。更にまた、PE554の検出に応じて、最も早い、より早い(Faster)F3のポーリング・レートでセンサが動作することによって、適応イベント認識システム10はまた、選択されたターゲット・イベントTE534の発生および検出されるイベントの間の潜在レイテンシを最小化する。
他の例では、選択されたターゲット・イベント534を検出するのよりも前に、適応イベント認識プログラム14は、1つ以上のターゲット・イベントに関連付けられるフィードバックの少なくとも一部を事前フェッチすることができる。例えば、図5のPE550に対応する検出2の状態410では、見込まれる2つのパターン522,526、および見込まれる2つのターゲット・イベントTE534,538をそれぞれ維持している。この例では、検出2の状態410では、適応イベント認識プログラム14は、TE534およびTE538の両方に関連付けられるフィードバック78の一部を事前フェッチすることができる。一例では、TE534およびTE538に関連付けられるフィードバック78の50%を事前フェッチすることができる。フィードバックの如何なる好適な部分も事前フェッチすることができることが認められよう。幾らかの例では、フィードバックの100%を事前フェッチすることもある。
例えば、TE534がカメラ・アプリケーションのシャッター・リリース・コマンドに対応する場合に、適応イベント認識プログラム14は、当該コマンドに関連付けられるデータの50%、およびHMDデバイス42を通じてユーザに供給されることになる画像データの50%を事前フェッチして、画像がキャプチャされたのを示すことができる。同様に、TE538がカメラ・アプリケーションのズーム・コマンドに対応する場合に、適応イベント認識プログラム14は、ズーム・コマンドに関連付けられるデータの50%、およびHMDデバイスを通じてユーザに供給されることになる画像データの50%を事前フェッチして、カメラがズームしているのを示すことができる。
他の例では、適応イベント認識プログラム14は、1つ以上のターゲット・イベントに関連付けられるフィードバック78の少なくとも一部を、タイムライン302に沿って1つ以上のターゲット・イベントに時間的に先行する他の時点において、事前フェッチすることができる。例えば、適応イベント認識プログラム14は、図5のPE554に対応する検出3の状態414において、または図5のPE510に対応する検出1の状態406において、フィードバックの少なくとも一部を事前フェッチすることができる。
他の例では、ユーザ関連情報52が、選択されたターゲット・イベントではない、予測プレ・イベントに整合する場合に、適応イベント認識プログラム14は、選択されたターゲット・イベントが発生することになる推定実行時間を決定するように構成することができる。例えば、検出2の状態410から、適応イベント認識プログラム14は、PE554に整合するユーザ関連情報52を受け取ることができる。PE554は、ターゲット・イベントTE534が後続して発生するという所定の可能性に対応する、予測プレ・イベントとすることができる。
図3を参照する。ユーザ関連情報52が、予測プレ・イベント554に整合した後に、適応イベント認識プログラム14は、ターゲット・イベント534が発生することになるターゲット・イベント534の推定実行時間(Target Event 534 Estimated Execution Time)を決定することができる。一例では、ターゲット・イベント534の推定実行時間は、図3の340に示されるように、PE554の検出とターゲット・イベント534の発生の間の所定の推定時間ギャップでアクセスことにより決定することができる。図3に示されるように、推定時間ギャップ340をプレ・イベント554が検出された実際の時間に加えることによって、ターゲット・イベント534の推定実行時間を決定することができる。
ターゲット・イベント534の推定実行時間を用いて、適応イベント認識プログラム14は、当該ターゲット・イベント534の推定実行時間に、または当該ターゲット・イベント534の推定実行時間よりも前に、選択されたターゲット・イベントに関連付けられるフィードバック78をユーザに供給することができる。一例では、フィードバック78は、ターゲット・イベントTE534が発生する実際の時間に緊密に対応するターゲット・イベント534の推定実行時間に供給されることができる。有利なことに、このような手法で、ユーザは、効果的にゼロまたは恐らく無視してよい、知覚されるレイテンシを体験することになる。
別の例では、フィードバック78は、所定の時間間隔で、ターゲット・イベント534の推定実行時間よりも前に供給されることができる。有利なことに、この例では、ユーザは知覚されるマイナス(negative)のレイテンシを体験することができる。ここでは、フィードバック78はターゲット・イベントTE534が完了しないうちに、ユーザによって知覚される。幾らかの例では、このことは、HMDデバイス42および適応イベント認識システム10のリアル・タイムの相互作用という強化された体験をユーザに提供できることもある。幾らかの例では、ターゲット・イベント534の推定実行時間よりも前にフィードバックを供給することはまた、処理、並びに/または、HMDデバイス42を通じてユーザにフィードバックを供給するのに関連付けられる他のシステムの遅延およびレイテンシをオフセットするのに使用できることもある。この手法では、ユーザによって知覚されるフィードバック78に関連付けられるレイテンシを最小化することができる。
上述した例では、如何なる好適なセンサのポーリング・レートや増加したポーリング・レートでの時間進行をも使用することができる。同様に、如何なる好適なポーズ、ジェスチャ、または他の手の動きもが、プレ・イベントおよびターゲット・イベントとして指定されることもできる。
上述のように、様々な他のセンサ・システムが様々な他の形態のユーザ関連情報52を検出でき、HMDデバイス42は当該情報を適応イベント認識プログラム14に提供できることも認められよう。当該情報は、他のプレ・イベント、パターン、および当該情報に関する、関連のターゲット・イベントと相関させることができる。
また、図5のプレ・イベントおよびパターンが、実験による学習、ユーザ学習、または如何なる他の好適な方法を通じて、経験的に決定できることも認められよう。プレ・イベントの発生およびターゲット・イベントの実行の間の推定時間ギャップが、同様に、実験による学習、ユーザ学習、または如何なる他の好適な方法を通じて決定することができる。選択されたターゲット・イベントが予測される場合に、最後から2番目のプレ・イベントに後続して発生する、選択されたターゲット・イベントの確率の閾値を用いて、予測誤差の出現を減少させることができる。幾らかの例では、プレ・イベント、ターゲット・イベント、パターン、および推定時間ギャップをコンピューティング・デバイス22の大規模ストレージ18またはネットワーク16を通じてアクセスされる遠隔ソースに格納できることもある。
図6Aおよび図6Bは、本開示の実施形態による、選択されたターゲット・イベントを認識するための方法600についてのフローチャートを示す。方法600の以下の説明は、上述し、図1および図2に示される適応イベント認識システム10のソフトウェアおよびハードウェア・コンポーネントに関して提供される。他の好適なハードウェアおよびソフトウェア・コンポーネントを使用する他のコンテキストにおいて、方法600を実行することもできることが認められよう。
図6Aを参照すると、604において、本方法600は、複数のセンサを備える表示デバイスにおいて、当該複数のセンサの内選択されたセンサを、より高い潜在レイテンシに対応する第1ポーリング・レートで動作させるステップを含む。608では、複数の入力センサは、画像センサ、位置センサ、マイクロフォン、アイ・トラッキング・センサ、および生体センサから選択することができる。612において、表示デバイスは、ヘッドマウント型の表示デバイスである。
616において、本方法600は、初期ユーザ関連情報を、選択されたセンサから受け取るステップを含む。620において、初期ユーザ関連情報が所定の時間フレーム内で受け取られない場合に、本方法600は、選択されたセンサを、第1ポーリング・レートよりも遅いタイム・アウト・ポーリング・レートで制御するステップを含むことができる。624において、本方法600は、初期ユーザ関連情報が複数のプレ・イベントの内1つに整合するかを判定するステップを含むことができる。各プレ・イベントが1つ以上の異なるパターンのプレ・イベントに対応し、各パターンが、見込まれる異なるターゲット・イベントに導く。628において、各パターンは、異なる一連のプレ・イベントを含むことができる。
632において、初期ユーザ関連情報が複数のプレ・イベントの内1つに整合する場合に、本方法600は、選択されたセンサを、第1ポーリング・レートよりも早く、且つより高い潜在レイテンシ未満であるより低い潜在レイテンシに対応する第2ポーリング・レートで動作させるステップを含むことができる。636において、初期ユーザ関連情報を受け取った後に、本方法600は、選択されたターゲット・イベントに関連付けられるフィードバックの少なくとも一部を事前フェッチするステップを含むことができる。
これより図6Bを参照する。初期ユーザ関連情報を受け取った後で、後続のユーザ関連情報を受け取る前に、640において、本方法600は、中間ユーザ関連情報を、選択されたセンサから受け取るステップを含むことができる。644において、本方法600は、中間ユーザ関連情報が、複数のプレ・イベントのサブセットからのプレ・イベントに整合するかを判定するステップを含むことができる。648において、中間ユーザ関連情報が複数のプレ・イベントのサブセットからのプレ・イベントに整合する場合に、本方法600は、選択されたセンサを、第1ポーリング・レートよりも早く、且つ第2ポーリング・レートよりも遅い、第3ポーリング・レートで動作させるステップを含むことができる。
652において、本方法は、後続のユーザ関連情報を、選択されたセンサから受け取るステップを含むことができる。656において、後続のユーザ関連情報が、見込まれる異なるターゲット・イベントの中から選択されるターゲット・イベントに整合する場合に、本方法600は、選択されたターゲット・イベントに関連付けられるフィードバックを、表示デバイスを通じてユーザに供給するステップを含むことができる。660において、選択されたターゲット・イベントは、手のジェスチャを含むことができる。664において、後続のユーザ関連情報が、選択されたターゲット・イベントではない予測プレ・イベントに整合する場合に、本方法600は、選択されたターゲット・イベントが発生することになる推定実行時間を決定するステップを含むことができる。668において、本方法は、推定実行時間に、または推定実行時間よりも前に、選択されたターゲット・イベントに関連付けられるフィードバックをユーザに供給するステップを含むことができる。
一例として方法600が提供され、これは限定を意味するものではないことが認められよう。従って、本方法600が図6Aおよび図6Bに示されるものに付加的および/または代替のステップを含むことができることが理解されるべきである。更に、方法600は如何なる好適な順序で実行されてもよいことが理解されるべきである。更にまた、1つ以上のステップが本開示の範囲を逸脱することなく方法600から省略されてもよいことが理解されるべきである。
図7は、以上で説明した方法およびプロセスの1つ以上を実行することができるコンピューティング・システム700の非限定的な実施形態を模式的に示す。コンピューティング・デバイス22は、コンピュータ・システム700の形態を採ることができる。コンピューティング・システム700は、簡略化した形態で示される。本開示の範囲から逸脱することなく、事実上あらゆるコンピューター・アーキテクチャを使用できることが理解されるべきである。異なる実施形態では、コンピューティング・システム700は、メインフレーム・コンピュータ、サーバ・コンピュータ、デスクトップ・コンピュータ、ラップトップ・コンピュータ、タブレット・コンピュータ、家庭娯楽用コンピュータ、ネットワーク・コンピューティング・デバイス、モバイル・コンピューティング・デバイス、ゲーミング・デバイス等の形態を採ることができる。上述したように、幾らかの例では、コンピューティング・システム700はHMDデバイスに統合できることもある。
図7に示されるように、コンピューティング・システム700は、論理サブシステム704およびストレージ・サブシステム708を含む。コンピューティング・システム700は、任意に、表示サブシステム712、通信サブシステム716、センサ・サブシステム720、入力サブシステム722、および/または図7には示されていない他のコンポーネントも含むことができる。コンピューティング・システムはまた、コンピュータ可読媒体を、コンピュータ可読ストレージ媒体およびコンピュータ可読通信媒体を含むコンピュータ可読媒体と共に含むことができる。コンピューティング・システム700はまた、任意に、例えば、キーボード、マウス、ゲーム・コントローラ、および/またはタッチ・スクリーンのような他の入力デバイスを含むこともできる。更に、実施形態の中には、本明細書で説明した方法およびプロセスが、コンピュータ・アプリケーション、コンピュータ・サービス、コンピュータAPI、コンピュータ・ライブラリ、および/または、1つ以上のコンピュータを含むコンピューティング・システムにおける他のコンピュータ・プログラム製品として実装することができる。
論理サブシステム704は、1つ以上の命令を実行するように構成される1つ以上の物理デバイスを含む。例えば、論理サブシステムは、1つ以上のアプリケーション、サービス、プログラム、ルーチン、ライブラリ、オブジェクト、コンポーネント、データ構造、または他の論理構造の一部である1つ以上の命令を実行するように構成することができる。当該命令は、タスクを実行する、データ型を実装する、1つ以上のデバイスの状態を移行させる、またはそれ以外で所望の結果に到達するように実装することができる。
論理サブシステム704は、ソフトウェア命令を実行するように構成される1つ以上のプロセッサを含むことができる。加えてまたは代わりに、論理サブシステムは、ハードウェアまたはファームウェア命令を実行するように構成される1つ以上のハードウェアまたはファームウェア論理マシンを含むこともできる。論理サブシステムのプロセッサは、単一コアまたはマルチコアであってもよく、そこで実行されるプログラムは、並列処理、または分散処理に合わせて構成することができる。論理サブシステムは、任意に、2つ以上のデバイス間で分散された個々のコンポーネントを含むこともでき、これらのデバイスは、遠隔に配置すること、および/または調整処理(coordinated processing)に合わせて構成することができる。論理サブシステムの1つ以上の態様は、遠隔にアクセス可能でクラウド・コンピューティング構成で構成されたネットワーク化されたコンピューティング・デバイスによって仮想化および実行することもできる。
ストレージ・サブシステム708は、データ、および/または本明細書において説明した方法およびプロセスを実現するために論理サブシステムによって実行可能な命令を保持するように構成される1つ以上の物理的、永続的デバイスを含むことができる。当該方法およびプロセスが実装されると、例えば、異なるデータを保持するために、ストレージ・サブシステム708の状態を移行させることができる。
ストレージ・サブシステム708は、リムーバブル媒体および/または内蔵デバイスを含むことができる。ストレージ・サブシステム708は、とりわけ、光メモリ・デバイス(例えば、CD、DVD、HD−DVD、ブルーレイ・ディスク等)、半導体メモリ・デバイス(例えば、RAM、EPROM、EEPROM等)、および/または磁気メモリ・デバイス(例えば、ハード・ディスク・ドライブ、フロッピー(登録商標)・ディスク・ドライブ、テープ・ドライブ、MRAM等)を含むことができる。ストレージ・サブシステム708は、揮発性、不揮発性、ダイナミック、スタティック、読み取り/書き込み、読み取り専用、ランダム・アクセス、順次アクセス、位置アドレス可能、ファイル・アドレス可能、および/またはコンテンツ・アクセス可能デバイスを含むことができる。
実施形態の中には、論理サブシステム704およびストレージ・サブシステム708の態様を1つ以上の共通デバイスに統合し、これを通じて、本明細書において説明した機能性を、少なくとも部分的に定める(enact)ことができる場合もある。このようなハードウェア論理コンポーネントは、例えば、フィールド・プログラマブル・ゲート・アレイ(FPGA)、特定プログラムおよびアプリケーション集積回路(PASIC/ASIC)、特定プログラムおよびアプリケーション標準製品(PSSP/ASSP)、チップ上システム(SOC)システム、ならびに複雑なプログラマブル論理デバイス(CPLD)を含むことができる。
図7はまた、リムーバブル・コンピュータ可読ストレージ媒体724の形態のストレージ・サブシステム708を示し、データ、および/または本明細書で説明した方法およびプロセスを実装するように実行可能な命令を格納するように使用することができる。リムーバブル・コンピュータ可読ストレージ媒体724は、とりわけ、CD、DVD、HD−DVD、ブルーレイ・ディスク、EEPROM等)、および/またはフロッピー・ディスク・ドライブの形態を採ることができる。
ストレージ・サブシステム708は、1つ以上の物理的、永続的デバイスを含むことが認められる。しかしながら、実施形態の中には、本明細書において説明した命令の態様を、純粋な信号(例えば、電磁信号、光信号等)によって一時的な様式で伝搬させることができる場合もある。この純粋な信号は、有限期間にわたり物理的デバイスによって保持されるのではない。更にまた、データおよび/または本開示に関連する他の形態の情報は、コンピュータ可読通信媒体を通じて純粋な信号によって伝搬させることもできる。
表示サブシステム712が含まれる場合、ストレージ・サブシステム708によって保持されているデータの視覚表現を提示するために用いることができる。上述した方法およびプロセスがストレージ・サブシステムに保持されているデータを変化させ、したがってストレージ・サブシステムの状態を移行させるに連れて、表示サブシステム806の状態も同様に、基礎データの変化を視覚的に表すために移行することができる。表示サブシステム712は、事実上あらゆるタイプの技術を利用する1つ以上の表示デバイスを含むことができる。このようなディスプレイ・デバイスは、共有筐体の中に論理サブシステム704および/またはストレージ・サブシステム708と組み合わせることもでき、あるいはこのような表示デバイスは周辺機器の表示デバイスであってもよい。表示サブシステム712は、例えば、表示システム56およびHMDデバイス42の透過型ディスプレイ54を含むことができる。
通信サブシステム716が含まれる場合、コンピューティング・システム700を1つ以上のネットワークおよび/または1つ以上の計算デバイスと通信可能に結合するように構成することができる。通信サブシステム715は、1つ以上の異なる通信プロトコルと互換性のある有線通信デバイスおよび/またはワイヤレス通信デバイスを含むことができる。非限定的な例として、通信サブシステム716は、ワイヤレス電話ネットワーク、ワイヤレス・ローカル・エリア・ネットワーク、有線ローカル・エリア・ネットワーク、ワイヤレス・ワイド・エリア・ネットワーク、および有線ワイド・エリア・ネットワークを通じた通信に合わせて構成することができる。実施形態の中には、通信サブシステムが、コンピューティング・サブシステム700に、インターネットのようなネットワークを通じて他のデバイスとの間でメッセージを送信および/または受信することを可能にするとよい場合もある。
センサ・サブシステム720は、異なる物理現象(例えば、可視光、赤外線、音響、加速、方位、位置等)、並びに/または、上述した生理的処理、機能、測定および/もしくは状態を感知するように構成される1つ以上のセンサを含むことができる。例えば、センサ・サブシステム720は、1つ以上のアイ・トラッキング・センサ、画像センサ、マイクロフォン、加速度計のような動きセンサ、コンパス、タッチ・パッド、タッチ・スクリーン、心拍数モニタ、パルス・オキシメータ、電子皮膚反応センサ、脳波検査(EEG)モニタ、および/または他の如何なる好適なセンサをも備えることができる。
実施形態の中には、センサ・サブシステム720は深度カメラを含むことができる場合もある。深度カメラは、例えば、立体的視覚システムの左右のカメラを含むことができる。両カメラの1つ以上からの時間分解画像は、相互に登録され、また結合されて、深度分解映像を供することができる。他の実施形態では、深度カメラは、上述したように、構造化した光深度カメラまたはtime-of-flightカメラとすることができる。実施形態の中には、センサ・サブシステム720は、デジタル・カメラのような可視光カメラを含むことができる場合もある。事実上、如何なる種別のデジタル・カメラ技術も、本開示の範囲を逸脱することなく使用することができる。非限定的な例として、可視光カメラは、電荷結合素子画像センサを含んでもよい。
センサ・サブシステム720は、例えば、センサ・データを論理サブシステム704に提供するように構成することができる。上述したように、このようなデータは、アイ・トラッキング情報、画像情報、音響情報、環境ライティング情報、深度情報、位置情報、動き情報、ユーザ位置情報、生体パラメータ情報、並びに/または上述した方法およびプロセスを実行するために用いることができる他の如何なる好適なセンサ・データをも含むことができる。
入力サブシステム722が含まれる場合、ゲーム・コントローラ、ジェスチャ入力検出デバイス、音声認識装置、慣性測定ユニット、キーボード、マウスまたはタッチ・スクリーンのような、1つ以上のセンサ、即ちユーザ入力デバイスを備え、またはこれらとインタフェースすることができる。実施形態の中には、入力サブシステム722が、選択された自然ユーザ入力(NUI)コンポーネント(componentry)を備え、またはこれとインタフェースすることができる場合もある。このようなコンポーネントは、統合または周辺機器のものであってもよく、入力動作の変換(transduction)および/または処理は、オン・ボードまたはオフ・ボードで扱うことができる。NUIコンポーネントの例には、音声(speech and/or voice)認識用マイクロフォン、機械映像および/またはジェスチャ認識用の赤外線カメラ、カラー・カメラ、ステレオ・カメラ、および/または深度カメラ、動き検出および/または意思認識のためのヘッド・トラッキング装置、アイ・トラッキング装置、加速度計および/またはジャイロスコープ、更には脳活動評価のための電界検知コンポーネントを含むことができる。
「プログラム」という用語は、1つ以上の特定の機能を実行するように実現された適応イベント認識・システム10の一態様を説明するために用いることができる。場合によっては、プログラムは、ストレージ・サブシステム708によって保持される命令を実行する論理サブシステム704によってインスタンス化することもできる。異なるプログラムを同一のアプリケーション、サービス、コード・ブロック、オブジェクト、ライブラリ、ルーチン、API、関数等からインスタンス化できることが理解されるべきである。同様に、同一のプログラムを異なるアプリケーション、サービス、コード・ブロック、オブジェクト、ルーチン、API、関数等によってインスタンス化することもできる。「プログラム」という用語は、実行可能ファイル、データ・ファイル、ライブラリ、ドライバ、スクリプト、データベース・レコード等のそれぞれまたは群を含むことができる。
本明細書において説明した構成および/または手法は、性質上例示であること、そして多数の変形が可能であることから、これら具体的な実施形態または例は、限定的な意味で捉えてはならないことが理解されるべきである。本明細書において説明した具体的なルーチンまたは方法は、如何なる数の処理方策の内1つ以上を表すことができる。したがって、図示した種々の動作(act)は、図示したシーケンスで実行すること、他のシーケンスで実行すること、並列に実行することもでき、あるいは省略することもできる。同様に、以上で説明したプロセスの順序も変更することができる。
本開示の主題は、種々のプロセス、システム、および構成、ならびにその他の特徴、機能、動作、および/または本明細書において開示したプロパティ、更にはそのいずれかの均等物および全ての均等物の、全ての新規で非自明なコンビネーションおよびサブコンビネーションを含む。

Claims (20)

  1. 選択されたターゲット・イベントを認識するための方法であって、
    複数の入力センサを備える表示デバイスにおいて、前記複数の入力センサの内選択されたセンサを、より高い潜在レイテンシに対応する第1ポーリング・レートで動作させるステップと、
    初期ユーザ関連情報を前記選択されたセンサから受け取るステップと、
    前記初期ユーザ関連情報が複数のプレ・イベントの内1つに整合するかを判定するステップであって、各前記プレ・イベントが1つ以上の異なるパターンのプレ・イベントに対応し、各前記パターンが、見込まれる異なるターゲット・イベントに導く、ステップと、
    前記初期ユーザ関連情報が前記複数のプレ・イベントの内1つに整合する場合に、前記選択されたセンサを、前記第1ポーリング・レートよりも早く、且つ前記より高い潜在レイテンシ未満のより低い潜在レイテンシに対応する第2ポーリング・レートで動作させるステップと、
    後続のユーザ関連情報を前記選択されたセンサから受け取るステップと、
    前記後続のユーザ関連情報が前記見込まれる異なるターゲット・イベントの内から選択されたターゲット・イベントに整合する場合に、前記表示デバイスを介して、前記選択されたターゲット・イベントに関連付けられるフィードバックをユーザに供給するステップと、
    前記後続のユーザ関連情報が、前記選択されたターゲット・イベントではない予測プレ・イベントに整合する場合に、
    前記選択されたターゲット・イベントが発生することになる推定実行時間を決定するステップと、
    前記推定実行時間に、または前記推定実行時間よりも前に、前記選択されたターゲット・イベントに関連付けられる前記フィードバックを前記ユーザに供給するステップと、
    を含む、方法。
  2. 請求項1記載の方法であって、更に、前記初期ユーザ関連情報を受け取った後に、前記選択されたターゲット・イベントに関連付けられる前記フィードバックの少なくとも一部を事前フェッチするステップを含む、方法。
  3. 適応イベント認識システムであって、
    コンピューティング・デバイスに動作可能に接続される表示デバイスであって、表示システムおよび複数の入力センサを含む、表示デバイスと、
    前記コンピューティング・デバイスのプロセッサによって実行される適応イベント認識プログラムと、
    を含み、前記適応イベント認識プログラムが、
    前記複数の入力センサの内選択されたセンサを、より高い潜在レイテンシに対応する第1ポーリング・レートで動作させ、
    初期ユーザ関連情報を前記選択されたセンサから受け取り、
    前記初期ユーザ関連情報が複数のプレ・イベントの内1つに整合するかを判定し、各前記プレ・イベントが1つ以上の異なるパターンのプレ・イベントに対応し、各前記パターンが、見込まれる異なるターゲット・イベントに導き、
    前記初期ユーザ関連情報が前記複数のプレ・イベントの内1つに整合する場合に、前記選択されたセンサを、前記第1ポーリング・レートよりも早く、且つ前記より高い潜在レイテンシ未満のより低い潜在レイテンシに対応する第2ポーリング・レートで動作させ、
    後続のユーザ関連情報を前記選択されたセンサから受け取り、
    前記後続のユーザ関連情報が、前記見込まれる異なるターゲット・イベントの中から選択されるターゲット・イベントに整合する場合に、該選択されたターゲット・イベントに関連付けられるフィードバックを、前記表示デバイスを通じてユーザに供給する、
    ように構成される、適応イベント認識システム。
  4. 請求項3記載の適応イベント認識システムにおいて、前記適応イベント認識プログラムが更に、前記後続のユーザ関連情報が前記選択されたターゲット・イベントではない予測プレ・イベントに整合する場合に、
    前記選択されたターゲット・イベントが発生することになる推定実行時間を決定し、
    前記推定実行時間に、または前記推定実行時間よりも前に、前記選択されたターゲット・イベントに関連付けられる前記フィードバックを前記ユーザに供給する
    ように構成される、適応イベント認識システム。
  5. 請求項3記載の適応イベント認識システムにおいて、前記適応イベント認識プログラムが更に、前記初期ユーザ関連情報を受け取った後に、前記選択されたターゲット・イベントに関連付けられる前記フィードバックの少なくとも一部を事前フェッチするように構成される、適応イベント認識システム。
  6. 前記表示デバイスがヘッドマウント・ディスプレイ・デバイスである、請求項3記載の適応イベント認識システム。
  7. 前記選択されたターゲット・イベントが手のジェスチャを含む、請求項3記載の適応イベント認識システム。
  8. 請求項3記載の適応イベント認識システムにおいて、前記適応イベント認識プログラムが、更に、
    前記初期ユーザ関連情報を受け取った後で、前記後続のユーザ関連情報を受け取るのよりも前に、中間ユーザ関連情報を前記選択されたセンサから受け取り、
    前記中間ユーザ関連情報が、前記複数のプレ・イベントのサブセットからのプレ・イベントに整合するかを判定し、
    前記中間ユーザ関連情報が、前記複数のプレ・イベントのサブセットからのプレ・イベントに整合する場合に、前記選択されたセンサを、前記第1ポーリング・レートよりも早く、且つ前記第2ポーリング・レートよりも低い、第3ポーリング・レートで動作させる、
    ように構成される、適応イベント認識システム。
  9. 請求項3記載の適応イベント認識システムにおいて、前記適応イベント認識プログラムが、更に、前記初期ユーザ関連情報が所定の時間フレーム内で受け取られない場合に、前記選択されたセンサを、前記第1ポーリング・レートよりも遅いタイム・アウト・ポーリング・レートで動作させるように制御するように構成される、適応イベント認識システム。
  10. 前記パターンの各々が、異なる一連のプレ・イベントを含む、請求項3記載の適応イベント認識システム。
  11. 前記複数の入力センサが、画像センサ、位置センサ、マイクロフォン、アイ・トラッキング・センサ、および生体センサからなる群から選択される、請求項3記載の適応イベント認識システム。
  12. 選択されたターゲット・イベントを認識するための方法であって、
    複数の入力センサを備える表示デバイスにおいて、前記複数の入力センサの内選択されたセンサを、より高い潜在レイテンシに対応する第1ポーリング・レートで動作させるステップと、
    初期ユーザ関連情報を前記選択されたセンサから受け取るステップと、
    前記初期ユーザ関連情報が複数のプレ・イベントの内1つに整合するかを判定するステップであって、各前記プレ・イベントが1つ以上の異なるパターンのプレ・イベントに対応し、各前記パターンが、見込まれる異なるターゲット・イベントに導く、ステップと、
    前記初期ユーザ関連情報が前記複数のプレ・イベントの内1つに整合する場合に、前記選択されたセンサを、前記第1ポーリング・レートよりも早く、且つ前記より高い潜在レイテンシ未満のより低い潜在レイテンシに対応する第2ポーリング・レートで動作させるステップと、
    後続のユーザ関連情報を前記選択されたセンサから受け取るステップと、
    前記後続のユーザ関連情報が、前記見込まれる異なるターゲット・イベントの中から選択されるターゲット・イベントに整合する場合に、前記選択されたターゲット・イベントに関連付けられるフィードバックを、前記表示デバイスを通じてユーザに供給するステップと
    を含む、方法。
  13. 請求項12記載の方法であって、更に、前記後続のユーザ関連情報が前記選択されたターゲット・イベントではない予測プレ・イベントに整合する場合に、
    前記選択されたターゲット・イベントが発生することになる推定実行時間を決定するステップと、
    前記推定実行時間に、または前記推定実行時間よりも前に、前記選択されたターゲット・イベントに関連付けられる前記フィードバックを前記ユーザに供給するステップと、
    を含む、方法。
  14. 請求項12記載の方法であって、更に、前記初期ユーザ関連情報を受け取った後に、前記選択されたターゲット・イベントに関連付けられる前記フィードバックの少なくとも一部を事前フェッチするステップを含む、方法。
  15. 前記表示デバイスがヘッドマウント・ディスプレイ・デバイスである、請求項12記載の方法。
  16. 前記選択されたターゲット・イベントが手のジェスチャを含む、請求項12記載の方法。
  17. 請求項12記載の方法であって、更に、
    前記初期ユーザ関連情報を受け取った後で、前記後続のユーザ関連情報を受け取るのよりも前に、中間ユーザ関連情報を前記選択されたセンサから受け取るステップと、
    前記中間ユーザ関連情報が、前記複数のプレ・イベントのサブセットからのプレ・イベントに整合するかを判定するステップと、
    前記中間ユーザ関連情報が、前記複数のプレ・イベントのサブセットからのプレ・イベントに整合する場合に、前記選択されたセンサを、前記第1ポーリング・レートよりも早く、且つ前記第2ポーリング・レートよりも低い、第3ポーリング・レートで動作させるステップと
    を含む、方法。
  18. 請求項12記載の方法であって、更に、前記初期ユーザ関連情報が所定の時間フレーム内で受け取られない場合に、前記選択されたセンサを、前記第1ポーリング・レートよりも遅いタイム・アウト・ポーリング・レートで動作させるように制御するステップを含む、方法。
  19. 前記パターンの各々が、異なる一連のプレ・イベントを含む、請求項12記載の方法。
  20. 前記複数の入力センサが、画像センサ、位置センサ、マイクロフォン、アイ・トラッキング・センサ、および生体センサからなる群から選択される、請求項12記載の方法。
JP2016523811A 2013-06-25 2014-06-20 適応イベント認識 Expired - Fee Related JP6348176B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/927,051 2013-06-25
US13/927,051 US8988345B2 (en) 2013-06-25 2013-06-25 Adaptive event recognition
PCT/US2014/043307 WO2014209773A1 (en) 2013-06-25 2014-06-20 Adaptive event recognition

Publications (3)

Publication Number Publication Date
JP2016528604A JP2016528604A (ja) 2016-09-15
JP2016528604A5 JP2016528604A5 (ja) 2017-08-03
JP6348176B2 true JP6348176B2 (ja) 2018-06-27

Family

ID=51210776

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016523811A Expired - Fee Related JP6348176B2 (ja) 2013-06-25 2014-06-20 適応イベント認識

Country Status (11)

Country Link
US (1) US8988345B2 (ja)
EP (1) EP3014391B1 (ja)
JP (1) JP6348176B2 (ja)
KR (1) KR102272968B1 (ja)
CN (1) CN105393191B (ja)
AU (1) AU2014302875B2 (ja)
BR (1) BR112015032026B1 (ja)
CA (1) CA2914061C (ja)
MX (1) MX352773B (ja)
RU (1) RU2684189C2 (ja)
WO (1) WO2014209773A1 (ja)

Families Citing this family (98)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9158116B1 (en) 2014-04-25 2015-10-13 Osterhout Group, Inc. Temple and ear horn assembly for headworn computer
US9298007B2 (en) 2014-01-21 2016-03-29 Osterhout Group, Inc. Eye imaging in head worn computing
US9400390B2 (en) 2014-01-24 2016-07-26 Osterhout Group, Inc. Peripheral lighting for head worn computing
US9229233B2 (en) 2014-02-11 2016-01-05 Osterhout Group, Inc. Micro Doppler presentations in head worn computing
US9715112B2 (en) 2014-01-21 2017-07-25 Osterhout Group, Inc. Suppression of stray light in head worn computing
US9952664B2 (en) 2014-01-21 2018-04-24 Osterhout Group, Inc. Eye imaging in head worn computing
US9965681B2 (en) 2008-12-16 2018-05-08 Osterhout Group, Inc. Eye imaging in head worn computing
US11172859B2 (en) 2014-01-28 2021-11-16 Medibotics Wearable brain activity device with auditory interface
US10234942B2 (en) 2014-01-28 2019-03-19 Medibotics Llc Wearable and mobile brain computer interface (BCI) device and method
US9814426B2 (en) 2012-06-14 2017-11-14 Medibotics Llc Mobile wearable electromagnetic brain activity monitor
US10130277B2 (en) 2014-01-28 2018-11-20 Medibotics Llc Willpower glasses (TM)—a wearable food consumption monitor
US9968297B2 (en) 2012-06-14 2018-05-15 Medibotics Llc EEG glasses (electroencephalographic eyewear)
US11662819B2 (en) 2015-05-12 2023-05-30 Medibotics Method for interpreting a word, phrase, and/or command from electromagnetic brain activity
US9428072B2 (en) * 2014-01-09 2016-08-30 Ford Global Technologies, Llc Method and system for extending battery life
US9829707B2 (en) 2014-08-12 2017-11-28 Osterhout Group, Inc. Measuring content brightness in head worn computing
US20160019715A1 (en) 2014-07-15 2016-01-21 Osterhout Group, Inc. Content presentation in head worn computing
US10191279B2 (en) 2014-03-17 2019-01-29 Osterhout Group, Inc. Eye imaging in head worn computing
US9529195B2 (en) 2014-01-21 2016-12-27 Osterhout Group, Inc. See-through computer display systems
US10649220B2 (en) 2014-06-09 2020-05-12 Mentor Acquisition One, Llc Content presentation in head worn computing
US9841599B2 (en) 2014-06-05 2017-12-12 Osterhout Group, Inc. Optical configurations for head-worn see-through displays
US9594246B2 (en) 2014-01-21 2017-03-14 Osterhout Group, Inc. See-through computer display systems
US10254856B2 (en) 2014-01-17 2019-04-09 Osterhout Group, Inc. External user interface for head worn computing
US9746686B2 (en) 2014-05-19 2017-08-29 Osterhout Group, Inc. Content position calibration in head worn computing
US9939934B2 (en) 2014-01-17 2018-04-10 Osterhout Group, Inc. External user interface for head worn computing
US10684687B2 (en) 2014-12-03 2020-06-16 Mentor Acquisition One, Llc See-through computer display systems
US9671613B2 (en) 2014-09-26 2017-06-06 Osterhout Group, Inc. See-through computer display systems
US9575321B2 (en) 2014-06-09 2017-02-21 Osterhout Group, Inc. Content presentation in head worn computing
US9810906B2 (en) 2014-06-17 2017-11-07 Osterhout Group, Inc. External user interface for head worn computing
US11103122B2 (en) 2014-07-15 2021-08-31 Mentor Acquisition One, Llc Content presentation in head worn computing
US11227294B2 (en) 2014-04-03 2022-01-18 Mentor Acquisition One, Llc Sight information collection in head worn computing
US9299194B2 (en) 2014-02-14 2016-03-29 Osterhout Group, Inc. Secure sharing in head worn computing
US11669163B2 (en) 2014-01-21 2023-06-06 Mentor Acquisition One, Llc Eye glint imaging in see-through computer display systems
US9651784B2 (en) 2014-01-21 2017-05-16 Osterhout Group, Inc. See-through computer display systems
US12093453B2 (en) 2014-01-21 2024-09-17 Mentor Acquisition One, Llc Eye glint imaging in see-through computer display systems
US9753288B2 (en) 2014-01-21 2017-09-05 Osterhout Group, Inc. See-through computer display systems
US11892644B2 (en) 2014-01-21 2024-02-06 Mentor Acquisition One, Llc See-through computer display systems
US9836122B2 (en) 2014-01-21 2017-12-05 Osterhout Group, Inc. Eye glint imaging in see-through computer display systems
US9532715B2 (en) 2014-01-21 2017-01-03 Osterhout Group, Inc. Eye imaging in head worn computing
US9766463B2 (en) 2014-01-21 2017-09-19 Osterhout Group, Inc. See-through computer display systems
US9494800B2 (en) 2014-01-21 2016-11-15 Osterhout Group, Inc. See-through computer display systems
US11487110B2 (en) 2014-01-21 2022-11-01 Mentor Acquisition One, Llc Eye imaging in head worn computing
US20150205135A1 (en) 2014-01-21 2015-07-23 Osterhout Group, Inc. See-through computer display systems
US11737666B2 (en) 2014-01-21 2023-08-29 Mentor Acquisition One, Llc Eye imaging in head worn computing
US20150206173A1 (en) 2014-01-21 2015-07-23 Osterhout Group, Inc. Eye imaging in head worn computing
US9746676B2 (en) 2014-01-21 2017-08-29 Osterhout Group, Inc. See-through computer display systems
US9846308B2 (en) 2014-01-24 2017-12-19 Osterhout Group, Inc. Haptic systems for head-worn computers
US9401540B2 (en) 2014-02-11 2016-07-26 Osterhout Group, Inc. Spatial location presentation in head worn computing
US20150241964A1 (en) 2014-02-11 2015-08-27 Osterhout Group, Inc. Eye imaging in head worn computing
US20160187651A1 (en) 2014-03-28 2016-06-30 Osterhout Group, Inc. Safety for a vehicle operator with an hmd
US9423842B2 (en) 2014-09-18 2016-08-23 Osterhout Group, Inc. Thermal management for head-worn computer
US9651787B2 (en) 2014-04-25 2017-05-16 Osterhout Group, Inc. Speaker assembly for headworn computer
US20150309534A1 (en) 2014-04-25 2015-10-29 Osterhout Group, Inc. Ear horn assembly for headworn computer
US10853589B2 (en) 2014-04-25 2020-12-01 Mentor Acquisition One, Llc Language translation with head-worn computing
US9672210B2 (en) 2014-04-25 2017-06-06 Osterhout Group, Inc. Language translation with head-worn computing
US10663740B2 (en) 2014-06-09 2020-05-26 Mentor Acquisition One, Llc Content presentation in head worn computing
KR20160014418A (ko) * 2014-07-29 2016-02-11 삼성전자주식회사 유저 인터페이스 장치 및 유저 인터페이스 방법
US20160131904A1 (en) * 2014-11-07 2016-05-12 Osterhout Group, Inc. Power management for head worn computing
US9684172B2 (en) 2014-12-03 2017-06-20 Osterhout Group, Inc. Head worn computer display systems
US10317672B2 (en) * 2014-12-11 2019-06-11 AdHawk Microsystems Eye-tracking system and method therefor
US10213105B2 (en) 2014-12-11 2019-02-26 AdHawk Microsystems Eye-tracking system and method therefor
USD751552S1 (en) 2014-12-31 2016-03-15 Osterhout Group, Inc. Computer glasses
USD753114S1 (en) 2015-01-05 2016-04-05 Osterhout Group, Inc. Air mouse
US10362944B2 (en) 2015-01-19 2019-07-30 Samsung Electronics Company, Ltd. Optical detection and analysis of internal body tissues
US20160239985A1 (en) 2015-02-17 2016-08-18 Osterhout Group, Inc. See-through computer display systems
CN108292168B (zh) * 2015-11-26 2021-04-06 日商可乐普拉股份有限公司 针对虚拟空间内对象的动作指示方法及介质
JP2017111537A (ja) * 2015-12-15 2017-06-22 株式会社ブリリアントサービス ヘッドマウントディスプレイおよびヘッドマウントディスプレイのプログラム
US9880441B1 (en) 2016-09-08 2018-01-30 Osterhout Group, Inc. Electrochromic systems for head-worn computer systems
US10684478B2 (en) 2016-05-09 2020-06-16 Mentor Acquisition One, Llc User interface systems for head-worn computers
US10824253B2 (en) 2016-05-09 2020-11-03 Mentor Acquisition One, Llc User interface systems for head-worn computers
US10466491B2 (en) 2016-06-01 2019-11-05 Mentor Acquisition One, Llc Modular systems for head-worn computers
US10289196B2 (en) 2016-07-01 2019-05-14 North Inc. Techniques for ocular control
CN106027802B (zh) * 2016-07-06 2020-01-03 捷开通讯(深圳)有限公司 移动终端及其参数设置方法
US10690936B2 (en) 2016-08-29 2020-06-23 Mentor Acquisition One, Llc Adjustable nose bridge assembly for headworn computer
USD840395S1 (en) 2016-10-17 2019-02-12 Osterhout Group, Inc. Head-worn computer
EP3859495B1 (en) * 2016-12-06 2023-05-10 Vuelosophy Inc. Systems and methods for tracking motion and gesture of heads and eyes
USD864959S1 (en) 2017-01-04 2019-10-29 Mentor Acquisition One, Llc Computer glasses
WO2018137767A1 (en) * 2017-01-26 2018-08-02 Telefonaktiebolaget Lm Ericsson (Publ) Detection systems and methods
US20180235540A1 (en) 2017-02-21 2018-08-23 Bose Corporation Collecting biologically-relevant information using an earpiece
US10213157B2 (en) * 2017-06-09 2019-02-26 Bose Corporation Active unipolar dry electrode open ear wireless headset and brain computer interface
US10228899B2 (en) * 2017-06-21 2019-03-12 Motorola Mobility Llc Monitoring environmental noise and data packets to display a transcription of call audio
US10921883B2 (en) * 2019-01-17 2021-02-16 International Business Machines Corporation Eye tracking for management of mobile device
US11595462B2 (en) 2019-09-09 2023-02-28 Motorola Mobility Llc In-call feedback to far end device of near end device constraints
US11425317B2 (en) * 2020-01-22 2022-08-23 Sling Media Pvt. Ltd. Method and apparatus for interactive replacement of character faces in a video device
US12268956B2 (en) 2020-03-03 2025-04-08 Backbone Labs, Inc. Game controller for a mobile device with audio waveguide feature
US12121800B2 (en) 2020-03-03 2024-10-22 Backbone Labs, Inc. Haptics for touch-input hardware interfaces of a game controller
US12145052B2 (en) 2020-03-03 2024-11-19 Backbone Labs, Inc. Game controller for a mobile device with flat flex connector
US12194374B2 (en) 2020-03-03 2025-01-14 Backbone Labs, Inc. Game controller for a mobile device with extended bumper button
US12115443B2 (en) 2020-03-03 2024-10-15 Backbone Labs, Inc. Game controller with magnetic wireless connector
WO2022055475A1 (en) * 2020-09-08 2022-03-17 Hewlett-Packard Development Company, L.P. Determinations of characteristics from biometric signals
CN114265868A (zh) * 2021-12-17 2022-04-01 广州极飞科技股份有限公司 传感器数据的查询方法及装置、系统、非易失性存储介质
WO2024059680A1 (en) * 2022-09-15 2024-03-21 Google Llc Wearable device don/doff determination
US20240149151A1 (en) 2022-11-04 2024-05-09 Backbone Labs, Inc. System and Method for Rich Content Browsing Multitasking on Device Operating Systems with Multitasking Limitations
US11662855B1 (en) * 2022-11-15 2023-05-30 Backbone Labs, Inc. System and method for adjusting input polling rate in gaming input devices
US12070678B2 (en) 2022-12-21 2024-08-27 Backbone Labs, Inc. Dynamically changing button indicia for a game controller
US12558612B2 (en) 2022-12-23 2026-02-24 Backbone Labs, Inc. Universal mobile game controller
US12324983B2 (en) 2022-12-23 2025-06-10 Backbone Labs, Inc. Universal mobile game controller
WO2024148214A1 (en) 2023-01-06 2024-07-11 Backbone Labs, Inc. Open and close features for game controller bridge
US12427403B2 (en) 2023-07-27 2025-09-30 Backbone Labs, Inc. Mobile game controller and method for connecting to a wireless audio device

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6359601B1 (en) * 1993-09-14 2002-03-19 Francis J. Maguire, Jr. Method and apparatus for eye tracking
JPH0981323A (ja) 1995-09-18 1997-03-28 Toshiba Corp A/d変換処理装置及びデータ処理装置
US6127900A (en) * 1998-09-30 2000-10-03 Conexant Systems, Inc. Dual frequency synthesis system
RU2370817C2 (ru) * 2004-07-29 2009-10-20 Самсунг Электроникс Ко., Лтд. Система и способ отслеживания объекта
US7849041B2 (en) 2006-09-18 2010-12-07 Microsoft Corporation Intent prediction and response employing sensing, networking, and communication among distributed devices
US7971156B2 (en) 2007-01-12 2011-06-28 International Business Machines Corporation Controlling resource access based on user gesturing in a 3D captured image stream of the user
JP2008269174A (ja) 2007-04-18 2008-11-06 Fujifilm Corp 制御装置、方法およびプログラム
US8874129B2 (en) * 2010-06-10 2014-10-28 Qualcomm Incorporated Pre-fetching information based on gesture and/or location
JP5601045B2 (ja) 2010-06-24 2014-10-08 ソニー株式会社 ジェスチャ認識装置、ジェスチャ認識方法およびプログラム
US9122307B2 (en) * 2010-09-20 2015-09-01 Kopin Corporation Advanced remote control of host application using motion and voice commands
US9619035B2 (en) 2011-03-04 2017-04-11 Microsoft Technology Licensing, Llc Gesture detection and recognition
US9377867B2 (en) 2011-08-11 2016-06-28 Eyesight Mobile Technologies Ltd. Gesture based interface system and method
US20130077820A1 (en) 2011-09-26 2013-03-28 Microsoft Corporation Machine learning gesture detection
US9575544B2 (en) 2011-11-07 2017-02-21 Qualcomm Incorporated Ultrasound based mobile receivers in idle mode
JP2013115649A (ja) * 2011-11-29 2013-06-10 Toshiba Corp 制御装置、電力量制御方法

Also Published As

Publication number Publication date
MX352773B (es) 2017-12-07
KR102272968B1 (ko) 2021-07-02
RU2684189C2 (ru) 2019-04-04
BR112015032026B1 (pt) 2022-04-26
BR112015032026A8 (pt) 2019-12-31
CN105393191B (zh) 2018-11-23
MX2015017625A (es) 2016-04-15
WO2014209773A1 (en) 2014-12-31
AU2014302875B2 (en) 2019-05-16
US8988345B2 (en) 2015-03-24
RU2015155534A (ru) 2017-06-30
JP2016528604A (ja) 2016-09-15
AU2014302875A1 (en) 2015-12-17
CA2914061A1 (en) 2014-12-31
EP3014391B1 (en) 2019-06-05
US20140375545A1 (en) 2014-12-25
KR20160025578A (ko) 2016-03-08
BR112015032026A2 (pt) 2017-07-25
EP3014391A1 (en) 2016-05-04
RU2015155534A3 (ja) 2018-05-22
CA2914061C (en) 2021-01-12
CN105393191A (zh) 2016-03-09

Similar Documents

Publication Publication Date Title
JP6348176B2 (ja) 適応イベント認識
US10613642B2 (en) Gesture parameter tuning
EP3465680B1 (en) Automatic audio attenuation on immersive display devices
CN110456626B (zh) 全息键盘显示
US11803233B2 (en) IMU for touch detection
US12307269B2 (en) Method and device for process data sharing
US12008720B1 (en) Scene graph assisted navigation

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170620

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170620

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180301

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180228

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180404

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20180501

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180530

R150 Certificate of patent or registration of utility model

Ref document number: 6348176

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees
RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: R3D02

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250