(57)【要約】      （修正有）【課題】画像の解像度を高くすることができる自動化されたオブジェクト識別のための画像処理方法及びデバイスを提供する。【解決手段】デバイスは、画像を取得し、画像に基づき、且つ画像生成モデルを使用して、オブジェクト認識のための候補画像のセットを生成する。デバイスは、候補画像のセットに基づき、且つ画像評価モデルを使用して、候補画像のセットのうちの候補画像１つ以上が、画像の解像度を改善するために、画像生成の間に画像生成モデルを使用して処理されたと判断する。デバイスは、１つ以上の候補画像について、画像に基づいて画像埋め込みを判断し、画像埋め込みおよび画像に基づいて、１つ以上の候補画像について埋め込み誤差を判断する。デバイスは、画像埋め込みおよび埋め込み誤差に基づいて画像の特徴の識別を判断し、特徴の識別を判断することに基づいて、特徴の識別に関係するアクションを実行する。【選択図】図４
2020047262.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のメモリと、
前記１つ以上のメモリに通信結合され、
画像を取得すること、
前記画像に基づき、且つ画像生成モデルを使用して、オブジェクト認識のための候補画像のセットを生成すること、
前記候補画像のセットに基づき、且つ画像評価モデルを使用して、前記候補画像のセットのうちの候補画像１つ以上が、前記画像の解像度を改善するために、画像生成の間に前記画像生成モデルを使用して処理されたと判断すること、
前記１つ以上の候補画像について、前記画像に基づいて、画像埋め込みを判断すること、
前記画像埋め込みおよび前記画像に基づいて、前記１つ以上の候補画像について埋め込み誤差を判断すること、
前記画像埋め込みおよび前記埋め込み誤差に基づいて、前記画像の特徴の識別を判断すること、
後の画像生成のために更新された画像生成モデルを生成するために、前記画像生成モデルに前記埋め込み誤差を逆伝播させること、
後の画像評価のために更新された画像評価モデルを生成するために、前記画像評価モデルに前記画像の前記特徴の前記識別を逆伝播させること、ならびに
前記特徴の前記識別を判断することに基づいて、前記特徴の前記識別に関係するアクションを実行すること、
をする１つ以上のプロセッサと、
を含むデバイス。
【請求項２】
前記１つ以上のプロセッサは、
別の画像に基づいて候補画像の別のセットを生成するために、前記更新された画像生成モデルを使用することと、
前記候補画像の別のセットに基づいて前記別の画像の別の特徴の別の識別を判断することと、
をさらにする、請求項１に記載のデバイス。
【請求項３】
前記１つ以上のプロセッサは、
別の画像に関係する別の１つ以上の候補画像を評価するために、前記更新された画像評価モデルを使用することと、
前記別の１つ以上の候補画像に基づいて前記別の画像の別の特徴の別の識別を判断することと、
をさらにする、請求項１に記載のデバイス。
【請求項４】
前記１つ以上のプロセッサは、
前記埋め込み誤差が閾値を満たさないと判断することと、
前記埋め込み誤差が前記閾値を満たさないと判断することに基づき、別の画像埋め込みおよび別の埋め込み誤差を判断するために、前記画像埋め込みおよび前記埋め込み誤差の判断の結果を使用して画像生成および画像評価を反復することと、
をさらにし、
前記１つ以上のプロセッサは、前記画像の前記特徴の前記識別を判断するとき、
前記別の画像埋め込みおよび前記別の埋め込み誤差に基づいて前記画像の前記特徴の前記識別を判断する、請求項１に記載のデバイス。
【請求項５】
前記アクションは、自律車両が制御されることを生じさせることに関連する、請求項１に記載のデバイス。
【請求項６】
前記１つ以上のプロセッサは、前記特徴の前記識別に関係する前記アクションを実行するとき、
前記特徴の前記識別に基づいて、別のデバイスの機能に変更を加えることに関係するコマンドを提供するために、前記別のデバイスと通信すること
をする、請求項１に記載のデバイス。
【請求項７】
前記画像の前記特徴は、
バイオメトリック特徴、
オブジェクト、
画像セグメント、または
メッセージ
のうちの少なくとも１つである、請求項１に記載のデバイス。
【請求項８】
前記画像評価モデルは、深層強化学習モデルである、請求項１に記載のデバイス。
【請求項９】
前記画像生成モデルは、敵対的生成ネットワーク（ＧＡＮ）モデルである、請求項１に記載のデバイス。
【請求項１０】
前記画像は、ビデオ記録の少なくとも１つのフレームである、請求項１に記載のデバイス。
【請求項１１】
前記画像は、低解像度画像を含む、請求項１に記載のデバイス。
【請求項１２】
前記１つ以上のプロセッサは、前記１つ以上の候補画像が画像生成の間に前記画像生成モデルを使用して処理されたと、前記画像評価モデルを使用して判断するとき、
過去の高解像度画像のセットを受信することと、
前記１つ以上の候補画像と、前記過去の高解像度画像とを比較することと、
をする、請求項１に記載のデバイス。
【請求項１３】
デバイスによって、メディアの項目を取得するステップと、
前記デバイスによって、前記メディアの項目に基づき、且つメディア生成モデルを使用して、オブジェクト認識のための候補メディアのセットを生成するステップと、
前記デバイスによって、前記候補メディアのセットに基づき、且つメディア評価モデルを使用して、前記候補メディアのセットのうちの候補メディア１つ以上が、前記メディアの項目の特徴の品質を改善するために、メディア生成の間に前記メディア生成モデルを使用して処理されたと判断するステップと、
前記デバイスによって、前記１つ以上の候補メディアについて、前記メディアの項目に基づいてメディア埋め込みを判断するステップと、
前記デバイスによって、前記メディア埋め込みおよび前記メディアの項目に基づいて、前記１つ以上の候補メディアの埋め込み誤差を判断するステップと、
前記デバイスによって、前記メディア埋め込みおよび前記埋め込み誤差に基づいて、前記メディアの項目の前記特徴の識別を判断するステップと、
前記特徴の前記識別を判断するステップに基づいて、前記特徴を識別する情報を提供するために前記デバイスによって別のデバイスと通信するステップと、
を含む方法。
【請求項１４】
前記メディアの項目は、
画像、
ビデオ記録、
オーディオ記録、
仮想現実表現、または
データ表現
のうちの少なくとも１つである、請求項１３に記載の方法。
【請求項１５】
前記特徴の前記品質は、
解像度、
シャープネス、または
コントラスト
のうちの少なくとも１つである、請求項１３に記載の方法。
【請求項１６】
前記特徴の前記識別を判断するステップは、
同時位置測定地図作成（ＳＬＡＭ）オブジェクト検出手順を使用して前記特徴の前記識別を判断するステップ
を含む、請求項１３に記載の方法。
【請求項１７】
前記特徴の前記識別を判断するステップは、
前記メディアの項目の中のオブジェクトを識別するステップ
を含む、請求項１３に記載の方法。
【請求項１８】
前記方法は、
前記特徴の前記識別に基づいて前記メディアの項目を分割するステップ
をさらに含み、
前記特徴を識別する情報を提供するために前記別のデバイスと通信するステップは、
前記メディアの項目を分割するステップに関係する情報を提供するステップ
を含む、請求項１３に記載の方法。
【請求項１９】
前記メディアの項目を取得するステップは、
前記メディアの項目の低解像度バージョンをリクエストするステップ
を含み、
前記低解像度バージョンは、前記メディアの項目の他のバージョンと比べて削減されたファイルサイズを伴い、
前記候補メディアのセットを生成するステップは、
前記低解像度バージョンに基づいて前記メディアの項目の高解像度バージョンを少なくとも１つ生成するステップ
を含み、
前記少なくとも１つの高解像度バージョンは、前記低解像度バージョンよりも大きなファイルサイズを伴う、請求項１３に記載の方法。
【請求項２０】
命令を格納する非一時的コンピュータ可読媒体であって、前記命令は、
１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに、
画像に基づき、且つ画像生成モデルを使用して、オブジェクト認識のための候補画像のセットを生成することであって、
前記候補画像のセットの中の各候補画像は、前記画像と比べて増大した画像解像度を伴う、
前記生成することと、
前記候補画像のセットについて、前記画像に基づいて、画像埋め込みを判断することと、
前記画像埋め込みの埋め込み誤差閾値が満たされていると判断することと、
前記画像埋め込みに基づき、且つ前記埋め込み誤差閾値が満たされていると判断することに基づいて、前記画像の特徴の識別を判断することと、
前記特徴の前記識別を判断することに基づいて、前記画像の前記特徴を識別する情報を提供することと
をさせる１つ以上の命令を含む、非一時的コンピュータ可読媒体。
【請求項２１】
前記１つ以上の命令は、前記１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに、
前記候補画像のセットを評価するために、強化学習に基づく画像評価モジュールを使用することと、
前記候補画像のセットの評価に基づいて、解像度基準が満たされていると判断することと、
をさらにさせ、
前記１つ以上のプロセッサに前記画像埋め込みを判断させる前記１つ以上の命令は、前記１つ以上のプロセッサに、
前記解像度基準が満たされていると判断することに基づいて、前記画像埋め込みを判断すること
をさせる、請求項２０に記載の非一時的コンピュータ可読媒体。
【請求項２２】
前記画像は、ビデオであり、前記候補画像のセットは、前記ビデオのフレームのセットである、請求項２０に記載の非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、全般的に、自動化されたオブジェクト識別のための画像処理のため本開示は、全般的に、自動化されたオブジェクト識別のための画像処理のためのデバイスおよび方法に関する。のデバイスおよび方法に関する。
【背景技術】
【０００２】
カメラ、ビデオカメラ、および／または同様のものなどの画像捕捉デバイスが、画像を捕捉するために使用されることがある。例として、ユーザデバイスは、ユーザの画像を捕捉するカメラを含むこともある。同じく、自律車両は、自律車両が運転している周囲状況のビデオを捕捉するビデオカメラを含むこともある。画像捕捉デバイスは、ユーザデバイスなどの処理デバイスに処理および／または利用のため画像を提供することもある。例として、ユーザデバイスは、ユーザデバイスのユーザのアイデンティティを判断するために顔認識手法を使用することもある。この事例において、ユーザデバイスはユーザの捕捉された画像を分析することに基づいて、ユーザデバイスのユーザが権限のあるユーザであると判断することができ、ユーザデバイスは、ユーザに対してユーザデバイスへのアクセスを可能にすることができる。同じく、自律車両の制御デバイスは、ビデオのフレームの分析に基づいて自律車両に対し閾値近さ以内のオブジェクトを識別することができ、オブジェクトを回避するために自律車両の方向および／または速度を制御することができる。
【発明の概要】
【課題を解決するための手段】
【０００３】
一部の可能な実装によれば、デバイスは、１つ以上のメモリと、画像を取得するために１つ以上のメモリに通信結合された１つ以上のプロセッサとを含んでもよい。１つ以上のプロセッサは、画像に基づき、且つ画像生成モデルを使用して、オブジェクト認識のための候補画像のセットを生成してもよい。１つ以上のプロセッサは、候補画像のセットに基づき、且つ画像評価モデルを使用して、候補画像のセットのうちの候補画像１つ以上が、画像の解像度を改善するために、画像生成の間に画像生成モデルを使用して処理されたと判断してもよい。１つ以上のプロセッサは、デバイスは、１つ以上の候補画像について、画像に基づいて画像埋め込みを判断し、画像埋め込みおよび画像に基づいて、１つ以上の候補画像について埋め込み誤差を判断してもよい。１つ以上のプロセッサは、画像埋め込みおよび埋め込み誤差に基づいて画像の特徴の識別を判断してもよく、特徴の識別を判断することに基づいて、特徴の識別に関係するアクションを実行してもよい。
【０００４】
上記のデバイスの一部の可能な実装によれば、１つ以上のプロセッサはさらに、別の画像に基づいて候補画像の別のセットを生成するために、更新された画像生成モデルを使用することと、候補画像の別のセットに基づいて別の画像の別の特徴の別の識別を判断することと、をしてもよい。
【０００５】
上記のデバイスの一部の可能な実装によれば、１つ以上のプロセッサはさらに、別の画像に関係する別の１つ以上の候補画像を評価するために、更新された画像評価モデルを使用することと、別の１つ以上の候補画像に基づいて別の画像の別の特徴の別の識別を判断することと、をしてもよい。
【０００６】
上記のデバイスの一部の可能な実装によれば、１つ以上のプロセッサはさらに、埋め込み誤差が閾値を満たさないと判断することと、埋め込み誤差が閾値を満たさないと判断することに基づき、別の画像埋め込みおよび別の埋め込み誤差を判断するために、画像埋め込みおよび埋め込み誤差の判断の結果を使用して画像生成および画像評価を反復することと、をしてもよく、１つ以上のプロセッサは、画像の特徴の識別を判断するとき、別の画像埋め込みおよび別の埋め込み誤差に基づいて画像の特徴の識別を判断する。
【０００７】
上記のデバイスの一部の可能な実装によれば、アクションは、自律車両が制御されることを生じさせることに関連してもよい。
【０００８】
上記のデバイスの一部の可能な実装によれば、１つ以上のプロセッサは、特徴の識別に関係するアクションを実行するとき、特徴の識別に基づいて、別のデバイスの機能に変更を加えることに関係するコマンドを提供するために、別のデバイスと通信してもよい。
【０００９】
上記のデバイスの一部の可能な実装によれば、画像の特徴は、バイオメトリック特徴、オブジェクト、画像セグメント、またはメッセージのうちの少なくとも１つであってもよい。
【００１０】
上記のデバイスの一部の可能な実装によれば、画像評価モデルは、深層強化学習モデルであってもよい。
【００１１】
上記のデバイスの一部の可能な実装によれば、画像生成モデルは、敵対的生成ネットワーク（ＧＡＮ：ｇｅｎｅｒａｔｉｖｅ  ａｄｖｅｒｓａｒｉａｌ  ｎｅｔｗｏｒｋ）モデルであってもよい。
【００１２】
上記のデバイスの一部の可能な実装によれば、画像は、ビデオ記録の少なくとも１つのフレームであってもよい。
【００１３】
上記のデバイスの一部の可能な実装によれば、画像は、低解像度画像を含んでもよい。
【００１４】
上記のデバイスの一部の可能な実装によれば、１つ以上のプロセッサは、１つ以上の候補画像が画像生成の間に画像生成モデルを使用して処理されたと画像評価モデルを使用して判断するとき、過去の高解像度画像のセットを受信することと、１つ以上の候補画像と、過去の高解像度画像とを比較することと、をしてもよい。
【００１５】
一部の可能な実装によれば、方法は、メディアの項目を取得するステップと、メディアの項目に基づき、且つメディア生成モデルを使用して、オブジェクト認識のための候補メディアのセットを生成するステップとを含んでもよい。本方法は、候補メディアのセットに基づき、且つメディア評価モデルを使用して、候補メディアのセットのうちの候補メディア１つ以上が、メディアの項目の特徴の品質を改善するために、メディア生成の間にメディア生成モデルを使用して処理されたと判断するステップを含んでもよい。本方法は、１つ以上の候補メディアについて、メディアの項目に基づいてメディア埋め込みを判断するステップと、メディア埋め込みおよびメディアの項目に基づいて１つ以上の候補メディアについて埋め込み誤差を判断するステップとを含んでもよい。本方法は、メディア埋め込みおよび埋め込み誤差に基づいてメディアの項目の特徴の識別を判断するステップと、特徴の識別を判断するステップに基づいて、特徴を識別する情報を提供するために別のデバイスと通信するステップとを含んでもよい。
【００１６】
上記の方法の一部の可能な実装によれば、メディアの項目は、画像、ビデオ記録、オーディオ記録、仮想現実表現、またはデータ表現のうちの少なくとも１つであってもよい。
【００１７】
上記の方法の一部の可能な実装によれば、特徴の品質は、解像度、シャープネス、またはコントラストのうちの少なくとも１つであってもよい。
【００１８】
上記の方法の一部の可能な実装によれば、特徴の識別を判断するステップは、同時位置測定地図作成（ＳＬＡＭ：ｓｉｍｕｌｔａｎｅｏｕｓ  ｌｏｃａｌｉｚａｔｉｏｎ  ａｎｄ  ｍａｐｐｉｎｇ）オブジェクト検出手順を使用して特徴の識別を判断するステップを含んでもよい。
【００１９】
上記の方法の一部の可能な実装によれば、特徴の識別を判断するステップは、メディアの項目の中のオブジェクトを識別するステップを含んでもよい。
【００２０】
上記の方法の一部の可能な実装によれば、本方法は、特徴の識別に基づいてメディアの項目を分割するステップをさらに含んでもよく、特徴を識別する情報を提供するために別のデバイスと通信するステップは、メディアの項目を分割するステップに関係する情報を提供するステップをさらに含んでもよい。
【００２１】
上記の方法の一部の可能な実装によれば、メディアの項目を取得するステップは、メディアの項目の低解像度バージョンをリクエストするステップを含んでもよく、低解像度バージョンは、メディアの項目の他のバージョンと比べて削減されたファイルサイズを伴い、候補メディアのセットを生成するステップは、低解像度バージョンに基づいてメディアの項目の高解像度バージョンを少なくとも１つ生成するステップを含んでもよく、少なくとも１つの高解像度バージョンは、低解像度バージョンよりも大きなファイルサイズを伴う。
【００２２】
一部の可能な実装によれば、非一時的コンピュータ可読媒体は、デバイスの１つ以上のプロセッサにより実行されると１つ以上のプロセッサに、画像に基づき、且つ画像生成モデルを使用して、オブジェクト認識のための候補画像のセットを生成させる、１つ以上の命令を含んだ命令を格納してもよく、候補画像のセットの中の各候補画像は、画像と比べて増大した画像解像度を伴う。１つ以上の命令は、１つ以上のプロセッサに、候補画像のセットについて、画像に基づいて画像埋め込みを判断することと、画像埋め込みの埋め込み誤差閾値が満たされると判断することとをさせてもよい。１つ以上の命令は、１つ以上のプロセッサに、画像埋め込みに基づき、且つ埋め込み誤差閾値が満たされていると判断することに基づいて、画像の特徴の識別を判断することと、特徴の識別を判断することに基づいて、画像の特徴を識別する情報を提供することとをさせてもよい。
【００２３】
上記の非一時的コンピュータ可読媒体の一部の可能な実装によれば、１つ以上の命令は、１つ以上のプロセッサによって実行されると、１つ以上のプロセッサにさらに、候補画像のセットを評価するために、強化学習に基づく画像評価モジュールを使用することと、候補画像のセットの評価に基づいて、解像度基準が満たされていると判断することと、をさせてもよく、１つ以上のプロセッサに画像埋め込みを判断させる１つ以上の命令は、１つ以上のプロセッサに、解像度基準が満たされていると判断することに基づいて、画像埋め込みを判断することをさせてもよい。
【図面の簡単な説明】
【００２４】
【図１Ａ】本願明細書に記載の例示の実装の図である。
【図１Ｂ】本願明細書に記載の例示の実装の図である。
【図１Ｃ】本願明細書に記載の例示の実装の図である。
【図２】本願明細書に記載されるシステムおよび／または方法が実装され得る例示の環境の図である。
【図３】図２の１つ以上のデバイスの例示のコンポーネントの図である。
【図４】オブジェクト認識を実行するために画像を処理する例示のプロセスのフローチャートである。
【図５】オブジェクト認識を実行するために画像を処理する例示のプロセスのフローチャートである。
【図６】オブジェクト認識を実行するために画像を処理する例示のプロセスのフローチャートである。
【発明を実施するための形態】
【００２５】
以下の例示の実装の詳細な説明は、添付の図面を参照する。異なる図面にある同じ参照番号は、同じまたは類似の要素を識別することがある。
【００２６】
画像捕捉デバイスおよび画像処理デバイスは、画像に対してオブジェクト認識を実行するために、それぞれ画像の捕捉および画像の処理をしてもよい。例として、ユーザデバイスは、画像を捕捉するカメラを含んでもよく、画像を処理して、画像の中の１人以上のユーザにタグ付けし、画像に対してバイオメトリックタイプの分類を実行し（例えば顔認識を実行してユーザデバイスをロック解除する）、さらに／または同様のことをしてもよい。同様に、自律車両の画像捕捉デバイスは、画像および／またはビデオを捕捉してもよく、画像および／またはビデオを処理して、オブジェクトを識別し、オブジェクトの識別に基づいてオブジェクトを回避するための制御コマンドを決定してもよい。さらに、ビデオ編集の間、ビデオ処理デバイスは、ビデオの中のオブジェクトを識別すること、オブジェクトの識別に基づいてビデオを分割すること、およびビデオを編集してオブジェクトの除去、オブジェクトの変更、オブジェクトの別のビデオへの挿入、および／または同様のことをすることを試行してもよい。同じく、オーディオ編集の間、オーディオ処理デバイスは、オーディオクリップの中の構成音を識別すること、構成音の識別に基づいてオーディオクリップを分割すること、オーディオを編集して構成音の除去、構成音の変更、構成音の別のオーディオクリップへの挿入、および／または同様のことをすることを試行してもよい。
【００２７】
しかしながら、一部の画像またはその他メディアは、低解像度、低光量、コントラストの不良、シャープネスの不良、および／または同様のものなどの画像品質の不良を伴うことがある。例として、ユーザデバイスは、サイズおよび／またはコストを削減するために安価なカメラを含む場合があり、このことが、顔認識を正確に実行するのに十分な画像品質を伴う画像をユーザデバイスが取得するのを妨げることもある。同じく、オブジェクトは、自律車両から閾値距離、離れて位置することもあり、このことが、オブジェクトのビデオの画像品質の不良をもたらし、それによって、自律車両がオブジェクトを識別することが妨げられることもある。この事例において、車両が閾値速度で移動すると、オブジェクトを識別するのに十分な画像品質を伴う閾値距離以内にオブジェクトがくるころには、車両には、オブジェクトを回避する十分な時間がないかもしれない。
【００２８】
本願明細書に記載される一部の実装は、オブジェクト識別のための画像処理を提供する。例として、オブジェクト識別プラットフォームは、画像の画像品質を向上させるために敵対的生成ネットワーク（ＧＡＮ）手法を使用し、それによってオブジェクト認識手順の最適化を可能にし得る。さらに、オブジェクト識別プラットフォームは、深層強化学習を使用して、画像品質向上手順およびオブジェクト認識手順の最適化を自動化してもよい。このように、オブジェクト識別プラットフォームは、画像処理の他の手法と比べて画像処理のオブジェクト識別の精度を改善し得る。
【００２９】
さらに、オブジェクト認識のための自動化された画像品質向上を可能にすることに基づいて、オブジェクト識別プラットフォームは、他の手法を使用する場合よりも低品質の画像がオブジェクト認識に使用されることを可能にし、それによって、帯域幅リソース、ネットワークリソース、および／または同様のものの画像転送のための利用を、より高品質の画像を要求する他の手法を使用するのに比べて削減し得る。さらに、オブジェクト識別プラットフォームは、他の手法を使用する場合に比べてより低品質の画像の使用を可能にすることにより、画像処理に関連するデータストレージの要件を軽減し得る。さらに、画像処理におけるオブジェクト識別の精度の改善に基づいて、オブジェクト識別プラットフォームは、オブジェクト識別のバイオメトリック用途（例えば顔認識）に関する改善されたセキュリティ、オブジェクト識別の衝突回避用途（例えば自律車両ナビゲーション）に関する改善された安全性、および／または同様のものを可能にし得る。さらに、低品質画像におけるオブジェクト識別の精度の改善に基づいて、オブジェクト識別プラットフォームは、画像ファイルサイズの削減を可能にするために画像品質が低下させられた後でもオブジェクト識別の成功を可能にすることにより、改善された画像圧縮アルゴリズムを可能にし得る。
【００３０】
図１Ａ〜図１Ｃは、本願明細書に記載される例示の実装１００の図である。図１Ａに示されるように、例示の実装１００は、第１の車両１０５−１（例えば自律車両）、第２の車両１０５−２、第１の車両１０５−１の画像捕捉デバイス１１０（例えばカメラ）、およびオブジェクト識別プラットフォーム１１５（例えばクラウドコンピューティング環境において提供される）を含む。
【００３１】
図１Ａに、参照番号１２０によりさらに示されているように、第１の車両１０５−１の画像捕捉デバイス１１０は、オブジェクトの画像を捕捉してもよい。例として、画像捕捉デバイス１１０は、第２の車両１０５−２を表す画像を捕捉してもよい。一部の実装において、画像捕捉デバイス１１０は、静止画像を捕捉してもよい。例として、画像捕捉デバイス１１０は、静止画像を捕捉するカメラであってもよい。さらに、または代わりに、画像捕捉デバイス１１０は、ビデオ、オーディオ記録、３次元画像、仮想現実表現、または処理される別のタイプのデータなど、別のタイプのメディアを捕捉してもよい。一部の実装において、画像捕捉デバイス１１０は、リクエストに基づいて画像を捕捉してもよい。例としてオブジェクト識別プラットフォーム１１５は、オブジェクト識別プラットフォーム１１５がオブジェクト識別の実行に成功するように構成されている画像品質の閾値レベルを示してもよく、画像捕捉デバイス１１０が閾値レベルの画像品質（例えば低解像度画像であってもよい）を満たす画像を捕捉することをリクエストしてもよい。このようにして、オブジェクト識別プラットフォーム１１５は、画像を格納するためのメモリリソースの利用、真の画像を送信するためのネットワークリソースの利用、および／または同様のものを削減し得る。
【００３２】
一部の実装において、画像は、識別されるべき特定の特徴を含んでもよい。例として、画像捕捉デバイス１１０は、顔、掌紋、指紋、歩様、および／または同様のものなどのバイオメトリック特徴の画像を捕捉してもよい。さらに、または代わりに、画像捕捉デバイス１１０は、オブジェクトの画像を捕捉してもよい。さらに、または代わりに、画像捕捉デバイス１１０は、テキストメッセージ、数値メッセージ、および／または同様のものなどのメッセージの画像を捕捉してもよい。一部の実装において、画像捕捉デバイス１１０は、複数のオブジェクト、複数のバイオメトリック特徴、複数のメッセージ、および／または同様のものの画像を捕捉してもよい。
【００３３】
図１Ａに、参照番号１２５によりさらに示されるように、画像捕捉デバイス１１０は、オブジェクト識別のための画像を提供してもよく、この画像は、真の画像と称されてもよい。例として、画像捕捉デバイス１１０は、第２の車両１０５−２を表す真の画像をオブジェクト識別プラットフォーム１１５に提供して、（例えば、第１の車両１０５−１が第２の車両１０５−２を回避できるようにするために）車両１０５−２が真の画像の中に表されているとオブジェクト識別プラットフォーム１１５が判断できるようにしてもよい。一部の実装において、オブジェクト識別プラットフォーム１１５は、特定の画像品質を伴う真の画像または別のメディアを取得してもよい。例としてオブジェクト識別プラットフォーム１１５は、真の画像の低品質バージョンをリクエストしてもよく、さらに受信してもよく、真の画像の低品質バージョンを処理してオブジェクト識別を実行し、それによってメモリリソース、ネットワークリソース、および／または同様のものの利用を、真の画像の高品質バージョン（例えば真の画像のファイルサイズがより大きいバージョン）を使用するのに比べて削減してもよい。一部の実装において、オブジェクト識別プラットフォーム１１５は、画像捕捉デバイス１１０により捕捉された情報の一部分を取得してもよい。例としてオブジェクト識別プラットフォーム１１５は、画像捕捉デバイス１１０により捕捉されたビデオのフレームを取得してもよく、ビデオのフレームに対してオブジェクト識別を実行してもよい。さらに、または代わりに、オブジェクト識別プラットフォーム１１５はビデオの複数のフレームを取得してもよく、ビデオを取得してもよく、さらに／または同様のことをして、オブジェクト識別を実行してもよい。
【００３４】
図１Ｂに、参照番号１３０により示されるように、真の画像を受信することに基づいて、オブジェクト識別プラットフォーム１１５の、敵対的生成ネットワーク（ＧＡＮ）モデリング手法の生成器であってもよい画像生成モジュール１３５が、真の画像および画像生成モデルを使用して候補画像を生成してもよい。この事例において、候補画像は、真の画像と比べて画像品質が改善された、画像生成モデルを使用して生成された画像であってもよく、その結果、さらに詳しく後述されるように、真の画像に関するオブジェクト識別を実行できる。例として、オブジェクト識別プラットフォーム１１５は、画像生成モデルを使用して真の画像に変更を加えて、改善された画像品質特性を伴う少なくとも１つの候補画像を生成してもよい。この事例において、画像品質特性は、改善された画像解像度、コントラスト、シャープネス、明るさ、および／または同様のものを含んでもよい。
【００３５】
図１Ｂに、参照番号１４０によりさらに示されているように、候補画像を受信することに基づいて、オブジェクト識別プラットフォーム１１５の、ＧＡＮモデリング手法のための判別器であってもよい画像評価モジュール１４５が、候補画像を評価して向上を確認してもよい。この事例において、画像評価モジュール１４５は、画像評価モデルを使用して、候補画像のうちの或る候補画像、または真の画像が、画像生成モジュール１３５により生成されたかどうかを判断しようと試行してもよく、これにより画像評価モジュール１４５は、候補画像が真の画像に比べて改善された画像品質を伴うと判断できてもよい。このように、画像評価モジュール１４５は、さらに詳しく後述されるように、真の画像と比べて画像品質が改善された候補画像を画像生成モジュール１３５が生成した（例えば候補画像が画像品質に関する閾値改善を満たす）ことを確認する。候補画像が改善された画像品質を伴うとの判断に基づいて、画像評価モジュール１４５は、候補画像および真の画像をオブジェクト識別のために提供してもよい。対照的に、候補画像が改善された画像品質を伴わないとの判断に基づいて、画像評価モジュール１４５は、画像生成モジュール１３５に、画像生成モデルの更新および別の候補画像の生成をさせてもよい。
【００３６】
図１Ｂに、参照番号１５０によりさらに示されているように、候補画像の評価に基づいて、オブジェクト識別プラットフォーム１１５のオブジェクト識別モジュール１５５は、候補画像および真の画像を使用してオブジェクト評価を実行してもよい。例としてオブジェクト識別モジュール１５５は、オブジェクト識別モデルを使用して、候補画像の中の１つ以上のオブジェクトなど、候補画像の１つ以上の特徴を識別してもよい。このように、オブジェクト識別モジュール１５５は、真の画像に基づいて生成された改善された品質の候補画像に対してオブジェクト評価を実行し、真の画像に対してオブジェクト評価を実行するのに比べて改善された、真の画像の特徴の判断を可能にする。
【００３７】
一部の実装において、オブジェクト識別プラットフォーム１１５は、オブジェクト評価の実行において使用されるオブジェクト識別モデルを生成してもよい。例として、オブジェクト識別プラットフォーム１１５は、データ獲得手順、データ前処理手順、および／またはモデル処理手順を実行して、オブジェクト識別モデルを生成してもよい。一部の実装において、オブジェクト識別プラットフォーム１１５は、画像データセットを取得してデータ獲得手順を実行してもよい。例として、オブジェクト識別プラットフォーム１１５は、数百、数千、数百万、または数十億の画像と、画像の特徴を識別する画像に関連するメタデータとを取得してもよい。一部の実装において、オブジェクト識別プラットフォーム１１５は、画像データセットを複数のデータセットに分割してデータ前処理手順を実行してもよい。例として、オブジェクト識別プラットフォーム１１５は、画像データセットを画像訓練データセット、画像試験データセット、画像検証データセット、および／または同様のものに分割してもよい。さらに、または代わりに、オブジェクト識別プラットフォーム１１５は、画像データセットから１つ以上のデータ点を除去してもよい。例として、オブジェクト識別プラットフォーム１１５は、画像データセットが家のセットの画像を含むと（例えばメタデータに基づいて）判断してもよく、顔認識を実行する（すなわち顔の特徴を識別する）オブジェクト識別モデルの訓練に使用される画像データセットから、家のセットの画像を除去することを決定してもよい。このように、オブジェクト識別プラットフォーム１１５は、画像識別モデルを使用して識別が行われることがない特徴の画像を使用して画像識別モデルを訓練するのと比べて、画像識別モデルの訓練に関連する処理リソースの利用を削減してもよい。
【００３８】
一部の実装において、オブジェクト識別プラットフォーム１１５は、例として、（例えばモデルを訓練するための訓練データとして）画像訓練データセットおよび（例えばモデルを試験するための試験データとして）画像試験データセットを使用して画像識別モデルを訓練してもよく、例として、（例えばモデルを検証するための検証データとして）画像検証データセットを使用して画像識別モデルを検証してもよい。この事例において、オブジェクト識別プラットフォーム１１５は、画像特徴に重みを割り当てて、画像の中の画像特徴へのラベル割り当てにおいて閾値レベルのモデリング精度を達成するように重みを反復して変更することにより、画像識別モデルを生成してもよい。例として、オブジェクト識別プラットフォーム１１５は、特徴のセットのグラフ表現を生成し、グラフ表現のノード間の多対多対応を判断するマッチングアルゴリズムの重みを決定し、且つ／または同様のことをして、特定の画像の特徴（例えば色、間隔、形、および／または同様のものなどの画素のセットの特性）と、特定の画像を記述するラベル（例えば特定の画像が自動車、顔、特定の人の顔、および／または同様のものを含むことを示すラベル）とをマッチングするモデルを生成してもよい。このように、オブジェクト識別プラットフォーム１１５は、候補画像を分析して真の画像の特徴を判断するのに使用する、画像識別モデルを生成する。
【００３９】
一部の実装において、オブジェクト識別プラットフォーム１１５は、画像識別モデルを使用して候補画像および真の画像の埋め込み値を判断してもよい。埋め込み値は、画像識別モデルを使用して計算された特定の画像の意味特徴に関して画像識別モデルにおける特定の画像の位置を表現してもよい。例として、オブジェクト識別プラットフォーム１１５は、画像識別モデルを使用して真の画像の第１の埋め込みを判断してもよく、画像識別モデルを使用して候補画像の第２の埋め込みを判断してもよい。一部の実装において、オブジェクト識別プラットフォーム１１５は、第１の埋め込みおよび第２の埋め込みについて埋め込み誤差を判断してもよい。例としてオブジェクト識別プラットフォーム１１５は、第１の埋め込みと第２の埋め込みとを比較して埋め込み誤差を判断してもよく、埋め込み誤差は、差または距離（例えばオブジェクト識別モデルのグラフ表現に関するグラフ距離）を表現し、第１の埋め込みと第２の埋め込みとの間の埋め込み距離と称されてもよい。このように、オブジェクト識別プラットフォーム１１５は、本願明細書にさらに詳細に記載されるように、画像識別モデルを使用して、真の画像に比べて候補画像において画像品質が変更されている程度を判断し、それによって、画像生成モデルおよび画像評価モデルのフィードバックループを可能にする。一部の実装において、オブジェクト識別プラットフォーム１１５は、過去の高解像度画像（例えば１つ以上の候補画像より高い解像度）のセットを受信してもよく、過去の高解像度画像のセットと１つ以上の候補画像とを画像評価モデルを使用して比較して、真の画像に比べて１つ以上の候補画像において画像品質が改善されているかどうかを判断してもよい。
【００４０】
図１Ｂに、参照番号１６０によりさらに示されるように、オブジェクト識別モジュール１５５は、オブジェクト評価に基づく誤差情報を画像生成モジュール１３５に提供して、画像生成モデルに関連する画像生成手順を更新してもよい。例としてオブジェクト識別プラットフォーム１１５は、画像生成モデルを更新するために、第１の埋め込み、第２の埋め込み、埋め込み誤差、および／または同様のものなどの埋め込み値を逆伝播させてもよい。この事例において、オブジェクト識別プラットフォーム１１５は、画像識別モデルを使用して候補画像の中のオブジェクトを識別するオブジェクト識別プラットフォーム１１５の能力に関して真の画像と比べ画像品質が改善された候補画像を生成するための学習を画像生成モデルにさせるための画像生成モデルに対する投入に、第１の埋め込みおよび第２の埋め込みを使用する。換言すれば、オブジェクト識別プラットフォーム１１５は、本願明細書に記載されるように、埋め込み値を入力として使用して、画像評価モデルを使用するオブジェクト識別プラットフォーム１１５を意図的に誤りに導くように画像生成モデルを使用するオブジェクト識別プラットフォーム１１５の能力を改善する。このように、誤差情報を使用した画像生成モデルの更新に基づいて、画像生成モデルは時間が経つにつれて改善され、それによって、オブジェクト識別プラットフォーム１１５により実行されるオブジェクト識別の精度が改善される。
【００４１】
図１Ｂに、参照番号１６５によりさらに示されるように、オブジェクト識別モジュール１５５は、オブジェクト評価に基づく誤差情報を画像評価モジュール１４５に提供して、画像評価モデルに関連する画像評価手順を更新してもよい。例として、埋め込み誤差が閾値未満である場合、オブジェクト識別プラットフォーム１１５は、画像評価モジュール１４５により使用される画像評価モデルに関連する強化学習のための逆報酬として埋め込み誤差を使用してもよい。この事例において、埋め込み誤差が閾値未満であることは、画像評価モジュール１４５が、候補画像における画像品質を画像生成モジュール１３５が真の画像と比べて改善したと誤って判断した（例えば、画像生成モジュール１３５が画像生成モデルを使用して、画像評価モデルを使用する画像評価モジュール１４５を意図的に誤りに導いた）ことを示してもよい。逆報酬の提供に基づいて、オブジェクト識別プラットフォーム１１５は、真の画像と候補画像とをより正確に区別するよう画像評価モデルを更新し、それによって、真の画像と比べて画像品質を改善しない候補画像を画像評価モジュール１４５が却下する可能性を改善し得る。画像評価モジュール１４５が真の画像に比べて画像品質を改善しない候補画像を却下する可能性を改善することに基づいて、オブジェクト識別プラットフォーム１１５は、画像生成モジュール１３５が真の画像と比べて画像品質を改善する候補画像を生成する可能性を増大させるフィードバックループを生じさせる。このように、誤差情報を使用した画像評価モデルの更新に基づいて、画像評価モデルは時間が経つにつれて改善され、それによって、画像生成モデルが改善され、オブジェクト識別プラットフォーム１１５により実行されるオブジェクト識別の精度が改善される。
【００４２】
一部の実装において、オブジェクト識別プラットフォーム１１５は、モデル事前訓練手順を実行して画像生成モデルおよび画像評価モデルを訓練してもよい。例として、画像生成モデルおよび画像評価モデルを使用して自律車両の制御に使用する候補画像を生成し候補画像を評価する前に、オブジェクト識別プラットフォーム１１５は、オブジェクト識別モデルに関して上述されたように画像データセットを取得してもよく、画像データセットに対してオブジェクト識別の実行を試行して、画像生成モデルおよび画像評価モデルを訓練するためのフィードバックとしての誤差情報を生成してもよい。この事例において、数千、数百万、または数十億の画像の画像データセットを取得するのに基づいて、オブジェクト識別プラットフォーム１１５は、人間の介入を用いないオブジェクト識別において使用される画像品質向上を自動的に訓練し、それによって、非常にリソース消費が多いであろうオブジェクト識別の成功の人間による確認および／または同様のことを要求することなく、画像品質に関して画像が正しく向上されているかどうかの人間による確認を要求するのに比べて、コンピューティングリソースの利用を削減し得る。
【００４３】
図１Ｂに、参照番号１７０によりさらに示されるように、オブジェクト識別モジュール１５５は、オブジェクト識別結果を選択的に提供してもよく、または画像生成を反復してもよい。例として、誤差値が閾値を満たさないことに基づいて（例えば誤差値が閾値以上である）、オブジェクト識別プラットフォーム１１５は、画像生成、画像評価、およびオブジェクト識別を反復してもよい。例として、オブジェクト識別プラットフォーム１１５は、更新された画像生成モデル（例えば誤差情報を使用して更新された）を使用して新たな候補画像を生成し、更新された画像評価モデル（例えば誤差情報を使用して更新された）を使用して新たな候補画像を評価し、オブジェクト識別モデルを使用して新たな候補画像の特徴を識別してもよい。さらに、または代わりに、誤差値が閾値を満たす（例えば誤差値が閾値未満である）ことに基づいて、オブジェクト識別プラットフォーム１１５は、オブジェクト識別モデルを使用して識別された真の画像の特徴を識別する情報を提供してもよい。
【００４４】
図１Ｃに、参照番号１７５により示されるように、オブジェクト識別プラットフォーム１１５は、オブジェクト識別結果に基づく応答アクションを実施してもよい。例として、オブジェクト識別プラットフォーム１１５は、真の画像の特徴を識別する（例えば車両１０５−１の閾値近さ以内に車両１０５−２が検出されたことを示す）ユーザインターフェースを提供してもよい。さらに、または代わりに、オブジェクト識別プラットフォーム１１５は、真の画像の特徴を回避するため（例えば車両１０５−２を回避するため）に車両１０５−１が制御されることを自動的に生じさせ、それによって、自律車両の安全および運転を改善してもよい。さらに、または代わりに、別のコンテキストにおいて、オブジェクト識別プラットフォーム１１５は、ユーザデバイスの権限あるユーザの顔として特徴を識別することに基づいて、ユーザデバイスをロック解除し、それによって、ユーザデバイスのセキュリティ動作および／または同様のものを改善してもよい。
【００４５】
さらに、または代わりに、オブジェクト識別プラットフォーム１１５は、識別された人物、識別された車両、および／または同様のものを特定の位置に到着したものとして識別する通知など、特徴に関連する通知を送信してもよい。さらに、または代わりに、オブジェクト識別プラットフォーム１１５は、或るメディアセグメントを送信してもよい。例として、画像編集のコンテキスト、ビデオ編集のコンテキスト、オーディオ編集のコンテキスト、および／または同様のものにおいて、オブジェクト識別プラットフォーム１１５は、メディア項目を自動的に編集して、特徴（例えばメディア項目の中で識別されるオブジェクト、音、および／または同様のもの）、背景（例えば識別された特徴に関連しないメディア項目の部分）、および／または同様のものを表現するレイヤを生成してもよい。このように、オブジェクト識別プラットフォーム１１５は、時間がかかり、誤差が発生しやすく、リソース消費が多い、人間の操作によるメディア内の特徴のタグ付け、メディア内のレイヤの生成、および／または同様のものを回避することにより、メディア編集に関連するコンピュータ処理の利用を削減してもよい。
【００４６】
このように、オブジェクト識別プラットフォーム１１５は、画像生成モデルおよび画像評価モデルをＧＡＮモデリング手法の敵対的モデルとして使用することにより、画像の特徴を識別するオブジェクト識別モジュール１５５の能力に関して画像品質を改善する。コンピュータ処理によるオブジェクト識別のためにＧＡＮモデリング手法を応用する結果として、一部の実装において候補画像は、視覚的に検査された場合、人間の目には、対応する真の画像と比べてより低い品質に見えるかもしれない。例として、ＧＡＮモデリング手法の使用に基づく画像品質の改善は、人間の検査に関するものでなく、オブジェクト識別に関するものである。換言すれば、オブジェクト識別プラットフォーム１１５は、真の画像をぼかしてもよく、これは人間に対してはオブジェクトの識別をより困難にするであろうが、それによって、コンピュータ処理によるオブジェクト識別の精度は改善するかもしれず、コンピュータ処理によるオブジェクト識別を成功裏に完了するための処理の利用を削減し、コンピュータ処理によるオブジェクト識別が、削減されたネットワークトラフィックおよび／または削減されたメモリ利用および／または同様のものにより実行されることを可能にする。
【００４７】
上記で示したように、図１Ａ〜図１Ｃは、単なる例として提供される。他の例が可能であり、図１Ａ〜図１Ｃに関して記載されたものとは異なってもよい。
【００４８】
図２は、本願明細書に記載されるシステムおよび／または方法が実装され得る例示の環境２００の図である。図２に示されるように、環境２００は、画像捕捉デバイス２１０、オブジェクト識別プラットフォーム２２０、コンピューティングリソース２２５、クラウドコンピューティング環境２３０、およびネットワーク２４０を含んでもよい。環境２００のデバイスは、有線接続、無線接続、または有線接続と無線接続との組み合わせを介して相互に接続してもよい。
【００４９】
画像捕捉デバイス２１０は、画像捕捉に関連する情報を受信、生成、格納、処理、および／または提供できる１つ以上のデバイスを含む。例として、画像捕捉デバイス２１０は、画像カメラ、画像センサ、ビデオカメラ、マイクロフォン、モバイル電話（例えばスマートフォン、無線電話など）、ラップトップコンピュータ、タブレットコンピュータ、ハンドヘルドコンピュータ、ゲームデバイス、ウェアラブル通信デバイス（例えばスマート腕時計、スマート眼鏡など）、または同様のタイプのデバイスを含んでもよい。一部の実装において、画像捕捉デバイス２１０は、画像に関連する画像データをオブジェクト識別プラットフォーム２２０に送信してもよい。一部の実装において、画像捕捉デバイス２１０は、真の画像に関連する画像データをオブジェクト識別プラットフォーム２２０に送信する前に画像に変更を加えてもよい。例として、画像捕捉デバイス２１０は、真の画像を圧縮してファイルサイズを削減し、それによって、ネットワークリソースおよび／または帯域幅リソースの利用を削減してもよく、圧縮された画像に関連する画像データをオブジェクト識別プラットフォーム２２０に送信してもよく、オブジェクト識別プラットフォーム２２０は、真の画像データを処理して、圧縮された画像に対してオブジェクト識別を実行してもよい。
【００５０】
オブジェクト識別プラットフォーム２２０は、画像を処理して真の画像に対してオブジェクト識別を実行するように割り当てられた、１つ以上のコンピューティングリソースを含む。例として、オブジェクト識別プラットフォーム２２０は、画像に含まれるオブジェクトを判断できる、クラウドコンピューティング環境２３０により実装されるプラットフォームであってもよく、ユーザデバイスをロック解除すること、自律車両を誘導すること、および／または同様のことに関連する制御コマンドを提供してもよい。一部の実装において、オブジェクト識別プラットフォーム２２０は、クラウドコンピューティング環境２３０のコンピューティングリソース２２５により実装される。
【００５１】
一部の実装において、オブジェクト識別プラットフォーム２２０は、具体的な必要性に応じて一定のソフトウェアコンポーネントの入れ替えが可能なように、モジュール式で設計されてもよい。よって、オブジェクト識別プラットフォーム２２０は、様々な用途のために容易且つ／または迅速に再構成され得る。一部の実装において、オブジェクト識別プラットフォーム２２０は、１つ以上の画像捕捉デバイス２１０から情報を受信し、且つ／または１つ以上の画像捕捉デバイス２１０へ情報を送信してもよい。特に、本願明細書に記載される実装は、オブジェクト識別プラットフォーム２２０がクラウドコンピューティング環境２３０においてホストされるものとして記載するが、一部の実装では、オブジェクト識別プラットフォーム２２０はクラウドベースでなくてもよく（すなわちクラウドコンピューティング環境外に実装されてもよい）、または部分的にクラウドベースとされてもよい。
【００５２】
クラウドコンピューティング環境２３０は、サービスとしてコンピュータ処理を提供する環境を含み、それによって共有リソース、サービスなどが、オブジェクト識別を実行するためなど、画像処理のために提供されてもよい。クラウドコンピューティング環境２３０は、サービスを提供するシステムおよび／またはデバイスの物理的な位置および構成についてエンドユーザの知識を要求しない、演算、ソフトウェア、データアクセス、ストレージおよび／または他のサービスを提供してもよい。示されるように、クラウドコンピューティング環境２３０は、オブジェクト識別プラットフォーム２２０およびコンピューティングリソース２２５を含んでもよい。
【００５３】
コンピューティングリソース２２５は、１つ以上のパーソナルコンピュータ、ワークステーションコンピュータ、サーバデバイス、あるいは別のタイプの演算および／または通信デバイスを含む。一部の実装において、コンピューティングリソース２２５はオブジェクト識別プラットフォーム２２０をホストしてもよい。クラウドリソースは、コンピューティングリソース２２５において実行される演算インスタンス、コンピューティングリソース２２５内に設けられるストレージデバイス、コンピューティングリソース２２５により提供されるデータ転送デバイスなどを含んでもよい。一部の実装において、コンピューティングリソース２２５は、有線接続、無線接続、または有線接続と無線接続との組み合わせを介して他のコンピューティングリソース２２５と通信してもよい。
【００５４】
図２にさらに示されるように、コンピューティングリソース２２５は、１つ以上のアプリケーション（「ＡＰＰ（ａｐｐｌｉｃａｔｉｏｎ）」）２２５−１、１つ以上の仮想マシン（「ＶＭ（ｖｉｒｔｕａｌ  ｍａｃｈｉｎｅ）」）２２５−２、仮想化ストレージ（「ＶＳ（ｖｉｒｔｕａｌｉｚｅｄ  ｓｔｏｒａｇｅ）」）２２５−３、１つ以上のハイパーバイザ（「ＨＹＰ（ｈｙｐｅｒｖｉｓｏｒ）」）２２５−４、または同様のものなどのクラウドリソースのグループを含んでもよい。
【００５５】
アプリケーション２２５−１は、画像捕捉デバイス２１０に提供されても、または画像捕捉デバイス２１０によりアクセスされてもよい１つ以上のソフトウェアアプリケーションを含む。アプリケーション２２５−１は、画像捕捉デバイス２１０上でソフトウェアアプリケーションをインストールして実行する必要性をなくしてもよい。例として、アプリケーション２２５−１は、オブジェクト識別プラットフォーム２２０に関連したソフトウェア、および／またはクラウドコンピューティング環境２３０を介して提供できる他の任意のソフトウェアを含んでもよい。一部の実装において、１つのアプリケーション２２５−１は、仮想マシン２２５−２を介して他の１つ以上のアプリケーション２２５−１との間で情報を送受信してもよい。
【００５６】
仮想マシン２２５−２は、物理マシンのようにプログラムを実行するマシン（例えばコンピュータ）のソフトウェア実装を含む。仮想マシン２２５−２は、用途、および仮想マシン２２５−２の任意の実マシンとの一致の程度に応じて、システム仮想マシンまたはプロセス仮想マシンのいずれかとされ得る。システム仮想マシンは、完全なオペレーティングシステム（「ＯＳ（ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ）」）の実行をサポートする完全なシステムプラットフォームを提供してもよい。プロセス仮想マシンは、単一のプログラムを実行してもよく、単一のプロセスをサポートしてもよい。一部の実装において、仮想マシン２２５−２は、ユーザ（例えば画像捕捉デバイス２１０）の代わりに実行してもよく、データ管理、同期化、または長期データ転送など、クラウドコンピューティング環境２３０のインフラストラクチャの管理をしてもよい。
【００５７】
仮想化ストレージ２２５−３は、コンピューティングリソース２２５のストレージシステムまたはデバイスの中の仮想化手法を使用する１つ以上のストレージシステムおよび／または１つ以上のデバイスを含む。一部の実装において、ストレージシステムについて、仮想化のタイプはブロック仮想化およびファイル仮想化を含んでもよい。ブロック仮想化は、物理ストレージからの論理ストレージの抽象化（または分離）を指してもよく、その結果、物理ストレージまたはヘテロジニアス構造とは無関係にストレージシステムがアクセスされ得る。この分離は、ストレージシステムの管理者がエンドユーザに対しどのようにストレージを管理するかの点で、柔軟性を管理者に認めてもよい。ファイル仮想化は、ファイルレベルでアクセスされるデータと、ファイルが物理的に格納される場所との間の依存関係をなくし得る。これは、ストレージ使用の最適化、サーバ統合、および／または無停止ファイル移行の実行を可能にし得る。
【００５８】
ハイパーバイザ２２５−４は、複数のオペレーティングシステム（例えば「ゲストオペレーティングシステム」）がコンピューティングリソース２２５などのホストコンピュータ上で同時に実行できるようにするハードウェア仮想化手法を提供する。ハイパーバイザ２２５−４は、ゲストオペレーティングシステムに仮想オペレーティングプラットフォームを提示してもよく、ゲストオペレーティングシステムの実行を管理してもよい。
様々なオペレーティングシステムの複数のインスタンスが、仮想化ハードウェアリソースを共有してもよい。
【００５９】
ネットワーク２４０は、１つ以上の有線ネットワークおよび／または無線ネットワークを含む。例として、ネットワーク２４０は、セルラネットワーク（例えばロングタームエボリューション（ＬＴＥ：ｌｏｎｇ−ｔｅｒｍ  ｅｖｏｌｕｔｉｏｎ）ネットワーク、符号分割多元接続（ＣＤＭＡ：ｃｏｄｅ  ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ）ネットワーク、３Ｇネットワーク、４Ｇネットワーク、５Ｇネットワーク、別のタイプの次世代ネットワークなど）、公衆陸上モバイルネットワーク（ＰＬＭＮ：ｐｕｂｌｉｃ  ｌａｎｄ  ｍｏｂｉｌｅ  ｎｅｔｗｏｒｋ）、ローカルエリアネットワーク（ＬＡＮ：ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ワイドエリアネットワーク（ＷＡＮ：ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、メトロポリタンエリアネットワーク（ＭＡＮ：ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、電話網（例えば公衆交換電話網（ＰＳＴＮ：Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋ））、プライベートネットワーク、アドホックネットワーク、イントラネット、インターネット、光ファイバベースのネットワーク、クラウドコンピューティングネットワーク、または同様のもの、および／またはこれらもしくはその他のタイプのネットワークの組み合わせを含んでもよい。
【００６０】
図２に示されたデバイスおよびネットワークの数および配置は、例として示されている。実際には、図２に示されたものに比べて、追加のデバイスおよび／またはネットワーク、より少数のデバイスおよび／またはネットワーク、異なるデバイスおよび／またはネットワーク、あるいは別様に配置されたデバイスおよび／またはネットワークがあってもよい。さらに、図２に示されている２つ以上のデバイスが単一のデバイス内に実装されてもよく、または、図２に示されている単一のデバイスが複数の分散型デバイスとして実装されてもよい。さらに、または代わりに、環境２００のデバイスのセット（例えば１つ以上のデバイス）が、環境２００のデバイスの別のセットにより実行されるものとして記載されている１つ以上の機能を実行してもよい。
【００６１】
図３は、デバイス３００の例示のコンポーネントの図である。デバイス３００は、画像捕捉デバイス２１０、オブジェクト識別プラットフォーム２２０、および／またはコンピューティングリソース２２５に対応し得る。一部の実装において、画像捕捉デバイス２１０、オブジェクト識別プラットフォーム２２０、および／またはコンピューティングリソース２２５は、１つ以上のデバイス３００および／またはデバイス３００の１つ以上のコンポーネントを含んでもよい。図３に示されるように、デバイス３００は、バス３１０、プロセッサ３２０、メモリ３３０、ストレージコンポーネント３４０、入力コンポーネント３５０、出力コンポーネント３６０、および通信インターフェース３７０を含んでもよい。
【００６２】
バス３１０は、デバイス３００のコンポーネント間の通信を可能にするコンポーネントを含む。プロセッサ３２０は、ハードウェア、ファームウェア、またはハードウェアとソフトウェアとの組み合わせにおいて実装される。プロセッサ３２０は、中央処理ユニット（ＣＰＵ：ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、グラフィックス処理ユニット（ＧＰＵ：ｇｒａｐｈｉｃｓ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、アクセラレーテッド処理ユニット（ＡＰＵ：ａｃｃｅｌｅｒａｔｅｄ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ（ＤＳＰ：ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ：ｆｉｅｌｄ−ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、特定用途向け集積回路（ＡＳＩＣ：ａｐｐｌｉｃａｔｉｏｎ−ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）、または別のタイプの処理コンポーネントである。一部の実装において、プロセッサ３２０は、機能を実行するようにプログラムされることが可能な１つ以上のプロセッサを含む。メモリ３３０は、プロセッサ３２０により使用される情報および／または命令を格納するランダムアクセスメモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、読み取り専用メモリ（ＲＯＭ：ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、および／または別のタイプの動的もしくは静的ストレージデバイス（例えばフラッシュメモリ、磁気メモリ、および／または光学メモリ）を含む。
【００６３】
ストレージコンポーネント３４０は、デバイス３００の動作および使用に関係する情報および／またはソフトウェアを格納する。例としてストレージコンポーネント３４０は、ハードディスク（例えば磁気ディスク、光学ディスク、光磁気ディスク、および／またはソリッドステートディスク）、コンパクトディスク（ＣＤ：ｃｏｍｐａｃｔ  ｄｉｓｃ）、デジタル多用途ディスク（ＤＶＤ：ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｃ）、フロッピーディスク、カートリッジ、磁気テープ、および／または別のタイプの非一時的コンピュータ可読媒体を、対応するドライブとともに含んでもよい。
【００６４】
入力コンポーネント３５０は、デバイス３００がユーザ入力（例えばタッチスクリーンディスプレイ、キーボード、キーパッド、マウス、ボタン、スイッチ、および／またはマイクロフォン）などを介して情報を受信することを可能にするコンポーネントを含む。さらに、または代わりに、入力コンポーネント３５０は、情報を感知するセンサ（例えばグローバルポジショニングシステム（ＧＰＳ：ｇｌｏｂａｌ  ｐｏｓｉｔｉｏｎｉｎｇ  ｓｙｓｔｅｍ）コンポーネント、加速度計、ジャイロスコープ、および／またはアクチュエータ）を含んでもよい。出力コンポーネント３６０は、デバイス３００からの出力情報を提供するコンポーネント（例えばディスプレイ、スピーカ、および／または１つ以上の発光ダイオード（ＬＥＤ：ｌｉｇｈｔ−ｅｍｉｔｔｉｎｇ  ｄｉｏｄｅ））を含む。
【００６５】
通信インターフェース３７０は、デバイス３００が有線接続、無線接続、または有線接続と無線接続との組み合わせなどを介して他のデバイスと通信することを可能にする、トランシーバのようなコンポーネント（例えばトランシーバならびに／または別々の受信機および送信機）を含む。通信インターフェース３７０は、デバイス３００が、別のデバイスから情報を受信し、且つ／または別のデバイスに情報を提供することを可能にしてもよい。例として通信インターフェース３７０は、イーサネットインターフェース、光インターフェース、同軸インターフェース、赤外線インターフェース、無線周波数（ＲＦ：ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ）インターフェース、ユニバーサルシリアルバス（ＵＳＢ：ｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ）インターフェース、Ｗｉ−Ｆｉインターフェース、セルラネットワークインターフェース、または同様のものを含んでもよい。
【００６６】
デバイス３００は、本願明細書に記載された１つ以上のプロセスを実行してもよい。デバイス３００は、メモリ３３０および／またはストレージコンポーネント３４０などの非一時的コンピュータ可読媒体により格納されたソフトウェア命令をプロセッサ３２０が実行するのに基づいてこれらのプロセスを実行してもよい。本願明細書において、コンピュータ可読媒体は非一時的なメモリデバイスと定義される。メモリデバイスは、単一の物理ストレージデバイス内のメモリ空間、または複数の物理ストレージデバイスにまたがったメモリ空間を含む。
【００６７】
ソフトウェア命令は、メモリ３３０および／またはストレージコンポーネント３４０に別のコンピュータ可読媒体から、または通信インターフェース３７０を介して別のデバイスから読み込まれてもよい。メモリ３３０および／またはストレージコンポーネント３４０に格納されたソフトウェア命令は、実行されると本願明細書に記載された１つ以上のプロセスをプロセッサ３２０に実行させてもよい。さらに、または代わりに、本願明細書に記載の１つ以上のプロセスを実行するために、配線による回路構成がソフトウェア命令の代わりに、またはソフトウェア命令と組み合わせて使用されてもよい。したがって、本願明細書に記載された実装は、ハードウェア回路構成とソフトウェアとのいかなる特定の組み合わせにも限定されない。
【００６８】
図３に示されたコンポーネントの数および配置は、例として示されている。実際には、デバイス３００は、図３に示されたものと比べて、追加のコンポーネント、より少ないコンポーネント、異なるコンポーネント、または別様に配置されたコンポーネントを含んでもよい。さらに、または代わりに、デバイス３００のコンポーネントのセット（例えば１つ以上のコンポーネント）が、デバイス３００のコンポーネントの別のセットにより実行されるものとして記載されている１つ以上の機能を実行してもよい。
【００６９】
図４は、オブジェクト認識を実行するために画像を処理する例示のプロセス４００のフローチャートである。一部の実装において、図４の１つ以上のプロセスブロックは、オブジェクト識別プラットフォーム（例えばオブジェクト識別プラットフォーム２２０）により実行されてもよい。一部の実装において、図４の１つ以上のプロセスブロックは、画像捕捉デバイス（例えば画像捕捉デバイス２１０）および／またはコンピューティングリソース（例えばコンピューティングリソース２２５）など、オブジェクト識別プラットフォーム（例えばオブジェクト識別プラットフォーム２２０）とは独立した、またはそれを含む別のデバイスまたはデバイスのグループにより実行されてもよい。
【００７０】
図４に示されているように、プロセス４００は、画像を取得することを含んでもよい（ブロック４１０）。例として、図１Ａ〜図１Ｃに関連して上述されたように、オブジェクト識別プラットフォーム（例えばコンピューティングリソース２２５、プロセッサ３２０、メモリ３３０、ストレージコンポーネント３４０、入力コンポーネント３５０、通信インターフェース３７０、および／または同様のものを使用する）は、画像を取得してもよい。
【００７１】
図４にさらに示されているように、プロセス４００は、画像に基づき、且つ画像生成モデルを使用して、オブジェクト認識のための候補画像のセットを生成することを含んでもよい（ブロック４２０）。例として、図１Ａ〜図１Ｃに関連して上述されたように、オブジェクト識別プラットフォーム（例えばコンピューティングリソース２２５、プロセッサ３２０、メモリ３３０、ストレージコンポーネント３４０、出力コンポーネント３６０、通信インターフェース３７０、および／または同様のものを使用する）は、画像に基づき、且つ画像生成モデルを使用して、オブジェクト認識のための候補画像のセットを生成してもよい。
【００７２】
図４にさらに示されているように、プロセス４００は、候補画像のセットに基づき、且つ画像評価モデルを使用して、候補画像のセットのうちの候補画像１つ以上が、画像の解像度を改善するために、画像生成の間に画像生成モデルを使用して処理されたと判断することを含んでもよい（ブロック４３０）。例として、図１Ａ〜図１Ｃに関連して上述されたように、オブジェクト識別プラットフォーム（例えばコンピューティングリソース２２５、プロセッサ３２０、メモリ３３０、ストレージコンポーネント３４０、および／または同様のものを使用する）は、候補画像のセットに基づき、且つ画像評価モデルを使用して、候補画像のセットのうちの候補画像１つ以上が、画像の解像度を改善するために、画像生成の間に画像生成モデルを使用して処理されたと判断してもよい。
【００７３】
図４にさらに示されているように、プロセス４００は、１つ以上の候補画像について、画像に基づいて、画像埋め込みを判断することを含んでもよい（ブロック４４０）。例として、図１Ａ〜図１Ｃに関連して上述されたように、オブジェクト識別プラットフォーム（例えばコンピューティングリソース２２５、プロセッサ３２０、メモリ３３０、ストレージコンポーネント３４０、および／または同様のものを使用する）は、１つ以上の候補画像について、画像に基づいて、画像埋め込みを判断してもよい。
【００７４】
図４にさらに示されているように、プロセス４００は、画像埋め込みおよび画像に基づいて、１つ以上の候補画像について埋め込み誤差を判断することを含んでもよい（ブロック４５０）。例として、図１Ａ〜図１Ｃに関連して上述されたように、オブジェクト識別プラットフォーム（例えばコンピューティングリソース２２５、プロセッサ３２０、メモリ３３０、ストレージコンポーネント３４０、および／または同様のものを使用する）は、画像埋め込みおよび画像に基づいて、１つ以上の候補画像について埋め込み誤差を判断してもよい。
【００７５】
図４にさらに示されているように、プロセス４００は、画像埋め込みおよび埋め込み誤差に基づいて、画像の特徴の識別を判断することを含んでもよい（ブロック４６０）。
例として、図１Ａ〜図１Ｃに関連して上述されたように、オブジェクト識別プラットフォーム（例えばコンピューティングリソース２２５、プロセッサ３２０、メモリ３３０、ストレージコンポーネント３４０、および／または同様のものを使用する）は、画像埋め込みおよび埋め込み誤差に基づいて、画像の特徴の識別を判断してもよい。
【００７６】
図４にさらに示されているように、プロセス４００は、後の画像生成のために更新された画像生成モデルを生成するために、画像生成モデルに埋め込み誤差を逆伝播させることを含んでもよい（ブロック４７０）。例として、図１Ａ〜図１Ｃに関連して上述されたように、オブジェクト識別プラットフォーム（例えばコンピューティングリソース２２５、プロセッサ３２０、メモリ３３０、ストレージコンポーネント３４０、入力コンポーネント３５０、出力コンポーネント３６０、通信インターフェース３７０、および／または同様のものを使用する）は、後の画像生成のための更新された画像生成モデルを生成するために、埋め込み誤差を画像生成モデルに逆伝播させてもよい。
【００７７】
図４にさらに示されているように、プロセス４００は、後の画像評価のために更新された画像評価モデルを生成するために、画像評価モデルに画像の特徴の識別を逆伝播させることを含んでもよい（ブロック４８０）。例として、図１Ａ〜図１Ｃに関連して上述されたように、オブジェクト識別プラットフォーム（例えばコンピューティングリソース２２５、プロセッサ３２０、メモリ３３０、ストレージコンポーネント３４０、入力コンポーネント３５０、出力コンポーネント３６０、通信インターフェース３７０、および／または同様のものを使用する）は、後の画像評価のための更新された画像評価モデルを生成するために、画像の特徴の識別を画像評価モデルに逆伝播させてもよい。
【００７８】
図４にさらに示されているように、プロセス４００は、特徴の識別を判断することに基づいて、特徴の識別に関係するアクションを実行することを含んでもよい（ブロック４９０）。例として、図１Ａ〜図１Ｃに関連して上述されたように、オブジェクト識別プラットフォーム（例えばコンピューティングリソース２２５、プロセッサ３２０、メモリ３３０、ストレージコンポーネント３４０、入力コンポーネント３５０、出力コンポーネント３６０、通信インターフェース３７０、および／または同様のものを使用する）は、特徴の識別を判断することに基づいて、特徴の識別に関係するアクションを実行してもよい。
【００７９】
プロセス４００は、後述されさらに／または本願明細書の他の箇所に記載される１つ以上の他のプロセスに関連して記載される、任意の単一の実装または複数の実装の任意の組み合わせなどの追加の実装を含んでもよい。
【００８０】
一部の実装において、オブジェクト識別プラットフォームは、更新された画像生成モデルを使用して別の画像に基づく候補画像の別のセットを生成してもよく、候補画像の別のセットに基づいて、別の画像の別の特徴の別の識別を判断してもよい。
【００８１】
一部の実装において、オブジェクト識別プラットフォームは、更新された画像評価モデルを使用して別の画像に関係する別の１つ以上の候補画像を評価してもよく、別の１つ以上の候補画像に基づいて、別の画像の別の特徴の別の識別を判断してもよい。
【００８２】
一部の実装において、オブジェクト識別プラットフォームは、埋め込み誤差が閾値を満たさないと判断してもよく、埋め込み誤差が閾値を満たさないとの判断に基づき、別の画像埋め込みおよび別の埋め込み誤差を判断するために、画像埋め込みおよび埋め込み誤差の判断の結果を使用して画像生成および画像評価を反復してもよい。一部の実装において、画像の特徴の識別を判断するとき、オブジェクト識別プラットフォームは、別の画像埋め込みおよび別の埋め込み誤差に基づいて画像の特徴の識別を判断してもよい。
【００８３】
一部の実装において、アクションは、自律車両が制御されることを生じさせることに関連してもよい。一部の実装において、特徴の識別に関係するアクションを実行するとき、オブジェクト識別プラットフォームは、特徴の識別に基づいて別のデバイスの機能に変更を加えることに関係するコマンドを提供するために、別のデバイスと通信してもよい。
【００８４】
一部の実装において、画像の特徴は、バイオメトリック特徴、オブジェクト、画像セグメント、および／またはメッセージとされてもよい。一部の実装において、画像評価モデルは、深層強化学習モデルであってもよい。一部の実装において、画像生成モデルは、敵対的生成ネットワーク（ＧＡＮ）モデルであってもよい。一部の実装において、画像は、ビデオ記録の少なくとも１つのフレームであってもよい。一部の実装において、画像は、低解像度画像を含む。一部の実装において、オブジェクト識別プラットフォームは、過去の高解像度画像のセットを受信してもよく、１つ以上の候補画像と、過去の高解像度画像とを比較してもよい。
【００８５】
図４はプロセス４００の例示のブロックを示すが、一部の実装ではプロセス４００は、図４に示されたものに比べて追加のブロック、より少ないブロック、異なるブロック、または別様に配置されたブロックを含んでもよい。さらに、または代わりに、プロセス４００のブロックのうちの２つ以上が並列実行されてもよい。
【００８６】
図５は、オブジェクト認識を実行するために画像を処理する例示のプロセス５００のフローチャートである。一部の実装において、図５の１つ以上のプロセスブロックは、オブジェクト識別プラットフォーム（例えばオブジェクト識別プラットフォーム２２０）により実行されてもよい。一部の実装において、図５の１つ以上のプロセスブロックは、画像捕捉デバイス（例えば画像捕捉デバイス２１０）および／またはコンピューティングリソース（例えばコンピューティングリソース２２５）など、オブジェクト識別プラットフォーム（例えばオブジェクト識別プラットフォーム２２０）とは独立した、またはそれを含む別のデバイスまたはデバイスのグループにより実行されてもよい。
【００８７】
図５に示されているように、プロセス５００は、メディアの項目を取得することを含んでもよい（ブロック５１０）。例として、図１Ａ〜図１Ｃに関連して上述されたように、オブジェクト識別プラットフォーム（例えばコンピューティングリソース２２５、プロセッサ３２０、メモリ３３０、ストレージコンポーネント３４０、入力コンポーネント３５０、通信インターフェース３７０、および／または同様のものを使用する）は、メディアの項目を取得してもよい。
【００８８】
図５にさらに示されるように、プロセス５００は、メディアの項目に基づき、且つメディア生成モデルを使用して、オブジェクト認識のための候補メディアのセットを生成することを含んでもよい（ブロック５２０）。例として、図１Ａ〜図１Ｃに関連して上述されたように、オブジェクト識別プラットフォーム（例えばコンピューティングリソース２２５、プロセッサ３２０、メモリ３３０、ストレージコンポーネント３４０、出力コンポーネント３６０、通信インターフェース３７０、および／または同様のものを使用する）は、メディアの項目に基づき、且つメディア生成モデルを使用して、オブジェクト認識のための候補メディアのセットを生成してもよい。
【００８９】
図５にさらに示されているように、プロセス５００は、候補メディアのセットに基づき、且つメディア評価モデルを使用して、候補メディアのセットのうちの候補メディア１つ以上が、メディアの項目の特徴の品質を改善するために、メディア生成の間にメディア生成モデルを使用して処理されたと判断することを含んでもよい（ブロック５３０）。例として、図１Ａ〜図１Ｃに関連して上述されたように、オブジェクト識別プラットフォーム（例えばコンピューティングリソース２２５、プロセッサ３２０、メモリ３３０、ストレージコンポーネント３４０、および／または同様のものを使用する）は、候補メディアのセットに基づき、且つメディア評価モデルを使用して、候補メディアのセットのうちの候補メディア１つ以上が、メディアの項目の特徴の品質を改善するために、メディア生成の間にメディア生成モデルを使用して処理されたと判断してもよい。
【００９０】
図５にさらに示されているように、プロセス５００は、１つ以上の候補メディアについて、メディアの項目に基づいて、メディア埋め込みを判断することを含んでもよい（ブロック５４０）。例として、図１Ａ〜図１Ｃに関連して上述されたように、オブジェクト識別プラットフォーム（例えばコンピューティングリソース２２５、プロセッサ３２０、メモリ３３０、ストレージコンポーネント３４０、および／または同様のものを使用する）は、１つ以上の候補メディアについて、メディアの項目に基づいて、メディア埋め込みを判断してもよい。
【００９１】
図５にさらに示されているように、プロセス５００は、メディア埋め込みおよびメディアの項目に基づいて、１つ以上の候補メディアについて埋め込み誤差を判断することを含んでもよい（ブロック５５０）。例として、図１Ａ〜図１Ｃに関連して上述されたように、オブジェクト識別プラットフォーム（例えばコンピューティングリソース２２５、プロセッサ３２０、メモリ３３０、ストレージコンポーネント３４０、および／または同様のものを使用する）は、メディア埋め込みおよびメディアの項目に基づいて、１つ以上の候補メディアについて埋め込み誤差を判断してもよい。
【００９２】
図５にさらに示されているように、プロセス５００は、メディア埋め込みおよび埋め込み誤差に基づいて、メディアの項目の特徴の識別を判断することを含んでもよい（ブロック５６０）。例として、図１Ａ〜図１Ｃに関連して上述されたように、オブジェクト識別プラットフォーム（例えばコンピューティングリソース２２５、プロセッサ３２０、メモリ３３０、ストレージコンポーネント３４０、入力コンポーネント３５０、出力コンポーネント３６０、通信インターフェース３７０、および／または同様のものを使用する）は、メディア埋め込みおよび埋め込み誤差に基づいて、メディアの項目の特徴の識別を判断してもよい。
【００９３】
図５にさらに示されているように、プロセス５００は、特徴の識別を判断することに基づいて、特徴を識別する情報を提供するために別のデバイスと通信することを含んでもよい（ブロック５７０）。例として、図１Ａ〜図１Ｃに関連して上述されたように、オブジェクト識別プラットフォーム（例えばコンピューティングリソース２２５、プロセッサ３２０、メモリ３３０、ストレージコンポーネント３４０、入力コンポーネント３５０、出力コンポーネント３６０、通信インターフェース３７０、および／または同様のものを使用する）は、特徴の識別を判断することに基づいて、特徴を識別する情報を提供するために別のデバイスと通信してもよい。
【００９４】
プロセス５００は、後述されさらに／または本願明細書の他の箇所に記載される１つ以上の他のプロセスに関連して記載される、任意の単一の実装または複数の実装の任意の組み合わせなどの追加の実装を含んでもよい。
【００９５】
一部の実装において、メディアの項目は、画像、ビデオ記録、オーディオ記録、仮想現実表現、および／またはデータ表現であってもよい。一部の実装において、特徴の品質は、解像度、シャープネス、および／またはコントラストであってもよい。一部の実装において、オブジェクト識別プラットフォームは、同時位置測定地図作成（ＳＬＡＭ）オブジェクト検出手順を使用して特徴の識別を判断してもよい。一部の実装において、オブジェクト識別プラットフォームは、メディアの項目の中のオブジェクトを識別してもよい。
【００９６】
一部の実装において、オブジェクト識別プラットフォームは、特徴の識別に基づいてメディアの項目を分割してもよい。一部の実装において、特徴を識別する情報を提供するために別のデバイスと通信するとき、オブジェクト識別プラットフォームは、メディアの項目の分割に関係する情報を提供してもよい。
【００９７】
一部の実装において、メディアの項目を取得するとき、オブジェクト識別プラットフォームは、メディアの項目の低解像度バージョンをリクエストしてもよい。一部の実装において、低解像度バージョンは、他のバージョンのメディアの項目と比べて削減されたファイルサイズを伴ってもよく、候補メディアのセットを生成するとき、オブジェクト識別プラットフォームは、低解像度バージョンに基づいて、メディアの項目の高解像度バージョンを少なくとも１つ生成してもよい。一部の実装において、少なくとも１つの高解像度バージョンは、低解像度バージョンよりも大きなファイルサイズを伴ってもよい。
【００９８】
図５はプロセス４００の例示のブロックを示すが、一部の実装ではプロセス５００は、図５に示されたものに比べて追加のブロック、より少ないブロック、異なるブロック、または別様に配置されたブロックを含んでもよい。さらに、または代わりに、プロセス５００のブロックのうちの２つ以上が並列実行されてもよい。
【００９９】
図６は、オブジェクト認識を実行するために画像を処理する例示のプロセス６００のフローチャートである。一部の実装において、図６の１つ以上のプロセスブロックは、オブジェクト識別プラットフォーム（例えばオブジェクト識別プラットフォーム２２０）により実行されてもよい。一部の実装において、図６の１つ以上のプロセスブロックは、画像捕捉デバイス（例えば画像捕捉デバイス２１０）および／またはコンピューティングリソース（例えばコンピューティングリソース２２５）など、オブジェクト識別プラットフォーム（例えばオブジェクト識別プラットフォーム２２０）とは独立した、またはそれを含む別のデバイスまたはデバイスのグループにより実行されてもよい。
【０１００】
図６に示されているように、プロセス６００は、画像に基づき、且つ画像生成モデルを使用して、オブジェクト認識のための候補画像のセットを生成することを含んでもよく、候補画像のセットの中の各候補画像は、画像と比べて増大した画像解像度を伴う（ブロック６１０）。例として、図１Ａ〜図１Ｃに関連して上述されたように、オブジェクト識別プラットフォーム（例えばコンピューティングリソース２２５、プロセッサ３２０、メモリ３３０、ストレージコンポーネント３４０、出力コンポーネント３６０、通信インターフェース３７０、および／または同様のものを使用する）は、画像に基づき、且つ画像生成モデルを使用して、オブジェクト認識のための候補画像のセットを生成してもよい。一部の実装において、候補画像のセットの中の各候補画像は、画像と比べて増大した画像解像度を伴ってもよい。
【０１０１】
図６にさらに示されているように、プロセス６００は、候補画像のセットについて、画像に基づいて、画像埋め込みを判断することを含んでもよい（ブロック６２０）。例として、図１Ａ〜図１Ｃに関連して上述されたように、オブジェクト識別プラットフォーム（例えばコンピューティングリソース２２５、プロセッサ３２０、メモリ３３０、ストレージコンポーネント３４０、および／または同様のものを使用する）は、候補画像のセットについて、画像に基づいて、画像埋め込みを判断してもよい。
【０１０２】
図６にさらに示されているように、プロセス６００は、画像埋め込みの埋め込み誤差閾値が満たされていると判断することを含んでもよい（ブロック６３０）。例として、図１Ａ〜図１Ｃに関連して上述されたように、オブジェクト識別プラットフォーム（例えばコンピューティングリソース２２５、プロセッサ３２０、メモリ３３０、ストレージコンポーネント３４０、および／または同様のものを使用する）は、画像埋め込みの埋め込み誤差閾値が満たされていると判断してもよい。
【０１０３】
図６にさらに示されているように、プロセス６００は、画像埋め込みに基づき、且つ埋め込み誤差閾値が満たされていると判断することに基づいて、画像の特徴の識別を判断することを含んでもよい（ブロック６４０）。例として、図１Ａ〜図１Ｃに関連して上述されたように、オブジェクト識別プラットフォーム（例えばコンピューティングリソース２２５、プロセッサ３２０、メモリ３３０、ストレージコンポーネント３４０、および／または同様のものを使用する）は、画像埋め込みに基づき、且つ埋め込み誤差閾値が満たされていると判断することに基づいて、画像の特徴の識別を判断してもよい。
【０１０４】
図６にさらに示されているように、プロセス６００は、特徴の識別を判断することに基づいて、画像の特徴を識別する情報を提供することを含んでもよい（ブロック６５０）。例として、図１Ａ〜図１Ｃに関連して上述されたように、オブジェクト識別プラットフォーム（例えばコンピューティングリソース２２５、プロセッサ３２０、メモリ３３０、ストレージコンポーネント３４０、出力コンポーネント３６０、通信インターフェース３７０、および／または同様のものを使用する）は、画像の特徴の識別を判断することに基づいて、特徴を識別する情報を提供してもよい。
【０１０５】
プロセス６００は、後述されさらに／または本願明細書の他の箇所に記載される１つ以上の他のプロセスに関連して記載される、任意の単一の実装または複数の実装の任意の組み合わせなどの追加の実装を含んでもよい。
【０１０６】
一部の実装において、オブジェクト識別プラットフォームは、候補画像のセットを評価するために強化学習に基づく画像評価モジュールを使用してもよく、候補画像のセットの評価に基づいて、解像度基準が満たされると判断してもよい。一部の実装において、画像埋め込みを判断するとき、オブジェクト識別プラットフォームは、１つ以上のプロセッサに、解像度基準が満たされるとの判断に基づいて画像埋め込みを判断させてもよい。一部の実装において、画像はビデオであってもよく、候補画像のセットはビデオのフレームのセットであってもよい。
【０１０７】
図６はプロセス６００の例示のブロックを示すが、一部の実装ではプロセス６００は、図６に示されたものに比べて追加のブロック、より少ないブロック、異なるブロック、または別様に配置されたブロックを含んでもよい。さらに、または代わりに、プロセス６００のブロックのうちの２つ以上が並列実行されてもよい。
【０１０８】
本願明細書に記載される一部の実装は、オブジェクト識別のための画像処理を提供する。例として、オブジェクト識別プラットフォーム２２０は、画像の画像品質を向上させるために敵対的生成ネットワーク（ＧＡＮ）手法を使用し、それによってオブジェクト認識手順の最適化を可能にし得る。さらに、オブジェクト識別プラットフォーム２２０は、深層強化学習を使用して、画像品質向上手順およびオブジェクト認識手順の最適化を自動化してもよい。このように、オブジェクト識別プラットフォーム２２０は、画像処理の他の手法と比べて画像処理のオブジェクト識別の精度を改善し得る。
【０１０９】
さらに、オブジェクト認識のための自動化された画像品質向上を可能にすることに基づいて、オブジェクト識別プラットフォーム２２０は、他の手法を使用する場合よりも低品質の画像がオブジェクト認識に使用されることを可能にし、それによって、帯域幅リソース、ネットワークリソース、および／または同様のものの画像転送のための利用を、より高品質の画像を要求する他の手法を使用するのに比べて削減してもよい。さらに、オブジェクト識別プラットフォーム２２０は、他の手法を使用する場合に比べてより低品質の画像の使用を可能にすることにより、画像処理に関連するデータストレージの要件を軽減し得る。さらに、画像処理におけるオブジェクト識別の精度の改善に基づいて、オブジェクト識別プラットフォーム２２０は、オブジェクト識別のバイオメトリック用途（例えば顔認識）に関する改善されたセキュリティ、オブジェクト識別の衝突回避用途に関する改善された安全性（例えば自律車両ナビゲーション）、および／または同様のものを可能にし得る。さらに、低品質画像におけるオブジェクト識別の精度の改善に基づいて、オブジェクト識別プラットフォーム２２０は、画像ファイルサイズの削減を可能にするために画像品質が低下させられた後でもオブジェクト識別の成功を可能にすることにより、改善された画像圧縮アルゴリズムを可能にし得る。
【０１１０】
前述の開示は、例示および説明を提供するが、網羅的であることも、実装を開示された厳密な形態に限定することも意図していない。上記の開示を考慮して変更および変形が可能であり、または実装の実施から習得されるかもしれない。
【０１１１】
本願明細書で使用されるとき、コンポーネントという用語は、ハードウェア、ファームウェア、および／またはハードウェアとソフトウェアとの組み合わせとして広く解釈されるよう意図される。
【０１１２】
一部の実装は、閾値に関連して本願明細書に記載された。本願明細書で使用されるとき、閾値を満たすとは、値が閾値より大きいこと、閾値を超えること、閾値より高いこと、閾値以上であること、閾値未満であること、閾値より少ないこと、閾値より低いこと、閾値以下であること、閾値と等しいこと、または同様のことを指すことができる。
【０１１３】
当然のことながら、本願明細書に記載されたシステムおよび／または方法は、異なる形態のハードウェア、ファームウェア、またはハードウェアとソフトウェアとの組み合わせに実装されてもよい。これらのシステムおよび／または方法を実装するために使用される実際の専用制御ハードウェアまたはソフトウェアコードは、実装を限定するものではない。したがって、システムおよび／または方法の動作および挙動は、特定のソフトウェアコードを参照することなく本願明細書に記載されたが、当然のことながら、ソフトウェアおよびハードウェアを、本願明細書の記載に基づきシステムおよび／または方法を実装するよう設計できる。
【０１１４】
特徴の特定の組み合わせが特許請求の範囲に記載され且つ／または明細書で開示されるが、これらの組み合わせは可能な実装の開示を限定することを意図されたものではない。実際には、これらの特徴の多くが、具体的に特許請求の範囲に記載および／または明細書に開示されなかった形で組み合わされてもよい。列挙される各従属クレームは、１つのみのクレームに直接従属するかもしれないが、考えられる実装の開示には、クレームセットの中の他のすべてのクレームと組み合わせた各従属クレームが含まれる。
【０１１５】
本願明細書で使用されるいずれの要素、動作、または命令も、重要または必須とは、そのように明示的に記載されない限りは解釈されてはならない。さらに、本願明細書で使用されるとき、冠詞「或る（ａおよびａｎ）」は、１つ以上の項目を含むよう意図され、「１つ以上の（ｏｎｅ  ｏｒ  ｍｏｒｅ）」と交換可能なように使用され得る。さらに、本願明細書で使用されるとき、「セット（ｓｅｔ）」という用語は、１つ以上の項目（例えば関係する項目、無関係の項目、関係する項目と無関係の項目との組み合わせなど）を含むよう意図され、「１つ以上の（ｏｎｅ  ｏｒ  ｍｏｒｅ）」と交換可能なように使用され得る。１つのみの項目が意図される場合、「１つの（ｏｎｅ）」という用語または同様の文言が使用される。さらに、本願明細書で使用されるとき、「有する（ｈａｓ、ｈａｖｅ、ｈａｖｉｎｇ）」という用語または同様のものは、非限定的な用語であるものと意図される。さらに、「基づく（ｂａｓｅｄ  ｏｎ）」という語句は、別段の記載が明示的にされない限り「少なくとも部分的に基づく（ｂａｓｅｄ，ａｔ  ｌｅａｓｔ  ｉｎ  ｐａｒｔ，ｏｎ）」を意味するよう意図される。
【図１Ａ】
2020047262.tif 000003
【図１Ｂ】
2020047262.tif 000004
【図１Ｃ】
2020047262.tif 000005
【図２】
2020047262.tif 000006
【図３】
2020047262.tif 000007
【図４】
2020047262.tif 000008
【図５】
2020047262.tif 000009
【図６】
2020047262.tif 000010
【外国語明細書】
2020047262000001.pdf
2020047262000002.pdf
2020047262000003.pdf
2020047262000004.pdf