(58)【調査した分野】(Int.Cl.,DB名)
前記決定部は、測定された前記第1深度情報と推定された前記第2深度情報との間の差が予め決定した範囲以内である場合、前記オブジェクトの第3深度情報が推定された前記第2深度情報であると判断することを特徴とする請求項1〜5のうち何れか1項に記載の3D情報処理装置。
測定された前記第1深度情報と推定された前記第2深度情報との間の差が予め決定した範囲内に含まれない場合、前記推定部は、推定された前記前景深度及び後景深度を変更して前記第2深度情報を再推定し、前記比較部は前記第1深度情報と再推定された第2深度情報とを比較することを特徴とする請求項2に記載の3D情報処理装置。
前記測定部は、前記オブジェクトから反射した信号を受信するN個(Nは1以上の整数)の深度カメラを含み、前記N個の深度カメラに対応するN個の第1深度情報を生成し、
前記推定部は、推定された前記前景深度、後景深度、及び透明度に基づいて、前記N個の深度カメラに対応するN個の第2深度情報を推定し、
前記比較部は、前記N個の深度カメラに対応する前記N個の第1深度情報のそれぞれと前記N個の第2深度情報のそれぞれとを比較することを特徴とする請求項2に記載の3D情報処理装置。
推定された前記第2深度情報は、前記オブジェクトの位置を推定し、推定された位置に基づいて予め決定したモデリングによって推定されることを特徴とする請求項13〜17のうち何れか1項に記載の3D情報処理方法。
前記オブジェクトの第3深度情報を決定する前記ステップは、測定された前記第1深度情報と推定された前記第2深度情報との間の差が予め決定した範囲以内である場合、前記オブジェクトの第3深度情報が前記推定された前景深度であると判断するステップを含むことを特徴とする請求項14に記載の3D情報処理方法。
前記オブジェクトの前景深度、バックグラウンドの後景深度、及び前記オブジェクトの透明度が推定され、前記第2深度情報は、推定された前記前景深度、前記後景深度、及び前記透明度に基づいて予め決定したモデリングによって推定されることを特徴とする請求項21に記載の3D情報処理方法。
【発明の概要】
【発明が解決しようとする課題】
【0005】
本発明の目的は、3D情報処理装置及び方法を開示する。
【課題を解決するための手段】
【0006】
例示的な実施形態によると、1つ以上のプロセッサ実行可能なユニットを制御するプロセッサと、オブジェクトの第1深度情報を測定する測定部と、前記オブジェクトの第2深度情報を推定する推定部と、前記測定された第1深度情報と前記推定された第2深度情報とを比較する比較部と、前記比較部の比較結果を用いて、前記オブジェクトの第3深度情報を決定する判断部とを備える3D情報処理装置を提供する。
【0007】
ここで、前記推定部は、前記オブジェクトの前景深度、バックグラウンドの後景深度、及び前記オブジェクトの透明度を推定し、前記推定された前景深度、前記後景深度、及び前記透明度に基づいて、予め決定したモデリングによって前記第2深度情報を推定してもよい。
【0008】
また、前記推定部は、前記推定された前景深度で前記オブジェクトから反射した第1反射信号を仮定して算出される前景深度情報と、前記オブジェクトを透過して前記推定された後景深度でバックグラウンドから反射した第2反射信号を仮定して算出される後景深度情報と、前記オブジェクトの前記推定された透明度に基づいて前記第2深度情報を推定してもよい。
【0009】
また、前記推定部は、前記推定された前景深度で前記オブジェクトから反射した第1反射信号を仮定して算出される前景深度情報と、前記オブジェクトの明るさと、前記オブジェクトを透過して前記推定された後景深度でバックグラウンドから反射した第2反射信号を仮定して算出される後景深度情報と、前記バックグラウンドの明るさと、前記オブジェクトの前記推定された透明度と、のうち少なくとも1つに基づいて前記第2深度情報を推定してもよい。
【0010】
ここで、前記モデリングは、下記の数式(1)によって前記第2深度情報を推定してもよい。
【0011】
【数1】
ここで、z^は前記推定された第2深度情報であり、g(x)は前記第1深度情報を測定する深度カメラの特性に応じて決定される関数であり、xは受信された信号の強度であり、tは前記オブジェクトの推定された透明度であり、L
bは前記推定された後景深度でのバックグラウンドの明るさであり、L
fは前記オブジェクトの明るさであり、z
fは前記推定された前景深度で前記オブジェクトから反射した第1反射信号を仮定して算出される前景深度情報であり、z
bは前記オブジェクトを透過して前記バックグラウンドから反射した第2反射信号を仮定して算出される後景深度情報であってもよい。
【0012】
また、前記判断部は、前記測定された第1深度情報と前記推定された第2深度情報との間の差が予め決定した範囲以内である場合、前記オブジェクトの第3深度情報が前記推定された第2深度情報であると判断してもよい。
【0013】
また、前記測定された第1深度情報と前記推定された第2深度情報との間の差が予め決定した範囲内に含まれない場合、前記推定部は、前記推定された前景深度及び後景深度を変更して前記第2深度情報を再推定し、前記比較部は前記第1深度情報と前記再推定された第2深度情報とを比較してもよい。
【0014】
ここで、前記測定部は、前記オブジェクトから反射した信号を受信するN個(Nは1と同一であるか大きい整数)の深度カメラを含み、前記N個の深度カメラに対応するN個の第1深度情報を生成し、前記推定部は、前記推定された前景深度、後景深度、及び透明度に基づいて、前記N個の深度カメラに対応するN個の第2深度情報を推定し、前記比較部は、前記N個の深度カメラに対応する前記N個の第1深度情報のそれぞれと前記N個の第2深度情報のそれぞれとを比較してもよい。
【0015】
また、前記測定部は、前記オブジェクトの方向に赤外線を送信する送信部を含み、前記赤外線が前記オブジェクトから反射した信号及び前記赤外線によって前記背景が照射される場合、前記オブジェクトを透過してバックグラウンドから反射した信号を用いて前記オブジェクトの前記第1深度情報を測定してもよい。
【0016】
他の例示的な実施形態によると、1つ以上のプロセッサ実行可能なユニットを制御するプロセッサと、オブジェクトの第1深度情報を測定する測定部と、前記オブジェクトの位置及び透明度を推定し、前記推定された位置及び透明度に基づいて前記オブジェクトの第2深度情報を推定する推定部と、前記測定された第1深度情報と前記推定された第2深度情報とを比較する比較部と、前記比較部の比較結果に応じて、前記オブジェクトの透明度を決定する判断部とを備える3D情報処理装置が提供される。
【0017】
ここで、前記推定部は、前記推定された位置で前記オブジェクトから反射した第1反射信号を仮定して算出される前景深度情報と、前記オブジェクトを透過してバックグラウンドから反射した第2反射信号を仮定して算出される後景深度情報と、前記オブジェクトの前記推定された透明度と、に基づいて前記第2深度情報を推定してもよい。
【0018】
また、前記測定された第1深度情報と前記推定された第2深度情報との間の差が予め決定した範囲内に含まれない場合、前記推定部は、前記推定された位置を変更して前記第2深度情報を再推定し、前記比較部は、前記第1深度情報と前記再推定された第2深度情報とを比較してもよい。
【0019】
更なる例示的な実施形態によると、深度カメラを用いてオブジェクトの第1深度情報を測定するステップと、前記オブジェクトの第2深度情報をプロセッサの方式で推定するステップと、前記測定された第1深度情報を推定された第2深度情報と比較することによって、前記オブジェクトの第3深度情報を決定するステップとを含む3D情報処理方法が提供される。
【0020】
ここで、前記推定された第2深度情報は、前記オブジェクトの前景深度、バックグラウンドの後景深度、及び前記オブジェクトの透明度を推定し、前記推定された前景深度、後景深度、及び透明度に基づいて、予め決定したモデリングによって推定されてもよい。
【0021】
また、前記推定された第2深度情報は、前記推定された前景深度で前記オブジェクトから反射した第1反射信号を仮定して算出される前景深度情報と、前記オブジェクトを透過して前記推定された後景深度でバックグラウンドから反射した第2反射信号を仮定して算出される後景深度情報と、前記オブジェクトの前記仮定された透明度と、に基づいて推定されてもよい。
【0022】
また、前記推定された第2深度情報は、前記推定された前景深度で前記オブジェクトから反射した第1反射信号を仮定して算出される前景深度情報と、前記オブジェクトの明るさと、前記オブジェクトを透過して前記推定された後景深度でバックグラウンドから反射した第2反射信号を仮定して算出される後景深度情報と、前記バックグラウンドの明るさと、前記オブジェクトの前記仮定された透明度と、のうち少なくとも1つに基づいて推定されてもよい。
【0023】
ここで、前記モデリングは、下記の数式(1)によって前記第2深度情報を推定してもよい。
【0024】
また、前記推定された第2深度情報は、前記オブジェクトの位置を推定し、前記推定された位置に基づいて予め決定したモデリングによって推定されてもよい。
【0025】
また、前記オブジェクトの第3深度情報を決定する前記ステップは、前記測定された第1深度情報と前記推定された第2深度情報との間の差が予め決定した範囲以内である場合、前記オブジェクトの第3深度情報が前記推定された前景深度であると判断するステップを含んでもよい。
【0026】
更なる例示的な実施形態によると、深度カメラを用いてオブジェクトの第1深度情報を測定するステップと、前記オブジェクトの透明度及び前記オブジェクトの位置をプロセッサの方式によって推定するステップと、前記透明度及び前記オブジェクトの前記推定された位置に基づいて前記オブジェクトの第2深度情報を推定するステップと、前記測定された第1深度情報と推定された第2深度情報とを比較することによって、前記オブジェクトの透明度を決定するステップとを含む3D情報処理方法が提供される。
【0027】
ここで、前記推定された第2深度情報は、前記オブジェクトの前景深度、バックグラウンドの後景深度、及び前記オブジェクトの透明度を仮定し、前記仮定された前景深度、前記後景深度、及び前記透明度に基づいて予め決定したモデリングによって推定されてもよい。
【0028】
また、前記推定された第2深度情報は、前記推定された前景深度で前記オブジェクトから反射した第1反射信号を仮定して算出される前景深度情報と、前記オブジェクトを透過して前記推定された後景深度でバックグラウンドから反射した第2反射信号を仮定して算出される後景深度情報と、前記オブジェクトの前記推定された透明度と、に基づいて推定されてもよい。
【0029】
更なる例示的な実施形態によると、オブジェクトの前景深度を推定し、前記前景深度で前記オブジェクトから反射した第1反射信号を仮定して算出される前景深度情報と、後景深度を推定し、前記オブジェクトを透過して前記後景深度でバックグラウンドから反射した第2反射信号を仮定して算出される後景深度情報と、前記オブジェクトの前記仮定された透明度と、に基づいて前記オブジェクトの深度情報を推定する3D情報処理方法が提供される。
【0030】
更なる例示的な実施形態によると、オブジェクトが透明であるか判断する方法は、複数の異なる深度カメラを用いて前記オブジェクトの深度値をキャプチャーし、前記複数の異なる深度カメラを用いてキャプチャーされた前記オブジェクトの前記深度値をプロセッサの方式によって比較し、前記オブジェクトの前記比較された深度値が異なる場合、前記オブジェクトが少なくとも一定透明を有するものと決定する方法が提供される。「キャプチャー」は「取得」等と言及されてもよい。
【発明を実施するための形態】
【0032】
以下、実施形態を添付する図面を参照しながら詳細に説明する。
【0033】
図1は、例示的な実施形態に係る3D情報処理技術を示す図である。
【0034】
3D情報処理装置110は、3次元形状のオブジェクト120に関する情報を処理する装置である。例えば、3D情報処理装置110は、オブジェクト120の深度情報(depth information)を取得する装置を含んでもよい。また、3D情報処理装置110は、オブジェクト120の位置、形状、質感などの情報を取得する3Dオブジェクトキャプチャー装置を含んでもよい。オブジェクト120の位置、形状、質感などの情報は、3Dディスプレイ装置を用いてユーザに表示されてユーザに立体感を提供する。
【0035】
3D情報処理装置110は、深度カメラを用いてオブジェクト120の深度情報を取得してもよい。深度カメラは、撮影対象者オブジェクト120に対する深度を測定して深度情報を測定することのできるカメラとして、例えば、ToF(Time to Flight)方式の深度カメラまたはストラクチャードライト(Structured Light)方式の深度カメラ、ノーマル取得基盤の深度カメラなどの深度情報を測定できる全ての装置を含んでもよい。他の実施形態によると、3D情報処理装置110はカメラを用いてオブジェクト120を撮影し、撮影された映像を分析してオブジェクトの位置、形状、質感などの情報を取得してもよい。
【0036】
深度カメラが撮影するオブジェクト120の後方にバックグラウンド(background)130が位置してもよい。この場合に、深度カメラを用いて取得した情報にはオブジェクト120に関する情報だけではなく、バックグラウンド130に関する情報を含んでもよい。
【0037】
特に、オブジェクト120が光を透過する性質を有する場合、深度カメラを用いて取得した情報のうちバックグラウンド130に関する情報を含んでもよい。例えば、オブジェクト120が透明であるか否か、半透明であれば、深度カメラを用いて撮影した映像のうち、オブジェクト120を撮影した部分にもバックグラウンド130の情報が含まれてもよい。オブジェクト120が透明な場合、深度カメラは、バックグラウンド130で反射して減衰されることなく、オブジェクト120を透過した信号を受信する。また、オブジェクト120が半透明な場合、深度カメラは、バックグラウンド130で反射してオブジェクト120で減衰された信号を受信する。
【0038】
したがって、オブジェクト120が光を透過する性質を有する場合、深度カメラを用いて取得した情報を分析して取得したオブジェクト120の深度情報は正確ではないことがある。
【0039】
例示的な実施形態によると、3D情報処理装置110は、オブジェクト120の深度情報、バックグラウンド130の深度情報、及びオブジェクト120の透明度を仮定して、数学的モデルにしたがってオブジェクト120の深度情報を推定してもよい。3D情報処理装置110は、測定された深度情報と前記推定されたオブジェクトの深度情報とを比較し、オブジェクト120の深度情報、バックグラウンドの深度情報及び/またはオブジェクト120の透明度を決定してもよい。
【0040】
例示的な実施形態によると、オブジェクト120が光を透過する性質を有する場合にも、深度カメラを用いてオブジェクト120の深度情報をより正確に生成することができる。また、例示的な実施形態によると、深度カメラを用いて撮影した深度映像にオブジェクト120とバックグラウンド130からの情報が混合している場合にも、オブジェクト120の深度情報を正確に決定することができる。また、オブジェクト120が透明または半透明であり、深度映像でオブジェクト120を撮影した部分にバックグラウンド130の情報が含まれている場合にも、オブジェクト120の深度情報を正確に決定することができる。したがって、任意のシーン(scene)を多様な視覚条件及び光条件下で合成し、仮想オブジェクトを実写映像に適切にレンダリングして混合して合成することができる。
【0041】
図2は、例示的な実施形態に係る3D情報処理装置の構造を示すブロック図である。
【0042】
例示的な実施形態に係る3D情報処理装置200は、測定部210、推定部220、比較部230、判断部240を備える。
【0043】
測定部210は、オブジェクト260の第1深度情報を測定する装置であってもよい。第1深度情報はオブジェクト260に対して測定された値として、例えば、オブジェクト260に対する深度値またはいずれかの値であってもよい。
【0044】
測定部210は、深度カメラを含んでもよい。深度カメラを用いて撮影した深度映像は複数の画素で構成されてもよい。複数の画素それぞれの値は、深度カメラが受信した信号の値から決定されてもよい。
【0045】
測定部210は、前記深度カメラを用いて撮影された深度映像を分析して第1深度情報を測定してもよい。ここで、深度カメラは深度を測定できるカメラとして、例えば、ToF(Time of Flight)方式の深度カメラなどを含んでもよい。
【0046】
3D情報処理装置200は、オブジェクト260の方向にパルスを送信する送信部250をさらに含んでもよい。例えば、3D情報処理装置200の測定部210は、オブジェクト260の方向にパルスを送信する送信部250を含んでもよい。ここで、送信部250が送信するパルスは赤外線であってもよい。この場合、測定部210は、前記赤外線によって前記オブジェクト260が照射される場合、前記オブジェクト260から反射した信号を用いて前記オブジェクト260の前記第1深度情報を測定してもよい。また、オブジェクト120が光を透過する性質を有する場合、測定部210は、前記赤外線が前記オブジェクト260から反射した信号及び前記赤外線によって前記背景が照射される場合、前記オブジェクト260を透過してバックグラウンド270から反射した信号を用いて前記オブジェクト260の前記第1深度情報を測定してもよい。
【0047】
測定部210は、深度映像の画素値を分析して深度カメラが受信した信号の値を判断し、深度カメラが受信した信号の値を用いてオブジェクト260の第1深度情報を測定してもよい。
【0048】
推定部220は、オブジェクト260の第2深度情報を推定する装置である。第2深度情報はオブジェクト260に対して推定された値として、例えば、オブジェクト260に対する推定された深度値、またはある形態の推定された値であってもよい。推定部220は、オブジェクト260の第2深度情報をユーザリクエストに応じて予め決定したモデリングを用いて生成することで、第2深度情報を推定してもよい。ここで、前記第2深度情報はリアルタイムで生成されてもよい。また、推定部は、少なくとも1つ以上の予め推定されたオブジェクト260の第2深度情報を格納することによって、第2深度情報を推定してもよい。ここで、前記少なくとも1つ以上の予め推定されたオブジェクト260は予め算出され、3D情報処理装置200の格納部(図示せず)に格納されてもよい。
【0049】
推定部220は、オブジェクト260の位置及び透明度を推定し、前記推定された位置及び透明度に基づいてオブジェクト260の第2深度情報を推定する装置であってもよい。推定部220は、前記オブジェクトの中心位置を位置させるように、前記オブジェクトが位置する概略的な場所を推定することによって、前記オブジェクトの位置を推定してもよい。推定部260は、前景深度情報、後景深度情報、及びオブジェクト260の仮定された透明度に基づいて第2深度情報を推定してもよい。前景深度情報は、オブジェクト260の推定された位置でオブジェクト260から反射した第1反射信号を仮定して算出されてもよい。後景深度情報は、オブジェクト260を透過してバックグラウンド270から反射した第2反射信号を仮定して算出されてもよい。一側面によると、推定部220は、下記の数式(2)または数式(3)によって第2深度情報を推定してもよい。
【0050】
推定部220は、オブジェクト260の前景深度、バックグラウンド270の後景深度、及びオブジェクト260の透明度を推定し、推定された前景深度、後景深度、及び透明度に基づいて予め決定したモデリングにより第2深度情報を推定してもよい。
【0051】
前景深度は、いずれかの位置(例えば、3D情報処理装置200の位置、測定部210の位置、送信部250の位置、深度カメラの位置など)からオブジェクト260までの距離を意味する。
【0052】
後景深度はいずれかの位置(例えば、3D情報処理装置200の位置、測定部210の位置、送信部250の位置、深度カメラの位置など)からバックグラウンド270までの距離を意味する。
【0053】
推定部220は、前景深度情報、後景深度情報、及びオブジェクト260の推定された透明度のうち少なくとも1つ以上に基づいて第2深度情報を推定してもよい。例えば、推定部220は、前景深度情報、後景深度情報、及びオブジェクト260の推定された透明度の全てに基づいて第2深度情報を推定してもよい。
【0054】
前景深度情報はオブジェクト260に関する値として、例えば、推定された前景深度でオブジェクトで260から反射した第1反射信号を仮定して算出されてもよい。例えば、オブジェクト260が推定された前景深度に位置すると仮定し、予め決定したモデリングによって前記推定された前景深度を算出してもよい。
【0055】
後景深度情報はオブジェクト260に関する値として、例えば、オブジェクト260を透過して仮定された後景深度でバックグラウンドで270から反射した第2反射信号を仮定して算出されてもよい。例えば、オブジェクト260が推定された後景深度に位置すると仮定し、予め決定したモデリングによって前記推定された後景深度が算出されてもよい。
【0056】
推定された透明度は、オブジェクト260に関する値として、0よりも大きいか同一であり、1よりも小さいか同一の値が選択されてもよい。
【0057】
モデリングは、オブジェクト260に関する値を入力にして、オブジェクト260の推定された第2深度情報を出力にする関数として、例えば、オブジェクト260の算出された前景深度情報、後景深度情報、及び透明度のうち少なくとも1つ以上(例えば、全て)を入力にし、オブジェクト260の推定された第2深度情報を出力にする関数であってもよい。
【0058】
比較部230は、測定された第1深度情報と推定された第2深度情報とを比較する装置である。比較部230は、測定された第1深度情報と推定された第2深度情報との間の差が、予め決定した範囲以内であるか否かを判断する。
【0059】
一実施形態によると、判断部240は、比較部230の比較結果を用いてオブジェクト260の第3深度情報を決定する装置であってもよい。例えば、測定された第1深度情報と推定された第2深度情報とが同一であるか、測定された第1深度情報と推定された第2深度情報との間の差が予め一定の範囲以内である場合、判断部240は、オブジェクト260の第3深度情報(例えば、オブジェクト260の実際の深度情報)が前記推定された第2深度情報として決定してもよい。または、判断部240は、オブジェクト260の第3深度情報(例えば、オブジェクト260の実際の深度情報)が前記オブジェクト260の前記推定された前景情報として決定してもよい。
【0060】
更なる実施形態によると、前記測定された第1深度情報と前記推定された第2深度情報との間の差が予め決定した範囲内に含まれていない場合、推定部220は前記推定された前景深度及び/または後景深度を変更して前記第2深度情報を再推定してもよい。ここで、比較部230は、前記第1深度情報と前記再推定された第2深度情報とを比較してもよい。前記第1深度情報と前記再推定された第2深度情報とが同一であるか、測定された第1深度情報と前記再推定された第2深度情報との間の差が予め一定の範囲以内である場合、判断部240は、オブジェクト260の第3深度情報(例えば、オブジェクト260の実際の深度情報)が前記再推定された前景深度であると決定してもよい。更なる実施形態によると、この場合、判断部240は、オブジェクト260の第3深度情報(例えば、オブジェクト260の実際の深度情報)が前記再推定された第2深度情報であると決定してもよい。
【0061】
もし、再推定による第2深度情報と測定された第1深度情報との差が依然として予め決定した範囲内に含まれていない場合、推定部220は、前記推定された前景深度及び後景深度を変更して前記第2深度情報を再推定し、比較部230は、前記第1深度情報と前記再推定された第2深度情報とを比較する過程を繰り返してもよい。
【0062】
判断部240は、オブジェクト260が深度カメラに対応する特定の直線上に位置し、深度カメラからの距離は第3深度情報により決定されると判断する。
【0063】
更なる実施形態によると、判断部240は、比較部230の比較結果に応じてオブジェクト260の透明度を決定する装置であってもよい。例えば、測定された第1深度情報と推定された第2深度情報とが同一であるか、測定された第1深度情報と推定された第2深度情報との間の差が予め一定の範囲以内である場合、判断部240は、オブジェクト260の仮定された透明度をオブジェクト260の透明度に決定してもよい。
【0064】
更なる実施形態によると、前記測定された第1深度情報と前記推定された第2深度情報との間の差が予め決定した範囲内に含まれない場合、推定部220は更なる値として前記透明度を再推定し、前記再推定された透明度に基づいて前記オブジェクトの前記第2深度情報を再推定してもよい。比較部230は、前記第1深度情報と前記再推定された第2深度情報とを比較してもよい。前記第1深度情報と前記再推定された第2深度情報とが同一であるか、測定された第1深度情報と前記再推定された第2深度情報との間の差が予め一定の範囲以内である場合、判断部240は、オブジェクト260の透明度をオブジェクト260に対して推定された透明度であると判断する。
【0065】
もし、再推定による第2深度情報と測定された第1深度情報との差が依然として予め決定した範囲内に含まれていない場合、推定部220は、前記推定された前景深度及び後景深度を変更して前記第2深度情報を再推定し、比較部230は、前記第1深度情報と前記再推定された第2深度情報とを比較する過程を繰り返してもよい。
【0066】
図3は、例示的な実施形態により後景深度情報、前景深度情報、及びオブジェクトの第2深度情報を推定する方法を説明するための図である。
図3に示す横軸は時間を示し、縦軸はパルスの大きさを示す。
【0067】
図3に示すように、送信部が送信したパルス310は仮定される。送信したパルス310は赤外線として仮定されてもよく、実施形態によって可視光線、高周波、低周波などのように仮定されてもよい。送信部が送信したものとして仮定されるパルス310は、長さがT
0(311)であり、大きさがA
0(312)であってもよい。送信部は、深度カメラ(例えば、ToFカメラ)として仮定してもよい。
【0068】
オブジェクトの第2深度情報を推定するために、オブジェクトは前景深度に位置するものと仮定してもよい。前景深度は、いずれかの位置からオブジェクトまでの距離を意味する。例えば、前景深度3D情報、処理装置の位置、測定部の位置、送信部の位置、深度カメラの位置などのような、いずれかの位置からオブジェクトまでの距離を意味する。
【0069】
また、バックグラウンドは、後景深度に位置するものと仮定してもよい。後景深度は、いずれかの位置からバックグラウンドまでの距離を意味する。例えば、後景深度3D情報、処理装置の位置、測定部の位置、送信部の位置、深度カメラの位置などのような、いずれかの位置からバックグラウンドまでの距離を意味する。
【0070】
オブジェクトの透明度が推定されてもよい。推定された透明度はオブジェクトに関する値として、0よりも大きいか同一であり、1よりも小さいか同一の値が選択されてもよい。
【0071】
パルス(pulse)310が前記背景にぶつかったり照射する場合、バックグラウンドから反射した第2反射信号を仮定して後景深度情報320が算出されてもよい。後景深度情報320はオブジェクトに関する値として、例えば、パルス310が前記背景にぶつかる場合、オブジェクトを透過して仮定された後景深度でバックグラウンドから反射した第2反射信号を仮定して算出されてもよい。例えば、オブジェクトが推定された後景深度(estimated background depth)に位置すると仮定し、予め決定したモデリングによって、前記推定された後景深度情報320が算出されてもよい。
【0072】
例えば、パルス310によってバックグラウンドから反射した信号が推定されてもよい。パルス310が前記背景にぶつかる場合、バックグラウンドから反射した信号は、深度カメラからバックグラウンド、そしてバックグラウンドから深度カメラまで進行するため、
図3に示すt
b(323)だけの時間が遅延される。また、オブジェクトを透過しながら、その大きさもr
b・A
0(322)に減少する。ここで、r
bは、オブジェクトの推定された透明度により決定される定数として、「0」よりは大きいか同一であり、「1」よりも小さいか同一の値である。オブジェクトの推定された透明度が大きいほどr
bの値は大きくなる。また、バックグラウンドから反射した信号の長さはT
0(321)である。
【0073】
パルス310が前記オブジェクトにぶつかる場合、オブジェクトから反射した第1反射信号を用いて前景深度情報330が算出されてもよい。前景深度情報330はオブジェクトに関する値として、例えば、推定された前景深度でオブジェクトから反射した第1反射信号を仮定して算出されてもよい。例えば、オブジェクトが推定された前景深度に位置すると仮定し、予め決定したモデリングによって前記推定された前景深度情報330が算出されてもよい。
【0074】
例えば、パルス310が前記オブジェクトにぶつかる場合、オブジェクトから反射した信号が推定されてもよい。オブジェクトから反射した信号は、深度カメラからオブジェクト、そして、オブジェクトから深度カメラまで進行するため、
図3に示すt
f(333)だけの時間が遅延される。また、大きさもr
f・A
0(332)に減少する。ここでr
f、は、定数として「0」より大きいか同一であり、「1」より小さいか同一の値である。また、オブジェクトから反射した信号の長さはT
0(331)である。
【0075】
前景深度情報、後景深度情報、及びオブジェクトの推定された透明度に基づいて第2深度情報340が推定されてもよい。
【0076】
深度カメラが受信するものと推定される信号341は、バックグラウンドから反射した第2反射信号と、オブジェクトから反射した第1反射信号との和または組合のように表現されてもよい。それだけではなく、深度カメラが受信するものと推定された信号341は、バックグラウンドとオブジェクトとの間で繰り返し反射する信号を含んでもよい。深度カメラが受信するものと推定される信号341が算出された後、信号341に基づいて第2深度情報340が推定されてもよい。
【0077】
図4は、オブジェクトの深度情報を決定する例示的な実施形態を説明するための図である。
【0078】
図4を参照すると、オブジェクト420の後方にはバックグラウンド430が位置する。深度カメラ410を用いてオブジェクト420を撮影した映像には、バックグラウンド430に関する情報が含まれてもよい。特にオブジェクト420と光の少なくとも一部を透過させる場合(例えば、オブジェクト420が透明であるか半透明な場合)、オブジェクト420を撮影した画素にはオブジェクト420から反射した信号だけではなく、バックグラウンド430から反射した信号も含まれてもよい。
【0079】
したがって、深度カメラ410を用いて受信された信号を分析して推定された第2深度情報は、下記の数式(2)のように、オブジェクト420の推定された前景深度、バックグラウンド430の推定された後景深度、及びオブジェクト420の推定された透明度によって決定される値であってもよい。
【0080】
【数2】
ここで、z^は推定された第2深度情報であり、z
fは前景深度情報として、オブジェクト420の推定された前景深度でオブジェクト420から反射した反射信号を仮定して算出された値であってもよい。また、z
bは後景深度情報として、バックグラウンド430の推定された後景深度でバックグラウンド430から反射した反射信号を仮定して算出された値であってもよい。
【0081】
また、tはオブジェクト420の推定された透明度として、tの値が「0」である場合、オブジェクト420は不透明なオブジェクトであり、tの値が「1」の場合にオブジェクト420は完全に透明なオブジェクトである。tは0よりも大きいか同一であり、1よりも小さいか同一の値であってもよい。ここで、f(x)は関数を意味し、xは受信された信号の強度であってもよい。
【0082】
一側面によると、前記数式(2)は下記の数式(3)のようにオブジェクト420から反射した信号及びバックグラウンド430から反射した信号を区分して表現されてもよい。
【0083】
【数3】
ここで、g
-1(x)は関数g(x)の逆関数を意味し、g(x)は信号を受信する深度カメラの特性に応じて決定される関数であってもよい。L
f(440)はオブジェクト420の明るさであり、L
b(450)はバックグラウンド430の明るさであってもよい。
【0084】
数式(3)で、g
-1(x)に入力されたパラメータは3つの成分の和で構成される。最初の成分は、オブジェクト420から反射した信号の強度を示す。最初の成分は、オブジェクト420の前景深度情報z
fの自乗に反比例し、オブジェクト420の明るさL
f(440)に比例する。また、最初の成分はg(z
f)に比例して、オブジェクト420が透明で透明度tが「1」に近接すれば小さい値を有し、オブジェクト420が不透明で透明度tが「0」に近接すれば大きい値を有する。
【0085】
また、2番目の成分は、バックグラウンド430から反射した信号の強度を示す。2番目の成分はオブジェクト420の後景深度情報z
bの自乗に反比例し、バックグラウンド430の明るさL
b(450)に比例する。また、2番目の成分はg(z
b)に比例して、オブジェクト420が透明で透明度tが「1」に近接すれば大きい値を有し、オブジェクト420が不透明で透明度tが「0」に近接すれば小さい値を有する。
【0086】
3番目の成分は、バックグラウンド430から反射した信号が再びオブジェクト420に反射する場合を示す。オブジェクト420から反射した信号は再びバックグラウンド430に反射し、バックグラウンド430から反射した信号は再びオブジェクト420に反射してもよい。数式(3)において、iはバックグラウンド430からの反射回数を示す。3番目の成分は、オブジェクト420の後景深度情報z
b及びオブジェクト420の後景深度情報z
bと前景深度情報z
fとの差に反比例する。
【0087】
前述の内容を参考すると、推定部は、オブジェクト420の前景深度、後景深度及び透明度tを特定の値に推定し、推定された値に基づいて第2深度情報z^を推定してもよい。
【0088】
ここで、バックグラウンドが平たいと仮定すると、後景深度情報z
bは、深度カメラを用いて撮影した深度映像の全体に対して同一の値に仮定してもよい。また、オブジェクト420の透明度tも深度映像の全体に対して同一の値に仮定してもよい。
【0089】
そして、推定部は、オブジェクト420が深度カメラ410に対応する特定の直線上に位置するものと仮定してもよい。この場合に、オブジェクト420の位置は3次元空間上の位置ではなく、1次元空間上の位置に制限される。
【0090】
比較部は、測定された第1深度情報と推定された第2深度情報とを比較する。一側面によると、比較部は、測定された第1深度情報と推定された第2深度情報との間の差が予め決定した範囲以内に含まれているか否かを判断する。
【0091】
判断部は、比較部の比較結果を用いてオブジェクトの第3深度情報を決定する。一側面によると、測定された第1深度情報と推定された第2深度情報との間の差が予め決定した範囲以内である場合、判断部はオブジェクトの第3深度情報が前記推定された第2深度情報であると判断する。また、判断部は、オブジェクト420が深度カメラ410に対応する特定の直線上に位置し、深度カメラからの距離は第3深度情報(例えば、前記オブジェクトの実際の深度情報)を用いて生成されてもよい。
【0092】
他の側面によると、測定された第1深度情報と推定された第2深度情報との間の差が予め決定した範囲内に含まれていない場合、判断部は、第2深度情報を推定するための仮定(オブジェクト420の前景深度情報z
f、後景深度情報z
b、及びオブジェクト420の透明度tのうち少なくとも1つに対する仮定)が妥当ではないと判断する。推定部は仮定された前景深度、後景深度、及び透明度のうち少なくとも1つを変更して第2深度情報を再推定し、比較部230は、第1深度情報と再推定された第2深度情報とを比較してもよい。
【0093】
例えば、測定された第1深度情報と推定された第2深度情報が同一であるか、測定された第1深度情報と推定された第2深度情報との間の差が予め一定の範囲以内である場合、オブジェクト420の第3深度情報(例えば、オブジェクト420の実際の深度情報)は、前記第2深度情報を算出するために用いられた、オブジェクト420の推定された前景深度であると決定されてもよい。
【0094】
しかし、前記測定された第1深度情報と前記推定された第2深度情報との間の差が予め決定した範囲内に含まれない場合、推定部は、前記オブジェクトの推定されたオブジェクト420の前景深度、バックグラウンド430の後景深度、及びオブジェクト420の透明度を変更して前記第2深度情報を再推定してもよい。前記第1深度情報と前記再推定された第2深度情報とが同一であるか、測定された第1深度情報と前記再推定された第2深度情報との間の差が予め一定の範囲以内である場合、判断部はオブジェクト420の第3深度情報(例えば、オブジェクト420の実際の深度情報)が前記変更された前景深度であると判断する。もし、再推定による第2深度情報と測定された第1深度情報との差が依然として予め決定した範囲内に含まれていない場合、推定部は、前記オブジェクトの推定されたオブジェクト420の前景深度、バックグラウンド430の後景深度、及びオブジェクト420の透明度を再び変更して前記第2深度情報を再推定してもよい。
【0095】
図5A及び
図5Bは、複数の深度カメラを用いてオブジェクトの深度情報を測定する例示的な実施形態を説明するための図である。
図5Aは、オブジェクトの仮定された前景深度が不正確な場合を示す図であり、
図5Bはオブジェクトの仮定された前景深度が正確な場合を示す図である。
【0096】
図5Aにおいて、複数の深度カメラ521、522は、バックグラウンド510から反射した信号及びオブジェクト520から反射した信号を受信する。
【0097】
深度カメラ521、522に対応する一直線上にオブジェクト520の位置が仮定してもよい。オブジェクト520の仮定された位置551により前景深度情報が算出され、算出された前景深度情報に基づいて第2深度情報が推定されてもよい。オブジェクト520の仮定された位置551に応じてオブジェクトの前景深度が推定されてもよい。
【0098】
図5Aにおいて、オブジェクト520の表面550は仮定された位置551より遠方に位置してもよい。したがって、仮定された前景深度は不正確であり、仮定された前景深度に基づいて推定された第2深度情報541、542は、測定された第1深度情報531、532と互いに異なってもよい。
【0099】
図5Bでは、仮定された位置593がオブジェクト520の表面に正確に設定されている。この場合、仮定された前景深度に基づいて推定された第2深度情報と測定された第1深度情報581、582とは一致してもよい。
【0100】
図5に示すように、複数の深度カメラ521、522を用いて深度映像を撮影し、撮影された深度映像を分析する場合には、各深度カメラ521、522を用いて取得された情報を組み合わせてオブジェクト520、570の位置またはオブジェクト520、570の深度情報をより正確に決定することができる。
【0101】
図5では、2つの深度カメラ521、522を用いた実施形態が示されているが、他の実施形態によると、3D情報処理装置は、N個(ここで、Nは1と同一であるか大きい整数)の深度カメラを用いて予め決定したモデリングによって、深度情報を決定してもよい。多重深度カメラを用いる場合、深度は各カメラによって時間ドメインで数回測定される必要がない。これは、多重深度カメラを用いる場合、多重深度情報は同時に単一オブジェクト表面に対して取得される。より詳細には、実施形態においてオブジェクトの前景、背景、及び透明度は、例えば、予め決定したモデルを用いて深度測定の同時に推定された与えられたグループであってもよい。
【0102】
モデリングは、オブジェクト570に関する値を入力にし、オブジェクト570の推定された第2深度情報を出力にする関数であってもよい。例えば、モデリングは、オブジェクト570の推定された前景深度情報、後景深度情報、及び透明度のうち少なくとも1つ以上(例えば、全て)を入力にし、オブジェクト570の推定された第2深度情報を出力にする関数であってもよい。前景深度情報は、オブジェクト570の推定された前景深度でオブジェクト570から反射した第1反射信号を仮定して算出される値であってもよい。後景深度情報は、オブジェクト570を透過して前記推定された後景深度でバックグラウンド560から反射した第2反射信号を仮定して算出される値であってもよい。前記透明度は、オブジェクト570に対して推定される透明度であってもよい。
【0103】
この場合、オブジェクト570の前景深度、バックグラウンド560の後景深度、及びオブジェクト570の透明度が推定され、前記推定された3つの値に基づいてオブジェクト570の第2深度情報が推定されてもよい。この第2深度情報を深度カメラ591、592によって測定された深度情報と比較することによって、オブジェクト570の実際の深度情報を取得することができる。したがって、3つ以上の深度カメラを用いて測定された深度情報と推定された第2深度情報とを比較すると、より正確なオブジェクト570の実際の深度情報を生成することができる。
【0104】
一実施形態によると、
図2に示された測定部210は、N個(Nは1と同一であるか大きい整数)の深度カメラを含み、N個の深度カメラに対応するN個の第1深度情報を生成してもよい。前記N個の深度カメラのそれぞれは、オブジェクト260から反射した信号を受信する。推定部220は、前景深度、後景深度、及び透明度のうち少なくとも1つを仮定する。推定部220は、仮定された前景深度、後景深度、及び透明度に基づいて、N個の深度カメラに対応するN個の第2深度情報を推定してもよい。比較部230は、N個の深度カメラに対応するN個の第1深度情報のそれぞれとN個の深度カメラに対応するN個の第2深度情報をそれぞれ比較してもよい。判断部240は、前記比較部230の比較結果を用いてオブジェクト260の第3深度情報を決定してもよい。3つ以上の深度カメラを用いて深度情報を測定する場合(例えば、前記Nが3以上が場合)、より正確なオブジェクト260の実際の深度情報を生成してもよい。
【0105】
図6は、複数の深度カメラを備えた3D情報処理装置の一実施形態を示す図である。例示的な実施形態に係る3D情報処理装置600は、
図6に示すように、複数の深度カメラ610、620、630を備える。3D情報処理装置600は、複数の深度カメラ610、620、630を用いてオブジェクトに対する深度映像をそれぞれ撮影し、撮影された深度映像を分析してオブジェクトに対する深度情報をより正確かつ迅速に決定することができる。
【0106】
複数の深度カメラ610、620、630のそれぞれは、オブジェクトの深度情報を測定してもよい。3D情報処理装置600のプロセッサ(図示せず)は、オブジェクトの前景深度、バックグラウンドの後景深度、及びオブジェクトの透明度を仮定し、オブジェクトの深度情報を推定してもよい。3D情報処理装置600のプロセッサは、前記推定された深度情報と前記測定された深度情報とを比較することによって、オブジェクトの深度情報を決定してもよい。本実施形態によると、オブジェクトが光を透過する場合にも、比較的に正確なオブジェクトの深度情報を生成することができる。
【0107】
実施形態に係る3D情報処理装置600は、デジタルカメラ、携帯電話、携帯用電子機器などの様々な電子製品の一部として実現してもよい。
【0108】
図6は、深度カメラが3つの場合を示すが、3D情報処理装置600に含まれる深度カメラの個数は4個以上であってもよい。また、3D情報処理装置600に配置される深度カメラ610、620、630の位置は、
図6に示すものと異なってもよい。
【0109】
図7は、例示的な実施形態に係る3D情報処理方法を説明するためのフローチャートである。
【0110】
ステップS710において、3D情報処理装置は、オブジェクトの第1深度情報を測定する。ここで、3D情報処理装置は、深度カメラで実現される従来のTOF方式を用いて第1深度情報を測定してもよい。
【0111】
一側面によると、3D情報処理装置はオブジェクトの方向にパルスを送信し、送信されたパルスがオブジェクトから反射した信号を用いてオブジェクトの第1深度情報を測定してもよい。一側面によると、3D情報処理装置が送信するパルスは赤外線パルスであってもよい。オブジェクトが光を透過する性質を有する場合、3D情報処理装置は赤外線が前記背景に照射される場合にオブジェクトから反射した信号、及び赤外線がオブジェクトを透過してバックグラウンドから反射した信号を用いてオブジェクトの第1深度情報を測定してもよい。
【0112】
ステップS720において、3D情報処理装置はオブジェクトの位置を推定し、推定された位置、前景深度情報、後景深度情報に基づいてオブジェクトの第2深度情報を推定する。一実施形態によると、3D情報処理装置は、前記オブジェクトのチュンシン位置のように前記オブジェクトが位置する概略的な位置を推定することによって前記オブジェクトの位置を推定してもよい。
【0113】
ここで、前記オブジェクトの前景深度情報は、オブジェクトの推定された位置でオブジェクトから反射した第1反射信号を仮定して推定されてもよい。後景深度情報は、オブジェクトを透過してバックグラウンドから反射した第2反射信号を仮定して算出されてもよい。一側面によると、3D情報処理装置は、前記説明された数式(2)または数式(3)により第2深度情報を推定してもよい。
【0114】
一側面によると、3D情報処理装置はオブジェクトの透明度を推定し、推定された透明度、前記オブジェクトの前記推定された前景深度情報、前記後景深度情報に基づいてオブジェクトの第2深度情報を推定してもよい。ここで、推定された透明度はオブジェクトに関する値として、0よりも大きいか同一であり、1よりも小さいか同一の値であってもよい。
【0115】
ステップS730において、3D情報処理装置は、前記オブジェクトの測定された第1深度情報と前記オブジェクトの推定された第2深度情報とを比較する。一側面によると、3D情報処理装置は、第1深度情報と第2深度情報との間の差が所定の閾値よりも小さいか否かを判断する。
【0116】
もし、前記オブジェクトの第1深度情報と前記オブジェクトの第2深度情報との間の差が所定の閾値よりも小さくなければ、3D情報処理装置は、前記オブジェクトの第1深度情報と前記オブジェクトの第2深度情報と間の差が予め一定の範囲以内に含まれていないと判断する。この場合、3D情報処理装置は、ステップS720でオブジェクトの位置を他の値に再推定し、前記オブジェクトの再推定された位置に応じてオブジェクトの第2深度情報を推定してもよい。もし、2番目の繰り返しで、前記オブジェクトの前記第1深度情報と前記オブジェクトの前記第2深度情報との間の差が予め決定した閾値よりも大きいか同一であれば、前記3D情報処理装置は、再び更なる値に前記オブジェクトの前記位置を再推定してもよく、他の位置値を有する以後繰り返し算出は、前記第1深度情報と前記第2深度情報との間の差が予め決定した閾値よりも小さくなるまで行われてもよい。他の実施形態で、前記3D情報処理装置は、第1深度情報と第2深度情報との間の差が最小化するまで前記オブジェクトの前記位置を再推定してもよい。
【0117】
もし、1深度情報と第2深度情報との間の差が所定の閾値よりも小さければ、3D情報処理装置は、オブジェクトの第3深度情報(例えば、オブジェクトの実際の深度情報)がオブジェクトの推定された前景深度であると決定してもよい。または、3D情報処理装置は、オブジェクトの第3深度情報(例えば、オブジェクトの実際の深度情報)が推定された第2深度情報と決定してもよい。
【0118】
更なる実施形態によると、ステップS720において、3D情報処理装置はオブジェクトの透明度を仮定し、仮定された透明度に基づいてオブジェクトの第2深度情報を推定する。
【0119】
この場合に、ステップS730において、第1深度情報と第2深度情報との間の差が所定の閾値よりも小さくなければ、3D情報処理装置は、ステップS720でオブジェクトの透明度を他の値に再推定し、再推定された透明度に応じてオブジェクトの第2深度情報を推定する。例えば、前記オブジェクトの前記第1深度情報と前記オブジェクトの前記第2深度情報との間の差が予め定めた閾値よりも大きいか同一である場合、最初の繰り返し結果で0.1の透明度値が用いられる場合、0.2の透明度値は2番目の繰り返しで用いてもよい。2番目の繰り返しで前記オブジェクトの第1深度情報と前記オブジェクトの第2深度情報との間の差が予め定めた閾値よりも大きいか同一である場合、前記3D情報処理装置は更なる値(例えば、0.3のような値)として透明度を再推定してもよく、他の透明度を有する以後繰り返し算出は、第1深度情報と第2深度情報との間の差が予め定めた閾値よりも小さくなるまで行われてもよい。
【0120】
第1深度情報と第2深度情報との間の差が所定の閾値よりも小さければ、ステップS740において、3D情報処理装置はオブジェクトに対して推定された透明度がオブジェクトの実際透明度であると判断する。
【0121】
実施形態に係る方法は、 様々なコンピュータ手段を介して様々な処理を実行することができるプログラム命令の形態で実現され、コンピュータ読取可能な記録媒体に記録されてもよい。コンピュータ読取可能な媒体は、プログラム命令、データファイル、データ構造などのうち1つまたはその組合せを含んでもよい。媒体に記録されるプログラム命令は、本発明の目的のために特別に設計されて構成されたものでもよく、コンピュータソフトウェア分野の技術を有する当業者にとって公知のものであり、使用可能なものであってもよい。コンピュータ読取可能な記録媒体の例としては、ハードディスク、フロッピー(登録商標)ディスク及び磁気テープのような磁気媒体、CD−ROM、DVDのような光記録媒体、光ディスクのような光磁気媒体、及びROM、RAM、フラッシュメモリなどのようなプログラム命令を保存して実行するように特別に構成されたハードウェア装置が含まれてもよい。プログラム命令の例には、コンパイラによって作られるような機械語コードだけでなく、インタープリタなどを用いてコンピュータによって実行できる高級言語コードが含まれる。前記したハードウェア装置は、本発明の動作を行うために1つ以上のソフトウェアモジュールとして作動するように構成されてもよく、その逆も同様である。前述したソフトウェアモジュールは、1つ以上のモジュールに共通するプロセッサにより、または当該のユニットに固有の専用プロセッサのようなコントローラにより実行されてもよい。前述の方法は、コンピュータまたはプロセッサの一般的な用途上で実行されたり前述した装置のような特定装置上で実行されてもよい。
【0122】
上述したように、本発明を限定された実施形態と図面によって説明したが、本発明は、上記の実施形態に限定されることなく、本発明が属する分野における通常の知識を有する者であれば、このような実施形態から様々な修正及び変形が可能である。
【0123】
したがって、本発明の範囲は、開示された実施形態に限定されるものではなく、特許請求の範囲だけではなく特許請求の範囲と均等なものなどによって定められるものである。