JP2017083243A - 距離センサ及びそれを備えたシステム - Google Patents
距離センサ及びそれを備えたシステム Download PDFInfo
- Publication number
- JP2017083243A JP2017083243A JP2015210345A JP2015210345A JP2017083243A JP 2017083243 A JP2017083243 A JP 2017083243A JP 2015210345 A JP2015210345 A JP 2015210345A JP 2015210345 A JP2015210345 A JP 2015210345A JP 2017083243 A JP2017083243 A JP 2017083243A
- Authority
- JP
- Japan
- Prior art keywords
- light
- distance
- received
- unit
- amount
- 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.)
- Pending
Links
- 238000012545 processing Methods 0.000 claims description 63
- 238000012935 Averaging Methods 0.000 claims description 45
- 238000003860 storage Methods 0.000 claims description 30
- 238000009825 accumulation Methods 0.000 claims description 9
- 238000005259 measurement Methods 0.000 abstract description 23
- 238000000034 method Methods 0.000 description 53
- 238000004364 calculation method Methods 0.000 description 26
- 239000003990 capacitor Substances 0.000 description 22
- 238000004904 shortening Methods 0.000 description 17
- 230000010354 integration Effects 0.000 description 14
- 238000010586 diagram Methods 0.000 description 11
- 238000001514 detection method Methods 0.000 description 10
- 238000009826 distribution Methods 0.000 description 6
- 238000002366 time-of-flight method Methods 0.000 description 5
- 238000009792 diffusion process Methods 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 239000004065 semiconductor Substances 0.000 description 3
- 238000000691 measurement method Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 230000005057 finger movement Effects 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000001678 irradiating effect Effects 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 230000010355 oscillation Effects 0.000 description 1
- 229920006395 saturated elastomer Polymers 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Landscapes
- Measurement Of Optical Distance (AREA)
- Optical Radar Systems And Details Thereof (AREA)
Abstract
【課題】背景光が強い状況下での距離の測定精度の低下を抑制できる距離センサを提供する。
【解決手段】距離センサは、光源部と、受光部と、制御部とを備える。光源部は、対象物に繰り返し光を出射する。受光部は、光源部による光の出射に同期して光を受光する。制御部は、光源部及び受光部の動作を制御して、受光部から受光した光の受光量(Q1,Q2,Q3)を読み出す毎に、受光量に基づき対象物までの距離を示す距離情報を生成する。制御部は、受光量の大きさに応じて、光源部による出射及び受光部による受光のそれぞれの周期を変化させる。制御部は、受光部からの受光量の読み出しを所定回数繰り返す毎に、所定回数分の受光量に基づく距離情報を生成する。所定回数は、制御部が変化させた周期に対応する回数である。
【選択図】図4
【解決手段】距離センサは、光源部と、受光部と、制御部とを備える。光源部は、対象物に繰り返し光を出射する。受光部は、光源部による光の出射に同期して光を受光する。制御部は、光源部及び受光部の動作を制御して、受光部から受光した光の受光量(Q1,Q2,Q3)を読み出す毎に、受光量に基づき対象物までの距離を示す距離情報を生成する。制御部は、受光量の大きさに応じて、光源部による出射及び受光部による受光のそれぞれの周期を変化させる。制御部は、受光部からの受光量の読み出しを所定回数繰り返す毎に、所定回数分の受光量に基づく距離情報を生成する。所定回数は、制御部が変化させた周期に対応する回数である。
【選択図】図4
Description
本発明は、対象物までの距離を測定する距離センサ及び距離センサを備えたシステムに関する。
対象物までの距離を測定する距離センサに、対象物を含む物体に光を照射して反射光の伝播期間に基づき距離を測定するTOF(Time-Of-Flight)方式を用いる距離センサがある。TOF方式の距離センサにおいて、外部からの背景光は、反射光に基づく距離測定の障害となる。特許文献1は、TOF方式の距離測定において、背景光の影響を除去することが考慮された距離センサを開示している。
特許文献1の距離センサは、画素回路毎に3つの電荷蓄積のノード(容量)を備え、その内の2つは、パルス変調で照射した光に対する反射光の遅れによって電荷配分の比率が変わるように、受光のタイミングを設定する。残りの1つは、常にパルス変調光がOFFになっているタイミングに設定することで、背景光のみの受光量を蓄積するようにする。これを用いて、反射光の遅れの情報を含む信号から背景光による成分を差し引くことにより、背景光の影響を除去している。
特許文献1では、画素回路の3つの容量を用いて背景光と反射光の受光量を蓄積した後で、所定の信号処理において背景光による成分を差し引いている。しかし、太陽光などの強い背景光によって蓄積される受光量が大きくなると、背景光による成分を差し引いても、蓄積した受光量の平方根に比例する統計ノイズである光ショットノイズの影響が残る。このため、従来技術の距離センサでは、背景光が強い状況下で距離の測定精度が低下するという問題があった。
本発明は、対象物までの距離を示す距離情報において、背景光が強い状況下での距離の測定精度の低下を抑制する距離センサ及び距離センサを備えたシステムを提供することを目的とする。
本発明の一態様に係る距離センサは、光源部と、受光部と、制御部とを備える。光源部は、対象物に繰り返し光を出射する。受光部は、光源部による光の出射に同期して光を受光する。制御部は、光源部及び受光部の動作を制御して、受光部から受光した光の受光量を読み出す毎に、受光量に基づき対象物までの距離を示す距離情報を生成する。制御部は、受光量の大きさに応じて、光源部による出射及び受光部による受光のそれぞれの周期を変化させる。制御部は、受光部からの受光量の読み出しを所定回数繰り返す毎に、所定回数分の受光量に基づく距離情報を生成する。所定回数は、制御部が変化させた周期に対応する回数である。
本発明の一態様に係るシステムは、距離センサと、処理装置とを備える。処理装置は、距離センサから距離情報を取得し、所定の処理を実行する。距離センサの制御部は、受光量の大きさに応じて、光源部による出射及び受光部による受光のそれぞれの周期を変化させる。処理装置は、距離センサから所定回数、距離情報を取得する毎に、所定回数分の距離情報を平均化する平均化処理部を備える。所定回数は、制御部が変化させた周期に対応する回数である。
本発明に係る距離センサ及びシステムによると、光源部及び受光部の動作の周期を変化させながら、変化させた周期に対応する所定回数分の受光量に基づく距離情報を生成することで、背景光が強い状況下で距離の測定精度の低下を抑制することができる。
以下、添付の図面を参照して本発明に係る距離センサ及びそれを備えたシステムについて説明する。
各実施形態は例示であり、異なる実施形態で示した構成の部分的な置換または組み合わせが可能であることは言うまでもない。実施形態2以降では実施形態1と共通の事項についての記述を省略し、異なる点についてのみ説明する。特に、同様の構成による同様の作用効果については、実施形態毎には逐次言及しない。
(実施形態1)
1.構成
実施形態1に係る距離センサの構成について、図1を参照して説明する。図1は、実施形態1に係る距離センサの構成を示すブロック図である。
1.構成
実施形態1に係る距離センサの構成について、図1を参照して説明する。図1は、実施形態1に係る距離センサの構成を示すブロック図である。
本実施形態に係る距離センサ1は、図1に示すように、光源部2と、受光部3と、TOF信号処理部4とを備える。距離センサ1は、間接TOF方式などの測定方式において距離を測定するセンサモジュールである。距離センサ1は、光源部2から光を出射し、対象物5からの反射光を受光部3で受光して、TOF信号処理部4において対象物5までの距離を示す距離画像を生成する。間接TOF方式は、反射光の受光を時分割で複数回行い、得られた複数の受光量を比較することによって対象物までの距離を測定する方式である。
距離センサ1は、対象物5として例えばユーザの手や指までの距離を示す距離画像を生成する。距離センサ1は、例えば、モバイル端末などの情報端末装置に搭載される。距離センサ1は、搭載された情報端末装置の動作を制御するコントローラ6ととともに、情報端末装置におけるユーザインタフェースシステムを構成する。ユーザインタフェースシステムにおいて、コントローラ6は、距離センサ1からの距離画像に基づき、ユーザの手や指の動きによるジェスチャー操作などのユーザの操作を検出する。このような検出を可能にするために、距離センサ1は、例えば距離2000mm以内の検出レンジにおいて20mm以下等の精度を有する距離画像をコントローラ6に出力する。距離センサ1が搭載される情報端末装置は、スマートフォンやタブレット端末、携帯電話などのモバイル端末であってもよいし、眼鏡型や時計型などのウェアラブル端末、ノート型PC、デジタルカメラ、携帯型ゲーム機などであってもよい。
光源部2は、例えばLED(発光ダイオード)やLD(レーザダイオード)などの光源や、光源を駆動する駆動回路を備える。光源部2の光源は、例えば750nm以上1500nm以下の波長帯を有する光を発光する。光源部2は、タイミング発生部41からのタイミング信号に基づき、光源から光をパルス変調して出射する。以下、光源部2がパルス変調で出射する光を「パルス光」という。
受光部3は、例えばCMOS(相補型金属酸化物半導体)イメージセンサ回路で構成される。受光部3は、マトリクス状に配置された複数の画素回路30を備える。複数の画素回路30は、750nm以上1500nm以下等の波長帯を含む光を受光する受光面を有し、それぞれ受光量を蓄積する。受光部3における画素回路30の構成については後述する。また、受光部3は、特に図示しないが、タイミング発生部41からのタイミング信号に基づき画素回路30を駆動する画素駆動回路や、画素回路30に蓄積された受光量のアナログ値をデジタル値にA/D(アナログ/デジタル)変換するA/D変換器等を備える。
TOF信号処理部4は、TOF方式において距離画像を生成するための種々の信号処理を行う回路を含み、制御部40と、タイミング発生部41と、距離画像出力部43と、記憶部44とを含む。TOF信号処理部4は、例えばASIC(特定用途向け集積回路)やFPGA(フィールドプログラマブルゲートアレイ)で構成される。TOF信号処理部4は、CPUやMPUで構成されてもよい。
TOF信号処理部4において、制御部40は、ロジック回路などで構成され、TOF信号処理部4に含まれる各種の回路を制御する。制御部40は、距離演算部42と、平均化処理部45とを備える。
タイミング発生部41は、発振回路などを備え、所定の周期を有するタイミング信号を発生する。タイミング発生部41は、光源部2によるパルス光の発光を制御するためのパルス発光制御信号として、発生したタイミング信号を光源部2に供給する。また、タイミング発生部41は、発生したタイミング信号を受光部3にも供給し、光源部2によるパルス光の出射と受光部3による受光とを同期制御する。距離センサ1におけるパルス光の出射と受光の動作タイミングについては、後述する。なお、タイミング発生部41を受光部3に統合し、受光部3から光源部2によるパルス光の出射を制御してもよい。
距離演算部42は、四則演算等が可能な演算回路で構成される。距離演算部42は、受光部3による反射光の検出結果に基づいて、受光した反射光の伝播期間に基づく距離を演算する。距離の計算方法については後述する。距離演算部42は、距離の演算を画素毎に行い、例えば演算した画素毎の距離を示す距離データを記憶部44に記録する。距離演算部42によって全画素分の距離データが演算されることにより、距離画像が生成される。距離演算部42は、距離情報として距離画像を生成する距離情報生成部の一例である。
距離画像出力部43は、外部機器に情報を出力するインタフェース回路で構成される。距離画像出力部43は、距離演算部42において生成された距離画像をコントローラ6等の外部機器に出力する。距離画像出力部43は、記憶部44に記録された全画素分の距離データを出力してもよいし、距離演算部42が演算した距離データを随時、出力してもよい。
記憶部44は、距離センサ1の機能を実現するためのデータやパラメータなど各種の情報を記憶する記憶媒体である。記憶部44は、例えばフラッシュメモリで構成される。記憶部44は、例えば1フレームの距離画像を生成するための各種パラメータと、距離画像を平均化するフレーム数とを関連付けたテーブルを記録する(図8参照)。
平均化処理部45は、例えば演算回路を備えて構成される。平均化処理部45は、例えば所定フレームの距離画像を示す画像データを記憶部44に記録し、記録した複数フレームの距離画像を平均化する演算処理を行う。距離画像の平均化の詳細については後述する。
情報端末装置におけるコントローラ6は、例えばCPUやMPUで構成される。コントローラ6は、例えばフラッシュメモリやROMで構成される内部メモリなどを備え、内部メモリに記録された所定のプログラムを実行することによって各種の機能を実現する。コントローラ6は、例えば、コントローラ6が搭載された装置の表示制御などを行う。また、コントローラ6は、距離センサ1からの距離画像に基づき手などの対象物5を検知し、コントローラ6が搭載されたモバイル機器などの情報端末装置に対するユーザの操作を判断する。コントローラ6は、距離センサ1によって生成される距離画像に基づいて、所定の処理を実行する処理装置の一例である。
1−1.画素回路の構成
次に、受光部3における画素回路30の構成について、図2を参照して説明する。図2(a)は、半導体チップ上に積層された画素回路30を示す模式図である。図2(b)は、図2(a)の等価回路を示す回路図である。
次に、受光部3における画素回路30の構成について、図2を参照して説明する。図2(a)は、半導体チップ上に積層された画素回路30を示す模式図である。図2(b)は、図2(a)の等価回路を示す回路図である。
画素回路30は、図2(a)に示すように、フォトダイオードPDと、3つのフローティングディフュージョンFD1,FD2,FD3とを備える。画素回路30では、p型半導体基板において、フォトダイオードPDが埋め込み式で設けられ、フォトダイオードPDの周囲に3つのフローティングディフュージョンFD1,FD2,FD3が設けられている。さらに、フォトダイオードPDが設けられた領域からフローティングディフュージョンFD1,FD2,FD3に渡って、それぞれトランジスタM1,M2,M3が形成されている。
本実施形態では、受光部3において電荷振り分け方式を採用している。受光部3では、画素駆動回路(図示しない)が、タイミング発生部41(図1参照)からのタイミング信号に基づいて、画素回路30に含まれる種々のMOSトランジスタを駆動する信号(例えば第1〜第3ゲート信号Sg1〜Sg3,リセット信号Sr1〜Sr3,選択信号Ss)を生成する。
3つのフローティングディフュージョンFD1,FD2,FD3では、図2(b)に示すように、それぞれキャパシタ(電荷蓄積部)C1,C2,C3が形成される。3つのキャパシタC1,C2,C3は、それぞれトランジスタM1,M2,M3を介してフォトダイオードPDに接続されている。トランジスタM1,M2,M3は、それぞれのゲートに入力される第1,第2,第3ゲート信号Sg1,Sg2,Sg3のON/OFFによって開閉制御される。第1,第2,第3ゲート信号Sg1,Sg2,Sg3は、タイミング信号に基づきトランジスタM1,M2,M3のゲートを開閉し、フォトダイオードPDに蓄積された電荷を順次、キャパシタC1,C2,C3に振り分ける信号である。
フォトダイオードPDは、所定の波長帯の光を受光して光電変換する。画素回路30においてフォトダイオード以外の部分は遮光されている。光電変換によって生じた電荷は、トランジスタM1,M2,M3のうちで開状態に制御されたトランジスタを介して、3つのキャパシタC1,C2,C3のうちのいずれかのキャパシタに蓄積される。このように、キャパシタC1,C2,C3は、フォトダイオードPDの受光量に相当する電荷を蓄積する。受光部3は、画素回路30毎のキャパシタC1,C2,C3に電荷を蓄積することによって受光量を取得する。
画素回路30のキャパシタC1,C2,C3において取得された受光量は、選択信号Ssによって当該画素回路30が選択されたときに、アナログ信号線から読み出される。選択信号Ssは、複数の画素回路30から、受光量を読み出す対象の画素回路30を選択する信号である。また、キャパシタC1,C2,C3は、リセット信号Sr1,Sr2,Sr3によって参照電圧VRが印加されることにより、蓄積した電荷を放出してリセットされる。
2.動作
次に、本実施形態に係る距離センサ1の動作について説明する。
次に、本実施形態に係る距離センサ1の動作について説明する。
2−1.距離の計算方法
まず、距離センサ1による対象物までの距離の計算方法について、図3,4を参照して説明する。図3は、距離センサ1におけるパルス光の出射と受光の動作タイミングを示すタイミングチャートである。図3(a)は、パルス発光制御信号の供給タイミングを示す。図3(b)は、対象物から距離センサ1に到達する反射光の到達タイミングを示す。図3(c),(d),(e)は、それぞれ画素回路30に入力される第1,第2,第3ゲート信号Sg1,Sg2,Sg3の出力タイミングを示す。図4は、距離センサ1による距離の計算方法を説明するための模式図である。
まず、距離センサ1による対象物までの距離の計算方法について、図3,4を参照して説明する。図3は、距離センサ1におけるパルス光の出射と受光の動作タイミングを示すタイミングチャートである。図3(a)は、パルス発光制御信号の供給タイミングを示す。図3(b)は、対象物から距離センサ1に到達する反射光の到達タイミングを示す。図3(c),(d),(e)は、それぞれ画素回路30に入力される第1,第2,第3ゲート信号Sg1,Sg2,Sg3の出力タイミングを示す。図4は、距離センサ1による距離の計算方法を説明するための模式図である。
図3(a)に示すパルス発光制御信号は、タイミング発生部41から光源部2に供給される(図1参照)。光源部2は、パルス発光制御信号に基づき、所定の期間Tpをパルス幅とするパルス光を、時刻t1から出射する。期間Tpは、例えば10ns(ナノ秒)以上20ns以下であり、例えば13nsである。パルス光は、対象物に照射されることにより、対象物で反射して、反射光を生じる。対象物からの反射光は、距離センサ1までの距離に応じてパルス光の出射時から遅延して、距離センサ1に到達する。
図3(b)に示す対象物からの反射光は、パルス光の出射からの遅延期間がTdであり、時刻t1から期間Td後の時刻t2に、距離センサ1に到達している。反射光の波形は、パルス光と同じ期間Tpのパルス幅を有する。なお、本実施形態では、期間Tdは期間Tp未満であることを想定している。
本実施形態の受光部3では、以下の様に、図3(c)〜(e)に示すように、第1〜第3ゲート信号Sg1〜Sg3に基づき、パルス光の出射の停止期間中に背景光などの外光を受光するとともに、パルス光の出射に同期して対象物からの反射光を時分割して受光する。
具体的には、第1,第2,第3ゲート信号Sg1,Sg2,Sg3は、パルス発光制御信号に同期して順次、受光面上の画素回路30に生成される。画素回路30においては、第1,第2,第3ゲート信号Sg1,Sg2,Sg3に基づき、フォトダイオードPDで受光量に応じて生成された電荷がキャパシタC1,C2,C3に蓄積される(図2(b)参照)。なお、受光量に相当する電荷がキャパシタC1,C2,C3に蓄積されていない期間においてフォトダイオードPDで生じる電荷は、図示しないドレインゲートを通じて外部に排出されるようになっている。
図3(c)に示す第1ゲート信号Sg1はパルス光の出射前で、かつ期間Tpの間、ONされる。第1ゲート信号Sg1がONの間、フォトダイオードPDで受光した受光量に相当する電荷がキャパシタC1に蓄積される。図4(a)に、キャパシタC1に蓄積される第1ゲート信号Sg1に基づく受光量Q1を示す。受光量Q1は、パルス光の反射光が生じていない状態において取得される外光の受光量である。受光量Q1は、背景光などのパルス光とは無関係の外光の影響を確認するために取得される。
図3(d)に示す第2ゲート信号Sg2はパルス光の出射を開始した時刻t1から停止する時刻t3までの間、ONされる。第2ゲート信号Sg2がONの間、フォトダイオードPDで受光した受光量に相当する電荷がキャパシタC2に蓄積される。図4(b)に、キャパシタC2に蓄積される第2ゲート信号Sg2に基づく受光量Q2を示す。受光量Q2には、パルス光の出射開始の時刻t1から期間Tp以内に到達する反射光に由来する反射光成分が含まれる。また、受光量Q2には、背景光などの外光成分も含まれる(図4参照)。
図3(e)に示す第3ゲート信号Sg3はパルス光の出射停止後の時刻t3から期間Tpの間、ONされる。第3ゲート信号Sg3がONの間、フォトダイオードPDで受光した受光量に相当する電荷がキャパシタC3に蓄積される。図4(c)に、キャパシタC3に蓄積される第3ゲート信号Sg3に基づく受光量Q3を示す。受光量Q3には、パルス光の出射を停止した時刻t3から遅延期間Td後の時刻t4まで続けて到来する反射光に由来する反射光成分が含まれる。このように、反射光の受光量全体が時分割され、遅延期間Tdに応じて、受光量Q2,Q3の反射光成分として振り分けられる。なお、反射光の遅延期間Tdは期間Tp未満であることを想定しており、反射光の到来が終了する時刻t4は、キャパシタC3の充電期間Tpの範囲内にある。また、受光量Q3には、受光量Q2と同様に、外光成分も含まれる。なお、パルス光を出射する期間の長さと、各ゲート信号Sg1,Sg2,Sg3がONの期間の長さとは、同じ長さでなくてもよい。
以上のように、距離センサ1では、受光部3がパルス光の出射期間の開始から所定時間の間に光を受光して、キャパシタC2,C3(第1電荷蓄積部)において受光量Q2,Q3に応じた電荷を蓄積する。また、パルス光の出射の停止期間中に光を受光して、キャパシタC1(第2電荷蓄積部)において受光量Q1に応じた電荷を蓄積する。キャパシタC1,C2,C3それぞれに蓄積された電荷を検出することで、受光量Q1,Q2,Q3を取得することができる。キャパシタC1,C2,C3それぞれに蓄積された電荷に相当する受光量Q1,Q2,Q3によると、対象物からの反射光の遅延期間Tdと期間Tpの比は、図4(d)に示すように、反射光の受光量全体のうちの受光量Q3に振り分けられた割合(以下、「振り分け比率」という。)に対応している。このため、遅延期間Tdは、受光量Q2,Q3の配分、すなわち振り分け比率に基づいて求めることができる。
ここで、受光量Q2,Q3には、図4(b),(c)に示すように、反射光成分だけでなく外光成分も含まれている。受光量Q2,Q3は外光のみの受光量Q1と同じ長さの期間Tpで取得されているので、受光量Q2,Q3に含まれる外光成分は、受光量Q1と同程度であると考えられる。このため、本実施形態では、受光量Q2,Q3から適宜、受光量Q1を減算することにより、外光成分を除いた反射光成分の受光量を算出する。受光量Q1は受光量Q2,Q3を取得する直前に取得されるため、受光量Q1により受光量Q2,Q3における外光成分を精度良く取り除くことができる。
遅延期間Tdは、パルス光が対象物に到達してから、反射光として距離センサ1に戻ってくるまでにかかる時間である。つまり、対象物と距離センサ1との間の距離を光速cで往復した際にかかる時間である。よって、対象物までの距離をLとすると、Td=2L/cが成り立つため、次式に基づき、対象物までの距離Lを計算することができる。
L=(c/2)×Tp×{(Q3−Q1)/(Q2+Q3−2×Q1)} (1)
L=(c/2)×Tp×{(Q3−Q1)/(Q2+Q3−2×Q1)} (1)
本実施形態に係る距離センサ1では、距離演算部42が、上式(1)の原理に基づく所定の演算を行い、受光量の振り分け比率に基づく距離を計算する。距離演算部42の演算式は、例えば、特定の環境下において予め行われる種々の信号タイミングやパラメータの設定(キャリブレーション)によって規定される。
2−2.距離画像の生成動作
本実施形態に係る距離画像の生成動作について、図5を参照して説明する。図5(a)は、1フレームの距離画像を生成する動作を説明するための図である。図5(b),(c),(d)は、図5(a)の積算期間中の第1,第2,第3ゲート信号Sg1,Sg2,Sg3のタイミングチャートを示す。図5(e)は、図5(a)の積算期間中のドレインゲートのタイミングチャートを示す。なお、ドレインゲートとは、フォトダイオードPDから電荷を排出するためのゲートである。
本実施形態に係る距離画像の生成動作について、図5を参照して説明する。図5(a)は、1フレームの距離画像を生成する動作を説明するための図である。図5(b),(c),(d)は、図5(a)の積算期間中の第1,第2,第3ゲート信号Sg1,Sg2,Sg3のタイミングチャートを示す。図5(e)は、図5(a)の積算期間中のドレインゲートのタイミングチャートを示す。なお、ドレインゲートとは、フォトダイオードPDから電荷を排出するためのゲートである。
本実施形態に係る距離センサ1は、上述したパルス光の出射及びその反射光の受光の一連の動作を繰り返し行い、受光量を読み出す毎に順次、距離画像を生成する。図5(a)に示すように、距離画像を1回(1フレーム)、生成するためには、積算期間と、読出し期間とがかかる。積算期間は、上記のパルス光の出射及び受光の動作が所定回数、繰り返されることで、受光部3が受光量を積算する期間である。読出し期間は、積算期間に続いて制御部40が、受光部3から積算された受光量を読み出す期間である。以下、フレーム数は、1回の積算期間及び読出し期間に基づき生成される距離画像の数をいうこととする。
積算期間は、パルス光を出射する回数分の受光期間を含む。受光期間は、画素回路30において受光を行う期間であり、1回の受光期間中に、図5(b),(c),(d)に示すように、第1,第2,第3ゲート信号Sg1,Sg2,Sg3が順次ONされる(図3参照)。図5(e)に示すように、ドレインゲートは、積算期間における受光期間外である非受光期間において開状態となり、フォトダイオードPDで光電変換された電荷を排出する。積算期間において、第1,第2,第3ゲート信号Sg1,Sg2,Sg3に基づき、繰り返し電荷を電荷蓄積部C1,C2,C3に蓄積することにより、受光量Q1,Q2,Q3(図4参照)が積算される。以下、積算期間において受光量Q1,Q2,Q3をそれぞれ積算する回数を、「積算回数」という。積算回数は、例えば300回〜3万回である。
積算期間後の読出し期間において、TOF信号処理部4の制御部40は、受光部3のA/D変換器から、各画素回路30で積算された受光量Q1,Q2,Q3のデジタル値を読み出す。制御部40において、距離演算部42は、画素回路30毎の受光量Q1,Q2,Q3のデジタル値に基づき、式(1)に基づく演算を行う。受光量Q1,Q2,Q3の積算により、測定される距離の統計的な精度が高まり、高精度で距離を算出することができる。
距離演算部42が1つの画素に対して上記の演算を行うことにより、その画素の距離を示す距離データが取得される。TOF信号処理部4は、全画素分の距離データを取得することにより、1フレームの距離画像を生成する。
本実施形態に係る距離センサ1は、例えばモバイル機器に搭載されてユーザのジェスチャーなどによる操作を検出するために、所定の時間間隔に1回ずつ、繰り返し距離画像を出力する。時間間隔は、例えば1/60秒以上1/30秒以下であり、ここでは1/30秒とする。距離センサ1には、1/30秒以内の周期で距離画像を出力することとともに、消費電力の低減が望まれる。さらに、モバイル機器を屋内外に持ち出して使用することが想定され、屋外の太陽光などの背景光に対する対策が重要となる。以下、本実施形態の距離画像の生成動作による背景光対策について説明する。
2−2−1.背景光対策について
本実施形態における背景光対策について、図6を用いて説明する。図6は、背景光の変動に応じた距離センサ1の動作を説明するための図である。図6(a),(b)は、通常時(背景光が比較的弱いとき)に距離画像を生成する場合における光源部2及び受光部3の動作を示す。図6(c),(d)は、通常時から背景光が増大した場合における光源部2及び受光部3の動作を示す。
本実施形態における背景光対策について、図6を用いて説明する。図6は、背景光の変動に応じた距離センサ1の動作を説明するための図である。図6(a),(b)は、通常時(背景光が比較的弱いとき)に距離画像を生成する場合における光源部2及び受光部3の動作を示す。図6(c),(d)は、通常時から背景光が増大した場合における光源部2及び受光部3の動作を示す。
屋外では、太陽光などの強い背景光が、距離画像における距離の測定の障害となる。本実施形態では、距離画像の生成時に背景光の強さをモニタし、背景光の受光量の大きさに応じて、新たに距離画像を生成する際のパラメータ設定を変更する。
まず、通常時には、図6(a),(b)に示すように、消費電力等の観点から、光源部2によるパルス発光の周期及びそれと同期した受光部3の受光の周期(以下、「パルス周期」という。)を、1000nsなどの大きい値に設定しておく。また、読出し期間は一例として、4.48ms(ミリ秒)に設定される。
背景光が強い状況下では、背景光の受光量Q1(図4参照)が、反射光を含んだ受光量Q2,Q3から外光成分(Q1)を除いた信号量Qs(=(Q2−Q1),(Q3−Q1))よりも大きくなる。受光部3の1フレームの受光動作(図4参照)において蓄積される背景光の受光量Q1が、信号量Qsよりも格段に大きい場合、受光動作時に生じるショットノイズは、近似的に(Q1)1/2に比例し、S/N比はQs/(Q1)1/2に比例することとなる。このため、ショットノイズの影響を低減するためには、1フレーム当たりに受光部3に蓄積される背景光の受光量Q1の増加を抑制しながら、信号量Qsを増やす必要がある。単に1フレーム中の受光期間を延ばして総受光量を増やしたとしても、ノイズ成分((Q1)1/2)ばかり増える上に、電荷蓄積部C1〜C3の飽和が生じることもあり、距離の測定精度を却って悪化させてしまう。
そこで、本実施形態に係る距離センサ1では、強い背景光を検出すると、図6(c),(d)に示すように、パルス周期を短縮した上で、連続する複数フレームの距離画像を平均化する。これにより、フレーム平均後に出力される距離画像に複数フレーム分の信号量Qsが反映され、距離の統計的な測定精度を向上すること(即ち、ショットノイズによる距離精度悪化の抑制)が可能となる。
ここで、単に連続する複数フレームの距離画像を平均化すると、距離画像を出力する時間間隔が、平均化した複数フレーム分、倍増し、対象物までの距離の動的な測定精度が低下し得る。これに対して、本実施形態ではフレーム平均を行う際にパルス周期を短縮することで、(平均前の)フレームレートを上げる。これにより、フレーム平均で複数のフレーム期間をまとめても、例えば1/30秒などの所定期間内に1回ずつ、フレーム平均後の距離画像を出力でき、距離の動的な測定精度を維持できる。
また、本実施形態では、パルス周期を短縮する際にパルス幅(及び受光期間)を変えずに、出射停止期間(及び非受光期間)を短縮する。これにより、パルス周期を短縮しながら1フレーム当たりの受光量を維持することができ、ノイズ成分(Q1)1/2を増やすことなく、パルス周期の短縮前と同量の信号量Qsを各フレームで得ることができる。このため、本実施形態に係る距離センサ1では、距離の動的な測定精度を維持しながらショットノイズの影響を低減することができる。以上の背景光対策がなされる距離画像の生成処理について、以下、説明する。
2−2−2.距離画像の生成処理
本実施形態に係る距離センサ1の距離画像の生成処理について、図6〜9を参照して説明する。図7は、本実施形態における距離画像の生成処理を示すフローチャートである。図8は、距離画像の生成処理において用いるデータテーブルの例を示す。図9は、距離画像の平均化処理(フレーム平均)を説明するための表を示す。
本実施形態に係る距離センサ1の距離画像の生成処理について、図6〜9を参照して説明する。図7は、本実施形態における距離画像の生成処理を示すフローチャートである。図8は、距離画像の生成処理において用いるデータテーブルの例を示す。図9は、距離画像の平均化処理(フレーム平均)を説明するための表を示す。
本フローチャートによる処理は、TOF信号処理部4の制御部40によって実行される。
まず、制御部40は、タイミング発生部41を制御して、予め設定されたパルス周期で、繰り返しパルス光を出射するとともに受光量Q1,Q2,Q3(図4,5参照)を積算しながら受光するように、光源部2と受光部3とをオンオフ制御する(S1)。本実施形態において、パルス周期等の設定は、データテーブルD1に基づき行われる。
データテーブルD1は、図8に示すように、モード番号と、パルス周期と、(平均前)フレームレートと、フレーム当たりのデューティ比と、平均化フレーム数と、一出力中のパルス発光回数とを管理する。モード番号は、パルス周期を段階的に短縮するために設けられたモードの管理番号である。フレームレートは、受光量を1回、読み出す毎に生成される距離画像の単位時間当たりのフレーム数である。フレーム当たりのデューティ比は、(平均前の)1フレームの期間に対する、1フレーム中に光源部20が発光する期間の比である。平均化フレーム数は、距離画像の平均化を行う場合に、平均化処理の対象として取得される距離画像のフレーム数である。一出力中のパルス発光回数は、平均化済みで1回出力される距離画像に用いられた受光量の受光時に、パルス光が発光した回数である。
図8では、一例として4段階のモードを規定している。以下、モード番号「n」(n=1〜4)のモードを、「モードn」という。図6(a),(b)に示す状態はモード1の動作を示し、図6(c),(d)に示す状態はモード2の動作を示している。例えば、モード1は通常時の動作モードであり、パルス周期が「1000ns」に設定され、パルス発光回数が「28000回」に設定されている。このため、モード1に設定中のステップS1では、光源部2によるパルス発光が1000nsに1回ずつ、28000回繰り返される。
図7に戻り、制御部40は、受光部3から、設定中のモードによるオンオフ制御によって受光した受光量Q1,Q2,Q3のデジタル値を読み出す(S2)。
制御部40は、読み出した受光量のデジタル値に基づき、距離演算部42において式(1)に基づく距離の演算を行い、距離画像を生成する(S3)。
次に、制御部40は、設定中のモードの平均化フレーム数に基づき、生成した距離画像の平均化を行うか否かを判断する(S4)。ステップS4の判断処理において、制御部40は、平均化フレーム数が「1」の場合には「No」に進み、「1」以外の場合に「Yes」に進む。この判断処理は、距離画像のフレームレートを考慮したものである。例えば、フレームレートが「30.8fps」のモード1において、複数フレームの距離画像を平均化すると、平均化した距離画像を出力するまでに1/30秒以上の期間を費やしてしまう。このため、モード1では、距離画像の平均化を行わないと判断され(S4でNo)、ステップS5に進む。距離画像の平均化を行う場合については後述する。
制御部40は、距離画像出力部43からコントローラ6等の外部機器に、距離画像を出力する(S5)。
本実施形態では、一例として、ステップS1のパルス幅は13nsで、ステップS2の受光量の読出し期間は4.48msとしている。このため、モード1において、ステップS1で光源部2及び受光部3をオンオフ制御してからステップS5で距離画像が出力されるまでのフレームレートは、「30.8fps」となる(図8参照)。また、フレーム当たりのデューティ比は、光源部20が発光しない期間に受光量の読出し期間が含まれ、「1.12%」となる。
次に、制御部40は、ステップS2において読み出した受光量に基づき、背景光の受光量を検出する(S8)。本実施形態では、制御部40は、各画素回路30の電荷蓄積部C1において積算された受光量Q1を用いて背景光の受光量の大きさを判断し、全ての画素回路30の受光量Q1の内の最大値を、背景光の検出値として使用する。
次に、制御部40は、背景光の検出値が、設定中のモード番号「n」に対応したしきい値LA−nを越えたか否かを判断する(S9)。しきい値LA−nは、受光量の増大により、モードnではショットノイズの対策が不十分になり得ることを示すしきい値である。本実施形態において、しきい値LA−nは、モード番号「n」の増加に応じて大きくなるように設定される。例えば、しきい値LA−1は電荷蓄積部C1の最大蓄積量の70%、しきい値LA−2は電荷蓄積部C1の最大蓄積量の90%に設定される。
背景光の検出値がしきい値LA−nを超えた場合、いずれかの画素回路30の受光量がしきい値LA−nを越えており、受光部3の受光動作における光ショットノイズが増大している。そこで、制御部40は、背景光の検出値がしきい値LA−nを越えたと判断した場合(S9でYes)、パルス周期短縮処理を行う(S10)。
パルス周期短縮処理は、背景光の増大に応じて、次の制御周期で生成される距離画像のパルス周期を短縮するとともに、距離画像の平均化の設定を行う処理である。本実施形態において、パルス周期短縮処理は、図8に示すデータテーブルD1において、設定中のモードを1段階大きいモードに移行することにより行われる。例えば、図6(a),(b)に示すモード1での処理を行っている場合において検出値がしきい値LA−1を超えたとき(S9でYes)、制御部40は、データテーブルD1を参照してモード1からモード2に移行し(S10)、モード2の状態でステップS1以降の処理を再度行う(図6(c),(d)参照)。
データテーブルD1において、モード番号「2」以上の各モードは、背景光が強い状況下でパルス周期を変化させるとともにフレーム平均を行うことが設定された、背景光対策用の動作モードである。データテーブルD1のモード2には、平均化フレーム数「2」が設定されている。このため、モード2の状態では、ステップS4で「Yes」に進み、距離画像の平均化が行われる。
距離画像の平均化を行う場合(ステップS4でYes)、制御部40は、生成した距離画像のフレーム数がデータテーブルD1の平均化フレーム数に到達したか否かを判断する(S6)。制御部40は、生成した距離画像のフレーム数が平均化フレーム数に到達するまで、ステップS1以降の処理を繰り返し行い(S6でNo)、生成した距離画像を記憶部44に記録する。
生成した距離画像のフレーム数が平均化フレーム数に到達した場合(S6でYes)、制御部40は、平均化処理部45において平均化フレーム数分の距離画像の平均化を実行する(S7)。
図9に示す表は、距離画像の平均化の前後の距離データの一例を示す。距離画像の平均化は、図9に示すように、距離画像の各画素(x1,y1)、(x2,y2)、…において、平均化フレーム数分の距離データの平均値を演算することによって行われる。平均化処理部45による距離データの平均値の演算は、実際の距離の単位で行われてもよいし、ビット数単位で行われてもよい。演算した平均値を平均化した距離画像の距離データをすることにより、フレーム毎の距離データのばらつきが平坦化され、距離の測定精度が向上する。
図8に示すモード2の状態では、平均化フレーム数が「2」に設定されているため、図9に示すように2フレーム分の距離画像が平均化され(S7)、平均化した距離画像が出力される(S5)。ここで、モード1のパルス周期「1000ns」からモード2のパルス周期が「430ns」に短縮されたため、モード2の(平均前の)フレームレートは、モード1のフレームレート「30.8fps」よりも大きい「60.5fps」になっている。このため、2フレームの距離画像を生成する期間をまとめても、1/30秒以内に距離画像の平均化処理を完了することができる。
また、上記の平均化処理により、モード2で出力される距離画像は、積算された受光量を2回読み出す毎に、読み出し2回分の受光量に基づいて生成されることとなる。読み出し2回分の受光量にはモード1のパルス発光回数「28000回」の2倍のパルス発光回数「58000回」の分の信号量が含まれているため、信号量を増やしてショットノイズの影響を低減することができる。
パルス周期短縮処理では、背景光の検出値が増大する毎に、データテーブルD1のモード数が順次、上がり、パルス周期を縮めながら平均化フレーム数を増やす。これにより、各モードにおいて、それぞれの平均化フレーム数に応じた平均化処理を行いながら、1/30秒以内に1回ずつ距離画像を出力することができる。
図7に戻り、制御部40は、モードnにおいて背景光の検出値がしきい値LA−nを越えていないと判断した場合(S9でNo)、背景光の検出値がしきい値LB−nを下回ったか否かを判断する(S11)。しきい値LB−nは、受光量の減少によりモードnを解除してもショットノイズの対策が可能であることを示すしきい値であり、しきい値LA−nよりも小さい値である。例えば、しきい値LB−1は電荷蓄積部C1の最大蓄積量の65%、しきい値LB−2は電荷蓄積部C1の最大蓄積量の85%に設定される。
背景光の検出値がしきい値LB−nを下回った場合には、全ての画素回路30の受光量がしきい値LB−nを下回っており、積算回数の設定を戻しても電荷蓄積部C1,C2,C3の飽和は生じない。このため、制御部40は、背景光の検出値がしきい値LB−nを下回ったと判断した場合(S11でYes)、パルス周期延長処理を行う(S11)。
パルス周期延長処理は、背景光の減少に応じて、次の制御周期で生成される距離画像のパルス周期を延長し、平均化フレーム数を減らす処理である。本実施形態において、パルス周期延長処理は、図8に示すデータテーブルD1で設定中のモードを1段階小さいモードに移行することにより行われる。これにより、背景光が一度強くなった後に弱まった場合などに、必要最小限の消費電力で距離センサ1を動作させることができる。
また、制御部40は、背景光の検出値がしきい値LB−nを下回っていないと判断した場合(S11でNo)、設定中のモードの状態で、ステップS1以降の処理を繰り返し行う。
以上の処理によると、背景光が強い状況下ではデータテーブルD1のモードにおいてパルス周期を段階的に短縮するとともに、距離画像の平均化フレーム数を増やす。このため、背景光が強い状況下において、ショットノイズの影響を低減するとともに1/30秒以内に1回の頻度で距離画像を出力できる。出力される各距離画像は、平均化フレーム数分読み出した受光量に基づき生成されており、その受光量には平均化フレーム数分のパルス発光回数(図8参照)に応じた信号量が含まれているため、ショットノイズの影響が低減されている。このため、背景光が強い状況下において、動的な距離の測定精度を維持しながらショットノイズによる距離画像の精度低下を抑制することができる。
また、以上の説明では、背景光の受光量の検出(ステップS8)を、ステップS5の距離画像の出力後に行ったが、ステップS8以降の処理を行うタイミングはステップS5の後に限らない。ステップS8〜S12の処理は、ステップS5よりも前に行ってもよく、例えばステップS2の受光量の読み出し後に行ってもよい。
また、以上の説明では、ステップS10,S12の処理において、図10に示すデータテーブルD1のモードを一段階ずつ変更したが、これに限らず、例えば背景光の検出値に応じて変更するモード数を演算し、1フレームで複数段階のモードを変更してもよい。
また、以上の処理では、ステップS10,12のパルス周期短縮処理及びパルス周期延長処理においてデータテーブルD1を参照したが、データテーブルD1を用いる代わりに、演算によって設定するパルス周期を算出してもよい。
3.まとめ
以上のように、本実施形態に係る距離センサ1は、光源部2と、受光部3と、制御部40とを備える。光源部2は、対象物5に繰り返しパルス光を出射する。受光部3は、パルス光の出射に同期して光を受光する。制御部40は、光源部2及び受光部3の動作を制御して、受光部3から受光した光の受光量Q1〜Q3を読み出す毎に、受光量Q1〜Q3に基づき対象物までの距離を示す距離情報である距離画像を生成する。制御部40は、受光量Q1の大きさに応じて、光源部2による出射及び受光部3による受光のそれぞれの周期であるパルス周期を変化させる。制御部40は、受光部3からの受光量Q1〜の読み出しを設定中の平均化フレーム数分、繰り返す毎に、平均化フレーム数分の受光量に基づく距離画像を生成する。平均化フレーム数は、制御部40が変化させたパルス周期に対応する回数である。
以上のように、本実施形態に係る距離センサ1は、光源部2と、受光部3と、制御部40とを備える。光源部2は、対象物5に繰り返しパルス光を出射する。受光部3は、パルス光の出射に同期して光を受光する。制御部40は、光源部2及び受光部3の動作を制御して、受光部3から受光した光の受光量Q1〜Q3を読み出す毎に、受光量Q1〜Q3に基づき対象物までの距離を示す距離情報である距離画像を生成する。制御部40は、受光量Q1の大きさに応じて、光源部2による出射及び受光部3による受光のそれぞれの周期であるパルス周期を変化させる。制御部40は、受光部3からの受光量Q1〜の読み出しを設定中の平均化フレーム数分、繰り返す毎に、平均化フレーム数分の受光量に基づく距離画像を生成する。平均化フレーム数は、制御部40が変化させたパルス周期に対応する回数である。
距離センサ1によると、受光部3が受光した受光量の大きさに応じてパルス周期を変化させながら、距離画像が、パルス周期に対応した平均化フレーム数分の受光量に基づき、生成される。このため、背景光が強い状況下で増大するショットノイズの影響を低減するように平均化フレーム数分の受光量を用いながら、パルス周期を変化させて動的な測定精度も維持し、距離の測定精度の低下を抑制することができる。
また、距離センサ1において、制御部40は、受光量Q1の大きさが大きくなるにつれて段階的にパルス周期を短縮してもよい。この場合、平均化フレーム数は、パルス周期の短縮に応じて増加する。これにより、平均化フレーム数が増加したときに、背景光が強くなるほど、パルス周期を短縮しつつ平均化フレーム数が増加し、距離の動的な測定精度の低下を抑制しながら統計的な測定精度低下を抑制できる。
また、距離センサ1において、制御部40は、パルス周期を変化させながら、1周期当たりに光源部が光を出射する時間幅(パルス幅)を変化させない。これにより、パルス周期を変化させても、1フレーム当たりに読み出される受光量の総量が変わらず、距離の統計的な測定精度の低下がより抑制される。
また、距離センサ1において、制御部40は、平均化フレーム数分の受光量Q1〜Q3における各受光量に基づく距離画像を平均化する平均化処理部45を備えてもよい。距離センサ1は、平均化フレーム数分の受光量のうちの初めの受光量の受光の開始から平均化処理部45が距離画像を平均化するまでの期間が所定期間内になるように、パルス周期を変化させてもよい。これにより、所定期間内に1回ずつ、平均化処理部45が平均化した距離画像が得られ、動的にも統計的にも距離の測定精度の低下をより良く抑制することができる。
また、距離センサ1において、上記の所定期間は、1/60秒以上1/30秒以下であってもよい。これにより、例えばユーザのジェスチャーなどに追従可能な動画の距離画像を出力することができる。
また、距離センサ1は、パルス周期と、平均化フレーム数とを関連付けたデータテーブルD1を記憶する記憶部44をさらに備えてもよい。この場合、制御部40は、受光量Q1の大きさに応じて、データテーブルD1を参照してパルス周期を変化させる。これにより、データテーブルD1に基づきパルス周期と距離画像を平均化するフレーム数とを設定する制御が容易に行える。
また、距離センサ1において、受光部3は、パルス光の出射の開始から所定時間の間に時分割して光を受光し、時分割された受光量Q2,Q3に相当する電荷をそれぞれ蓄積する複数の第1電荷蓄積部C2,C3を備えてもよい。これにより、時分割された受光量Q2,Q3を用いて距離の算出を行うことができる。
また、距離センサ1において、受光部3は、パルス光の出射の停止期間中に光を受光し、パルス光の出射の停止期間中に受光した受光量Q1に相当する電荷を蓄積する第2電荷蓄積部C1を備えてもよい。これにより、パルス光の反射光を含まない背景光のみの受光量Q1を取得することができる。
(実施形態2)
実施形態1では、距離センサ1において距離画像の平均化処理を行った。実施形態2では、距離センサから距離画像を取得するコントローラにおいて、距離画像の平均化処理を行う。以下、本実施形態に係る距離センサ及びコントローラを備えたシステムについて説明する。
実施形態1では、距離センサ1において距離画像の平均化処理を行った。実施形態2では、距離センサから距離画像を取得するコントローラにおいて、距離画像の平均化処理を行う。以下、本実施形態に係る距離センサ及びコントローラを備えたシステムについて説明する。
図10は、本発明の実施形態2に係るユーザインタフェースシステムの構成を示すブロック図である。実施形態1では距離センサ1の制御部40が平均化処理部45を備えたが(図1参照)、本実施形態では、距離センサ1Aの制御部40Aではなくコントローラ6Aが、平均化処理部61を備える。
コントローラ6Aは、例えば実施形態1のデータテーブルD1と同様に、距離センサ1Aに設定されるモードと、平均化フレーム数とを関連付けた情報を内部メモリに記憶している。コントローラ6Aの平均化処理部61は、上記の情報に基づき、距離センサ1Aから取得される複数フレームの距離画像のフレーム平均を行う。平均化処理部61の機能は、例えばコントローラ6A上で実行されるプログラムによって実現される。
図11は、本実施形態における距離センサ1Aによる距離画像の生成処理を示すフローチャートである。距離センサ1Aは、実施形態1の図7と同様に、背景光の強さに応じてパルス周期を変化させるパルス周期短縮処理及びパルス周期延長処理(ステップS9〜S12)を行う。一方、実施形態1では図7のステップS4〜S7で距離画像の平均化処理を行ったが、本実施形態ではこれに代えて、各フレームの距離画像を逐次、コントローラ6Aに出力する(ステップS5A)。
また、ステップS5Aにおいて、距離センサ1Aは、距離画像とともに、設定中のモード(図8参照)を示すモード情報をコントローラ6Aに出力する。モード情報は、例えばデータテーブルD1におけるモード番号を示す情報である。
図12は、コントローラ6Aによる距離画像に基づく処理を示すフローチャートである。まず、コントローラ6Aは、所定の周期(例えば1/30秒)で、距離センサ1Aから距離画像及びモード情報を取得したか否か検知する(S21)。
コントローラ6Aは、距離センサ1から距離画像及びモード情報を取得すると(S21でYes)、取得したモード情報に基づき、距離画像を平均化するか否か判断する(S23)。
コントローラ6Aは、距離画像の平均化を行う場合(ステップS23でYes)、距離センサ1Aから取得した距離画像のフレーム数がモード情報に基づく平均化フレーム数に到達したか否かを判断する(S24)。コントローラ6Aは、取得した距離画像のフレーム数が平均化フレーム数に到達するまで、ステップS21以降の処理を繰り返し行い(S24でNo)、取得した距離画像を内部メモリに記録する。
コントローラ6Aは、距離センサ1Aから取得した距離画像のフレーム数が平均化フレーム数に到達した場合(S24でYes)、平均化処理部61において距離画像の平均化を実行する(S25)。ステップS25の処理は、図7のステップ7の処理と同様に行われる。
次に、コントローラ6Aは、平均化した距離画像に基づいて、ジェスチャーなどのユーザの操作を検知する(S26)。ステップS26の処理において、コントローラ6Aは、例えば距離画像に映る物体までの距離や動きの検知処理を行う。また、コントローラ6Aは、距離画像に映る物体の三次元的な形状を検知するための画像処理を行ってもよい。コントローラ6は、距離画像に基づく検知結果を用いて、例えば搭載された装置の表示制御などを行う。
コントローラ6Aは、以上の処理を繰り返し実行する。
以上の処理によると、背景光が強い状況下では、距離センサ1Aが、パルス周期を短縮しながら距離画像を逐次、コントローラ6に出力し、コントローラ6Aは、距離センサ1Aからの複数フレームの距離画像を平均化する。これにより、コントローラ6Aは、例えば1/30秒に1回などの頻度でショットノイズの影響が低減された距離画像を得て、ユーザの操作の検出等を行うことができる。
以上のように、本実施形態に係るユーザインタフェースシステムは、距離センサ1Aと、コントローラ6Aとを備える。コントローラ6Aは、距離センサ1Aから距離画像を取得し、所定の処理を実行する。距離センサ1Aの制御部40Aは、受光量Q1の大きさに応じて、パルス周期を変化させる。コントローラ6Aは、距離センサ1Aから設定中の平均化フレーム数、距離画像を取得する毎に、平均化フレーム数分の距離画像を平均化する平均化処理部61を備える。平均化フレーム数は、制御部40が変化させたパルス周期に対応する回数である。
本システムによると、背景光が強い状況下で、距離センサ1Aがパルス周期を変化させながら逐次、出力する距離画像が、コントローラ6Aにおいて平均化フレーム数ずつ平均化され、距離の測定精度の低下を抑制することができる。
以上の説明では、図11のステップS5Aで1フレームの距離画像とともにモード情報が距離センサ1Aからコントローラ6Aに出力されたが、距離センサ1Aからのモード情報は、フレーム毎に出力されなくてもよい。例えば、モード情報は、距離センサ1Aにおいてモードの変更があったときに、コントローラ6Aに出力されてもよい。
また、平均化フレーム数の設定は、コントローラ6Aにおいて行われてもよい。例えば、コントローラ6Aが距離センサ1Aから距離画像を取得する毎にフレームレートを測定し、測定結果に基づいて平均化フレーム数を設定してもよい。
(他の実施形態)
上記の各実施形態では、距離センサ1,1Aの制御部40が距離画像の生成処理(図7,11)のステップS9において背景光の検出値がしきい値LA−nを越えたと判断した場合にパルス周期短縮処理を行った。しかし、パルス周期短縮処理を実行するタイミングはこれに限らず、例えば、制御部40が、所定の複数フレームにおいて連続して背景光の検出値がしきい値LA−nを越えたと判断した場合にパルス周期短縮処理を実行してもよい。また、パルス周期延長処理の実行タイミングについても上記と同様に、制御部40が、所定の複数フレームにおいて連続して背景光の検出値がしきい値LB―nを下回ったと判断した場合に、パルス周期延長処理を実行してもよい。
上記の各実施形態では、距離センサ1,1Aの制御部40が距離画像の生成処理(図7,11)のステップS9において背景光の検出値がしきい値LA−nを越えたと判断した場合にパルス周期短縮処理を行った。しかし、パルス周期短縮処理を実行するタイミングはこれに限らず、例えば、制御部40が、所定の複数フレームにおいて連続して背景光の検出値がしきい値LA−nを越えたと判断した場合にパルス周期短縮処理を実行してもよい。また、パルス周期延長処理の実行タイミングについても上記と同様に、制御部40が、所定の複数フレームにおいて連続して背景光の検出値がしきい値LB―nを下回ったと判断した場合に、パルス周期延長処理を実行してもよい。
上記の各実施形態では、背景光のモニタとして、外光専用の電荷蓄積部C1において積算された受光量Q1を用いたが、受光量Q1に代えて、電荷蓄積部C2,C3において積算された受光量Q2,Q3を用いてもよい。例えば、フレーム毎に受光量Q2,Q3のうちのより大きい受光量を用いて、反射光成分も含んで積算された受光量のモニタを行ってもよい。フレーム毎に積算された受光量Q1,Q2,Q3の大きさに応じて次のフレームのパルス周期を変化させてもよい。なお、受光量Q1を用いて背景光のみをモニタする場合、例えば対象物までの距離の変化などによる受光量の増減などとは区別することができ、背景光が強い時専用のモード設定を行う場合などに有効である。
また、上記の各実施形態では、受光部3の全ての画素回路30における受光量の最大値を検出値として抽出したが、受光量のモニタ方法はこれに限らず、例えば、全ての画素回路30のうちの一部の画素回路30における受光量の最大値を検出値として使用してもよい。また、受光量の最大値を抽出することに代えて、複数の値をサンプリングして、それぞれしきい値LA−n,LB−nと比較してもよい。例えば、しきい値LB−nとの比較において、全ての画素回路30のうちの所定数の受光量の大きさがしきい値LB−nを下回ったときにパルス周期を延ばすようにしてもよい。
また、上記の各実施形態では、画素回路30は外光専用の電荷蓄積部C1を備えたが、距離センサにおける画素回路はこれに限らず、外光専用の電荷蓄積部C1を省略してもよい。この場合、画素回路からの読出しにおいて、反射光を含む受光量と外光の受光量とを異なるフレームで取得し、2フレームの読み出しで1フレームの距離画像を生成するようにしてもよい。例えば、連続する2つのフレームにおいて、一方のフレームでパルス光の出射を繰り返すとともに2つの電荷蓄積部で時分割して電荷を蓄積してTOF信号処理部4に読み出し、反射光を含む受光量を取得する。他方のフレームでは、パルス光の出射を停止しながら受光を行うことで、外光の受光量を取得することができる。この場合、受光量のモニタは、外光の受光量で行ってもよいし、反射光を含む受光量で行ってもよい。
また、上記の各実施形態では、画素回路30が3つの電荷蓄積部C1,C2,C3を備え、3種の受光量Q1,Q2,Q3を時分割で取得する場合について説明したが、距離センサの画素回路が備える電荷蓄積部の数は3つ以上であってもよい。例えば、画素回路が4つ以上の電荷蓄積部を備え、4種以上の受光量Q1,Q2,…,Qm(mは4以上の整数)を時分割で取得してもよい。
また、上記の各実施形態では、平均化フレーム数に基づき距離画像の平均化を行うか否かを判断した。平均化を行うか否かの切替えは平均化フレーム数を用いなくてもよく、例えば、別途、所定のフラグを用いてもよい。
また、上記の各実施形態では、各フレームで読み出した受光量により距離画像を生成してから平均化することで、受光量の読み出しを平均化フレーム数(所定回数)で繰り返す毎に、平均化フレーム数分の受光量に基づく距離画像を生成した。しかし、所定回数分の受光量に基づく距離画像を生成する方法はこれに限らず、例えば、距離計算前に取得したデータ(受光量)に対して平均値を演算することにより、所定回数分の受光量に基づく距離画像を生成してもよい。例えば、距離センサ1が受光量の読み出しを複数フレーム繰り返す毎に、まず平均化処理部45が読み出した複数フレーム分の受光量を平均化して、次に距離演算部42が平均化された受光量に基づき距離画像を1回、生成してもよい。
また、受光量や距離画像(距離データ)の平均化の演算方法は、複数フレーム分の相加平均であってもよいし、加重平均や相乗平均であってもよい。
また、上記の各実施形態では、TOF信号処理部4において制御部40が距離演算部42及び平均化処理部45を備えたが、これに限らず、TOF信号処理部4において制御部40と距離演算部42及び平均化処理部45とを別個に構成してもよい。
また、上記の各実施形態では、距離センサ1,1Aの距離の測定法式が間接TOF方式である場合について説明した。本距離センサの距離の測定方式はこれに限らず、例えば、反射光の伝播期間を直接、測定する直接TOF方式であってもよい。直接TOF方式の距離センサは、例えば、時間デジタル変換器や単一フォトンのアバランシェフォトダイオードを用いて構成してもよい。
また、上記の各実施形態では、距離センサ1,1Aがモバイル機器に搭載される場合を例示した。距離センサ1,1Aが搭載される機器はモバイル装置に限らず、例えば監視カメラや車載装置であってもよい。このような場合においても、距離センサ1,1Aによると、背景光が強い状況下であっても、人や車などの対象物までの距離の測定精度の低下を抑制できる。
1 距離センサ
2 光源部
3 受光部
40 制御部
41 タイミング発生部
42 距離演算部
44 記憶部
45 平均化処理部
6 コントローラ
61 平均化処理部
C1,C2,C3 電荷蓄積部
2 光源部
3 受光部
40 制御部
41 タイミング発生部
42 距離演算部
44 記憶部
45 平均化処理部
6 コントローラ
61 平均化処理部
C1,C2,C3 電荷蓄積部
Claims (9)
- 対象物に繰り返し光を出射する光源部と、
前記光源部による光の出射に同期して光を受光する受光部と、
前記光源部及び前記受光部の動作を制御して、前記受光部から受光した光の受光量を読み出す毎に、前記受光量に基づき前記対象物までの距離を示す距離情報を生成する制御部とを備え、
前記制御部は、前記受光量の大きさに応じて、前記光源部による出射及び前記受光部による受光のそれぞれの周期を変化させ、
前記制御部は、前記受光部からの前記受光量の読み出しを所定回数繰り返す毎に、前記所定回数分の受光量に基づく距離情報を生成し、
前記所定回数は、前記制御部が変化させた前記周期に対応する回数である
距離センサ。 - 前記制御部は、前記受光量の大きさが大きくなるにつれて段階的に前記周期を短縮し、
前記所定回数は、前記周期の短縮に応じて増加する
請求項1に記載の距離センサ。 - 前記制御部は、前記周期を変化させながら、1周期当たりに前記光源部が光を出射する時間幅を変化させない
請求項1又は2に記載の距離センサ。 - 前記制御部は、
前記所定回数分の受光量における各受光量に基づく距離情報を平均化する平均化処理部を備え、
前記所定回数分の受光量のうちの初めの受光量の受光の開始から前記平均化処理部が前記距離情報を平均化するまでの期間が所定期間内になるように、前記周期を変化させる
請求項1〜3のいずれか1項に記載の距離センサ。 - 前記所定期間は、1/60秒以上1/30秒以下である
請求項4に記載の距離センサ。 - 前記周期と、前記所定回数とを関連付けたテーブルを記憶する記憶部をさらに備え、
前記制御部は、前記受光量の大きさに応じて、前記テーブルを参照して前記周期を変化させる
請求項1〜5のいずれか1項に記載の距離センサ。 - 前記受光部は、
前記光源部による出射の開始から所定時間の間に時分割して光を受光し、
時分割された受光量に相当する電荷をそれぞれ蓄積する複数の第1電荷蓄積部を備える請求項1〜6のいずれか1項に記載の距離センサ。 - 前記受光部は、
前記光源部による出射の停止期間中に光を受光し、
前記停止期間中に受光した受光量に相当する電荷を蓄積する第2電荷蓄積部を備える請求項1〜7のいずれか1項に記載の距離センサ。 - 対象物に繰り返し光を出射する光源部と、
前記光源部による光の出射に同期して光を受光する受光部と、
前記光源部及び前記受光部の動作を制御し、前記受光部から受光した光の受光量を読み出す毎に、前記受光量に基づき前記対象物までの距離を示す距離情報を生成する制御部と
を備えた距離センサと、
前記距離センサから前記距離情報を取得し、所定の処理を実行する処理装置とを備え、
前記距離センサの制御部は、前記受光量の大きさに応じて、前記光源部による出射及び前記受光部による受光のそれぞれの周期を変化させ、
前記処理装置は、前記距離センサから所定回数、前記距離情報を取得する毎に、前記所定回数分の距離情報を平均化する平均化処理部を備え、
前記所定回数は、前記制御部が変化させた前記周期に対応する回数である
システム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015210345A JP2017083243A (ja) | 2015-10-27 | 2015-10-27 | 距離センサ及びそれを備えたシステム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015210345A JP2017083243A (ja) | 2015-10-27 | 2015-10-27 | 距離センサ及びそれを備えたシステム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2017083243A true JP2017083243A (ja) | 2017-05-18 |
Family
ID=58714042
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015210345A Pending JP2017083243A (ja) | 2015-10-27 | 2015-10-27 | 距離センサ及びそれを備えたシステム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2017083243A (ja) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019225224A1 (ja) * | 2018-05-24 | 2019-11-28 | ソニーセミコンダクタソリューションズ株式会社 | 時間計測装置 |
JP2019211429A (ja) * | 2018-06-08 | 2019-12-12 | 株式会社デンソー | 測距装置 |
US10746874B2 (en) * | 2016-02-23 | 2020-08-18 | Sony Corporation | Ranging module, ranging system, and method of controlling ranging module |
JP2020534534A (ja) * | 2017-09-21 | 2020-11-26 | サフラン エレクトロニクス アンド ディフェンス | 複数のフォトダイオードを備える位置特定及び検出装置 |
JP2020197044A (ja) * | 2019-05-31 | 2020-12-10 | 株式会社小松製作所 | マップ生成システム及びマップ生成方法 |
JP2021096070A (ja) * | 2019-12-13 | 2021-06-24 | 株式会社デンソー | 物体検出装置および物体検出装置の制御方法 |
JP2021148745A (ja) * | 2020-03-23 | 2021-09-27 | 株式会社リコー | 距離計測装置及び距離計測方法 |
WO2024100760A1 (ja) * | 2022-11-08 | 2024-05-16 | 株式会社ブルックマンテクノロジ | 距離画像撮像装置、及び距離画像撮像方法 |
-
2015
- 2015-10-27 JP JP2015210345A patent/JP2017083243A/ja active Pending
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10746874B2 (en) * | 2016-02-23 | 2020-08-18 | Sony Corporation | Ranging module, ranging system, and method of controlling ranging module |
JP2020534534A (ja) * | 2017-09-21 | 2020-11-26 | サフラン エレクトロニクス アンド ディフェンス | 複数のフォトダイオードを備える位置特定及び検出装置 |
WO2019225224A1 (ja) * | 2018-05-24 | 2019-11-28 | ソニーセミコンダクタソリューションズ株式会社 | 時間計測装置 |
CN112384821A (zh) * | 2018-06-08 | 2021-02-19 | 株式会社电装 | 测距装置 |
WO2019235623A1 (ja) * | 2018-06-08 | 2019-12-12 | 株式会社デンソー | 測距装置 |
JP2019211429A (ja) * | 2018-06-08 | 2019-12-12 | 株式会社デンソー | 測距装置 |
US12326503B2 (en) | 2018-06-08 | 2025-06-10 | Denso Corporation | Distance measuring apparatus |
JP2020197044A (ja) * | 2019-05-31 | 2020-12-10 | 株式会社小松製作所 | マップ生成システム及びマップ生成方法 |
US12210102B2 (en) | 2019-05-31 | 2025-01-28 | Komatsu Ltd. | Map generation system and map generation method |
JP2021096070A (ja) * | 2019-12-13 | 2021-06-24 | 株式会社デンソー | 物体検出装置および物体検出装置の制御方法 |
JP7487470B2 (ja) | 2019-12-13 | 2024-05-21 | 株式会社デンソー | 物体検出装置および物体検出装置の制御方法 |
JP2021148745A (ja) * | 2020-03-23 | 2021-09-27 | 株式会社リコー | 距離計測装置及び距離計測方法 |
JP7508822B2 (ja) | 2020-03-23 | 2024-07-02 | 株式会社リコー | 距離計測装置及び距離計測方法 |
WO2024100760A1 (ja) * | 2022-11-08 | 2024-05-16 | 株式会社ブルックマンテクノロジ | 距離画像撮像装置、及び距離画像撮像方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107533136B (zh) | 距离传感器 | |
JP2017083243A (ja) | 距離センサ及びそれを備えたシステム | |
US11769775B2 (en) | Distance-measuring imaging device, distance measuring method of distance-measuring imaging device, and solid-state imaging device | |
US11448757B2 (en) | Distance measuring device | |
US10686994B2 (en) | Imaging device, and solid-state imaging element used for same | |
JP2018136123A (ja) | 距離センサ及びユーザインタフェース装置 | |
JP2017191042A (ja) | 距離センサ | |
US20180259647A1 (en) | Imaging device and solid-state imaging element used in same | |
JP2017053769A (ja) | 距離センサ | |
US20180149750A1 (en) | Distance-measuring imaging device and solid-state imaging device | |
JP6435513B2 (ja) | 測距撮像装置及びその測距方法、固体撮像素子 | |
CN110024375B (zh) | 固态摄像装置和测距摄像装置 | |
US12211881B2 (en) | Pixel circuit and method of operating the same in an always-on mode | |
JPWO2017209206A1 (ja) | 光検出装置、及び電子機器 | |
JP5143808B2 (ja) | 撮像装置、撮像システム及び演算方法 | |
JP2017190978A (ja) | 距離センサ、電子機器および電子機器の製造方法 | |
WO2015128915A1 (ja) | 測距装置及び測距方法 | |
US11525902B2 (en) | Time-of-flight ranging device suitable for indirect time-of-flight ranging | |
JPWO2018211762A1 (ja) | 光センサ、電子機器、演算装置、及び光センサと検知対象物との距離を測定する方法 | |
JP7290632B2 (ja) | 時間計測装置 | |
JP7508822B2 (ja) | 距離計測装置及び距離計測方法 | |
JPWO2014132767A1 (ja) | 距離画像センサ | |
JP5218513B2 (ja) | 変位センサ | |
JP2016151458A (ja) | 演算装置 | |
JP6735515B2 (ja) | 固体撮像装置 |