(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-01-12
(45)【発行日】2024-01-22
(54)【発明の名称】コンピュータシステムおよびプログラム
(51)【国際特許分類】
H04N 1/387 20060101AFI20240115BHJP
【FI】
H04N1/387 200
(21)【出願番号】P 2020008802
(22)【出願日】2020-01-23
【審査請求日】2022-09-27
(32)【優先日】2019-02-05
(33)【優先権主張国・地域又は機関】US
(32)【優先日】2019-12-11
(33)【優先権主張国・地域又は機関】US
(73)【特許権者】
【識別番号】597151563
【氏名又は名称】株式会社ゼンリン
(74)【代理人】
【識別番号】100095407
【氏名又は名称】木村 満
(74)【代理人】
【識別番号】100181618
【氏名又は名称】宮脇 良平
(74)【代理人】
【識別番号】100162259
【氏名又は名称】末富 孝典
(74)【代理人】
【識別番号】100146916
【氏名又は名称】廣石 雅紀
(74)【代理人】
【識別番号】100147924
【氏名又は名称】美恵 英樹
(72)【発明者】
【氏名】金石 翔吾
(72)【発明者】
【氏名】岩田 繁幸
(72)【発明者】
【氏名】本山 健一郎
【審査官】花田 尚樹
(56)【参考文献】
【文献】特開2016-207196(JP,A)
【文献】特開2012-010256(JP,A)
【文献】特開2014-103475(JP,A)
【文献】特開2003-219383(JP,A)
【文献】特開2009-194687(JP,A)
【文献】特開2009-278325(JP,A)
【文献】特開2013-092856(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
H04N 1/38 - 1/393
(57)【特許請求の範囲】
【請求項1】
プロセッサを備え、
前記プロセッサが、
原画像データによって示される原画像の対象領域内の被写体の個人情報を第1の機械学習器を用いて探索するとともに前記被写体の属性情報を第2の機械学習器を用いて探索し、
前記対象領域に対応する2次元行列であるフィルタパラメータを、前記対象領域又は前記対象領域をぼかすことで得られる画像に加算するフィルタを、前記対象領域に適用することで変換画像を得て、前記第1の機械学習器を用いて前記変換画像から前記被写体の個人情報を認識できるか否かを検証するとともに、前記第2の機械学習器を用いて前記変換画像から前記被写体の属性情報を認識できるか否かを検証する処理を、前記第1の機械学習器により前記被写体の個人情報が認識不可となり且つ前記第2の機械学習器により前記被写体の前記属性情報が認識可能となるまで、前記フィルタパラメータを変更しながら繰り返すループ処理を行って前記フィルタパラメータを決定し、
決定された前記フィルタパラメータのフィルタ
で変換された
前記対象領域を含む変換画像を示す変換画像データを出力する、
コンピュータシステム。
【請求項2】
前記プロセッサが、
前記属性情報と前記フィルタとの対応関係を記憶する記憶部を参照することで前記対象領域内の被写体の属性情報に対応する前記フィルタを取得し、
前記取得されたフィルタを前記対象領域に適用することで該対象領域を変換して変換画像を生成し、
前記変換画像から、前記第1の機械学習器により前記被写体の個人情報が認識可能であるか、前記第2の機械学習器により前記被写体の属性情報が認識不可である場合、前記ループ処理を行う、
請求項1に記載のコンピュータシステム。
【請求項3】
原画像データによって示される原画像の対象領域内の被写体の個人情報を第1の機械学習器を用いて探索するととともに前記被写体の属性情報を第2の機械学習器を用いて探索するステップ、
前記対象領域に対応する2次元行列であるフィルタパラメータを、前記対象領域又は前記対象領域をぼかすことで得られる画像に加算するフィルタを、前記対象領域に適用することで変換画像を得て、前記第1の機械学習器を用いて前記変換画像から前記被写体の個人情報を認識できるか否かを検証するとともに、前記第2の機械学習器を用いて前記変換画像から前記被写体の属性情報を認識できるか否かを検証する処理を、前記第1の機械学習器により前記被写体の個人情報が認識不可となり且つ前記第2の機械学習器により前記被写体の前記属性情報が認識可能となるまで、前記フィルタパラメータを変更しながら繰り返すループ処理を行って前記フィルタパラメータを決定するステップ、及び、
決定された前記フィルタパラメータのフィルタ
で変換された
前記対象領域を含む変換画像を示す変換画像データを出力するステップ、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
(関連出願の相互参照)
本出願は、「PRIVACY PRESERVATION APPARATUS」と題し、2019年2月5日に出願された米国特許仮出願第62/801,479号の優先権、及び「「PRIVACY PRESERVATION APPARATUS」と題し、2019年12月11日に出願された米国特許出願第16/710,924号の優先権を主張する。これらの特許出願は、その全体が参照によって本願明細書に援用される。
【背景技術】
【0002】
本開示の一側面はコンピュータシステムおよびプログラムに関する。
【0003】
プライバシーを保護するために画像をぼかす技術が知られている(例えば、特許文献1、特許文献2を参照)。
【先行技術文献】
【特許文献】
【0004】
【文献】特開2011-129096号公報
【文献】特開2016-126597号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
本開示の一側面は、画像を適切に処理することを目的とする。
【課題を解決するための手段】
【0006】
本開示の一側面に係るコンピュータシステムはプロセッサを備える。プロセッサは、原画像データによって示される原画像の対象領域内の被写体の個人情報を第1の機械学習器を用いて探索するととともに被写体の属性情報を第2の機械学習器を用いて探索し、対象領域に対応する2次元行列であるフィルタパラメータを、対象領域又は対象領域をぼかすことで得られる画像に加算するフィルタを、対象領域に適用することで変換画像を得て、第1の機械学習器を用いて変換画像から被写体の個人情報を認識できるか否かを検証するとともに、第2の機械学習器を用いて変換画像から被写体の属性情報を認識できるか否かを検証する処理を、第1の機械学習器により被写体の個人情報が認識不可となり且つ第2の機械学習器により被写体の属性情報が認識可能となるまで、フィルタパラメータを変更しながら繰り返すループ処理を行ってフィルタパラメータを決定し、決定されたフィルタパラメータのフィルタで変換された対象領域を含む変換画像を示す変換画像データを出力する。
【図面の簡単な説明】
【0007】
【
図1】実施形態に係る画像処理システムのハードウェア構成の一例を示す図である。
【
図2】実施形態に係る画像処理システムの機能構成の一例を示す図である。
【
図3】属性フィルタの生成の一例を示すフローチャートである。
【
図5】原画像から変換画像を得る処理の一例を示すフローチャートである。
【
図6】
図5に示す処理のより具体的な例を示すフローチャートである。
【発明を実施するための形態】
【0008】
以下、添付図面を参照しながら本開示での実施形態を詳細に説明する。なお、図面の説明において同一または同等の要素には同一の符号を付し、重複する説明を省略する。
【0009】
[システムの概要]
実施形態に係る画像処理システム10は、原画像データによって示される原画像の少なくとも一部を変換し、この処理により得られる変換画像を示す変換画像データを生成するコンピュータシステムである。画像とは、人が視覚を通して何らかの情報を認識することができる像のことをいう。原画像とは画像処理システム10によって処理される画像のことをいう。原画像はカメラなどの撮像装置によって生成された画像でもよいし、撮影後に任意の他の画像処理が施された画像でもよい。原画像データとは原画像を示す電子データのことをいう。変換画像とは、原画像の少なくとも一部を変換することで得られる画像のことをいう。変換画像データとは変換画像を示す電子データのことをいう。原画像データおよび変換画像データはいずれもコンピュータにより処理されることで可視化され、その結果、人は原画像および変換画像を視覚を通して認識することができる。原画像および変換画像はいずれも、静止画、すなわち写真でもよいし、動画を構成するフレーム画像でもよい。
【0010】
画像処理システム10は、被写体に対応する個人情報を認識不可とし且つ該被写体の属性を認識可能とするように原画像を変換することで変換画像を得る。より具体的には、画像処理システム10は、コンピュータが、被写体に対応する個人情報は認識できないが該被写体の属性は認識できるように、原画像から変換画像を生成する。被写体は人でもよいし物でもよい。例えば、被写体は、人、人の顔、車両のナンバープレート、および建物から成る群から選択される一つを少なくとも含んでもよい。
【0011】
個人情報とは、或る個人を他の人と区別して特定することを可能にする情報のことをいう。個人情報はプライバシーに関係し得る。個人情報の種類は限定されない。例えば、個人情報の例として、人の顔、人の名前、住所、電話番号、メールアドレス、ナンバープレート(ナンバープレートで示される番号を含む)、所有物、表札、建物の外観または内部などが挙げられるが、これらに限定されない。
【0012】
属性とは、被写体の性質、特徴、または状況を表す任意の一般情報のことをいう。属性の種類は限定されない。例えば、被写体が人または人の顔であれば、属性は性別、年齢層、人種、視線の向き、身長、進行方向のうちの少なくとも一つを含み得る。被写体がナンバープレートであれば、属性はそのナンバープレートで示される地域(localまたはnon-local)、ナンバープレートの色、およびナンバープレートで示される車種のうちの少なくとも一つを含み得る。被写体が建物であれば、属性は築年数、種別、駐車場の有無のうちの少なくとも一つを含み得る。
【0013】
一例では、画像処理システム10は原画像に含まれる人の顔を処理して、その顔をぼかした変換画像を生成する。例えば、画像処理システム10は、原画像の被写体の顔を人またはコンピュータが認識できなくなるように変換画像を生成する。コンピュータはその変換画像を処理してもその人が誰であるかを認識することはできない。しかし、コンピュータは変換画像を処理することでその人の属性を認識することができ、例えば、その人が男性か女性か、その人がどの方向に視線を向けているかなどを認識できる。画像処理システム10は個人情報が認識されないように原画像を変換して変換画像を得るので、プライバシー保護装置であるということができる。
【0014】
[システムの構成]
図1は、画像処理システム10のハードウェア構成の一例を示す。例えば、画像処理システム10は制御回路100を有する。一例では、制御回路100は、一つまたは複数のプロセッサ101と、メモリ102と、ストレージ103と、通信ポート104と、入出力ポート105とを有する。プロセッサ101はオペレーティングシステムおよびアプリケーションプログラムを実行する。ストレージ103はハードディスク、不揮発性の半導体メモリ、取り出し可能な媒体(例えば、磁気ディスク、光ディスクなど)などの非一時的な記憶媒体で構成され、オペレーティングシステムおよびアプリケーションプログラムを記憶する。メモリ102は、ストレージ103からロードされたプログラム、またはプロセッサ101による演算結果を一時的に記憶する。一例では、プロセッサ101は、メモリ102と協働してプログラムを実行することで、後述する各機能モジュールとして機能する。通信ポート104は、プロセッサ101からの指令に従って、通信ネットワークNWを介して他の装置との間でデータ通信を行う。入出力ポート105は、プロセッサ101からの指令に従って、キーボード、マウス、モニタなどの入出力装置(ユーザインタフェース)との間で電気信号の入出力を実行する。
【0015】
ストレージ103は、コンピュータを画像処理システム10として機能させるためのプログラム110を記憶する。プロセッサ101がこのプログラム110を実行することで画像処理システム10の各機能モジュールが実現される。プログラム110は、CD-ROM、DVD-ROM、半導体メモリなどの非一時的な記録媒体に固定的に記録された上で提供されてもよい。あるいは、プログラム110は、搬送波に重畳されたデータ信号として通信ネットワークを介して提供されてもよい。
【0016】
画像処理システム10は一つまたは複数のコンピュータにより構成され得る。複数のコンピュータが用いられる場合には、通信ネットワークを介してこれらのコンピュータが互いに接続されることで論理的に一つの画像処理システム10が構成される。
【0017】
画像処理システム10として機能するコンピュータは限定されない。例えば、画像処理システム10は業務用サーバなどの大型のコンピュータで構成されてもよいし、パーソナルコンピュータ、携帯端末(例えばスマートフォン、タブレット端末、ウェアラブル端末など)などの小型のコンピュータで構成されてもよい。
【0018】
図2は画像処理システム10の機能構成の一例を示す図である。画像処理システム10は機能モジュールとして管理部11、フィルタ生成部12、選択部13、および適用部14を備える。管理部11は原画像から変換画像を生成する処理を統括的に管理する機能要素である。フィルタ生成部12は属性フィルタを生成する機能モジュールである。選択部13は原画像に適用する属性フィルタを選択する機能モジュールである。適用部14は選択された属性フィルタを原画像に適用することで変換画像を得る機能モジュールである。フィルタとは画像を加工する機能のことをいい、属性フィルタとは被写体の属性に対応するフィルタのことをいう。属性フィルタは、被写体に対応する個人情報は認識できないが該被写体の属性は認識できるように画像をぼかす。属性フィルタの実現方法は限定されず、例えば、プログラムコード、設定ファイル、またはこれらの組合せによって属性フィルタが実現されてよい。
【0019】
[システムでの処理手順]
図3~
図6を参照しながら、画像処理システム10の動作を説明するとともに、本実施形態に係る画像処理方法について説明する。
図3は属性フィルタの生成の一例を処理フローS1として示すフローチャートである。
図4は属性フィルタの一例を示す図である。
図5は原画像に属性フィルタを適用して変換画像を得る処理の一例を処理フローS2として示すフローチャートである。
図6は処理フローS2についてのより具体的な例を処理フローS3として示すフローチャートである。
【0020】
処理フローS1について説明する。ステップS101では管理部11が対象画像データを取得する。対象画像データとは、属性フィルタを生成するために用いられる画像である対象画像を示すデータである。対象画像データの取得方法は限定されない。例えば、管理部11は所与のデータベースまたはメモリにアクセスしてその記憶装置から対象画像データを読み出してもよい。あるいは、管理部11は他のコンピュータから対象画像データを受信してもよい。あるいは管理部11はユーザによって入力された対象画像データを受け付けてもよい。
【0021】
ステップS102では、管理部11がその対象画像内から一つの対象領域を選択する。対象領域とは、属性フィルタが適用される領域のことをいう。対象領域はプライバシーを特定し得る領域であるといえるので、プライバシー領域ということもできる。対象領域は対象画像の一部でもよく、この場合には、管理部11は対象画像から一または複数の対象領域を抽出し得る。あるいは、対象領域は対象画像の全体でもよい。対象領域を抽出する手法は限定されない。例えば、管理部11は物体検出のための機械学習を用いて、個人情報が写された領域を、例えば、顔、ナンバープレート、表札などの特定の領域を、自動的に対象領域として抽出してよい。管理部11はその機械学習について、既にパラメータが調整された学習済みモデルを用いることができる。物体検出のための機械学習の例としてSingle Shot MultiBox Detector(SSD)が挙げられるが、これに限定されない。あるいは、管理部11はユーザにより選択された一または複数の領域を対象領域として認識してもよい。管理部11は1以上の対象領域の一つを処理対象として選択する。
【0022】
ステップS103では、管理部11が選択された対象領域の個人情報を探索する。この探索方法も限定されない。例えば、管理部11は物体検出のための機械学習(例えばSSD)を用いて個人情報を探索してもよいし、対象画像に関連付けられた任意の情報を参照することで個人情報を探索してもよい。個人情報を探索する代わりに、管理部11はユーザにより入力された個人情報を取得してもよい。ステップS102において対象領域を抽出する際に個人情報を特定できた場合には、管理部11はステップS103の処理を実行することなくその個人情報をそのまま取得してもよい。
【0023】
ステップS104では、管理部11が選択された対象領域の属性情報を探索する。属性情報とは被写体の属性を示す情報のことをいう。属性情報の探索方法も限定されない。例えば、管理部11は属性を取得するための機械学習を用いて属性情報を探索してもよい。管理部11はその機械学習について、既にパラメータが調整された学習済みモデルを用いることができる。属性を取得するための機械学習の例としてVisual Geometry Group(VGG)が挙げられるが、これに限定されない。管理部11は複数の学習済みモデルを用いて属性情報を認識してもよい。属性情報を探索する代わりに、管理部11はユーザにより入力された属性情報を取得してもよい。管理部は、対象画像に関連付けられた任意の情報を参照することで属性情報を探索してもよい。
【0024】
続いて、フィルタ生成部12が属性フィルタを得るための処理を実行する。処理フローS1ではその処理をステップS105~S109により示す。
【0025】
ステップS105では、フィルタ生成部12は、属性フィルタを構成するパラメータであるフィルタパラメータを算出し、そのフィルタパラメータを用いて属性フィルタを生成する。
【0026】
ステップS106では、フィルタ生成部12はその属性フィルタを対象領域に適用する。属性フィルタが対象領域に適用されることで、その対象領域内の被写体がぼけるように(つまり、被写体の個人情報が識別できないように)該対象領域が変換される。生成された属性フィルタが、被写体に対応する個人情報を認識不可とし且つ該被写体の属性を認識可能とする機能を有するならば、この属性フィルタは原画像を処理するために用いることができる。
【0027】
ステップS107,S108では、フィルタ生成部12は属性フィルタがその機能を有するか否かを検証する。ステップS107では、フィルタ生成部12は属性フィルタが適用された対象領域から個人情報を特定できるか否かを検証する。ステップS108では、フィルタ生成部12はその対象領域から被写体の属性を解析できるか否かを検証する。個人情報を認識することができず(ステップS107においてNO)、且つ属性を認識することができる場合には(ステップS108においてYES)、処理はステップS109に進む。ステップS109では、フィルタ生成部12は生成された属性フィルタを取得し、この属性フィルタをストレージ103に格納する。この処理はフィルタ生成部12がフィルタパラメータを決定したことを意味する。この結果、原画像を処理するための属性フィルタが保存される。一方、個人情報を認識することができるか(ステップS107においてYES)、または属性を認識することができない場合には(ステップS108においてNO)、処理はステップS105に戻る。この場合、フィルタ生成部12はフィルタパラメータを再度計算し、そのフィルタパラメータに基づいてステップS106~S108の処理を再度実行する。
【0028】
フィルタ生成部12は機械学習を用いてステップS105~S109の処理を実行してもよい。例えば、フィルタ生成部12は物体検出のための機械学習(例えばSSD)を用いてステップS107の処理を実行し、属性を取得するための機械学習(例えばVGG)を用いてステップS108の処理を実行してもよい。これらの機械学習のそれぞれについて、フィルタ生成部12は学習済みモデルを用いることができる。ステップS108では、フィルタ生成部12は、ステップS104において特定した属性に対応する学習済みモデルを用いて属性を解析する。すなわち、フィルタ生成部12は対象領域から探索された属性情報に基づいて学習済みモデルを選択し、その学習済みモデルを用いて、属性フィルタが適用された対象領域からその属性情報を認識できるか否かを検証する。フィルタ生成部12は複数の学習済みモデルを用いてもよい。例えば、ステップS108において、フィルタ生成部12は複数の学習済みモデルを用いて、属性情報を認識できるか否かを検証することができる。
【0029】
ステップS110で示すように、画像処理システム10は抽出された1以上の対象領域のそれぞれについてステップS102~S109の処理を実行する。
【0030】
画像処理システム10は複数の対象画像データについて処理フローS1を実行することで、複数の属性に対応する複数の属性フィルタを生成してストレージ103に保存することができる。
図4に示す例では、ストレージ103は属性「男性」に対応する属性フィルタ、「女性」に対応する属性フィルタなどを記憶する。一つの属性について複数の属性フィルタが保存されてもよい。
【0031】
属性フィルタの構成は限定されない。例えば、属性フィルタは、式(1)によって得られるMaxフィルタでもよいし、式(2)によって得られるMinフィルタでもよい。一つの属性について、MaxフィルタおよびMinフィルタがストレージ103に保存されてもよい。
【0032】
【数1】
【数2】
ここで、式(1),(2)における変数rはフィルタパラメータであり、対象領域に対応する2次元行列によって表現される。|r|はノルムを表す。Maxフィルタではノルムの逆数を求める。変数cは、右項に対するノルムの重要度を設定するための係数である。右項は、属性を取得するための機械学習の損失関数である。式(1),(2)の他の例として、敵対的生成ネットワークを用いてフィルタパラメータが算出されてもよい。
【0033】
Maxフィルタを用いる場合には、対象領域xにフィルタパラメータrを加算することで変換画像を得る。式(1)は、その変換画像をクラスlに分類可能なフィルタパラメータrをできるだけ大きくすることを目的とする。このため、式(1)はノルムの逆数を最小化するように定義される。
【0034】
Minフィルタを用いる場合には、対象領域xをマスキング処理によってぼかすことで得られる画像x´にフィルタパラメータrを加算することで変換画像を得る。式(2)は、その変換画像をクラスlに分類可能なフィルタパラメータrをできるだけ小さくすることを目的とする。フィルタパラメータrは小さい値になるので、画像x´と変換画像とで見た目はあまり変わらない。
【0035】
図5を参照しながら、原画像から変換画像を得る処理フローS2について説明する。ステップS201では管理部11が原画像データを取得する。原画像データの取得方法は限定されない。例えば、管理部11は所与のデータベースまたはメモリにアクセスしてその記憶装置から原画像データを読み出してもよい。あるいは、管理部11は他のコンピュータから原画像データを受信してもよい。あるいは管理部11はユーザによって入力された原画像データを受け付けてもよい。
【0036】
ステップS202では、管理部11がその原画像内から一つの対象領域(プライバシー領域)を選択する。対象領域は原画像の一部でもよく、この場合には、管理部11は原画像から一または複数の対象領域を抽出し得る。あるいは、対象領域は原画像の全体でもよい。対象領域を抽出する手法は限定されない。例えば、管理部11は物体検出のための機械学習(例えばSSD)を用いて、個人情報が写された領域を、例えば、顔、ナンバープレート、表札などの特定の領域を、自動的に対象領域として抽出してよい。管理部11はその機械学習について、既にパラメータが調整された学習済みモデルを用いることができる。あるいは、管理部11はユーザにより選択された一または複数の領域を対象領域として認識してもよい。管理部11は1以上の対象領域の一つを処理対象として選択する。
【0037】
ステップS203では、管理部11が選択された対象領域の属性情報を探索する。属性情報の探索方法も限定されない。例えば、管理部11は属性を取得するための機械学習(例えばVGG)を用いて属性情報を探索してもよい。管理部11はその機械学習について、既にパラメータが調整された学習済みモデルを用いることができる。属性情報を探索する代わりに、管理部11はユーザにより入力された属性情報を取得してもよい。
【0038】
ステップS204では、選択部13が属性フィルタを取得する。属性フィルタを取得する方法は限定されない。一例では、選択部13は属性情報に対応する属性フィルタをストレージ103から読み出してもよい。属性情報で示される属性に対して複数の属性フィルタがストレージ103に存在する場合には、選択部13はユーザによって選択された属性フィルタを選択してもよい。あるいは、フィルタ生成部12は上記のステップS105~S109の処理を実行することで、属性情報に対応する属性フィルタを動的に生成し、選択部13がその属性フィルタを取得してもよい。あるいは、選択部13は属性情報に対応する属性フィルタをストレージ103から取得することを試み、もしその取得ができない場合に、選択部13はフィルタ生成部12に属性フィルタの生成を指示してもよい。フィルタ生成部12はその指示に応答して、上記のステップS105~S109の処理を実行することで、属性情報に対応する属性フィルタを動的に生成する。そして、選択部13はその属性フィルタを取得する。
【0039】
ステップS205では、適用部14が、取得された属性フィルタを対象領域に適用することで該対象領域を変換する。属性フィルタを対象領域に適用する処理とは、対象領域の個々の画素のRGB値を属性フィルタによって変更する処理である。この処理によって、対象領域が、被写体に対応する個人情報は認識不可であるが該被写体の属性は認識可能なように変更される。一例では、適用部14は対象領域を変換することで該対象領域内の被写体をぼかす。
【0040】
ステップS206で示すように、画像処理システム10は抽出された1以上の対象領域のそれぞれについてステップS202~S205の処理を実行する。すべての対象領域が処理されると、処理はステップS207に進む。ステップS207に進むということは、属性フィルタによって変換された1以上の対象領域を含む変換画像が生成されたことを意味する。
【0041】
ステップS207では、管理部11がその変換画像を示す変換画像データを出力する。変換画像データの出力方法は限定されない。例えば、管理部11はその変換画像データをストレージ103、データベースなどの所与の記憶装置に格納してもよい。あるいは、管理部11はその変換画像データを、モニタ上に表示してもよいし、他のコンピュータに向けて送信してもよい。
【0042】
図6を参照しながら、原画像から変換画像を得る具体例である処理フローS3について説明する。処理フローS2と同一または同等の処理については説明を省略する。
【0043】
ステップS201と同じステップS301では、管理部11が原画像データを取得する。ステップS302では、管理部11が原画像内でプライバシー領域(対象領域)を探索する。この例では、管理部11が一つの対象領域を抽出してその領域を選択したものと仮定する。ステップS302はステップS202と同等である。ステップS203と同じステップS303では、管理部11がその対象領域の属性情報を探索する。ステップS204と同じステップS304では、選択部13が属性フィルタを取得する。ステップS305では、管理部11が対象領域に対して、ガウシアンフィルタなどの別フィルタを用いたマスキング処理を実行することでその対象領域をぼかす。この処理によって、対象領域は少なくとも、被写体に対応する個人情報が認識できないように変換される。ステップS306では、適用部14が、ぼかされた対象領域に属性フィルタを加算することで該対象領域を変換し、これにより変換画像を得る。この加算処理は属性フィルタの適用の一例である。具体的には、適用部14はMinフィルタをその対象領域に加算する。この処理によって、対象領域が、被写体に対応する個人情報は認識不可であるが該被写体の属性は認識可能なように変更される。ステップS305,S306の組合せは、ステップS205の一例である。ステップS207と同じステップS307では、管理部11がその変換画像を示す変換画像データを出力する。
【0044】
[効果]
以上説明したように、本開示の一側面に係るコンピュータシステムはプロセッサを備える。プロセッサは、原画像データによって示される原画像の対象領域内の被写体の属性を認識し、被写体に対応する個人情報を認識不可とし且つ被写体の属性を認識可能とするために、属性に対応するフィルタを対象領域に適用することで該対象領域を変換し、変換された対象領域を含む変換画像を示す変換画像データを出力する。
【0045】
本開示の一側面に係るプログラムは、原画像データによって示される原画像の対象領域内の被写体の属性を認識するステップと、被写体に対応する個人情報を認識不可とし且つ被写体の属性を認識可能とするために、属性に対応するフィルタを対象領域に適用することで該対象領域を変換するステップと、変換された対象領域を含む変換画像を示す変換画像データを出力するステップとをコンピュータに実行させる。
【0046】
本開示の一側面に係る、コンピュータ読み取り可能な非一時的記録媒体は、原画像データによって示される原画像の対象領域内の被写体の属性を認識するステップと、被写体に対応する個人情報を認識不可とし且つ被写体の属性を認識可能とするために、属性に対応するフィルタを対象領域に適用することで該対象領域を変換するステップと、変換された対象領域を含む変換画像を示す変換画像データを出力するステップとをコンピュータに実行させるプログラムを記憶する。
【0047】
このような側面においては、被写体に対応する個人情報を認識不可とし且つ被写体の属性を認識可能とするように、該属性に対応するフィルタが原画像の対象領域に適用される。従来技術であるガウシアンフィルタを原画像に適用した場合には、個人情報だけでなく属性も削除されてしまう。一方、上述した特許文献1に記載の技術では個人情報が復元される可能性があるので、プライバシー保護には不十分である。別の従来技術として、人工の顔などのような人工的な個人情報を用いたマスキングがあるが、この場合には、人はマスキングがされたか否かを判断することができず、個人情報が画像内に含まれるか否かも判断することができない。本開示の上記側面により、従来技術が抱えるこれらの技術的課題を解決して、原画像を適切に処理することができる。
【0048】
他の側面に係るコンピュータシステムでは、プロセッサが、属性とフィルタとの対応関係を記憶する記憶部を参照することでフィルタを取得し、取得されたフィルタを対象領域に適用することで該対象領域を変換してもよい。予め用意されているフィルタを用いることで対象領域を即時に変換することができる。
【0049】
他の側面に係るコンピュータシステムでは、プロセッサが、個人情報を認識不可とし且つ属性を認識可能とするために、フィルタを構成するフィルタパラメータを決定し、決定されたフィルタパラメータを用いてフィルタを生成し、生成されたフィルタを対象領域に適用することで該対象領域を変換してもよい。このようにフィルタを動的に生成することで、予めフィルタを用意しなくても対象領域を適切に変換することができる。
【0050】
他の側面に係るコンピュータシステムでは、フィルタパラメータの決定が、フィルタパラメータを算出することと、算出されたフィルタパラメータを用いてフィルタを生成することと、生成されたフィルタを対象領域に適用することで該対象領域を変換することと、変換された対象領域から個人情報を認識できるか否かを検証することと、変換された対象領域から属性を認識できるか否かを検証することと、変換された対象領域から個人情報を認識できず、且つ変換された対象領域から属性を認識できる場合に、フィルタパラメータを決定することとを含んでもよい。このような処理手順により、原画像を適切に処理できるフィルタを動的に生成することができる。
【0051】
他の側面に係るコンピュータシステムでは、プロセッサが、属性とフィルタとの対応関係を記憶する記憶部を参照することでフィルタを取得し、取得されたフィルタを対象領域に適用することで該対象領域を変換し、記憶部からフィルタを取得できない場合に、(A)個人情報を認識不可とし且つ属性を認識可能とするために、フィルタを構成するフィルタパラメータを決定し、(B)決定されたフィルタパラメータを用いてフィルタを生成し、(C)生成されたフィルタを対象領域に適用することで該対象領域を変換してもよい。用いるべきフィルタが存在しない場合にそのフィルタが動的に生成されるので、対象領域を適切に変換することができる。
【0052】
他の側面に係るコンピュータシステムでは、プロセッサが、原画像の中で個人情報が写された領域を対象領域として選択してもよい。この処理により、個人情報を確実に保護することができる。
【0053】
他の側面に係るコンピュータシステムでは、プロセッサが、対象領域を変換することで被写体をぼかしてもよい。この処理により、人の視覚を通して個人情報が認識されることを防止できる。
【0054】
他の側面に係るコンピュータシステムでは、プロセッサが、属性に対応するフィルタとは異なる別フィルタを対象領域に適用することで被写体をぼかし、属性に対応するフィルタを、被写体がぼかされた対象領域に適用してもよい。この処理により、人の視覚を通して個人情報が認識されることを防止できる。
【0055】
他の側面に係るコンピュータシステムでは、別フィルタがガウシアンフィルタであってもよい。
【0056】
他の側面に係るコンピュータシステムでは、被写体が、人、人の顔、ナンバープレート、および建物から成る群から選択される一つを少なくとも含んでもよい。この場合には、これらの個人情報を確実に保護することができる。
【0057】
一例では、調査車両を用いて道路画像を収集する。道路画像を他社に提供する場合には、プライバシーの保護を考慮する必要がある。例えば、Google Street Viewでは、個人情報を保護するために画像内の個人の顔、車両のナンバープレート、および家の表札をぼかす。
【0058】
今日では、コンピュータ画像処理技術は、画像を分析し、画像から一般的なオブジェクト属性情報を抽出するために広く用いられている。例えば、人間の顔検出技術を用いて画像内の人数をカウントすることができる。年齢または性別の予測技術は、顔写真から一般的なオブジェクト属性を抽出する。
【0059】
しかしながら、ガウシアンブラーフィルタ等の従来のマスキング方法を使用して個人情報が保護されている画像は、そのフィルタが対象領域内のすべての画像特徴を削除、削減、または修正するため、一般的なオブジェクト属性抽出に影響を及ぼすことがあった。例えば、人間の顔検出器が、ガウシアンブラーフィルタにより顔がマスキングされた画像内に存在する人数をカウントできないことがあった。
【0060】
この問題を解決するために、特開2011-129096号公報では、個人情報を保護するために対象領域のピクセルを動かしながらエッジ情報、形態情報、色配置情報のいずれかを維持することが開示されている。しかしながら、この方法では、元の個人情報が復元されてしまう可能性があった。
【0061】
別の解決方法は、写真内に存在する人の顔を、同じ一般的なオブジェクト属性を持つ別の人の顔に置き換えるというものである。しかしながら、この方法には2つの課題がある。まず、画像を見る人は、その画像がプライバシー保護されているか否かを区別することができない。また、追加された顔画像の著作権が明確でない。
【0062】
上記課題を解決するため、個人情報の識別を困難にしつつ、コンピュータビジョン方法を用いてマスキングされた属性を分析できる新しいマスキング方法を提案する。
【0063】
この方法はプライバシー保護の方法である。この方法は主に二つの構成からなる。第1の構成である属性フィルタ適用部は、画像解析プログラムにより解析可能なオブジェクトの一般的な属性を表すピクセル画像パターンによりオブジェクトをマスクする。第2の構成である属性フィルタ選択部は、各画像解析プログラムにより作成された属性フィルタを選択する。
【0064】
従来技術にはない構成および方法の一例は以下の通りである。
i.画像解析プログラムにより解析可能な属性フィルタを追加する属性フィルタ適用部を備えること。
ii.属性フィルタ適用部により生成された属性フィルタが、画像解析プログラムにより解析可能な属性を提供するとともに個人情報をマスキングすること。
【0065】
この方法は解析対象のオブジェクトの属性を維持しながら画像内のオブジェクトのプライバシーを保護する。
【0066】
フィルタを生成する属性フィルタ適用部は、個人情報を保護するとともに一般的なオブジェクト属性情報を解析するために、バックプロパゲ―ションを用いて最適化される。
【0067】
マーケティング用に画像を解析する他社に対して、プライバシーが保護された道路画像を提供することが可能になる。
【0068】
[変形例]
以上、本開示の実施形態に基づいて詳細に説明した。しかし、本開示は上記実施形態に限定されるものではない。本開示は、その要旨を逸脱しない範囲で様々な変形が可能である。
【0069】
上記実施形態では、画像処理システム10が対象領域を変換することで該対象領域内の被写体をぼかすが、画像処理システムは、フォグ、モザイクなどのような、ぼかし以外の加工を被写体に施してもよい。
【0070】
画像処理システム10はフィルタ生成部12を備えなくてもよい。例えば、十分な種類の属性フィルタが予め用意される場合には、フィルタ生成部12を省略することができる。画像処理システム10が属性フィルタを常に動的に生成する場合には、ストレージ103は属性フィルタを予め記憶しなくてもよい。
【0071】
本開示において、「プロセッサが、第1の処理を実行し、第2の処理を実行し、…第nの処理を実行する。」との表現、またはこれに対応する表現は、第1の処理から第nの処理までのn個の処理の実行主体(すなわちプロセッサ)が途中で変わる場合を含む概念を示す。すなわち、この表現は、n個の処理のすべてが同じプロセッサで実行される場合と、n個の処理においてプロセッサが任意の方針で変わる場合との双方を含む概念を示す。
【0072】
コンピュータシステム内で二つの数値の大小関係を比較する際には、「以上」および「よりも大きい」という二つの基準のどちらを用いてもよく、「以下」および「未満」の二つの基準のうちのどちらを用いてもよい。このような基準の選択は、二つの数値の大小関係を比較する処理についての技術的意義を変更するものではない。
【0073】
プロセッサにより実行される方法の処理手順は上記実施形態での例に限定されない。例えば、上述したステップ(処理)の一部が省略されてもよいし、別の順序で各ステップが実行されてもよい。また、上述したステップのうちの任意の2以上のステップが組み合わされてもよいし、ステップの一部が修正又は削除されてもよい。あるいは、上記の各ステップに加えて他のステップが実行されてもよい。
【0074】
以上の実施形態の全部または一部に記載された態様は、画像処理に関する制御、処理速度の向上、処理精度の向上、使い勝手の向上、データを利用した機能の向上または適切な機能の提供その他の機能向上または適切な機能の提供、データおよび/またはプログラムの容量の削減、装置および/またはシステムの小型化等の適切なデータ、プログラム、記録媒体、装置および/またはシステムの提供、並びにデータ、プログラム、装置またはシステムの制作・製造コストの削減、制作・製造の容易化、制作・製造時間の短縮等のデータ、プログラム、記録媒体、装置および/またはシステムの制作・製造の適切化のいずれか一つの課題を解決する。
【0075】
本開示の内容は以下のように規定することもできる。
(1)プライバシー保護装置は属性フィルタ適用部と属性フィルタ選択部からなる。属性フィルタ適用部は画像解析プログラムが解析可能な属性を追加する。属性フィルタ選択部は各解析プログラムのために作成された属性フィルタを選択する。
(2)属性フィルタ適用部は、解析のためにオブジェクトの属性を維持しつつ個人情報をマスクするフィルタを備える。
(3)属性フィルタ適用部によって提供されるフィルタは、フィルタの追加時またはフィルタの追加前に属性フィルタ生成部によって生成される。
(4)属性フィルタ生成部は、個人情報と分析の属性との両方の識別処理と、属性フィルタの生成処理とから成る。
(5)属性フィルタ生成部はプライバシー情報とオブジェクトの一般的な属性とを認識する。次いで、属性フィルタ生成部はプライバシー情報をマスクし、画像解析プログラムが認識できる一般的な属性情報を含む。
(6)(1)の装置において、属性フィルタを追加する場合に、ガウシアンブラー等を用いてプライバシー情報をマスクしてもよい。
(7)(1)の装置において、属性フィルタ適用部は複数の属性を追加する。
(8)(1)の装置において、属性フィルタ選択部はプライバシー保護オブジェクト検出処理、属性情報検出処理、および属性フィルタ取得処理から成る。
(9)属性フィルタ選択部は解析時の画像サイズなどからフィルタのサイズをパラメータとして持つこともできる。
(10)(8)の装置において、属性フィルタ取得処理は、属性情報検出処理からのクエリに応答して、属性フィルタ生成部により作成および記憶されたフィルタを取得する。
(11)(8)の装置において、属性フィルタ取得処理が適切な属性情報を検出できない場合には、プライバシー保護装置は属性フィルタ生成部に属性情報を生成するように要求する。
【符号の説明】
【0076】
10…画像処理システム、11…管理部、12…フィルタ生成部、13…選択部、14…適用部、110…プログラム。