Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7622837B2 - 物体検出装置および方法 - Google Patents
[go: Go Back, main page]

JP7622837B2 - 物体検出装置および方法 - Google Patents

物体検出装置および方法 Download PDF

Info

Publication number
JP7622837B2
JP7622837B2 JP2023527143A JP2023527143A JP7622837B2 JP 7622837 B2 JP7622837 B2 JP 7622837B2 JP 2023527143 A JP2023527143 A JP 2023527143A JP 2023527143 A JP2023527143 A JP 2023527143A JP 7622837 B2 JP7622837 B2 JP 7622837B2
Authority
JP
Japan
Prior art keywords
processing unit
object detection
image
divided
frame
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.)
Active
Application number
JP2023527143A
Other languages
English (en)
Other versions
JPWO2022259299A1 (ja
Inventor
寛之 鵜澤
健 中村
彩希 八田
周平 吉田
大祐 小林
優也 大森
高庸 新田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Publication of JPWO2022259299A1 publication Critical patent/JPWO2022259299A1/ja
Application granted granted Critical
Publication of JP7622837B2 publication Critical patent/JP7622837B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/20Image preprocessing
    • G06V10/26Segmentation of patterns in the image field; Cutting or merging of image elements to establish the pattern region, e.g. clustering-based techniques; Detection of occlusion
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/20Image preprocessing
    • G06V10/34Smoothing or thinning of the pattern; Morphological operations; Skeletonisation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/74Image or video pattern matching; Proximity measures in feature spaces
    • G06V10/75Organisation of the matching processes, e.g. simultaneous or sequential comparisons of image or video features; Coarse-fine approaches, e.g. multi-scale approaches; using context analysis; Selection of dictionaries
    • G06V10/759Region-based matching
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/77Processing image or video features in feature spaces; using data integration or data reduction, e.g. principal component analysis [PCA] or independent component analysis [ICA] or self-organising maps [SOM]; Blind source separation
    • G06V10/776Validation; Performance evaluation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/77Processing image or video features in feature spaces; using data integration or data reduction, e.g. principal component analysis [PCA] or independent component analysis [ICA] or self-organising maps [SOM]; Blind source separation
    • G06V10/80Fusion, i.e. combining data from various sources at the sensor level, preprocessing level, feature extraction level or classification level
    • G06V10/809Fusion, i.e. combining data from various sources at the sensor level, preprocessing level, feature extraction level or classification level of classification results, e.g. where the classifiers operate on the same input data
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/82Arrangements for image or video recognition or understanding using pattern recognition or machine learning using neural networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Evolutionary Computation (AREA)
  • Databases & Information Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Software Systems (AREA)
  • Computing Systems (AREA)
  • Artificial Intelligence (AREA)
  • Health & Medical Sciences (AREA)
  • Image Analysis (AREA)
  • Image Processing (AREA)

Description

本発明は、入力画像の中から物体を検出する物体検出装置および方法に関するものである。
物体検出装置は、入力画像の中から、その画像に含まれる物体の位置(物体を囲む四角い枠の位置)と、属性(人、車などの物体の種別)と、信頼度とから成るメタデータを検出する装置である。
近年、深層学習結果に基づいてメタデータを検出するYOLO(You Only Look Once)やSSD(Single Shot multibox Detector)などの方法が提案され、監視カメラやエッジコンピューティングにおけるAI(Artificial Intelligence)画像処理等への利用が検討されている(非特許文献1、非特許文献2参照)。これら深層学習に基づく物体検出方法では、入力画像サイズに制約がある。例えば、YOLOv3(非特許文献1)では、幅320画素×高さ320画素、幅416画素×高さ416画素、幅608画素×高さ608画素のいずれかである。
上記のような入力画像サイズの制約下で、フルHD(Full High Definition)や4K等の高精細画像に対して深層学習に基づく物体検出を行うために、従来は、入力画像を制約画像サイズに縮小して物体検出を行っていた。この縮小により、物体の特徴的な部位も縮小されるため、入力画像に含まれる小さな物体の検出が困難になる。入力画像を分割して分割画像毎に物体検出を行う方法も開示されている(非特許文献3参照)。しかしながら、分割画像を跨ぐような大きな物体については特徴的な部位も分割されるため、大きな物体の検出が困難であった。
高精細画像内の大小両方の物体を検出可能にするために、入力画像を制約画像サイズに縮小して画像全体に対して物体検出を行う全体処理と、入力画像を分割して分割画像毎に物体検出を行う分割処理の両方を行い、全体処理の結果と分割処理の結果とを合成して最終的な物体検出結果を得る方法が考えられる。この物体検出方法を図17を用いて説明する。
全体処理では、深層学習結果に基づく物体検出処理で対応可能な画像サイズに入力画像を縮小するために、画像スケーリング処理を行った後、検出処理を行って縮小画像内に含まれる物体を検出する。検出した物体の位置を示す四角枠(以下、BB)には、BBの中心座標(X,Y)、BBの高さ(H)、BBの幅(W)の情報が少なくとも含まれる。これらの情報は、縮小画像に対するものであるため、縮小前の元画像にマッピングするためにBBのスケーリング(メタデータスケーリング)を行う。スケーリング後の検出物体群について、信頼度が予め設定された信頼度閾値以上の物体を選別して、後段の合成処理に進む。
一方、分割処理では、入力画像を分割した後、分割画像毎に検出処理を行って、各分割画像に含まれる物体を検出する。検出した物体の位置を示すBBは、分割画像に対するものであるため、分割前の元画像にマッピングするためのメタデータ調整を行う。調整後、全体処理と同様に、信頼度が信頼度閾値以上の物体のみを選別して、後段の合成処理に進む。
合成処理では、全体処理で検出されなかった物体を、分割処理で検出された物体で補間する。補間対象物体の選別においては、全体処理で検出された物体と、分割処理で検出された物体との一致判定を行い、一致しない物体を補間対象として出力する。補間処理で検出された物体との合成処理では、各分割画像に対するメタデータ選別処理の出力結果と全体処理の出力結果とを合わせて、最終的な物体検出結果として出力する。
図17で説明した方法により、深層学習に基づく物体検出方法における入力画像制約サイズを上回る高精細画像についても、大小両方の物体を一度に検出することが可能になる。しかしながら、4K(3840画素×2160画素)等の超高精細画像においては、分割処理における画像分割数が多くなり、計算量が膨大になるという課題がある。例えば、YOLOv3の場合においては、入力画像制約サイズが最大のYOLOにおいても、最大で分割画像数が18個となり、計算量が膨大となる。
計算量を削減するために、物体検出を実行する画像のフレームと物体を追跡する画像のフレームとに分ける方法の適用(非特許文献4)が考えられる。物体を追跡するフレームでは、物体検出を実行するフレームによって得られたBBの位置を、動きベクトル値に基づいて補正する。非特許文献4に開示された方法の適用により、物体検出を実行するフレームが間引かれるため、フレーム毎に物体検出を実行する場合よりも計算量を削減することが可能となる。
しかしながら、信頼度が信頼度閾値近傍の物体群、隣接している物体群、および一部が隠れている物体群については、物体の検出結果自体が安定しない。このため、物体の検出が可能であったフレームを、フレームの間引きによって失ってしまい、物体を検出し難くなるという問題が生じる。
Joseph Redmon et.al,"YOLOv3:An Incremental Improvement",2018年,<https://arxiv.org/abs/1804.02767> Wei Liu et.al,"SSD:Single Shot MultiBox Detector",2016年,<https://arxiv.org/pdf/1512.02325.pdf> Vit Ruzicka et.al,"Fast and accurate object detection in high resolution 4K and 8K video using GPUs",2018 IEEE High Performance extreme Computing Conference (HPEC) 氏家 隆之他,"動画像コーデックにおける動きベクトルを用いたCNN物体検出の負荷緩和",情報処理学会研究報告,Vol.2018-CVIM-210,No.4,2018年
本発明は、上記課題を解決するためになされたもので、物体検出の取りこぼしの発生を抑えつつ、計算量削減を実現することを目的とする。
本発明の物体検出装置は、入力画像を分割して複数の分割画像を出力するように構成された分割部と、フレーム毎に前記入力画像の全体をスケーリングして得られる縮小画像に対して物体検出処理を行うように構成された全体処理部と、前記複数の分割画像のうち物体検出の対象となるフレーム毎の分割画像をN(Nは分割画像総数以上の整数)フレームの周期で前もって決定して、決定した分割画像の予約を行うように構成された割当処理部と、前記割当処理部による予約の結果に基づいて、前記複数の分割画像のうち物体検出の対象となる一部の分割画像をフレーム毎に選択して出力するように構成された第1の選択処理部と、前記第1の選択処理部から出力された分割画像の各々に対して物体検出処理を行うように構成された分割処理部と、前記分割処理部による物体検出結果を記憶するように構成された保持部と、前記割当処理部による予約の結果に基づいて、物体検出を実行しない分割画像について、前記保持部に記憶されている過去の物体検出結果をフレーム毎に選択して出力するように構成された第2の選択処理部と、前記全体処理部による物体検出結果と前記分割処理部による物体検出結果と前記第2の選択処理部から出力された物体検出結果とをフレーム毎に合成することで最終的な物体検出結果を得るように構成された合成処理部とを備えることを特徴とするものである。
また、本発明の物体検出装置の1構成例において、前記割当処理部は、前記全体処理部による物体検出結果に基づいて前記分割画像毎の検出物体数の推定値をフレーム毎に算出し、前記推定値のフレーム間の差分絶対値に基づいて前記分割画像毎の検出物体数のフレーム間での揺らぎの推定値を算出し、前記周期内の検出物体数の揺らぎの推定値の平均値を前記分割画像毎に算出するように構成された推定揺らぎ算出部と、前記分割画像毎の検出物体数の揺らぎの推定値の平均値に基づいて、物体検出を実行する回数が各分割画像に比例分配されるように、次の周期における物体検出の対象となるフレーム毎の分割画像の予約を前記第1の選択処理部に対して行うように構成された分割画像割当処理部とを備えることを特徴とするものである。
また、本発明の物体検出装置の1構成例において、前記分割画像割当処理部は、全ての前記分割画像が次の周期の間に少なくともM(Mは1以上の整数)回、物体検出の対象として選択されるように決定した後、残りの割当可能なフレームに対して、前記分割画像毎の検出物体数の揺らぎの推定値の平均値に基づいて、物体検出を実行する回数が各分割画像に比例分配されるように、次の周期における物体検出の対象となるフレーム毎の分割画像を決定することを特徴とするものである。
また、本発明の物体検出装置の1構成例において、前記推定揺らぎ算出部は、前記全体処理部によって検出された物体群の内、前記全体処理部によって算出された信頼度が閾値未満かつ閾値/α(αは2以上の実数)以上である物体の検出物体数を、物体が位置する分割画像毎に集計することにより、前記分割画像毎の検出物体数の推定値を算出することを特徴とするものである。
また、本発明の物体検出装置の1構成例は、前記分割処理部による最新の物体検出結果と過去の物体検出結果とに基づいて前記入力画像が変化したかどうかを判定するように構成されたシーン変動検出処理部をさらに備え、前記割当処理部は、前記入力画像が変化したと判定されたときに、前記予約を取り消して初期状態に戻すことを特徴とするものである。
また、本発明の物体検出方法は、入力画像を分割して複数の分割画像を出力する第1のステップと、フレーム毎に前記入力画像の全体をスケーリングして得られる縮小画像に対して物体検出処理を行う第2のステップと、前記複数の分割画像のうち物体検出の対象となるフレーム毎の分割画像をN(Nは分割画像総数以上の整数)フレームの周期で前もって決定して、決定した分割画像の予約を行う第3のステップと、前記第3のステップによる予約の結果に基づいて、前記複数の分割画像のうち物体検出の対象となる一部の分割画像をフレーム毎に選択して出力する第4のステップと、前記第4のステップで出力された分割画像の各々に対して物体検出処理を行う第5のステップと、前記第5のステップによる物体検出結果を記憶する第6のステップと、前記第3のステップによる予約の結果に基づいて、物体検出を実行しない分割画像について、前記第6のステップによって記憶された過去の物体検出結果をフレーム毎に選択して出力するように構成された第7のステップと、前記第2のステップによる物体検出結果と前記第5のステップによる物体検出結果と前記第7のステップによって出力された物体検出結果とをフレーム毎に合成することで最終的な物体検出結果を得る第のステップとを含むことを特徴とするものである。
本発明によれば、複数の分割画像のうち物体検出の対象となるフレーム毎の分割画像をNフレームの周期で前もって決定して、決定した分割画像の予約を行う割当処理部と、割当処理部による予約の結果に基づいて、複数の分割画像のうち物体検出の対象となる一部の分割画像をフレーム毎に選択して出力する第1の選択処理部とを設けることにより、物体検出の取りこぼしの発生を抑えつつ、計算量を削減することができる。
図1は、本発明の第1の実施例に係る物体検出装置の構成を示すブロック図である。 図2は、本発明の第1の実施例に係る物体検出装置によって処理される分割画像を説明するための図である。 図3は、本発明の第1の実施例における分割画像の検出物体数の推定値の算出処理を説明するフローチャートである。 図4は、本発明の第1の実施例に係る割当処理部による割当処理の例を示す図である。 図5は、本発明の第1の実施例に係る分割画像割当処理部の動作を説明するフローチャートである。 図6は、本発明の第1の実施例に係る分割画像割当処理部による予約処理を説明するフローチャートである。 図7は、本発明の第1の実施例に係る分割画像割当処理部による予約処理の具体例を説明する図である。 図8は、本発明の第1の実施例に係る物体検出装置による物体検出処理の流れを説明するフローチャートである。 図9は、本発明の第1の実施例に係る全体処理部による全体処理の詳細を説明するフローチャートである。 図10は、本発明の第1の実施例に係る割当処理部による割当処理の詳細を説明するフローチャートである。 図11は、本発明の第1の実施例に係る分割処理部による物体検出処理の詳細を説明するフローチャートである。 図12は、本発明の第1の実施例に係る合成処理部による合成処理の詳細を説明するフローチャートである。 図13は、本発明の第1の実施例に係る合成処理部によるメタデータ選別処理の詳細を説明するフローチャートである。 図14は、本発明の第2の実施例に係る物体検出装置の構成を示すブロック図である。 図15は、本発明の第2の実施例に係るシーン変動検出処理部の動作を説明するフローチャートである。 図16は、本発明の第1、第2の実施例に係る物体検出装置を実現するコンピュータの構成例を示すブロック図である。 図17は、従来の物体検出方法を説明する図である。
[第1の実施例]
以下、本発明の実施例について図面を参照して説明する。図1は本発明の第1の実施例に係る物体検出装置の構成を示すブロック図である。物体検出装置は、入力画像に対して物体検出処理を実行する。そして物体検出装置は、物体検出処理による物体検出結果をメタデータで出力する。物体検出装置は、入力画像に含まれる物体の位置情報、物体の属性情報、および信頼度を少なくとも含むメタデータを出力する。
物体検出装置は、分割部1と、選択処理部2と、全体処理部3と、分割処理部4と、割当処理部5と、保持部6と、選択処理部7と、合成処理部8とを備える。
全体処理部3は、画像スケーリング処理部30と、物体検出処理部31と、メタデータスケーリング処理部32と、信頼度フィルタ処理部33とを備えている。
分割処理部4は、画像スケーリング処理部40と、物体検出処理部41と、メタデータ調整処理部42と、信頼度フィルタ処理部43とを備えている。
割当処理部5は、推定揺らぎ算出部50と、分割画像割当処理部51とを備えている。
全体処理部3の画像スケーリング処理部30は、深層学習結果に基づく物体検出処理に入力可能な画像サイズまで入力画像を縮小するスケーリング処理を実行する。画像スケーリング処理部30は、入力画像の幅および高さの比を維持したまま、画像サイズを縮小することができる。縮小方法としては、例えば双線形補間法がある。
全体処理部3の物体検出処理部31は、画像スケーリング処理部30によって縮小された入力画像を入力として、所定の深層学習に基づく学習済みの物体検出モデルの演算を行う。物体検出処理部31は、縮小された入力画像を、予め用意された物体検出モデルに入力として与え、物体検出モデルの演算を行い、入力画像に含まれる物体の属性値とBB(Bounding Box)とを含む属性情報の集合を、入力画像のメタデータとして生成する。
属性値は、物体の固有の姿、形、性質を表す。属性値の例としては、例えば「dog」、「bicycle」、「car」などがある。
BB(Bounding Box)は、例えば検出された物体に外接して、その物体を囲うことが可能な最小の矩形の範囲を有する。入力画像のメタデータに含まれるBBの情報としては、BBの中心座標(X,Y)、BBの高さ(H)、BBの幅(W)の情報が少なくとも含まれる。
物体検出処理部31は、例えば、事前に外部のサーバなどの演算装置で学習された畳み込みニューラルネットワーク(CNN:Convolutional Neural Network)を用いたYOLOなどの物体検出モデルを用いて、入力画像に含まれる物体を検出する。
全体処理部3のメタデータスケーリング処理部32は、物体検出処理部31によって生成された入力画像のメタデータに含まれるBBを、縮小前の入力画像のサイズに対応するように拡大するスケーリング処理を行う。このスケーリング処理を行う理由は、物体検出処理部31が生成したメタデータは、縮小された入力画像に対するものだからである。メタデータスケーリング処理部32は、例えば、双線形補間法を用いて、入力画像のメタデータに含まれるBBのスケーリングを行う。
例えば、入力画像の幅をWin、高さをHinとし、画像スケーリング処理部30で縮小された入力画像の幅をWdet、高さをHdetとする。この場合、メタデータスケーリング処理部32は、入力画像のメタデータに含まれるBBの中心座標(Xbb,Ybb)を(Xbb×Win/Wdet,Ybb×Hin/Hdet)にスケーリングし、BBの幅Wbb、高さHbbをそれぞれWbb×Win/Wdet、Hbb×Hin/Hdetにスケーリングすることで、元の入力画像にBBをマッピングする。
全体処理部3の信頼度フィルタ処理部33は、メタデータスケーリング処理部32によってスケーリング処理された検出物体群から、信頼度が予め設定された信頼度閾値Th以上の物体を選別する。信頼度フィルタ処理部33は、信頼度が信頼度閾値Th以上の物体のメタデータMD2を合成処理部8に送る。また、信頼度フィルタ処理部33は、信頼度が信頼度閾値Th未満の物体のメタデータMD3を割当処理部5に送る。
分割処理部4の分割部1は、入力画像を複数の分割画像に分割する。入力画像の幅方向の分割数をNw、高さ方向の分割数をNhとする。例えば図2に示す例では、入力画像がNw=2、Nh=2の、合計4つの分割画像に分割されている。
選択処理部2は、分割部1によって分割された複数の分割画像のうち一部の分割画像を選択的に出力する。この選択処理部2の処理の詳細については後述する。
分割処理部4の画像スケーリング処理部40は、選択処理部2から出力された複数の分割画像の各々を、深層学習に基づく物体検出モデルに入力することができる指定の画像サイズに縮小するスケーリング処理を行う。画像スケーリング処理部40は、後述の物体検出処理部41が用いる物体検出モデルの入力画像のサイズに対応するように、各分割画像の幅と高さとの比などのパラメータ値を維持したまま画像サイズを縮小する。
分割処理部4の物体検出処理部41は、画像スケーリング処理部40によって縮小された分割画像を入力として、所定の深層学習に基づく学習済みの物体検出モデルの演算を分割画像毎に行う。物体検出処理部41は、縮小された分割画像を、予め用意された物体検出モデルに入力として与え、物体検出モデルの演算を行い、分割画像に含まれる物体の属性値とBBとを含む属性情報の集合を、分割画像のメタデータとして生成する。分割画像のメタデータに含まれるBBの情報としては、BBの中心座標(X,Y)、BBの高さ(H)、BBの幅(W)の情報が少なくとも含まれる。
物体検出処理部41は、例えば、事前に外部のサーバなどの演算装置で学習された畳み込みニューラルネットワーク(CNN)を用いたYOLOなどの物体検出モデルを用いて、分割画像に含まれる物体を検出する。
ここで、入力画像の幅をWin、高さをHinとして、予め用意された物体検出モデルに入力することができる指定の画像サイズの幅をWdet、高さをHdetとする。この場合、入力画像の幅方向の分割数Nw、高さ方向の分割数Nhは、以下の式(1)、式(2)で与えられる。Nw_maxは入力画像の幅方向の分割数の上限値、Nh_maxは、入力画像の高さ方向の分割数の上限値である。
w=min(Nw_max,ceiling(Win/Wdet))・・・(1)
h=min(Nh_max,ceiling(Hin/Hdet))・・・(2)
式(1)、式(2)のceiling()は、数値を指定された桁数で切り上げる関数を意味している。min(Nw_max,ceiling(Win/Wdet))は、Nw_maxとceiling(Win/Wdet)とのうち小さい方の値をとることを意味する。
分割処理部4のメタデータ調整処理部42は、物体検出処理部41によって検出されたBBを、分割前の元画像、つまり入力画像にマッピングするためのメタデータの調整処理を、物体検出処理部41に入力された分割画像毎に行う。Ndiv個の分割画像[i][j](0≦i≦Nw-1,0≦j≦Nh-1)で検出されたBBの中心座標を(xbb_div,ybb_div)、幅をwbb_div、高さをhbb_divとし、元画像の座標への調整後のBBの中心座標を(xbb,ybb)、幅をwbb、高さをhbbとする。
メタデータ調整処理部42は、物体検出処理部41によって検出されたBBを以下の各式に基づいて入力画像へマッピングする。
bb=xbb_div×floor(Win/Nw)+floor(Win/Nw)×i
・・・(3)
bb=ybb_div×floor(Hin/Nh)+floor(Hin/Nh)×j
・・・(4)
bb=wbb_div×floor(Win/Nw) ・・・(5)
bb=hbb_div×floor(Hin/Nh) ・・・(6)
式(3)~式(6)のfloor()は、数値を指定された桁数で切り捨てる関数を意味している。
分割処理部4の信頼度フィルタ処理部43は、メタデータ調整処理部42によってメタデータが調整された後の検出物体群から、信頼度が予め設定された信頼度閾値Th以上の物体を選別する。信頼度フィルタ処理部43によって選別された物体のメタデータMD1は合成処理部8に出力されると共に、保持部6によって記憶される。
選択処理部7は、保持部6によって記憶されている過去の検出結果のうち、一部の検出結果を選択的に出力する。この選択処理部7の処理の詳細については後述する。
合成処理部8は、全体処理部3で検出されなかった物体を、分割処理部4で検出された物体で補間する処理を行う。合成処理部8は、全体処理部3で検出された物体と、分割処理部4で検出された物体との一致判定を行い、一致しない物体を補間対象として決定するメタデータ選別処理を行う。このメタデータ選別処理について説明する。
合成処理部8は、複数の分割画像のうちの1枚の分割画像のメタデータMD1と、全体画像のメタデータMD2とを比較し、全体画像のメタデータMD2の属性値が分割画像のメタデータMD1の属性値と一致するか否かを判断する。一致する場合には、合成処理部8は、重複度を計算する。具体的には、合成処理部8は、全体画像のメタデータMD2に含まれるBBと、分割画像のメタデータMD1に含まれるBBとで重複した面積を、分割画像のメタデータMD1に含まれるBBの面積で除算して得られる重複度を算出する。合成処理部8は、このような一致/不一致の判断と重複度の算出とを分割画像毎に行う。
そして、合成処理部8は、重複度が、予め設定された閾値を上回る場合には、分割画像のメタデータMD1の属性情報と全体画像のメタデータMD2の属性情報とが同一の属性情報であると判断し、同じ属性情報を分割画像のメタデータMD1から除去する。
さらに、合成処理部8は、メタデータ選別処理後の分割画像のメタデータMD1と、全体画像のメタデータMD2とを合わせて、最終的な物体検出結果として出力するメタデータ合計処理を行う。つまり、合成処理部8は、重複する属性情報が排除された分割画像のメタデータMD1で全体画像のメタデータMD2を補間して、入力画像のメタデータMDを生成する。
次に、割当処理部5と選択処理部2,7の動作について説明する。割当処理部5は、全体処理部3の物体検出結果に基づいて、物体検出を実行するフレームレートを分割画像毎に動的に制御する。具体的には、割当処理部5は、分割画像毎の検出物体数の揺らぎを全体処理部3の処理結果から推定し、推定揺らぎが大きい分割画像(物体検出が不安定な分割画像)の物体検出を実行するフレームの間引き率を低くする。また、割当処理部5は、推定揺らぎが小さい分割画像(物体検出が安定した分割画像)のフレームの間引き率を高くする。これにより、フレームの間引きに伴う物体検出のし難さを回避し、安定的な物体検出を維持しつつ、計算量の削減を実現する。検出物体数の揺らぎが小さい分割画像においても、物体の移動等に伴う変化に追従できるように、間引くフレーム数には上限を設ける。なお、全体処理部3は、入力画像に対する物体検出処理を毎フレーム実行する。
分割処理部4は、各分割画像の物体検出処理を実行する度に物体検出結果を保持部6に記録しておく。合成処理部8は、物体検出を実行した分割画像群については最新の物体検出結果を用い、物体検出を実行しなかった分割画像群については保持部6に記憶されている過去の物体検出結果を用いて、全体画像の物体検出結果との合成処理を行うことで、最終的な物体検出結果を得る。
上記の推定揺らぎは、全体処理部3の検出結果から以下の手順で得る。まず、割当処理部5の推定揺らぎ算出部50は、全体処理部3の物体検出結果から全体処理部3の信頼度フィルタ処理部33によって除外された物体群の内、信頼度をα倍(αは2以上の実数)した時に信頼度閾値Th以上となる物体群を抽出する。具体的には、信頼度フィルタ処理部33からは、信頼度が信頼度閾値Th未満の物体のメタデータMD3が出力される。推定揺らぎ算出部50は、信頼度が信頼度閾値Th未満の物体群のうち、信頼度をα倍した時に信頼度閾値Th以上となる物体群を抽出する。
次に、推定揺らぎ算出部50は、抽出した物体群の各々について中心座標がいずれの分割画像の座標範囲内に位置するかを確認する。そして、推定揺らぎ算出部50は、抽出した物体の中心座標を含む分割画像の検出物体数の推定値をインクリメントする。例えば、推定揺らぎ算出部50は、抽出した物体の中心座標が分割画像#0の座標範囲内に位置する場合、分割画像#0の検出物体数の推定値をインクリメントする。このような検出物体数の推定値のインクリメントを、抽出した物体毎に行い、各分割画像の検出物体数の推定値を得る。
図3は、分割画像の検出物体数の推定値の算出処理を説明するフローチャートである。推定揺らぎ算出部50は、変数Imを0に設定する(図3ステップS101)。変数Imは、各分割画像に割り当てられる番号であり、0から(Ndiv-1)の値をとる。推定揺らぎ算出部50は、変数Imが分割画像総数Ndiv未満であるかどうか判断する(図3ステップS102)。変数Imが分割画像総数Ndiv未満でなければ(ステップS102においてNo)、推定揺らぎ算出部50は、一連の検出物体数推定値算出処理を終了する。
推定揺らぎ算出部50は、変数Imが分割画像総数Ndiv未満の場合(ステップS102においてYes)、番号Imの分割画像の検出物体数の推定値Nobj[Im]を0に設定する(図3ステップS103)。
推定揺らぎ算出部50は、変数noを0に設定する(図3ステップS104)。変数noは、全体処理部3によって検出された、信頼度が信頼度閾値Th未満の各物体に割り当てられる番号である。推定揺らぎ算出部50は、変数noが抽出メタ数未満かどうかを判断する(図3ステップS105)。抽出メタ数とは、全体処理部3によって検出された、信頼度が信頼度閾値Th未満の物体の数である。
推定揺らぎ算出部50は、変数noが抽出メタ数以上である場合(ステップS105においてNo)、変数Imを1つインクリメントする(図3ステップS106)。ステップS106の処理が終わると、推定揺らぎ算出部50は、ステップS102の処理に戻る。
一方、変数noが抽出メタ数未満の場合(ステップS105においてYes)、推定揺らぎ算出部50は、信頼度が信頼度閾値Th未満の物体群のうち、番号noの物体の中心座標が番号Imの分割画像の座標範囲内にあるかどうかを判定する(図3ステップS107)。なお、各分割画像の境界線上の座標はいずれか1つの分割画像のみの座標とし、重複することがないようにする。
推定揺らぎ算出部50は、番号noの物体の中心座標が番号Imの分割画像の座標範囲内にある場合(ステップS107においてYes)、番号noの物体の信頼度に所定の係数αを乗じたものを、期待信頼値として算出する(図3ステップS108)。ここで、係数αは、全体処理と比較して、分割処理による物体の特徴的な部位の縮小緩和によって信頼度が向上する割合を表す値である。
推定揺らぎ算出部50は、ステップS108で求めた期待信頼値が信頼度閾値Th以上かどうかを判定する(図3ステップS109)。推定揺らぎ算出部50は、期待信頼値が信頼度閾値Th以上の場合(ステップS109においてYes)、番号Imの分割画像の検出物体数の推定値Nobj[Im]を1つインクリメントする(図3ステップS110)。
続いて、推定揺らぎ算出部50は、変数noを1つインクリメントし(図3ステップS111)、ステップS105に戻る。推定揺らぎ算出部50は、番号noの物体の中心座標が番号Imの分割画像の座標範囲内にない場合(ステップS107においてNo)、あるいは期待信頼値が信頼度閾値Th未満の場合は(ステップS109においてNo)、ステップS111まで処理をスキップする。
こうして、推定揺らぎ算出部50は、図3に示した一連の処理を実行することで、各分割画像の検出物体数の推定値Nobjを得ることができる。
次に、推定揺らぎ算出部50は、各分割画像の検出物体数の推定値Nobjと直前のフレームにおける各分割画像の検出物体数の推定値Nobjとの差分絶対値を分割画像毎に算出することで、分割画像毎の推定揺らぎ値を得る。
ここで、上記の係数αは、同一物体について全体画像で検出された信頼度と分割画像で検出された信頼度との比である。本実施例において、αは予め定められた単一の実数値であるが、分割画像の座標範囲毎に異なる値としても良い。また、分割画像の検出物体数の推定値と実際の検出物体数との誤差に基づいてαを補正してもよい。
フレームの間引き率の制御は、各分割画像に対する物体検出を実行する、フレームおよび演算コアの割当を、Nフレームの周期(Nは分割画像総数Ndiv以上の整数)で決定することで実現する。ここで、演算コアとは、物体検出処理部41として機能する演算コアのことであり、計算量削減のために、演算コア数は分割画像総数Ndivよりも少ない数とする。つまり、物体検出処理部41と画像スケーリング処理部40とメタデータ調整処理部42と信頼度フィルタ処理部43とは、それぞれ演算コア数分だけ設けられることになる。
図4は割当処理の例を示す図である。ここでは、分割画像総数Ndiv=4、N=4、物体検出処理部41として機能する演算コアの数を2とする。図4の縦軸はフレームの間引き率Fr、横軸はフレーム番号である。図4の例では、フレームの間引き率Frの上限Frmaxを0.75としている。初期状態においてはフレームの間引き率Frは分割画像間で均等である。
まず、推定揺らぎ算出部50は、1周期(例えば番号#0~#3のフレーム)内のフレーム毎に各分割画像の検出物体数の揺らぎの推定値を全体処理部3の処理結果から算出し、この揺らぎの推定値の1周期分の累積値を分割画像毎に算出する。各分割画像の検出物体数の揺らぎの推定値の算出方法は上記で説明したとおりである。
そして、推定揺らぎ算出部50は、1周期内の末尾フレーム(例えば番号#3のフレーム)に到達すると、分割画像毎の揺らぎの推定値の累積値をN(=4)で除算することで、1周期内の検出物体数の揺らぎの推定値の平均値Eave[Im]を分割画像毎に算出する。
割当処理部5の分割画像割当処理部51は、推定揺らぎ算出部50によって算出された分割画像毎の検出物体数の揺らぎの推定値の平均値Eave[Im]に基づいて、物体検出を実行する回数(割当量)が各分割画像に比例分配されるように、次の周期における物体検出の対象となるフレーム毎の演算コアおよび分割画像の予約を選択処理部2に対して行う。
上記のように、検出物体数の揺らぎの推定値の平均値Eave[Im]が小さい分割画像は、フレームの間引き率Frが高くなる。一方、検出物体数の揺らぎの推定値の平均値Eave[Im]が大きい分割画像は、フレームの間引き率Frが低くなる。このようにして、分割画像毎のフレームの間引き率Frの動的制御を実現する。
図5は分割画像割当処理部51の動作を説明するフローチャートである。最初に、分割画像割当処理部51は、割当可能量Jnを設定する(図5ステップS200)。割当可能総量Jtotalは、Nと演算コア数とを乗算して得られる整数値であり、1周期内で実行可能な物体検出の回数である。上記の例ではN=4、演算コア数が2であるから、割当可能総量Jtotalは8である。ステップS200の時点では、割当可能量Jnは割当可能総量Jtotalと等しい値に設定される。
分割画像割当処理部51は、各分割画像の割当量J[Im]を0に設定する(図5ステップS201)。割当量J[Im]は、1周期内に1つの分割画像について物体検出を実行する回数を分割画像毎に定めた値である。
次に、分割画像割当処理部51は、全ての分割画像の割当量J[Im]を、フレームの間引き率Frの上限Frmaxに相当する最小割当量Jminに設定する(図5ステップS202)。これにより、全ての分割画像のフレームの間引き率Frが上限Frmaxに設定されることになる。本実施例では、最小割当量JminをMとする。Mは予め定められた1以上の整数である。最小割当量JminをMと設定することで、全ての分割画像が1周期の間に少なくともM回、物体検出の対象として選択される。
分割画像割当処理部51は、各分割画像の割当量J[Im]を最小割当量Jminに設定したため、現在の割当可能量Jnから、Ndiv×Jminの乗算結果を減じた値を、最新の割当可能量Jnとして更新する(図5ステップS203)。
続いて、分割画像割当処理部51は、全ての分割画像について検出物体数の揺らぎの推定値の平均値Eave[Im]が0か否かを確認する(図5ステップS204)。検出物体数の揺らぎの推定値の平均値Eave[Im]が全ての分割画像で0の場合は、全ての分割画像の検出物体数の揺らぎがないことを意味している。そこで、分割画像割当処理部51は、残りの割当可能量Jn(実行可能な物体検出の回数)を、各分割画像の割当量J[Im]に均等に分配する(図5ステップS205)。
分割画像割当処理部51は、ステップS205の均等分配では、各分割画像の割当量J[Im]を次式のように算出する。
new[Im]=Jold[Im]+Floor(Jn/Ndiv)・・・(7)
old[Im]は分配前の各分割画像の割当量、Jnew[Im]は分配後の各分割画像の割当量である。また、分割画像割当処理部51は、少なくとも一部の分割画像について検出物体数の揺らぎの推定値の平均値Eave[Im]が0でない場合(ステップS204においてNo)、残りの割当可能量Jnを、揺らぎの推定値の平均値Eave[Im]の比で重み付けして各分割画像の割当量J[Im]に分配する(図5ステップS206)。
分割画像割当処理部51は、ステップS206の比例分配では、各分割画像の割当量J[Im]を次式のように算出する。
new[Im]=Jold[Im]
+min(N,Floor(Jn×(Eave[Im]/ΣEave[Im]))
・・・(8)
式(8)のΣEave[Im]は全ての分割画像の検出物体数の揺らぎの推定値の平均値の総和であることは言うまでもない。min(N,Floor(Jn×(Eave[Im]/ΣEave[Im]))は、NとFloor(Jn×(Eave[Im]/ΣEave[Im])とのうちどちらか小さい方の値をとることを意味する。
なお、ステップS205またはS206によって分配しきれなかった未割当量(残りの割当可能量Jnから各分割画像の割当量J[Im]の総和を減算して得られる値)が発生することが有り得る。この場合、分割画像割当処理部51は、Nを超えない範囲で、全分割画像に未割当量を均等分配してもよいし、割当量J[Im]が大きい分割画像あるいは小さい分割画像に未割当量を分配するようにしてもよい。
分割画像割当処理部51は、ステップS205またはS206によって各分割画像の割当量J[Im]が決定すると、割当量J[Im]が大きい分割画像から順番に、物体検出処理を実行する演算コアの予約および物体検出処理の対象となる分割画像とフレームの予約を選択処理部2,7に対して行う(図5ステップS207)。
図6はステップS207の予約処理を説明するフローチャートである。最初に、分割画像割当処理部51は、各分割画像の予約完了フラグを0にセットする(図6ステップS300)。続いて、分割画像割当処理部51は、各分割画像の予約完了フラグが1かどうかを判定する(図6ステップS301)。
ここでは、各分割画像の予約完了フラグが0のため、ステップS302に進む。分割画像割当処理部51は、予約完了フラグが0の分割画像の中で割当量J[Im]が最大の分割画像を予約対象として探索する(図6ステップS302)。探索した予約対象の分割画像の番号をi、割当量をJ[i]とする。
そして、分割画像割当処理部51は、予約対象の分割画像についてNdフレーム毎にJ[i]/Nd回だけ物体検出処理が実行されるように、未予約の演算コアを予約対象の分割画像の物体検出処理用として予約する(図6ステップS303)。Ndは1以上N未満の整数である。ただし、この予約においては、フレーム毎に同一分割画像の予約は1回までとする。
分割画像割当処理部51は、予約が終わった番号iの分割画像の予約完了フラグを1にセットし(図6ステップS304)、ステップS301に戻る。
こうして、予約完了フラグが0(予約未了)の分割画像を割当量J[Im]が大きい順に予約対象として、演算コアの割当を行う。
全ての分割画像の予約完了フラグが1になった時点で(ステップS301においてYes)、予約処理(ステップS207)が終了する。
なお、分割画像割当処理部51は、ステップS303においてNdフレーム毎に予約する際において、このNdフレームの期間内に未予約の演算コアが存在しない場合には、次のNdフレームの期間内の未予約の演算コアを予約対象の分割画像の物体検出処理用として予約すればよい。
図4と図7を用いて予約処理の具体例を説明する。図4の1周期(番号#0~#3のフレーム)の検出物体数の揺らぎの推定値の平均値Eave[Im]の算出結果から、次の周期(番号#4~#7のフレーム)の演算コアを分割画像の物体検出処理用として予約する場合に、番号#0の分割画像の割当量J[0]が1、番号#1の分割画像の割当量J[1]が4、番号#2の分割画像の割当量J[2]が2、番号#3の分割画像の割当量J[3]が1であるとする。Ndは2とする。
まず、分割画像割当処理部51は、割当量J[1]が最大の番号#1の分割画像について、番号#4~#5のフレームで番号#0の演算コアを2回予約し、さらに番号#6~#7のフレームで番号#0の演算コアを2回予約する。次に、分割画像割当処理部51は、割当量J[2]が2番目に大きい番号#2の分割画像について、番号#4~#5のフレームで番号#1の演算コアを1回予約し、さらに番号#6~#7のフレームで番号#1の演算コアを1回予約する。
続いて、分割画像割当処理部51は、割当量J[0],J[3]が同一の番号#0,#3の分割画像のうち、番号が小さい方の分割画像から予約を行う。具体的には、分割画像割当処理部51は、番号#0の分割画像について、番号#4~#5のフレームで番号#1の演算コアを1回予約する。最後に、分割画像割当処理部51は、番号#3の分割画像について、番号#4~#5のフレームで演算コアを予約しようとするが、番号#4~#5のフレームに未予約の演算コアが既にないため、番号#6~#7のフレームで番号#1の演算コアを1回予約する。図7は以上の予約結果を示している。
次に、予約処理に応じた選択処理部2,7と分割処理部4と保持部6と合成処理部8の動作について説明する。
分割画像割当処理部51による予約処理により、次周期では、フレーム毎に分割画像を選択して物体検出処理を実行する。選択処理部2は、例えば図7の番号#4のフレームに対する予約結果に基づいて、番号#0の演算コア(番号#0の物体検出処理部41)とこの演算コアに対応する画像スケーリング処理部40とメタデータ調整処理部42と信頼度フィルタ処理部43とによって番号#1の分割画像に対する物体検出処理が実行されるように、番号#1の分割画像を番号#0の演算コアに対応する画像スケーリング処理部40に出力する。
また、選択処理部2は、番号#4のフレームに対する予約結果に基づいて、番号#1の演算コア(番号#1の物体検出処理部41)とこの演算コアに対応する画像スケーリング処理部40とメタデータ調整処理部42と信頼度フィルタ処理部43とによって番号#2の分割画像に対する物体検出処理が実行されるように、番号#2の分割画像を番号#1の演算コアに対応する画像スケーリング処理部40に出力する。
番号#1,#2の分割画像についての物体検出結果であるメタデータMD1は、合成処理部8と保持部6とに出力される。保持部6は、メタデータMD1を記憶する。
選択処理部7は、番号#4のフレームに対する予約結果に基づいて、番号#4のフレームに対して物体検出処理を実行しない番号#0,#3の分割画像については、保持部6に記憶されている番号#0,#3の分割画像の過去の物体検出結果(メタデータMD1)のうち最新の検出結果をそれぞれ、番号#4のフレームに対する検出結果として合成処理部8に出力する。
合成処理部8は、信頼度フィルタ処理部43から出力された、番号#1,#2の分割画像のメタデータMD1と、選択処理部7から出力された、番号#0,#3の分割画像のメタデータMD1とに対して上記のメタデータ選別処理を行う。そして、合成処理部8は、メタデータ選別処理後のメタデータMD1と、番号#4のフレームに対する全体処理部3の物体検出結果(メタデータMD2)とを合成して、最終的な物体検出結果であるメタデータMDを出力する。
次に、選択処理部2は、図7の番号#5のフレームに対する予約結果に基づいて、番号#0の演算コア(番号#0の物体検出処理部41)とこの演算コアに対応する画像スケーリング処理部40とメタデータ調整処理部42と信頼度フィルタ処理部43とによって番号#1の分割画像に対する物体検出処理が実行されるように、番号#1の分割画像を番号#0の演算コアに対応する画像スケーリング処理部40に出力する。
また、選択処理部2は、番号#5のフレームに対する予約結果に基づいて、番号#1の演算コア(番号#1の物体検出処理部41)とこの演算コアに対応する画像スケーリング処理部40とメタデータ調整処理部42と信頼度フィルタ処理部43とによって番号#0の分割画像に対する物体検出処理が実行されるように、番号#0の分割画像を番号#1の演算コアに対応する画像スケーリング処理部40に出力する。
番号#1,#0の分割画像についての物体検出結果であるメタデータMD1は、合成処理部8と保持部6とに出力される。
選択処理部7は、番号#5のフレームに対する予約結果に基づいて、番号#5のフレームに対して物体検出処理を実行しない番号#2,#3の分割画像については、保持部6に記憶されている番号#2,#3の分割画像の過去の物体検出結果(メタデータMD1)のうち最新の検出結果をそれぞれ、番号#5のフレームに対する検出結果として合成処理部8に出力する。
合成処理部8は、信頼度フィルタ処理部43から出力された、番号#1,#0の分割画像のメタデータMD1と、選択処理部7から出力された、番号#2,#3の分割画像のメタデータMD1とに対して上記のメタデータ選別処理を行う。そして、合成処理部8は、メタデータ選別処理後のメタデータMD1と、番号#5のフレームに対する全体処理部3の物体検出結果(メタデータMD2)とを合成して、最終的な物体検出結果であるメタデータMDを出力する。
以降のフレームに対しても同様の処理を実施すればよい。
次に、本実施例の物体検出装置の処理の流れを図8のフローチャートを用いて説明する。まず、物体検出装置には入力画像が入力される(図8ステップS400)。例えば、図示しない外部のカメラなどで撮影された画像が物体検出装置に入力される。
全体処理部3は、入力画像全体に対して物体検出を行う全体処理を実行する(図8ステップS401)。
割当処理部5は、複数の分割画像のうち物体検出の対象となるフレーム毎の分割画像をNフレームの周期で前もって決定して、決定した分割画像の予約を行う割当処理を実行する(図8ステップS402)。
分割処理部4の分割部1は、入力画像を複数の分割画像に分割する(図8ステップS403)。
選択処理部2は、割当処理部5の決定に基づいて、処理対象のフレームの全ての分割画像のうち、物体検出処理を実行する分割画像を画像スケーリング処理部40に出力する(図8ステップS404)。
分割処理部4の画像スケーリング処理部40と物体検出処理部41とメタデータ調整処理部42と信頼度フィルタ処理部43とは、選択処理部2から出力された分割画像に対して物体検出処理を実行する(図8ステップS405)。
なお、上記の説明から明らかなように、割当処理部5は、次の周期の割当を決定する。したがって、選択処理部2と画像スケーリング処理部40と物体検出処理部41とメタデータ調整処理部42と信頼度フィルタ処理部43とは、1つ前の周期の全体処理部3の処理結果に基づいて、分割画像に対して物体検出処理を実行する。
選択処理部7は、物体検出処理を実行しない分割画像の過去の物体検出結果を、保持部6に記憶されている物体検出結果の中から選択して合成処理部8に出力する(図8ステップS406)。
合成処理部8は、全体処理部3から出力された物体検出結果と分割処理部4から出力された物体検出結果と選択処理部7から出力された過去の物体検出結果とを合わせる合成処理を行う(図8ステップS407)。そして、合成処理部8は、最終的な物体検出結果であるメタデータMDを出力する(図8ステップS408)。物体検出装置は、以上の図8の処理を入力画像のフレーム毎に行う。
図9はステップS401の全体処理の詳細を説明するフローチャートである。全体処理部3の画像スケーリング処理部30は、入力画像に対するスケーリング処理を実行する(図9ステップS500)。
全体処理部3の物体検出処理部31は、画像スケーリング処理部30によって縮小された入力画像全体に対する物体検出処理を実行する(図9ステップS501)。
全体処理部3のメタデータスケーリング処理部32は、物体検出処理部31によって生成された入力画像のメタデータに含まれるBBを、縮小前の入力画像のサイズに対応するように拡大するスケーリング処理を実行する(図9ステップS502)。
全体処理部3の信頼度フィルタ処理部33は、信頼度が信頼度閾値Th以上の物体の検出結果(メタデータMD2)を合成処理部8に送り、信頼度が信頼度閾値Th未満の物体の検出結果(メタデータMD3)を割当処理部5に送る(図9ステップS503)。
図10はステップS402の割当処理の詳細を説明するフローチャートである。割当処理部5の推定揺らぎ算出部50は、信頼度が信頼度閾値Th未満の物体の検出結果に基づいて、各分割画像の検出物体数の推定値Nobjをフレーム毎に算出する(図10ステップS600)。この処理の詳細は図3で説明したとおりである。
推定揺らぎ算出部50は、各分割画像の検出物体数の推定値Nobjと直前のフレームにおける各分割画像の検出物体数の推定値Nobjとの差分絶対値を分割画像毎に算出することで、分割画像毎の検出物体数のフレーム間での揺らぎの推定値を算出する(図10ステップS601)。
そして、推定揺らぎ算出部50は、1周期内の検出物体数の揺らぎの推定値の平均値Eave[Im]を分割画像毎に算出する(図10ステップS602)。
割当処理部5の分割画像割当処理部51は、推定揺らぎ算出部50によって算出された各分割画像の検出物体数の揺らぎの推定値の平均値Eave[Im]に基づいて、各分割画像の割当量J[Im]を算出する(図10ステップS603)。
分割画像割当処理部51は、割当量J[Im]が大きい分割画像から順番に、物体検出処理を実行する演算コアおよびフレームの予約を選択処理部2,7に対して行う(図5ステップS207)。分割画像割当処理部51の処理の詳細は図5、図6で説明したとおりである。
図11はステップS405の分割画像に対する物体検出処理の詳細を説明するフローチャートである。
分割処理部4の画像スケーリング処理部40は、選択処理部2から出力された複数の分割画像の各々を指定の画像サイズに縮小するスケーリング処理を実行する(図11ステップS700)。
分割処理部4の物体検出処理部41は、画像スケーリング処理部40によって縮小された分割画像に対する物体検出処理を実行する(図11ステップS701)。
分割処理部4のメタデータ調整処理部42は、物体検出処理部41によって検出されたBBを、分割前の入力画像にマッピングするためのメタデータの調整処理を、物体検出処理部41に入力された分割画像毎に行う(図11ステップS702)。
分割処理部4の信頼度フィルタ処理部43は、メタデータ調整処理部42によってメタデータが調整された後の検出結果のうち、信頼度が信頼度閾値Th以上の物体の検出結果(メタデータMD1)を合成処理部8と保持部6とに出力する(図11ステップS703)。
保持部6は、信頼度フィルタ処理部43から出力されたメタデータMD1を記憶する(図11ステップS704)。
図12はステップS407,408の合成処理の詳細を説明するフローチャートである。合成処理部8は、分割処理部4から出力された物体検出結果(メタデータMD1)と選択処理部7から出力された物体検出結果(メタデータMD1)とに対してメタデータ選別処理を実行する(図12ステップS800)。
ここで、ステップS800のメタデータ選別処理の流れについて、図13のフローチャートを参照してより詳細に説明する。
まず、合成処理部8に、全体処理部3から出力された物体検出結果(メタデータMD2)が入力される(図13ステップS900)。また、合成処理部8には、分割処理部4から出力された物体検出結果(メタデータMD1)と選択処理部7から出力された物体検出結果(メタデータMD1)とが入力される(図13ステップS901)。
次に、合成処理部8は、全体画像のメタデータMD2の属性値が分割画像のメタデータMD1の属性値と一致するか否かを判定する(図13ステップS902)。合成処理部8は、メタデータMD2と、メタデータMD2と属性値が一致するメタデータMD1との重複度を計算する(図13ステップS903)。具体的には、合成処理部8は、メタデータMD2に含まれるBBと、メタデータMD1に含まれるBBとで重複した面積を、メタデータMD1に含まれるBBの面積で除算して得られる値を重複度とする。
なお、ステップS902において、全体画像のメタデータMD2に含まれる属性値が分割画像のメタデータMD1に含まれる属性値と一致しない場合には(ステップS902においてNo)、同じ分割画像のメタデータMD1に含まれる別の属性情報についての処理が行われる。
次に、合成処理部8は、ステップS903で算出した重複度が予め設定された閾値を上回る場合(図13ステップS904においてYes)、分割画像のメタデータMD1の属性情報と全体画像のメタデータMD2の属性情報とが同一の属性情報であると判断し、同じ属性情報をメタデータMD1から除去する(図13ステップS905)。つまり、分割画像と全体画像とで検出された物体の属性値が同じであり、かつ、その物体が入力画像において対応する位置関係にあるメタデータの属性情報が分割画像のメタデータMD1から排除される。
一方、重複度が閾値以下の場合(ステップS904においてNo)、処理を終了する。こうして、合成処理部8は、複数の分割画像の各々について、図13のメタデータ選別処理を実行する。
次に、合成処理部8は、メタデータ選別処理後のメタデータMD1と全体画像のメタデータMD2とを合成して、最終的な物体検出結果であるメタデータMDを出力する(図12ステップS801)。
以上のようにして、本実施例では、物体検出の取りこぼしの発生を抑えつつ、計算量を削減することができる。
本実施例では、割当の結果、あるフレームにおいて非選択となった分割画像の検出結果を保持部6に記憶されている過去の検出結果としている。これに対して別の例として、各分割画像における物体の動きベクトル値を毎フレーム算出し、上記の非選択となった分割画像に対する過去の検出結果を、算出した動きベクトル値で補正(過去の検出結果におけるBBの中心座標を動きベクトル値で補正)するようにしてもよい。
[第2の実施例]
次に、本発明の第2実施例について説明する。図14は本発明の第2の実施例に係る物体検出装置の構成を示すブロック図である。本実施例の物体検出装置は、分割部1と、選択処理部2,7と、全体処理部3と、分割処理部4と、割当処理部5aと、保持部6と、合成処理部8とを備える。
分割部1と選択処理部2,7と全体処理部3と分割処理部4と保持部6と合成処理部8については第1の実施例で説明したとおりである。
本実施例の割当処理部5aは、推定揺らぎ算出部50と、分割画像割当処理部51aと、シーン変動検出処理部52とを備えている。
本実施例の物体検出装置は、第1の実施例と同様に物体検出処理を行うが、周期内で入力画像が急激に変化した場合に予約済みの演算コアおよびフレームをキャンセルして初期状態に戻す点が第1の実施例と異なる。この処理のために、本実施例では、割当処理部5aにシーン変動検出処理部52を設けている。
図15はシーン変動検出処理部52の動作を説明するフローチャートである。シーン変動検出処理部52は、分割処理部4から出力された最新の検出結果に含まれる物体と同一の属性値を有する物体を、保持部6に記憶されている過去の検出結果の中から探索する(図15ステップS1000)。
そして、シーン変動検出処理部52は、最新の検出結果と過去の検出結果とに含まれる同一の属性値の物体のIoU(Intersection over Union)を算出する(図15ステップS1001)。IoUは、最新の検出結果に含まれる物体のBBの領域と過去の検出結果に含まれる物体のBBの領域との共通の面積を、最新の検出結果に含まれる物体のBBの領域と過去の検出結果に含まれる物体のBBの領域との和集合で割った値である。シーン変動検出処理部52は、このようなIoUの算出を、同一の属性値を有する物体毎に算出する。
シーン変動検出処理部52は、物体毎に算出したIoUの平均値が予め定められた閾値β未満の状態がγフレーム(γは予め定められた2以上の整数)連続して発生したかどうかを判定する(図15ステップS1002)。シーン変動検出処理部52は、このような判定をフレーム毎に行う。
シーン変動検出処理部52は、IoUの平均値が閾値β未満の状態がγフレーム連続して発生した場合(ステップS1002においてYes)、入力画像に急激な変化が発生したと判定し、判定結果を分割画像割当処理部51aに通知する(図15ステップS1003)。
シーン変動検出処理部52からの通知を受けた分割画像割当処理部51aは、選択処理部2,7に対して行った演算コアおよびフレームの予約を全て取り消して初期状態(予約無し)に戻す(図15ステップS1004)。そして、分割画像割当処理部51aは、入力画像に急激な変化が発生したと判定結果がでたフレームを周期の起点(例えば図4の例では、番号#0,#4,#8のフレーム)に再設定し、図10の処理を再開する(図15ステップS1005)。その他の構成は第1の実施例で説明したとおりである。
第1、第2の実施例で説明した物体検出装置は、CPU(Central Processing Unit)、記憶装置及びインタフェースを備えたコンピュータと、これらのハードウェア資源を制御するプログラムによって実現することができる。このコンピュータの構成例を図16に示す。コンピュータは、CPU200と、記憶装置201と、インタフェース装置(I/F)202とを備えている。CPU200は、複数の演算コアを備えている。
I/F202には、例えばカメラ等が接続される。このようなコンピュータにおいて、本発明の物体検出方法を実現させるためのプログラムは、記憶装置201に格納される。CPU200は、記憶装置201に格納されたプログラムに従って第1、第2の実施例で説明した処理を実行する。
本発明は、画像処理技術に適用することができる。
1…分割部、2…選択処理部、3…全体処理部、4…分割処理部、5,5a…割当処理部、6…保持部、7…選択処理部、8…合成処理部、30…画像スケーリング処理部、31…物体検出処理部、32…メタデータスケーリング処理部、33…信頼度フィルタ処理部、40…画像スケーリング処理部、41…物体検出処理部、42…メタデータ調整処理部、43…信頼度フィルタ処理部、50…推定揺らぎ算出部、51,51a…分割画像割当処理部、52…シーン変動検出処理部。

Claims (6)

  1. 入力画像を分割して複数の分割画像を出力するように構成された分割部と、
    フレーム毎に前記入力画像の全体をスケーリングして得られる縮小画像に対して物体検出処理を行うように構成された全体処理部と、
    前記複数の分割画像のうち物体検出の対象となるフレーム毎の分割画像をN(Nは分割画像総数以上の整数)フレームの周期で前もって決定して、決定した分割画像の予約を行うように構成された割当処理部と、
    前記割当処理部による予約の結果に基づいて、前記複数の分割画像のうち物体検出の対象となる一部の分割画像をフレーム毎に選択して出力するように構成された第1の選択処理部と、
    前記第1の選択処理部から出力された分割画像の各々に対して物体検出処理を行うように構成された分割処理部と、
    前記分割処理部による物体検出結果を記憶するように構成された保持部と、
    前記割当処理部による予約の結果に基づいて、物体検出を実行しない分割画像について、前記保持部に記憶されている過去の物体検出結果をフレーム毎に選択して出力するように構成された第2の選択処理部と、
    前記全体処理部による物体検出結果と前記分割処理部による物体検出結果と前記第2の選択処理部から出力された物体検出結果とをフレーム毎に合成することで最終的な物体検出結果を得るように構成された合成処理部とを備えることを特徴とする物体検出装置。
  2. 請求項1記載の物体検出装置において、
    前記割当処理部は、
    前記全体処理部による物体検出結果に基づいて前記分割画像毎の検出物体数の推定値をフレーム毎に算出し、前記推定値のフレーム間の差分絶対値に基づいて前記分割画像毎の検出物体数のフレーム間での揺らぎの推定値を算出し、前記周期内の検出物体数の揺らぎの推定値の平均値を前記分割画像毎に算出するように構成された推定揺らぎ算出部と、
    前記分割画像毎の検出物体数の揺らぎの推定値の平均値に基づいて、物体検出を実行する回数が各分割画像に比例分配されるように、次の周期における物体検出の対象となるフレーム毎の分割画像の予約を前記第1の選択処理部に対して行うように構成された分割画像割当処理部とを備えることを特徴とする物体検出装置。
  3. 請求項2記載の物体検出装置において、
    前記分割画像割当処理部は、全ての前記分割画像が次の周期の間に少なくともM(Mは1以上の整数)回、物体検出の対象として選択されるように決定した後、残りの割当可能なフレームに対して、前記分割画像毎の検出物体数の揺らぎの推定値の平均値に基づいて、物体検出を実行する回数が各分割画像に比例分配されるように、次の周期における物体検出の対象となるフレーム毎の分割画像を決定することを特徴とする物体検出装置。
  4. 請求項2または3記載の物体検出装置において、
    前記推定揺らぎ算出部は、前記全体処理部によって検出された物体群の内、前記全体処理部によって算出された信頼度が閾値未満かつ閾値/α(αは2以上の実数)以上である物体の検出物体数を、物体が位置する分割画像毎に集計することにより、前記分割画像毎の検出物体数の推定値を算出することを特徴とする物体検出装置。
  5. 請求項1乃至のいずれか1項に記載の物体検出装置において、
    前記分割処理部による最新の物体検出結果と過去の物体検出結果とに基づいて前記入力画像が変化したかどうかを判定するように構成されたシーン変動検出処理部をさらに備え、
    前記割当処理部は、前記入力画像が変化したと判定されたときに、前記予約を取り消して初期状態に戻すことを特徴とする物体検出装置。
  6. 入力画像を分割して複数の分割画像を出力する第1のステップと、
    フレーム毎に前記入力画像の全体をスケーリングして得られる縮小画像に対して物体検出処理を行う第2のステップと、
    前記複数の分割画像のうち物体検出の対象となるフレーム毎の分割画像をN(Nは分割画像総数以上の整数)フレームの周期で前もって決定して、決定した分割画像の予約を行う第3のステップと、
    前記第3のステップによる予約の結果に基づいて、前記複数の分割画像のうち物体検出の対象となる一部の分割画像をフレーム毎に選択して出力する第4のステップと、
    前記第4のステップで出力された分割画像の各々に対して物体検出処理を行う第5のステップと、
    前記第5のステップによる物体検出結果を記憶する第6のステップと、
    前記第3のステップによる予約の結果に基づいて、物体検出を実行しない分割画像について、前記第6のステップによって記憶された過去の物体検出結果をフレーム毎に選択して出力するように構成された第7のステップと、
    前記第2のステップによる物体検出結果と前記第5のステップによる物体検出結果と前記第7のステップによって出力された物体検出結果とをフレーム毎に合成することで最終的な物体検出結果を得る第のステップとを含むことを特徴とする物体検出方法。
JP2023527143A 2021-06-07 2021-06-07 物体検出装置および方法 Active JP7622837B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2021/021541 WO2022259299A1 (ja) 2021-06-07 2021-06-07 物体検出装置および方法

Publications (2)

Publication Number Publication Date
JPWO2022259299A1 JPWO2022259299A1 (ja) 2022-12-15
JP7622837B2 true JP7622837B2 (ja) 2025-01-28

Family

ID=84424971

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023527143A Active JP7622837B2 (ja) 2021-06-07 2021-06-07 物体検出装置および方法

Country Status (4)

Country Link
US (1) US20240296648A1 (ja)
EP (1) EP4354385B1 (ja)
JP (1) JP7622837B2 (ja)
WO (1) WO2022259299A1 (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024194951A1 (ja) * 2023-03-17 2024-09-26 日本電信電話株式会社 物体検出装置、方法、及びプログラム
CN116560389A (zh) * 2023-06-07 2023-08-08 上海大学 一种基于视觉的远近距引导无人机自主降落方法
WO2024261932A1 (ja) * 2023-06-21 2024-12-26 日本電信電話株式会社 物体検出装置、物体検出方法及び物体検出プログラム
WO2025220141A1 (ja) * 2024-04-16 2025-10-23 Ntt株式会社 物体検出装置及び方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014092997A (ja) 2012-11-05 2014-05-19 Toshiba Corp 画像処理装置、方法、及びプログラム、並びに、画像表示装置
WO2018180386A1 (ja) 2017-03-30 2018-10-04 国立研究開発法人産業技術総合研究所 超音波画像診断支援方法、およびシステム

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6639998B1 (en) * 1999-01-11 2003-10-28 Lg Electronics Inc. Method of detecting a specific object in an image signal
WO2017130639A1 (ja) * 2016-01-28 2017-08-03 株式会社リコー 画像処理装置、撮像装置、移動体機器制御システム、画像処理方法、及びプログラム
JP6944272B2 (ja) * 2017-04-25 2021-10-06 キヤノン株式会社 動体検出装置およびその制御方法
US10803350B2 (en) * 2017-11-30 2020-10-13 Kofax, Inc. Object detection and image cropping using a multi-detector approach
WO2021161513A1 (ja) * 2020-02-14 2021-08-19 日本電信電話株式会社 画像処理装置、画像処理システム、画像処理方法、および画像処理プログラム
US20240370694A1 (en) * 2021-05-26 2024-11-07 Nippon Telegraph And Telephone Corporation Object detection device, object detection method, and object detection program

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014092997A (ja) 2012-11-05 2014-05-19 Toshiba Corp 画像処理装置、方法、及びプログラム、並びに、画像表示装置
WO2018180386A1 (ja) 2017-03-30 2018-10-04 国立研究開発法人産業技術総合研究所 超音波画像診断支援方法、およびシステム

Also Published As

Publication number Publication date
JPWO2022259299A1 (ja) 2022-12-15
WO2022259299A1 (ja) 2022-12-15
EP4354385A1 (en) 2024-04-17
US20240296648A1 (en) 2024-09-05
EP4354385A4 (en) 2025-03-12
EP4354385B1 (en) 2026-02-11

Similar Documents

Publication Publication Date Title
JP7622837B2 (ja) 物体検出装置および方法
US11610082B2 (en) Method and apparatus for training neural network model used for image processing, and storage medium
JP5777311B2 (ja) 低解像度ビデオから高解像度ビデオを生成する方法
EP4105885A1 (en) Image processing device, image processing system, image processing method, and image processing program
CN111598806A (zh) 图像滤波方法和装置、电子设备及存储介质
US20240062506A1 (en) Object detection device, object detection method, and object detection program
JP2022142119A (ja) 情報処理装置、情報処理システム、情報処理方法、及び、プログラム
CN110472588B (zh) 锚点框确定方法、装置、计算机设备和存储介质
CN117671031A (zh) 双目相机标定方法、装置、设备及存储介质
CN112446951B (zh) 三维重建方法、装置、电子设备及计算机存储介质
US6285712B1 (en) Image processing apparatus, image processing method, and providing medium therefor
WO2026042893A1 (en) Neural radiance field training using spatially dynamic loss functions
JP2022081296A (ja) 座標変換システム、座標変換方法及びプログラム
CN103618904B (zh) 基于像素的运动估计方法及装置
CN112686803B (zh) 基于考虑点扩散函数效应的时空超分辨率映射
JP2024077434A (ja) 画像処理装置及び画像処理方法、プログラム、記憶媒体
JP2012118923A (ja) 領域分割装置及び領域分割方法
JP5071900B2 (ja) 画像生成装置およびその方法
CN118898766B (zh) 一种图像识别方法、装置、设备、介质及计算机程序产品
CN118898765B (zh) 一种视觉感知方法、装置、设备、介质及计算机程序产品
CN120182084B (zh) 基于距离正则化的自适应加权图像插值方法
LU508340B1 (en) A deep learning-based adaptive optimization system for solving biased differential equations
CN121351913B (zh) 模型权重的量化方法、电子设备及程序产品
CN118864652B (zh) 一种流程图节点正交连线实现方法
CN121616612A (zh) 图像处理方法、装置、计算机设备、可读存储介质和产品

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230929

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240903

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241024

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20241217

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241230

R150 Certificate of patent or registration of utility model

Ref document number: 7622837

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350