JP7566801B2 - クラスタベースのセンサ割り当て - Google Patents
クラスタベースのセンサ割り当て Download PDFInfo
- Publication number
- JP7566801B2 JP7566801B2 JP2021573833A JP2021573833A JP7566801B2 JP 7566801 B2 JP7566801 B2 JP 7566801B2 JP 2021573833 A JP2021573833 A JP 2021573833A JP 2021573833 A JP2021573833 A JP 2021573833A JP 7566801 B2 JP7566801 B2 JP 7566801B2
- Authority
- JP
- Japan
- Prior art keywords
- sensors
- finger
- controller
- subset
- touch sensor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/20—Input arrangements for video game devices
- A63F13/21—Input arrangements for video game devices characterised by their sensors, purposes or types
- A63F13/214—Input arrangements for video game devices characterised by their sensors, purposes or types for locating contacts on a surface, e.g. floor mats or touch pads
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/20—Input arrangements for video game devices
- A63F13/24—Constructional details thereof, e.g. game controllers with detachable joystick handles
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/40—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
- A63F13/42—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/60—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
- A63F13/67—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor adaptively or by learning from player actions, e.g. skill level adjustment or by storing successful combat sequences for re-use
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/16—Matrix or vector computation, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/23—Clustering techniques
- G06F18/232—Non-hierarchical techniques
- G06F18/2321—Non-hierarchical techniques using statistics or function optimisation, e.g. modelling of probability density functions
- G06F18/23213—Non-hierarchical techniques using statistics or function optimisation, e.g. modelling of probability density functions with fixed number of clusters, e.g. K-means clustering
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/011—Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
- G06F3/014—Hand-worn input/output arrangements, e.g. data gloves
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/017—Gesture based interaction, e.g. based on a set of recognized hand gestures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of two-dimensional [2D] relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
- G06F3/03547—Touch pads, in which fingers can move on a surface
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
- G06F3/0418—Control or interface arrangements specially adapted for digitisers for error correction or compensation, e.g. based on parallax, calibration or alignment
- G06F3/04186—Touch location disambiguation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/044—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/10—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
- A63F2300/1068—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals being specially adapted to detect the point of contact of the player on a surface, e.g. floor mat, touch pad
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Physics (AREA)
- Pure & Applied Mathematics (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Life Sciences & Earth Sciences (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Evolutionary Computation (AREA)
- Evolutionary Biology (AREA)
- Probability & Statistics with Applications (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Artificial Intelligence (AREA)
- Bioinformatics & Computational Biology (AREA)
- Algebra (AREA)
- Computing Systems (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- User Interface Of Digital Computer (AREA)
- Position Input By Displaying (AREA)
Description
以下に、本出願の当初の特許請求の範囲に記載された発明を付記する。
[1]
システムであって、
ハンドヘルドコントローラであって、前記ハンドヘルドコントローラのハンドル上に分散された複数の静電容量式パッドを含むタッチセンサアレイを有する、ハンドヘルドコントローラと、
1つ以上のプロセッサと、
コンピュータ実行可能命令を記憶する1つ以上の非一時的なコンピュータ可読媒体であって、前記コンピュータ実行可能命令が、前記1つ以上のプロセッサによって実行されたとき、前記1つ以上のプロセッサに、
前記タッチセンサアレイから、前記複数の静電容量式パッドによって検出された静電容量値を受信することと、
前記静電容量値に少なくとも部分的に基づいて、前記複数の静電容量式パッドのうちのパッド対の間の相関を示す共分散行列を生成することと、
前記共分散行列に少なくとも部分的に基づいて、複数の特徴ベクトルを判定することであって、各特徴ベクトルが、前記複数の静電容量式パッドのうちのパッドに対応し、前記パッドと前記複数の静電容量式パッドのうちの1つ以上の他のパッドとの間の相関を記述する、決定することと、
クラスタリングアルゴリズムを使用して前記複数の特徴ベクトルをクラスタリングすることと、
前記クラスタリングに少なくとも部分的に基づいて、コントローラ構成に従って前記ハンドヘルドコントローラの前記タッチセンサアレイを構成することであって、前記コントローラ構成が、前記複数の静電容量式パッドの少なくとも第1のサブセットを、手の第1の指に対応する第1のグループに割り当て、前記複数の静電容量式パッドの第2のサブセットを、前記手の第2の指に対応する第2のグループに割り当てる、構成することと、を含む行為を実行させる、システム。
[2]
前記複数の静電容量式パッドが、n個のパッドのセットを含み、nが、第1の整数であり、
前記共分散行列の前記生成が、前記複数の静電容量式パッドのうちのd個の基準パッドのサブセットに少なくとも部分的に基づいて、n×d共分散行列として前記共分散行列を生成することを含み、dが、前記第1の整数未満の第2の整数であり、
前記複数の特徴ベクトルの前記判定が、n個のd次元特徴ベクトルを判定することを含む、[1]に記載のシステム。
[3]
前記複数のセンサが、前記ハンドル上にパッドの行および列で分散され、前記行が、前記ハンドル上で実質的に水平方向に配向され、前記列が、前記ハンドル上で実質的に垂直方向に配向され、
d個の基準パッドの前記サブセットが、パッドの列を含む、[2]に記載のシステム。
[4]
前記クラスタリングアルゴリズムが、k平均クラスタリングアルゴリズムであり、
前記複数の特徴ベクトルの前記クラスタリングが、
前記k平均クラスタリングアルゴリズムを、
複数のk個のクラスタおよび
d次元空間内の前記k個のクラスタの中心推定値を含む入力パラメータで初期化することと、
前記複数の特徴ベクトルの各特徴ベクトルを、前記特徴ベクトルから最小距離である中心推定値を有する前記k個のクラスタのうちのクラスタに割り当てることと、
各中心推定値を更新して、k個の更新されたクラスタ中心を取得することであって、クラスタの中心推定値が、前記クラスタに割り当てられた前記特徴ベクトルに少なくとも部分的に基づいて更新される、取得することと、を含む、[2]に記載のシステム。
[5]
方法であって、
ハンドヘルドコントローラのタッチセンサアレイの複数のセンサによって生成されたデータを受信することであって、前記複数のセンサが、前記ハンドヘルドコントローラのハンドル上に分散されている、受信することと、
前記データに少なくとも部分的に基づいて、前記複数のセンサのうちのセンサ対の間の相関を示す共分散行列を生成することと、
前記共分散行列に少なくとも部分的に基づいて、複数の特徴ベクトルを判定することであって、各特徴ベクトルが、前記複数のセンサのうちのセンサに対応し、前記センサと前記複数のセンサのうちの1つ以上の他のセンサとの間の相関を記述する、決定することと、
クラスタリングアルゴリズムを使用して前記複数の特徴ベクトルをクラスタリングすることと、
前記クラスタリングに少なくとも部分的に基づいて、コントローラ構成に従って前記ハンドヘルドコントローラの前記タッチセンサアレイを構成することであって、前記コントローラ構成が、前記複数のセンサの少なくとも第1のサブセットを、手の第1の指に対応する第1のグループに割り当て、前記複数のセンサの第2のサブセットを、前記手の第2の指に対応する第2のグループに割り当てる、構成することと、を含む、方法。
[6]
前記複数のセンサが、n個のセンサのセットを含み、nが、第1の整数であり、
前記共分散行列の前記生成が、前記複数のセンサのうちのd個の基準センサのサブセットに少なくとも部分的に基づいて、n×d共分散行列として前記共分散行列を生成することを含み、dが、前記第1の整数未満の第2の整数であり、
前記複数の特徴ベクトルの前記判定が、n個のd次元特徴ベクトルを判定することを含む、[5]に記載の方法。
[7]
前記複数のセンサが、前記ハンドル上にセンサの行および列で分散され、前記行が、前記ハンドル上で実質的に水平方向に配向され、前記列が、前記ハンドル上で実質的に垂直方向に配向され、
d個の基準センサの前記サブセットが、センサの列を含む、[6]に記載の方法。
[8]
前記クラスタリングアルゴリズムが、k平均クラスタリングアルゴリズムであり、
前記複数の特徴ベクトルの前記クラスタリングが、
前記k平均クラスタリングアルゴリズムを、
複数のk個のクラスタおよび
d次元空間内の前記k個のクラスタの中心推定値を含む入力パラメータで初期化することと、
前記複数の特徴ベクトルの各特徴ベクトルを、前記特徴ベクトルから最小距離である中心推定値を有する前記k個のクラスタのうちのクラスタに割り当てることと、
各中心推定値を更新して、k個の更新されたクラスタ中心を取得することであって、クラスタの中心推定値が、前記クラスタに割り当てられた前記特徴ベクトルに少なくとも部分的に基づいて更新される、取得することと、を含む、[6]に記載の方法。
[9]
前記複数の特徴ベクトルの前記クラスタリングが、前記更新されたクラスタ中心が最終的なクラスタ中心に収束するまで、前記割り当てを繰り返し、前記更新を繰り返すことをさらに含む、[8]に記載の方法。
[10]
k=3であり、
前記コントローラ構成が、
前記複数のセンサの前記第1のサブセットを、前記手の前記第1の指に対応する前記第1のグループに割り当て、前記第1の指が、中指に対応し、
前記複数のセンサの前記第2のサブセットを、前記手の前記第2の指に対応する前記第2のグループに割り当て、前記第2の指が、薬指に対応し、
前記複数のセンサの第3のサブセットを、前記手の第3の指に対応する第3のグループに割り当て、前記第3の指が、小指に対応する、[8]に記載の方法。
[11]
k=4であり、
前記コントローラ構成が、
前記複数のセンサの前記第1のサブセットを、前記手の前記第1の指に対応する前記第1のグループに割り当て、前記第1の指が、中指に対応し、
前記複数のセンサの前記第2のサブセットを、前記手の前記第2の指に対応する前記第2のグループに割り当て、前記第2の指が、薬指に対応し、
前記複数のセンサの第3のサブセットを、前記手の第3の指に対応する第3のグループに割り当て、前記第3の指が、小指に対応し、
前記複数のセンサの第4のサブセットを、非指グループに対応する第4のグループに割り当てる、[8]に記載の方法。
[12]
前記第1のサブセットまたは前記第2のサブセットのうちの少なくとも1つが、閾値数のセンサを満たさない複数のセンサを含むことを判定することと、
前記第1のサブセットまたは前記第2のサブセットのうちの前記少なくとも1つによって生成されたデータを、前記タッチセンサアレイによって生成されたデータを入力として受信するように構成されたアプリケーションに送信することを控えることをさらに含む、[5]に記載の方法。
[13]
前記第1のサブセットまたは前記第2のサブセットのうちの少なくとも1つが、前記第1のサブセットまたは前記第2のサブセットのうちの前記少なくとも1つのいずれかの他のセンサに隣接していない非隣接センサを含むことを判定することと、
前記非隣接センサによって生成されたデータを、前記タッチセンサアレイによって生成されたデータを入力として受信するように構成されたアプリケーションに送信することを控えることと、をさらに含む、[5]に記載の方法。
[14]
前記タッチセンサアレイによって生成されたデータを入力として受信するように構成されたアプリケーションとともに利用される選択されたセンサとして、前記第1のサブセットまたは前記第2のサブセットのうちの少なくとも1つから所定数のセンサを選択することと、
前記選択されたセンサに含まれていない残りのセンサによって生成されたデータを前記アプリケーションに送信することを控えることと、をさらに含む、[5]に記載の方法。
[15]
システムであって、
ハンドヘルドコントローラであって、前記ハンドヘルドコントローラのハンドルの周りに広がる複数のセンサを含むタッチセンサアレイを有する、ハンドヘルドコントローラと、
論理回路であって、
前記複数のセンサによって生成されたデータを受信することと、
前記データに少なくとも部分的に基づいて、前記複数のセンサのうちのセンサ対の間の相関を示す共分散行列を生成することと、
前記共分散行列に少なくとも部分的に基づいて、複数の特徴ベクトルを決定することであって、各特徴ベクトルが、前記複数のセンサのうちのセンサに対応し、前記センサと前記複数のセンサのうちの1つ以上の他のセンサとの間の相関を記述する、決定することと、
クラスタリングアルゴリズムを使用して前記複数の特徴ベクトルをクラスタリングすることと、
前記クラスタリングに少なくとも部分的に基づいて、コントローラ構成に従って前記ハンドヘルドコントローラの前記タッチセンサアレイを構成することであって、前記コントローラ構成が、前記複数のセンサの少なくとも第1のサブセットを、手の第1の指に対応する第1のグループに割り当て、前記複数のセンサの第2のサブセットを、前記手の第2の指に対応する第2のグループに割り当てる、構成することと、を行うように構成された論理回路と、を含む、システム。
[16]
前記クラスタリングアルゴリズムが、
複数のk個のクラスタおよび
前記k個のクラスタの中心推定値を含む入力パラメータで初期化されるk平均クラスタリングアルゴリズムであり、
前記コントローラ構成が、前記複数のセンサのk個のサブセットをk個のグループに割り当て、前記k個のサブセットが、
前記手の前記第1の指に対応する前記第1のグループに割り当てられた前記複数のセンサの前記第1のサブセットであって、前記第1の指が、中指に対応する、前記第1のサブセットと、
前記手の前記第2の指に対応する前記第2のグループに割り当てられた前記複数のセンサの前記第2のサブセットであって、前記第2の指が、薬指に対応する、前記第2のサブセットと、
前記手の第3の指に対応する第3のグループに割り当てられた前記複数のセンサの第3のサブセットであって、前記第3の指が、小指に対応する、前記第3のサブセットと、を含む、[15]に記載のシステム。
[17]
前記k個のサブセットが、非指グループに対応する第4のグループに割り当てられた前記複数のセンサの第4のサブセットをさらに含む、[16]に記載のシステム。
[18]
前記データを受信することが、一定期間にわたって前記データを受信することを含み、
前記共分散行列を生成することが、
前記一定期間にわたって受信された前記データに少なくとも部分的に基づいて、統計を計算することと、
前記統計に少なくとも部分的に基づいて、前記センサ対の間の相関値を判定することと、
前記共分散行列に前記相関値を代入することと、を含む、[15]に記載のシステム。
[19]
前記相関値が、負の1から正の1までの範囲の値である、[18]に記載のシステム。
[20]
前記論理回路が、
前記タッチセンサアレイによって生成されたデータを入力として受信するように構成されたアプリケーションとともに利用される選択されたセンサとして、前記第1のサブセットまたは前記第2のサブセットのうちの少なくとも1つから所定数のセンサを選択することと、
前記選択されたセンサに含まれていない残りのセンサによって生成されたデータを前記アプリケーションに送信することを控えることと、を行うようにさらに構成されている、[15]に記載のシステム。
Claims (20)
- システムであって、
ハンドヘルドコントローラであって、前記ハンドヘルドコントローラのハンドル上に分散された複数の静電容量式パッドを含むタッチセンサアレイを有する、ハンドヘルドコントローラと、
1つ以上のプロセッサと、
コンピュータ実行可能命令を記憶する1つ以上の非一時的なコンピュータ可読媒体であって、前記コンピュータ実行可能命令が、前記1つ以上のプロセッサによって実行されたとき、前記1つ以上のプロセッサに、
前記タッチセンサアレイから、前記複数の静電容量式パッドによって検出された静電容量値を受信することと、
前記静電容量値に少なくとも部分的に基づいて、前記複数の静電容量式パッドのうちのパッド対の間の相関を示す共分散行列を生成することと、
前記共分散行列に少なくとも部分的に基づいて、複数の特徴ベクトルを判定することであって、各特徴ベクトルが、前記複数の静電容量式パッドのうちのパッドに対応し、前記パッドと前記複数の静電容量式パッドのうちの1つ以上の他のパッドとの間の相関を記述する、決定することと、
クラスタリングアルゴリズムを使用して前記複数の特徴ベクトルをクラスタリングすることと、
前記クラスタリングに少なくとも部分的に基づいて、コントローラ構成に従って前記ハンドヘルドコントローラの前記タッチセンサアレイを構成することであって、前記コントローラ構成が、前記複数の静電容量式パッドの少なくとも第1のサブセットを、手の第1の指に対応する第1のグループに割り当て、前記複数の静電容量式パッドの第2のサブセットを、前記手の第2の指に対応する第2のグループに割り当てる、構成することと、を含む行為を実行させる、システム。 - 前記複数の静電容量式パッドが、n個のパッドのセットを含み、nが、第1の整数であり、
前記共分散行列の前記生成が、前記複数の静電容量式パッドのうちのd個の基準パッドのサブセットに少なくとも部分的に基づいて、n×d共分散行列として前記共分散行列を生成することを含み、dが、前記第1の整数未満の第2の整数であり、
前記複数の特徴ベクトルの前記判定が、n個のd次元特徴ベクトルを判定することを含む、請求項1に記載のシステム。 - 前記複数の静電容量式パッドが、前記ハンドル上にパッドの行および列で分散され、前記行が、前記ハンドル上で実質的に水平方向に配向され、前記列が、前記ハンドル上で実質的に垂直方向に配向され、
d個の基準パッドの前記サブセットが、パッドの列を含む、請求項2に記載のシステム。 - 前記クラスタリングアルゴリズムが、k平均クラスタリングアルゴリズムであり、
前記複数の特徴ベクトルの前記クラスタリングが、
前記k平均クラスタリングアルゴリズムを、
複数のk個のクラスタおよび
d次元空間内の前記k個のクラスタの中心推定値を含む入力パラメータで初期化することと、
前記複数の特徴ベクトルの各特徴ベクトルを、前記特徴ベクトルから最小距離である中心推定値を有する前記k個のクラスタのうちのクラスタに割り当てることと、
各中心推定値を更新して、k個の更新されたクラスタ中心を取得することであって、クラスタの中心推定値が、前記クラスタに割り当てられた前記特徴ベクトルに少なくとも部分的に基づいて更新される、取得することと、を含む、請求項2に記載のシステム。 - ハンドヘルドコントローラを含むシステムの1つ以上のプロセッサによって実行される方法であって、
前記1つ以上のプロセッサによって、前記ハンドヘルドコントローラのタッチセンサアレイの複数のセンサによって生成されたデータを受信することであって、前記複数のセンサが、前記ハンドヘルドコントローラのハンドル上に分散されている、受信することと、
前記1つ以上のプロセッサによって、前記データに少なくとも部分的に基づいて、前記複数のセンサのうちのセンサ対の間の相関を示す共分散行列を生成することと、
前記1つ以上のプロセッサによって、前記共分散行列に少なくとも部分的に基づいて、複数の特徴ベクトルを判定することであって、各特徴ベクトルが、前記複数のセンサのうちのセンサに対応し、前記センサと前記複数のセンサのうちの1つ以上の他のセンサとの間の相関を記述する、決定することと、
前記1つ以上のプロセッサによって、クラスタリングアルゴリズムを使用して前記複数の特徴ベクトルをクラスタリングすることと、
前記1つ以上のプロセッサによって、前記クラスタリングに少なくとも部分的に基づいて、コントローラ構成に従って前記ハンドヘルドコントローラの前記タッチセンサアレイを構成することであって、前記コントローラ構成が、前記複数のセンサの少なくとも第1のサブセットを、手の第1の指に対応する第1のグループに割り当て、前記複数のセンサの第2のサブセットを、前記手の第2の指に対応する第2のグループに割り当てる、構成することと、を含む、方法。 - 前記複数のセンサが、n個のセンサのセットを含み、nが、第1の整数であり、
前記共分散行列の前記生成が、前記複数のセンサのうちのd個の基準センサのサブセットに少なくとも部分的に基づいて、n×d共分散行列として前記共分散行列を生成することを含み、dが、前記第1の整数未満の第2の整数であり、
前記複数の特徴ベクトルの前記判定が、n個のd次元特徴ベクトルを判定することを含む、請求項5に記載の方法。 - 前記複数のセンサが、前記ハンドル上にセンサの行および列で分散され、前記行が、前記ハンドル上で実質的に水平方向に配向され、前記列が、前記ハンドル上で実質的に垂直方向に配向され、
d個の基準センサの前記サブセットが、センサの列を含む、請求項6に記載の方法。 - 前記クラスタリングアルゴリズムが、k平均クラスタリングアルゴリズムであり、
前記複数の特徴ベクトルの前記クラスタリングが、
前記k平均クラスタリングアルゴリズムを、
複数のk個のクラスタおよび
d次元空間内の前記k個のクラスタの中心推定値を含む入力パラメータで初期化することと、
前記複数の特徴ベクトルの各特徴ベクトルを、前記特徴ベクトルから最小距離である中心推定値を有する前記k個のクラスタのうちのクラスタに割り当てることと、
各中心推定値を更新して、k個の更新されたクラスタ中心を取得することであって、クラスタの中心推定値が、前記クラスタに割り当てられた前記特徴ベクトルに少なくとも部分的に基づいて更新される、取得することと、を含む、請求項6に記載の方法。 - 前記複数の特徴ベクトルの前記クラスタリングが、前記更新されたクラスタ中心が最終的なクラスタ中心に収束するまで、前記割り当てを繰り返し、前記更新を繰り返すことをさらに含む、請求項8に記載の方法。
- k=3であり、
前記コントローラ構成が、
前記複数のセンサの前記第1のサブセットを、前記手の前記第1の指に対応する前記第1のグループに割り当て、前記第1の指が、中指に対応し、
前記複数のセンサの前記第2のサブセットを、前記手の前記第2の指に対応する前記第2のグループに割り当て、前記第2の指が、薬指に対応し、
前記複数のセンサの第3のサブセットを、前記手の第3の指に対応する第3のグループに割り当て、前記第3の指が、小指に対応する、請求項8に記載の方法。 - k=4であり、
前記コントローラ構成が、
前記複数のセンサの前記第1のサブセットを、前記手の前記第1の指に対応する前記第1のグループに割り当て、前記第1の指が、中指に対応し、
前記複数のセンサの前記第2のサブセットを、前記手の前記第2の指に対応する前記第2のグループに割り当て、前記第2の指が、薬指に対応し、
前記複数のセンサの第3のサブセットを、前記手の第3の指に対応する第3のグループに割り当て、前記第3の指が、小指に対応し、
前記複数のセンサの第4のサブセットを、非指グループに対応する第4のグループに割り当てる、請求項8に記載の方法。 - 前記1つ以上のプロセッサによって、前記第1のサブセットまたは前記第2のサブセットのうちの少なくとも1つが、閾値数のセンサを満たさない複数のセンサを含むことを判定することと、
前記1つ以上のプロセッサによって、前記第1のサブセットまたは前記第2のサブセットのうちの前記少なくとも1つによって生成されたデータを、前記タッチセンサアレイによって生成されたデータを入力として受信するように構成されたアプリケーションに送信することを控えることをさらに含む、請求項5に記載の方法。 - 前記1つ以上のプロセッサによって、前記第1のサブセットまたは前記第2のサブセットのうちの少なくとも1つが、前記第1のサブセットまたは前記第2のサブセットのうちの前記少なくとも1つのいずれかの他のセンサに隣接していない非隣接センサを含むことを判定することと、
前記1つ以上のプロセッサによって、前記非隣接センサによって生成されたデータを、前記タッチセンサアレイによって生成されたデータを入力として受信するように構成されたアプリケーションに送信することを控えることと、をさらに含む、請求項5に記載の方法。 - 前記1つ以上のプロセッサによって、前記タッチセンサアレイによって生成されたデータを入力として受信するように構成されたアプリケーションとともに利用される選択されたセンサとして、前記第1のサブセットまたは前記第2のサブセットのうちの少なくとも1つから所定数のセンサを選択することと、
前記1つ以上のプロセッサによって、前記選択されたセンサに含まれていない残りのセンサによって生成されたデータを前記アプリケーションに送信することを控えることと、をさらに含む、請求項5に記載の方法。 - システムであって、
ハンドヘルドコントローラであって、前記ハンドヘルドコントローラのハンドルの周りに広がる複数のセンサを含むタッチセンサアレイを有する、ハンドヘルドコントローラと、
論理回路であって、
前記複数のセンサによって生成されたデータを受信することと、
前記データに少なくとも部分的に基づいて、前記複数のセンサのうちのセンサ対の間の相関を示す共分散行列を生成することと、
前記共分散行列に少なくとも部分的に基づいて、複数の特徴ベクトルを決定することであって、各特徴ベクトルが、前記複数のセンサのうちのセンサに対応し、前記センサと前記複数のセンサのうちの1つ以上の他のセンサとの間の相関を記述する、決定することと、
クラスタリングアルゴリズムを使用して前記複数の特徴ベクトルをクラスタリングすることと、
前記クラスタリングに少なくとも部分的に基づいて、コントローラ構成に従って前記ハンドヘルドコントローラの前記タッチセンサアレイを構成することであって、前記コントローラ構成が、前記複数のセンサの少なくとも第1のサブセットを、手の第1の指に対応する第1のグループに割り当て、前記複数のセンサの第2のサブセットを、前記手の第2の指に対応する第2のグループに割り当てる、構成することと、を行うように構成された論理回路と、を含む、システム。 - 前記クラスタリングアルゴリズムが、
複数のk個のクラスタおよび
前記k個のクラスタの中心推定値を含む入力パラメータで初期化されるk平均クラスタリングアルゴリズムであり、
前記コントローラ構成が、前記複数のセンサのk個のサブセットをk個のグループに割り当て、前記k個のサブセットが、
前記手の前記第1の指に対応する前記第1のグループに割り当てられた前記複数のセンサの前記第1のサブセットであって、前記第1の指が、中指に対応する、前記第1のサブセットと、
前記手の前記第2の指に対応する前記第2のグループに割り当てられた前記複数のセンサの前記第2のサブセットであって、前記第2の指が、薬指に対応する、前記第2のサブセットと、
前記手の第3の指に対応する第3のグループに割り当てられた前記複数のセンサの第3のサブセットであって、前記第3の指が、小指に対応する、前記第3のサブセットと、を含む、請求項15に記載のシステム。 - 前記k個のサブセットが、非指グループに対応する第4のグループに割り当てられた前記複数のセンサの第4のサブセットをさらに含む、請求項16に記載のシステム。
- 前記データを受信することが、一定期間にわたって前記データを受信することを含み、
前記共分散行列を生成することが、
前記一定期間にわたって受信された前記データに少なくとも部分的に基づいて、統計を計算することと、
前記統計に少なくとも部分的に基づいて、前記センサ対の間の相関値を判定することと、
前記共分散行列に前記相関値を代入することと、を含む、請求項15に記載のシステム。 - 前記相関値が、負の1から正の1までの範囲の値である、請求項18に記載のシステム。
- 前記論理回路が、
前記タッチセンサアレイによって生成されたデータを入力として受信するように構成されたアプリケーションとともに利用される選択されたセンサとして、前記第1のサブセットまたは前記第2のサブセットのうちの少なくとも1つから所定数のセンサを選択することと、
前記選択されたセンサに含まれていない残りのセンサによって生成されたデータを前記アプリケーションに送信することを控えることと、を行うようにさらに構成されている、請求項15に記載のシステム。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US16/442,299 | 2019-06-14 | ||
| US16/442,299 US11042247B2 (en) | 2019-06-14 | 2019-06-14 | Cluster-based sensor assignment |
| PCT/US2020/037496 WO2020252311A1 (en) | 2019-06-14 | 2020-06-12 | Cluster-based sensor assignment |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2022536756A JP2022536756A (ja) | 2022-08-18 |
| JP2022536756A5 JP2022536756A5 (ja) | 2023-05-30 |
| JP7566801B2 true JP7566801B2 (ja) | 2024-10-15 |
Family
ID=73745063
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021573833A Active JP7566801B2 (ja) | 2019-06-14 | 2020-06-12 | クラスタベースのセンサ割り当て |
Country Status (6)
| Country | Link |
|---|---|
| US (2) | US11042247B2 (ja) |
| EP (1) | EP3966675B1 (ja) |
| JP (1) | JP7566801B2 (ja) |
| KR (1) | KR102924109B1 (ja) |
| CN (1) | CN114008571B (ja) |
| WO (1) | WO2020252311A1 (ja) |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| USD908798S1 (en) * | 2018-05-18 | 2021-01-26 | Valve Corporation | Game controller |
| US10635202B1 (en) * | 2018-12-18 | 2020-04-28 | Valve Corporation | Dynamic sensor assignment |
| US10905946B2 (en) | 2019-02-28 | 2021-02-02 | Valve Corporation | Continuous controller calibration |
| US11042247B2 (en) | 2019-06-14 | 2021-06-22 | Valve Corporation | Cluster-based sensor assignment |
| CN115473781B (zh) * | 2022-11-01 | 2023-02-28 | 国网湖北省电力有限公司信息通信公司 | 一种分布式snmp数据中心设备监控方法 |
| CN116483243B (zh) * | 2023-03-08 | 2024-06-04 | 江苏乐易智慧科技有限公司 | 一种基于电子感应笔和点阵纸的智能练字系统 |
| US11911651B1 (en) | 2023-08-10 | 2024-02-27 | Barron Associates, Inc. | System, device and method for electronically mediated upper extremity therapy |
| CN121816151A (zh) * | 2023-08-18 | 2026-04-07 | 元平台技术有限公司 | 用手持式控制器进行监测的系统和方法 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007193840A (ja) | 1998-01-26 | 2007-08-02 | Wayne Westerman | 手操作入力を統合する方法 |
| JP2015510203A (ja) | 2012-06-25 | 2015-04-02 | ソフトキネティック ソフトウェア | 3次元の近接インタラクションにおける、又は3次元の近接インタラクションに関連する改善 |
| US20150293695A1 (en) | 2012-11-15 | 2015-10-15 | Oliver SCHÖLEBEN | Method and Device for Typing on Mobile Computing Devices |
| JP2018112778A (ja) | 2017-01-06 | 2018-07-19 | 富士通株式会社 | 入力装置、制御方法、および制御プログラム |
Family Cites Families (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6610917B2 (en) | 1998-05-15 | 2003-08-26 | Lester F. Ludwig | Activity indication, external source, and processing loop provisions for driven vibrating-element environments |
| US7124951B2 (en) * | 2004-07-30 | 2006-10-24 | Symbol Technologies, Inc. | Programmable keypad for sized optimized device |
| US20060111180A1 (en) | 2004-11-25 | 2006-05-25 | Zeroplus Technology Co., Ltd. | Touch-control game controller |
| US8932135B2 (en) | 2007-04-19 | 2015-01-13 | Adam W. Coe | Game controller |
| US10126942B2 (en) * | 2007-09-19 | 2018-11-13 | Apple Inc. | Systems and methods for detecting a press on a touch-sensitive surface |
| WO2009089050A1 (en) | 2008-01-08 | 2009-07-16 | Cirque Corporation | Game controller touchpad providing touch stick functionality and relative and absolute position input |
| US8154529B2 (en) * | 2009-05-14 | 2012-04-10 | Atmel Corporation | Two-dimensional touch sensors |
| US8754746B2 (en) | 2009-11-16 | 2014-06-17 | Broadcom Corporation | Hand-held gaming device that identifies user based upon input from touch sensitive panel |
| EP2583159B1 (en) * | 2010-06-21 | 2017-05-31 | Microsoft Technology Licensing, LLC | System and method for finger resolution in touch screens |
| US9950256B2 (en) | 2010-08-05 | 2018-04-24 | Nri R&D Patent Licensing, Llc | High-dimensional touchpad game controller with multiple usage and networking modalities |
| US8730166B2 (en) * | 2011-10-20 | 2014-05-20 | Sony Computer Entertainment, Inc. | Multi-sensored control stick for enhanced input sensitivity and funtionality |
| EP2687950A1 (en) * | 2012-07-20 | 2014-01-22 | BlackBerry Limited | Orientation sensing stylus |
| KR102131387B1 (ko) * | 2014-12-09 | 2020-07-08 | 현대자동차주식회사 | 라이다의 멀티 레이어 데이터를 클러스터링하는 방법 |
| US10441881B2 (en) | 2015-01-09 | 2019-10-15 | Ironburg Inventions Limited | Controller for a games console |
| US10427035B2 (en) | 2015-06-09 | 2019-10-01 | Microsoft Technology Licensing, Llc | Game controller with removable trigger accessory |
| US9999833B2 (en) * | 2015-06-11 | 2018-06-19 | Oculus Vr, Llc | Hand-held controllers with capacitive touch sensors for virtual-reality systems |
| US11154772B2 (en) | 2015-12-31 | 2021-10-26 | The Bearded Bear, LLC | Handheld controller grip attachment |
| CN105956351A (zh) * | 2016-07-05 | 2016-09-21 | 上海航天控制技术研究所 | 一种基于机器学习的触觉信息分类计算建模方法 |
| US10599259B2 (en) * | 2017-11-20 | 2020-03-24 | Google Llc | Virtual reality / augmented reality handheld controller sensing |
| US20190108447A1 (en) * | 2017-11-30 | 2019-04-11 | Intel Corporation | Multifunction perceptrons in machine learning environments |
| CN108764373B (zh) * | 2018-06-08 | 2021-11-30 | 北京领骏科技有限公司 | 一种用于自动驾驶中的传感器数据过滤及融合方法 |
| US11042247B2 (en) | 2019-06-14 | 2021-06-22 | Valve Corporation | Cluster-based sensor assignment |
-
2019
- 2019-06-14 US US16/442,299 patent/US11042247B2/en active Active
-
2020
- 2020-06-12 CN CN202080042691.5A patent/CN114008571B/zh active Active
- 2020-06-12 KR KR1020217043282A patent/KR102924109B1/ko active Active
- 2020-06-12 WO PCT/US2020/037496 patent/WO2020252311A1/en not_active Ceased
- 2020-06-12 EP EP20822349.5A patent/EP3966675B1/en active Active
- 2020-06-12 JP JP2021573833A patent/JP7566801B2/ja active Active
-
2021
- 2021-06-08 US US17/342,126 patent/US11893190B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007193840A (ja) | 1998-01-26 | 2007-08-02 | Wayne Westerman | 手操作入力を統合する方法 |
| JP2015510203A (ja) | 2012-06-25 | 2015-04-02 | ソフトキネティック ソフトウェア | 3次元の近接インタラクションにおける、又は3次元の近接インタラクションに関連する改善 |
| US20150293695A1 (en) | 2012-11-15 | 2015-10-15 | Oliver SCHÖLEBEN | Method and Device for Typing on Mobile Computing Devices |
| JP2018112778A (ja) | 2017-01-06 | 2018-07-19 | 富士通株式会社 | 入力装置、制御方法、および制御プログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| EP3966675A4 (en) | 2023-01-25 |
| EP3966675B1 (en) | 2026-04-01 |
| WO2020252311A1 (en) | 2020-12-17 |
| JP2022536756A (ja) | 2022-08-18 |
| CN114008571B (zh) | 2024-10-25 |
| EP3966675A1 (en) | 2022-03-16 |
| KR20220020841A (ko) | 2022-02-21 |
| US20200393922A1 (en) | 2020-12-17 |
| KR102924109B1 (ko) | 2026-02-09 |
| US11042247B2 (en) | 2021-06-22 |
| CN114008571A (zh) | 2022-02-01 |
| US20210294444A1 (en) | 2021-09-23 |
| US11893190B2 (en) | 2024-02-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7566801B2 (ja) | クラスタベースのセンサ割り当て | |
| JP7628498B2 (ja) | 連続的コントローラ較正を実行する、方法、およびコントローラ | |
| JP7802846B2 (ja) | 動的センサ割当 | |
| CN113825548B (zh) | 使用手指的存在激活手持式控制器的运动控制功能 | |
| KR102810896B1 (ko) | 가상 현실 핸드 제스처 생성 | |
| US20180188816A1 (en) | Controller for finger gesture recognition and method for recognizing finger gesture | |
| US10639543B2 (en) | Handheld controllers with touch-sensitive controls | |
| CN109697013A (zh) | 控制光标的方法、光标控制器和光标控制设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230518 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230518 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240426 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240507 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240806 |
|
| 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: 20240910 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20241002 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7566801 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |