(57)【要約】【課題】異なるラベルセットを有する複数のラベリングされたデータベースを利用してＣＮＮを学習する方法に関する。【解決手段】学習装置が、（ａ）物体各々がこれに該当するカテゴリに属するクラスと、物体に対応するクラスがアノテーションされた情報各々に対応する際、カテゴリ別にイメージデータを各々含む学習用データベースとカテゴリ別原本正解ラベルセットを構築し、原本正解ラベルセットがイメージデータセットに対応する段階；（ｂ）学習用データベースの中から特定クラスに対応する特定イメージデータセットに属する特定イメージを入力イメージとして受信し、特徴マップを生成した後、特徴マップを基に入力イメージに含まれた特定の物体に対応するカテゴリ別分類結果を生成する段階；（ｃ）カテゴリ別のロスを利用してＣＮＮのパラメータを学習する段階；を含む方法が提供される。【選択図】図６
2020068035.tif 000002
【特許請求の範囲】
【請求項１】
異なるラベルセットを有する複数のラベリングされたデータベースを利用してＣＮＮを学習する方法において、
（ａ）学習装置が、（ｉ）カテゴリ別に、複数の物体の複数のクラス（ｃｌａｓｓ）に対するイメージを分類して獲得した前記カテゴリ別イメージデータセットと、（ｉｉ）前記イメージデータセット各々に対応される各々の原本正解（Ｇｒｏｕｎｄ  Ｔｒｕｔｈ）ラベルセットとして、前記イメージデータセット各々に含まれた前記イメージ各々にある前記物体各々を確認して、前記物体各々がこれに対応するカテゴリに属したクラスに対応すれば前記物体各々に対応するクラスであるとアノテーションされた情報を付与して生成された前記カテゴリ別の前記原本正解ラベルセットを各々含む、第１ないし第ｎ学習用データベースを構築する段階；
（ｂ）前記学習装置が、前記ｎ個の学習用データベースの中から特定クラスに対応する特定イメージデータセットに属する少なくとも一つの特定イメージを少なくとも一つの入力イメージとして受信し、前記入力イメージに対してコンボリューション演算を少なくとも一度適用して少なくとも一つの特徴マップを生成した後、前記特徴マップを基に、前記入力イメージに含まれた少なくとも一つの特定の物体に対応する分類（ｃｌａｓｓｉｆｉｃａｔｉｏｎ）結果を前記カテゴリ別に生成するものの、前記入力イメージが前記特定クラスに対応する前記特定の物体を含む段階；及び
（ｃ）前記学習装置が、前記カテゴリ別の前記分類結果とこれに対応される、前記カテゴリ別の前記原本正解ラベルセットの原本正解値を参照して獲得される前記カテゴリ別のロスを利用して前記ＣＮＮの少なくとも一つのパラメータを学習する段階；
を含むことを特徴とする方法。
【請求項２】
前記（ｃ）段階で、
前記学習装置が、前記カテゴリ別の前記分類結果とこれに対応する前記原本正解ラベルセットの前記原本正解値を参照として、前記カテゴリ別分類ロスを算出することにより、（ｉ）前記学習装置が、前記特定クラスに対するアノテーション情報が含まれた特定原本正解ラベルセットに対応される特定分類結果を前記特定クラスに決定し、（ｉｉ）前記学習装置が、前記特定クラスに対するアノテーション情報が含まれない少なくとも一つの別の原本正解ラベルセットに対応する少なくとも一つの別の分類結果を背景に決定するように、バックプロパゲーションを遂行し、前記ＣＮＮの前記パラメータが学習されることを特徴とする請求項１に記載の方法。
【請求項３】
前記（ｂ）段階で、
前記学習装置は、前記特定の物体の検出位置に対する情報を示すボックス結果をさらに獲得し、
前記（ｃ）段階で、
前記学習装置は、前記ボックス結果とこれに対応する原本正解ボックスを参照にしてボックスロスをさらに算出し、これによりバックプロパゲーションを遂行することを特徴とする請求項２に記載の方法。
【請求項４】
前記（ｂ）段階で、
前記学習装置は、前記特定の物体の検出位置に対する情報を示すボックス結果をさらに獲得し、
前記（ｃ）段階で、
前記ボックス結果が原本正解ボックスと所定の閾値以上に重なると判断される場合、前記学習装置が、前記ボックス結果とそれに対応する原本正解ボックスとを参照にしてボックスロスを算出し、前記分類結果とそれに対応する前記カテゴリ別の前記原本正解ラベルセットの原本正解値を参照として、前記分類ロスを算出することにより、（ｉ）前記学習装置が前記特定クラスに対するアノテーション情報が含まれた特定原本正解ラベルセットに対応する特定分類結果を前記特定クラスに決定し、（ｉｉ）前記学習装置が前記特定クラスに対するアノテーション情報が含まれない、少なくとも一つの他の原本正解ラベルセットに対応される少なくとも一つの異なった分類結果を背景として決定するよう、バックプロパゲーションを遂行して前記ＣＮＮの前記パラメータが学習され、
前記（ｃ）段階で、
前記ボックス結果が前記原本正解ボックスと前記所定の閾値未満に重なると判断される場合、前記学習装置が、（ｉ）前記カテゴリ別の前記分類結果のうち、前記特定クラスに対する前記アノテーション情報を含む前記特定原本正解ラベルセットに対応される前記特定分類結果と、（ｉｉ）これに対応する、前記特定原本正解ラベルセット内の原本正解値を参照として得られた特定分類ロスを算出することにより、バックプロパゲーションを遂行して前記ＣＮＮの前記パラメータが学習されるようにし、前記特定分類結果が前記背景として分類されるようにすることを特徴とする請求項１に記載の方法。
【請求項５】
前記所定の閾値は、Ｉ．Ｏ．Ｕ（ｉｎｔｅｒｓｅｃｔｉｏｎ  ｏｖｅｒ  ｕｎｉｏｎ）が０．５であることを特徴とする請求項４に記載の方法。
【請求項６】
前記（ｃ）段階で、
前記ボックス結果が前記原本正解ボックスと前記所定の閾値未満に重なると判断される場合、（ｉ）前記学習装置が前記特定クラスに対する前記アノテーション情報が含まれない前記他の原本正解ラベルセットに対応する前記別の分類結果を利用した前記バックプロパゲーションを遂行せず、（ｉｉ）前記学習装置が前記特定クラスに対する前記アノテーション情報が含まれる前記特定原本正解ラベルセットに対応される前記特定分類結果が前記背景として分類されるように前記バックプロパゲーションを遂行することを特徴とする請求項４に記載の方法。
【請求項７】
前記原本正解ラベルセット各々の中で、前記カテゴリ各々に属する少なくとも一つのクラスにのみ、そのクラス自体であるとアノテーションされており、前記原本正解ラベルセット各々で、他のカテゴリの一つに属する少なくとも一つのクラスには前記背景であるとアノテーションされていることを特徴とする請求項１に記載の方法。
【請求項８】
前記（ａ）段階で、
前記第１ないし第ｎ学習用データベースに含まれる前記クラスとは異なる新しいクラスを分類するための前記ＣＮＮに対する学習要請が受信される場合、前記学習装置は、（ｉ）前記新しいクラスに対する物体が含まれた新しいイメージを含む新しい第ｎ＋１イメージデータセットと（ｉｉ）前記新しいクラスに対するアノテーション情報が付与された新しい第ｎ＋１原本正解ラベルセットとを追加的に獲得し、新しい第ｎ＋１学習用データベースを構築することを特徴とする請求項１に記載の方法。
【請求項９】
テストイメージに対するＣＮＮを利用したテスト方法において、
（ａ）学習装置が、（Ｉ）（ｉ）カテゴリ別に、複数の学習用物体の複数のクラスに対するトレーニングイメージを分類して獲得した前記カテゴリ別学習用イメージデータセットと、（ｉｉ）前記学習用イメージデータセット各々に対応される各々の原本正解ラベルセットとして、前記学習用イメージデータセット各々に含まれた前記トレーニングイメージ各々にある前記学習用物体各々を確認して、前記学習用物体各々がこれに対応するカテゴリに属したクラスに対応すれば、前記学習用物体各々にこれに対応するクラスであるとアノテーションされた情報を付与して生成された前記カテゴリ別の前記原本正解ラベルセットを各々含む、第１ないし第ｎ学習用データベースを構築するプロセス；（ＩＩ）前記ｎ個の学習用データベースの中から特定クラスに対応する特定学習用イメージデータセットに属する少なくとも一つの特定トレーニングイメージを受信し、前記トレーニングイメージに対してコンボリューション演算を少なくとも一度適用して少なくとも一つの学習用特徴マップを生成した後、前記獲得された学習用特徴マップを基に、前記トレーニングイメージに含まれた少なくとも一つの特定学習用物体に対応する前記カテゴリ別学習用分類結果を生成するものの、前記トレーニングイメージが前記特定学習用クラスに対応する前記特定学習用物体を含むプロセス；及び（ＩＩＩ）前記カテゴリ別の学習用分類結果とこれに対応される、前記カテゴリ別の前記原本正解ラベルセットの原本正解値を参照して獲得される前記カテゴリ別ロスを利用して前記ＣＮＮの少なくとも一つのパラメータを学習するプロセス；を遂行した状態で、テスト装置が少なくとも一つのテストイメージを獲得する段階及び
（ｂ）前記テスト装置が、前記ＣＮＮを用いて前記テストイメージ内に含まれる少なくとも一つのテスト用物体の少なくとも一つのクラスに対応されるテスト用分類結果を生成する段階；
を含むことを特徴とする方法。
【請求項１０】
前記（ＩＩＩ）プロセスで、
前記学習装置が、前記学習用分類結果とこれに対応する前記カテゴリ別原本正解ラベルセットの前記原本正解値を参照として、前記カテゴリ別分類ロスを算出することにより、（ＩＩＩ−１）前記学習装置が、前記学習用特定クラスに対するアノテーション情報が含まれた特定原本正解ラベルセットに対応される特定学習用分類結果を前記特定学習用クラスに決定し、（ＩＩＩ−２）前記学習装置が、前記特定学習用クラスに対するアノテーション情報が含まれない少なくとも一つの別の原本正解ラベルセットに対応される少なくとも一つの学習用分類結果を背景に決定するように、バックプロパゲーションを遂行して前記ＣＮＮの前記パラメータが学習されることを特徴とする請求項９に記載の方法。
【請求項１１】
前記（ＩＩ）プロセスで、
前記学習装置が、前記特定学習用物体の検出位置に対する情報である学習用ボックス結果をさらに獲得し、
前記（ＩＩＩ）プロセスで、
前記学習装置が、前記学習用ボックス結果とこれに対応する原本正解ボックスを参照にしてボックスロスをさらに算出し、これによりバックプロパゲーションを遂行することを特徴とする請求項１０に記載の方法。
【請求項１２】
前記（ＩＩ）プロセスで、
前記学習装置は、前記特定学習用物体の検出位置に対する情報である学習用ボックス結果をさらに獲得し、
前記（ＩＩＩ）プロセスで、
前記学習用ボックス結果が原本正解ボックスと所定の閾値以上に重なると判断される場合、前記学習装置が、前記学習用ボックス結果とそれに対応する原本正解ボックスとを参照にしてボックスロスを算出し、前記学習用分類結果とそれに対応する前記カテゴリ別の前記原本正解ラベルセットの原本正解値を参照として、前記分類ロスを算出することにより、（ＩＩＩ−１）前記学習装置が前記特定学習用クラスに対するアノテーション情報が含まれた特定原本正解ラベルセットに対応する特定学習用分類結果を前記特定学習用クラスに決定し、（ＩＩＩ−２）前記学習装置が、前記特定学習用クラスに対するアノテーション情報が含まれない少なくとも一つの他の原本正解ラベルセットに対応される少なくとも一つの学習用分類結果を背景として決定するよう、バックプロパゲーションを遂行して前記ＣＮＮの前記パラメータが学習され、
前記（ＩＩＩ）プロセスで、
前記学習用ボックス結果が前記原本正解ボックスと前記所定の閾値未満に重なると判断される場合、前記学習装置が（ｉ）前記カテゴリ別の前記学習用分類結果のうち、前記特定学習用クラスに対する前記アノテーション情報を含む前記特定原本正解ラベルセットに対応される前記特定学習用分類結果と（ｉｉ）前記特定原本正解ラベルセット内のこれに対応する原本正解値を参照として得られた特定分類ロスを算出することにより、バックプロパゲーションを遂行して前記ＣＮＮの前記パラメータが学習されるようにし、前記特定学習用分類結果が前記背景として分類されるようにすることを特徴とする請求項９に記載の方法。
【請求項１３】
前記（ＩＩＩ）プロセスで、
前記学習用ボックス結果が前記原本正解ボックスと前記所定の閾値未満に重なると判断される場合、（ＩＩＩ−１）前記学習装置が前記特定クラスに対する前記アノテーション情報が含まれない前記他の原本正解ラベルセットに対応する前記他の学習用分類結果を利用した前記バックプロパゲーションを遂行せず、（ＩＩＩ−２）前記学習装置が前記特定学習用クラスに対する前記アノテーション情報が含まれる前記特定原本正解ラベルセットに対応される前記特定学習用分類結果が前記背景として分類されるように前記バックプロパゲーションを行うことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記原本正解ラベルセット各々の中で、前記カテゴリ各々に属する少なくとも一つのクラスにのみ、そのクラス自体であるとアノテーションされており、前記原本正解ラベルセット各々で、他のカテゴリの一つに属する少なくとも一つのクラスには前記背景であるとアノテーションされていることを特徴とする請求項９に記載の方法。
【請求項１５】
前記（Ｉ）プロセスで、
前記第１ないし第ｎ学習用データベースに含まれる前記クラスとは異なる新しいクラスを分類するための前記ＣＮＮに対する学習要請が受信される場合、前記学習装置は、（ｉ）前記新しいクラスに対する学習用物体が含まれた新しいイメージを含む新しい第ｎ＋１学習用イメージデータセットと（ｉｉ）前記新しいクラスに対するアノテーション情報が付与された新しい第ｎ＋１原本正解ラベルセットとを追加的に獲得し、新しい第ｎ＋１学習用データベースを構築することを特徴とする請求項９に記載の方法。
【請求項１６】
異なるラベルセットを有する複数のラベリングされたデータベースを利用してＣＮＮを学習する学習装置において、
（ｉ）カテゴリ別に、複数の物体の複数のクラス（ｃｌａｓｓ）に対するイメージを分類して獲得した前記カテゴリ別イメージデータセットと、（ｉｉ）前記イメージデータセット各々に対応される各々の原本正解ラベルセットとして、前記イメージデータセット各々に含まれた前記イメージ各々にある前記物体各々を確認して、前記物体各々がこれに対応するカテゴリに属したクラスに対応すれば前記物体各々に対応するクラスであるとアノテーションされた情報を付与して生成された前記カテゴリ別の前記原本正解ラベルセットを各々含む、第１ないし第ｎ学習用データベースをである、前記学習用第ｎデータベースの中から特定クラスに対応される特定イメージセットに属する、少なくとも一つの特定イメージを少なくとも一つの入力イメージで受信する通信部；及び
（Ｉ）前記入力イメージに対してコンボリューション演算を少なくとも一度適用して少なくとも一つの特徴マップを生成した後、前記特徴マップを基に、前記入力イメージに含まれた少なくとも一つの特定の物体に対応する分類（ｃｌａｓｓｉｆｉｃａｔｉｏｎ）結果を前記カテゴリ別に生成するものの、前記入力イメージが前記特定クラスに対応する前記特定の物体に対応される前記特定の物体を含むプロセス；及び（ＩＩ）前記カテゴリ別の前記分類結果とこれに対応される、前記カテゴリ別の前記原本正解ラベルセットの原本正解値を参照して獲得される前記カテゴリ別のロスを利用して前記ＣＮＮの少なくとも一つのパラメータを学習するプロセス；を遂行するプロセッサを含むことを特徴とする学習装置。
【請求項１７】
前記（ＩＩ）プロセスで、
前記プロセッサが、前記カテゴリ別の前記分類結果とこれに対応する前記原本正解ラベルセットの前記原本正解値を参照として、前記カテゴリ別の分類ロスを算出することにより、（ｉ）前記プロセッサが、前記特定クラスに対するアノテーション情報が含まれた特定原本正解ラベルセットに対応する特定分類結果を前記特定クラスに決定し、（ｉｉ）前記プロセッサが、前記特定クラスに対するアノテーション情報が含まれない少なくとも一つの他の原本正解ラベルセットに対応される少なくとも一つの別の分類結果を背景に決定するように、バックプロパゲーションを遂行し、前記ＣＮＮの前記パラメータが学習されることを特徴とする請求項１６に記載の学習装置。
【請求項１８】
前記（Ｉ）プロセスで、
前記プロセッサは、前記特定の物体の検出位置に対する情報を示すボックス結果をさらに獲得し、
前記（ＩＩ）プロセスで、
前記プロセッサは、前記ボックス結果とこれに対応する原本正解ボックスを参照にしてボックスロスをさらに算出し、これによりバックプロパゲーションを遂行することを特徴とする請求項１７に記載の学習装置。
【請求項１９】
前記（Ｉ）プロセスで、
前記プロセッサは、前記特定の物体の検出位置に対する情報を示すボックス結果をさらに獲得し、
前記（ＩＩ）プロセスで、
前記ボックス結果が原本正解ボックスと所定の閾値以上に重なると判断される場合、前記プロセッサが、前記ボックス結果とそれに対応する原本正解ボックスとを参照にしてボックスロスを算出し、前記分類結果とそれに対応する前記カテゴリ別の前記原本正解ラベルセットの原本正解値を参照として、前記分類ロスを算出することにより、（ｉ）前記プロセッサが前記特定クラスに対するアノテーション情報が含まれた特定原本正解ラベルセットに対応される特定分類結果を前記特定クラスに決定し、（ｉｉ）前記プロセッサが前記特定クラスに対するアノテーション情報が含まれない、少なくとも一つの他の原本正解ラベルセットに対応される少なくとも一つの異なる分類結果を背景として決定するよう、バックプロパゲーションを遂行して前記ＣＮＮの前記パラメータが学習され、
前記（ＩＩ）プロセスで、
前記ボックス結果が前記原本正解ボックスと前記所定の閾値未満に重なると判断される場合、前記プロセッサが、（ｉ）前記カテゴリ別の前記分類結果のうち、前記特定クラスに対する前記アノテーション情報を含む前記特定原本正解ラベルセットに対応される前記特定分類結果と、（ｉｉ）これに対応する、前記特定原本正解ラベルセット内の原本正解値を参照として得られた特定分類ロスを算出することにより、バックプロパゲーションを遂行して前記ＣＮＮの前記パラメータが学習されるようにし、前記特定分類結果が前記背景として分類されるようにすることを特徴とする請求項１６に記載の学習装置。
【請求項２０】
前記所定の閾値は、Ｉ．Ｏ．Ｕ（ｉｎｔｅｒｓｅｃｔｉｏｎ  ｏｖｅｒ  ｕｎｉｏｎ）が０．５であることを特徴とする請求項１９に記載の学習装置。
【請求項２１】
前記（ＩＩ）プロセスで、
前記ボックス結果が前記原本正解ボックスと前記所定の閾値未満に重なると判断される場合、（ｉ）前記プロセッサが前記特定クラスに対する前記アノテーション情報が含まれない前記他の原本正解ラベルセットに対応する前記別の分類結果を利用した前記バックプロパゲーションを遂行せず、（ｉｉ）前記プロセッサが前記特定クラスに対する前記アノテーション情報が含まれる前記特定原本正解ラベルセットに対応される前記特定分類結果が前記背景として分類されるように前記バックプロパゲーションを行うことを特徴とする請求項１９に記載の学習装置。
【請求項２２】
前記原本正解ラベルセット各々の中で、前記カテゴリ各々に属する少なくとも一つのクラスにのみ、そのクラス自体であるとアノテーションされており、前記原本正解ラベルセット各々で、他のカテゴリの一つに属する少なくとも一つのクラスには前記背景であるとアノテーションされていることを特徴とする請求項１６に記載の学習装置。
【請求項２３】
前記第１ないし第ｎ学習用データベースに含まれる前記クラスとは異なる新しいクラスを分類するための前記ＣＮＮに対する学習要請が受信される場合、前記プロセッサが、（ｉ）前記新しいクラスに対する物体が含まれた新しいイメージを含む新しい第ｎ＋１イメージデータセットと（ｉｉ）前記新しいクラスに対するアノテーション情報が付与された新しい第ｎ＋１原本正解ラベルセットとを追加的に獲得し、新しい第ｎ＋１学習用データベースを構築することを特徴とする請求項１６に記載の学習装置。
【請求項２４】
テストイメージに対するＣＮＮを利用したテスト（ｔｅｓｔ）装置において、
学習装置が、（Ｉ）（ｉ）カテゴリ別に、複数の学習用物体の複数のクラスに対するトレーニングイメージを分類して獲得した前記カテゴリ別学習用イメージデータセットと、（ｉｉ）前記学習用イメージデータセット各々に対応される各々の原本正解ラベルセットとして、前記学習用イメージデータセット各々に含まれた前記トレーニングイメージ各々にある前記学習用物体各々を確認して、前記学習用物体各々がこれに対応するカテゴリに属したクラスに対応すれば、前記学習用物体各々にこれ対応するクラスであるとアノテーションされた情報を付与して生成された前記カテゴリ別の前記原本正解ラベルセットを各々含む、第１ないし第ｎ学習用データベースを構築するプロセス；（ＩＩ）前記ｎ個の学習用データベースの中から特定クラスに対応する特定学習用イメージデータセットに属する少なくとも一つの特定トレーニングイメージを受信し、前記トレーニングイメージに対してコンボリューション演算を少なくとも一度適用して少なくとも一つの学習用特徴マップを生成した後、前記獲得された学習用特徴マップを基に、前記トレーニングイメージに含まれた少なくとも一つの特定学習用物体に対応する前記カテゴリ別学習用分類結果を生成するものの、前記トレーニングイメージが前記特定学習用クラスに対応する前記特定学習用物体を含むプロセス；及び（ＩＩＩ）前記カテゴリ別の学習用分類結果とこれに対応される、前記カテゴリ別の前記原本正解ラベルセットの原本正解値を参照して獲得される前記カテゴリ別ロスを利用して前記ＣＮＮの少なくとも一つのパラメータを学習するプロセス；を遂行した状態で、少なくとも一つのテストイメージを獲得する通信部；及び、
前記ＣＮＮを用いて前記テストイメージ内に含まれる少なくとも一つのテスト用物体の少なくとも一つのクラスに対応されるテスト用分類結果を生成するプロセスを生成するプロセスを遂行するプロセッサ；
を含むことを特徴とするテスト装置。
【請求項２５】
前記（ＩＩＩ）プロセスで、
前記学習装置が、前記学習用分類結果とこれに対応する前記カテゴリ別原本正解ラベルセットの前記原本正解値を参照として、前記カテゴリ別分類ロスを算出することにより、（ＩＩＩ−１）前記学習装置が、前記学習用特定クラスに対するアノテーション情報が含まれた特定原本正解ラベルセットに対応する特定学習用分類結果を前記特定学習用クラスに決定し、（ＩＩＩ−２）前記学習装置が、前記特定学習用クラスに対するアノテーション情報が含まれない少なくとも一つの他の原本正解ラベルセットに対応される少なくとも一つの学習用分類結果を背景に決定するように、バックプロパゲーションを遂行して前記ＣＮＮの前記パラメータが学習されることを特徴とする請求項２４に記載のテスト装置。
【請求項２６】
前記（ＩＩ）プロセスで、
前記学習装置が、前記特定学習用物体の検出位置に対する情報である学習用ボックス結果をさらに獲得し、
前記（ＩＩＩ）プロセスで、
前記学習装置が、前記学習用ボックス結果とこれに対応する原本正解ボックスを参照にしてボックスロスをさらに算出し、これによりバックプロパゲーションを遂行することを特徴とする請求項２５に記載のテスト装置。
【請求項２７】
前記（ＩＩ）プロセスで、
前記学習装置は、前記特定学習用物体の検出位置に対する情報である学習用ボックス結果をさらに獲得し、
前記（ＩＩＩ）プロセスで、
前記学習用ボックス結果が原本正解ボックスと所定の閾値以上に重なると判断される場合、前記学習装置が、前記学習用ボックス結果とそれに対応する原本正解ボックスとを参照にしてボックスロスを算出し、前記学習用分類結果とそれに対応する前記カテゴリ別の前記原本正解ラベルセットの原本正解値を参照として、前記分類ロスを算出することにより、（ＩＩＩ−１）前記学習装置が前記特定学習用クラスに対するアノテーション情報が含まれた特定原本正解ラベルセットに対応する特定学習用分類結果を前記学習用特定クラスに決定し、（ＩＩＩ−２）前記学習装置が前記特定学習用クラスに対するアノテーション情報が含まれない、少なくとも一つの他の原本正解ラベルセットに対応される少なくとも一つの学習用分類結果を背景として決定するよう、バックプロパゲーションを遂行して前記ＣＮＮの前記パラメータが学習され、
前記（ＩＩＩ）プロセスで、
前記学習用ボックス結果が前記原本正解ボックスと前記所定の閾値未満に重なると判断される場合、前記学習装置が（ｉ）前記カテゴリ別の前記学習用分類結果のうち、前記特定学習用クラスに対する前記アノテーション情報を含む前記特定原本正解ラベルセットに対応される前記特定学習用分類結果と（ｉｉ）前記特定原本正解ラベルセット内のこれに対応する原本正解値を参照として得られた特定分類ロスを算出することにより、バックプロパゲーションを遂行して前記ＣＮＮの前記パラメータが学習されるようにし、前記特定学習用分類結果が前記背景として分類されるようにすることを特徴とする請求項２４に記載のテスト装置。
【請求項２８】
前記（ＩＩＩ）プロセスで、
前記学習用ボックス結果が前記原本正解ボックスと前記所定の閾値未満に重なると判断される場合、（ＩＩＩ−１）前記学習装置が前記特定クラスに対する前記アノテーション情報が含まれない前記他の原本正解ラベルセットに対応する前記他の学習用分類結果を利用した前記バックプロパゲーションを遂行せず、（ＩＩＩ−２）前記学習装置が前記特定学習用クラスに対する前記アノテーション情報が含まれる前記特定原本正解ラベルセットに対応される前記特定学習用分類結果が前記背景として分類されるように前記バックプロパゲーションを行うことを特徴とする請求項２７に記載のテスト装置。
【請求項２９】
前記原本正解ラベルセット各々の中で、前記カテゴリ各々に属する少なくとも一つのクラスにのみ、そのクラス自体であるとアノテーションされており、前記原本正解ラベルセット各々で、他のカテゴリの一つに属する少なくとも一つのクラスには前記背景であるとアノテーションされていることを特徴とする請求項２４に記載のテスト装置。
【請求項３０】
前記（Ｉ）プロセスで、
前記第１ないし第ｎ学習用データベースに含まれる前記クラスとは異なる新しいクラスを分類するための前記ＣＮＮに対する学習要請が受信される場合、前記学習装置は、（ｉ）前記新しいクラスに対する学習用物体が含まれた新しいイメージを含む新しい第ｎ＋１学習用イメージデータセットと（ｉｉ）前記新しいクラスに対するアノテーション情報が付与された新しい第ｎ＋１原本正解ラベルセットとを追加的に獲得し、新しい第ｎ＋１学習用データベースを構築することを特徴とする請求項２４に記載のテスト装置。
【発明の詳細な説明】
【技術分野】
【０００１】
異なるラベルセットを有する複数のラベリングされたデータベースを利用してＣＮＮを学習する方法に関し；より詳細には、前記異なるラベルセットを有する複数のラベリングされた前記データベースを利用して前記ＣＮＮを学習する方法において、（ａ）（ｉ）カテゴリ別に、複数の物体の複数のクラス（ｃｌａｓｓ）に対するイメージを分類して獲得した前記カテゴリ別イメージデータセットと、（ｉｉ）前記イメージデータセット各々に対応される各々の原本正解（Ｇｒｏｕｎｄ  Ｔｒｕｔｈ）ラベルセットとして、前記イメージデータセット各々に含まれた前記イメージ各々にある前記物体各々を確認して、前記物体各々がこれに対応するカテゴリに属したクラスに対応すれば前記物体各々に対応するクラスであるとアノテーションされた情報を付与して生成された前記カテゴリ別の前記原本正解ラベルセットを各々含む、第１ないし第ｎ学習用データベースを構築する段階；（ｂ）前記ｎ個の学習用データベースの中から特定クラスに対応する特定イメージデータセットに属する少なくとも一つの特定イメージを少なくとも一つの入力イメージとして受信し、前記入力イメージに対してコンボリューション演算を少なくとも一度適用して少なくとも一つの特徴マップを生成した後、前記特徴マップを基に、前記入力イメージに含まれた少なくとも一つの特定の物体に対応する分類（ｃｌａｓｓｉｆｉｃａｔｉｏｎ）結果を前記カテゴリ別に生成するものの、前記入力イメージが前記特定クラスに対応する前記特定の物体を含む段階；及び（ｃ）前記カテゴリ別の前記分類結果とこれに対応される、前記カテゴリ別の前記原本正解ラベルセットの原本正解値を参照して獲得される前記カテゴリ別のロスを利用して前記ＣＮＮの少なくとも一つのパラメータを学習する段階；を含むことを特徴とする方法及び学習装置、これを利用したテスト方法及びテスト装置に関する。
【背景技術】
【０００２】
ディープラーニング（Ｄｅｅｐ  Ｌｅａｒｎｉｎｇ）は、モノやデータを群集化・分類するのに用いられる技術である。例えば、コンピュータは写真だけで犬と猫を区別することができない。しかし、人はとても簡単に区別できる。このため「機械学習（Ｍａｃｈｉｎｅ  Ｌｅａｒｎｉｎｇ）」という方法が考案された。多くのデータをコンピュータに入力し、類似したものを分類するようにする技術である。保存されている犬の写真と似たような写真が入力されれば、これを犬の写真だとコンピュータが分類するようにしたのである。
【０００３】
データをどのように分類するかをめぐり、すでに多くの機械学習アルゴリズムが登場した。「決定木」や「ベイジアンネットワーク」「サポートベクターマシン（ＳＶＭ）」「人工神経網」などが代表的だ。このうち、ディープラーニングは人工神経網の後裔だ。
【０００４】
ディープ・コンボリューション・ニューラル・ネットワーク（Ｄｅｅｐ  Ｃｏｎｖｏｌｕｔｉｏｎ  Ｎｅｕｒａｌ  Ｎｅｔｗｏｒｋｓ；ＤｅｅｐＣＮＮ）は、ディープラーニング分野で起きた驚くべき発展の核心である。ＣＮＮは、文字の認識問題を解くために９０年代にすでに使われたが、現在のように広く使われるようになったのは最近の研究結果のおかげだ。このようなディープＣＮＮは２０１２年ＩｍａｇｅＮｅｔイメージ分類コンテストで他の競争相手に勝って優勝を収めた。そして、コンボリューションニューラルネットワークは機械学習分野で非常に有用なツールとなった。
【０００５】
図１は従来技術でディープＣＮＮを利用し、写真から検出しようとする多様な出力の例を示す。
【０００６】
分類（Ｃｌａｓｓｉｆｉｃａｔｉｏｎ）は、写真から検出しようとするクラス（Ｃｌａｓｓ）の種類、例えば、図１に示されているように、検出された物体が人か、羊か、犬かを識別する検出方法であり、検出（Ｄｅｔｅｃｔｉｏｎ）はすべての物体を探し、探した物体をバウンディングボックス（Ｂｏｕｎｄｉｎｇ  Ｂｏｘ）に囲まれた形態で表示する方法であり、セグメンテーション（Ｓｅｇｍｅｎｔａｔｉｏｎ）は、写真で特定の物体の領域を他の物体と区分する方法だ。最近、ディープラーニング（Ｄｅｅｐ  ｌｅａｒｎｉｎｇ）技術が脚光を浴び、分類、検出、セグメンテーションもディープラーニングを多く利用する傾向にある。
【０００７】
図２はＣＮＮを利用した検出方法を簡略的に示した図面である。
【０００８】
図２を参照すれば、学習装置は、入力イメージの入力を受けて、複数のコンボリューションフィルタ（またはコンボリューションレイヤ）によって入力イメージにコンボリューション演算を数回適用し、少なくとも一つの特徴マップを生成する。次に、学習装置は、特徴マップを検出レイヤ（ｄｅｔｅｃｔｉｏｎ  ｌａｙｅｒ）に通過させ、少なくとも一つのバウンディングボックスを生成させた後、バウンディングボックスをフィルタリングレイヤ（ｆｉｌｔｅｒｉｎｇ  ｌａｙｅｒ）に通過させて最終検出結果を生成する。その後、検出結果とそれに対応する原本正解（Ｇｒｏｕｎｄ  Ｔｒｕｔｈ）値を参照し、獲得されたロス値を利用してバックプロパゲーション（ｂａｃｋｐｒｏｐａｇａｔｉｏｎ）を遂行するものの、これに対応する原本正解値は、事前に人がアノテーションした値で、検出器（学習装置）をもって検出結果値が原本正解値にますます近付くようにした値である。
【０００９】
この際、学習された検出器の性能は、学習用データベースの大きさにある程度比例し得る。
【００１０】
従来の学習方法では、図３に図示されているように、学習プロセスに利用するイメージデータベースには、検出しようとするすべてのクラスに対してアノテーションのついた複数の原本正解イメージが保存される。
【００１１】
しかし、このような従来の方式では、従来のクラスが学習された状態で「交通信号機」「交通標識」のように新しいクラスを追加で学習しなければならない場合、既存のデータベース内の既存のすべてのトレーニングイメージに対して新しいクラスに対応する物体をすべて探してアノテーションをつけなければならない。  また、既存のトレーニングイメージ以外に新たに追加されるトレーニングイメージに対しても、新しいクラスだけでなく、既存のすべてのクラスに対して再びアノテーションをつける作業をしなければならず、学習プロセスに非効率的になる不便さが存在した。
【発明の概要】
【発明が解決しようとする課題】
【００１２】
本発明は、前述した問題点を全て解決することを目的とする。
【００１３】
また、本発明は新たに学習するクラスが追加される場合、効率的な学習方法を提供することを他の目的とする。
【００１４】
また、本発明は既に学習されたパラメータを損なわず、新しいクラスに対して分離されたデータベースを通じて学習費用と学習時間を減らしつつ、新しいクラスに対する学習を別途追加できる方法を提供することをまた他の目的とする。
【課題を解決するための手段】
【００１５】
本発明の一態様によれば、異なるラベルセットを有する複数のラベリングされたデータベースを利用してＣＮＮを学習する方法において、（ａ）学習装置が、（ｉ）カテゴリ別に、複数の物体の複数のクラス（ｃｌａｓｓ）に対するイメージを分類して獲得した前記カテゴリ別イメージデータセットと、（ｉｉ）前記イメージデータセット各々に対応される各々の原本正解（Ｇｒｏｕｎｄ  Ｔｒｕｔｈ）ラベルセットとして、前記イメージデータセット各々に含まれた前記イメージ各々にある前記物体各々を確認して、前記物体各々がこれに対応するカテゴリに属したクラスに対応すれば前記物体各々に対応するクラスであるとアノテーションされた情報を付与して生成された前記カテゴリ別の前記原本正解ラベルセットを各々含む、第１ないし第ｎ学習用データベースを構築する段階；（ｂ）前記学習装置が、前記ｎ個の学習用データベースの中から特定クラスに対応する特定イメージデータセットに属する少なくとも一つの特定イメージを少なくとも一つの入力イメージとして受信し、前記入力イメージに対してコンボリューション演算を少なくとも一度適用して少なくとも一つの特徴マップを生成した後、前記特徴マップを基に、前記入力イメージに含まれた少なくとも一つの特定の物体に対応する分類（ｃｌａｓｓｉｆｉｃａｔｉｏｎ）結果を前記カテゴリ別に生成するものの、前記入力イメージが前記特定クラスに対応する前記特定の物体を含む段階；及び（ｃ）前記学習装置が、前記カテゴリ別の前記分類結果とこれに対応される、前記カテゴリ別の前記原本正解ラベルセットの原本正解値を参照して獲得される前記カテゴリ別のロスを利用して前記ＣＮＮの少なくとも一つのパラメータを学習する段階；を含むことを特徴とする方法である。
【００１６】
一例として、前記（ｃ）段階で、前記学習装置が、前記カテゴリ別の前記分類結果とこれに対応する前記原本正解ラベルセットの前記原本正解値を参照として、前記カテゴリ別分類ロスを算出することにより、（ｉ）前記学習装置が、前記特定クラスに対するアノテーション情報が含まれた特定原本正解ラベルセットに対応される特定分類結果を前記特定クラスに決定し、（ｉｉ）前記学習装置が、前記特定クラスに対するアノテーション情報が含まれない少なくとも一つの他の原本正解ラベルセットに対応する少なくとも一つの別の分類結果を背景に決定するように、バックプロパゲーションを遂行し、前記ＣＮＮの前記パラメータが学習されることを特徴とする方法である。
【００１７】
一例として、前記（ｂ）段階で、前記学習装置は、前記特定の物体の検出位置に対する情報を示すボックス結果をさらに獲得し、前記（ｃ）段階で、前記学習装置は、前記ボックス結果とこれに対応する原本正解ボックスを参照にしてボックスロスをさらに算出し、これによりバックプロパゲーションを遂行することを特徴とする方法である。
【００１８】
一例として、前記（ｂ）段階で、前記学習装置は、前記特定の物体の検出位置に対する情報を示すボックス結果をさらに獲得し、前記（ｃ）段階で、前記ボックス結果が原本正解ボックスと所定の閾値以上に重なると判断される場合、前記学習装置が、前記ボックス結果とそれに対応する原本正解ボックスとを参照にしてボックスロスを算出し、前記分類結果とそれに対応する前記カテゴリ別の前記原本正解ラベルセットの原本正解値を参照として、前記分類ロスを算出することにより、（ｉ）前記学習装置が前記特定クラスに対するアノテーション情報が含まれた特定原本正解ラベルセットに対応する特定分類結果を前記特定クラスに決定し、（ｉｉ）前記学習装置が前記特定クラスに対するアノテーション情報が含まれない、少なくとも一つの他の原本正解ラベルセットに対応される少なくとも一つの異なった分類結果を背景として決定するよう、バックプロパゲーションを遂行して前記ＣＮＮの前記パラメータが学習され、前記（ｃ）段階で、前記ボックス結果が前記原本正解ボックスと前記所定の閾値未満に重なると判断される場合、前記学習装置が、（ｉ）前記カテゴリ別の前記分類結果のうち、前記特定クラスに対する前記アノテーション情報を含む前記特定原本正解ラベルセットに対応される前記特定分類結果と、（ｉｉ）これに対応する、前記特定原本正解ラベルセット内の原本正解値を参照として得られた特定分類ロスを算出することにより、バックプロパゲーションを遂行して前記ＣＮＮの前記パラメータが学習されるようにし、前記特定分類結果が前記背景として分類されるようにすることを特徴とする方法である。
【００１９】
一例として、前記所定の閾値は、Ｉ．Ｏ．Ｕ（ｉｎｔｅｒｓｅｃｔｉｏｎ  ｏｖｅｒ  ｕｎｉｏｎ）が０．５であることを特徴とする方法である。
【００２０】
一例として、前記（ｃ）段階で、前記ボックス結果が前記原本正解ボックスと前記所定の閾値未満に重なると判断される場合、（ｉ）前記学習装置が前記特定クラスに対する前記アノテーション情報が含まれない前記他の原本正解ラベルセットに対応する前記別の分類結果を利用した前記バックプロパゲーションを遂行せず、（ｉｉ）前記学習装置が前記特定クラスに対する前記アノテーション情報が含まれる前記特定原本正解ラベルセットに対応される前記特定分類結果が前記背景として分類されるように前記バックプロパゲーションを遂行することを特徴とする方法である。
【００２１】
一例として、前記原本正解ラベルセット各々の中で、前記カテゴリ各々に属する少なくとも一つのクラスにのみ、そのクラス自体であるとアノテーションされており、前記原本正解ラベルセット各々で、他のカテゴリの一つに属する少なくとも一つのクラスには前記背景であるとアノテーションされていることを特徴とする方法である。
【００２２】
一例として、前記（ａ）段階で、前記第１ないし第ｎ学習用データベースに含まれる前記クラスとは異なる新しいクラスを分類するための前記ＣＮＮに対する学習要請が受信される場合、前記学習装置は、（ｉ）前記新しいクラスに対する物体が含まれた新しいイメージを含む新しい第ｎ＋１イメージデータセットと（ｉｉ）前記新しいクラスに対するアノテーション情報が付与された新しい第ｎ＋１原本正解ラベルセットとを追加的に獲得し、新しい第ｎ＋１学習用データベースを構築することを特徴とする方法である。
【００２３】
本発明のまたの態様によれば、テストイメージに対するＣＮＮを利用したテスト方法において、（ａ）学習装置が、（Ｉ）（ｉ）カテゴリ別に、複数の学習用物体の複数のクラスに対するトレーニングイメージを分類して獲得した前記カテゴリ別学習用イメージデータセットと、（ｉｉ）前記学習用イメージデータセット各々に対応される各々の原本正解ラベルセットとして、前記学習用イメージデータセット各々に含まれた前記トレーニングイメージ各々にある前記学習用物体各々を確認して、前記学習用物体各々がこれに対応するカテゴリに属したクラスに対応すれば、前記学習用物体各々にこれに対応するクラスであるとアノテーションされた情報を付与して生成された前記カテゴリ別の前記原本正解ラベルセットを各々含む、第１ないし第ｎ学習用データベースを構築するプロセス；（ＩＩ）前記ｎ個の学習用データベースの中から特定クラスに対応する特定学習用イメージデータセットに属する少なくとも一つの特定トレーニングイメージを受信し、前記トレーニングイメージに対してコンボリューション演算を少なくとも一度適用して少なくとも一つの学習用特徴マップを生成した後、前記獲得された学習用特徴マップを基に、前記トレーニングイメージに含まれた少なくとも一つの特定学習用物体に対応する前記カテゴリ別学習用分類結果を生成するものの、前記トレーニングイメージが前記特定学習用クラスに対応する前記特定学習用物体を含むプロセス；及び（ＩＩＩ）前記カテゴリ別の学習用分類結果とこれに対応される、前記カテゴリ別の前記原本正解ラベルセットの原本正解値を参照して獲得される前記カテゴリ別ロスを利用して前記ＣＮＮの少なくとも一つのパラメータを学習するプロセス；を遂行した状態で、テスト装置が少なくとも一つのテストイメージを獲得する段階及び（ｂ）前記テスト装置が、前記ＣＮＮを用いて前記テストイメージ内に含まれる少なくとも一つのテスト用物体の少なくとも一つのクラスに対応されるテスト用分類結果を生成する段階；を含むことを特徴とする方法である。
【００２４】
一例として、前記（ＩＩＩ）プロセスで、前記学習装置が、前記学習用分類結果とこれに対応する前記カテゴリ別原本正解ラベルセットの前記原本正解値を参照として、前記カテゴリ別分類ロスを算出することにより、（ＩＩＩ−１）前記学習装置が、前記学習用特定クラスに対するアノテーション情報が含まれた特定原本正解ラベルセットに対応される特定学習用分類結果を前記特定学習用クラスに決定し、（ＩＩＩ−２）前記学習装置が、前記特定学習用クラスに対するアノテーション情報が含まれない少なくとも一つの他の原本正解ラベルセットに対応される少なくとも一つの学習用分類結果を背景に決定するように、バックプロパゲーションを遂行して前記ＣＮＮの前記パラメータが学習されることを特徴とする方法である。    
【００２５】
一例として、前記（ＩＩ）プロセスで、前記学習装置が、前記特定学習用物体の検出位置に対する情報である学習用ボックス結果をさらに獲得し、前記（ＩＩＩ）プロセスで、前記学習装置が、前記学習用ボックス結果とこれに対応する原本正解ボックスを参照にしてボックスロスをさらに算出し、これによりバックプロパゲーションを遂行することを特徴とする方法である。
【００２６】
一例として、前記（ＩＩ）プロセスで、前記学習装置は、前記特定学習用物体の検出位置に対する情報である学習用ボックス結果をさらに獲得し、前記（ＩＩＩ）プロセスで、前記学習用ボックス結果が原本正解ボックスと所定の閾値以上に重なると判断される場合、前記学習装置が、前記学習用ボックス結果とそれに対応する原本正解ボックスとを参照にしてボックスロスを算出し、前記学習用分類結果とそれに対応する前記カテゴリ別の前記原本正解ラベルセットの原本正解値を参照として、前記分類ロスを算出することにより、（ＩＩＩ−１）前記学習装置が前記特定学習用クラスに対するアノテーション情報が含まれた特定原本正解ラベルセットに対応する特定学習用分類結果を前記特定学習用クラスに決定し、（ＩＩＩ−２）前記学習装置が、前記特定学習用クラスに対するアノテーション情報が含まれない少なくとも一つの他の原本正解ラベルセットに対応される少なくとも一つの学習用分類結果を背景として決定するよう、バックプロパゲーションを遂行して前記ＣＮＮの前記パラメータが学習され、前記（ＩＩＩ）プロセスで、前記学習用ボックス結果が前記原本正解ボックスと前記所定の閾値未満に重なると判断される場合、前記学習装置が（ｉ）前記カテゴリ別の前記学習用分類結果のうち、前記特定学習用クラスに対する前記アノテーション情報を含む前記特定原本正解ラベルセットに対応される前記特定学習用分類結果と（ｉｉ）前記特定原本正解ラベルセット内のこれに対応する原本正解値を参照として得られた特定分類ロスを算出することにより、バックプロパゲーションを遂行して前記ＣＮＮの前記パラメータが学習されるようにし、前記特定学習用分類結果が前記背景として分類されるようにすることを特徴とする方法である。
【００２７】
一例として、前記（ＩＩＩ）プロセスで、前記学習用ボックス結果が前記原本正解ボックスと前記所定の閾値未満に重なると判断される場合、（ＩＩＩ−１）前記学習装置が前記特定クラスに対する前記アノテーション情報が含まれない前記他の原本正解ラベルセットに対応する前記他の学習用分類結果を利用した前記バックプロパゲーションを遂行せず、（ＩＩＩ−２）前記学習装置が前記特定学習用クラスに対する前記アノテーション情報が含まれる前記特定原本正解ラベルセットに対応される前記特定学習用分類結果が前記背景として分類されるように前記バックプロパゲーションを行うことを特徴とする方法である。
【００２８】
一例として、前記原本正解ラベルセット各々の中で、前記カテゴリ各々に属する少なくとも一つのクラスにのみ、そのクラス自体であるとアノテーションされており、前記原本正解ラベルセット各々で、他のカテゴリの一つに属する少なくとも一つのクラスには前記背景であるとアノテーションされていることを特徴とする方法である。
【００２９】
一例として、前記（Ｉ）プロセスで、前記第１ないし第ｎ学習用データベースに含まれる前記クラスとは異なる新しいクラスを分類するための前記ＣＮＮに対する学習要請が受信される場合、前記学習装置は、（ｉ）前記新しいクラスに対する学習用物体が含まれた新しいイメージを含む新しい第ｎ＋１学習用イメージデータセットと（ｉｉ）前記新しいクラスに対するアノテーション情報が付与された新しい第ｎ＋１原本正解ラベルセットとを追加的に獲得し、新しい第ｎ＋１学習用データベースを構築することを特徴とする方法である。
【００３０】
本発明のまた他の態様によれば、異なるラベルセットを有する複数のラベリングされたデータベースを利用してＣＮＮを学習する学習装置において、（ｉ）カテゴリ別に、複数の物体の複数のクラス（ｃｌａｓｓ）に対するイメージを分類して獲得した前記カテゴリ別イメージデータセットと、（ｉｉ）前記イメージデータセット各々に対応される各々の原本正解ラベルセットとして、前記イメージデータセット各々に含まれた前記イメージ各々にある前記物体各々を確認して、前記物体各々がこれに対応するカテゴリに属したクラスに対応すれば前記物体各々に対応するクラスであるとアノテーションされた情報を付与して生成された前記カテゴリ別の前記原本正解ラベルセットを各々含む、第１ないし第ｎ学習用データベースをである、前記学習用第ｎデータベースの中から特定クラスに対応される特定イメージセットに属する、少なくとも一つの特定イメージを少なくとも一つの入力イメージで受信する通信部；及び（Ｉ）前記入力イメージに対してコンボリューション演算を少なくとも一度適用して少なくとも一つの特徴マップを生成した後、前記特徴マップを基に、前記入力イメージに含まれた少なくとも一つの特定の物体に対応する分類（ｃｌａｓｓｉｆｉｃａｔｉｏｎ）結果を前記カテゴリ別に生成するものの、前記入力イメージが前記特定クラスに対応する前記特定の物体に対応される前記特定の物体を含むプロセス；及び（ＩＩ）前記カテゴリ別の前記分類結果とこれに対応される、前記カテゴリ別の前記原本正解ラベルセットの原本正解値を参照して獲得される前記カテゴリ別のロスを利用して前記ＣＮＮの少なくとも一つのパラメータを学習するプロセス；を遂行するプロセッサを含むことを特徴とする学習装置である。
【００３１】
一例として、前記（ＩＩ）プロセスで、前記プロセッサが、前記カテゴリ別の前記分類結果とこれに対応する前記原本正解ラベルセットの前記原本正解値を参照として、前記カテゴリ別の分類ロスを算出することにより、（ｉ）前記プロセッサが、前記特定クラスに対するアノテーション情報が含まれた特定原本正解ラベルセットに対応する特定分類結果を前記特定クラスに決定し、（ｉｉ）前記プロセッサが、前記特定クラスに対するアノテーション情報が含まれない少なくとも一つの他の原本正解ラベルセットに対応される少なくとも一つの別の分類結果を背景に決定するように、バックプロパゲーションを遂行し、前記ＣＮＮの前記パラメータが学習されることを特徴とする学習装置である。
【００３２】
一例として、前記（Ｉ）プロセスで、前記プロセッサは、前記特定の物体の検出位置に対する情報を示すボックス結果をさらに獲得し、前記（ＩＩ）プロセスで、前記プロセッサは、前記ボックス結果とこれに対応する原本正解ボックスを参照にしてボックスロスをさらに算出し、これによりバックプロパゲーションを遂行することを特徴とする学習装置である。
【００３３】
一例として、前記（Ｉ）プロセスで、前記プロセッサは、前記特定の物体の検出位置に対する情報を示すボックス結果をさらに獲得し、前記（ＩＩ）プロセスで、前記ボックス結果が原本正解ボックスと所定の閾値以上に重なると判断される場合、前記プロセッサが、前記ボックス結果とそれに対応する原本正解ボックスとを参照にしてボックスロスを算出し、前記分類結果とそれに対応する前記カテゴリ別の前記原本正解ラベルセットの原本正解値を参照として、前記分類ロスを算出することにより、（ｉ）前記プロセッサが前記特定クラスに対するアノテーション情報が含まれた特定原本正解ラベルセットに対応される特定分類結果を前記特定クラスに決定し、（ｉｉ）前記プロセッサが前記特定クラスに対するアノテーション情報が含まれない、少なくとも一つの他の原本正解ラベルセットに対応される少なくとも一つの異なる分類結果を背景として決定するよう、バックプロパゲーションを遂行して前記ＣＮＮの前記パラメータが学習され、前記（ＩＩ）プロセスで、前記ボックス結果が前記原本正解ボックスと前記所定の閾値未満に重なると判断される場合、前記プロセッサが、（ｉ）前記カテゴリ別の前記分類結果のうち、前記特定クラスに対する前記アノテーション情報を含む前記特定原本正解ラベルセットに対応される前記特定分類結果と、（ｉｉ）これに対応する、前記特定原本正解ラベルセット内の原本正解値を参照として得られた特定分類ロスを算出することにより、バックプロパゲーションを遂行して前記ＣＮＮの前記パラメータが学習されるようにし、前記特定分類結果が前記背景として分類されるようにすることを特徴とする学習装置である。
【００３４】
一例として、前記所定の閾値は、Ｉ．Ｏ．Ｕ（ｉｎｔｅｒｓｅｃｔｉｏｎ  ｏｖｅｒ  ｕｎｉｏｎ）が０．５であることを特徴とする学習装置である。  
【００３５】
一例として、前記（ＩＩ）プロセスで、前記ボックス結果が前記原本正解ボックスと前記所定の閾値未満に重なると判断される場合、（ｉ）前記プロセッサが前記特定クラスに対する前記アノテーション情報が含まれない前記他の原本正解ラベルセットに対応する前記別の分類結果を利用した前記バックプロパゲーションを遂行せず、（ｉｉ）前記プロセッサが前記特定クラスに対する前記アノテーション情報が含まれる前記特定原本正解ラベルセットに対応される前記特定分類結果が前記背景として分類されるように前記バックプロパゲーションを行うことを特徴とする学習装置である。
【００３６】
一例として、前記原本正解ラベルセット各々の中で、前記カテゴリ各々に属する少なくとも一つのクラスにのみ、そのクラス自体であるとアノテーションされており、前記原本正解ラベルセット各々で、他のカテゴリの一つに属する少なくとも一つのクラスには前記背景であるとアノテーションされていることを特徴とする学習装置である。
【００３７】
一例として、前記第１ないし第ｎ学習用データベースに含まれる前記クラスとは異なる新しいクラスを分類するための前記ＣＮＮに対する学習要請が受信される場合、前記プロセッサが、（ｉ）前記新しいクラスに対する物体が含まれた新しいイメージを含む新しい第ｎ＋１イメージデータセットと（ｉｉ）前記新しいクラスに対するアノテーション情報が付与された新しい第ｎ＋１原本正解ラベルセットとを追加的に獲得し、新しい第ｎ＋１学習用データベースを構築することを特徴とする学習装置である。
【００３８】
本発明のまた他の態様によれば、テストイメージに対するＣＮＮを利用したテスト（ｔｅｓｔ）装置において、学習装置が、（Ｉ）（ｉ）カテゴリ別に、複数の学習用物体の複数のクラスに対するトレーニングイメージを分類して獲得した前記カテゴリ別学習用イメージデータセットと、（ｉｉ）前記学習用イメージデータセット各々に対応される各々の原本正解ラベルセットとして、前記学習用イメージデータセット各々に含まれた前記トレーニングイメージ各々にある前記学習用物体各々を確認して、前記学習用物体各々がこれに対応するカテゴリに属したクラスに対応すれば、前記学習用物体各々にこれ対応するクラスであるとアノテーションされた情報を付与して生成された前記カテゴリ別の前記原本正解ラベルセットを各々含む、第１ないし第ｎ学習用データベースを構築するプロセス；
【００３９】
（ＩＩ）前記ｎ個の学習用データベースの中から特定クラスに対応する特定学習用イメージデータセットに属する少なくとも一つの特定トレーニングイメージを受信し、前記トレーニングイメージに対してコンボリューション演算を少なくとも一度適用して少なくとも一つの学習用特徴マップを生成した後、前記獲得された学習用特徴マップを基に、前記トレーニングイメージに含まれた少なくとも一つの特定学習用物体に対応する前記カテゴリ別学習用分類結果を生成するものの、前記トレーニングイメージが前記特定学習用クラスに対応する前記特定学習用物体を含むプロセス；及び（ＩＩＩ）前記カテゴリ別の学習用分類結果とこれに対応される、前記カテゴリ別の前記原本正解ラベルセットの原本正解値を参照して獲得される前記カテゴリ別ロスを利用して前記ＣＮＮの少なくとも一つのパラメータを学習するプロセス；を遂行した状態で、少なくとも一つのテストイメージを獲得する通信部；及び、前記ＣＮＮを用いて前記テストイメージ内に含まれる少なくとも一つのテスト用物体の少なくとも一つのクラスに対応されるテスト用分類結果を生成するプロセスを生成するプロセスを遂行するプロセッサ；を含むことを特徴とするテスト装置である。
【００４０】
一例として、前記（ＩＩＩ）プロセスで、前記学習装置が、前記学習用分類結果とこれに対応する前記カテゴリ別原本正解ラベルセットの前記原本正解値を参照として、前記カテゴリ別分類ロスを算出することにより、（ＩＩＩ−１）前記学習装置が、前記学習用特定クラスに対するアノテーション情報が含まれた特定原本正解ラベルセットに対応する特定学習用分類結果を前記特定学習用クラスに決定し、（ＩＩＩ−２）前記学習装置が、前記特定学習用クラスに対するアノテーション情報が含まれない少なくとも一つの他の原本正解ラベルセットに対応される少なくとも一つの学習用分類結果を背景に決定するように、バックプロパゲーションを遂行して前記ＣＮＮの前記パラメータが学習されることを特徴とするテスト装置である。
【００４１】
一例として、前記（ＩＩ）プロセスで、前記学習装置が、前記特定学習用物体の検出位置に対する情報である学習用ボックス結果をさらに獲得し、前記（ＩＩＩ）プロセスで、前記学習装置が、前記学習用ボックス結果とこれに対応する原本正解ボックスを参照にしてボックスロスをさらに算出し、これによりバックプロパゲーションを遂行することを特徴とするテスト装置である。
【００４２】
一例として、前記（ＩＩ）プロセスで、前記学習装置は、前記特定学習用物体の検出位置に対する情報である学習用ボックス結果をさらに獲得し、前記（ＩＩＩ）プロセスで、前記学習用ボックス結果が原本正解ボックスと所定の閾値以上に重なると判断される場合、前記学習装置が、前記学習用ボックス結果とそれに対応する原本正解ボックスとを参照にしてボックスロスを算出し、前記学習用分類結果とそれに対応する前記カテゴリ別の前記原本正解ラベルセットの原本正解値を参照として、前記分類ロスを算出することにより、（ＩＩＩ−１）前記学習装置が前記特定学習用クラスに対するアノテーション情報が含まれた特定原本正解ラベルセットに対応する特定学習用分類結果を前記学習用特定クラスに決定し、（ＩＩＩ−２）前記学習装置が前記特定学習用クラスに対するアノテーション情報が含まれない、少なくとも一つの他の原本正解ラベルセットに対応される少なくとも一つの学習用分類結果を背景として決定するよう、バックプロパゲーションを遂行して前記ＣＮＮの前記パラメータが学習され、前記（ＩＩＩ）プロセスで、前記学習用ボックス結果が前記原本正解ボックスと前記所定の閾値未満に重なると判断される場合、前記学習装置が（ｉ）前記カテゴリ別の前記学習用分類結果のうち、前記特定学習用クラスに対する前記アノテーション情報を含む前記特定原本正解ラベルセットに対応される前記特定学習用分類結果と（ｉｉ）前記特定原本正解ラベルセット内のこれに対応する原本正解値を参照として得られた特定分類ロスを算出することにより、バックプロパゲーションを遂行して前記ＣＮＮの前記パラメータが学習されるようにし、前記特定学習用分類結果が前記背景として分類されるようにすることを特徴とするテスト装置である。
【００４３】
一例として、前記（ＩＩＩ）プロセスで、前記学習用ボックス結果が前記原本正解ボックスと前記所定の閾値未満に重なると判断される場合、（ＩＩＩ−１）前記学習装置が前記特定クラスに対する前記アノテーション情報が含まれない前記他の原本正解ラベルセットに対応する前記他の学習用分類結果を利用した前記バックプロパゲーションを遂行せず、（ＩＩＩ−２）前記学習装置が前記特定学習用クラスに対する前記アノテーション情報が含まれる前記特定原本正解ラベルセットに対応される前記特定学習用分類結果が前記背景として分類されるように前記バックプロパゲーションを行うことを特徴とするテスト装置である。
【００４４】
一例として、前記原本正解ラベルセット各々の中で、前記カテゴリ各々に属する少なくとも一つのクラスにのみ、そのクラス自体であるとアノテーションされており、前記原本正解ラベルセット各々で、他のカテゴリの一つに属する少なくとも一つのクラスには前記背景であるとアノテーションされていることを特徴とするテスト装置である。
【００４５】
一例として、前記（Ｉ）プロセスで、前記第１ないし第ｎ学習用データベースに含まれる前記クラスとは異なる新しいクラスを分類するための前記ＣＮＮに対する学習要請が受信される場合、前記学習装置は、（ｉ）前記新しいクラスに対する学習用物体が含まれた新しいイメージを含む新しい第ｎ＋１学習用イメージデータセットと（ｉｉ）前記新しいクラスに対するアノテーション情報が付与された新しい第ｎ＋１原本正解ラベルセットとを追加的に獲得し、新しい第ｎ＋１学習用データベースを構築することを特徴とするテスト装置である。
【発明の効果】
【００４６】
本発明によれば、学習装置が、提供されるカテゴリごとに分離された学習データベースを利用するため、新たに追加されるクラスに対するイメージだけを学習し、クラスに対してのみアノテーション作業をしたデータベースを追加で学習すれば充分であるため、効率的な学習プロセスを遂行し得る効果がある。
【００４７】
また、本発明によれば、新たに追加された学習データだけを学習しても、既に学習されたＣＮＮのパラメータを損なわず、新しいクラスを検出し得る学習能力を効率的に得られ得る他の効果がある。
【図面の簡単な説明】
【００４８】
本発明の実施例の説明に利用されるために添付された以下の各図面は、本発明の実施例の中の一部に過ぎず、本発明が属する技術分野でおいて、通常の知識を有する者（以下「通常の技術者」）は、発明的作業がなされることなくこれらの図面に基づいて他の図面が得られ得る。
【００４９】
【図１】従来の技術による、ＣＮＮによってイメージから獲得された多様な出力の例を示す図面である。
【図２】従来の技術によってＣＮＮを利用した検出方法を簡略的に示す図面である。
【図３】従来の技術によってすべてのクラス（ｃｌａｓｓ）に対してアノテーション作業をして作った学習データの例を示す図面である。
【図４】本発明によってカテゴリ別にクラスを分類して、イメージ内の物体のクラスに対してアノテーション作業をして形成されたカテゴリ別に分離されたデータベースを示す図面である。
【図５】本発明に係る分離されたデータベースを利用した学習プロセスを示す図面である。
【図６】本発明に係る学習プロセスにおける分類結果を生成する一例を示す図面である。
【図７】本発明に係る学習プロセスにおける分類結果を生成する他の例を示す図面である。
【発明を実施するための形態】
【００５０】
後述する本発明に対する詳細な説明は、本発明が実施され得る特定の実施例を例示として示す添付図面を参照する。これらの実施例は当業者が本発明を実施することができるように充分詳細に説明される。
【００５１】
また、本発明の詳細な説明及び各請求項にわたって、「含む」という単語及びそれらの変形は、他の技術的各特徴、各付加物、構成要素又は段階を除外することを意図したものではない。通常の技術者に本発明の他の各目的、長所及び各特性が、一部は本説明書から、また一部は本発明の実施から明らかになるであろう。以下の例示及び図面は、実例として提供され、本発明を限定することを意図したものではない。
【００５２】
さらに、本発明は本明細書に表示された実施例のあらゆる可能な組合せを網羅する。本発明の多様な実施例は相互異なるが、相互排他的である必要はないことを理解されたい。例えば、ここに記載されている特定の形状、構造及び特性は一実施例に係る本発明の精神及び範囲を逸脱せずに他の実施例で具現され得る。また、各々の開示された実施例内の個別構成要素の位置または配置は本発明の精神及び範囲を逸脱せずに変更され得ることを理解されたい。従って、後述する詳細な説明は限定的な意味で捉えようとするものではなく、本発明の範囲は、適切に説明されれば、その請求項が主張することと均等なすべての範囲と、併せて添付された請求項によってのみ限定される。図面で類似する参照符号はいくつかの側面にかけて同一か類似する機能を指称する。
【００５３】
本発明で言及している各種イメージは、舗装または非舗装道路関連のイメージを含み得り、この場合、道路環境で登場し得る物体（例えば、自動車、人、動物、植物、物、建物、飛行機やドローンのような飛行体、その他の障害物）を想定し得るが、必ずしもこれに限定されるものではなく、本発明で言及している各種イメージは、道路と関係のないイメージ（例えば、非舗装道路、路地、空き地、海、湖、川、山、森、砂漠、空、室内と関連したイメージ）でもあり得り、この場合、非舗装道路、路地、空き地、海、湖、川、山、森、砂漠、空、室内環境で登場し得る物体（例えば、自動車、人、動物、植物、物、建物、飛行機やドローンのような飛行体、その他の障害物）を想定し得るが、必ずしもこれに限定されるものではない。
【００５４】
以下、本発明が属する技術分野で通常の知識を有する者が本発明を容易に実施することができるようにするために、本発明の好ましい実施例について添付の図面に基づいて詳細に説明する。
【００５５】
図４は、本発明によってカテゴリ別にイメージを分類してカテゴリ別イメージ内の物体クラスに対してアノテーション作業をして形成された、分離されたデータベースを表し、図５は、本発明に係る分離されたデータベースを利用した学習プロセスを示す。
【００５６】
図４を参照すれば、本発明に係る複数の学習用データベースは、カテゴリ別に複数の物体の複数のクラスに対するイメージを分類して獲得したカテゴリ別イメージデータセットを含む。このカテゴリ別イメージデータセットは、（ｉ）自動車、人、二輪車などのクラスを含むカテゴリのイメージが含まれた第１イメージデータセット、（ｉｉ）交通標識、交通信号などのクラスを含むカテゴリのイメージを含む第２イメージデータセット、及び（ｉｉｉ）犬、猫、鹿などのクラスを含むカテゴリのイメージを含む第３イメージデータセットに分類される。もちろん、学習用データベースの個数がこれに限定されるものではない。
【００５７】
また、図４のカテゴリ別原本正解ラベルセットは、人が直接各々のクラスごとにアノテーション作業を遂行したラベルイメージを含み、カテゴリ別イメージデータセットに対応されるように原本正解ラベルセットが分類される。つまり、カテゴリ別原本正解ラベルセットは、各々のイメージデータセットに含まれた各々のイメージ内の各々の物体を確認し、これに対応するカテゴリに属するクラスに物体各々が対応されると、物体各々に対応するクラスでアノテーションが付けられた情報を付与して生成される。この際、原本正解ラベルセット各々はイメージデートセット各々に対応される。たとえば、（ｉ）第１イメージデータセットに属するイメージの場合、自動車、人、二輪車のようなクラスを含むカテゴリに属するクラスにのみアノテーション作業がされており、残りのカテゴリのクラス（例えば、交通標識、交通信号、犬、猫、鹿など）に対してはアノテーション作業がされておらず、（ｉｉ）第２イメージデータセットに属するイメージの場合、交通標識、交通信号のようなクラスを含むカテゴリに属するクラスにのみアノテーション作業がされていて、残りのカテゴリのクラス（例えば、自動車、人、二輪車、犬、猫、鹿など）に対してはアノテーション作業がされておらず、（ｉｉｉ）第３イメージデータセットに属するイメージの場合、犬、猫、鹿のようなクラスを含むカテゴリに属するクラスにのみアノテーション作業がされていて、残りのカテゴリのクラス（例えば、自動車、人、二輪車、交通標識、交通信号など）に対してはアノテーション作業がされていない。つまり、このようにカテゴリがｎ個あるなら、第１ないし第ｎ原本正解ラベルセットが必要である。こうしてカテゴリ別イメージデータセット及びこれに対応するカテゴリ別原本正解ラベルセットは、カテゴリ別に第１ないし第ｎ学習用のデータベースが構築されることを許容する。
【００５８】
他の実施例として、特定イメージに対して、特定カテゴリに属するクラスがそれに対応するクラスそのものでアノテーションされ、残りのカテゴリに対しては背景でアノテーション作業をし得るであろう。また、一つのイメージに対してｎ個の原本正解ラベルセットを生成し、カテゴリ別にｎ個の原本正解ラベルセットを分類し得るであろう。この場合、特定カテゴリの特定原本正解ラベルセットでは、特定の物体の特定クラスだけがアノテーションされ、残りのカテゴリの原本正解ラベルセットでは、前記特定の物体に対して背景としてアノテーションされ、カテゴリ別原本正解ラベルセットが形成されるであろう。
【００５９】
このようなカテゴリ別原本正解ラベルセットは、図４右側に見られるように、カテゴリ別クラスアノテーショングループに対応されるであろう。つまり、（ｉ）自動車・人・二輪車のデータベース４１０内の第１イメージデータセットに対しては、前記アノテーション４１１が付与され、（ｉｉ）交通標識・交通信号データベース４２０内の第２イメージデータセットに対しては、前記アノテーション４２１が付与され、（ｉｉｉ）動物データベース４３０内の第３イメージデータセットに対しては、前記アノテーション４３１が付与されるであろう。
【００６０】
自動車・人・二輪車カテゴリ、交通標識・交通信号カテゴリ及び犬・猫・鹿カテゴリの既存のクラスが学習された状態で、第１ないし第ｎ学習用データベースに含まれる既存のクラスとは異なる新しいクラスに対する学習の要請が受信されれば、学習装置が、（ｉ）新しいクラスに対する物体が含まれた新しいイメージを含む新しい第ｎ＋１イメージデータセットと（ｉｉ）新しいクラスに対するアノテーション情報が付与された新しい第ｎ＋１原本正解ラベルセットとを追加的に獲得し、新しい第ｎ＋１学習用データベースを構築する。
【００６１】
以下、図４に示された学習用データベースを利用して学習プロセスを遂行する検出器のプロセスを、図５を参照して説明する。
【００６２】
図５を参照すれば、本発明に係る学習方法は、カテゴリ別に分離されたイメージデータセットを含む学習用データベースを構築する段階Ｓ０１、特定カテゴリに対応する特定データベースから選択された入力イメージにコンボリューション演算を適用して特徴マップを生成する段階Ｓ０２、特徴マップを基に、入力イメージに含まれる少なくとも一つの特定の物体に対応する分類結果をカテゴリ別に生成する段階Ｓ０３、特徴マップを基に特定の物体の検出位置に対する情報を示すボックス結果を生成する段階Ｓ０４及びボックス結果とカテゴリ別の分類結果を利用してカテゴリ別の独立した学習プロセスによってＣＮＮの少なくとも一つのパラメータを最適化する段階Ｓ０５を含む。
【００６３】
具体的には、Ｓ０１段階で図４に示されたように、カテゴリ別に第１ないし第ｎ学習用データベースが構築される。その後、Ｓ０２段階で図２に示されたように入力イメージがＣＮＮに入力されて特徴マップを生成し得る。例えば、特定クラスに対応する図４の交通標識・交通信号のデータベース４２０内の特定イメージデータセットに属する特定イメージが入力イメージとして選択される場合がある。その際、入力イメージは、特定クラスに対応する特定の物体（例えば交通信号など）を含むイメージである。そして、学習装置はこの入力イメージを受け、複数のコンボリューションフィルタ（またはコンボリューションレイヤ）によって、複数回のコンボリューション演算を遂行して特徴マップを生成する。
【００６４】
Ｓ０３段階で、入力イメージに含まれる特定の物体に対応する分類結果は、図６に示されているように、カテゴリ別に生成される。具体的には、図６に示しているように、交通標識・交通信号データベースから選択した入力イメージであっても、物体検出器は、自動車・人・二輪車のデータベースに対応する特定原本正解ラベルセット６２０と比較のために利用される特定分類結果だけでなく、（ｉ）動物データベース及び交通標識・交通信号データベースに各々対応する他の原本正解ラベルセット６１０、６３０と比較するための分類結果も一緒に算出する。つまり、学習用データベースがｎ個あるなら、結果もｎ個の原本正解ラベルセットとの比較のためにｎ個が出力される。
【００６５】
Ｓ０４段階で特徴マップを検出レイヤ（Ｄｅｔｅｃｔｉｏｎ  Ｌａｙｅｒ）に通過させて複数のバウンディンボックスを得て、このバウンディンボックスに対する情報をフィルタリングレイヤ（Ｆｉｌｔｅｒｉｎｇ  Ｌａｙｅｒ）に通過させてボックス結果を得る。
【００６６】
Ｓ０５段階は、図６及び図７を参照して具体的に説明される。図６は本発明に係る学習プロセスにおけるカテゴリ別の分類結果を生成する一例を示し、図７は本発明に係るＣＮＮ学習プロセスにおけるカテゴリ別の分類結果を生成する他の例を示す。
【００６７】
まず、図６は、ボックス結果が原本正解ボックスと所定の閾値以上に重なるものと判断された場合であり、図７はボックスの結果が原本正解ボックスと所定の閾値未満に重なると判断された場合であり、各々異なる学習プロセスを経る。
この際、前記所定の閾値は、Ｉ．Ｏ．Ｕ（Ｉｎｔｅｒｓｅｃｔｉｏｎ  ｏｖｅｒ  Ｕｎｉｏｎ）が０．５であると設定され得る。例えば、ボックスの結果が原本正解ボックスと７０％程度重なるとすれば、Ｉ．Ｏ．Ｕ値は７０／（３０＋７０＋３０）＝０．５３になるであろう。
【００６８】
図６は、交通信号を学習するために入力イメージが入力された際にボックス結果が正しく交通信号を検出した場合を示し、図７は、交通信号を学習するために入力イメージが入力された際、ボックス結果が交通信号ではない間違った物体（例えば、自動車）を検出した場合を示す。
【００６９】
ボックス結果が原本正解ボックスと所定の閾値以上に重なると判断された場合、学習装置がボックス結果とそれに対応する原本正解ボックスとを参照してボックスロスを算出し、分類結果とそれに対応するカテゴリ別原本正解ラベルセット各々の原本正解値を参照して分類ロスを算出することにより、バックプロパゲーションを行ってＣＮＮのパラメータ学習を遂行した結果、（ｉ）学習装置が、特定クラスに対するアノテーション情報を含む特定原本正解ラベルセットに対応する特定分類結果を特定クラスとして判断し、（ｉｉ）学習装置が特定クラスに対するアノテーション情報が含まれていない少なくとも一つの残りの原本正解ラベルセットに対応する少なくとも一つの残りの分類結果を背景であると判断することになる。
【００７０】
例えば、図６に示されているように、交通信号を学習するために入力イメージを入力した際に、自動車・人・二輪車データベースに対応する原本正解ラベルセット６１０と比較するための分類結果で「人」と判断されたなら、自動車・人・二輪車データベースに対応する原本正解ラベルセット６１０と比較するための分類結果では交通信号が背景として認識されるべきなので、これは学習装置が誤った分類結果を出したと考えられる。よって、誤った分類結果が生成されたとして分類ロスが算出され、バックプロパゲーションを遂行して自動車・人・二輪車のデータベースに対応する原本正解ラベルセット６１０と比較するための分類結果が背景として認識される確率が高まるようにする。
【００７１】
そして、交通標識・交通信号データベースに対応する原本正解ラベルセット６２０と比較するための分類結果が「交通信号」と判断されれば、これは学習装置が正しい分類結果を出したと考えられる。よって、正しい分類結果が生成されたものとして、分類ロスは算出されない。もし、誤った分類結果が生成されたなら、分類ロスを算出してバックプロパゲーションを遂行して交通標識・交通信号データベースに対応する原本正解ラベルセット６２０と比較するための分類結果が交通信号として認識される確率が高まるようにする。
【００７２】
また、動物データベースに対応する原本正解ラベルセット６３０と比較するための分類結果が「猫」と判断されたなら、動物データベースに対応する原本正解ラベルセット６３０と比較するための分類結果では背景として認識されるべきなので、これは学習装置が誤った分類結果を出したと考えられる。よって、誤った分類結果が生成されたとして分類ロスが算出され、バックプロパゲーションを遂行して動物データベースに対応する原本正解ラベルセット６３０と比較するための分類結果が背景として認識される確率が高くなるようにする。
【００７３】
一方、図７のように、ボックス結果が原本正解ボックスと所定の閾値未満に重なるものと判断される場合には、検出器が特定の物体を全く別の位置で探そうと試みていると見ることができ、前記特定の物体ではない他の物体を検出したと見ることができる。例えば、図７は、交通信号の代わりに自動車が間違って検出された。このような場合、ＣＮＮによって検出されたボックス結果内の誤った物体のクラスは注目の対象ではない。この場合、ＣＮＮが背景領域を特定の物体の領域であると誤って予測したために学習装置がクラスを間違えたのだ。従って、ＣＮＮのパラメータを学習するためにバックプロパゲーションを遂行し、分類結果が背景として分類されるようにする。
【００７４】
例えば、図７に示されているように、交通信号を学習するために信号・交通標識データベースから選択された入力イメージを入力した時、学習装置がリグレッションによって交通信号の位置を検出しなければならなかった。しかし、学習装置が自動車の位置を交通信号の位置として間違って検出したなら、自動車の位置を交通信号として間違って検出したことに対するペナルティは与えない方向で学習プロセスが進められる。従って、本発明の一例によれば、図７のように、ボックス結果が原本正解ボックスと所定の閾値未満に重なるものと判断された場合には、ボックス結果と原本正解ボックスを参照してボックスロスを算出して前記ボックスロスを基にバックプロパゲーションを遂行し得る。他の例によれば、ボックス結果が原本正解ボックスと所定の閾値未満に重なると判断された場合には、ボックスロスを算出しないこともあり得る。そして、ＣＮＮが検出した領域は正しいクラスと関連はないが、背景と関連する方向に学習プロセスが進められる。
【００７５】
ボックス結果が原本正解ボックスと所定の閾値未満に重なる場合、入力イメージが交通標識・交通信号データベース内のイメージなら、ＣＮＮが検出した物体（例えば、自動車）が交通標識・信号データベースの原本正解ラベルセット７２０では背景として扱われるべきなので、交通標識・交通信号データベースの原本正解ラベルセット７２０を参照して分類結果を分類原本正解と比較して学習プロセスを遂行する。つまり、リグレッションボックスが交通信号を検出するべきなのに、リグレッションボックスが間違えて自動車を検出したなら、交通標識・交通信号データベースの原本正解ラベルセット７２０と比較するための分類結果は背景として分類されるであろう。  しかしながら、他の原本正解ラベルセット７１０及び７３０を参照する場合、学習装置が（物体が自動車だが）イメージ内にある物体が何であるかわからず、これに対応される原本正解イメージも探すことができない。そのため、分類ロスが算出されず、学習プロセスが遂行されない。これは、原本正解ラベルセット７１０及び７３０によって交通標識・交通信号データベースから選択されたイメージ内で、学習装置が自動車を検出したとしても、この物体が何であるか不明なので、自動車・人・二輪車データベースから選択された他のイメージを利用して完了された自動車などを認識するための既存の学習プロセスが結果に影響を与えないように、交通標識・交通信号データベースの原本正解ラベルセット７１０及び７３０を利用して学習プロセスが遂行されない代わり、交通標識・好通信号データベースの原本正解ラベルセット７２０のみを利用して学習プロセスが遂行される。つまり、交通標識・交通信号データベースの原本正解ラベルセット７２０を参照して検出されたクラスが背景として認識される確率が高まるように学習プロセスが遂行される。
【００７６】
図７の例を基にボックス結果が原本正解ボックスと所定の閾値未満で重なる場合の学習プロセスを説明する。交通標識・交通信号データベースから選択された特定イメージ内の領域を検出した結果が交通信号領域として検出されず、自動車領域として検出された。その後、（ｉ）自動車・人・二輪車データベースに対応する原本正解ラベルセット７１０と比較するための分類結果は自動車である確率が最も高く、（ｉｉ）交通標識・交通信号データベースに対応する原本正解ラベルセット７２０と比較するための分類結果が交通標識である確率が最も高く、（ｉｉｉ）動物データベースに対応する原本正解ラベルセット７３０と比較するための分類結果が背景である確率が最も高いということを学習装置が発見した。
【００７７】
まず、自動車・人・二輪車のデータベースに対応する原本正解ラベルセット７１０と比較するための分類結果が自動車である確率が最も高いと検出したことは正しい結果である。しかし、交通標識・交通信号データベースで選択された特定イメージ内の自動車に対する原本正解アノテーションはない。従って、学習装置の分類結果が自動車である確率が最も高いと正しく検出されても、前記特定イメージには自動車に対する原本正解アノテーションがないため、検出されたクラスが自動車であるか否かわからず、自動車・人・二輪車データベース原本正解セットに対応する分類結果は学習プロセスに反映できない。
【００７８】
同様に、前記特定イメージが交通表示板・交通信号データベースから選択されたイメージだとすれば、特定イメージ内の犬・猫・鹿に対する原本正解アノテーションがないため、動物データベースに対応する原本正解ラベルセット７３０に対しても、ＣＮＮ学習装置は、検出されたクラスが犬・猫・鹿であるか否かがわからないので、動物データベース原本正解セットに対応する分類結果も学習プロセスに反映できない。
【００７９】
交通標識・交通信号データベースで選択された特定イメージ内の交通標識、交通信号に対する原本正解アノテーションだけがあり、交通標識及び交通信号ではない残りは背景として扱うため、ボックス結果が交通標識・交通信号ではないことは確実である。従って、この情報は学習プロセスに反映される。つまり、交通標識・交通信号データベースに対応する原本正解ラベルセット７２０と比較するための分類結果として交通標識が検出されたことは間違いであり、分類結果は背景として認識されるべきだ。このような理由で、分類ロスが算出される。
【００８０】
これによって、本発明に係る学習装置は、カテゴリごとに分離された学習用データベースを利用することにより、新たに学習するクラスが追加されても新たに追加されるクラスに対するイメージのみ追加的に学習すれば充分であるため、効率的な学習プロセスが遂行され得る。そして、新たに追加された学習データのみ学習しても、既に学習されたパラメータを損なわず、新しいクラスを検出し得る学習能力を得られ得る。
【００８１】
学習プロセスによって学習装置のパラメータが最適化されると、最適化されたパラメータを有するＣＮＮを含むテスト装置を用いて実際に入力されるテストイメージから物体が検出される。つまり、自律走行自動車等から獲得された道路走行イメージから、少なくとも一つの物体に対する分類と検出が行われ得る。
【００８２】
本発明技術分野の通常の技術者に理解され、前記で説明されたイメージ、例えばトレーニングイメージ、テストイメージといったイメージデータの送受信が学習装置及びテスト装置の各通信部によって行われ得り、特徴マップと演算を遂行するためのデータが学習装置及びテスト装置のプロセッサ（及び／またはメモリ）によって保有／維持され得り、コンボリューション演算、デコンボリューション演算、ロス値の演算過程が主に学習装置及びテスト装置のプロセッサにより遂行され得るが、本発明はこれに限定されるものではない。
【００８３】
以上で説明された本発明に係る実施例は、多様なコンピュータ構成要素を通じて遂行できるプログラム命令語の形態で具現されてコンピュータで判読可能な記録媒体に記録され得る。前記コンピュータで判読可能な記録媒体はプログラム命令語、データファイル、データ構造などを単独でまたは組み合わせて含まれ得る。  前記コンピュータ判読可能な記録媒体に記録されるプログラム命令語は、本発明のために特別に設計されて構成されたものか、コンピュータソフトウェア分野の当業者に公知となって使用可能なものでもよい。コンピュータで判読可能な記録媒体の例には、ハードディスク、フロッピィディスク及び磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光記録媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌｄｉｓｋ）のような磁気−光媒体（ｍａｇｎｅｔｏ−ｏｐｔｉｃａｌｍｅｄｉａ）、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどといったプログラム命令語を保存して遂行するように特別に構成されたハードウェア装置が含まれる。プログラム命令語の例には、コンパイラによって作られるもののような機械語コードだけでなく、インタプリタなどを用いてコンピュータによって実行され得る高級言語コードも含まれる。前記のハードウェア装置は本発明に係る処理を遂行するために一つ以上のソフトウェアモジュールとして作動するように構成されことがあり、その逆も同様である。
【００８４】
以上、本発明が具体的な構成要素などのような特定事項と限定された実施例及び図面によって説明されたが、これは本発明のより全般的な理解を助けるために提供されたものであるに過ぎず、本発明が前記実施例に限られるものではなく、本発明が属する技術分野において通常の知識を有する者であれば係る記載から多様な修正及び変形が行われ得る。
【００８５】
従って、本発明の思想は前記説明された実施例に極限されて定められてはならず、後述する特許請求の範囲だけでなく、本特許請求の範囲と均等または等価的に変形されたものすべては、本発明の思想の範囲に属するといえる。
【図１】
2020068035.tif 000003
【図２】
2020068035.tif 000004
【図３】
2020068035.tif 000005
【図４】
2020068035.tif 000006
【図５】
2020068035.tif 000007
【図６】
2020068035.tif 000008
【図７】
2020068035.tif 000009