(57)【特許請求の範囲】
【請求項１】
コンピュータに、
商品に付されるマークの画像に変形処理を実行して、前記マークの画像の特徴量との差が所定の基準を超える特徴量を有する変形画像を生成し、
生成した前記変形画像を、撮像画像に前記マークが付された商品が含まれるか否かの判定に利用可能な判定用画像として提供する、
ことを実行させることを特徴とするプログラム。
【請求項２】
コンピュータに、
商品に付されるマークの画像に変形処理を実行した画像の特徴量との差が所定の基準を超える特徴量を有する変形画像を生成し、
生成した前記変形画像を、撮像画像に前記マークが付された商品が含まれるか否かの判定に利用可能な判定用画像として提供する、
ことを実行させることを特徴とするプログラム。
【請求項３】
コンピュータに、
商品に付されるマークの画像に変形処理を実行した画像の特徴量との差が所定の基準を超える特徴量を有する変形画像を記憶部に記憶し、
前記記憶部に記憶された前記変形画像を用いて、取得した撮像画像に前記マークが付された商品が含まれるか否かを判定する、
ことを実行させることを特徴とするプログラム。
【請求項４】
コンピュータに、
商品に付されるマークの画像に変形処理を実行して得られた、前記マークの画像の特徴量との差が所定の基準を超える特徴量を有する変形画像を記憶部に記憶し、
前記記憶部に記憶された前記変形画像を用いて、取得した撮像画像に前記マークが付された商品が含まれるか否かを判定する、
ことを実行させることを特徴とするプログラム。
【請求項５】
コンピュータに、前記変形処理の内容を決定するための情報を受け付け、前記情報に基づいて、前記変形画像を生成する、ことを実行させることを特徴とする請求項１〜請求項４のいずれか１項記載のプログラム。
【請求項６】
前記情報は、前記マークが付された商品の形状を特定する情報である、
請求項５記載のプログラム。
【請求項７】
前記情報は、前記マークが付された商品の素材を特定する情報である、
請求項５又は請求項６記載のプログラム。
【請求項８】
前記情報は、前記マークが付された商品に照射される環境光源の種類を特定する情報である、
請求項５〜請求項７の何れか１項に記載のプログラム。
【請求項９】
前記情報は、前記マークの画像に実行する画像処理の内容を示した情報である、
請求項５〜請求項８の何れか１項に記載のプログラム。
【請求項１０】
前記情報は、前記マークが付される商品の立体モデルに関する情報であり、
コンピュータに、前記立体モデルに付された前記マークの画像の中から基準となる基準画像を設定し、前記マークが付された商品の立体モデルを回転させ、前記基準画像の特徴量との差が前記所定の基準を超えるアングルで前記マークの画像を取得すると共に、当該取得した前記マークの画像を新たな基準画像に設定して、更に前記マークが付された商品の立体モデルを回転させ、前記新たな基準画像の特徴量との差が前記所定の基準を超えるアングルで前記マークの画像を取得する処理を繰り返すことで得られた基準画像の各々を、前記情報に基づいた変形画像とする、ことを実行させることを特徴とする請求項５〜請求項９の何れか１項に記載のプログラム。
【請求項１１】
前記情報は、前記マークが付される商品の立体モデルに関する情報であり、
コンピュータに、前記マークが付された商品の立体モデルの画像の中から基準となる基準画像を設定し、前記マークが付された商品の立体モデルを回転させ、前記基準画像の特徴量との差が前記所定の基準を超えるアングルで前記マークが付された立体モデルの画像を取得すると共に、当該取得した前記マークが付された商品の立体モデルの画像を新たな基準画像に設定して、更に前記マークが付された商品の立体モデルを回転させ、前記新たな基準画像の特徴量との差が前記所定の基準を超えるアングルで前記マークが付された商品の立体モデルの画像を取得する処理を繰り返すことで得られた基準画像の各々を、前記情報に基づいた変形画像とする、ことを実行させることを特徴とする請求項５〜請求項９の何れか１項に記載のプログラム。
【請求項１２】
前記撮像画像は、インターネットから取得される画像である、
請求項１〜請求項１１の何れか１項に記載のプログラム。
【請求項１３】
前記判定の結果、前記撮像画像に前記マークが付された商品が含まれると判定された場合、前記撮像画像の提供元を特定し、特定した前記提供元にメッセージを出力する、
請求項３〜請求項１２の何れか１項に記載のプログラム。
【請求項１４】
前記判定の結果、前記撮像画像に前記マークが付された商品が含まれると判定された場合、前記撮像画像の提供元を特定する情報を出力する、
請求項１３記載のプログラム。
【請求項１５】
コンピュータに、
商品に付されるマークの画像に変形処理を実行して、前記マークの画像の特徴量との差が所定の基準を超える特徴量を有する変形画像を生成し、
生成した前記変形画像を、撮像画像に前記マークが付された商品が含まれるか否かの判定に利用可能な判定用画像として提供する、
ことを含む処理を実行させるサービス提供方法。
【請求項１６】
コンピュータに、
商品に付されるマークの画像に変形処理を実行して得られた、前記マークの画像の特徴量との差が所定の基準を超える特徴量を有する変形画像を記憶部に記憶し、
前記記憶部に記憶された前記変形画像を用いて、取得した撮像画像に前記マークが付された商品が含まれるか否かを判定する、
ことを含む処理を実行させるサービス提供方法。
【請求項１７】
商品に付されるマークの画像に変形処理を実行して、前記マークの画像の特徴量との差が所定の基準を超える特徴量を有する変形画像を生成する生成部と、
生成した前記変形画像を、撮像画像に前記マークが付された商品が含まれるか否かの判定に利用可能な判定用画像として提供する提供部と、
を備えたサービス提供装置。
【請求項１８】
商品に付されるマークの画像に変形処理を実行して得られた、前記マークの画像の特徴量との差が所定の基準を超える特徴量を有する変形画像を記憶する記憶部と、
前記記憶部に記憶された前記変形画像を用いて、取得した撮像画像に前記マークが付された商品が含まれるか否かを判定する判定部と、
を備えたサービス提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス提供装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、カメラ等で撮像した撮像画像に画像処理を実行して、撮像画像から通常とは異なる事態の発生を自動的に検知したり、撮像画像内に特定の対象物が含まれるか否かを判定したりする手法の開発が進められている。一般的にこうした画像判定では、撮像画像と、判定の基準となる対象物の画像（判定用画像）との特徴量を比較する手法が用いられる。
【０００３】
しかし、例えば屋外等で撮像した撮像画像では、判定の対象物に照射される光の照度が変化する等、撮像画像の撮像条件と判定用画像の撮像条件とが異なる場合があり、そのため、異常事態の検知精度及び対象物の判定精度が落ちることがある。
【０００４】
従って、従来では、まず撮像画像の輝度データに基づいて、予め定めた輝度データと撮像画像の特徴量との関係から、撮像画像の特徴量の基準データを求める。そして、求めた基準データと撮像画像から得られた特徴量との差分を比較することで、明るさが変化する状況下で撮像された撮像画像であっても、撮像画像から通常とは異なる事態の発生を自動的に検知する監視装置が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−３２２１５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
更に最近では、スマートフォン等の情報機器に対して、撮像した画像に様々な加工及び修正を手軽に実行することができるソフトウエア等が提供されており、撮像画像の背景を除去する等の加工が施された撮像画像が増加しつつある。
【０００７】
従って、同じ対象物を撮像した撮像画像であっても、対象物を撮像する際の角度及び露光量等の撮像条件、及び撮像画像に対する画像処理により、撮像画像に含まれる対象物の表示態様が変化し、撮像画像に対象物は含まれていないと誤認識される場合がある。
【０００８】
一つの側面として、本発明は、撮像画像に対象物が含まれるか否かを判定する精度の向上を図ることを目的とする。
【課題を解決するための手段】
【０００９】
一つの態様では、プログラムは、コンピュータに、商品に付されるマークの画像に変形処理を実行して変形画像を生成する。そして、プログラムは、生成した変形画像を、撮像画像にマークが付された商品が含まれるか否かの判定に利用可能な判定用画像として提供することを実行させる。
【発明の効果】
【００１０】
一つの側面として、撮像画像に対象物が含まれるか否かを判定する精度の向上を図ることができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、撮像画像の一例を示す図である。
【図２】図２は、サービス提供システムの一例を示す図である。
【図３】図３は、画像の類似性を判定する処理の一例を示す図である。
【図４】図４は、判定用画像のデータベース構造の一例を示す図である。
【図５】図５は、コンピュータで実現するサービス提供システムの一例を示す図である。
【図６】図６は、第１実施形態に係るサービス提供システムの判定用画像生成処理の流れの一例を示すフローチャートである。
【図７】図７は、変形処理の一例を示す図である。
【図８】図８は、変形処理の一例を示す図である。
【図９】図９は、第１実施形態に係るサービス提供システムの判定処理の流れの一例を示すフローチャートである。
【図１０】図１０は、第２実施形態に係るサービス提供システムの判定用画像生成処理の流れの一例を示すフローチャートである。
【図１１】図１１は、商品の立体モデルを回転させる変形処理の一例を示す図である。
【図１２】図１２は、商品の立体モデルの変形処理の一例を示す図である。
【図１３】図１３は、第２実施形態に係るサービス提供システムの判定処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態の一例を詳細に説明する。
【００１３】
近年、個人や企業のコミュニティ手段として、何らかの結びつきを有するコミュニティ間で情報を共有するソーシャルネットワーキングサービス（SNS：social networking service）が活発に利用される。ＳＮＳでは、テキスト、画像、音声等を用いてコミュニティ間で情報拡散が行われるため、企業にとって重要な広告媒体の一つとして認識されつつある。それに伴い、ＳＮＳを利用した、商品の販売促進を目的としたキャンペーンが実施される機会が増加している。
【００１４】
そこで本実施形態では、例えば、ユーザが、あるメーカーが販売する商品を撮像した画像をＳＮＳに投稿すると、画像に商品が含まれるか否かを判定し、商品が含まれる画像を投稿したユーザにプレゼント等を提供するシステム例について説明する。なお、キャンペーン対象の商品種類に制限はないが、ここでは一例として、飲料メーカーが販売する缶入り飲料である商品Ａをキャンペーン対象の商品として説明する。
【００１５】
ところで、こうしたキャンペーンを実施するには、ユーザがＳＮＳに投稿した図１に示すような撮像画像の中に、商品Ａを表すマークが含まれているか否かを判定する必要がある。図１からもわかるように、商品Ａは様々なアングルから撮像される場合があり、また、商品Ａのマークは缶の側面に沿って表示されている上、缶を手で持つ等の行為によりマーク全体が撮像されず、マークの一部が欠けた状態で撮像される場合がある。
【００１６】
また、例えば飲料メーカーが、商品Ａのマークを表示した宣伝用の旗を写した画像をＳＮＳに投稿したユーザにもプレゼントを提供するとした場合、風等の影響により旗の形態が変化することから、商品Ａのマークが歪んだ状態で撮像される場合がある。こうしたマークの歪みは、撮像画像を撮像するカメラのレンズに広角レンズ、又は魚眼レンズを装着した場合にも生ずる場合がある。
【００１７】
このように、同じマークであっても様々な状態で撮像されることから、撮像画像に商品Ａのマークが含まれているか否かを判定することが困難になることが多い。
【００１８】
なお、図１の例では、撮像画像における商品Ａの位置を明示するため、商品Ａを矩形で囲んだが、ユーザがＳＮＳに投稿した撮像画像に商品Ａを囲む矩形は存在しない。また、ここで言うマークは、商品Ａの販売元のメーカーを識別するマーク、商品Ａを識別するマーク、キャンペーンマーク等、商品Ａに表示されたマークであれば何れのマークであってもよい。また、マークはテキストであっても図案であってもよく、また、テキストと図案が結合して１つのマークを表すものであってもよい。
【００１９】
また、近年ではスマートフォン等の情報機器に対して、撮像した画像に様々な加工をすることができるソフトウエア等が提供されているため、ユーザが画像処理を施した撮像画像をＳＮＳに投稿する機会も増加している。
【００２０】
画像処理には、例えば、画像の回転、拡大縮小、色の変更、画像のぼかし、背景除去、及び画像の質感を変えて特定の演出効果を高めたエフェクト処理等、元の撮像画像を加工する様々な処理が含まれる。なお、画像のぼかしはソフトブラーとも称される。
【００２１】
エフェクト処理の具体例として、画像の輪郭を抽出して漫画風に加工する処理、及び画像全体をぼかした上で画像周辺部の輝度を画像中央部の輝度より低くし、かつ、彩度及びコントラストを実際の値より高く設定したトイカメラ風に加工する処理等がある。その他、時間の経過を演出するため画像をセピア色に加工したヴィンテージ風、コントラスト差を強調したポップアート風に加工する処理等、特定の演出効果を引き出すために行われる様々な画像処理がエフェクト処理に含まれる。
【００２２】
従って、商品Ａのマークを含む撮像画像であっても、当該撮像画像に画像処理が施されている場合、撮像画像に商品Ａのマークが含まれているか否かを判定することが困難になることが多い。
【００２３】
そこで、以下に示す実施形態では、撮像条件が異なったり、画像処理が施されたりした様々な撮像画像から、予め定めた対象物が含まれるか否かを精度よく判定するための判定用画像を生成するシステムについて説明する。
【００２４】
（第１実施形態）
【００２５】
図２は、本実施形態に係るサービス提供システム１０の一例を示した図である。
【００２６】
サービス提供システム１０は、サービス提供装置２０、ユーザ端末３０、ソーシャルネットワーキングサービスサーバ４０（以下、ＳＮＳサーバ４０という）、及びサービス依頼端末５０が通信回線６０により接続されたシステムである。なお、本実施形態に係る通信回線６０はインターネット回線として説明するが、通信回線６０の種別はこれに限定されるものではない。例えば、通信回線６０は専用回線であっても、社内ＬＡＮ等のイントラネット回線であってもよい。また、通信回線６０は有線、無線、又は有線と無線との混在の何れの形態で構築されていてもよい。
【００２７】
ユーザ端末３０は、ユーザが商品Ａの写った撮像画像をＳＮＳに投稿するための端末である。ユーザ端末３０は、ＰＣ（Personal Computer）、ノートＰＣ、タブレット型端末、及びスマートフォン等、通信回線６０を介してＳＮＳサーバ４０へ撮像画像のデータを送信する機能を有する情報機器であれば、何れの情報機器であってもよい。
【００２８】
ＳＮＳサーバ４０は、ユーザ端末３０から送信された撮像画像を記憶するサーバであり、撮像画像を送信したユーザが設定したセキュリティーポリシーに基づいて、撮像画像の公開先等を管理する。
【００２９】
サービス依頼端末５０は、例えば、商品Ａのキャンペーンを実施する飲料メーカーに設置され、商品Ａのキャンペーンに必要な情報を、後述するサービス提供装置２０との間で相互に送受信する。サービス提供装置２０との間のデータ送受信にはサービス依頼端末５０に予め実装されているブラウザが用いられるが、サービス提供装置２０を管理する管理者が提供する専用アプリケーションを用いてもよい。なお、サービス依頼端末５０の設置場所はキャンペーンを実施する企業内に限られず、状況に応じてどのような場所に設置してもよいことは言うまでもない。
【００３０】
また、ユーザ端末３０、ＳＮＳサーバ４０、及びサービス依頼端末５０の各々は、通信回線６０に複数接続される形態であってもよい。
【００３１】
サービス提供装置２０は、通信部２１、提供部２２、判定部２３、及びドキュメントデータベース２４を含む。以降、ドキュメントデータベース２４を単にデータベース２４と称す。
【００３２】
通信部２１は、サービス提供装置２０を通信回線６０に接続し、ユーザ端末３０、ＳＮＳサーバ４０、及びサービス依頼端末５０等の情報機器との間で相互に必要なデータを送受信する。
【００３３】
具体的には、通信部２１は受付部２５及び出力部２６を含み、受付部２５はユーザ端末３０、ＳＮＳサーバ４０、及びサービス依頼端末５０からデータを受け付ける。また、出力部２６は、必要に応じてサービス提供装置２０に含まれるデータをユーザ端末３０、ＳＮＳサーバ４０、及びサービス依頼端末５０へ出力する。
【００３４】
例えば、商品Ａのキャンペーン準備として、飲料メーカーがサービス依頼端末５０から商品Ａのマークの画像を、通信回線６０を介してサービス提供装置２０の受付部２５へ送信する。なお、サービス依頼端末５０からサービス提供装置２０へ送信される商品Ａのマークの画像を、他の画像と区別するため“登録画像”と称す。また、サービス依頼端末５０からサービス提供装置２０へ送信される登録画像は静止画、動画の何れであってもよいが、一例として本実施形態に係る登録画像は静止画とする。
【００３５】
また、受付部２５は、サービス依頼端末５０から商品Ａの色、大きさ、形状、素材、及び用途等の商品Ａに関する情報、並びに登録画像に対して実行したい変形処理の指示を含んだ付加情報を受け付けることができる。商品Ａの形状とは、例えば商品Ａを眺めた際の形状が球形なのか、円柱形なのかといった情報であり、商品Ａの素材とは、例えば商品Ａの表面が金属なのか、プラスチックなのかといった情報である。また、商品Ａの用途とは、例えば主な使用場所、主に使用される時間帯、持ち運び可能か否かといった可搬性に関する内容等、商品Ａの利用ケースに関する情報である。また、登録画像に対して実行したい変形処理の指示とは、例えば登録画像に対してぼかし処理を実行したいとか、背景を除去したい等の画像処理の指示をいう。
【００３６】
なお、サービス依頼端末５０は上記に示した付加情報の各項目をすべて受付部２５へ送信する必要はなく、例えば、商品Ａの形状のみを受付部２５へ送信するようにしてもよい。
【００３７】
提供部２２は生成部２７を含み、生成部２７は受付部２５が受け付けた登録画像に変形処理を実行して変形画像を生成する。
【００３８】
具体的には、生成部２７は画像の回転、拡大縮小等を実行する各種の画像処理アルゴリズムを予め含み、例えば、受付部２５で受け付けた付加情報に基づいて登録画像に画像処理を実行することで登録画像の変形画像を生成する。
【００３９】
そして、生成部２７は公知の特徴抽出アルゴリズムを用いて、登録画像と生成した変形画像との特徴量を算出する。
【００４０】
本実施形態に係る生成部２７では、特徴抽出アルゴリズムの一例としてBRISK（Binary Robust Invariant Scalable Keypoints）が用いられるが、生成部２７で用いられる特徴抽出アルゴリズムはこれに限定されない。例えば、商品Ａは傾けた状態で用いられることが多いという付加情報を受け付けた場合、傾斜した物体を含む画像の特徴抽出を得意とする特徴抽出アルゴリズムを用いる等してもよい。
【００４１】
なお、BRISKとは、画像の離れた２点の輝度差に着目するというBRIEF（Binary Robust Independent Elementary Features）にスケール不変性と回転不変性を導入した特徴抽出アルゴリズムである。BRISKは、画像からスケールや回転に不変な特徴量を抽出する代表的な特徴抽出アルゴリズムであるSIFT（Scale Invariant Feature Transform）やSURF（Supped Up Robust Feature）に比べて、スケールや回転に変動がある画像から精度よく特徴量を抽出する。
【００４２】
図３は、登録画像及び変形画像の各々から抽出した特徴量に基づいて、生成部２７で実施される登録画像及び変形画像の類似性を判定する処理の一例を示した図である。
【００４３】
今、特徴抽出アルゴリズムによって抽出された変形画像の特徴量ａが、＾ａ＝［ａ０，・・・，ａＮ］のベクトル量で示され、変形処理前の登録画像の特徴量ｂが、＾ｂ＝［ｂ０，・・・，ｂＮ］のベクトル量で示されるものとする。ここで、Ｎ＋１（０≦Ｎ≦∞）は特徴量の次元数を表し、記号“＾”はベクトルを表す。
【００４４】
この際、生成部２７は２つの画像の各々から抽出した特徴量の距離を算出して、算出された距離の値が予め定めた閾値（類似判定閾値Ｓ１）以下となる場合に、登録画像と変形画像とは類似した画像であると判定する。なお、本実施形態に係る生成部２７では、画像の類似度を示す特徴量の距離として、例えば、（１）式に示したＬ２距離とも称されるユークリッド距離を用いる。
【００４５】
【数１】
0006432182.tif 000002
【００４６】
ここでｄＬ２（＾ａ，＾ｂ）は特徴量ａ及び特徴量ｂの間のＬ２距離を表す。従って、ｄＬ２（＾ａ，＾ｂ）の値が小さくなるに従って、登録画像と変形画像との類似度が増す。
【００４７】
なお、画像間の類似度の判定はＬ２距離を用いた方法に限られない。例えば、各々の画像から抽出した、特徴抽出に適した箇所である特徴点の特徴量をベクトル空間に写像し、各々の画像の特徴点のベクトル分布を統計的手法及び機械学習等を用いて比較することで、登録画像と変形画像との類似度を判定するようにしてもよい。
【００４８】
また、例えば、（２）式で示されるＬｐ距離等、画像間の類似度の判定には、画像の類似度を定量的に示すことができる何れの指標であっても用いることができる。
【００４９】
【数２】
0006432182.tif 000003
【００５０】
ここでｄＬｐ（＾ａ，＾ｂ）は特徴量ａ及び特徴量ｂの間のＬｐ距離を表す。
【００５１】
そして、生成部２７は、算出したＬ２距離が類似判定閾値Ｓ１以下の場合、すなわち登録画像と変形画像とが類似している場合、登録画像と変形画像とが類似しなくなるまで、登録画像に対して変形処理を行う。
【００５２】
一方、算出したＬ２距離が類似判定閾値Ｓ１より大きい場合、すなわち登録画像と変形画像とが類似していない場合、生成部２７は登録画像に対する変形処理を終了する。
【００５３】
このようにして、生成部２７は登録画像から互いの画像の特徴量の差が類似判定閾値Ｓ１を超える変形画像を生成する。
【００５４】
提供部２２は、生成部２７が生成した変形画像を、ユーザがＳＮＳサーバ４０に投稿した撮像画像に登録画像で示されるマークが付された商品Ａが含まれるか否かの判定に利用可能な判定用画像として後述するデータベース２４に記憶して、判定部２３へ提供する。
【００５５】
データベース２４には、提供部２２から提供された商品Ａに対する判定用画像が記憶される。また、データベース２４には、例えばMongoDBに代表されるドキュメントデータベースが用いられる。MongoDBは、コレクション毎に複数のドキュメントを有し、各ドキュメントでは判定用画像の構造やデータ型に応じて自由なフィールドを定義することができるドキュメントデータベースである。MongoDBは、従来のRDB（Relational Database）と比較して、記憶する判定用画像の増加に伴うデータベースの分散化が容易であり、いわゆるビッグデータの管理に適したデータベースである。
【００５６】
図４は、判定用画像のデータベース構造の一例を示した図である。なお、図４において“／／”に続いて記載された表記は、対応するフィールドの内容を説明したコメントである。
【００５７】
本実施形態に係るデータベース２４には、例えば主キー、保存時刻、撮像者情報、撮像された物体情報、特徴抽出アルゴリズム情報、画像の特徴量、変形画像生成の判定アルゴリズム、画像に適用したエフェクト情報、及び画像格納先等が含まれる。
【００５８】
なお、本実施形態に係るデータベース２４では判定用画像を記憶するためMongoDBを使用したが、使用するデータベースはこれに限定されず、他の種類のデータベースを用いてもよい。また、データベースを使用せずに、例えばＮＴＦＳ（NT File System）のような公知のファイルシステムを利用するようにしてもよい。
【００５９】
一方、受付部２５は、商品Ａのキャンペーン期間中にＳＮＳサーバ４０に投稿された撮像画像を受け付ける。
【００６０】
判定部２３は、受付部２５から撮像画像を受け取り、生成部２７と同じ特徴抽出アルゴリズムを用いて撮像画像の特徴量を抽出する。そして、判定部２３は、撮像画像の特徴量と、データベース２４に記憶される商品Ａの判定用画像の特徴量とから、例えば（１）式に従って画像の類似度を示すＬ２距離を算出する。そして、判定部２３は、算出したＬ２距離と類似判定閾値Ｓ１を比較することで、撮像画像内に登録画像で示されるマークが付された商品Ａが含まれるか否かを判定する。
【００６１】
出力部２６は、判定部２３での判定結果に応じて、例えば商品Ａが含まれた撮像画像を投稿したユーザへ、プレゼントの応募フォームにリンクするＵＲＬ等の商品Ａのキャンペーンに関する情報を記載したメール等を出力する。なお、受付部２５は、ＳＮＳサービス毎に予め用意されたＡＰＩ（Application Programming Interface）を用いることで、ＳＮＳサーバ４０で管理される撮像画像と、メールアドレス等の撮像画像の提供元を特定する情報とを取得することができる。
【００６２】
次に、図５に、サービス提供システム１０に含まれるサービス提供装置２０、ユーザ端末３０、ＳＮＳサーバ４０、及びサービス依頼端末５０を、コンピュータで実現可能な一例としてのコンピュータシステム１００を示す。
【００６３】
サービス提供システム１０としての図５に示すコンピュータシステム１００は、サービス提供装置２０としてのコンピュータ２００を含む。更に、コンピュータシステム１００は、ユーザ端末３０としてのコンピュータ３００、ＳＮＳサーバ４０としてのコンピュータ４００、サービス依頼端末５０としてのコンピュータ５００を含む。
【００６４】
コンピュータ２００は、ＣＰＵ２０２、メモリ２０４、及び不揮発性の記憶部２０６を含む。ＣＰＵ２０２、メモリ２０４、及び不揮発性の記憶部２０６は、バス２０８を介して互いに接続される。また、コンピュータ２００は、キーボード及びマウス等の入力部２１０、並びにディスプレイ等の表示部２１２を備え、入力部２１０及び表示部２１２はバス２０８に接続される。また、コンピュータ２００は、記録媒体２３２に対して読み書きするためのＩＯ２１４を備え、ＩＯ２１４はバス２０８に接続される。更に、コンピュータ２００は、通信回線６０に接続するためのインタフェースを含む通信ＩＦ（Interface）２１６を備え、通信ＩＦ２１６もバス２０８に接続される。なお、記憶部２０６はＨＤＤ(Hard Disk Drive)やフラッシュメモリ等によって実現できる。
【００６５】
記憶部２０６には、コンピュータ２００を図２に示すサービス提供装置２０として機能させるためのサービス提供プログラム２１８、類似判定情報格納領域２２８、及びデータベース格納領域２３０が記憶される。記憶部２０６に記憶されたサービス提供プログラム２１８は、通信プロセス２２０、提供プロセス２２２、及び判定プロセス２２４を含む。
【００６６】
ＣＰＵ２０２は、サービス提供プログラム２１８を記憶部２０６から読み出してメモリ２０４に展開し、サービス提供プログラム２１８が有する各プロセスを実行する。また、ＣＰＵ２０２は、類似判定情報格納領域２２８に含まれる類似判定情報を類似判定閾値Ｓ１としてメモリ２０４に展開する。また、ＣＰＵ２０２は、データベース格納領域２３０に含まれるデータベースを構成する情報をメモリ２０４に展開し、データベース２４を構成する。
【００６７】
ＣＰＵ２０２がサービス提供プログラム２１８を記憶部２０６から読み出してメモリ２０４に展開し、サービス提供プログラム２１８を実行することで、コンピュータ２００が図２に示すサービス提供装置２０として動作する。また、ＣＰＵ２０２が通信プロセス２２０を実行することで、コンピュータ２００が図２に示す受付部２５及び出力部２６を含む通信部２１として動作する。また、ＣＰＵ２０２が提供プロセス２２２を実行することで、コンピュータ２００が図２に示す生成部２７を含む提供部２２として動作する。更に、ＣＰＵ２０２が判定プロセス２２４を実行することで、コンピュータ２００が図２に示す判定部２３として動作する。
【００６８】
なお、サービス提供装置２０は、例えば半導体集積回路、より詳しくはＡＳＩＣ（Application Specific Integrated Circuit)等で実現することも可能である。
【００６９】
次に、本実施形態に係るサービス提供装置２０の作用を説明する。本実施形態に係るサービス提供装置２０は、データベース２４に商品Ａの判定用画像が記憶されていない場合に、判定用画像生成処理を実行する。
【００７０】
図６は、本実施形態に係る判定用画像生成処理の流れの一例を示したフローチャートである。
【００７１】
まず、ステップＳ１０では、判定用画像生成処理を実行するために必要な初期化処理を実行する。具体的には、生成部２７はメモリ２０４に展開された類似判定閾値Ｓ１を取得する。
【００７２】
ステップＳ２０では、受付部２５はサービス依頼端末５０から商品Ａの登録画像を受信したか否かを判定する。否定判定の場合には、登録画像を受信するまでステップＳ２０の処理を繰り返す。一方、肯定判定の場合には、受信した登録画像と登録画像の複製とをメモリ２０４の予め定めた領域に保存する。なお、登録画像に付加情報が付加されている場合には、受付部２５は更に登録画像と付加情報とを関連づけて、登録画像及び付加情報をメモリ２０４の予め定めた領域に保存する。
【００７３】
ステップＳ３０では、生成部２７は、ステップＳ２０の処理で受信した登録画像に対して変形処理を実行する。登録画像に対して実行する変形処理の内容は、登録画像に関連付けられた付加情報がある場合には、当該付加情報の内容に基づいて決定される。
【００７４】
例えば、商品Ａの形状は円柱形、素材は金属で主に手に持って屋外で用いられるという付加情報の場合、商品Ａの形状が円柱形であり、手に持って使用されるということから、生成部２７は商品Ａのマークの一部が欠けた状態で撮像される傾向があると判断する。また、商品Ａの素材は金属で主に屋外で利用されるという付加情報から、生成部２７は商品Ａのマークに光が反射した状態で撮像される傾向があると判断する。
【００７５】
以上の判断結果から、生成部２７はステップＳ２０の処理で受信した登録画像に対して、登録画像を円柱形の側面に沿って湾曲させ、一部が欠けたように見える画像処理を行う。そして生成部２７は、画像処理を行った登録画像に対して、更に太陽光があたった際の色合い及び明るさを表現するエフェクト処理を行う。
【００７６】
なお、生成部２７は、付加情報によって指定された内容と、当該内容が指定された際に登録画像に対して実行する変形処理と、の対応を規定した対応表を予め備えており、生成部２７は対応表を参照することで、登録画像に実行する変形処理の内容を決定する。なお、生成部２７で登録画像に対して実行する変形処理の内容に制限はなく、様々な公知の変形処理が実行される。
【００７７】
例えば、商品Ａを照らす光源の種類により、商品Ａに照射される光量及び光の波長等が変わり商品Ａの明るさや色合いが変化することから、付加情報には撮像時の天候や、太陽、蛍光灯、またはろうそく等といった光源の種類が指定される場合もある。この場合、生成部２７は対応表を参照して、こうした商品Ａの周囲を照らす光源、すなわち環境光源に関する情報に対応した変形処理を登録画像に実行する。
【００７８】
図７は、生成部２７で登録画像に対して実行する変形処理の一例を示した図である。生成部２７は付加情報の指定内容に応じて、ぼかし、背景除去、歪み、きらめき加工、天候や環境光に応じた加工、トイカメラ等の特徴的なカメラの画像に特有の加工、ポップアート風、漫画風、及びヴィンテージ風等、様々な変形処理を登録画像に実行する。
【００７９】
ステップＳ４０では、生成部２７は、BRISK法を用いてステップＳ３０の処理で生成した変形画像の特徴量＾ａ、及びステップＳ２０の処理でメモリ２０４に保存した登録画像の複製の特徴量＾ｂを各々の画像から抽出する。
【００８０】
そして、生成部２７は、変形画像の特徴量＾ａと登録画像の複製の特徴量＾ｂから、（１）式に従ってお互いの画像の類似度を示すＬ２距離ｄＬ２（＾ａ，＾ｂ）を算出する。
【００８１】
ステップＳ５０では、ステップＳ４０の処理で算出したＬ２距離ｄＬ２（＾ａ，＾ｂ）が、ステップＳ１０の処理で取得した類似判定閾値Ｓ１より大きいか否か、すなわち変形画像と登録画像とが類似していないか否かを判定する。
【００８２】
ここで変形画像と登録画像とが類似するということは、換言すれば、当該変形画像を用いても、変形処理前の登録画像を用いてＳＮＳに投稿された撮像画像に商品Ａが含まれるか否か判定した場合の判定精度と同等程度の判定精度しか得られないことになる。また、前述したように、ＳＮＳに投稿される撮像画像は撮像条件が異なったり、様々な画像処理が施されたりする場合があるため、これらを考慮していない登録画像に類似した変形画像では、撮像画像に商品Ａが含まれるか否かを精度よく判定することができない。
【００８３】
従って、本ステップの判定が否定判定の場合、すなわち変形画像と登録画像とが類似している場合にはステップＳ６０へ移行する。そして、ステップＳ６０において生成部２７は、ステップＳ３０の処理で生成した変形画像に対して、付加情報の内容に応じた変形処理を更に実行し、ステップＳ３０の処理で生成した変形画像に比べて変形の度合いが増した変形画像を生成する。そしてステップＳ４０に移行し、ステップＳ４０〜Ｓ６０の処理を繰り返すことで、生成部２７は、登録画像の特徴量との差が類似判定閾値Ｓ１より大きい特徴量を有する変形画像を生成する。
【００８４】
一方、ステップＳ５０の判定処理で肯定判定となった場合には、ステップＳ７０へ移行する。ステップＳ７０では、提供部２２は、ステップＳ５０の判定処理で登録画像と類似していないと判定された変形画像を判定用画像として、メモリ２０４の予め定めた領域に保存する。
【００８５】
以上により、判定用画像生成処理を終了する。
【００８６】
なお、ステップＳ２０の処理で受信した登録画像に付加情報が付加されていない場合には、生成部２７は商品Ａの種類に共通する一般的特徴に従って、予め定めた変形処理を登録画像に実行すればよい。例えば、商品Ａが缶入り飲料であれば、円柱形の側面に登録画像が表示される場合が一般的であり、登録画像全体が写るように撮像されるケースは稀であると考えられるため、登録画像の一部が欠けた変形処理を実行する。
【００８７】
また、ステップＳ３０の処理では、登録画像に関連付けられた付加情報の内容に基づいて登録画像に変形処理を実行した。しかし、例えば背景除去等の予め定めた変形処理を実行する前処理を登録画像に対して行い、前処理終了後の登録画像に対して、付加情報の内容に基づいた変形処理を実行するようにしてもよい。なお、前処理で実行する変形処理は背景除去に限られない。例えば、前処理を行わない場合と比較して登録画像の特徴量がより正確に抽出されるような変形処理が実行される。
【００８８】
図８は、登録画像に前処理を行った上で、判定用画像を生成する流れの一例を示した図である。図８に示した例では、前処理で飛行機のマークを表した登録画像の背景を除去し、背景が除去された登録画像に対してステップＳ３０以降の各処理を実行することで判定用画像が生成される。ただし、ステップＳ５０の処理において、ステップＳ３０の処理で生成した変形画像と特徴量を比較する画像は、ステップＳ２０の処理で受信した登録画像ではなく、前処理終了後の登録画像となる。
【００８９】
この場合、前処理で登録画像を一旦変形することで、前処理を行わない場合と比較して登録画像の特徴量がより正確に抽出される場合があることから、ステップＳ５０の判定処理において、より正確に変形画像との特徴量の差を判定することができる。すなわち、前処理を実行しない場合と比較して、登録画像と変形画像との類似度をより正確に判定して登録画像に類似しない変形画像を判定用画像とすることができる。従って、このようにして生成された判定用画像を用いることで、ＳＮＳに投稿された撮像画像に商品Ａが含まれるか否かをより精度よく判定することができる。
【００９０】
図９は、図６に示した判定用画像生成処理の終了後、商品Ａのキャンペーン期間中にサービス提供装置２０において実行される判定処理の流れの一例を示したフローチャートである。
【００９１】
まず、ステップＳ１００では、受付部２５はＳＮＳサーバ４０を参照し、ＳＮＳサーバ４０に投稿された撮像画像があるか否かを判定する。否定判定の場合にはＳ１００の処理を繰り返し、継続してＳＮＳサーバ４０を参照する。一方、肯定判定の場合には、ＳＮＳサーバ４０から撮像画像を１枚取得して、メモリ２０４の予め定めた領域に保存すると共に、ステップＳ１１０へ移行する。この際、受付部２５は、取得した撮像画像を投稿したユーザを一意に示す識別情報、例えばメールアドレスを、ＳＮＳサーバ４０を管理する管理者等から提供されたＡＰＩを用いて取得し、撮像画像と関連付けてメモリ２０４に保存する。
【００９２】
ステップＳ１１０では、判定部２３は、データベース２４から商品Ａの判定用画像を、その判定用画像の特徴量と共に取得する。
【００９３】
ステップＳ１２０では、判定部２３は、例えば、ステップＳ１１０の処理で取得した判定用画像の大きさを変えながら撮像画像を走査することで画像のマッチングを行う。そして、判定部２３は、判定用画像と最も類似すると判定された撮像画像の領域の特徴量を、生成部２７で用いられたものと同じ特徴抽出アルゴリズムを用いて算出する。
【００９４】
そして、判定部２３は、本ステップで抽出した撮像画像の特徴量と、ステップＳ１１０の処理で取得した判定用画像の特徴量とから、例えば（１）式に従ってお互いの画像の類似度を示すＬ２距離を算出する。なお、ここでは撮像画像と判定用画像とのＬ２距離を算出したが、Ｌ２距離以外の画像の類似度を示す指標を算出するようにしてもよい。
【００９５】
そして、ステップＳ１３０では、判定部２３はメモリ２０４に展開された類似判定閾値Ｓ１を取得し、ステップＳ１２０で算出したＬ２距離が類似判定閾値Ｓ１以下か否かを判定する。本ステップの判定結果が肯定判定の場合、すなわち撮像画像に商品Ａの判定用画像と類似する領域が含まれると判定された場合にはステップＳ１５０へ移行する。
【００９６】
ステップＳ１５０では、撮像画像の一部と商品Ａの判定用画像とが類似することから、判定部２３は、撮像画像に商品Ａの画像が含まれていると判定する。
【００９７】
そして、ステップＳ１６０では、判定部２３は出力部２６に対して、撮像画像を投稿したユーザへプレゼントの応募フォームにリンクするＵＲＬ等の商品Ａのキャンペーンに関する情報を記載したメールを出力するよう依頼する。出力部２６は、判定部２３からの依頼に基づいてメールを作成し、ステップＳ１００の処理で取得した、撮像画像を投稿したユーザのメールアドレス宛に作成したメールを出力し、図９に示した判定処理を終了する。
【００９８】
一方、ステップＳ１３０の判定処理において否定判定となった場合にはステップＳ１４０へ移行する。そして、ステップＳ１４０では、判定部２３は撮像画像には商品Ａの画像が含まれていないと判定し、図９に示した判定処理を終了する。
【００９９】
なお、図９に示した判定処理は、商品Ａのキャンペーン期間中、繰り返し実行される。
【０１００】
判定処理の結果、サービス提供装置２０からのメールを受信したユーザは、例えば、メールに記載されたＵＲＬにアクセスして応募フォームに必要事項を入力することで、飲料メーカーからプレゼントをもらえる等の特典を得ることができる。
【０１０１】
なお、図９に示した判定処理では、撮像画像に商品Ａの画像が含まれると判定される度に、撮像画像を投稿したユーザへメールを送信したが、メールの送信タイミングはこれに限定されない。例えば、メールをメモリ２０４に保存しておき、商品Ａのキャンペーン期間終了後に、撮像画像を投稿したユーザへメールを送信するようにしてもよい。
【０１０２】
また、サービス提供装置２０は、判定部２３での判定結果及び撮像画像の提供元を特定する情報を、商品Ａのキャンペーン実施元である飲料メーカーのサービス依頼端末５０へ出力するようにしてもよい。この場合、飲料メーカーはＳＮＳを利用する商品Ａの顧客情報を収集することができる。
【０１０３】
このように、本実施形態に係るサービス提供装置２０は商品Ａの色、大きさ、形状、素材、及び用途等を含んだ付加情報に基づいて、撮像画像に含まれる商品Ａの撮像条件の傾向及び撮像画像に施される画像処理の傾向に応じた判定用画像を生成することができる。また、付加情報がない場合であっても、商品Ａの種類に共通する一般的特徴に応じて予め定めた変形処理を登録画像に実行することで、撮像画像に含まれる商品Ａの撮像条件の傾向及び撮像画像に施される画像処理の傾向に応じた判定用画像を生成することができる。更に、判定用画像は登録画像の特徴量との差異が類似判定閾値Ｓ１より大きくなるように変形処理される。従って、変形処理を行わないで登録画像をそのまま判定用画像として用いた場合と比較して、撮像画像に商品Ａが含まれるか否かを精度よく判定することができる。
【０１０４】
（第２実施形態）
【０１０５】
次に、第２実施形態について説明する。なお、第２実施形態に係るサービス提供システムは、図２に示した第１実施形態に係るサービス提供システム１０と同様である。従って、第２実施形態に係るサービス提供システムは、図５に示した第１実施形態に係るコンピュータシステム１００と同様のコンピュータシステムによって実現することができる。
【０１０６】
ただし、図２においてサービス提供装置２０をサービス提供装置２０Ａ、生成部２７を生成部２７Ａ、判定部２３を判定部２３Ａ、及び提供部２２を提供部２２Ａと読み替える。また、図５においてコンピュータ２００をコンピュータ２００Ａ、提供プロセス２２２を提供プロセス２２２Ａ、判定プロセス２２４を判定プロセス２２４Ａ、サービス提供プログラム２１８をサービス提供プログラム２１８Ａにそれぞれ読み替えるものとする。
【０１０７】
ここでは、第１実施形態と同一の部分には同一の符号を付して説明を省略し、第１実施形態と異なる部分を中心に説明する。
【０１０８】
本実施形態に係るサービス提供装置２０Ａでは、第１実施形態に示した付加情報に加え、更にサービス依頼端末５０から登録画像が付される商品Ａの立体モデルデータを受け付ける。そして、サービス提供装置２０は、立体モデルデータに基づいて商品Ａの立体モデルを形成し、形成した立体モデル上に登録画像を貼り付けた変形画像を生成する。
【０１０９】
そのため、生成部２７Ａは、立体モデルの生成、回転、加工等、立体モデルに対する画像処理を行うための公知のアルゴリズムを含んでいるものとする。
【０１１０】
次に、本実施形態に係るサービス提供装置２０Ａの作用を説明する。本実施形態に係るサービス提供装置２０Ａは、データベース２４に商品Ａの判定用画像が記憶されていない場合に、判定用画像生成処理を実行する。図１０は、本実施形態に係る判定用画像生成処理の流れの一例を示したフローチャートである。
【０１１１】
まず、ステップＳ２００では、判定用画像生成処理を実行するために必要な初期化処理を実行する。具体的には、生成部２７Ａはメモリ２０４に展開された類似判定閾値Ｓ１を取得する。
【０１１２】
ステップＳ２１０では、受付部２５はサービス依頼端末５０から商品Ａの登録画像及び商品Ａの立体モデルデータを含む付加情報を受信したか否かを判定する。否定判定の場合には、登録画像及び付加情報を受信するまでステップＳ２１０の処理を繰り返す。一方、肯定判定の場合には、受付部２５は受信した登録画像をメモリ２０４の予め定めた領域に保存すると共に、登録画像と付加情報とを関連づけてメモリ２０４の予め定めた領域に保存する。
【０１１３】
ステップＳ２２０では、生成部２７Ａは、ステップＳ２１０の処理で受け付けた立体モデルデータから、商品Ａの立体モデルを形成する。そして、生成部２７Ａは形成した商品Ａの立体モデルの表面に沿って、ステップＳ２１０の処理で受け付けた登録画像を貼り付ける画像処理を行う。なお、立体モデルにおける登録画像の貼り付け位置は、例えば付加情報としてサービス依頼端末５０から指定してもよい。そして、生成部２７Ａは、予め定めた位置から立体モデルを見た場合の画像を変形画像として生成する。
【０１１４】
図１１に示す変形画像１は、本ステップによって生成された変形画像の一例を示した画像である。図１１に示す変形画像１では、球体を表す立体モデルの表面に沿って登録画像であるマーク“ＡＢＣ”が付された変形画像が示されている。
【０１１５】
ステップＳ２３０では、生成部２７Ａは、ステップＳ２２０で生成した変形画像を基準画像として、メモリ２０４の予め定めた領域に保存する。
【０１１６】
そして、ステップＳ２４０では、生成部２７Ａは、立体モデルを何れかの方向に予め定めた量だけ回転させ、ステップＳ２２０の処理で立体モデルを見た位置と同じ位置から立体モデルを見た場合の画像を変形画像として生成する。なお、立体モデルの回転方向、回転量は、例えば付加情報としてサービス依頼端末５０から指定してもよく、付加情報による指定がない場合には、生成部２７Ａは予め定めた方向に予め定めた回転量だけ立体モデルを回転させる。
【０１１７】
なお、変形画像の回転量に制限はないが、できるだけ少ない回転量に設定したほうがより多くの変形画像を生成することができるため好ましい。
【０１１８】
図１１に示す変形画像２は、変形画像１に対応した立体モデルを図面左方向に回転させて生成した変形画像である。立体モデルを見る位置は固定されているため、立体モデルの回転と共に登録画像“ＡＢＣ”の表示位置も変化する。
【０１１９】
ステップＳ２５０では、生成部２７Ａは、立体モデルがステップＳ２３０の処理で設定した基準画像に対応した位置から１回転したか否かを判定する。生成部２７Ａは、ステップＳ２３０の処理で設定した基準画像に対応した位置からの累積回転量に基づいて、立体モデルが１回転したか否かを判定することができる。なお、図１１に示す変形画像Ｍは、立体モデルが１回転した後の状態を示す変形画像である。そして、本ステップの判定処理が否定判定である場合にはステップＳ２６０へ移行する。
【０１２０】
ステップＳ２６０では、生成部２７Ａは例えばBRISK法を用いてステップＳ２４０の処理で生成した回転後の変形画像の特徴量＾ａ、及び現在設定されている基準画像の特徴量＾ｂを取得する。
【０１２１】
そして、生成部２７Ａは、回転後の変形画像の特徴量＾ａと基準画像の特徴量＾ｂから、例えば（１）式に従ってお互いの画像の類似度を示すＬ２距離ｄＬ２（＾ａ，＾ｂ）を算出する。
【０１２２】
ステップＳ２７０では、生成部２７ＡはステップＳ２６０で算出したＬ２距離ｄＬ２（＾ａ，＾ｂ）が、ステップＳ２００の処理で取得した類似判定閾値Ｓ１より大きいか否か、すなわち回転後の変形画像と基準画像とが類似していないか否かを判定する。ここで、回転後の変形画像と基準画像とが類似するということは、換言すれば、現在の基準画像を用いれば、ステップＳ２４０の処理で生成した回転後の変形画像を商品Ａであると判定することができることを意味する。
【０１２３】
従って、否定判定の場合、すなわち回転後の変形画像と基準画像とが類似している場合には、現在の回転後の変形画像を新たな基準画像とすることなくステップＳ２４０へ移行する。
【０１２４】
一方、ステップＳ２７０の判定処理で肯定判定となった場合には、ステップＳ２８０へ移行する。ここで、回転後の変形画像と基準画像とが類似しないということは、換言すれば、同じ商品Ａが写った画像であっても、異なるアングルで商品Ａが表示された回転後の変形画像からは商品Ａの特徴を抽出することができないことを意味する。
【０１２５】
従って、ステップＳ２８０では、生成部２７Ａは、現在の基準画像の代わりに、現在の基準画像と類似しないと判定された回転後の変形画像を新たな基準画像として設定し、ステップＳ２４０へ移行する。そして、ステップＳ２４０〜Ｓ２８０の処理を繰り返すことにより、商品Ａの立体モデルを回転させながら、互いの画像の特徴量の差が類似判定閾値Ｓ１を超える商品Ａの基準画像を生成する。
【０１２６】
一方、ステップＳ２５０の判定処理で肯定判定となった場合、すなわち、商品Ａの立体モデルが１回転した場合にはステップＳ２９０へ移行する。
【０１２７】
ステップＳ２９０では、提供部２２Ａは、ステップＳ２３０及びステップＳ２８０の処理で生成部２７Ａが生成した全ての基準画像を判定用画像として、メモリ２０４の予め定めた領域に保存する。なお、ステップＳ２３０の処理で基準画像が生成されることから、判定用画像は少なくとも１枚以上存在することになる。
【０１２８】
以上により、判定用画像生成処理を終了する。
【０１２９】
このように、本実施形態に係る判定用画像生成処理では、立体モデルを回転させ擬似的に商品Ａを複数のアングルから見た場合の判定用画像を生成することができる。また、各々の判定用画像は互いに類似していないため、判定用画像の枚数をより少なくすることができる。
【０１３０】
なお、本実施形態に係る判定用画像生成処理では、立体モデルを１方向に回転させる例を示したが、立体モデルをあらゆる方向に回転させながら商品Ａを複数のアングルから見た場合の判定用画像を生成するようにしてもよい。この場合、より様々なアングルで表示された商品Ａの判定用画像が得られるため、立体モデルを１方向に回転させて生成した判定用画像と比較して、撮像画像に含まれる商品Ａを、より精度よく抽出するための判定用画像を生成することができる。
【０１３１】
また、本実施形態に係る判定用画像生成処理では、登録画像が付された商品Ａの立体モデル全体の画像を判定用画像として生成したが、立体モデルの回転と共に表示アングルが異なるよう変形処理が実行された登録画像のみを判定用画像として生成してもよい。
【０１３２】
しかしながら、商品Ａの立体モデルの画像を判定用画像とした場合、商品Ａのマークだけでなく商品Ａの形状からも撮像画像に商品Ａが含まれるか否かを判定することができる。従って、立体モデル上の登録画像のみを判定用画像とした場合と比較して、ＳＮＳに投稿された撮像画像に判定対象となる商品Ａが含まれるか否かを精度よく判定することができる。
【０１３３】
また、本実施形態に係る判定用画像生成処理のステップＳ２２０の処理では、第１実施形態における図６に示したステップＳ３０での処理と同様に、付加情報の内容に従って、登録画像が付された商品Ａの立体モデルに対して変形処理を行ってもよい。
【０１３４】
図１２は、登録画像が付された商品Ａの立体モデルに対する変形処理の一例を示した図である。図１２に示すように、例えば、立体モデルに付加情報で指定された位置から指定された種類の環境光源を当てたり、立体モデルの表面上の質感を付加情報で指定された素材に応じて変更したりしてもよい。こうした変形処理を実行した商品Ａの変形画像は、撮像画像に含まれる商品Ａの画像により類似することから、撮像画像に含まれる商品Ａを、より精度よく抽出するための判定用画像を生成することができる。
【０１３５】
また、本実施形態に係る判定用画像生成処理ではステップＳ２８０の処理において、回転後の変形画像と基準画像との特徴量の距離の差が類似判定閾値Ｓ１より大きくなった場合に、回転後の変形画像と比較する基準画像を順次更新するようにした。しかし、回転後の変形画像と比較する基準画像を更新せずに、毎回ステップＳ２３０の処理で設定した基準画像と比較することで、判定用画像を生成するようにしてもよい。
【０１３６】
この場合、例えば、ステップＳ２８０の処理で生成部２７Ａは、現在の基準画像と類似しないと判定された回転後の変形画像をメモリ２０４に保存する。そして、生成部２７Ａは、ステップＳ２８０の処理を実行する度に、ステップＳ２７０の判定処理に用いる類似判定閾値Ｓ１の値を変化させる。例えば、互いの画像の特徴量の差が類似判定閾値Ｓ１を超える判定用画像を生成には、仮に類似判定閾値Ｓ１の値をＫとすれば、ステップＳ２８０の処理を実行する度に類似判定閾値Ｓ１の値をＫ、（Ｋ×２）、（Ｋ×３）、・・・と変化させればよい。
【０１３７】
そして、ステップＳ２９０の処理において、提供部２２Ａは、ステップＳ２３０の処理で設定された基準画像、及びステップＳ２８０の処理でメモリ２０４に保存された回転後の変形画像を判定用画像とすればよい。
【０１３８】
また、本実施形態に係る判定用画像生成処理では、商品Ａの立体モデルデータをサービス依頼端末５０から受け付ける例を示した。しかし、サービス提供装置２０Ａで立体モデルデータを予め用意しておき、サービス依頼端末５０から使用する立体モデルデータを選択するようにしてもよい。この場合、メーカーにおいて商品Ａの立体モデルデータを用意する手間を省くことができる。
【０１３９】
また、本実施形態に係る判定用画像生成処理では、生成部２７Ａで登録画像を貼り付けた商品Ａの立体モデルを作成した上で当該立体モデルを回転させて、商品Ａを複数のアングルから見た場合の判定用画像を生成した。しかし、商品Ａを複数のアングルから見た場合の判定用画像を生成する方法はこれに限られない。
【０１４０】
例えば、サービス提供装置２０を管理する管理者が提供する専用アプリケーションをインストールした端末（撮像端末）から送られてくる、商品Ａの周囲を１回転して撮像したリアルタイム画像を受け付けるようにしてもよい。なお、専用アプリケーションには撮像中の画像をリアルタイムでサービス提供装置２０へ送信する機能が含まれており、例えば、サービス依頼端末５０を撮像端末として利用してもよい。また、リアルタイム画像は撮像の時系列順に、昇順のフレーム番号が付された複数のフレームを含み、各々のフレームに対応した画像の集まりによって動画が構成されているものとする。
【０１４１】
この場合、受付部２５は、撮像端末から撮像開始及び撮像終了の指示を受け付け、撮像開始の指示によってリアルタイム画像の取得を開始する。そして、生成部２７Ａはリアルタイム画像から取得した１フレーム目の画像を基準画像に設定した後、２フレーム以降の画像を１フレームずつ順次取得し、基準画像の特徴量と取得したフレームの画像の特徴量を比較する。そして、生成部２７Ａは、各々の特徴量の差が類似判定閾値Ｓ１より大きい場合に、取得したフレームの画像を新たな基準画像とする。以降、生成部２７Ａは、次に取得したフレームの画像と新たな基準画像との特徴量の差を判定し、リアルタイム画像から新たな基準画像を抽出する処理を撮像終了の指示を受け付けるまで繰り返し実行すればよい。そして、提供部２２Ａは、このようにして得られた基準画像の各々を判定用画像として提供する。
【０１４２】
なお、生成部２７Ａは、各フレームの画像に対して付加情報によって指定された変形処理を実行してから各フレームの画像の特徴量を比較するようにしてもよい。
【０１４３】
図１３は、図１０に示した判定用画像生成処理の終了後、商品Ａのキャンペーン期間中にサービス提供装置２０において実行される判定処理の流れの一例を示したフローチャートである。
【０１４４】
まず、ステップＳ３００では、受付部２５はＳＮＳサーバ４０を参照し、ＳＮＳサーバ４０に投稿されたユーザの撮像画像があるか否かを判定する。否定判定の場合にはＳ３００の処理を繰り返し、継続してＳＮＳサーバ４０を参照する。一方、肯定判定の場合には、ＳＮＳサーバ４０から撮像画像を取得して、メモリ２０４の予め定めた領域に保存すると共に、ステップＳ３１０へ移行する。この際、受付部２５は、取得した撮像画像を投稿したユーザを一意に示す識別情報、例えばメールアドレスを、ＳＮＳサーバ４０を管理する管理者等から提供されたＡＰＩを用いて取得し、撮像画像と関連付けてメモリ２０４に保存する。
【０１４５】
ステップＳ３１０では、判定部２３Ａは、データベース２４に記憶される商品Ａの判定用画像のうち、まだ取得していない判定用画像があるか否かを判定し、肯定判定の場合にはステップＳ３３０へ移行する。
【０１４６】
ステップＳ３３０では、判定部２３Ａは、データベース２４からまだ取得していない判定用画像を、その判定用画像の特徴量と共に取得する。
【０１４７】
そして、ステップＳ３４０では、判定部２３Ａは、例えば、ステップＳ３３０の処理で取得した判定用画像の大きさを変えながらステップＳ３００の処理で受け付けた撮像画像を走査することで画像のマッチングを行う。そして、判定部２３Ａは、判定用画像と最も類似すると判定された撮像画像の領域の特徴量を、生成部２７Ａで用いられたものと同じ特徴抽出アルゴリズムを用いて算出する。
【０１４８】
そして、判定部２３Ａは、本ステップで算出した撮像画像の特徴量と、ステップＳ３３０の処理で取得した判定用画像の特徴量とから、例えば（１）式に従ってお互いの画像の類似度を示すＬ２距離を算出する。
【０１４９】
ステップＳ３５０では、判定部２３Ａはメモリ２０４に展開された類似判定閾値Ｓ１を取得し、ステップＳ３４０で算出したＬ２距離が類似判定閾値Ｓ１以下か否かを判定する。否定判定の場合、すなわち、撮像画像に商品Ａの判定用画像と類似する領域は含まれていないと判定された場合にはステップＳ３１０へ移行し、撮像画像に商品Ａの別の判定用画像と類似した領域があるか否かを判定する処理を繰り返す。また、本ステップの判定結果が肯定判定の場合、すなわち撮像画像に商品Ａの判定用画像と類似する領域が含まれると判定された場合にはステップＳ３６０へ移行する。
【０１５０】
ステップＳ３６０では、撮像画像の一部と商品Ａの判定用画像とが類似することから、判定部２３Ａは、撮像画像に商品Ａが含まれていると判定する。
【０１５１】
そして、ステップＳ３７０では、判定部２３Ａは出力部２６に対して、撮像画像を投稿したユーザへプレゼントの応募フォームにリンクするＵＲＬ等の商品Ａのキャンペーンに関する情報を記載したメールを出力するよう依頼する。出力部２６は、判定部２３Ａからの依頼に基づいてメールを作成し、ステップＳ３００の処理で取得した、撮像画像を投稿したユーザのメールアドレス宛に作成したメールを出力し、図１３に示した判定処理を終了する。
【０１５２】
一方、ステップＳ３１０の判定処理において否定判定となった場合、すなわち、撮像画像には商品Ａの何れの判定用画像とも類似する領域がないと判定された場合にはステップＳ３２０へ移行する。そして、ステップＳ３２０では、判定部２３Ａは撮像画像には商品Ａが含まれていないと判定し、図１３に示した判定処理を終了する。
【０１５３】
このように、本実施形態に係る判定処理では、図１０に示した判定用画像生成処理によって生成された、複数のアングルで表示された商品Ａの判定用画像を用いて判定処理を実行する。従って、１つのアングルで表示された判定用画像を用いて判定処理を実行する場合と比較して、撮像画像に判定対象物である商品Ａが含まれるか否かを精度よく判定することができる。
【０１５４】
以上、実施形態を用いて開示の技術を説明したが、開示の技術は上記実施形態に記載の範囲には限定されない。開示の技術の要旨を逸脱しない範囲で上記実施形態に多様な変更または改良を加えることができ、当該変更または改良を加えた形態も開示の技術の技術的範囲に含まれる。例えば、開示の技術の要旨を逸脱しない範囲で処理の順序を変更してもよい。
【０１５５】
また、実施形態ではサービス提供プログラム２１８、２１８Ａが記憶部２０６に予め記憶（インストール）されている態様を説明したが、これに限定されるものではない。開示の技術に係るサービス提供プログラムは、コンピュータ読取可能な記録媒体に記録されている形態で提供することも可能である。例えば、開示の技術に係るサービス提供プログラムは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、及びＵＳＢメモリ等の可搬型記録媒体に記録されている形態で提供することも可能である。また、開示の技術に係るサービス提供プログラムは、フラッシュメモリ等の半導体メモリ等に記録されている形態で提供することも可能である。
【０１５６】
また、第１実施形態及び第２実施形態では、サービス提供装置２０、２０Ａを、ＳＮＳを利用した商品の販売促進キャンペーンに適用し、ＳＮＳに投稿された画像にキャンペーン対象の商品が含まれているかを判定する例について説明した。
【０１５７】
しかし、サービス提供装置２０、２０Ａが適用される場面は、上記の例に限られない。
【０１５８】
例えば、サービス提供装置２０、２０Ａは、ＳＮＳに投稿された画像を利用したマーケティングサービスに利用することができる。
【０１５９】
以下では説明を簡略化するため、サービス提供装置２０をマーケティングサービスに利用する事例について説明するが、サービス提供装置２０Ａも同様の事例に適用することができる。
【０１６０】
まず、サービス提供装置２０は、図６に示した判定用画像生成処理を実行して、マーケティングサービスの対象となる商品（分析対象商品）の判定用画像を生成する。なお、分析対象商品は複数あってもよく、この場合、分析対象商品毎に判定用画像が生成される。
【０１６１】
そして、サービス提供装置２０はＳＮＳサーバ４０に投稿された撮像画像を取得し、図９に示した判定処理を実行して撮像画像に分析対象商品が含まれているか否かを判定する。
【０１６２】
そして、撮像画像に分析対象商品が含まれている場合には、当該撮像画像から更に分析対象商品を撮像した際の関連情報を取得する。なお、取得する関連情報の内容に制限はなく、撮像画像から取得可能な情報が含まれる。
【０１６３】
例えば、関連情報には撮像画像に含まれる分析対象商品の数、撮像画像の大きさに対して分析対象商品が占める割合、撮像場所が屋内なのか屋外なのかといった撮像環境、及び撮像時の天候等が含まれる。また、例えば、時間の経過を演出するために画像をセピア風にしたり、また、イラスト風にしたりといった、撮像画像に施されている加工の種類を取得するようにしてもよい。更には、分析対象商品と一緒に写っている人の数、推定年齢、笑っているのか怒っているのかといった感情、及び正装しているのかそれともカジュアルな服装なのかといったファッションに関する情報を取得するようにしてもよい。
【０１６４】
更には、図９に示したステップＳ１２０及び図１３に示したステップＳ３４０の処理で実行される画像のマッチングに関する情報を関連情報に含めてもよい。画像のマッチングに関する情報とは、例えば、撮像画像のどの位置で、どの程度の大きさに変更したどの判定用画像と類似すると判定されたかといった情報をいう。
【０１６５】
そして、サービス提供装置２０は取得した分析対象商品の関連情報に基づいて、例えば、いつどのような場所でどういった人が分析対象商品を使用する傾向にあるのかといった、分析対象商品の販売促進等に有益な情報を分析する。そして、分析結果を、マーケティングサービスの依頼元であるメーカーのサービス依頼端末５０へ送信する。
【０１６６】
この際、サービス提供装置２０は分析結果と併せて関連情報をサービス依頼端末５０へ送信してもよく、また、撮像画像から取得した関連情報だけをサービス依頼端末５０へ送信し、サービス依頼端末５０で関連情報に基づいた分析を実施するようにしてもよい。
【０１６７】
また、サービス提供装置２０は、関連情報に基づいて分析対象商品を分析する際、撮像画像と共にＳＮＳサーバ４０に投稿されたテキスト、及びメーカーから提供された分析対象商品の販売データ等、他の情報と組み合わせて分析するようにしてもよい。
【０１６８】
このように、サービス提供装置２０は、メーカーに対して商品の販売促進に関する情報を提供することができる。
【０１６９】
更に、サービス提供装置２０、２０Ａを、ＳＮＳに投稿された画像を利用したアクティブサポートサービスに利用する事例について説明する。アクティブサポートサービスには、例えば商品が含まれた画像を分析し、分析対象の画像が多くの人に好感を持って受け入れられる画像、すなわち人気が出そうな画像であれば当該画像を転送して、メーカーに対するユーザの好感度を高める等のサービスが含まれる。
【０１７０】
アクティブサポートサービスも前述したマーケティングサービスと同様の方法により撮像画像にアクティブサポートの対象となる商品（サポート対象商品）が含まれているか否かを判定する。
【０１７１】
そして、撮像画像にサポート対象商品が含まれている場合には、当該撮像画像は人気が出そうな画像か否かの分析を行う。当該分析では、例えば撮像画像に写っている人の感情、動物の有無、撮像画像に施されている変形処理の内容等、複数の評価項目について分析を行い、評価項目毎にスコアを設定する。例えば、撮像画像に写っている人が笑っていれば、怒っている場合よりも高いスコアを設定する。そして、評価項目毎のスコアを集計し、予め定めたスコア以上となる撮像画像を人気が出そうな画像と判定する。
【０１７２】
この場合、アクティブサポートサービスを依頼したメーカーの商品が写った撮像画像のうち、人気の出そうな撮像画像をインターネット上に広めることができる。従って、サービス提供装置２０はメーカーに対して、メーカーに対するユーザの好感度を高めるためのサービスを提供することができる。
【０１７３】
また、実施形態に開示したサービス提供装置２０、２０Ａは、単一のコンピュータ２００、２００Ａ上で実現されるものとして説明した。しかし、プロセスを異なるコンピュータで実行し、各々のコンピュータを通信回線６０で接続した分散処理の形態で、サービス提供装置２０、２０Ａを実現するようにしてもよい。
【０１７４】
この場合、提供プロセス２２２、２２２Ａは、通信回線６０を介して、それぞれ判定プロセス２２４、２２４Ａを実行するコンピュータに判定用画像を提供する。
【０１７５】
また、各実施形態では、撮像画像をＳＮＳサーバ４０から取得したが、撮像画像の取得先はＳＮＳサーバ４０に限らず、掲示板及びホームページ等、通信回線６０に接続された不特定多数のユーザ端末３０のユーザに撮像画像を公開するサーバであってもよい。
【０１７６】
また、第１実施形態及び第２実施形態では、登録画像をメーカーから受け付ける形態を示したが、メーカーからの依頼を受けて、サービス提供装置２０、２０Ａを管理するサービス提供者が登録画像を用意するようにしてもよい。
【０１７７】
以上の各実施形態に関し、更に以下の付記を開示する。
【０１７８】
（付記１）
コンピュータに、
商品に付されるマークの画像に変形処理を実行して変形画像を生成し、
生成した前記変形画像を、撮像画像に前記マークが付された商品が含まれるか否かの判定に利用可能な判定用画像として提供する、
ことを実行させることを特徴とするプログラム。
【０１７９】
（付記２）
コンピュータに、
商品に付されるマークの画像に変形処理を実行して得られた変形画像を記憶部に記憶し、
前記記憶部に記憶された前記変形画像を用いて、取得した撮像画像に前記マークが付された商品が含まれるか否かを判定する、
ことを実行させることを特徴とするプログラム。
【０１８０】
（付記３）
前記変形画像は、前記マークの画像の特徴量との差が所定の基準を超える特徴量を有する、
付記１又は付記２記載のプログラム。
【０１８１】
（付記４）
前記変形画像は、前記マークの画像に対して前記変形処理を実行した画像の特徴量との差が所定の基準を超える特徴量を有する、
付記１又は付記２記載のプログラム。
【０１８２】
（付記５）
前記変形処理の内容を決定するための情報を受け付け、前記情報に基づいて、前記変形画像を生成する、
付記３又は付記４記載のプログラム。
【０１８３】
（付記６）
前記情報は、前記マークが付された商品の形状を特定する情報である、
付記５記載のプログラム。
【０１８４】
（付記７）
前記情報は、前記マークが付された商品の素材を特定する情報である、
付記５又は付記６記載のプログラム。
【０１８５】
（付記８）
前記情報は、前記マークが付された商品に照射される環境光源の種類を特定する情報である、
付記５〜付記７の何れか１項に記載のプログラム。
【０１８６】
（付記９）
前記情報は、前記マークの画像に実行する画像処理の内容を示した情報である、
付記５〜付記８の何れか１項に記載のプログラム。
【０１８７】
（付記１０）
前記情報は、前記マークが付される商品の立体モデルに関する情報であり、
前記立体モデルに付された前記マークの画像の中から基準となる基準画像を設定し、前記マークが付された商品の立体モデルを回転させ、前記基準画像の特徴量との差が前記所定の基準を超えるアングルで前記マークの画像を取得すると共に、当該取得した前記マークの画像を新たな基準画像に設定して、更に前記マークが付された商品の立体モデルを回転させ、前記新たな基準画像の特徴量との差が前記所定の基準を超えるアングルで前記マークの画像を取得する処理を繰り返すことで得られた基準画像の各々を、前記情報に基づいた変形画像とする、
付記５〜付記９の何れか１項に記載のプログラム。
【０１８８】
（付記１１）
前記情報は、前記マークが付される商品の立体モデルに関する情報であり、
前記マークが付された商品の立体モデルの画像の中から基準となる基準画像を設定し、前記マークが付された商品の立体モデルを回転させ、前記基準画像の特徴量との差が前記所定の基準を超えるアングルで前記マークが付された立体モデルの画像を取得すると共に、当該取得した前記マークが付された商品の立体モデルの画像を新たな基準画像に設定して、更に前記マークが付された商品の立体モデルを回転させ、前記新たな基準画像の特徴量との差が前記所定の基準を超えるアングルで前記マークが付された商品の立体モデルの画像を取得する処理を繰り返すことで得られた基準画像の各々を、前記情報に基づいた変形画像とする、
付記５〜付記９の何れか１項に記載のプログラム。
【０１８９】
（付記１２）
前記撮像画像は、インターネットから取得される画像である、
付記１〜付記１１の何れか１項に記載のプログラム。
【０１９０】
（付記１３）
前記判定の結果、前記撮像画像に前記マークが付された商品が含まれると判定された場合、前記撮像画像の提供元を特定し、特定した前記提供元にメッセージを出力する、
付記２〜付記１２の何れか１項に記載のプログラム。
【０１９１】
（付記１４）
前記判定の結果、前記撮像画像に前記マークが付された商品が含まれると判定された場合、前記撮像画像の提供元を特定する情報を出力する、
付記１３記載のプログラム。
【０１９２】
（付記１５）
コンピュータに、
商品に付されるマークの画像に変形処理を実行して変形画像を生成し、
生成した前記変形画像を、撮像画像に前記マークが付された商品が含まれるか否かの判定に利用可能な判定用画像として提供する、
ことを含む処理を実行させるサービス提供方法。
【０１９３】
（付記１６）
コンピュータに、
商品に付されるマークの画像に変形処理を実行して得られた変形画像を記憶部に記憶し、
前記記憶部に記憶された前記変形画像を用いて、取得した撮像画像に前記マークが付された商品が含まれるか否かを判定する、
ことを含む処理を実行させるサービス提供方法。
【０１９４】
（付記１７）
前記変形画像は、前記マークの画像の特徴量との差が所定の基準を超える特徴量を有する、
付記１５又は付記１６記載のサービス提供方法。
【０１９５】
（付記１８）
前記変形画像は、前記マークの画像に対して前記変形処理を実行した画像の特徴量との差が所定の基準を超える特徴量を有する、
付記１５又は付記１６記載のサービス提供方法。
【０１９６】
（付記１９）
前記変形処理の内容を決定するための情報を受け付け、前記情報に基づいて、前記変形画像を生成する、
付記１７又は付記１８記載のサービス提供方法。
【０１９７】
（付記２０）
前記情報は、前記マークが付された商品の形状を特定する情報である、
付記１９記載のサービス提供方法。
【０１９８】
（付記２１）
前記情報は、前記マークが付された商品の素材を特定する情報である、
付記１９又は付記２０記載のサービス提供方法。
【０１９９】
（付記２２）
前記情報は、前記マークが付された商品に照射される環境光源の種類を特定する情報である、
付記１９〜付記２１の何れか１項に記載のサービス提供方法。
【０２００】
（付記２３）
前記情報は、前記マークの画像に実行する画像処理の内容を示した情報である、
付記１９〜付記２２の何れか１項に記載のサービス提供方法。
【０２０１】
（付記２４）
前記情報は、前記マークが付される商品の立体モデルに関する情報であり、
前記立体モデルに付された前記マークの画像の中から基準となる基準画像を設定し、前記マークが付された商品の立体モデルを回転させ、前記基準画像の特徴量との差が前記所定の基準を超えるアングルで前記マークの画像を取得すると共に、当該取得した前記マークの画像を新たな基準画像に設定して、更に前記マークが付された商品の立体モデルを回転させ、前記新たな基準画像の特徴量との差が前記所定の基準を超えるアングルで前記マークの画像を取得する処理を繰り返すことで得られた基準画像の各々を、前記情報に基づいた変形画像とする、
付記１９〜付記２３の何れか１項に記載のサービス提供方法。
【０２０２】
（付記２５）
前記情報は、前記マークが付される商品の立体モデルに関する情報であり、
前記マークが付された商品の立体モデルの画像の中から基準となる基準画像を設定し、前記マークが付された商品の立体モデルを回転させ、前記基準画像の特徴量との差が前記所定の基準を超えるアングルで前記マークが付された立体モデルの画像を取得すると共に、当該取得した前記マークが付された商品の立体モデルの画像を新たな基準画像に設定して、更に前記マークが付された商品の立体モデルを回転させ、前記新たな基準画像の特徴量との差が前記所定の基準を超えるアングルで前記マークが付された商品の立体モデルの画像を取得する処理を繰り返すことで得られた基準画像の各々を、前記情報に基づいた変形画像とする、
付記１９〜付記２３の何れか１項に記載のサービス提供方法。
【０２０３】
（付記２６）
前記撮像画像は、インターネットから取得される画像である、
付記１５〜付記２５の何れか１項に記載のサービス提供方法。
【０２０４】
（付記２７）
前記判定の結果、前記撮像画像に前記マークが付された商品が含まれると判定された場合、前記撮像画像の提供元を特定し、特定した前記提供元にメッセージを出力する、
付記１６〜付記２６の何れか１項に記載のサービス提供方法。
【０２０５】
（付記２８）
前記判定の結果、前記撮像画像に前記マークが付された商品が含まれると判定された場合、前記撮像画像の提供元を特定する情報を出力する、
付記２７記載のサービス提供方法。
【０２０６】
（付記２９）
商品に付されるマークの画像に変形処理を実行して変形画像を生成する生成部と、
前記生成部により生成した前記変形画像を、撮像画像に前記マークが付された商品が含まれるか否かの判定に利用可能な判定用画像として提供する提供部と、
を備えたサービス提供装置。
【０２０７】
（付記３０）
商品に付されるマークの画像に変形処理を実行して生成された変形画像を記憶部に記憶する生成部と、
前記記憶部に記憶された前記変形画像を用いて、取得した撮像画像に前記マークが付された商品が含まれるか否かを判定する判定部と、
を備えたサービス提供装置。
【０２０８】
（付記３１）
前記生成部により生成された前記変形画像は、前記マークの画像の特徴量との差が所定の基準を超える特徴量を有する、
付記２９又は付記３０記載のサービス提供装置。
【０２０９】
（付記３２）
前記生成部により生成された前記変形画像は、前記マークの画像に対して前記変形処理を実行した画像の特徴量との差が所定の基準を超える特徴量を有する、
付記２９又は付記３０記載のサービス提供装置。
【０２１０】
（付記３３）
前記変形処理の内容を決定するための情報を受け付ける受付部を更に備え、
前記生成部は、前記情報に基づいて前記変形画像を生成する、
付記３１又は付記３２記載のサービス提供装置。
【０２１１】
（付記３４）
前記受付部により受け付けられた前記情報は、前記マークが付された商品の形状を特定する情報である、
付記３３記載のサービス提供装置。
【０２１２】
（付記３５）
前記受付部により受け付けられた前記情報は、前記マークが付された商品の素材を特定する情報である、
付記３３又は付記３４記載のサービス提供装置。
【０２１３】
（付記３６）
前記受付部により受け付けられた前記情報は、前記マークが付された商品に照射される環境光源の種類を特定する情報である、
付記３３〜付記３５の何れか１項に記載のサービス提供装置。
【０２１４】
（付記３７）
前記受付部により受け付けられた前記情報は、前記マークの画像に実行する画像処理の内容を示した情報である、
付記３３〜付記３６の何れか１項に記載のサービス提供装置。
【０２１５】
（付記３８）
前記受付部により受け付けられた前記情報は、前記マークが付される商品の立体モデルに関する情報であり、
前記生成部は、前記立体モデルに付された前記マークの画像の中から基準となる基準画像を設定し、前記マークが付された商品の立体モデルを回転させ、前記基準画像の特徴量との差が前記所定の基準を超えるアングルで前記マークの画像を取得すると共に、当該取得した前記マークの画像を新たな基準画像に設定して、更に前記マークが付された商品の立体モデルを回転させ、前記新たな基準画像の特徴量との差が前記所定の基準を超えるアングルで前記マークの画像を取得する処理を繰り返すことで得られた基準画像の各々を、前記情報に基づいた変形画像とする、
付記３３〜付記３７の何れか１項に記載のサービス提供装置。
【０２１６】
（付記３９）
前記受付部により受け付けられた前記情報は、前記マークが付される商品の立体モデルに関する情報であり、
前記生成部は、前記マークが付された商品の立体モデルの画像の中から基準となる基準画像を設定し、前記マークが付された商品の立体モデルを回転させ、前記基準画像の特徴量との差が前記所定の基準を超えるアングルで前記マークが付された立体モデルの画像を取得すると共に、当該取得した前記マークが付された商品の立体モデルの画像を新たな基準画像に設定して、更に前記マークが付された商品の立体モデルを回転させ、前記新たな基準画像の特徴量との差が前記所定の基準を超えるアングルで前記マークが付された商品の立体モデルの画像を取得する処理を繰り返すことで得られた基準画像の各々を、前記情報に基づいた変形画像とする、
付記３３〜付記３７の何れか１項に記載のサービス提供装置。
【０２１７】
（付記４０）
前記撮像画像は、インターネットから取得される画像である、
付記２９〜付記３９の何れか１項に記載のサービス提供装置。
【０２１８】
（付記４１）
前記判定部による前記判定の結果、前記撮像画像に前記マークが付された商品が含まれると判定された場合、前記撮像画像の提供元を特定し、特定した前記提供元にメッセージを出力する出力部を更に備えた、
付記３０〜付記４０の何れか１項に記載のサービス提供装置。
【０２１９】
（付記４２）
前記出力部は、前記判定部による前記判定の結果、前記撮像画像に前記マークが付された商品が含まれると判定された場合、前記撮像画像の提供元を特定する情報を出力する
付記４１記載のサービス提供装置。
【０２２０】
（付記４３）
コンピュータに、
商品に付されるマークの画像に変形処理を実行して変形画像を生成し、
生成した前記変形画像を、撮像画像に前記マークが付された商品が含まれるか否かの判定に利用可能な判定用画像として提供する、
ことを含む処理を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【０２２１】
（付記４４）
コンピュータに、
商品に付されるマークの画像に変形処理を実行して得られた変形画像を記憶部に記憶し、
前記記憶部に記憶された前記変形画像を用いて、取得した撮像画像に前記マークが付された商品が含まれるか否かを判定する、
ことを含む処理を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【符号の説明】
【０２２２】
１０  サービス提供システム
２０、２０Ａ  サービス提供装置
２１  通信部
２２、２２Ａ  提供部
２３、２３Ａ  判定部
２４  ドキュメントデータベース（データベース）
２５  受付部
２６  出力部
２７、２７Ａ  生成部
３０  ユーザ端末
４０  ソーシャルネットワーキングサービスサーバ（ＳＮＳサーバ）
５０  サービス依頼端末
６０  通信回線
１００  コンピュータシステム
２００、２００Ａ  コンピュータ
２０２  ＣＰＵ
２０４  メモリ
２０６  記憶部
２０８  バス
２１８、２１８Ａ  サービス提供プログラム
２２０  通信プロセス
２２２、２２２Ａ  提供プロセス
２２４、２２４Ａ  判定プロセス
２２８  類似判定情報格納領域
２３０  データベース格納領域
２３２  記録媒体
【図１】
0006432182.tif 000004
【図２】
0006432182.tif 000005
【図３】
0006432182.tif 000006
【図４】
0006432182.tif 000007
【図５】
0006432182.tif 000008
【図６】
0006432182.tif 000009
【図７】
0006432182.tif 000010
【図８】
0006432182.tif 000011
【図９】
0006432182.tif 000012
【図１０】
0006432182.tif 000013
【図１１】
0006432182.tif 000014
【図１２】
0006432182.tif 000015
【図１３】
0006432182.tif 000016