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
JP7660264B2 - OBJECT DETECTION DEVICE, OBJECT DETECTION METHOD, AND OBJECT DETECTION SYSTEM - Google Patents
[go: Go Back, main page]

JP7660264B2 - OBJECT DETECTION DEVICE, OBJECT DETECTION METHOD, AND OBJECT DETECTION SYSTEM - Google Patents

OBJECT DETECTION DEVICE, OBJECT DETECTION METHOD, AND OBJECT DETECTION SYSTEM Download PDF

Info

Publication number
JP7660264B2
JP7660264B2 JP2024533295A JP2024533295A JP7660264B2 JP 7660264 B2 JP7660264 B2 JP 7660264B2 JP 2024533295 A JP2024533295 A JP 2024533295A JP 2024533295 A JP2024533295 A JP 2024533295A JP 7660264 B2 JP7660264 B2 JP 7660264B2
Authority
JP
Japan
Prior art keywords
image
target
unit
recovered
object detection
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
JP2024533295A
Other languages
Japanese (ja)
Other versions
JP2024545451A (en
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Publication of JP2024545451A publication Critical patent/JP2024545451A/en
Application granted granted Critical
Publication of JP7660264B2 publication Critical patent/JP7660264B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/50Context or environment of the image
    • G06V20/52Surveillance or monitoring of activities, e.g. for recognising suspicious objects
    • 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/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/764Arrangements for image or video recognition or understanding using pattern recognition or machine learning using classification, e.g. of video objects
    • 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V2201/00Indexing scheme relating to image or video recognition or understanding
    • G06V2201/07Target detection

Landscapes

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

Description

本開示は、概して、物体検出デバイス、物体検出方法、および物体検出システムに関する。 The present disclosure generally relates to object detection devices, object detection methods, and object detection systems.

近年、情報技術およびモノのインターネット(IoT)の成長が続くことにともなって、多種多様な分野におけるデータ収集のために、センサデバイスがますます使用されている。この収集されたデータは、次いで、様々な物理的現象を検出および測定し、貴重な洞察を集めるために分析され得る。 In recent years, with the continued growth of information technology and the Internet of Things (IoT), sensor devices are increasingly being used to collect data in a wide variety of fields. This collected data can then be analyzed to detect and measure various physical phenomena and glean valuable insights.

情報技術およびIoTシステムの一態様は、カメラによって収集された画像における物体の検出および追跡に関する。物体の検出および追跡は、監視、健康管理、小売り、および輸送の業界において用途を有する。関心物体は、例えば、人間、動物、車両、荷物などを含み得る。しかしながら、場合によっては、画像中の関心物体が、他の物体による遮蔽に起因して部分的にのみ可視であることがある。そのような場合、既存の物体検出方法では、正確な物体検出結果を提供するのが困難である。 One aspect of information technology and IoT systems relates to object detection and tracking in images collected by cameras. Object detection and tracking has applications in the surveillance, health care, retail, and transportation industries. Objects of interest may include, for example, humans, animals, vehicles, luggage, etc. However, in some cases, an object of interest in an image may be only partially visible due to occlusion by other objects. In such cases, existing object detection methods have difficulty providing accurate object detection results.

したがって、そのような課題を鑑みて、画像中で被遮蔽物体を検出するための方法が提案されている。
一例として、特許文献1は、方法を開示し、その方法は、「以下のステップを含む。1つまたは複数の検出器からの検出結果を含む動画像列が受信され、この検出結果が、1つまたは複数の物体を識別する。その1つまたは複数の物体と関連付けられた1つまたは複数のクラスタを識別するために、クラスタリングフレームワークが、その検出結果に適用される。このクラスタリングフレームワークは、フレームごとに、動画像列に適用される。1つまたは複数のクラスタの各々についての空間情報および時間情報が判定される。この1つまたは複数のクラスタは、動画像列の連続するフレーム内の空間情報および時間情報に基づいて検出結果と関連付けられて、追跡情報を生成する。1つまたは複数のクラスタについての追跡情報に基づいて、1つまたは複数の目標トラックが生成される。1つまたは複数の目標トラックが統合されて、1つまたは複数の物体についての洗練されたトラックが生成される。」
Therefore, in view of such challenges, methods have been proposed for detecting occluded objects in an image.
As an example, U.S. Patent No. 5,399,633 discloses a method, which "includes the following steps: a video image sequence including detection results from one or more detectors is received, the detection results identifying one or more objects. A clustering framework is applied to the detection results to identify one or more clusters associated with the one or more objects. The clustering framework is applied to the video image sequence on a frame-by-frame basis. Spatial and temporal information for each of the one or more clusters is determined. The one or more clusters are associated with the detection results based on the spatial and temporal information in successive frames of the video image sequence to generate tracking information. One or more target tracks are generated based on the tracking information for the one or more clusters. The one or more target tracks are integrated to generate refined tracks for the one or more objects."

加えて、特許文献2は、以下のように開示する。「フュージョンセンサを使用した物体検出装置および方法が開示されている。フュージョンセンサを使用して物体を検出する方法は、物体を検出する探索領域を求めて、ライダーセンサおよびレーダーセンサを使用して、ライダーデータおよびレーダーデータを収集することと、収集されたライダーデータおよびレーダーデータにそれぞれ基づいて探索領域に存在する物体を抽出することと、収集されたライダーデータを使用して、ライダーセンサの関心領域を設定することと、ライダーデータに基づいて抽出された物体を使用して、遮蔽されている深さを生成することと、収集されたレーダーデータを使用してレーダーセンサの関心領域を設定することと、ライダーセンサの関心領域もしくは遮蔽深さ、およびレーダーセンサの関心領域を使用することによって、探索領域内に存在する物体が移動物体であるかどうかを判定することとを含む。」 In addition, Patent Document 2 discloses the following: "An object detection device and method using a fusion sensor are disclosed. The method for detecting an object using a fusion sensor includes: obtaining a search area for detecting an object, collecting lidar data and radar data using a lidar sensor and a radar sensor; extracting an object present in the search area based on the collected lidar data and radar data, respectively; setting a region of interest for the lidar sensor using the collected lidar data; generating an occlusion depth using the object extracted based on the lidar data; setting a region of interest for the radar sensor using the collected radar data; and determining whether an object present in the search area is a moving object by using the region of interest or occlusion depth of the lidar sensor and the region of interest of the radar sensor."

米国特許第10,002,309B2号U.S. Pat. No. 10,002,309 B2 韓国特許第102090487B1号Korean Patent No. 102090487B1

特許文献1は、目標物体が特定のフレームにおいて正確に識別されると、クラスタリング方法は、その目標物体が、遮蔽されている可能性がある後続のフレームにわたって追跡するために使用される技法を開示している。特許文献1のクラスタリング方法は、動画像列の収集を必要とし、クラスタは、連続するフレームにおける目標物体の空間情報および時間情報に基づいて、目標物体と関連付けられる。 US Patent No. 5,399,633 discloses a technique in which once a target object is accurately identified in a particular frame, a clustering method is used to track the target object across subsequent frames in which it may be occluded. The clustering method of US Patent No. 5,399,633 requires the collection of a video sequence, and clusters are associated with the target object based on spatial and temporal information of the target object in successive frames.

しかしながら、特許文献1に開示されている技法は、第一に、目標物体が遮蔽されている可能性がある後続のフレームで追跡可能となる前に、目標物体が遮蔽されていないフレームにおける目標物体の正確な識別に依存する。したがって、特許文献1に開示されている技法は、目標物体が1つまたは複数のフレームにおいて遮蔽されていない動画像列が利用可能でない場合に、好適ではない。さらに、特許文献1に開示されている技法は、動画像列の後続のフレームにおける目標物体の時間および空間関係に基づいてクラスタリングを実行するため、クラスタリングは、後続のフレーム間の目標物体の距離が、クラスタ関連付けのためには大きすぎるとき、画像キャプチャ速度が遅い状況で正確に実行されることができない。 However, the technique disclosed in U.S. Patent No. 6,399,633 primarily relies on accurate identification of a target object in a frame in which it is unoccluded before it can be tracked in a subsequent frame in which it may be occluded. Thus, the technique disclosed in U.S. Patent No. 6,399,633 is not suitable when a video sequence in which the target object is unoccluded in one or more frames is not available. Furthermore, because the technique disclosed in U.S. Patent No. 6,399,633 performs clustering based on the temporal and spatial relationships of target objects in subsequent frames of the video sequence, clustering cannot be performed accurately in situations with slow image capture rates when the distance of target objects between subsequent frames is too large for cluster association.

特許文献2は、レーダーおよびライダー測定の両方に基づいて部分的に遮蔽された物体の深さを判定するためのセンサフュージョン方法を開示している。 Patent document 2 discloses a sensor fusion method for determining the depth of a partially occluded object based on both radar and lidar measurements.

しかしながら、特許文献2に開示されている技法は、部分的に遮蔽された物体の深さを判定することに焦点を当てており、目標物体のクラスを検出する能力が限定されている。したがって、特許文献2の技法は、自動車または列車の安全性に対する特定の物体の危険性が、物体のクラスに依存する可能性がある(例えば、動的物体は、静的物体よりも大きなリスクを発生させる可能性がある)自動車または鉄道における適用など、目標物体の正確なクラス識別が重要である状況に対して好適ではない。 However, the technique disclosed in U.S. Patent No. 5,399,633 focuses on determining the depth of partially occluded objects and has limited ability to detect the class of the target object. Therefore, the technique of U.S. Patent No. 5,399,633 is not suitable for situations where accurate class identification of the target object is important, such as in automotive or rail applications where the danger of a particular object to the safety of the vehicle or train may depend on the class of the object (e.g., dynamic objects may pose a greater risk than static objects).

したがって、本開示の目的は、被遮蔽物体を高い正確度で検出できる物体検出のためのデバイス、方法およびシステムを提供することである。 Therefore, an object of the present disclosure is to provide a device, method, and system for object detection that can detect occluded objects with high accuracy.

本開示の1つの代表的な例は、物体検出デバイスであって、少なくとも第1の目標物体を含む目標画像を受信するための画像取得ユニットと、少なくとも第1の目標物体が、第1の遮蔽物体によって少なくとも部分的に遮蔽されている、目標画像の被遮蔽領域を識別し、第1の遮蔽物体の物体クラスを示す第1の物体ラベルを第1の遮蔽物体に割り当てるように、目標画像を処理するための画像セグメンテーションユニットと、第1の物体ラベルに基づいて目標画像の被遮蔽領域を第1の回復マスクに変換することによって第1の回復画像を生成するための画像変換ユニットと、第1の回復マスクが、第1の予測物体および第1の目標物体の両方に対応する物体クラスを示す第2の物体ラベルと関連付けられた少なくとも第1の予測物体を含む第1の予測画像で置き換えられた第1の回復された画像を生成するように、第1の回復画像を処理するためのジェネレータユニットと、第1の目標物体を検出するように、第1の回復された画像を処理し、第1の目標物体の少なくとも場所および第1の目標物体の物体クラスを示す目標物体ラベルを含む物体検出結果を生成するための物体検出ユニットと、を備える、物体検出デバイスに関する。 One representative example of the present disclosure is an object detection device, comprising an image acquisition unit for receiving a target image including at least a first target object, an image segmentation unit for processing the target image to identify occluded regions of the target image, in which the at least first target object is at least partially occluded by a first occluding object, and to assign a first object label to the first occluding object, the first object label being indicative of an object class of the first occluding object, and an image transformation unit for generating a first recovered image by transforming the occluded regions of the target image into a first recovered mask based on the first object label. The present invention relates to an object detection device comprising: a generator unit for processing the first recovered image to generate a first recovered image in which the first recovered mask is replaced with a first predicted image including at least the first predicted object associated with a second object label indicating an object class corresponding to both the first predicted object and the first target object; and an object detection unit for processing the first recovered image to detect the first target object and generating an object detection result including at least a location of the first target object and a target object label indicating an object class of the first target object.

本開示によれば、被遮蔽物体を高い正確度で検出できる物体検出のためのデバイス、方法およびシステムを提供することが可能である。 The present disclosure makes it possible to provide a device, method, and system for object detection that can detect occluded objects with high accuracy.

上述した以外の問題、構成、および効果は、本発明を実行するための実施形態の以下の記載によって明確となるであろう。 Problems, configurations, and advantages other than those described above will become clear from the following description of an embodiment for carrying out the invention.

本開示の実施形態を実行するための例示的なコンピューティングアーキテクチャを示す図である。FIG. 1 illustrates an exemplary computing architecture for implementing embodiments of the present disclosure. 実施形態による、物体検出システムの例示的な構成を示す図である。FIG. 1 illustrates an exemplary configuration of an object detection system, according to an embodiment. 実施形態による、物体検出システムの推論段階プロセスのブロック図である。FIG. 2 is a block diagram of an inference stage process of an object detection system, according to an embodiment. 実施形態による、物体検出システムの訓練段階プロセスのブロック図である。FIG. 2 is a block diagram of a training phase process of an object detection system, according to an embodiment. 実施形態による、画像セグメンテーション訓練プロセスのブロック図である。FIG. 2 is a block diagram of an image segmentation training process, according to an embodiment. 実施形態による、トランスフォーメーションユニットのセットのブロック図である。FIG. 2 is a block diagram of a set of transformation units according to an embodiment. 実施形態による、目標画像、回復画像、および回復された画像の例を示す図である。3A-3C are diagrams illustrating examples of a target image, a restored image, and a restored image, according to an embodiment.

以下において、本発明の実施形態が図面を参照して説明される。なお、本明細書で説明される実施形態は、特許請求の範囲にしたがって本発明を限定することは意図されないことを留意されるべきであり、実施形態に関して説明される要素の各々およびそれらの組み合わせが本発明の態様を実施するために厳密に必要なものではないことを理解されたい。 Hereinafter, an embodiment of the present invention will be described with reference to the drawings. It should be noted that the embodiments described herein are not intended to limit the present invention according to the claims, and it should be understood that each of the elements and their combinations described with respect to the embodiments are not strictly necessary to implement aspects of the present invention.

以下の説明および関連図面において、様々な態様が開示される。代替的な態様は、本開示の範囲から逸脱しない範囲で考案可能である。加えて、本開示のよく知られた要素は、本開示の関連詳細を不明瞭にしないために、詳細に説明されず、または省略される。 Various aspects are disclosed in the following description and in the associated drawings. Alternative aspects may be devised without departing from the scope of the present disclosure. Additionally, well-known elements of the present disclosure will not be described in detail or will be omitted so as not to obscure the relevant details of the present disclosure.

「例示的」および/または「例」という語は、本明細書では、「例、事例、または説明例の役割を果たす」ことを意味するために使用される。「例示的」および/または「例」として本明細書で説明されるあらゆる態様は、他の態様よりも好ましい、または有益であると必ずしも解釈されるべきではない。同様に、「本開示の態様」という表現は、本開示の全態様が、動作の論じられる特徴、利点、または特性を含むことを必要としない。 The words "exemplary" and/or "example" are used herein to mean "serving as an example, instance, or illustrative example." Any aspect described herein as "exemplary" and/or "example" is not necessarily to be construed as preferred or advantageous over other aspects. Similarly, the phrase "aspects of the present disclosure" does not require that all aspects of the disclosure include the discussed feature, advantage, or characteristic of operation.

さらに、例えば、演算デバイスの要素によって実行されるアクションの順序に関して、多くの態様が説明される。本明細書で説明される様々なアクションは、特定の回路(例えば、特定用途向け集積回路(ASIC))、1つまたは複数のプロセッサによって実行されるプログラム命令、またはその両方の組み合わせによって実行可能であることが認識されるであろう。加えて、本明細書で説明されるアクションの順序は、実行されると、関連プロセッサに本明細書で説明される機能を実行させ得るコンピュータ命令の対応セットを記憶するコンピュータ可読記憶媒体の任意の形態内で全体として具体化されると考えられることが可能である。そのため、本開示の様々な態様は、多数の様々な形態で具体化されてもよく、そのすべては、特許請求の範囲に記載の主題内にあると企図される。 Furthermore, many aspects are described in terms of sequences of actions to be performed, for example, by elements of a computing device. It will be appreciated that the various actions described herein can be performed by specific circuitry (e.g., an application specific integrated circuit (ASIC)), program instructions executed by one or more processors, or a combination of both. In addition, the sequences of actions described herein can be considered to be embodied as a whole in any form of computer-readable storage medium that stores a corresponding set of computer instructions that, when executed, can cause an associated processor to perform the functions described herein. As such, various aspects of the present disclosure may be embodied in many different forms, all of which are contemplated to be within the subject matter set forth in the claims.

本開示の態様は、セマンティックセグメンテーションを利用して、目標物体を遮蔽する遮蔽物体を識別することと、遮蔽物体の領域を回復マスクで置き換えることと、その後、敵対的生成ニューラルネットワーク(GAN)を利用して、回復マスクが、物体クラスを目標物体と共有する少なくとも予測物体を示す予測画像で置き換えられた回復された画像を生成することとに関する。この回復された画像に関して物体検出を実行することによって、高い正確性の物体検出結果を達成することができる。 Aspects of the present disclosure relate to using semantic segmentation to identify occluding objects that occlude a target object, replacing regions of the occluding objects with a recovery mask, and then using a generative adversarial neural network (GAN) to generate a recovered image in which the recovery mask is replaced with a predicted image showing at least predicted objects that share an object class with the target object. By performing object detection on this recovered image, high accuracy object detection results can be achieved.

より具体的には、画像内の被遮蔽領域を認識するために、高解像度のセマンティックセグメンテーションを利用して、目標物体を遮蔽する遮蔽物体を識別できる。ここで、鉄道または自動車用途の場合、遮蔽物体の例として、電柱、木、および他の障壁が挙げられ得、目標物体としては、人、動物、自動車などが挙げられ得る。したがって、本開示で使用される場合、「被遮蔽領域」とは、セマンティックセグメンテーションによって識別された遮蔽物体に対応する画像内の領域を指す。 More specifically, to recognize occluded regions in an image, high-resolution semantic segmentation can be utilized to identify occluding objects that occlude target objects. Here, for railroad or automotive applications, examples of occluding objects may include utility poles, trees, and other barriers, and target objects may include people, animals, automobiles, etc. Thus, as used in this disclosure, "occluded region" refers to a region in an image that corresponds to an occluding object identified by semantic segmentation.

訓練段階において、高解像度セマンティックセグメンテーションを使用して識別された被遮蔽領域を使用して、パッチラベル分類器、ディスクリミネータ、およびGAN内のジェネレータの被遮蔽物体の回復能力に対するモデル重みを推定できる。加えて、推論段階において、被遮蔽領域で置き換えられる予測画像を生成するようGANを誘導するために、被遮蔽領域を使用することができる。ここで、被遮蔽領域は、二値の回復マスクを使用して表され得る。 During the training phase, the occluded regions identified using high-resolution semantic segmentation can be used to estimate model weights for the patch label classifier, discriminator, and generator in the GAN for their ability to recover occluded objects. Additionally, during the inference phase, the occluded regions can be used to guide the GAN to generate predicted images that are replaced by the occluded regions, where the occluded regions can be represented using a binary recovery mask.

さらに、訓練段階中に、GAN内のジェネレータは、目標物体の物体クラスをより高い正確性で回復するようにジェネレータの訓練を誘導するためのグローバル/パッチディスクリミネータおよび追加のパッチラベル分類器を含み得る。より具体的には、これらのグローバル/パッチディスクリミネータは、被遮蔽領域のためのモデルをラベルのセットから汎化するためにセマンティックセグメンテーションを使用して識別された被遮蔽領域を受け取り、被遮蔽領域で置き換えられるリアルな予測画像を生成するようにジェネレータを誘導し得る。 Furthermore, during the training phase, the generator in the GAN may include a global/patch discriminator and additional patch label classifiers to guide the training of the generator to recover the object class of the target object with higher accuracy. More specifically, these global/patch discriminators may receive the occluded regions identified using semantic segmentation to generalize a model for the occluded regions from a set of labels, and guide the generator to generate realistic predicted images that replace the occluded regions.

さらに、実施形態では、本開示の態様は、入力画像の品質を向上させ、特徴(例えば、気象条件、照明条件)を修正するために、複数のトランスフォーメーションユニット(例えば、追加のGAN)を利用することに関する。これらのトランスフォーメーションユニットの出力は、重み付けされ、畳み込み層のセットを使用して単一の画像となるように結合され得る。複数のトランスフォーメーションユニットの結果を融合することによって、各トランスフォーメーションユニットの重みのバランスをとり、誤検出の可能性を低減することが可能である。 Further, in embodiments, aspects of the present disclosure relate to utilizing multiple transformation units (e.g., additional GANs) to improve the quality of the input image and modify features (e.g., weather conditions, lighting conditions). The outputs of these transformation units can be weighted and combined into a single image using a set of convolutional layers. By fusing the results of multiple transformation units, it is possible to balance the weights of each transformation unit and reduce the chance of false positives.

このように、本開示によれば、被遮蔽物体を高い正確性で検出できる物体検出のためのデバイス、方法およびシステムを提供することが可能である。 Thus, according to the present disclosure, it is possible to provide a device, method, and system for object detection that can detect occluded objects with high accuracy.

次に、図面を参照すると、図1は、実施形態による、本開示の様々な実施形態を実施するためのコンピュータシステム100の概略ブロック図である。本明細書で開示される様々な実施形態の機構および装置は、任意の適切な演算システムに等しく適用可能である。コンピュータシステム100の主要構成要素は、1つまたは複数のプロセッサ102、メモリ104、端末インターフェース112、記憶インターフェース113、I/O(入力/出力)デバイスインターフェース114、およびネットワークインターフェース115を含み、そのすべては、メモリバス106、I/Oバス108、バスインターフェースユニット109、およびI/Oバスインターフェースユニット110を介した構成要素間通信のために、直接または間接的に、通信可能に結合される。 Referring now to the drawings, FIG. 1 is a schematic block diagram of a computer system 100 for implementing various embodiments of the present disclosure, according to an embodiment. The mechanisms and apparatus of the various embodiments disclosed herein are equally applicable to any suitable computing system. The major components of the computer system 100 include one or more processors 102, memory 104, terminal interface 112, storage interface 113, I/O (input/output) device interface 114, and network interface 115, all of which are communicatively coupled, directly or indirectly, for inter-component communication via memory bus 106, I/O bus 108, bus interface unit 109, and I/O bus interface unit 110.

コンピュータシステム100は、本明細書では全般的にプロセッサ102と呼ばれる、1つまたは複数の汎用プログラマブル中央処理装置(CPU)102Aおよび102Bを含み得る。実施形態では、コンピュータシステム100は複数のプロセッサを含み得るが、特定の実施形態では、コンピュータシステム100は、代替として、単一のCPUシステムでもよい。各プロセッサ102は、メモリ104に記憶された命令を実行し、1つまたは複数のレベルのオンボードのキャッシュを含み得る。 Computer system 100 may include one or more general purpose programmable central processing units (CPUs) 102A and 102B, generally referred to herein as processors 102. In embodiments, computer system 100 may include multiple processors, although in certain embodiments computer system 100 may alternatively be a single CPU system. Each processor 102 executes instructions stored in memory 104 and may include one or more levels of on-board cache.

実施形態では、メモリ104は、データおよびプログラムを記憶または符号化するためのランダムアクセス半導体メモリ、記憶デバイス、または記憶媒体(揮発性、または不揮発性のいずれか)を含み得る。特定の実施形態では、メモリ104は、コンピュータシステム100の仮想メモリ全体を表し、さらに、コンピュータシステム100に結合された、またはネットワークを介して接続された他のコンピュータシステムの仮想メモリを含み得る。メモリ104は、概念上、単一のモノリシックな実体として見られることが可能であるが、他の実施形態では、メモリ104は、キャッシュおよび他のメモリ素子の階層など、より複雑な構成である。例えば、メモリは、複数のレベルのキャッシュに存在してもよく、それらのキャッシュは、さらに機能別に分割されてもよく、それによって、1つのキャッシュが命令を保持し、他の1つのキャッシュが、プロセッサによって使用される命令以外のデータを保持する。メモリは、さらに、様々な、いわゆる不均一メモリアクセス(NUMA)コンピュータアーキテクチャのうちの任意のアーキテクチャにおいて知られるように、分散されて、異なるCPUまたはCPUのセットと関連付けられてもよい。 In an embodiment, memory 104 may include random access semiconductor memory, storage devices, or storage media (either volatile or non-volatile) for storing or encoding data and programs. In a particular embodiment, memory 104 represents the entire virtual memory of computer system 100 and may further include virtual memory of other computer systems coupled to computer system 100 or connected via a network. While memory 104 can be conceptually viewed as a single monolithic entity, in other embodiments memory 104 is a more complex configuration, such as a hierarchy of caches and other memory elements. For example, memory may exist in multiple levels of caches, which may be further divided by function, whereby one cache holds instructions and another cache holds non-instruction data used by the processor. Memory may also be distributed and associated with different CPUs or sets of CPUs, as known in any of a variety of so-called non-uniform memory access (NUMA) computer architectures.

メモリ104は、本明細書で説明されるデータ転送を処理するための様々なプログラム、モジュール、およびデータ構造の全部または一部分を記憶し得る。例えば、メモリ104は、物体検出アプリケーション150を記憶可能である。実施形態では、物体検出アプリケーション150は、プロセッサ102上で実行される命令またはステートメント、またはさらに後述されるような機能を実行するためにプロセッサ102上で実行される命令またはステートメントによって解釈される命令またはステートメントを含み得る。
特定の実施形態では、物体検出アプリケーション150は、プロセッサベースのシステムに代わって、またはプロセッサベースのシステムに加えて、半導体デバイス、チップ、論理ゲート、回路、回路カード、および/または他の物理的ハードウェアデバイスを介してハードウェアで実施される。実施形態では、物体検出アプリケーション150は、命令またはステートメントに加えて、データを含み得る。特定の実施形態では、カメラ、センサ、または他のデータ入力デバイス(図示せず)は、コンピュータシステム100のバスインターフェースユニット109、プロセッサ102、または他のハードウェアとの直接通信状態で提供され得る。そのような構成では、プロセッサ102がメモリ104および物体検出アプリケーション150にアクセスする必要性が削減され得る。
Memory 104 may store all or a portion of various programs, modules, and data structures for handling data transfers as described herein. For example, memory 104 may store object detection application 150. In an embodiment, object detection application 150 may include instructions or statements that are executed on processor 102 or interpreted by processor 102 to perform functions as described further below.
In certain embodiments, object detection application 150 is implemented in hardware via semiconductor devices, chips, logic gates, circuits, circuit cards, and/or other physical hardware devices in place of or in addition to a processor-based system. In embodiments, object detection application 150 may include data in addition to instructions or statements. In certain embodiments, a camera, sensor, or other data input device (not shown) may be provided in direct communication with bus interface unit 109, processor 102, or other hardware of computer system 100. In such a configuration, the need for processor 102 to access memory 104 and object detection application 150 may be reduced.

コンピュータシステム100は、プロセッサ102、メモリ104、表示システム124、およびI/Oバスインターフェースユニット110間での通信を扱うバスインターフェースユニット109を含み得る。I/Oバスインターフェースユニット110は、様々なI/Oユニットとの間でデータを転送するためにI/Oバス108と結合され得る。I/Oバスインターフェースユニット110は、I/Oバス108を介して、I/Oプロセッサ(IOP)またはI/Oアダプタ(IOA)としても知られる複数のI/Oインターフェースユニット112、113、114、および115と通信する。表示システム124は、ディスプレイコントローラ、ディスプレイメモリ、またはその両方を含み得る。ディスプレイコントローラは、映像、音声、またはその両方の種類のデータを表示デバイス126に提供し得る。さらに、コンピュータシステム100は、データを収集してプロセッサ102に提供するように構成された1つまたは複数のセンサまたは他のデバイスを含み得る。
例として、コンピュータシステム100は、バイオメトリックセンサ(例えば、心拍数データ、ストレスレベルデータを収集)、環境センサ(例えば、湿度データ、温度データ、圧力データを収集)、運動センサ(例えば、加速度データ、移動データを収集)、などを含み得る。他の種類のセンサも可能である。ディスプレイメモリは、映像データをバッファに入れるための専用メモリでもよい。表示システム124は、スタンドアロンの表示画面、コンピュータモニタ、テレビジョン、タブレット、またはハンドヘルドデバイスのディスプレイなどの表示デバイス126と結合され得る。
一実施形態では、表示デバイス126は、音声をレンダリングするための1つまたは複数のスピーカーを含み得る。代替的に、音声をレンダリングするための1つまたは複数のスピーカーは、I/Oインターフェースユニットと結合され得る。代替の実施形態では、表示システム124によって提供される機能のうちの1つまたは複数は、プロセッサ102も含む集積回路に搭載されてもよい。加えて、バスインターフェースユニット109によって提供される機能のうちの1つまたは複数は、プロセッサ102も含む集積回路に搭載されてもよい。
Computer system 100 may include a bus interface unit 109 that handles communication between processor 102, memory 104, display system 124, and I/O bus interface unit 110. I/O bus interface unit 110 may be coupled to I/O bus 108 to transfer data to and from various I/O units. I/O bus interface unit 110 communicates via I/O bus 108 with a number of I/O interface units 112, 113, 114, and 115, also known as I/O processors (IOPs) or I/O adapters (IOAs). Display system 124 may include a display controller, a display memory, or both. The display controller may provide video, audio, or both types of data to display device 126. Additionally, computer system 100 may include one or more sensors or other devices configured to collect and provide data to processor 102.
By way of example, computer system 100 may include biometric sensors (e.g., collecting heart rate data, stress level data), environmental sensors (e.g., collecting humidity data, temperature data, pressure data), motion sensors (e.g., collecting acceleration data, movement data), etc. Other types of sensors are possible. Display memory may be dedicated memory for buffering video data. Display system 124 may be coupled with a display device 126, such as a standalone display screen, a computer monitor, a television, a tablet, or the display of a handheld device.
In one embodiment, display device 126 may include one or more speakers for rendering audio. Alternatively, one or more speakers for rendering audio may be coupled with the I/O interface unit. In an alternative embodiment, one or more of the functions provided by display system 124 may be incorporated in an integrated circuit that also includes processor 102. Additionally, one or more of the functions provided by bus interface unit 109 may be incorporated in an integrated circuit that also includes processor 102.

I/Oインターフェースユニットは、種々の記憶デバイスおよびI/Oデバイスとの通信をサポートする。例えば、端末インターフェースユニット112は、ユーザ出力デバイス(映像表示デバイス、スピーカー、および/またはテレビジョンセットなど)と、ユーザ入力デバイス(キーボード、マウス、キーパッド、タッチパッド、トラックボール、ボタン、光ペン、または他のポインティングデバイスなど)とを含み得る1つまたは複数のユーザI/Oデバイス116の接続をサポートする。ユーザは、入力データおよびコマンドをユーザI/Oデバイス116およびコンピュータシステム100に提供するために、ユーザインターフェースを使用してユーザ入力デバイスを操作してもよく、さらに、ユーザ出力デバイスを介して出力データを受信してもよい。例えば、ユーザインターフェースは、表示デバイス上での表示、スピーカーによる再生、またはプリンタによる印刷など、ユーザI/Oデバイス116を介して提示されてもよい。 The I/O interface unit supports communication with various storage and I/O devices. For example, the terminal interface unit 112 supports the connection of one or more user I/O devices 116, which may include user output devices (such as a video display device, speakers, and/or a television set) and user input devices (such as a keyboard, mouse, keypad, touchpad, trackball, buttons, light pen, or other pointing device). A user may use a user interface to manipulate the user input devices to provide input data and commands to the user I/O devices 116 and the computer system 100, and may also receive output data via the user output devices. For example, the user interface may be presented via the user I/O devices 116, such as displayed on a display device, played through speakers, or printed by a printer.

記憶インターフェース113は、1つまたは複数のディスクドライブまたは直接アクセス記憶デバイス117(通常、磁気ディスクドライブ記憶デバイスを回転させるが、代替として、ホストコンピュータにとって単一の大容量記憶デバイスに見えるディスクドライブ、またはフラッシュメモリなどのソリッドステートドライブのアレイを含む他の記憶デバイスでもよい)の接続をサポートする。いくつかの実施形態では、記憶デバイス117は、任意の種類の二次記憶デバイスによって実施され得る。メモリ104の内容物、またはその任意の部分は、記憶デバイス117に記憶されてもよく、必要に応じて記憶デバイス117から取り出されてもよい。I/Oデバイスインターフェース114は、様々な他のI/Oデバイス、またはプリンタまたはファックス機などの他の種類のデバイスのうちのいずれかへのインターフェースを提供する。ネットワークインターフェース115は、コンピュータシステム100から他のデジタルデバイスおよびコンピュータシステムへの1つまたは複数の通信経路を提供し、これらの通信経路は、例えば、1つまたは複数のネットワーク130を含み得る。 The storage interface 113 supports the connection of one or more disk drives or direct access storage devices 117 (typically rotating magnetic disk drive storage devices, but may alternatively be other storage devices, including arrays of disk drives or solid state drives such as flash memory that appear to the host computer as a single mass storage device). In some embodiments, the storage device 117 may be implemented by any type of secondary storage device. The contents of the memory 104, or any portion thereof, may be stored in the storage device 117 and retrieved from the storage device 117 as needed. The I/O device interface 114 provides an interface to any of a variety of other I/O devices, or other types of devices, such as printers or fax machines. The network interface 115 provides one or more communication paths from the computer system 100 to other digital devices and computer systems, which may include, for example, one or more networks 130.

図1に示されるコンピュータシステム100は、プロセッサ102、メモリ104、バスインターフェース109、表示システム124、およびI/Oバスインターフェースユニット110間において直接通信経路を提供する特定のバス構造を説明しているが、代替の実施形態では、コンピュータシステム100は、階層的構成、星状構成またはウェブ構成、複数の階層的バス、並列および冗長経路、または任意の他の適切な種類の構成における二点間リンクなどの様々な形態のうちのいずれかで構成され得る異なるバスまたは通信経路を含み得る。さらに、I/Oバスインターフェースユニット110およびI/Oバス108は、単独のそれぞれの部材として示されているが、コンピュータシステム100は、実際に、複数のI/Oバスインターフェースユニット110および/または複数のI/Oバス108を含み得る。様々なI/Oデバイスに向かって走る様々な通信経路からI/Oバス108を分離する複数のI/Oインターフェースユニットが示されているが、他の実施形態では、そのI/Oデバイスのいくつか、または全部は、1つまたは複数のシステムI/Oバスに対して直接接続される。 1 illustrates a particular bus structure providing direct communication paths between the processor 102, memory 104, bus interface 109, display system 124, and I/O bus interface unit 110, in alternative embodiments, the computer system 100 may include different buses or communication paths that may be configured in any of a variety of forms, such as point-to-point links in a hierarchical, star, or web configuration, multiple hierarchical buses, parallel and redundant paths, or any other suitable type of configuration. Additionally, while the I/O bus interface unit 110 and the I/O bus 108 are shown as separate respective components, the computer system 100 may actually include multiple I/O bus interface units 110 and/or multiple I/O buses 108. Although multiple I/O interface units are shown isolating the I/O bus 108 from the various communication paths running to the various I/O devices, in other embodiments, some or all of the I/O devices are directly connected to one or more system I/O buses.

様々な実施形態では、コンピュータシステム100は、複数ユーザメインフレームコンピュータシステム、単一ユーザシステム、もしくはサーバコンピュータまたは直接ユーザインターフェースがほとんどまたは全くない同様のデバイスであるが、他のコンピュータシステム(クライアント)から要求を受信する。他の実施形態では、コンピュータシステム100は、デスクトップコンピュータ、ポータブルコンピュータ、ラップトップまたはノート型のコンピュータ、タブレットコンピュータ、ポケットコンピュータ、電話、スマートフォン、または任意の他の適切な種類の電子デバイスとして実施され得る。 In various embodiments, computer system 100 is a multi-user mainframe computer system, a single-user system, or a server computer or similar device with little or no direct user interface, but which receives requests from other computer systems (clients). In other embodiments, computer system 100 may be implemented as a desktop computer, a portable computer, a laptop or notebook computer, a tablet computer, a pocket computer, a telephone, a smartphone, or any other suitable type of electronic device.

次に、本開示の実施形態による物体検出システムの例示的な構成が、図2を参照して説明される。 Next, an exemplary configuration of an object detection system according to an embodiment of the present disclosure will be described with reference to FIG. 2.

図2は、本開示の実施形態による、物体検出システム200の例示的な構成を示す。図2に示すように、物体検出システム200は、主に、画像キャプチャデバイス210と、クライアントデバイス220と、物体検出デバイス230とを含む。画像キャプチャデバイス210、クライアントデバイス220、および物体検出デバイス230は、ローカルエリアネットワーク(LAN)またはインターネットなどの通信ネットワーク225を介して通信可能に接続され得る。 2 illustrates an exemplary configuration of an object detection system 200 according to an embodiment of the present disclosure. As illustrated in FIG. 2, the object detection system 200 mainly includes an image capture device 210, a client device 220, and an object detection device 230. The image capture device 210, the client device 220, and the object detection device 230 may be communicatively connected via a communication network 225, such as a local area network (LAN) or the Internet.

画像キャプチャデバイス210は、画像データをキャプチャするように構成されたデバイスである。画像キャプチャデバイスによってキャプチャされた画像データは、静止画または動画(すなわち、時系列順の画像フレームのシーケンス)を含み得る。例として、画像キャプチャデバイス210は、所定の場所に取り付けられた静止カメラ(例えば、監視カメラ)、自動車または列車に取り付けられたカメラ、モバイルコンピューティングデバイスに含まれたカメラ(例えば、スマートフォンもしくはタブレットのカメラ)などを含み得る。実施形態では、画像キャプチャデバイスは、目標物体を含む目標画像212をキャプチャし、通信ネットワーク225を介して物体検出デバイス230に送信するように構成され得る。 The image capture device 210 is a device configured to capture image data. The image data captured by the image capture device may include still images or video (i.e., a chronological sequence of image frames). By way of example, the image capture device 210 may include a still camera mounted at a predetermined location (e.g., a surveillance camera), a camera mounted on an automobile or train, a camera included in a mobile computing device (e.g., a smartphone or tablet camera), and the like. In an embodiment, the image capture device may be configured to capture and transmit a target image 212 including a target object to the object detection device 230 via the communication network 225.

クライアントデバイス220は、物体検出デバイス230によって実行される物体検出プロセスを管理し、物体検出プロセスの結果として物体検出デバイス230から送信された物体検出結果222を閲覧および確定するためのコンピューティングデバイスを含み得る。実施形態では、クライアントデバイス220を使用して、検出対象の目標物体の指定、物体検出デバイス230のパラメータの設定、または同様のことを行い得る。例として、クライアントデバイス220は、スマートフォン、タブレットデバイス、ラップトップコンピュータ、デスクトップコンピュータ、または他の適したコンピューティングデバイスを含み得る。 The client device 220 may include a computing device for managing the object detection process performed by the object detection device 230 and for viewing and confirming the object detection results 222 sent from the object detection device 230 as a result of the object detection process. In an embodiment, the client device 220 may be used to specify target objects to be detected, set parameters of the object detection device 230, or the like. By way of example, the client device 220 may include a smartphone, a tablet device, a laptop computer, a desktop computer, or other suitable computing device.

物体検出デバイス230は、被遮蔽物体によって少なくとも部分的に遮蔽された目標物体を検出するために、本開示の実施形態による物体検出プロセスを実行するように構成されたコンピューティングデバイスである。図2に示すように、物体検出デバイス230は、画像取得ユニット232と、画像セグメンテーションユニット234と、画像変換ユニット236と、ジェネレータユニット238と、物体検出ユニット240とを含み得る。実施形態では、物体検出デバイス230は、物体検出デバイス230の画像取得ユニット232、画像セグメンテーションユニット234、画像変換ユニット236、ジェネレータユニット238、物体検出ユニット240の機能、および他の機能が、物体検出アプリケーション150を用いて実行されるように、図1に示されるコンピュータシステム100を使用して実施され得る。
なお、画像取得ユニット232、画像セグメンテーションユニット234、画像変換ユニット236、ジェネレータユニット238、および物体検出ユニット240を含む物体検出デバイス230の例が図2に示されているが、本開示はそれに限定されず、物体検出デバイス230の他の機能ユニット(例えば、訓練プロセスで使用される機能ユニット)が本明細書で説明されることに留意されたい。
The object detection device 230 is a computing device configured to execute an object detection process according to an embodiment of the present disclosure to detect a target object at least partially occluded by an occluded object. As shown in FIG. 2, the object detection device 230 may include an image acquisition unit 232, an image segmentation unit 234, an image transformation unit 236, a generator unit 238, and an object detection unit 240. In an embodiment, the object detection device 230 may be implemented using the computer system 100 shown in FIG. 1, such that the functions of the image acquisition unit 232, the image segmentation unit 234, the image transformation unit 236, the generator unit 238, the object detection unit 240, and other functions of the object detection device 230 are performed using an object detection application 150.
It should be noted that, although an example of an object detection device 230 including an image acquisition unit 232, an image segmentation unit 234, an image transformation unit 236, a generator unit 238, and an object detection unit 240 is shown in FIG. 2, the present disclosure is not limited thereto, and other functional units of the object detection device 230 (e.g., functional units used in the training process) are described herein.

画像取得ユニット232は、画像キャプチャデバイス210によってキャプチャされた目標画像212を受信するように構成された機能ユニットである。ここで、目標画像212は、目標物体が遮蔽物体によって少なくとも部分的に遮蔽されている画像を含み得る。本明細書では、目標画像212が3チャネルRGB画像である例を説明するが、本開示はそれに限定されない。一例として、画像キャプチャデバイス210が、運転手のいない列車上に取り付けられたカメラである場合、画像キャプチャデバイス210は、クラス識別が望ましい目標物体を含む、運転者のいない列車の周囲の目標画像212をキャプチャしてもよい。ここで、遮蔽物体は、目標画像212内の目標物体を部分的に遮断する、隠す、または暗くする物体を指す。実施形態では、遮蔽物体が、目標画像212内の目標物体の30%以下を遮断することが好ましい。運転手のいない列車の例を参照すると、遮蔽物体は、踏切デバイス、電柱、木、建物、または目標物体を部分的に暗くする任意の他の物体を含み得る。 The image acquisition unit 232 is a functional unit configured to receive a target image 212 captured by the image capture device 210. Here, the target image 212 may include an image in which a target object is at least partially occluded by an occluding object. An example in which the target image 212 is a three-channel RGB image is described herein, but the present disclosure is not limited thereto. As an example, if the image capture device 210 is a camera mounted on a driverless train, the image capture device 210 may capture a target image 212 of the surroundings of the driverless train, including a target object for which class identification is desired. Here, an occluding object refers to an object that partially occludes, hides, or obscures a target object in the target image 212. In an embodiment, it is preferable that an occluding object occludes 30% or less of the target object in the target image 212. Referring to the driverless train example, the occluding object may include a railroad crossing device, a utility pole, a tree, a building, or any other object that partially obscures a target object.

画像セグメンテーションユニット234は、目標物体が遮蔽物体によって少なくとも部分的に遮蔽されている目標画像212の被遮蔽領域を識別し、遮蔽物体の物体クラスを示す物体ラベルを遮蔽物体に割り当てるために、画像取得ユニット232によって取得された目標画像を処理するように構成された機能ユニットである。ここで、物体クラスは、物体のタイプ分類(例えば、人、犬、木)を指し、物体ラベルは、物体クラスを示すメタデータタグを指す。実施形態では、画像セグメンテーションユニット234の機能は、好適なセマンティックセグメンテーション技法を使用して実現され得る。例として、画像セグメンテーションユニット234は、完全畳み込みネットワーク、DeepLab、Atrous convolution、空間ピラミッドプーリング、グローバル畳み込みネットワーク、時空間完全畳み込みネットワーク、または同様のものを含み得る。 The image segmentation unit 234 is a functional unit configured to process the target image acquired by the image acquisition unit 232 to identify occluded regions of the target image 212 where the target object is at least partially occluded by an occluding object and to assign an object label to the occluding object indicative of the object class of the occluding object. Here, the object class refers to a type classification of the object (e.g., person, dog, tree) and the object label refers to a metadata tag indicative of the object class. In an embodiment, the functionality of the image segmentation unit 234 may be realized using a suitable semantic segmentation technique. By way of example, the image segmentation unit 234 may include a fully convolutional network, DeepLab, Atrous convolution, spatial pyramid pooling, global convolutional network, spatio-temporal fully convolutional network, or the like.

画像変換ユニット236は、遮蔽物体の物体ラベルに基づいて、目標画像212の被遮蔽領域を回復マスクに変換することによって回復画像を生成するように構成された機能ユニットである。 The image transformation unit 236 is a functional unit configured to generate a recovered image by transforming occluded regions of the target image 212 into a recovered mask based on the object labels of the occluding objects.

ジェネレータユニット238は、回復マスクが予測画像で置き換えられた回復された画像を生成するために、画像変換ユニット236によって生成された回復画像を処理するための機能ユニットである。ここで、予測画像は、回復マスクとほぼ同じ場所に配置され、ほぼ同じ面積(例えば、被遮蔽領域と同じ面積)を占有する。実施形態では、後述するように、ジェネレータユニット238が、敵対的生成ネットワーク(GAN)の訓練されたジェネレータを含み得る。 The generator unit 238 is a functional unit for processing the recovered image generated by the image transformation unit 236 to generate a recovered image in which the recovered mask is replaced with the predicted image, where the predicted image is approximately co-located and occupies approximately the same area (e.g., the same area as the occluded region) as the recovered mask. In an embodiment, the generator unit 238 may include a trained generator of a generative adversarial network (GAN), as described below.

物体検出ユニット240は、目標物体を検出して物体検出結果222を生成するために、ジェネレータユニット238によって生成された回復された画像を処理するように構成された機能ユニットである。物体検出ユニット240の機能は、任意の好適な物体検出技法を使用して実現され得る。例として、物体検出ユニット240は、配向勾配ヒストグラム(HOG)、領域ベースの畳み込みニューラルネットワーク(R-CNN)、Fast R-CNN、Faster R-CNN、領域ベースの完全畳み込みネットワーク(R-FCN)、シングルショット検出器(SSD)、空間ピラミッドプーリング(SPP-net)、YOLO(You Only Look Once)、または同様のものを含み得る。 The object detection unit 240 is a functional unit configured to process the recovered images generated by the generator unit 238 to detect target objects and generate the object detection results 222. The functionality of the object detection unit 240 may be realized using any suitable object detection technique. By way of example, the object detection unit 240 may include Histogram of Oriented Gradients (HOG), Region-based Convolutional Neural Network (R-CNN), Fast R-CNN, Faster R-CNN, Region-based Fully Convolutional Network (R-FCN), Single Shot Detector (SSD), Spatial Pyramid Pooling (SPP-net), YOLO (You Only Look Once), or the like.

次に、物体検出システムの推論段階プロセスのブロック図を、図3を参照して説明する。 Next, a block diagram of the inference stage process of the object detection system will be described with reference to Figure 3.

実施形態では、本開示の態様は、物体検出デバイス230が、高い物体検出正確性を達成するように訓練される訓練段階プロセス400と、訓練された物体検出デバイス230が、目標画像に関して物体検出結果を生成する推論段階プロセス300とに関する。それに応じて、図3は、実施形態による、物体検出システム200の推論段階プロセスのブロック図を示す。 In an embodiment, aspects of the present disclosure relate to a training stage process 400 in which the object detection device 230 is trained to achieve high object detection accuracy, and an inference stage process 300 in which the trained object detection device 230 generates object detection results for a target image. Accordingly, FIG. 3 illustrates a block diagram of the inference stage process of the object detection system 200, according to an embodiment.

最初に、ステップS310で、画像セグメンテーションユニット234は、画像取得ユニット232(図3では図示せず)によってキャプチャされた目標画像212を受信し、目標物体が遮蔽物体によって少なくとも部分的に遮蔽されている目標画像212の被遮蔽領域を識別するように目標画像212を処理し、物体ラベルをその遮蔽物体に割り当てる。ここで、目標画像212の被遮蔽領域は、遮蔽物体の領域全体を指す。物体ラベルは、遮蔽物体の予測されたクラスを識別するデータラベルを指す。実施形態では、物体ラベルはまた、画像内の遮蔽物体の場所を指定し得る。一例として、目標画像が電柱によって部分的に遮蔽されている人を目標物体として含んでいる場合、ステップS310で、画像セグメンテーションユニット234は、被遮蔽領域として電柱の領域全体を識別し、その電柱に、「電柱」の第1の物体ラベルを割り当て得る。 Initially, in step S310, the image segmentation unit 234 receives the target image 212 captured by the image acquisition unit 232 (not shown in FIG. 3), processes the target image 212 to identify occluded regions of the target image 212 where the target object is at least partially occluded by an occluding object, and assigns an object label to the occluding object. Here, the occluded region of the target image 212 refers to the entire region of the occluding object. The object label refers to a data label that identifies a predicted class of the occluding object. In an embodiment, the object label may also specify the location of the occluding object in the image. As an example, if the target image includes a person as a target object that is partially occluded by a utility pole, in step S310, the image segmentation unit 234 may identify the entire region of the utility pole as the occluded region and assign a first object label of "utility pole" to the utility pole.

次に、ステップS320で、画像変換ユニット236は、ステップS310で割り当てられた物体ラベルに基づいて、目標画像212の被遮蔽領域を回復マスクに変換することによって回復画像325を生成する。ここで、回復マスクは、ステップS330においてジェネレータユニット238によって処理される目標画像212の領域を示し、分離するために使用される画像を指す。実施形態では、回復マスクは、被遮蔽領域に対応するピクセルが第1のピクセル値(例えば、「1」)によって示され、被遮蔽領域に対応しないピクセルが第2のピクセル値(例えば、「0」)によって示される二値画像を含み得る。 Next, in step S320, image transformation unit 236 generates recovered image 325 by transforming the occluded regions of target image 212 into a recovery mask based on the object labels assigned in step S310. Here, recovery mask refers to an image used to indicate and isolate regions of target image 212 to be processed by generator unit 238 in step S330. In an embodiment, the recovery mask may include a binary image in which pixels corresponding to occluded regions are indicated by a first pixel value (e.g., "1") and pixels not corresponding to occluded regions are indicated by a second pixel value (e.g., "0").

次に、ステップS330で、ジェネレータユニット238は、回復マスクが予測画像で置き換えられた回復された画像335を生成するために、ステップS320において画像変換ユニット236によって生成された回復画像325を処理する。ここで、予測画像は、回復マスクで置き換えられる人工的に生成された画像(すなわち、遮蔽領域)を指す。予測画像は、物体クラスを目標物体と共有する予測物体を含む。目標画像212内の遮蔽物体によって遮蔽されている領域が異なる物体クラスを有する複数の被遮蔽物体を含む場合、予測画像は、被遮蔽物体にそれぞれ対応する物体クラスを有する複数の予測物体を含む。
一例として、目標画像212が、遮蔽物体が人、自動車、地面、および空を遮蔽している画像を含む場合、ジェネレータユニット238は、人、自動車、地面、および空の予測物体が回復マスク(すなわち遮蔽領域)で置き換えられた予測画像を生成し得る。
Next, in step S330, the generator unit 238 processes the restored image 325 generated by the image transformation unit 236 in step S320 to generate a restored image 335 in which the restored mask is replaced with the predicted image. Here, the predicted image refers to the artificially generated image (i.e., the occluded region) to be replaced with the restored mask. The predicted image includes predicted objects that share an object class with the target object. If the region occluded by the occluding object in the target image 212 includes multiple occluded objects with different object classes, the predicted image includes multiple predicted objects with object classes that respectively correspond to the occluded objects.
As an example, if the target image 212 includes an image in which an occluding object is occluding a person, a car, the ground, and the sky, the generator unit 238 may generate a predicted image in which the predicted objects of the person, the car, the ground, and the sky are replaced with a recovered mask (i.e., the occluded regions).

次に、ステップS340で、物体検出ユニット240は、目標物体を検出して物体検出結果222を生成するために、ステップS330でジェネレータユニット238によって生成された回復された画像335を処理する。ここで、物体検出結果222は、目標物体の物体クラスを示す少なくとも目標物体ラベルを示すデータのコレクションを含み得る。実施形態では、物体検出結果222は、画像内の目標物体の場所、目標物体の軌道(例えば、予測移動経路)、または同様のものなど、目標物体に関する追加情報を含み得る。その後、物体検出結果222は、通信ネットワーク225を介してクライアントデバイス220に送信され得る。 Next, in step S340, the object detection unit 240 processes the recovered image 335 generated by the generator unit 238 in step S330 to detect the target object and generate an object detection result 222. Here, the object detection result 222 may include a collection of data indicative of at least a target object label indicative of an object class of the target object. In an embodiment, the object detection result 222 may include additional information about the target object, such as the location of the target object in the image, a trajectory (e.g., a predicted movement path) of the target object, or the like. The object detection result 222 may then be transmitted to the client device 220 via the communication network 225.

図3に示される物体検出システム200の推論段階プロセス300によれば、被遮蔽物体を高正確度で検出できる方法を提供することが可能である。 The inference stage process 300 of the object detection system 200 shown in FIG. 3 can provide a method for detecting occluded objects with high accuracy.

次に、物体検出システムの訓練段階プロセスのブロック図を、図4を参照して説明する。 Next, a block diagram of the training phase process of the object detection system is described with reference to Figure 4.

実施形態では、本開示の態様は、物体検出デバイス230が、高い物体検出正確度を達成するように訓練される訓練段階プロセス400と、訓練された物体検出デバイス230が、目標画像に関して物体検出結果を生成する推論段階プロセス300とに関する。それに応じて、図4は、実施形態による、物体検出システムの訓練段階プロセス400のブロック図を示す。 In an embodiment, aspects of the present disclosure relate to a training phase process 400 in which the object detection device 230 is trained to achieve high object detection accuracy, and an inference phase process 300 in which the trained object detection device 230 generates object detection results for a target image. Accordingly, FIG. 4 illustrates a block diagram of a training phase process 400 of an object detection system, according to an embodiment.

最初に、ステップS405で、画像セグメンテーションユニット234は、訓練画像401において遮蔽物体(例えば、目標物体を部分的に遮蔽する物体)を識別するように、訓練画像401を処理するために使用される。画像セグメンテーションユニット234は、訓練画像401内の遮蔽物体の物体クラスおよび場所情報(例えば、遮蔽物体に対応する遮蔽領域を示す座標)を示す物体ラベル407のセットを出力し得る。ここで、訓練画像401は、目標物体が遮蔽物体によって遮蔽されているシーンの画像を含み得る。加えて、ステップS405で、画像セグメンテーションユニット234が遮蔽物体を正確に識別するように既に訓練されていると仮定される。 First, in step S405, the image segmentation unit 234 is used to process the training image 401 to identify occluding objects (e.g., objects that partially occlude a target object) in the training image 401. The image segmentation unit 234 may output a set of object labels 407 indicating object classes and location information (e.g., coordinates indicating occluded regions corresponding to the occluding objects) of the occluding objects in the training image 401. Here, the training image 401 may include images of a scene in which a target object is occluded by an occluding object. In addition, in step S405, it is assumed that the image segmentation unit 234 has already been trained to accurately identify occluding objects.

加えて、画像セグメンテーションユニット234は、遮蔽領域に対応する各ピクセルが「フェイク」としてラベル付けされ、遮蔽領域に対応しない各ピクセルが「リアル」としてラベル付けされるように、訓練画像の各ピクセルを「リアル」または「フェイク」としてラベル付けする機能を実行することによってピクセル分類データ414のセットを生成し得る。このピクセル分類データ414のセットは、ジェネレータユニット238によって生成された回復された画像413を評価するために、後述するディスクリミネータユニットによって使用され得る。 In addition, the image segmentation unit 234 may generate a set of pixel classification data 414 by performing a function of labeling each pixel of the training images as “real” or “fake”, such that each pixel that corresponds to an occluded region is labeled as “fake” and each pixel that does not correspond to an occluded region is labeled as “real”. This set of pixel classification data 414 may be used by a discriminator unit, described below, to evaluate the restored images 413 generated by the generator unit 238.

さらに、画像セグメンテーションユニット234は、被遮蔽物体ラベル418のセットを使用して、遮蔽物体に対応する物体ラベルを被遮蔽物体に対応する物体ラベルで置き換え、被遮蔽物体がそれらの正しい物体クラスでラベル付けされた被遮蔽物体ラベル付き画像を生成し得る。より具体的には、画像セグメンテーションユニット234は、被遮蔽領域の各ピクセルの物体ラベルを被遮蔽物体の物体ラベルで置き換えることによって、被遮蔽物体ラベル付き画像を生成し得る。実施形態では、被遮蔽物体ラベル418のセットは、訓練画像401内の被遮蔽物体の正しい物体クラスを示す、ユーザもしくは管理者によって作成された(例えば、さらにデータベースに記憶されている)注釈付き目標物体ラベルのセットに基づいて生成され得る。 Further, image segmentation unit 234 may use the set of occluded object labels 418 to replace object labels corresponding to occluding objects with object labels corresponding to occluded objects to generate occluded object-labeled images in which the occluded objects are labeled with their correct object classes. More specifically, image segmentation unit 234 may generate occluded object-labeled images by replacing the object label of each pixel in the occluded region with the object label of the occluded object. In an embodiment, the set of occluded object labels 418 may be generated based on a set of annotated target object labels created by a user or administrator (e.g., and further stored in a database) that indicate the correct object classes of the occluded objects in training images 401.

次に、ステップS410で、画像変換ユニット236は、物体ラベル407に基づいて、訓練画像401の被遮蔽領域を回復マスクに変換することによって回復画像411を生成する。本明細書で説明するように、回復マスクは、被遮蔽領域に対応するピクセルが第1のピクセル値(例えば、「1」)によって示され、被遮蔽領域に対応しないピクセルが第2のピクセル値(例えば、「0」)によって示される二値画像を含み得る。 Next, in step S410, the image transformation unit 236 generates a recovered image 411 by transforming the occluded regions of the training image 401 into a recovery mask based on the object label 407. As described herein, the recovery mask may include a binary image in which pixels corresponding to the occluded regions are indicated by a first pixel value (e.g., "1") and pixels not corresponding to the occluded regions are indicated by a second pixel value (e.g., "0").

次に、ステップS412で、ジェネレータユニット238は、回復マスクが、訓練画像401のそれぞれの被遮蔽物体と物体クラスを共有する1つまたは複数の予測物体を示す予測画像で置き換えられた回復された画像413(例えば、第2の回復された画像)を生成するために回復画像411を処理する。なお、この段階では、ジェネレータユニット238が完全に訓練されていないため、ステップS412でジェネレータユニット238によって生成された回復された画像413の正確性は低い場合がある。しかしながら、本明細書で説明する訓練段階プロセス400を繰り返すことによって、ジェネレータユニット238は、その正確性を高め、遮蔽物体によって遮蔽されている被遮蔽領域が、訓練画像401内の被遮蔽物体と同じ物体クラスを有する1つまたは複数の予測物体を含む予測画像で置き換えられ得る正確な回復された画像413を生成するように訓練され得る。 Next, in step S412, the generator unit 238 processes the recovered image 411 to generate a recovered image 413 (e.g., a second recovered image) in which the recovered mask is replaced with a predicted image showing one or more predicted objects that share an object class with the respective occluded object in the training image 401. Note that at this stage, the accuracy of the recovered image 413 generated by the generator unit 238 in step S412 may be low because the generator unit 238 is not fully trained. However, by repeating the training phase process 400 described herein, the generator unit 238 can be trained to increase its accuracy and generate accurate recovered images 413 in which occluded regions occluded by occluding objects may be replaced with a predicted image including one or more predicted objects having the same object class as the occluded object in the training image 401.

次に、ステップS414で、ディスクリミネータユニットは、ジェネレータユニット238から回復された画像413、画像セグメンテーションユニット234からピクセル分類データ414、および遮蔽物体によって遮蔽されていない状態にある目標物体を示す基準画像415を受信し、受信したデータを使用して、受信した回復された画像413の予測画像に対応する領域を識別するように訓練される。換言すると、ディスクリミネータユニットは、回復された画像413が、リアル(例えば、元の画像)であるか、またはフェイク(例えば、ジェネレータユニットによって生成された画像)であるかを区別するように構成されている。ここで、ディスクリミネータユニットは、GANの分類器ユニットを含み得る。実施形態では、ディスクリミネータユニットは、回復された画像413を全体的に評価するように構成されたグローバルディスクリミネータと、回復された画像413内の予測画像を評価するように構成されたパッチディスクリミネータとを含み得る。 Next, in step S414, the discriminator unit receives the recovered image 413 from the generator unit 238, the pixel classification data 414 from the image segmentation unit 234, and the reference image 415 showing the target object in a state where it is not occluded by the occluding object, and is trained to use the received data to identify regions in the received recovered image 413 that correspond to predicted images. In other words, the discriminator unit is configured to distinguish whether the recovered image 413 is real (e.g., the original image) or fake (e.g., the image generated by the generator unit). Here, the discriminator unit may include a classifier unit of a GAN. In an embodiment, the discriminator unit may include a global discriminator configured to globally evaluate the recovered image 413 and a patch discriminator configured to evaluate predicted images in the recovered image 413.

ここで、基準画像415は、目標物体が遮蔽物体によって遮蔽されていないことを除いて、訓練画像401とほぼ同じシーンを示す画像であり得る。基準画像415をディスクリミネータユニットに提供することによって、ディスクリミネータユニットは、目標物体に対応するピクセルの誤ったラベル付けを避けるように訓練することができる。ステップS416で、ピクセル分類データ414および基準画像415を使用して、ディスクリミネータユニットは、回復された画像413の画像品質レベルに基づいて第1のフィードバック重みセット417を生成するように訓練され得る。ここで、画像品質レベルは、回復された画像413がリアルの画像と類似している度合いの定量的尺度を指す(例えば、ディスクリミネータがフェイクであると区別することがより難しい回復された画像413は、より高い画像品質レベルを有すると考えられ得る)。この第1のフィードバック重みセット417は、ジェネレータユニット238に逆伝搬され得る。その後、ジェネレータユニット238のパラメータは、より正確な回復された画像413の生成を容易にするために、この第1のフィードバック重みセット417に基づいて調整され得る。 Here, the reference image 415 may be an image showing substantially the same scene as the training image 401, except that the target object is not occluded by an occluding object. By providing the reference image 415 to the discriminator unit, the discriminator unit may be trained to avoid mislabeling pixels corresponding to the target object. In step S416, using the pixel classification data 414 and the reference image 415, the discriminator unit may be trained to generate a first feedback weight set 417 based on the image quality level of the restored image 413. Here, the image quality level refers to a quantitative measure of the degree to which the restored image 413 is similar to a real image (e.g., a restored image 413 that is more difficult for the discriminator to distinguish as fake may be considered to have a higher image quality level). This first feedback weight set 417 may be back-propagated to the generator unit 238. The parameters of the generator unit 238 may then be adjusted based on this first feedback weight set 417 to facilitate the generation of a more accurate restored image 413.

次に、ステップS419で、パッチラベル分類器ユニットは、ジェネレータユニット238から回復された画像413、画像セグメンテーションユニット234から被遮蔽物体ラベル418のセット(例えば、被遮蔽物体ラベル付き画像)、および基準画像415を受信し、受信したデータを使用して、受信した画像413内の予測物体の物体ラベルを分類するように訓練される。実施形態では、パッチラベル分類器ユニットは、回復された画像413内の予測物体の物体ラベルの正確性を評価するために、回復された画像413内の予測物体について識別された物体ラベルを被遮蔽物体ラベル418と比較し、回復された画像413内の予測物体の物体ラベルと被遮蔽物体ラベル418との相関に基づいて第2のフィードバック重みセット420を生成し得る。この第2のフィードバック重みセット420は、ジェネレータユニット238に逆伝搬され得る。その後、ジェネレータユニット238のパラメータは、より正確な予測物体を用いて回復された画像413の生成を容易にするために、この第2のフィードバック重みセット420に基づいて調整され得る。換言すれば、ジェネレータユニット238は、訓練画像401内で遮蔽された目標物体と同じ物体クラスを共有する予測物体を有する回復された画像413を生成するように訓練され得る。 Next, in step S419, the patch label classifier unit receives the recovered image 413 from the generator unit 238, the set of occluded object labels 418 (e.g., occluded object-labeled images) from the image segmentation unit 234, and the reference image 415, and is trained to classify the object labels of the predicted objects in the received image 413 using the received data. In an embodiment, the patch label classifier unit may compare the object labels identified for the predicted objects in the recovered image 413 with the occluded object labels 418 to evaluate the accuracy of the object labels of the predicted objects in the recovered image 413, and generate a second feedback weight set 420 based on the correlation between the object labels of the predicted objects in the recovered image 413 and the occluded object labels 418. This second feedback weight set 420 may be back-propagated to the generator unit 238. The parameters of the generator unit 238 may then be adjusted based on this second feedback weight set 420 to facilitate the generation of the recovered image 413 with a more accurate predicted object. In other words, the generator unit 238 can be trained to generate recovered images 413 having predicted objects that share the same object class as the occluded target object in the training image 401.

次に、ステップS422で、整合性管理ユニットは、回復された画像413および訓練画像401に基づいて、回復された画像413と訓練画像401との間の情報損失度を示す整合性損失値を計算する。この整合性損失値は、回復された画像413内に存在しない訓練画像401の遮蔽されていない領域のピクセル量にともなって増加する値である。この整合性損失値は、ジェネレータユニット238に逆伝搬され得る。その後、ジェネレータユニット238のパラメータは、以後の回復された画像413についての整合性損失値を減少させるように調整され得る。このように、ジェネレータユニット238は、遮蔽していない領域のために訓練画像401と回復された画像413との間で維持される視覚情報量を最大限にするように訓練され得る(例えば、訓練画像401の遮蔽されていない部分が損失している回復された画像413を生成することを避けるため)。 Next, in step S422, the consistency management unit calculates a consistency loss value based on the restored image 413 and the training image 401, which indicates the degree of information loss between the restored image 413 and the training image 401. The consistency loss value is a value that increases with the amount of pixels of the unoccluded regions of the training image 401 that are not present in the restored image 413. The consistency loss value may be back-propagated to the generator unit 238. The parameters of the generator unit 238 may then be adjusted to reduce the consistency loss value for subsequent restored images 413. In this way, the generator unit 238 may be trained to maximize the amount of visual information maintained between the training image 401 and the restored image 413 for unoccluded regions (e.g., to avoid generating a restored image 413 in which unoccluded parts of the training image 401 are missing).

上述した訓練段階プロセス400によれば、ディスクリミネータユニットは、ジェネレータユニット238によって生成された回復された画像413がリアルであるか、フェイクであるかを区別するように訓練され得、ジェネレータユニット238は、ディスクリミネータユニットをだます回復された画像413(例えば、ジェネレータユニット238によって生成されたにもかかわらず、ディスクリミネータユニットがリアルの画像であると分類する画像)を生成するように訓練され得る。このように、ジェネレータが所望の正確性レベルに達するまで訓練段階プロセス400を繰り返すことによって、ジェネレータユニット238は、遮蔽物体によって遮蔽されている領域が元の目標画像内の被遮蔽物体に対応する物体を示す予測画像で置き換えられたリアルな回復された画像を生成するように訓練され得る。 According to the training phase process 400 described above, the discriminator unit can be trained to distinguish whether the recovered images 413 generated by the generator unit 238 are real or fake, and the generator unit 238 can be trained to generate recovered images 413 that fool the discriminator unit (e.g., images that the discriminator unit classifies as real images, despite being generated by the generator unit 238). In this way, by repeating the training phase process 400 until the generator reaches a desired level of accuracy, the generator unit 238 can be trained to generate realistic recovered images in which areas occluded by occluding objects are replaced with predicted images showing objects corresponding to the occluded objects in the original target image.

次に、画像セグメンテーションユニットの訓練段階プロセスのブロック図を、図5を参照して説明する。 Next, a block diagram of the training phase process of the image segmentation unit is described with reference to Figure 5.

本明細書で説明するように、本開示の態様は、目標物体を少なくとも部分的に遮蔽する遮蔽物体を識別するために、画像取得ユニット232によって取得された目標画像を処理することに画像セグメンテーションユニット234を利用することに関する。例として、画像セグメンテーションユニット234は、完全畳み込みネットワーク、DeepLab、Atrous convolution、空間ピラミッドプーリング、グローバル畳み込みネットワーク、時空間完全畳み込みネットワーク、または同等のものを含み得る。それに応じて、目標画像内の遮蔽物体を正確に識別するために、画像セグメンテーションユニット234を訓練するための画像セグメンテーション訓練プロセス500を実行することが望ましい。図5は、実施形態による、画像セグメンテーション訓練プロセス500のブロック図を示す。 As described herein, aspects of the disclosure relate to utilizing an image segmentation unit 234 to process a target image acquired by the image acquisition unit 232 to identify occluding objects that at least partially occlude a target object. By way of example, the image segmentation unit 234 may include a fully convolutional network, DeepLab, Atrous convolution, spatial pyramid pooling, a global convolutional network, a spatio-temporal fully convolutional network, or the like. Accordingly, it is desirable to perform an image segmentation training process 500 to train the image segmentation unit 234 to accurately identify occluding objects in a target image. FIG. 5 illustrates a block diagram of an image segmentation training process 500, according to an embodiment.

ステップS520で、訓練されていない画像セグメンテーションユニット234が、訓練画像510を処理するために使用される。ここで、訓練画像510は、目標物体が遮蔽物体によって遮蔽されているシーンの画像を含み得る。画像セグメンテーションユニット234は、遮蔽領域(例えば、すなわち、遮蔽物体によって囲まれている領域)とともに遮蔽物体の物体クラスの識別を試行するために、訓練画像510を処理する。画像セグメンテーションユニット234によって出力された結果は、正確なラベルを示すグラウンドトゥルースデータ530のセットおよび訓練画像510内の遮蔽物体(例えば、木、交通標識、電柱、踏切デバイス)の遮蔽領域と比較され、画像セグメンテーションユニット234の結果とグラウンドトゥルースデータとの差に基づいて、損失値が計算される。 In step S520, the untrained image segmentation unit 234 is used to process the training images 510. Here, the training images 510 may include images of a scene in which a target object is occluded by an occluding object. The image segmentation unit 234 processes the training images 510 to attempt to identify the object class of the occluding object along with the occluded regions (e.g., areas surrounded by the occluding object). The results output by the image segmentation unit 234 are compared with a set of ground truth data 530 indicating the correct labels and the occluded regions of the occluding objects (e.g., trees, traffic signs, utility poles, railroad crossing devices) in the training images 510, and a loss value is calculated based on the difference between the results of the image segmentation unit 234 and the ground truth data.

その後、画像セグメンテーションユニット234のパラメータが、画像セグメンテーションユニット234の結果とグラウンドトゥルースデータとの差に基づいて計算された損失値を減少させるように調整される(例えば、逆伝搬などによる)。異なる訓練画像510および対応するグラウンドトゥルースデータ530を用いて複数の反復回にわたって上記プロセスを繰り返すことによって、画像セグメンテーションユニット234は、遮蔽物体の物体ラベルおよび遮蔽領域を正確に識別するように訓練され得る。この画像セグメンテーション訓練プロセス500は、画像セグメンテーションユニット234の画像セグメンテーション正確性が所定の正確性閾値(例えば、90%、95%)に達するまで繰り返され得る。
このように、画像セグメンテーションユニット234は、遮蔽物体の物体ラベルおよび遮蔽領域を正確に識別するように訓練され得る。
Then, parameters of the image segmentation unit 234 are adjusted (e.g., by backpropagation, etc.) to reduce a loss value calculated based on the difference between the results of the image segmentation unit 234 and the ground truth data. By repeating the above process over multiple iterations with different training images 510 and corresponding ground truth data 530, the image segmentation unit 234 may be trained to accurately identify object labels and occluded regions of occluding objects. This image segmentation training process 500 may be repeated until the image segmentation accuracy of the image segmentation unit 234 reaches a predetermined accuracy threshold (e.g., 90%, 95%).
In this manner, the image segmentation unit 234 can be trained to accurately identify object labels and occluded regions of occluding objects.

次に、トランスフォーメーションユニットのセットのブロック図を、図6を参照して説明する。 Next, a block diagram of a set of transformation units is described with reference to Figure 6.

実施形態では、本開示の態様は、いくつかの場合に、気象条件、照明条件、画像解像度、または同様のものに起因して、目標画像が低画像品質を有している可能性があることの認識に関する。そのような状況において、低画像品質は、これらの目標画像に対して実行される物体検出の正確性に悪影響を及ぼす可能性がある。したがって、本開示の態様は、正確な物体検出を容易にするために、目標画像に対して画像トランスフォーメーション動作を実行するように構成されたトランスフォーメーションユニットのセットを利用することに関する。したがって、図6は、本開示の実施形態による、トランスフォーメーションユニットのセット600を示す。 In an embodiment, aspects of the present disclosure relate to the recognition that in some cases, target images may have low image quality due to weather conditions, lighting conditions, image resolution, or the like. In such circumstances, the low image quality may adversely affect the accuracy of object detection performed on these target images. Accordingly, aspects of the present disclosure relate to utilizing a set of transformation units configured to perform image transformation operations on target images to facilitate accurate object detection. Accordingly, FIG. 6 illustrates a set of transformation units 600, in accordance with an embodiment of the present disclosure.

実施形態では、トランスフォーメーションユニットのセット600は、上述した画像セグメンテーションユニット234、画像変換ユニット236、およびジェネレータユニット238と並列して構成され得る。一例として、トランスフォーメーションユニットのセット600、画像セグメンテーションユニット234、画像変換ユニット236、およびジェネレータユニット238は、ニューラルネットワーク内の異なる層として構成され得る。後述するように、トランスフォーメーションユニットのセット600およびジェネレータユニット238によって生成された出力画像640のセットは集約されて、単一の合成出力となり得る。
なお、画像セグメンテーションユニット234、画像変換ユニット236、ジェネレータユニット238、および回復された画像335が上記で説明されたため、その説明は、ここでは省略されることに留意されたい。
In an embodiment, the set of transformation units 600 may be configured in parallel with the image segmentation unit 234, image transformation unit 236, and generator unit 238 described above. As an example, the set of transformation units 600, image segmentation unit 234, image transformation unit 236, and generator unit 238 may be configured as different layers in a neural network. As described below, the set of output images 640 generated by the set of transformation units 600 and the generator unit 238 may be aggregated into a single composite output.
It should be noted that the image segmentation unit 234, the image transformation unit 236, the generator unit 238, and the restored image 335 have been described above, so their description will be omitted here.

図6に示すように、トランスフォーメーションユニットのセット600は、第1のトランスフォーメーションユニット610、第2のトランスフォーメーションユニット620、および第3のトランスフォーメーションユニット630を含む。トランスフォーメーションユニットのセット600のうちの各々は、目標画像212に対して異なる画像トランスフォーメーションを実行するように訓練されたジェネレータ(例えば、GANのジェネレータ)を使用して構成され得る。より具体的には、トランスフォーメーションユニットのセット600のうちの各々は、目標画像212と物体検出ユニット240を訓練するために使用された訓練画像(例えば、物体検出訓練画像)との類似度を高めるために、画像トランスフォーメーション動作を実行するように構成され得る。目標画像212と、物体検出ユニット240を訓練するために使用される訓練画像との類似度を高めることによって、正確な物体検出を容易にすることが可能である。 As shown in FIG. 6, the set of transformation units 600 includes a first transformation unit 610, a second transformation unit 620, and a third transformation unit 630. Each of the set of transformation units 600 may be configured using a generator (e.g., a generator of a GAN) trained to perform a different image transformation on the target image 212. More specifically, each of the set of transformation units 600 may be configured to perform an image transformation operation to increase the similarity between the target image 212 and the training images (e.g., object detection training images) used to train the object detection unit 240. By increasing the similarity between the target image 212 and the training images used to train the object detection unit 240, it is possible to facilitate accurate object detection.

第1のトランスフォーメーションユニット610は、目標画像212とは異なる解像度を有する第1のトランスフォームされた目標画像612を生成するために、解像度トランスフォーメーション動作を目標画像212に対して行うように構成され得る。例えば、第1のトランスフォーメーションユニット610は、解像度トランスフォーメーション動作を目標画像212に対して実行して、物体検出を容易にするために目標画像212に関して解像度を増加させた第1のトランスフォームされた目標画像612を生成し得る。 The first transformation unit 610 may be configured to perform a resolution transformation operation on the target image 212 to generate a first transformed target image 612 having a different resolution than the target image 212. For example, the first transformation unit 610 may perform a resolution transformation operation on the target image 212 to generate a first transformed target image 612 having an increased resolution with respect to the target image 212 to facilitate object detection.

第2のトランスフォーメーションユニット620は、目標画像212とは異なる気象条件を有する第2のトランスフォームされた目標画像622を生成するために、気象トランスフォーメーション動作を行うように構成され得る。例えば、目標画像212が霧の気象を有するシーンを示す場合、第2のトランスフォーメーションユニット620は、目標画像212が物体検出を容易にするために、晴天の気象を有するシーンにトランスフォームされた第2のトランスフォームされた目標画像622を生成するように、目標画像212に対して気象トランスフォーメーション動作を実行し得る。 The second transformation unit 620 may be configured to perform a weather transformation operation to generate a second transformed target image 622 having weather conditions different from the target image 212. For example, if the target image 212 shows a scene having foggy weather, the second transformation unit 620 may perform a weather transformation operation on the target image 212 to generate a second transformed target image 622 in which the target image 212 is transformed into a scene having clear weather to facilitate object detection.

第3のトランスフォーメーションユニット630は、目標画像212とは異なる照明条件を有する第3のトランスフォームされた目標画像632を生成するために、照明トランスフォーメーション動作を行うように構成され得る。例えば、目標画像212が夜間のシーンを示す場合、第3のトランスフォーメーションユニット630は、目標画像212が物体検出を容易にするために、昼間のシーンにトランスフォームされた第3のトランスフォームされた目標画像632を生成するように、目標画像212に対して照明トランスフォーメーション動作を実行し得る。 The third transformation unit 630 may be configured to perform an illumination transformation operation to generate a third transformed target image 632 having different illumination conditions than the target image 212. For example, if the target image 212 shows a nighttime scene, the third transformation unit 630 may perform an illumination transformation operation on the target image 212 to generate a third transformed target image 632 in which the target image 212 is transformed into a daytime scene to facilitate object detection.

次に、トランスフォーメーション管理ユニット645は、目標画像212、回復された画像335、第1のトランスフォームされた目標画像612、第2のトランスフォームされた目標画像622、および第3のトランスフォームされた目標画像632を受信し、第1の重みセットを目標画像に、第2の重みセットを回復された画像335に、第3の重みセットを第1のトランスフォームされた目標画像612に、第4の重みセットを第2のトランスフォームされた目標画像622に、および第5の重みセットを第3のトランスフォームされた目標画像632に割り当て得る。ここで、第1、第2、第3、第4、および第5の重みセットは、各それぞれの画像に対応する特徴が最終的な結合されたトランスフォームされた目標画像において反射されているべき度合いを示す重みである。 The transformation management unit 645 may then receive the target image 212, the restored image 335, the first transformed target image 612, the second transformed target image 622, and the third transformed target image 632, and assign a first set of weights to the target images, a second set of weights to the restored image 335, a third set of weights to the first transformed target image 612, a fourth set of weights to the second transformed target image 622, and a fifth set of weights to the third transformed target image 632, where the first, second, third, fourth, and fifth sets of weights are weights indicating the degree to which features corresponding to each respective image should be reflected in the final combined transformed target image.

実施形態では、トランスフォーメーション管理ユニット645は、物体検出ユニット240を訓練するために使用される訓練画像により類似した特徴(照明条件、気象条件、解像度)を含む画像が、より大きな重みを与えられるように、目標画像212、回復された画像335、第1のトランスフォームされた目標画像612、第2のトランスフォームされた目標画像622、および第3のトランスフォームされた目標画像632の各々の特徴が物体検出ユニット240を訓練するために使用される訓練画像において提示される度合いに基づいて、第1、第2、第3、第4、および第5の重みセットを割り当てるように訓練され得る。実施形態では、トランスフォーメーション管理ユニット645は、GANの異なるモデル層を使用して実施され得る。 In an embodiment, the transformation management unit 645 may be trained to assign the first, second, third, fourth, and fifth weight sets based on the degree to which the features of the target image 212, the recovered image 335, the first transformed target image 612, the second transformed target image 622, and the third transformed target image 632 are present in the training images used to train the object detection unit 240, such that images containing features (lighting conditions, weather conditions, resolution) more similar to the training images used to train the object detection unit 240 are given greater weight. In an embodiment, the transformation management unit 645 may be implemented using different model layers of a GAN.

次に、トランスフォーメーション管理ユニット645は、第1の重みセット、第2の重みセット、第3の重みセット、第4の重みセット、および第5の重みセットに基づいて、目標画像212、回復された画像335、第1のトランスフォームされた目標画像612、第2のトランスフォームされた目標画像622、および第3のトランスフォームされた目標画像632を結合して、結合されたトランスフォームされた目標画像655を得ることを行い得る(S650)。このように、第1、第2、第3、第4、および第5の重みセットにしたがって目標画像212、回復された画像335、第1のトランスフォームされた目標画像612、第2のトランスフォームされた目標画像622、および第3のトランスフォームされた目標画像632の各々の特性を反映する、結合されたトランスフォームされた目標画像655が生成され得る。換言すれば、物体検出ユニット240を訓練するために使用される訓練画像とより大きい類似度を有するようにトランスフォームされた、結合されたトランスフォームされた目標画像655が生成され得る。 Next, the transformation management unit 645 may combine the target image 212, the restored image 335, the first transformed target image 612, the second transformed target image 622, and the third transformed target image 632 based on the first weight set, the second weight set, the third weight set, the fourth weight set, and the fifth weight set to obtain a combined transformed target image 655. In this way, a combined transformed target image 655 may be generated that reflects the characteristics of each of the target image 212, the restored image 335, the first transformed target image 612, the second transformed target image 622, and the third transformed target image 632 according to the first, second, third, fourth, and fifth weight sets. In other words, a combined transformed target image 655 may be generated that has been transformed to have a greater similarity to the training images used to train the object detection unit 240 .

次に、結合されたトランスフォームされた目標画像655は、物体検出ユニット240に入力され得る。物体検出ユニット240は、本明細書で説明するように、目標物体を検出し、物体検出結果222を生成するように、結合されたトランスフォームされた目標画像655を処理し得る。 The combined transformed target image 655 may then be input to the object detection unit 240. The object detection unit 240 may process the combined transformed target image 655 to detect the target object and generate the object detection result 222 as described herein.

本明細書で説明するトランスフォーメーションユニットのセット600によれば、目標画像212と物体検出ユニット240を訓練するために使用される訓練画像との類似度を高めるために、目標画像212に対し画像ランスフォーメーションを実行することができ、またそれにより正確な物体検出を容易にすることが可能である。 The set of transformation units 600 described herein can perform image transformation on the target image 212 to increase the similarity between the target image 212 and the training images used to train the object detection unit 240, thereby facilitating accurate object detection.

次に、目標画像、回復画像、および回復された画像の例を、図7を参照して説明する。 Next, examples of the target image, the restored image, and the restored image are described with reference to Figure 7.

本明細書で説明するように、本開示の態様は、1つまたは複数の目標物体が1つまたは複数の遮蔽物体によって少なくとも部分的に遮蔽されている目標画像212を、遮蔽物体によって遮蔽されている領域が二値回復マスクとして表される回復画像720に変換することと、その後、回復マスクが、目標画像212の遮蔽されている目標物体に対応する(例えば、物体クラスを共有する)予測物体を示す予測画像で置き換えられた回復された画像335を生成することとに関する。図7は、実施形態による、目標画像212、回復画像720、および回復された画像335の例を示す。 As described herein, aspects of the disclosure relate to converting a target image 212, in which one or more target objects are at least partially occluded by one or more occluding objects, into a recovered image 720 in which the regions occluded by the occluding objects are represented as a binary recovered mask, and then generating a recovered image 335 in which the recovered mask is replaced with a predicted image showing predicted objects that correspond to (e.g., share an object class with) the occluded target objects of the target image 212. FIG. 7 shows an example of a target image 212, a recovered image 720, and a recovered image 335, according to an embodiment.

一例として、図7に示されている目標画像212では、第1の目標物体である自動車が鉄道踏切デバイス705によって遮蔽されており、第2の目標物体である人712が、鉄道踏切デバイス715によって遮蔽されている。したがって、画像セグメンテーションユニット234を使用して目標画像212を処理することによって、鉄道踏切デバイス705、715の両方によって遮蔽されている領域が識別可能であり、「鉄道踏切デバイス」の物体ラベルが、それに対して割り当てられ得る。
7, a first target object, a car, is occluded by a railway crossing device 705, and a second target object, a person 712, is occluded by a railway crossing device 715. Thus, by processing the target image 212 using the image segmentation unit 234, the region occluded by both railway crossing devices 705 , 715 can be identified and an object label of "railroad crossing device" can be assigned thereto.

次に、画像セグメンテーションユニット234は、物体ラベルに基づいて、目標画像212の被遮蔽領域を回復マスク725に変換することによって回復画像720を生成することができる。 The image segmentation unit 234 can then generate the recovered image 720 by transforming the occluded regions of the target image 212 into a recovered mask 725 based on the object labels.

その後、ジェネレータユニット238は、回復マスク725が、目標物体とそれぞれ同じ物体クラスを有する1つまたは複数の予測物体を含む第1の予測画像745で置き換えられた回復された画像335を生成するように、回復画像720を処理できる。より具体的には、回復された画像335に示すように、目標画像212において遮蔽された空および地面の適切な背景画像に加えて、鉄道踏切デバイス705によって遮蔽されている目標画像212の領域が、自動車752を示す予測画像で置き換えられており、鉄道踏切デバイス715によって遮蔽されている目標画像212の領域が、人762を示す予測画像で置き換えられている。
このように生成された回復画像720は、その後、目標物体である自動車および人を高正確度で生成することを容易にするために、物体検出ユニット(例えば、物体検出ユニット240)に入力され得る。
Generator unit 238 can then process recovered image 720 to generate recovered image 335 in which recovered mask 725 is replaced with a first predicted image 745 that includes one or more predicted objects having the same object class as the target object, respectively. More specifically, as shown in recovered image 335, in addition to appropriate background images of sky and ground occluded in target image 212, regions of target image 212 that are occluded by railroad crossing device 705 have been replaced with a predicted image showing car 752, and regions of target image 212 that are occluded by railroad crossing device 715 have been replaced with a predicted image showing person 762.
The recovered image 720 thus generated may then be input to an object detection unit (e.g., object detection unit 240) to facilitate generation of target objects, cars and people, with high accuracy.

本開示に記載の本物体検出デバイス、物体検出方法、および物体検出システムによれば、ジェネレータユニット(例えば、GANにおけるジェネレータ)は、目標画像の被遮蔽領域が、目標画像におけるそれぞれの被遮蔽物体と同じ物体クラスを有する1つまたは複数の予測物体を示す予測画像で置き換えられた回復された画像を生成するように訓練されることができ、その後、この回復された画像に対して物体検出を実行するため、目標物体が遮蔽されている場合にも正確な物体検出結果を生成することが可能である。 According to the object detection device, object detection method, and object detection system described in this disclosure, a generator unit (e.g., a generator in a GAN) can be trained to generate restored images in which occluded regions of a target image are replaced with predicted images showing one or more predicted objects having the same object class as the respective occluded objects in the target image, and then perform object detection on the restored images, thereby generating accurate object detection results even when the target object is occluded.

さらに、本開示の態様は、入力画像の品質を向上させ、特徴(例えば、気象条件、照明条件)を修正するために、複数のトランスフォーメーションユニット(例えば、追加のGAN)を利用することに関する。これらのトランスフォーメーションユニットの出力は、重み付けされ、畳み込み層のセットを使用して単一の画像となるように結合され得る。複数のトランスフォーメーションユニットの結果を融合することによって、各トランスフォーメーションユニットの重みのバランスをとって、物体検出ユニットを訓練するために使用される画像との類似度がより高い画像を生成することが可能である。したがって、誤検出の可能性が低減されることができ、物体検出の正確性をさらに改善する。 Additionally, aspects of the present disclosure relate to utilizing multiple transformation units (e.g., additional GANs) to improve the quality of the input image and modify features (e.g., weather conditions, lighting conditions). The outputs of these transformation units can be weighted and combined into a single image using a set of convolutional layers. By fusing the results of multiple transformation units, it is possible to balance the weights of each transformation unit to generate an image that is more similar to the image used to train the object detection unit. Thus, the chance of false positives can be reduced, further improving the accuracy of object detection.

このように、本開示によれば、被遮蔽物体を高い正確度で検出できる物体検出のためのデバイス、方法およびシステムを提供することが可能である。 Thus, according to the present disclosure, it is possible to provide a device, method, and system for object detection that can detect occluded objects with high accuracy.

本発明は、システム、方法、および/またはコンピュータプログラム製品でもよい。このコンピュータプログラム製品は、プロセッサに本発明の態様を実施させるためのコンピュータ可読プログラム命令を有するコンピュータ可読記憶媒体を含み得る。 The present invention may be a system, a method, and/or a computer program product. The computer program product may include a computer-readable storage medium having computer-readable program instructions for causing a processor to implement aspects of the present invention.

コンピュータ可読記憶媒体は、命令実行デバイスによって使用される命令を保持および記憶可能な有形デバイスであり得る。コンピュータ可読記憶媒体は、例えば、電子記憶デバイス、磁気記憶デバイス、光学記憶デバイス、電磁記憶デバイス、半導体記憶デバイス、または上記の任意の適切な組み合わせでもよいが、それに限定されない。コンピュータ可読記憶媒体のより具体的な例の非網羅的リストは、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリ(RAM)、読み出し専用メモリ(ROM)、消去可能プログラマブル読み出し専用メモリ(EPROMまたはフラッシュメモリ)、静的ランダムアクセスメモリ(SRAM)、ポータブルコンパクトディスク読み出し専用メモリ(CD-ROM)、デジタルバーサタイルディスク(DVD)、メモリスティック、フロッピーディスク、命令が記録されたパンチカードまたは溝の隆起構造などの機械的暗号化デバイス、および上記の任意の適切な組み合わせを含む。
本明細書で使用される場合、コンピュータ可読記憶媒体は、それ自体、電波または他の自由に伝搬する電磁波、導波路または他の伝送媒体(例えば、光ファイバケーブルを通過する光パルス)を通って伝搬する電磁波、または電線によって伝達される電気信号などの一次的信号であるとして解釈されるべきではない。
A computer readable storage medium may be a tangible device capable of holding and storing instructions for use by an instruction execution device. A computer readable storage medium may be, for example, but not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the above. A non-exhaustive list of more specific examples of computer readable storage media includes portable computer diskettes, hard disks, random access memories (RAMs), read only memories (ROMs), erasable programmable read only memories (EPROMs or flash memories), static random access memories (SRAMs), portable compact disk read only memories (CD-ROMs), digital versatile disks (DVDs), memory sticks, floppy disks, mechanical encryption devices such as punch cards or groove ridge structures having instructions recorded thereon, and any suitable combination of the above.
As used herein, a computer-readable storage medium should not be construed as being, itself, a primary signal, such as an electric wave or other freely propagating electromagnetic wave, an electromagnetic wave propagating through a waveguide or other transmission medium (e.g., light pulses passing through a fiber optic cable), or an electrical signal transmitted by an electrical wire.

本発明の態様は、本発明の実施形態による方法、装置(システム)、およびコンピュータプログラム製品のフローチャートの図および/またはブロック図を参照して、本明細書で説明される。フローチャートの図および/またはブロック図の各ブロック、ならびにフローチャートの図および/またはブロック図ブロックの組み合わせは、コンピュータ可読プログラム命令によって実施可能であることを理解されるであろう。 Aspects of the present invention are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer readable program instructions.

コンピュータまたは他のプログラマブルデータ処理装置のプロセッサを介して実行される命令がフローチャートおよび/またはブロック図のブロックにおいて明示された機能/動作を実施するための手段を創出するように、上記のコンピュータ可読プログラム命令は、機械を製造するために、汎用コンピュータ、専用コンピュータ、または他のプログラマブルデータ処理装置のプロセッサに提供されてもよい。これらのコンピュータ可読プログラム命令は、さらに、命令を記憶したコンピュータ可読記憶媒体がフローチャートおよび/またはブロック図のブロックに明示された機能/動作の態様を実施する命令を含む製品を備えるように、コンピュータ、プログラマブルデータ処理装置、および/または他のデバイスに特定のやり方で機能させ得るコンピュータ可読記憶媒体に記憶されてもよい。 The computer-readable program instructions may be provided to a processor of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus to manufacture a machine, such that the instructions executed by the processor of the computer or other programmable data processing apparatus create means for performing the functions/operations specified in the blocks of the flowcharts and/or block diagrams. These computer-readable program instructions may further be stored on a computer-readable storage medium that can cause the computer, programmable data processing apparatus, and/or other device to function in a particular manner, such that the computer-readable storage medium having the instructions stored thereon comprises an article of manufacture that includes instructions that perform aspects of the functions/operations specified in the blocks of the flowcharts and/or block diagrams.

コンピュータ、他のプログラマブル装置、または他のデバイス上で実行される命令が、フローチャートおよび/またはブロック図のブロックにおいて明示された機能/動作を実施するように、上記のコンピュータ可読プログラム命令は、一連の動作ステップがコンピュータ実施プロセスを創出するようにコンピュータ、他のプログラマブル装置、または他のデバイス上で実行されるようにするためにコンピュータ、他のプログラマブルデータ処理装置、または他のデバイスにさらにロードされてもよい。 The computer-readable program instructions may further be loaded into a computer, other programmable data processing device, or other device to cause a series of operational steps to be executed on the computer, other programmable device, or other device to create a computer-implemented process, such that the instructions executed on the computer, other programmable device, or other device perform the functions/operations specified in the blocks of the flowcharts and/or block diagrams.

本開示による実施形態は、クラウドコンピューティングインフラストラクチャを介してエンドユーザに提供され得る。クラウドコンピューティングは、一般的に、ネットワークを介してサービスとしてスケーラビリティのあるコンピューティングリソースの提供を指す。より正式には、クラウドコンピューティングは、コンピューティングリソースとその下位の技術的アーキテクチャ(例えばサーバ、ストレージ、ネットワーク)との間に抽象を提供するコンピューティング機能として定義されてもよく、最小限の管理労力またはサービスプロバイダの相互作用で高速で提供および解放され得る構成可能なコンピューティングリソースの共有プールへの便利なオンデマンドのネットワークアクセスを可能にする。それによって、クラウドコンピューティングは、コンピューティングリソースを提供するために使用される基礎となる物理的システム(またはそれらのシステムの場所)を考慮せずに、ユーザが「クラウド」における仮想コンピューティングリソース(例えば、ストレージ、データ、アプリケーション、さらには包括的な仮想化コンピューティングシステム)にアクセスできるようにする。 Embodiments according to the present disclosure may be provided to end users via a cloud computing infrastructure. Cloud computing generally refers to the provision of scalable computing resources as a service over a network. More formally, cloud computing may be defined as a computing facility that provides an abstraction between computing resources and their underlying technical architecture (e.g., servers, storage, networks), enabling convenient, on-demand network access to a shared pool of configurable computing resources that can be provisioned and released at high speed with minimal administrative effort or service provider interaction. Cloud computing thereby allows users to access virtual computing resources in the "cloud" (e.g., storage, data, applications, and even comprehensive virtualized computing systems) without regard for the underlying physical systems used to provide the computing resources (or the location of those systems).

図面におけるフローチャートおよびブロック図は、本発明の様々な実施形態によるシステム、方法、およびコンピュータプログラム製品の可能な実施のアーキテクチャ、機能、および動作を示す。これに関連して、フローチャートまたはブロック図における各ブロックは、特化した論理機能を実施するための1つまたは複数の実行可能命令を含む命令のモジュール、セグメント、または部分を表し得る。いくつかの代替の実施例では、ブロックに記載された機能は、図面に記載の順序とは異なる順序で発生し得る。例えば、連続して示される2つのブロックは、実際には、ほぼ同時に実行されてもよく、またはブロックは、場合によっては、関連する機能に応じて、逆の順序で実行されてもよい。また、ブロック図および/またはフローチャートの図の各ブロックおよびブロック図および/またはフローチャートの図のブロックの組み合わせは、特化した機能または動作を実行する、または専用ハードウェアおよびコンピュータ命令の組み合わせを実行する専用ハードウェアをベースとしたシステムによって実施可能であることが認識されるであろう。 The flowcharts and block diagrams in the drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagram may represent a module, segment, or portion of instructions that includes one or more executable instructions for implementing a specialized logical function. In some alternative implementations, the functions described in the blocks may occur in a different order than the order described in the drawings. For example, two blocks shown in succession may in fact be executed substantially simultaneously, or the blocks may be executed in reverse order, depending on the functionality involved. It will also be appreciated that each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, may be implemented by a dedicated hardware-based system that executes a specialized function or operation, or executes a combination of dedicated hardware and computer instructions.

上記は本発明の例示的な実施形態に関するが、本発明の他のさらなる実施形態が本発明の基本的範囲から逸脱しない範囲で考え出されてもよく、その範囲は、後述の請求項によって判断される。本開示の様々な実施形態の説明が例示目的で提供されたが、網羅的である、または開示された実施形態に限定されることは意図されない。多くの修正および変形は、説明された実施形態の範囲および思想から逸脱しない範囲で、当業者にとって明らかであろう。実施形態の原理、市場に存在する技術の実用化または技術的改良を説明するため、または本開示が属する分野の通常技量を有する他者が本明細書で開示される実施形態を理解できるようにするために、本明細書で使用される用語は選ばれた。 Although the above relates to exemplary embodiments of the present invention, other and further embodiments of the present invention may be devised without departing from the basic scope of the present invention, the scope of which is determined by the following claims. The description of various embodiments of the present disclosure has been provided for illustrative purposes, but is not intended to be exhaustive or limited to the disclosed embodiments. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described embodiments. The terms used herein are chosen to explain the principles of the embodiments, practical applications or technical improvements of existing technologies in the market, or to enable others of ordinary skill in the art to which the present disclosure pertains to understand the embodiments disclosed herein.

本明細書で使用される用語は特定の実施形態を説明する目的のみであり、様々な実施形態を限定することは、意図されない。本明細書で使用される場合、文脈が明確に示さない限り、単数形は複数形も同様に含むことが意図される。「~セット」、「~群」などは、1つまたは複数を含むことが意図される。さらに、本明細書で使用される場合の「含む」および/または「含むこと」という語は、述べられた特徴、整数、ステップ、動作、要素、および/または構成要素の存在を明示するが、1つまたは複数の他の特徴、整数、ステップ、動作、要素、構成要素および/またはその群の存在または追加を排除しないことが理解されるであろう。様々な実施形態の例示的な実施形態の上記の詳細な説明において、その部分を形成する添付図面(同様の番号は同様の要素を示す)について言及したが、例として、特定の例示的な実施形態が示されたものであり、様々な実施形態が実践可能である。上記の実施形態は、当業者が実施形態を実践できる程度に詳細に説明されたが、他の実施形態も使用可能であり、論理的、機械的、電気的および他の変更が、様々な実施形態の範囲から逸脱しない範囲でなされ得る。様々な実施形態の十分な理解を実現するために、上記の説明において、数多くの特定の詳細が記載された。しかしながら、様々な実施形態は、それらの特定の詳細がなくても実践され得る。他の事例では、よく知られる回路、構造、および技法は、実施形態を不明瞭にしないために、詳細には示されていない。 The terms used herein are for the purpose of describing particular embodiments only and are not intended to limit the various embodiments. As used herein, the singular is intended to include the plural as well, unless the context clearly indicates otherwise. "Set", "group", and the like are intended to include one or more. Furthermore, it will be understood that the terms "comprise" and/or "comprising" as used herein specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. In the above detailed description of exemplary embodiments of the various embodiments, reference has been made to the accompanying drawings, in which like numerals indicate like elements, which form a part hereof, by way of example, certain exemplary embodiments are shown and in which the various embodiments may be practiced. The above embodiments have been described in sufficient detail to enable one skilled in the art to practice the embodiments, but other embodiments may be used and logical, mechanical, electrical, and other changes may be made without departing from the scope of the various embodiments. Numerous specific details have been set forth in the above description to provide a thorough understanding of the various embodiments. However, various embodiments may be practiced without these specific details. In other instances, well-known circuits, structures and techniques have not been shown in detail so as not to obscure the embodiments.

200 物体検出システム
210 画像キャプチャデバイス
212 目標画像
220 クライアントデバイス
222 物体検出結果
225 通信ネットワーク
230 物体検出デバイス
232 画像取得ユニット
234 画像セグメンテーションユニット
236 画像変換ユニット
238 ジェネレータユニット
240 物体検出ユニット
300 推論段階プロセス
335 回復された画像
400 訓練段階プロセス
500 画像セグメンテーション訓練プロセス
600 トランスフォーメーションユニットのセット
200 Object detection system 210 Image capture device 212 Target image 220 Client device 222 Object detection result 225 Communication network 230 Object detection device 232 Image acquisition unit 234 Image segmentation unit 236 Image transformation unit 238 Generator unit 240 Object detection unit 300 Inference stage process 335 Recovered image 400 Training stage process 500 Image segmentation training process 600 Set of transformation units

Claims (9)

物体検出デバイスであって、
少なくとも第1の目標物体を含む目標画像を受信するための画像取得ユニットと、
少なくとも前記第1の目標物体が、第1の遮蔽物体によって少なくとも部分的に遮蔽されている、前記目標画像の被遮蔽領域を識別し、前記第1の遮蔽物体の物体クラスを示す第1の物体ラベルを前記第1の遮蔽物体に割り当てるように、前記目標画像を処理するための画像セグメンテーションユニットと、
前記第1の物体ラベルに基づいて前記目標画像の前記被遮蔽領域を第1の回復マスクに変換することによって第1の回復画像を生成するための画像変換ユニットと、
前記第1の回復マスクが、第1の予測物体および前記第1の目標物体の両方に対応する物体クラスを示す第2の物体ラベルと関連付けられた少なくとも前記第1の予測物体を含む第1の予測画像で置き換えられた第1の回復された画像を生成するように、前記第1の回復画像を処理するためのジェネレータユニットと、
前記第1の目標物体を検出するように、前記第1の回復された画像を処理し、前記第1の目標物体の少なくとも場所および前記第1の目標物体の物体クラスを示す目標物体ラベルを含む物体検出結果を生成するための物体検出ユニットと、
を備える、物体検出デバイス。
1. An object detection device, comprising:
an image capture unit for receiving a target image including at least a first target object;
an image segmentation unit for processing the target image to identify occluded regions of the target image, in which at least the first target object is at least partially occluded by a first occluding object, and to assign a first object label to the first occluding object, the first object label being indicative of an object class of the first occluding object;
an image transformation unit for generating a first recovered image by transforming the occluded region of the target image into a first recovered mask based on the first object label;
a generator unit for processing the first recovered image to generate a first recovered image in which the first recovered mask is replaced with a first predicted image including at least the first predicted object associated with a second object label indicating an object class corresponding to both the first predicted object and the first target object;
an object detection unit for processing the first recovered image to detect the first target object and generating an object detection result including a target object label indicating at least a location of the first target object and an object class of the first target object;
An object detection device comprising:
前記ジェネレータユニットが、第2の目標物体が第2の遮蔽物体によって少なくとも部分的に遮蔽されている訓練画像に対して、前記第2の遮蔽物体に対応する第2の回復マスクが、第2の予測物体の物体クラスを示す第3の物体ラベルと関連付けられた少なくとも前記第2の予測物体を示す第2の予測画像で置き換えられた第2の回復された画像を生成するようにさらに構成されており、
前記物体検出デバイスが、前記第2の回復された画像の画像品質レベルに基づいて、第1のフィードバック重みセットを生成するように構成されたディスクリミネータユニットをさらに備えており、
前記ディスクリミネータユニットが、
前記第2の遮蔽物体の物体クラスを示す第4の物体ラベルを前記第2の遮蔽物体に割り当てるように、前記画像セグメンテーションユニットを用いて前記訓練画像を処理することによって生成された第1のラベル付き訓練画像と、
遮蔽物体によって遮蔽されていない前記第2の目標物体を含む基準画像と、に基づいて訓練されている、
請求項1に記載の物体検出デバイス。
the generator unit is further configured to generate, for a training image in which a second target object is at least partially occluded by a second occluding object, a second recovered image in which a second recovered mask corresponding to the second occluding object is replaced with a second predicted image indicative of at least the second predicted object associated with a third object label indicative of an object class of the second predicted object;
the object detection device further comprises a discriminator unit configured to generate a first set of feedback weights based on an image quality level of the second recovered image;
The discriminator unit comprises:
first labeled training images generated by processing the training images with the image segmentation unit to assign a fourth object label to the second occluding object, the fourth object label being indicative of an object class of the second occluding object; and
a reference image including the second target object not occluded by an occluding object;
The object detection device of claim 1 .
前記第2の予測物体の前記第3の物体ラベルと、前記第2の目標物体の物体クラスを示す第5の物体ラベルとの相関に基づいて、第2のフィードバック重みセットを生成するように構成されたパッチラベル分類器ユニットをさらに備えており、
前記パッチラベル分類器ユニットが、
注釈付き目標物体ラベルのセットに基づいて、前記第5の物体ラベルを前記第2の目標物体に割り当てるように、前記画像セグメンテーションユニットを用いて前記訓練画像を処理することによって生成された第2のラベル付き訓練画像と、
前記基準画像とに基づいて訓練される、
請求項2に記載の物体検出デバイス。
a patch label classifier unit configured to generate a second set of feedback weights based on a correlation between the third object label of the second predicted object and a fifth object label indicative of an object class of the second target object;
The patch label classifier unit:
second labeled training images generated by processing the training images with the image segmentation unit to assign the fifth object label to the second target object based on a set of annotated target object labels; and
and the reference image.
The object detection device according to claim 2 .
前記第2の回復された画像および前記訓練画像に基づいて、前記第2の回復された画像と前記訓練画像との間の情報損失度を示す整合性損失値を計算するように構成された整合性管理ユニットをさらに備える、請求項3に記載の物体検出デバイス。 The object detection device of claim 3, further comprising a consistency management unit configured to calculate a consistency loss value indicating a degree of information loss between the second recovered image and the training image based on the second recovered image and the training image. 前記ジェネレータユニットが、前記第1のフィードバック重みセット、前記第2のフィードバック重みセット、および前記整合性損失値に基づいて、回復画像を生成するように訓練されている、請求項4に記載の物体検出デバイス。 The object detection device of claim 4, wherein the generator unit is trained to generate a recovered image based on the first set of feedback weights, the second set of feedback weights, and the consistency loss value. トランスフォームされた目標画像のセットを生成するように構成されたトランスフォーメーションユニットのセットをさらに備えており、前記トランスフォーメーションユニットのセットが、
前記目標画像とは異なる解像度を有する第1のトランスフォームされた目標画像を生成するために、解像度トランスフォーメーション動作を前記目標画像に対して行うように構成された第1のトランスフォーメーションユニットと、
前記目標画像とは異なる気象条件を有する第2のトランスフォームされた目標画像を生成するために、気象トランスフォーメーション動作を行うように構成された第2のトランスフォーメーションユニットと、
前記目標画像とは異なる照明条件を有する第3のトランスフォームされた目標画像を生成するために、照明トランスフォーメーション動作を行うように構成された第3のトランスフォーメーションユニットと、を含む、
請求項1に記載の物体検出デバイス。
The method further comprises a set of transformation units configured to generate a set of transformed target images, the set of transformation units comprising:
a first transformation unit configured to perform a resolution transformation operation on the target image to generate a first transformed target image having a different resolution than the target image;
a second transformation unit configured to perform a weather transformation operation to generate a second transformed target image having weather conditions different from the target image;
a third transformation unit configured to perform an illumination transformation operation to generate a third transformed target image having a different illumination condition than the target image.
The object detection device of claim 1 .
トランスフォーメーション管理ユニットをさらに備え、前記トランスフォーメーション管理ユニットが、
前記目標画像と、前記物体検出ユニットを訓練するために使用される物体検出訓練画像との類似度に少なくとも基づいて、第1の重みセットを前記目標画像に割り当てることと、
前記第1の回復された画像と、前記物体検出訓練画像との類似度に少なくとも基づいて、第2の重みセットを前記第1の回復された画像に割り当てることと、
前記第1のトランスフォームされた目標画像と、前記物体検出訓練画像との類似度に少なくとも基づいて、第3の重みセットを前記第1のトランスフォームされた目標画像に割り当てることと、
前記第2のトランスフォームされた目標画像と、前記物体検出訓練画像との類似度に少なくとも基づいて、第4の重みセットを前記第2のトランスフォームされた目標画像に割り当てることと、
前記第3のトランスフォームされた目標画像と、前記物体検出訓練画像との類似度に少なくとも基づいて、第5の重みセットを前記第3のトランスフォームされた目標画像に割り当てることと、
前記第1の重みセット、前記第2の重みセット、前記第3の重みセット、前記第4の重みセット、および前記第5の重みセットに基づいて、前記目標画像、前記第1の回復された画像、前記第1のトランスフォームされた目標画像、前記第2のトランスフォームされた目標画像、および前記第3のトランスフォームされた目標画像を、結合されたトランスフォームされた目標画像に結合すること、
を行うように構成されている、請求項6に記載の物体検出デバイス。
The method further comprises:
assigning a first set of weights to the target image based at least on a similarity between the target image and object detection training images used to train the object detection unit;
assigning a second set of weights to the first recovered image based at least on a similarity between the first recovered image and the object detection training images;
assigning a third set of weights to the first transformed target image based at least on a similarity between the first transformed target image and the object detection training images; and
assigning a fourth set of weights to the second transformed target image based at least on a similarity between the second transformed target image and the object detection training images;
assigning a fifth set of weights to the third transformed target image based at least on a similarity between the third transformed target image and the object detection training images; and
combining the target image, the first restored image, the first transformed target image, the second transformed target image, and the third transformed target image into a combined transformed target image based on the first weight set, the second weight set, the third weight set, the fourth weight set, and the fifth weight set;
The object detection device of claim 6 , configured to:
物体検出システムであって、
少なくとも第1の目標物体を含む目標画像をキャプチャするための画像キャプチャデバイスと、
前記目標画像内の前記第1の目標物体を検出し、物体検出結果を生成するための物体検出デバイスと、
前記物体検出結果を閲覧するためのクライアントデバイスとを備え、
前記画像キャプチャデバイス、前記物体検出デバイス、および前記クライアントデバイスは、通信ネットワークを介して通信可能に接続され、
前記物体検出デバイスが、
前記目標画像を前記画像キャプチャデバイスから受信するための画像取得ユニットと、
少なくとも前記第1の目標物体が、第1の遮蔽物体によって少なくとも部分的に遮蔽されている、前記目標画像の被遮蔽領域を識別し、前記第1の遮蔽物体の物体クラスを示す第1の物体ラベルを前記第1の遮蔽物体に割り当てるように、前記目標画像を処理するための画像セグメンテーションユニットと、
前記第1の物体ラベルに基づいて前記目標画像の前記被遮蔽領域を第1の回復マスクに変換することによって第1の回復画像を生成するための画像変換ユニットと、
前記第1の回復マスクが、第1の予測物体および前記第1の目標物体の両方に対応する物体クラスを示す第2の物体ラベルと関連付けられた少なくとも第1の予測物体を含む第1の予測画像で置き換えられた第1の回復された画像を生成するように、前記第1の回復画像を処理するためのジェネレータユニットと、
前記第1の目標物体を検出するように、前記第1の回復された画像を処理し、前記第1の目標物体の少なくとも場所および前記第1の目標物体の物体クラスを示す目標物体ラベルを含む前記物体検出結果を生成し、前記物体検出結果を前記クライアントデバイスに送信するための物体検出ユニットと、を備える、
物体検出システム。
1. An object detection system, comprising:
an image capture device for capturing a target image including at least a first target object;
an object detection device for detecting the first target object in the target image and generating an object detection result;
a client device for viewing the object detection result;
the image capture device, the object detection device, and the client device are communicatively coupled via a communications network;
The object detection device,
an image acquisition unit for receiving the target image from the image capture device ;
an image segmentation unit for processing the target image to identify occluded regions of the target image, in which at least the first target object is at least partially occluded by a first occluding object, and to assign a first object label to the first occluding object, the first object label being indicative of an object class of the first occluding object;
an image transformation unit for generating a first recovered image by transforming the occluded region of the target image into a first recovered mask based on the first object label;
a generator unit for processing the first recovered image to generate a first recovered image in which the first recovered mask is replaced with a first predicted image including at least a first predicted object associated with a second object label indicating an object class corresponding to both the first predicted object and the first target object;
an object detection unit for processing the first recovered image to detect the first target object, generating the object detection result including a target object label indicating at least a location of the first target object and an object class of the first target object, and transmitting the object detection result to the client device.
Object detection system.
物体検出方法であって、
訓練されていないジェネレータユニットを使用して、第1の目標物体が第1の遮蔽物体によって少なくとも部分的に遮蔽されている訓練画像に対して、前記第1の遮蔽物体に対応する第1の回復マスクが、第1の予測物体の物体クラスを示す第1の物体ラベルと関連付けられた少なくとも前記第1の予測物体を示す第1の予測画像で置き換えられた第1の回復された画像を生成することと、
前記第1の遮蔽物体の物体クラスを示す第2の物体ラベルを前記第1の遮蔽物体に割り当てるように、画像セグメンテーションユニットを用いて前記訓練画像を処理することによって生成された第1のラベル付き訓練画像と、遮蔽物体によって遮蔽されていない前記第1の目標物体を含む基準画像とに基づいてディスクリミネータユニットを訓練することと、
前記第1の回復された画像を評価するために前記ディスクリミネータユニットを使用することによって、前記第1の回復された画像の画像品質レベルに基づいて第1のフィードバック重みセットを生成することと、
前記基準画像と、注釈付き目標物体ラベルのセットに基づいて前記第1の目標物体の物体クラスを示す第3の物体ラベルを前記第1の目標物体に割り当てるように、前記画像セグメンテーションユニットを用いて前記訓練画像を処理することによって生成された第2のラベル付き訓練画像とに基づいて、パッチラベル分類器ユニットを訓練することと、
前記第1の回復された画像を処理するために前記パッチラベル分類器ユニットを使用して、前記第1の予測物体の前記第1の物体ラベルと、前記第1の目標物体の前記第3の物体ラベルとの相関に基づいて、第2のフィードバック重みセットを生成することと、
整合性管理ユニットを使用して、前記第1の回復された画像および前記訓練画像に基づいて、前記第1の回復された画像と前記訓練画像との間の情報損失度を示す整合性損失値を計算することと、
前記第1のフィードバック重みセット、前記第2のフィードバック重みセット、および前記整合性損失値に基づいて、回復画像を生成するように、前記訓練されていないジェネレータユニットを訓練することによって訓練されたジェネレータユニットを生成することと、
画像取得ユニットを使用して、第2の目標物体を含む目標画像を受信することと、
前記画像セグメンテーションユニットを用いて前記目標画像を処理することによって、少なくとも前記第2の目標物体が、第2の遮蔽物体によって少なくとも部分的に遮蔽されている、前記目標画像の被遮蔽領域を識別し、前記第2の遮蔽物体の物体クラスを示す第4の物体ラベルを前記第2の遮蔽物体に割り当てることと、
画像変換ユニットを使用して、前記第4の物体ラベルに基づいて前記目標画像の前記被遮蔽領域を第2の回復マスクに変換することによって第2の回復画像を生成することと、
前記第2の回復画像を処理するための前記訓練されたジェネレータユニットを使用して、前記第2の回復マスクが、第2の予測物体および前記第2の目標物体の両方に対応する物体クラスを示す第5の物体ラベルと関連付けられた少なくとも前記第2の予測物体を含む第2の予測画像で置き換えられた第2の回復された画像を生成することと、
前記第2の回復された画像を処理するための物体検出ユニットを使用して、前記第2の目標物体の少なくとも場所および前記第2の目標物体の物体クラスを示す目標物体ラベルを含む物体検出結果を生成することと、を含む、物体検出方法。
1. A method for object detection, comprising:
generating, using an untrained generator unit, for a training image in which a first target object is at least partially occluded by a first occluding object, a first recovered image in which a first recovered mask corresponding to the first occluding object is replaced with a first predicted image indicative of at least the first predicted object associated with a first object label indicative of an object class of the first predicted object;
training a discriminator unit based on first labeled training images generated by processing the training images with an image segmentation unit and a reference image including the first target object unoccluded by an occluding object, so as to assign a second object label to the first occluding object, the second object label being indicative of an object class of the first occluding object;
generating a first set of feedback weights based on an image quality level of the first restored image by using the discriminator unit to evaluate the first restored image;
training a patch label classifier unit based on the reference images and second labeled training images generated by processing the training images with the image segmentation unit to assign a third object label to the first target object based on a set of annotated target object labels;
using the patch label classifier unit to process the first recovered image to generate a second set of feedback weights based on a correlation between the first object label of the first predicted object and the third object label of the first target object;
Using a consistency management unit, calculate a consistency loss value according to the first recovered image and the training image, the consistency loss value indicating a degree of information loss between the first recovered image and the training image;
generating a trained generator unit by training the untrained generator unit to generate a restored image based on the first set of feedback weights, the second set of feedback weights, and the consistency loss value;
receiving a target image including a second target object using an image capture unit;
processing the target image with the image segmentation unit to identify occluded regions of the target image in which at least the second target object is at least partially occluded by a second occluding object, and assigning a fourth object label to the second occluding object, the fourth object label indicating an object class of the second occluding object;
generating a second recovered image by transforming the occluded region of the target image into a second recovered mask based on the fourth object label using an image transformation unit;
using the trained generator unit for processing the second recovered image to generate a second recovered image in which the second recovered mask is replaced with a second predicted image including at least the second predicted object associated with a fifth object label indicating an object class corresponding to both the second predicted object and the second target object;
and using an object detection unit for processing the second recovered image to generate an object detection result including a target object label indicating at least a location of the second target object and an object class of the second target object.
JP2024533295A 2021-12-10 2021-12-10 OBJECT DETECTION DEVICE, OBJECT DETECTION METHOD, AND OBJECT DETECTION SYSTEM Active JP7660264B2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2021/045698 WO2023105800A1 (en) 2021-12-10 2021-12-10 Object detection device, object detection method, and object detection system

Publications (2)

Publication Number Publication Date
JP2024545451A JP2024545451A (en) 2024-12-06
JP7660264B2 true JP7660264B2 (en) 2025-04-10

Family

ID=86729924

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2024533295A Active JP7660264B2 (en) 2021-12-10 2021-12-10 OBJECT DETECTION DEVICE, OBJECT DETECTION METHOD, AND OBJECT DETECTION SYSTEM

Country Status (3)

Country Link
EP (1) EP4445331A4 (en)
JP (1) JP7660264B2 (en)
WO (1) WO2023105800A1 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12505596B2 (en) 2022-10-06 2025-12-23 Adobe Inc. Modifying digital images via perspective-aware object move
US20240135561A1 (en) * 2022-10-06 2024-04-25 Adobe Inc. Modifying digital images via depth-aware object move
CN117611600B (en) * 2024-01-22 2024-03-29 南京信息工程大学 An image segmentation method, system, storage medium and equipment
CN118038172B (en) * 2024-03-11 2024-08-13 广东石油化工学院 Thermostat quality detection method and system based on feature enhancement and deep network
CN120431323A (en) * 2024-10-23 2025-08-05 荣耀终端股份有限公司 Occlusion judgment method, electronic device, storage medium and program product
CN120259926B (en) * 2025-06-04 2025-08-08 德阳经开智航科技有限公司 Intelligent identification method and system for UAVs targeting occluded targets

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112633234A (en) 2020-12-30 2021-04-09 广州华多网络科技有限公司 Method, device, equipment and medium for training and applying face glasses-removing model
US20210118113A1 (en) 2019-10-16 2021-04-22 International Business Machines Corporation Image recovery

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20210118113A1 (en) 2019-10-16 2021-04-22 International Business Machines Corporation Image recovery
CN112633234A (en) 2020-12-30 2021-04-09 广州华多网络科技有限公司 Method, device, equipment and medium for training and applying face glasses-removing model

Also Published As

Publication number Publication date
WO2023105800A1 (en) 2023-06-15
EP4445331A4 (en) 2025-06-11
EP4445331A1 (en) 2024-10-16
JP2024545451A (en) 2024-12-06

Similar Documents

Publication Publication Date Title
JP7660264B2 (en) OBJECT DETECTION DEVICE, OBJECT DETECTION METHOD, AND OBJECT DETECTION SYSTEM
Azfar et al. Deep learning-based computer vision methods for complex traffic environments perception: A review
Zhang et al. Multiple adverse weather conditions adaptation for object detection via causal intervention
Singh et al. Deep spatio-temporal representation for detection of road accidents using stacked autoencoder
Xu et al. Car detection from low‐altitude UAV imagery with the faster R‐CNN
Xu et al. Fast vehicle and pedestrian detection using improved Mask R‐CNN
Liu et al. PV-YOLO: A lightweight pedestrian and vehicle detection model based on improved YOLOv8
Wang et al. Intrusion detection for high-speed railways based on unsupervised anomaly detection models
Naik et al. Implementation of YOLOv4 algorithm for multiple object detection in image and video dataset using deep learning and artificial intelligence for urban traffic video surveillance application
Cheng et al. Image convolution techniques integrated with YOLOv3 algorithm in motion object data filtering and detection
Liu et al. A cloud infrastructure for target detection and tracking using audio and video fusion
Chandrakala et al. Object-centric and memory-guided network-based normality modeling for video anomaly detection
Goel et al. Learning models in crowd analysis: A review
Al-Ghanem et al. Deep learning based efficient crowd counting system
Telegraph et al. Spatiotemporal Object Detection for Improved Aerial Vehicle Detection in Traffic Monitoring
Zhang et al. MASNet: a novel deep learning approach for enhanced detection of small targets in complex scenarios
Paramanandam et al. A review on deep learning techniques for saliency detection
Jain et al. Comparative analysis YOLOv5 and YOLOv8 for vehicle classification
Rahman et al. Intelligent infrastructure for enhancing vulnerable road user safety using machine vision technologies
Mittal et al. A feature pyramid based multi-stage framework for object detection in low-altitude UAV images
Abdullah et al. Contour Based Tracking for Driveway Entrance Counting System
Sankaranarayanan et al. Improved vehicle detection accuracy and processing time for video based ITS applications
Ong et al. Vehicle Classification Using Neural Networks and Image Processing
Bugeja et al. MRTMD: A Multi-Resolution Dataset for Evaluating Object Detection in Traffic Monitoring Systems
Alvarino et al. An Optimized Approach for Automatic License Plate Recognition in Open-Access Environments

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240604

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240604

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: 20250311

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250331

R150 Certificate of patent or registration of utility model

Ref document number: 7660264

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150