特許第6940907号(P6940907)IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 株式会社レグラスの特許一覧

<>
  • 特許6940907-作業機械の周辺監視装置 図000009
  • 特許6940907-作業機械の周辺監視装置 図000010
  • 特許6940907-作業機械の周辺監視装置 図000011
  • 特許6940907-作業機械の周辺監視装置 図000012
  • 特許6940907-作業機械の周辺監視装置 図000013
  • 特許6940907-作業機械の周辺監視装置 図000014
  • 特許6940907-作業機械の周辺監視装置 図000015
  • 特許6940907-作業機械の周辺監視装置 図000016
  • 特許6940907-作業機械の周辺監視装置 図000017
  • 特許6940907-作業機械の周辺監視装置 図000018
  • 特許6940907-作業機械の周辺監視装置 図000019
  • 特許6940907-作業機械の周辺監視装置 図000020
  • 特許6940907-作業機械の周辺監視装置 図000021
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B1)
(11)【特許番号】6940907
(24)【登録日】2021年9月7日
(45)【発行日】2021年9月29日
(54)【発明の名称】作業機械の周辺監視装置
(51)【国際特許分類】
   E02F 9/26 20060101AFI20210916BHJP
【FI】
   E02F9/26 A
【請求項の数】9
【全頁数】26
(21)【出願番号】特願2021-55106(P2021-55106)
(22)【出願日】2021年3月29日
【審査請求日】2021年4月6日
【早期審査対象出願】
(73)【特許権者】
【識別番号】509122887
【氏名又は名称】株式会社レグラス
(74)【代理人】
【識別番号】100211719
【弁理士】
【氏名又は名称】伊藤 和真
(72)【発明者】
【氏名】酒井 将
(72)【発明者】
【氏名】佐々木 翔
(72)【発明者】
【氏名】森住 哲也
(72)【発明者】
【氏名】前田 隆志
(72)【発明者】
【氏名】長谷川 裕太
(72)【発明者】
【氏名】村上 大樹
【審査官】 石川 信也
(56)【参考文献】
【文献】 国際公開第2018/151280(WO,A1)
【文献】 国際公開第2012/164712(WO,A1)
【文献】 国際公開第2016/159012(WO,A1)
【文献】 国際公開第2016/158255(WO,A1)
【文献】 特開2019−186597(JP,A)
【文献】 特開2020−127217(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
E02F 9/26
E02F 9/24
B60R 1/00
H04N 7/18
(57)【特許請求の範囲】
【請求項1】
作業機械に設置され、該作業機械の周囲を撮影する撮影装置と、
前記撮影装置によって撮影された前記作業機械の周囲画像を表す撮影画像データを取得し、該撮影画像データに基づいて所定の処理を実行するプロセッサと、
所定の警報信号又は/及び所定の発報を出力する発報装置と、
を備え、
前記撮影装置は、1以上の半天球カメラを含み、該半天球カメラの光軸が地面に対して所定の角度で配置されるように構成され、
前記プロセッサは、
前記撮影画像データから人物画像を抽出する抽出処理と、
抽出された前記人物画像と、前記撮影装置の設置パラメータと、に基づいて、前記作業機械とその周囲の人物との距離を測定する測距処理と、
前記測距処理によって測定された前記作業機械とその周囲の人物との距離に基づいて、前記発報装置による前記警報信号又は/及び前記発報の出力を制御する発報制御処理と、を実行し、
前記測距処理において、前記プロセッサは、
前記撮影画像データにおける前記人物画像の足元の二次元座標である足元座標を取得するとともに、該足元座標の前記半天球カメラの光軸からの距離と、前記半天球カメラのレンズの焦点距離と、に基づいて、前記作業機械の周囲の人物の足元と前記撮影装置との間の所定の角度である足元角度を算出し、
算出された前記足元角度と、前記撮影装置の設置高さと、に基づいて、前記作業機械とその周囲の人物との距離を測定する、
作業機械の周辺監視装置。
【請求項2】
作業機械に設置され、該作業機械の周囲を撮影する撮影装置と、
前記撮影装置によって撮影された前記作業機械の周囲画像を表す撮影画像データを取得し、該撮影画像データに基づいて所定の処理を実行するプロセッサと、
所定の警報信号又は/及び所定の発報を出力する発報装置と、
を備え、
前記撮影装置は、1以上の半天球カメラを含み、該半天球カメラの光軸が地面に対して所定の角度で配置されるように構成され、
前記プロセッサは、
前記撮影画像データから人物画像を抽出する抽出処理と、
抽出された前記人物画像と、前記撮影装置の設置パラメータと、に基づいて、前記作業機械とその周囲の人物との距離を測定する測距処理と、
前記測距処理によって測定された前記作業機械とその周囲の人物との距離に基づいて、前記発報装置による前記警報信号又は/及び前記発報の出力を制御する発報制御処理と、を実行し、
前記測距処理において、前記プロセッサは、
前記撮影画像データにおける前記人物画像の頭の画像を取得するとともに、該頭の画像の画素数に基づいて、前記作業機械とその周囲の人物との距離を測定する、
作業機械の周辺監視装置。
【請求項3】
前記発報制御処理において、前記プロセッサは、
前記作業機械とその周囲の人物との距離が所定値以下となった場合に、前記発報装置から、該作業機械とその周囲の人物との接触を回避するための所定の回避動作を指令する信号を出力させる、
請求項1又は請求項2に記載の作業機械の周辺監視装置。
【請求項4】
前記抽出処理において、前記プロセッサは、
所定の画像データの入力を受け付ける入力層と、入力された該画像データから人物を表す特徴量を抽出する中間層と、該特徴量に基づく識別結果を出力する出力層と、を有するニューラルネットワークモデルであって、人物を表す画像を含んだデータを用いて学習を行うことにより構築された事前学習モデルに、前記撮影画像データを入力することで、前記人物画像を抽出する、
請求項1から請求項3の何れか1項に記載の作業機械の周辺監視装置。
【請求項5】
前記撮影装置によって撮影された前記撮影画像データ又は/及び該撮影画像データに基づく処理により取得された所定のデータを表示可能に構成された表示装置を、更に備える、
請求項1から請求項4の何れか1項に記載の作業機械の周辺監視装置。
【請求項6】
前記プロセッサは、
前記周辺監視装置の電源が入れられてから所定時間経過するまでは、前記抽出処理及び前記測距処理により取得され得るデータを前記表示装置に出力せず、前記撮影画像データのみを前記表示装置に出力する処理を実行する、
請求項5に記載の作業機械の周辺監視装置。
【請求項7】
前記プロセッサは、
前記撮影画像データに含まれる画素値の頻度を示す撮影画像ヒストグラムを生成し、
前記撮影画像ヒストグラムを平滑化した平滑化ヒストグラムに基づいて取得される平滑化画像データと、前記撮影画像データと、を所定の比率で合成することで前記撮影画像データの鮮明化を行う、画像鮮明化処理を更に実行する、
請求項1から請求項6の何れか1項に記載の作業機械の周辺監視装置。
【請求項8】
前記プロセッサは、前記作業機械に設置された集積回路に実装される、
請求項1から請求項7の何れか1項に記載の作業機械の周辺監視装置。
【請求項9】
前記撮影装置は、
被写体の輝度に応じて前記半天球カメラの露出を所定の基準値に自動制御する装置であって、
更に、
前記作業機械の周囲の地面の輝度を取得し、前記地面の輝度が所定の第1輝度以上の場合には、前記半天球カメラの露出が前記基準値よりも大きくなるように補正し、前記地面の輝度が前記第1輝度よりも低い所定の第2輝度以下の場合には、前記半天球カメラの露出が前記基準値よりも小さくなるように補正し、前記地面の輝度が前記第2輝度よりも高くて前記第1輝度よりも低い場合には、前記半天球カメラの露出を補正しない、
請求項1から請求項8の何れか1項に記載の作業機械の周辺監視装置。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、作業機械の周辺監視装置に関する。
【背景技術】
【0002】
ショベル、フォークリフト等の作業機械が用いられる現場では、作業機械とその周囲の人物との接触事故の防止が図られている。例えば、作業機械の車体の周辺に存在する障害物をオペレータが視認できるように、ミラーやカメラを設置した作業機械が実用化されている。そして、カメラが撮影した画像を作業機械の運転室内のディスプレイに表示するシステムが知られている。
【0003】
また、カメラが撮影した画像に基づいて、作業機械の周囲に存在する物体との距離を測定する技術として、特許文献1には、下部走行体と上部旋回体とを有するショベルにおいて、上部旋回体に複数のステレオカメラを配置する技術が開示されている。当該技術では、ステレオカメラによって、ショベルの周囲に存在する物体の距離情報が取得される。
【0004】
一方、作業機械に広視野角カメラを設置して、該作業機械の運転室内でオペレータにとって死角となる範囲の視野を得るようにする技術が知られている。例えば、特許文献2には、作業機械に取り付けて直ちに死角全体の状況を把握できる魚眼レンズ利用の作業機械周囲監視方法及びシステムが開示されている。また、特許文献3には、1台のカメラを利用するだけで簡単かつ適正に後進移動時のガイダンスを行うことができる建設機械が開示されている。そして、この建設機械では、油圧ショベルの上部旋回体に、全方位カメラや魚眼カメラ等の広視野角カメラが備えられている。
【先行技術文献】
【特許文献】
【0005】
【特許文献1】特開2020−127217号公報
【特許文献2】特開2012−172350号公報
【特許文献3】特開2008−240362号公報
【発明の概要】
【発明が解決しようとする課題】
【0006】
ショベル、フォークリフト等の作業機械とその周囲の人物との接触を抑制するためには、作業機械の周囲を広範囲に亘って監視する必要がある。ここで、特許文献2や特許文献3に記載の作業機械では、広視野角カメラを用いて作業機械の周囲の画像を取得することができる。つまり、これらは、作業機械の車体の周辺に存在する障害物をオペレータが視認できるようにしたものであるが、オペレータは、運転室内のディスプレイ等に表示された画像を確認しながら、作業機械とその周囲の人物とが接触しないように操作しなければならない。
【0007】
一方、特許文献1に記載の技術によれば、カメラが撮影した画像に基づいて、ショベルの周囲に存在する物体の距離情報を取得することができるものの、ショベルに設置されるカメラはステレオカメラであって、作業機械の周囲を広範囲に亘って監視するためには、複数のステレオカメラを配置する必要がある。そのため、コストとスペースが問題となり得る。
【0008】
本開示の目的は、低コスト及び可及的に少ないカメラ数で作業機械の周囲を広範囲に亘って監視できるとともに、作業機械とその周囲の人物との接触を抑制可能な周辺監視装置を提供することにある。
【課題を解決するための手段】
【0009】
本開示の作業機械の周辺監視装置は、作業機械に設置され、該作業機械の周囲を撮影する撮影装置と、前記撮影装置によって撮影された前記作業機械の周囲画像を表す撮影画像データを取得し、該撮影画像データに基づいて所定の処理を実行するプロセッサと、所定の警報信号又は/及び所定の発報を出力する発報装置と、を備える。ここで、前記撮影装置は、1以上の半天球カメラを含み、該半天球カメラの光軸が地面に対して所定の角度で配置されるように構成される。そして、前記プロセッサは、前記撮影画像データから人物画像を抽出する抽出処理と、抽出された前記人物画像と、前記撮影装置の設置パラメータと、に基づいて、前記作業機械とその周囲の人物との距離を測定する測距処理と、前記測距処理によって測定された前記作業機械とその周囲の人物との距離に基づいて、前記発報装置による前記警報信号又は/及び前記発報の出力を制御する発報制御処理と、を実行する。
【0010】
ここで、上記の作業機械とは、ショベル等の建設機械や、作業機を備えた機械(フォークリフト等)である。そして、このような作業機械に設置される本開示の周辺監視装置では、該作業機械に撮影装置が配置される。この撮影装置は、半天球カメラの光軸が地面に対して所定の角度をなすように配置される。ここで、上記の所定の角度とは、撮影装置によって地面付近の人を撮影可能な角度として定義され、例えば、地面と略垂直に向いた角度である。そして、本開示の作業機械の周辺監視装置は、撮影装置、画像処理装置、および発報装置といった簡易な構成によって実現され、これらを既存の作業機械に配置するだけで、作業機械に周辺監視装置を簡単に設置することができる。また、撮影装置が、作業機械の周囲を広範囲に亘って撮影可能な半天球カメラによって構成されるため、例えば、撮影装置が複数のステレオカメラによって構成される場合と比較して、作業機械の周辺を監視するためのコストを抑制することができる。更に、このような周辺監視装置では、抽出処理によって抽出された人物画像と、撮影装置の設置パラメータと、に基づいて測距処理が実行され、該測距処理の結果に基づいて、発報装置による警報信号又は/及び発報の出力が制御される。なお、発報装置が出力する発報は、例えば、警告灯や警告音である。これにより、作業機械とその周囲の人物との接触を抑制することができる。なお、前記発報制御処理において、前記プロセッサは、前記作業機械とその周囲の人物との距離が所定値以下となった場合に、前記発報装置から、該作業機械とその周囲の人物との接触を回避するための所定の回避動作を指令する信号を出力させてもよい。ここで、上記の回避動作とは、作業機械の作動が減速する動作や、作業機械の作動が停止する動作などである。このような発報制御処理では、発報装置からの上記信号が、作業機械の動作を制御する制御装置に入力されることで、作業機械は、オペレータの操作によらず自動で回避動作を行うことになる。これによれば、オペレータによる運転動作によらずに作業機械の回避動作を行うことができ、作業機械とその周囲の人物との接触をより好適に回避することができる。
【0011】
そして、上記の作業機械の周辺監視装置では、前記測距処理において、前記プロセッサは、前記撮影画像データにおける前記人物画像の足元の二次元座標である足元座標を取得するとともに、該足元座標に基づいて、前記作業機械の周囲の人物の足元と前記撮影装置との間の所定の角度である足元角度を算出し、算出された前記足元角度と、前記撮影装置の設置高さと、に基づいて、前記作業機械とその周囲の人物との距離を測定してもよい。これによれば、半天球カメラによって、低コスト及び可及的に少ないカメラ数ながら精度よく測距処理を行うことができる。なお、このような足元座標に基づく測距によれば、該足元座標を比較的正確に取得することができるため、上記距離の測定精度を可及的に高くすることができる。また、前記測距処理において、前記プロセッサは、前記撮影画像データにおける前記人物画像の頭の画像を取得するとともに、該頭の画像の大きさに基づいて、前記作業機械とその周囲の人物との距離を測定してもよい。これによっても、半天球カメラによって、低コスト及び可及的に少ないカメラ数ながら精度よく測距処理を行うことができる。なお、このような頭の画像の大きさに基づく測距によれば、撮影画像データに周囲人物の足元が含まれていない場合であったり、高所に人が登っているなどして人物が地上にいない場合であっても、作業機械とその周囲の人物との距離を測定することができる。
【0012】
また、上記の作業機械の周辺監視装置では、前記抽出処理において、前記プロセッサは、所定の画像データの入力を受け付ける入力層と、入力された該画像データから人物を表す特徴量を抽出する中間層と、該特徴量に基づく識別結果を出力する出力層と、を有するニューラルネットワークモデルであって、人物を表す画像を含んだデータを用いて学習を行うことにより構築された事前学習モデルに、前記撮影画像データを入力することで、前記人物画像を抽出してもよい。これによれば、事前学習モデルを用いることで、撮影画像データから人物画像を精度よく抽出することができる。
【0013】
以上に述べた作業機械の周辺監視装置において、前記プロセッサは、前記撮影画像データに含まれる画素値の頻度を示す撮影画像ヒストグラムを生成し、前記撮影画像ヒストグラムを平滑化した平滑化ヒストグラムに基づいて取得される平滑化画像データと、前記撮影画像データと、を所定の比率で合成することで前記撮影画像データの鮮明化を行う、画像鮮明化処理を更に実行してもよい。これによれば、環境に応じて鮮明化された撮影画像データに基づいて人物画像を抽出することができる。したがって、撮影画像データからの人物画像の抽出精度を可及的に高くすることができる。
【0014】
また、以上に述べた作業機械の周辺監視装置において、前記撮影装置は、被写体の輝度に応じて前記半天球カメラの露出を所定の基準値に自動制御する装置であってもよい。この場合、前記撮影装置は、更に、前記作業機械の周囲の地面の輝度を取得し、前記地面の輝度が所定の第1輝度以上の場合には、前記半天球カメラの露出が前記基準値よりも大きくなるように補正し、前記地面の輝度が前記第1輝度よりも低い所定の第2輝度以下の場合には、前記半天球カメラの露出が前記基準値よりも小さくなるように補正してもよい。一方、前記地面の輝度が前記第2輝度よりも高くて前記第1輝度よりも低い場合には、前記撮影装置は、前記半天球カメラの露出を補正しなくてもよい。これによれば、作業機械の周囲人物を適切な明るさで撮影することができるため、撮影画像データからの人物画像の抽出精度を可及的に高くすることができる。
【発明の効果】
【0015】
本開示によれば、低コスト及び可及的に少ないカメラ数で作業機械の周囲を広範囲に亘って監視できるとともに、作業機械とその周囲の人物との接触を抑制可能な周辺監視装置を提供することができる。
【図面の簡単な説明】
【0016】
図1】第1実施形態における作業機械の周辺監視装置の概略構成を示す図である。
図2】第1実施形態に係る周辺監視装置において、作業機械とその周囲の人物との接触を回避するために制御部が行う処理フローを示すフローチャートである。
図3】撮影画像データから除外されるエリアを説明するための図である。
図4】第1実施形態における事前学習モデルに対する入力から得られる識別結果と、該事前学習モデルを構成するニューラルネットワークを説明するための図である。
図5】表示装置に表示される撮影画像データおよび人物画像を説明するための図である。
図6】足元角度と、撮影装置の設置高さと、周囲人物との距離と、の関係を説明するための図である。
図7】第1実施形態に係る測距処理の一つである足元測距において、測距処理部が行う処理フローを示すフローチャートである。
図8】カメラの内部パラメータとともに、該カメラのセンサ上に投影される被写体を説明するための図である。
図9】第1実施形態の変形例2に係る周辺監視装置において、作業機械とその周囲の人物との接触を回避するために制御部が行う処理フローを示す第1のフローチャートである。
図10】第1実施形態の変形例2に係る周辺監視装置において、作業機械とその周囲の人物との接触を回避するために制御部が行う処理フローを示す第2のフローチャートである。
図11】第2実施形態に係る画像鮮明化処理において、制御部が行う処理フローを示すフローチャートである。
図12】第3実施形態に係る半天球カメラの露出補正のフローを示すフローチャートである。
図13】本開示における作業機械の周辺監視装置の概略構成の変形例を示す図である。
【発明を実施するための形態】
【0017】
以下、図面に基づいて、本開示の実施の形態を説明する。以下の実施形態の構成は例示であり、本開示は実施形態の構成に限定されない。
【0018】
<第1実施形態>
第1実施形態における作業機械の周辺監視装置の概要について、図1を参照しながら説明する。図1は、本実施形態における作業機械の周辺監視装置の概略構成を示す図である。本実施形態に係る作業機械の周辺監視装置100は、作業機械10に設置され、該作業機械10の周辺を監視するための装置である。ここで、作業機械10とは、ショベル等の建設機械や、作業機を備えた機械(フォークリフト等)である。そして、周辺監視装置100は、撮影装置200と、画像処理装置300と、発報装置400と、を備える。
【0019】
撮影装置200は、作業機械10に設置され該作業機械10の周囲を撮影する装置であって、静止画や動画等の画像の入力を受け付ける機能を有し、具体的には、Charged-Coupled Devices(CCD)、Metal-oxide-semiconductor(MOS)あるいはComplementary Metal-Oxide-Semiconductor(CMOS)等のイメージセンサを用いたカメラにより実現される。本開示の撮影装置200は、1以上の半天球カメラ220を含み、該半天球カメラ220の光軸が地面に対して所定の角度で配置されるように構成される。ここで、本実施形態では、図1(a)に示すように、半天球カメラ220は、作業機械10(例えば、ミニショベル)の上部旋回体11の上面に配置され、該半天球カメラ220の光軸L2が、地面との平行線L1に対して所定の角度で下方に向けられている。なお、この角度は、撮影装置200によって地面付近の人を撮影可能な角度として定義され、例えば、図1(a)に示すように、半天球カメラ220が上部旋回体11の上面に配置される場合には、該半天球カメラ220の光軸L2が地面に対して略垂直に向けられる。ただし、このように半天球カメラ220が地面に対して略垂直に向けられる態様に限定する意図はなく、半天球カメラ220は、前後左右いずれかの方向に傾けられてもよい。そして、本実施形態では、図1(b)に示すように、1つの半天球カメラ220が、作業機械10の運転室の上面に配置されている。このように、作業機械10に半天球カメラ220が設置されることで、可及的に少ないカメラ数で作業機械10の周囲を広範囲に亘って視野が欠けることなく撮影することができ、また、該半天球カメラ220が運転室の上面に配置されることで、該運転室の存在により生じ得る死角の影響を可及的に抑制することができる。なお、本開示の撮影装置を1つの半天球カメラを含んだ構成に限定する意図はない。例えば、作業機械10が大型の建設機械の場合には、該作業機械10の前後に1つずつ半天球カメラが配置されてもよい。
【0020】
画像処理装置300は、撮影装置200によって撮影された作業機械10の周囲画像を表す撮影画像データを取得し、該撮影画像データに基づいて所定の処理を実行する。
【0021】
ここで、画像処理装置300は、データの取得、生成、更新等の演算処理及び加工処理のための処理能力のある機器であればどの様な電子機器でもよく、例えば、コンピュータである。すなわち、画像処理装置300は、CPUやGPU等のプロセッサ、RAMやROM等の主記憶装置、EPROM、ハードディスクドライブ、リムーバブルメディア等の補助記憶装置を有するコンピュータとして構成することができる。なお、リムーバブルメディアは、例えば、USBメモリ、あるいは、CDやDVDのようなディスク記録媒体であってもよい。補助記憶装置には、オペレーティングシステム(OS)、各種プログラム、各種テーブル等が格納されている。
【0022】
発報装置400は、所定の警報信号又は/及び所定の発報を出力する装置である。ここで、所定の発報とは、警告灯や警告音などである。本実施形態では、図1(a)および図1(b)に示すように、発報装置400として、例えば、パトライト(登録商標)が上部旋回体11の上面に配置されてもよい。そうすると、周辺監視装置100は、例えば、パトライト(登録商標)が発する警告灯によって、作業機械10の周囲の人物に対して警告を行うことができる。また、作業機械10のオペレータに対して、該作業機械10への人の接近を認知させることができる。なお、発報装置400は、例えば、パトライト(登録商標)とスピーカーとを含んでもよい。この場合、周辺監視装置100は、警告灯と警告音によって、警告を行うことができる。
【0023】
また、周辺監視装置100は、表示装置500を更に備えてもよい。ここで、表示装置500は、撮影装置200によって撮影された撮影画像データ又は/及び該撮影画像データに基づく処理により取得された所定のデータを表示可能に構成された装置である。このような表示装置500は、例えば、作業機械10の運転室内に設けられる。これにより、作業機械10のオペレータは、該作業機械10の車体の周辺に存在する障害物を、表示装置500を介して視認できるようになる。
【0024】
以上に述べたように、本開示の作業機械の周辺監視装置100は、撮影装置200、画像処理装置300、および発報装置400といった簡易な構成によって実現され、これらを既存の作業機械10に配置するだけで、作業機械10に周辺監視装置100を簡単に設置することができる。また、上述したように、撮影装置200が半天球カメラ220によって構成されるため、低コスト及び可及的に少ないカメラ数で作業機械10の周囲を広範囲に亘って監視することができる。
【0025】
次に、図1(c)に基づいて、画像処理装置300の構成要素の詳細な説明を行う。図1(c)は、第1実施形態における、周辺監視装置100に含まれる画像処理装置300の構成要素をより詳細に示した図である。
【0026】
画像処理装置300は、機能部として記憶部302、制御部303を有しており、補助記憶装置に格納されたプログラムを主記憶装置の作業領域にロードして実行し、プログラムの実行を通じて各機能部等が制御されることによって、各機能部における所定の目的に合致した各機能を実現することができる。ただし、一部または全部の機能はASICやFPGAのようなハードウェア回路によって実現されてもよい。
【0027】
記憶部302は、主記憶装置と補助記憶装置を含んで構成される。主記憶装置は、制御部303によって実行されるプログラムや、当該制御プログラムが利用するデータが展開されるメモリである。補助記憶装置は、制御部303において実行されるプログラムや、当該制御プログラムが利用するデータが記憶される装置である。
【0028】
また、記憶部302は、後述する事前学習モデルを記憶してもよい。この事前学習モデルは、後述する抽出処理に用いることができる。ここで、画像処理装置300の機能がFPGAのようなハードウェア回路によって実現される場合、事前学習モデルはFPGAに内蔵されたメモリに記憶されてもよい。
【0029】
制御部303は、画像処理装置300が行う処理を司る機能部である。制御部303は、CPUなどの演算処理装置によって実現することができる。制御部303は、更に、取得部3031と、抽出処理部3032と、測距処理部3033と、発報制御処理部3034と、の4つの機能部を有して構成される。各機能部は、記憶されたプログラムをCPUによって実行することで実現してもよい。なお、制御部303が、取得部3031、抽出処理部3032、測距処理部3033、および発報制御処理部3034の処理を実行することで、本開示に係るプロセッサとして機能する。そして、このプロセッサが、画像処理装置300を構成する集積回路に実装されることで、上記機能部の処理を実行するプロセッサが作業機械10に設置されることになる。
【0030】
ここで、制御部303が行う処理フローについて、図2に基づいて説明する。図2は、本実施形態に係る周辺監視装置100において、作業機械10とその周囲の人物との接触を回避するために制御部303が行う処理フローを示すフローチャートである。本実施形態では、周辺監視装置100の電源が入れられると本フローの実行が開始され、周辺監視装置100の作動中に所定の演算周期で繰り返し実行される。
【0031】
本フローでは、先ず、S101において、取得部3031が、撮影装置200によって撮影された作業機械10の周囲画像を表す撮影画像データを取得する。ここで、撮影装置200および画像処理装置300は通信部を有しており、これらの通信部がネットワークを介して接続されることで、取得部3031が上記の撮影画像データを取得することが可能になる。なお、ネットワークは、無線であっても有線であっても無線と有線の組み合わせであってもよい。
【0032】
ここで、取得部3031は、撮影装置200によって撮影される作業機械10の周囲画像のうち、予め定められた或るエリアの画像を除外して撮影画像データを取得してもよい。図3は、撮影画像データから除外されるエリアを説明するための図である。図3に示すように、取得部3031は、作業機械10が撮影され得る領域であるエリアαを除外して撮影画像データを取得することができる。これによれば、作業機械10の運転室内のオペレータを含めることなく撮影画像データを取得することができ、後述する抽出処理において、作業機械10の周囲人物のみを適切に抽出することが可能となる。また、図3に示すように、取得部3031は、作業機械10の上方(周囲の空など)が撮影され得る領域であるエリアβを除外して撮影画像データを取得することができる。これによれば、作業機械10の周囲に人物が存在し得ない領域を含めることなく撮影画像データを取得することができ、後述する抽出処理における処理負担を軽減することが可能となる。このように、取得部3031は、撮影装置200によって撮影される作業機械10の周囲画像のうち、所定のエリア(例えば、図3に示す取得エリア)の画像のみを撮影画像データとして取得してもよい。なお、上述したような除外エリアは、作業機械10の機種と、各作業機械10における撮影装置200の設置パラメータと、に応じて予め調整され得る。例えば、図3(a)に示すように、半天球カメラ220の光軸L2が地面に対して略垂直に向けられる場合に対して、図3(b)に示すように、半天球カメラ220の光軸L2が後方に傾けられる場合には、その傾きに応じてエリアαおよびエリアβが予め調整され得る。なお、図3では、作業機械10がミニショベルである場合を例にして説明したが、作業機械10がフォークリフト等である場合も同様にして除外エリアが設定され得る。
【0033】
次に、S102において、抽出処理部3032が、撮影画像データから人物画像を抽出する抽出処理を実行する。この抽出処理では、作業機械10の周囲に人が存在して、その人が撮影装置200によって撮影されている場合には、撮影画像データから人物画像を抽出することができる。ここで、抽出処理部3032は、作業機械10の運転室内のオペレータを除外して人物画像を抽出する。例えば、上述したように、取得部3031が、作業機械10が撮影され得る領域を除外して撮影画像データを取得する場合には、該撮影画像データに作業機械10の運転室内のオペレータが含まれないので、抽出処理部3032は、作業機械10の運転室内のオペレータを除外して人物画像を抽出することができる。一方、取得部3031が、撮影装置200によって撮影される作業機械10の周囲画像をそのまま撮影画像データとして取得する場合には、抽出処理部3032は、撮影画像データのうちの作業機械10の運転室内のオペレータを除外して抽出処理を実行する。なお、この抽出処理の詳細については、後述する。そして、抽出処理部3032は、S103において、S102で実行した抽出処理の結果に基づいて、作業機械10の周囲に人が存在するか否かを判別する。S103において肯定判定された場合、制御部303はS104の処理へ進み、S103において否定判定された場合、本フローの実行が終了される。
【0034】
S103において肯定判定された場合、次に、S104において、測距処理部3033が、作業機械10とその周囲の人物との距離を測定する測距処理を実行する。この測距処理では、抽出処理によって抽出された人物画像と、撮影装置200の設置パラメータと、に基づいて、作業機械10とその周囲の人物との距離が測定される。なお、この測距処理の詳細については、後述する。また、S104では、上記の測距処理と併せて、S102の抽出処理によって抽出された人物画像の画像データである抽出画像データの出力が実行される。このとき、表示装置500には、後述するように、撮影装置200によって撮影された撮影画像データに加えて、抽出処理によって抽出された人物画像が矩形とともに表示される。
【0035】
次に、S105において、発報制御処理部3034は、測距処理によって測定された上記の距離が所定値以下であるか否かを判別する。ここで、上記の所定値とは、作業機械10の作動により該作業機械10とその周囲人物との接触が懸念される距離の値であって、例えば、作業機械10の大きさや作動範囲に基づいて、予め定められる。そして、S105において肯定判定された場合、制御部303はS106の処理へ進み、S105において否定判定された場合、本フローの実行が終了される。
【0036】
S105において肯定判定された場合、発報制御処理部3034は、次に、S106において、発報装置400の出力を制御する。本実施形態では、発報制御処理部3034は、発報装置400(例えば、パトライト(登録商標))から警告灯を出力させる。なお、発報装置400が、例えば、パトライト(登録商標)およびスピーカーによって構成される場合には、発報制御処理部3034は、パトライト(登録商標)から警告灯を出力させ、スピーカーから警告音を出力させてもよい。そして、S106の処理の後、本フローの実行が終了される。
【0037】
以上に述べた処理によれば、抽出処理によって抽出された人物画像に基づいて、作業機械10の周囲の人物との距離が測距され、その測距距離の結果に基づいて発報制御処理が実行される。そして、発報装置400から所定の発報が出力されることで、作業機械10の周囲の人物に対して、該作業機械10との接触を回避するための警告を行うことができる。また、作業機械10のオペレータは、発報装置400からの発報の出力を認知すると、作業機械10とその周囲の人物との接触を回避するための運転動作を行うことができる。これにより、作業機械10とその周囲の人物との接触を抑制することができる。
【0038】
(抽出処理)
次に、抽出処理部3032が実行する抽出処理の詳細について説明する。本実施形態の抽出処理では、事前学習モデルに撮影画像データが入力されることで、人物画像が抽出される。そして、事前学習モデルは、人物を表す画像を含んだデータを用いて学習を行うことにより構築される。
【0039】
ここで、図4は、本実施形態における事前学習モデルに対する入力から得られる識別結果と、該事前学習モデルを構成するニューラルネットワークを説明するための図である。本実施形態では、事前学習モデルとして、ディープラーニングにより生成されるニューラルネットワークモデルを用いる。本実施形態における事前学習モデル30は、所定の画像データの入力を受け付ける入力層31と、入力層31に入力された該画像データから人物を表す特徴量を抽出する中間層(隠れ層)32と、特徴量に基づく識別結果を出力する出力層33とを有する。なお、図4の例では、事前学習モデル30は、1層の中間層32を有しており、入力層31の出力が中間層32に入力され、中間層32の出力が出力層33に入力されている。ただし、中間層32の数は、1層に限られなくてもよく、事前学習モデル30は、2層以上の中間層32を有してもよい。
【0040】
また、図4によると、各層31〜33は、1又は複数のニューロンを備えている。例えば、入力層31のニューロンの数は、入力される画像データに応じて設定することができる。また、出力層33のニューロンの数は、識別結果である人物画像に応じて設定することができる。
【0041】
そして、隣接する層のニューロン同士は適宜結合され、各結合には重み(結合荷重)が機械学習の結果に基づいて設定される。図4の例では、各ニューロンは、隣接する層の全てのニューロンと結合されているが、ニューロンの結合は、このような例に限定されなくてもよく、適宜設定することができる。
【0042】
このような事前学習モデル30は、例えば、人物を表す画像を含んだ画像データと、人物を表す画像のラベルと、の組みである教師データを用いて教師あり学習を行うことで構築される。具体的には、特徴量とラベルとの組みをニューラルネットワークに与え、ニューラルネットワークの出力がラベルと同じとなるように、ニューロン同士の結合の重みがチューニングされる。このようにして、教師データの特徴を学習し、入力から結果を推定するための事前学習モデルが帰納的に獲得される。
【0043】
なお、上記の図1に示したように、半天球カメラ220が作業機械10の上部旋回体11の上面に配置される場合には、撮影装置200によって撮影される作業機械10の周囲画像は、該作業機械10の上方からの俯瞰画像になる傾向がある。そこで、本実施形態では、事前学習モデルを構築するために学習される画像データに俯瞰画像が用いられてもよい。このように、事前学習モデルを構築するために学習される画像データに俯瞰画像が用いられることで、撮影画像データから人物画像をより精度よく抽出することが可能となる。
【0044】
また、事前学習モデル30は、教師なし学習を行うことで構築されてもよい。教師なし学習には、例えば、転移学習の一種であるドメイン適応を用いることができる。これによれば、ラベルが付された教師データを大量に用意することなく、事前学習モデルを獲得することができる。
【0045】
そして、本実施形態では、上述した表示装置500に、撮影装置200によって撮影された撮影画像データに加えて、抽出処理によって抽出された人物画像が矩形とともに表示される。ここで、図5は、表示装置500に表示される撮影画像データおよび人物画像を説明するための図である。作業機械10のオペレータは、表示装置500の画面SC1を介して、該作業機械10の周囲を視認することができる。
【0046】
図5(a)は、表示装置500に表示された撮影画像データを示す図である。図5(a)に示すように、表示装置500の画面SC1には、撮影画像データSC11が表示される。そして、図5(b)は、表示装置500に、撮影画像データとともに、抽出処理によって抽出された人物画像が表示される例を示す図である。図5(b)に示すように、表示装置500の画面SC1には、撮影画像データSC11、および人物画像SC12が表示される。このように、抽出処理によって抽出された人物画像SC12は、矩形とともに表示される。これによれば、作業機械10のオペレータは、表示装置500の画面SC1に表示された人物画像SC12を視認し易くなる。なお、上述した事前学習モデルを用いて人物画像が抽出されることで、撮影画像データからの人物画像の抽出精度、具体的には、撮影画像データSC11に含んで表示される人物画像SC12を表す矩形の位置精度が向上する。
【0047】
ここで、本実施形態の画像処理装置300では、半天球カメラ220のレンズの歪み補正値を用いて、撮影画像データの歪み補正が行われる。そして、表示装置500の画面SC1には、歪み補正が行われた撮影画像データSC11が表示される。また、歪み補正が行われた撮影画像データから人物画像が抽出される。そのため、事前学習モデルを構成するにあたっては、学習に用いられる人物を表す画像を含んだ画像データとして、歪み補正が行われた画像が使用される。ただし、本開示をこれに限定する意図はなく、本開示の周辺監視装置では、上記の歪み補正が実行されなくてもよい。この場合、表示装置500には、歪みを含んだ撮影画像データが表示されることになるが、この歪みを含んだ撮影画像データからも精度よく人物画像を抽出することができれば、作業機械10のオペレータは、矩形とともに表示された人物画像を視認することができる。そこで、このような場合には、事前学習モデルを構成するにあたって、学習に用いられる人物を表す画像を含んだ画像データとして、歪みを含んだ画像が使用される。そうすると、歪みを含んだ撮影画像データからも精度よく人物画像を抽出することができる。これによれば、画像処理装置300は、撮影装置200から取得した撮影画像データを歪み補正する必要がなく、以て、周辺監視装置における画像処理の処理負担が軽減されるため、より迅速に作業機械10の周辺を監視することができる。
【0048】
また、図5(c)は、人物画像SC12を表す矩形のバリエーションを示す図である。図5(c)に示すように、人物画像SC12を表す矩形は、人の全身を囲う矩形SC121であってもよいし、人の上半身を囲う矩形SC122であってもよいし、人の首上を囲う矩形SC123であってもよい。作業機械10のオペレータは、いずれの矩形であっても人物画像を認知することができるが、例えば、人の全身を囲う矩形SC121の場合は、その人の大きさを認知し易くなる。また、例えば、撮影画像データに複数の人物画像が含まれる場合には、人の首上を囲う矩形SC123が用いられることで、人の数が認知され易くなる。つまり、撮影画像データに複数の人物画像が含まれる場合に、好ましくは人の首上を囲う矩形SC123が用いられ得る。
【0049】
なお、本実施形態では、上述したように、画像処理装置300の機能をFPGAのようなハードウェア回路によって実現することができる。この場合、事前学習モデルはFPGAに内蔵されたメモリに記憶され得る。これによれば、事前学習モデルを用いた抽出処理を可及的速やかに実行することができ、以て、より迅速に作業機械10の周辺を監視することができる。
【0050】
このように、本実施形態の抽出処理によれば、事前学習モデルを用いることで、撮影画像データから人物画像を精度よく抽出することができるとともに、抽出した人物画像を作業機械10のオペレータに好適に視認させることができる。
【0051】
(測距処理)
次に、測距処理部3033が実行する測距処理の詳細について説明する。本実施形態の測距処理では、抽出処理によって抽出された人物画像と、撮影装置200の設置パラメータと、に基づいて、作業機械10とその周囲の人物との距離が測定される。そして、このような測距処理について、本実施形態では、人物画像の足元の画像に基づいて測距する足元測距と、人物画像の頭の画像に基づいて測距する頭測距と、が用いられる。本実施形態では、これら測距方法のうちのいずれかの方法が用いられてもよいし、これら測距方法の両方が用いられてもよい。足元測距および頭測距について、以下に詳しく説明する。
【0052】
先ず、足元測距について説明する。足元測距では、測距処理部3033は、撮影画像データにおける人物画像の足元の二次元座標である足元座標を取得する。そして、足元座標に基づいて、作業機械10の周囲の人物の足元と撮影装置200との間の所定の角度である足元角度を算出する。そうすると、測距処理部3033は、算出された足元角度と、撮影装置200の設置高さと、に基づいて、作業機械10とその周囲の人物との距離を測定することができる。
【0053】
図6は、足元角度と、撮影装置200の設置高さと、周囲人物との距離と、の関係を説明するための図である。ここで、周囲人物とは、作業機械10の周囲の人物であって、この周囲人物と作業機械10との距離である周囲人物との距離が、図6における距離Dとして表される。そして、地面からの撮影装置200の設置高さが、図6における高さhとして表される。また、上述した、周囲人物の足元と撮影装置200との間の足元角度が、図6における角度θとして表される。そうすると、周囲人物との距離Dを下記式1で算出することができる。
【数1】
D:周囲人物との距離(mm)
h:撮影装置200の設置高さ(mm)
θ:足元角度(degree)
【0054】
そして、測距処理部3033は、上記式1に基づく周囲人物との距離Dを算出するために、図7に示す処理フローを実行する。図7は、本実施形態に係る測距処理の一つである足元測距において、測距処理部3033が行う処理フローを示すフローチャートである。本フローは、上記の図2に示したS104における測距処理の内部処理として実行される。
【0055】
本フローでは、先ず、S1041において、足元座標(撮影画像データにおける人物画像の足元の二次元座標)が取得される。これについて、図8に基づいて説明する。図8は、カメラの内部パラメータとともに、該カメラのセンサ上に投影される被写体を説明するための図である。図8に示す例では、周囲人物が、カメラの光軸L2からY軸方向にずれた位置に存在している。この場合、測距処理部3033は、センサ上に投影された周囲人物の足元の座標yを足元座標として取得する。なお、上述した抽出処理の説明で述べたように、人物画像は矩形とともに表示され得る。そこで、例えば、人の全身を囲う矩形の下端を足元座標として取得してもよい。また、足元座標が取得される撮影画像データが歪み補正されていない場合には、取得した足元座標に対して歪み補正処理を行うことができる。
【0056】
そして、図7に戻って、次に、S1042において、足元角度(作業機械10の周囲の人物の足元と撮影装置200との間の角度)が算出される。ここで、周囲人物が、カメラの光軸L2からX軸およびY軸方向にずれた位置に存在している場合を仮定すると、上記のS1041の処理において、測距処理部3033は、センサ上に投影された周囲人物の足元のx座標およびy座標を取得する。そして、S1042の処理では、先ず、これら座標の光軸L2からの距離が下記式2で算出される。
【数2】
dist:足元座標の光軸からの距離(pixel)
x:足元座標のx座標(pixel)
y:足元座標のy座標(pixel)
xcen:センサ上の光軸のx座標(pixel)
ycen:センサ上の光軸のy座標(pixel)
なお、センサ上の光軸の座標(xcen、ycen)は、カメラの内部パラメータとして予め定められる。
【0057】
そして、足元角度θは、上記の図8に基づいて、下記式3で算出することができる。
【数3】
θ:足元角度(degree)
f:レンズの焦点距離(mm)
dist:足元座標の光軸からの距離(pixel)
N:カメラの画素サイズ(mm/pixel)
【0058】
そして、図7に戻って、次に、S1043において、撮影装置200の設置高さが取得される。撮影装置200の設置高さは、周辺監視装置100が設置される作業機械10に応じて予め定められる。なお、測距処理部3033は、S1043の処理をS1041の処理の前に行ってもよい。
【0059】
次に、S1044において、S1042の処理で算出された足元角度と、S1043の処理で取得された撮影装置200の設置高さと、に基づいて、作業機械10とその周囲の人物との距離が測定される。詳しくは、測距処理部3033は、上記式1に基づいて、作業機械10とその周囲の人物との距離を算出する。そして、S1044の処理の後、制御部303はS105の処理へ進む。なお、上述したように、S104では、このような測距処理と併せて抽出画像データの出力が実行される。
【0060】
以上によれば、半天球カメラ220によって、低コスト及び可及的に少ないカメラ数ながら精度よく測距処理を行うことができる。なお、このような足元測距によれば、足元座標を比較的正確に取得することができるため、上述した距離の算出精度を可及的に高くすることができる。
【0061】
次に、頭測距について説明する。頭測距では、測距処理部3033は、撮影画像データにおける人物画像の頭の画像を取得するとともに、該頭の画像の大きさに基づいて、作業機械10とその周囲の人物との距離を測定する。
【0062】
詳しくは、測距処理部3033は、撮影画像データにおける人物画像の頭の画像の縦画素数を取得する。ここで、頭の画像の縦画素数は、例えば、人の首上を囲う矩形の縦方向の画素数から取得することができる。そして、本開示人は、人の頭の大きさは個人差が少ないことを利用して、頭の大きさを表す上記の縦画素数に基づいて測距できることを見出した。そこで、測距処理部3033は、下記式4に基づいて、作業機械10とその周囲の人物との距離を算出する。
【数4】
D´:周囲人物との距離(mm)
Dref:基準距離(mm)
Nref:基準距離での縦画素数(pixel)
Nhead:頭の画像の縦画素数(pixel)
なお、基準距離Drefおよび該基準距離での縦画素数Nrefは、予め定められる。そして、このように予め定められた基準と、撮影画像データから取得したの頭の画像の縦画素数Nheadと、を比較することで、周囲人物との距離D´が算出される。
【0063】
以上によれば、半天球カメラ220によって、低コスト及び可及的に少ないカメラ数ながら精度よく測距処理を行うことができる。なお、このような頭測距によれば、仮に、撮影画像データに周囲人物の足元が含まれていない場合であったり、高所に人が登っているなどして人物が地上にいない場合であっても、作業機械10とその周囲の人物との距離を算出することができる。
【0064】
そして、以上に述べた足元測距と頭測距の両方が用いられて、作業機械10とその周囲の人物との距離が算出されてもよい。例えば、上記式1に基づく周囲人物との距離Dが足元測距により算出され、上記式4に基づく周囲人物との距離D´が頭測距により算出された場合には、測距処理部3033は、下記式5に基づいて算出される周囲人物との距離Doutを、作業機械10とその周囲の人物との距離として出力する。
【数5】
Dout:出力される周囲人物との距離(mm)
D:足元測距により算出される周囲人物との距離(mm)
D´:頭測距により算出される周囲人物との距離(mm)
w:ブレンド係数
ここで、ブレンド係数wは、下記式6および下記式7に基づいて算出される。
【数6】
【数7】
【0065】
これによれば、例えば、距離Dと距離D´とが500mmずれている場合には、ブレンド係数wが0.5となり、足元測距により算出される周囲人物との距離Dと頭測距により算出される周囲人物との距離D´の平均値が、作業機械10とその周囲の人物との距離Doutとして出力される。また、例えば、距離Dと距離D´とが1000mm以上ずれている場合には、ブレンド係数wが1.0となり、頭測距により算出される周囲人物との距離D´が、作業機械10とその周囲の人物との距離Doutとして出力される。なお、距離Dと距離D´とが等しい場合には、ブレンド係数wが0となり、足元測距により算出される周囲人物との距離Dが、作業機械10とその周囲の人物との距離Doutとして出力される。
【0066】
以上に述べたように、本実施形態では、抽出処理によって撮影画像データから人物画像を精度よく抽出することができ、測距処理によって精度よく周囲人物との距離を測定することができる。そして、本実施形態によれば、低コスト及び可及的に少ないカメラ数で作業機械の周囲を広範囲に亘って監視できるとともに、作業機械とその周囲の人物との接触を抑制可能な周辺監視装置を提供することができる。
【0067】
なお、本実施形態の周辺監視装置100は、上述した撮影装置200の設置パラメータ等を記憶した記憶装置を備えていてもよい。この場合、記憶装置には、作業機械10の機種毎の撮影装置200の設置パラメータが記憶され得る。そして、記憶装置に記憶された上記の設置パラメータは、作業機械10の機種とともに表示装置500に表示され得る。そうすると、ユーザは、作業機械10の機種に応じて簡単に周辺監視装置100を設置することができる。
【0068】
また、上記の実施形態では、周辺監視装置100が表示装置500を備える構成を例にして説明したが、本開示の周辺監視装置をこれに限定する意図はない。本開示の周辺監視装置は、上述した表示装置を備えていなくてもよく、この場合でも、抽出処理によって抽出された人物画像と、撮影装置の設置パラメータと、に基づいて測距処理が実行され、該測距処理の結果に基づいて発報制御処理が実行されることで、作業機械とその周囲の人物との接触を抑制することができる。
【0069】
<第1実施形態の変形例1>
上記第1実施形態の変形例1について説明する。上述した第1実施形態では、作業機械10とその周囲の人物との距離が所定値以下となった場合に、発報装置400から警告灯や警告音が出力される。これにより、作業機械10の周囲の人物に対して、該作業機械10との接触を回避するための警告を行うことができる。また、作業機械10のオペレータは、発報装置400からの発報の出力を認知すると、作業機械10とその周囲の人物との接触を回避するための運転動作を行うことができる。ここで、オペレータによる運転動作によらずに作業機械10の回避動作を行うことができれば、作業機械10とその周囲の人物との接触をより好適に回避することができる。
【0070】
そこで、本変形例では、上記第1実施形態の説明で述べた発報制御処理部3034が、作業機械10とその周囲の人物との距離が所定値以下となった場合に、発報装置400から、該作業機械10とその周囲の人物との接触を回避するための所定の回避動作を指令する信号を出力させる。
【0071】
ここで、本変形例の発報装置400は、所定の警報信号を出力可能に構成される。そして、所定の警報信号とは、例えば、上記の回避動作を指令する信号であって、該信号は、Controller Area Network(CAN)等によって作業機械10の制御コントローラに送信される。そうすると、作業機械10は、オペレータの操作によらず自動で回避動作を行うことになる。ここで、回避動作とは、作業機械10の作動が減速する動作や、作業機械10の作動が停止する動作などである。これによれば、オペレータによる運転動作によらずに作業機械10の回避動作を行うことができ、作業機械10とその周囲の人物との接触をより好適に回避することができる。なお、発報装置400は、電気的もしくは機械的な接点または入出力信号を出力可能に構成されてもよい。
【0072】
なお、発報装置400は、このような回避動作を指令する信号を出力する機能のみを有していてもよいし、当該機能に加えて上記第1実施形態の説明で述べた警告灯や警告音を出力する機能を有していてもよい。また、警報信号として、作業機械10とその周囲の人物との距離が所定値以下となった旨の情報が、所定の通信手段(例えば、イーサネット)を介して所定の端末に通知されてもよい。
【0073】
<第1実施形態の変形例2>
上記第1実施形態の変形例2について説明する。上述した第1実施形態では、周辺監視装置100の電源が入れられると、上記図2に示したフローが実行される。これに対して、本変形例では、周辺監視装置100の電源が入れられると、以下に説明する図9に示すフローが実行される。
【0074】
本変形例において、制御部303が行う処理フローについて、図9に基づいて説明する。図9は、本変形例に係る周辺監視装置100において、作業機械10とその周囲の人物との接触を回避するために制御部303が行う処理フローを示す第1のフローチャートである。なお、本変形例において、上述した第1実施形態の図2に示した処理と実質的に同一の処理については、同一の符号を付してその詳細な説明を省略する。
【0075】
図9に示すフローでは、S101の処理の後に、S201において、周辺監視装置100の電源が入れられてから所定時間が経過したか否かが判別される。ここで、所定時間とは、例えば、抽出処理に用いられる事前学習モデルやプログラムが画像処理装置300の作業領域にロードされるまでの時間であって、モデルの規模に応じて予め定められる。そして、S201において肯定判定された場合、この場合はすぐに抽出処理が実行され得る場合であって、制御部303はS102の処理へ進む。一方、S201において否定判定された場合、制御部303はS202の処理へ進む。
【0076】
S201において否定判定された場合、次に、S202において、S101の処理で取得された撮影画像データのみが表示装置500に出力される。そして、S202の処理の後、本フローの実行が終了される。
【0077】
ここで、周辺監視装置100の電源が入れられてから所定時間が経過するまでは、制御部303は抽出処理をすぐに実行することができない。このような場合、仮に、抽出処理が実行可能になるまで制御部303の処理が待機され、作業機械10のオペレータが表示装置500を介して周囲を視認することができないとすると、この間に作業機械10とその周囲の人物との接触が生じ得る虞がある。これに対して、本フローによれば、周辺監視装置100の電源が入れられてから所定時間が経過するまでは、抽出処理および測距処理により取得され得るデータは表示装置500に出力されずに撮影画像データのみが表示装置500に出力される。つまり、周辺監視装置100の電源が入れられてから可及的速やかに作業機械10の周囲画像が表示装置500に出力されることになる。そのため、作業機械10のオペレータは、周辺監視装置100の電源が入れられてから可及的速やかに、表示装置500を介して周囲を視認することができる。これによれば、作業機械10とその周囲の人物との接触をより好適に回避することができる。
【0078】
なお、このように撮影画像データのみが表示装置500に出力される場合には、撮影画像データに含まれる人物には矩形が表示されない。そうすると、作業機械10のオペレータは、抽出処理および測距処理が未だ実行されていないことを認識できる。
【0079】
また、本変形例では、周辺監視装置100の電源が入れられると、以下に説明する図10に示すフローが実行されてもよい。図10は、本変形例に係る周辺監視装置100において、作業機械10とその周囲の人物との接触を回避するために制御部303が行う処理フローを示す第2のフローチャートである。なお、上述した第1実施形態の図2に示した処理と実質的に同一の処理については、同一の符号を付してその詳細な説明を省略する。
【0080】
図10に示すフローでは、S102の処理の後に、S203において、S102の処理における抽出処理の結果を取得可能か否かが判別される。ここで、抽出処理の結果を取得できない場合とは、例えば、抽出処理に用いられる事前学習モデルやプログラムが画像処理装置300の作業領域に未だロードされていない(作業領域へのロードが完了していない)場合である。この場合、図10に示すフローでは、上記のロードの完了の有無にかかわらずS102の処理が実行されている。なお、S102において、上記のロードが完了していないために周囲人物の抽出を行うことができない場合には、制御部303は、抽出処理を実行できないとして即座にS102の処理を終了させる。このとき、制御部303は、抽出処理を実行したか否かを判別するフラグを立ててもよい。そうすると、S203では、このフラグに基づいて上記を判定することができる。そして、S203において肯定判定された場合、制御部303はS103の処理へ進み、S203において否定判定された場合、制御部303はS204の処理へ進む。
【0081】
S203において否定判定された場合、次に、S204において、S101の処理で取得された撮影画像データのみが表示装置500に出力される。そして、S204の処理の後、本フローの実行が終了される。
【0082】
以上に述べた処理によっても、作業機械10のオペレータは、周辺監視装置100の電源が入れられてから可及的速やかに、表示装置500を介して周囲を視認することができ、以て、作業機械10とその周囲の人物との接触をより好適に回避することができる。
【0083】
<第2実施形態>
第2実施形態について説明する。本実施形態では、制御部303が画像鮮明化処理を更に実行する。詳しくは、制御部303は、撮影画像データに含まれる画素値の頻度を示す撮影画像ヒストグラムを生成する。そして、撮影画像ヒストグラムを平滑化した平滑化ヒストグラムに基づいて取得される平滑化画像データと、撮影画像データと、を所定の比率で合成することで撮影画像データの鮮明化を行う。これについて、図11に基づいて説明する。
【0084】
本実施形態の制御部303は、画像鮮明化処理を実行するために、図11に示す処理フローを実行する。図11は、本実施形態に係る画像鮮明化処理において、制御部303が行う処理フローを示すフローチャートである。本フローは、上記図2に示したフローのS101の処理の後に実行される。
【0085】
本フローでは、S101の処理の後に、S301において、撮影画像ヒストグラムが生成される。上述したように、撮影画像ヒストグラムは、撮影画像データに含まれる画素値の頻度を示すヒストグラムであって、周知の技術に基づいて生成される。
【0086】
次に、S302において、平滑化画像データが生成される。S302の処理において、制御部303は、先ず、撮影画像ヒストグラムを平滑化した平滑化ヒストグラムを生成し、該平滑化ヒストグラムに基づいて平滑化画像データを取得する。ここで、平滑化ヒストグラムは、撮影画像ヒストグラムを画素値の範囲全体(256階調)に亘って引き伸ばすことによって生成され、例えば、或る画素値の範囲に頻度が集中しているヒストグラムを画素値の範囲全体(256階調)に亘って引き伸ばすことによって、コントラストの高い画像を取得することができる。つまり、平滑化画像データは、撮影画像データのコントラストが高められた画像データである。
【0087】
このような平滑化画像データによれば、夜間や霧天時であっても画像のコントラストを確保することができる。しかしながら、作業機械10は様々な環境下で使用されるため、その環境に応じてコントラストが調整される必要がある。
【0088】
そこで、本実施形態では、S303の処理において、鮮明化強度が取得される。そして、S304の処理において、撮影画像データに平滑化画像データが所定の比率で合成される。この比率が鮮明化強度に基づく比率であって、該強度の区分が、例えば、弱・中・強の3段階で設定され得る。例えば、鮮明化強度の区分が弱の場合に、平滑化画像データと撮影画像データとが1:3の比率で合成され、鮮明化強度の区分が中の場合に、平滑化画像データと撮影画像データとが1:1の比率で合成され、鮮明化強度の区分が強の場合に、平滑化画像データと撮影画像データとが3:1の比率で合成される。なお、S303の処理では、このような区分に応じた強度の値、例えば、強度区分が弱の場合は、強度の値が0.25として取得されてもよいし(この場合、鮮明化された撮影画像データの25%が平滑化画像データによるもので、75%が元の撮影画像データによるものとなる。)、区分によらない任意の値(0よりも大きくて1よりも小さい値)が取得されてもよい。また、鮮明化強度は、作業機械10のオペレータによって手動で設定されてもよいし、環境に応じて自動で設定されてもよい。そして、S304の処理の後、制御部303はS102の処理へ進む。
【0089】
このように、S301〜S304の処理によって撮影画像データの鮮明化が行われ、次のS102の処理によって抽出処理が実行される場合には、環境に応じて鮮明化された撮影画像データに基づいて人物画像が抽出されることになる。これによれば、撮影画像データからの人物画像の抽出精度を可及的に高くすることができる。また、作業機械10のオペレータは、該作業機械10の車体の周辺に存在する障害物を、表示装置500を介して視認し易くなる。
【0090】
そして、以上に述べた周辺監視装置によっても、作業機械とその周囲の人物との接触を好適に抑制することができる。
【0091】
<第3実施形態>
第3実施形態について説明する。本実施形態の撮影装置200は、被写体の輝度に応じて半天球カメラ220の露出を所定の基準値に自動制御する装置である。半天球カメラ220の露出を自動制御するに際しては、半天球カメラ220の周囲に空や街灯が写った場合、それらの明るさが、車体の周辺に存在する人物や障害物に影響しないような露出制御を行うことを目的とする。そして、このような撮影装置200は、更に、作業機械10の周囲の地面の輝度を取得し、その地面の輝度が所定の第1輝度以上の場合には、半天球カメラ220の露出が上記の基準値よりも大きくなるように補正する。一方で、地面の輝度が上記の第1輝度よりも低い所定の第2輝度以下の場合には、半天球カメラ220の露出が上記の基準値よりも小さくなるように補正する。
【0092】
ここで、露出が自動制御される撮影装置では、カメラの光軸付近を重点的に側光した露出にされる傾向がある。しかしながら、本実施形態の撮影装置200では、上記第1実施形態の説明で述べたように、例えば、半天球カメラ220の光軸L2が地面に対して略垂直に向けられる。そうすると、半天球カメラ220の光軸L2付近には、作業機械10が存在することになる。このような場合に、仮に、半天球カメラ220の光軸L2付近を重点的に側光した露出のままにされると、作業機械10の周囲人物を適切な明るさで撮影できなくなる虞がある。また、このような作業機械10が撮影され得る領域は、上述した取得部3031によって、撮影画像データから除外され得る。
【0093】
そこで、本開示人は、鋭意検討を行った結果、作業機械10の周囲の地面の輝度に基づいて半天球カメラ220の露出を補正することで、作業機械10の周囲人物を適切な明るさで撮影できることを新たに見出した。これについて、図12に基づいて説明する。
【0094】
本実施形態の撮影装置200では、図12に示す処理フローに従って半天球カメラ220の露出が補正される。図12は、本実施形態に係る半天球カメラ220の露出補正のフローを示すフローチャートである。本フローは、上記図2に示したフローのS101の処理の前に、例えば、撮影装置200が備える所定のプロセッサによって実行される。
【0095】
本フローでは、先ず、S401において、半天球カメラ220の露出が所定の基準値に自動制御される。S401の処理では、周知の技術に基づいて、半天球カメラ220によって撮影される被写体の輝度に応じた露出に自動制御される。なお、被写体の輝度は、例えば、周知の側光センサによって取得することができる。ここで、上述したように、半天球カメラ220は概ね地面の方向に向けられるため、半天球カメラ220によって撮影される被写体の多くを地面が占めることになる。そうすると、本フローでは、先ず、S401の処理において、主に地面の輝度に応じた露出に自動制御される傾向にある。
【0096】
次に、S402において、作業機械10の周囲の地面の輝度が取得される。S402の処理では、例えば、予め定められたルールに基づいて地面の領域が判別され、その領域の輝度が側光センサ等によって取得される。この場合、撮影装置200の設置パラメータ等に基づいて予め定められる所定の撮影領域を地面の領域として判定してもよいし、半天球カメラ220によって撮影される被写体における輝度の占有率に基づいて地面の領域を判定してもよい。
【0097】
次に、S403において、S402の処理で取得した地面の輝度が所定の第1輝度以上であるか否かが判別される。ここで、上記の第1輝度は、地面の材質に基づいて定められる。詳しくは、本実施形態では、第1輝度は、地面の材質が白色のコンクリートである場合に相当する輝度として予め定められる。そして、S403において肯定判定された場合はS404の処理へ進み、S403において否定判定された場合はS405の処理へ進む。
【0098】
S403において肯定判定された場合、次に、S404において、半天球カメラ220の露出が上記の基準値よりも大きくなるように補正される。ここで、S403において肯定判定される場合、この場合は、地面が白色のコンクリートのように明るい材質で構成されている場合であって、S401の処理において、半天球カメラ220の露出の基準値として、カメラのシャッタースピードが速く又は絞り値が大きくされる傾向にある。このような場合に、仮に半天球カメラ220の露出が基準値のままにされると、作業機械10の周囲人物が極端に暗く撮影されてしまう虞がある。一方で、S404の処理による補正が行われると、半天球カメラ220の露出が上記の基準値よりも大きくされるので、作業機械10の周囲人物を適切な明るさで撮影することができる。そして、S404の処理の後、本フローの実行が終了される。
【0099】
一方、S403において否定判定された場合、次に、S405において、S402の処理で取得した地面の輝度が所定の第2輝度以下であるか否かが判別される。ここで、上記の第2輝度は、上記の第1輝度よりも低い輝度であって、地面の材質に基づいて定められる。詳しくは、本実施形態では、第2輝度は、地面の材質が黒色のアスファルトである場合に相当する輝度として予め定められる。そして、S405において肯定判定された場合はS406の処理へ進み、S405において否定判定された場合は本フローの実行が終了される。
【0100】
S405において肯定判定された場合、次に、S406において、半天球カメラ220の露出が上記の基準値よりも小さくなるように補正される。ここで、S405において肯定判定される場合、この場合は、地面が黒色のアスファルトのように暗い材質で構成されている場合であって、S401の処理において、半天球カメラ220の露出の基準値として、カメラのシャッタースピードが遅く又は絞り値が小さくされる傾向にある。このような場合に、仮に半天球カメラ220の露出が基準値のままにされると、作業機械10の周囲人物が極端に明るく撮影されてしまう虞がある。一方で、S406の処理による補正が行われると、半天球カメラ220の露出が上記の基準値よりも小さくされるので、作業機械10の周囲人物を適切な明るさで撮影することができる。そして、S406の処理の後、本フローの実行が終了される。
【0101】
なお、S405において否定判定される場合、この場合は、S402の処理で取得した地面の輝度が第2輝度よりも高くて第1輝度よりも低い場合であって、半天球カメラ220の露出は補正されない。つまり、半天球カメラ220の露出が基準値のままにされる。
【0102】
このような半天球カメラ220の露出の補正が行われる場合には、作業機械10の周囲人物を適切な明るさで撮影することができるため、撮影画像データからの人物画像の抽出精度を可及的に高くすることができる。また、作業機械10のオペレータは、該作業機械10の周囲人物を、表示装置500を介して視認し易くなる。
【0103】
そして、以上に述べた周辺監視装置によっても、作業機械とその周囲の人物との接触を好適に抑制することができる。
【0104】
<その他の変形例>
上記の実施形態はあくまでも一例であって、本開示はその要旨を逸脱しない範囲内で適宜変更して実施しうる。例えば、本開示において説明した処理や手段は、技術的な矛盾が生じない限りにおいて、自由に組み合わせて実施することができる。
【0105】
上記の実施形態では、撮影装置200が1つの半天球カメラ220を含んで構成される例を説明したが、本開示の撮影装置はこれに限定されない。図13は、本開示における作業機械の周辺監視装置の概略構成の変形例を示す図である。本開示の撮影装置は、図13に示すように、2つの半天球カメラ220を含んで構成されてもよい。この場合、作業機械10の前後に1つずつ半天球カメラ220が配置され得る。
【0106】
また、1つの装置が行うものとして説明した処理が、複数の装置によって分担して実行されてもよい。例えば、抽出処理部3032を画像処理装置300とは別の集積回路に形成してもよい。このとき当該別の集積回路は画像処理装置300と好適に協働可能に構成される。また、異なる装置が行うものとして説明した処理が、1つの装置によって実行されても構わない。集積回路において、各機能をどのようなハードウェア構成によって実現するかは柔軟に変更可能である。
【0107】
本開示は、上記の実施形態で説明した機能を実装したコンピュータプログラムをコンピュータに供給し、当該コンピュータが有する1つ以上のプロセッサがプログラムを読み出して実行することによっても実現可能である。このようなコンピュータプログラムは、コンピュータのシステムバスに接続可能な非一時的なコンピュータ可読記憶媒体によってコンピュータに提供されてもよい。非一時的なコンピュータ可読記憶媒体は、例えば、磁気ディスク(フロッピー(登録商標)ディスク、ハードディスクドライブ(HDD)等)、光ディスク(CD−ROM、DVDディスク・ブルーレイディスク等)など任意のタイプのディスク、読み込み専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、EPROM、EEPROM、磁気カード、フラッシュメモリ、光学式カード、電子的命令を格納するために適した任意のタイプの媒体を含む。
【符号の説明】
【0108】
10・・・・作業機械
100・・・周辺監視装置
200・・・撮影装置
220・・・半天球カメラ
300・・・画像処理装置
303・・・制御部
400・・・発報装置
【要約】
【課題】低コスト及び可及的に少ないカメラ数で作業機械の周囲を広範囲に亘って監視できるとともに、作業機械とその周囲の人物との接触を抑制可能な周辺監視装置を提供する。
【解決手段】本開示の作業機械の周辺監視装置100は、1以上の半天球カメラ220を含んだ撮影装置200と、撮影された作業機械10の周囲画像を表す撮影画像データに基づいて所定の処理を実行するプロセッサ303と、所定の警報信号又は/及び所定の発報を出力する発報装置400と、を備える。そして、プロセッサ303は、撮影画像データから人物画像を抽出し、該人物画像と、撮影装置200の設置パラメータと、に基づいて、作業機械10とその周囲の人物との距離を測定する。そして、測定された距離に基づいて、発報装置400による警報信号又は/及び発報の出力を制御する。
【選択図】図1
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12
図13