(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2023169254
(43)【公開日】2023-11-29
(54)【発明の名称】撮像素子、撮像素子の作動方法、プログラム、及び撮像システム
(51)【国際特許分類】
H04N 23/60 20230101AFI20231121BHJP
G06T 7/215 20170101ALI20231121BHJP
G06T 7/70 20170101ALI20231121BHJP
H04N 25/40 20230101ALI20231121BHJP
H04N 25/44 20230101ALI20231121BHJP
H04N 25/443 20230101ALI20231121BHJP
H04N 25/70 20230101ALI20231121BHJP
【FI】
H04N23/60 300
H04N23/60 500
G06T7/215
G06T7/70 A
H04N25/40
H04N25/44
H04N25/443
H04N25/70
【審査請求】未請求
【請求項の数】13
【出願形態】OL
(21)【出願番号】P 2023147517
(22)【出願日】2023-09-12
(62)【分割の表示】P 2021565439の分割
【原出願日】2020-12-01
(31)【優先権主張番号】P 2019229629
(32)【優先日】2019-12-19
(33)【優先権主張国・地域又は機関】JP
(71)【出願人】
【識別番号】306037311
【氏名又は名称】富士フイルム株式会社
(74)【代理人】
【識別番号】110001519
【氏名又は名称】弁理士法人太陽国際特許事務所
(72)【発明者】
【氏名】長谷川 亮
(72)【発明者】
【氏名】河合 智行
(72)【発明者】
【氏名】小林 誠
(72)【発明者】
【氏名】桜武 仁史
(72)【発明者】
【氏名】菅原 一文
(57)【要約】 (修正有)
【課題】撮像素子内で画像認識領域に対する画像認識処理が行われる場合に比べ、撮像素子の処理負荷を軽減する撮像素子、撮像素子の作動方法、プログラム及び撮像システムを提供する。
【解決手段】撮像装置は、撮像素子38と、第2プロセッサ(後段回路13)と、を備える。撮像素子38は、第1フレームレートで撮像されることで得られた画像データを記憶するメモリ112と、画像データを第1フレームレートとは独立した第2フレームレートで出力する第1プロセッサ(処理回路110)とを内蔵する。第2プロセッサには、第1プロセッサから画像データが入力される。第1プロセッサは、画像データのうちの画像認識処理の処理対象とされる画像認識領域の位置を示す位置情報を取得する。第2プロセッサは、位置情報に基づいて、画像認識領域に対して画像認識処理を行う。
【選択図】
図16
【特許請求の範囲】
【請求項1】
第1フレームレートで撮像されることで得られた画像データを記憶するメモリと、前記画像データを前記第1フレームレートとは独立した第2フレームレートで出力する第1プロセッサと、を備える撮像素子であって、
前記第1プロセッサは、前記画像データのうちの画像認識処理の処理対象とされる画像認識領域の位置を示す位置情報を取得し、
前記位置情報を前記画像データに関連付けて出力する
撮像素子。
【請求項2】
前記位置情報は、前記画像データ内での前記画像認識領域の位置を示す座標である請求項1に記載の撮像素子。
【請求項3】
前記第1プロセッサは、前記画像データのフレーム間の差分に基づいて、前記画像データから前記画像認識領域を検出し、検出結果に基づいて前記位置情報を取得する請求項1又は請求項2に記載の撮像素子。
【請求項4】
前記第1プロセッサは、前記画像データのうちの一部である部分画像データと、前記位置情報とを前記第2フレームレートで出力し、
前記部分画像データは、前記画像認識領域を含む請求項1から請求項3の何れか一項に記載の撮像素子。
【請求項5】
前記部分画像データは、前記画像認識領域のみを含む請求項4に記載の撮像素子。
【請求項6】
前記第1プロセッサは、前記画像データを間引いた間引き画像データと、前記部分画像データと、前記位置情報とを前記第2フレームレートで出力する請求項4又は請求項5に記載の撮像素子。
【請求項7】
前記位置情報は、前記画像データを第1間引き率で間引いた第1間引き画像データに対する前記第1プロセッサによる前記画像認識領域の検出結果から得られた情報である請求項1から請求項6の何れか一項に記載の撮像素子。
【請求項8】
前記第1プロセッサは、前記第1フレームレートで得られた複数フレーム分の画像データを合成することによって1フレーム分の合成画像データを作成し、
前記位置情報は、前記合成画像データにより示される画像に対する前記第1プロセッサによる前記画像認識領域の検出結果から得られた情報である請求項1又は請求項2に記載の撮像素子。
【請求項9】
前記撮像素子は、少なくとも光電変換素子と前記メモリとが1チップ化された撮像素子である請求項1から請求項8の何れか一項に記載の撮像素子。
【請求項10】
前記撮像素子は、前記光電変換素子と前記メモリとが積層された積層型撮像素子である請求項9に記載の撮像素子。
【請求項11】
第1フレームレートで撮像領域を撮像する光電変換素子と、前記光電変換素子によって撮像されることで得られた画像データを記憶するメモリと、前記画像データを前記第1フレームレート以下の第2フレームレートで出力する第1プロセッサと、を備える撮像素子の作動方法であって、
前記第1プロセッサは、前記画像データにより示される画像のうちの画像認識処理の処理対象とされる画像認識領域の位置を示す位置情報を取得すること、及び
前記位置情報を前記画像データに関連付けて出力することを含む
撮像素子の作動方法。
【請求項12】
第1フレームレートで撮像領域を撮像する光電変換素子と、前記光電変換素子によって撮像されることで得られた画像データを記憶するメモリと、前記画像データを前記第1フレームレート以下の第2フレームレートで出力する第1プロセッサと、を備える撮像素子に適用されるコンピュータに
前記第1プロセッサは、前記画像データにより示される画像のうちの画像認識処理の処理対象とされる画像認識領域の位置を示す位置情報を取得すること、及び
前記位置情報を前記画像データに関連付けて出力することを含む処理を実行させるためのプログラム。
【請求項13】
第1フレームレートで撮像されることで得られた画像データを記憶するメモリと、前記画像データを前記第1フレームレートとは独立した第2フレームレートで出力するプロセッサと、を各々有する複数の撮像素子と、
前記複数の撮像素子の各々の後段に設けられ、前記プロセッサから前記画像データが入力されるホストコンピュータと、を含み、
前記プロセッサは、前記画像データにより示される画像のうちの画像認識処理の処理対象とされる画像認識領域の位置を示す位置情報を取得し、
前記位置情報を前記画像データに関連付けて前記ホストコンピュータに出力する
撮像システム。
【発明の詳細な説明】
【技術分野】
【0001】
本開示の技術は、撮像素子、撮像素子の作動方法、プログラム、及び撮像システムに関する。
【背景技術】
【0002】
特開2017-055231号公報には、主被写体特定部と、学習部と、を備えた画像処理装置が開示されている。主被写体特定部は、動画像を撮像する撮像部から連続的に出力される画像を処理対象として、画像においてピントを合わせる対象とする被写体である主被写体が写されている主被写体領域を特定する。学習部は、処理対象の画像と、その画像の前に処理対象とされた特定の画像である前フレーム画像との差分に基づいて、画像に写されている主被写体以外の他の被写体の動きが所定の大きさ以下である特定の領域を認識する学習を行う。
【0003】
特開2017-060155号公報には、画素部と、読み出し部と、出力部と、を備えた撮像素子が開示されている。画素部には、被写体からの光を光電変換する複数の画素が配置されている。読み出し部は、画素部から信号を読み出す。出力部は、読み出し部により読み出された信号のうち、画像を生成するための信号として、画素部の全領域の画素の信号を撮像素子の外部に出力するとともに、撮像素子を備える装置の駆動制御に用いる評価値を算出するための信号として、画素部の一部の領域の画素の信号を撮像素子の外部に出力する。
【0004】
特開2018-078609号公報には、複数の単位画素と、演算処理部と、信号出力部と、を備えた撮像素子が開示されている。複数の単位画素は、行列状に配置され、各々が入射する光を電荷に変換する第1の光電変換部と第2の光電変換部とを有する。演算処理部は、第1の光電変換部により変換された電荷に基づくA信号と第2の光電変換部により変換された電荷に基づくB信号に所定の演算処理を施す。信号出力部は、演算処理部により所定の演算処理を施された信号を外部に出力する。
【0005】
特開2014-178603号公報には、撮像手段と、注目領域決定手段と、制御手段と、焦点検出手段と、を備えた撮像装置が開示されている。撮像手段は、複数の撮像領域を有し、撮像領域に入射した光像に応じた画像信号を生成する。注目領域決定手段は、撮像手段から出力された画像信号に基づいて、画像信号の示す画像の注目領域を決定する。制御手段は、複数の撮像領域のうち注目領域に対応する光像が入射した撮像領域を第1撮像条件で撮像を行うように制御する第1制御部と、複数の撮像領域のうち注目領域に対応する光像が入射した撮像領域以外の撮像領域を第1撮像条件とは異なる第2撮像条件で撮像を行うように制御する第2制御部と、を有する。焦点検出手段は、注目領域の焦点調節状態を検出する。撮像装置において、第1制御部は、第2制御部よりも高いフレームレートで撮像を行うように制御することを特徴とする。
【発明の概要】
【0006】
本開示の技術に係る一つの実施形態は、撮像素子内で画像認識領域に対する画像認識処理が行われる場合に比べ、撮像素子の処理負荷が軽減される撮像素子、撮像素子の作動方法、プログラム、及び撮像システムを提供する。
【課題を解決するための手段】
【0007】
本開示の技術に係る第1の態様は、第1フレームレートで撮像されることで得られた画像データを記憶するメモリと、画像データを第1フレームレートとは独立した第2フレームレートで出力する第1プロセッサと、を内蔵する撮像素子と、第1プロセッサから出力される画像データが入力される第2プロセッサと、を備える撮像装置である。第1プロセッサは、画像データのうちの画像認識処理の処理対象とされる画像認識領域の位置を示す位置情報を取得する。第2プロセッサは、位置情報に基づいて、画像認識領域に対して画像認識処理を行う。
【0008】
本開示の技術に係る第2の態様は、位置情報は、画像データ内での画像認識領域の位置を示す座標である第1の態様に係る撮像装置である。
【0009】
本開示の技術に係る第3の態様は、第1プロセッサは、画像データのフレーム間の差分に基づいて、画像データから画像認識領域を検出し、検出結果に基づいて位置情報を取得する第1の態様又は第2の態様に係る撮像装置である。
【0010】
本開示の技術に係る第4の態様は、第1プロセッサは、画像データのうちの一部である部分画像データと、位置情報とを第2フレームレートで出力し、部分画像データは、画像認識領域を含む第1の態様から第3の態様の何れか一つの態様に係る撮像装置である。
【0011】
本開示の技術に係る第5の態様は、部分画像データは、画像認識領域のみを含む第4の態様に係る撮像装置である。
【0012】
本開示の技術に係る第6の態様は、第1プロセッサは、画像データを間引いた間引き画像データと、部分画像データと、位置情報とを第2フレームレートで出力する第4の態様又は第5の態様に係る撮像装置である。
【0013】
本開示の技術に係る第7の態様は、位置情報は、画像データを第1間引き率で間引いた第1間引き画像データに対する第1プロセッサによる画像認識領域の検出結果から得られた情報である第1の態様から第6の態様の何れか一つの態様に係る撮像装置である。
【0014】
本開示の技術に係る第8の態様は、第2プロセッサは、第1間引き画像データにより示される画像をディスプレイに表示用動画像として表示する第7の態様に係る撮像装置である。
【0015】
本開示の技術に係る第9の態様は、第2プロセッサは、画像データ又は部分画像データを第2間引き率で間引いた第2間引き画像データに対して画像認識処理を行う第4の態様から第6の態様の何れか一つの態様に係る撮像装置である。
【0016】
本開示の技術に係る第10の態様は、画像データを間引く第1間引き率と第2間引き率が異なる第9の態様に係る撮像装置である。
【0017】
本開示の技術に係る第11の態様は、第2間引き率は第1間引き率よりも低い第10の態様に係る撮像装置である。
【0018】
本開示の技術に係る第12の態様は、第1プロセッサは、画像データのうちの一部である部分画像データと位置情報とを第2フレームレートとは異なる第3フレームレートで出力し、部分画像データにより示される画像は画像認識領域を含み、第3フレームレートは、第2プロセッサの処理速度に応じて定められる第1の態様又は第2の態様に記載の撮像装置である。
【0019】
本開示の技術に係る第13の態様は、第1プロセッサは、第1フレームレートで得られた複数フレーム分の画像データを合成することによって1フレーム分の合成画像データを作成し、位置情報は、合成画像データにより示される画像に対する第1プロセッサによる画像認識領域の検出結果から得られた情報である第1の態様又は第2の態様に記載の撮像装置である。
【0020】
本開示の技術に係る第14の態様は、撮像素子は、少なくとも光電変換素子とメモリとが1チップ化された撮像素子である第1の態様から第13の態様の何れか一つの様態に係る撮像装置である。
【0021】
本開示の技術に係る第15の態様は、撮像素子は、光電変換素子とメモリとが積層された積層型撮像素子である第14の態様に係る撮像装置である。
【0022】
本開示の技術に係る第16の態様は、第1フレームレートで撮像されることで得られた画像データを記憶するメモリと、画像データを第1フレームレートとは独立した第2フレームレートで出力する第1プロセッサと、を内蔵する撮像素子と、第1プロセッサから出力される画像データが入力される第2プロセッサと、を備える撮像装置の作動方法であって、第1プロセッサは、画像データのうちの画像認識処理の処理対象とされる画像認識領域の位置を示す位置情報を取得し、第2プロセッサは、位置情報に基づいて、画像認識領域に対して画像認識処理を行うことを含む、撮像装置の作動方法である。
【0023】
本開示の技術に係る第17の態様は、第1フレームレートで撮像されることで得られた画像データを記憶するメモリと、画像データを第1フレームレートとは独立した第2フレームレートで出力する第1プロセッサと、を内蔵する撮像素子と、第1プロセッサから出力される画像データが入力される第2プロセッサと、を備える撮像装置に適用されるコンピュータに、第1プロセッサは、画像データのうちの画像認識処理の処理対象とされる画像認識領域の位置を示す位置情報を取得し、第2プロセッサは、位置情報に基づいて、画像認識領域に対して画像認識処理を行うことを含む処理を実行させるためのプログラムである。
【0024】
本開示の技術に係る第18の態様は、撮像領域を撮像する光電変換素子と、光電変換素子によって撮像されることで得られた画像データを記憶するメモリと、画像データを出力するプロセッサと、を各々有する複数の撮像装置と、複数の撮像装置の各々の後段に設けられ、プロセッサから画像データが入力されるホストコンピュータと、を含み、プロセッサは、画像データにより示される画像のうちの画像認識処理の処理対象とされる画像認識領域の位置を示す位置情報を取得し、ホストコンピュータは、位置情報に基づいて、画像認識領域に対して画像認識処理を行う、撮像システムである。
【図面の簡単な説明】
【0025】
【
図1】第1~第4実施形態に係る撮像装置の外観の一例を示す斜視図である。
【
図2】
図1に示す撮像装置の背面側の外観の一例を示す背面図である。
【
図3】第1~第4実施形態に係る撮像装置の構成の一例を示すブロック図である。
【
図4】第1~第4実施形態に係る撮像装置に含まれる撮像装置本体の電気系のハードウェア構成の一例を示すブロック図である。
【
図5】第1~第4実施形態に係る撮像装置に含まれる撮像素子の積層構造の一例を示す概念図である。
【
図6】第1実施形態に係る撮像装置に含まれる撮像素子の電気系のハードウェア構成の一例を示すブロック図である。
【
図7】第1~第4実施形態に係る撮像装置における光電変換素子の画素配列、及びデジタル画像データの処理の一例を示す概念図である。
【
図8】第1~第4実施形態に係る撮像素子に含まれる第1間引き回路によって行われる第1間引き処理の内容の一例を示す概念図である。
【
図9】被写体の位置情報を取得するための方法の一例であるフレーム間差分法の説明に供する概念図である。
【
図10】第1実施形態に係る撮像素子に含まれる画像切出回路によって行われる画像切出処理の内容の一例を示す概念図である。
【
図11】第1~第4実施形態に係る後段回路の構成の一例を示すブロック図である。
【
図12】第1~第4実施形態において、ディスプレイに表示されたライブビュー画像の一例を示す概念図である。
【
図13】第1~第4実施形態において、ディスプレイに表示された重畳画像の一例を示す概念図である。
【
図14】第1実施形態に係る第1画像処理の流れの一例を示すフローチャートである。
【
図15】第1実施形態に係る第2画像処理の流れの一例を示すフローチャートである。
【
図16】第2実施形態に係る撮像装置に含まれる撮像素子の電気系のハードウェア構成の一例を示すブロック図である。
【
図17】第2実施形態に係る部分画像データの一例を示す概念図である。
【
図18】第3実施形態に係る撮像装置に含まれる撮像素子の電気系のハードウェア構成の一例を示すブロック図である。
【
図19】第3実施形態に係る撮像素子の画像合成処理の説明に供する概念図である。
【
図20】第4実施形態に係る撮像装置に含まれる撮像素子の電気系のハードウェア構成の一例を示すブロック図である。
【
図21】プログラムが記憶された記憶媒体から、プログラムが後段回路内のコンピュータにインストールされる態様の一例を示す概念図である。
【
図22】第5実施形態に係る監視カメラの外観の一例を示す斜視図である。
【発明を実施するための形態】
【0026】
以下、添付図面に従って本開示の技術に係る撮像装置の実施形態の一例について説明する。
【0027】
先ず、以下の説明で使用される文言について説明する。
【0028】
CPUとは、“Central Processing Unit”の略称を指す。GPUとは、“Graphics Processing Unit”の略称を指す。RAMとは、“Random Access Memory”の略称を指す。ROMとは、“Read Only Memory”の略称を指す。DRAMとは、“Dynamic Random Access Memory”の略称を指す。SRAMとは、“Static Random Access Memory”の略称を指す。LSIとは、“Large-Scale Integration”の略称を指す。ASICとは、“Application Specific Integrated Circuit”の略称を指す。PLDとは、“Programmable Logic Device”の略称を指す。FPGAとは、“Field-Programmable Gate Array”の略称を指す。SoCとは、“System-on-a-chip”の略称を指す。SSDとは、“Solid State Drive”の略称を指す。USBとは、“Universal Serial Bus”の略称を指す。HDDとは、“Hard Disk Drive”の略称を指す。EEPROMとは、“Electrically Erasable and Programmable Read Only Memory”の略称を指す。CCDとは、“Charge Coupled Device”の略称を指す。CMOSとは、“Complementary Metal Oxide Semiconductor”の略称を指す。ELとは、“Electro-Luminescence”の略称を指す。A/Dとは、“Analog/Digital”の略称を指す。I/Fとは、“Interface”の略称を指す。UIとは、“User Interface”の略称を指す。LVDSとは、“Low Voltage Differential Signaling”の略称を指す。PCIe(登録商標)とは、“Peripheral Component Interconnect Express”の略称を指す。SATAとは、“Serial Advanced Technology Attachment”の略称を指す。SLVS-ECとは、“Scalable Low Voltage Signaling with Embedded Clock”の略称を指す。MIPI(登録商標)とは、“Mobile Industry Processor Interface”の略称を指す。HDMI(登録商標)とは、“High-Definition Multimedia Interface”の略称を指す。fpsとは、“frame per second”の略称を指す。
【0029】
以下の説明において、「被写体を検出する」とは、例えば、被写体を示す被写体画像データを検出することを意味する。また、「被写体を認識する」とは、例えば、被写体画像データを認識することを意味する。
【0030】
[第1実施形態]
一例として
図1に示すように、撮像装置10は、レンズ交換式で、かつ、レフレックスミラーが省略されたデジタルカメラである。撮像装置10は、撮像装置本体12と、撮像装置本体12に交換可能に装着される交換レンズ14と、を備えている。なお、ここでは、撮像装置10の一例として、レンズ交換式で、かつ、レフレックスミラーが省略されたデジタルカメラが挙げられているが、本開示の技術はこれに限定されず、撮像装置10は、レンズ固定式等の他種類のデジタルカメラであってもよい。
【0031】
撮像装置本体12には、撮像素子38が設けられている。交換レンズ14が撮像装置本体12に装着された場合に、被写体を示す被写体光は、交換レンズ14を透過して撮像素子38に結像され、撮像素子38によって被写体の画像を示す画像データ(例えば、
図9及び
図10参照)が生成される。
【0032】
撮像装置本体12には、ハイブリッドファインダー(登録商標)16が設けられている。ここで、ハイブリッドファインダー16とは、例えば光学ビューファインダー(以下、「OVF」という)及び電子ビューファインダー(以下、「EVF」という)が選択的に使用されるファインダーを指す。なお、OVFとは、“optical viewfinder”の略称を指す。また、EVFとは、“electronic viewfinder”の略称を指す。
【0033】
撮像装置本体12の前面には、ファインダー切替レバー18が設けられている。OVFで視認可能な光学像とEVFで視認可能な電子像であるライブビュー画像とは、ファインダー切替レバー18を矢印SW方向に回動させることで切り換わる。ここで、「ライブビュー画像」とは、撮像素子38によって撮像されることにより得られた画像データに基づく表示用の動画像を指す。ライブビュー画像は、一般的には、スルー画像とも称されている。撮像装置本体12の上面には、レリーズボタン20及びダイヤル23が設けられている。ダイヤル23は、撮像系の動作モード及び再生系の動作モード等の設定の際に操作され、これによって、撮像装置10では、動作モードとして撮像モードと再生モードとが選択的に設定される。
【0034】
レリーズボタン20は、撮像準備指示部及び撮像指示部として機能し、撮像準備指示状態と撮像指示状態との2段階の押圧操作が検出可能である。撮像準備指示状態とは、例えば待機位置から中間位置(半押し位置)まで押下される状態を指し、撮像指示状態とは、中間位置を超えた最終押下位置(全押し位置)まで押下される状態を指す。なお、以下では、「待機位置から半押し位置まで押下される状態」を「半押し状態」といい、「待機位置から全押し位置まで押下される状態」を「全押し状態」という。
【0035】
一例として
図2に示すように、撮像装置本体12の背面には、タッチパネル・ディスプレイ24、指示キー27、及びファインダー接眼部30が設けられている。
【0036】
タッチパネル・ディスプレイ24は、ディスプレイ26及びタッチパネル28(
図4も参照)を備えている。ディスプレイ26の一例としては、有機ELディスプレイが挙げられる。ディスプレイ26は、有機ELディスプレイではなく、液晶ディスプレイなどの他種類のディスプレイであってもよい。
【0037】
EVFの表示についてはディスプレイ26の表示と同等であるため、以下では説明を省略するが、本明細書においてディスプレイ26への表示は、EVFへの表示と読み替えることができる。
【0038】
ディスプレイ26は、画像及び文字情報等を表示する。ディスプレイ26は、撮像装置10が撮像モードの場合に連続的な撮像により得られたライブビュー画像の表示に用いられる。また、ディスプレイ26は、後述する画像認識処理の結果をライブビュー画像に重畳した重畳画像を表示するのにも用いられる。また、ディスプレイ26は、静止画像用の撮像の指示が与えられた場合に撮像されることで得られた静止画像の表示にも用いられる。更に、ディスプレイ26は、撮像装置10が再生モードの場合の再生画像の表示及びメニュー画面等の表示にも用いられる。
【0039】
タッチパネル28は、透過型のタッチパネルであり、ディスプレイ26の表示領域の表面に重ねられている。タッチパネル28は、指又はスタイラスペン等の指示体による接触を検知することで、ユーザからの指示を受け付ける。
【0040】
なお、ここでは、タッチパネル・ディスプレイ24の一例として、タッチパネル28がディスプレイ26の表示領域の表面に重ねられているアウトセル型のタッチパネル・ディスプレイを挙げているが、これはあくまでも一例に過ぎない。例えば、タッチパネル・ディスプレイ24として、オンセル型又はインセル型のタッチパネル・ディスプレイを適用することも可能である。
【0041】
指示キー27は、各種の指示を受け付ける。ここで、「各種の指示」とは、例えば、各種メニューを選択可能なメニュー画面の表示の指示、1つ又は複数のメニューの選択の指示、選択内容の確定の指示、選択内容の消去の指示、ズームイン、ズームアウト、及びコマ送り等の各種の指示等を指す。
【0042】
一例として
図3に示すように、交換レンズ14は、撮像レンズ40を有する。撮像レンズ40は、対物レンズ40A、フォーカスレンズ40B、及び絞り40Cを備えている。対物レンズ40A、フォーカスレンズ40B、及び絞り40Cは、被写体側(物体側)から撮像装置本体12側(像側)にかけて、光軸L1に沿って、対物レンズ40A、フォーカスレンズ40B、及び絞り40Cの順に配置されている。フォーカスレンズ40B及び絞り40Cは、モータ等の駆動源(図示省略)からの動力を受けることで作動する。すなわち、フォーカスレンズ40Bは、付与された動力に応じて光軸L1に沿って移動する。また、絞り40Cは、付与された動力に応じて作動することで露出を調節する。
【0043】
撮像装置本体12は、後段回路13、UI系デバイス17、メカニカルシャッタ41、及び撮像素子38を備えている。後段回路13は、撮像素子38の後段に位置する回路である。後段回路13は、コントローラ15及び信号処理回路34を有する。コントローラ15は、UI系デバイス17、信号処理回路34、及び撮像素子38に接続されており、撮像装置10の電気系の全体を制御する。なお、後段回路13は、本開示の技術に係る「第2プロセッサ」の一例である。
【0044】
撮像素子38は、受光面42Aを有する光電変換素子42を備えている。本実施形態において、撮像素子38は、CMOSイメージセンサである。また、ここでは、撮像素子38としてCMOSイメージセンサを例示しているが、本開示の技術はこれに限定されず、例えば、撮像素子38がCCDイメージセンサ等の他種類のイメージセンサであっても本開示の技術は成立する。
【0045】
メカニカルシャッタ41は、モータ等の駆動源(図示省略)からの動力を受けることで作動する。交換レンズ14が撮像装置本体12に装着された場合に、被写体を示す被写体光は、撮像レンズ40を透過し、メカニカルシャッタ41を介して受光面42Aに結像される。
【0046】
UI系デバイス17は、ユーザに対して情報を提供したり、ユーザからの指示を受け付けたりするデバイスである。コントローラ15は、UI系デバイス17からの各種情報の取得、及びUI系デバイス17の制御を行う。
【0047】
撮像素子38は、コントローラ15に接続されており、コントローラ15の制御下で、被写体を撮像することで、被写体の画像を示す画像データを生成する。
【0048】
撮像素子38は、信号処理回路34に接続されている。信号処理回路34は、LSIであり、具体的には、ASIC及びFPGAを含むデバイスである。コントローラ15は、信号処理回路34からの各種情報の取得、及び撮像素子38の制御を行う。撮像素子38は、コントローラ15の制御下で、光電変換素子42によって生成された画像データを信号処理回路34に出力する。
【0049】
信号処理回路34は、画像データに対して処理を行う回路である。具体的には、信号処理回路34は、撮像素子38から入力された画像データに対して各種の信号処理を行う。信号処理回路34によって行われる各種の信号処理には、例えば、ホワイトバランス調整、シャープネス調整、ガンマ補正、色空間変換処理、及び色差補正などの公知の信号処理が含まれる。
【0050】
なお、信号処理回路34によって行われる各種の信号処理は、信号処理回路34と撮像素子38とで分散して行われるようにしてもよい。すなわち、信号処理回路34によって行われる各種の信号処理のうちの少なくとも一部を撮像素子38の処理回路110に担わせるようにしてもよい。
【0051】
なお、本実施形態では、信号処理回路34としてASIC及びFPGAを含むデバイスを例示しているが、本開示の技術はこれに限定されない。例えば、信号処理回路34は、ASIC、FPGA、又はPLDを含むデバイスであってもよいし、FPGA及びPLDを含むデバイスであってもよいし、ASIC及びPLDを含むデバイスであってもよい。
【0052】
また、信号処理回路34は、CPU、ストレージ、及びメモリを含むコンピュータであってもよい。ここで、ストレージとは、不揮発性の記憶装置を指す。不揮発性の記憶装置の一例としては、フラッシュメモリが挙げられるが、これに限らず、EEPROM、HDD、及び/又はSSD等であってもよい。また、メモリは、各種情報を一時的に記憶し、ワークメモリとして用いられる。メモリの一例としては、RAMが挙げられるが、これに限らず、他の種類の記憶装置であってもよい。コンピュータに含まれるCPUは、単数であってもよいし、複数であってもよい。また、CPUに代えてGPUを用いてもよい。また、信号処理回路34は、ハードウェア構成及びソフトウェア構成の組み合わせによって実現されてもよい。
【0053】
一例として
図4に示すように、コントローラ15は、CPU50、ストレージ51、メモリ52、入力I/F57A、及び出力I/F57Bを備えている。CPU50、ストレージ51、メモリ52、入力I/F57A、及び出力I/F57Bは、バス100を介して接続されている。
【0054】
なお、
図4に示す例では、図示の都合上、バス100として1本のバスが図示されているが、複数本のバスであってもよい。バス100は、シリアルバスであってもよいし、データバス、アドレスバス、及びコントロールバス等を含むパラレルバスであってもよい。
【0055】
ストレージ51は、各種パラメータ及び各種プログラムを記憶している。ストレージ51は、不揮発性の記憶装置である。ここでは、ストレージ51の一例として、フラッシュメモリが採用されている。フラッシュメモリはあくまでも一例に過ぎず、フラッシュメモリに代えて、又は、フラッシュメモリと共に、EEPROM、HDD、及び/又はSSD等をストレージ51として適用してもよい。また、メモリ52は、各種情報を一時的に記憶し、ワークメモリとして用いられる。メモリ52の一例としては、RAMが挙げられるが、これに限らず、他の種類の記憶装置であってもよい。
【0056】
ストレージ51には、各種プログラムが記憶されている。CPU50は、ストレージ51から必要なプログラムを読み出し、読み出したプログラムをメモリ52上で実行する。CPU50は、メモリ52上で実行するプログラムに従って撮像装置10の全体を制御する。
【0057】
出力I/F57Bは、撮像素子38に接続されている。CPU50は、出力I/F57Bを介して撮像素子38を制御する。例えば、CPU50は、出力I/F57Bを介して撮像素子38に対して、撮像を行うタイミングを規定する撮像タイミング信号を供給することで、撮像素子38によって行われる撮像のタイミングを制御する。撮像素子38は、CPU50から入力された撮像タイミング信号に応じて定まる第1フレームレートで撮像を行う。具体的な第1フレームレートの一例としては、240fpsが挙げられるが、これに限らない。第1フレームレートは、240fpsを超えるフレームレート(例えば、480fps)であってもよいし、240fps未満のフレームレート(例えば、120fps)であってもよい。
【0058】
入力I/F57Aは、信号処理回路34に接続されている。信号処理回路34によって各種の信号処理が行われた画像データは、信号処理回路34によって入力I/F57Aに出力される。入力I/F57Aに入力された画像データは、メモリ52に記憶される。
【0059】
バス100には、外部I/F104が接続されている。外部I/F104は、回路で構成された通信デバイスである。ここでは、外部I/F104として、回路で構成されたデバイスを例示しているが、これはあくまでも一例に過ぎない。外部I/F104は、ASIC、FPGA、及び/又はPLDを含むデバイスであってもよい。また、外部I/F104は、ハードウェア構成及びソフトウェア構成の組み合わせによって実現されてもよい。
【0060】
外部I/F104の一例としては、USBインタフェースが挙げられる。USBインタフェースには、スマートデバイス、パーソナル・コンピュータ、サーバ、USBメモリ、メモリカード、及び/又はプリンタ等の外部装置(図示省略)が直接または間接的に接続可能である。外部I/F104は、撮像装置10と外部装置との間の各種情報の授受を司る。
【0061】
UI系デバイス17は、タッチパネル・ディスプレイ24及び受付デバイス84を備えている。ディスプレイ26及びタッチパネル28は、バス100に接続されている。従って、CPU50は、ディスプレイ26に対して各種情報を表示させ、タッチパネル28によって受け付けられた各種指示に従って動作する。
【0062】
受付デバイス84は、ハードキー部25を備えている。ハードキー部25は、複数のハードキーであり、レリーズボタン20(
図1参照)、ダイヤル23(
図1及び
図2参照)、及び指示キー27(
図2参照)を有する。ハードキー部25は、バス100に接続されており、CPU50は、ハードキー部25によって受け付けられた指示を取得し、取得した指示に従って動作する。
【0063】
一例として
図5に示すように、撮像素子38には、光電変換素子42、処理回路110、及びメモリ112が内蔵されている。撮像素子38は、本開示の技術に係る「撮像素子」の一例である。撮像素子38は、光電変換素子42、処理回路110、及びメモリ112が1チップ化された撮像素子である。したがって、光電変換素子42、処理回路110、及びメモリ112は1パッケージ化されている。撮像素子38は、光電変換素子42に対して処理回路110及びメモリ112を積層することにより構成されている。具体的には、光電変換素子42及び処理回路110は、銅等の導電性を有するバンプ(図示省略)によって互いに電気的に接続されており、処理回路110及びメモリ112は、銅等の導電性を有するバンプ(図示省略)によって互いに電気的に接続されている。
【0064】
光電変換素子42は、本開示の技術に係る「光電変換素子」の一例である。処理回路110は、本開示の技術に係る「第1プロセッサ」の一例である。メモリ112は、本開示の技術に係る「メモリ」の一例である。撮像素子38は、本開示の技術に係る「積層型撮像素子」の一例である。
【0065】
処理回路110は、例えば、LSIである。処理回路110は、ASIC及びFPGAを含むデバイスであってもよい。また、処理回路110は、ASIC、FPGA、又はPLDを含むデバイスであってもよいし、FPGA及びPLDを含むデバイスであってもよいし、ASIC及びPLDを含むデバイスであってもよい。また、処理回路110は、ハードウェア構成及びソフトウェア構成の組み合わせによって実現されてもよい。
【0066】
メモリ112の一例として、ここではDRAMが採用されている。なお、メモリ112がSRAM等の他の種類の記憶装置であっても本開示の技術は成立する。
【0067】
光電変換素子42は、マトリクス状に配置された複数のフォトダイオードを有している。複数のフォトダイオードの一例としては、“4896×3265”画素分のフォトダイオードが挙げられる。
【0068】
光電変換素子42に含まれる各フォトダイオードには、カラーフィルタが配置されている。カラーフィルタは、輝度信号を得るために最も寄与するG(緑)に対応するGフィルタ、R(赤)に対応するRフィルタ、及びB(青)に対応するBフィルタを含む。
【0069】
光電変換素子42は、R画素、G画素、及びB画素を有する。R画素は、Rフィルタが配置されたフォトダイオードに対応する画素であり、G画素は、Gフィルタが配置されたフォトダイオードに対応する画素であり、B画素は、Bフィルタが配置されたフォトダイオードに対応する画素である。R画素、G画素、及びB画素は、行方向(水平方向)及び列方向(垂直方向)の各々に既定の周期性を持つ。本実施形態では、R画素、G画素、及びB画素がX-Trans(登録商標)配列に対応した周期性で配列されている(
図7参照)。なお、ここでは、X-Trans配列を例示しているが、本開示の技術はこれに限定されず、R画素、G画素、及びB画素の配列は、ベイヤ配列又はハニカム配列などであってもよい。
【0070】
撮像素子38は、いわゆる電子シャッタ機能を有している。CPU50から出力I/F57Bを介して出力される撮像タイミング信号に基づいて電子シャッタ機能が作動することで、光電変換素子42内の各フォトダイオードの電荷蓄積時間が制御される。電荷蓄積時間とは、いわゆるシャッタスピードを指す。各フォトダイオードから読み出された電荷は、画像データとして後段回路13の信号処理回路34に出力される。
【0071】
撮像素子38では、静止画像用の撮像と、ライブビュー画像用の撮像とが選択的に行われる。静止画像用の撮像は、電子シャッタ機能を働かせ、かつ、メカニカルシャッタ41を作動させることで実現され、ライブビュー画像用の撮像は、メカニカルシャッタ41を作動させずに、電子シャッタ機能を働かせることで実現される。なお、ここでは、メカニカルシャッタ41を用いた撮像を例示しているが、撮像を実現する上でメカニカルシャッタ41は必須ではなく、メカニカルシャッタ41が無くとも電子シャッタ機能を働かせることでライブビュー画像用の撮像及び静止画像用の撮像は実現される。また、ここでは、ローリングシャッタ方式が例示されているが、本開示の技術はこれに限らず、ローリングシャッタ方式に代えてグローバルシャッタ方式を適用してもよい。
【0072】
一例として
図6に示すように、処理回路110は、制御回路119、読出回路115、デジタル処理回路116、第1間引き回路118、位置情報取得回路120、画像切出回路122、及び入出力I/F113を備える。入出力I/F113は入力I/F113Aと出力I/F113Bとを含む。制御回路119は、メモリ112、入出力I/F113、読出回路115、デジタル処理回路116、第1間引き回路118、位置情報取得回路120、及び画像切出回路122に接続されている。
【0073】
入力I/F113Aは、後段回路13の出力I/F57Bに接続されている。入力I/F113Aは、CPU50から出力された撮像タイミング信号を出力I/F57Bを介して受け付ける。入力I/F113Aは、受け付けた撮像タイミング信号を制御回路119に転送する。
【0074】
読出回路115は、制御回路119の制御下で光電変換素子42を制御し、光電変換素子42からアナログ画像データ70を第1フレームレートで読み出す。
【0075】
具体的には、先ず、入力I/F113Aが後段回路13から撮像タイミング信号を受け付け、受け付けた撮像タイミング信号を制御回路119に転送する。次に、制御回路119は、転送された撮像タイミング信号を読出回路115に転送する。撮像タイミング信号は、垂直同期信号及び水平同期信号を含む。読出回路115は、制御回路119から転送された垂直同期信号に従って光電変換素子42からフレーム単位でのアナログ画像データ70の読み出しを開始する。また、読出回路115は、制御回路119から転送された水平同期信号に従って水平ライン単位でのアナログ画像データ70の読み出しを開始する。
【0076】
読出回路115は、光電変換素子42から読み出されたアナログ画像データ70に対してアナログ信号処理を行う。アナログ信号処理には、ノイズキャンセル処理及びアナログゲイン処理などの公知の処理が含まれる。ノイズキャンセル処理は、光電変換素子42に含まれる画素間の特性のばらつきに起因するノイズをキャンセルする処理である。アナログゲイン処理は、アナログ画像データ70に対してゲインをかける処理である。このようにしてアナログ信号処理が行われたアナログ画像データ70は、読出回路115によってデジタル処理回路116に出力される。
【0077】
デジタル処理回路116は、A/D変換器117を備えている。A/D変換器117は、アナログ画像データ70をA/D変換する。デジタル処理回路116は、A/D変換された画像データに対して、さらにデモザイク処理を行う。デモザイク処理について、例えば、
図7を参照して以下に説明する。
【0078】
一例として
図7に示すように、光電変換素子42では、R画素、G画素、及びB画素がX-Trans(登録商標)配列で配列されている。電子シャッタ機能が作動することで、光電変換素子42のそれぞれの画素から対応した色の電荷信号が出力される。すなわち、光電変換素子42から出力されるデータは、各R画素から出力されたR画素データと、各G画素から出力されたG画素データと、各B画素から出力されたB画素データとで構成されるRAWデータである。
【0079】
デモザイク処理では、各画素の周囲に配置された別の色の画素データを用いて、RGB成分のうち、足りない色の成分が補完される。R画素は、周囲に配置されたG画素のG画素データとB画素のB画素データで足りない色の成分が補完される。G画素は、周囲に配置されたB画素のB画素データとR画素のR画素データで足りない色の成分が補完される。B画素は、周囲に配置されたR画素のR画素データとG画素のG画素データで足りない色の成分が補完される。さらに、デモザイク処理後の画像データに対して、デジタルゲイン処理が行われる。これにより、各画素がRGB成分の画素データを有するデジタル画像データ71が生成される。このように、第1フレームレートで撮像されることで得られたデジタル画像データ71は、メモリ112に記憶される。
【0080】
第1間引き回路118(
図6参照)は、第1間引き処理を行う。ここで、間引き処理とは、画像データから特定の列、行、又は画素のデータのみを抽出して、間引き画像データを生成する処理を指す。間引き処理は、全画素数に対する間引く画素数の割合(「間引く画素数/全画素数」)で求められる間引き率に基づいて行われる。
【0081】
制御回路119は、メモリ112に対してランダムアクセス可能であり、メモリ112からデジタル画像データ71を読み出して、第1間引き回路118に出力する。第1間引き回路118は、制御回路119から入力されたデジタル画像データ71に対して、例えば、3分の2(以下、「2/3」と称する)の第1間引き率でデジタル画像データ71を間引く第1間引き処理を行う。
【0082】
一例として
図8に示すように、第1間引き率は「2/3」であるので、第1間引き回路118は、垂直方向の水平ラインを、例えば2ライン飛ばしで間引きした第1間引き画像データ73を生成する。すなわち、第1間引き画像データ73は、デジタル画像データ71のうち「3n-2」行目の画素データだけを抽出したデータである。ここで、nは正の整数である。第1間引き回路118は、第1間引き画像データ73をメモリ112に記憶し、かつ、位置情報取得回路120に出力する。本実施形態では、第1間引き率は「2/3」であるが、本開示の技術はこれに限らない。また、第1間引き回路118は、デジタル画像データ71の垂直方向の水平ラインを間引きする代わりに、水平方向の垂直ラインを複数ライン飛ばしで間引きしてもよい。更に、第1間引き回路118は、デジタル画像データ71を画素単位で間引きしてもよい。
【0083】
位置情報取得回路120(
図6参照)は、動きのある物体を被写体として検出し、被写体を含む領域を画像認識領域として検出する。画像認識領域とは、後段回路13の画像認識処理部66で行われる機械学習(例えば、ディープラーニング)を用いた画像認識処理の処理対象とされる領域である。位置情報取得回路120は、さらに、検出された画像認識領域の位置情報を取得する位置情報取得処理を行う。位置情報取得回路120は、第1間引き画像データ73を用いて画像認識領域の検出、及び位置情報取得処理を行う。
【0084】
一例として
図9に示すように、位置情報取得処理では、第1フレームレートで連続して取得された3フレーム分の第1間引き画像データ73が用いられる。例えば、第1間引き画像データ73により示される画像は、被写体を示す被写体画像として、図中右方向から左方向へ移動する車が写っているとする。説明を簡単にするため、3フレーム分の第1間引き画像データ73のうち、最も新しい第1間引き画像データ73を第1間引きフレーム73aと呼ぶ。最新のものの次に古い第1間引き画像データ73を第2間引きフレーム73bと呼ぶ。最も古い第1間引き画像データ73を第3間引きフレーム73cと呼ぶ。
【0085】
位置情報取得回路120は、連続して取得された2フレーム分の第1間引き画像データ73の差分を取り、二値化する。すなわち、位置情報取得回路120は、第1間引きフレーム73aと第2間引きフレーム73bとのフレーム間の差分を取ることで、二値化差分データ73dを取得する。また、位置情報取得回路120は、第2間引きフレーム73bと第3間引きフレーム73cとのフレーム間の差分を取ることで、二値化差分データ73eを取得する。一例として
図9では、差分のある被写体画像が白で差分のない背景画像が黒となっているが、その反対でもよい。また差分の絶対値を取り、差分の絶対値に対して所定の値を境界にして、所定の値より大きい部分を白とし、小さい部分を黒としてもよい。
【0086】
次に、位置情報取得回路120は、異なるフレーム間演算で得られたふたつの二値化差分データを比較することにより、共通部分を検出する。
図9の例では、二値化差分データである73d及び73eを比較することにより、中央にある車1台分の共通部分が得られる。位置情報取得回路120は、共通部分を、後述する画像認識処理の処理対象とされる画像認識領域75として検出し、画像認識領域75の位置を示す位置情報76を取得する。このように、位置情報76は、デジタル画像データ71を第1間引き率で間引いた第1間引き画像データ73に対する、位置情報取得回路120による画像認識領域75の検出結果から得られた情報である。
【0087】
一例として、位置情報取得回路120は、画像認識領域75を囲む矩形枠を設定し、枠の右下の座標(X1,Y1)及び左上の座標(X2,Y2)を位置情報76として取得する。位置情報取得回路120は、取得した位置情報76をメモリ112に記憶し、かつ、画像切出回路122に出力する。なお、本実施形態では、位置情報76の一例として矩形枠の右下及び左上の座標が示されているが、位置情報76はこれに限らない。位置情報76は、例えば、右上と左下の座標でもよい。また、矩形枠の対角線上にある2つの角の座標を用いる代わりに、位置情報76は、矩形枠のある1つの角の座標と、矩形枠の水平方向の長さ及び垂直方向の長さを含んでもよい。また、位置情報取得回路120は、画像認識領域75を囲む矩形枠を設定せず、検出された画像認識領域75の画素単位で座標情報を取得してもよい。
【0088】
画像切出回路122(
図6参照)は、デジタル画像データ71と位置情報76とに基づいて、デジタル画像データ71から部分画像データ72を切り出す画像切出処理を行う。制御回路119は、メモリ112からデジタル画像データ71を読み出し、画像切出回路122に出力する。画像切出処理とは、デジタル画像データ71から位置情報76で示される座標の画像データだけを抽出して、部分画像データ72として出力する処理を指す。すなわち、部分画像データ72は、デジタル画像データ71のうちの一部である。
【0089】
一例として
図10に示すように、制御回路119は、メモリ112から第2間引きフレーム73bに対応するデジタル画像データ71を読み出して画像切出回路122に出力する。画像切出回路122は、位置情報取得回路120から受信した位置情報76の座標(X1,Y1)及び(X2,Y2)に基づいてデジタル画像データ71を切り出すことで、矩形の部分画像データ72を生成する。
【0090】
切り出された部分画像データ72は、画像認識領域75のみを含んでいる。画像切出回路122は、生成した部分画像データ72をメモリ112に記憶する。なお、本実施形態では、部分画像データ72が矩形である場合を例に説明したが、切り出された部分画像データ72では矩形である必要はなく、円形又は楕円形等の任意の形状であってもよい。また、検出された画像認識領域75の画素単位で座標情報が取得された場合には、画像切出回路122は、画素単位で部分画像データ72を切り出してもよい。
【0091】
メモリ112には、デジタル画像データ71、第1間引き画像データ73、位置情報76、及び部分画像データ72が記憶される。制御回路119は、第1間引き画像データ73、位置情報76、及び部分画像データ72を、メモリ112から読み出し、出力I/F113B及び入力I/F57Aを介して、第2フレームレートで後段回路13へ出力する。第2フレームレートは、第1フレームレートとは独立したフレームレートである。具体的な第2フレームレートの一例としては、60fpsが挙げられるが、これに限らず、60fpsを超えるフレームレート(例えば、120fps)であってもよいし、60fps未満のフレームレート(例えば、30fps)であってもよい。ここでは、第1フレームレートに比べて第2フレームレートは小さくなっているが、本開示の技術はこれに限らない。第1フレームレートに比べて第2フレームレートが大きくてもよく、第1フレームレートと第2フレームレートが等しくてもよい。
【0092】
第2フレームレートが第1フレームレートよりも小さい場合、制御回路119は、第1フレームレートで取得された第1間引き画像データ73、位置情報76、及び部分画像データ72をフレーム単位で間引くことで、フレームレートを低下させて第2フレームレートとする。例えば、第1フレームレートが240fpsであり、第2フレームレートが60fpsである場合、制御回路119は、4フレーム分の第1間引き画像データ73、位置情報76、及び部分画像データ72の中から3フレームを間引き、残りの1フレーム分の第1間引き画像データ73、位置情報76、及び部分画像データ72を出力する。
【0093】
一方、第2フレームレートが第1フレームレートよりも大きい場合、制御回路119は、例えば、第1フレームレートで取得された1フレーム分の第1間引き画像データ73、位置情報76、及び部分画像データ72を、複数回続けて出力することにより、フレームレートを上げて第2フレームレートとする。
【0094】
一例として
図11に示すように、部分画像データ72、第1間引き画像データ73、及び位置情報76は後段回路13に入力され、メモリ52に記憶される。後段回路13のストレージ51には、プログラム60と学習済みモデル62が記憶されている。CPU50は、ストレージ51からプログラム60をメモリ52上で実行することで、第2間引き処理部64及び画像認識処理部66として機能する。
【0095】
第2間引き処理部64は、位置情報76に基づいて生成された部分画像データ72に対して第2間引き処理を行う。第2間引き処理とは、部分画像データ72を第2間引き率で間引いて、第2間引き画像データ74を生成する処理を指す。第2間引き率は、第1間引き率とは異なる間引き率である。本実施形態では、第2間引き率は、例えば2分の1(以下、「1/2」と称する)である。第2間引き処理部64は、
図8に示す第1間引き処理と同様に、垂直方向の水平ラインを1ライン飛ばしで間引きした第2間引き画像データ74を生成してメモリ52に記憶する。また、本実施形態では、第2間引き率は「1/2」であるが、本開示の技術はこれに限らない。また、第2間引き処理部64は、部分画像データ72の垂直方向の水平ラインを間引きする代わりに、水平方向の垂直ラインを間引きしてもよい。更に、第2間引き処理部64は、部分画像データ72を画素単位で間引きしてもよい。
【0096】
画像認識処理部66は、位置情報76に基づいて、画像認識領域に対して画像認識処理を行う。本実施形態では、画像認識領域は、位置情報取得回路120で検出された動体画像を含む領域である。ここで、動体画像とは、動きのある被写体を示す画像を指す。
【0097】
画像認識処理部66は、画像認識領域を含む部分画像データ72を第2間引き率で間引いた第2間引き画像データ74に対して、機械学習を用いた画像認識処理を施すことで、画像認識情報78を取得する。具体的には、画像認識処理部66は、画像認識処理を実行することにより、第2間引き画像データ74によって示される第2間引き画像に含まれる動体画像のカテゴリ認識を、例えば2段階で行う。本開示の技術では、第1段階のカテゴリとして、動体画像、例えば、車、オートバイ、飛行機、自転車、若しくは船等の乗り物を示す画像、又は人間、動物、鳥、若しくは昆虫等の生物を示す画像が挙げられる。
【0098】
第2段階のカテゴリは、第1段階のカテゴリ認識で特定のカテゴリに分類された動体画像をさらに分類するためのサブカテゴリである。例えば、第1段階で「車」に属すると認識された動体画像をさらに認識するためのサブカテゴリには、車種、色、製造メーカ、又は型式等が含まれる。例えば、第1段階で「人物」に属すると認識された動体画像をさらに認識するためのサブカテゴリには、性別、人種、体形、又は年齢等が含まれる。
【0099】
ストレージ51に記憶された学習済みモデル62には、過去の学習で得られたモデルが収納されており、多数のカテゴリにおける高精度な認識を可能にする。さらに、画像認識処理部66が画像認識処理を行う毎に、画像認識領域75により新たに学習が行われて、学習済みモデル62が更新される。なお、本実施形態では、画像認識処理部66が2段階のカテゴリ認識を行っているが、撮像素子38の処理回路110で第1段階目のカテゴリ認識を行い、画像認識処理部66で第2段階目のカテゴリ認識を行ってもよい。画像認識処理で得られた画像認識情報78は、メモリ52に記憶される。
【0100】
第2間引き処理で使用される第2間引き率は、第1間引き処理で使用される第1間引き率よりも低い。このため、位置情報取得回路120で行われる位置情報取得処理では、間引き率の高い第1間引き率で間引かれた第1間引き画像データ73を使って、短時間で画像認識領域75及び位置情報76が取得される。一方、後段回路13の画像認識処理部66で行われる画像認識処理では、間引き率の低い第2間引き率で間引かれた第2間引き画像データ74を使って、精度の良い画像認識情報78が得られる。
【0101】
撮像装置10は、ディスプレイ26にライブビュー画像を表示するライブビュー画像表示モードと、ライブビュー画像に示された被写体の画像認識結果を表示する画像認識モードとを有する。撮像装置10がライブビュー画像表示モードである場合、CPU50は、第1間引き画像データ73をメモリ52から読み出す。CPU50は、一例として
図12に示すように、第1間引き画像データ73により示される画像をライブビュー画像77としてディスプレイ26に表示する。ライブビュー画像77は、本開示の技術に係る「表示用動画像」の一例である。
【0102】
撮像装置10が画像認識モードである場合、CPU50は、メモリ52から第1間引き画像データ73、位置情報76、及び画像認識情報78を読み出してディスプレイ26に出力する。これにより、一例として
図13に示すように、第1間引き画像データ73により示されるライブビュー画像77(
図12参照)に画像認識情報78が重畳された重畳画像79がディスプレイ26に表示される。なお、重畳画像79において、画像認識情報78が表示される位置は、位置情報76が示す座標に基づいて決定される。
【0103】
図13は、例えば、
図9に示す画像認識領域75に対して、画像認識処理が行われたものである。画像認識処理結果として、画像認識情報78が吹き出しの形でライブビュー画像77に重畳されて表示されている。画像認識処理結果には、まず第1段階のカテゴリ認識結果である「車」が含まれ、さらに、第2段階のカテゴリ認識結果である車種、製造メーカ、型式、及び色が含まれる。なお、
図13の例では1種類の画像認識情報78が表示されているが、1フレームの重畳画像79に表示される画像認識情報78の数は複数でも構わない。
【0104】
次に、本第1実施形態に係る撮像装置10の作用について
図14及び
図15を参照しながら説明する。
図14には、撮像素子38によって実行される第1画像処理の流れの一例が示されている。
図15には、後段回路13によって実行される第2画像処理の流れの一例が示されている。説明の便宜上、アナログ画像データ70、デジタル画像データ71、部分画像データ72、第1間引き画像データ73、及び第2間引き画像データ74を区別して説明する必要がない場合、単に「画像データ」と称する。
【0105】
図14に示す第1画像処理では、先ず、ステップS10で、制御回路119は、入力I/F113Aによって撮像タイミング信号が受け付けられたか否かを判定する。ステップS10において、入力I/F113Aによって撮像タイミング信号が受け付けられていない場合には、判定が否定されて、第1画像処理はステップS10を再度実行する。ステップS10において、入力I/F113Aによって撮像タイミング信号が受け付けられた場合には、判定が肯定されて、第1画像処理はステップS11へ移行する。
【0106】
ステップS11で、撮像処理が行われる。制御回路119が撮像タイミング信号に基づいて読出回路115及びデジタル処理回路116を制御することで、撮像素子38は撮像タイミング信号に基づいて第1フレームレートで被写体を撮像して、デジタル画像データ71を生成する。その後、第1画像処理はステップS12へ移行する。
【0107】
ステップS12で、デジタル処理回路116は、生成されたデジタル画像データ71をメモリ112に記憶する。その後、第1画像処理はステップS13へ移行する。
【0108】
ステップS13で、制御回路119はデジタル画像データ71をメモリ112から読み出して第1間引き回路118に出力する。第1間引き回路118は、第1間引き率に基づいて第1間引き処理を実行して、第1間引き画像データ73を生成する。その後、第1画像処理はステップS14へ移行する。
【0109】
ステップS14で、第1間引き回路118は、第1間引き画像データ73をメモリ112に記憶する。第1間引き回路118は、さらに、第1間引き画像データ73を位置情報取得回路120へ出力する。その後、第1画像処理はステップS15へ移行する。
【0110】
ステップS15で、制御回路119は、撮像装置10が画像認識モードか否かを判定する。ステップS15において、撮像装置10が画像認識モードではない場合、すなわち撮像装置10がライブビュー画像表示モードである場合には、判定が否定されて、第1画像処理はステップS20へ移行する。ステップS15において、撮像装置10が画像認識モードである場合には、判定が肯定されて、第1画像処理はステップS16へ移行する。
【0111】
ステップS16で、位置情報取得回路120は位置情報取得処理を行う。位置情報取得処理とは、デジタル画像データ71のうち、後段回路13で行われる画像認識処理の処理対象とされる画像認識領域75の位置情報を取得する処理である。位置情報取得処理では、第1間引き画像データ73に基づいて、画像認識領域75の位置情報76が取得される。その後、第1画像処理はステップS17へ移行する。
【0112】
ステップS17で、位置情報取得回路120は、取得された位置情報76をメモリ112に記憶する。位置情報取得回路120は、さらに、位置情報76を画像切出回路122へ出力する。その後、第1画像処理はステップS18へ移行する。
【0113】
ステップS18で、制御回路119はデジタル画像データ71をメモリ112から読み出して画像切出回路122に出力する。画像切出回路122は、位置情報取得回路120から入力された位置情報76に基づいて、デジタル画像データ71から部分画像データ72を切り出す画像切出処理を実行する。その後、第1画像処理はステップS19へ移行する。
【0114】
ステップS19で、画像切出回路122は、部分画像データ72をメモリ112に記憶する。その後、第1画像処理はステップS20へ移行する。
【0115】
ステップS20で、制御回路119は、メモリ112に記憶されたデータを出力する出力タイミングが到来したか否かを判定する。出力タイミングは、第1フレームレートとは独立した第2フレームレートに設定されている。出力タイミングが到来していない場合には、判定が否定されて、第1画像処理はステップS10へ移行する。ステップS20において、出力タイミングが到来した場合には、判定が肯定されて、第1画像処理はステップS21へ移行する。
【0116】
ステップS21で、制御回路119はメモリ112に記憶されたデータを読み出し、出力I/F113B及び入力I/F57Aを介して後段回路13へ出力する。撮像装置10がライブビュー画像表示モードである場合、制御回路119は第1間引き画像データ73をメモリ112から読み出して後段回路13へ出力する。これにより、ライブビュー画像がディスプレイ26に表示される。撮像装置10が画像認識モードである場合、制御回路119は第1間引き画像データ73、位置情報76、及び部分画像データ72をメモリ112から読み出して後段回路13へ出力する。これにより、ライブビュー画像に画像認識情報78が重畳した重畳画像がディスプレイ26に表示される。その後、第1画像処理はステップS22へ移行する。
【0117】
ステップS22で、制御回路119は、第1画像処理を終了する条件(以下、「第1画像処理終了条件」と称する)を満足したか否かを判定する。第1画像処理終了条件の一例としては、撮像モードを終了させる指示が受付デバイス84(
図4参照)によって受け付けられた、との条件が挙げられる。ステップS22において、第1画像処理終了条件を満足していない場合は、判定が否定されて、第1画像処理はステップS10へ移行する。ステップS22において、第1画像処理終了条件を満足した場合は、判定が肯定されて、第1画像処理が終了する。
【0118】
次に、
図15に示す第2画像処理では、先ず、ステップS30で、CPU50は、入力I/F57Aによって第1間引き画像データ73が受け付けられたか否かを判定する。ステップS30において、第1間引き画像データ73が受け付けられていない場合には、判定が否定されて、第2画像処理はステップS30を再度実行する。ステップS30において、第1間引き画像データ73が受け付けられた場合には、判定が肯定されて、第2画像処理はステップS31へ移行する。
【0119】
ステップS31で、CPU50は第1間引き画像データ73をメモリ52に記憶する。その後、第2画像処理はステップS32へ移行する。
【0120】
ステップS32で、CPU50は、入力I/F57Aによって位置情報76及び部分画像データ72が受け付けられたか否かを判定する。ステップS32において、位置情報76及び部分画像データ72が受け付けられていない場合には、判定が否定されて、第2画像処理はステップS37へ移行する。
【0121】
ステップS37で、CPU50は、メモリ52から第1間引き画像データ73を読み出して、第1間引き画像データ73により示される画像をライブビュー画像77としてディスプレイ26に表示する。その後、第2画像処理はステップS38へ移行する。
【0122】
一方、ステップS32において、位置情報76及び部分画像データ72が受け付けられた場合には、判定が肯定されて、第2画像処理はステップS33へ移行する。
【0123】
ステップS33で、CPU50は位置情報76及び部分画像データ72をメモリ52に記憶する。その後、第2画像処理はステップS34へ移行する。
【0124】
ステップS34で、CPU50は、ストレージ51からプログラム60を読み出してメモリ52で実行することにより、第2間引き処理部64として機能する。第2間引き処理部64は、部分画像データ72に対して第2間引き処理を行う。第2間引き処理とは、第2間引き率に基づき、部分画像データ72を間引いて第2間引き画像データ74を生成する処理である。第2間引き処理部64は、生成された第2間引き画像データ74をメモリ52に記憶する。その後、第2画像処理はステップS35へ移行する。
【0125】
ステップS35で、CPU50は、ストレージ51からプログラム60を読み出してメモリ52で実行することにより、画像認識処理部66として機能する。画像認識処理部66は、第2間引き画像データ74に対して、機械学習を用いた画像認識処理を施すことで、第2間引き画像に写っている被写体のカテゴリ認識を行う。画像認識処理部66は、画像認識処理による画像認識結果を、画像認識情報78としてメモリ52に記憶する。その後、第2画像処理はステップS36へ移行する。
【0126】
ステップS36で、CPU50は、メモリ52から第1間引き画像データ73、位置情報76、及び画像認識情報78を読み出す。CPU50は、第1間引き画像データ73により示されるライブビュー画像77に画像認識情報78を重ねた重畳画像79をディスプレイ26に表示する。その後、第2画像処理はステップS38へ移行する。
【0127】
ステップS38で、CPU50は、第2画像処理を終了する条件(以下、「第2画像処理終了条件」と称する)を満足したか否かを判定する。第2画像処理終了条件の一例としては、撮像モードを終了させる指示が受付デバイス84(
図4参照)によって受け付けられた、との条件が挙げられる。ステップS38において、第2画像処理終了条件を満足していない場合は、判定が否定されて、第2画像処理はステップS30へ移行する。ステップS38において、第2画像処理終了条件を満足した場合は、判定が肯定されて、第2画像処理が終了する。
【0128】
なお、本第1実施形態では、第1間引き回路118はデジタル画像データ71を第1間引き率で間引いて第1間引き画像データ73を生成し、位置情報取得回路120は第1間引き画像データ73に基づいて位置情報76を取得した。また、第1間引き画像データ73が後段回路13に出力されて、CPU50は、第1間引き画像データ73により示される画像をライブビュー画像77としてディスプレイ26に表示したが、本開示の技術はこれに限らない。位置情報取得回路120は、第1間引き画像データ73の代わりに、デジタル画像データ71に基づいて位置情報76を取得してもよい。また、CPU50は、デジタル画像データ71により示される画像、又はデジタル画像データ71を後段回路13で間引いた間引き画像により示される画像をライブビュー画像77としてディスプレイ26に表示してもよい。この場合、処理回路110は、第1間引き回路118を備えなくてよいので、処理回路110を構成するLSIの大きさが小さくなり、回路設計が簡単になる。
【0129】
なお、本第1実施形態では、第2間引き処理部64は部分画像データ72を第2間引き率で間引いて第2間引き画像データ74を生成し、画像認識処理部66は第2間引き画像データ74に対して画像認識処理を行ったが、本開示の技術はこれに限らない。画像認識処理部66は、部分画像データ72に対して画像認識処理を行ってもよい。また、処理回路110はデジタル画像データ71と位置情報76とを後段回路13に出力し、画像認識処理部66は、位置情報76に基づき、デジタル画像データ71に対して画像認識処理を行ってもよい。この場合、画像認識処理部66は、間引き処理を施していない部分画像データ72又はデジタル画像データ71に対して画像認識処理を行うので、より精度の高い画像認識情報78を得ることができる。
【0130】
以上説明したように、本第1実施形態に係る撮像装置10は、撮像素子38と後段回路13とを備える。撮像素子38は、第1フレームレートで撮像されることで得られたデジタル画像データ71、部分画像データ72、及び/又は第1間引き画像データ73を記憶するメモリ52と、部分画像データ72及び/又は第1間引き画像データ73を第1フレームレートとは独立した第2フレームレートで出力する処理回路110とを内蔵する。後段回路13には、処理回路110から部分画像データ72及び/又は第1間引き画像データ73が入力される。処理回路110は、デジタル画像データ71又は第1間引き画像データ73のうちの画像認識処理の処理対象とされる画像認識領域75の位置を示す位置情報76を取得する。後段回路13は、位置情報76に基づいて、画像認識領域75に対して画像認識処理を行う。これにより、撮像素子38内で画像認識領域75に対する画像認識処理が行われる場合に比べ、撮像素子38の処理負荷が軽減される。なお、後段回路13には、処理回路110から部分画像データ72及び/又は第1間引き画像データ73が直接入力されることは必須ではなく、例えば中間に信号レベル変換回路や処理回路、又は異なる信号処理を行う信号処理回路や信号処理プロセッサを経由してもよい。
【0131】
位置情報76は、デジタル画像データ71又は第1間引き画像データ73内での画像認識領域75の位置を示す座標である。これにより、デジタル画像データ71又は第1間引き画像データ73内での画像認識領域75の位置を示す情報を用いない場合に比べ、デジタル画像データ71又は第1間引き画像データ73内での画像認識領域75の位置を容易に特定することができる。
【0132】
処理回路110は、第1間引き画像データ73のフレーム間の差分に基づいて、第1間引き画像データ73から画像認識領域75を検出し、検出結果に基づいて位置情報76を取得する。これにより、第1間引き画像データ73のフレーム間の差分を用いずに画像認識領域75を検出する場合に比べ、動体画像を画像認識領域75として容易に検出することができる。
【0133】
部分画像データ72は、画像認識領域75のみを含む。これにより、デジタル画像データ71を全部出力する場合に比べ、処理回路110から出力されるデータ量を少なくすることができる。
【0134】
処理回路110は、デジタル画像データ71を第1間引き率で間引いた第1間引き画像データ73と、部分画像データ72と、位置情報76とを第2フレームレートで出力する。これにより、デジタル画像データ71を間引かずに出力する場合に比べ、処理回路110から出力されるデータ量を少なくすることができる。
【0135】
位置情報76は、デジタル画像データ71を第1間引き率で間引いた第1間引き画像データ73に対する処理回路110による画像認識領域75の検出結果から得られた情報である。これにより、間引き無しの画像から位置情報76が得られる場合に比べ、位置情報76を得る処理にかかる負荷が軽減される。
【0136】
後段回路13は、第1間引き画像データ73により示される画像をディスプレイ26にライブビュー画像77として表示する。これにより、間引き無しの画像をライブビュー画像77としてディスプレイ26に表示する場合に比べ、低負荷でライブビュー画像77をディスプレイ26に表示することができる。
【0137】
後段回路13は、部分画像データ72又はデジタル画像データ71を第2間引き率で間引いた第2間引き画像データ74に対して画像認識処理を行う。これにより、間引き無しの画像に対して画像認識処理を行う場合に比べ、画像認識処理にかかる負荷が軽減される。
【0138】
第1間引き率と第2間引き率は異なる。これにより、第1間引き率と第2間引き率が同じである場合に比べ、位置情報76の容易な取得と画像認識処理の高精度化とを両立させることができる。
【0139】
第2間引き率は第1間引き率よりも低い。これにより、第1間引き率で間引かれた画像に対して画像認識処理を行う場合に比べ、画像認識処理を高精度に行うことができる。
【0140】
撮像素子38は、少なくとも光電変換素子42とメモリ112とが1チップ化された撮像素子である。これにより、1チップ化されていない場合に比べ、撮像装置の小型化に寄与することができる。
【0141】
撮像素子38は、光電変換素子42とメモリ112とが積層された積層型撮像素子である。これにより、光電変換素子42とメモリ112とが積層されていない場合に比べ、光電変換素子42からメモリ112へのデジタル画像データ71の転送速度を高めることができる。
【0142】
[第2実施形態]
上記第1実施形態では、画像切出回路122は位置情報76に基づいてデジタル画像データ71を切り出すことで部分画像データ72を作成したが、本開示の技術はこれに限らない。
【0143】
一例として
図16に示すように、第2実施形態による撮像装置10において、撮像素子38の処理回路110は、第1実施形態における画像切出回路122の代わりに、分割画像選択回路124を備えている。分割画像選択回路124によって行われる分割画像選択処理について以下に説明する。なお、撮像装置10のその他の構成及び処理は、第1実施形態による撮像装置10と同じであるので、同じ符号を付して、その詳細な説明を省略する。
【0144】
分割画像選択回路124は、分割画像選択処理を行う。分割画像選択処理とは、第1間引き画像データ73で示される画像を予め複数の部分に分割して複数の分割画像を用意しておき、画像認識領域75を含む分割画像を選択して、部分画像データ72を生成する処理である。
【0145】
一例として
図17に示すように、第1間引き画像データ73によって示される画像270は、縦4列×横4行から成る16個の分割画像274に予め分割されている。分割画像選択回路124は、位置情報76に基づいて、画像認識領域75を含む分割画像274を選択する。
図17の例では、分割画像選択回路124は、16個の分割画像274のうち、中央下部に存在する6個の分割画像274を部分画像272として選択する。分割画像選択回路124は、デジタル画像データ71から部分画像272を示す部分を抽出して、部分画像データ72を生成する。
【0146】
以上説明したように、本第2実施形態に係る撮像装置10は、分割画像選択回路124を備える。分割画像選択回路124は、位置情報76に基づいて、画像認識領域75を含む部分画像データ72を生成する。第2実施形態によれば、画像切出回路122が不要になるので、画像切出処理に比べて、簡単な処理で部分画像データ72を生成することができる。
【0147】
なお、本第2実施形態では画像270は16個の分割画像274に予め分割されていたが、画像270を分割する数は2以上であれば、16よりも多くても少なくてもよい。
【0148】
[第3実施形態]
第3実施形態では、処理回路は、第1フレームレートで得られた複数フレーム分のデジタル画像データを合成して、1フレーム分の高画質な合成画像データを作成する合成回路を備える。
【0149】
一例として
図18に示すように、第3実施形態による撮像装置10において、処理回路110は合成回路126を備える。合成回路126は、複数フレーム分のデジタル画像データ71を合成して1フレーム分の合成画像データ80を作成する合成処理を行う。合成画像データ80は、本開示の技術に係る「合成画像データ」の一例である。なお、撮像装置10のその他の構成及び処理は、第1実施形態による撮像装置10と同じであるので、同じ符号を付して、その詳細な説明を省略する。
【0150】
一例として
図19に示すように、撮像素子38では、第1フレームレートでデジタル画像データ71が順次生成されてメモリ112に記憶される。また、デジタル画像データ71から生成された第1間引き画像データ73、位置情報76、及び部分画像データ72が、第2フレームレートで撮像素子38から出力される。例えば、第1フレームレートが240fpsであり、第2フレームレートが60fpsである場合、制御回路119は、連続して生成された4フレーム分のデジタル画像データ71を読み出し、合成回路126に出力する。合成回路126は入力された4フレーム分のデジタル画像データ71を合成することで、1フレーム分の高画質な合成画像データ80を作成する。合成回路126は、生成された合成画像データ80をメモリ112に記憶し、かつ第1間引き回路118及び画像切出回路122に出力する。
【0151】
第1間引き回路118は、入力された合成画像データ80に対して第1間引き処理を行うことで、第1間引き画像データ73を生成する。第1間引き処理の詳細は、第1実施形態と同じであるのでその説明を省略する。第1間引き回路118は、作成された第1間引き画像データ73をメモリ112に記憶し、かつ位置情報取得回路120に出力する。
【0152】
位置情報取得回路120は、入力された第1間引き画像データ73に対して、位置情報取得処理を行う。位置情報取得処理は、合成画像データ80により示される画像に対して画像認識領域75を検出して、検出された画像認識領域75の位置を示す位置情報76を生成する処理である。位置情報取得処理の詳細は、第1実施形態と同じであるのでその説明を省略する。位置情報取得回路120は、生成された位置情報76をメモリ112に記憶し、かつ画像切出回路122に出力する。位置情報取得回路120は、デジタル画像データ71よりもノイズが少なく高画質な合成画像データ80から作成された第1間引き画像データ73を使って位置情報取得処理を行う。このため、第1実施形態による第1間引き画像データ73に基づいて検出された位置情報76に比べて、高精度な位置情報76が検出される。
【0153】
画像切出回路122は、入力された位置情報76に基づいて、合成画像データ80を切り出す画像切出処理を行うことで、部分画像データ72を生成する。画像切出回路122は、デジタル画像データ71よりも高画質な合成画像データ80を使って画像切出処理を行う。このため、第1実施形態によるデジタル画像データ71から生成された部分画像データ72よりも、高画質な部分画像データ72が生成される。
【0154】
さらに、高画質な部分画像データ72は後段回路13に出力され、後段回路13は、部分画像データ72に対して画像認識処理を行う。このため、第1実施形態による部分画像データ72に対する画像認識結果よりも、精度が高い画像認識結果が得られる。
【0155】
以上説明したように、本第3実施形態に係る撮像装置10では、合成回路126は、第1フレームレートで得られた4フレーム分のデジタル画像データ71を合成することによって1フレーム分の合成画像データ80を作成する。位置情報76は、合成画像データ80により示される画像に対する、位置情報取得回路120による画像認識領域75の検出結果から得られた情報である。これにより、非合成画像データから位置情報を得る場合に比べ、位置情報を精度良く得ることができる。
【0156】
なお、本第3実施形態では、合成回路126は、4フレーム分のデジタル画像データ71から1フレーム分の合成画像データ80を作成したが、本開示の技術はこれに限らない。1フレーム分の合成画像データを作成するのに使用されるデジタル画像データのフレーム数は、複数であればいくつでもよい。また、後段回路13の処理速度に応じて、1フレーム分の合成画像データを作成するのに使用されるデジタル画像データのフレーム数を決めてもよい。
【0157】
[第4実施形態]
上記各実施形態では、処理回路110は、予め定められた第2フレームレートで第1間引き画像データ73、位置情報76、及び部分画像データ72を後段回路13へ出力したが、本開示の技術はこれに限らない。本第4実施形態では、処理回路110は、後段回路13の処理速度に応じて定められる第3フレームレートで、第1間引き画像データ73、位置情報76、及び部分画像データ72を後段回路13へ出力する。
【0158】
一例として
図20に示すように、第4実施形態による撮像装置は、第1実施形態による撮像装置10と同一の構成を有するので、第1実施形態と同一の符号を付しその説明を省略する。第4実施形態に係る撮像装置10では、CPU50は、通信制御信号を入力I/F57A及び出力I/F113Bを介して処理回路110に出力する。通信制御信号は、処理回路110から出力される第1間引き画像データ73、位置情報76、及び部分画像データ72のフレームレートを指定するための信号であり、後段回路13の処理速度に応じて定められる。
【0159】
処理回路110は、通信制御信号を受け付けて、第1間引き画像データ73、部分画像データ72、及び位置情報76を第3フレームレートで出力する。第3フレームレートは、上記各実施例で説明した第2フレームレートとは異なるフレームレートである。なお、上記各実施例で説明したように、部分画像データ72は、画像認識領域75の位置を示す位置情報76に基づいてデジタル画像データ71から切り出されたデータである。すなわち、部分画像データ72は、デジタル画像データ71のうちの一部であり、画像認識領域75を含む。
【0160】
第3フレームレートは、後段回路13の処理速度に応じて定められるフレームレートである。具体的な第3フレームレートの一例としては、30fpsが挙げられるが、これに限らず、30fpsを超えるフレームレート(例えば、60fps)であってもよいし、30fps未満のフレームレート(例えば、15fps)であってもよい。
【0161】
処理回路110は、第1間引き画像データ73を第2フレームレートで出力し、部分画像データ72及び位置情報76を第3フレームレートで出力してもよい。すなわち、第1間引き画像データ73はライブビュー画像の表示に使用されるデータであるので、ライブビュー画像の表示フレームレートで出力される。一方、部分画像データ72及び位置情報76は、後段回路13での画像認識処理に使用されるデータであるので、後段回路13の処理速度に応じたフレームレートで出力される。
【0162】
以上説明したように、本第4実施形態に係る撮像装置10では、処理回路110は、デジタル画像データ71のうちの一部である部分画像データ72と、位置情報76とを第2フレームレートとは異なる第3フレームレートで出力する。部分画像データ72により示される画像は画像認識領域75を含み、第3フレームレートは、後段回路13の処理速度に応じて定められる。これにより、後段回路13の処理速度に応じたフレームレートで部分画像データ72と位置情報76を出力するので、部分画像データ72と位置情報76が常に第2フレームレートで出力される場合に比べ、部分画像データ72及び位置情報76の無駄な出力を減らすことができる。
【0163】
なお、上記各実施形態では、第1間引き画像データ73から検出される画像認識領域75は1つで、デジタル画像データ71から作成された部分画像データ72は1種類であったが、本開示の技術はこれに限定されない。2つ以上の画像認識領域75が検出されて、2種類以上の部分画像データ72が作成されてもよい。
【0164】
上記各実施形態では、位置情報取得回路120は、フレーム間差分法を用いて、画像認識領域75を検出したが、本開示の技術はこれに限定されない。位置情報取得回路120は、例えば、画像データにおけるコントラストに基づいて画像認識領域75を検出してもよい。また、位置情報取得回路120は、例えば、パターンマッチングによって画像認識領域75を検出してもよい。パターンマッチングとは、特定のパターンを予め被写体のパターンとして与えておき、画像データの中に特定のパターンが含まれているか否かを検出する方法である。コントラスト、又はパターンマッチングが使われる場合、被写体は動体でなくてもよい。
【0165】
また、上記各実施形態では、画像認識処理部66は、機械学習を用いて画像認識処理を行ったが、本開示の技術はこれに限定されない。画像認識処理部66は、例えば、パターンマッチングによって画像認識処理を行ってもよい。
【0166】
また、上記各実施形態による撮像装置10では、撮像素子38として、光電変換素子42、処理回路110、及びメモリ112が1チップ化された撮像素子が採用されている。これにより、光電変換素子42、処理回路110、及びメモリ112が1チップ化されていない撮像素子に比べ、撮像装置10の可搬性が高くなる。また、光電変換素子42、処理回路110、及びメモリ112が1チップ化されていない撮像素子に比べ、設計の自由度も高めることができる。更に、光電変換素子42、処理回路110、及びメモリ112が1チップ化されていない撮像素子に比べ、撮像装置10の小型化にも寄与することができる。
【0167】
また、上記各実施形態による撮像装置10では、撮像素子38として、光電変換素子42にメモリ112が積層された積層型撮像素子が採用されている。これにより、光電変換素子42とメモリ112とが積層されていない場合に比べ、光電変換素子42からメモリ112への画像データの転送速度を高めることができる。転送速度の向上は、処理回路全体での処理の高速化にも寄与する。また、光電変換素子42とメモリ112とが積層されていない場合に比べ、設計の自由度も高めることができる。更に、光電変換素子42とメモリ112とが積層されていない場合に比べ、撮像装置10の小型化にも寄与することができる。
【0168】
また、上述した撮像装置では、撮像素子として、光電変換素子42、処理回路110、及びメモリ112が1チップ化された撮像素子38が例示されているが、本開示の技術はこれに限定されない。例えば、光電変換素子42、処理回路110、及びメモリ112のうち、少なくとも光電変換素子42及びメモリ112が1チップ化されていればよい。
【0169】
また、上記各実施形態では、レンズ交換式の撮像装置10を例示したが、本開示の技術はこれに限定されない。例えば、スマートデバイスに、上記各実施形態で説明した撮像素子38及び後段回路13が搭載されていてもよい。スマートデバイスの一例としては、撮像機能付きの電子機器であるスマートフォン又はタブレット端末等が挙げられる。
【0170】
また、上記各実施形態では、UI系デバイス17が撮像装置本体12に組み込まれている形態例を挙げて説明したが、UI系デバイス17に含まれる複数の構成要素の少なくとも一部が撮像装置本体12に対して外付けされていてもよい。また、UI系デバイス17に含まれる複数の構成要素のうちの少なくとも一部が別体として外部I/F104に接続されることによって使用されるようにしてもよい。
【0171】
また、上記実施形態において、第1フレームレート及び第2フレームレートは固定のフレームレートであってもよいし、可変のフレームレートであってもよい。可変のフレームレートの場合、例えば、既定条件(例えば、フレームレートを変更する指示が受付デバイス84によって受け付けられたとの条件、及び/又はフレームレートを変更するタイミングとして事前に定められたタイミングが到来したとの条件)を満足した場合にフレームレートが変更されるようにしてもよい。可変のフレームレートの場合、フレームレートの具体的な数値は、例えば、受付デバイス84によって受け付けられた指示に従って変更されるようにしてもよいし、後段回路13及び/又は撮像素子38の稼働率に従って変更されるようにしてもよい。
【0172】
また、上記各実施形態では、ストレージ51にプログラム60を記憶させておき、CPU50は、メモリ52上で実行するプログラム60に従って撮像装置10の全体を制御したが、本開示の技術はこれに限定されない。一例として
図21に示すように、通信網(図示省略)を介して撮像装置10に接続される他のコンピュータ又はサーバ装置等のストレージ300(例えば、不揮発性の記憶装置)にプログラム60を記憶させておき、撮像装置10の要求に応じてプログラム60がダウンロードされ、撮像装置10にインストールされるようにしてもよい。
【0173】
なお、ストレージ300にプログラム60の全てを記憶させておく必要はなく、プログラム60の一部を記憶させておいてもよい。
【0174】
図3に示す例では、CPU50は、単数のCPUであるが、複数のCPUであってもよい。また、CPU50に代えてGPUを適用してもよい。
【0175】
また、上記各実施形態では、処理回路110がASIC及びFPGAを含むデバイスによって実現される形態例を挙げて説明したが、本開示の技術はこれに限定されない。例えば、処理回路110に含まれる複数のデバイスのうちの少なくとも制御回路119はコンピュータによるソフトウェア構成により実現されるようにしてもよい。
【0176】
上記各実施形態で説明した第2画像処理を実行するハードウェア資源としては、次に示す各種のプロセッサを用いることができる。プロセッサとしては、例えば、上述したように、ソフトウェア、すなわち、プログラムを実行することで、第2画像処理を実行するハードウェア資源として機能する汎用的なプロセッサであるCPUが挙げられる。また、プロセッサとしては、例えば、FPGA、PLD、又はASICなどの特定の処理を実行させるために専用に設計された回路構成を有するプロセッサである専用電気回路が挙げられる。何れのプロセッサにもメモリが内蔵又は接続されており、何れのプロセッサもメモリを使用することで第2画像処理を実行する。
【0177】
第2画像処理を実行するハードウェア資源は、各種のプロセッサのうちの1つで構成されてもよいし、同種または異種の2つ以上のプロセッサの組み合わせ(例えば、複数のFPGAの組み合わせ、又はCPUとFPGAとの組み合わせ)で構成されてもよい。
【0178】
1つのプロセッサで構成する例としては、第1に、クライアント及びサーバなどのコンピュータに代表されるように、1つ以上のCPUとソフトウェアの組み合わせで1つのプロセッサを構成し、このプロセッサが、第2画像処理を実行するハードウェア資源として機能する形態がある。第2に、SoCなどに代表されるように、第2画像処理を実行する複数のハードウェア資源を含むシステム全体の機能を1つのICチップで実現するプロセッサを使用する形態がある。このように、第2画像処理は、ハードウェア資源として、上記各種のプロセッサの1つ以上を用いて実現される。
【0179】
更に、これらの各種のプロセッサのハードウェア的な構造としては、より具体的には、半導体素子などの回路素子を組み合わせた電気回路を用いることができる。
【0180】
また、上記の各種処理はあくまでも一例である。従って、主旨を逸脱しない範囲内において不要なステップを削除したり、新たなステップを追加したり、処理順序を入れ替えたりしてもよいことは言うまでもない。
【0181】
また、
図1に示す例では、撮像装置10を例示したが、本開示の技術はこれに限定されない。すなわち、上記各実施形態で説明した撮像装置本体12に相当する構成及び機能を有する撮像装置が内蔵された各種の電子機器(例えば、レンズ固定式カメラ、パーソナル・コンピュータ、又はウェアラブル端末装置等)に対しても本開示の技術は適用可能であり、これらの電子機器であっても、撮像装置10と同様の作用及び効果が得られる。
【0182】
また、上記各実施形態では、ディスプレイ26を例示したが、本開示の技術はこれに限定されない。例えば、撮像装置に対して後付けされた別体のディスプレイを用いるようにしてもよい。
【0183】
[第5実施形態]
第5実施形態として、本開示の技術に係る撮像装置を適用した撮像システムについて説明する。
【0184】
一例として
図22に示すように、撮像システム500は、例えば監視カメラとして使用される。撮像システム500は、複数の撮像装置502と、ホストコンピュータ504とを備える。撮像装置502は、上記第1実施形態から第4実施形態のうちの何れか1つの実施形態に記載された撮像装置本体12を有する。各々の撮像装置502は、撮像されることで得られた画像データを記憶するメモリと、画像データを出力するプロセッサとを有する。
【0185】
プロセッサは、画像データから、画像認識領域の位置を示す位置情報を取得する。画像認識領域とは、ホストコンピュータ504で行われる画像認識処理の処理対象とされる領域である。画像認識処理については上記第1実施形態で説明したので、その説明を省略する。プロセッサは、画像データと、取得された位置情報とをホストコンピュータ504に出力する。
【0186】
ホストコンピュータ504は、各撮像装置から画像データと位置情報を受け付ける。ホストコンピュータ504は、位置情報に基づいて、画像データの画像認識領域に対して画像認識処理を行う。
【0187】
以上説明したように、本第5実施形態に係る撮像システム500では、撮像されることで得られた画像データを記憶するメモリと、画像データを出力するプロセッサとを各々有する複数の撮像装置502と、プロセッサから画像データが入力されるホストコンピュータ504とを備える。プロセッサは、画像データのうちの画像認識処理の処理対象とされる画像認識領域の位置を示す位置情報を取得する。ホストコンピュータ504は、位置情報に基づいて、画像認識領域に対して画像認識処理を行う。これにより、ホストコンピュータ504が位置情報に基づいて画像認識処理を行わない場合に比べ、画像認識処理にかかる処理負荷を軽減し、処理速度を速くすることができる。
【0188】
上記各実施形態では、撮像素子38に設けられた処理回路110に含まれる入出力I/F113と後段回路13のコントローラ15に含まれる入力I/F57A及び出力I/F57Bとの間がPCIeの接続規格に従って接続されているが、本開示の技術はこれに限定されない。PCIeの接続規格に代えて、高速通信規格としてLVDS、SATA、SLVS-EC、又はMIPI等の他の接続規格が採用されてもよい。また、撮像素子38に設けられた処理回路110に含まれる入出力I/F113と信号処理回路34に含まれる入出力I/F(図示省略)との間も同様に、PCIe、LVDS、SATA、SLVS-EC、又はMIPI等の高速通信規格を用いて接続されている。
【0189】
上記各実施形態では、外部I/F104としてUSBインタフェースが採用されているが、本開示の技術はこれに限定されない。例えば、HDMI等の他の種類のハードウェアインタフェース、及び/又は、Wi-Fi(登録商標)等の無線インタフェースを採用してもよい。
【0190】
上記各実施形態では、撮像素子38と後段回路13との間の通信、及び撮像装置502とホストコンピュータ504との通信は何れも有線形式の通信である。しかし、本開示の技術はこれに限定されない。撮像素子38と後段回路13との間の通信、及び撮像装置502とホストコンピュータ504との通信を無線形式の通信としてもよい。
【0191】
以上に示した記載内容及び図示内容は、本開示の技術に係る部分についての詳細な説明であり、本開示の技術の一例に過ぎない。例えば、上記の構成、機能、作用、及び効果に関する説明は、本開示の技術に係る部分の構成、機能、作用、及び効果の一例に関する説明である。よって、本開示の技術の主旨を逸脱しない範囲内において、以上に示した記載内容及び図示内容に対して、不要な部分を削除したり、新たな要素を追加したり、置き換えたりしてもよいことは言うまでもない。また、錯綜を回避し、本開示の技術に係る部分の理解を容易にするために、以上に示した記載内容及び図示内容では、本開示の技術の実施を可能にする上で特に説明を要しない技術常識等に関する説明は省略されている。
【0192】
本明細書において、「A及び/又はB」は、「A及びBのうちの少なくとも1つ」と同義である。つまり、「A及び/又はB」は、Aだけであってもよいし、Bだけであってもよいし、A及びBの組み合わせであってもよい、という意味である。また、本明細書において、3つ以上の事柄を「及び/又は」で結び付けて表現する場合も、「A及び/又はB」と同様の考え方が適用される。
【0193】
本明細書に記載された全ての文献、特許出願及び技術規格は、個々の文献、特許出願及び技術規格が参照により取り込まれることが具体的かつ個々に記された場合と同程度に、本明細書中に参照により取り込まれる。