JP4243090B2 - Projection timing calculation program, optical scanning device, and intruder detection device using the same - Google Patents
Projection timing calculation program, optical scanning device, and intruder detection device using the same Download PDFInfo
- Publication number
- JP4243090B2 JP4243090B2 JP2002323272A JP2002323272A JP4243090B2 JP 4243090 B2 JP4243090 B2 JP 4243090B2 JP 2002323272 A JP2002323272 A JP 2002323272A JP 2002323272 A JP2002323272 A JP 2002323272A JP 4243090 B2 JP4243090 B2 JP 4243090B2
- Authority
- JP
- Japan
- Prior art keywords
- scanning
- light projection
- light
- timing
- projection
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Landscapes
- Image Processing (AREA)
- Facsimile Scanning Arrangements (AREA)
- Burglar Alarm Systems (AREA)
- Optical Radar Systems And Details Thereof (AREA)
- Image Analysis (AREA)
- Mechanical Optical Scanning Systems (AREA)
- Image Input (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、パルス光を二次元的に非線形走査する光走査装置に用いられる投光タイミングを算出する投光タイミング算出プログラム、当該プログラムによって作成された投光タイミングに基づいてパルス光を投光する光走査装置、及びこの光走査装置を利用した侵入者検出装置に関する。
【0002】
【従来の技術】
産業の様々な分野において、レーザパルスを走査する光走査装置が利用されている。例えば、対象物までの距離や対象物の速度を測定するためのレーダ装置などである。また、このような光走査装置を侵入者の検出に利用した侵入者検出装置が提案されている(特開2002-208073)。この場合、二次元光走査装置にて監視範囲の複数の目標投光位置に対してパルス光を投光し、投光から物体による反射光の受光までの時間差により物体までの距離を測定しており、その距離変化を監視することで侵入者の判定を行っている。
【0003】
このような光走査装置では、ガルバノミラーやポリゴンミラーを用いて、レーザパルスを偏向させ、走査している。このうちガルバノミラーを用いる場合、一般に、次の二つの偏向角度を制御する方法が知られている。
【0004】
第一の方法は、ガルバノミラーの偏向角度と駆動電流が一定の関係を持つことを利用して、駆動電流を制御することで、所望の偏向角度を得て、走査軌跡上の所望の走査点に投光する方法である。第二の方法は、ガルバノミラーの共振周波数近傍の交流電流を供給することで、ガルバノミラーを共振させる方法である。第一の方法では偏向角度の制御は容易であるが、偏向角度を大きくとれない。それに対して、第二の方法では偏向角度を大きくとることができる。
【0005】
上記の方法を利用して二次元的な光走査を行う場合、次のような例が挙げられる。一つの例では、ガルバノミラーを上記の第二の方法によりX軸方向の走査手段とし、Y軸方向の走査手段として回転するポリゴンミラーを用いることにより、光を二次元的にラスター走査可能な装置を構成することができる。また、別の例では、ガルバノミラーを同じく上記第二の方法によりX軸方向の走査手段とし、Y軸方向の走査手段としてガルバノミラーを上記の第一の方法で用いることにより、同様の装置を構成することができる。
【0006】
しかし、これらの方法で二次元光走査装置を構成すると、最初の例では、回転するポリゴンミラーを用いることから光走査装置は大型化し、また、ポリゴンミラーを長期間に渡って安定して駆動するには装置は高価にならざるを得ない。二つ目の例では、Y軸方向の走査手段のガルバノミラーの偏向範囲は、共振周波数近傍で駆動するX軸方向の走査手段と比べて狭くなる。
【0007】
二次元光走査装置を侵入者検出に利用する場合には、広い監視範囲を確保すること、監視範囲を高速に走査し距離測定を行うこと、装置が大型化しないこと、安定した測定が可能であること、などが重要な要因となる。したがって、上述の例で示したような二次元光走査装置の構成を採ると、これらの要因を満足する侵入者検出装置を得ることができない。
【0008】
そこで、X軸、Y軸方向共に大きな偏向角度を持ち、且つ、小型な二次元共振型光走査装置を得るための方法として、X軸、Y軸方向を共に共振周波数近傍で駆動するガルバノミラーを用いることが考えられる。なお、ここでいう二次元光走査装置には、1軸について回動を行うガルバノミラーを2つ使用するものと、2つのガルバノミラーをジンバル構造に一体に形成したものを含む。
【0009】
しかし、この場合には以下の問題点を生じる。
【0010】
二次元共振型ガルバノミラーを用いた場合に走査装置が描く走査線は図13に示すリサジュ図形を描くため、一周期で描かれる走査線が走査領域の端部では密、中心部では疎となる。このため、一定時間間隔にてパルス光を投光すると、図14に示すように、距離測定を行う点を監視範囲内において等間隔に得ることができない。測定位置が監視範囲内で等間隔であると、得られた距離情報は一般的な画像と同等に扱うことが可能である。しかし、測定位置が不等間隔の場合には、一般的な画像処理手法を適用する前に、測定位置を擬似的に等間隔にするための前処理が必要となる。また、この前処理を行うためにはデータを一度記憶装置に保管し、その後処理を行わなければならないため、迅速な処理を行うことができない。また、一般的な画像処理手法を用いない場合には、不等間隔のデータを処理可能な新たな画像処理手法の考案が必要となってしまう。さらに不等間隔のまま距離などの測定を行おうとすれば走査領域の端部に発生した必要以上の情報によって、処理装置やメモリに余計な負荷をかけることになってしまう。
【0011】
【特許文献1】
特開2002−208073号公報
【特許文献2】
特開2001−356273号公報
【特許文献3】
特開平7−175005号公報
【特許文献4】
特開平9−42928号公報
【0012】
【発明が解決しようとする課題】
このような問題を解決するためには、走査領域に等間隔に投光することが可能な二次元共振型光走査装置が必要となる。二次元共振型光走査装置において等間隔に投光しようとした場合、投光目標位置付近に走査軌跡が通るタイミングで投光することが考えられる。
【0013】
しかし、光走査装置の光源は、その特性により決定される最小投光間隔より小さな時間間隔で、連続して投光することができない。このように光源が連続して投光可能な時間間隔には限界があるため、時間的に隣接した投光タイミングが最小投光間隔より小さい場合には後者の投光タイミングでは光源を点灯することができないといった問題があった。なお、以上の説明では、二次元共振型ガルバノミラーを用いてリサジュ図形の走査をする場合について説明したが、このような問題は走査線が非線形図形となる走査方法で一般的に生じ得る。
【0014】
また、光走査装置を侵入者検出に利用する場合には、監視範囲内において短時間で密に距離測定を行うことを必要とするが、高速走査により描かれるリサジュ図形の1周期の間に全ての測定位置へ投光することはできない。よって、全測定に複数周期かけるか、低速で走査することになり、長時間を要して距離測定を行うことになる。しかし、監視範囲内における侵入者の走り抜けを検出する場合や、他の侵入判定との相関によって侵入者を検出する場合等を考慮すると、監視範囲内における距離測定の完了までに長時間を要することは好ましくなく、常に一定の周期で完了させられることが望ましい。
【0015】
上述の課題に鑑みて、本発明は、最小投光間隔を考慮して走査領域に等間隔に投光するための投光タイミングデータを得ることを目的とする。また、この投光タイミングデータを利用した光走査装置及び侵入者検出装置を得ることを目的とする。
【0016】
また、本発明は、短時間に監視範囲内の走査を行う侵入者検出装置を得ることを目的とする。
【0017】
【課題を解決するための手段】
上述の目的を達成するために、本発明に係る投光タイミング算出プログラムは、走査領域内にある複数の目標投光位置の近傍に投光するために、二次元方向に非線形走査する光走査装置により用いられる投光タイミングデータを算出する投光タイミング算出プログラムであって、前記各目標投光位置の近傍にある走査線上の候補走査点を取得する基礎データ取得工程と、各目標投光位置について、前記候補走査点を代表走査点として選択し、前記走査線が各代表走査点を通過するタイミングを、各目標投光位置に対する投光タイミングとする投光タイミング設定工程と、前記目標投光位置に対する投光タイミングと、この投光タイミングに時間的に隣接する他の目標投光位置に対する投光タイミングとの時間差が、前記光走査装置の最小投光間隔より小さい場合に、前記代表走査点を他の候補走査点に変更し、前記走査線が前記変更後の代表走査点を通過するタイミングを目標投光位置に対する投光タイミングとする投光タイミング変更工程と、を含むものである。
【0018】
これにより、各目標投光位置への投光タイミングが、光走査装置の最小投光間隔以上の時間間隔で設定された投光タイミングデータを得ることができる。そして、パルス光の非線形走査を行う走査装置において、このプログラムで得られた投光タイミングデータを参照してパルス光の投光を行うことにより、最小投光間隔を考慮したうえで、所定の目標投光位置にパルス光を投光することが可能となる。
【0019】
また、上記プログラムでは、前記投光タイミング変更工程において、前記複数の目標投光位置に優先順位を設定し、この優先順位の順に代表走査点を変更することが好ましい。代表走査点の変更が困難である順に優先順位を設定することにより、優先順位の変更が困難な代表走査点を先に変更し、後の処理を確実に行うことができる。
【0020】
また、上記プログラムでは、前記投光タイミング変更工程において、前記代表走査点を、前記投光タイミングの時間差が最小投光間隔以上であり、且つ、目標投光位置に最も近い他の候補走査点に変更することが好ましい。
【0021】
なお、一態様においては、前記走査線は、侵入者判定に必要な時間以内である周期にて形成されるリサジュ図形である。
【0022】
また、本発明に係る、パルス光を二次元的に非線形走査する光走査装置は、最小投光間隔以上の時間間隔で前記パルス光を投光可能な投光手段と、パルス光が投光される方向を非線形に走査する走査手段と、走査領域内にある複数の目標投光位置の夫々について、目標投光位置の近傍にある走査線上の候補走査点を取得して代表走査点を選択し、該代表走査点を走査線が通過するタイミングを投光タイミングとし、時間的に隣接する投光タイミングの時間差が光走査装置の最小投光間隔より小さい場合に代表走査点を他の候補走査点に変更して、走査線が変更後の代表走査点を通過するタイミングを投光タイミングとして変更し、全ての投光タイミングについて、時間的に隣接する投光タイミングとの時間差が最小投光間隔以上となる投光タイミングデータを記憶する記憶手段と、前記記憶手段に記憶された投光タイミングデータに応じて前記投光手段の投光を制御する制御手段と、を備えるものである。
【0023】
また、本発明に係る侵入者検出装置は、パルス光を所定周期にてリサジュ図形を形成するように非線形走査する光走査装置を用い、監視領域内に均等に分布した目標投光位置の近傍の走査点を走査線が通過するタイミングにてパルス光を投光する侵入者検出装置であって、最小投光間隔以上の時間間隔で前記パルス光を投光可能な投光手段と、前記パルス光が投光される方向を非線形に走査する走査手段と、時間的に隣接する走査点に対する投光タイミングの時間差が前記光走査装置の最小投光間隔以上であり、前記所定周期内であって侵入者判定に必要な時間以内に全ての目標投光位置に対する投光を完了する投光タイミングデータを記憶する記憶手段と、前記記憶手段に記憶された投光タイミングに応じて前記投光手段の投光を制御する制御手段と、走査領域中の物体による反射光を受光する受光手段と、受光データにより侵入者を判定する判定手段と、を備えるものである。
【0024】
これにより、最小投光間隔を考慮して目標投光位置にパルス光を投光することができる。また、この光走査装置を、投光されたパルス光の反射波を受信して距離、速度などの計測を行う装置に適用した場合には、計測位置が走査領域内で等間隔であり、画像データと同じ形式のデータを得ることができるため、得られた情報は一般的な画像データと同等に扱うことができ、様々な画像処理手法を容易に用いることができる。
【0025】
また、二次元共振型ガルバノミラーを侵入者検出装置に適用した場合には、光を走査するための機械的機構を簡略化することができ、よって侵入者検出装置を小型化することができる。このため、侵入者検出装置があることを侵入者に気付かれる可能性が低く、侵入者に侵入者検出装置の監視領域を回避して侵入されることを防止することができる。また、装置が小型であるため、様々な場所に侵入者検出装置を設置でき、その設置の作業も容易となる。
【0026】
また、二次元共振型ガルバノミラーは、偏向角度が大きいため監視領域を広く設定でき、また、走査速度が速いため短時間で監視領域内の距離測定を完了することができる。このように、二次元共振型ガルバノミラーを用いることにより、侵入者検出装置の監視能力を向上させることができる。
【0027】
また、光走査装置がリサジュ図形上を走査する際に、最小投光間隔を考慮した投光タイミングデータにしたがって均等に配置された目標投光位置に投光して検出を行うため、走査領域内の場所ごとに投光位置の偏りが生じず、侵入検知ロジックに悪影響を及ぼすことを防止できる。
【0028】
【発明の実施の形態】
以下に、図面を参照して、本発明の実施形態について説明する。以下の説明では、[1]「投光タイミングの計算」において、最小投光間隔を考慮して投光タイミングを計算する方法について説明し、[2]「投光タイミングの計算の変形例」において、計算方法の変形例について説明する。また、[3]「光走査装置を利用した侵入者検出装置」において、計算処理により得られた投光タイミングデータを利用した光走査装置及び侵入者検出装置について説明する。
【0029】
[1]「投光タイミングの計算」
非線形走査に応じてレーザパルスを投光するための投光タイミングのデータを算出する投光タイミング計算プログラムについて説明する。
【0030】
以下に説明するプログラムは、図1に示す計算装置10で実行される。計算装置10は、キーボード等の入力装置12と、演算処理装置(CPU)14と、投光タイミング計算プログラムを記憶し、またプログラムを実行することにより得られたデータを記憶する記憶装置(メモリ)16とを含んで構成される。また、計算装置10に外部記憶装置18を接続し、CD−R、MO、ディスケットなどに計算により得られたデータを記憶し、このデータを光走査装置に移してもよい。なお、このような計算装置10としては、一般的なコンピュータを用いればよい。
【0031】
本実施形態のプログラムを説明するにあたり、まず、理解が必要となる概念、変数などについて説明する。図2は、光走査装置20が平面上(仮想的な平面でもよい)にレーザパルスを走査するときの斜視図である。レーザパルスは長方形の走査領域A1内をx軸方向、y軸方向の二次元方向に走査される。このときx軸方向に走査される最大の角度がx軸方向の最大偏向角度θx_maxであり、y軸方向に走査される最大の角度がy軸方向の最大偏向角度θy_maxである。走査線がリサジュ図形を描く場合には、走査線は各軸方向に所定周期の正弦波振動を行っているが、このx軸方向の周期が振動周期Txであり、y軸方向の周期が振動周期Tyである。なお、走査線がリサジュ図形を1回描く周期であるリサジュ周期Tは、2つの周期Tx,Tyの最小公倍数である。時刻tにおける各軸方向の偏向角度θx(t),θy(t)は次式で計算できる。
【数1】
【0032】
また、平面上には所定間隔で配置された格子状の目標投光位置P1が設定される。この目標投光位置P1は、x軸方向に配列数Nx個、y軸方向に配列数Ny個で配列される。よって、目標投光位置P1の総数NはNx×Nyである。各目標投光位置P1を格子点(i,j)で表す。ここで、iは0〜Nx−1の整数であり、jは0〜Ny−1の整数である。目標投光位置(i,j)には左上隅から順に番号k{=i+j×Nx}が割り振られている。kは0〜N−1の整数である。目標投光位置(i,j)に向けて投光されるレーザパルスの偏向角度(θx_ideal,θy_ideal)は次式で計算できる。
【数2】
【0033】
図3は、図2の平面を拡大した正面図である。計算処理で走査線L1を求める場合、実際にはクロック回路58のクロック間隔に基づいて離散化された点の座標を式1を用いて求めている。このように計算処理により得られた走査線L1上の各点が走査点P2である。そして、これらの走査点P2のうち、目標投光位置P1の近傍領域A2に存在する走査点P2が候補走査点P3である。候補走査点P3には、目標投光位置P1に近い順に番号mが付されている。以下の説明では、k番目の目標投光位置P1の近傍にある候補走査点P3であって、目標投光位置P1にm番目に近い候補走査点P3をP(m,k)で表す。また、非線形走査が開始されてから、走査線L1が走査点P(m,k)を通過するまでの時間をt(m,k)で表す。なお、走査点P2が目標投光位置P1の近傍領域A2内にあることを判定するためには、各方向について、走査点P2の偏向角度と目標投光位置P1の偏向角度の差分を計算し、この計算値が所定の閾値以下であることを確認すればよい。
【0034】
以下に、本実施形態に係る投光タイミング計算プログラムを説明する。この投光タイミング計算プログラムのフローチャートを図4に示す。
【0035】
投光タイミング計算プログラムでは、始めに、作業者が入力手段を用いて、以下のパラメータの具体的な数値を設定する(S401)。
Tx:発振器(x軸)の周期
Ty:発振器(y軸)の周期
T :リサジュ図形の周期
Nx:x軸方向の目標投光位置数
Ny:y軸方向の目標投光位置数
θx_max:x軸方向の最大偏向角度
θy_max:y軸方向の最大偏向角度
Lmin:光源の最小投光間隔
本実施例では、リサジュ図形の周期T以内で全ての目標投光位置に対する投光タイミングを算出する。
【0036】
次に、演算処理装置14は、設定されたパラメータに基づき、式2を用いて、目標投光位置の偏向角度(θx_ideal,θy_ideal)と、目標投光位置の近傍に位置する複数の候補走査点P(m,k)、走査線が各候補走査点を通過する通過時刻t(m,k)、及び目標投光位置の近傍に位置する候補走査点の総数M(k)を計算し、メモリ16に格納する(S402)。
【0037】
次に、各目標投光位置について、候補走査点Pの中からいずれか一つを代表走査点SP(k)として選択し、その代表走査点の通過時刻を、目標投光位置におけるレーザパルスの投光タイミングtsp(k)として設定する(S403)。本実施形態では、代表走査点として、目標投光位置に最も近い候補走査点P(0,k)を選択し、その通過時刻t(0,k)を設定している。
【0038】
次に、各目標投光位置について、候補走査点の総数M(k)が1以上であるか否かを判定する(S404)。全ての総数M(k)が1以上である場合には、ステップS406に進む。一方、いずれかの総数M(k)が0である場合には、総数M(k)が0である目標投光位置にレーザパルスを投光することは不可能であるため、計算は失敗であると判断し、計算を終了する(S405)。
【0039】
ステップS406では、一連の各目標投光位置への投光タイミングの時間間隔を計算し、時間間隔が最小投光間隔Lmin以上であるか否かを判定する(S406)。全ての時間間隔がLmin以上である場合には、投光タイミングを設定された初期値で確定し、計算を終了する(S407)。一方、いずれかの時間間隔がLminより小さい場合には、代表走査点を変更して、時間間隔をLmin以上に修正すべくステップS408に進む。
【0040】
ステップS408では、各目標投光位置に対して優先順位の設定を行う。ここで優先順位とは、Lmin未満となった時間間隔を修正する順番である。この優先順位の定め方としては、複数の方法がある。その一つの方法は、走査領域の端から順に定める方法、すなわち、優先順位=目標投光位置番号kとする方法である。また、別の方法は、候補走査点の総数が少ない順に優先順位を定める方法である。候補走査点の総数が少ない方が代表走査点を変更するときの選択肢が少ないので代表走査点の変更が困難となるが、この方法で優先順位を設定すると、このような問題を回避することができる。また、別の方法は、ランダムに優先順位を割り当てる方法などである。当該プログラムでは、これらの方法を適宜選択して計算を行う。
【0041】
次に、以降の処理で用いる優先順位を表す変数nに初期値0を設定する。また、処理の繰り返し回数を表す変数loopに初期値0を設定する(S409)。
【0042】
そして、優先順位nの代表走査点SPの変更を行う(S410)。この処理については後に図5を参照して詳しく説明する。
【0043】
次に、優先順位nの代表走査点の変更は成功したか否かを判定する(S411)。代表走査点の変更が成功した場合にはステップS412に進み、失敗した場合にはステップS414,ステップS415に進む。
【0044】
ステップS412では、変数nがN−1に等しいか否かを判定する(S412)。変数nがN−1に等しければ、全ての代表走査点の変更が成功したと判断し、計算を終了する(S413)。変数nがN−1に等しくなければ変数nをインクリメントし、次の優先順位の代表走査点の変更を行う(S410)。
【0045】
ステップS415では、優先順位の変更を行う。具体的には、代表走査点の変更に失敗した優先順位がnの目標投光位置の優先順位を0とし、優先順位がnより小さい目標投光位置の優先順位をそれぞれ1増加させることにより行う。その後、再度変数nを初期値0に設定し、繰り返し回数loopをインクリメントする(S416)。そして、代表走査点の変更処理を行う(S410)。
【0046】
なお、ステップS411とステップS415の間では、繰り返し回数loopが所定の定数、ここでは例えば100より大きいか否かを判定する処理を行っており(S414)、この処理で繰り返し回数loopが100より大きいと判定された場合には、代表走査点の計算は失敗したとして計算を終了することにより、優先順位の変更が無限に行われることを防いでいる。
【0047】
次に、図5を参照して、上述した図4のステップS410の処理、すなわち「優先順位nの代表走査点の変更」について説明する。図5は、ステップS410の変更処理のフローチャートである。
【0048】
まず、処理の中で用いるフラグとして、flag#beforeとflag#afterを準備し、いずれも初期値0を設定する(S501)。
【0049】
次に、代表走査点SP(k)と、この代表走査点SP(k)より一つ前に発光する代表走査点SP(kbefore)の投光タイミングの時間差{=tsp(k)−tsp(kbefore)}を求める(S502)。代表走査点SP(k)とSP(kbefore)は投光タイミングが時間的に隣接しているため、この時間差で光源は連続して点灯しなければならない。ここで、投光タイミングtsp(k)が全ての代表走査点の中で最も早い場合には、投光タイミングtsp(k)と、代表走査点の投光タイミングのうちで最も遅い投光タイミングとの差をリサジュ図形の周期Tから引いたものを投光タイミングの時間差とする。
【0050】
次に、ステップS503では、求められた時間差が最小投光間隔Lmin以上であるか否かを判定する。ここで、時間差が最小投光間隔Lmin未満であれば、flag#beforeを1とする(S504)。また、時間差が最小投光間隔Lmin以上であれば、そのままステップS505に進み、代表走査点SP(k)と、代表走査点SP(k)より一つ後に発光する代表走査点SP(kafter)の投光タイミングの時間差{=tsp(k)−tsp(kafter)}を求める(S505)。ここで投光タイミングtsp(k)が全ての代表走査点の中で最も遅い場合には、投光タイミングtsp(k)と代表走査点の投光タイミングのうちで最も早い投光タイミングとの差をリサジュ図形の周期Tから引いたものを時間差とする。
【0051】
次に、ステップS506では、求められた時間差が最小投光間隔Lmin以上であるか否かを判定する。ここで、時間差が最小投光間隔Lmin未満であれば、flag#afterを1とする(S507)。また、時間差が最小投光間隔Lmin以上であれば、そのままステップS508に進む。
【0052】
次に、ステップS508,ステップS509では、フラグflag#beforeが1であるか否かを判定し、flag#afterが1であるか否かを判定する。2つのフラグがともに0である場合には、代表走査点SP(k)と、その前後に発光する代表走査点SP(kbefore),SP(kafter)の時間差は最小投光間隔Lmin以上であるため、代表走査点の変更は必要ないので、優先順位nの代表走査点の変更を終了する(S510)。
【0053】
また、ステップS508においてflag#beforeが1である場合には、代表走査点SP(k)と、その前に発光する代表走査点SP(kbefore)の時間差は最小投光間隔Lminより小さいため、代表走査点を再選択して変更する処理を行う。この処理を行うにあたり、引数k1に走査点番号kを代入し、引数k2に走査点番号kbeforeを代入し(S511)、モジュール化された代表走査点の再選択関数に渡す。この代表走査点SP(k)の再選択関数では、2つの代表走査点の投光タイミングの時間差が光源の最小投光間隔以上となるように、代表走査点を再選択する処理が行われる(S512)。その具体的な動作については後述する。代表走査点の再選択が終了すると、次に代表走査点の再選択が成功したか否かを判定する(S513)。
【0054】
ここで、再選択が失敗したと判定されると、優先順位nの代表走査点SP(k)の変更に失敗したとして計算を終了する(S514)。一方、再選択に成功したと判定されると、ステップS509に進む。
【0055】
ステップS509でも、ステップS508の処理と同様に、flag#afterが1である場合には、代表走査点SP(k)と、その後に発光する代表走査点SP(kafter)の時間差は最小投光間隔Lminより小さいため、代表走査点を再選択する処理を行う。この処理を行うにあたり、引数k1に走査点番号kを代入し、引数k2に走査点番号kafterを代入し(S515)、代表走査点の再選択関数に渡す。代表走査点の再選択が終了すると、次に代表走査点の再選択が成功したか否かを判定する(S517)。ここで、代表走査点の再選択に失敗したと判定されると、優先順位nの走査点SP(k)の変更に失敗したとして計算を終了する(S514)。一方、代表走査点の再選択に成功したと判定されると、優先順位nの代表走査点の変更処理を終了する(S510)。
【0056】
次に、上述した代表走査点の再選択関数(図5のステップS512及びステップS516の処理)について説明する。走査点の再選択とは、代表走査点SP(k1)の投光タイミングと代表走査点SP(k2)の投光タイミングの時間差がLmin未満であるとき、投光タイミングの時間差をLmin以上とすることが可能な別の候補走査点を選択する処理のことである。その具体的な処理を、図6,7の代表走査点の再選択処理のフローチャートに示す。
【0057】
この再選択処理では、まず、代表走査点SP(k1)を別の候補走査点に変更して、時間差を最小投光間隔Lmin以上とできるか否かを調べる(S601)。次に、代表走査点SP(k2)を別の候補走査点に変更して、時間差を最小投光間隔Lmin以上とできるか否かを調べる(S602)。
【0058】
ステップS601,ステップS602の処理は、モジュール化された関数であり、引数kを受け取り、図7に示される処理を行う。この別の候補走査点の選択処理では、代表走査点SP(k)の候補走査点から、投光時間差が最小投光間隔Lminより大きく、且つ、目標投光位置に最も近い最適な候補走査点P(m,k)を選択する。
【0059】
この処理では、まず、変数mに0を設定し(S701)、候補走査点P(m,k)を走査線が通過する通過時刻t(m,k)と、現在設定されている代表走査点SP(k)の優先順位nより優先順位の小さい各代表走査点の通過時刻の時間差をそれぞれ求める(S702)。そして、時間差がすべて最小投光間隔Lmin以上となっているか否かを判定する(S703)。全ての時間差が最小投光間隔Lmin以上であると判定された場合には、ステップS704に進み、いずれかの時間差が最小投光間隔Lmin未満であると判定された場合には、ステップS706,S707に進む。
【0060】
ステップS704では、その候補走査点P(m,k)が最適であるとして、この候補走査点P(m,k)を記憶して、最適な候補走査点の選択処理を終了する(S705)。
【0061】
ステップS707では、変数mをインクリメントし、再度、ステップS702以降の処理を行う。なお、ステップS706では、mがM(k)−1より大きいか否か、すなわち全ての候補走査点について選択処理が行われたか否かが判定され、大きい場合には、選択すべき候補走査点はないため、最適な候補走査点の選択処理は失敗と判断し、処理を終了する(S708)。
【0062】
次に、最適な候補走査点の選択後、ステップS603において、代表走査点SP(k1)と代表走査点SP(k2)の両方について、最適な候補走査点が選択されたか否かが判定される。両方で選択されたと判定された場合にはステップS604に進み、いずれか一方又は両方で選択されないと判定された場合にはステップS609に進む。
【0063】
ステップS604では、それぞれの最適な候補走査点と、各候補走査点に対応する目標投光位置との距離を求める。次に、候補走査点P(m1,k1)と目標投光位置の距離の方が、候補走査点P(m2,k2)と目標投光位置の距離より小さいか否かを判定し(S605)、候補走査点P(m1,k1)の方が距離が小さい場合あるいは距離が等しい場合には、代表走査点SP(k1)の投光タイミングtsp(k1)としてt(m1,k1)を代入して設定し(S606)、処理を終了する。また、候補走査点P(m1,k1)の方が距離が大きい場合には、代表走査点SP(k2)の投光タイミングtsp(k2)としてt(m2,k2)を代入して設定し(S607)、処理を終了する。
【0064】
ステップS609では、最適な候補走査点P(m1,k1)が選択されたか否かを判定し、選択された場合には、代表走査点SP(k1)の投光タイミングtsp(k1)としてt(m1,k1)を代入して設定し(S606)、処理を終了する。
【0065】
また、最適な候補走査点P(m1,k1)が選択されなかった場合には、次に、最適な候補走査点P(m2,k2)が選択されたか否かを判定し、選択された場合には、代表走査点SP(k2)の投光タイミングtsp(k2)としてt(m2,k2)を設定し(S607)、処理を終了する。選択されなかった場合には、代表走査点の再選択処理は失敗したとして、再選択処理を終了する(S611)。
【0066】
本実施形態では、以上に説明した投光タイミング計算プログラムで投光タイミングの計算を行うことにより、各目標投光位置への投光タイミングが、光走査装置の最小投光間隔Lmin以上の時間間隔で設定された投光タイミングデータを得ることができる。また、リサジュ図形の1周期の中で全ての目標投光位置に投光可能な投光タイミングデータを得ることができる。レーザパルスの非線形走査を行う走査装置において、このプログラムで得られた投光タイミングデータを参照してレーザパルスの投光を行うことにより、最小投光間隔Lminを考慮したうえで、走査領域に均等に配置された目標投光位置にレーザパルスを投光することが可能となる。
【0067】
また、この走査装置を、投光されたレーザパルスの反射波を受信し距離を測定するレーダ装置などに適用した場合には、測距位置が走査領域内で等間隔であり、画像データと同じ形式のデータを得ることができるため、得られた情報は一般的な画像データと同等に扱うことができ、様々な画像処理手法を容易に用いることができる。
【0068】
また、侵入者検出に用いる光走査装置にこの投光タイミング計算プログラムを用いた場合には、侵入者判定に必要な時間以内、例えば1秒以内で全ての目標投光位置に対して投光できる投光タイミングデータを計算できる。このため、精度が高く、かつデータ処理が容易に侵入者検出が行える。なお、例示した侵入者判定に必要な時間は、監視範囲が狭くなればその領域を侵入者が横切るのにかかる時間も短くなるため、監視範囲の広さによって当然変わるものである。
【0069】
[2]「投光タイミングの計算の変形例」
以上の実施例では、リサジュ図形の1周期で所望の目標投光位置に対して投光するための投光タイミングデータを求めた。このような投光タイミングデータを侵入者を検出する装置に用いた場合、以下のような問題が生じる場合がある。
【0070】
例えば、リサジュ図形の4分の1周期の間に投光される投光位置は、図9のようにまばらとなり、走査領域A1内で偏りが生じる。したがって、この投光タイミングデータを侵入者を検出する場合に用いた場合には、4分の1周期のうちに移動物体が通過した範囲A3に投光されないと、移動物体は検出されないこととなってしまう。そこでこのような問題を回避するために、リサジュ図形の周期を短くし、複数の周期を用いて所望の目標投光位置に対して投光するための投光タイミングデータを求める方法について、図8を参照して説明する。
【0071】
例えば、所望の目標投光位置が図8(a)に示すように、x軸方向に64点、y軸方向に64点であるとする。この場合、図8(b)〜(e)に示すように、実際の目標投光位置を抜き出した点を、仮の目標投光位置として設定する。この4つの仮の目標投光位置は、互いに位置をずらして設定されており、x軸方向に32点、y軸方向に32点となる。これらの各仮の目標投光位置について、上述した投光タイミングの計算を行う。そして、図8(b)〜(e)の仮の目標投光位置に対して得られた投光タイミングを、リサジュ図形の1〜4周期目の投光タイミングとし、これらの4周期分の投光タイミングを結合することにより、一つの投光タイミングのデータを生成することができる。
【0072】
このようにして得られた投光タイミングデータによって投光される投光位置は、リサジュ図形の1周期で所望の目標投光位置に投光する投光タイミングデータによって投光される投光位置と同様である。しかし、例えば最初の1周期の間に投光される投光位置は図8(b)のように走査領域内で偏りがない。したがって、この投光タイミングデータを侵入者を検出する装置に用いた場合でも、侵入者を確実に検出できる。したがって、例えば上述したようにリサジュ図形の4つの周期で目標投光位置に投光する場合のリサジュ図形の周期が、リサジュ図形の1周期で目標投光位置に対して投光するときのリサジュ図形の周期の4分の1程度であれば、リサジュ図形の4つの周期で投光タイミングデータを求めるほうが好ましい。
【0073】
また、リサジュ図形の4つの周期で所望の目標投光位置に対して投光するための投光タイミングデータを用いた光走査装置では、リサジュ図形の4つの周期をあわせた投光タイミングデータで投光を行う場合と、リサジュ図形の1つの周期に対する投光タイミングデータで投光を行う場合のいずれかを選択するための切替スイッチを設ければ、状況によって、使用する投光タイミングデータを選択して、好適に物体を検出することができる。例えば、比較的長い時間を要しても細かな走査を行いたい場合は、リサジュ図形の4つの周期をあわせた投光タイミングデータで投光を行い、また、比較的走査は粗くても短い時間で走査を行いたい場合には、リサジュ図形の1つの周期に対する投光タイミングデータで投光を行えばよい。
【0074】
なお、以上はリサジュ図形の4つの周期で投光する例を示したが、リサジュ周期は4つに限らず、2つ以上であれば同様のことが実現可能である。また、リサジュ図形の1周期の中を複数の期間に分割して、各期間において仮の投光位置に投光することも可能である。例えば、リサジュ図形の1つの周期を4つの期間に分割し、各期間においてそれぞれ図8(b)〜(e)に示される目標投光位置について投光タイミングを計算すれば良い。このようにしても上述した計算と同様な投光タイミングデータを得ることができる。
【0075】
なお、以上の投光タイミングデータの計算においては、目標投光位置は走査領域内に等間隔に配置していたが、本発明においては、目標投光位置は走査領域内に任意に配置しても、投光タイミングデータの計算は可能である。
【0076】
[3]「光走査装置を利用した侵入者検出装置」
次に、上記計算処理により得られた投光タイミングデータを利用した光走査装置及び侵入者検出装置について説明する。
【0077】
図10は、家屋やビルに設置され、犯罪者などの侵入を防止する侵入者検出装置の概略を示す全体構成図である。本装置は撮像部22、レーザ測距部24、侵入検知処理部26、出力部28、制御部30を含んで構成される。
【0078】
撮像部22は、例えばCCDイメージセンサ及びこれに光学像を結像するレンズ等の光学系を用いて、監視対象領域の光学画像を撮影し、画像情報を出力する。画像情報は侵入検知処理部26にて侵入者検知のために利用される他、制御部30にて撮像部22の制御のために利用される。
【0079】
レーザ測距部24は、レーザパルスを出射する光源32、二次元共振型ガルバノミラーで構成された走査機構34、走査機構34を駆動するための走査駆動部36、反射したレーザパルスを受光する受光部38、対象物までの距離を計測する測距部40を含んで構成される。走査駆動部36は、制御部30から走査開始指令が入力されると、走査機構34が有するミラーの姿勢を制御し、レーザパルスが投光される方向を走査する。測距部40は、制御部30から走査開始指令が入力されると、光源32に投光タイミングデータに従ってレーザパルスを走査機構34に向けて出射させる。受光部38は、監視領域に存在する物体によって反射されたレーザパルスを受光し検知して測距部40へ通知する。そして、測距部40は、レーザパルスの出射タイミングと反射光の受光タイミングとの時間差等に基づいて、レーザ光を反射した対象物までの距離を計測する。測距部40は、この距離情報を侵入検知処理部26に出力する。
【0080】
侵入検知処理部26は、光学画像の変化領域の形状や大きさ、差分画像を算出し、その差分画像に対応する時刻における距離差分値と前記差分画像との相関を利用して、監視領域に検知された変化の原因の「人らしさ」を判定し、監視領域内に侵入者が出現したか否かを判定する。
【0081】
次に、上記侵入者検出装置において利用している光走査装置について説明する。図11は、上記侵入者検出装置から抽出された光走査装置の構成図である。本実施形態では、この光走査装置を、距離を測定するために使用しているが、光走査装置の用途はこれに限らず、走査が必要な様々な装置に適用可能である。
【0082】
この光走査装置は、大別して、レーザパルスを走査するための構成34,36と、レーザパルスを投光するための構成32,40と、これらを制御するための制御部30とで構成されている。このうち、レーザパルスを走査するための構成は、走査機構であるガルバノミラー34と、ガルバノミラー34の偏向角度をx軸,y軸について変化させる2つのガルバノミラー駆動回路42,46と、ガルバノミラー34の共振周波数近傍の周波数の発振信号を出力する2つの発振器44,48とを含み構成されている。また、レーザパルスを投光するための構成は、レーザパルスを出射する光源32と、光源32に信号を出力して発光させる光源駆動部50と、光源32がレーザパルスを出射する投光タイミングデータを記憶した投光タイミング記憶回路(メモリ)52と、を含み構成されている。
【0083】
本実施形態では、ガルバノミラー34として、x軸、y軸を回転軸として揺動可能な全反射ミラー60がシリコン基板62上に配置されたジンバル構造をもつ電磁駆動小型スキャナーを用いている。このスキャナーでは、シリコン基板62からy軸方向に延びる2本のトーションバー64で中間可動板66が接続され、中間可動板66からx軸方向に延びる2本のトーションバー68で可動板70が接続されている。中間可動板66と、可動板70の上面周縁部には、トーションバー64,68を介して外部に接続したコイル(不図示)が配置されている。中間可動板66上に形成されたコイルに通電すると、発生する磁界が磁石(不図示)の磁界と作用し、中間可動板66が可動板とともにトーションバー64を回転軸として回動する。また、可動板70上に形成されたコイルに通電すると、可動板70がトーションバー68を回転軸として回動する。 このようにガルバノミラーは2軸を回転軸として揺動可能であるため、光源32で発生するレーザパルスは二次元的に走査される。なお、本実施形態では、一つの基板62上に形成された2方向のトーションバー64,68を回転軸として揺動可能なガルバノミラー34を用いているが、別の実施形態では、1軸について回動を行うガルバノミラーを2つ使用することで、二次元的に走査可能なガルバノミラーを構成してもよい。
【0084】
走査駆動部36のx軸用の発振器44は、共振周波数近傍の周波数の発振信号をガルバノミラー駆動回路42に出力する。ガルバノミラー駆動回路42は、この発振信号を増幅し、ガルバノミラー34の可動板70上に形成されたコイルに通電する。y軸用の発振器48も同様に、共振周波数近傍の周波数の発振信号をガルバノミラー駆動回路46に出力し、ガルバノミラー駆動回路46は、この発振信号を増幅し、ガルバノミラー34の中間可動板66上に形成されたコイルに通電する。このように各軸を所定の周波数で振動させることにより、レーザパルスはリサジュ図形上を走査され、特に共振周波数近傍の周波数の交流電流を通電することにより、トーションバー64,68のねじりは大きくなり、ガルバノミラー34の偏向角を大きくすることができる。なお、このガルバノミラー34による走査の一周期は、2つの共振周波数の逆数の最小公倍数となる。
【0085】
光源駆動部50は、光源32の投光を制御する投光制御回路56と、一定周期のクロック信号を発生し出力するクロック回路58と、このクロック信号が入力されるとカウンタ値を減数するカウンタ回路54とで構成されている。投光制御回路56は、投光タイミング記憶回路52と接続しており、投光タイミングデータを読み出し可能となっている。この投光タイミング記憶回路52には、投光タイミングデータが記憶されている。
【0086】
光源駆動部50が行う処理を図12のフローチャートを参照して説明する。制御部30は、ガルバノミラー34に走査を開始させるための開始信号を走査駆動部36に出力すると同時に、光源駆動部50の投光制御回路56にも投光を開始させるための開始信号を出力する。投光制御回路56は、この開始信号が入力されると(S801)、送信タイミングを読み出すための投光タイミング記憶回路52のアドレスをリセットし0とする(S802)。そして、投光タイミング記憶回路52のアドレス0に記憶された投光タイミングデータを読み込む(S803)。
【0087】
読み込まれた投光タイミングデータが0であるか否かを判定し(S804)、0である場合には投光を停止する(S805)。これは、ガルバノミラー34の走査が終了したときに投光を停止するための処理である。
【0088】
投光タイミングデータが0でない場合には、この時間間隔である投光タイミングデータをカウンタ回路54にセットし(S806)、カウンタ値の減数処理を開始する(S807)。このカウンタ回路54は、カウンタ値が0となるとカウント終了信号を出力するよう構成されており、減数を開始してから投光タイミングが経過した時点でカウント終了信号を出力する(S808)。投光制御回路56は、カウント終了信号が入力されると、カウントを終了するためのカウンタストップ信号をカウンタ回路54に出力し(S809)、同時に光源32に対して信号を出力し、光源32を点灯させ、レーザパルスを出射させる(S810)。その後、投光制御回路56は、投光タイミング記憶回路52のアドレスをインクリメントし(S811)、ステップS803の処理に戻る。ステップS803からステップS811までの処理が繰り返されることにより、ガルバノミラー34の一走査周期を通じて、光源の発光制御が行われる。
【0089】
上述した本実施形態の侵入者検出装置では、光走査装置がリサジュ図形上を走査する際に、最小投光間隔を考慮した投光タイミングデータにしたがって等間隔に配置された目標投光位置に投光して検出を行うため、走査領域内の場所ごとに投光位置の偏りが生じず、侵入検知ロジックに悪影響を及ぼすことを防止できる。従来の投光タイミングを一定周期とした投光方法では、投光位置が不等間隔となるため、一般的な画像処理手法を用いることができなかった。これに対して、本実施形態では、等間隔に投光することができるため、そのような問題が生じることもない。
【0090】
また、光走査装置として二次元共振型のガルバノミラーを用いたことにより、レーザパルスを走査するための機械的機構を簡略化することができ、よって侵入者検出装置を小型化することができる。このため、侵入者検出装置があることを侵入者に気付かれる可能性が低く、侵入者に侵入者検出装置の監視領域を回避して侵入されることを防止することができる。また、装置が小型であるため、様々な場所に侵入者検出装置を設置でき、その設置の作業も容易となる。
【0091】
また、二次元共振型ガルバノミラーは、偏向角度が大きいため監視領域を広く設定でき、また、走査速度が速いため侵入者が監視領域内を走り抜けるのに要する時間よりも短時間で監視領域内の距離測定を完了することができる。このように、二次元共振型ガルバノミラーを用いることにより、侵入者検出装置の監視能力を向上させることができる。
【0092】
また、機械的機構が簡略化されることにより、装置の価格を低減させることができる。さらに、装置の摩耗等もないため、侵入者検出装置の寿命を長くすることができ、安定して侵入者の検出を行うことができる。これは、侵入者検出装置の使用年数がある程度経過した場合に重要なことである。
【図面の簡単な説明】
【図1】 投光タイミングの計算を行う計算装置の概略構成図である。
【図2】 投光タイミング計算プログラムで用いられる概念を説明するための説明図である。
【図3】 投光タイミング計算プログラムで用いられる概念を説明するための説明図である。
【図4】 投光タイミング計算プログラムの処理を説明するためのフローチャートである。
【図5】 代表走査点の変更処理を説明するためのフローチャートである。
【図6】 代表走査点の再選択処理を説明するためのフローチャートである。
【図7】 最適な候補走査点を選択するためのフローチャートである。
【図8】 投光タイミングの計算の変形例を説明するための説明図である。
【図9】 投光タイミングの計算の変形例を説明するための説明図である。
【図10】 投光タイミングデータを用いた侵入者検出装置の概略構成を示す説明図である。
【図11】 侵入者検知装置から抽出された光走査装置の概略構成を示す説明図である。
【図12】 投光制御回路の処理を説明するためのフローチャートである。
【図13】 走査線が描くリサジュ図形を示す説明図である。
【図14】 二次元共振型ガルバノミラーに一定周期でレーザパルスを当て走査した場合の走査領域の投光位置を示す説明図である。
【符号の説明】
10 計算装置、12 入力装置、14 演算処理装置(CPU)、16 記憶装置、18 外部記憶装置、20 光走査装置、22 撮像部、24 レーザ測距部、26 侵入検知処理部、28 出力部、30 制御部、32 光源、34 ガルバノミラー、36 走査駆動部、38 受光部、40 測距部、42 x軸用のガルバノミラー駆動回路、44 x軸用の発振器、46 y軸用のガルバノミラー駆動回路、48 y軸用の発振器、50 光源駆動部、52 投光タイミング記憶回路、54 カウンタ回路、56 投光制御回路、58 クロック回路。[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a projection timing calculation program for calculating a projection timing used in an optical scanning device that performs two-dimensional nonlinear scanning of pulsed light, and projects pulsed light based on the projection timing created by the program. The present invention relates to an optical scanning device and an intruder detection device using the optical scanning device.
[0002]
[Prior art]
In various fields of industry, optical scanning devices that scan laser pulses are used. For example, a radar apparatus for measuring the distance to the object and the speed of the object. Also, an intruder detection device using such an optical scanning device for detecting an intruder has been proposed (Japanese Patent Laid-Open No. 2002-208073). In this case, the two-dimensional optical scanning device projects pulsed light to a plurality of target light projection positions in the monitoring range, and measures the distance to the object by the time difference from the light projection to the reception of reflected light by the object. The intruder is determined by monitoring the distance change.
[0003]
In such an optical scanning device, scanning is performed by deflecting a laser pulse using a galvanometer mirror or a polygon mirror. Among these, when using a galvanometer mirror, the following two methods of controlling the deflection angle are generally known.
[0004]
The first method uses the fact that the deflection angle of the galvano mirror and the drive current have a fixed relationship, and controls the drive current to obtain the desired deflection angle, and the desired scan point on the scan trajectory. It is a method of floodlighting. The second method is to resonate the galvanometer mirror by supplying an alternating current in the vicinity of the resonance frequency of the galvanometer mirror. In the first method, the deflection angle can be easily controlled, but the deflection angle cannot be increased. In contrast, the second method can increase the deflection angle.
[0005]
When performing two-dimensional optical scanning using the above method, the following examples can be given. In one example, an apparatus capable of two-dimensional raster scanning of light by using a galvanometer mirror as scanning means in the X-axis direction by the second method and using a rotating polygon mirror as scanning means in the Y-axis direction. Can be configured. In another example, the galvanometer mirror is also used as the scanning means in the X-axis direction by the second method, and the galvanometer mirror is used as the scanning means in the Y-axis direction in the first method. Can be configured.
[0006]
However, when a two-dimensional optical scanning device is configured by these methods, in the first example, a rotating polygon mirror is used, so that the optical scanning device becomes large and the polygon mirror is driven stably over a long period of time. The device must be expensive. In the second example, the deflection range of the galvanometer mirror of the scanning means in the Y-axis direction is narrower than that of the scanning means in the X-axis direction driven near the resonance frequency.
[0007]
When using a two-dimensional optical scanning device for intruder detection, it is possible to ensure a wide monitoring range, scan the monitoring range at high speed to measure distance, prevent the device from becoming large, and perform stable measurement. There are some important factors. Therefore, if the configuration of the two-dimensional optical scanning device as shown in the above example is adopted, an intruder detection device that satisfies these factors cannot be obtained.
[0008]
Therefore, as a method for obtaining a small two-dimensional resonant optical scanning device that has a large deflection angle in both the X-axis and Y-axis directions, a galvanometer mirror that drives both the X-axis and Y-axis directions in the vicinity of the resonance frequency is used. It is possible to use it. The two-dimensional optical scanning device here includes one using two galvano mirrors that rotate about one axis and one that integrally forms two galvano mirrors in a gimbal structure.
[0009]
However, this case causes the following problems.
[0010]
When the two-dimensional resonant galvanometer mirror is used, the scanning line drawn by the scanning device draws the Lissajous figure shown in FIG. 13, so that the scanning line drawn in one cycle is dense at the end of the scanning region and sparse at the center. . For this reason, when the pulsed light is projected at a constant time interval, the distance measurement points cannot be obtained at regular intervals within the monitoring range, as shown in FIG. If the measurement positions are equally spaced within the monitoring range, the obtained distance information can be handled in the same way as a general image. However, when the measurement positions are unequal, pre-processing for making the measurement positions pseudo-equal is necessary before applying a general image processing method. In addition, in order to perform this preprocessing, data must be stored once in a storage device and then processed, so that rapid processing cannot be performed. In addition, when a general image processing method is not used, it is necessary to devise a new image processing method capable of processing unequal interval data. Further, if it is attempted to measure the distance or the like with unequal intervals, an excessive load is imposed on the processing device and the memory due to unnecessary information generated at the end of the scanning region.
[0011]
[Patent Document 1]
JP 2002-208073 A
[Patent Document 2]
JP 2001-356273 A
[Patent Document 3]
JP-A-7-175005
[Patent Document 4]
JP-A-9-42928
[0012]
[Problems to be solved by the invention]
In order to solve such a problem, a two-dimensional resonance type optical scanning device capable of projecting light to the scanning region at equal intervals is required. When attempting to project light at equal intervals in the two-dimensional resonance type optical scanning device, it is conceivable that light is projected at the timing when the scanning locus passes near the light projection target position.
[0013]
However, the light source of the optical scanning device cannot project light continuously at a time interval smaller than the minimum light projection interval determined by its characteristics. In this way, there is a limit to the time interval at which the light source can be continuously projected. Therefore, if the temporally adjacent projection timing is smaller than the minimum projection interval, the light source is turned on at the latter projection timing. There was a problem that could not. In the above description, the case where the Lissajous figure is scanned using the two-dimensional resonant galvanometer mirror has been described, but such a problem can generally occur in a scanning method in which the scanning line is a non-linear figure.
[0014]
In addition, when the optical scanning device is used for intruder detection, it is necessary to perform distance measurement in a short time within the monitoring range. It is not possible to project to the measurement position. Therefore, it takes a plurality of cycles for all measurements or scans at a low speed, and it takes a long time to perform distance measurement. However, considering the intruder run-through within the monitoring range or the case of detecting the intruder by correlation with other intrusion determinations, it takes a long time to complete distance measurement within the monitoring range. Is not preferable, and it is desirable that the process is always completed at a constant cycle.
[0015]
In view of the above-described problems, an object of the present invention is to obtain light projection timing data for projecting light to a scanning region at equal intervals in consideration of the minimum light projection interval. It is another object of the present invention to obtain an optical scanning device and an intruder detection device using the light projection timing data.
[0016]
Another object of the present invention is to obtain an intruder detection device that performs scanning within a monitoring range in a short time.
[0017]
[Means for Solving the Problems]
In order to achieve the above-described object, a light projection timing calculation program according to the present invention performs an optical scanning apparatus that performs nonlinear scanning in a two-dimensional direction in order to project light in the vicinity of a plurality of target light projection positions in a scanning region. A light projection timing calculation program for calculating light projection timing data used by the basic data acquisition step for acquiring candidate scanning points on a scanning line in the vicinity of each target light projection position, and each target light projection position Selecting a candidate scanning point as a representative scanning point and setting a timing at which the scanning line passes each representative scanning point as a light projection timing for each target light projection position; and the target light projection position The time difference between the light projection timing with respect to the light projection timing and the light projection timing with respect to another target light projection position temporally adjacent to this light projection timing is the minimum light projection of the optical scanning device. If it is smaller than the interval, the representative scanning point is changed to another candidate scanning point, and the light projection timing is changed so that the timing at which the scanning line passes through the changed representative scanning point is the light projection timing with respect to the target light projection position. A process.
[0018]
Thereby, it is possible to obtain light projection timing data in which the light projection timing to each target light projection position is set at a time interval equal to or greater than the minimum light projection interval of the optical scanning device. Then, in a scanning device that performs non-linear scanning of pulsed light, by performing pulsed light projection with reference to the light projection timing data obtained by this program, a predetermined target is taken into consideration. It is possible to project pulsed light at the projection position.
[0019]
In the above program, in the light projection timing changing step, it is preferable that priorities are set for the plurality of target light projection positions, and the representative scanning points are changed in the order of the priorities. By setting priorities in the order in which it is difficult to change the representative scanning points, the representative scanning points whose priorities are difficult to change can be changed first, and the subsequent processing can be performed reliably.
[0020]
In the program, in the light projection timing changing step, the representative scanning point is set to another candidate scanning point whose time difference in the light projection timing is equal to or greater than the minimum light projection interval and closest to the target light projection position. It is preferable to change.
[0021]
In one embodiment, the scanning line is a Lissajous figure formed in a cycle that is within a time required for intruder determination.
[0022]
Further, an optical scanning device for two-dimensionally scanning pulsed light in a two-dimensional manner according to the present invention includes a light projecting unit capable of projecting the pulsed light at a time interval equal to or greater than a minimum light projecting interval, and the pulsed light is projected. For each of the scanning means for nonlinearly scanning the scanning direction and a plurality of target light projection positions in the scanning region, a candidate scanning point on the scanning line near the target light projection position is acquired and a representative scanning point is selected. The timing at which the scanning line passes through the representative scanning point is set as the projection timing, and when the time difference between the temporally adjacent projection timings is smaller than the minimum projection interval of the optical scanning device, the representative scanning point is set as another candidate scanning point. The timing at which the scanning line passes through the changed representative scanning point is changed as the projection timing, and the time difference between all projection timings and the adjacent projection timing in time is equal to or greater than the minimum projection interval. The floodlight Storage means for storing timing data, and and control means for controlling the projection of the light projecting means in accordance with the light emitting timing data stored in the storage means.
[0023]
Further, the intruder detection device according to the present invention uses an optical scanning device that performs non-linear scanning with pulsed light so as to form a Lissajous figure at a predetermined period, and in the vicinity of a target light projection position that is evenly distributed in the monitoring area. An intruder detection device that projects pulsed light at a timing at which a scanning line passes through a scanning point, the light projecting means capable of projecting the pulsed light at a time interval equal to or greater than a minimum light projecting interval, and the pulsed light The time difference of the light projection timing with respect to the scanning means that scans the direction in which the light is projected nonlinearly with respect to the temporally adjacent scanning points is equal to or greater than the minimum light projection interval of the optical scanning device, and enters within the predetermined period. Storage means for storing light projection timing data for completing light projection for all target light projection positions within the time required for the person determination, and the light projection means according to the light projection timing stored in the storage means. Control light And control means, light receiving means for receiving light reflected by the object in the scanning area, in which and a determining means for determining an intruder by the light-receiving data.
[0024]
Thereby, it is possible to project the pulsed light at the target light projecting position in consideration of the minimum light projecting interval. In addition, when this optical scanning device is applied to a device that receives a reflected wave of projected pulsed light and measures distance, speed, etc., the measurement positions are equally spaced within the scanning region, and the image Since data in the same format as the data can be obtained, the obtained information can be handled in the same way as general image data, and various image processing methods can be easily used.
[0025]
Further, when the two-dimensional resonant galvanometer mirror is applied to an intruder detection device, a mechanical mechanism for scanning light can be simplified, and thus the intruder detection device can be reduced in size. For this reason, there is a low possibility that the intruder will notice that there is an intruder detection device, and the intruder can be prevented from entering by avoiding the monitoring area of the intruder detection device. In addition, since the device is small, the intruder detection device can be installed in various places, and the installation work becomes easy.
[0026]
In addition, since the two-dimensional resonant galvanometer mirror has a large deflection angle, a wide monitoring area can be set, and since the scanning speed is high, distance measurement in the monitoring area can be completed in a short time. Thus, the monitoring capability of the intruder detection device can be improved by using the two-dimensional resonant galvanometer mirror.
[0027]
In addition, when the optical scanning device scans the Lissajous figure, the light scanning device projects and detects the target light projecting positions evenly arranged according to the light projecting timing data considering the minimum light projecting interval. Therefore, it is possible to prevent an adverse influence on the intrusion detection logic without causing a deviation of the light projecting position for each location.
[0028]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments of the present invention will be described below with reference to the drawings. In the following description, in [1] “Projection timing calculation”, a method for calculating the projection timing in consideration of the minimum projection interval will be described, and in [2] “Modification of calculation of projection timing”. A modified example of the calculation method will be described. In addition, in [3] “Intruder Detection Device Using Optical Scanning Device”, an optical scanning device and an intruder detection device using light projection timing data obtained by calculation processing will be described.
[0029]
[1] “Calculation of light projection timing”
A projection timing calculation program for calculating projection timing data for projecting a laser pulse according to nonlinear scanning will be described.
[0030]
The program described below is executed by the
[0031]
In describing the program of this embodiment, first, concepts, variables, and the like that need to be understood will be described. FIG. 2 is a perspective view when the
[Expression 1]
[0032]
In addition, lattice-shaped target light projection positions P1 arranged at predetermined intervals are set on the plane. The target light projection positions P1 are arranged with an array number Nx in the x-axis direction and an array number Ny in the y-axis direction. Therefore, the total number N of the target light projection positions P1 is Nx × Ny. Each target projection position P1 is represented by a lattice point (i, j). Here, i is an integer from 0 to Nx-1, and j is an integer from 0 to Ny-1. A number k {= i + j × Nx} is assigned to the target light projection position (i, j) in order from the upper left corner. k is an integer of 0 to N-1. The deflection angle (θx_ideal, θy_ideal) of the laser pulse projected toward the target projection position (i, j) can be calculated by the following equation.
[Expression 2]
[0033]
FIG. 3 is an enlarged front view of the plane of FIG. When the scanning line L1 is obtained by calculation processing, the coordinates of the points discretized based on the clock interval of the
[0034]
The light projection timing calculation program according to this embodiment will be described below. A flowchart of this light projection timing calculation program is shown in FIG.
[0035]
In the light projection timing calculation program, first, the operator uses the input means to set specific numerical values of the following parameters (S401).
Tx: Period of the oscillator (x axis)
Ty: Oscillator (y-axis) period
T: Period of Lissajous figure
Nx: Number of target projection positions in the x-axis direction
Ny: number of target projection positions in the y-axis direction
θx_max: Maximum deflection angle in the x-axis direction
θy_max: Maximum deflection angle in the y-axis direction
Lmin: Minimum light emission interval of the light source
In this embodiment, the light projection timings for all target light projection positions are calculated within the period T of the Lissajous figure.
[0036]
Next, the arithmetic processing unit 14 uses the
[0037]
Next, for each target projection position, one of the candidate scanning points P is selected as the representative scanning point SP (k), and the passing time of the representative scanning point is set as the laser pulse at the target projection position. Projection timing t sp Set as (k) (S403). In the present embodiment, the candidate scanning point P (0, k) closest to the target projection position is selected as the representative scanning point, and the passage time t (0, k) is set.
[0038]
Next, it is determined whether or not the total number M (k) of candidate scanning points is 1 or more for each target projection position (S404). When the total number M (k) is 1 or more, the process proceeds to step S406. On the other hand, when any one of the total number M (k) is 0, it is impossible to project a laser pulse to a target light projection position where the total number M (k) is 0. It is determined that there is, and the calculation is terminated (S405).
[0039]
In step S406, a time interval of the light projection timing to each series of target light projection positions is calculated, and it is determined whether or not the time interval is equal to or greater than the minimum light projection interval Lmin (S406). If all the time intervals are equal to or greater than Lmin, the light projection timing is determined with the set initial value, and the calculation is terminated (S407). On the other hand, if any of the time intervals is smaller than Lmin, the representative scanning point is changed, and the process proceeds to step S408 to correct the time interval to Lmin or more.
[0040]
In step S408, a priority order is set for each target light projection position. Here, the priority order is an order in which the time interval that is less than Lmin is corrected. There are a plurality of methods for determining the priority order. One of the methods is a method of determining in order from the end of the scanning region, that is, a method of setting priority = target light projection position number k. Another method is a method in which priorities are determined in ascending order of the total number of candidate scanning points. If the total number of candidate scanning points is small, there are few choices when changing the representative scanning points, so it becomes difficult to change the representative scanning points. However, if priorities are set by this method, such a problem can be avoided. it can. Another method is a method of randomly assigning priorities. In the program, calculation is performed by appropriately selecting these methods.
[0041]
Next, an
[0042]
Then, the representative scanning point SP with priority n is changed (S410). This process will be described in detail later with reference to FIG.
[0043]
Next, it is determined whether or not the change of the representative scanning point with the priority order n is successful (S411). When the change of the representative scanning point is successful, the process proceeds to step S412. When the change is unsuccessful, the process proceeds to step S414 and step S415.
[0044]
In step S412, it is determined whether the variable n is equal to N-1 (S412). If the variable n is equal to N-1, it is determined that all the representative scanning points have been successfully changed, and the calculation is terminated (S413). If the variable n is not equal to N-1, the variable n is incremented, and the next priority representative scanning point is changed (S410).
[0045]
In step S415, the priority order is changed. Specifically, it is performed by setting the priority of target light projection positions whose priority is n, which has failed to change the representative scanning point, to 0, and increasing the priority of target light projection positions having a priority lower than n by 1. . Thereafter, the variable n is set to the
[0046]
In addition, between step S411 and step S415, the process which determines whether the repetition count loop is larger than a predetermined constant, for example, 100 here is performed (S414), and the repetition count loop is larger than 100 in this process. If it is determined that the calculation of the representative scanning point has failed, the calculation is terminated to prevent the priority order from being changed infinitely.
[0047]
Next, with reference to FIG. 5, the processing in step S410 of FIG. 4 described above, that is, “changing the representative scanning point with priority n” will be described. FIG. 5 is a flowchart of the change process in step S410.
[0048]
First, flag # before and flag # after are prepared as flags used in the process, and both are set to an initial value 0 (S501).
[0049]
Next, the representative scanning point SP (k) and the representative scanning point SP (k) that emits light before the representative scanning point SP (k). before ) Projection timing time difference {= t sp (K) -t sp (K before )} Is obtained (S502). Representative scanning points SP (k) and SP (k before ) Are adjacent in time, so the light source must be continuously lit at this time difference. Here, light projection timing t sp When (k) is the earliest of all the representative scanning points, the light projection timing t sp The difference between (k) and the slowest light projection timing among the light projection timings of the representative scanning points is subtracted from the period T of the Lissajous figure as the time difference of the light projection timing.
[0050]
Next, in step S503, it is determined whether or not the obtained time difference is greater than or equal to the minimum light projection interval Lmin. If the time difference is less than the minimum light projection interval Lmin, flag # before is set to 1 (S504). If the time difference is equal to or greater than the minimum projection interval Lmin, the process proceeds to step S505 as it is, and the representative scanning point SP (k) and the representative scanning point SP (k) that emits light immediately after the representative scanning point SP (k). after ) Projection timing time difference {= t sp (K) -t sp (K after )} Is obtained (S505). Light projection timing t sp When (k) is the slowest of all the representative scanning points, the light projection timing t sp The difference obtained by subtracting the difference between (k) and the light projection timing of the representative scanning point from the earliest light projection timing from the period T of the Lissajous figure is taken as the time difference.
[0051]
Next, in step S506, it is determined whether or not the obtained time difference is greater than or equal to the minimum light projection interval Lmin. If the time difference is less than the minimum light projection interval Lmin, flag # after is set to 1 (S507). If the time difference is equal to or greater than the minimum light projection interval Lmin, the process proceeds directly to step S508.
[0052]
Next, in step S508 and step S509, it is determined whether or not the flag flag # before is 1, and it is determined whether or not flag # after is 1. When both flags are 0, the representative scanning point SP (k) and the representative scanning point SP (k) that emits light before and after the representative scanning point SP (k). before ), SP (k after ) Is equal to or longer than the minimum light projection interval Lmin, and therefore, the change of the representative scanning point is not necessary, so the change of the representative scanning point of priority n is finished (S510).
[0053]
If flag # before is 1 in step S508, the representative scanning point SP (k) and the representative scanning point SP (k that emits light before that) before ) Is smaller than the minimum light projection interval Lmin, the representative scanning point is reselected and changed. In performing this processing, the scanning point number k is substituted for the argument k1, and the scanning point number k is substituted for the argument k2. before Is substituted (S511) and passed to the modularized representative scanning point reselection function. In the reselection function of the representative scanning point SP (k), a process of reselecting the representative scanning point is performed so that the time difference between the light projection timings of the two representative scanning points is equal to or greater than the minimum light projection interval of the light source ( S512). The specific operation will be described later. When the re-selection of the representative scanning point is completed, it is next determined whether or not the re-selection of the representative scanning point is successful (S513).
[0054]
Here, if it is determined that the reselection has failed, the calculation is terminated assuming that the change of the representative scanning point SP (k) of the priority order n has failed (S514). On the other hand, if it is determined that the reselection is successful, the process proceeds to step S509.
[0055]
Also in step S509, as in the process of step S508, when flag # after is 1, the representative scanning point SP (k) and the representative scanning point SP (k) that emits light thereafter are displayed. after ) Is smaller than the minimum light projection interval Lmin, and therefore processing for reselecting the representative scanning point is performed. In performing this processing, the scanning point number k is substituted for the argument k1, and the scanning point number k is substituted for the argument k2. after Is substituted (S515) and passed to the representative scanning point reselection function. When the re-selection of the representative scanning point is completed, it is next determined whether or not the re-selection of the representative scanning point is successful (S517). Here, if it is determined that the re-selection of the representative scanning point has failed, the calculation is terminated because the change of the scanning point SP (k) of the priority order n has failed (S514). On the other hand, if it is determined that the re-selection of the representative scanning point is successful, the process of changing the representative scanning point with the priority n is terminated (S510).
[0056]
Next, the above-described representative scanning point reselection function (the processing in steps S512 and S516 in FIG. 5) will be described. Scan point reselection means that when the time difference between the light projection timing of the representative scanning point SP (k1) and the light projection timing of the representative scanning point SP (k2) is less than Lmin, the time difference of the light projection timing is set to Lmin or more. This is a process of selecting another candidate scanning point that can be used. The specific processing is shown in the flowchart of the representative scanning point reselection processing in FIGS.
[0057]
In this reselection process, first, the representative scanning point SP (k1) is changed to another candidate scanning point, and it is checked whether or not the time difference can be made equal to or greater than the minimum light projection interval Lmin (S601). Next, the representative scanning point SP (k2) is changed to another candidate scanning point, and it is checked whether or not the time difference can be made equal to or greater than the minimum light projection interval Lmin (S602).
[0058]
The processing in steps S601 and S602 is a modularized function, receives an argument k, and performs the processing shown in FIG. In this other candidate scanning point selection process, the optimal candidate scanning point closest to the target light projecting position and having a light projection time difference larger than the minimum light projecting interval Lmin from the candidate scan point of the representative scan point SP (k). Select P (m, k).
[0059]
In this process, first, the variable m is set to 0 (S701), the passing time t (m, k) when the scanning line passes the candidate scanning point P (m, k), and the currently set representative scanning point. A time difference between the passing times of the representative scanning points having a priority lower than the priority n of SP (k) is obtained (S702). Then, it is determined whether or not all the time differences are equal to or greater than the minimum light projection interval Lmin (S703). If it is determined that all the time differences are greater than or equal to the minimum light projection interval Lmin, the process proceeds to step S704. If any time difference is determined to be less than the minimum light projection interval Lmin, steps S706 and S707 are performed. Proceed to
[0060]
In step S704, assuming that the candidate scanning point P (m, k) is optimal, the candidate scanning point P (m, k) is stored, and the selection process of the optimal candidate scanning point is ended (S705).
[0061]
In step S707, the variable m is incremented, and the processing from step S702 is performed again. In step S706, it is determined whether m is greater than M (k) -1, that is, whether selection processing has been performed for all candidate scanning points. If larger, candidate scanning points to be selected are determined. Therefore, it is determined that the optimum candidate scanning point selection process has failed, and the process ends (S708).
[0062]
Next, after selecting the optimum candidate scanning point, it is determined in step S603 whether or not the optimum candidate scanning point has been selected for both the representative scanning point SP (k1) and the representative scanning point SP (k2). . If it is determined that both are selected, the process proceeds to step S604, and if it is determined that either one or both are not selected, the process proceeds to step S609.
[0063]
In step S604, the distance between each optimal candidate scanning point and the target projection position corresponding to each candidate scanning point is obtained. Next, it is determined whether or not the distance between the candidate scanning point P (m1, k1) and the target projection position is smaller than the distance between the candidate scanning point P (m2, k2) and the target projection position (S605). When the candidate scanning point P (m1, k1) has a shorter distance or equal distance, the light projection timing t of the representative scanning point SP (k1) sp (K1) is set by substituting t (m1, k1) (S606), and the process ends. When the candidate scanning point P (m1, k1) has a larger distance, the light projection timing t of the representative scanning point SP (k2) sp (K2) is set by substituting t (m2, k2) (S607), and the process ends.
[0064]
In step S609, it is determined whether or not the optimum candidate scanning point P (m1, k1) has been selected. If selected, the light projection timing t of the representative scanning point SP (k1) is selected. sp (K1) is set by substituting t (m1, k1) (S606), and the process ends.
[0065]
If the optimum candidate scanning point P (m1, k1) has not been selected, it is next determined whether or not the optimum candidate scanning point P (m2, k2) has been selected. Includes a projection timing t of the representative scanning point SP (k2). sp T (m2, k2) is set as (k2) (S607), and the process ends. If it is not selected, it is determined that the representative scanning point reselection process has failed, and the reselection process is terminated (S611).
[0066]
In the present embodiment, the light projection timing is calculated by the light projection timing calculation program described above, so that the light projection timing to each target light projection position is a time interval equal to or greater than the minimum light projection interval Lmin of the optical scanning device. The light projection timing data set in
[0067]
In addition, when this scanning device is applied to a radar device or the like that receives a reflected wave of a projected laser pulse and measures a distance, the distance measurement positions are equally spaced within the scanning region and are the same as the image data. Since data in a format can be obtained, the obtained information can be handled in the same way as general image data, and various image processing methods can be easily used.
[0068]
Further, when this light projection timing calculation program is used in the optical scanning device used for intruder detection, light can be projected to all target light projection positions within a time required for intruder determination, for example, within one second. Light projection timing data can be calculated. Therefore, intruder detection can be performed with high accuracy and easy data processing. It should be noted that the time required for the intruder determination illustrated is naturally changed depending on the width of the monitoring range because the time required for the intruder to cross the area is shortened if the monitoring range is narrowed.
[0069]
[2] “Modification of calculation of projection timing”
In the above embodiment, the projection timing data for projecting the desired target projection position in one cycle of the Lissajous figure is obtained. When such light projection timing data is used in an apparatus for detecting an intruder, the following problem may occur.
[0070]
For example, the light projection positions projected during a quarter cycle of the Lissajous figure are sparse as shown in FIG. 9, and deviation occurs in the scanning area A1. Therefore, when this light projection timing data is used for detecting an intruder, the moving object is not detected unless the light is projected in the range A3 through which the moving object has passed within a quarter cycle. End up. Therefore, in order to avoid such a problem, a method for obtaining light projection timing data for projecting light to a desired target light projection position using a plurality of cycles by shortening the period of the Lissajous figure is shown in FIG. Will be described with reference to FIG.
[0071]
For example, as shown in FIG. 8A, it is assumed that the desired target light projection positions are 64 points in the x-axis direction and 64 points in the y-axis direction. In this case, as shown in FIGS. 8B to 8E, the point where the actual target light projection position is extracted is set as the temporary target light projection position. The four temporary target projection positions are set so as to be shifted from each other, and are 32 points in the x-axis direction and 32 points in the y-axis direction. The light projection timing described above is calculated for each of these temporary target light projection positions. The projection timings obtained for the temporary target projection positions in FIGS. 8B to 8E are set as the projection timings of the first to fourth cycles of the Lissajous figure, and the projections for these four cycles are performed. By combining the optical timing, data of one light projection timing can be generated.
[0072]
The projection position projected by the projection timing data obtained in this way is the projection position projected by the projection timing data projected to the desired target projection position in one cycle of the Lissajous figure. It is the same. However, for example, the light projection position projected during the first period is not biased within the scanning region as shown in FIG. Therefore, even when this projection timing data is used in an apparatus for detecting an intruder, the intruder can be reliably detected. Therefore, for example, as described above, the Lissajous figure when the Lissajous figure is projected to the target light projection position in one cycle of the Lissajous figure when the Lissajous figure is projected in the four periods as described above. If it is about one quarter of the period, it is preferable to obtain the light projection timing data in four periods of the Lissajous figure.
[0073]
Further, in the optical scanning device using the projection timing data for projecting to the desired target projection position in the four cycles of the Lissajous figure, the projection is performed using the projection timing data in which the four cycles of the Lissajous figure are combined. If a change-over switch is provided to select either when performing light or when performing light projection with the light projection timing data for one cycle of the Lissajous figure, the light projection timing data to be used is selected depending on the situation. Thus, the object can be suitably detected. For example, when it is desired to perform fine scanning even if a relatively long time is required, the light is projected with the light projection timing data that combines the four periods of the Lissajous figure. When it is desired to perform scanning, the light projection may be performed with the light projection timing data for one cycle of the Lissajous figure.
[0074]
In the above, an example in which light is projected with four periods of the Lissajous figure has been shown, but the number of Lissajous periods is not limited to four, and the same can be realized if there are two or more. It is also possible to divide one cycle of the Lissajous figure into a plurality of periods and project the light at a temporary light projection position in each period. For example, one cycle of the Lissajous figure may be divided into four periods, and the light projection timing may be calculated for the target light projection positions shown in FIGS. 8B to 8E in each period. Even in this way, light projection timing data similar to the calculation described above can be obtained.
[0075]
In the above calculation of the light projection timing data, the target light projection positions are arranged at equal intervals in the scanning region. However, in the present invention, the target light projection positions are arbitrarily arranged in the scanning region. However, it is possible to calculate the light projection timing data.
[0076]
[3] “Intruder detection device using optical scanning device”
Next, an optical scanning device and an intruder detection device using the light projection timing data obtained by the calculation process will be described.
[0077]
FIG. 10 is an overall configuration diagram showing an outline of an intruder detection apparatus that is installed in a house or building and prevents intruders from entering. The apparatus includes an
[0078]
The
[0079]
The laser
[0080]
The intrusion
[0081]
Next, an optical scanning device used in the intruder detection device will be described. FIG. 11 is a configuration diagram of the optical scanning device extracted from the intruder detection device. In this embodiment, this optical scanning device is used to measure the distance, but the use of the optical scanning device is not limited to this, and can be applied to various devices that require scanning.
[0082]
This optical scanning device is roughly divided into
[0083]
In this embodiment, as the
[0084]
The x-axis oscillator 44 of the
[0085]
The light source drive unit 50 includes a light
[0086]
Processing performed by the light source driving unit 50 will be described with reference to the flowchart of FIG. The
[0087]
It is determined whether or not the read light projection timing data is 0 (S804). If it is 0, the light projection is stopped (S805). This is a process for stopping the projection when the scanning of the
[0088]
If the light projection timing data is not 0, the light projection timing data corresponding to this time interval is set in the counter circuit 54 (S806), and the counter value reduction process is started (S807). The
[0089]
In the intruder detection device of the present embodiment described above, when the optical scanning device scans the Lissajous figure, it is projected to the target projection positions arranged at equal intervals according to the projection timing data considering the minimum projection interval. Since detection is performed using light, there is no deviation of the projection position for each location in the scanning region, and it is possible to prevent adverse effects on the intrusion detection logic. In a conventional light projection method in which the light projection timing is a fixed period, the light projection positions are unequal intervals, and thus a general image processing method cannot be used. On the other hand, in this embodiment, since it can project at equal intervals, such a problem does not arise.
[0090]
Further, by using a two-dimensional resonance type galvanometer mirror as the optical scanning device, the mechanical mechanism for scanning the laser pulse can be simplified, and thus the intruder detection device can be miniaturized. For this reason, there is a low possibility that the intruder will notice that there is an intruder detection device, and the intruder can be prevented from entering by avoiding the monitoring area of the intruder detection device. In addition, since the device is small, the intruder detection device can be installed in various places, and the installation work becomes easy.
[0091]
In addition, the two-dimensional resonant galvanometer mirror has a large deflection angle so that the monitoring area can be set wide, and the scanning speed is fast, so that the intruder can run in the monitoring area in a shorter time than the time required for running through the monitoring area. Distance measurement can be completed. Thus, the monitoring capability of the intruder detection device can be improved by using the two-dimensional resonant galvanometer mirror.
[0092]
In addition, since the mechanical mechanism is simplified, the price of the apparatus can be reduced. Furthermore, since there is no wear of the device, the life of the intruder detection device can be extended, and the intruder can be detected stably. This is important when the intruder detection device has been used for some time.
[Brief description of the drawings]
FIG. 1 is a schematic configuration diagram of a calculation apparatus that calculates a light projection timing.
FIG. 2 is an explanatory diagram for explaining a concept used in a light projection timing calculation program.
FIG. 3 is an explanatory diagram for explaining a concept used in a light projection timing calculation program.
FIG. 4 is a flowchart for explaining processing of a light projection timing calculation program.
FIG. 5 is a flowchart for explaining representative scanning point changing processing;
FIG. 6 is a flowchart for explaining representative scanning point reselection processing;
FIG. 7 is a flowchart for selecting an optimal candidate scanning point.
FIG. 8 is an explanatory diagram for explaining a modification of calculation of light projection timing.
FIG. 9 is an explanatory diagram for describing a modification example of calculation of light projection timing.
FIG. 10 is an explanatory diagram showing a schematic configuration of an intruder detection device using light projection timing data.
FIG. 11 is an explanatory diagram showing a schematic configuration of an optical scanning device extracted from an intruder detection device.
FIG. 12 is a flowchart for explaining processing of a light projection control circuit;
FIG. 13 is an explanatory diagram showing a Lissajous figure drawn by a scanning line.
FIG. 14 is an explanatory diagram showing a light projection position in a scanning region when a two-dimensional resonant galvanometer mirror is scanned by applying a laser pulse at a constant period.
[Explanation of symbols]
DESCRIPTION OF
Claims (5)
前記各目標投光位置の近傍にある走査線上の候補走査点を取得する基礎データ取得工程と、
各目標投光位置について、前記候補走査点を代表走査点として選択し、前記走査線が各代表走査点を通過するタイミングを、各目標投光位置に対する投光タイミングとする投光タイミング設定工程と、
前記目標投光位置に対する投光タイミングと、この投光タイミングに時間的に隣接する他の目標投光位置に対する投光タイミングとの時間差が、前記光走査装置の最小投光間隔より小さい場合に、前記代表走査点を他の候補走査点に変更し、前記走査線が前記変更後の代表走査点を通過するタイミングを目標投光位置に対する投光タイミングとする投光タイミング変更工程と、
を含む投光タイミング算出プログラム。A light projection timing calculation program for calculating light projection timing data used by an optical scanning device that performs two-dimensional nonlinear scanning in order to project light in the vicinity of a plurality of target light projection positions in a scanning region,
A basic data acquisition step of acquiring candidate scanning points on a scanning line in the vicinity of each target light projection position;
A light projection timing setting step of selecting the candidate scanning point as a representative scanning point for each target light projection position, and setting a timing at which the scanning line passes through each representative scanning point as a light projection timing for each target light projection position ,
When the time difference between the light projection timing with respect to the target light projection position and the light projection timing with respect to another target light projection position temporally adjacent to the light projection timing is smaller than the minimum light projection interval of the optical scanning device, A light projection timing changing step of changing the representative scanning point to another candidate scanning point and setting a timing at which the scanning line passes through the changed representative scanning point as a light projection timing with respect to a target light projection position;
Projection timing calculation program including
前記基礎データ取得工程では、前記光走査装置により形成される所定周期の走査線上の候補走査点を取得することを特徴とする投光タイミング算出プログラム。The light projection timing calculation program according to claim 1,
In the basic data obtaining step, a candidate scanning point on a scanning line having a predetermined cycle formed by the optical scanning device is obtained.
前記走査線は、侵入者判定に必要な時間以内である周期にて形成されるリサジュ図形であることを特徴とする投光タイミング算出プログラム。The light projection timing calculation program according to claim 2,
The light projection timing calculation program characterized in that the scanning line is a Lissajous figure formed in a period within a time required for intruder determination.
最小投光間隔以上の時間間隔で前記パルス光を投光可能な投光手段と、
パルス光が投光される方向を非線形に走査する走査手段と、
走査領域内にある複数の目標投光位置の夫々について、目標投光位置の近傍にある走査線上の候補走査点を取得して代表走査点を選択し、該代表走査点を走査線が通過するタイミングを投光タイミングとし、時間的に隣接する投光タイミングの時間差が光走査装置の最小投光間隔より小さい場合に代表走査点を他の候補走査点に変更して、走査線が変更後の代表走査点を通過するタイミングを投光タイミングとして変更し、全ての投光タイミングについて、時間的に隣接する投光タイミングの時間差が最小投光間隔以上となる投光タイミングデータを記憶する記憶手段と、
前記記憶手段に記憶された投光タイミングデータに応じて前記投光手段の投光を制御する制御手段と、
を備えることを特徴とする光走査装置。An optical scanning device that performs two-dimensional nonlinear scanning of pulsed light,
A light projecting means capable of projecting the pulsed light at a time interval equal to or greater than the minimum light projecting interval;
Scanning means for nonlinearly scanning the direction in which the pulsed light is projected;
For each of a plurality of target light projection positions in the scanning region, a candidate scanning point on the scanning line near the target light projection position is acquired and a representative scanning point is selected, and the scanning line passes through the representative scanning point. The timing is set as the projection timing, and when the time difference between the adjacent projection timings is smaller than the minimum projection interval of the optical scanning device, the representative scanning point is changed to another candidate scanning point, and the scanning line is changed. Storage means for storing light projection timing data in which the timing of passing the representative scanning point is changed as the light projection timing, and for all the light projection timings, the time difference between the temporally adjacent light projection timings is equal to or greater than the minimum light projection interval; ,
Control means for controlling the light projection of the light projecting means according to the light projection timing data stored in the storage means;
An optical scanning device comprising:
最小投光間隔以上の時間間隔で前記パルス光を投光可能な投光手段と、
前記パルス光が投光される方向を非線形に走査する走査手段と、
時間的に隣接する走査点に対する投光タイミングの時間差が前記光走査装置の最小投光間隔以上であり、前記所定周期内であって侵入者判定に必要な時間以内に全ての目標投光位置に対する投光を完了する投光タイミングデータを記憶する記憶手段と、
前記記憶手段に記憶された投光タイミングに応じて前記投光手段の投光を制御する制御手段と、
走査領域中の物体による反射光を受光する受光手段と、
受光データにより侵入者を判定する判定手段と、
を備えることを特徴とする侵入者検出装置。Using an optical scanning device that scans pulsed light in a non-linear manner so as to form a Lissajous figure at a predetermined period, pulses are scanned at the timing when the scanning line passes through scanning points near the target projection position that are evenly distributed in the monitoring area. An intruder detection device that projects light,
A light projecting means capable of projecting the pulsed light at a time interval equal to or greater than the minimum light projecting interval;
Scanning means for nonlinearly scanning the direction in which the pulsed light is projected;
A time difference in light projection timing with respect to scanning points that are temporally adjacent is equal to or greater than the minimum light projection interval of the optical scanning device, and is within the predetermined period and within all the time required for intruder determination. Storage means for storing projection timing data for completing the projection;
Control means for controlling the light projection of the light projecting means according to the light projection timing stored in the storage means;
A light receiving means for receiving reflected light from an object in the scanning region;
A determination means for determining an intruder based on the received light data;
An intruder detection device comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002323272A JP4243090B2 (en) | 2002-11-07 | 2002-11-07 | Projection timing calculation program, optical scanning device, and intruder detection device using the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002323272A JP4243090B2 (en) | 2002-11-07 | 2002-11-07 | Projection timing calculation program, optical scanning device, and intruder detection device using the same |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004157796A JP2004157796A (en) | 2004-06-03 |
JP4243090B2 true JP4243090B2 (en) | 2009-03-25 |
Family
ID=32803171
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002323272A Expired - Lifetime JP4243090B2 (en) | 2002-11-07 | 2002-11-07 | Projection timing calculation program, optical scanning device, and intruder detection device using the same |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4243090B2 (en) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007155541A (en) * | 2005-12-06 | 2007-06-21 | Denso Corp | Radar system |
WO2008140253A1 (en) * | 2007-05-16 | 2008-11-20 | Lg Innotek Co., Ltd | Range finder and method for finding range |
JP5618526B2 (en) * | 2009-11-30 | 2014-11-05 | 日本信号株式会社 | Optical distance measuring device |
JP5765698B2 (en) * | 2010-03-31 | 2015-08-19 | 北陽電機株式会社 | Multi-signal processing device, distance measuring device, and multi-range measuring system |
JP5829391B2 (en) * | 2010-09-22 | 2015-12-09 | 日本信号株式会社 | Optical scanning device and optical distance measuring device using the same |
JP5808692B2 (en) * | 2011-02-25 | 2015-11-10 | 株式会社リプロ | Moving body detection system, moving body detection tool, and moving body detection unit |
JP5875492B2 (en) * | 2012-09-13 | 2016-03-02 | 三菱電機株式会社 | Wind measuring device |
WO2019065484A1 (en) * | 2017-09-28 | 2019-04-04 | パイオニア株式会社 | Distance measurement device and optical scanning device |
JP2019095353A (en) * | 2017-11-24 | 2019-06-20 | パイオニア株式会社 | Ranging device |
-
2002
- 2002-11-07 JP JP2002323272A patent/JP4243090B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JP2004157796A (en) | 2004-06-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101521356B1 (en) | Distance measurement apparatus, distance measurement method, and computer-readable storage medium | |
JP4243090B2 (en) | Projection timing calculation program, optical scanning device, and intruder detection device using the same | |
JP2001050723A (en) | Distance measuring equipment | |
JP2001183108A (en) | Distance measuring apparatus | |
JP6513962B2 (en) | Optical scanner | |
JP2013210316A (en) | Optical distance measuring device | |
KR0179224B1 (en) | Distance measuring device | |
JP2023015199A (en) | Scanner and distance measuring device | |
JP2012068349A (en) | Optical scanner and optical ranging device using the same | |
US11460297B2 (en) | Measurement apparatus and control method of measurement apparatus | |
US10514292B2 (en) | Optical probe and measuring apparatus utilizing resonant scanners driven in synchronization with separate and coaxial drive axes | |
JP2024038361A (en) | Ranging device and optical scanning device | |
JP2020020703A (en) | Scanner, method for controlling scanner, program, recording medium, and distance measuring device | |
JP7001348B2 (en) | Optical scanning device and distance image sensor | |
JP2017003780A (en) | Image forming apparatus | |
JP2004302104A (en) | Actuator drive control device | |
US20220283429A1 (en) | Method of rectangular 2d pattern generation with lissajous scanning | |
JP2019074329A (en) | Ranging device and optical scanner | |
WO2019124177A1 (en) | Optical scanning device and distance measuring device | |
JP2019109143A (en) | Optical scanning device and ranging device | |
JPH0968666A (en) | Optical scanner | |
JP4176899B2 (en) | Scanning position measuring method and apparatus in scanning optical system | |
JP2008180646A (en) | Shape measuring device and shape measuring technique | |
US7469191B2 (en) | Jitter measurement method, jitter measuring apparatus and image forming apparatus | |
JP2019086423A (en) | Distance measuring device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20051003 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20081126 |
|
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: 20081216 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20081226 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120109 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4243090 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130109 Year of fee payment: 4 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130109 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140109 Year of fee payment: 5 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
EXPY | Cancellation because of completion of term |