(57)【要約】  ディスプレイと通信している３次元（３Ｄ）スキャナは、１つまたは複数の光学センサを含む。スキャナは、１つまたは複数の光学センサを使用して、表面を有する物体をスキャニングする。スキャニングすることは、物体の表面の少なくとも一部分の３Ｄ形状に対応するデータを生成する。スキャナは、物体の表面の形状の３Ｄ再構築を生成する。スキャナは、物体の表面の形状の少なくとも一部分の３Ｄ再構築のプレビューを提供する。スキャナは、ディスプレイに、物体の表面の形状の少なくとも一部分の３Ｄ再構築のプレビューによるレンダリングのために、物体の表面の少なくとも一部分の３Ｄ形状に対応するデータの数量または品質のうちの少なくとも１つの表示度数を提供する。
2022501721.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイと通信している３Ｄスキャナであって、１つまたは複数の光学センサを含む、３Ｄスキャナにおいて、
前記１つまたは複数の光学センサを使用して、表面を有する物体をスキャニングするステップであって、前記物体の前記表面の少なくとも一部分の３次元（３Ｄ）形状に対応するデータを生成する、スキャニングするステップと、
前記データを使用して、前記物体の前記表面の前記形状の前記少なくとも一部分の３Ｄ再構築を生成するステップと、
前記ディスプレイに、前記物体の前記表面の前記形状の前記少なくとも一部分の前記３Ｄ再構築のプレビューを提供するステップと、
前記ディスプレイに、前記物体の前記表面の前記形状の前記少なくとも一部分の前記３Ｄ再構築の前記プレビューによるレンダリングのために、前記物体の前記表面の前記少なくとも一部分の前記３Ｄ形状に対応する前記データの数量または品質のうちの少なくとも１つの表示度数を提供するステップと
を含む、方法。
【請求項２】
前記データの前記数量または前記品質のうちの前記少なくとも１つの前記表示度数は、前記物体の前記表面の前記形状の前記少なくとも一部分の前記３Ｄ再構築の前記プレビューの部分として表示される、請求項１に記載の方法。
【請求項３】
前記データの前記数量または前記品質のうちの前記少なくとも１つの前記表示度数は、前記表面の前記一部分の前記プレビューの色として表示される、請求項２に記載の方法。
【請求項４】
前記物体の前記表面の前記少なくとも一部分の前記形状に対応する追加的なデータを生成するために、前記物体をさらにスキャニングするステップと、
前記物体の前記表面の前記形状の前記少なくとも一部分の前記３Ｄ再構築の前記プレビューを更新するステップと、
前記物体の前記表面の前記少なくとも一部分の前記３Ｄ形状に対応する前記データの前記数量または前記品質のうちの前記少なくとも１つの前記表示度数を更新するステップと
をさらに含む、請求項１から３のいずれかに記載の方法。
【請求項５】
前記ディスプレイに、前記物体の前記表面の別個の一部分に対応するデータの数量または品質のうちの少なくとも１つの、複数の別個のしるしを提供するステップ
をさらに含む、請求項１から４のいずれかに記載の方法。
【請求項６】
データの数量または品質のうちの前記少なくとも１つが、前記物体の前記表面の前記少なくとも一部分の前記形状を、あらかじめ規定された正確度まで再構築するために必要とされるデータの数量または品質に対応する、あらかじめ規定されたしきい値を満たすかどうかを決定するステップ
をさらに含み、
前記表示度数は、前記データの前記数量または前記品質のうちの前記少なくとも１つが、前記あらかじめ規定されたしきい値を満たすかどうかを示す、請求項１から５のいずれかに記載の方法。
【請求項７】
前記３Ｄスキャナは、前記物体の前記表面の前記少なくとも一部分の前記形状の前記３Ｄ再構築を生成するためのプロセッサを含む、請求項１から６のいずれかに記載の方法。
【請求項８】
前記１つまたは複数の光学センサは、カメラを含み、
前記物体をスキャニングするステップは、
光の空間的パターンを前記物体の前記表面上へと投射するステップと、
光の前記空間的パターンが前記物体の前記表面上へと投射される間、前記カメラを使用して、前記物体の前記表面の画像を獲得するステップと
の動作を繰返し遂行するステップを含む、
請求項１から７のいずれかに記載の方法。
【請求項９】
前記３Ｄスキャナは、前記ディスプレイとは別々であり、
前記方法は、
リアルタイムで前記ディスプレイに、前記物体の前記表面の前記形状の前記少なくとも一部分の前記３Ｄ再構築の前記プレビュー、および、前記物体の前記表面の前記少なくとも一部分の前記３Ｄ形状に対応する前記データの数量または品質のうちの少なくとも１つの前記表示度数を送信するステップ
を含む、請求項１から８のいずれかに記載の方法。
【請求項１０】
前記３Ｄスキャナは、前記ディスプレイを含む、請求項１から９のいずれかに記載の方法。
【請求項１１】
前記３Ｄスキャナは、可搬型ハンドヘルド３Ｄスキャナである、請求項１から１０のいずれかに記載の方法。
【請求項１２】
ディスプレイと通信している３Ｄスキャナであって、
１つまたは複数の光学センサと、
１つまたは複数のプロセッサと、
１つまたは複数のプログラムを記憶するメモリであって、前記１つまたは複数のプログラムは、前記１つまたは複数のプロセッサにより実行されるように構成され、前記１つまたは複数のプログラムは、
前記１つまたは複数の光学センサを使用して、表面を有する物体をスキャニングすることであって、前記物体の前記表面の少なくとも一部分の３次元（３Ｄ）形状に対応するデータを生成する、スキャニングすることと、
前記データを使用して、前記物体の前記表面の前記形状の前記少なくとも一部分の３Ｄ再構築を生成することと、
前記ディスプレイに、前記物体の前記表面の前記形状の前記少なくとも一部分の前記３Ｄ再構築のプレビューを提供することと、
前記ディスプレイに、前記物体の前記表面の前記形状の前記少なくとも一部分の前記３Ｄ再構築の前記プレビューによるレンダリングのために、前記物体の前記表面の前記少なくとも一部分の前記３Ｄ形状に対応する前記データの数量または品質のうちの少なくとも１つの表示度数を提供することと
のための命令を含む、メモリと
を備える、３Ｄスキャナ。
【請求項１３】
１つまたは複数のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つまたは複数のプログラムは、１つまたは複数の光学センサを含みディスプレイと通信している３Ｄスキャナにより実行されるときに、前記３Ｄスキャナが、
前記１つまたは複数の光学センサを使用して、表面を有する物体をスキャニングすることであって、前記物体の前記表面の少なくとも一部分の３Ｄ形状に対応するデータを生成する、スキャニングすることと、
前記データを使用して、前記物体の前記表面の前記３Ｄ形状の前記少なくとも一部分の３Ｄ再構築を生成することと、
前記ディスプレイに、前記物体の前記表面の前記３Ｄ形状の前記少なくとも一部分の前記３Ｄ再構築のプレビューを提供することと、
前記ディスプレイに、前記物体の前記表面の前記３Ｄ形状の前記少なくとも一部分の前記３Ｄ再構築の前記プレビューによるレンダリングのために、前記物体の前記表面の前記少なくとも一部分の前記３Ｄ形状に対応する前記データの数量または品質のうちの少なくとも１つの表示度数を提供することと
を引き起こす、命令を含む、コンピュータ可読記憶媒体。
【請求項１４】
ディスプレイと通信している３次元（３Ｄ）スキャナであって、
１つまたは複数の光学センサと、
前記１つまたは複数の光学センサを使用して、表面を有する物体をスキャニングすることであって、前記物体の前記表面の少なくとも一部分の３Ｄ形状に対応するデータを生成する、スキャニングすることを行うための手段と、
前記データを使用して、前記物体の前記表面の前記３Ｄ形状の前記少なくとも一部分の３Ｄ再構築を生成するための手段と、
前記ディスプレイに、前記物体の前記表面の前記３Ｄ形状の前記少なくとも一部分の前記３Ｄ再構築のプレビューを提供するための手段と、
前記ディスプレイに、前記物体の前記表面の前記３Ｄ形状の前記少なくとも一部分の前記３Ｄ再構築の前記プレビューによるレンダリングのために、前記物体の前記表面の前記少なくとも一部分の前記３Ｄ形状に対応する前記データの数量または品質のうちの少なくとも１つの表示度数を提供するための手段と
を備える、３次元（３Ｄ）スキャナ。
【請求項１５】
ディスプレイと通信している３次元（３Ｄ）スキャナであって、
１つまたは複数の光学センサと、
１つまたは複数のプロセッサと、
１つまたは複数のプログラムを記憶するメモリであって、前記１つまたは複数のプログラムは、前記１つまたは複数のプロセッサにより実行されるように構成され、前記１つまたは複数のプログラムは、請求項１から１１のいずれかに記載の方法を遂行するための命令を含む、メモリと
を備える、３次元（３Ｄ）スキャナ。
【請求項１６】
１つまたは複数のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つまたは複数のプログラムは、１つまたは複数の光学センサを含みディスプレイと通信している３次元（３Ｄ）により実行されるときに、３Ｄスキャナが、請求項１から１１のいずれかに記載の方法を遂行することを引き起こす、命令を含む、コンピュータ可読記憶媒体。
【請求項１７】
１つまたは複数の光学センサと、ディスプレイと、メモリと、前記メモリ内に記憶される１つまたは複数のプログラムを実行するための、１つまたは複数のプロセッサとを伴う３次元（３Ｄ）スキャナ上のグラフィカルユーザインターフェイスであって、請求項１から１１のいずれかに記載の方法によって表示されるユーザインターフェイスを含む、グラフィカルユーザインターフェイス。
【請求項１８】
ディスプレイと通信している３次元（３Ｄ）スキャナであって、
１つまたは複数の光学センサと、
請求項１から１１のいずれかに記載の方法を遂行するための手段と
を備える、３次元（３Ｄ）スキャナ。
【請求項１９】
３次元（３Ｄ）スキャナであって、
ハウジングと、
前記ハウジング内に納められる１つまたは複数のレーザと、
前記ハウジング内に納められる１つまたは複数の光学センサと、
前記ハウジング内に納められる１つまたは複数のプロセッサであって、前記１つまたは複数のレーザ、および、前記１つまたは複数の光学センサと通信している、１つまたは複数のプロセッサと、
前記１つまたは複数のプロセッサにより実行されるときに、前記３Ｄスキャナが、物体の表面の少なくとも一部分の３Ｄ形状に対応するデータを生成することを、
前記１つまたは複数のレーザを使用して、構造化光を前記物体の前記表面に向けて投射することと、
前記構造化光を前記物体の前記表面に向けて投射する間、前記１つまたは複数の光学センサを使用して、前記物体の前記表面の画像を獲得することと
の動作を繰返し遂行することにより行うことを引き起こす、命令を記憶するメモリと
を備える、３次元（３Ｄ）スキャナ。
【請求項２０】
前記１つまたは複数のレーザは、前記ハウジングの外側で光を投射するときに、クラス１光源として動作するように構成される、請求項１９に記載の３Ｄスキャナ。
【請求項２１】
前記レーザは、垂直共振器面発光レーザ（ＶＣＳＥＬ）である、請求項２０に記載の３Ｄスキャナ。
【請求項２２】
前記１つまたは複数のレーザは、パルス光源である、請求項２０または２１に記載の３Ｄスキャナ。
【請求項２３】
前記３Ｄスキャナは、可搬型ハンドヘルド３Ｄスキャナである、請求項１９から２２のいずれかに記載の３Ｄスキャナ。
【請求項２４】
前記１つまたは複数の光源は、屋外昼光条件において獲得される画像が、前記物体の少なくとも前記一部分の前記３Ｄ形状を再構築するのに十分な信号対ノイズ比を有するように、前記物体の前記表面の十分な照明を提供するように構成される、請求項１９から２３のいずれかに記載の３Ｄスキャナ。
【請求項２５】
前記１つまたは複数のレーザは、屋外昼光条件において獲得される画像が、少なくとも０．１ｍｍの正確度を伴う、前記物体の少なくとも前記一部分の前記３Ｄ形状を再構築するのに十分な信号対ノイズ比を有するように、前記物体の前記表面の十分な照明を提供するように構成される、請求項２４に記載の３Ｄスキャナ。
【請求項２６】
前記１つまたは複数のレーザは、屋外昼光条件において獲得される画像が、少なくとも０．２５ｍｍの分解能を伴う、前記物体の少なくとも前記一部分の前記３Ｄ形状を再構築するのに十分な信号対ノイズ比を有するように、前記物体の前記表面の十分な照明を提供するように構成される、請求項２４に記載の３Ｄスキャナ。
【請求項２７】
前記３Ｄスキャナは、３５ｍｍ以下である最小作動距離を有する、請求項１９から２６のいずれかに記載の３Ｄスキャナ。
【請求項２８】
前記３Ｄスキャナは、３０ｃｍ×３０ｃｍ×３０ｃｍ未満のサイズを有する、請求項１９から２７のいずれかに記載の３Ｄスキャナ。
【請求項２９】
ハウジングと、
前記ハウジング内に納められる１つまたは複数のレーザと、
前記ハウジング内に納められる１つまたは複数の光学センサと、
物体の表面の少なくとも一部分の３Ｄ形状に対応するデータを生成することを、
前記１つまたは複数のレーザを使用して、構造化光を前記物体の前記表面に向けて投射することと、
前記構造化光を前記物体の前記表面に向けて投射する間、前記１つまたは複数の光学センサを使用して、前記物体の前記表面の画像を獲得することと
の動作を繰返し遂行することにより行うための手段と
を備える、３次元（３Ｄ）スキャナ。
【請求項３０】
ハウジングと、
前記ハウジング内に納められる１つまたは複数のレーザと、
前記ハウジング内に納められる１つまたは複数の光学センサと、
請求項１９から２８のいずれかについて内で説明される機能のいずれかを遂行するための手段と
を備える、３次元（３Ｄ）スキャナ。
【請求項３１】
３次元（３Ｄ）スキャナであって、
１つまたは複数の光源と、
１つまたは複数の光学センサと、
前記１つまたは複数の光源、および、前記１つまたは複数の光学センサと通信している、複数のプロセッサと、
前記複数のプロセッサにより実行されるときに、前記３Ｄスキャナが、物体の表面の少なくとも一部分の３Ｄ形状に対応するデータを生成することを、
前記１つまたは複数の光源を使用して、構造化光を前記物体の前記表面に向けて投射することと、
前記構造化光を前記物体の前記表面に向けて投射する間、前記１つまたは複数の光学センサを使用して、前記物体の前記表面の画像を獲得することと
の動作を繰返し遂行することにより行うことを引き起こす、命令を記憶するメモリと、
前記１つまたは複数の光源、前記１つまたは複数の光学センサ、および、前記複数のプロセッサと熱的に結合される単一の片の金属を備える冷却マニホールドと
を備える、３次元（３Ｄ）スキャナ。
【請求項３２】
前記１つまたは複数のプロセッサは、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）を含む第１の処理モジュール、および、グラフィカル処理ユニット（ＧＰＵ）を含む第２の処理モジュールを含む、請求項３１に記載の３Ｄスキャナ。
【請求項３３】
メモリは、前記１つまたは複数のプロセッサにより実行されるときに、前記３Ｄスキャナが、前記データを使用して、前記物体の前記表面の前記少なくとも一部分の前記形状の３Ｄ再構築を生成することを引き起こす、命令をさらに記憶する、請求項３１または３２に記載の３Ｄスキャナ。
【請求項３４】
前記１つまたは複数の光源は、レーザを備える、請求項３１から３３のいずれかに記載の３Ｄスキャナ。
【請求項３５】
前記レーザは、前記３Ｄスキャナのハウジングの外側で光を投射するときに、クラス１光源として動作するように構成され、前記１つまたは複数の光源、前記１つまたは複数の光学センサ、および、前記複数のプロセッサは、前記ハウジングの中に配設される、請求項３４に記載の３Ｄスキャナ。
【請求項３６】
前記レーザは、垂直共振器面発光レーザ（ＶＣＳＥＬ）である、請求項３４または３５に記載の３Ｄスキャナ。
【請求項３７】
前記光源は、パルス光源である、請求項３１から３６のいずれかに記載の３Ｄスキャナ。
【請求項３８】
前記３Ｄスキャナは、可搬型ハンドヘルド３Ｄスキャナである、請求項３１から３７のいずれかに記載の３Ｄスキャナ。
【請求項３９】
前記可搬型ハンドヘルド３Ｄスキャナは、３０ｃｍ×３０ｃｍ×３０ｃｍ未満のサイズを有する、請求項３８に記載の３Ｄスキャナ。
【請求項４０】
前記１つまたは複数の光源は、屋外昼光条件において獲得される画像が、２より大である信号対ノイズ比を有するように、前記物体の前記表面の十分な照明を提供するように構成される、請求項３１から３９のいずれかに記載の３Ｄスキャナ。
【請求項４１】
３次元（３Ｄ）スキャナであって、
１つまたは複数の光源と、
１つまたは複数の光学センサと、
複数のプロセッサと、
前記複数のプロセッサにより実行されるときに、３Ｄが、物体の表面の少なくとも一部分の３Ｄ形状に対応するデータを生成することを、
前記１つまたは複数の光源を使用して、構造化光を前記物体の前記表面に向けて投射することと、
前記構造化光を前記物体の前記表面に向けて投射する間、前記１つまたは複数の光学センサを使用して、前記物体の前記表面の画像を獲得することと
の動作を繰返し遂行することにより行うことを引き起こす、命令を記憶するメモリと、
前記１つまたは複数の光源、前記１つまたは複数の光学センサ、および、前記複数のプロセッサを冷却するための手段と
を備える、３次元（３Ｄ）スキャナ。
【請求項４２】
１つまたは複数の光学センサを含む３Ｄスキャナにおいて、
前記１つまたは複数の光学センサを使用して、表面を有する物体をスキャニングするステップであって、前記物体の前記表面の３次元（３Ｄ）形状に対応する第１のデータを生成する、スキャニングするステップと、
前記物体の前記表面の複数のそれぞれの一部分の各々に対して、前記第１のデータの数量または品質が、前記物体の前記表面の前記一部分の前記３Ｄ形状を、あらかじめ規定された正確度まで再構築するために必要とされるデータの数量または品質に対応する、あらかじめ規定されたしきい値を満たすかどうかを決定するステップと、
前記物体の前記表面の前記複数の一部分の各々のそれぞれの一部分に対して、前記第１のデータの前記数量または品質が、前記物体の前記表面の前記一部分の前記形状を、前記あらかじめ規定された正確度まで再構築するために必要とされるデータの数量または品質に対応する、前記あらかじめ規定されたしきい値を満たすかどうかを決定するステップの後に、前記１つまたは複数の光学センサを使用して、前記物体をさらにスキャニングするステップであって、前記物体の前記表面の前記３Ｄ形状に対応する第２のデータを生成する、さらにスキャニングするステップと、
前記第２のデータの少なくとも一部分を破棄するステップであって、前記第２のデータの前記破棄される一部分は、前記第１のデータの前記数量または品質が、前記あらかじめ規定されたしきい値を満たした、前記物体の前記表面のそれぞれの一部分に対応する、破棄するステップと
を含む、方法。
【請求項４３】
１つまたは複数の光学センサと、
１つまたは複数のプロセッサと、
１つまたは複数のプログラムを記憶するメモリであって、前記１つまたは複数のプログラムは、前記１つまたは複数のプロセッサにより実行されるように構成され、前記１つまたは複数のプログラムは、
前記１つまたは複数の光学センサを使用して、表面を有する物体をスキャニングすることであって、前記物体の前記表面の３次元（３Ｄ）形状に対応する第１のデータを生成する、スキャニングすることと、
前記物体の前記表面の複数のそれぞれの一部分の各々に対して、前記第１のデータの数量または品質が、前記物体の前記表面の前記一部分の前記形状を、あらかじめ規定された正確度まで再構築するために必要とされるデータの数量または品質に対応する、あらかじめ規定されたしきい値を満たすかどうかを決定することと、
前記物体の前記表面の前記複数の一部分の各々のそれぞれの一部分に対して、前記第１のデータの前記数量または品質が、前記物体の前記表面の前記一部分の前記形状を、前記あらかじめ規定された正確度まで再構築するために必要とされるデータの数量または品質に対応する、前記あらかじめ規定されたしきい値を満たすかどうかを決定することの後に、前記１つまたは複数の光学センサを使用して、前記物体をさらにスキャニングすることであって、前記物体の前記表面の前記３Ｄ形状に対応する第２のデータを生成する、さらにスキャニングすることと、
前記第２のデータの少なくとも一部分を破棄することであって、前記第２のデータの前記破棄される一部分は、前記第１のデータの前記数量または品質が、前記あらかじめ規定されたしきい値を満たした、前記物体の前記表面のそれぞれの一部分に対応する、破棄することと
のための命令を含む、メモリと
を備える、３Ｄスキャナ。
【請求項４４】
１つまたは複数のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つまたは複数のプログラムは、１つまたは複数の光学センサを含む３Ｄスキャナにより実行されるときに、前記３Ｄスキャナが、
前記１つまたは複数の光学センサを使用して、表面を有する物体をスキャニングすることであって、前記物体の前記表面の３次元（３Ｄ）形状に対応する第１のデータを生成する、スキャニングすることと、
前記物体の前記表面の複数のそれぞれの一部分の各々に対して、前記第１のデータの数量または品質が、前記物体の前記表面の前記一部分の前記形状を、あらかじめ規定された正確度まで再構築するために必要とされるデータの数量または品質に対応する、あらかじめ規定されたしきい値を満たすかどうかを決定することと、
前記物体の前記表面の前記複数の一部分の各々のそれぞれの一部分に対して、前記第１のデータの前記数量または品質が、前記物体の前記表面の前記一部分の前記形状を、前記あらかじめ規定された正確度まで再構築するために必要とされるデータの数量または品質に対応する、前記あらかじめ規定されたしきい値を満たすかどうかを決定することの後に、前記１つまたは複数の光学センサを使用して、前記物体をさらにスキャニングすることであって、前記物体の前記表面の前記３Ｄ形状に対応する第２のデータを生成する、さらにスキャニングすることと、
前記第２のデータの少なくとも一部分を破棄することであって、前記第２のデータの前記破棄される一部分は、前記第１のデータの前記数量または品質が、前記あらかじめ規定されたしきい値を満たした、前記物体の前記表面のそれぞれの一部分に対応する、破棄することと
を引き起こす、命令を含む、コンピュータ可読記憶媒体。
【請求項４５】
ディスプレイと通信している３次元（３Ｄ）スキャナであって、
１つまたは複数の光学センサと、
前記１つまたは複数の光学センサを使用して、表面を有する物体をスキャニングすることであって、前記物体の前記表面の３次元（３Ｄ）形状に対応する第１のデータを生成する、スキャニングすることを行うための手段と、
前記物体の前記表面の複数のそれぞれの一部分の各々に対して、前記第１のデータの数量または品質が、前記物体の前記表面の前記一部分の前記形状を、あらかじめ規定された正確度まで再構築するために必要とされるデータの数量または品質に対応する、あらかじめ規定されたしきい値を満たすかどうかを決定するための手段と、
前記物体の前記表面の前記複数の一部分の各々のそれぞれの一部分に対して、前記第１のデータの前記数量または品質が、前記物体の前記表面の前記一部分の前記形状を、前記あらかじめ規定された正確度まで再構築するために必要とされるデータの数量または品質に対応する、前記あらかじめ規定されたしきい値を満たすかどうかを決定することの後に可能にされる、前記１つまたは複数の光学センサを使用して、前記物体をさらにスキャニングすることであって、前記物体の前記表面の前記３Ｄ形状に対応する第２のデータを生成する、さらにスキャニングすることを行うための手段と、
前記第２のデータの少なくとも一部分を破棄することであって、前記第２のデータの前記破棄される一部分は、前記第１のデータの前記数量または品質が、前記あらかじめ規定されたしきい値を満たした、前記物体の前記表面のそれぞれの一部分に対応する、破棄することを行うための手段と
を備える、３次元（３Ｄ）スキャナ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には３次元スキャナに、および、より詳しくは、データ収集フィードバックを伴う３次元スキャナに関係する。
【背景技術】
【０００２】
３次元（３Ｄ）スキャナは、物理的物体の表面の３Ｄモデルを作り上げるデバイスである。３次元スキャナは、工業デザインおよび製造、コンピュータ化されたアニメーション、科学、教育、医学、芸術、設計、ならびに他のものを含む、多くの分野にわたる用途を有する。
【発明の概要】
【０００３】
一部の状況において、３Ｄスキャナがハンドヘルドであることが有益である。例えば、ハンドヘルド３Ｄスキャナは、考古学の現場作業に革命を起こす潜在的可能性を有する。世界の遠隔の辺境の地において発見された、壊れやすい考古学の標本の構造を研究することの課業を考える。ハンドヘルド３Ｄスキャナがなければ、標本は、現場において発掘され、梱包され、でこぼこの地形地域を越えて輸送され、研究所において研究されることを必要とすることになる。この過程は、労力を要し、時間を消費し、標本を損傷する危険を冒す。ハンドヘルド３Ｄスキャナがあれば、物体の形状は、現場においてスキャニングされ得るものであり、そのことは、これらの問題を低減し、または消失させる。
【０００４】
考古学は、ほんの１つの例である。研究所または工業的環境でなくとも、物体の３Ｄモデルを取得することができることが有益である、多くの他の局面が存する。別の例として、各々の米国大統領の公式の胸像を制作依頼することが伝統的である。以前の大統領は、その胸像を、石膏を使用してとらせており、そのことは、大統領に、石膏の薄い層が彼の顔の上で乾く間、彼の鼻孔内のストローを通して呼吸することを要求した。対照的に、バラク・オバマの胸像に対するデータ捕捉は、１対の３Ｄスキャナを使用して数分内に完了された。
【０００５】
しかしながら、いくらかの問題が、依然として実在する。例えば、３Ｄスキャナに関する１つの問題は、ユーザが、良質の３Ｄ再構築を取得するのに足りるほどのデータをそのユーザが収集したかどうかをリアルタイムで知ることが困難であるということである。ユーザは、例えば考古学の環境から数千キロメートル（数千マイル）であり得る研究所に帰るものの、データが空白部を有するということ、および、表面の完全な形での３Ｄモデルは再構築され得ないということに気付くだけのことになることがある。結果として、３Ｄスキャナを正しく使用するようにユーザを訓練することは、しばしば相当量の時間を要し、そのことは、現在利用可能な３Ｄスキャナの適用可能性を制限する。
【０００６】
３Ｄスキャナと関連付けられる、上記の欠陥、および、他の問題は、開示されるデバイスおよび方法により対処される。一部の実施形態において、デバイスは、３Ｄスキャナである。一部の実施形態において、デバイスは、可搬型３Ｄスキャナである。一部の実施形態において、デバイスは、ハンドヘルド３Ｄスキャナである。一部の実施形態において、デバイスは、獲得されるデータ（例えば、３Ｄデータ）の品質または数量を指示する（例えば、物体をスキャニングする間の）フィードバックを提供するディスプレイを有する。一部の実施形態において、デバイスは、タッチセンシティブディスプレイ（さらには「タッチスクリーン」または「タッチスクリーンディスプレイ」として知られている）を有する。一部の実施形態において、デバイスは、グラフィカルユーザインターフェイス（ＧＵＩ）と、１つまたは複数のプロセッサと、メモリと、複数個の機能を遂行するためにメモリ内に記憶される１つまたは複数の、モジュール、プログラム、または、命令のセットとを有する。これらの機能を遂行するための実行可能命令は、任意選択で、１つまたは複数のプロセッサによる実行に対して構成される、非一時的コンピュータ可読記憶媒体、または、他のコンピュータプログラム製品内に含まれる。
【０００７】
一部の実施形態によれば、方法が、ディスプレイと通信している３次元（３Ｄ）スキャナにおいて遂行される。３Ｄスキャナは、１つまたは複数の光学センサを含む。方法は、１つまたは複数の光学センサを使用して、表面を有する物体をスキャニングするステップであって、物体の表面の少なくとも一部分の３Ｄ形状に対応するデータを生成する、スキャニングするステップを含む。方法は、データを使用して、物体の表面の形状の少なくとも一部分の３Ｄ再構築を生成するステップをさらに含む。方法は、ディスプレイに、物体の表面の形状の少なくとも一部分の３Ｄ再構築のプレビューを提供するステップをさらに含む。方法は、ディスプレイに、物体の表面の形状の少なくとも一部分の３Ｄ再構築のプレビューによるレンダリングのために、物体の表面の少なくとも一部分の３Ｄ形状に対応するデータの数量または品質のうちの少なくとも１つの表示度数を提供するステップをさらに含む。
【０００８】
一部の実施形態によれば、３次元（３Ｄ）スキャナが、ハウジングと、ハウジング内に納められる１つまたは複数のレーザと、ハウジング内に納められる１つまたは複数の光学センサと、ハウジング内に納められる１つまたは複数のプロセッサとを含む。１つまたは複数のプロセッサは、１つまたは複数のレーザ、および、１つまたは複数の光学センサと通信している。３Ｄスキャナは、１つまたは複数のプロセッサにより実行されるときに、３Ｄスキャナが、物体の表面の少なくとも一部分の３Ｄ形状に対応するデータを生成することを、１つまたは複数のレーザを使用して、構造化光を物体の表面に向けて投射することと、構造化光を物体の表面に向けて投射する間、１つまたは複数の光学センサを使用して、物体の表面の画像を獲得することとの動作を繰返し遂行することにより行うことを引き起こす、命令を記憶するメモリをさらに含む。
【０００９】
一部の実施形態によれば、３次元（３Ｄ）スキャナが、１つまたは複数の光源と、１つまたは複数の光学センサと、１つまたは複数の光源、および、１つまたは複数の光学センサと通信している、複数のプロセッサと、メモリとを含む。メモリは、複数のプロセッサにより実行されるときに、３Ｄスキャナが、物体の表面の少なくとも一部分の３Ｄ形状に対応するデータを生成することを、１つまたは複数の光源を使用して、構造化光を物体の表面に向けて投射することと、構造化光を物体の表面に向けて投射する間、１つまたは複数の光学センサを使用して、物体の表面の画像を獲得することとの動作を繰返し遂行することにより行うことを引き起こす、命令を記憶する。３Ｄスキャナは、１つまたは複数の光源、１つまたは複数の光学センサ、および、複数のプロセッサと熱的に結合される単一の片の金属を備える冷却マニホールドを含む。
【００１０】
一部の実施形態によれば、方法が、１つまたは複数の光学センサを含む３Ｄスキャナにおいて遂行される。方法は、１つまたは複数の光学センサを使用して、表面を有する物体をスキャニングするステップを含む。スキャニングするステップは、物体の表面の３次元（３Ｄ）形状に対応する第１のデータを生成する。方法は、物体の表面の複数のそれぞれの一部分の各々に対して、第１のデータの数量または品質が、物体の表面の一部分の形状を、あらかじめ規定された正確度まで再構築するために必要とされるデータの数量または品質に対応する、あらかじめ規定されたしきい値を満たすかどうかを決定するステップをさらに含む。方法は、物体の表面の複数の一部分の各々のそれぞれの一部分に対して、第１のデータの数量または品質が、物体の表面の一部分の形状を、あらかじめ規定された正確度まで再構築するために必要とされるデータの数量または品質に対応する、あらかじめ規定されたしきい値を満たすかどうかを決定するステップの後に、１つまたは複数の光学センサを使用して、物体をさらにスキャニングするステップをさらに含む。さらにスキャニングするステップは、物体の表面の３次元形状に対応する第２のデータを生成する。方法は、第２のデータの少なくとも一部分を破棄するステップであって、第２のデータの破棄された一部分は、第１のデータの数量または品質が、あらかじめ規定されたしきい値を満たした、物体の表面のそれぞれの一部分に対応する、破棄するステップをさらに含む。
【００１１】
一部の実施形態によれば、３Ｄスキャナが、１つまたは複数の光源と、１つまたは複数の光学センサと、任意選択でディスプレイと、１つまたは複数のプロセッサと、１つまたは複数のプログラムを記憶するメモリとを含み、１つまたは複数のプログラムは、１つまたは複数のプロセッサにより実行されるように構成され、１つまたは複数のプログラムは、本明細書において説明される方法の任意のものの動作を遂行する、または、それらの動作の遂行を引き起こすための命令を含む。一部の実施形態によれば、コンピュータ可読記憶媒体が、１つまたは複数の光源と、１つまたは複数の光学センサと、任意選択でディスプレイと、１つまたは複数のプロセッサとを伴う３Ｄスキャナにより実行されるときに、３Ｄスキャナが、本明細書において説明される方法の任意のものの動作を遂行する、または、それらの動作の遂行を引き起こす、命令を、その媒体内に記憶している。一部の実施形態によれば、１つまたは複数の光源と、１つまたは複数の光学センサと、任意選択でディスプレイと、１つまたは複数のプロセッサと、１つまたは複数のプログラムを記憶するメモリとを伴う３Ｄスキャナ上のグラフィカルユーザインターフェイスが、本明細書において説明される方法の任意のものにおいて説明されるように、入力に応答して更新される、本明細書において説明される方法の任意のものにおいて表示される要素のうちの１つまたは複数を含む。一部の実施形態によれば、電子デバイスが、１つまたは複数の光源と、１つまたは複数の光学センサと、任意選択でディスプレイと、本明細書において説明される方法の任意のものの動作を遂行する、または、それらの動作の遂行を引き起こすための手段とを含む。
【００１２】
かくして、３Ｄスキャナが、３Ｄスキャニングデータ獲得の間のデータ収集フィードバックのための改善された方法およびインターフェイスを伴って提供され、そのことにより、そのようなデバイスに関する有効性、効率、およびユーザ満足度を増大する。
【図面の簡単な説明】
【００１３】
様々に説明される実施形態の、より良好な理解のために、類する参照番号が図の全体を通して対応する部分を指す、後に続く図面と連関して、下記の実施形態の説明に対して参照が為されるべきである。
【図１Ａ】一部の実施形態による３Ｄスキャナの様々な視図を例示する図である。
【図１Ｂ】一部の実施形態による３Ｄスキャナの様々な視図を例示する図である。
【図２】一部の実施形態による、３Ｄデータが獲得されている間に遂行される、３Ｄスキャナからの３Ｄデータを分析するための方法のフローチャートである。
【図３】一部の実施形態による３Ｄスキャナのブロック線図である。
【図４Ａ】一部の実施形態による、３Ｄスキャナ上で３Ｄデータ収集フィードバックを提供するための例ユーザインターフェイスを例示する図である。
【図４Ｂ】一部の実施形態による、３Ｄスキャナ上で３Ｄデータ収集フィードバックを提供するための例ユーザインターフェイスを例示する図である。
【図４Ｃ】一部の実施形態による、３Ｄスキャナ上で３Ｄデータ収集フィードバックを提供するための例ユーザインターフェイスを例示する図である。
【図４Ｄ】一部の実施形態による、３Ｄスキャナ上で３Ｄデータ収集フィードバックを提供するための例ユーザインターフェイスを例示する図である。
【図４Ｅ】一部の実施形態による、３Ｄスキャナ上で３Ｄデータ収集フィードバックを提供するための例ユーザインターフェイスを例示する図である。
【図４Ｆ】一部の実施形態による、３Ｄスキャナ上で３Ｄデータ収集フィードバックを提供するための例ユーザインターフェイスを例示する図である。
【図５】一部の実施形態による、冷却マニホールドを含む３Ｄスキャナの断面を例示する機械的図面の図である。
【図６Ａ】一部の実施形態による、３Ｄスキャナからの３Ｄデータ収集フィードバックを提供するための方法のフローチャートを例示する図である。
【図６Ｂ】一部の実施形態による、３Ｄスキャナからの３Ｄデータ収集フィードバックを提供するための方法のフローチャートを例示する図である。
【図７】一部の実施形態による、３Ｄスキャナからのデータを獲得および記憶する方法のフロー線図を例示する図である。
【発明を実施するための形態】
【００１４】
下記で説明されるように、一部の実施形態は、データ収集フィードバックを提供する３Ｄスキャナを提供する。一部の実施形態において、ユーザが、物体をスキャニングして、データを収集する間、３Ｄスキャナは、（例えば、３Ｄスキャナ上の内蔵ディスプレイ上に）物体の３Ｄ再構築のプレビュー、および、データの品質または数量の表示度数を表示する。３Ｄ再構築のプレビュー、および、データの数量または品質の表示度数は、ユーザがより多くのデータを獲得する際に、リアルタイムで継続的に更新される。一部の実施形態において、データの品質または数量の表示度数は、物体の３Ｄ再構築上にかぶせられる。例えば、物体の３Ｄ再構築は、表面として現れ、表面の色が、データの数量または品質を表す。ユーザは、かくして、ディスプレイ上で、データにおいて相違が存する場合に確認することができる。例えば、物体の一部分に対してデータが全く存しないとき、一部の実施形態において、３Ｄ再構築のプレビューは、物体のその区域に対して表面を全く示さない。物体の一部分に対して何らかの、ただし、物体のその一部分の妥当な再構築を形成するのに足りるほどではないデータが存するとき、物体のその一部分の３Ｄ再構築は、赤でレンダリングされる。かくして、ユーザは、物体のプレビューが、物体の３Ｄモデルを完全な形で再構築するのに十分な数量または品質のデータによって完全に埋められるまで、データを獲得することを継続することができる。一部の実施形態において、物体の３Ｄモデルを完全な形で再構築するためのデータの数量または品質の十分性は、異なる色により指示される。一部の実施形態において、異なる色は緑である。
【００１５】
かくして、ユーザは、いつそのユーザが足りるほどのデータを収集したかを決定することができるだけでなく、さらには、物体のどの一部分がより多くのデータ収集を要するかを決定することもできる。後者の特徴は、ユーザが、スキャニングを、より多くのデータを要する物体の一部分に集中させることを可能とする。開示される実施形態と比較して、３Ｄスキャニングの、以前のシステムおよび方法は、ユーザに、いつ足りるほどのデータが収集されたかを知るのに十分なフィードバックを有することなしに、データを収集することを要求した。結果として、無難であるために、ユーザは、過剰な量のデータを獲得することになり、そのことは、スキャナのメモリの過剰な使用、および、スキャナの中での熱の生み出しを結果的に生じさせた。過剰なメモリ使用、および、熱の生み出しの問題は、真に自己完結型のハンドヘルド３Ｄスキャナ（例えば、少なくとも初期の３Ｄ再構築を生成する能力があるもの）を生み出すことを困難にしたものであり、なぜならば、メモリタスク、および、熱を生み出すタスクは、普通は有線接続の手段により、外部コンピュータに委託されることになるからである。かくして、開示される実施形態は、データの効率的な収集を手助けすることにより３Ｄスキャナを改善し、そのことは今度は、より小さいサイズの３Ｄスキャナ、および、それらの３Ｄスキャナの可搬性を手助けする。
【００１６】
さらに、本開示の一部の実施形態は、クラス１レーザとして動作する（例えば、通常の使用のすべての条件のもとで安全な）レーザを伴う、屋外昼光条件において動作する（例えば、物体の３Ｄ形状を再構築するのに十分な信号対ノイズ比を取得する）能力があるハンドヘルド３Ｄスキャナを提供する。レーザがクラス１範囲において動作するということを保証するための通常の手法は、光がハウジングを抜け出る時間までに、光が、クラス１と考えられるのに足りるほど減衰させられるように、レーザを大きいハウジング内に納めることである。この手法は、ハンドヘルドスキャナに対しては具合よく働かず、なぜならば、ハンドヘルドスキャナは、相対的に小さいサイズ（例えば、３０ｃｍ×３０ｃｍ×３０ｃｍ未満）を有さなければならないからである。本開示の一部の実施形態は、レーザ光が、レーザからの相対的に小さい距離（例えば、２５ｃｍ）でクラス１であるように、パルス幅、ピークパワー、繰返し率、および／またはデューティサイクルの適した選定によって、それらの実施形態の光源をクラス１として動作させる。
【００１７】
さらに、３Ｄデータが取得される手立て（例えば、光を相当に強力な光源からストロボによって生み出すこと、ならびに、毎秒多くの画像を収集および処理すること）のために、熱の生み出しおよび除去は、リアルタイムで物体の３Ｄ再構築をプレビューする能力があるハンドヘルド３Ｄスキャナを設計することにおいて、最も大変な難題のうちの１つである。相対的に冷たい温度を維持することが重要である一方で、一貫性のある温度を（空間的にだけでなく、時間的にも）維持することが、少なくとも等しく重要である。その目的のために、一部の実施形態は、スキャナの光源、光学センサ、およびプロセッサと熱的に結合される単一の片の金属を備える冷却マニホールドを設ける。冷却マニホールドは、スキャナの主な熱生成構成要素の間の熱的接続性をもたらすことにより、スキャナの様々な構成要素を、一貫性のある、および安定した温度において維持する。かくして、冷却マニホールドは、スキャナが安定した温度に達するために必要とされる「ウォームアップ」時間を低減し、より大である処理パワーを可能とし、スキャナがデータを収集することができる時間の量を増大する。
【００１８】
３Ｄスキャナを設計することにおいてのさらなる難題は、３Ｄスキャナが、スキャンの間に莫大な量のデータを生み出すということである。一部の実施形態は、十分なデータがすでに収集された、スキャニングされている物体の領域を識別することにより、３Ｄスキャナからのデータを記憶することのプロセスを改善する。これらの実施形態は、次いで、スキャンが継続する際に、それらの領域に対して収集されたデータの一部またはすべてを破棄する。かくして、これらの実施形態は、物体をスキャニングする間に収集されるデータの全体の量を低減し、そのことは、デバイスに対して必要とされる記憶域の量を低減すること、または代替的には、デバイスの記憶域が、それが最も必要とされる場合に使用されることを可能とすることにより、デバイスを改善し、そのことが、より高い良質の３Ｄ再構築を結果的に生じさせる。
【００１９】
実施形態に対して参照が今から為されることになり、それらの実施形態の例は、付随する図面において例示される。後に続く説明において、数多くの具体的な詳細が、様々な説明される実施形態の徹底した理解をもたらすために論述される。しかしながら、様々な説明される実施形態は、これらの具体的な詳細なしに実践され得るということが、当業者には明らかであることになる。他の実例において、よく知られている方法、手順、構成要素、回路、およびネットワークは、実施形態の発明性のある態様を不必要に不明瞭にしないように、詳細には説明されていない。
【００２０】
図１Ａ〜１Ｂは、一部の実施形態による３Ｄスキャナ１００の様々な視図を例示する。スキャナ１００は、本体ハウジング１０２と、取っ手１０８と、バッテリハウジング１１０（例えば、バッテリを内包する）とを含む。一部の実施形態において、３Ｄスキャナ１００は、可搬型ハンドヘルドスキャナである。そのために、一部の実施形態において、３Ｄスキャナ１００は、３０ｃｍ×３０ｃｍ×３０ｃｍ未満の寸法を有する（例えば、３０ｃｍ×３０ｃｍ×３０ｃｍの寸法を伴う箱の内側に嵌まる）。一部の実施形態において、３Ｄスキャナ１００は、片手で人により持ち運ばれるのに十分に軽い（例えば、３Ｄスキャナ１００は、約２．５ｋｇの重さがある）。
【００２１】
一部の実施形態において、本体ハウジング１０２は、取っ手１０８から分離され得る。一部の実施形態において、本体ハウジング１０２は、取り付け点１１２（例えば、取り付け点１１２−ａないし取り付け点１１２−ｃ）によって、別々の装置（例えば、ロボットのモータを付けられたスキャニングアーム）に（例えば、取っ手１０８およびバッテリハウジング１１０を伴わずに）取り付けられ得る。かくして、３Ｄスキャナ１００は、ハンドヘルドスキャナから、工業用または研究所スキャナに変換され得る。
【００２２】
一部の実施形態において、３Ｄスキャナ１００は、光の空間的パターン（本明細書において「構造化光」と呼称される）を物体の表面上へと投射することと、光の空間的パターンが物体の表面上へと投射される間、光学センサ（例えば、カメラ）を使用して、物体の表面の画像を獲得することとにより、物体の３Ｄモデルを生成する。そのために、本体ハウジング１０２は、１つまたは複数の内部光源（例えば、垂直共振器面発光レーザ（ＶＣＳＥＬ）５０６、図５）、および、源光学部品１０４を収容する。１つまたは複数の内部光源は、個別の周波数において、本体ハウジング１０２の内部の空間的にパターン化されたスライド（例えば、スライド５１６、図５）を通して、源光学部品１０４を通して、物体の表面上へと、光をストロボによって投射する（例えば、パルス光を投射する）。物体の表面上へと投射される構造化光の画像は、本体ハウジング１０２により収容されるカメラ光学部品１０６を通して獲得される。１つまたは複数のカメラ／センサ（例えば、電荷結合デバイス（ＣＣＤ）検出器５０２、図５）が、物体の表面上へと投射される構造化光の画像を記録する。物体の表面の形状の３Ｄモデルは、ここにその全体において参照により組み込まれている、「Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｔｈｒｅｅ−Ｄｉｍｅｎｓｉｏｎａｌ  Ｍｅａｓｕｒｅｍｅｎｔ  ｏｆ  ｔｈｅ  Ｓｈａｐｅ  ｏｆ  Ｍａｔｅｒｉａｌ  Ｏｂｊｅｃｔｓ（材料対象物の形状の三次元測定のための装置および方法）」と表題を付けられた、米国特許第７，７６８，６５６号において、より詳細に説明されているように、物体の表面上へと投射される光のパターンにおいての歪み（すなわち、どこで歪みが、物体の表面の形状により引き起こされるか）により決定され得る。
【００２３】
一部の実施形態において、内部光源は、レーザである。一部の実施形態において、内部光源は、垂直共振器面発光レーザ（ＶＣＳＥＬ）である。一部の実施形態において、３Ｄスキャナ１００は、クラス１光源として動作し、そのことは、レーザが、本体ハウジング１０２の外側のあらゆる所でクラス１（すなわち、本開示の出願日の時点で、連邦規則集（ＣＦＲ）第２１巻第１０４０条により定義されるような）と考えられるということを意味する。
【００２４】
一部の実施形態において、スキャナ１００は、屋外昼光条件において獲得される画像が、（例えば、少なくとも０．１ｍｍ、０．２ｍｍ、０．３ｍｍ、０．４ｍｍ、もしくは０．５ｍｍの正確度を伴う、または代替的には、０．２５ｍｍ、０．５ｍｍ、０．７５ｍｍ、もしくは１ｍｍの分解能を伴う）物体の少なくとも一部分の３Ｄ形状を再構築するのに十分な信号対ノイズ比を有するように、物体の表面の十分な照明を提供するということに留意されたい。レーザがクラス１範囲において動作するということを保証するための通常の手法は、光がハウジングを抜け出る時間までに、光が、クラス１と考えられるのに足りるほど減衰させられるように、レーザを大きいハウジング内に納めることである。この手法は、ハンドヘルドスキャナに対しては具合よく働かず、なぜならば、ハンドヘルドスキャナは、相対的に小さいサイズ（例えば、３０ｃｍ×３０ｃｍ×３０ｃｍ未満）を有さなければならないからである。本開示の一部の実施形態は、パルス幅、ピークパワー、繰返し率、および／またはデューティサイクルの適した選定によって、本体ハウジング１０２内に納められる光源をクラス１として動作させて、スキャナ１００が、ハンドヘルドであり、安全であり、通常の昼光条件において（例えば、１２０，０００ルクス、１００，０００ルクス、２０，０００ルクス、２，０００ルクス、または１，０００ルクスにおいて）動作可能であることを可能とする。このことは、さらには、スキャナ１００が、相対的に短い最小作動距離（例えば、３５ｍｍ以下である最小作動距離）を有することを可能とする。
【００２５】
加えて、構造化光データからの信号対ノイズを増大するために、および、テクスチャ（例えば、色）データから構造化光データを区別するために、一部の実施形態において、上記で説明されたＶＣＳＥＬレーザは、可視スペクトルの外側の周波数（例えば、赤外（ＩＲ）周波数）において動作させられる。そのような実施形態において、本体ハウジング１０２は、カメラレンズ（例えば、カメラ光学部品１０６）に加えて、ＩＲ光を第１の光学センサ（例えば、ＣＣＤ検出器５０２−ａ、図５）に、および、可視光を第２の光学センサ（例えば、ＣＣＤ検出器５０２−ｂ、図５）に方向設定する、ＩＲ／可視ビーム分割器を納める。一部の実施形態において、第１の光学センサからのデータは、ストロボの周波数においてのデータが、他の周波数においての情報に優先的に検出されるように、１つまたは複数の内部光源からのストロボの光と同期して検出される。このことは、例えば、光を生み出す１つまたは複数の光源と同期してデータを収集するために、同期復調を使用して、または、第１の光学センサをゲーティングすることにより行われ得る。
【００２６】
一部の実施形態において、本体ハウジング１０２内に納められる第２の光学センサ（例えば、ＣＣＤ検出器５０２−ｂ、図５）は、テクスチャデータ（例えば、色データ）を獲得する。一部の実施形態において、テクスチャデータは、カラーで３Ｄ再構築をレンダリングするために（例えば、色が、下記で説明されるような、データの数量または品質に関するフィードバックを提供するために使用されないとき）だけでなく、その上、（例えば、画像分析および位置合わせによって）スキャナ１００の位置および／または回転を追跡するためにも使用され、そのことは、今度は、（例えば、図３を参照して下記で説明されるように）物体に関して異なる位置においてスキャナ１００によりとられる構造化光データ（例えば、３Ｄ形状データ）を位置合わせする（例えば、アライメントする）ために使用される。
【００２７】
本体ハウジング１０２は、さらには、スキャナ１００の運動を追跡する、１つまたは複数の運動センサを納める。１つまたは複数の運動センサは、任意選択で、スキャナ１００の位置および／または回転を測定するために、３軸加速度計、３軸ジャイロスコープ、および／または３軸磁気計を含む。一部の実施形態において、１つまたは複数の運動センサは、３軸加速度計、３軸ジャイロスコープ、および３軸磁気計のすべての３つを含み、かくして、スキャナ１００は６つの機械的自由度（すなわち、３つの位置的、および、３つの回転的自由度）のみを有するにもかかわらず、キュウ（９）自由度（ＤＯＦ）センサと呼称される。１つまたは複数の運動センサからの、位置および／または回転データは、（例えば、カルマンフィルタの適用によって）スキャナ１００の位置および／または回転を追跡するために使用され、そのことは今度は、（例えば、図３を参照して下記で説明されるように）物体に関して異なる位置においてスキャナ１００によりとられる構造化光データ（例えば、３Ｄ形状データ）を位置合わせする（例えば、アライメントする）ために使用される。
【００２８】
搭載型の自動処理を手助けするために（例えば、物体の少なくとも初期の３Ｄ再構築を生み出すために）、完全な形で可動型のスキャニング体験をユーザに与えるために、一部の実施形態において、本体ハウジング１０２は、１つもしくは複数のフィールドプログラマブルゲートアレイ、１つもしくは複数のグラフィカル処理ユニット（ＧＰＵ）、および／または、１つもしくは複数のＣＰＵを含む、複数のプロセッサを収容する。これらの構成要素、および、各々により遂行されるタスクは、図２〜３を参照して、より詳細に論考される。この時点においては、本体ハウジング１０２は、物体の３Ｄモデルの少なくとも初期の再構築（例えば、物体の３Ｄモデルのプレビュー）を生成するのに十分な処理を内包するということに留意することが十分である。
【００２９】
本体ハウジング１０２は、スキャナ１００に対するグラフィカルユーザインターフェイスを表示するディスプレイ１１４をさらに収容する。中でもとりわけ、スキャナ１００が物体をスキャニングする際、スキャナ１００に対するグラフィカルユーザインターフェイスは、物体の初期の３Ｄ再構築（例えば、物体の３Ｄ再構築のプレビュー）を表示する。一部の実施形態において、ディスプレイ１１４は、タッチセンシティブディスプレイ（時にはタッチスクリーンと呼ばれる）であり、かくして、さらには（例えば、スキャンを始める、スキャンを一時停止する、スキャンを終了する、および、スキャナ１００を他の形で制御するための）ユーザ入力を受信することができる。
【００３０】
図２は、一部の実施形態による、３Ｄデータが獲得されている間に遂行される、３Ｄスキャナからの３Ｄデータを分析するための方法２００のフローチャートである。方法２００は、３Ｄスキャナ（例えば、３Ｄスキャナ１００、図１、３、および５）において遂行される。方法２００においての一部の動作は、任意選択で組み合わされ、および／または、一部の動作の順序は、任意選択で変化させられる。解説の容易さのために、方法２００は、３Ｄスキャナ１００により遂行されているとして説明される。しかしながら、方法２００は、本開示によって作り上げられる任意の３Ｄスキャナを使用して履行され得る。逆に、他の実施形態において、３Ｄスキャナ１００は、本開示の教示による方法２００以外の方法を遂行する。一部の実施形態において、方法２００は、３Ｄデータが獲得されている間、リアルタイムで継続的に遂行される。一部の実施形態において、方法２００は、物体の形状の３Ｄ再構築のプレビューを結果的に生じさせ、そのプレビューは、ユーザがデータを獲得している間、３Ｄスキャナのディスプレイ上に表示される（例えば、物体の形状の３Ｄ再構築のプレビューは、リアルタイムで継続的に生成され、スキャナ１００がセンサ２０２から追加的なデータを獲得する際に更新する）。
【００３１】
スキャナ１００は、複数のセンサ２０２からのデータを獲得する。例えば、第１の光学センサが、テクスチャ（例えば、色）データ２０４−ａを収集し（例えば、ＣＣＤ検出器５０２−ａ、図５などの、第１のＣＣＤ検出器）、第２の光学センサが、３Ｄデータ２０４−ｂを収集し（例えば、ＣＣＤ検出器５０２−ｂ、図５などの、第２のＣＣＤ検出器）、動きセンサが、運動データ２０４−ｃを収集する（例えば、微小電気機械システム（ＭＥＭＳ）、ジャイロスコープまたは他の動き検出システム、および、１つまたは複数のホールセンサを使用して実現され得る９ＤＯＦセンサ）。一部の実施形態において、複数のセンサ２０２からのデータは、スキャンの間に同時的に取得される。本明細書において使用される際、同時的に、は、第１のセンサ２０２からの測定値、および、第２のセンサ２０２からの測定値が、（例えば、下記で説明される、追跡動作２１２−ａおよび２１２−ｃの目的のために）同じ時間において獲得されたと考えられ得るのに足りるほど高速に相次いで、２つのセンサ２０２からの測定値が取得されるということを意味する。
【００３２】
スキャナ１００は、センサ２０２から獲得されるデータを基に、１つまたは複数の第１の処理動作を遂行する。一部の実施形態において、第１の処理動作は、１つまたは複数のフィールドプログラマブルゲートアレイ（ＦＰＧＡ）２０６により遂行される。簡単のために、第１の処理動作は、単一のＦＰＧＡ２０６により遂行されているとして、本明細書において説明されるが、一部の実施形態において、動作は、複数のＦＰＧＡにわたって分割され得る。
【００３３】
例えば、ＦＰＧＡ２０６は、第１の光学センサから３Ｄデータ２０４−ｂを受信し、物体の表面の形状を表す再構築２０８−ｂを生成する。一部の実施形態において、再構築２０８−ｂは、点の３次元配列に対するデータを内包するデータ構造である（例えば、再構築２０８−ｂは、物体の表面の形状のポイントクラウド再構築であり、まだメッシュではない）。一部の実施形態において、ＦＰＧＡ２０６は、第１の光学センサにより獲得される各々の画像に対する再構築２０８−ｂを生成する（例えば、各々の画像が、物体の表面上に照らされ、その表面により歪められる構造化光のパターンに対応する場合）。かくして、一部の実施形態において、ＦＰＧＡ２０６は、物体の表面の形状の複数の表現を生成し、その場合、複数の表現のうちの表現は、まだ互いにアライメント（例えば、位置合わせ）されていない。
【００３４】
一部の実施形態において、ＦＰＧＡ２０６は、第２の光学センサから色データ２０４−ａを受信する。色データ２０４−ａは、デモザイク２０８−ａを生成するために使用される。一部の実施形態において、ＦＰＧＡ２０６は、物体の表面の複数のカラー画像を受信する。一部の実施形態において、本文書において他の所で説明されるように、３Ｄデータおよびカラー画像は、異なる時間において（例えば、互いに織り交ぜられて）ストロボによって取得される。
【００３５】
一部の実施形態において、ＦＰＧＡ２０６は、運動データ２０４−ｃを受信し、カルマンフィルタを運動データに適用して、スキャナ１００の位置および／または回転２０８−ｃを決定する。一部の実施形態において、スキャナ１００の位置および／または回転２０８−ｃは、基準位置および／または回転に関して決定される。一部の実施形態において、基準位置および／または回転は、スキャンが始まったときのスキャナ１００の位置および／または回転である。一部の実施形態において、基準位置および／または回転は、測定されている物体に関するものである。
【００３６】
カルマンフィルタは、運動データ２０４−ｃが、ノイズが多く、誤りを内包するという想定のもとに動作する。本質的には、カルマンフィルタは、運動データ２０４−ｃを平滑化して、スキャナ１００の位置および／または回転の実際の値として、未処理の測定された位置および／または回転をとるよりも正確である手立てで、スキャナ１００の位置および／または回転２０８−ｃを決定する。そのために、スキャナ１００の決定された位置および／または回転２０８−ｃは、センサ２０２により測定されるような（例えば、９ＤＯＦセンサにより測定されるような）、スキャナ１００の複数の測定された位置および／または回転の関数である。位置および／または回転の新しい測定値がＦＰＧＡ２０６により受信されるとき、位置および／または回転の新しい測定値は、スキャナ１００の既存の決定された位置および／または回転２０８−ｃを完全に無効化するよりむしろ、更新するために使用される。例えば、スキャナ１００の複数の既存の測定された位置および／または回転が、スキャナ１００の速度（例えば、および／または角速度）を決定するために使用される。スキャナ１００の速度および／または角速度は、スキャナ１００の補間された位置および／または回転を決定するために使用され、その補間された位置および／または回転は、スキャナ１００の決定された位置および／または回転２０８−ｃを生み出すために、新しい測定された位置および／または回転と比較考量される。一部の実施形態において、測定された位置および／または回転の重みに相対的な、補間された位置および／または回転の重みは、最新の１０個の測定値のノイズの表示度数と解される、近時の測定された位置（例えば、最新の１０個の測定値）の変動性に依存する。
【００３７】
スキャナ１００は、第１の処理動作の結果を基に、１つまたは複数の第２の処理動作を遂行する。一部の実施形態において、第２の処理動作は、１つまたは複数のグラフィカル処理ユニット２１０により遂行される。一部の実施形態において、グラフィカル処理ユニット（ＧＰＵ）２１０は、ＦＰＧＡ２０６から第１の処理動作の結果を受信する。簡単のために、第２の処理動作は、単一のＧＰＵ２１０により遂行されているとして、本明細書において説明されるが、一部の実施形態において、動作は、複数のＧＰＵ２１０にわたって分割され得る。
【００３８】
一部の実施形態において、ＧＰＵ２１０は、再構築２０８−ｂの３Ｄ位置合わせ（例えば、アライメント）２１２−ｂを遂行するために使用される、２つの追跡動作（追跡動作２１２−ａおよび２１２−ｃ）を適用する。３Ｄ位置合わせ２１２−ｂは、それぞれの再構築２０８−ｂ（例えば、ポイントクラウド）を共通の基準フレーム上へとシフトする。例えば、一部の実施形態において、基準の共通のフレームは、物体の表面の既存のボクセル表現２１２−ｆの基準のフレームである（例えば、再構築２０８−ｂは、既存の物体のレンダリングジオメトリ２１２−ｅ上へとシフトされる）。用語、位置合わせおよびアライメントは、互換的に使用されるが、一部の実施形態において、追加的なアライメント、および、他の後処理が、任意選択で、スキャンが完了された後にオフラインで遂行されるということが理解されるべきであるということに留意されたい。
【００３９】
再構築２０８−ｂおよびボクセル表現２１２−ｆは、両方が、物体の表面の形状の「３Ｄ再構築」の例であるということに留意されたい。すなわち、物体の表面の形状の３Ｄ再構築は、ポイントクラウド、ボクセル表現、または、任意の他のタイプの再構築であり得る。
【００４０】
追跡動作２１２−ａは、デモザイク２０８−ａを分析して、デモザイクにおいての対応する特徴を識別する。対応する特徴は、次いで、第１のデモザイクと第２のデモザイクとの間で適用するための相対的シフトを決定することを、（例えば、画像アライメントおよび位置合わせを遂行することにより）第２のデモザイクとの基準の共通のフレーム上へと第１のデモザイクをシフトするように行うために使用される。第１のデモザイクと第２のデモザイクとの間の相対的シフトは、次いで、第１の再構築（例えば、第１のデモザイクに対応する、および、第１のデモザイクと実質的に同じ時間において獲得される）と、第２の再構築（例えば、第２のデモザイクに対応する、および、第２のデモザイクと実質的に同じ時間において獲得される）との間の相対的シフトを決定するために使用される。
【００４１】
同様に、追跡動作２１２−ｃは、スキャナ１００の決定された位置および／または回転２０８−ｃを使用して、再構築２０８−ｂの間の相対的シフトを決定する。例えば、第１の再構築（例えば、スキャナ１００の第１の決定された位置および／または回転に対応する、ならびに、スキャナ１００の第１の決定された位置および／または回転と実質的に同じ時間において獲得される）と、第２の再構築（例えば、スキャナ１００の第２の決定された位置および／または回転に対応する、ならびに、スキャナ１００の第２の決定された位置および／または回転と実質的に同じ時間において獲得される）との間の相対的シフトが決定される。
【００４２】
一部の実施形態において、追跡動作２１２−ａおよび２１２−ｃからの相対的シフトが、シフトされた再構築２０８−ｂが基準の共通のフレーム上へと配されるように、各々の再構築２０８−ｂに適用するための総体的な相対的シフトを決定するために使用される（例えば、互いに対して重み付けされる）。
【００４３】
ＧＰＵ２１０は、３Ｄ位置合わせ動作２１２−ｂにより生み出されるシフトされた再構築２０８−ｂが、（以前に獲得されたデータから生成された既存のボクセル表現であり得る）単一の融合させられたボクセル表現２１２−ｆへと合体させられる、融合動作２１２−ｄを遂行する。例えば、融合動作２１２−ｄは、シフトされた再構築の平均（または、加重平均）を生み出して、物体の表面の３Ｄ形状の融合させられたボクセル表現２１２−ｆを生成する。一部の実施形態において、融合させられたボクセル表現２１２−ｆは、（例えば、追加的に獲得された再構築２０８−ｂを、物体の表面の３Ｄ形状の融合させられたボクセル表現の基準のフレーム上へとシフトし、次いで、追加的に獲得された再構築２０８−ｂを、融合させられたボクセル表現と合体させて、更新された融合させられたボクセル表現を生み出すことにより）追加的なデータが獲得される際に、リアルタイムで更新される。
【００４４】
ボクセル表現２１２−ｆにおいての各々の点は、ボクセルと呼称され、（例えば、２次元空間の区域を表す画素とは対照的に）３次元空間の体積を表す。一部の実施形態において、ボクセル表現２１２−ｆにおいての各々のボクセルは、ボクセルが物体の表面を表すかどうかを示す値（例えば、ボクセルが物体の表面を表すならば「１」、および、ボクセルが物体の表面を表さないならば「０」）を含む。
【００４５】
一部の実施形態において、融合させられたボクセル表現２１２−ｆは、さらには、各々のボクセルに対して、そのボクセルに対して収集されるデータの品質および／または数量に対応する統計的情報を記憶する。データの品質および／または数量に対応する統計的情報は、方法６００を参照して下記で説明されるように、データの数量および／または品質のリアルタイム表示度数を表示するために使用される。
【００４６】
一部の実施形態において、デモザイク２０８−ａからのテクスチャ（例えば、色）が、融合させられたボクセル表現２１２−ｆに追加される。そのようにするために、デモザイク２０８−ａからのテクスチャデータは、色統一（例えば、共通の点が、デモザイク２０８−ａにおいて識別され、テクスチャデータが、共通の点が同じ色を有するようにシフトされる）、および色較正（例えば、デモザイク２０８−ａのバランスおよび明るさが、デモザイク２０８−ａにわたって較正される）を経る。統一された較正されたデモザイク情報は、次いで、テクスチャリングされた融合させられたボクセル表現を生み出すために、融合動作２１２−ｄにより生み出される融合させられたボクセル表現２１２−ｆに追加される。テクスチャリングされた融合させられたボクセル表現は、物体の３Ｄ再構築のリアルタイムプレビューとして、ディスプレイ（例えば、ディスプレイ１１４、図１Ｂ）上でレンダリングおよび表示される。
【００４７】
図３は、一部の実施形態による３Ｄスキャナ１００のブロック線図である。スキャナ１００は、典型的には、メモリ３０４と、１つまたは複数のプロセッサ３０２と、電力供給部３０６と、ユーザ入出力（Ｉ／Ｏ）サブシステム３０８と、センサ２０２と、光源３１１と、これらの構成要素を相互接続するための通信バス３１０とを含む。プロセッサ３０２は、メモリ３０４内に記憶されるモジュール、プログラム、および／または命令を実行し、そのことにより、処理動作を遂行する。
【００４８】
一部の実施形態において、プロセッサ３０２は、少なくとも１つのグラフィカル処理ユニット（例えば、ＧＰＵ２１０、図２）を含む。一部の実施形態において、プロセッサ３０２は、少なくとも１つのフィールドプログラマブルゲートアレイ（例えば、ＦＰＧＡ２０６、図２）を含む。
【００４９】
一部の実施形態において、メモリ３０４は、１つまたは複数の、プログラム（例えば、命令のセット）および／またはデータ構造を記憶する。一部の実施形態において、メモリ３０４、または、メモリ３０４の非一時的コンピュータ可読記憶媒体は、後に続くプログラム、モジュール、およびデータ構造、または、それらのサブセットもしくはスーパーセットを記憶し、それらのうちの一部は、図２を参照して上記で説明された対応する動作を遂行するための命令を含む：
・オペレーティングシステム３１２、
・カルマンフィルタモジュール３１４、
・動き追跡モジュール３１６、
・色追跡モジュール３１８、
・色統一モジュール３２０、
・融合モジュール３２４、
・色較正モジュール３２６、
・テクスチャリングモジュール３２８、ならびに、
・スキャナ１００により使用および生成されるデータを記憶する、バッファ、ＲＡＭ、ＲＯＭ、および／または、他のメモリを含む記憶域３３０。
【００５０】
上記の識別されたモジュール（例えば、データ構造、および／または、命令のセットを含むプログラム）は、別々のソフトウェアプログラム、プロシージャ、またはモジュールとして実現されることを必要とせず、かくして、これらのモジュールの様々なサブセットは、様々な実施形態において、組み合わされ得る、または、他の形で配置構成し直され得る。一部の実施形態において、メモリ３０４は、上記で識別されたモジュールのサブセットを記憶する。さらにまた、メモリ３０４は、上記で説明されなかった追加的なモジュールを記憶し得る。一部の実施形態において、メモリ３０４、または、メモリ３０４の非一時的コンピュータ可読記憶媒体内に記憶されるモジュールは、下記で説明される方法においてのそれぞれの動作を実現するための命令を提供する。一部の実施形態において、これらのモジュールの一部またはすべては、モジュール機能性の部分またはすべてを包摂する、特殊化されたハードウェア回路（例えば、ＦＰＧＡ２０６、図２）によって実現され得る。上記の識別された要素のうちの１つまたは複数は、プロセッサ３０２のうちの１つまたは複数により実行され得る。
【００５１】
一部の実施形態において、Ｉ／Ｏサブシステム３０８は、スキャナ１００を、１つまたは複数の遠隔デバイス３３６（例えば、外部ディスプレイ）などの、１つまたは複数のデバイスに、通信ネットワーク３５０を介して、ならびに／または、有線および／もしくはワイヤレス接続を介して、通信可能に結合する。一部の実施形態において、通信ネットワーク３５０は、インターネットである。一部の実施形態において、Ｉ／Ｏサブシステム３０８は、スキャナ１００を、タッチセンシティブディスプレイ１１４などの、１つまたは複数の、統合された、または周辺のデバイスに通信可能に結合する。
【００５２】
一部の実施形態において、センサ２０２は、３Ｄデータを収集する第１の光学センサ（例えば、ＣＣＤ検出器５０２−ａ、図５などの、第１のＣＣＤ検出器）と、テクスチャ（例えば、色）データを収集する第２の光学センサ（例えば、ＣＣＤ検出器５０２−ｂ、図５などの、第２のＣＣＤ検出器）と、動きセンサ（例えば、微小電気機械システム（ＭＥＭＳ）、ジャイロスコープ、および、１つまたは複数のホールセンサを使用して実現され得る９ＤＯＦセンサ）とを含む。
【００５３】
一部の実施形態において、光源３１１は、１つまたは複数のレーザを含む。一部の実施形態において、１つまたは複数のレーザは、垂直共振器面発光レーザ（ＶＣＳＥＬ）を備える。一部の実施形態において、光源３１１は、さらには、可視光を生み出す発光ダイオード（ＬＥＤ）のアレイを含む。
【００５４】
通信バス３１０は、任意選択で、システム構成要素の間の通信を相互接続および制御する回路網（時にはチップセットと呼ばれる）を含む。
図４Ａ〜４Ｆは、一部の実施形態による、３Ｄスキャナ（例えば、３Ｄスキャナ１００、図１および３）上で３Ｄデータ収集フィードバックを提供するための例ユーザインターフェイスを例示する。一部の実施形態において、図４Ａ〜４Ｆにおいて示されるユーザインターフェイスは、物体のスキャンの間（例えば、スキャナ１００が、図２を参照して上記で説明されたようにデータを収集する際）リアルタイムで表示および更新される。一部の実施形態において、図４Ａ〜４Ｆにおいて示されるユーザインターフェイスは、３Ｄスキャナへと統合されるディスプレイ上に表示される。一部の実施形態において、図４Ａ〜４Ｆにおいて示されるユーザインターフェイスは、３Ｄスキャナと通信している遠隔ディスプレイ上に表示される（例えば、３Ｄスキャナは、遠隔ディスプレイに、図４Ａ〜４Ｆにおいて示されるユーザインターフェイスを表示するための情報をワイヤレスで送信する）。
【００５５】
図４Ａは、物体の表面の形状の少なくとも一部分の３Ｄ再構築のプレビュー４００−ａを表示するユーザインターフェイスを例示する。この事例において、物体は、磁器羊である。プレビュー４００−ａは、第１の時間においての物体の表面の形状の一部分の３Ｄ再構築を例示する（例えば、第１の時間までにスキャンの間に獲得されたデータのすべてを含む）。
【００５６】
同じ番号（例えば、４００）によって標示されるプレビューは、同じプレビュー（すなわち、スキャンの進行にわたって表示される単一のプレビュー）に対応するということに留意されたい。個別の時間においてのプレビューのスナップショットを指すために、文字が数字に添えられる（例えば、そのことは、プレビュー４００−ａに関する上記の場合のように。
【００５７】
加えて、ユーザインターフェイスは、物体の表面の３Ｄ形状に対応するデータの数量または品質のうちの少なくとも１つの表示度数を表示する。例えば、データの数量または品質のうちの少なくとも１つの表示度数は、物体の表面の形状の少なくとも一部分の３Ｄ再構築のプレビュー４００−ａの部分として表示される（例えば、データの数量または品質のうちの少なくとも１つの表示度数は、表面の一部分のプレビュー４００−ａの色として表示される）。一部の実施形態において、物体の表面を表すプレビュー４００においての各々のそれぞれの点（例えば、物体の表面を表す各々のボクセル）は、そのそれぞれの点（例えば、それぞれのボクセル）に対するデータの品質および／または数量の対応する表示度数を表示する。かくして、一部の実施形態において、プレビュー４００は、物体の表面にわたるデータの数量および／または品質の３Ｄ視覚化をもたらす。
【００５８】
図４Ａ〜４Ｄにおいて示される例において、データの異なる数量および／または品質を有するプレビュー４００の一部分は、（例えば、図において設けられる凡例による）異なる塗りつぶしパターンを伴って表示される。代替的には、データの異なる数量および／または品質を有するプレビュー４００の一部分は、異なる色を伴って表示される。例えば、データの異なる数量および／または品質を有するプレビュー４００の一部分は、（例えば、データの異なる数量および／または品質を表す２５６個の異なる色を有する）ほとんど連続的であり得る色スケールによって表示される。例えば、小さい量のデータ、および／または、低質な（低い品質）データ品質を有するプレビュー４００の一部分は、赤で表示され得る。より多くのデータ、および／または、より良好な（中程度の）品質データを有するプレビュー４００の一部分は、黄で示され得る。しかしながら、黄で示されるプレビュー４００の一部分は、あらかじめ規定された正確度仕様によって物体を再構築するのに不十分なデータを有することがある。高い数量データ、および／または、より良好な品質データを有するプレビュー４００の一部分は、緑で示され得る。一部の実施形態において、データの高い数量／品質は、物体が、あらかじめ規定された正確度仕様によって（例えば、少なくとも０．１ｍｍ、０．２ｍｍ、０．３ｍｍ、０．４ｍｍ、もしくは０．５ｍｍの正確度を伴って、または代替的には、０．２５ｍｍ、０．５ｍｍ、０．７５ｍｍ、もしくは１ｍｍの分解能を伴って）再構築され得るということを指示する。他の実施形態において、赤、黄、および緑以外の、色、および／もしくは、色の濃淡、ならびに／または、より少ない、もしくは、より多くの色が、収集されるデータの数量および／または品質に関するフィードバックをユーザに提供するために使用される。１つの実施形態において、１つまたは複数の濃淡での単一の色が、収集されるデータの数量および／または品質に関するフィードバックをユーザに提供するために使用される。別の実施形態において、２つ以上の色が、収集されるデータの数量および／または品質に関するフィードバックをユーザに提供するために使用される。
【００５９】
図４Ａにおいて示される例において、プレビュー４００−ａの一部分４０２−ａは、物体の表面の場所を決定するのに十分なデータを有するが、データは、他では不十分および／または低質である。このことは、ユーザが、リアルタイムで、データが不十分である、および／または、低質な品質のものである場合に確認することを可能とする。
【００６０】
一部の状況において、物体の表面の他の一部分、例えば、一部分４０２−ｂは、データを全く有さないことがある（およびかくして、決定される場所はない）。これらの一部分は、物体の表面の３Ｄ再構築のプレビュー４００−ａにおいて空白部としてレンダリングされる。このことは、ユーザが、リアルタイムで、データがスキャンから欠落している場合に確認することを可能とする。
【００６１】
図４Ｂは、物体の表面の形状の３Ｄ再構築のプレビュー４００−ｂを表示するユーザインターフェイスを例示する。プレビュー４００−ｂは、プレビュー４００−ａの更新である。すなわち、プレビュー４００−ｂは、第１の時間より遅くである第２の時間においての物体の表面の形状の一部分の３Ｄ再構築を例示する（例えば、第２の時間までにスキャンの間に獲得されたデータのすべてを含む）。かくして、より多くのデータが、プレビュー４００−ａと比較して、プレビュー４００−ｂに対して獲得された。結果として、プレビュー４００−ｂは、プレビュー４００−ａと比較して、より多くの、および／または、改善されたデータを伴う領域を例示する。例えば、一部分４０２−ｃは、データの高い数量および／または品質を示す（例えば、物体のその領域に対する妥当なデータを示す）塗りつぶしパターンで表示され、一部分４０２−ｄは、データの中程度の数量および／または品質を示す（例えば、物体のその領域に対するデータが、そのデータがプレビュー４００−ｂにおいてのものであったよりは良好であるが、依然として不十分であるということを示す）塗りつぶしパターンで表示され、一部分４０２−ｅは、データの低い数量および／または品質を示す（例えば、物体のその領域に対する不十分な、および／または、低質な品質データを示す）塗りつぶしパターンで表示される。一部分４０２−ｂは、依然として、データにおいての空白部を示す。かくして、プレビュー４００−ｂは、ユーザに、スキャンを完了するためにどこにスキャナを配置し直すべきかを提案する（例えば、ユーザは、欠落している、および／または、低質なデータ領域に、より直接的に面するように、スキャナを動かすべきである）。
【００６２】
図４Ｃは、物体の表面の形状の３Ｄ再構築のプレビュー４００−ｃを表示するユーザインターフェイスを例示する。プレビュー４００−ｃは、プレビュー４００−ｂの更新である。すなわち、プレビュー４００−ｃは、第２の時間より遅くである第３の時間においての物体の表面の形状の一部分の３Ｄ再構築を例示する（例えば、第３の時間までにスキャンの間に獲得されたデータのすべてを含む）。
【００６３】
図４Ｄは、物体の表面の形状の３Ｄ再構築のプレビュー４００−ｄを表示するユーザインターフェイスを例示する。プレビュー４００−ｄは、プレビュー４００−ｃの更新である。すなわち、プレビュー４００−ｄは、第３の時間より遅くである第４の時間においての物体の表面の形状の一部分の３Ｄ再構築を例示する（例えば、第３の時間までにスキャンの間に獲得されたデータのすべてを含む）。プレビュー４００−ｄは、物体のほとんど全体が、物体の３Ｄ形状を再構築するのに十分なデータを有するということを示す。
【００６４】
図４Ｅ〜４Ｆは、（図４Ａ〜４Ｄと比較して）異なるシーンのプレビュー４０４を例示する。特に、プレビュー４０４は、人間がスキャニングされている際の、人間の３Ｄ再構築のプレビューを例示する。図４Ｅ〜４Ｆにおいて示されるプレビュー４０４は、下記で記される違いを除いて、上記で説明された、図４Ａ〜４Ｄにおいて示されるプレビュー４００に概ね類似する。
【００６５】
特に、プレビュー４０４は、スキャンの活動的領域４０６（例えば、データが、現在、物体に相対的な３Ｄスキャナの位置に基づいて収集されている、領域）の表示度数を表示する。例えば、プレビュー４０４は、スキャンの活動的領域４０６を示す矩形の囲みを示す。一部の実施形態において、プレビュー４０４の活動的領域４０６の中の塗りつぶしパターンまたは色は、（例えば、データの数量／品質よりむしろ）スキャニングされている物体までの距離を示し、しかるに、プレビュー４０４の活動的領域の外側の色は、図４Ａ〜４Ｄを参照して上記で説明されたような、データの数量および／または品質を示す。一部の状況において、活動的領域４０６に対する物体までの距離を提供することは、ユーザに、活動的領域４０６に対する、より意義のある情報を提供するものであり、なぜならば、ユーザは、すでに活動的領域４０６をスキャニングしており、それゆえに、活動的領域４０６をスキャニングするためにスキャナを配置し直すことができないからである。ユーザは、しかしながら、活動的領域４０６に対するデータをより効率的に収集するために、物体までの距離を調整することができる。
【００６６】
加えて、図４Ｅ〜４Ｆは、一部の実施形態において、ユーザは、データの品質および／または数量の表示度数を伴うプレビュー４０４−ａを示すことと、物体の自然テクスチャ（例えば、色）を示すプレビュー４０４−ｂとの間で、トグルで切り換え得るということを例示する。後者は、ユーザに、最終的な３Ｄ再構築が何のように見えることになるかの感覚を与えるために有用であり得る。
【００６７】
本開示の利益を有する当業者は、再構築の領域に対するデータの十分な数量および／または品質を示すフィードバックを提供するための数多くの手立てが存するということを理解することになる。例えば、より多くのデータを要する区域は、スクリーン上で輪郭を描かれ得る、または、矢印により指し示され得る。代替的な、聴覚および／または触覚の合図が、そのようなフィードバックを提供するために使用され得る。例えば、聴覚または触覚の合図は、現在の獲得領域が、足りるほどのデータを蓄積したということを示すために与えられ得るものであり、そのことは、ユーザがスキャナを動かすべきであるということを意味する。
【００６８】
図５は、一部の実施形態による、冷却マニホールドを含む３Ｄスキャナ１００の様々な構成要素を例示する機械的図面である。特に、図５は、本体ハウジング１０２（図１）の断面を例示する。図５において示されるように、スキャナ１００は、（構成要素の中でもとりわけ）次のものを含む：
・スキャニングされている物体の３Ｄデータを収集する（例えば、物体の表面上に照らされ、その表面により歪められる構造化光の画像であって、それらの画像から物体の３Ｄ形状の再構築が決定され得る、画像を収集する）第１の光学センサ５０２−ａ（例えば、第１の電荷結合デバイス（ＣＣＤ）検出器）。一部の実施形態において、第１の光学センサ５０２−ａは、赤外（ＩＲ）光に対して高感度である（第１の光学センサ５０２−ａは、さらには、可視光に対して高感度であり得るが）；
・スキャニングされている物体からのテクスチャ（例えば、色）データを収集する（例えば、構造化光が物体の表面上に示されない間に画像を収集する、例えば、物体上に照らされる構造化光のストロボのパルスの中間で画像を収集する）第２の光学センサ５０２−ｂ（例えば、第２のＣＣＤ検出器）。一部の実施形態において、第２の光学センサ５０２−ｂは、可視光に対して高感度である（第２の光学センサ５０２−ｂは、さらには、IＲ光に対して可視であり得るが）；
・可視光およびＩＲ光を分離するビーム分割器５０４。ビーム分割器５０４は、カメラ光学部品１０６を通して受けられるIＲ光を第１の光学センサ５０２−ａに、優先的に方向設定し、カメラ光学部品１０６を通して受けられる可視光を第２の光学センサ５０２−ｂに、優先的に方向設定する；
・光源５０６。一部の実施形態において、光源５０６は、パルス光源（例えば、ストロボの光源）である。一部の実施形態において、光源５０６は、赤外光源である。一部の実施形態において、光源５０６は、レーザである。一部の実施形態において、光源５０６は、垂直共振器面発光レーザである。一部の実施形態において、光源５０６は、本体ハウジング１０２の外側のあらゆる所でクラス１レーザとして（例えば、パルス幅、ピークパワー、繰返し率、および／またはデューティサイクルの適した選定によって）動作するように構成される；
・スライド５１６であって、空間的パターンを形成（例えば、そのスライド上にプリントまたはエッチング）しており、その空間的パターンを通して光が物体の表面上へと投射される、スライド５１６（例えば、空間的パターンは、スライドの不透明および透過性の一部分として形成される）。かくして、光源５０６により生み出される光は、スライド５１６を通過させられ、源光学部品１０４を通して、構造化光として、物体の表面に向けて（例えば、その表面上へと）投射される；ならびに、
・光源５０６、光学センサ５０２、および、位置５１４において配置されるＧＰＵ（例えば、ＧＰＵ２１０、図２）と、位置５１２において配置されるＦＰＧＡ（例えば、ＦＰＧＡ２０６、図２）とを含む複数のプロセッサと熱的に結合される単一の片の金属を備える（図面においていくつもの箇所において標示される）冷却マニホールド５０８。
【００６９】
３Ｄデータが取得される手立て（例えば、光を相当に強力な光源からストロボによって生み出すこと、ならびに、毎秒多くの画像を収集および処理すること）のために、熱の生み出しおよび除去は、リアルタイムで物体の３Ｄ再構築をプレビューする能力があるハンドヘルド３Ｄスキャナを設計することにおいて、最も大変な難題のうちの１つである。相対的に冷たい温度を維持することが重要である一方で、一貫性のある温度を（空間的にだけでなく、時間的にも）維持することが、少なくとも等しく重要である。冷却マニホールド５０８は、３Ｄスキャナの主な熱生成構成要素の間の熱的接続性をもたらすことにより、３Ｄスキャナ１００の様々な構成要素を、一貫性のある、および安定した温度において維持する。かくして、冷却マニホールド５０８は、３Ｄスキャナが安定した温度に達するために必要とされる「ウォームアップ」時間を低減し、より大である処理パワーを可能とし、３Ｄスキャナがデータを収集することができる時間の量を増大する。
【００７０】
図６Ａ〜６Ｂは、一部の実施形態による、３Ｄスキャナからの３Ｄデータ収集フィードバックを提供する方法６００のフロー線図を例示する。方法６００は、ディスプレイと通信している３Ｄスキャナ（例えば、３Ｄスキャナ１００、図１、３、および５）において遂行される。３Ｄスキャナは、１つまたは複数の光学センサを含む。一部の実施形態において、３Ｄスキャナは、ディスプレイを含む。一部の実施形態において、３Ｄスキャナは、物体の表面の形状の少なくとも一部分の３Ｄ再構築を生成するためのプロセッサを含む。一部の実施形態において、３Ｄスキャナは、可搬型ハンドヘルド３Ｄスキャナである（例えば、デバイス全体が、３０ｃｍ×３０ｃｍ×３０ｃｍである箱の内側に嵌まることになるように、３０ｃｍ×３０ｃｍ×３０ｃｍ未満のサイズを有する）。方法６００においての一部の動作は、任意選択で組み合わされ、および／または、一部の動作の順序は、任意選択で変化させられる。解説の容易さのために、方法６００は、３Ｄスキャナ１００により遂行されているとして説明される。しかしながら、方法６００は、本開示によって作り上げられる任意の３Ｄスキャナを使用して履行され得る。逆に、他の実施形態において、３Ｄスキャナ１００は、本開示の教示による方法６００以外の方法を遂行する。
【００７１】
下記で説明されるように、方法６００は、３Ｄスキャナ１００からの３Ｄデータ収集フィードバックを提供する。一部の実施形態において、ユーザが、物体をスキャニングして、データを収集する間、３Ｄスキャナ１００は、物体の３Ｄ再構築のプレビュー、および、データの品質または数量の表示度数を表示する。一部の実施形態において、データの品質または数量の表示度数は、物体の３Ｄ再構築上にかぶせられる。例えば、物体の３Ｄ再構築は、表面として現れ、表面の色が、データの数量または品質を表す。ユーザは、かくして、ディスプレイ上で、データにおいて相違が存する場合に確認することができる。例えば、物体の一部分に対してデータが全く存しないとき、一部の実施形態において、３Ｄ再構築のプレビューは、物体のその区域に対して表面を全く示さない。物体の一部分に対して何らかの、ただし、物体のその一部分の妥当な再構築を形成するのに足りるほどではないデータが存するとき、物体のその一部分の３Ｄ再構築は、赤でレンダリングされる。
【００７２】
かくして、ユーザは、いつそのユーザが足りるほどのデータを収集したかを判定することができるだけでなく、さらには、物体のどの一部分がより多くのデータ収集を要するかを判定することもできる。後者の特徴は、ユーザが、スキャニングを、より多くのデータを要する物体の一部分に集中させることを可能とする。方法６００と比較して、３Ｄスキャニングの、以前の方法は、ユーザに、いつ足りるほどのデータが収集されたかを知るのに十分なフィードバックを有することなしに、データを収集することを要求した。結果として、無難であるために、ユーザは、過剰な量のデータを獲得することになり、そのことは、メモリの過剰な使用、および、熱の生み出しを結果的に生じさせた。過剰なメモリ使用、および、熱の生み出しの問題は、真に自己完結型のハンドヘルド３Ｄスキャナを生み出すことを困難にしたものであり、なぜならば、メモリタスク、および、熱を生み出すタスクは、普通は有線接続の手段により、外部コンピュータに委託されることになるからである。かくして、方法６００は、データの効率的な収集を手助けすることにより３Ｄスキャナそれ自体を改善し、そのことは今度は、より小さいサイズの３Ｄスキャナ１００を手助けする。バッテリで動作させられる電子デバイスに対して、ユーザが、３Ｄスキャニングデータをより高速に、および、より効率的に獲得することを可能にすることは、電力を節約し、バッテリ充電の間の時間を増大する。
【００７３】
スキャナ１００は、１つまたは複数の光学センサを使用して、表面を有する物体をスキャニングする（６０２）。当該スキャニングにより、物体の表面の少なくとも一部分の３次元（３Ｄ）形状に対応するデータを生成する。一部の実施形態において、１つまたは複数のセンサは、カメラ（例えば、光学センサ５０２、図５）を含む（６０４）。物体をスキャニングすることは、（例えば、光源５０６およびスライド５１６、図５を使用して）光の空間的パターンを物体の表面上へと投射することと、光の空間的パターンが物体の表面上へと投射される間、カメラを使用して、物体の表面の画像を獲得することとの動作を繰返し遂行することを含む。一部の実施形態において、物体をスキャニングすることは、さらには、（例えば、色データ２０４−ａ、図２を参照して説明されるような）色データを収集し、（例えば、運動データ２０４−ｃ、図２を参照して説明されるような）動きデータを収集することを含む。
【００７４】
スキャナ１００は、データを使用して、（例えば、ＦＰＧＡ２０６およびＧＰＵ２１０、図２により遂行される動作を参照して説明されるように）物体の表面の形状の少なくとも一部分の３Ｄ再構築を生成する（６０６）。一部の実施形態において、物体の表面の形状の少なくとも一部分の生成される３Ｄ再構築は、最終的な再構築よりむしろ初期の再構築である。例えば、スキャンが完了した後、追加的なポストスキャン処理動作（例えば、さらなるアライメント）が、３Ｄ再構築を改善するために遂行され得る。
【００７５】
スキャナ１００は、ディスプレイに、物体の表面の形状の少なくとも一部分の３Ｄ再構築のプレビュー（例えば、プレビュー４００、図４Ａ〜４Ｄ、プレビュー４０４、図４Ｅ〜４Ｆ）を提供する（６０８）。一部の実施形態において、物体の表面の形状の少なくとも一部分の３Ｄ再構築のプレビューを表示することは、図２を参照して説明される、融合させられたボクセル表現を表示することを含む。
【００７６】
スキャナ１００は、ディスプレイに、物体の表面の形状の少なくとも一部分の３Ｄ再構築のプレビューによるレンダリングのために、物体の表面の少なくとも一部分の３Ｄ形状に対応するデータの数量または品質のうちの少なくとも１つの表示度数を提供する（６１０）。
【００７７】
一部の実施形態において、スキャナ１００は、ディスプレイに、物体の表面の形状の少なくとも一部分の３Ｄ再構築のプレビューによるレンダリングのために、物体の表面の少なくとも一部分の３Ｄ形状に対応するデータの品質の表示度数を提供する。一部の実施形態において、データの品質の表示度数は、データの正確度または分解能の表示度数である。一部の実施形態において、データの正確度の表示度数は、物体の表面の実際の形状と、物体の表面の形状の３Ｄ再構築との間の、統計学的に公算の高い差（例えば、最大または中央値差）を示す（例えば、データの正確度の表示度数は、再構築誤差逆数の概算を表す）。
【００７８】
一部の実施形態において、スキャナ１００は、ディスプレイに、物体の表面の形状の少なくとも一部分の３Ｄ再構築のプレビューによるレンダリングのために、物体の表面の少なくとも一部分の３Ｄ形状に対応するデータの数量の表示度数を提供する。一部の実施形態において、データの数量の表示度数は、各々のボクセルがスキャニングのプロセスにおいて蓄積するサンプル（例えば、点）の数により測定される。
【００７９】
一部の実施形態において、スキャナ１００は、ディスプレイに、物体の表面の形状の少なくとも一部分の３Ｄ再構築のプレビューによるレンダリングのために、物体の表面の少なくとも一部分の３Ｄ形状に対応するデータの数量および数量の組み合わされた測定基準（例えば、データの数量および数量の両方に基づく測定基準）の表示度数を提供する。例えば、一部の実施形態において、スキャナ１００は、ディスプレイに、物体の表面の形状の少なくとも一部分の３Ｄ再構築のプレビューによるレンダリングのために、データの数量および品質の積（例えば、各々のそれぞれのボクセルに対する再構築誤差逆数、および、それぞれのボクセルに対して蓄積されたサンプルの数の積）の表示度数を提供する。
【００８０】
一部の実施形態において、スキャナ１００は、ディスプレイに、物体の表面の別個の一部分に対応するデータの数量または品質のうちの少なくとも１つの、複数の別個のしるし（ｉｎｄｉｃｉａ）（例えば、各々のボクセルに対する表示度数）を提供する（６１２）。一部の実施形態において、データの数量または品質のうちの少なくとも１つの表示度数は、物体の表面の形状の少なくとも一部分の３Ｄ再構築のプレビューの部分として表示される（６１４）。一部の実施形態において、データの数量または品質のうちの少なくとも１つの表示度数は、（例えば、プレビュー４００、図４Ａ〜４Ｄ、プレビュー４０４、図４Ｅ〜４Ｆを参照して説明されるように）表面の一部分のプレビューの色として表示される（６１６）。例えば、３Ｄ再構築のプレビューにおいて物体の表面を表す各々のボクセルは、そのそれぞれのボクセルに対応するデータの数量および／または品質を表す色で表示される。
【００８１】
一部の実施形態において、スキャナ１００は、ディスプレイに、物体の表面の形状の少なくとも一部分の３Ｄ再構築のプレビューによるレンダリングのために、物体の表面の少なくとも一部分の３Ｄ形状に対応するデータの数量および／または品質の、複数の別個および交番のしるし（例えば、３Ｄ再構築の異なる特性を示す交番のしるし）を提供するように構成される。一部の実施形態において、ユーザは、データの数量および／または品質の、別個および交番のしるしの間で、トグルで切り換え得る（例えば、１つの表示度数が、１回に表示される）。例えば、一部の実施形態において、３Ｄスキャナ１００は、データの数量の表示度数を表示することから、データの品質の表示度数を表示することに変化させるためのユーザ入力を受信する。上記で（例えば、図４Ｅ〜４Ｆを参照して）記されたように、一部の実施形態において、ユーザは、さらには、データの数量および／または品質の表示度数を表示することと、そのデータの自然テクスチャを伴う３Ｄ再構築を表示することとの間で、トグルで切り換え得る。
【００８２】
一部の実施形態において、データの数量または品質のうちの少なくとも１つの表示度数は、出力に対して提供される（例えば、音声および／もしくは視覚信号により、または、他の形で表示される）。例えば、一部の実施形態において、表示度数は、可聴表示度数である（例えば、十分なデータが取得されるときの「鐘の音」）。一部の実施形態において、表示度数は、追加的なデータが必要とされる、物体の領域を指し示す矢印を備える。他の実施形態において、データの数量または品質の十分性は、１つもしくは複数のビープにより、または、１つもしくは複数の光のフラッシュにより示される。
【００８３】
一部の実施形態において、スキャナ１００は、物体の表面の少なくとも一部分の形状に対応する追加的なデータを生成するために、物体をさらにスキャニングする（６１８）。スキャナ１００は、物体の表面の形状の少なくとも一部分の３Ｄ再構築のプレビューを更新する（６２０）。スキャナ１００は、物体の表面の少なくとも一部分の３Ｄ形状に対応するデータの数量または品質のうちの少なくとも１つの表示度数を更新する（６２２）。例えば、プレビュー４００−ｂ（図４Ｂ）は、プレビュー４００−ａ（図４Ａ）の更新である。
【００８４】
一部の実施形態において、スキャナ１００は、データの数量または品質のうちの少なくとも１つが、あらかじめ規定されたしきい値を満たすかどうかを決定する（６２４）。一部の実施形態において、あらかじめ規定されたしきい値は、物体の表面の少なくとも一部分の形状を、あらかじめ規定された正確度（または分解能）まで再構築するために必要とされるデータの数量または品質に対応する。表示度数は、データの数量または品質のうちの少なくとも１つが、あらかじめ規定されたしきい値を満たすかどうかを示す。
【００８５】
例えば、図４Ｄを参照すると、スキャナ１００は、データの数量および／または品質が、（例えば、ボクセル単位を基礎として）物体の表面のそれぞれの一部分に対する、あらかじめ規定された正確度および／または分解能測定基準を満たすかどうかを決定する。物体の表面を表し、あらかじめ規定された測定基準を満たすボクセルは、あらかじめ規定された測定基準を満たすデータに対応する塗りつぶしパターンでレンダリングされる。
【００８６】
一部の実施形態において、ユーザは、あらかじめ規定された測定基準を構成することができる。例えば、ユーザは、必要とされる正確度および／または分解能をセットするように３Ｄスキャナを構成することができる。例えば、ユーザは、少なくとも０．１ｍｍ、０．２ｍｍ、０．３ｍｍ、０．４ｍｍ、もしくは０．５ｍｍの正確度を伴う、または代替的には、０．２５ｍｍ、０．５ｍｍ、０．７５ｍｍ、もしくは１ｍｍの分解能を伴う３Ｄ再構築を取得するようにスキャナ１００を構成することができる。データの数量または品質の表示度数は、ユーザにより提供される正確度および／または分解能に基づいて調整される。例えば、ユーザが、０．５ｍｍの正確度を伴う３Ｄ再構築を取得するようにスキャナ１００をセットするとき、プレビューにおいての代表的なボクセルは、それぞれのボクセルが０．５ｍｍの正確度を伴う物体の表面を表すように十分なデータが存するとき、緑でレンダリングされる。しかしながら、ユーザが、０．１ｍｍの正確度を伴う３Ｄ再構築を取得するようにスキャナ１００をセットするならば、プレビューにおいての代表的なボクセルは、それぞれのボクセルが０．１ｍｍの正確度を伴う物体の表面を表すように十分なデータが存するとき、緑でレンダリングされる。ユーザの正確度および／または分解能必要性に基づく、数量および／または品質フィードバックをユーザに提供することは、スキャナ１００が、満足のゆくスキャンを取得することを、そのようにするために必要とされるメモリ（例えば、記憶域）の量を低減しながら行う助けとなる。
【００８７】
一部の実施形態において、スキャナ１００は、リアルタイムでディスプレイに、物体の表面の形状の少なくとも一部分の３Ｄ再構築のプレビュー、および、物体の表面の少なくとも一部分の３Ｄ形状に対応するデータの数量または品質のうちの少なくとも１つの表示度数を送信する（６２６）。例えば、一部の実施形態において、ディスプレイは、スキャナ１００とは別々であり、スキャナ１００は、リアルタイムでディスプレイに、物体の表面の形状の少なくとも一部分の３Ｄ再構築のプレビュー、および、物体の表面の少なくとも一部分の３Ｄ形状に対応するデータの数量または品質のうちの少なくとも１つの表示度数を（例えば、Ｂｌｕｅｔｏｏｔｈ、Ｗｉ−Ｆｉ、またはインターネットによって）ワイヤレス送信する。
【００８８】
図６Ａ〜６Ｂにおいての動作が説明された個別の順序は、例にすぎず、説明された順序が、動作が遂行され得る唯一の順序であるということを示すことを意図されないということが理解されるべきである。当業者は、本明細書において説明される動作を順序付けし直すための様々な手立てを認識することになる。加えて、本明細書において説明される他の方法（例えば、方法２００および７００）に関して、本明細書において説明される他のプロセスの詳細は、さらには、図６Ａ〜６Ｂに関して上記で説明された方法６００に類似する様式で適用可能であるということが留意されるべきである。
【００８９】
図７は、一部の実施形態による、３Ｄスキャナからのデータを獲得および記憶する方法７００のフロー線図を例示する。方法７００は、３Ｄスキャナ（例えば、３Ｄスキャナ１００、図１、３、および５）において遂行される。３Ｄスキャナは、１つまたは複数の光学センサを含む。一部の実施形態において、３Ｄスキャナは、物体の表面の形状の少なくとも一部分の３Ｄ再構築を生成するためのプロセッサを含む。一部の実施形態において、３Ｄスキャナは、可搬型ハンドヘルド３Ｄスキャナである（例えば、デバイス全体が、３０ｃｍ×３０ｃｍ×３０ｃｍである箱の内側に嵌まることになるように、３０ｃｍ×３０ｃｍ×３０ｃｍ未満のサイズを有する）。方法７００においての一部の動作は、任意選択で組み合わされ、および／または、一部の動作の順序は、任意選択で変化させられる。解説の容易さのために、方法７００は、３Ｄスキャナ１００により遂行されているとして説明される。
【００９０】
３Ｄスキャナを設計することにおいてのさらなる難題は、３Ｄスキャナが、スキャンの間に莫大な量のデータを生み出すということである。方法７００は、十分なデータがすでに収集された、スキャニングされている物体の領域を識別することにより、３Ｄスキャナからのデータを記憶することのプロセスを改善する。方法７００は、次いで、スキャンが継続する際に、それらの領域に対して収集されたデータの一部またはすべてを破棄する。かくして、方法７００は、物体をスキャニングする間に収集されるデータの全体の量を低減し、そのことは、デバイスに対して必要とされる記憶域の量を低減すること、または代替的には、デバイス上に存在する記憶域が、それが最も必要とされる場合に使用されることを可能とすることにより、デバイスを改善し、そのことが、より高い良質の３Ｄ再構築を結果的に生じさせる。
【００９１】
そのために、スキャナ１００は、１つまたは複数の光学センサを使用して、表面を有する物体をスキャニングする（７０２）。スキャニングにより、物体の表面の３次元（３Ｄ）形状に対応する第１のデータを生成する。
【００９２】
一部の実施形態において、１つまたは複数のセンサは、カメラを含む。一部の実施形態において、物体をスキャニングすることは、光の空間的パターンを物体の表面上へと投射することと、光の空間的パターンが物体の表面上へと投射される間、カメラを使用して、物体の表面のそれぞれの画像を獲得することとの反復（例えば、複数の反復）の第１のセットを遂行することを含む。一部の実施形態において、物体をスキャニングすることは、反復の第１のセットにおいて獲得されるそれぞれの画像から、物体の表面の形状の少なくとも一部分の３Ｄ再構築を生成することを含む。
【００９３】
物体の表面の複数のそれぞれの一部分の各々に対して、スキャナ１００は、第１のデータの数量または品質が、物体の表面の一部分の形状を、あらかじめ規定された正確度（または分解能）まで再構築するために必要とされるデータの数量または品質に対応する、あらかじめ規定されたしきい値を満たすかどうかを決定する（７０４）。
【００９４】
一部の実施形態において、ユーザは、あらかじめ規定された正確度（または分解能）を構成することができる。例えば、ユーザは、必要とされる正確度および／または分解能をセットするように３Ｄスキャナを構成することができる。例えば、ユーザは、少なくとも０．１ｍｍ、０．２ｍｍ、０．３ｍｍ、０．４ｍｍ、もしくは０．５ｍｍの正確度を伴う、または代替的には、０．２５ｍｍ、０．５ｍｍ、０．７５ｍｍ、もしくは１ｍｍの分解能を伴う３Ｄ再構築を取得するようにスキャナ１００を構成することができる。データの数量または品質の表示度数は、ユーザにより提供される正確度および／または分解能に基づいて調整される。例えば、ユーザが、０．５ｍｍの正確度を伴う３Ｄ再構築を取得するようにスキャナ１００をセットするとき、プレビューにおいての代表的なボクセルは、それぞれのボクセルが０．５ｍｍの正確度を伴う物体の表面を表すように十分なデータが存するとき、緑でレンダリングされる。しかしながら、ユーザが、０．１ｍｍの正確度を伴う３Ｄ再構築を取得するようにスキャナ１００をセットするならば、プレビューにおいての代表的なボクセルは、それぞれのボクセルが０．１ｍｍの正確度を伴う物体の表面を表すように十分なデータが存するとき、緑でレンダリングされる。ユーザの正確度および／または分解能必要性に基づく、数量および／または品質フィードバックをユーザに提供することは、スキャナ１００が、満足のゆくスキャンを取得することを、そのようにするために必要とされるメモリ（例えば、記憶域）の量を低減しながら行う助けとなる。
【００９５】
物体の表面の複数の一部分の各々のそれぞれの一部分に対して、第１のデータの数量または品質が、物体の表面の一部分の形状を、あらかじめ規定された正確度まで再構築するために必要とされるデータの数量または品質に対応する、あらかじめ規定されたしきい値を満たすかどうかを決定することの後に、スキャナ１００は、１つまたは複数の光学センサを使用して、物体をさらにスキャニングする（７０６）。当該さらなるスキャニングにより、物体の表面の３次元形状に対応する第２のデータを生成する。
【００９６】
一部の実施形態において、物体をさらにスキャニングすることは、光の空間的パターンを物体の表面上へと投射することと、光の空間的パターンが物体の表面上へと投射される間、カメラを使用して、物体の表面のそれぞれの画像を獲得することとの反復（例えば、１つまたは複数の反復）の第２のセットを遂行することを含む。一部の実施形態において、物体をさらにスキャニングすることは、１つまたは複数の反復の第２のセットにおいて獲得される、１つまたは複数のそれぞれの画像から、物体の表面の形状の少なくとも一部分の３Ｄ再構築を生成することを含む。一部の実施形態において、スキャナ１００は、第１のデータの数量または品質が、あらかじめ規定されたしきい値を満たした、物体の表面のそれぞれの一部分に対応する第２のデータの一部分を識別することより前に、（例えば、３Ｄ位置合わせ動作２１２−ｂ、図２に関して上記で説明されたように）１つまたは複数の反復の第２のセットからの３Ｄ再構築を、１つまたは複数の反復の第１のセットからの３Ｄ再構築と位置合わせする。一部の実施形態において、スキャナ１００は、１つまたは複数の反復の第２のセットからの位置合わせされた３Ｄ再構築を使用して、第１のデータの数量または品質が、あらかじめ規定されたしきい値を満たした、物体の表面のそれぞれの一部分に対応する第２のデータの一部分を識別する。
【００９７】
スキャナ１００は、第２のデータの少なくとも一部分を破棄する（７０８）。第２のデータの破棄される一部分は、第１のデータの数量または品質が、あらかじめ規定されたしきい値を満たした、物体の表面のそれぞれの一部分（例えば、上記で説明された、識別された一部分）に対応する。一部の実施形態において、スキャナ１００は、第１のデータの数量または品質が、あらかじめ規定されたしきい値を満たさなかった、物体の表面のそれぞれの一部分に対応する第２のデータの相補的な一部分を（例えば、メモリ内に）記憶する。
【００９８】
図７においての動作が説明された個別の順序は、例にすぎず、説明された順序が、動作が遂行され得る唯一の順序であるということを指示することを意図されないということが理解されるべきである。当業者は、本明細書において説明される動作を順序付けし直すための様々な手立てを認識することになる。加えて、本明細書において説明される他の方法（例えば、方法２００および６００）に関して、本明細書において説明される他のプロセスの詳細は、さらには、図７に関して上記で説明された方法７００に類似する様式で適用可能であるということが留意されるべきである。
【００９９】
前述の説明は、解説の目的のために、特定の実施形態を参照して説明された。しかしながら、上記の例示的な論考は、網羅的であること、または、本発明を、開示される寸分違わない形態に制限することを意図されない。多くの修正および変形が、上記の教示に鑑みて可能である。実施形態は、本発明の原理、および、本発明の実践的な用途を最も良好に解説し、そのことにより、他の当業者が、思索される個別の使用に適する様々な修正によって、本発明、および、様々な説明される実施形態を最も良好に使用することを可能にするために、選定および説明された。
【０１００】
用語、第１の、第２の、その他が、一部の実例において、様々な要素を説明するために、本明細書において使用されるが、これらの要素は、これらの用語により制限されるべきではないということが、さらには理解されることになる。これらの用語は、単に１つの要素を別のものから区別するために使用される。例えば、様々な説明される実施形態の範囲から逸脱することなく、第１のセンサは、第２のセンサと称され得るものであり、同様に、第２のセンサは、第１のセンサと称され得る。第１のセンサおよび第２のセンサは、両方ともセンサであるが、それらのセンサは、文脈が明確に別段に指示しない限り、同じセンサではない。
【０１０１】
本明細書においての様々な説明される実施形態の説明において使用される専門用語は、単に個別の実施形態を説明することの目的のためのものであり、制限的であることを意図されない。様々な説明される実施形態の説明、および、添付される特許請求の範囲において使用される際、単数形「ａ」、「ａｎ」、および「ｔｈｅ」は、文脈が明確に別段に指示しない限り、複数形もまた含むことを意図される。本明細書において使用される際の用語「および／または」は、関連付けられる列挙される項目のうちの１つまたは複数の一切の可能な組み合わせを指し、包含するということが、さらには理解されることになる。用語「含む（３人称単数現在形）」、「含む（現在分詞）」、「備える（３人称単数現在形）」、および／または「備える（現在分詞）」は、本明細書において使用されるとき、説述される特徴、整数、ステップ、動作、要素、および／または構成要素の存在を明示するが、１つもしくは複数の他の特徴、整数、ステップ、動作、要素、構成要素、および／または、それらの群の、存在または追加を排除しないということが、さらに理解されることになる。
【０１０２】
本明細書において使用される際、用語「ならば」は、任意選択で、文脈に依存して、「とき」または「の時点で」または「決定することに応答して」または「検出することに応答して」を意味すると解釈される。同様に、語句「そのことが決定されるならば」または「［説述される条件または事象］が検出されるならば」は、任意選択で、文脈に依存して、「決定する時点で」または「決定することに応答して」または「［説述される条件または事象］を検出する時点で」または「［説述される条件または事象］を検出することに応答して」を意味すると解釈される。
【図１Ａ】
2022501721.tif 000003
【図１Ｂ】
2022501721.tif 000004
【図２】
2022501721.tif 000005
【図３】
2022501721.tif 000006
【図４Ａ】
2022501721.tif 000007
【図４Ｂ】
2022501721.tif 000008
【図４Ｃ】
2022501721.tif 000009
【図４Ｄ】
2022501721.tif 000010
【図４Ｅ】
2022501721.tif 000011
【図４Ｆ】
2022501721.tif 000012
【図５】
2022501721.tif 000013
【図６Ａ】
2022501721.tif 000014
【図６Ｂ】
2022501721.tif 000015
【図７】
2022501721.tif 000016
【国際調査報告】
2022501721.tif 000017
2022501721.tif 000018
2022501721.tif 000019