(57)【特許請求の範囲】
【請求項１】
円として抽出可能な図形を少なくとも２つ含んだ被写体の画像データであって、当該図形を当該被写体の本来の図柄の一部として含む画像データを受け付ける受付部と、
前記受付部によって受け付けられた画像データに前記被写体の本来の図柄の一部として含まれる２つの円のペアから算出されるパラメータと、画像処理に用いられるマーカーとして予め登録済みである２つの真円のペアから算出されるパラメータとを照合することによって、当該画像データに前記被写体の本来の図柄の一部として含まれる２つの円のペアをマーカーとして特定する特定部と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記特定部は、
前記パラメータとして、２つの円の位置関係を示す値と、２つの円のうちいずれか一方の円における、所定の基準に対する当該一方の円の径の比率とを用いて、前記画像データに含まれる２つの円をマーカーとして特定する、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
少なくとも２つの真円を含む所定の画像データにおいて、少なくともいずれか一つの真円を、所定の基準に対する径の比率が算出される円である変化円とし、また、変化円以外の円であって、変化円の径の比率および２つの真円の位置関係を示す値を算出するための基準となる円を基準円とし、当該変化円および基準円による１組のペアを前記マーカーとして登録する登録部、
をさらに備え、
前記特定部は、
前記画像データに含まれる２つの円から算出される所定のパラメータと、前記登録部によって登録されたマーカーに対応するパラメータとを照合することによって、当該画像データに含まれる２つの円をマーカーとして特定する、
ことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記登録部は、
前記所定の基準に対する径の比率の数値が各々異なる変化円と前記基準円との各ペアを、各々が異なるマーカーとして登録し、
前記特定部は、
前記画像データに含まれる２つの円から算出される所定のパラメータのうち、前記変化円における所定の基準に対する径の比率の数値に基づいて、前記登録部によって登録されたマーカーのうち、いずれのマーカーに該当するかを特定する、
ことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記登録部は、
前記変化円と基準円との位置関係を示す値として、当該変化円と基準円とのトレースを登録し、
前記特定部は、
前記受付部によって受け付けられた画像データに含まれる２つの円から算出されるトレースと、前記登録部によって登録された前記変化円と基準円とのトレースとが所定の閾値以内である場合に、当該画像データに含まれる２つの円をマーカーとして特定する、
ことを特徴とする請求項３又は４に記載の画像処理装置。
【請求項６】
前記登録部は、
前記所定の画像データにおいて当該基準円および変化円と所定の位置関係にある任意の点の特徴量を含めて、当該基準円および変化円をマーカーとして登録し、
前記特定部は、
前記受付部によって受け付けられた画像データに含まれる２つの円から算出される所定のパラメータおよび当該２つの円と所定の位置関係にある任意の点の特徴量と、前記登録部によって登録されたマーカーに対応するパラメータとを照合することによって、当該画像データに含まれる２つの円をマーカーとして特定する、
ことを特徴とする請求項３〜５のいずれか一つに記載の画像処理装置。
【請求項７】
前記特定部は、
前記受付部によって受け付けられた画像データに含まれる円状の図形が真円となるよう当該画像データを射影変換し、射影変換後の真円の所定のペアが有するパラメータに基づいて、当該画像データに含まれるマーカーを特定する、
ことを特徴とする請求項１〜６のいずれか一つに記載の画像処理装置。
【請求項８】
前記特定部は、
前記射影変換によって、前記画像データに含まれる円状の図形が真円に変換された場合の２つの真円の半径の比率に基づいて、当該画像データに含まれるマーカーを特定する、
ことを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記特定部は、
前記画像データに含まれる２つの円における、２つの円の中心を通る直線と、各々の円との交点及び２つの円の中心のいずれかの点間の長さの比の比を示す値である複比に基づいて、当該画像データに含まれるマーカーを特定する、
ことを特徴とする請求項１〜８のいずれか一つに記載の画像処理装置。
【請求項１０】
前記受付部は、
円として抽出可能な図形を少なくとも２つ含んだ画像データを少なくとも一つ含む、複数の画像データを受け付け、
前記特定部は、
前記受付部によって受け付けられた複数の画像データのうち所定の画像データにおいて、当該複数の画像データのうち当該所定の画像データとは異なる、いずれかの画像データに含まれる２つの円のペアから算出されるパラメータと、画像処理に用いられるマーカーとして予め登録済みである２つの真円のペアから算出されるパラメータとを照合した結果に基づいて、当該所定の画像データに含まれると推定される２つの円のペアをマーカーとして特定する、
ことを特徴とする請求項１〜９のいずれか一つに記載の画像処理装置。
【請求項１１】
コンピュータが実行する画像処理方法であって、
円として抽出可能な図形を少なくとも２つ含んだ被写体の画像データであって、当該図形を当該被写体の本来の図柄の一部として含む画像データを受け付ける受付工程と、
前記受付工程によって受け付けられた画像データに前記被写体の本来の図柄の一部として含まれる２つの円のペアから算出されるパラメータと、画像処理に用いられるマーカーとして予め登録済みである２つの真円のペアから算出されるパラメータとを照合することによって、当該画像データに前記被写体の本来の図柄の一部として含まれる２つの円のペアをマーカーとして特定する特定工程と、
を含んだことを特徴とする画像処理方法。
【請求項１２】
円として抽出可能な図形を少なくとも２つ含んだ被写体の画像データであって、当該図形を当該被写体の本来の図柄の一部として含む画像データを受け付ける受付手順と、
前記受付手順によって受け付けられた画像データに前記被写体の本来の図柄の一部として含まれる２つの円のペアから算出されるパラメータと、画像処理に用いられるマーカーとして予め登録済みである２つの真円のペアから算出されるパラメータとを照合することによって、当該画像データに前記被写体の本来の図柄の一部として含まれる２つの円のペアをマーカーとして特定する特定手順と、
をコンピュータに実行させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及び画像処理プログラムに関する。
【背景技術】
【０００２】
ＡＲ（拡張現実、Augmented  Reality）に関する技術として、所定のマーカー（Marker）を撮像した画像データにおいてマーカーの位置を特定し、当該マーカーの位置に仮想の物体を重畳した画像として表示させる技術が知られている。
【０００３】
例えば、特徴点であるマーカーが印刷されたシート上で被写体を撮像することで、被写体を認識する技術が知られている（例えば、特許文献１）。従来技術に係る文献では、マーカー自体に関する情報である特徴点表示媒体情報をマーカーに記録しておき、画像認識でそれを特定することにより、マーカーの使用できる条件を自由に変更出来る旨が開示されている。なお、複数の画像データにおいて共通する被写体に対する画像処理としては、例えば、自由視点画像の生成処理に関する技術が開示されている（例えば、特許文献２及び３）。また、従来技術に係る文献では、画像の射影変換に関する技術も開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２８６７１５号公報
【特許文献２】特開２０１４−２３９３８４号公報
【特許文献３】特開２０１５−１２７９０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術（例えば、上記の特許文献１）では、画像処理において、違和感のないマーカーが含まれた画像データを利用することが困難であった。例えば、上記の特許文献１に係る従来技術では、識別子や特徴情報が付与されたマーカーを利用する必要がある。しかし、識別子や特徴情報が付与されたマーカーは、マーカー自体に情報が記載されるため、生活シーンに馴染まない外観を有することがある。すなわち、従来技術におけるマーカーは、画像データ上において不自然に目立ってしまう場合がある。このため、従来技術では、画像データに馴染むような形態でマーカーを含ませ、かつ、そのマーカーを認識して適切な画像処理を行うことが困難であった。
【０００６】
本願の開示する技術は、上記に鑑みてなされたものであって、画像処理において、違和感なくマーカーが含まれた画像データを利用することができる画像処理装置、画像処理方法及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願に係る画像処理装置は、円として抽出可能な図形を少なくとも２つ含んだ画像データであって、当該図形を所定の図柄内に含む画像データを受け付ける受付部と、前記受付部によって受け付けられた画像データに含まれる２つの円のペアから算出されるパラメータと、画像処理に用いられるマーカーとして予め登録済みである２つの真円のペアから算出されるパラメータとを照合することによって、当該画像データに含まれる２つの円のペアをマーカーとして特定する特定部と、前記特定部によって特定されたマーカーを含む画像データを、当該マーカーに設定されている加工情報に基づいて、前記画像データ内の図柄に重畳させるように新たなオブジェクトを追加するよう加工する加工部と、前記加工部によって加工された画像データを、前記受付部によって受け付けられた画像データの送信元に送信する送信部と、を備えたことを特徴とする。
【発明の効果】
【０００８】
実施形態の一態様である画像処理装置によれば、画像処理において、違和感なくマーカーが含まれた画像データを利用することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係る画像データの一例を示す図（１）である。
【図２】図２は、実施形態に係る画像データの一例を示す図（２）である。
【図３】図３は、実施形態に係る検出処理の一例を示す図である。
【図４】図４は、実施形態に係る画像処理の一例を示す図である。
【図５】図５は、実施形態に係る画像処理装置の構成例を示す図である。
【図６】図６は、実施形態に係るマーカー情報記憶部の一例を示す図である。
【図７】図７は、実施形態に係る加工情報記憶部の一例を示す図である。
【図８】図８は、実施形態に係る変換処理の一例を示す図である。
【図９】図９は、実施形態に係る算出処理の一例を示す図である。
【図１０】図１０は、実施形態に係る画像処理手順を示すフローチャート（１）である。
【図１１】図１１は、実施形態に係る画像処理手順を示すフローチャート（２）である。
【図１２】図１２は、画像処理装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【００１０】
以下に、本願に係る画像処理装置、画像処理方法及び画像処理プログラムの各実施形態を図面に基づいて詳細に説明する。なお、この実施形態により本願に係る画像処理装置、画像処理方法及び画像処理プログラムが限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１１】
〔１．画像処理の一例〕
本願に係る画像処理装置１００（図５参照）は、画像データを取得し、取得した画像データに含まれる特徴点をマーカーとして検出する。また、画像処理装置１００は、検出したマーカーの位置に所定のオブジェクトを重畳して表示させたり、当該マーカーに付与されたサービス情報等を画像データに表示させてユーザに提供したりといった、ＡＲ（拡張現実）に関する画像処理を行う。
【００１２】
具体的には、画像処理装置１００は、画像データに含まれる所定の図形のうち、マーカーとして利用するための図形を予め登録する。その後、画像処理装置１００は、例えば画像処理装置１００を利用するユーザから、マーカーとして検出される図形を含む画像データを受け付ける。画像処理装置１００は、受け付けた画像データからマーカーを検出する。そして、画像処理装置１００は、当該マーカーに予め設定されている加工情報（例えば、マーカーに重畳させるオブジェクトや、当該マーカーに付与された情報など）に基づいて、画像データを加工する。一例として、画像処理装置１００は、受け付けた画像データを、マーカーの位置に新たなオブジェクトを重畳させた新たな画像データに加工する。そして、画像処理装置１００は、加工した画像データをユーザに返送する。すなわち、ユーザは、マーカーとして検出される図形を含む画像データを画像処理装置１００に送信することで、マーカーとして検出された位置に新たなオブジェクトが加工された画像データを取得することができる。なお、ユーザは、例えば、マーカーとして検出される図形をカメラ等で撮像することにより、加工元となる画像データを取得することができる。
【００１３】
ここで、画像処理装置１００は、画像データにおいてマーカーとして検出する図形（特徴点）として、例えばＱＲコード（登録商標）のように識別子や特徴情報が付与された特徴点を用いるのではなく、画像データに含まれる自然な特徴点をマーカーとして利用することを特徴とする。一例として、画像処理装置１００は、画像データに含まれる２つの円の図形をＡＲ処理用のマーカーとして利用する。具体的には、画像処理装置１００は、画像データに含まれる２つの円の位置関係、および、２つの円のうち１つの円の径であって、所定の基準に対する径の比率を、マーカーを検出するための特徴点として利用する。これにより、画像処理装置１００は、ＱＲコードのような明確にマーカーとして認識される特異な図形ではなく、ユーザにとって違和感なく画像内に溶け込んだ特徴点（実施形態では、２つの円）をマーカーとして利用することができる。
【００１４】
実施形態に係る画像処理装置１００が実行するこのような画像処理について、以下、図を用いて詳細に説明する。
【００１５】
まず、図１から図４を用いて、画像処理装置１００が利用する画像データ、および、画像処理装置１００が実行する画像処理の一例について説明する。図１では、画像処理装置１００が利用する画像データについて説明する。図１は、実施形態に係る画像データの一例を示す図（１）である。
【００１６】
図１に示すように、画像処理装置１００は、複数の円を画像内に含む画像データＰ０１を処理に利用する。例えば、画像処理装置１００は、画像データＰ０１を取得した場合に、画像データＰ０１に含まれる円Ｍ０１〜Ｍ０８を検出する。なお、画像データＰ０１に含まれる円であって、実施形態に係る画像処理に用いられる円は、直径と半径とが略同一である真円であるものとする。すなわち、画像処理装置１００は、処理に用いる画像として、少なくとも２つの真円を含む画像データを取得する。
【００１７】
図１の例では、画像処理装置１００は、画像データＰ０１から、円Ｍ０１〜Ｍ０８という８つの真円を検出する。ここで、画像処理装置１００は、マーカーとして用いる２円の組合せ（ペア）の指定を受け付ける。例えば、画像処理装置１００は、画像処理装置１００を管理する管理者による入力に従って、ペアの指定を受け付ける。図１の例では、画像処理装置１００は、円Ｍ０１〜Ｍ０８のうち、円Ｍ０１と円Ｍ０２を、マーカーとして用いるペアとする指定を受け付ける（ステップＳ０１）。なお、画像処理装置１００は、ペアの指定を人為的に受け付けず、自動的に指定するようにしてもよい。
【００１８】
さらに、画像処理装置１００は、指定されたペアに対して、基準円と変化円の指定を受け付ける。実施形態において、基準円は、変化円を特定するために用いられる基準となる円である。また、変化円は、マーカーとして検出される際に、所定の基準に対する径の比率が算出される円である。すなわち、２円のペアによって構成されるマーカーは、変化円の径の比率を変更することで、異なるマーカーとして検出されることが可能になる。例えば、所定の基準に対する変化円の径の比率が「１」であるペアと、所定の基準に対する変化円の径の比率が「１．０５」であるペアとでは、異なるマーカーとして検出される。なお、所定の基準とは、変化円の径の比率を求めることが可能な数値であれば、どのような数値でもよい。実施形態に係る所定の基準の一例は、基準円の径の長さである。
【００１９】
図１の例では、画像処理装置１００は、円Ｍ０１を変化円Ｍ０１１、円Ｍ０２を基準円Ｍ０２１として指定を受け付けたものとする。この場合、画像処理装置１００は、基準円Ｍ０２１と変化円Ｍ０１１との位置関係、および、変化円Ｍ０１１の径の比率を、マーカーとして検出するための特徴情報として登録する。なお、基準円Ｍ０２１と変化円Ｍ０１１との位置関係の検出処理や、変化円Ｍ０１１の径の比率の算出処理の詳細については、後述する。
【００２０】
次に、変化円の径の比率に関して、図２を用いて説明する。図２は、実施形態に係る画像データの一例を示す図（２）である。図２に示す例において、画像データＰ０１が含む変化円Ｍ０１１は、所定の基準に対する変化円の径の比率が「１」であるものとする。また、画像データＰ０２が含む変化円Ｍ０１２は、所定の基準に対する変化円の径の比率が「１．０５」であるものとする。また、画像データＰ０３が含む変化円Ｍ０１３は、所定の基準に対する変化円の径の比率が「１．１」であるものとする。
【００２１】
画像処理装置１００は、予め画像データＰ０１に基づいて、基準円Ｍ０２１と変化円Ｍ０１１とをマーカーとして検出するペアとして登録しているものとする。さらに、画像処理装置１００は、変化円Ｍ０１１の径の比率を変化させた場合に対応するマーカーについても、各々が異なるマーカーとして検出されるように登録することができる。例えば、画像処理装置１００は、変化円Ｍ０１１に対して所定の基準に対する変化円の径の比率が「１．０５」である変化円Ｍ０１２と、基準円Ｍ０２１とのペアを、基準円Ｍ０２１と変化円Ｍ０１１とのマーカーとは異なるマーカーとして登録できる。また、画像処理装置１００は、変化円Ｍ０１１に対して所定の基準に対する変化円の径の比率が「１．１」である変化円Ｍ０１３と、基準円Ｍ０２１とのペアを、基準円Ｍ０２１と変化円Ｍ０１１や、基準円Ｍ０２１と変化円Ｍ０１２とのマーカーとは異なるマーカーとして登録できる。すなわち、画像処理装置１００は、変化円の比率ごとに異なるマーカーとしての識別子を設定し、登録する。
【００２２】
例えば、ユーザが、画像データＰ０２を含む画像データを画像処理装置１００に送信したとする。この場合、画像処理装置１００は、基準円Ｍ０２１と変化円Ｍ０１２の位置関係から、これらが登録済みのマーカーであることを検出する。さらに、画像処理装置１００は、変化円Ｍ０１２が有する径の比率に基づいて、かかるマーカーに設定された識別子を検出する。すなわち、画像処理装置１００は、変化円Ｍ０１２が有する径の比率に基づいて、かかるマーカーを一意に特定することができる。このことは、画像データに含まれる被写体（ここでは、猫のイラスト）の類似性から、ユーザ（人間）からは同じ画像と認識されることが想定される画像データＰ０１、画像データＰ０２、画像データＰ０３であっても、画像処理装置１００によれば、それぞれの画像から、異なるマーカーとして検出可能であることを意味する。
【００２３】
なお、このように比率が変わるマーカーに関して、画像処理装置１００は、全ての画像データを取得して、登録することを要しない。すなわち、画像処理装置１００は、一枚の画像データＰ０１から抽出した２つの真円のうち、一つを変化円として設定した場合には、かかる変化円の径の比率の設定を受け付けるだけで、各々の比率を有する変化円と基準円のペアを識別可能なマーカーとして登録することができる。
【００２４】
次に、図３を用いて、実際に画像処理装置１００がマーカーを検出する処理について説明する。図３は、実施形態に係る検出処理の一例を示す図である。図３では、画像データＰ０１、画像データＰ０２、画像データＰ０３が全て含まれる画像データＰ１０について、画像処理装置１００がマーカーを検出する処理を行った場合について示している。
【００２５】
画像処理装置１００は、ユーザから、画像データＰ０１、画像データＰ０２、画像データＰ０３に対応する画像が含まれる画像データＰ１０を受け付ける。図３の例において、画像データＰ０１、画像データＰ０２、画像データＰ０３に対応する画像とは、それぞれ対応する画像データが紙にプリントアウトされたものである。例えば、ユーザは、それらを机上に置いてデジタルカメラ等で撮像することによって、画像データＰ１０を作成するものとする。
【００２６】
ここで、真円が撮像される場合には、カメラが真円を真正面から撮像するなどの特殊な例を除き、撮像された画像では真円が楕円として表される。例えば、図３に示すように、基準円Ｍ０２１や、変化円Ｍ０１１や、変化円Ｍ０１２や、変化円Ｍ０１３は、画像データＰ１０において、楕円として表される。
【００２７】
そこで、画像処理装置１００は、ユーザから画像を受け付けた場合、まず当該画像に含まれる、楕円を含む円形の図形を検出する。図３の上図に示すように、画像処理装置１００は、画像データＰ１０に含まれる円を検出する。なお、画像処理装置１００は、マーカーとして検出する基準円Ｍ０２１や変化円Ｍ０１１以外にも、円として判定可能な図形であれば、円として検出する。
【００２８】
続いて、画像処理装置１００は、検出した複数の円の各々を組み合わせて、ペアを作成する。そして、画像処理装置１００は、各ペアの位置関係を判定する。かかる判定処理において、画像処理装置１００は、処理対象となる画像データに対して射影変換処理を行う。例えば、画像処理装置１００は、処理対象とする２つの楕円の楕円パラメータ（例えば、楕円の長径と短径の長さ、および、長径と短径を延長した線分）に基づいて、当該楕円を真正面から見た真円となるよう射影変換を行う。かかる射影変換処理を通じて、画像処理装置１００は、画像データＰ１０に含まれる全ての円のうち、マーカーとして登録済みの位置関係にあるペアを検出する（ステップＳ０２）。
【００２９】
図３の下図では、画像データＰ１０において、画像処理装置１００がマーカーとして検出したペアを示している。図３の下図に示すように、画像処理装置１００は、ペアの位置関係から、基準円Ｍ０２１と変化円Ｍ０１１、基準円Ｍ０２１と変化円Ｍ０１２、基準円Ｍ０２１と変化円Ｍ０１３のそれぞれのペアを検出する。
【００３０】
また、図３の下図に示すように、画像処理装置１００は、基準円Ｍ０２１と変化円Ｍ０１１においては、変化円Ｍ０１１の径の比率が、所定の基準に対して１（１００％）であると判定する。さらに、画像処理装置１００は、基準円Ｍ０２１と変化円Ｍ０１２においては、変化円Ｍ０１２の径の比率が、所定の基準に対して１．０５（１０５％）であると判定する。さらに、画像処理装置１００は、基準円Ｍ０２１と変化円Ｍ０１３においては、変化円Ｍ０１３の径の比率が、所定の基準に対して１．１（１１０％）であると判定する。
【００３１】
このように、画像処理装置１００によれば、予め画像に含まれる２円をマーカーとして登録しておくことで、変化円の径の比率を変えただけで識別可能なマーカーを複数設定することができる。言い換えれば、画像処理装置１００によれば、画像に含まれる図柄をほとんど変化させることなく、画像に含まれる円の径を変化させるだけで、異なるマーカーとして識別させることのできるマーカーを複数設定することができる。
【００３２】
また、画像処理装置１００は、画像データ内に含まれる各々の楕円について射影変換処理を行うことにより、予めマーカーとして登録されていた２つの円のペアを適切に検出することができる。すなわち、画像処理装置１００によれば、マーカーとして検出されるための画像が様々な角度から撮像されたとしても、その画像データからマーカーを検出することができる。これにより、画像処理装置１００は、様々な状況に対してロバストな画像処理（安定性のある画像処理）を行うことができる。このような処理について、実際にユーザが画像処理装置１００を利用する場合の一例について、図４を用いて説明する。
【００３３】
図４は、実施形態に係る画像処理の一例を示す図である。図４では、画像処理システム１において、画像処理が行われる一連の流れについて説明する。図４に示すように、実施形態に係る画像処理システム１には、ユーザ端末１０と、画像処理装置１００とが含まれる。ユーザ端末１０と画像処理装置１００とは、図示しないネットワークＮ（例えば、インターネット）を介して互いに通信可能に接続される。なお、画像処理システム１に含まれる各装置の台数は、図４に示した例に限られない。例えば、画像処理システム１には、複数台のユーザ端末１０が含まれてもよい。
【００３４】
ユーザ端末１０は、マーカーを利用した画像の加工や、マーカーを利用した情報提供サービスを画像処理装置１００に要求するユーザによって利用される情報処理装置である。例えば、ユーザ端末１０は、スマートフォン等の携帯電話機や、タブレット端末等により実現される。なお、ユーザ端末１０は、デスクトップ型ＰＣ（Personal  Computer）や、ノート型ＰＣ、ＰＤＡ（Personal  Digital  Assistant）等であってもよい。また、ユーザ端末１０は、被写体を撮像するための撮像機能（例えば、カメラアプリ）や、撮像に利用されるレンズ等を有していてもよい。また、以下では、ユーザをユーザ端末１０と読み替える場合がある。例えば、「ユーザが所定の図形を撮像する」とは、実際には、「ユーザが利用するユーザ端末１０が所定の図形を撮像する」ことを意味する場合がある。
【００３５】
実施形態において、ユーザ端末１０を利用するユーザは、例えば、マーカーとして登録された図形を撮像することにより、画像処理装置１００から種々のサービスを受けるユーザである。具体的には、ユーザは、例えば街中や社内に掲示された図形を撮像し、撮像によって取得された画像データを画像処理装置１００に送信することで、種々のサービスを受けることができる。
【００３６】
画像処理装置１００は、実施形態に係る画像処理を実行するサーバ装置である。具体的には、実施形態に係る画像処理装置１００は、マーカーとして登録されている図形が含まれる画像データをユーザから取得する。そして、画像処理装置１００は、画像データ内に含まれる図形（特徴点）を、画像処理用のマーカーとして検出する。そして、画像処理装置１００は、検出したマーカーに設定されている所定の加工処理を実行する。以下、画像処理装置１００が行う画像処理について、流れに沿って説明する。
【００３７】
まず、ユーザは、画像処理の元となる画像データを作成する。例えば、ユーザは、マーカーとして検出されるための図形である基準円Ｍ０２１と変化円Ｍ０１１とを含む画像データＰ０１を含む画像データを作成する。例えば、当該マーカーを含む画像データＰ０１に対応する画像が、任意の場所に掲示されているポスター等である場合には、ユーザは、当該ポスターを撮像すること等により、マーカーを含む画像データである画像データＰ１１を作成することができる（ステップＳ１１）。このようなユーザの操作により、ユーザ端末１０は、画像データＰ１１を取得する。
【００３８】
続いて、ユーザ端末１０は、ユーザの操作に従って、画像データＰ１１を画像処理装置１００に送信する（ステップＳ１２）。例えば、ユーザ端末１０は、画像処理装置１００によって実行される画像処理サービスを提供するウェブページにおいて、画像データＰ１１をアップロードすることにより、画像データＰ１１の画像データを送信する。
【００３９】
画像処理装置１００は、画像内に、少なくとも２つの円の図形が含まれる画像データＰ１１をユーザ端末１０から受け付ける。画像処理装置１００は、受け付けた画像データＰ１１に、マーカーとして登録済みの図形が含まれているかを検出する。言い換えれば、画像処理装置１００は、画像データＰ１１に対してマーカーの検出処理を実行する（ステップＳ１３）。図３を用いて説明したように、画像処理装置１００は、画像内の円状の図形を複数抽出し、そのうち、マーカーとして予め登録されているペアと同じ位置関係にあるペアを検出する。また、画像処理装置１００は、位置関係に基づいてペアが検出された場合には、変化円の径の比率を算出する。そして、画像処理装置１００は、径の比率に基づいてマーカーを識別することで、画像データＰ１１に含まれるマーカーを一意に特定する。
【００４０】
続いて、画像処理装置１００は、特定したマーカーに設定されている加工情報を参照する。そして、画像処理装置１００は、画像データＰ１１に含まれるマーカーに対して、設定された加工情報を付与する。言い換えれば、画像処理装置１００は、特定されたマーカーに対応するサービスであって、ユーザに提供するサービスの情報を画像データＰ１１に付与する（ステップＳ１４）。
【００４１】
図４の例では、画像処理装置１００は、サービスとして、マーカーを利用した道案内サービスを提供しているものとする。この場合、画像処理装置１００は、画像データＰ１１に含まれているマーカーを特定し、当該マーカーに設定された情報を画像データＰ１１に付与することで、新たな画像データＰ１１１に加工する。
【００４２】
具体的には、画像処理装置１００は、図４に示すように、画像データＰ１１において特定されたマーカーの位置にＡＲ処理を行い、道案内の矢印を付与する。図４において、画像データＰ１１１には、画像データＰ１１に比べて、矢印Ａ０１、矢印Ａ０２および矢印Ａ０３が追加されている。また、画像データＰ１１１には、矢印Ａ０３の近傍に「Ｒｏｏｍ  １０２」といった文字が追加されている。
【００４３】
例えば、画像処理装置１００は、基準円Ｍ０２１と変化円Ｍ０１１の位置関係に基づいて、矢印Ａ０１を付与する。また、画像処理装置１００は、画像データＰ１１内における矢印Ａ０１との直角方向に、矢印Ａ０２を付与する。さらに、画像処理装置１００は、矢印Ａ０１と矢印Ａ０２とから特定される平面に対する法線方向について、矢印Ａ０３を付与する。このことは、画像処理装置１００に、画像データＰ０１が掲示される位置を示す位置情報が予め登録されており、かつ、画像データＰ１１に含まれるマーカーに対して道案内として重畳表示する内容（図４に示す一例では、画像データＰ０１が掲示されている場所から法線方向に、「Ｒｏｏｍ  １０２」という部屋が存在することを示す情報等）が登録されていることを示している。
【００４４】
なお、画像処理装置１００は、画像データＰ０１に含まれるマーカーが、変化円Ｍ０１１ではなく、変化円Ｍ０１２によって構成されていた場合には、変化円Ｍ０１１の場合とは異なる情報（例えば、違う向きの矢印や、違う部屋番号を示す情報など）を画像データＰ１１に付与することもできる。
【００４５】
そして、画像処理装置１００は、加工済みの画像データである画像データＰ１１１をユーザ端末１０に送信する（ステップＳ１５）。ユーザ端末１０は、画像データＰ１１１を受信する。そして、ユーザは、画像データＰ１１１に付与された情報を利用する（ステップＳ１６）。すなわち、ユーザは、画像データＰ１１を撮像して画像処理装置１００に送信して画像データＰ１１１の返送を受けることにより、現実世界において画像データＰ１１を見ただけでは得られない道案内情報を、画像処理装置１００のＡＲ処理によって、ユーザ端末１０を介して取得することができる。
【００４６】
上述してきたように、実施形態に係る画像処理装置１００は、円として抽出可能な図形を少なくとも２つ含んだ画像データを受け付ける。そして、画像処理装置１００は、受け付けられた画像データに含まれる２つの円のペアから算出されるパラメータと、画像処理に用いられるマーカーとして予め登録済みである２つの真円のペアから算出されるパラメータとを照合することによって、当該画像データに含まれる２つの円のペアをマーカーとして特定する。
【００４７】
このように、実施形態に係る画像処理装置１００は、画像に含まれる２円を、所定の画像処理で利用するマーカーとして特定することができる。このため、画像処理装置１００によれば、ＱＲコードのような特異なマーカーを画像データ内に含ませることなく、ＡＲ処理等の画像処理を実行することができる。すなわち、画像処理装置１００は、画像処理において、違和感なくマーカーが含まれた画像データを利用することができる。
【００４８】
〔２．画像処理装置の構成〕
次に、図５を用いて、実施形態に係る画像処理装置１００の構成について説明する。図５は、実施形態に係る画像処理装置１００の構成例を示す図である。図５に示すように、画像処理装置１００は、通信部１１０と、記憶部１２０と、制御部１３０とを有する。
【００４９】
（通信部１１０について）
通信部１１０は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。そして、通信部１１０は、図示しないネットワークＮと有線又は無線で接続され、ユーザ端末１０との間で情報の送受信を行う。
【００５０】
（記憶部１２０について）
記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory)、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。図５に示すように、記憶部１２０は、マーカー情報記憶部１２１と、加工情報記憶部１２２とを有する。
【００５１】
（マーカー情報記憶部１２１について）
マーカー情報記憶部１２１は、画像処理装置１００に登録されたマーカーに関する情報を記憶する。ここで、図６に、実施形態に係るマーカー情報記憶部１２１の一例を示す。図６に示した例では、マーカー情報記憶部１２１は、「画像データＩＤ」、「マーカーＩＤ」、「基準円ＩＤ」、「変化円ＩＤ」、「特徴情報」、「個別マーカーＩＤ」、「変化円の比率」といった項目を有する。
【００５２】
「画像データＩＤ」は、マーカーの登録にあたって、画像処理装置１００にユーザから入稿された画像データを識別するための識別情報を示す。なお、画像データＩＤが示す情報には、例えば、入稿された日時や、入稿元となるユーザ端末１０を識別する情報が含まれてもよい。また、実施形態では、識別情報を参照符号と共通させる場合がある。例えば、画像データＩＤが「Ｐ０１」である画像データは、「画像データＰ０１」を示すものとする。
【００５３】
「マーカーＩＤ」は、マーカーを識別するための識別情報を示す。「基準円ＩＤ」は、基準円を識別するための識別情報を示す。「変化円ＩＤ」は、変化円を識別するための識別情報を示す。なお、上述のように、基準円や変化円は、ユーザが任意に指定することが可能である。
【００５４】
「特徴情報」は、マーカーを一意に特定するために用いられる、マーカーの特徴を示す情報である。例えば、特徴情報は、基準円と変化円の位置関係を示す変数（パラメータ）である。図６に示す例では、特徴情報を「Ｆ０１」といった概念で示しているが、実際には、特徴情報の項目には、マーカーを一意に特定するために用いられるパラメータ等が記憶される。
【００５５】
「個別マーカーＩＤ」は、変化円の径の比率ごとにマーカーを識別する際のマーカーの識別情報を示す。「変化円の比率」は、所定の基準に対する変化円の径の比率を示す。
【００５６】
すなわち、図６では、画像データＩＤ「Ｐ０１」で識別される画像データＰ０１がユーザから入稿され、画像データＰ０１において登録されたマーカーのマーカーＩＤが「ＭＡ０１」であることを示している。また、マーカーＭＡ０１は、基準円ＩＤ「Ｍ０２１」で識別される基準円Ｍ０２１と、変化円ＩＤ「Ｍ０１１」で識別される変化円Ｍ０１１とのペアによるマーカーであり、その特徴情報は「Ｆ０１」であることを示している。また、径の比率ごとの個別マーカーＩＤは、それぞれ「ＭＡ１１」、「ＭＡ１２」、「ＭＡ１３」であり、それぞれの径の比率は、「１」、「１．０５」、「１．１」であることを示している。
【００５７】
（加工情報記憶部１２２について）
加工情報記憶部１２２は、特定されたマーカーに対して行われる所定の画像加工処理の内容を記憶する。ここで、図７に、実施形態に係る加工情報記憶部１２２の一例を示す。図７に示した例では、加工情報記憶部１２２は、「個別マーカーＩＤ」、「加工情報」、「位置情報」といった項目を有する。
【００５８】
「個別マーカーＩＤ」は、図６で示した同一の項目に対応する。「加工情報」は、マーカーが特定された場合に、当該マーカーに対して行う画像処理の内容を示す。図７に示した例では、加工情報を「Ｈ０１」といった概念で示しているが、実際には、加工情報の項目には、マーカーに対して加工処理を行う内容（例えば、図４で示したような矢印Ａ０１等を表示させる処理等）や、マーカーに重畳させるオブジェクトの画像データや、マーカーの位置に表示させるテキストデータ等が記憶される。
【００５９】
「位置情報」は、マーカーが配置された位置の情報を示す。マーカーが配置された位置とは、例えば、マーカーが画像データ内に含まれる場合に、当該画像データに対応する画像（例えばポスターなど）が掲示される位置を示す。図７に示した例では、位置情報を「Ｇ０１」といった概念で示しているが、実際には、位置情報の項目には、マーカーが配置された位置を示す経度や緯度等が記憶される。なお、位置情報には、例えば、マーカーが配置される向きや、配置される高さ情報等が記憶されてもよい。
【００６０】
すなわち、図７では、個別マーカーＩＤ「ＭＡ１１」で識別されるマーカーＭＡ１１には、加工情報「Ｈ０１」が設定されており、マーカーＭＡ１１は、位置情報「Ｇ０１」で示される場所に配置されていることを示している。なお、加工情報や位置情報は、マーカーの利用態様に応じて、画像処理装置１００の管理者等によって適宜更新されてもよい。
【００６１】
（制御部１３０について）
制御部１３０は、例えば、コントローラ（controller）であり、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、画像処理装置１００内部の記憶装置に記憶されている各種プログラム（画像処理プログラムの一例に相当）がＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、コントローラ（controller）であり、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現される。
【００６２】
制御部１３０は、図５に示すように、取得部１３１と、検出部１３２と、登録部１３３と、受付部１３４と、算出部１３５と、特定部１３６と、加工部１３７と、送信部１３８とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図５に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部１３０が有する各処理部の接続関係は、図５に示した接続関係に限られず、他の接続関係であってもよい。
【００６３】
（取得部１３１について）
取得部１３１は、各種情報を取得する。例えば、取得部１３１は、ユーザから送信される画像データであって、円状の図形を含む画像データを取得する。具体的には、取得部１３１は、画像処理装置１００にマーカーを登録することを所望するユーザから、マーカーとして登録可能な２つの真円を含む画像データを取得する。
【００６４】
（検出部１３２について）
検出部１３２は、取得部１３１によって取得された画像データから、マーカーとして登録するための円を検出する。具体的には、検出部１３２は、画像データ内に含まれる円状の図形であって、長径と短径が略同一である真円を検出する。
【００６５】
検出部１３２は、既知の種々の手法により円状の図形を検出する。例えば、検出部１３２は、画像データ内において近傍のピクセル同士の特徴量を検出する。例えば、検出部１３２は、ピクセルにおいて色を示すデータを検出する。そして、検出部１３２は、所定の閾値以上の色の隔たりのある箇所を検出することで、円状の図形を検出する。また、検出部１３２は、Taubin法等を用いて円状の図形を検出するようにしてもよい。
【００６６】
なお、検出部１３２は、取得部１３１によって取得された画像データにおいて、円状の図形が真円でない場合、上述した射影変換を行うことにより、真円を検出する。取得部１３１によって取得された画像データにおける円状の図形が真円でない場合とは、例えば、真円をユーザが撮像することにより作成された画像データを、取得部１３１が取得した場合等が該当する。
【００６７】
一般に、マーカーを利用した画像データに関する射影変換処理は、画像データ内におけるマーカー（実施形態では、マーカーとして登録される前の真円）と、当該画像データを撮像した撮像装置（例えば、ユーザ端末１０やデジタルカメラ）との回転角Ｒ及び平行移動量Ｔというパラメータを算出することで実現される。
【００６８】
ここで、実施形態に係る画像処理装置１００が行う射影変換処理について、画像データＰ０１を例に挙げて説明する。まず、画像処理装置１００は、元の画像データＰ０１内の円を検出する。この例では、画像処理装置１００は、円Ｍ０１及び円Ｍ０２を検出するものとする。上述のように、画像データＰ０１に含まれる円Ｍ０１及び円Ｍ０２は真円であるが、画像データＰ０１が撮像された画像では、円Ｍ０１及び円Ｍ０２は楕円となる。
【００６９】
画像処理装置１００は、検出した各楕円のパラメータに基づいて、各楕円の法線を推定する。楕円の法線は、一つの楕円につき２本算出される。このため、画像処理装置１００は、二つの円Ｍ０１及び円Ｍ０２から算出された法線の解を組み合わせることで、円Ｍ０１及び円Ｍ０２を含む平面を推定できる。さらに、画像処理装置１００は、推定した平面の法線を推定できる。
【００７０】
画像処理装置１００は、推定した平面の法線を、元の画像データＰ０１におけるワールド座標系（空間の中での物体の位置を示すための座標系。「世界座標系」や「グローバル座標系」と表記される場合もある）におけるＹ軸と仮定する。そして、画像処理装置１００は、適当な円心同士（例えば、円Ｍ０１及び円Ｍ０２の中心）を結ぶベクトルをワールド座標系における仮のＸ軸とする。これらの情報に基づいて、画像処理装置１００は、画像内の円Ｍ０１又はＭ０２と撮像装置との回転角Ｒの関係を求めることができる。また、画像処理装置１００は、円心同士の距離を１と仮定することで、仮の平行移動量Ｔを算出することができる。画像処理装置１００は、仮のパラメータである回転角Ｒ及び平行移動量Ｔを用いて、検出された円の本来の大小関係を求めれば、どの円が楕円として検出できたのかを決定することができる。そして、画像データＰ０１における円の位置情報は既知であるから、検出された円のワールド座標系における位置に基づいて、画像処理装置１００は、正しいＸ軸と平行移動量Ｔを推定することができる。これにより、画像処理装置１００は、真円が撮像されて楕円として表示された画像であっても、射影変換によって真円を検出することができる。なお、かかる射影変換処理は、後述する算出部１３５や特定部１３６によって行われてもよい。
【００７１】
例えば、射影変換処理が行われた状況を示す図として、図８を例に挙げる。図８は、実施形態に係る変換処理の一例を示す図である。画像データ内では楕円として示される円Ｍ１００に対して、検出部１３２が射影変換処理を実行したとする（ステップＳ２０）。円Ｍ１００が射影変換処理された結果、円Ｍ１００は、真円Ｍ１０１として識別される画像データへと変換される。
【００７２】
（登録部１３３について）
登録部１３３は、画像処理に用いるマーカーを登録する。具体的には、登録部１３３は、少なくとも２つの真円を含む画像データにおいて、少なくともいずれか一つの真円を、所定の基準に対する径の比率が算出される円である変化円とし、また、変化円以外の円であって、変化円の径の比率および２つの真円の位置関係を示す値を算出するための基準となる円を基準円とし、当該変化円および基準円による１組のペアをマーカーとして登録する。
【００７３】
例えば、登録部１３３は、検出部１３２によって検出された真円をユーザ端末１０に表示させる。そして、登録部１３３は、ユーザ端末１０を介して、ユーザから、どの真円のペアをマーカーとして登録するかの指定を受け付ける。また、登録部１３３は、ペアのうち、基準円と変化円の指定を受け付ける。
【００７４】
登録部１３３は、指定された基準円と変化円について、マーカーを特定するための特徴情報とともに、マーカー情報記憶部１２１に記憶する。例えば、登録部１３３は、ペアとなる２円の位置関係を示すパラメータを登録する。
【００７５】
登録部１３３は、２円の位置関係を示すパラメータとして、種々の既知の情報を用いてよい。例えば、登録部１３３は、画像データを構成する画素データと、予め画像データにおいて真円の位置を示す座標との関係性を示すマッピングデータを取得している場合には、かかる情報を用いて２円の位置関係を示すパラメータを登録するようにしてもよい。
【００７６】
また、登録部１３３は、２円を示す式におけるトレース（trace）の値を求めてもよい。一般に、円の方程式は、下記の式で示すことができる。
【００７７】
【数１】
0006785164.tif 000002
【００７８】
上記式（１）において、ｘ、ｙは、画像データ上の座標を示す。上記式（１）を構成する要素（ａ〜ｆ）は、一般に、ベクトルと行列を用いて近似値を求めることができる。まず、下記式（２）の関係が成立する。
【００７９】
【数２】
0006785164.tif 000003
【００８０】
上記式（２）において、Ｘはベクトルを示す。また、Ｘｔは転置されたベクトルを示す。なお、Ｘは下記式（３）によって示されるものとする。
【００８１】
【数３】
0006785164.tif 000004
【００８２】
上記式（２）において、Ｍは、上記式（１）および下記式（４）の関係を満たす行列として示される。
【００８３】
【数４】
0006785164.tif 000005
【００８４】
そして、基準円Ｍｋと変化円Ｍｈのトレースは、以下の式を用いて示すことができる（なお、添え字である「ｋ」は基準の意味を表し、「ｈ」は変化の意味を示すものとする。また、添え字には、standardの意味として「ｓ」を用いたり、variableの意味として「ｖ」を用いたりしてもよい。）。
【００８５】
【数５】
0006785164.tif 000006
【００８６】
【数６】
0006785164.tif 000007
【００８７】
登録部１３３は、上記のように求めた基準円Ｍｋと変化円Ｍｈのトレースの値を特徴情報として登録してもよい。例えば、登録部１３３は、上記式（５）や（６）で求められる２円のトレースの値（Ｉ）を登録する。そして、例えば後述する特定部１３６は、登録されたトレースの値と、受付部１３４によって受け付けられた画像データに含まれる円のトレースの値とが、所定の閾値以内にある場合に、受付部１３４によって受け付けられた画像データに含まれる円を、登録されていたマーカーとして特定することができる。
【００８８】
また、登録部１３３は、変化円の所定の基準に対する径の比率を登録する。例えば、登録部１３３は、ユーザから指定された径の比率を登録し、登録された径の比率ごとに異なるマーカーとして登録する。
【００８９】
この場合、登録部１３３は、径の比率を算出するために用いられるパラメータとともに、径の比率を登録するようにしてもよい。すなわち、後述する特定部１３６がマーカーを特定するために用いる画像データにおいては、マーカーとして特定される図形が楕円であり、特定処理において射影変換処理が行われることが想定される。この場合、登録部１３３が単に径の比率の数値のみを登録したとすると、登録時のデータと、受付部１３４に受け付けられた画像データにおける円のデータとで、射影変換による歪みのため、値に齟齬がでる可能性がある。このため、登録部１３３は、射影変換が行われた場合であっても、不変となるパラメータを利用して、径の比率を登録する。
【００９０】
例えば、登録部１３３は、基準円の径の比率を所定の基準として、基準円と変化円の半径の比を登録する。変化円について射影変換が行われた場合には、当該変化円の径の比率を特定するための基準円についても同様に射影変換が行われるため、登録部１３３は、基準円と変化円の半径の比を利用することで、射影変換後でも不変のパラメータを登録することができる。
【００９１】
また、他の一例として、登録部１３３は、基準円と変化円の中心や半径を利用した復比をパラメータとして登録しておいてもよい。この点について、図９を用いて説明する。図９は、実施形態に係る算出処理の一例を示す図である。図９に示すように、２円の中心を通る線分上に各点を配置した場合、以下の関係性が成立する。
【００９２】
【数７】
0006785164.tif 000008
【００９３】
【数８】
0006785164.tif 000009
【００９４】
例えば、登録部１３３は、上記式（７）または上記式（８）等をパラメータとして登録することができる。これは、図９で示した２円が、基準円と変化円であると仮定すると、円心ＢＥの距離は、変化円の径の長さによらず一定であることによる。すなわち、変化円の径の変化のみによって、上記のパラメータは変化する。具体的には、変化円の径の比率が「１」か「１．１」であるかといった事象は、上記式（７）や（８）を算出することで特定することができる。なお、復比を利用する場合、画像データ上における楕円のまま算出処理を行うことが可能であるため、射影変換処理を実行する手間を省くことができることから、処理負荷を軽減させることができる。
【００９５】
（受付部１３４について）
受付部１３４は、ユーザ端末１０から入稿される画像データを受け付ける。具体的には、受付部１３４は、円として抽出可能な図形を少なくとも２つ含んだ画像データを受け付ける。受付部１３４は、ユーザ端末１０から直接画像データを受け付けてもよいし、例えば画像処理装置１００が提供する画像処理サービスに係るウェブサイト等を介して、画像データを受け付けてもよい。
【００９６】
（算出部１３５について）
算出部１３５は、受付部１３４によって受け付けられた画像データに対して、所定の算出処理を実行する。例えば、算出部１３５は、画像データを読み込み、画像データ内の円状の図形を検出する。かかる処理は、検出部１３２で説明した処理と同様の処理であってよい。そして、算出部１３５は、検出された円状の図形を射影変換し、真円を検出する。
【００９７】
そして、算出部１３５は、検出された真円について、それぞれペアを作成し、ペアの位置関係を示すパラメータを算出する。例えば、算出部１３５は、検出された真円の中心や、真円を構成する所定の画素の座標情報に基づいて、２円の位置関係を示すパラメータを算出する。例えば、算出部１３５は、登録部１３３によってマーカーの元となる画像データにおけるマッピングデータが登録されている場合には、マッピングデータに基づいて、登録部１３３によって登録されたマーカーのパラメータと、受付部１３４によって受け付けられた画像データにおける２円のパラメータとが、所定の閾値以内であるか否かを判定する。例えば、後述する特定部１３６は、算出部１３５によって、両者のパラメータが所定の閾値以内であると算出された場合には、受付部１３４によって受け付けられた画像データにおける２円をマーカーとして特定する。
【００９８】
また、算出部１３５は、マーカーとして特定された２円のうち、１つの円について、所定の基準に対する径の比率を算出する。上述のように、マーカーとして登録された円が撮像されている場合、画像データに対して射影変換処理が行われる。このため、算出部１３５は、単に画像データにおける径の長さを算出しても、径の比率を正確に算出できない場合がある。そこで、算出部１３５は、射影変換が行われた後であっても不変なパラメータを用いて、径の比率を算出する。
【００９９】
一例として、算出部１３５は、基準円の径の比率を所定の基準として、基準円と変化円の半径の比を算出してもよい。また、他の一例として、算出部１３５は、図９で示したような、基準円と変化円の中心間や半径等の復比を算出してもよい。上述のように、算出部１３５は、かかるパラメータを算出することにより、変化円における径の比率を算出することができる。言い換えれば、算出部１３５による算出処理により、特定部１３６は、変化円における径の比率を一意に特定することができる。
【０１００】
（特定部１３６について）
特定部１３６は、受付部１３４によって受け付けられた画像データに含まれるマーカーを特定する。具体的には、特定部１３６は、受付部１３４によって受け付けられた画像データに含まれる２つの円のペアから算出されるパラメータと、画像処理に用いられるマーカーとして予め登録済みである２つの真円のペアから算出されるパラメータとを照合することによって、画像データに含まれる２つの円のペアをマーカーとして特定する。この場合、登録済みの２つの真円のペアとは、登録部１３３によってマーカーとして登録された２つの円のペアを示す。すなわち、特定部１３６は、画像データに含まれる２つの円から算出される所定のパラメータと、登録部１３３によって登録されたマーカーに対応するパラメータとを照合することによって、画像データに含まれる２つの円をマーカーとして特定する。
【０１０１】
例えば、特定部１３６は、パラメータとして、２つの円の位置関係を示す値と、２つの円のうちいずれか一方の円における、所定の基準に対する当該一方の円の径の比率とを用いて、画像データに含まれる２つの円をマーカーとして特定する。特定部１３６は、登録済みのマーカーにおける２円の位置関係と、受付部１３４によって受け付けられた２円の位置関係との類似性を示す値として、例えば上述したマッピングデータを用いてもよいし、トレースの値を用いてもよい。
【０１０２】
一例として、特定部１３６は、画像データに含まれる２つの円から算出される所定のパラメータのうち、変化円における所定の基準に対する径の比率の数値に基づいて、登録部１３３によって登録されたマーカーのうち、いずれのマーカーに該当するかを特定する。すなわち、特定部１３６は、変化円における所定の基準に対する径の比率の数値に基づいて、同じ基準円と変化円とのペアであっても、径の比率が異なる場合には、異なるマーカーとして特定することができる。これにより、画像処理装置１００は、マーカーが含まれる画像に同じような図柄を採用した場合であっても、変化円の径をわずかに変えるのみで異なるマーカーとして特定することができるため、手軽に多数のマーカーを識別することができる。
【０１０３】
また、特定部１３６は、受付部１３４によって受け付けられた画像データに含まれる円状の図形が真円となるよう画像データを射影変換し、射影変換後の真円の所定のペアが有するパラメータに基づいて、画像データに含まれるマーカーを特定してもよい。このように、特定部１３６は、射影変換を行うことによって、例えば、マーカーとして特定されるための図形がユーザから撮像された角度等によらず、的確にマーカーを特定することができる。
【０１０４】
また、特定部１３６は、上述した算出部１３５が算出するパラメータに基づいて、２円をマーカーとして特定してもよい。具体的には、特定部１３６は、登録部１３３によって、基準円の径の比率を所定の基準とした基準円と変化円の半径の比が登録されている場合には、かかる値を算出されるパラメータとして、マーカーの特定処理を行う。また、特定部１３６は、登録部１３３によって、基準円と変化円の中心間や半径等の復比が登録されている場合には、かかる値を算出されるパラメータとして、マーカーの特定処理を行う。このように、特定部１３６は、マーカーとして特定される画像が撮像された状況等によらずに、不変の値をとるパラメータに基づいてマーカーを特定する。これにより、特定部１３６は、画像データの状況によらない、安定性の高い特定処理を行うことができる。
【０１０５】
（加工部１３７について）
加工部１３７は、特定部１３６によって特定されたマーカーを含む画像データを、当該マーカーに設定されている加工情報に基づいて加工する。具体的には、加工部１３７は、加工情報記憶部１２２を参照して、画像データに含まれるマーカーに対して予め設定されている加工情報を読み出す。そして、加工部１３７は、読み出した加工情報に従い、ユーザから受け付けた画像データを加工する。
【０１０６】
例えば、加工部１３７は、マーカーに重畳するように新たなオブジェクトを追加するよう、画像データを加工する。具体的には、加工部１３７は、図４で示したように、マーカーに対して所定の矢印や、テキストデータ等を重畳させた加工画像データを生成する。
【０１０７】
（送信部１３８について）
送信部１３８は、加工部１３７によって加工された画像データを、受付部１３４によって受け付けられた画像データの送信元に送信する。具体的には、実施形態に係る送信部１３８は、受付部１３４によって受け付けられた画像データの送信元（ユーザ端末１０）に対して、当該送信元から送信された画像データを加工した後の画像データを送信する。なお、送信部１３８は、かかる送信処理について、例えば、画像処理サービスを提供するウェブサイト等を介して画像データを送信してもよい。
【０１０８】
〔３．画像処理手順〕
次に、図１０及び図１１を用いて、実施形態に係る画像処理装置１００による画像処理の手順について説明する。図１０は、実施形態に係る画像処理手順を示すフローチャート（１）である。図１０では、実施形態に係る画像処理手順のうち、登録処理に関する手順を説明する。
【０１０９】
図１０に示すように、画像処理装置１００に係る取得部１３１は、登録するマーカーを含む画像データを取得したか否かを判定する（ステップＳ１０１）。取得部１３１は、画像データを取得していない場合には（ステップＳ１０１；Ｎｏ）、画像データを取得するまで待機する。
【０１１０】
一方、取得部１３１が画像データを取得した場合には（ステップＳ１０１；Ｙｅｓ）、検出部１３２は、取得した画像データに含まれる真円を検出する（ステップＳ１０２）。そして、登録部１３３は、検出された真円の中から、基準円と変化円とする２円を決定する（ステップＳ１０３）。例えば、登録部１３３は、検出された真円をユーザに提示し、ユーザから指定を受け付けることにより、基準円と変化円とを決定する。
【０１１１】
続いて、登録部１３３は、変化円と基準円のパラメータを算出する（ステップＳ１０４）。具体的には、登録部１３３は、変化円と基準円の位置関係を示すパラメータを算出する。
【０１１２】
また、登録部１３３は、所定の基準に対する変化円の径の比率を決定する（ステップＳ１０５）。例えば、登録部１３３は、径の比率として、「１」と、「１．０５」と、「１．１」とを採用すること等を決定する。
【０１１３】
そして、登録部１３３は、決定した径の比率ごとに異なるマーカーとして、マーカー情報記憶部１２１に登録する（ステップＳ１０６）。
【０１１４】
次に、図１１を用いて、実施形態に係る画像処理手順のうち、特定処理に関する手順を説明する。図１１は、実施形態に係る画像処理手順を示すフローチャート（２）である。
【０１１５】
図１１に示すように、画像処理装置１００に係る受付部１３４は、ユーザ端末１０から画像データの入稿を受け付けたか否かを判定する（ステップＳ２０１）。受付部１３４は、画像データの入稿を受け付けていない場合には（ステップＳ２０１；Ｎｏ）、画像データの入稿を受け付けるまで待機する。
【０１１６】
一方、受付部１３４が画像データの入稿を受け付けた場合には（ステップＳ２０１；Ｙｅｓ）、算出部１３５は、画像データに含まれる楕円を検出する（ステップＳ２０２）。
【０１１７】
そして、算出部１３５は、検出された楕円のペアにおける位置関係を示す値を算出する（ステップＳ２０３）。例えば、算出部１３５は、所定の楕円のペアについて、各々のトレースを算出する。
【０１１８】
そして、特定部１３６は、画像データに含まれる楕円が、マーカーとして登録されている変化円と基準円であることを特定する（ステップＳ２０４）。具体的には、特定部１３６は、算出部１３５によって算出されたトレースと、登録されている基準円と変化円とのトレースとが、所定の閾値以内であるか否かを判定し、所定の閾値以内である場合に、算出部１３５によって算出されたトレースに対応する楕円のペアが変化円と基準円であると特定する。
【０１１９】
さらに、算出部１３５は、変化円の径の比率を算出する（ステップＳ２０５）。そして、特定部１３６は、変化円の径の比率に基づいて、受け付けた画像データに含まれる所定の２円をマーカーとして一意に特定する（ステップＳ２０６）。
【０１２０】
〔４．変形例〕
上述してきた実施形態に係る画像処理装置１００は、上記実施形態以外にも種々の異なる形態にて実施されてよい。そこで、以下に、上記の画像処理装置１００の他の実施形態について説明する。
【０１２１】
〔４−１．円の組合せ〕
上記実施形態では、２円の組合せをペアにして、マーカーの登録を行うことを説明した。ここで、画像処理装置１００は、ペアとなる組合せについて、異なる３円間で登録を行ってもよい。
【０１２２】
例えば、画像処理装置１００は、図１において、円Ｍ０１を変化円Ｍ０１１として、円Ｍ０２を基準円Ｍ０２１として登録する例を示した。このとき、画像処理装置１００は、円Ｍ０１を変化円Ｍ０１１とするとともに、円Ｍ０２のみならず、円Ｍ０３を基準円として登録しておいてもよい。この場合、画像処理装置１００は、円Ｍ０１と円Ｍ０２との位置関係を示すパラメータや、径の比率とともに、円Ｍ０１と円Ｍ０３との位置関係を示すパラメータや、径の比率を登録する。
【０１２３】
そして、画像処理装置１００は、マーカーの登録後に、ユーザから画像データＰ０１を含む画像データを受け付けたとする。このとき、ユーザから受け付けた画像データにおいて、画像データＰ０１に含まれる円Ｍ０２が何らかの物体の影になり、隠れてしまう事態等が起こり得る。ユーザから受け付ける画像データは、例えば図３のような画像データＰ１０等が想定されるが、かかる画像データにおいて、画像データＰ１０に含まれる画像データＰ０１の全ての円が撮像されていない場合がありうる。例えば、円Ｍ０１と円Ｍ０３が撮像されているものの、円Ｍ０２が撮像されていない（すなわち、画像処理装置１００が画像データからは認識できない）場合がある。
【０１２４】
かかる場合、画像処理装置１００は、円Ｍ０１と円Ｍ０２の位置関係を算出できずとも、円Ｍ０１と円Ｍ０３の位置関係を算出することにより、円Ｍ０１と円Ｍ０３とをマーカーとして特定することができる。このように、画像処理装置１００は、２円のみの関係性を登録するのではなく、３円以上の円を用いて互いにペアとして登録することにより、撮像の状況のよくない画像データからでも、２円をマーカーとして検出する精度を向上させることができる。これにより、画像処理装置１００は、より安定性の高い特定処理を行うことができる。
【０１２５】
なお、画像処理装置１００は、３円を処理に用いるのみならず、２円と、２円の近傍の所定位置とを用いて、上記処理を行ってもよい。例えば、画像処理装置１００は、登録処理に際して、２円とともに、２円の中間点におけるパラメータを登録する。例えば、画像処理装置１００は、２円の中間点の画素の特徴量を登録する。この場合、画像処理装置１００は、中間点の色情報そのものを登録してもよいし、２円に含まれる所定の画素と、当該中間点における画素の色情報との比較情報を登録してもよい。そして、画像処理装置１００は、特定処理の際に、マーカーとして特定する２円のペアの候補が複数特定された場合に、ペアの中間点の画像特徴量を判定する。そして、画像処理装置１００は、登録されていた画像特徴量により近似する中間点を有する２円のペアをマーカーとして特定する。これにより、画像処理装置１００は、マーカーとして２円を特定する際の精度を向上させることができる。なお、画像処理装置１００は、２円の近傍の所定位置として、必ずしも２円の中間点に限らず、任意の点を、マーカーを特定するための第三の要素として登録しておいてもよい。また、画像処理装置１００は、点の特徴量として、画素の特徴量のみならず、例えば、円の中心との座標関係（例えば、円の中心と中間点とのベクトル情報）等の情報をパラメータとして登録しておいてもよい。
【０１２６】
このように、画像処理装置１００は、登録に用いる所定の画像データにおいて、基準円および変化円と所定の位置関係にある任意の点（例えば、基準円と変化円の中心を結んだ際の中間点など）の特徴量を含めて、当該基準円および変化円をマーカーとして登録する。そして、画像処理装置１００は、受付部１３４によって受け付けられた画像データに含まれる２つの円から算出される所定のパラメータおよび２つの円と所定の位置関係にある任意の点（例えば、受け付けられた画像データにおいて特定された２つの円の中心を結んだ際の中間点など）の特徴量と、予め登録されたマーカーに対応するパラメータとを照合することによって、受け付けられた画像データに含まれる２つの円をマーカーとして特定する。かかる処理により、画像処理装置１００は、２つの円のパラメータに加えて、さらに特定する要素を増やすことができるため、より安定性の高い特定処理を実行することができる。
【０１２７】
〔４−２．端末による処理〕
上記実施形態では、画像処理装置１００がユーザ端末１０から画像データを受け付け、マーカーを特定する処理を実行する例を示した。ここで、本願に係る画像処理装置に対応する装置は、画像処理装置１００でなく、ユーザ端末１０であってもよい。
【０１２８】
すなわち、ユーザ端末１０は、例えば図５で示した画像処理装置１００と同様の構成を有し、画像データからマーカーを特定する処理を実行する。具体的には、ユーザ端末１０は、マーカーを含む画像を撮像し、画像データを取得すると、当該画像データに対してマーカーの特定処理を実行する。そして、ユーザ端末１０は、撮像した画像データに対して、所定の加工処理を実行する。これにより、ユーザ端末１０は、マーカーに予め設定されていたサービス情報等を含む画像データを取得することができる。
【０１２９】
この場合、ユーザ端末１０は、マーカーの登録情報自体は、画像処理装置１００に登録されているデータを利用するようにしてもよい。また、ユーザ端末１０は、自身で加工情報を保持していてもよいし、処理に用いる加工情報のみを画像処理装置１００にアクセスして取得するようにしてもよい。このように、本願に係る処理は、必ずしもサーバ装置である画像処理装置１００によって実行されることを要さず、ユーザ端末１０によって実行されてもよい。
【０１３０】
〔４−３．マーカーの利用〕
上記実施形態では、画像処理装置１００は、画像データ内のマーカーを特定し、画像データに情報を加工する処理を実行することを説明した。かかる処理は、必ずしも加工画像の生成に用いられるのみならず、単に、画像データ内のマーカーを特定する処理として用いられてもよい。すなわち、画像処理装置１００は、加工された画像データを生成するためにマーカーを特定するという目的に限られず、単に１枚の画像データにおけるビジュアルマーカーを特定する処理として、上記手法を採用してもよい。
【０１３１】
〔４−４．マーカーの特定〕
上記実施形態では、画像処理装置１００が、図柄を含む画像データにおける２つの真円をマーカーとして登録するとともに、ユーザから送信された、図柄を含む画像データからマーカーを特定する処理を行う例を示した。ここで、画像処理装置１００が扱う画像データには、必ずしも図柄が含まれていることを要さない。上述のように、画像処理装置１００は、２つの円の位置関係と、変化円における径の比率をパラメータとして、マーカーの特定処理を行う。このため、画像処理装置１００は、図柄によらず、マーカーの特定処理を行うことができる。
【０１３２】
〔４−５．処理される画像のバリエーション〕
上記実施形態では、画像処理装置１００が、ユーザから受け付けた画像データからマーカーを特定する例を示した。ここで、ユーザから受け付けるデータは、必ずしも静止画像に限らず、動画像であってもよい。この場合、画像処理装置１００は、連続する画像データから円を検出するとともに、いずれの円がマーカーとして登録されているかを特定する。また、画像処理装置１００は、かかる処理において、例えばストラクチャーフロムモーション（Structure  From  Motion）のような既知の手法を適宜用いてもよい。かかる手法によれば、画像処理装置１００は、種々の視点位置から撮像された複数の画像データに基づいて画像の３次元形状を復元することが可能となるため、複数の画像データ間で対応付けされた対応点（実施形態の例では、円として検出される図形の特徴点）を検出することができる。
【０１３３】
より具体的には、画像処理装置１００は、動画における前後のフレーム（動画を構成する画像）を参照し、２円をマーカーとして検出する。この場合、画像処理装置１００は、所定のフレームのみでは２円を明確に検出できない場合であっても、前後のフレームから取得される２円の位置情報に基づいて、所定のフレームにおける２円のマーカーを検出するようにしてもよい。すなわち、画像処理装置１００は、動画等の時系列が連続する複数の画像を処理する場合には、処理対象とする画像の前後の時系列の画像における２円のパラメータに基づいて、処理対象とする画像のマーカーを検出してもよい。すなわち、画像処理装置１００は、所定の画像において２円のいずれかが検出不可能な場合でも、時間的に前後の画像を用いることによって、検出処理を補完することができる。
【０１３４】
このように、画像処理装置１００は、円として抽出可能な図形を少なくとも２つ含んだ画像データを少なくとも一つ含む、複数の画像データ（例えば動画）を受け付ける。そして、画像処理装置１００は、受け付けられた複数の画像データのうち所定の画像データにおいて、当該複数の画像データのうち当該所定の画像データとは異なる、いずれかの画像データに含まれる２つの円のペアから算出されるパラメータと、画像処理に用いられるマーカーとして予め登録済みである２つの真円のペアから算出されるパラメータとを照合した結果に基づいて、当該所定の画像データに含まれると推定される２つの円のペアをマーカーとして特定する。言い換えれば、画像処理装置１００は、処理対象とする画像データから２つの円が明確に特定できない場合（例えば、撮像において円の一部が何らかの原因で遮られ、画像データに含まれない場合）であっても、前後の画像データにおいて特定された２円の位置情報の推移等を特定できるので、処理対象とする画像データにおける２円を推定できる。これにより、画像処理装置１００は、よりロバストな特定処理を行うことができる。
【０１３５】
〔５．その他〕
また、上述した各実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【０１３６】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図５に示した算出部１３５と特定部１３６とは統合されてもよい。また、画像処理装置１００は、ユーザ等の利用者とデータのやりとりを主に行うフロントエンドサーバと、生成処理等を行うバックエンドサーバとに分散される態様であってもよい。この場合、フロントエンドサーバは、少なくとも、取得部１３１と受付部１３４と送信部１３８とを有する。また、バックエンドサーバは、少なくとも、特定部１３６を有する。また、画像処理装置１００は、記憶部１２０を内部に備えるのではなく、外部のストレージサーバを利用する態様であってもよい。
【０１３７】
また、上述してきた各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【０１３８】
〔６．ハードウェア構成〕
また、上述してきた実施形態に係る画像処理装置１００やユーザ端末１０は、例えば図１２に示すような構成のコンピュータ１０００によって実現される。以下、画像処理装置１００を例に挙げて説明する。図１２は、画像処理装置１００の機能を実現するコンピュータ１０００の一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ１１００、ＲＡＭ１２００、ＲＯＭ１３００、ＨＤＤ１４００、通信インターフェイス（Ｉ／Ｆ）１５００、入出力インターフェイス（Ｉ／Ｆ）１６００、及びメディアインターフェイス（Ｉ／Ｆ）１７００を有する。
【０１３９】
ＣＰＵ１１００は、ＲＯＭ１３００又はＨＤＤ１４００に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を格納する。
【０１４０】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を記憶する。通信インターフェイス１５００は、通信網５００（実施形態のネットワークＮに対応する）を介して他の機器からデータを受信してＣＰＵ１１００へ送り、また、通信網５００を介してＣＰＵ１１００が生成したデータを他の機器へ送信する。
【０１４１】
ＣＰＵ１１００は、入出力インターフェイス１６００を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インターフェイス１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、入出力インターフェイス１６００を介して生成したデータを出力装置へ出力する。
【０１４２】
メディアインターフェイス１７００は、記録媒体１８００に格納されたプログラム又はデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、かかるプログラムを、メディアインターフェイス１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１４３】
例えば、コンピュータ１０００が画像処理装置１００として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムを実行することにより、制御部１３０の機能を実現する。また、ＨＤＤ１４００には、記憶部１２０内の各データが格納される。コンピュータ１０００のＣＰＵ１１００は、これらのプログラムを記録媒体１８００から読み取って実行するが、他の例として、他の装置から通信網５００を介してこれらのプログラムを取得してもよい。
【０１４４】
〔７．効果〕
上述してきたように、実施形態に係る画像処理装置１００は、受付部１３４と、特定部１３６とを有する。受付部１３４は、円として抽出可能な図形を少なくとも２つ含んだ画像データを受け付ける。特定部１３６は、受付部１３４によって受け付けられた画像データに含まれる２つの円のペアから算出されるパラメータと、画像処理に用いられるマーカーとして予め登録済みである２つの真円のペアから算出されるパラメータとを照合することによって、当該画像データに含まれる２つの円のペアをマーカーとして特定する。
【０１４５】
このように、実施形態に係る画像処理装置１００は、画像に含まれる２円を、所定の画像処理で利用するマーカーとして特定することができる。このため、画像処理装置１００によれば、ＱＲコードのような特異なマーカーを画像データ内に含ませることなく、ＡＲ処理等の画像処理を実行することができる。すなわち、画像処理装置１００は、画像処理において、違和感なくマーカーが含まれた画像データを利用することができる。
【０１４６】
また、特定部１３６は、パラメータとして、２つの円の位置関係を示す値と、２つの円のうちいずれか一方の円における、所定の基準に対する当該一方の円の径の比率とを用いて、画像データに含まれる２つの円をマーカーとして特定する。
【０１４７】
このように、実施形態に係る画像処理装置１００は、位置関係と径の比率とに基づいてマーカーを特定する。これにより、画像処理装置１００は、精度よくマーカーを特定することができる。
【０１４８】
また、実施形態に係る画像処理装置１００は、少なくとも２つの真円を含む所定の画像データにおいて、少なくともいずれか一つの真円を、所定の基準に対する径の比率が算出される円である変化円とし、また、変化円以外の円であって、変化円の径の比率および２つの真円の位置関係を示す値を算出するための基準となる円を基準円とし、当該変化円および基準円による１組のペアをマーカーとして登録する登録部１３３をさらに備える。また、特定部１３６は、画像データに含まれる２つの円から算出される所定のパラメータと、登録部１３３によって登録されたマーカーに対応するパラメータとを照合することによって、当該画像データに含まれる２つの円をマーカーとして特定する。
【０１４９】
このように、実施形態に係る画像処理装置１００は、予め登録したデータに基づいてマーカーを特定する。このため、画像処理装置１００は、例えばユーザが望む所定の画像データに含まれる真円をマーカーとして登録することができるため、ユーザにとって利便性のよい画像処理を実現することができる。
【０１５０】
また、登録部１３３は、所定の基準に対する径の比率の数値が各々異なる変化円と基準円との各ペアを、各々が異なるマーカーとして登録する。特定部１３６は、画像データに含まれる２つの円から算出される所定のパラメータのうち、変化円における所定の基準に対する径の比率の数値に基づいて、登録部１３３によって登録されたマーカーのうち、いずれのマーカーに該当するかを特定する。
【０１５１】
このように、実施形態に係る画像処理装置１００は、径の比率ごとに、各々を異なるマーカーとして登録することができる。これにより、画像処理装置１００は、マーカーごとに異なる情報を提供することを所望する場合であっても、マーカーとして複数の異なる図柄等を用意することなく、径の比率を変えるのみで対応することができる。このように、画像処理装置１００は、利便性に優れた画像処理を実現することができる。
【０１５２】
また、登録部１３３は、変化円と基準円との位置関係を示す値として、当該変化円と基準円とのトレースを登録する。特定部１３６は、受付部１３４によって受け付けられた画像データに含まれる２つの円から算出されるトレースと、登録部１３３によって登録された変化円と基準円とのトレースとが所定の閾値以内である場合に、当該画像データに含まれる２つの円をマーカーとして特定する。
【０１５３】
このように、実施形態に係る画像処理装置１００は、画像データ上の座標を基に、円のトレースを算出して、マーカーを特定する。これにより、画像処理装置１００は、マーカーを精度よく特定することができる。
【０１５４】
また、登録部１３３は、所定の画像データにおいて基準円および変化円と所定の位置関係にある任意の点の特徴量を含めて、基準円および変化円をマーカーとして登録する。特定部１３６は、受付部１３４によって受け付けられた画像データに含まれる２つの円から算出される所定のパラメータおよび２つの円と所定の位置関係にある任意の点の特徴量と、登録部１３３によって登録されたマーカーに対応するパラメータとを照合することによって、画像データに含まれる２つの円をマーカーとして特定する。
【０１５５】
このように、実施形態に係る画像処理装置１００は、２つの円に加えて、例えば２つの円の中間点等の特徴量を特定するための要素に追加することで、より安定性の高い特定処理を実行することができる。
【０１５６】
また、特定部１３６は、受付部１３４によって受け付けられた画像データに含まれる円状の図形が真円となるよう当該画像データを射影変換し、射影変換後の真円の所定のペアが有するパラメータに基づいて、当該画像データに含まれるマーカーを特定する。
【０１５７】
このように、実施形態に係る画像処理装置１００は、射影変換を行うことによって、例えば、マーカーとして特定されるための図形がユーザから撮像された角度等によらず、的確にマーカーを特定することができる。
【０１５８】
また、特定部１３６は、射影変換によって、画像データに含まれる円状の図形が真円に変換された場合の２つの真円の半径の比率に基づいて、当該画像データに含まれるマーカーを特定する。
【０１５９】
このように、実施形態に係る画像処理装置１００は、射影変換を行った場合であっても不変となるパラメータを利用してマーカーを特定する。これにより、画像処理装置１００は、マーカーとして特定されるための図形がユーザから撮像された角度等によらずにマーカーを特定することができる。
【０１６０】
また、特定部１３６は、画像データに含まれる２つの円における、２つの円の中心を通る直線と、各々の円との交点及び２つの円の中心のいずれかの点間の長さの比の比を示す値である復比に基づいて、当該画像データに含まれるマーカーを特定する。
【０１６１】
このように、実施形態に係る画像処理装置１００は、２つの円における復比に基づいてマーカーを特定する。かかる処理によれば、画像処理装置１００は、必ずしも射影変換を行うことを要さないため、画像処理における処理負荷を軽減することができる。
【０１６２】
また、実施形態に係る画像処理装置１００は、特定部１３６によって特定されたマーカーを含む画像データを、当該マーカーに設定されている加工情報に基づいて加工する加工部１３７と、加工部１３７によって加工された画像データを、受付部１３４によって受け付けられた画像データの送信元に送信する送信部１３８と、をさらに備える。
【０１６３】
このように、実施形態に係る画像処理装置１００は、特定したマーカーに対して、例えばＡＲ処理のような加工を行うとともに、加工済みの画像データをユーザに返送する。これにより、画像処理装置１００は、マーカーを利用した情報提供など、ユーザにとって有用な処理を実行することができ、ユーザの満足度を向上させることができる。
【０１６４】
また、受付部１３４は、円として抽出可能な図形を少なくとも２つ含んだ画像データを少なくとも一つ含む、複数の画像データを受け付ける。特定部１３６は、受付部１３４によって受け付けられた複数の画像データのうち所定の画像データにおいて、複数の画像データのうち所定の画像データとは異なる、いずれかの画像データに含まれる２つの円のペアから算出されるパラメータと、画像処理に用いられるマーカーとして予め登録済みである２つの真円のペアから算出されるパラメータとを照合した結果に基づいて、所定の画像データに含まれると推定される２つの円のペアをマーカーとして特定する。
【０１６５】
このように、実施形態に係る画像処理装置１００は、動画などの連続する画像データにおいては、例えば、前後の画像データにおいて特定されたマーカーに基づいて、処理対象とする画像データのマーカーを特定することができる。これにより、画像処理装置１００は、よりロバストな特定処理を行うことができる。
【０１６６】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１６７】
また、上述した画像処理装置１００は、複数のサーバコンピュータで実現してもよく、また、機能によっては外部のプラットフォーム等をＡＰＩ（Application  Programming  Interface）やネットワークコンピューティングなどで呼び出して実現するなど、構成は柔軟に変更できる。
【０１６８】
また、特許請求の範囲に記載した「手段」は、「部（section、module、unit）」や「回路」などに読み替えることができる。例えば、特定手段は、検出部や検出回路に読み替えることができる。
【符号の説明】
【０１６９】
１  画像処理システム
１０  ユーザ端末
１００  画像処理装置
１１０  通信部
１２０  記憶部
１２１  マーカー情報記憶部
１２２  加工情報記憶部
１３０  制御部
１３１  取得部
１３２  検出部
１３３  登録部
１３４  受付部
１３５  算出部
１３６  特定部
１３７  加工部
１３８  送信部
【図１】
0006785164.tif 000010
【図２】
0006785164.tif 000011
【図３】
0006785164.tif 000012
【図４】
0006785164.tif 000013
【図５】
0006785164.tif 000014
【図６】
0006785164.tif 000015
【図７】
0006785164.tif 000016
【図８】
0006785164.tif 000017
【図９】
0006785164.tif 000018
【図１０】
0006785164.tif 000019
【図１１】
0006785164.tif 000020
【図１２】
0006785164.tif 000021