JP2021056882A - 周辺監視装置および周辺監視プログラム - Google Patents
周辺監視装置および周辺監視プログラム Download PDFInfo
- Publication number
- JP2021056882A JP2021056882A JP2019180692A JP2019180692A JP2021056882A JP 2021056882 A JP2021056882 A JP 2021056882A JP 2019180692 A JP2019180692 A JP 2019180692A JP 2019180692 A JP2019180692 A JP 2019180692A JP 2021056882 A JP2021056882 A JP 2021056882A
- Authority
- JP
- Japan
- Prior art keywords
- image
- region
- restoration
- captured image
- dirt
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/77—Retouching; Inpainting; Scratch removal
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R1/00—Optical viewing arrangements; Real-time viewing arrangements for drivers or passengers using optical image capturing systems, e.g. cameras or video systems specially adapted for use in or on vehicles
- B60R1/002—Optical viewing arrangements; Real-time viewing arrangements for drivers or passengers using optical image capturing systems, e.g. cameras or video systems specially adapted for use in or on vehicles specially adapted for covering the peripheral part of the vehicle, e.g. for viewing tyres, bumpers or the like
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/70—Determining position or orientation of objects or cameras
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/20—Image preprocessing
- G06V10/25—Determination of region of interest [ROI] or a volume of interest [VOI]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/50—Context or environment of the image
- G06V20/56—Context or environment of the image exterior to a vehicle by using sensors mounted on the vehicle
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R2300/00—Details of viewing arrangements using cameras and displays, specially adapted for use in a vehicle
- B60R2300/30—Details of viewing arrangements using cameras and displays, specially adapted for use in a vehicle characterised by the type of image processing
- B60R2300/303—Details of viewing arrangements using cameras and displays, specially adapted for use in a vehicle characterised by the type of image processing using joined images, e.g. multiple camera images
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R2300/00—Details of viewing arrangements using cameras and displays, specially adapted for use in a vehicle
- B60R2300/30—Details of viewing arrangements using cameras and displays, specially adapted for use in a vehicle characterised by the type of image processing
- B60R2300/304—Details of viewing arrangements using cameras and displays, specially adapted for use in a vehicle characterised by the type of image processing using merged images, e.g. merging camera image with stored images
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R2300/00—Details of viewing arrangements using cameras and displays, specially adapted for use in a vehicle
- B60R2300/60—Details of viewing arrangements using cameras and displays, specially adapted for use in a vehicle characterised by monitoring and displaying vehicle exterior scenes from a transformed perspective
- B60R2300/602—Details of viewing arrangements using cameras and displays, specially adapted for use in a vehicle characterised by monitoring and displaying vehicle exterior scenes from a transformed perspective with an adjustable viewpoint
- B60R2300/605—Details of viewing arrangements using cameras and displays, specially adapted for use in a vehicle characterised by monitoring and displaying vehicle exterior scenes from a transformed perspective with an adjustable viewpoint the adjustment being automatic
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R2300/00—Details of viewing arrangements using cameras and displays, specially adapted for use in a vehicle
- B60R2300/70—Details of viewing arrangements using cameras and displays, specially adapted for use in a vehicle characterised by an event-triggered choice to display a specific image among a selection of captured images
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20081—Training; Learning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20084—Artificial neural networks [ANN]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30248—Vehicle exterior or interior
- G06T2207/30252—Vehicle exterior; Vicinity of vehicle
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30248—Vehicle exterior or interior
- G06T2207/30252—Vehicle exterior; Vicinity of vehicle
- G06T2207/30264—Parking
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Mechanical Engineering (AREA)
- Evolutionary Computation (AREA)
- General Engineering & Computer Science (AREA)
- Biophysics (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Artificial Intelligence (AREA)
- General Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Computing Systems (AREA)
- Biomedical Technology (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Life Sciences & Earth Sciences (AREA)
- Health & Medical Sciences (AREA)
- Traffic Control Systems (AREA)
- Image Processing (AREA)
- Image Analysis (AREA)
Abstract
【課題】適切なシチュエーションで復元画像を利用する。【解決手段】本開示の一例としての周辺監視装置は、車両の周辺の路面を含む領域を撮像するように車両に設けられる撮像部により撮像される撮像画像を取得する画像取得部と、撮像画像が撮像部の光学系の汚れに起因する汚れ領域を含む場合に、撮像画像のうち路面が写った路面領域と、汚れ領域と、の位置関係に応じて、汚れ領域を除去することで撮像部の光学系の汚れが存在しない状態を疑似的に再現するように撮像画像から復元された復元画像を出力する復元処理を実行するか否かを制御する復元制御部と、を備える。【選択図】図6
Description
本開示は、周辺監視装置および周辺監視プログラムに関する。
従来、車両に搭載された撮像部により撮像された撮像画像を表示装置に出力することでドライバなどに車両の周辺の状況を監視させるための技術が知られている。このような技術において、撮像画像が、撮像部の光学系(たとえばレンズ)に付着した水滴やホコリ、泥などといった汚れに起因する汚れ領域を含む場合、撮像画像をそのまま出力しても、車両の周辺の状況の監視を適切に実現できないことがある。そこで、汚れ領域を除去することで撮像部の光学系の汚れが存在しない状態を疑似的に再現するように撮像画像から復元された復元画像を生成するための技術について検討されている。
しかしながら、上記のような技術では、たとえば監視すべき対象物が路面上に実際に存在する場合であっても、路面が写った路面領域と汚れ領域との位置関係によっては、対象物が写るべき領域と汚れ領域とが重なることで、復元画像において対象物が写るべき領域が汚れ領域とともに除去される事態が発生しうる。したがって、車両の周辺の状況の監視のためにあらゆるシチュエーションで常に復元画像を利用することは適切ではない。
そこで、本開示の課題の一つは、適切なシチュエーションで復元画像を利用することが可能な周辺監視装置および周辺監視プログラムを提供することである。
本開示の一例としての周辺監視装置は、車両の周辺の路面を含む領域を撮像するように車両に設けられる撮像部により撮像される撮像画像を取得する画像取得部と、撮像画像が撮像部の光学系の汚れに起因する汚れ領域を含む場合に、撮像画像のうち路面が写った路面領域と、汚れ領域と、の位置関係に応じて、汚れ領域を除去することで撮像部の光学系の汚れが存在しない状態を疑似的に再現するように撮像画像から復元された復元画像を出力する復元処理を実行するか否かを制御する復元制御部と、を備える。
上述した周辺監視装置によれば、路面領域と汚れ領域との位置関係を考慮して復元処理を実行するか否かを制御することで、復元画像において対象物が写るべき領域が汚れ領域とともに除去される事態の発生を抑制することができる。これにより、適切なシチュエーションで復元画像を利用することができる。
上述した周辺監視装置において、復元制御部は、撮像画像において汚れ領域が路面領域の重心に近い位置に存在するほど、復元処理の実行を抑制する。このような構成によれば、監視すべき対象物が写り込む可能性が高い路面領域の重心と汚れ領域とが離れているほど、復元処理の実行が抑制されるので、復元画像において対象物が写るべき領域が汚れ領域とともに除去される事態の発生をより抑制することができる。
この場合において、復元制御部は、撮像画像における路面領域と汚れ領域の重心との近接度合に応じて算出される評価値と閾値との比較結果に応じて、復元処理を実行するか否かを切り替える。このような構成によれば、評価値と閾値とを比較するだけで、復元処理を実行するか否かを容易に切り替えることができる。
評価値を用いる上記の構成において、復元制御部は、復元処理を実行しない場合、車両に設けられる汚れ除去部を作動させて撮像部の光学系の汚れを物理的に除去することを試行した後、画像取得部により取得される新たな撮像画像に基づいて算出される評価値と閾値とを比較する。このような構成によれば、物理的に除去可能な汚れの除去を試行した上で、評価値を算出することができる。
また、評価値を用いる上記の構成において、復元制御部は、撮像画像に含まれる汚れ領域の位置および大きさに関する汚れデータと、路面領域の重心との間の距離に応じて変動する値を持つように撮像画像内の各領域に対して予め決められた重みに関する重みデータと、に基づいて、評価値を算出する。このような構成によれば、汚れデータと重みデータとに基づいて、適切な評価値を容易に算出することができる。
この場合において、復元制御部は、撮像画像の入力に応じて当該撮像画像内の各領域の汚れ領域に該当する可能性を出力するように機械学習により予めトレーニングされた汚れ検出用ニューラルネットワークを利用して、汚れデータを取得する。このような構成によれば、汚れ検出用ニューラルネットワークに撮像画像を入力するだけで、汚れデータを容易に取得することができる。
上述した周辺監視装置において、復元制御部は、撮像画像の入力に応じて当該撮像画像に対応した復元画像を出力するように機械学習により予めトレーニングされた復元用ニューラルネットワークを利用して、復元処理を実行する。このような構成によれば、復元用ニューラルネットワークに撮像画像を入力するだけで、容易に復元処理を実行することができる。
また、上述した周辺監視装置において、復元制御部は、車両に対するドライバの運転操作の少なくとも一部を代行する代行制御が実行されている場合に、復元処理を実行するか否かを制御する。このような構成によれば、代行制御の精度の低下を抑制することができる。より具体的に、代行制御の実行時には、適切でないシチュエーションで復元画像を利用すると、復元画像から対象物が適切に検出されない結果として、代行制御の精度が低下する可能性がある。これに対して、代行制御の実行時に復元処理を実行するか否かを適切に制御すれば、代行制御の精度の低下を抑制することができる。
また、上述した周辺監視装置において、復元制御部は、撮像画像の中央下部の領域に路面領域の重心が存在するものとみなして、撮像画像の中央下部の領域と、汚れ領域と、の位置関係に応じて、復元処理を実行するか否かを制御する。このような構成によれば、撮像画像の中央下部の領域に路面領域の重心が存在するものとみなして、復元処理を実行するか否かの制御の根拠となる位置関係を簡単に特定することができる。
また、上述した周辺監視装置において、撮像画像から路面領域を推定する路面推定部をさらに備え、復元制御部は、路面推定部により推定された路面領域と、汚れ領域と、の位置関係に応じて、復元処理を実行するか否かを制御する。このような構成によれば、路面推定部の推定結果を利用して、復元処理を実行するか否かの制御の根拠となる位置関係を適切に特定することができる。
本開示の他の一例としての周辺監視プログラムは、車両の周辺の路面を含む領域を撮像するように車両に設けられる撮像部により撮像される撮像画像を取得する画像取得ステップと、撮像画像が撮像部の光学系の汚れに起因する汚れ領域を含む場合に、撮像画像のうち路面が写った路面領域と、汚れ領域と、の位置関係に応じて、汚れ領域を除去することで撮像部の光学系の汚れが存在しない状態を疑似的に再現するように撮像画像から復元された復元画像を出力する復元処理を実行するか否かを制御する復元制御ステップと、をコンピュータに実行させるためのプログラムである。
上記のような周辺監視プログラムによれば、路面領域と汚れ領域との位置関係を考慮して復元処理を実行するか否かを制御することで、復元画像において対象物が写るべき領域が汚れ領域とともに除去される事態の発生を抑制することができる。これにより、適切なシチュエーションで復元画像を利用することができる。
以下、本開示の実施形態および変形例を図面に基づいて説明する。以下に記載する実施形態および変形例の構成、ならびに当該構成によってもたらされる作用および効果は、あくまで一例であって、以下の記載内容に限られるものではない。
<実施形態>
まず、図1および図2を用いて、実施形態にかかる車両1の概略的な構成について説明する。図1は、実施形態にかかる車両1の車室2a内の構成を示した例示的かつ模式的な図であり、図2は、実施形態にかかる車両1を上方から見た外観を示した例示的かつ模式的な図である。
まず、図1および図2を用いて、実施形態にかかる車両1の概略的な構成について説明する。図1は、実施形態にかかる車両1の車室2a内の構成を示した例示的かつ模式的な図であり、図2は、実施形態にかかる車両1を上方から見た外観を示した例示的かつ模式的な図である。
図1に示されるように、実施形態にかかる車両1は、ユーザとしての運転者を含む乗員が乗車する車室2aを有している。車室2a内には、ユーザが座席2bから操作可能な状態で、制動部(制動操作部)301aや、加速部(加速操作部)302a、操舵部303a、変速部(変速操作部)304aなどが設けられている。
制動部301aは、たとえば、運転者の足下に設けられたブレーキペダルであり、加速部302aは、たとえば、運転者の足下に設けられたアクセルペダルである。また、操舵部303aは、たとえば、ダッシュボード(インストルメントパネル)から突出したステアリングホイールであり、変速部304aは、たとえば、センターコンソールから突出したシフトレバーである。なお、操舵部303aは、ハンドルであってもよい。
車室2a内には、各種の画像を出力可能な表示部8と、各種の音を出力可能な音声出力部9と、を有するモニタ装置11が設けられている。モニタ装置11は、たとえば、車室2a内のダッシュボードの幅方向(左右方向)の中央部に設けられる。なお、表示部8は、たとえばLCD(液晶ディスプレイ)やOELD(有機エレクトロルミネセンスディスプレイ)などで構成されている。
ここで、表示部8において画像が表示される領域としての表示画面には、操作入力部10が設けられている。操作入力部10は、たとえば、指やスタイラスなどの指示体が近接(接触を含む)した位置の座標を検出可能なタッチパネルとして構成されている。これにより、ユーザ(運転者)は、表示部8の表示画面に表示される画像を視認することができるとともに、操作入力部10上で指示体を用いたタッチ(タップ)操作などを行うことで、各種の操作入力を実行することができる。
なお、実施形態では、操作入力部10が、スイッチや、ダイヤル、ジョイスティック、押しボタンなどといった、各種の物理的なインターフェースであってもよい。また、実施形態では、車室2a内におけるモニタ装置11の位置とは異なる位置に、他の音声出力装置が設けられていてもよい。この場合、音声出力部9および他の音声出力装置の両方から、各種の音情報を出力することができる。また、実施形態では、モニタ装置11が、ナビゲーションシステムやオーディオシステムなどの各種システムに関する情報を表示可能に構成されていてもよい。
また、図1および図2に示されるように、実施形態にかかる車両1は、左右2つの前輪3Fと、左右2つの後輪3Rと、を有した四輪の自動車として構成されている。以下では、簡単化のため、前輪3Fおよび後輪3Rを、総称して車輪3と記載することがある。実施形態では、4つの車輪3の一部または全部の横滑り角が、操舵部303aの操作などに応じて変化(転舵)する。
また、車両1には、複数(図1および図2に示される例では4つ)の車載カメラ15a〜15dが搭載されている。なお、車載カメラ15a〜15dは、「撮像部」の一例である。
車載カメラ15a〜15dは、車両1の周辺の路面を含む領域を撮像するように車両1に設けられている。より具体的に、車載カメラ15aは、車体2の後側の端部2e(たとえばリヤドアの下方)に設けられ、車両1の後方の路面を含む領域を撮像する。また、車載カメラ15bは、車体2の右側の端部2fのドアミラー2gに設けられ、車両1の右側方の路面を含む領域を撮像する。また、車載カメラ15cは、車体2の前側の端部2c(たとえばフロントバンパ)に設けられ、車両1の前方の路面を含む領域を撮像する。また、車載カメラ15dは、車体2の左側の端部2dのドアミラー2gに設けられ、車両1の左側方の路面を含む領域を撮像する。以下では、簡単化のため、車載カメラ15a〜15dを総称して車載カメラ15と記載することがある。
車載カメラ15は、たとえば、CCD(電荷結合素子)やCIS(CMOS(相補性金属酸化膜半導体)イメージセンサ)などといった撮像素子を有したいわゆるデジタルカメラである。車載カメラ15は、所定のフレームレートで車両1の周囲の撮像を行い、当該撮像によって得られた撮像画像の画像データを出力する。車載カメラ15により得られる画像データは、フレーム画像として動画像を構成することが可能である。
なお、実施形態では、車両1の周囲の状況をセンシングするための構成として、上述した車載カメラ15に加えて、車両1の周囲に存在する立体物までの距離を検出(算出、特定)する測距センサが設けられていてもよい。このような測距センサとしては、たとえば、音波を送信し、車両1の周囲に存在する物体から反射された音波を受信するソナーや、光などの電波を送信し、車両1の周囲に存在する物体から反射された電波を受信するレーザーレーダなどが用いられる。
次に、図3を用いて、実施形態にかかる車両1において各種の制御を実現するために設けられるシステム構成について説明する。なお、図3に示されるシステム構成は、あくまで一例であるので、様々に設定(変更)可能である。
図3は、実施形態にかかる車両1のシステム構成を示した例示的かつ模式的なブロック図である。
図3に示されるように、実施形態にかかる車両1は、制動システム301と、加速システム302と、操舵システム303と、変速システム304と、障害物センサ305と、走行状態センサ306と、汚れ除去部307と、車載カメラ15と、モニタ装置11と、制御装置310と、車載ネットワーク350と、を有している。
制動システム301は、車両1の減速を制御する。制動システム301は、制動部301aと、制動制御部301bと、制動部センサ301cと、を有している。
制動部301aは、たとえば上述したブレーキペダルなどといった、車両1を減速させるための装置である。
制動制御部301bは、たとえば、CPU(Central Processing Unit)などといったハードウェアプロセッサを有したマイクロコンピュータとして構成される。制動制御部301bは、たとえば車載ネットワーク350経由で入力される指示に基づいてアクチュエータ(不図示)を駆動し、制動部301aを作動させることで、車両1の減速度合を制御する。
制動部センサ301cは、制動部301aの状態を検出するための装置である。たとえば、制動部301aがブレーキペダルとして構成される場合、制動部センサ301cは、制動部301aの状態として、ブレーキペダルの位置または当該ブレーキペダルに作用している圧力を検出する。制動部センサ301cは、検出した制動部301aの状態を車載ネットワーク350に出力する。
加速システム302は、車両1の加速を制御する。加速システム302は、加速部302aと、加速制御部302bと、加速部センサ302cと、を有している。
加速部302aは、たとえば上述したアクセルペダルなどといった、車両1を加速させるための装置である。
加速制御部302bは、たとえば、CPUなどといったハードウェアプロセッサを有したマイクロコンピュータとして構成される。加速制御部302bは、たとえば車載ネットワーク350経由で入力される指示に基づいてアクチュエータ(不図示)を駆動し、加速部302aを作動させることで、車両1の加速度合を制御する。
加速部センサ302cは、加速部302aの状態を検出するための装置である。たとえば、加速部302aがアクセルペダルとして構成される場合、加速部センサ302cは、アクセルペダルの位置または当該アクセルペダルに作用している圧力を検出する。加速部センサ302cは、検出した加速部302aの状態を車載ネットワーク350に出力する。
操舵システム303は、車両1の進行方向を制御する。操舵システム303は、操舵部303aと、操舵制御部303bと、操舵部センサ303cと、を有している。
操舵部303aは、たとえば上述したステアリングホイールやハンドルなどといった、車両1の転舵輪を転舵させる装置である。
操舵制御部303bは、たとえば、CPUなどといったハードウェアプロセッサを有したマイクロコンピュータとして構成される。操舵制御部303bは、たとえば車載ネットワーク350経由で入力される指示に基づいてアクチュエータ(不図示)を駆動し、操舵部303aを作動させることで、車両1の進行方向を制御する。
操舵部センサ303cは、操舵部303aの状態を検出するための装置である。たとえば、操舵部303aがステアリングホイールとして構成される場合、操舵部センサ303cは、ステアリングホイールの位置または当該ステアリングホイールの回転角度を検出する。なお、操舵部303aがハンドルとして構成される場合、操舵部センサ303cは、ハンドルの位置または当該ハンドルに作用している圧力を検出してもよい。操舵部センサ303cは、検出した操舵部303aの状態を車載ネットワーク350に出力する。
変速システム304は、車両1の変速比を制御する。変速システム304は、変速部304aと、変速制御部304bと、変速部センサ304cと、を有している。
変速部304aは、たとえば上述したシフトレバーなどといった、車両1の変速比を変更するための装置である。
変速制御部304bは、たとえば、CPUなどといったハードウェアプロセッサを有したコンピュータとして構成される。変速制御部304bは、たとえば車載ネットワーク350経由で入力される指示に基づいてアクチュエータ(不図示)を駆動し、変速部304aを作動させることで、車両1の変速比を制御する。
変速部センサ304cは、変速部304aの状態を検出するための装置である。たとえば、変速部304aがシフトレバーとして構成される場合、変速部センサ304cは、シフトレバーの位置または当該シフトレバーに作用している圧力を検出する。変速部センサ304cは、検出した変速部304aの状態を車載ネットワーク350に出力する。
障害物センサ305は、車両1の周囲に存在しうる障害物に関する情報を検出するための装置である。障害物センサ305は、たとえば上述したソナーやレーザーレーダなどといった測距センサを含んでいる。障害物センサ305は、検出した情報を車載ネットワーク350に出力する。
走行状態センサ306は、車両1の走行状態を検出するための装置である。走行状態センサ306は、たとえば、車両1の車輪速を検出する車輪速センサや、車両1の前後方向または左右方向の加速度を検出する加速度センサや、車両1の旋回速度(角速度)を検出するジャイロセンサなどを含んでいる。走行状態センサ306は、検出した走行状態を車載ネットワーク350に出力する。
汚れ除去部307は、車両1に搭載された複数の車載カメラ15の光学系(たとえばレンズ)の汚れを物理的に除去するように作動するデバイスである。汚れ除去部307は、たとえば、車載カメラ15の光学系に対する空気の吹き付けや振動の付与、洗浄液の供給などを制御装置310の制御のもとで実行することで、車載カメラ15の光学系に付着した水滴やホコリ、泥などといった汚れを物理的に除去することが可能である。
制御装置310は、車両1に設けられる各種のシステムを統括的に制御する装置である。詳細は後述するが、実施形態にかかる制御装置310は、車両1に対するドライバの運転操作の少なくとも一部を代行する代行制御を実行する機能や、当該代行制御の実行時に車載カメラ15により得られる撮像画像が車載カメラ15の光学系の汚れに起因する汚れ領域を含む場合に、当該汚れ領域を除去することで車載カメラ15の光学系の汚れが存在しない状態を疑似的に再現するように撮像画像から復元された復元画像を出力する復元処理を実行する機能などを有している。
より具体的に、制御装置310は、CPU(Central Processing Unit)310aと、ROM(Read Only Memory)310bと、RAM(Random Access Memory)310cと、SSD(Solid State Drive)310dと、表示制御部310eと、音声制御部310fと、を有したECU(Electronic Control Unit)として構成されている。
CPU310aは、制御装置310を統括的に制御するハードウェアプロセッサである。CPU310aは、ROM310bなどに記憶された各種の制御プログラム(コンピュータプログラム)を読み出し、当該各種の制御プログラムに規定されたインストラクションにしたがって各種の機能を実現する。各種の制御プログラムには、上記の復元処理を伴う周辺監視処理を実現するための周辺監視プログラムが含まれる。
ROM310bは、上述した各種の制御プログラムの実行に必要なパラメータなどを記憶する不揮発性の主記憶装置である。
RAM310cは、CPU310aの作業領域を提供する揮発性の主記憶装置である。
SSD310dは、書き換え可能な不揮発性の補助記憶装置である。なお、実施形態にかかる制御装置310においては、補助記憶装置として、SSD310dに替えて(またはSSD310dに加えて)、HDD(Hard Disk Drive)が設けられてもよい。
表示制御部310eは、制御装置310で実行されうる各種の処理のうち、主として、車載カメラ15から得られた撮像画像に対する画像処理や、モニタ装置11の表示部8に出力する画像データの生成などを司る。
音声制御部310fは、制御装置310で実行されうる各種の処理のうち、主として、モニタ装置11の音声出力部9に出力する音声データの生成などを司る。
車載ネットワーク350は、制動システム301と、加速システム302と、操舵システム303と、変速システム304と、障害物センサ305と、走行状態センサ306と、汚れ除去部307と、モニタ装置11の操作入力部10と、制御装置310と、を通信可能に接続する。
ところで、従来、車載カメラ15により撮像された撮像画像を表示部8に出力することで、ドライバなどに車両1の周辺の状況を監視させるための技術が知られている。このような技術において、撮像画像が、車載カメラ15の光学系に付着した水滴やホコリ、泥などといった汚れに起因する汚れ領域を含む場合、撮像画像をそのまま出力しても、車両1の周辺の状況の監視を適切に実現できないことがある。そこで、汚れ領域を除去することで車載カメラ15の光学系の汚れが存在しない状態を疑似的に再現するように撮像画像から復元された復元画像を生成するための技術について検討されている。
しかしながら、上記のような技術では、たとえば監視すべき対象物が路面上に実際に存在する場合であっても、路面が写った路面領域と汚れ領域との位置関係によっては、対象物が写るべき領域と汚れ領域とが重なることで、復元画像において対象物が写るべき領域が汚れ領域とともに除去される事態が発生しうる。
たとえば、図4は、実施形態にかかる車載カメラ15によって取得されうる撮像画像の一例を示した例示的かつ模式的な図であり、図5は、実施形態にかかる車載カメラ15によって取得されうる撮像画像の図4とは異なる一例を示した例示的かつ模式的な図である。
図4に示される例において、撮像画像としての画像400は、水滴に起因する汚れ領域401と、路面が写った路面領域402と、を含んでいる。また、図5に示される例においても、撮像画像としての画像500は、水滴に起因する汚れ領域501と、路面が写った路面領域502と、を含んでいる。
図4に示される例では、汚れ領域401と路面領域402との重なりが小さい。より具体的に、図4に示される例では、監視すべき対象物が写り込む可能性が高い領域の一例である路面領域402の重心(中心)近傍の領域と汚れ領域401とが重なっていない。したがって、図4に示される画像400を復元しても、監視すべき対象物が写る可能性が高い領域が汚れ領域401とともに除去される可能性が低い。このため、図4に示される画像400のような撮像画像が得られているシチュエーションでは、車両1の周辺の状況の監視のために復元画像を利用しても不都合が発生しにくい。
一方、図5に示される例では、汚れ領域501と路面領域502との重なりが大きい。より具体的に、図5に示される例では、監視すべき対象物が写り込む可能性が高い領域の一例である路面領域502の重心(中心)近傍の領域と汚れ領域501とが大きく重なっている。したがって、図5に示される画像500を復元すると、監視すべき対象物が写る可能性が高い領域が汚れ領域501とともに除去される可能性が高い。このため、図5に示される画像500のような撮像画像が得られているシチュエーションでは、車両1の周辺の状況の監視のために復元画像を利用すると不都合が発生しやすい。
以上のことから、車両1の周辺の状況の監視のためにあらゆるシチュエーションで常に復元画像を利用することは適切ではない。特に、代行制御の実行時には、適切でないシチュエーションで復元画像を利用すると、復元画像から対象物が適切に検出されない結果として、代行制御の精度が低下する可能性がある。
そこで、実施形態は、次の図6に示されるような構成を有した周辺監視装置600を制御装置310内に実現することで、適切なシチュエーションで(のみ)復元画像を利用することを実現する。
図6は、実施形態にかかる周辺監視装置600の構成を示した例示的かつ模式的なブロック図である。図6に示される構成は、ソフトウェアとハードウェアとの協働によって制御装置310内に実現される。すなわち、図6に示される構成は、制御装置310のCPU310aがROM310bなどに記憶された所定の制御プログラム(周辺監視プログラム)を読み出して実行した結果として実現される。なお、実施形態では、図6に示される機能の少なくとも一部が専用のハードウェア(回路)によって実現されてもよい。
図6に示されるように、実施形態にかかる周辺監視装置600は、代行制御部610と、画像取得部620と、復元制御部630と、を有している。
代行制御部610は、上述した制動システム301、加速システム302、操舵システム303、および変速システム304のうち少なくとも一部を制御することで代行制御を実行する。なお、図6に示される例では、代行制御部610が周辺監視装置600内に実現されているが、実施形態では、代行制御部610に相当する機能が周辺監視装置600とは別個に実現されてもよい。
画像取得部620は、車載カメラ15により撮像される撮像画像を取得する。
復元制御部630は、撮像画像が車載カメラ15の光学系の汚れに起因する汚れ領域を含む場合に、撮像画像のうち路面が写った路面領域と、汚れ領域と、の位置関係に応じて、汚れ領域を除去することで車載カメラ15の光学系の汚れが存在しない状態を疑似的に再現するように撮像画像から復元された復元画像を出力する復元処理を実行するか否かを制御する機能を有している。
より詳細に、復元制御部630は、上記のような機能を実現するための構成として、復元実行部631と、汚れ検出部632と、評価値算出部633と、復元判定部634と、汚れ除去制御部635と、画像出力制御部636と、を有している。
復元実行部631は、撮像画像から復元画像を生成する。より具体的に、復元実行部631は、次の図7に示されるように、撮像画像の入力に応じて復元画像を出力するように機械学習により予めトレーニングされた復元用ニューラルネットワーク631aを用いて、撮像画像から復元画像を生成する。
図7は、実施形態において実行される撮像画像の復元を説明するための例示的かつ模式的な図である。図7に示される例においては、復元実行部631が、水滴に起因する汚れ領域711を含む撮像画像710を復元用ニューラルネットワーク631aに入力することで、汚れ領域711が除去された撮像画像710としての復元画像720を取得している。
上記のような復元用ニューラルネットワーク631aは、機械学習を利用した任意の方法で取得することができる。たとえば、上記のような復元用ニューラルネットワーク631aは、汚れ領域を全く含まない撮像画像に対応した第1のサンプル画像の特徴量と、当該第1のサンプル画像に汚れ領域を人工的に付加した第2のサンプル画像の特徴量と、の対応関係を任意の機械学習アルゴリズムでディープニューラルネットワークに学習させることで取得することができる。
図6に戻り、汚れ検出部632は、撮像画像内の各領域(大きさは1ピクセルであってもよいし複数ピクセルであってもよい)の汚れ領域に該当する可能性を検出することで、撮像画像が汚れ領域を含むか否かを判定する。詳細は後述するが、実施形態において、汚れ検出部632は、撮像画像の入力に応じて当該撮像画像内の各領域の汚れ領域に該当する可能性をたとえば0〜1の数値として出力するように機械学習により予めトレーニングされた汚れ検出用ニューラルネットワーク632aを用いて、撮像画像が汚れ領域を含むか否か、より具体的には撮像画像に含まれる汚れ領域の位置および大きさ(面積)に関する汚れデータを検出する。
ここで、撮像画像が汚れ領域を含まないと判定された場合は、撮像画像の復元を実行する余地は無い。一方、撮像画像が汚れ領域を含むと判定された場合は、撮像画像の復元を実行する余地がある。ただし、前述したように、撮像画像が汚れ領域を含むと判定された場合であっても、撮像画像のうち路面が写った路面領域と、汚れ領域と、の位置関係によっては、撮像画像の復元を実行するのが不適切な場合がある。
特に、前述したように、監視すべき対象物が写り込む可能性が高い領域の一例である路面領域の重心(中心)近傍の領域と汚れ領域とが重なっている場合は、撮像画像の復元を実行するのは不適切である。したがって、実施形態において、復元制御部630は、以下に説明するような構成により、路面領域と汚れ領域との位置関係を考慮して、撮像画像の復元を実行すべきか否かを判定し、撮像画像において汚れ領域が路面領域の重心に近い位置に存在するほど、復元処理の実行を抑制する。
より具体的に、実施形態において、評価値算出部633は、路面領域の重心との間の距離に応じて変動する値を持つように撮像画像内の各領域に対して予め決められた重みに関する重みデータ633aを用いて、撮像画像の復元を実行すべきか否かを判定する根拠となる評価値を算出する。評価値の算出は、汚れ検出部632により検出される汚れデータと、重みデータ633aと、に基づいて、次の図8に示されるような形で実行される。
図8は、実施形態において実行される評価値の算出を説明するための例示的かつ模式的な図である。
図8に示されるように、実施形態では、評価値の算出にあたり、まず、汚れ検出部632は、撮像画像810を汚れ検出用ニューラルネットワーク632aに入力することで、撮像画像810内の各領域の汚れ領域に該当する可能性を表すたとえば0〜1の数値を画素値として有する汚れ検出画像820を取得する。図8に示される例では、一例として、汚れ領域に該当する可能性が高い領域ほど、汚れ検出画像820内で明るく表示されている。
そして、汚れ検出部632は、汚れ検出画像820に対して閾値処理および輪郭追跡処理を施すことで、汚れ領域の位置および大きさ(面積)に関する汚れデータを取得するための処理画像を取得する。
たとえば、図8に示される例においては、汚れ検出部632が、処理画像として、第1の処理画像831と、第2の処理画像832と、の2つの処理画像を取得している。第1の処理画像831は、汚れ検出画像820内の各領域に対して固定の閾値を用いた閾値処理を施した上で輪郭追跡処理を施すことで得られる処理画像であり、第2の処理画像832は、汚れ検出画像820内の各領域に対して周囲の領域の情報を考慮して決定される動的な閾値を用いた閾値処理を施した上で輪郭追跡処理を施すことで得られる処理画像である。
上記の閾値処理および輪郭追跡処理によれば、第1の処理画像831および第2の処理画像832のそれぞれにおいて汚れ領域に該当する可能性が閾値以上の領域を輪郭ごとに求めることができる。このように求められた領域は、位置および大きさ(面積)に関する汚れデータを取得する対象の汚れ領域とみなすことができる。したがって、実施形態において、汚れ検出部632は、上記の閾値処理および輪郭追跡処理に基づいて求められた領域に基づいて、第1の処理画像831および第2の処理画像832のそれぞれから汚れデータを取得する。
なお、図8に示される例では、第1の処理画像831および第2の処理画像832が、上記の閾値処理および輪郭追跡処理に基づいて求められる領域ごとに色分けされているが、これはあくまで分かりやすさのためである。実施形態では、第1の処理画像831および第2の処理画像832の領域ごとの色分けは必ずしも必要ではない。
また、図8に示される例では、2つの処理画像の両方から汚れデータが取得されているが、実施形態では、少なくとも1つの汚れデータを取得することができれば、必ずしも2種類の処理画像のうちの両方から汚れデータを取得する必要は無い。たとえば、実施形態では、2つの処理画像のうち一方のみから汚れデータを取得する構成が採用されてもよいし、2つの処理画像のうち両方から取得される汚れデータに平均化などの計算処理を行うことで1つの汚れデータを取得する構成が採用されてもよい。
評価値算出部633は、第1の処理画像831および第2の処理画像832(のうち少なくとも一方)から取得される汚れデータと、重みデータ633aと、に基づいて、撮像画像の復元を実行すべきか否かを判定する根拠となる評価値を算出する。図8に示されるように、重みデータ633aは、たとえば、領域ごとに予め決められた画素値を有する重み画像840として構成される。
ここで、前述した内容の繰り返しになるが、監視すべき対象物が写り込む可能性が高い領域の一例である路面領域の重心(中心)近傍の領域と汚れ領域とが重なっている場合、撮像画像の復元を実行するのが特に不適切である。したがって、図8に示される例において、重み画像840は、撮像画像の復元を実行すべきか否かを判定する根拠となる評価値の算出の際に汚れ領域と路面領域の重心との近接度合が考慮されるように、路面領域の重心近傍の領域に対応した中央下部の領域との間の距離に応じて連続的に変動する画素値を有している。
なお、実施形態において、重み画像840の画素値の変動は、必ずしも連続的でなくてもよい。たとえば、重み画像840の画素値は、路面領域の重心近傍の領域に対応した中央下部の領域との間の距離が所定値以下の領域においては連続的に変化し、路面領域の重心近傍の領域に対応した中央下部の領域との間の距離が所定値よりも大きい領域においては一定となるように設定されうる。
このようにして、実施形態にかかる評価値算出部633は、路面領域と汚れ領域との位置関係、より具体的には路面領域の重心と汚れ領域との近接度合を考慮して、復元画像の復元を実行するのに適切な場合と不適切な場合とで異なる値となるような評価値を算出する。
なお、図8に示される例では、評価値算出部633が単純な乗算器として図示されているが、実施形態において、評価値算出部633は、単純な乗算器に限られるものではない。すなわち、実施形態において、評価値算出部633は、乗算器を含む複数の計算器の任意の組み合わせとして実現されてもよい。
図6に戻り、復元判定部634は、評価値算出部633により算出された評価値に基づいて、撮像画像の復元を実行すべきか否かを判定する。より具体的に、復元判定部634は、評価値と所定の閾値との比較結果に基づいて、撮像画像の復元を実行すべきか否かを判定する。
特に、前述したように、代行制御部610による代行制御の実行時には、適切なシチュエーションで復元画像を利用することが求められる。したがって、実施形態において、復元判定部634は、代行制御の実行時に、撮像画像の復元を実行すべきか否かを判定する。そして、実施形態において、撮像画像の復元を実行すべきであると復元判定部634により判定された場合、復元実行部631による撮像画像の復元が実行されるとともに代行制御部610による代行制御が継続し、撮像画像の復元を実行すべきでないと復元判定部634により判定された場合、復元実行部631による撮像画像の復元が実行されることなく代行制御部610による代行制御が終了する。
ところで、車載カメラ15の光学系の汚れ(のうち少なくとも一部)は、汚れ除去部307によって物理的に除去することができる可能性がある。したがって、上記の評価値の算出は、車載カメラ15の光学系の汚れを物理的に除去することを試行した後で実行した方が、検出される汚れ領域が縮小されて計算の負担が小さくなりやすい。
そこで、実施形態において、汚れ除去制御部635は、車載カメラ15の光学系の汚れが存在すると汚れ検出部632により判定された場合、汚れ除去部307を作動させて車載カメラ15の光学系の汚れを物理的に除去することを試行する。そしてその後、評価値算出部633は、画像取得部620により取得される新たな撮像画像に基づいて評価値を算出し、復元判定部634は、当該評価値に基づいて、撮像画像の復元を実行すべきか否かを判定する。
画像出力制御部636は、表示部8への出力内容を制御する。より具体的に、画像出力制御部636は、撮像画像に汚れ領域が存在しないと汚れ検出部632により判定された場合、撮像画像をそのまま表示部8に出力する。また、画像出力制御部636は、撮像画像に汚れ領域が存在すると汚れ検出部632により判定された場合であって、撮像画像の復元を実行すべきと復元判定部634により判定された場合に、復元実行部631により生成される復元画像を表示部8に出力する。なお、画像出力制御部636は、撮像画像の復元を実行すべきでないと復元判定部634により判定された場合には、たとえば代行制御部610による代行制御が終了した旨の通知を表示部8(および/または音声出力部9)に出力し、車両1のドライバに手動の運転を促す。
以上の構成に基づき、実施形態にかかる周辺監視装置600は、代行制御部610による代行制御の実行中に復元画像を用いた車両1の周辺の状況の監視を開始する条件としての復元開始条件が成立した場合、次の図9に示されるような流れに沿って処理を実行する。なお、復元開始条件とは、たとえば、車両1のドライバが撮像画像の復元を要求するための所定の操作を実行することである。
図9は、実施形態にかかる周辺監視装置600が実行する一連の処理を示した例示的かつ模式的なフローチャートである。図9に示される一連の処理は、代行制御部610による代行制御の実行中に撮像画像の復元を開始する条件としての復元開始条件が成立した場合に開始する。
図9に示されるように、実施形態では、まず、S901において、周辺監視装置600の画像取得部620は、車載カメラ15により撮像された撮像画像を取得する。
そして、S902において、周辺監視装置600の汚れ検出部632は、S901で取得された撮像画像に基づいて、図8を用いて説明したような手順で、汚れ領域の位置および大きさ(面積)に関する汚れデータを取得する。
そして、S903において、周辺監視装置600の汚れ検出部632は、S902で取得された汚れデータに基づいて、撮像画像に汚れ領域が存在するか否かを判定する。
S903において、汚れ領域が存在しないと判定された場合、S904に処理が進む。そして、S904において、周辺監視装置600の画像出力制御部636は、撮像画像をそのまま表示部8に出力する。そして、後述するS912に処理が進む。
一方、S903において、汚れ領域が存在しないと判定された場合、S905に処理が進む。そして、S905において、周辺監視装置600の汚れ除去制御部635は、汚れ除去部307を作動させて車載カメラ15の光学系の汚れを物理的に除去することを試行する。
そして、S906において、周辺監視装置600の画像取得部620は、車載カメラ15により撮像された撮像画像を再度取得する。
そして、S907において、周辺監視装置600の汚れ検出部632は、S906で取得された撮像画像に基づいて、汚れデータを再度取得する。
そして、S908において、周辺監視装置600の評価値算出部633は、S907で取得された汚れデータと、予め決められた重みデータ633aと、に基づいて、復元処理を実行すべきか否かを判定する根拠となる評価値を算出する。
そして、S909において、復元判定部634は、S908で算出された評価値が閾値より小さいか否かを判定する。ここでは、一例として、評価値が閾値よりも小さい場合は復元処理を実行すべきと判定され、評価値が閾値以上の場合は復元処理を実行すべきでないと判定される例について説明する。
S909において、評価値が閾値よりも小さいと判定された場合、S910に処理が進む。そして、S910において、周辺監視装置600の復元実行部631は、S906で取得された撮像画像に基づいて復元画像を生成する。
そして、S911において、周辺監視装置600の画像出力制御部636は、S909で生成された復元画像を表示部8に出力する。
そして、S912において、周辺監視装置600(たとえば復元制御部630が有するいずれかの構成)は、復元画像を用いた車両1の周辺の状況の監視を終了する条件としての復元終了条件が成立したか否かを判定する。なお、復元終了条件とは、たとえば、車両1のドライバが撮像画像の復元の終了を要求するための所定の操作を実行することである。
S912において、復元終了条件が成立していないと判定された場合、復元画像を用いた車両1の周辺の状況の監視を引き続き継続する必要がある。したがって、この場合、S901に処理が戻る。
一方、S912において、復元終了条件が成立したと判定された場合、復元画像を用いた車両1の周辺の状況の監視を終了する必要がある。したがって、この場合、処理が終了する。
なお、S909において、評価値が閾値以上であると判定された場合、S913に処理が進む。この場合、復元画像を用いた車両1の周辺の状況の監視を継続するのは適切でなく、代行制御による車両1の自動的/半自動的な運転を、ドライバによる車両1の手動の運転に切り替える必要がある。したがって、S913において、周辺監視装置600の代行制御部610は、代行制御を終了する。このとき、画像出力制御部636は、代行制御が終了した旨の通知を表示部8(および/または音声出力部9)に出力し、車両1のドライバに手動の運転を促しうる。そして、処理が終了する。
以上説明したように、実施形態にかかる周辺監視装置600は、画像取得部620と、復元制御部630と、を有している。画像取得部620は、車両1の周辺の路面を含む領域を撮像するように車両1に設けられる車載カメラ15により撮像される撮像画像を取得する。復元制御部630は、撮像画像が車載カメラ15の光学系の汚れに起因する汚れ領域を含む場合に、撮像画像のうち路面が写った路面領域と、汚れ領域と、の位置関係に応じて、汚れ領域を除去することで車載カメラ15の光学系の汚れが存在しない状態を疑似的に再現するように撮像画像から復元された復元画像を出力する復元処理を実行するか否かを制御する。
実施形態にかかる周辺監視装置600によれば、路面領域と汚れ領域との位置関係を考慮して復元処理を実行するか否かを制御することで、復元画像において対象物が写るべき領域が汚れ領域とともに除去される事態の発生を抑制し、適切なシチュエーションで(のみ)復元画像を利用することができる。
ここで、実施形態において、復元制御部630は、撮像画像において汚れ領域が路面領域の重心に近い位置に存在するほど、復元処理の実行を抑制する。このような構成によれば、監視すべき対象物が写り込む可能性が高い路面領域の重心と汚れ領域とが離れているほど、復元処理の実行が抑制されるので、復元画像において対象物が写るべき領域が汚れ領域とともに除去される事態の発生をより抑制することができる。
また、実施形態において、復元制御部630は、撮像画像における路面領域と汚れ領域の重心との近接度合に応じて算出される評価値と閾値との比較結果に応じて、復元処理を実行するか否かを切り替える。このような構成によれば、評価値と閾値とを比較するだけで、復元処理を実行するか否かを容易に切り替えることができる。
また、実施形態において、復元制御部630は、復元処理を実行しない場合、車両1に設けられる汚れ除去部307を作動させて車載カメラ15の光学系の汚れを物理的に除去することを試行した後、画像取得部620により取得される新たな撮像画像に基づいて算出される評価値と閾値とを比較する。このような構成によれば、物理的に除去可能な汚れの除去を試行した上で、評価値を算出することができる。
また、実施形態において、復元制御部630は、撮像画像に含まれる汚れ領域の位置および大きさに関する汚れデータと、路面領域の重心との間の距離に応じて変動する値を持つように撮像画像内の各領域に対して予め決められた重みに関する重みデータと、に基づいて、評価値を算出する。このような構成によれば、汚れデータと重みデータとに基づいて、適切な評価値を容易に算出することができる。
また、実施形態において、復元制御部630は、撮像画像の入力に応じて当該撮像画像内の各領域の汚れ領域に該当する可能性を出力するように機械学習により予めトレーニングされた汚れ検出用ニューラルネットワーク632aを利用して、汚れデータを取得する。このような構成によれば、汚れ検出用ニューラルネットワーク632aに撮像画像を入力するだけで、汚れデータを容易に取得することができる。
また、実施形態において、復元制御部630は、撮像画像の入力に応じて当該撮像画像に対応した復元画像を出力するように機械学習により予めトレーニングされた復元用ニューラルネットワーク631aを利用して、復元処理を実行する。このような構成によれば、復元用ニューラルネットワーク631aに撮像画像を入力するだけで、容易に復元処理を実行することができる。
また、実施形態において、復元制御部630は、車両1に対するドライバの運転操作の少なくとも一部を代行する代行制御が実行されている場合に、復元処理を実行するか否かを制御する。このような構成によれば、代行制御の精度の低下を抑制することができる。より具体的に、代行制御の実行時には、適切でないシチュエーションで復元画像を利用すると、復元画像から対象物が適切に検出されない結果として、代行制御の精度が低下する可能性がある。これに対して、代行制御の実行時に復元処理を実行するか否かを適切に制御すれば、代行制御の精度の低下を抑制することができる。
なお、実施形態にかかる制御装置310において実行される周辺監視プログラムは、ROM310bやSSD310dなどの記憶装置に予め組み込まれた状態で提供されてもよいし、フレキシブルディスク(FD)のような各種の磁気ディスクやDVD(Digital Versatile Disk)のような各種の光ディスクなどといった、コンピュータで読み取り可能な記録媒体にインストール可能な形式または実行可能な形式で記録されたコンピュータプログラムプロダクトとして提供されてもよい。
また、実施形態にかかる制御装置310において実行される周辺監視プログラムは、インターネットなどのネットワーク経由で提供または配布されてもよい。すなわち、実施形態にかかる制御装置310において実行される周辺監視プログラムは、インターネットなどのネットワークに接続されたコンピュータ上に格納された状態で、当該コンピュータからネットワーク経由でダウンロードする、といった形で提供されてもよい。
<変形例>
上述した実施形態では、撮像画像の中央下部の領域に路面領域の重心が存在することを前提とする構成について主に例示されている。この構成において、重みデータは、常に撮像画像の中央下部の領域を基準として固定的に設定され、復元制御部は、撮像画像の中央下部の領域に路面領域の重心が存在するものとみなして、撮像画像の中央下部の領域と、汚れ領域と、の位置関係に応じて、復元処理を実行するか否かを制御する。しかしながら、実施形態において、復元制御部は、画像処理などによって撮像画像から路面領域を推定する路面推定部としての機能を有し、当該路面推定部により推定された路面領域と、汚れ領域と、の位置関係に応じて、復元処理を実行するか否かを制御するようにも構成されうる。この構成において、重みデータは、路面推定部の推定結果に応じて変動しうる路面領域の重心を基準として動的に設定される。
上述した実施形態では、撮像画像の中央下部の領域に路面領域の重心が存在することを前提とする構成について主に例示されている。この構成において、重みデータは、常に撮像画像の中央下部の領域を基準として固定的に設定され、復元制御部は、撮像画像の中央下部の領域に路面領域の重心が存在するものとみなして、撮像画像の中央下部の領域と、汚れ領域と、の位置関係に応じて、復元処理を実行するか否かを制御する。しかしながら、実施形態において、復元制御部は、画像処理などによって撮像画像から路面領域を推定する路面推定部としての機能を有し、当該路面推定部により推定された路面領域と、汚れ領域と、の位置関係に応じて、復元処理を実行するか否かを制御するようにも構成されうる。この構成において、重みデータは、路面推定部の推定結果に応じて変動しうる路面領域の重心を基準として動的に設定される。
また、上述した実施形態では、予め実行された機械学習の結果を利用して撮像画像の復元および汚れデータの算出を実行する構成が例示されている。しかしながら、撮像画像の復元および汚れデータの算出は、ルールベースで実行されてもよい。つまり、撮像画像の復元および汚れデータの算出は、多数のデータに基づいて人為的に決定された一定のルールに基づいて実行されてもよい。
また、上述した実施形態では、予め実行された機械学習の結果を利用して算出された汚れデータに予め決められた重みデータに基づく所定の計算を実行することで評価値を算出する構成が例示されている。しかしながら、評価値の算出は、撮像画像の入力に応じて当該撮像画像に対応した評価値を出力するように機械学習により予めトレーニングされたニューラルネットワークを利用して実行されてもよい。
以上、本開示の実施形態および変形例を説明したが、上述した実施形態および変形例はあくまで一例であって、発明の範囲を限定することは意図していない。上述した新規な実施形態および変形例は、様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。上述した実施形態および変形例は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
1 車両
15、15a〜15d 車載カメラ(撮像部)
307 汚れ除去部
600 周辺監視装置
620 画像取得部
630 復元制御部
631a 復元用ニューラルネットワーク
632a 汚れ検出用ニューラルネットワーク
15、15a〜15d 車載カメラ(撮像部)
307 汚れ除去部
600 周辺監視装置
620 画像取得部
630 復元制御部
631a 復元用ニューラルネットワーク
632a 汚れ検出用ニューラルネットワーク
Claims (11)
- 車両の周辺の路面を含む領域を撮像するように前記車両に設けられる撮像部により撮像される撮像画像を取得する画像取得部と、
前記撮像画像が前記撮像部の光学系の汚れに起因する汚れ領域を含む場合に、前記撮像画像のうち前記路面が写った路面領域と、前記汚れ領域と、の位置関係に応じて、前記汚れ領域を除去することで前記撮像部の光学系の汚れが存在しない状態を疑似的に再現するように前記撮像画像から復元された復元画像を出力する復元処理を実行するか否かを制御する復元制御部と、
を備える、周辺監視装置。 - 前記復元制御部は、前記撮像画像において前記汚れ領域が前記路面領域の重心に近い位置に存在するほど、前記復元処理の実行を抑制する、
請求項1に記載の周辺監視装置。 - 前記復元制御部は、前記撮像画像における前記路面領域と前記汚れ領域の重心との近接度合に応じて算出される評価値と閾値との比較結果に応じて、前記復元処理を実行するか否かを切り替える、
請求項2に記載の周辺監視装置。 - 前記復元制御部は、前記復元処理を実行しない場合、前記車両に設けられる汚れ除去部を作動させて前記撮像部の前記光学系の汚れを物理的に除去することを試行した後、前記画像取得部により取得される新たな撮像画像に基づいて算出される前記評価値と前記閾値とを比較する、
請求項3に記載の周辺監視装置。 - 前記復元制御部は、前記撮像画像に含まれる前記汚れ領域の位置および大きさに関する汚れデータと、前記路面領域の重心との間の距離に応じて変動する値を持つように前記撮像画像内の各領域に対して予め決められた重みに関する重みデータと、に基づいて、前記評価値を算出する、
請求項3または4に記載の周辺監視装置。 - 前記復元制御部は、前記撮像画像の入力に応じて当該撮像画像内の各領域の前記汚れ領域に該当する可能性を出力するように機械学習により予めトレーニングされた汚れ検出用ニューラルネットワークを利用して、前記汚れデータを取得する、
請求項5に記載の周辺監視装置。 - 前記復元制御部は、前記撮像画像の入力に応じて当該撮像画像に対応した前記復元画像を出力するように機械学習により予めトレーニングされた復元用ニューラルネットワークを利用して、前記復元処理を実行する、
請求項1〜6のうちいずれか1項に記載の周辺監視装置。 - 前記復元制御部は、前記車両に対するドライバの運転操作の少なくとも一部を代行する代行制御が実行されている場合に、前記復元処理を実行するか否かを制御する、
請求項1〜7のうちいずれか1項に記載の周辺監視装置。 - 前記復元制御部は、前記撮像画像の中央下部の領域に前記路面領域の重心が存在するものとみなして、前記撮像画像の中央下部の領域と、前記汚れ領域と、の位置関係に応じて、前記復元処理を実行するか否かを制御する、
請求項1〜8のうちいずれか1項に記載の周辺監視装置。 - 前記撮像画像から前記路面領域を推定する路面推定部をさらに備え、
前記復元制御部は、前記路面推定部により推定された前記路面領域と、前記汚れ領域と、の位置関係に応じて、前記復元処理を実行するか否かを制御する、
請求項1〜8のうちいずれか1項に記載の周辺監視装置。 - 車両の周辺の路面を含む領域を撮像するように前記車両に設けられる撮像部により撮像される撮像画像を取得する画像取得ステップと、
前記撮像画像が前記撮像部の光学系の汚れに起因する汚れ領域を含む場合に、前記撮像画像のうち前記路面が写った路面領域と、前記汚れ領域と、の位置関係に応じて、前記汚れ領域を除去することで前記撮像部の光学系の汚れが存在しない状態を疑似的に再現するように前記撮像画像から復元された復元画像を出力する復元処理を実行するか否かを制御する復元制御ステップと、
をコンピュータに実行させるための、周辺監視プログラム。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019180692A JP2021056882A (ja) | 2019-09-30 | 2019-09-30 | 周辺監視装置および周辺監視プログラム |
| US17/016,560 US20210097305A1 (en) | 2019-09-30 | 2020-09-10 | Periphery monitoring device and periphery monitoring program |
| CN202011022505.XA CN112581381A (zh) | 2019-09-30 | 2020-09-25 | 周边监视装置以及周边监视方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019180692A JP2021056882A (ja) | 2019-09-30 | 2019-09-30 | 周辺監視装置および周辺監視プログラム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2021056882A true JP2021056882A (ja) | 2021-04-08 |
Family
ID=75119615
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2019180692A Pending JP2021056882A (ja) | 2019-09-30 | 2019-09-30 | 周辺監視装置および周辺監視プログラム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20210097305A1 (ja) |
| JP (1) | JP2021056882A (ja) |
| CN (1) | CN112581381A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102457470B1 (ko) * | 2021-11-08 | 2022-10-21 | 주식회사 윈드위시 | 영상 분석을 이용한 인공지능 기반 강수 판단장치 및 방법 |
| WO2023053498A1 (ja) * | 2021-09-30 | 2023-04-06 | ソニーセミコンダクタソリューションズ株式会社 | 情報処理装置、情報処理方法、記録媒体、および車載システム |
| JP2023142072A (ja) * | 2022-03-24 | 2023-10-05 | 株式会社Lixil | 性状判定装置及びトイレシステム |
| WO2025211103A1 (ja) * | 2024-04-01 | 2025-10-09 | Astemo株式会社 | 画像処理装置および画像処理方法 |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7537314B2 (ja) * | 2021-03-01 | 2024-08-21 | トヨタ自動車株式会社 | 車両用周辺監視装置及び車両用周辺監視システム |
| EP4292753A1 (en) * | 2022-06-16 | 2023-12-20 | Bystronic Laser AG | Determining the degree of fouling of a transmissive element |
| JP2024016501A (ja) * | 2022-07-26 | 2024-02-07 | トヨタ自動車株式会社 | 車載カメラ遮蔽状態判定装置 |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR19990013704U (ko) * | 1997-09-29 | 1999-04-26 | 김종순 | 사이클론식 노면 청소차 |
| JP4654208B2 (ja) * | 2007-02-13 | 2011-03-16 | 日立オートモティブシステムズ株式会社 | 車載用走行環境認識装置 |
| CN103609101A (zh) * | 2011-06-16 | 2014-02-26 | 爱信精机株式会社 | 车辆周边监视装置 |
| JP2013186464A (ja) * | 2012-03-12 | 2013-09-19 | Aisin Aw Co Ltd | 写真データ提供システム |
| JP5902990B2 (ja) * | 2012-04-13 | 2016-04-13 | 日立建機株式会社 | 自走式産業機械の画像処理装置 |
| JP5900651B2 (ja) * | 2012-11-27 | 2016-04-06 | 日産自動車株式会社 | 運転支援装置及び運転支援方法 |
| JP5991647B2 (ja) * | 2013-03-28 | 2016-09-14 | 株式会社デンソー | 車両用周辺監視制御装置 |
| US10095934B2 (en) * | 2013-07-18 | 2018-10-09 | Clarion Co., Ltd. | In-vehicle device |
| JP6340969B2 (ja) * | 2014-07-14 | 2018-06-13 | アイシン精機株式会社 | 周辺監視装置、及びプログラム |
| CN105002895B (zh) * | 2015-06-30 | 2017-11-24 | 周兆弟 | 插入有预制型材的多钻杆水泥土搅拌桩 |
| JP6585995B2 (ja) * | 2015-11-06 | 2019-10-02 | クラリオン株式会社 | 画像処理システム |
| JP6757271B2 (ja) * | 2017-02-14 | 2020-09-16 | クラリオン株式会社 | 車載用撮像装置 |
| CN107059722A (zh) * | 2017-05-27 | 2017-08-18 | 周风云 | 一种高效清洁多功能扫地车 |
| JP6970911B2 (ja) * | 2017-08-04 | 2021-11-24 | パナソニックIpマネジメント株式会社 | 汚れ検出装置の制御方法、および汚れ検出装置 |
| CN107767377B (zh) * | 2017-11-09 | 2024-02-06 | 高视科技(苏州)股份有限公司 | 基于双目视觉系统的液晶屏缺陷与灰尘区分法及检测装置 |
-
2019
- 2019-09-30 JP JP2019180692A patent/JP2021056882A/ja active Pending
-
2020
- 2020-09-10 US US17/016,560 patent/US20210097305A1/en not_active Abandoned
- 2020-09-25 CN CN202011022505.XA patent/CN112581381A/zh active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2023053498A1 (ja) * | 2021-09-30 | 2023-04-06 | ソニーセミコンダクタソリューションズ株式会社 | 情報処理装置、情報処理方法、記録媒体、および車載システム |
| KR102457470B1 (ko) * | 2021-11-08 | 2022-10-21 | 주식회사 윈드위시 | 영상 분석을 이용한 인공지능 기반 강수 판단장치 및 방법 |
| JP2023142072A (ja) * | 2022-03-24 | 2023-10-05 | 株式会社Lixil | 性状判定装置及びトイレシステム |
| WO2025211103A1 (ja) * | 2024-04-01 | 2025-10-09 | Astemo株式会社 | 画像処理装置および画像処理方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20210097305A1 (en) | 2021-04-01 |
| CN112581381A (zh) | 2021-03-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2021056882A (ja) | 周辺監視装置および周辺監視プログラム | |
| US11527013B2 (en) | Camera parameter estimating device, camera parameter estimating method, and camera parameter estimating program | |
| JP2020090138A (ja) | 路面検出装置および路面検出プログラム | |
| JP7271908B2 (ja) | 周辺監視装置 | |
| US11104380B2 (en) | Display controller | |
| JP2020086669A (ja) | 道路劣化情報収集装置 | |
| US11938818B2 (en) | Periphery monitoring apparatus | |
| JP2021056717A (ja) | 物体検知装置 | |
| JP2020138569A (ja) | 周辺監視装置 | |
| JP2019032751A (ja) | カメラ運動推定装置、カメラ運動推定方法及びプログラム | |
| US11501561B2 (en) | Occupant monitoring device, occupant monitoring method, and occupant monitoring program | |
| CN112349091A (zh) | 特定区域检测装置 | |
| JPH10117341A (ja) | 車両周辺監視装置、この装置に用いられる障害物検出方法、及びこの装置に用いられる障害物検出プログラムを記憶した媒体 | |
| JP7781630B2 (ja) | 駐車支援装置、及び駐車支援方法 | |
| US20240328809A1 (en) | Surrounding display device | |
| JP7454177B2 (ja) | 周辺監視装置、およびプログラム | |
| EP4681995A1 (en) | Vehicle control device | |
| EP4697262A1 (en) | Environment recognition device | |
| JP2019205032A (ja) | 車載用故障検出装置、及び故障検出方法 | |
| JP2024110527A (ja) | 駐車領域検出装置 | |
| JP2024092546A (ja) | 周辺表示装置 | |
| JP2022055775A (ja) | 駐車支援装置 | |
| JP2021064149A (ja) | 画像処理装置 | |
| JP2021126174A (ja) | 酔い予測システム及び酔い予測システムを備えた車両、酔い予測システムの制御方法及びプログラム |