(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024074302
(43)【公開日】2024-05-31
(54)【発明の名称】画像処理装置及びプログラム
(51)【国際特許分類】
H04N 1/387 20060101AFI20240524BHJP
H04N 1/393 20060101ALI20240524BHJP
G06T 11/60 20060101ALI20240524BHJP
H04N 23/60 20230101ALI20240524BHJP
H04N 23/69 20230101ALI20240524BHJP
H04N 23/61 20230101ALI20240524BHJP
【FI】
H04N1/387
H04N1/393
H04N1/387 200
G06T11/60 100D
H04N23/60 500
H04N23/69
H04N23/61
【審査請求】有
【請求項の数】10
【出願形態】OL
(21)【出願番号】P 2022178347
(22)【出願日】2022-11-07
(11)【特許番号】
(45)【特許公報発行日】2024-05-23
(71)【出願人】
【識別番号】517301830
【氏名又は名称】株式会社バリューブリッジ
(74)【代理人】
【識別番号】110002103
【氏名又は名称】弁理士法人にじいろ特許事務所
(72)【発明者】
【氏名】岡本 朋樹
【テーマコード(参考)】
5B050
5C076
5C122
【Fターム(参考)】
5B050AA09
5B050BA12
5B050CA01
5B050DA01
5B050EA03
5B050EA12
5B050EA13
5B050EA19
5B050FA02
5C076AA02
5C076AA19
5C076AA21
5C076AA22
5C076BA03
5C076BB01
5C076CA10
5C076CB02
5C122EA42
5C122FH09
5C122FH11
5C122FH18
5C122FK41
5C122GA01
5C122GA23
5C122HA13
5C122HA35
5C122HB01
(57)【要約】 (修正有)
【課題】フォトブック等の枠に画像を嵌め込む際、枠に対する画像の位置設定処理の自動化又はその処理の省力化を実現する画像処理装置及びプログラムを提供する。
【解決手段】フォトブック作成システムにおいて、印刷端末及びユーザ端末と複数のネットワーク4を介して接続する画像処理装置1は、画像枠がレイアウトされたテンプレートに関するデータと、人物が写っている画像のデータとを記憶する記憶装置と、画像枠内に余白が生じないように画像の縦横の一方の画素数を画像枠の縦横の一方の画素数に揃えるために縦横比を維持しながら画像を拡大・縮小する処理、画像内の顔領域を検出し顔領域を囲む顔枠を画像上に設定する処理、画像枠に対する画像の縦横の他方に関する位置を初期的に設定する処理及び初期的に設定された画像上の顔枠が画像枠からはみ出ているとき画像枠に対する画像の縦横の他方に関する位置を修正する処理を実行するプロセッサと、を有する。
【選択図】
図2
【特許請求の範囲】
【請求項1】
少なくとも一の画像枠がレイアウトされたテンプレートに関するデータと、少なくとも一の人物が写っている画像のデータとを記憶する記憶部と、
前記画像枠内に余白が生じないように前記画像の縦横の一方の画素数を前記画像枠の縦横の一方の画素数に揃えるために、縦横比を維持しながら前記画像を拡大・縮小する拡大・縮小処理部と、
前記画像内の顔領域を検出し、前記顔領域を囲む顔枠を前記画像上に設定する顔枠設定部と、
前記画像枠に対する前記画像の縦横の他方に関する位置を初期的に設定する位置設定処理部と、
前記初期的に設定された画像上の前記顔枠が前記画像枠からはみ出ているとき、前記画像枠に対する前記画像の縦横の他方に関する位置を修正する位置修正処理部とを具備する画像処理装置。
【請求項2】
前記位置設定処理部は、前記画像枠の中心を通り、縦横の一方に平行な中心線に、前記拡大・縮小された画像の中心を通り、縦横の一方に平行な中心線を揃える請求項1記載の画像処理装置。
【請求項3】
前記位置修正処理部は、前記画像枠の中心を通り、縦横の一方に平行な中心線に、前記顔枠の中心を通り、縦横の一方に平行な中心線を揃える請求項1記載の画像処理装置。
【請求項4】
前記位置修正処理部は、前記画像枠から前記拡大・縮小された画像がはみ出した距離だけ、はみ出した方向と逆方向に前記初期的に設定された画像を前記画像枠に対してシフトする請求項1記載の画像処理装置。
【請求項5】
前記位置修正処理部は、前記顔枠の高さに対する、前記画像枠の上縁と前記顔枠の上縁との間隙の割合が所定値になるように、前記画像枠に対する前記初期的に位置設定された画像の位置を修正する請求項1記載の画像処理装置。
【請求項6】
前記画像内の人物領域を検出し、前記人物領域を囲む人物枠を前記画像上に設定する人物枠設定部をさらに備え、
前記位置修正処理部は、前記画像枠の中心線が、前記人物枠の高さの所定割合だけ前記人物枠の上縁から下がった位置に一致するように前記初期的に設定された画像の位置を修正する請求項1記載の画像処理装置。
【請求項7】
前記顔枠設定部は、前記画像に複数の人物が写っており、前記画像内に複数の顔領域を検出したとき、前記複数の顔領域を包囲するように前記顔枠を設定する請求項1記載の画像処理装置。
【請求項8】
少なくとも一の画像枠がレイアウトされたテンプレートに関するデータと、少なくとも一の人物が写っている画像のデータとを記憶する記憶部と、
前記画像枠内に余白が生じないように前記画像の縦横の一方の画素数を前記画像枠の縦横の一方の画素数に揃えるために、縦横比を維持しながら前記画像を拡大・縮小する拡大・縮小処理部と、
前記画像内の顔領域を検出し、前記顔領域を囲む顔枠を前記画像上に設定する顔枠設定部と、
前記顔枠が前記画像枠に収まるように前記画像枠に対する前記画像の縦横の他方に関する位置を設定する位置設定処理部とを具備する画像処理装置。
【請求項9】
テンプレートにレイアウトされた少なくとも一の画像枠内に余白が生じないように前記画像の縦横の一方の画素数を前記画像枠の縦横の一方の画素数に揃えるために、縦横比を維持しながら前記画像を拡大・縮小する手段と、
前記画像内の顔領域を検出し、前記顔領域を囲む顔枠を前記画像上に設定する手段と、
前記画像枠に対する前記画像の縦横の他方に関する位置を初期的に設定する手段と、
前記初期的に設定された画像上の前記顔枠が前記画像枠からはみ出ているとき、前記画像枠に対する前記画像の縦横の他方に関する位置を修正する手段とをコンピュータに実現させるためのプログラム。
【請求項10】
テンプレートにレイアウトされた少なくとも一の画像枠内に余白が生じないように前記画像の縦横の一方の画素数を前記画像枠の縦横の一方の画素数に揃えるために、縦横比を維持しながら前記画像を拡大・縮小する手段と、
前記画像内の顔領域を検出し、前記顔領域を囲む顔枠を前記画像上に設定する手段と、
前記顔枠が前記画像枠に収まるように前記画像枠に対する前記画像の縦横の他方に関する位置を設定する手段とをコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【0002】
人生において、死去、さらに結婚、退職、卒業等の人生の節目に際して、アルバムやフォトブックを作成することがある。近年では、デジタルカメラの普及に伴って、フォトブックのテンプレートに所望の画像データをコンピュータ上で貼り付け、デジタルデータとして印刷所に入稿することにより、印刷され、製本されたフォトブックを手軽に入手することができるようになっている。フォトブックの作成用の様々なエディタが提供されており、作成作業の省力化が進んでいる。
【0003】
ここで、テンプレートの画像枠の縦横比と、そこに貼り付ける画像の縦横比とは必ずしも一致しない。そこで編集者は、画像枠に合わせて画像を適宜拡大し又は縮小しながら、さらに画像枠に対して画像の位置を適当に設定する必要がある。
【0004】
この画像の拡大・縮小処理、さらに画像枠に対する画像の位置設定処理は、画像の構図やそこに写っている対象、典型的には人物像の配置や大きさなどを個別に判断する必要があり、非常に手間であった。
【発明の概要】
【発明が解決しようとする課題】
【0005】
そこでフォトブックなどのテンプレートの画像枠に対する画像の拡大・縮小処理、画像枠に対する画像の位置設定処理の自動化又はその処理の省力化の実現が望まれている。
【課題を解決するための手段】
【0006】
本実施形態に係る画像処理装置は、少なくとも一の画像枠がレイアウトされたテンプレートに関するデータと、少なくとも一の人物が写っている画像のデータとを記憶する記憶部と、前記画像枠内に余白が生じないように前記画像の縦横の一方の画素数を前記画像枠の縦横の一方の画素数に揃えるために、縦横比を維持しながら前記画像を拡大・縮小する拡大・縮小処理部と、前記画像内の顔領域を検出し、前記顔領域を囲む顔枠を前記画像上に設定する顔枠設定部と、前記画像枠に対する前記画像の縦横の他方に関する位置を初期的に設定する位置設定処理部と、前記初期的に設定された画像上の前記顔枠が前記画像枠からはみ出ているとき、前記画像枠に対する前記画像の縦横の他方に関する位置を修正する位置修正処理部とを具備する。
【図面の簡単な説明】
【0007】
【
図1】本実施形態に係る画像処理装置を含むフォトブック作成システムを示す図である。
【
図3】
図2のプロセッサにより実行されるフォトブックの作成処理を示すフローチャートである。
【
図4】
図3の工程S13の処理を示すフローチャートである。
【
図7】
図4の
図4の工程S21において、画像上に複数の顔領域、複数の人物領域が検出された場合の顔枠、人物枠の設定処理に関する補足説明図である。
【
図8】
図4の
図4の工程S21において、画像上に複数の被写体が写っている場合のターゲットの抽出処理及び顔領域の設定処理に関する補足説明図である。
【発明を実施するための形態】
【0008】
以下、本発明の具体的な実施の形態について添付の図面を参照しながら説明する。本実施形態においては、画像を貼り付ける対象として典型的にはフォトブックを例に以下説明するが、当該対象としてはフォトブックに限定されることはなく、アルバム、1枚又は二つ折り等のシートで構成されるフォトカード、年賀状などのポストカード、カレンダー、ポスター等であってもよい。なお、狭義には、フォトブックとは、主に画像をインクにより印刷した用紙を冊子に製本したものであり、一方、アルバムとは、主に画像を銀塩ラボ機により印画した印画紙を冊子に製本したものであると定義される。フォトブック及びアルバムは、広義には、画像を含む複数のページを冊子に纏めたものであると定義される。ここでは広義の定義を採用する。以下ではフォトブックを適用する。フォトブックにはアルバムが含まれる。フォトブックの各ページには、画像を貼り付けるための1又は複数の画像枠が予めレイアウトされているテンプレート(枠組み)が設定されている。
【0009】
図1に示す本実施形態に係る画像処理装置1には、インターネット回線(電子的公衆通信回線網)4を介して、フォトブックを発注する注文主により操作されるユーザ端末2、画像処理装置1からフォトブックの入稿データを受信し、印刷機に転送する印刷端末3が接続される。ユーザ端末2から画像処理装置1に、ユーザが選択した複数の画像のデータが、ユーザが選定したフォトブックを識別するコードとともに送信される。画像処理装置1では、複数の画像を、フォトブックの各ページのテンプレート上の画像枠に合わせて拡大・縮小し、拡大・縮小された画像の画像枠に対する位置を設定するとともに、画像枠からはみ出た画像の部分をトリミングし、トリミングされた画像をテンプレートの画像枠に貼り付けた各ページに関するpdf.等のイメージフォーマットで構築される入稿データを生成し、印刷端末3に送信する。
【0010】
図2に示すように、画像処理装置1は、プロセッサ11を有する。プロセッサ11には制御/データバス18を介して、RAM(Random Access Memory)12、ROM(Read Only Memory)13、キーボード、マウスやタッチパネル等のポインティングデバイス等の入力デバイス14と、LCD(Liquid Crystal Display)等のディスプレイ15と、記憶装置16、インターネット回線4を介してユーザ端末2、印刷端末3との通信を実現する通信装置17が接続される。
【0011】
記憶装置16は、例えば、ハードディスク(HDD: Hard Disk Drive)、ソリッドステートドライブ(SSD: Solid State Drive)と不揮発性性記憶装置として実装され、BIOS(Basic Input Output System)、オペレーティングシステムプログラム(OS)の他に、画像処理プログラム等の各種アプリケーションが予め記憶され、さらに各ページに少なくとも一の画像枠がレイアウトされた複数の種類のフォトブックテンプレートに関するデータと、ユーザ端末2から受信された少なくとも一の人物が写っている複数の画像のデータを記憶する。
【0012】
RAM12は、プロセッサ11の主メモリ、ワークエリア等として機能する。プロセッサ11は、BIOS、OS、画像処理プログラム等を記憶装置16からRAM12にロードされた各種プログラムを実行する。
【0013】
画像処理プログラムは、
画像枠内に余白が生じないように画像の縦横の一方の画素数を画像枠の縦横の一方の画素数に揃えるために、縦横比を維持しながら画像を拡大・縮小する拡大・縮小処理手段(拡大・縮小処理部)111と、
画像内の人物の顔領域と身体領域とを検出し、顔領域を囲む顔枠、顔領域及び身体領域を囲む人物枠を画像上に設定する顔枠・人物枠設定手段(顔枠・人物枠設定部)112と、
画像枠に対する画像の縦横の他方に関する位置を初期的に設定する画像位置設定手段(画像位置設定部)113と、
画像の初期的に設定された位置が画像枠に対して適正か否か、例えば初期的に設定された画像上の顔枠が画像枠からはみ出ているか否かを判定する適正位置判定手段(適正位置判定部)114と、
画像の初期的に設定された位置が画像枠に対して不適正であると判定されたとき、画像枠に対する画像の縦横の他方に関する位置を修正する画像位置修正手段(画像位置修正部)115と、
位置が初期的に設定又は修正された画像における画像枠からはみ出た部分をトリミングするトリミング処理手段(トリミング処理部)116と、
トリミングされた画像をテンプレートの画像枠に貼り付けるとともに、各ページに関するpdf.等の所定のイメージフォーマットで構築される入稿データを生成する入稿データ生成手段(入稿データ生成部)117と、
をコンピュータ(プロセッサ11)に実現させるためのプログラムである。
【0014】
以上のように構成された画像処理装置1の動作について以下に説明する。
図3は画像処理装置1により実行されるフォトブックデータの作成処理を示すフローチャートである。ユーザはユーザ端末2を介して、複数のフォトブックテンプレートから所望のフォトブックテンプレートを選定し、またフォトブックに掲載する複数の画像を指定する。 ステップS11において、画像処理装置1のプロセッサ11は、ユーザ端末2から、選定されたフォトブックテンプレートを特定する識別番号と、フォトブックに掲載する複数の画像のデータとを通信装置17を介して受信する。受信された複数の画像のデータはプロセッサ11の制御のもと記憶装置16に書き込まれる。選定されたフォトブックテンプレートの識別番号に対応するフォトブックテンプレートデータがプロセッサ11の制御のもと記憶装置16からRAM12にロードされる(ステップS12)。
【0015】
ステップS13において、プロセッサ11は画像処理プログラムを実行し、フォトブックテンプレートの画像枠各々に対して、画像枠に対して個々に指定された画像の位置を初期的に設定する。
【0016】
ステップS14において、画像枠とその画像枠に対して配置された画像とがディスプレイ15に表示される。
【0017】
ステップS15において、編集者は画像枠とその画像枠に対して配置された画像とを視認して、画像枠に対する画像の位置の訂正の必要性を判断し、入力デバイス14を操作して、訂正必要又は訂正不必要の指示を入する。
【0018】
ステップS17において、ステップS15で訂正不必要の指示が入力されたとき(ステップS15;NO)、画像枠からはみ出た画像の部分がトリミングされる。
【0019】
ステップS18において、トリミングされた画像はフォトブックテンプレートの画像枠にそれぞれ嵌め込まれるとともに、ページ単位でpdf.等のイメージフォーマットに変換される。それにより入稿データ(フォトブックデータ)が生成される。
【0020】
ステップS19において、生成された入稿データは、通信装置17を介して印刷端末3に送信される。入稿データは印刷機により指定用紙に印刷され、製本機により製本される。それによりフォトブックが完成し、指定された宛先に郵送等により届けられる。
【0021】
話しを戻り、ステップS15において訂正必要の指示が入力されたとき(ステップS15;YES)、ステップS16において、編集者は入力デバイス14を操作して、画面上で画像枠に対して画像を例えばドラッグアンドドロップ処理により移動する。ステップS14にリターンし、画像枠と位置訂正後の画像とがディスプレイ15に表示される。
【0022】
図4は、
図3の画像位置設定工程S13の処理手順を示している。
ここで、
図5(a)に例示するように、テンプレート31には1シートあたり1又は複数の画像枠32がレイアウトされている。当該処理で扱う画像として、一人の人物が写っている画像(
図5(b))、2人の人物が写っている画像(
図5(c))、さらに3人以上の多数の人物が写っている画像(
図5(d))など様々な画像が対象とされる。また画像枠として、縦横比(横画素数:縦画素数)が1:1である正方形(
図5(e))、縦横比がM:N(M<N)である縦長矩形(
図5(f))、縦横比がM:N(M>N)である横長矩形(
図5(g))が適宜組み合わされる。画像枠それぞれの横の画素数、縦の画素数も予め設定されている。
【0023】
ステップS21において、
図6に示すように、画像内の人物の顔領域を囲む矩形の顔枠と、人物の顔及び身体の全体領域を囲む矩形の人物枠とが特定される。この処理は典型的には、人工知能(AI)、特に脳の神経回路の構造及び仕組みを模したニューラルネットワークを多層に重ねて、学習能力を高めた機械学習、ディープラーニング(Deep Learning)が活用される。なお、
図7(a)に示すように、画像に複数、ここでは2人の人物が写っており、2つの顔領域が検出されたとき、2つの顔領域を包囲するように単一の顔枠が設定される。また
図7(b)に示すように、画像に2人の人物が写っており、2つの人物領域が検出されたとき、2つの人物領域を包囲するように単一の人物枠が設定される。
【0024】
さらに画像に3人以上の多数の人物が写っていて、3以上の顔領域、3以上の人物領域が検出されたとき、主たる被写体としてターゲット(人物)を抽出する処理が実行される。
図8(a)に示すように、画像から全ての人物枠1-7が特定される。そして
図8(b)に示すように、これら人物枠1-7から、人物枠の縦の長さ(縦の画素数)又は人物枠の面積(画素数)が最小の人物枠、例えば人物枠5が選択され、最小の人物枠5に対して所定%、例えば150%超の縦の長さ又は面積を示す人物枠としてここでは人物枠1,2がターゲットとして抽出される。
【0025】
なお、ターゲットが単独の場合、そのターゲットの顔領域を囲むように顔枠が設定され、そのターゲットの顔領域および身体領域を囲むように人物枠が設定される。ターゲットが複数の場合、それら複数のターゲットの顔領域を囲むように単一の顔枠が設定され、それら複数のターゲットの顔領域および身体領域を囲むように単一の人物枠が設定される。また、上記条件を満たす人物枠が存在しない場合は、ターゲットが存在しないものとして、全ての顔領域を包囲するように単一の顔枠が設定され、同様に全ての人物領域を包囲するように単一の人物枠が設定される。
【0026】
なお、編集者が画像をテンプレートの画像枠に割り付ける作業が必要とされる場合があり、この場合、全ての画像を受信した段階で割り付ける作業前又はそれと並行して、顔枠・人物枠を特定する処理を実行し、顔枠・人物枠の座標情報を画像に対応付けた状態にしておくことで、編集者が画像をテンプレートの画像枠に割り付ける際に、顔枠・人物枠を特定する処理を待機する必要がなく又はその待機時間を少なくとも短縮することができるので、作業の効率化を図ることができる。
【0027】
次にステップS22において、
図9に示すように、画像枠内に余白が生じないように、縦横比を維持しながら、画像サイズ(m×n)の縦横の一方の方向の画素数を、画像枠(M×N)の縦横の一方の方向の画素数に揃えるように、画像を拡大又は縮小する処理が実行される。例えば
図9(a)に示すように、縦長の画像の縦方向の画素数を正方形の画像枠や横長の画像枠の縦方向の画素数に揃えるように画像を拡大・縮小した場合、画像枠内には横方向に余白が生じてしまうので、好適ではない(NG)とされる。従ってこの例では、
図9(b)に示すように、画像の横方向の画素数を画像枠の横方向の画素数に合わせるように画像を拡大・縮小することにより、画像枠内には余白が生じず、画像枠の全域に画像が満たされることになるので、好適である(GOOD)とされる。
【0028】
また、
図9(c)に示すように、横長の画像の縦方向の画素数を正方形の画像枠や横長の画像枠の縦方向の画素数に揃えるように画像を拡大・縮小した場合、画像枠内には余白が生じず、画像枠の全域に画像が満たされることになるので、好適である(GOOD)とされる。一方、
図9(d)に示すように、画像の横方向の画素数を画像枠の横方向の画素数に合わせるように画像を拡大・縮小した場合、画像枠内には縦方向に余白が生じてしまうので、好適ではない(NG)とされる。
【0029】
このように画像枠内に余白が生じないように画像を拡大又は縮小することにより、画像が画像枠よりも大きくなり、そのままでは画像枠から画像がはみ出してしまう。そのため画像枠に対して画像の位置を適正に設定し、その位置ではみ出した画像部分をトリミングする必要がある。
【0030】
ステップS23において、
図10(a)乃至
図10(c)に示すように、画像枠の中心を通り、縦横の一方の方向、つまり画像拡大縮小処理に際して画像の画素数を画像枠のそれに対して揃えた方向に平行な中心線(画像枠中心線)に、画像の中心を通り、縦横の一方に平行な中心線(画像中心線)が一致するように、画像枠に対する画像の位置が初期的に設定される。
【0031】
ステップS24において、画像枠に対して初期的に設定された画像の位置が適正か否かが判定される。典型的には、
図10(a)、
図10(b)に示すように、初期的に位置設定された画像上の顔枠が、画像枠からはみ出ているとき、画像枠に対する画像の位置が不適正であると判定される。
【0032】
ここで、不適正の他の例として、画像からターゲット(人物)が抽出されたとき、
図10(c)に示すように、ターゲットの顔枠が画像枠内に収まっているとしても、ターゲットではない人物(非ターゲット人物)の顔枠が、画像枠で見切れる、つまり画像枠の枠線が非ターゲット人物の顔枠を横断又は縦断している状態も、画像枠に対する画像の位置が不適正(適正でない)であると判定される。
【0033】
ステップS24において画像枠に対する画像の位置が適正であると判定されたとき(YES)、位置設定処理は終了する。ステップS24において画像枠に対する画像の位置が不適正(適正でない)であると判定され(NO)、且つステップS25による「全ての位置修正手法を適用したか否かの判定」で否定(NO)されたとき、ステップS26による「画像枠に対する画像の位置の修正処理」が実行される。ステップS25による「全ての位置修正手法を適用したか否かの判定」で肯定(YES)されたとき、顔枠が画像枠からはみ出ている等の不適正の状態で画像位置の設定処理が終了する。
【0034】
修正処理の手法としては複数、ここでは6種類の
図11、
図12、
図13、
図14に示すように位置修正処理(1)乃至(6)が予め用意されている。位置修正処理(1)乃至(5)は、ステップS24において、位置設定された画像上の顔枠が、画像枠からはみ出ているとして位置不適正であると判定されたときに適用される。位置修正処理(6)はステップS24において、非ターゲット人物の顔枠が画像枠で見切れているとして不適正と判断されたときに適用される。
【0035】
位置修正処理(1)乃至(5)に対して予め優先順位が設定されていて、優先順位の高い位置修正処理が適用され、その位置修正処理で位置修正された画像枠に対する画像の位置がステップS24において不適正であると判定されたときに、次に高い優先順位の位置修正処理に切り替えられ適用される。
【0036】
なお、位置修正処理(1)乃至(5)の選択、切り替えは、編集者の入力デバイス14による操作に従って行うようにしてもよい。
【0037】
位置修正処理(1)において、
図11(a)に示すように、画像枠の中心線に、顔枠の中心線を合わせるように画像の位置が修正される。画像枠の中心線は、画像枠の中心を通り、且つ縦横の一方の方向、つまり画像拡大縮小処理に際して画像の画素数を画像枠のそれに対して揃えた方向に平行な線である。同様に、画像の中心線は、画像の中心を通り、且つ縦横の一方の方向、つまり画像拡大縮小処理に際して画像の画素数を画像枠のそれに対して揃えた方向に平行な線である。
【0038】
位置修正処理(2)において、
図11(b)に示すように、画像上の顔枠が、画像枠からはみ出ている長さEと事前設定された調整長αとの合計長だけ、はみ出た方向と逆方向に画像がシフトされる。調整長αとしては、例えば顔枠の画素数の10%に設定される。
【0039】
位置修正処理(3)において、
図12(a)に示すように、顔枠の高さ、つまり縦方向の画素数Fhに対する、画像枠の上縁と顔枠の上縁との間の間隙Gの割合R(=Fh/G)が所定値、例えば20%になるように、画像の位置が修正される。
【0040】
位置修正処理(4)において、
図12(b)に示すように、画像枠の中心線が、人物枠の高さPhの所定割合、例えば30%だけ人物枠の上縁から下がった位置に一致するように画像の位置が修正される。
【0041】
位置修正処理(5)において、
図13に示すように、画像枠の中心線が、人物枠の中心線に一致するように画像の位置が修正される。
【0042】
このように様々な位置修正処理が用意されていることにより、人物の数や構図等が様々な画像に対して、画像枠に対して画像を適正な位置に配置させることができる可能性を向上させることができる。
【0043】
位置修正処理(6)は、ステップS24において、非ターゲット人物の顔枠が画像枠で見切れているとして不適正と判断されたときに適用される。位置修正処理(6)において、
図14に示すように、非ターゲット人物の顔枠が、画像枠からはみ出ている長さFだけ、はみ出た方向と逆方向に画像がシフトされる。
【0044】
位置修正処理(1)乃至(6)のいずれかが適用された後、ステップS24にリターンし、画像枠に対する画像の位置が適正であるか否かが再び判定される。
【0045】
以上のように、本実施形態によれば、画像枠内に余白が生じないように、縦横比を維持しながら、画像サイズ(m×n)の縦横の一方の方向の画素数を、画像枠(M×N)の縦横の一方の方向の画素数に揃えるように画像を拡大又は縮小することにより、画像枠(M×N)より大きくなる縦横の他方の方向に関してのみ、画像枠に対する画像の位置を調整すればよく、画像枠の全域に画像を充足させながら、画像位置設定の自動化を図る又は少なくとも画像位置を適正化する可能性を高めることができる。また、画像から検出した顔枠を用いることにより、顔枠が画像枠に収まるように画像枠に対して画像の位置を適正化することができる。また位置修正手法の異なる複数の位置修正処理を順次適用することにより、画像枠に対して画像を適正な位置に配置させることができる可能性を向上させることができる。これら位置修正処理は、人物の数や構図等の違いに応じて各別な修正原理により構築されているので、自動化の可能性をさらに高めることができる
このように本実施形態によれば、フォトブックなどのテンプレートの画像枠に対する画像の拡大・縮小処理、画像枠に対する画像の位置設定処理を自動化することができ、又はその処理を少なくとも省力化することができるようになる。
【0046】
なお、上述の位置修正(1)乃至(5)のいずれかをステップS23の初期的な位置の設定処理に適用してもよい。
【0047】
また、初期的な位置設定と位置修正との区別を排除し、上述のステップS23の初期的な位置の設定処理と位置修正処理(1)乃至(5)とを順次切り替えながら適用するようにしてもよい。
【0048】
上記本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【0049】
1…画像処理装置、2…ユーザ端末、3…印刷端末、11…プロセッサ、12…RAM、13…ROM、14…入力デバイス、15…ディスプレイ、16…記憶装置、17…通信装置、111…拡大・縮小処理手段、112…顔枠・人物枠特定手段、113…画像位置設定手段、114…適正位置判定手段、115…画像位置修正手段、116…トリミング処理手段、117…入稿データ生成手段。