(57)【要約】【課題】画像処理対象の有効領域を容易に特定する。【解決手段】情報処理装置１０の取得部１０Ａは、画像データを取得する。ラベリング処理部１０Ｂは、画像データの画像における、第１の閾値以上の輝度値の特徴領域の各々にラベルを付与する。生成部１０Ｄは、画像データの画像における、特徴領域以外の第１のマスク領域と、特徴領域の大きさに応じて選択した第２のマスク領域と、を覆うマスクデータを生成する。特定部１０Ｆは、画像データにおける、マスクデータによって覆われる第１のマスク領域および第２のマスク領域以外の領域を、画像処理対象の有効領域として特定する。【選択図】図３
2017194856.tif 000002
【特許請求の範囲】
【請求項１】
画像データを取得する取得部と、
前記画像データの画像における、第１の閾値以上の輝度値の特徴領域の各々にラベルを付与するラベリング処理部と、
前記画像データの画像における、前記特徴領域以外の第１のマスク領域と、前記特徴領域の大きさに応じて選択した第２のマスク領域と、を覆うマスクデータを生成する生成部と、
前記画像データにおける、前記マスクデータによって覆われる前記第１のマスク領域および前記第２のマスク領域以外の領域を、画像処理対象の有効領域として特定する特定部と、
を備える情報処理装置。
【請求項２】
前記生成部は、前記画像データの画像における前記特徴領域の内、面積が第２の閾値以下の大きさの前記特徴領域を、前記第２のマスク領域として選択する、請求項１に記載の情報処理装置。
【請求項３】
前記生成部は、前記画像データの画像における前記特徴領域の内、予め定めた方向の長さが第３の閾値以下の大きさの前記特徴領域を、前記第２のマスク領域として選択する、請求項１に記載の情報処理装置。
【請求項４】
前記生成部は、前記画像データの画像における複数の前記特徴領域の内、最も大きい前記特徴領域以外の前記特徴領域を、前記第２のマスク領域として選択する、請求項１に記載の情報処理装置。
【請求項５】
前記取得部が取得した前記画像データを前記生成部へ出力する出力タイミングを調整する調整部を備え、
前記ラベリング処理部は、前記取得部が取得した前記画像データにおける前記特徴領域の各々にラベルを付与したラベリング処理結果を示すラベリング処理結果情報を前記生成部へ出力し、
前記調整部は、前記ラベリング処理部が前記ラベリング処理結果情報を前記生成部へ出力するときに、該画像データを前記生成部へ出力し、
前記生成部は、前記ラベリング処理結果情報に基づいて、該画像データから前記マスクデータを生成する、
請求項１〜請求項４の何れか１項に記載の情報処理装置。
【請求項６】
画像データを取得するステップと、
前記画像データの画像における、第１の閾値以上の輝度値の特徴領域の各々にラベルを付与するステップと、
前記画像データの画像における、前記特徴領域以外の第１のマスク領域と、前記特徴領域の大きさに応じて選択した第２のマスク領域と、を覆うマスクデータを生成するステップと、
前記画像データにおける、前記マスクデータによって覆われる前記第１のマスク領域および前記第２のマスク領域以外の領域を、画像処理対象の有効領域として特定するステップと、
を含む情報処理方法。
【請求項７】
画像データを取得するステップと、
前記画像データの画像における、第１の閾値以上の輝度値の特徴領域の各々にラベルを付与するステップと、
前記画像データの画像における、前記特徴領域以外の第１のマスク領域と、前記特徴領域の大きさに応じて選択した第２のマスク領域と、を覆うマスクデータを生成するステップと、
前記画像データにおける、前記マスクデータによって覆われる前記第１のマスク領域および前記第２のマスク領域以外の領域を、画像処理対象の有効領域として特定するステップと、
をコンピュータに実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、および情報処理プログラムに関する。
【背景技術】
【０００２】
画像データから物体の距離や位置の計測などを行うための事前処理として、ラベリング処理を行う技術が知られている（例えば、特許文献１、特許文献２参照）。ラベリング処理は、画像を背景領域と物体領域とに分類し、連続する物体領域ごとにラベル番号を付与する処理である。
【０００３】
特許文献１には、ラベリング処理によって、画像データ内に存在する対象物を区別し、対象物ごとに画像処理を行うことが開示されている。特許文献２には、ＣＡＭ（Ｃｏｎｔｅｎｔ  Ａｄｄｒｅｓｓａｂｌｅ  Ｍｅｍｏｒｙ）を搭載した構成とすることで、ラベルの書き換えを高速度で行う技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、ラベリング処理によって特定した物体領域に、画像処理対象以外の領域が含まれる場合があった。このため、従来技術では、不要な領域を別途除去する必要があり、画像処理対象の有効領域を容易に特定することは困難であった。
【０００５】
本発明は、上記に鑑みてなされたものであって、画像処理対象の有効領域を容易に特定することができる、情報処理装置、情報処理方法、および情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、情報処理装置は、画像データを取得する取得部と、前記画像データの画像における、第１の閾値以上の輝度値の特徴領域の各々にラベルを付与するラベリング処理部と、前記画像データの画像における、前記特徴領域以外の第１のマスク領域と、前記特徴領域の大きさに応じて選択した第２のマスク領域と、を覆うマスクデータを生成する生成部と、前記画像データにおける、前記マスクデータによって覆われる前記第１のマスク領域および前記第２のマスク領域以外の領域を、画像処理対象の有効領域として特定する特定部と、を備える。
【発明の効果】
【０００７】
本発明によれば、画像処理対象の有効領域を容易に特定することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、情報処理システムの構成の一例を示す模式図である。
【図２】図２は、情報処理装置のハードウェア構成の一例を示す模式図である。
【図３】図３は、情報処理装置の機能的構成の一例を示す模式図である。
【図４】図４は、ラベリング処理の一例の説明図である。
【図５】図５は、マスクデータの生成の一例の説明図である。
【図６】図６は、有効領域の特定の一例の説明図である。
【図７】図７は、情報処理の手順の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照しながら、本実施の形態の情報処理装置、情報処理方法、および情報処理プログラムの実施の形態を詳細に説明する。なお、本明細書において、同じ構成および機能を示す部分には、同じ符号を付与し、詳細な説明を省略する場合がある。
【００１０】
なお、本実施の形態では、本実施の形態の情報処理装置を、電子黒板（インタラクティブ・ホワイトボード）のシステムに搭載した形態を一例として説明する。なお、本実施の形態の情報処理装置の適用対象は、電子黒板のシステムに限定されない。
【００１１】
図１は、本実施の形態の情報処理システム１０００の構成の一例を示す模式図である。情報処理システム１０００は、情報処理装置１０と、電子黒板１２と、を含む。情報処理装置１０と電子黒板１２とは、データや信号を送受信可能に接続されている。
【００１２】
電子黒板１２は、画像を二次元の表示面に投影または表示する装置である。また、電子黒板１２は、表示面に対する操作位置や操作軌跡を検出する機能を備える。電子黒板１２は、インタラクティブ・ホワイトボード（Ｉｎｔｅｒａｃｔｉｖｅ  Ｗｈｉｔｅｂｏａｒｄ：ＩＷＢ）と称される場合がある。
【００１３】
電子黒板１２は、撮影部１４と、画像処理部１５と、表示部１９と、を備える。表示部１９は、表示面１６と、縁部１８と、を備える。表示面１６は、画像を表示する二次元面である。縁部１８は、表示面１６の周縁に沿って設けられた部材である。本実施の形態では、表示面１６は矩形状であり、縁部１８は、該矩形状の表示面１６の周縁に沿って、該周縁を矩形状に囲むように配置されている。縁部１８は、入射光を反射する性質を有する。このため、電子黒板１２に入射し、縁部１８によって反射した反射光によって、表示面１６上には、縁部１８に対応する反射光により輝度の高い領域が生じる。
【００１４】
撮影部１４は、表示部１９の表面を撮影する。本実施の形態では、撮影部１４は、撮影部１４Ａと、撮影部１４Ｂと、を含む。撮影部１４は、表示部１９の表示面１６を撮影することによって撮影画像の画像データを得る。なお、以下、撮影画像を、単に、画像と称して説明する場合がある。
【００１５】
画像処理部１５は、表示面１６へ表示画像を表示する。表示面１６へ表示する表示画像は、他の電子黒板１２から通信回線などを介して受信した表示画像データの表示画像や、画像処理部１５に記憶されている表示画像データの表示画像である。
【００１６】
また、画像処理部１５は、撮影部１４で得られた撮影画像の画像データから、表示面１６上の、ユーザの身体の一部（例えば、指）や指示部材２０などによって操作された操作位置を検出する。
【００１７】
本実施の形態では、画像処理部１５は、画像処理を行うことで、画像データに含まれる、指や指示部材２０による影を検出する。そして、検出した影の位置を、操作位置を示す位置情報として用いる。詳細には、本実施の形態では、画像処理部１５は、表示面１６における縁部１８によって反射した反射光による輝度の高い領域に映った、指や指示部材２０などの操作位置に応じた影を検出する。これによって、画像処理部１５は、検出した影の位置を、操作位置を示す位置情報として用いる。また、画像処理部１５は、検出した位置情報によって示される操作位置を示すポイント画像を、表示画像に重畳し、表示面１６へ表示する。
【００１８】
本実施の形態では、画像処理部１５は、情報処理装置１０から、画像データにおける画像処理対象の有効領域を示す情報を取得する。そして、画像処理部１５は、撮影画像の画像データにおける有効領域から、指や指示部材２０による影を検出する。
【００１９】
次に、情報処理装置１０について説明する。情報処理装置１０は、撮影部１４から撮影画像の画像データを取得し、電子黒板１２や外部装置などで実行する画像処理の前処理として、画像処理対象の有効領域を特定する。なお、情報処理装置１０と電子黒板１２とを一体的に構成してもよい。
【００２０】
次に、情報処理装置１０の、ハードウェア構成の一例を説明する。図２は、情報処理装置１０の、ハードウェア構成の一例を示す模式図である。
【００２１】
情報処理装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２４と、通信Ｉ／Ｆ（インターフェース）２５と、を備え、バス２６を介して相互に接続されている。
【００２２】
ＣＰＵ２１は、情報処理装置１０の各々の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）とし、ＲＯＭ２２またはＨＤＤ２４などに格納されたプログラムを実行することで、全体の動作を制御し、後述する各種機能部を実現する。
【００２３】
ＨＤＤ２４は、各種データを格納する。通信Ｉ/Ｆ２５は、ネットワークを介して他の装置と通信するためのインターフェースである。
【００２４】
次に、情報処理装置１０の機能的構成を説明する。図３は、情報処理装置１０の機能的構成の一例を示す模式図である。情報処理装置１０は、取得部１０Ａと、ラベリング処理部１０Ｂと、第１のバッファ部１０Ｃと、生成部１０Ｄと、第２のバッファ部１０Ｅと、特定部１０Ｆと、出力部１０Ｇと、を備える。
【００２５】
取得部１０Ａ、ラベリング処理部１０Ｂ、第１のバッファ部１０Ｃ、生成部１０Ｄ、第２のバッファ部１０Ｅ、特定部１０、および、出力部１０Ｇの一部または全ては、例えば、ＣＰＵ２１などの処理装置にプログラムを実行させること（すなわちソフトウェア）により実現してもよいし、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などのハードウェアにより実現してもよいし、併用して実現してもよい。
【００２６】
取得部１０Ａは、撮影部１４から画像データを取得する。本実施の形態では、取得部１０Ａは、撮影部１４で撮影した撮影画像（すなわち、表示面１６の撮影画像）の画像データを取得する。
【００２７】
取得部１０Ａは、取得した画像データを、ラベリング処理部１０Ｂ、第１のバッファ部１０Ｃ、および第２のバッファ部１０Ｅへ出力する。
【００２８】
なお、取得部１０Ａは、複数のフレームの画像データを連続して取得してもよい。この場合、取得部１０Ａは、１フレームごとに画像データを、ラベリング処理部１０Ｂ、第１のバッファ部１０Ｃ、および第２のバッファ部１０Ｅの各々へ出力する。
【００２９】
ラベリング処理部１０Ｂは、取得部１０Ａから画像データを取得する。ラベリング処理部１０Ｂは、取得した画像データにラベリング処理を行う。
【００３０】
ラベリング処理とは、画像データを構成する各画素の画素値に応じて画像データを背景画素と特徴画素（物体画素と称する場合もある）とに二値化し、連続する特徴画素による特徴領域ごとに、ラベル番号を付与する処理である。本実施の形態のラベリング処理には、公知のラベリング処理を用いればよい。例えば、本実施の形態のラベリング処理には、特許第４６１２３５２号公報および特開２００６−４８２２２号公報に記載のラベリング処理を用いればよい。
【００３１】
なお、本実施の形態のラベリング処理部１０Ｂでは、画像データを構成する各画素を、画素値が第１の閾値以上の輝度値を示す特徴画素と、画素値が第１の閾値未満の輝度値を示す背景画素と、に分類する。これによって、ラベリング処理部１０Ｂは、画像データを二値化する。そして、ラベリング処理部１０Ｂは、連続する特徴画素による特徴領域ごとに、ラベル番号を付与する。
【００３２】
第１の閾値は、ラベリング処理対象の画像データや、電子黒板１２が行う画像処理の内容に応じて、予め設定すればよい。また、第１の閾値は、ユーザによる操作指示などによって変更可能としてもよい。
【００３３】
図４は、ラベリング処理の一例の説明図である。例えば、取得部１０Ａが、図４（Ａ）に示す画像データ３０を取得したと仮定する。画像データ３０には、輝度値が第１の閾値以上の複数の領域（領域３０Ａ〜領域３０Ｄ）が含まれていると仮定する。これらの領域（領域３０Ａ〜領域３０Ｄ）は、電子黒板１２の縁部１８の反射領域や、外光の映り込みなどによる輝度値の高い領域である。なお、本実施の形態では、縁部１８の反射領域である領域３０Ｄには、指や指示部材２０による影Ｐが含まれる場合を説明する。
【００３４】
この場合、ラベリング処理部１０Ｂは、画像データ３０における、第１の閾値以上の輝度値の領域（３０Ａ〜３０Ｄ）を、特徴領域３２（特徴領域３２Ａ〜特徴領域３２Ｄ）として特定する（図４（Ｂ）参照）。
【００３５】
そして、ラベリング処理部１０Ｂは、特徴領域３２（特徴領域３２Ａ〜特徴領域３２Ｄ）の各々にラベルを付与する。本実施の形態では、ラベリング処理部１０Ｂは、特徴領域３２Ａ〜特徴領域３２Ｄの各々に、ラベル“Ｌ１”〜“Ｌ４”の各々を付与する。そして、ラベリング処理部１０Ｂは、ラベリング処理結果を示すラベリング処理結果情報を生成する。
【００３６】
図４（Ｃ）は、ラベリング処理結果情報３４の一例を示す模式図である。ラベリング処理結果情報３４は、特徴領域３２（特徴領域３２Ａ〜特徴領域３２Ｄ）の各々の、ラベルを示すラベル情報（ラベル“Ｌ１”〜“Ｌ４”）と、画像データ３０における位置を示す位置情報（例えば、Ｘ座標、Ｙ座標）と、大きさを示す大きさ情報と、を含む。
【００３７】
特徴領域３２の大きさを示す大きさ情報は、特徴領域３２の面積、特徴領域３２の予め定めた方向の長さ、の少なくとも一方を含む。特徴領域３２の予め定めた方向の長さは、例えば、Ｘ方向（ラベリング処理に走査型を用いる場合には走査方向）と、Ｘ方向に直交するＹ方向と、の少なくとも一方の長さである。
【００３８】
本実施の形態では、ラベリング処理結果情報３４は、特徴領域３２の大きさを示す大きさ情報として、特徴領域３２の面積、特徴領域３２のＸ方向の長さ、および、特徴領域３２のＹ方向の長さ、を含む場合を一例として説明する。
【００３９】
図３に戻り説明を続ける。ラベリング処理部１０Ｂは、ラベリング処理結果情報３４（図４（Ｃ）参照）を、生成部１０Ｄおよび出力部１０Ｇへ出力する。
【００４０】
第１のバッファ部１０Ｃは、情報処理装置の調整部に相当する。第１のバッファ部１０Ｃは、取得部１０Ａから取得した画像データを一時的に保存し、生成部１０Ｄへ出力する出力タイミングを調整する。詳細には、第１のバッファ部１０Ｃは、ラベリング処理部１０Ｂがラベリング処理結果情報３４を生成部１０Ｄへ出力するときに、該ラベリング処理結果情報３４の導出に用いた画像データ３０（同じフレームの画像データ３０）を、生成部１０Ｄへ出力する。
【００４１】
このため、生成部１０Ｄは、第１のバッファ部１０Ｃから画像データを取得するタイミングで、該画像データ３０のラベリング処理結果情報３４をラベリング処理部１０Ｂから取得する。このため、第１のバッファ部１０Ｃは、ラベリング処理部１０Ｂと生成部１０Ｄとの処理時間のずれを調整することができる。
【００４２】
生成部１０Ｄは、取得部１０Ａから第１のバッファ部１０Ｃを介して取得した画像データ３０と、ラベリング処理結果情報３４と、に基づいて、マスクデータを生成する。
【００４３】
図５は、マスクデータの生成の一例の説明図である。生成部１０Ｄは、例えば、生成部１０Ｄが、図５（Ａ）に示すラベリング処理結果情報３４をラベリング処理部１０Ｂから取得したと仮定する。
【００４４】
ラベリング処理結果情報３４は、上述したように、特徴領域３２（特徴領域３２Ａ〜特徴領域３２Ｄ）の各々の、ラベルを示すラベル情報（ラベル“Ｌ１”〜“Ｌ４”）と、画像データ３０における位置を示す位置情報（例えば、Ｘ座標、Ｙ座標）と、大きさを示す大きさ情報と、を含む。
【００４５】
まず、生成部１０Ｄは、画像データ３０（図４（Ａ）参照）の画像における、ラベリング処理結果情報３４に示される特徴領域３２以外の第１のマスク領域Ｍ１を特定する（図５（Ｂ）参照）。
【００４６】
生成部１０Ｄは、画像データ３０を、特徴領域３２と、特徴領域３２以外の背景領域と、に二値化する。そして、生成部１０Ｄは、二値化した画像データ３０における、特徴領域３２以外の領域（すなわち背景領域）を、第１のマスク領域Ｍ１として特定する。図５（Ｂ）に示す例では、画像データ３０における、特徴領域３２Ａ〜特徴領域３２Ｄ以外の領域が、第１のマスク領域Ｍ１として特定される。
【００４７】
次に、生成部１０Ｄは、ラベリング処理結果情報３４に示される特徴領域３２の大きさに応じて、第２のマスク領域Ｍ２を選択する。
【００４８】
例えば、生成部１０Ｄは、画像データ３０の画像における特徴領域３２（特徴領域３２Ａ〜特徴領域３２Ｄ）の内、面積が第２の閾値以下の大きさの特徴領域３２を、第２のマスク領域Ｍ２として選択する。特徴領域３２の各々の面積は、ラベリング処理結果情報３４から読取ればよい。この第２の閾値は、処理対象の画像データや、電子黒板１２が行う画像処理の内容に応じて、予め設定すればよい。また、第２の閾値は、ユーザによる操作指示などによって変更可能としてもよい。
【００４９】
例えば、特徴領域３２Ａ〜特徴領域３２Ｄの内、特徴領域３２Ａ〜特徴領域３２Ｃの面積が第２の閾値以下の大きさであったとする。この場合、生成部１０Ｄは、特徴領域３２Ａ〜特徴領域３２Ｃ（すなわち、特徴領域３２Ｄ以外の特徴領域３２）を、第２のマスク領域Ｍ２として選択する。
【００５０】
また、生成部１０Ｄは、画像データ３０の画像における特徴領域３２（特徴領域３２Ａ〜特徴領域３２Ｄ）の内、予め定めた方向の長さが第３の閾値以下の大きさの特徴領域３２を、第２のマスク領域Ｍ２として選択してもよい。
【００５１】
特徴領域３２の各々の予め定めた方向の長さは、ラベリング処理結果情報３４から読取ればよい。また、第２のマスク領域Ｍ２の選択に用いる方向（Ｘ方向、Ｙ方向）に何れの方向を用いるかについては、処理対象の画像データや画像処理の内容に応じて、予め設定すればよい。また、第３の閾値は、処理対象の画像データや電子黒板１２が行う画像処理の内容に応じて、予め設定すればよい。また、第２のマスク領域Ｍ２の選択に用いる方向や第２の閾値は、ユーザによる操作指示などによって変更可能としてもよい。
【００５２】
例えば、特徴領域３２Ａ〜特徴領域３２Ｄの内、特徴領域３２Ａ〜特徴領域３２ＣのＸ方向の長さが第３の閾値以下の大きさであったとする。この場合、生成部１０Ｄは、特徴領域３２Ａ〜特徴領域３２Ｃ（すなわち、特徴領域３２Ｄ以外の特徴領域３２）を、第２のマスク領域Ｍ２として選択する。
【００５３】
また、生成部１０Ｄは、画像データ３０の画像における複数の特徴領域３２（特徴領域３２Ａ〜特徴領域３２Ｄ）の内、最も大きい特徴領域３２以外の特徴領域３２を、第２のマスク領域Ｍ２として選択してもよい。
【００５４】
例えば、特徴領域３２Ａ〜特徴領域３２Ｄの内、最も大きい特徴領域３２が特徴領域３２Ｄであったとする。この場合、生成部１０Ｄは、特徴領域３２Ａ〜特徴領域３２Ｃ（すなわち、最も大きい特徴領域３２Ｄ以外の特徴領域３２）を、第２のマスク領域Ｍ２として選択する。
【００５５】
そして、生成部１０Ｄは、画像データ３０の画像における、特定した第１のマスク領域Ｍ１と、選択した第２のマスク領域Ｍ２と、を覆うマスクデータＭを生成する（図５（Ｃ）参照）。このため、マスクデータＭは、画像データ３０の画像における、特徴領域３２以外の領域と、画像データ３０に含まれる特徴領域３２における選択された特徴領域３２と、の双方を覆うものとなる。言い換えると、マスクデータＭは、画像データ３０の画像における、第２のマスク領域Ｍ２として選択された特徴領域３２以外の特徴領域３２（特徴領域３２Ｄ）を除く領域を、マスクしたデータである。
【００５６】
図３に戻り、説明を続ける。生成部１０Ｄは、生成したマスクデータＭを、特定部１０Ｆへ出力する。
【００５７】
第２のバッファ部１０Ｅは、取得部１０Ａから取得した画像データを一時的に保存し、特定部１０Ｆへ出力する出力タイミングを調整する。詳細には、第２のバッファ部１０Ｅは、生成部１０ＤがマスクデータＭを特定部１０Ｆへ出力するときに、該マスクデータＭの生成に用いた画像データ３０（同じフレームの画像データ３０）を、特定部１０Ｆへ出力する。
【００５８】
このため、特定部１０Ｆは、第２のバッファ部１０Ｅから画像データ３０を取得するタイミングで、生成部１０Ｄから該画像データ３０のマスクデータＭを生成部１０Ｄから取得する。このため、第２のバッファ部１０Ｅは、生成部１０Ｄと特定部１０Ｆとの処理時間のずれを調整することができる。
【００５９】
特定部１０Ｆは、画像データ３０における、マスクデータＭによって覆われる第１のマスク領域Ｍ１および第２のマスク領域Ｍ２以外の領域を、画像処理対象の有効領域として特定する。
【００６０】
図６は、有効領域Ｅの特定の一例の説明図である。例えば、特定部１０Ｆは、画像データ３０を第２のバッファ部１０Ｅから取得する（図６（Ａ）、図４（Ａ）参照）。また、特定部１０Ｆは、該画像データ３０のマスクデータＭを生成部１０Ｄから取得する（図６（Ｂ）、図５（Ｃ）参照）。
【００６１】
特定部１０Ｆは、画像データ３０上にマスクデータＭを重畳し、画像データ３０における、マスクデータＭによって覆われていない領域である特徴領域３２Ｄを、有効領域Ｅとして特定する（図６（Ｃ）参照）。
【００６２】
本実施の形態では、特徴領域３２Ｄは、縁部１８の反射領域である領域３０Ｄに相当し、指や指示部材２０による影Ｐが含まれる。
【００６３】
図３に戻り、特定部１０Ｆは、第２のバッファ部１０Ｅから取得した画像データ３０と、特定した有効領域Ｅを示す有効領域情報と、を、出力部１０Ｇへ出力する。出力部１０Ｇは、ラベリング処理部１０Ｂから取得したラベリング処理結果情報３４と、特定部１０Ｆから取得した画像データ３０と、特定した有効領域Ｅを示す有効領域情報と、を外部装置２８へ出力する。
【００６４】
外部装置２８は、画像データ３０における有効領域Ｅについて画像処理を行う装置である。本実施の形態では、外部装置２８は、電子黒板１２である場合を説明する。
【００６５】
電子黒板１２の画像処理部１５では、画像データ３０における、有効領域情報によって示される有効領域Ｅについて画像処理を行い、有効領域Ｅにおける影Ｐの位置を、操作位置を示す位置情報として用いる。そして、例えば、画像処理部１５は、該位置情報によって示される操作位置を示す点画像を、表示画像に重畳し、電子黒板１２の表示面１６へ表示する。
【００６６】
このため、電子黒板１２などの外部装置２８では、画像データ３０における、画像処理に用いない不要領域の除去などの処理を行うことなく、画像処理対象として特定された有効領域Ｅを用いて、画像処理を行うことができる。
【００６７】
次に、情報処理装置１０が実行する情報処理の手順の一例を説明する。図７は、情報処理装置１０が実行する情報処理の手順の一例を示す、フローチャートである。
【００６８】
まず、取得部１０Ａが画像データ３０を取得する（ステップＳ１００）。ステップＳ１００では、１フレーム分の画像データ３０を取得したと仮定する。次に、取得部１０Ａは、ステップＳ１００で取得した画像データ３０を、ラベリング処理部１０Ｂ、第１のバッファ部１０Ｃ、および第２のバッファ部１０Ｅへ出力する（ステップＳ１０２）。
【００６９】
次に、ラベリング処理部１０Ｂが、取得部１０Ａから取得した画像データ３０にラベリング処理を行う（ステップＳ１０４）。次に、ラベリング処理部１０Ｂは、ステップＳ１０４のラベリング処理結果を示すラベリング処理結果情報３４を、生成部１０Ｄおよび出力部１０Ｇの各々へ出力する（ステップＳ１０６）。
【００７０】
第１のバッファ部１０Ｃは、ステップＳ１０２で取得部１０Ａから取得した画像データ３０を、生成部１０Ｄへ出力する（ステップＳ１０８）。
【００７１】
次に、生成部１０Ｄは、画像データ３０を、ラベリング処理結果情報３４に示される特徴領域３２と、特徴領域３２以外の背景領域と、に二値化する（ステップＳ１１０）。そして、生成部１０Ｄは、二値化した画像データ３０における、特徴領域３２以外の領域（すなわち背景領域）を、第１のマスク領域Ｍ１として特定する（ステップＳ１１２）（図５（Ｂ）参照）。
【００７２】
次に、生成部１０Ｄは、ラベリング処理結果情報３４に示される特徴領域３２の大きさに応じて、第２のマスク領域Ｍ２を選択する（ステップＳ１１４）。上述したように、生成部１０Ｄは、面積が第２の閾値以下の大きさの特徴領域３２、予め定めた方向の長さが第３の閾値以下の大きさの特徴領域３２、または、最も大きい特徴領域３２以外の特徴領域３２を、第２のマスク領域Ｍ２として選択する。
【００７３】
次に、生成部１０Ｄは、画像データ３０の画像における、ステップＳ１１２で特定した第１のマスク領域Ｍ１と、ステップＳ１１４で選択した第２のマスク領域Ｍ２と、を覆うマスクデータＭを生成する（ステップＳ１１６）。すなわち、第１のマスク領域Ｍ１と第２のマスク領域Ｍ２とからなるマスクデータＭを生成する。
【００７４】
次に、生成部１０Ｄは、ステップＳ１１６で生成したマスクデータＭを、特定部１０Ｆへ出力する（ステップＳ１１８）。すると、第２のバッファ部１０Ｅは、取得部１０Ａから取得した画像データ３０であって、該マスクデータＭの生成に用いた画像データ３０を、特定部１０Ｆへ出力する（ステップＳ１２０）。
【００７５】
次に、特定部１０Ｆが、ステップＳ１２０で取得した画像データ３０における、ステップＳ１１８で取得したマスクデータＭによって覆われる第１のマスク領域Ｍ１および第２のマスク領域Ｍ２以外の領域を、画像処理対象の有効領域Ｅとして特定する（ステップＳ１２２）。
【００７６】
そして、出力部１０Ｇが、ステップＳ１０２で取得したラベリング処理結果情報３４と、特定部１０Ｆから取得した画像データ３０と、特定した有効領域Ｅを示す有効領域情報と、を外部装置２８（電子黒板１２）へ出力する（ステップＳ１２４）。外部装置２８（電子黒板１２）は、画像データ３０における有効領域Ｅについて画像処理を行う。そして、本ルーチンを終了する。
【００７７】
以上説明したように、本実施の形態の情報処理装置１０は、取得部１０Ａと、ラベリング処理部１０Ｂと、生成部１０Ｄと、特定部１０Ｆと、を備える。取得部１０Ａは、画像データ３０を取得する。ラベリング処理部１０Ｂは、画像データ３０の画像における、第１の閾値以上の輝度値の特徴領域３２の各々にラベルを付与する。生成部１０Ｄは、画像データ３０の画像における、特徴領域３２以外の第１のマスク領域Ｍ１と、特徴領域３２の大きさに応じて選択した第２のマスク領域Ｍ２と、を覆うマスクデータＭを生成する。特定部１０Ｆは、画像データ３０における、マスクデータＭによって覆われる第１のマスク領域Ｍ１および第２のマスク領域Ｍ２以外の領域を、画像処理対象の有効領域Ｅとして特定する。
【００７８】
このように、本実施の形態の情報処理装置１０は、特徴領域３２以外の第１のマスク領域Ｍ１と、特徴領域３２の大きさに応じて選択した第２のマスク領域Ｍ２と、を覆うマスクデータＭを生成する。そして、情報処理装置１０は、画像データ３０における、第１のマスク領域Ｍ１および第２のマスク領域Ｍ２以外の領域を、有効領域Ｅとして特定する。
【００７９】
従って、本実施の形態の情報処理装置１０では、画像データ３０における、画像処理対象の有効領域Ｅを容易に特定することができる。
【００８０】
ここで、従来の方法では、特定した有効領域に、画像処理に用いない不要な不要領域が含まれる場合があった。一方、本実施の形態の情報処理装置１０では、ラベリング処理部１０Ｂによるラベリング処理結果を用いることによって、不要領域（例えば、第２のマスク領域Ｍ２）を容易に特定する。そして、情報処理装置１０は、第１のマスク領域Ｍ１と第２のマスク領域Ｍ２とを、マスクデータＭとして特定する。
【００８１】
このため、本実施の形態の情報処理装置１０では、画像データ３０における、画像処理対象の有効領域Ｅを容易に特定することができる。
【００８２】
また、生成部１０Ｄは、画像データ３０の画像における特徴領域３２の内、面積が第２の閾値以下の大きさの特徴領域３２を、第２のマスク領域Ｍ２として選択する。
【００８３】
また、生成部１０Ｄは、画像データ３０の画像における特徴領域３２の内、予め定めた方向（Ｘ方向、Ｙ方向）の長さが第３の閾値以下の大きさの特徴領域３２を、第２のマスク領域Ｍ２として選択する。
【００８４】
また、生成部１０Ｄは、画像データ３０の画像における複数の特徴領域３２の内、最も大きい特徴領域３２以外の特徴領域３２を、第２のマスク領域Ｍ２として選択する。
【００８５】
また、情報処理装置１０は、第１のバッファ部１０Ｃ（調整部）を備える。第１のバッファ部１０Ｃは、取得部１０Ａが取得した画像データ３０を生成部１０Ｄへ出力する出力タイミングを調整する。ラベリング処理部１０Ｂは、取得部１０Ａが取得した画像データ３０における特徴領域３２の各々にラベルを付与したラベリング処理結果を示すラベリング処理結果情報３４を生成部１０Ｄへ出力する。第１のバッファ部１０Ｃ（調整部）は、ラベリング処理部１０Ｂがラベリング処理結果情報３４を生成部１０Ｄへ出力するときに、該画像データ３０を生成部１０Ｄへ出力する。生成部１０Ｄは、ラベリング処理結果情報３４に基づいて、該画像データ３０からマスクデータＭを生成する。
【００８６】
本実施の形態の情報処理方法は、画像データ３０を取得するステップと、画像データ３０の画像における、第１の閾値以上の輝度値の特徴領域３２の各々にラベルを付与するステップと、画像データ３０の画像における、特徴領域３２以外の第１のマスク領域Ｍ１と、特徴領域３２の大きさに応じて選択した第２のマスク領域Ｍ２と、を覆うマスクデータＭを生成するステップと、画像データ３０における、マスクデータＭによって覆われる第１のマスク領域Ｍ１および第２のマスク領域Ｍ２以外の領域を、画像処理対象の有効領域Ｅとして特定するステップと、を含む。
【００８７】
本実施の形態の情報処理プログラムは、画像データ３０を取得するステップと、画像データ３０の画像における、第１の閾値以上の輝度値の特徴領域３２の各々にラベルを付与するステップと、画像データ３０の画像における、特徴領域３２以外の第１のマスク領域Ｍ１と、特徴領域３２の大きさに応じて選択した第２のマスク領域Ｍ２と、を覆うマスクデータＭを生成するステップと、画像データ３０における、マスクデータＭによって覆われる第１のマスク領域Ｍ１および第２のマスク領域Ｍ２以外の領域を、画像処理対象の有効領域Ｅとして特定するステップと、をコンピュータに実行させるための情報処理プログラムである。
【００８８】
なお、本実施の形態では、特定部１０Ｆが特定した有効領域Ｅを用いて画像処理を行う外部装置２８が、電子黒板１２である場合を一例として説明した。しかし、情報処理装置１０が、有効領域Ｅを用いて画像処理を行う画像処理部を備えた構成であってもよい。また、画像処理を行う外部装置２８は、電子黒板１２に限定されない。外部装置２８は、各種の画像処理を行う公知の装置または機能部であればよい。例えば、外部装置２８は、プロジェクタや電子会議システムなどであってもよい。
【００８９】
なお、上述した実施の形態における、情報処理装置１０で実行する上記処理を実行するためのプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、各種プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００９０】
なお、上記には、実施の形態を説明したが、上記実施の形態は、例として提示したものであり、発明の範囲を限定することは意図していない。上記新規な実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。上記実施の形態および変形例は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９１】
１０  情報処理装置
１０Ａ  取得部
１０Ｂ  ラベリング処理部
１０Ｃ  第１のバッファ部
１０Ｄ  生成部
１０Ｆ  特定部
【先行技術文献】
【特許文献】
【００９２】
【特許文献１】特開２００６−４８２２２号公報
【特許文献２】特開平５−３４２３５０号公報
【図１】
2017194856.tif 000003
【図２】
2017194856.tif 000004
【図３】
2017194856.tif 000005
【図４】
2017194856.tif 000006
【図５】
2017194856.tif 000007
【図６】
2017194856.tif 000008
【図７】
2017194856.tif 000009