(57)【要約】      （修正有）【課題】３次元計測におけるノイズ情報をも考慮して、より信頼度の高い計測を行える技術を提供する。【解決手段】３次元計測装置は、縞パターン光を被写体１１０に投影するプロジェクタ１０２と、縞パターン光が投影された被写体１１０の反射パターン光を撮像するカメラ１０３と、種々の演算を実行する計算処理部１００を備える。計算処理部１００は、パターンメモリ１０１と、画像メモリ１０４と、ノイズ情報部１０５と、輝度値算出部１０６と、信頼度算出部１０７と、計測処理部１０８とを備え、ノイズ情報部１０５は、ノイズ情報の保持もしくは算出を行い、信頼度算出部１０７は、送信された画像データと、ノイズ情報に基づき計測点の信頼度を算出する処理を行う。【選択図】図１
2014119442.tif 000002
【特許請求の範囲】
【請求項１】
測定対象物の３次元形状を計測する３次元計測装置であって、
前記測定対象物の形状を測定するためのパターン光を前記測定対象物に投影する投影手段と、
前記パターン光が投影された前記測定対象物を撮影する撮像手段と、  前記投影手段、前記撮像手段、前記測定対象物のうち、少なくとも１つに起因する前記測定対象物の３次元形状の計測におけるノイズ情報を導出する導出手段と、
前記ノイズ情報に基づいて、前記測定対象物の３次元形状の計測の信頼度を求める信頼度算出手段と、
前記撮像手段によって撮像された画像と前記信頼度とに基づいて、前記測定対象物の３次元形状を取得する取得手段とを備えることを特徴とする３次元計測装置。 
【請求項２】
前記導出手段は、前記撮影手段の撮影条件のノイズ情報を導出することを特徴とする請求項１に記載の３次元計測装置。
【請求項３】
前記導出手段は、前記撮影手段によって撮影された前記測定対象物による画像のノイズ情報を導出することを特徴とする請求項１に記載の３次元計測装置。
【請求項４】
前記導出手段は、前記撮影手段の撮影条件のノイズ情報としてカメラのショットノイズ、暗電流ノイズ、読み出しノイズ、固定パターンノイズを取り扱うことを特徴とする請求項２に記載の３次元計測装置。
【請求項５】
更に、３次元計測を行う前に前記撮影手段の撮影条件によるノイズモデルを実験により取得する手段を有し、当該取得したノイズモデルを前記導出手段に保持することを特徴とする請求項２又は４に記載の３次元計測装置。
【請求項６】
更に、前記撮影手段の撮影条件によるノイズモデルを手動設定する手段を有し、手動設定したノイズモデルを前記導出手段に保持することを特徴とする請求項２又は４に記載の３次元計測装置。
【請求項７】
前記導出手段は、所定領域において隣接画素間の輝度差分を算出する手段を有することを特徴とする請求項３に記載の３次元計測装置。
【請求項８】
前記導出手段は、所定領域において隣接画素間の輝度差分および前記撮影手段の撮影条件のノイズ情報を用いて、前記測定対象物によるノイズ情報を算出する手段を有することを特徴とする請求項７に記載の３次元計測装置。
【請求項９】
前記導出手段は、前記測定対象物の形状の特徴を取得して前記測定対象物の平面領域を抽出し、前記平面領域を前記所定領域に設定する手段を有することを特徴とする請求項７又は８に記載の３次元計測装置。
【請求項１０】
前記導出手段は、予め前記測定対象物のCADデータを有し、前記CADデータを用いて前記測定対象物の平面領域を抽出し、前記平面領域を前記所定領域に設定する手段を有することを特徴とする請求項７又は８に記載の３次元計測装置。
【請求項１１】
前記導出手段は、均一光を投射して撮像した画像に対し、ユーザの指示に応じて前記所定領域を設定する手段を有することを特徴とする請求項７又は８に記載の３次元計測装置。
【請求項１２】
前記導出手段は、隣接画素間の輝度差分および前記撮影手段の撮影条件のノイズ情報および前記測定対象物によるノイズ情報から、少なくとも前記投影手段と環境の一方によるノイズ情報を取得する手段を有することを特徴とする請求項１乃至１１のいずれか１項に記載の３次元計測装置。
【請求項１３】
前記３次元計測は空間符号化法を用いて、前記信頼度を所定領域の前記パターン光の明部と暗部の境界位置の推定誤差とする際に、前記導出手段は境界位置の輝度情報に基づき前記ノイズ情報を算出し、前記信頼度算出手段は前記ノイズ情報を用いて信頼度を算出することを特徴とする請求項２に記載の３次元計測装置。
【請求項１４】
前記３次元計測は位相シフト法を用いて、前記信頼度を所定領域の計測点に対する前記パターン光の投影枚数分の輝度情報に基づく所定の関数とする際に、前記導出手段は前記輝度情報に基づきノイズ情報を算出し、前記信頼度算出手段は前記ノイズ情報を用いて信頼度を算出することを特徴とすることを請求項２に記載の３次元計測装置。
【請求項１５】
前記３次元計測はマルチスリット法もしくはワンショット計測法を用いて、前記信頼度を所定領域のパターン光の明部の重心位置の推定誤差とする際に、前記導出手段は重心位置の輝度情報に基づきノイズ情報を算出し、前記信頼度算出手段は前記ノイズ情報を用いて信頼度を算出することを特徴とする請求項２又は３に記載の３次元計測装置。
【請求項１６】
測定対象物の３次元形状を計測する３次元計測装置であって、
前記測定対象物の３次元形状を計測するためのパターン光を前記測定対象物に投影する投影手段と、
前記パターン光が投影された前記測定対象物からの反射光を撮影する撮像手段と、
前記測定対象物の画像を所定の領域に分割し、当該領域内の形状の特徴から輪郭もしくは平面の割合を算出し、前記測定対象物の３次元の計測の信頼度を求める信頼度算出手段と、
前記撮像手段によって撮像された画像と、前記信頼度とに基づいて、前記測定対象物の３次元形状を取得する取得手段と
を備えることを特徴とする３次元計測装置。
【請求項１７】
測定対象物の３次元形状を計測する３次元計測装置の制御方法であって、
投影手段が、前記測定対象物の３次元形状を計測するためのパターン光を前記測定対象物に投影する投影工程と、
撮像手段が、前記パターン光が投影されたを撮影する撮像工程と、
導出手段が、投影手段、前記撮像手段、前記測定対象物のうち、少なくとも１つに起因する前記測定対象物の３次元形状の計測におけるノイズ情報を導出する導出工程と、
信頼度算出手段が、前記ノイズ情報を用いて、前記測定対象物の３次元形状の計測の信頼度を求める信頼度算出工程と、
前記撮像された画像と、前記信頼度とに基づいて、前記測定対象物の３次元形状を取得する取得工程と
を備えることを特徴とする３次元計測装置の制御方法。 
【請求項１８】
測定対象物の３次元形状を計測する３次元計測装置の制御方法であって、
投影手段が、前記測定対象物の３次元形状を計測するためのパターン光を前記測定対象物に投影する投影工程と、
撮像手段が、前記パターン光が投影されたを撮影する撮像工程と、
信頼度算出手段が、前記測定対象物の画像を所定の領域に分割し、当該領域内の形状の特徴から輪郭もしくは平面の割合を算出し、前記測定対象物の３次元形状の計測の信頼度を求める信頼度算出工程と、
前記撮像された画像と、前記信頼度とに基づいて、前記測定対象物の３次元形状を取得する取得工程と
を備えることを特徴とする３次元計測装置の制御方法。
【請求項１９】
コンピュータに読み込ませ実行させることで、前記コンピュータを、請求項１乃至１６のいずれか１項に記載の３次元計測装置として機能させるためのプログラム。
【請求項２０】
請求項１９に記載のプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本提案は、被写体の表面形状を測定する３次元計測技術に関するものである。
【背景技術】
【０００２】
被写体に複数種類のパターン光を投影して、各パターン光の投影毎に被写体を撮像することで、パターンの変形から三角測量の原理を用いて形状測定を行うパターン投影法が知られている。その一例として空間符号化法を用いて、その計測方法および信頼度の概念について、以下に説明する。
【０００３】
図１１を参照して、一般的な３次元形状を測定する装置の構成および３次元計測の概念を説明する。３次元計測装置は、被写体（測定対象物体）１１０にパターン光を照射するプロジェクタ１０２、被写体１１０からの反射パターンを撮像するカメラ１０３から構成されるのが一般的である。プロジェクタ１０２から被写体１１０に向けて明部と暗部が任意の幅で交互に配置された縞パターン光を投射する。縞パターン光には、予め決められた複数のパターン形状があり、それらを投影し、その度にカメラ１０３により撮像して画像データとして取得する。被写体１１０の明部と暗部の境界位置を（Ｘ，Ｙ，Ｚ）とする。境界位置（Ｘ，Ｙ，Ｚ）と、プロジェクタ１０２の主点を直線で結んだ時のプロジェクタ１０２の表示素子面との交点位置を（Ｘ１，Ｙ１）とする。同様に、境界位置（Ｘ，Ｙ，Ｚ）とカメラ１０３の主点を直線で結んだ時のカメラ１０３のセンサ面との交点位置を（Ｘ２，Ｙ２）とする。ここで、カメラ１０３のセンサ面の交点位置（Ｘ２，Ｙ２）は、カメラ１０３の撮像センサ（CCDやCMOSなど）の水平座標によって求まる点である。水平座標とは撮像センサの水平幅と垂直幅によって決まり、例えば６４０×４８０の撮像センサであれば、水平方向のｘ座標は０から６４０、垂直方向のｙ座標は０から４８０の値を有する。同様にプロジェクタ１０２の表示素子面の交点位置（Ｘ１，Ｙ１）も投光センサの水平座標によって求まる。また、プロジェクタ１０２とカメラ１０３との間の距離Ｌは基線長となり、装置の構成条件から定められる値である。これらのパラメータから三角測量の原理によって被写体１１０の境界位置（Ｘ，Ｙ，Ｚ）を求めることができる。被写体１１０の全面に対してそれぞれの境界位置（Ｘ，Ｙ，Ｚ）を求めることで、被写体１１０の３次元形状を測定することができる。
【０００４】
次に縞パターン光の形状について説明する。図１２を参照して、符号化誤り耐性のあるグレイコードと呼ばれる２進符号の縞パターン光を説明する。撮像された反射パターンで黒く観察された部分は０、白く観察された部分は１に対応する。図１２（ａ）では全体を２分割し、２つの領域で１、０と符号化する。図１２（ｂ）では明部と暗部の４つの領域を１、０、０、１と符号化し、対応する縞パターン光を照射および撮像する。さらに図１２（ｃ）では８つの領域を１、０、０、１、１、０、０、１と符号化し、対応する縞パターン光を照射および撮像する。この３種類の縞パターンを順番に照射したとき、個々の領域は３ビットで表わせる。すなわち、各領域は（１，１，１）、（１，１，０）、（１，０，０）、（１，０，１）、（０，０，１）、（０，０，０）、（０，１，０）、（０，１，１）として判断できる。このようにして３枚の縞パターン光を使い、空間を８分割することができるため、この空間符号化を３ビットの空間符号化と称する。そして、図１２（ａ）、図１２（ｂ）、図１２（ｃ）の縞パターン光をそれぞれ１ビットの縞パターン光、２ビットの縞パターン光、３ビットの縞パターン光と称する。
【０００５】
さらに詳細に３次元計測を行う場合には、明部と暗部の領域を順次縮小しながらｎ枚の縞パターン光を照射する。そしてプロジェクタの照射領域を２ｎに分割した領域番号を付与することにより、各領域を判断できる。例えば、領域を１０２４分割する３次元計測においては１０ビットの空間符号化が行われる。
【０００６】
グレイコードの利点は、縞パターン光のずれやぼけなどで領域境界に符号化の誤りが発生しても、隣接領域と判断されるだけで、大きくずれた領域として符号化誤りを生じないことである。そのためグレイコードによる空間符号化は一般に用いられている方法である。
【０００７】
空間符号化法による３次元計測で精度を向上させるには、撮像した画像データから明部と暗部の境界の水平座標位置ｘ（以下、「境界位置」と称する）を決定する必要がある。図１３（ａ），（ｂ）を参照して、明部と暗部の境界位置について説明する。図１３（ａ）は２ビットの縞パターン光を撮像した画像データの輝度を縦軸に、水平座標ｘを横軸にとった時のグラフである。同図の下部は理想的な境界位置を示している。同図では、明部と暗部の輝度値が境界において１，０で異なるため、明部と暗部の境界位置が一意に決まり、位置ａおよび位置ｂが境界位置と決定できる。しかし実際の計測では、縞パターン光のボケ、被写体の反射率、外光の影響などにより、カメラ１０３で実際に撮像される画像では、図１３（ｂ）に示されるように境界近傍はなだらかな変化となり、境界位置を一意に決めることができず、計測誤差を生じさせる。
【０００８】
こうした問題を回避するため、計測精度を示す信頼度を計測点に付与し、その信頼度が閾値以下であれば、その計測座標は使用しない方法が開示されている（例えば、特許文献１参照）。
【０００９】
特許文献１では、縞パターン光のほかに、全面明部である全点灯光と、全面暗部である全消灯光とを被写体に照射する。そして全点灯光による輝度の上限値と全消灯光の輝度の下限値を求め、輝度の上限値と下限値を用いコントラストを算出し、信頼度にしている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特許第３９９６５６０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
特許文献１に開示された技術では、縞パターン光のコントラストを信頼度にしているが、その際に３次元計測のノイズによる輝度の影響を考慮していない。現実には３次元計測にはカメラ、被写体、プロジェクタ、環境光などによる不確定性のあるノイズが含まれる（以降、これらを３次元計測におけるノイズ情報と呼ぶ）。しかるに、特許文献１で求めるコントラストによる信頼度には３次元計測におけるノイズ情報が含まれないため、信頼度は不正確な値となる。
【００１２】
本発明は係る点に鑑みなされたものである。そして、本明細書では、３次元計測におけるノイズ情報をも考慮して、より信頼度の高い計測を行える技術を提供する。
【課題を解決するための手段】
【００１３】
この課題を解決するため、例えば本発明の３次元計測装置は以下の構成を備える。すなわち、
測定対象物の３次元形状を計測する３次元計測装置であって、
前記測定対象物の形状を測定するためのパターン光を前記測定対象物に投影する投影手段と、
前記パターン光が投影された前記測定対象物を撮影する撮像手段と、  前記投影手段、前記撮像手段、前記測定対象物のうち、少なくとも１つに起因する前記測定対象物の３次元形状の計測におけるノイズ情報を導出する導出手段と、
前記ノイズ情報に基づいて、前記測定対象物の３次元形状の計測の信頼度を求める信頼度算出手段と、
前記撮像手段によって撮像された画像と前記信頼度とに基づいて、前記測定対象物の３次元形状を取得する取得手段とを備えることを特徴とする。 
【発明の効果】
【００１４】
本明細書によれば、３次元計測におけるノイズ情報をも考慮して、より信頼度の高い計測を行えるようになる。
【図面の簡単な説明】
【００１５】
【図１】実施形態における３次元計測装置の基本構成概略図。
【図２】カメラノイズ計算部でのノイズ計算の方法を示す図。
【図３】カメラノイズ計算部におけるノイズ計測処理のフローチャート。
【図４】被写体ノイズ計算部でのノイズ計算の方法を説明するための図。
【図５】被写体ノイズ計算部で計算領域の取得方法を説明するための図。
【図６】第１の実施形態に係る信頼度算出を説明するための図。
【図７】第１の実施形態に係る均一光を用いる場合の原理を説明するための図。
【図８】第２の実施形態に係る信頼度算出を説明するための図。
【図９】第３の実施形態に係る信頼度算出を説明するための図。
【図１０】第４の実施形態に係る信頼度算出を説明するための図。
【図１１】３次元計測装置の構成および計測方法の概念図
【図１２】グレイコードによる空間符号化法の投影する縞パターン光を示す図。
【図１３】境界位置の説明するための図。
【発明を実施するための形態】
【００１６】
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。
【００１７】
［第１の実施形態］
本第１の実施形態では、縞パターンを投影撮像して３次元計測を行う手法の一つである空間符号化法における信頼度算出方法について説明する。
【００１８】
本第１の実施形態に係る３次元計測装置の基本構成概略図を図１に示す。３次元計測装置は、縞パターン光を測定対象物（以下、単に被写体という）１１０に投影するプロジェクタ１０２と、縞パターン光が投影された被写体１１０の反射パターン光を撮像するカメラ１０３と、種々の演算を実行する計算処理部１００を備える。計算処理部１００は、縞パターン光の投影や撮像を指示し、撮像された画像データを計算処理し、３次元計測情報を出力する。
【００１９】
計算処理部１００は、パターンメモリ１０１と、画像メモリ１０４と、ノイズ情報部１０５と、輝度値算出部１０６と、信頼度算出部１０７と、計測処理部１０８とを備える。パターンメモリ１０１はＲＯＭ等で構成されており、縞パターン光の元になるパターンデータを生成するパターン形状プログラム、投影時間を設定するタイムアカウントプログラムなどを格納する。パターンメモリ１０１は生成された縞パターン光形状信号をプロジェクタ１０２に送信する。またタイムアカウント信号がプロジェクタ１０２およびカメラ１０３に送信され、縞パターン光の投影および撮像のタイミングが管理される。
【００２０】
カメラ１０３により撮像された画像は、画像メモリ１０４に一時的に格納され、順次輝度値算出部１０６に送信される。輝度値算出部１０６に送信された画像は、それぞれの画素の輝度情報（輝度値）によるデータ化がおこなわれる。輝度値で表わされる画像データは信頼度算出部１０７に送信される。
【００２１】
ノイズ情報部１０５は３次元計測におけるノイズ情報を導出する導出手段として機能するものであって、具体的には、ノイズ情報の保持もしくは算出を行う。３次元計測におけるノイズ情報とは、カメラ、被写体、プロジェクタ、環境光などによる不確定性のあるノイズのことである。ノイズ情報部１０５は、カメラ１０３のノイズ情報を計算するカメラノイズ計算部１１１を有する。また、ノイズ情報部１０５は、被写体によるノイズを計算する被写体ノイズ計算部１１２、更には、その他として考えられるプロジェクタ１０２や環境光によるノイズを計算する投射兼環境ノイズ計算部１１３を有する。各ノイズ計算部はノイズ情報の取得方法や、そのために付随するさまざまな処理の方法を有する。また各ノイズ計算部の情報は必要に応じてノイズ情報部１０５内で応答しあい、ノイズ計算することもある。たとえば、被写体ノイズ計算部１１２では、カメラノイズ計算部１１１からカメラノイズを取得し、被写体ノイズを求める。各ノイズ情報部によるノイズの計算方法は後述する。ノイズ情報は、信頼度算出時に信頼度算出部１０７に送信される。
【００２２】
信頼度算出部１０７は、送信された画像データと、ノイズ情報に基づき計測点の信頼度を算出する処理を行う。信頼度を算出する方法は後述する。画像データおよび計測点の信頼度は計測処理部１０８に送信される。
【００２３】
計測処理部１０８は画像データから３次元位置情報を算出する。計測処理部１０８は、プロジェクタ１０２とカメラ１０３の基線長、焦点距離、画素数等の機器に依存するパラメータ、予め行うキャリブレーションによるディストーション、外光輝度などの外部パラメータ等を格納する。また三角測量による３次元計測処理プログラムも格納する。計測処理部１０８は画像データ中の計測点に対して、プロジェクタ１０２の画素とカメラ１０３の画素との対応関係をとり、三角測量の原理によって３次元計測処理を行う。計測結果は距離画像データ（画素単位に距離情報を格納する画像）として生成される。距離情報には信頼度を付与する事ができる。距離画像データは表示部１０９で距離画像として観察することができる。
【００２４】
次に図２を参照して、カメラノイズによる問題点およびカメラノイズ計算部１１１でのノイズ計算の方法について説明する。
【００２５】
まず図２（a）、（b）、（c）を用いてカメラノイズによる問題点を説明する。
【００２６】
図２（a）は投影する縞パターン光を示す。縞パターン光２１は３ｂｉｔのグレイコードによる空間符号化の縞パターン光で、ポジティブパターンと称する。縞パターン光２２は縞パターン光２１の明部と暗部を反転させた逆縞パターン光であり、ネガティブパターンと称する。本図では、一例として３ｂｉｔの縞パターン光のポジティブ／ネガティブパターンを示す。しかし、実際の空間符号化法による計測では、プロジェクタの解像度に応じて、例えば１ｂｉｔから１０ｂｉｔまでの縞パターン光のポジティブ／ネガティブパターンを投影し、それぞれ撮影してもよい。つまり、１０ｂｉｔの計測であれば、撮影枚数は２０枚必要となる。
【００２７】
図２（b）を用いて境界位置を決定する方法を説明する。図２（ｂ）は撮像した画像データの輝度を縦軸に、水平ピクセル座標を横軸にとったグラフである。縞パターン光２１の反射パターン光を撮像した画像データの輝度が輝度曲線２３で、縞パターン光２２の反射パターン光を撮像した画像データの輝度が輝度曲線２４である。輝度曲線２３と輝度曲線２４の水平ピクセル座標の相対位置は同じとする。水平ピクセル座標は画素幅分だけ広がりをもっており、図の軸ではｓ−１番目、ｓ番目、ｓ＋１番目、ｓ＋２番目の画素が表記されている。輝度曲線２３上の点２５、点２６はそれぞれｓ番目、ｓ＋１番目の画素の輝度値で、輝度曲線２４上の点２７、点２８もそれぞれｓ番目、ｓ＋１番目の画素の輝度値である。そして点２５と点２６、点２７と点２８をそれぞれ直線で結び、線分２００と線分２０１との交点２９が境界位置である。前述のとおり、水平ピクセル座標は画素幅分だけ広がりをもつため、交点２９の位置は、ｓ番とｓ＋１番の間のサブピクセル値をもつ。
【００２８】
図２（c）はノイズが発生したことによる誤差を概念的に示す。輝度曲線２３上の点２５、点２６および輝度曲線２４上の点２７、点２８にカメラノイズによる矢印で示す大きさの輝度誤差２０２が生じる。輝度誤差２０２によって、点２５と点２６、点２７と点２８をそれぞれ直線で結んで求める交点２９の境界位置に位置誤差２０３が発生する。すなわち、距離精度にはカメラノイズが関わり、信頼度もカメラノイズを考慮して算出しないと、正しい値を得ることができない。
【００２９】
本発明におけるカメラのノイズとは、出力データに対するノイズである。ノイズは主にショットノイズ、暗電流ノイズ、読み出しノイズ、固定パターンノイズの４種類が存在する。このうち、暗電流ノイズと読み出しノイズはカメラへの入射光に関係せず一定であり、ショットノイズと固定パターンノイズは入射光量に応じて変動する。本発明はこれら４種類のノイズに対して適応するものである。以上、カメラノイズによる誤差の発生メカニズムについて説明した。
【００３０】
次に、図２（d）を参照し、カメラノイズ計算部１１１の役割としてカメラノイズの算出について説明する。カメラノイズ計算部１１１には、予めカメラの出力データとノイズとの関係性をノイズモデルとして保持する。図２（d）はその一例として、輝度値とショットノイズの関係を示している。このグラフでは、輝度値２５６でショットノイズσsnが１６、輝度値６４でショットノイズσsnが８となり、輝度値とショットノイズσsnの関係式がσsn＝√L（Lは輝度値）であることを示している。そこで、交点２９の輝度値からショットノイズσsnを求めることができる。
【００３１】
暗電流ノイズ、読み出しノイズ、固定パターンノイズにおいても同様に、予め出力データとノイズとの関係を示すノイズモデルを取得しておくことで、それぞれのノイズを求めることができる。
【００３２】
上記の方法のメリットとデメリットをまとめる。専門的な機器を使用してノイズを測るため、高精度にカメラの出力データとノイズとの関係を示すノイズモデルを取得できるメリットがある。また３次元計測装置を使用するユーザーにとっては、予め保持されているノイズ情報を用いればよく、すぐに３次元計測できるメリットがある。デメリットは、３次元計測装置の生産の際に、専門的な機器が必要となる点である。
【００３３】
その他、本実施形態では、次の２つの方法でカメラの出力データとノイズとの関係を示すノイズモデルを取得することができるので、その方法を以下に説明する。
【００３４】
１つは、計測環境にてノイズ情報を実験で取得して、カメラノイズ計算部１１１にノイズモデルを保持させておく方法である。ここで、カメラの入射光量に応じて変動するノイズの簡易計測方法と、カメラの入射光に関係せず一定のノイズの簡易計測方法の一例を示す。
【００３５】
図３（a）は入射光量に応じて変動するノイズの計測方法のフローチャートである。ｓ３００でユーザーは標準拡散板を被写体面のカメラ撮影範囲に配置する。標準拡散板とは、入射する光を偏りなく一様に拡散反射する板である。ｓ３０１で被写体面に対して一様な照明、例えば全面白色光を照射する。ｓ３０２で照射を行ったまま撮影を行う。すなわち標準拡散板からの反射光が撮影される。ｓ３０３で、これを画像データ化し標準拡散板の一部領域を抽出する。そしてｓ３０４で抽出領域の輝度の平均値と標準偏差を算出する。ここで求まる標準偏差を入射光量に応じて変動するノイズ値と定義する。ｓ３０５でここまでの一連の計測が規定の回数Nまで行ったか確認し、もし規定回数以下の場合、ｓ３０６で照明条件を変えて、撮影からノイズの算出までを行う。照明条件を変えるとは、前回撮影に比べ、明るくしたり、暗くしたりすることである。規定回数以上の撮影を行った後に、輝度の平均値と標準偏差の組み合わせが撮影回数分でき、その値からノイズの傾向を線形的に把握することができる（ｓ３０７）。以上のようにして、輝度値に応じてのノイズ値を知ることが可能となる。カメラノイズ計算部１１１には本ノイズ傾向を入射光量に応じて変動するノイズモデルとして保持する。
【００３６】
図３（b）はカメラの入射光に関係せず一定のノイズの計測方法のフローチャートである。ｓ３０８でユーザーはカメラレンズに直接遮蔽板を取り付け、外光の影響をなくす。遮蔽板は完全に外光を入れないようにするものが望ましいが、最も簡易的にはレンズキャップでもよい。ｓ３０９で撮影を行う。撮影された画像データは全面が輝度０に近いものとなる。ｓ３１０で画像データから一部領域を抽出する。そしてｓ３１１で抽出領域の輝度の平均値と標準偏差を算出する。ここで求まる標準偏差を入射光に関係せず一定のノイズ値と定義する。ｓ３１２でここまでの一連の計測が規定の回数Nまで行ったか確認し、もし規定回数以下の場合、撮影条件を変えず、同様の撮影からノイズの算出までを行う。これは一度の撮影だけでノイズ値を決定せず、サンプリング数を増やし、できるだけ正確な値を求めるためである。そして規定回数以上の撮影を行った後に、輝度の標準偏差の組み合わせが撮影回数分でき、それらの値の平均値をとることで、入射光に関係せず一定のノイズ値を決定する。カメラノイズ計算部１１１には本ノイズ値も保持する。
【００３７】
この方法では、簡易なデバイスでノイズモデルを取得できるメリットがある一方、ユーザーは図３で示したノイズモデルを得る準備が必要となるため、事前のセットアップが煩雑化になるデメリットがある。
【００３８】
もう1つが、ノイズモデルを手動設定する方法である。この方法は、事前取得ができず、さらに計測環境においても取得ができない場合にとられる措置である。そのため、ノイズモデルは最も不正確になる可能性が高いが、本発明のノイズ情報を信頼度に付与することは必ず行うことができる。
【００３９】
以上、カメラノイズ計算部１１１は上記３つの方法によるノイズモデルの取得を可能とする。
【００４０】
図４は被写体ノイズ計算部１１２でのノイズ計算の方法について説明する。図４（a）では被写体ノイズが発生するメカニズムを示す。被写体１１０上に３次元計測装置の解像度より微小な突起４００が無数に存在する場合、投射光４０１は被写体１１０上で乱反射を起こし、反射光４０２はさまざまな方向に散乱する。そのため、そのような被写体を観察した場合、明暗が一様に広がったような表面状態を観測することになる。そのため被写体起因のノイズもカメラノイズ同様に、画像輝度にノイズがのることになり、境界位置に誤差が生じる。境界位置の誤差についての説明は図２で行ったため、省略する。
【００４１】
図４（b）では被写体起因のノイズを計算する方法を示す。図４（b）は被写体１１０をカメラ１０３で撮像した際に被写体１１０上の任意のノイズ取得領域４０３を示す。ノイズ取得領域４０３は１もしくは複数の画素で構成される所定領域である。図４（b）では縞パターンが水平方向に投影されるため、隣接上下２画素を水平方向に５画素分、すなわちノイズ取得領域４０３を１０画素として考え、以下説明する。被写体起因のノイズを求めるアルゴリズムは、隣接領域の輝度差分がノイズの重ね合わせであるという前提に基づいている。つまり平面状の隣接領域であれば、理想的には輝度差分はないはずである。そこに輝度差分が生じるならば、それはカメラノイズ、被写体起因のノイズ、その他の環境によるノイズの重ね合わせであると考えられる。そのため、隣接領域の輝度差分からノイズ値が求められるという考えである。
【００４２】
具体的な計算を示す。各領域の輝度を、上段の領域は左からPu1、Pu2…とし、下段の領域は左からPd1、Pd2…とする。各画素の輝度差分d1=Pu1-Pd1、d2=Pu2-Pd2、…をとり、得られた輝度差分の分散Vdを求める。輝度差分の分散Vdは以下の式であらわされる。
Vd = σc2 + σr2 + σe2    …（１）
ここでσcはカメラノイズ値、σrは被写体起因のノイズ値、σeは環境などその他のノイズ値である。
【００４３】
そして、環境などその他のノイズσeは隣接画素間ではほぼ同じ影響のため輝度差分には微小にしか現れないので、輝度差分はカメラノイズσcと被写体ノイズσrに集約されると考えられる。
【００４４】
そのため、図２で示すようにカメラノイズ値σcを別途求めると、（１）式のVdからσc2を引くことで、被写体起因のノイズ値σrを求めることができる。
【００４５】
以上のアルゴリズムで被写体起因のノイズを求めるため、ノイズ取得領域４０３の設定に関しては３つの条件がいる。１つはノイズ取得領域４０３が平面状であること（条件１）。なぜなら、ノイズ取得領域４０３が非平面で凹凸がある場合、凹凸によって輝度にノイズが発生する可能性があるからである。それを避けて、純粋な被写体起因のノイズを得る必要がある。残る２つはノイズ取得領域４０３が隣接していること（条件２）と、縞パターンの方向と一致した方向に領域を確保すること（条件３）である。条件２と条件３に関してはアルゴリズムそのものである。
【００４６】
図５は図４で説明したノイズ取得領域４０３を設定において（条件１）平面状であることを満たすために、被写体から平面状を探索し、ノイズ取得領域４０３を設定する方法を３つ説明する。図５のそれぞれの被写体は四角錐台の被写体１１０を上面から撮像した図である。図５（a）は撮影画像に輪郭検出を適用して、ノイズ取得領域４０３を設定する方法である。被写体ノイズ計算部１１２は輪郭抽出機能として、一次微分による抽出法（ソーベルフィルタなど）や二次微分による抽出法を持つ。得られた画像中の被写体１１０に対して、いずれかの輪郭抽出を適用し輪郭抽出を行う。図５（a）で、白の点線が輪郭抽出によって求めた輪郭線分５００である。そして輪郭線分５００にかからない領域は平面と考えられる。そのため、輪郭線分５００にかからない領域から所定の画素領域をノイズ取得領域４０３として設定する。図５（b）はCADデータを使用する方法である。予め被写体１１０の形状が決まっている場合、被写体１１０のCADデータ５０２を被写体ノイズ計算部１１２に管理する。得られた画像中の被写体１１０にCADデータ５０２をフィッティングさせることによって、被写体１１０のどこに平面が存在するかがわかる。最終的にフィッティングからわかった平面内で所定の画素領域をノイズ取得領域４０３として設定する。図５（c）は撮像した画像に対して手動で設定する方法である。均一光を投射した画像から手動で被写体１１０の平面を選択し、ノイズ取得領域４０３として設定する。
【００４７】
以上、被写体ノイズ計算部１１２は上記３つの方法によってノイズ取得領域４０３を設定し、ノイズの計算を可能とする。
【００４８】
次に図６を参照して、３次元計測のノイズを考慮した信頼度の算出方法について説明する。
【００４９】
信頼度は、境界位置のサブピクセル値を求める際に発生するサブピクセル推定誤差Eをそれとする。まずは輝度の量子化誤差を考慮した信頼度の算出方法を図６（a）で示す。輝度値とは、画像データがいくつのビットで保存されるかによって、輝度値の上限下限が決まる。たとえば、８ビットの画像データでは、輝度値は１から２５６で表される。しかし現実には、輝度値はさらに細かい値を有するため、輝度値１の輝度空間における誤差が発生する。それを量子化誤差と呼ぶ。サブピクセル推定誤差Eとは、位置を決定する際に、図２（b）の点２５、点２６、点２７、点２８の輝度値が量子化誤差をもつために発生する位置誤差である。
【００５０】
以下から、量子化誤差を考慮した信頼度の算出方法について説明する。図２（b）の点２５、点２６、点２７、点２８における輝度差Idを次式で決める。
Id=abs(L25 -L27)+ abs(L28-L26)  …（２）
ここでL25,L26,L27,L28はそれぞれ点２５、点２６、点２７、点２８の輝度値である。また、abs(x-y)は値ｘとｙの差分絶対値を示す。
【００５１】
図６（a）では輝度差Idを輝度差線分６００で示している。ここで輝度差線分６００とはabs(L25-L27)とabs(L28-L26)の足し合わせのため、量子化誤差として２つ分の誤差を持つ領域になる（縦軸矢印の幅）。そのため、輝度差線分６００は上下の輝度差Id、そして量子化誤差分である値２をもつ領域を示す。サブピクセル推定誤差Eは輝度差Idと輝度差線分６００の量子化誤差分である値２によって、以下の式できまる。
2：E = Id：1  …（３）
したがって
Ｅ =2 / Id  …（４）
この（４）式が量子化誤差を考慮した信頼度である。
【００５２】
図６（b）において、さらにL25,L26,L27,L28のカメラおよび被写体起因のノイズを付加する方法を説明する。輝度差線分６０１はabs(L25-L27)のノイズσ1を示している。同様に輝度差線分６０２はabs(L28-L26)のノイズσ2を示している。投影する縞パターンの明部と暗部ともに、その領域内では大きな濃度差がなく一様であるため、abs(L25-L27)≒ abs(L28-L26)と考え、ノイズをσ1=σ2=σと簡略化する。ノイズは偶然誤差として二乗和の分散をとるため、輝度差線分６０１と輝度差線分６０２の合わせたノイズ値はσ×√2となる。
【００５３】
したがって、３次元計測のノイズ値を考慮したサブピクセル推定誤差Eを求めるには、（３）式を以下のように変形する。
2 + σ×√2 ： E  =  Id ：  1  …（５）
したがって
E  =  (2 +  σ×√2  )  /  Id  …（６）
ここでσはσc とσrの集合あるため、σは以下の式であらわされる
σ= √(σc2+σr2 )  …（７）
以上のようにして、３次元計測のノイズを考慮した信頼度を算出することが可能となる。
【００５４】
上記では、３次元計測において主なノイズがカメラの撮影条件によるノイズσcと被写体によるノイズσrであったため、それらのノイズを中心に記述した。環境などによるその他のノイズσeは次の方法で導出可能である。
【００５５】
その他のノイズσeを算出するには、すでに輝度差分の分散Vd、カメラの撮影条件によるノイズσcと被写体によるノイズσrが既知であることが前提条件となる。
【００５６】
その条件の下、投射兼環境ノイズ計算部１１３にて、（１）式から既知のノイズを引いて、σeを求める。算出したσeを（７）式に適用すると以下の式となる。
σ= √(σc2+σr2+σe2 )  …（８）
以上のようにして、環境などによるその他のノイズも考慮して信頼度を算出することが可能となる。
【００５７】
第１の実施形態によれば、ポジティブ／ネガティブパターンを投影する空間符号化法において３次元計測のノイズを考慮した信頼度を算出することが可能となる。
【００５８】
また、空間符号化法には、ポジティブ／ネガティブパターンを使わず、ポジティブパターンと均一光量の均一パターン光を用いる空間符号化法もあるため、その方法における信頼度算出方法について説明する。
【００５９】
図７を用いてポジティブパターンと均一光量の均一パターン光を用いる空間符号化法を説明する。図７（ａ）は投影する縞パターン光を示す。縞パターン光７００は３ｂｉｔのグレイコードによる空間符号化の縞パターン光である。パターン７０１は明部のみの全照明パターン光である。パターン７０２は暗部のみの全消灯パターン光である。３ｂｉｔの空間符号化を行う場合には、１ｂｉｔから３ｂｉｔの縞パターン光と明部のみの全照明パターン７０１、暗部のみの全消灯パターン７０２が必要となる。
【００６０】
次に図７（ｂ）を参照して、境界位置を決定する方法を説明する。グラフの下に画素番号が置かれ、縞パターン光７００の反射パターン光を撮像した画像データの輝度が輝度曲線７０３である。パターン７０１の反射パターン光を撮像した画像データの輝度が輝度曲線７０４、パターン７０２の反射パターン光を撮像した画像データの輝度が輝度曲線７０５である。輝度曲線７０３上の点７０６、点７０７はそれぞれｓ番目、ｓ＋１番目の画素の輝度値である。また輝度曲線７０４上の点７０８、点７１０と輝度曲線７０５上の点７０９、点７１１もそれぞれｓ番目、ｓ＋１番目の画素の輝度値である。全照明パターン７０１と全消灯パターン７０２を投影して撮影した輝度曲線の対応する画素の平均輝度値を求めると、ｓ番目の点７０８と点７０９の平均値は点７１２と求まる。また、ｓ＋１番目の点７１０と点７１１の平均値は点７１３と求まる。そこで点７０６と点７０７、点７１２と点７１３をそれぞれ直線で結び、その交点７１４の水平座標を求める。このようにして境界位置を算出できる。
【００６１】
信頼度は、前述と同様に、境界位置のサブピクセル値を求める際に発生するサブピクセル推定誤差Eをそれとする。そのため、境界位置検出に使用する点７０６、点７０７、点７１２、点７１３の輝度や、点７１２、点７１３を求めるための点７０８、点７０９、点７１０、点７１１の輝度から、カメラや被写体起因のノイズを算出する。そして図６で説明した考えと同様に、サブピクセル推定誤差Eにノイズを付加する。
【００６２】
以上のようにして、ポジティブパターンと均一光量の均一パターン光を用いる空間符号化法においても信頼度を求めることができる。ポジティブパターンと均一光量の均一パターン光を用いる空間符号化法は、ポジティブ／ネガティブパターンを用いる空間符号化法に比べて、精度は低減するものの、撮影枚数は約半分で済むため、精度より高速を求められる計測において有効である。そのため製品実施形態として数多く採用されており、信頼度を用いて、より正確性のある距離情報出力が可能となる。なお、上記実施形態における計算処理部１００は、メモリ、及び、そのメモリに格納されたプログラム、及び、プログラムを実行し、装置全体の制御を司るプロセッサで実現しても構わない。
【００６３】
［第２の実施形態］
第２の実施形態では、位相シフト法の信頼度算出方法について説明する。
【００６４】
図８（ａ）は投影する縞パターン光を示す。縞パターン光８００は明度が正弦波状に分布する縞パターンである。位相シフト法では、縞パターン光８００の位相をπ／２ずつずらしてカメラで撮影するという手順を、パターンの位相が１周期分移動するまで４回繰り返す。
【００６５】
図８（b）は、撮像した画像データの輝度を縦軸に、画像読み取り回数を横軸にとったグラフである。撮像された投影枚数分（実施形態では４枚）の画像上の同じ位置(x,y)での輝度を輝度８０１、輝度８０２、輝度８０３、輝度８０４で示す。図８（b）に示すように、４つの輝度は必ず縞パターン光８００の位相差分だけの変化を示す。したがって、以下の式によって、位置（x,y）での縞パターン光８００の反射パターン光の位相α（x,y）が求められる。
α(x,y)=  tan-1{(L804 -  L802)/(L801 -  L803)}  …（１３）
ここで、L801,L802,L803,L804は輝度８０１、輝度８０２、輝度８０３、輝度８０４の輝度値である。
【００６６】
図８（b）の曲線８０５は（１３）式で推定された正弦波である。この位相をもとに三角測量の原理により３次元計測を行うことができる。
【００６７】
次に信頼度の算出方法を示す。信頼度は（１３）式のL804-L802とL801-L803におけるノイズ値の二乗和の分散Eをそれとする。
【００６８】
L804-L802のノイズ値をσ7とし、L801-L803のノイズ値をσ8とすると、Eは以下の式（関数）によって求められる。
E =  √(σ72  + σ82 )  …（１４）
ここで、L804-L802≒L801-L803と考えると、σ7でノイズ値を代表させ、Eは
E = σ7  × √2  …（１５）
となる。σ7には第１の実施形態と同様に、カメラの撮影条件によるノイズσcと被写体によるノイズσr、環境などによるその他のノイズσeが含まれる。そのため、第１の実施形態に示したように各ノイズを計算することで信頼度を求めることが出来る。
【００６９】
以上のように第２の実施形態によれば、位相シフト法においても３次元計測のノイズを考慮して信頼度を求めることができる。本実施形態は、分解能の高い距離情報を高速に求める計測において有効であり、信頼度を用いて、より正確性のある距離情報出力が可能となる。
【００７０】
［第３の実施形態］
第３の実施形態では、マルチスリット法の信頼度算出方法について説明する。
【００７１】
図９（ａ）は投影する縞パターン光を示す。縞パターン光９００は明部と暗部が規則的に繰り返し配置されている縞パターン光である。マルチスリット法では、縞パターン光９００を被写体へ投射、撮像する。
【００７２】
撮像された画像データは、輝度と水平座標の関係グラフである図９（b）に示すと、複数本の輝度ピークが生じる輝度曲線となる。ここで水平画素s-1,s,s+1に着目すると、それぞれの画素の輝度９０１、９０２、９０３を用いて、輝度ピークの重心位置である位置９０５を求める。重心位置を求める数学的方法は、一次微分によるエッジ検出（ソーベル法など）が代表的である。求めた位置９０５とカメラ１０３とプロジェクタ１０２の位置関係から三角測量の原理で３次元計測を行う。
【００７３】
次に信頼度の算出方法を示す。信頼度は位置９０５を求めるためのエッジ検出に使用する画素数の輝度値のノイズ値の二乗和の分散Eをそれとする。図９（b）を例にとると、輝度９０１のノイズをσp1、輝度９０２のノイズをσp2、輝度９０３のノイズをσp3とする。Eは以下の式によって求められる。
E  =  √(Σσpn2 )  …（１６）
ここでΣはｎ＝１，２，３の合算を表わす。σpnには第１の実施形態と同様に、カメラの撮影条件によるノイズσcと被写体によるノイズσr、環境などによるその他のノイズσeが含まれる。そのため、第１の実施形態に示したように各ノイズを計算することで信頼度を求めることが出来る。
【００７４】
以上のように第３の実施形態によれば、マルチスリット法においても３次元計測のノイズを考慮して信頼度を求めることができる。また本実施形態の考えは縞パターンの重心を計測位置にする３次元計測方法全般に適用でき、例えば、ワンショットで計測を行う方式においても信頼度を算出することが可能となる。
【００７５】
ワンショット計測法の一例として、縦横の線からなる格子パターンを投影パターンとして用いて、同時に格子で囲まれる矩形内に２次元のコードパターンを埋め込んだものを被写体に投影する。投影されるパターン上の２次元位置と、撮像画像における２次元位置をコードパターンによって対応付ける。対応付けられたパターン上の縦横線の重心位置をサブピクセル推定で求めて、三角測量の原理で測定を行う。本方法によれば、マルチスリット法と同様に投影するパターンの重心位置から距離計測をするため、マルチスリット法で考えた信頼度の算出方法がワンショット計測法でも使用することができる。
【００７６】
以上、空間符号化法、位相シフト法、マルチスリット法、ワンショット法における３次元計測のノイズ情報を考慮した信頼度の算出方法を説明した。３つの実施形態で示した式は一例であり、３次元計測のノイズ情報によって生じる輝度の誤差を付加した場合には、本発明に含めるものとする。
【００７７】
［第４の実施形態］
これまでの実施形態は輝度を用いて信頼度を求める方法において、３次元計測のノイズを付与する方法を示した。第４の実施形態では、被写体形状を用いて平面領域は信頼度を高くする信頼度算出について述べる。
【００７８】
図１０（a）は３次元計測装置で計測する被写体の斜視図である。被写体１０００には土台の上に複数の突起１００１が配置される。被写体１０００のように突起１００１のある領域では、縞パターン光を投影した際に、突起１００１の周辺で縞パターンが判明しづらくなり、正確な距離計測が困難となる。また突起１００１が複数かたまる場合、突起物が互いに縞パターン光を反射しあい、いわゆる多重反射を引き起こす。これも正確な距離計測が困難となる原因となる。それに比べて、平面領域１００４では縞パターン光が鮮明に確認でき、かつ多重反射も起きないため、距離計測が正確になりやすい。
【００７９】
第４の実施形態では、突起１００１周辺の信頼度を低くし、平面領域の信頼度を高くすることを行う。
【００８０】
図１０（b）は被写体を上面から観察した図である。突起１００１と平面領域１００４が撮像された様子を示す。
【００８１】
図１０（c）は信頼度の設定方法を説明する図である。撮像された被写体１０００に対して一次微分法などで輪郭抽出を行う。輪郭抽出を行った結果が太線で示した輪郭１００５である。次に被写体１０００に対してメッシュをきる。つまり、被写体画像を複数の領域に分割する。図では、メッシュ１００２の大きさで縦４、横２でメッシュをきる。そしてメッシュ内で、どれだけ輪郭があるか、もしくは平面があるかを割合として算出する。その割合を信頼度とする。図では、Ａの２、Ｂの２、Ｃの２の領域は輪郭が少ない、すなわち平面領域１００４と判断され、信頼度が高くなる。逆にＡの１、Ｂの１、Ｃの１の領域は輪郭が多い、すなわち突起１００１が多いと判断され、信頼度が低くなる。
【００８２】
本実施形態では、被写体形状の突起部分を被写体形状起因のノイズと考え、ノイズを考慮して信頼度を設定した。
【００８３】
信頼度の算出方法を４つの実施形態で示したが、以下に信頼度の活用例を示す。一例として、図１の表示部１０９で距離画像を表示する際に、信頼度を用いて、信頼度の高い距離情報のみを抽出することができる。信頼度の低い距離情報は距離画像を表示する際に雑音になり、視認性を低くする。そのため、信頼度の高い距離情報のみで距離画像を表示すれば、ユーザーの視認性は格段に向上する。
【００８４】
別の例としては、信頼度を用いて精度の高い距離情報と低い距離情報が数値的に示せるので、信頼度による閾値を設定し、信頼度の閾値以下の距離情報が集合する部分に対しては再計測することができる。
【００８５】
また３次元計測装置で被写体の周囲から複数回計測し、それらの３次元形状計測結果を重ね合わせて３次元形状モデルを作成することは一般的に行われる。その際に、重ね合わせる距離情報を選択する際に、信頼度を利用し、信頼度の高い距離情報で重ね合わせを行うことで、精度の高い３次元形状モデルを作成することができる。
【００８６】
上記のとおり、信頼度を使用する例は多く、その際に正確な信頼度を算出することができれば、最終結果の精度向上を達成できる。
【００８７】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014119442.tif 000003
【図２】
2014119442.tif 000004
【図３】
2014119442.tif 000005
【図４】
2014119442.tif 000006
【図５】
2014119442.tif 000007
【図６】
2014119442.tif 000008
【図７】
2014119442.tif 000009
【図９】
2014119442.tif 000010
【図１０】
2014119442.tif 000011
【図１１】
2014119442.tif 000012
【図１２】
2014119442.tif 000013
【図１３】
2014119442.tif 000014
【図８】
2014119442.tif 000015