JP6501806B2 - 情報処理装置、操作検出方法、及びコンピュータプログラム - Google Patents

情報処理装置、操作検出方法、及びコンピュータプログラム Download PDF

Info

Publication number
JP6501806B2
JP6501806B2 JP2017000609A JP2017000609A JP6501806B2 JP 6501806 B2 JP6501806 B2 JP 6501806B2 JP 2017000609 A JP2017000609 A JP 2017000609A JP 2017000609 A JP2017000609 A JP 2017000609A JP 6501806 B2 JP6501806 B2 JP 6501806B2
Authority
JP
Japan
Prior art keywords
distance information
group
target surface
histogram
operation target
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
Application number
JP2017000609A
Other languages
English (en)
Other versions
JP2018109899A (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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2017000609A priority Critical patent/JP6501806B2/ja
Priority to US15/855,318 priority patent/US10379678B2/en
Publication of JP2018109899A publication Critical patent/JP2018109899A/ja
Application granted granted Critical
Publication of JP6501806B2 publication Critical patent/JP6501806B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/042Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means
    • G06F3/0425Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means using a single imaging device like a video camera for tracking the absolute position of a single or a plurality of objects with respect to an imaged reference surface, e.g. video camera imaging a display or a projection screen, a table or a wall surface, on which a computer generated image is displayed or projected
    • 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/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • G06F3/0418Control or interface arrangements specially adapted for digitisers for error correction or compensation, e.g. based on parallax, calibration or alignment
    • 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/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • G06F3/0418Control or interface arrangements specially adapted for digitisers for error correction or compensation, e.g. based on parallax, calibration or alignment
    • G06F3/04186Touch location disambiguation
    • 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/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction 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/0488Interaction 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
    • G06F3/04883Interaction 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 for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/20Analysis of motion
    • G06T7/246Analysis of motion using feature-based methods, e.g. the tracking of corners or segments
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/70Determining position or orientation of objects or cameras
    • G06T7/73Determining position or orientation of objects or cameras using feature-based methods
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/041Indexing scheme relating to G06F3/041 - G06F3/045
    • G06F2203/041012.5D-digitiser, i.e. digitiser detecting the X/Y position of the input means, finger or stylus, also when it does not touch, but is proximate to the digitiser's interaction surface and also measures the distance of the input means within a short range in the Z direction, possibly with a separate measurement setup
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10028Range image; Depth image; 3D point clouds
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30196Human being; Person

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Position Input By Displaying (AREA)
  • User Interface Of Digital Computer (AREA)
  • Length Measuring Devices By Optical Means (AREA)

Description

本発明は、指やスタイラス等の指示体を用いた入力インタフェースに関する。
プロジェクタにより壁面やテーブル面等の所定の投影面に投影したUI(User Interface)部品を、指示体により操作する機器が広まりつつある。また、ヘッドマウントディスプレイを用いて実空間に仮想オブジェクト等のUI部品を重畳表示し、重畳表示したUI部品を操作可能とした機器も広まりつつある。これらの機器では、可視光ステレオカメラ、赤外光ステレオカメラ、距離画像センサ等の撮像装置によって撮像した距離情報を含む画像(以下、「距離画像」という。)から指先等の指示体の先端を検出する。検出した指示体の先端の3次元空間内における動きや位置に基づいて、指示体による操作が検出される。
UI部品への指示体による操作を検出するためには、指示体の先端の3次元空間における位置を精度よく検出もしくは推定する必要がある。しかしながら、撮像装置に対する指示体の位置や角度によっては、撮像装置が撮像する指示体の先端の写り方が変化し、指示体の先端の3次元空間内の位置を精度よく検出することが困難である。特許文献1の情報処理装置は、指先の位置や水平角度に応じて変化する赤外反射光の輝度値を使って、指先の3次元位置を精度良く検出する構成を提案する。
特開2014−186715号公報
距離画像に基づいて指示体の3次元空間内の位置を精度よく検出するためには、距離画像に含まれる距離情報のブレやノイズの影響を抑制する必要がある。しかしながら特許文献1の情報処理装置は、1台の距離画像センサにより撮像された距離画像に基づいて、指示体の先端の3次元空間における位置検出を行うことを考慮していない。
本発明は、上記課題に鑑みてなされたものであり、距離画像を用いて指示体の3次元空間における位置を精度よく検出することが可能な情報処理装置を提供することを目的とする。
本発明の情報処理装置は、操作対象面において操作する操作体を含む撮像対象面に対する、撮像部からの距離情報を取得する距離取得手段と、前記距離情報を用いて前記操作体の先端領域を抽出する抽出手段と、前記先端領域における前記距離情報の群から生成したヒストグラムに基づいて、前記操作対象面からの高さ方向の、前記操作体の先端位置を決定する決定手段と、前記先端領域における前記距離情報の群を、前記操作対象面が基準となる3次元空間上の点群に変換する変換手段と、を備え、前記ヒストグラムは、前記点群の前記操作対象面からの高さと点群数との関係を示し、前記決定手段は、前記ヒストグラムにおいて、前記操作体に応じた所定幅のウィンドウに含まれる点群数が最も多くなるウィンドウの位置を求め、該位置のウィンドウ内で前記高さが最も低くなる値を用いて、前記先端位置を決定することを特徴とする。
本発明によれば、距離画像を用いて指示体の3次元空間における位置を精度よく検出することが可能となる。
(a)、(b)は情報処理装置の使用例の説明図。 情報処理装置のハードウェア構成例示図。 情報処理装置の機能ブロック図。 (a)、(b)は指先位置の検出処理の説明図。 タッチ操作の検出処理を表すフローチャート。 (a)〜(f)はタッチ操作の検出処理の説明図。 位置関係の検出処理を表すフローチャート。 (a)〜(c)は位置関係の検出処理の説明図。 z座標値の補正表の例示図。 位置関係の検出処理を表すフローチャート。 z座標値の補正表の例示図。
本実施形態は、プロジェクタにより壁面やテーブル面のような投影面に投影される仮想オブジェクト等のUI部品をユーザが指等の指示体で操作する入力インタフェースである、いわゆるテーブルトップインタフェースについて説明する。本実施形態では、主に画像を利用してユーザの操作を検出する。具体的には、本実施形態の入力インタフェースでは、画素毎に距離情報を含む距離画像に基づいて指示体の先端の位置を検出し、検出した指示体の先端の3次元空間内の位置や動きに応じて、各種の操作を検出する。検出する操作は、タッチ操作(タップ、ダブルタップ、ムーブ、長押し、フリック)、スワイプ操作、ホバー操作等であるが、この限りではない。
投影面に対するタッチ操作は、指示体先端と投影面との距離に基づいて検出される。指示体先端と投影面との距離が所定の距離(タッチ閾値)以下であるときに、タッチ操作が検出される。指示体先端と投影面との距離がタッチ閾値以下であるときに、指示体の最も投影面に近い位置は、投影面との接触位置(タップ位置)として検出される。指示体は、ユーザの手や指等の身体の一部、或いはスタイラスや差し棒等の指示器具である。本実施形態では、指示体としてユーザの手や指を用いる場合について説明する。
以下の説明において、このような入力インタフェースを搭載した情報処理装置について説明する。情報処理装置は、実世界に画像を投影するプロジェクタ、画素毎の距離情報を含む距離画像を撮像する撮像装置である距離画像センサ、及び外部機器と通信を行うためのネットワークインタフェースを備える。また、プロジェクタは、テーブル面を投影面として画像を投影する。情報処理装置は、テーブル上に自由に設置して使用される。なお、本実施形態では距離画像センサで撮像される座標系を「カメラ座標系」、実空間(3次元空間)の座標系を「世界座標系」として説明する。
(使用例)
図1は、本実施形態の情報処理装置の使用例の説明図である。図1(a)に示すように情報処理装置100は、テーブル面103上に設置され、投影画像104を投影面となるテーブル面103に投影する。情報処理装置100は、サーバ等の外部装置101との間で通信回線105を介して通信可能である。通信回線105は、有線、無線のいずれであってもよい。図1(b)に示すように、投影画像104を投影するプロジェクタ107と、距離画像センサ106とは、情報処理装置100の筐体の同じ面に設けられる。距離画像センサ106は、投影画像104を含むテーブル面103上の所定領域の距離画像を撮像する。なお、世界座標系は、テーブル面103をxy平面とし、テーブル面103の法線方向をz軸とする。
ユーザ102a、102bは、テーブル面103に投影された投影画像104を手108(指先)により操作する。投影画像104には、仮想オブジェクト等のUI部品が含まれる。ユーザ102a、102bが手108により行う操作は、距離画像センサ106により撮像される距離画像に基づいて検出される。操作検出の詳細は後述する。
情報処理装置100がプロジェクタ107により投影する投影画像104(デジタルコンテンツ)は、外部装置101に格納される。情報処理装置100は、通信回線105を介して外部装置101からデジタルコンテンツを取得する。なお、情報処理装置100は、外部装置101を用いずに、内蔵する大容量記憶装置内にデジタルコンテンツを格納していてもよい。
(情報処理装置の構成)
図2は、情報処理装置100のハードウェア構成例示図である。情報処理装置100は、CPU(Central Processing Unit)200、RAM(Random Access Memory)201、及びROM(Read Only Memory)202を含むコンピュータである。CPU200、RAM201、及びROM202は、バス203に接続されて相互にデータの送受信が可能である。バス203には、情報処理装置100が備えるプロジェクタ107、距離画像センサ106、及びストレージ207との間のインタフェース(I/F)が接続される。具体的には、プロジェクタ107との間のインタフェースであるディスプレイI/F204、距離画像センサ106との間のインタフェースである入力I/F205、及びストレージ207との間のインタフェースであるストレージI/F206が接続される。また、バス203には、外部装置101との間で通信回線105による通信を行うための通信インタフェースであるネットワークI/F208が接続される。
CPU200は、ROM202からコンピュータプログラムを読み出し、RAM201を作業領域に用いて実行することで、情報処理装置100の動作を統括的に制御する。なお、コンピュータプログラムは、ROM202とストレージ207との各々に格納されていてもよい。この場合、例えば、ROM202にブートプログラム、オペレーティングシステム、デバイスドライバ等が格納され、ストレージ207にアプリケーションプログラムが格納される。
ディスプレイI/F204は、情報処理装置100が生成した投影画像をプロジェクタ107が出力可能な画像信号に変換する。入力I/F205は、距離画像センサ106が撮像した距離画像を情報処理装置100で処理可能な形式に変換してCPU200に送信する。ストレージI/F206は、ストレージ207に対してデータの入出力を行う。ストレージ207は、アプリケーションプログラムの他に、情報処理装置100が出力する各種情報やUI部品となる画像等が格納される。ストレージ207は、大容量記憶装置であり、HDD(Hard Disk Drive)やSSD(Solid State Drive)、ネットワークドライブ、USBドライブ等で実現される。またストレージ207は、複数の記憶装置が並列に接続された構成、外部装置101が備えるストレージ、クラウド等であってもよい。ネットワークI/F208は、通信回線105を介した外部装置101との間の通信制御を行う。
図3は、情報処理装置100の機能ブロック図である。情報処理装置100は、通信部300、記憶部301、撮像部302、手領域検出部303、指先領域抽出部304、座標変換部305、位置関係検出部306、指先位置決定部307、操作検出部308、投影制御部309、及び投影部310として機能する。本実施形態では、各機能が、CPU200がコンピュータプログラムを実行することで実現されるが、ハードウェアにより実現されてもよい。
通信部300は、ネットワークI/F208により実現され、外部装置101との間で通信回線105を介した通信を行う。通信部300は、外部装置101との通信により、プロジェクタ107により投影する各種デジタルコンテンツやUI部品を取得する。記憶部301は、ストレージI/F206及びストレージ207により実現される。記憶部301は、アプリケーションプログラム、各種情報、通信部300により外部装置101から取得した各種デジタルコンテンツやUI部品となる画像等を格納する。
撮像部302は、入力I/F205及び距離画像センサ106により実現される。撮像部302は、距離画像センサ106で周期的に撮像される距離画像を所定時間間隔で取得し、RAM201に随時保存する。距離画像は、画素値に、距離画像センサ106から撮影対象物までの距離を表す距離情報を含む。RAM201に保存された距離画像は、情報処理装置100の各機能ブロックにおいて順次処理される。なお、本実施形態において、撮像部302が画像を撮像する周期は、距離画像センサ106が撮像する画像のフレームレートに一致するものとする。ただし、フレームレートによらない所定の時間を撮像の周期として設定してもよい。
手領域検出部303は、RAM201に保存される距離画像を画像処理することによって、距離画像中から手領域を検出する。手領域の検出処理の詳細は後述する。「手領域」とは、距離画像中のユーザの手108の画像領域である。手領域検出部303は、検出した手領域をラベリングしてRAM201に保存する。
指先領域抽出部304は、RAM201に保存されるラベリングした手領域から指先領域を抽出する。指先領域の検出処理の詳細は後述する。なお、指示体としてスタイラスや差し棒を用いる場合、指先領域抽出部304は、その先端領域を検出する。指先領域抽出部304は、抽出した指先領域を表す画素群をラベリングしてRAM201に保存する。指先領域を表す画素群は、距離画像センサ106で撮像された距離画像から抽出されるために、その位置(座標)はカメラ座標系で表される。
座標変換部305は、RAM201に保存される指先領域の画素群を実空間上(世界座標系)の3次元の点群(ポイントクラウド)に変換して、RAM201に保存する。カメラ座標系の画素と世界座標系の1点は1対1で対応している。そのために座標変換部305は、適切にキャリブレーションされた距離画像センサ106のカメラパラメータ(以下、「座標変換パラメータ」という)に基づいて、カメラ座標系の画素と世界座標系の1点とを相互に座標変換することができる。
位置関係検出部306は、RAM201に保存される点群の位置情報から、指先領域を表す点群と距離画像センサ106との相対的な位置関係を検出する。位置関係の検出処理の詳細は後述する。位置関係検出部306は、検出した位置関係を表す情報をRAM201に保存する。
指先位置決定部307は、RAM201に保存される点群と距離画像センサ106との相対的な位置関係の情報に基づいて、1点の指先位置を決定する。指示体としてスタイラスペンや差し棒を用いる場合、指先位置決定部307は、その先端位置を1点決定する。指先位置決定部307は、決定した指先位置(先端位置)を表す情報をRAM201に保存する。
操作検出部308は、指先位置決定部307で決定された指先位置からテーブル面103(投影画像104)までの距離とタッチ閾値とに基づいて、投影画像104に対する操作を検出する。
投影制御部309は、操作検出部308で検出された操作に基づいて、UI部品の表示の変更や、表示されている仮想オブジェクトの移動等の表示制御を行い、投影画像を生成する。投影制御部309は、生成した投影画像を投影部310に送信する。
投影部310は、ディスプレイI/F204及びプロジェクタ107により実現され、投影制御部309により生成された投影画像104をテーブル面103上に投影する。投影部310が投影する投影画像104(UI部品等)は、その場に存在するかのようにテーブル面103上へ重畳して投影される。
(指先位置検出)
図4は、指先位置の検出処理の説明図である。ユーザは、手108(指108a)によりテーブル面103上をタッチする。情報処理装置100は、距離画像センサ106で撮像された距離画像400に基づいて指先位置を検出する。距離画像400は、手108の画像を含み、指先位置を含むカメラ座標系の指先領域401が既に検出されている。
距離画像400から指先位置を検出する場合、距離画像400中から一意に指先の位置座標(画素)を決定してしまうと、指先位置が安定せず、精度よく指先位置を検出することができない。これは、距離画像400に含まれる距離情報(以下、「デプス値」という)が時間的に安定していないためである。例えば、テーブル面103を連続して撮像して取得した距離画像中のテーブル面103の同じ位置(画素)のデプス値は、毎フレーム同じ値になるとは限らない。この場合のデプス値は、一般的に、一定範囲のブレを含んだ値、もしくはノイズを含んだ値になる。そのため、距離画像から一意に指先の位置座標を決定してしまうと、精度よく指先位置を決定することが困難である。
ブレやノイズの影響を低減するために、図4(a)の距離画像400で示すように、手108の画像から所定の大きさの指先領域401を抽出し、指先領域401に含まれるすべての画素の位置情報及びデプス値を利用して、指先位置が検出されることが多い。この場合、例えば、空間的なデプス値の平均値を利用してノイズの影響を低減することができる。しかし、この方法では距離画像センサ106と指先領域401との位置関係(見え方の違い)により、指先位置の高さが変動する。例えば、図4(a)、4(b)に示すように、指先の高さが変動してしまう。
図4(a)、4(b)では、テーブル面103上に指108aが接触している。情報処理装置100は、タッチ閾値410よりもテーブル面103側の指108aがテーブル面103に接触していると判定する。このとき、距離画像センサ106で撮像された距離画像400内の指先領域401は、3次元空間上では指先領域402となる。3次元空間における指先領域402は、距離画像センサ106の目線と角度θ1をなす。距離画像400から取得されるデプス値は、距離画像センサ106のセンサ面411に垂直な方向(目線)に対する値である。ここで、デプス値の平均値を使って指先位置を決定すると、3次元空間における指先領域402の中点が指先位置となる。
図4(a)に示すように指108aの姿勢が指108bに変化する場合、指先領域402が指先領域403に変化して、指先領域の距離画像センサ106の目線に対する角度が、角度θ1から角度θ2に変化する。これにより距離画像400から取得されるデプス値が変化する。つまり、指108bの状態では、距離画像センサ106の指先領域401が、3次元空間上では図4(a)の指先領域403となり、指先位置は指先領域403の中点の位置となる。この結果、テーブル面103からの指先位置の高さは、指108aの状態と比較して指108bの状態の方が高くなる。
図4(b)に示すように指108aの位置が指108cに変化する場合、テーブル面103に対する指の傾きが同じであっても、指先領域402が指先領域404に変化して、距離画像センサ106の目線に対する角度が、角度θ1から角度θ3に変化する。これにより距離画像400から取得されるデプス値が変化する。指先領域と距離画像センサ106の目線とのなす角が角度θ1から角度θ3へ、より鋭い角度になってしまうことで、3次元空間における指先領域404の先端部分が、距離画像センサ106で撮像されにくくなるためである。そのために、テーブル面103からの指先位置の高さは、指108aの状態と比較して指108cの状態の方が高くなる。
このように距離画像センサ106と3次元空間の指先領域との位置関係により指先の高さが変動するために、情報処理装置100は、タッチ操作の検出に利用するタッチ閾値410を最大の指先高さ以上の高さに設定しなければならなくなってしまう。その結果、テーブル面103(投影画像104)に対するタッチ操作のために、ユーザは指108を大きく上下させなければならず、操作性が低下する。本実施形態では、距離画像センサ106と3次元空間の指先領域との位置関係によらず、且つデプス値のブレやノイズによる影響を最小限にしつつ、指先高さがテーブル面103に対して一定となるように指先位置を検出する。
(操作検出)
図5は、情報処理装置100によるユーザのタッチ操作の検出処理を表すフローチャートである。タッチ操作の検出は、情報処理装置100に電源が投入されることで実行される。図6は、タッチ操作の検出処理の説明図である。
情報処理装置100の投影制御部309は、記憶部301からデジタルコンテンツやUI部品となる画像を取得して、撮像画像を生成する。投影部310は、投影制御部309が生成した撮像画像をプロジェクタ107によりテーブル面103上に投影する(S500)。
撮像部302は、距離画像センサ106により撮像される距離画像を所定のフレーム間隔で取得して、フレーム毎にRAM201に随時保存する(S501)。図6(a)は、距離画像を例示する。本実施形態では、距離画像600は、画素毎に16ビットのデプス値を含む。
手領域検出部303は、RAM201に保存される距離画像を画像処理することで、距離画像中の手領域を検出する(S502)。手領域検出部303は、例えば具体的には、閾値判定やノイズ低減処理、背景差分処理によって、距離画像中の動く領域を手領域として検出する。この他に手領域検出部303は、手の画像を予めテンプレートとして用意し、距離画像とのマッチングにより手領域を検出してもよい。また、情報処理装置100が可視光カメラを搭載する場合、手領域検出部303は、可視光画像の肌色領域の形状から既定の特徴量を抽出し、機械学習することによって手領域を検出してもよい。手領域検出部303は、検出した手領域をラベリングしてRAM201に保存する。図6(b)は、手領域を例示する。距離画像601は、手領域606を含む。
指先領域抽出部304は、RAM201に保存される手領域から指先領域を抽出する(503)。例えば、指先領域抽出部304は、図6(b)の距離画像601の境界線と手領域606とが交わる線の中点を手の進入位置602とし、進入位置602から最も遠い手領域606中の画素をカメラ座標系における仮の指先位置とする。指先領域抽出部304は、仮の指先位置を中心にしてデプス値に応じて大きさが変化する指先窓枠103aを設定し、指先窓枠103a内に含まれる手領域をカメラ座標系における指先領域として抽出する。指先領域抽出部304は、抽出したカメラ座標系における指先領域をラベリングしてRAM201に保存する。
情報処理装置100は、指先領域が抽出されたか否かを判断する(S504)。指先領域が抽出されなかった場合(S504:N)、情報処理装置100はS501以降の処理を繰り返し行う。指先領域が抽出された場合(S504:Y)、情報処理装置100は、座標変換部305により、RAM201に保存されるカメラ座標系における指先領域の画素群を、テーブル面103が基準(z=0)となる3次元空間の点群に変換する(S505)。つまり座標変換部305は、指先領域の画素群の座標系を、カメラ座標系から世界座標系へ座標変換する。前述したように、座標変換部305は、座標変換パラメータに基づいて、距離画像上の画素を3次元空間の点に座標変換することができる。図6(c)は、3次元空間上に座標変換された指先領域を示す点群603の一例である。座標変換部305は、点群603をRAM201に保存する。
位置関係検出部306は、RAM201に保存される点群から、3次元空間の指先領域に相当する点群と距離画像センサ106との相対的な位置関係を検出する(S506)。位置関係検出部306は、位置関係の検出結果をRAM201に保存する。位置関係の検出処理の詳細は後述する。指先位置決定部307は、RAM201に保存される位置関係の検出結果に応じて、3次元空間上で指先位置の座標を決定し、その結果をRAM201に保存する(S507)。指先位置の座標決定処理の詳細は後述する。
操作検出部308は、RAM201に保存される指先位置に基づいて、操作が行われているか否かを判断する(S508)。具体的には操作検出部308は、指先位置のテーブル面103からの高さ(z座標値)とタッチ閾値410(図4参照)とを比較することでタッチ状態を判定し、その結果に基づいて操作が検出されたか否かを判断する。例えば、操作検出部308は、指先位置のz座標値がタッチ閾値以下の場合はタッチ状態であり、それ以外の場合は非タッチ状態であると判断する。操作検出部308は、タッチ状態の継続中に指先位置が3次元座標内で移動すればムーブ操作を、所定時間内に指先位置のz座標値がタッチ状態から非タッチ状態に変化した場合はタップ操作を、それぞれ検出する。なお、ムーブ操作及びタップ操作はタッチ操作の一例であり、操作検出部308は、他のタッチ操作を検出してもよい。操作検出部308は、例えばタッチ閾値410に基づいたタッチ状態の判定と指先位置の3次元座標内における動きから、ダブルタップ、長押し、フリック、スワイプ、ホバーといったタッチ操作を検出可能である。また検出された指先位置が複数ある場合、操作検出部308は、ピンチやローテートといったマルチタッチ操作も検出可能である。
操作が検出された場合(S508:Y)、操作検出部308は、検出した操作内容をRAM201に保存する。投影制御部309は、操作検出部308で検出された操作内容に基づいて、UI部品の表示の変更や、表示されている仮想オブジェクトの移動制御を行い、投影画像を生成する。投影部310は、投影制御部309が生成した投影画像をプロジェクタ107によりテーブル面103へ投影する(S509)。これにより、操作に応じて投影画像の表示が更新される。
操作が検出されない場合(S508:N)、あるいは投影画像の表示の更新後に、情報処理装置100は、処理を終了するか否かを判断する(S510)。本実施形態では、情報処理装置100に設けられる物理ボタンやUI部品に対する操作により、処理を終了する指示がなされた場合に、情報処理装置100は、動作を終了すると判断する。処理を終了しない場合(S510:N)、情報処理装置100はS501以降の処理を、処理の終了が指示されるまで繰り返し行う。処理を終了する場合(S510:Y)、情報処理装置100は、投影画像の投影、操作検出を含めたすべての処理を終了する。
図7は、S506の位置関係の検出処理を表すフローチャートである。図6(d)〜6(f)及び図8は、位置関係の検出処理の説明図である。
位置関係検出部306は、RAM201に保存される点群に基づいて、横軸がテーブル面103からの高さ(z座標値)、縦軸が点群の数の分布を表すヒストグラムを作成する(S700)。図6(d)、6(e)は、ヒストグラムを例示する。
位置関係検出部306は、人の指先の生物学的な特徴(例えば指先の一般的な厚さ)に起因する所定幅w0のウィンドウを、作成したヒストグラム上でスライドさせて、ウィンドウ内に含まれる点群数が最も多く分布する位置z0を探索する(S701)。図6(d)、6(e)の例では、点群605aが位置z0として検索される。ウィンドウに含まれる点群数が最も多く分布する位置(ウィンドウに含まれる点群の面積が最大となる位置)を探索することにより、図6(d)、6(e)の点群604a〜604dがノイズ成分として除去可能になる。
位置関係検出部306は、ヒストグラムの形状変化を検出したか否かを判断する(S702)。位置関係検出部306は、ヒストグラム上でスライドさせるウィンドウの幅w0と図8(a)、8(b)で示すヒストグラムの点群の分布に相当する幅wx(この例ではw1、w2)との比に基づいて、ヒストグラムの形状変化を検出する。位置関係検出部306は、幅の比wx/w0が所定の閾値以上であれば、ヒストグラムが形状変化したと判断する。幅wxは、位置z0が検知されているために、指先高さ(z座標値)の連続性(指先は繋がっており、z座標値は飛び飛びではないという前提)を利用して位置z0から値が大きくなる、または小さくなる方向にz座標値を走査して設定される。図8(a)に示すヒストグラムの幅w1と比較して、図8(b)に示すヒストグラムの幅w2は大きい。これは、図4で説明したように、距離画像センサ106の目線に対して指先領域の角度がより鋭い角度(傾いた状態)となっている状態を示している。
ヒストグラムの形状変化を検出しなかった場合(S702:N)、位置関係検出部306は、位置z0の値を指先領域のz座標値の最小値としてRAM201に保存して位置関係の検出処理を終了する。ヒストグラムの形状変化を検出した場合(S702:Y)、位置関係検出部306は、ヒストグラム上でスライドさせるウィンドウの左端を下方に広げ(幅w0を、より大きくして)、位置z0より小さなz座標値となる位置z1を決める(S703)。図6(f)は、位置z1を例示する。位置z1を求める方法は、前述したヒストグラム幅wxを求める方法と同様であり、指先高さ(z座標値)の連続性を利用して位置z0から値が小さくなる方向にz座標値を走査して決められる。位置関係検出部306は、位置z1の値を指先領域のzの最小値としてRAM201に保存して、位置関係の検出処理を終了する。
以上のような位置関係の検出処理が終了すると、指先位置決定部307は、S507で3次元空間上で指先位置の座標決定処理を行う。指先位置決定部307は、RAM201に保存される指先領域のz座標値の最小値と点群603とから求められる回帰直線を利用して指先位置(fx、fy、fz)を決定する。図8(c)は、回帰直線800を例示する。
以上のような処理により、タッチ操作の検出が行われる。情報処理装置100は、1台の距離画像センサ106により取得する距離画像に基づいて、指先の3次元位置を従来よりも正確に検出して、タッチ操作を検出することができる。つまり、情報処理装置100は、距離画像センサ106と指先との位置関係によらず、ブレやノイズによる影響を最小限にした上で、指先の高さがテーブル面103に対して一定となる(可能な限り低くなる)ように指先位置を検出することができる。その結果、情報処理装置100は、タッチ状態の判定に利用するタッチ閾値を低く設定できる。そのためにユーザは、投影画像に対するタッチ操作(タッチジェスチャ)を、より自然に行うことが可能となり、操作性が改善する。
なお、本実施形態では情報処理装置100と外部装置101とを別々の構成要素として説明したが、これらが一体であっても構わない。また、本実施形態では距離画像の撮像に距離画像センサ106を利用する例を説明したが、情報処理装置100は、可視光もしくは赤外線を用いたステレオカメラを利用して距離画像を取得してもよい。
(位置関係の検出処理の変形例1)
S506の位置関係の検出処理は、以下のように行われてもよい。例えば、位置関係検出部306は、事前に測定しておいた複数の指先角度に対するヒストグラム上での点群の幅を示す表を用い、距離画像センサ106に対する点群の相対的な位置関係を点群の幅として検出する。指先角度は、距離画像センサ106の目線と指先領域(点群)とのなす角である。また、位置関係検出部306は、事前に測定して決定しておいた指先角度毎の補正量を用いてz座標値を補正する。つまり位置関係検出部306は、指先領域のデプス値の平均値に基づいて指先位置を仮決めしておき、仮決めした指先位置のz座標値を補正値により補正する。指先位置決定部307は、補正値により補正されたz座標値を含む仮決めした指先位置から、最終的な指先位置を検出する。
図9は、z座標値の補正表の一例を示す。この補正表は、例えば、距離画像センサ106の目線と指先領域とのなす角が、30°〜45°の場合、ヒストグラムの幅wxがw30〜w45の範囲内になることを示す。この場合、位置関係検出部306は、ヒストグラムの幅wxに含まれる点群のデプス値の平均値から仮決めした指先位置のz座標値に、補正値としてz45を加えて仮決めした指先位置を補正する。指先位置決定部307は、補正結果に応じて最終的な指先位置を検出する。このように、ヒストグラムの幅wxを利用して距離画像センサと指先領域の位置関係が検出される。
以上のように位置関係の検出処理を行う情報処理装置100は、1台の距離画像センサ106により取得する距離画像に基づいて、指先の3次元位置を従来よりも正確に検出して、タッチ操作を検出することができる。
(位置関係の検出処理の変形例2)
S506の位置関係の検出処理は、以下のように行われてもよい。図10は、位置関係の検出処理を表す変形例のフローチャートである。この処理は、図5のS505の処理で座標変換部305が指先領域内の画素をテーブル面103を基準(z=0)とした点群に変換した後に、位置関係検出部306により行われる。
位置関係検出部306は、RAM201に保存される点群603に基づいて回帰直線800(図8(c)参照)を算出し、回帰直線800の傾きからテーブル面103と指先領域との角度(傾き)を算出する(S1000)。位置関係検出部306は、テーブル面103と指先領域の角度(傾き)を距離画像センサ106の目線に対する指先領域の角度θxに変換する(S1001)。位置関係検出部306は、テーブル面103に対する距離画像センサ106の座標変換パラメータ及び設置角度を予め分かっている。そのために位置関係検出部306は、座標変換パラメータ及び設置角度を利用して、テーブル面103と指先領域の角度(傾き)を距離画像センサ106に対する指先領域の角度θxに変換することができる。
位置関係検出部306は、距離画像センサ106に対する指先領域の角度θxに基づく補正量を図11の補正表により決定し、該補正量を用いてz座標値を補正する(S1002)。図11の補正表は、所定の指先角度毎の適切な補正量を事前に測定することで作成される。この補正表では、回帰直線800の傾きが所定の範囲内である場合に一定の補正量とするが、補正量は、傾きに応じて直線近似して決定されてもよい。
以上のように位置関係の検出処理を行う情報処理装置100は、1台の距離画像センサ106により取得する距離画像に基づいて、指先の3次元位置を従来よりも正確に検出して、タッチ操作を検出することができる。この処理は、点群から回帰直線によって安定的に傾き(角度)を取得できる場合に有効である。また、この処理と図7で説明した処理とを組み合わせてもよい。すなわち、位置関係検出部306は、 距離画像センサ106に対する指先領域の3次元空間における点群の位置関係を、点群の分布及び点群の傾きの少なくとも一方により検出してもよい。
なお位置関係検出部306は、回帰直線からダイレクトに指先位置を決定してもよい。例えば、位置関係検出部306は、指先領域の平均値を用いて仮決めした指先位置がタッチ状態の場合に、点群から回帰直線を求める。位置関係検出部306は、回帰直線がテーブル面103と交わる位置を求め、その位置を最終的に指先位置に決定する。また、タッチ状態に関係なく、回帰直線を用いて指先位置を既定の長さだけ引き伸ばす補正を行うことも可能である。
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。

Claims (13)

  1. 操作対象面において操作する操作体を含む撮像対象面に対する、撮像部からの距離情報を取得する距離取得手段と、
    前記距離情報を用いて前記操作体の先端領域を抽出する抽出手段と、
    前記先端領域における前記距離情報の群から生成したヒストグラムに基づいて、前記操作対象面からの高さ方向の、前記操作体の先端位置を決定する決定手段と、
    前記先端領域における前記距離情報の群を、前記操作対象面が基準となる3次元空間上の点群に変換する変換手段と、を備え
    前記ヒストグラムは、前記点群の前記操作対象面からの高さと点群数との関係を示し、
    前記決定手段は、前記ヒストグラムにおいて、前記操作体に応じた所定幅のウィンドウに含まれる点群数が最も多くなるウィンドウの位置を求め、該位置のウィンドウ内で前記高さが最も低くなる値を用いて、前記先端位置を決定することを特徴とする情報処理装置。
  2. 前記決定手段は、前記ウィンドウの前記所定幅と前記点群の分布に相当する幅との比に応じて、前記所定幅を広げ、広げたウィンドウ内で前記高さが最も低くなる値を用いて、前記先端位置を決定することを特徴とする請求項に記載の情報処理装置。
  3. 前記決定手段は、前記ウィンドウの前記所定幅と前記点群の分布に相当する幅との比に応じて、前記所定幅を前記ヒストグラムの連続性に応じて広げ、広げたウィンドウ内で前記高さが最も低くなる値を用いて、前記先端位置を決定することを特徴とする請求項に記載の情報処理装置。
  4. 前記距離取得手段では、前記距離情報を連続した時間取得しており、前記ヒストグラムは時間経過に応じて変化し、
    前記決定手段は、前記ウィンドウの前記所定幅と前記点群の分布に相当する幅との比に応じて、前記ヒストグラムの形状変化を判断し、形状が変化している場合に、前記所定幅を前記ヒストグラムの連続性に応じて広げ、広げたウィンドウ内で前記高さが最も低くなる値を用いて、前記先端位置を決定することを特徴とする請求項に記載の情報処理装置。
  5. 前記決定手段は、前記ウィンドウの前記所定幅と前記点群の分布に相当する幅との比に応じて、前記ヒストグラムの形状変化を判断し、形状が変化している場合に、変化前の先端位置の決定に用いたウィンドウ内の高さの値が前記ヒストグラムに存在する間は、変化前に決定した先端位置を継続して先端位置と決定することを特徴とする請求項に記載の情報処理装置。
  6. 前記操作体は人の指であり、前記所定幅は、人の指の生物的な特徴に起因することを特徴とする請求項1記載の情報処理装置。
  7. 前記操作対象面に投影画像を投影する投影手段と、前記先端位置に基づいて前記操作体による前記投影画像への操作を検出する検出手段と、を更に備えることを特徴とする請求項1記載の情報処理装置。
  8. 前記抽出手段では、前記距離情報を各画素に対応させた距離画像から前記操作体の先端領域を抽出することを特徴とする請求項1に記載の情報処理装置。
  9. 操作対象面において操作する操作体を含む撮像対象面に対する、撮像部からの距離情報を取得する距離取得手段と、
    前記距離情報を用いて前記操作体の先端領域を抽出する抽出手段と、
    前記先端領域における前記距離情報の群から生成したヒストグラムに基づいて、前記操作対象面からの高さ方向の、前記操作体の先端位置を決定する決定手段と、
    前記先端領域における前記距離情報の群を、前記操作対象面が基準となる3次元空間上の点群に変換する変換手段と、を備え、
    前記決定手段は、予め測定した、前記撮像部に対する前記点群の傾きと前記点群の前記操作対象面からの高さと点群数との関係を示すヒストグラムの分布に相当する幅との関係のテーブルを参照して前記ヒストグラムの分布に対応付けられた所定値を特定し、前記先端領域における前記距離情報の群と前記所定値とを用いて、前記操作体の先端位置を決定することを特徴とする情報処理装置。
  10. 操作対象面において操作する操作体を含む撮像対象面に対する、撮像部からの距離情報を取得する距離取得手段を備えた情報処理装置により実行される方法であって、
    前記距離情報を用いて前記操作体の先端領域を抽出し、
    前記先端領域における前記距離情報の群を、前記操作対象面が基準となる3次元空間上の点群に変換し、
    前記先端領域における前記距離情報の群から生成した、前記点群の前記操作対象面からの高さと点群数との関係を示すヒストグラムに基づいて、前記操作対象面からの高さ方向の、前記操作体の先端位置を決定し、
    前記ヒストグラムにおいて、前記操作体に応じた所定幅のウィンドウに含まれる点群数が最も多くなるウィンドウの位置を求め、該位置のウィンドウ内で前記高さが最も低くなる値を用いて、前記先端位置を決定することを特徴とする操作検出方法。
  11. 操作対象面において操作する操作体を含む撮像対象面に対する、撮像部からの距離情報を取得する距離取得手段を備えたコンピュータを、
    前記距離情報を用いて前記操作体の先端領域を抽出する抽出手段、
    前記先端領域における前記距離情報の群を、前記操作対象面が基準となる3次元空間上の点群に変換する変換手段、
    前記先端領域における前記距離情報の群から生成した、前記点群の前記操作対象面からの高さと点群数との関係を示すヒストグラムに基づいて、前記操作対象面からの高さ方向の、前記操作体の先端位置を決定する決定手段、として機能させ
    前記決定手段に、前記ヒストグラムにおいて、前記操作体に応じた所定幅のウィンドウに含まれる点群数が最も多くなるウィンドウの位置を求め、該位置のウィンドウ内で前記高さが最も低くなる値を用いて、前記先端位置を決定させるためのコンピュータプログラム。
  12. 操作対象面において操作する操作体を含む撮像対象面に対する、撮像部からの距離情報を取得する距離取得手段を備えた情報処理装置により実行される方法であって、
    前記距離情報を用いて前記操作体の先端領域を抽出し、
    前記先端領域における前記距離情報の群から生成したヒストグラムに基づいて、前記操作対象面からの高さ方向の、前記操作体の先端位置を決定し、
    前記先端領域における前記距離情報の群を、前記操作対象面が基準となる3次元空間上の点群に変換し、
    予め測定した、前記撮像部に対する前記点群の傾きと前記点群の前記操作対象面からの高さと点群数との関係を示すヒストグラムの分布に相当する幅との関係のテーブルを参照して前記ヒストグラムの分布に対応付けられた所定値を特定し、前記先端領域における前記距離情報の群と前記所定値とを用いて、前記操作体の先端位置を決定することを特徴とする操作検出方法。
  13. 操作対象面において操作する操作体を含む撮像対象面に対する、撮像部からの距離情報を取得する距離取得手段を備えたコンピュータを、
    前記距離情報を用いて前記操作体の先端領域を抽出する抽出手段、
    前記先端領域における前記距離情報の群から生成したヒストグラムに基づいて、前記操作対象面からの高さ方向の、前記操作体の先端位置を決定する決定手段、
    前記先端領域における前記距離情報の群を、前記操作対象面が基準となる3次元空間上の点群に変換する変換手段、として機能させ、
    前記決定手段に、予め測定した、前記撮像部に対する前記点群の傾きと前記点群の前記操作対象面からの高さと点群数との関係を示すヒストグラムの分布に相当する幅との関係のテーブルを参照して前記ヒストグラムの分布に対応付けられた所定値を特定し、前記先端領域における前記距離情報の群と前記所定値とを用いて、前記操作体の先端位置を決定させるためのコンピュータプログラム。
JP2017000609A 2017-01-05 2017-01-05 情報処理装置、操作検出方法、及びコンピュータプログラム Active JP6501806B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2017000609A JP6501806B2 (ja) 2017-01-05 2017-01-05 情報処理装置、操作検出方法、及びコンピュータプログラム
US15/855,318 US10379678B2 (en) 2017-01-05 2017-12-27 Information processing device, operation detection method, and storage medium that determine the position of an operation object in a three-dimensional space based on a histogram

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017000609A JP6501806B2 (ja) 2017-01-05 2017-01-05 情報処理装置、操作検出方法、及びコンピュータプログラム

Publications (2)

Publication Number Publication Date
JP2018109899A JP2018109899A (ja) 2018-07-12
JP6501806B2 true JP6501806B2 (ja) 2019-04-17

Family

ID=62712369

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017000609A Active JP6501806B2 (ja) 2017-01-05 2017-01-05 情報処理装置、操作検出方法、及びコンピュータプログラム

Country Status (2)

Country Link
US (1) US10379678B2 (ja)
JP (1) JP6501806B2 (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6576945B2 (ja) * 2014-11-13 2019-09-18 オリンパス株式会社 較正装置、較正方法、光学装置、撮影装置、投影装置、計測システムおよび計測方法
JP6501806B2 (ja) * 2017-01-05 2019-04-17 キヤノン株式会社 情報処理装置、操作検出方法、及びコンピュータプログラム
US12243239B2 (en) * 2019-08-30 2025-03-04 Ntt Docomo, Inc. Projection controlling apparatus and projection system
JP7433121B2 (ja) * 2020-04-07 2024-02-19 株式会社キーエンス 変位測定装置
JP7601980B1 (ja) 2023-09-29 2024-12-17 本田技研工業株式会社 移動体の制御装置、移動体の制御方法、およびプログラム

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004094653A (ja) * 2002-08-30 2004-03-25 Nara Institute Of Science & Technology 情報入力システム
JP4548542B1 (ja) * 2009-06-30 2010-09-22 ソニー株式会社 情報処理装置、情報処理方法及びプログラム
JP2014186715A (ja) 2013-02-21 2014-10-02 Canon Inc 情報処理装置、情報処理方法
JP2014220720A (ja) * 2013-05-09 2014-11-20 株式会社東芝 電子機器、情報処理方法及びプログラム
JP5802247B2 (ja) * 2013-09-25 2015-10-28 株式会社東芝 情報処理装置
JP6239334B2 (ja) * 2013-10-01 2017-11-29 スタンレー電気株式会社 対象物画像抽出装置及び対象物画像抽出方法
JP2016177491A (ja) 2015-03-19 2016-10-06 富士通株式会社 入力装置、指先位置検出方法及び指先位置検出用コンピュータプログラム
JP6501806B2 (ja) * 2017-01-05 2019-04-17 キヤノン株式会社 情報処理装置、操作検出方法、及びコンピュータプログラム

Also Published As

Publication number Publication date
US20180188891A1 (en) 2018-07-05
JP2018109899A (ja) 2018-07-12
US10379678B2 (en) 2019-08-13

Similar Documents

Publication Publication Date Title
CN112926423B (zh) 捏合手势检测识别方法、装置及系统
JP6501806B2 (ja) 情報処理装置、操作検出方法、及びコンピュータプログラム
JP6201379B2 (ja) 位置算出システム、位置算出プログラム、および、位置算出方法
JP6344530B2 (ja) 入力装置、入力方法、及びプログラム
TWI471815B (zh) 手勢辨識裝置及方法
KR101631011B1 (ko) 제스처 인식 장치 및 제스처 인식 장치의 제어 방법
US9836130B2 (en) Operation input device, operation input method, and program
JP6723814B2 (ja) 情報処理装置、その制御方法、プログラム、及び記憶媒体
JP6711817B2 (ja) 情報処理装置、その制御方法、プログラム、及び記憶媒体
TWI574177B (zh) Input device, machine, input method and recording medium
TWI571772B (zh) 虛擬滑鼠驅動裝置及虛擬滑鼠模擬方法
JP6643825B2 (ja) 装置及び方法
JP2018119833A (ja) 情報処理装置、システム、推定方法、コンピュータプログラム、及び記憶媒体
JP6746419B2 (ja) 情報処理装置、及びその制御方法ならびにコンピュータプログラム
JP2017219942A (ja) 接触検出装置、プロジェクタ装置、電子黒板装置、デジタルサイネージ装置、プロジェクタシステム、接触検出方法、プログラム及び記憶媒体。
JP6245938B2 (ja) 情報処理装置とその制御方法、コンピュータプログラム、記憶媒体
JP6555958B2 (ja) 情報処理装置、その制御方法、プログラム、および記憶媒体
JP5558899B2 (ja) 情報処理装置、その処理方法及びプログラム
JP6632298B2 (ja) 情報処理装置、情報処理方法及びプログラム
JP2018063555A (ja) 情報処理装置、情報処理方法及びプログラム
JP2017211739A (ja) ユーザインターフェース装置およびユーザインターフェースプログラム
JP2008242881A (ja) 入力装置及び入力プログラム
JP2012108762A (ja) 指示システム、及び、マウスシステム
CN114167997A (zh) 一种模型显示方法、装置、设备和存储介质
JP2018049498A (ja) 画像処理装置、操作検出方法、コンピュータプログラム、及び記憶媒体

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180828

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20181010

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: 20190219

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190319

R151 Written notification of patent or utility model registration

Ref document number: 6501806

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151