JP2021531907A - 目標オブジェクトの制御方法、装置、機器及びプログラム - Google Patents

目標オブジェクトの制御方法、装置、機器及びプログラム Download PDF

Info

Publication number
JP2021531907A
JP2021531907A JP2021505235A JP2021505235A JP2021531907A JP 2021531907 A JP2021531907 A JP 2021531907A JP 2021505235 A JP2021505235 A JP 2021505235A JP 2021505235 A JP2021505235 A JP 2021505235A JP 2021531907 A JP2021531907 A JP 2021531907A
Authority
JP
Japan
Prior art keywords
data
processing
target
convolution
fusion
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.)
Granted
Application number
JP2021505235A
Other languages
English (en)
Other versions
JP7257497B2 (ja
Inventor
ジョウ,ファンギュン
ファン,ユンフゥ
ジャン,チョンジュン
ジョウ,チエン
Original Assignee
テンセント・テクノロジー・(シェンジェン)・カンパニー・リミテッド
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 テンセント・テクノロジー・(シェンジェン)・カンパニー・リミテッド filed Critical テンセント・テクノロジー・(シェンジェン)・カンパニー・リミテッド
Publication of JP2021531907A publication Critical patent/JP2021531907A/ja
Application granted granted Critical
Publication of JP7257497B2 publication Critical patent/JP7257497B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/35Details of game servers
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/55Controlling game characters or game objects based on the game progress
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/55Controlling game characters or game objects based on the game progress
    • A63F13/57Simulating properties, behaviour or motion of objects in the game world, e.g. computing tyre load in a car race game
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/60Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
    • A63F13/67Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor adaptively or by learning from player actions, e.g. skill level adjustment or by storing successful combat sequences for re-use
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/79Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/045Combinations of networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/048Activation functions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • General Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Biophysics (AREA)
  • Computational Linguistics (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • General Health & Medical Sciences (AREA)
  • Molecular Biology (AREA)
  • Computing Systems (AREA)
  • Biomedical Technology (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Advance Control (AREA)
  • Stored Programmes (AREA)

Abstract

本願の実施例は、サーバにより送信されるオブジェクト制御指令を受信し、オブジェクト制御指令に基づいて、目標アプリケーションからインタラクションフレームデータを取得するステップと、オブジェクト制御モデルにより、インタラクションフレームデータに対応する処理対象データを取得するステップと、データのスパース畳み込み処理を実現するためのデータ処理フレームワークを用いて、処理対象データを処理し、インタラクション制御指令を得るステップと、少なくとも1つの端末機器が目標アプリケーションにおいて目標オブジェクトを制御することを指示するためのインタラクション制御指令を目標アプリケーションによりサーバに送信するステップと、を含む、目標オブジェクトの制御方法を開示する。本願の実施例は、オブジェクト制御装置及び端末機器をさらに開示する。本願の実施例は、データ処理フレームワークを利用してプレーヤーの操作を予測することができ、メモリーの消費を節約するとともに、実行速度を向上させ、それにより、端末機器の性能を著しく向上させる。【選択図】 図4

Description

本願は、2018年11月28日に提出された、出願番号が201811448777.9、発明名称が「目標オブジェクトの制御方法及び関連装置」である中国特許出願の優先権を主張し、その内容の全体が本願の一部として援用される。
本願は、人工知能分野に関し、特に目標オブジェクトの制御方法、装置、機器及び記憶媒体に関する。
ネットワークゲーム産業は、新興産業であり、近年の急速な発展の後、現在、急速に成熟段階に入っている。マルチプレイヤーオンラインバトルアリーナ(multiplayer online battle arena、MOBA)系ゲームは、ネットワークゲームの重要な構成部分である。
MOBA系ゲームは、数名のプレーヤーのインタラクション操作を伴うことが多く、従って、同じゲームにおいて、プレーヤーがオフラインにされる、または、他の異常な状況が生じる場合、当該プレーヤーのチームは、人数が少ないため、敗北する可能性がある。この場合、サーバは、caffeまたはTensorFlowなどに類似した汎用フレームワークで訓練して人工知能(Artificial Intelligence、AI)モデルを得、次に端末機器は、汎用フレームワークにおいてAIモデル及びゲームのすべてのデータを組み合わせてプレーヤーの操作を予測する。
しかし、caffeまたはTensorFlowなどに類似した汎用フレームワークは、ハイレベルの機械学習フレームワークに属し、このような汎用フレームワークを用いてプレーヤー操作の予測を行うことは、通常、多くのメモリーを占有する必要がある。端末機器の計算能力が弱く、記憶リソースが少ないため、このような汎用フレームワークが端末機器で実行されるように構成されると、端末機器の性能が大幅に低下してしまう。
本願の実施例は、目標オブジェクトの制御方法、装置、機器及び記憶媒体を提供し、端末機器は、データのスパース畳み込み処理を実現できるデータ処理フレームワークを利用して、プレーヤーの操作を予測することができ、従って、データ処理量を大幅に減少させ、メモリーの消費を効果的に節約するとともに、実行速度を向上させ、それにより、端末機器の性能を著しく向上させる。
これに鑑みて、本願の第1の態様は、目標オブジェクトの制御方法であって、端末機器に適用され、
目標オブジェクトの識別子を含む、サーバにより送信されるオブジェクト制御指令を受信し、前記オブジェクト制御指令に基づいて、目標アプリケーションからインタラクションフレームデータを取得するステップと、
前記グローバルインタラクションデータで訓練されたオブジェクト制御モデルにより、インタラクションフレームデータに対応する処理対象データを取得するステップと、
データのスパース畳み込み処理を実現するためのデータ処理フレームワークを用いて前記処理対象データを処理し、前記目標オブジェクトの識別子を含むインタラクション制御指令を得るステップと、
少なくとも1つの端末機器が前記目標アプリケーションにおいて前記目標オブジェクトを制御することを指示するための前記インタラクション制御指令を前記目標アプリケーションにより前記サーバに送信するステップと、を含む、目標オブジェクトの制御方法を提供する。
本願の第2の態様は、
目標オブジェクトの識別子を含む、サーバにより送信されるオブジェクト制御指令を受信すると、前記オブジェクト制御指令に基づいて、目標アプリケーションからインタラクションフレームデータを取得するための取得モジュールであって、
さらに、前記グローバルインタラクションデータで訓練されたオブジェクト制御モデルにより、インタラクションフレームデータに対応する処理対象データを取得するために用いられる取得モジュールと、
データのスパース畳み込み処理を実現するためのデータ処理フレームワークを用いて、前記取得モジュールにより取得された前記処理対象データを処理し、前記目標オブジェクトの識別子を含むインタラクション制御指令を得るためのプロセスモジュールと、
前記プロセスモジュールにより処理された、少なくとも1つの端末機器が前記目標アプリケーションにおいて前記目標オブジェクトを制御することを指示するための前記インタラクション制御指令を前記目標アプリケーションにより前記サーバに送信するための送信モジュールと、を備える、オブジェクト制御装置を提供する。
1つの可能な設計では、本願の実施例の第2の態様の第1の実現形態では、
前記取得モジュールは、具体的には、前記インタラクションフレームデータのうちのM(Mが正の整数である)フレームのデータに対応する第1のインタラクションフレームデータに対応する第1の処理対象データを前記オブジェクト制御モデルにより取得し、
前記インタラクションフレームデータのうちのN(Nが正の整数であり、かつ前記Mより小さい)フレームのデータに対応する第2のインタラクションフレームデータに対応する第2の処理対象データを前記オブジェクト制御モデルにより取得するために用いられ、
前記プロセスモジュールは、具体的には、前記データ処理フレームワークを用いて前記第1の処理対象データを処理し、第1のインタラクション制御指令を得、
前記データ処理フレームワークを用いて前記第2の処理対象データを処理し、第2のインタラクション制御指令を得るために用いられる。
1つの可能な設計では、本願の実施例の第2の態様の第2の実現形態では、前記オブジェクト制御装置は、抽出モジュールをさらに備え、
前記抽出モジュールは、前記取得モジュールが前記インタラクションフレームデータに対応する処理対象データをオブジェクト制御モデルにより取得するステップの後、前記処理対象データに基づいて操作特徴情報を抽出するために用いられ、前記操作特徴情報が第1の特徴要素集合及び第2の特徴要素集合を含み、前記第1の特徴要素集合中の要素の数が前記第2の特徴要素集合中の要素の数より少なく、
前記取得モジュールは、さらに、前記抽出モジュールにより抽出される前記操作特徴情報から前記第1の特徴要素集合を取得するために用いられ、
前記プロセスモジュールは、具体的には、前記第1の特徴要素集合に基づいて、複数の境界要素及び複数の内部要素を含む奥行マップを生成し、
前記複数の境界要素のうちの境界要素のそれぞれに対して、隣接する3つの要素を用いて畳み込み計算を行い、または、隣接する5つの要素を用いて畳み込み計算を行い、第1の畳み込み結果を得、
前記複数の内部要素のうちの内部要素のそれぞれに対して、隣接する8つの要素を用いて畳み込み計算を行い、第2の畳み込み結果を得、
前記第1の畳み込み結果及び前記第2の畳み込み結果に基づいて目標畳み込み結果を生成し、
前記目標畳み込み結果に基づいて前記インタラクション制御指令を生成するために用いられる。
1つの可能な設計では、本願の実施例の第2の態様の第3の実現形態では、前記オブジェクト制御装置は、実行モジュールをさらに備え、
前記実行モジュールは、前記プロセスモジュールがデータ処理フレームワークを用いて前記処理対象データを処理し、インタラクション制御指令を得るステップの前、進化した縮小指令セットマシンARMに基づく指令セットを用いて前記データ処理フレームワークを実行するために用いられる。
1つの可能な設計では、本願の実施例の第2の態様の第4の実現形態では、
前記プロセスモジュールは、具体的には、前記データ処理フレームワークを用いてレジスタにおいて前記処理対象データを処理し、融合対象データを得、
前記データ処理フレームワークを用いてメモリーにおいて前記融合対象データを処理するために用いられる。
1つの可能な設計では、本願の実施例の第2の態様の第5の実現形態では、
前記プロセスモジュールは、具体的には、前記レジスタにおいてプーリング層及び畳み込み層を用いて前記処理対象データを処理するために用いられ、前記プーリング層は、前記処理対象データに対して正規化処理及びプーリング処理を行うために用いられ、前記畳み込み層は、前記処理対象データに対してアクティベーション処理及び標準化処理を行うために用いられる。
1つの可能な設計では、本願の実施例の第2の態様の第6の実現形態では、
前記プロセスモジュールは、具体的には、前記メモリーにおいて全結合層を用いて前記融合対象データを処理するために用いられ、前記融合対象データは、第1の融合対象データ及び第2の融合対象データを含み、前記全結合層は、前記第1の融合対象データと前記第2の融合対象データを結合し、前記第1の融合対象データ及び前記第2の融合対象データに対して融合処理を行うために用いられる。
1つの可能な設計では、本願の実施例の第2の態様の第7の実現形態では、
前記プロセスモジュールは、具体的には、第1のメモリーから前記処理対象データを取得し、
前記処理対象データに対して畳み込み処理を行い、畳み込み処理結果を得、前記畳み込み処理結果が第2のメモリーに記憶され、前記第2のメモリー及び前記第1のメモリーが予め割り当てられた2つの異なるメモリーに属し、
前記第2のメモリーから前記畳み込み処理結果を取得し、
前記畳み込み処理結果に対してデータ融合処理を行い、前記第1のメモリーに記憶される融合結果を得るために用いられ。
1つの可能な設計では、本願の実施例の第2の態様の第8の実現形態では、
前記プロセスモジュールは、具体的には、前記処理対象データに対して畳み込み処理を行い、目標メモリーに記憶された畳み込み処理結果を得、
前記処理対象データに対してデータ融合処理を行い、前記目標メモリーに記憶される第1の融合結果を得、
前記目標メモリーから前記畳み込み処理結果及び前記第1の融合結果を取得し、
前記畳み込み処理結果及び前記第1の融合結果に対してデータ融合処理を行い、第2の融合結果を得るために用いられる。
1つの可能な設計では、本願の実施例の第2の態様の第9の実現形態では、
前記プロセスモジュールは、具体的には、前記処理対象データに対して畳み込み処理を行い、目標メモリーに記憶された畳み込み処理結果を得、
前記目標メモリーから第1の畳み込み処理結果を取得し、
前記第1の畳み込み処理結果に対して融合処理を行い、融合結果を得、及び/または、前記第1の畳み込み処理結果に対して畳み込み処理を行い、第2の畳み込み処理結果を得るために用いられる。
1つの可能な設計では、本願の実施例の第2の態様の第10の実現形態では、前記オブジェクト制御装置20は、選択モジュールをさらに備え、
前記取得モジュールは、さらに、前記オブジェクト制御指令に基づいて、目標アプリケーションからインタラクションフレームデータを取得するステップの前、端末機器の性能パラメータを取得するために用いられ、
前記選択モジュールは、前記取得モジュールにより取得される前記性能パラメータに基づいて、予め設定されるフレームワークマッチングテンプレート集合から目標マッチングテンプレートを選択するために用いられ、予め設定されるフレームワークマッチングテンプレート集合が少なくとも1つのマッチングテンプレートを含み、マッチングテンプレートのそれぞれが前記データ処理フレームワークの使用するパラメータを含み、
前記プロセスモジュールは、具体的には、前記目標マッチングテンプレートに基づいて、データ処理フレームワークを用いて前記処理対象データを処理し、前記インタラクション制御指令を得るために用いられる。
本願の第3の態様は、メモリ、送受信機、プロセッサ及びバスシステムを備え、
前記メモリは、プログラムを記憶するために用いられ、
前記プロセッサは、
目標オブジェクトの識別子を含む、サーバにより送信されるオブジェクト制御指令を受信し、前記オブジェクト制御指令に基づいて、目標アプリケーションからインタラクションフレームデータを取得するステップと、
前記グローバルインタラクションデータで訓練されたオブジェクト制御モデルにより、インタラクションフレームデータに対応する処理対象データを取得するステップと、
データのスパース畳み込み処理を実現するためのデータ処理フレームワークを用いて前記処理対象データを処理し、前記目標オブジェクトの識別子を含むインタラクション制御指令を得るステップと、
少なくとも1つの端末機器が前記目標アプリケーションにおいて前記目標オブジェクトを制御することを指示するための前記インタラクション制御指令を前記目標アプリケーションにより前記サーバに送信するステップと、を含んだ前記メモリにおけるプログラムを実行するために用いられ、
前記バスシステムは、前記メモリ及び前記プロセッサに接続され、前記メモリに前記プロセッサと通信させるために用いられ、端末機器を提供する。
1つの可能な設計では、本願の実施例の第3の態様の第1の実現形態では、プロセッサは、具体的には、
前記インタラクションフレームデータのうちのM(Mが正の整数である)フレームのデータに対応する第1のインタラクションフレームデータに対応する第1の処理対象データを前記オブジェクト制御モデルにより取得するステップと、
前記インタラクションフレームデータのうちのN(Nが正の整数であり、かつ前記Mより小さい)フレームのデータに対応する第2のインタラクションフレームデータに対応する第2の処理対象データを前記オブジェクト制御モデルにより取得するステップと、
前記データ処理フレームワークを用いて前記第1の処理対象データを処理し、第1のインタラクション制御指令を得るステップと、
前記データ処理フレームワークを用いて前記第2の処理対象データを処理し、第2のインタラクション制御指令を得るステップとを実行するために用いられる。
1つの可能な設計では、本願の実施例の第3の態様の第2の実現形態では、プロセッサは、さらに、
前記処理対象データに基づいて操作特徴情報を抽出するステップであって、前記操作特徴情報が第1の特徴要素集合及び第2の特徴要素集合を含み、前記第1の特徴要素集合中の要素の数が前記第2の特徴要素集合中の要素の数より少ないステップと、
前記操作特徴情報から前記第1の特徴要素集合を取得するステップとを実行するために用いられ、
プロセッサは、具体的には、
前記第1の特徴要素集合に基づいて、複数の境界要素及び複数の内部要素を含む奥行マップを生成するステップと、
前記複数の境界要素のうちの境界要素のそれぞれに対して、隣接する3つの要素を用いて畳み込み計算を行い、または、隣接する5つの要素を用いて畳み込み計算を行い、第1の畳み込み結果を得るステップと、
前記複数の内部要素のうちの内部要素のそれぞれに対して、隣接する8つの要素を用いて畳み込み計算を行い、第2の畳み込み結果を得るステップと、
前記第1の畳み込み結果及び前記第2の畳み込み結果に基づいて目標畳み込み結果を生成するステップと、
前記目標畳み込み結果に基づいて前記インタラクション制御指令を生成するステップとを実行するために用いられる。
1つの可能な設計では、本願の実施例の第3の態様の第3の実現形態では、プロセッサは、さらに、
進化した縮小指令セットマシンARMに基づく指令セットを用いて前記データ処理フレームワークを実行するステップを実行するために用いられる。
1つの可能な設計では、本願の実施例の第3の態様の第4の実現形態では、プロセッサは、具体的には、
前記データ処理フレームワークを用いてレジスタにおいて前記処理対象データを処理し、融合対象データを得るステップと、
前記データ処理フレームワークを用いてメモリーにおいて前記融合対象データを処理するステップとを実行するために用いられる。
1つの可能な設計では、本願の実施例の第3の態様の第5の実現形態では、プロセッサは、具体的には、
前記レジスタにおいてプーリング層及び畳み込み層を用いて前記処理対象データを処理するステップであって、前記プーリング層は、前記処理対象データに対して正規化処理及びプーリング処理を行うために用いられ、前記畳み込み層は、前記処理対象データに対してアクティベーション処理及び標準化処理を行うために用いられるステップを実行するために用いられる。
1つの可能な設計では、本願の実施例の第3の態様の第6の実現形態では、プロセッサは、具体的には、
前記メモリーにおいて全結合層を用いて前記融合対象データを処理するステップであって、前記融合対象データは、第1の融合対象データ及び第2の融合対象データを含み、前記全結合層は、前記第1の融合対象データと前記第2の融合対象データを結合し、前記第1の融合対象データ及び前記第2の融合対象データに対して融合処理を行うために用いられるステップを実行するために用いられる。
1つの可能な設計では、本願の実施例の第3の態様の第7の実現形態では、プロセッサは、具体的には、
第1のメモリーから前記処理対象データを取得するステップと、
前記処理対象データに対して畳み込み処理を行い、畳み込み処理結果を得るステップであって、前記畳み込み処理結果が第2のメモリーに記憶され、前記第2のメモリー及び前記第1のメモリーが予め割り当てられた2つの異なるメモリーに属するステップと、
前記第2のメモリーから前記畳み込み処理結果を取得するステップと、
前記畳み込み処理結果に対してデータ融合処理を行い、前記第1のメモリーに記憶される融合結果を得るステップとを実行するために用いられる。
1つの可能な設計では、本願の実施例の第3の態様の第8の実現形態では、プロセッサは、具体的には、
前記処理対象データに対して畳み込み処理を行い、目標メモリーに記憶された畳み込み処理結果を得るステップと、
前記処理対象データに対してデータ融合処理を行い、前記目標メモリーに記憶される第1の融合結果を得るステップと、
前記目標メモリーから前記畳み込み処理結果及び前記第1の融合結果を取得するステップと、
前記畳み込み処理結果及び前記第1の融合結果に対してデータ融合処理を行い、第2の融合結果を得るステップとを実行するために用いられる。
1つの可能な設計では、本願の実施例の第3の態様の第9の実現形態では、プロセッサは、具体的には、
前記処理対象データに対して畳み込み処理を行い、目標メモリーに記憶された畳み込み処理結果を得るステップと、
前記目標メモリーから第1の畳み込み処理結果を取得するステップと、
前記第1の畳み込み処理結果に対して融合処理を行い、融合結果を得るステップと、及び/または、前記第1の畳み込み処理結果に対して畳み込み処理を行い、第2の畳み込み処理結果を得るステップとを実行するために用いられる。
1つの可能な設計では、本願の実施例の第3の態様の第10の実現形態では、プロセッサは、さらに、
端末機器の性能パラメータを取得するステップと、
前記性能パラメータに基づいて、予め設定されるフレームワークマッチングテンプレート集合から目標マッチングテンプレートを選択するステップであって、予め設定されるフレームワークマッチングテンプレート集合が少なくとも1つのマッチングテンプレートを含み、マッチングテンプレートのそれぞれが前記データ処理フレームワークの使用するパラメータを含むステップとを実行するために用いられ、
データ処理フレームワークを用いて前記処理対象データを処理し、インタラクション制御指令を得る前記ステップは、
前記目標マッチングテンプレートに基づいて、データ処理フレームワークを用いて前記処理対象データを処理し、前記インタラクション制御指令を得るステップを含む。
本願の第4の態様は、プログラムを記憶し、プロセッサにおいて実行されるとき、プロセッサに上記各態様に記載の方法を実行させるコンピュータ読み取り可能な記憶媒体を提供する。
以上の技術案から分かるように、本願の実施例は、以下の利点を有する。本願の実施例では、目標オブジェクトの制御方法であって、サーバにより送信されるオブジェクト制御指令を受信すると、端末機器は、目標オブジェクトの識別子を持つオブジェクト制御指令に基づいて、目標アプリケーションからインタラクションフレームデータを取得し、次にオブジェクト制御モデルにより、インタラクションフレームデータに対応する処理対象データを取得し、次にデータのスパース畳み込み処理を実現するためのデータ処理フレームワークを用いて、処理対象データを処理し、目標オブジェクトの識別子を含むインタラクション制御指令を得、端末機器は、最後に、少なくとも1つの端末機器が目標アプリケーションにおいて目標オブジェクトを制御することを指示するためのインタラクション制御指令を目標アプリケーションによりサーバに送信し、それにより、サーバが少なくとも1つの端末機器にインタラクション制御指令を送信する、目標オブジェクトの制御方法を提供する。上記方式により、端末機器は、データのスパース畳み込み処理を実現できるデータ処理フレームワークを利用してプレーヤーの操作を予測することができ、従って、データ処理量を大幅に減少させ、メモリーの消費を効果的に節約するとともに、実行速度を向上させ、それにより、端末機器の性能を著しく向上させる。
本願の実施例での目標オブジェクト制御システムの構成模式図である。 本願の実施例での目標オブジェクト制御システムのワークフローの模式図である。 本願の実施例でのデータ処理フレームワークの構成模式図である。 本願の実施例での目標オブジェクトの制御方法の1つの実施例の模式図である。 本願の実施例でのデータ処理フレームワークの応用フロー模式図である。 本願の実施例でのパディング図の1つの実施例の模式図である。 本願の実施例での奥行マップの1つの実施例の模式図である。 本願の実施例で奥行マップを利用して畳み込み計算を行う1つの実施例の模式図である。 本願の実施例でネットワーク層を合併する1つの実施例の模式図である。 本願の実施例でネットワーク層を合併する他の実施例の模式図である。 本願の実施例でネットワーク層を削除する1つの実施例の模式図である。 本願の実施例でのチェーンネットワーク構造の1つの実施例の模式図である。 本願の実施例でのチェーンネットワーク構造に基づくデータ処理模式図である。 本願の実施例でマルチ入力ネットワーク構造の1つの実施例の模式図である。 本願の実施例で基づくマルチ入力ネットワーク構造のデータ処理模式図である。 本願の実施例でマルチ出力ネットワーク構造の1つの実施例の模式図である。 本願の実施例で基づくマルチ出力ネットワーク構造のデータ処理模式図である。 本願の実施例でのオブジェクト制御装置の1つの実施例の模式図である。 本願の実施例でのオブジェクト制御装置の他の実施例の模式図である。 本願の実施例でのオブジェクト制御装置の他の実施例の模式図である。 本願の実施例でのオブジェクト制御装置の他の実施例の模式図である。 本願の実施例で端末機器の構成模式図である。
本願の実施例は、目標オブジェクトの制御方法及び関連装置を提供し、端末機器は、データのスパース畳み込み処理を実現できるデータ処理フレームワークを利用してプレーヤーの操作を予測することができ、従って、データ処理量を大幅に減少させ、メモリーの消費を効果的に節約するとともに、実行速度を向上させ、それにより、端末機器の性能を著しく向上させる。
本願の明細書及び特許請求の範囲、並びに上記図面における用語「第1」、「第2」、「第3」、「第4」など(存在すると)は、類似するオブジェクトを区別するために用いられるが、必ずしも、特定の順序または逐次的な順序を説明するためのものではない。理解されたいこととして、このように使用されるデータは、適切な状況下において互換的であり、ここで記述される本願の実施例が例えばここで図示および記述する以外の順序で実施してもよい。また、用語「備える」及び「有する」及びそれらの任意の変形は、非排他的な包含を網羅することを意図し、例えば、一連のステップまたはユニットを含むプロセス、方法、システム、製品または機器は、明瞭にリストされるステップまたはユニットに限られる必要がなく、明瞭にリストされていないまたはこれらのプロセス、方法、製品または機器に固有である他のステップまたはユニットを含んでもよい。
人工知能は、デジタルコンピュータまたはデジタルコンピュータで制御されるマシンを利用して、ヒトの知能をシミュレート、延伸及び拡張し、環境を感知し、知識を取得し、知識で最適な結果を取得する理論、方法、技術及び応用システムである。つまり、人工知能は、コンピュータ科学の統合技術であり、知能の実質を把握し、人間の知能に類似する方式で反応できる新たな知能マシンを生産する。人工知能は、様々な知能マシンの設計原理及び実現方法を研究し、マシンに感知、推論及び技術案を与える機能である。
人工知能技術は、統合学科であり、関する分野が幅広く、現在、ハードウェアレイヤーの技術もあり、ソフトウェアレイヤーの技術もある。人工知能の基礎技術は、一般的に、センサ、専用人工知能チップ、クラウドコンピューティング、分散型記憶、ビッグデータ処理技術、オペレーティング/インタラクティブシステム、メカトロニクスなどの技術を含む。人工知能ソフトウェア技術は、主に、コンピュータビジョン技術、音声処理技術、自然言語処理技術及び機械学習/ディープ学習などの複数の主要方向を含む。
機械学習(Machine Learning、ML)は、複数の分野の複合学問であり、確率論、統計学、近似論、凸解析、アルゴリズム複雑度理論などの複数の学問分野に関する。コンピュータがどのように人間の学習行為をシミュレートまたは実現し、新たな知識またはスキルを取得し、従来の知識構造を改めて組織して性能を改善させるかを専門に学習する。機械学習は、人工知能のコアであり、コンピュータに知能を与える基本的な方法であり、人工知能の各分野に応用されている。機械学習及びディープ学習は、通常、人工神経ネットワーク、信念ネットワーク、強化学習、転移学習、誘導学習、教育学習などの技術を含む。
人工知能技術の研究及び進歩に伴って、人工知能技術は、通常のスマートホーム、スマートウェアラブルデバイス、仮想アシスタント、スマートスピーカー、スマートマーケティング、無人運転、自動運転、ドローン、ロボット、スマート医療、スマートカスタマーサービスなど、複数の分野において研究及び応用が展開されており、人工知能技術は、技術の発展に伴って、より多くの分野において応用され、ますます重要な価値を発揮する。
本願の実施例に係る技術案は、人工知能の機械学習などの技術に関し、具体的には、以下の実施例にて説明する。
本願に係る目標オブジェクト制御方法がMOBAゲームに適用でき、MOBAゲームとは、複数名のプレーヤーが同時にオンラインであるバトル系ゲームであり、例えばリーグ・オブ・レジェンズ、王者栄耀及びバトルグラウンドなどがすべてMOBAゲームに属することが理解されたい。端末機器は、MOBAゲームバトルの過程において、プレーヤーがオフラインにされまたは操作しない場合がよく発生し、他のユーザのエクスペリエンスに影響を与えないために、人工知能(Artificial Intelligence、AI)技術を用いて、オフラインにされたプレーヤーを一時的にホスティングする必要がある。容易に理解するために、図1を参照して、図1は、本願の実施例の目標オブジェクト制御システムの構成模式図であり、図に示すように、MOBAゲームを例として、2つのチームがバトルし、チームA及びチームBに分けられており、チームAが5名のプレーヤーを有し、同様に、チームBも5名のプレーヤーを有し、各プレーヤーが1つの端末機器を使用し、すなわち、チームAが端末機器1、端末機器2、端末機器3、端末機器4及び端末機器5に対応し、チームBが端末機器6、端末機器7、端末機器8、端末機器9及び端末機器10に対応すると仮定すれば、MOBAゲームにおいてプレーヤーがオフラインにされまたは操作しない場合、サーバは、性能が高い1つまたは複数の端末機器を選択し、該端末機器がオフラインにされたプレーヤーの操作をオンラインで予測することができる。端末機器1がオフラインにされれば、サーバは、まず、性能が最も高い端末機器6を選択し、次に端末機器6が端末機器1におけるプレーヤーの操作を予測し、予測後に操作指令をMOBAゲームにフィードバックし、MOBAゲームを介してサーバにアップロードし、最終的に、サーバがシミュレートされた操作指令を各端末機器にフィードバックし、それにより、これらの端末機器がすべてMOBAゲームにおいてオフラインにされたこのプレーヤーの操作をシミュレートできるようにする。
図2を参照して、図2は、本願の実施例での目標オブジェクト制御システムのワークフローの模式図であり、図に示すように、MOBAゲームは、ゲームの録画データをサーバにアップロードし、サーバは、caffeまたはTensor Flowなどの機械学習フレームワークを用いてAIモデルを訓練し、該AIモデルは、通常、オフラインで訓練されたものである。プレーヤーの操作を予測するとき、本願は、MOBAゲームの実行に適する予測フレームワークを設計して開発する。該予測フレームワークは、コードボリュームが小さく、実行速度が速く、メモリー消費が低いという長所を有する。MOBAゲームは、予測フレームワークにゲームのフレームデータを送信し、予測フレームワークは、フレームデータ及びAIモデルに基づいて操作指令を生成し、次にMOBAゲームに操作指令をフィードバックする。
以上に述べられた予測フレームワークは、本願に係るデータ処理フレームワークであり、データ処理フレームワークは、設計が簡略化され、明瞭であり、端末機器MOBAゲームに対応するAIモデルに含まれる必要なレイヤーのみを使用する。ネットワークについての説明は、各ネットワーク層を含むグラフ構造を用いる。図3を参照して、図3は、本願の実施例でのデータ処理フレームワークの構成模式図であり、グラフ層は、入力ノード及び出力ノードを含み、ネットワーク層の基底クラスは、隣接リストの形でネットワーク指向グラフを説明し、そのサブクラスが各ネットワーク層を表し、ネットワーク層は、具体的には、畳み込み(convolution、Conv)層、全接続(full connection、FC)層、プーリング(pooling)層、バッチノーマライゼーション(batch normalization、BN)層、スケール(scale)層、局所応答正規化(local response normalization、LRN)層、結合(concat)層、スライス(slice)層、要素操作(element−wiseeltwise、Eltwise)層及びアクティベーション(activiation)層を含んでもよい。特定のネットワーク層(例えば、Conv層及びactiviation層)のサブクラスは、該ネットワーク層の異なる計算方式の選択であり、例えば、Conv層が汎用行列乗算(GEneral Matrix to Matrix Multiplication、GEMM)、Winogradアルゴリズム、スパース(sparse)アルゴリズム、直接(direct)アルゴリズム、グループ(group)アルゴリズム及びディープ(depthwise)アルゴリズムなどを有する。activiation層は、活性化関数(rectified linear and leaky、ReLU)アルゴリズム、正規化(softmax)アルゴリズム及び双曲線(tanh)関数を有する。
以下、上記フレームワークを組み合わせて記述し、本願での目標オブジェクトの制御方法について記述し、該方法の各ステップの実行主体は、端末機器、例えば携帯電話、タブレットPC、PC(Personal Computer、パーソナルコンピュータ)、ゲームホストコンピュータなどの電子機器であってもよい。図4を参照して、本願の実施例での目標オブジェクトの制御方法の1つの実施例は、以下のステップを含む。
101:目標オブジェクトの識別子を含む、サーバにより送信されるオブジェクト制御指令を受信し、オブジェクト制御指令に基づいて、目標アプリケーションからインタラクションフレームデータを取得する。
本実施例では、プレーヤーにより制御される目標オブジェクトが動かないか、または、ある期間にネットワークメッセージを受送信できないことを目標アプリケーションが監視すると、目標アプリケーションサーバは、現在のゲームでの性能が高い端末機器を選択し、該端末機器のAIスレッドをブートして、オフラインにされたプレーヤーをシミュレートして目標オブジェクトを制御する。選択された目標端末機器は、目標オブジェクトの識別子を含む、目標アプリケーションサーバにより送信されるオブジェクト制御指令を受信し、それにより、該オブジェクト制御指令に基づいて、シミュレートする必要があるオブジェクトを決定でき、このように、目標端末機器は、目標アプリケーションからインタラクションフレームデータを取得する。インタラクションフレームデータに対して特徴抽出を行い、それにより、操作データを得る。
なお、目標アプリケーションは、具体的には、MOBAゲームであってもよく、つまり、MOBAゲームスレッドがAIスレッドにインタラクションフレームデータを送信し、インタラクションフレームデータがMOBAゲームでのいくつかのフレームゲームデータである。AIスレッドは、インタラクションフレームデータを用いてAI計算を行い、計算結果をMOBAゲームスレッドに戻し、MOBAゲームスレッドは、プレーヤーのネットワークが回復するかまたはプレーヤーによる手動操作の指令がアップロードされることを検出すると、AIホスティングフローを終止させることができる。
102:グローバルインタラクションデータで訓練されたオブジェクト制御モデルにより、インタラクションフレームデータに対応する処理対象データを取得する。
本実施例では、端末機器に実行されているAIスレッドは、グローバルインタラクションデータで訓練されたオブジェクト制御モデルにより、インタラクションフレームデータに対応する処理対象データを取得することができる。具体的には、MOBAゲームは、大量のゲーム録画データをオブジェクト制御モデルの訓練に用い、訓練に用いられるフレームワークは、caffe及びTensorFlowを含むがこれらに限られない。インタラクションフレームデータに対応する操作データをオブジェクト制御モデルに入力した後、オブジェクト制御モデルがインタラクションフレームデータを計算し、それにより、対応する処理対象データを得、処理対象データは、シミュレート目標オブジェクトの移動または攻撃などの操作を表すためのデータである。
103:データのスパース畳み込み処理を実現するためのデータ処理フレームワークを用いて、処理対象データを処理し、目標オブジェクトの識別子を含むインタラクション制御指令を得る。
本実施例では、端末機器に実行されているAIスレッドは、データ処理フレームワークを用いて、処理対象データを処理し、それにより、インタラクション制御指令を生成する。インタラクション制御指令の生成過程において、端末機器は、軽量級のデータ処理フレームワークを用い、軽量データ処理フレームワークは、データに対してスパース畳み込みの処理を行うことができ、通常、ReLU関数を活性化関数として用いると、出力がまばらになり、それにより、後続の畳み込み入力がまばらになり、次にデータ処理フレームワークが完全な行列乗算を計算せずに、非0値の出力のみを計算する。
104:少なくとも1つの端末機器が目標アプリケーションにおいて目標オブジェクトを制御することを指示するためのインタラクション制御指令を目標アプリケーションによりサーバに送信し、それにより、サーバが少なくとも1つの端末機器にインタラクション制御指令を送信する。
本実施例では、端末機器は、インタラクション制御指令を生成した後、目標アプリケーションサーバにインタラクション制御指令を送信し、該目標アプリケーションサーバは、現在のゲームでの他の端末機器にインタラクション制御指令を送信し、それにより、これらの端末機器は、インタラクション制御指令を受信した後、目標アプリケーションにおいてオフラインにされたプレーヤーにより制御される目標オブジェクトをシミュレートすることができる。
本願の実施例では、目標オブジェクトの制御方法であって、サーバにより送信されるオブジェクト制御指令を受信すると、端末機器は、目標オブジェクトの識別子を持つオブジェクト制御指令に基づいて、目標アプリケーションからインタラクションフレームデータを取得し、次にオブジェクト制御モデルにより、インタラクションフレームデータに対応する処理対象データを取得し、次にデータのスパース畳み込み処理を実現するためのデータ処理フレームワークを用いて、処理対象データを処理し、目標オブジェクトの識別子を含むインタラクション制御指令を得、端末機器は、最後に、少なくとも1つの端末機器が目標アプリケーションにおいて目標オブジェクトを制御することを指示するためのインタラクション制御指令を目標アプリケーションによりサーバに送信し、それにより、サーバが少なくとも1つの端末機器にインタラクション制御指令を送信する、目標オブジェクトの制御方法を提供する。上記方式により、端末機器は、データのスパース畳み込み処理を実現できるデータ処理フレームワークを利用してプレーヤーの操作を予測することができ、従って、データ処理量を大幅に減少させ、メモリーの消費を効果的に節約するとともに、実行速度を向上させ、それにより、端末機器の性能を著しく向上させる。
任意的には、上記図4に対応する実施例を基に、本願の実施例に係る目標オブジェクトの制御方法の第1の好ましい実施例では、オブジェクト制御モデルにより、インタラクションフレームデータに対応する処理対象データを取得するステップは、
インタラクションフレームデータのうちのM(Mが正の整数である)フレームのデータに対応する第1のインタラクションフレームデータに対応する第1の処理対象データをオブジェクト制御モデルにより取得するステップと、
インタラクションフレームデータのうちのN(Nが正の整数であり、かつMより小さい)フレームのデータに対応する第2のインタラクションフレームデータに対応する第2の処理対象データをオブジェクト制御モデルにより取得するステップと、を含んでもよく、
データ処理フレームワークを用いて、処理対象データを処理し、インタラクション制御指令を得るステップは、
データ処理フレームワークを用いて第1の処理対象データを処理し、第1のインタラクション制御指令を得るステップと、
データ処理フレームワークを用いて第2の処理対象データを処理し、第2のインタラクション制御指令を得るステップと、を含んでもよい。
本実施例では、目標アプリケーション(例えば、MOBAゲーム)は、プレーヤーの操作に基づいて2つのタイプの指令を生成し、一方がAI大局観指令(すなわち、第1のインタラクション制御指令)であり、他方がAIマイクロ操作指令(すなわち、第2のインタラクション制御指令)である。この原因としては、MOBAゲームタイプのアプリケーションプログラムにおいて、プレーヤーにより制御されるオブジェクトの地図全体での位置、例えば、塔守り、敵軍殺し、ジャングル、ガンク及び支援などを把握する必要があり、従って、AI大局観指令は、目標オブジェクトの移動位置を制御する指令である。また、AIマイクロ操作指令により、目標オブジェクトの具体的な操作、例えば、移動及びスキル発動などを制御することができる。
容易に理解するために、図5を参照して、図5は、本願の実施例でのデータ処理フレームワークの応用フローの模式図であり、図に示すように、プレーヤーが2分間ほどオフラインにされまたは2分間動ないとき、目標アプリケーション(例えば、MOBAゲーム)サーバは、性能が高いプレーヤー端末機器を選択してAIホスティング指令を送信させることができ、目標アプリケーションのメインスレッド自体のサービス計算に影響を与えないために、該端末機器の目標アプリケーションのメインスレッドは、さらなるホスティングAIスレッドをブートする。目標アプリケーションのメインスレッド通信モジュールは、AIスレッドのAI通信モジュールにインタラクションフレームデータを送信し、AI通信モジュールは、AIインターフェースによって、目標オブジェクトに対するさまざまな操作を実現する。AIスレッドは、特徴抽出、ロジック判断及び計算などのステップによって、最終的にホスティングされるプレーヤーの操作指令を目標アプリケーションのメインスレッド通信モジュールに戻す。
端末機器は、第1のインタラクションフレームデータに対応する第1の処理対象データをオブジェクト制御モデルにより取得し、第1のインタラクションフレームデータは、インタラクションフレームデータのうちのMフレームのデータに対応し、Mが15であってもよく、つまり、15フレーム/秒のMOBAゲームの場合、15フレームおきに、1回大局観の計算を行う。端末機器は、第2のインタラクションフレームデータに対応する第2の処理対象データをオブジェクト制御モデルにより取得し、第2のインタラクションフレームデータは、インタラクションフレームデータのうちのNフレームのデータに対応し、Nが2であってもよく、つまり、15フレーム/秒のMOBAゲームの場合、2フレームおきに1回マイクロ操作の計算を行う。
端末機器は、データ処理フレームワークを用いて第1の処理対象データを処理し、第1のインタラクション制御指令を得、該第1のインタラクション制御指令は、通常、目標オブジェクトの移動を制御するために用いられる。端末機器は、データ処理フレームワークを用いて第2の処理対象データを処理し、第2のインタラクション制御指令を得、該第2のインタラクション制御指令は、通常、目標オブジェクトの普通攻撃、スキル及びアイテムを制御するなどのために用いられる。
実行効果から見ると、AI復号によって生成されたダイナミックライブラリのボリュームが200キロバイト未満である。リソースの実行オーバーヘッドは、「王者栄耀」のオフラインホスティングを例として、サムスンS8において大局観実行には平均的に15ミリ秒かかり、マイクロ操作には平均的にミリ秒レベルかかり、「王者栄耀」の実行に対するさらなるメモリー消費が10メガバイトを超えない。
次に、本願の実施例では、端末機器は、MOBAゲームタイプのアプリケーションプログラムを基に、インタラクションフレームデータのうちのMフレームのデータに基づいて第1の処理対象データを取得し、かつインタラクションフレームデータのうちのNフレームのデータに基づいて第2の処理対象データを取得することができ、これにより、データ処理フレームワークを用いて第1の処理対象データを処理して第1のインタラクション制御指令を得、かつデータ処理フレームワークを用いて第2の処理対象データを処理し、第2のインタラクション制御指令を得る。上記方式により、異なるフレームのデータを利用して、大局観を制御するための指令、及びマイクロ操作を制御するための指令を生成することができ、MOBAゲームタイプのアプリケーションプログラムに適用でき、それにより、技術案の操作可能性及び実行可能性を向上させる。
任意的には、上記図4に対応する実施例を基に、本願の実施例に係る目標オブジェクトの制御方法の第2の好ましい実施例では、オブジェクト制御モデルにより、インタラクションフレームデータに対応する処理対象データを取得するステップの後、
処理対象データに基づいて操作特徴情報を抽出するステップであって、操作特徴情報が第1の特徴要素集合及び第2の特徴要素集合を含み、第1の特徴要素集合中の要素の数が第2の特徴要素集合中の要素の数より少ないステップと、
操作特徴情報から第1の特徴要素集合を取得するステップと、をさらに含んでもよく、
データ処理フレームワークを用いて、処理対象データを処理し、インタラクション制御指令を得るステップは、
第1の特徴要素集合に基づいて、複数の境界要素及び複数の内部要素を含む奥行マップを生成するステップと、
複数の境界要素のうちの境界要素のそれぞれに対して、隣接する3つの要素を用いて畳み込み計算を行い、または、隣接する5つの要素を用いて畳み込み計算を行い、第1の畳み込み結果を得るステップと、
複数の内部要素のうちの内部要素のそれぞれに対して、隣接する8つの要素を用いて畳み込み計算を行い、第2の畳み込み結果を得るステップと、
第1の畳み込み結果及び第2の畳み込み結果に基づいて目標畳み込み結果を生成するステップと、
目標畳み込み結果に基づいてインタラクション制御指令を生成するステップと、を含んでもよい。
本実施例では、端末機器は、オブジェクト制御モデルにより、インタラクションフレームデータに対応する処理対象データを取得するステップの後、まず処理対象データに対して特徴抽出を行い、操作特徴情報を得、これらの操作特徴情報は、固有値が「1」の要素を意味する第1の特徴要素集合と、固有値が「0」の要素を意味する第2の特徴要素集合と、を含む。実際の使用では、固有値が「1」の要素の数量は固有値が「0」の要素の数量より遥かに少ない。従って、端末機器は、固有値が「1」の要素のみを抽出し、すなわち、第1の特徴要素集合を取得し、第1の特徴要素集合に基づいて奥行マップを生成する。
容易に理解するために、図6を参照して、図6は、本願の実施例でのパディング図の1つの実施例の模式図であり、図に示すように、図6の左側の奥行マップに対してパディング(padding)を行うことにより、図6の右側のpadding図を形成し、奥行マップは、具体的には、図7に示され、図7は、本願の実施例での奥行マップの1つの実施例の模式図であり、上記から分かるように、a00、a01a02、a03、a10、a11、a12、a13、a20、a21、a22、a23、a30、a31、a32及びa33であり、奥行マップは、境界要素及び内部要素を含み、境界要素がa00、a01、a02、a03、a10、a13、a20、a23、a30、a31、a32及びa33であり、内部要素がa11、a12、a21及びa22である。畳み込み核をkとすれば、畳み込み核kは、要素k00、k01、k02、k10、k11、k12、k20、k21及びk22を含む。図8を参照して、図8は、本願の実施例で奥行マップを利用して畳み込み計算を行う1つの実施例の模式図であり、図に示すように、奥行マップでの境界要素(00)を計算するとき、以下の方式を用いてもよい。
Q=k11a00+k12a01+k21a10+k22a11
ただし、k00、k01、k02、k10及びk20に対応する値が0であるため、これらの値を用いて計算する必要がない。従って、境界要素のうちの4つの頂点要素に対して、隣接する3つの要素(すなわち、合計で4つの要素)を用いて畳み込み計算を行い、第1の畳み込み結果Qを得る。
奥行マップでの境界要素(01)を計算するとき、以下の方式を用いてもよい。
Q=k10a00+k11a01+k12a10+k20a10+k21a11+k22a12
ただし、k00、k01及びk02に対応する値が0であるため、これらの値を用いて計算する必要がない。従って、境界要素のうちの頂点ではない境界要素に対して、隣接する5つの要素(すなわち、合計で6つの要素)を用いて畳み込み計算を行い、第1の畳み込み結果Qを得る。
奥行マップでの内部要素(11)を計算するとき、以下の方式を用いてもよい。
Q=k00 a00+k01 a01+k02 a02+k10 a10+k11 a11+k12 a12+k20 a20+k21 a21+k22 a22
なお、境界要素のうちの内部要素に対して、隣接する8つの要素(合計で九つの要素)を用いて畳み込み計算を行い、第1の畳み込み結果Qを得る。
端末機器は、最後に、第1の畳み込み結果及び第2の畳み込み結果に基づいて目標畳み込み結果を生成し、かつ目標畳み込み結果に基づいてインタラクション制御指令を生成する。
畳み込みネットワークがいつも計算境界に対して先行ゼロ追加操作を行い、従来の計算方式は、一般的に、まずpaddingを行い、次に直接畳み込みを行う計算過程を用いることが理解されたい。しかし、MOBAゲームに基づくAIモデルが一般的に小さいことを配慮すると、paddingの占有する時間が長く、合計計算時間も長い。従って、本願では、畳み込み計算にパディングされた要素を加えない。畳み込み計算方式は、直接畳み込み、行列乗算及びwinogradを含むがこれらに限られない。
また、本願の実施例では、端末機器は、処理対象データに基づいて操作特徴情報を抽出し、次に操作特徴情報から第1の特徴要素集合を取得し、第1の特徴要素集合のみに基づいて、複数の境界要素及び複数の内部要素を含む奥行マップを生成し、複数の境界要素のうちの境界要素のそれぞれに対して、隣接する3つの要素を用いて畳み込み計算を行い、または、隣接する5つの要素を用いて畳み込み計算を行い、第1の畳み込み結果を得、次に複数の内部要素のうちの内部要素のそれぞれに対して、隣接する8つの要素を用いて畳み込み計算を行い、第2の畳み込み結果を得、最後に第1の畳み込み結果及び第2の畳み込み結果に基づいて目標畳み込み結果を生成し、目標畳み込み結果に基づいてインタラクション制御指令を生成する。上記方式により、スパース畳み込み計算を用い、畳み込み層に非0値のみを記録し、畳み込み計算が同様に非0値のみを計算し、それにより、計算効率を向上させ、メモリー消費及び計算時間を効果的に節約する。
任意的には、上記図4に対応する実施例を基に、本願の実施例に係る目標オブジェクトの制御方法の第3の好ましい実施例では、データ処理フレームワークを用いて、処理対象データを処理し、インタラクション制御指令を得るステップの前、
進化した縮小指令セットマシンARMに基づく指令セットを用いてデータ処理フレームワークを実行するステップをさらに含んでもよい。
本実施例では、端末機器に実行される中央処理装置(Central Processing Unit、CPU)は、進化した縮小指令セットマシン(Advanced Reduced Instruction Set Computer Machines、ARM)構造に基づいて実現され、ARM Neon指令セットを使用してデータ処理フレームワークを実行し、該データ処理フレームワークのアルゴリズムを処理する。
ARM Neon指令セットは、正常指令、広い指令、狭い指令、飽和指令及び長い指令などを含む。正常指令は、任意のベクトルタイプを計算し、大きさが同じであり、かつタイプが一般的にオペランドベクトルと同一の結果ベクトルを生成することを指示する。広い指令は、1つの2ワードベクトルオペランド及び1つの4ワードベクトルオペランドを計算し、4ワードベクトル結果を生成することを指示し、生成した要素及び1番目のオペランドの要素は、2番目のオペランド要素の幅の2倍である。狭い指令は、4ワードベクトルオペランドを計算し、2ワードベクトル結果を生成することを指示し、生成した要素は、一般的にオペランド要素の幅の半分である。飽和指令は、データタイプの指定された範囲を超えると、該範囲内に自動的に制限することを指示する。長い指令は、2ワードベクトルオペランドを計算し、4ワードベクトル結果を生成することを指示する。生成した要素は、通常、オペランド要素の幅の2倍であり、同じタイプに属する。
NEONは、進化したシングルインストラクション・マルチプルデータ(Single Instruction Multiple Data、SIMD)拡張セットであり、64ビット及び128ビットを結合したSIMD指令セットであり、マルチメディア及び信号処理プログラムに対して標準化加速を行う能力を有する。NEONは、10メガヘルツ(Mega Hertz、MHz)のCPUにおいて音声の復号を実行し、かつ13MHz周波数以下の全地球移動通信システム(global system for mobile communication、GSM)のアダプティブマルチレート(Adaptive Multi−Rate、AMR)音声コーディングを実行することができる。NEONは、1組の幅広い指令セット、それぞれのレジスタアレイ、及び独立して実行されるハードウェアを有する。NEONは、8ビット、16ビット、32ビット及び64ビットの整数及び単精度浮動小数点データを支援し、NEON技術では、SIMDは、多くとも16個の計算を同時に支援することができる。
次に、本願の実施例では、端末機器は、データ処理フレームワークを用いて、処理対象データを処理し、インタラクション制御指令を得るステップの前、さらにARM NEONに基づく指令セットを用いてデータ処理フレームワークを実行してもよい。上記方式により、ARM Neon指令セットは、複数のオペランドをコピーし、大型レジスタの1組の指令セットにパッケージングすることができ、従って、いくつかのアルゴリズムを処理するとき、並列に処理することができ、それにより、データ処理フレームワークの計算効率を大幅に向上させる。
任意的には、上記図4及び図4に対応する第1〜第3の実施例のうちのいずれか1つを基に、本願の実施例に係る目標オブジェクトの制御方法の第4の好ましい実施例では、データ処理フレームワークを用いて、処理対象データを処理するステップは、
データ処理フレームワークを用いてレジスタにおいて処理対象データを処理し、融合対象データを得るステップと、
データ処理フレームワークを用いてメモリーにおいて融合対象データを処理するステップと、を含んでもよい。
本実施例では、端末機器は、データ処理フレームワークを用いてレジスタにおいて処理対象データを処理することができ、つまり、データ処理の過程をレジスタにおいて行い、それにより、融合対象データを得る。融合対象データが端末機器のメモリーにおいて行い、つまり、端末機器は、データ処理フレームワークを用いてメモリーにおいて融合対象データを処理する。
コンピュータの記憶レイヤーでは、レジスタの計算速度が速く、メモリーの計算速度がレジスタの計算速度より遅い。簡単には、メモリーは、CPUから離れるため、CPUからデータを読み取るには長い時間かかる必要がある。3ギガヘルツのCPUを例として、電流は、1秒に30億回発振することができる。毎回かかる時間が約0.33ナノセカンドである。光は、1ナノセカンドの時間内に、30センチ進むことができる。つまり。光は、CPUの1つのクロックサイクル内に、10センチ進むことができる。従って。メモリーがCPUから5センチ以上離れれば、1つのクロックサイクル内にデータの読み取りを終了させることない。これに比べて、レジスタは、CPU内部において、読み取り速度がやや速い。
通常の場合、端末機器におけるレジスタのビット数がメモリーのビット数より遥かに少なく、従って、高性能、高コスト及び高電力消費の設計は、レジスタに使用できるが、メモリーに使用することが困難である。この原因としては、メモリーに用いられると、各ビットのコスト及びエネルギー消費量が増加するため、メモリーの合計コスト及びエネルギー消費量が高すぎてしまう。
レジスタの稼動方式は、非常にシンプルである。レジスタ内における関連するビットを見つける第1のステップ、及びこれらのビットを読み取る第2のステップといった2つのステップを必要とする。メモリーの稼動方式は、複雑であり、5つのステップに分ける必要があり、第1のステップでは、データのポインタを見つける。第2のステップでは、ポインタをメモリー管理ユニットに送信し、メモリー管理ユニットが仮想のメモリーアドレスを実際の物理アドレスに翻訳する。第3のステップでは、物理アドレスをメモリーコントローラに送信し、メモリーコントローラは、該アドレスがどのメモリーブロックにあるかを見つける。第4のステップでは、データがどのメモリーブロックにあるかを決定し、該ブロックからデータを読み取る。第5のステップでは、データをメモリーコントローラに送信してから、CPUに送信し戻してから、使用し始める。メモリーのワークフローは、レジスタに比べてステップが遥かに多い。各ステップでは、遅延が発生する。累積すると、メモリーがレジスタより遥かに遅い。
上記要素に基づき、レジスタの読取り速度がメモリー読取り速度より速い。
また、本願の実施例では、端末機器は、データ処理フレームワークを用いてデータを処理する過程において、データを異なる領域において行われ2つの部分に分けることができ、端末機器は、データ処理フレームワークを用いてレジスタにおいて処理対象データを処理し、融合対象データを得、次にデータ処理フレームワークを用いてメモリーにおいて融合対象データを処理する。上記方式により、端末機器のレジスタにおいてデータ計算を行うことができ、毎回計算結果をメモリーに書き込む必要がなく、データ処理の効率を節約し、レジスタの計算効率がメモリーの計算効率より高く、それにより、データ処理の効率を向上させる。
任意的には、上記図4に対応する第4の実施例を基に、本願の実施例に係る目標オブジェクトの制御方法の第5の好適な実施例では、データ処理フレームワークを用いてレジスタにおいて処理対象データを処理するステップは、
レジスタにおいてプーリング層及び畳み込み層を用いて処理対象データを処理するステップであって、プーリング層は、処理対象データに対して正規化処理及びプーリング処理を行うために用いられ、畳み込み層は、処理対象データに対してアクティベーション処理及び標準化処理を行うために用いられるステップを含んでもよい。
本実施例では、あるネットワーク層がインプレース計算することができ、インプレース計算とは、他のネットワーク層のデータを持たず、計算できることである。インプレース計算可能なネットワーク層は、ReLU層、BN層、scale層及びバイアス(bias)層を含むがこれらに限られない。容易に理解するために、図9を参照して、図9は、本願の実施例でネットワーク層を合併する1つの実施例の模式図であり、図に示すように、端末機器は、レジスタにおいてpooling層を用いてデータに対して正規化処理及びプーリング処理を行い、つまり、ドロップアウト(dropout)層の機能をpooling層に加えることで、pooling層は、pooling層のあるべきプーリング処理機能を実現できるほか、dropout層の正規化処理機能も実現できる。処理対象データを処理した後、処理済みのデータをFC層に入力し、FC層は、メモリーにおいてデータに対して融合計算を行う。
図10を参照して、図10は、本願の実施例でネットワーク層を合併する他の実施例の模式図であり、図に示すように、端末機器は、レジスタにおいてConv層データを用いてアクティベーション処理及び標準化処理を行い、つまり、bathnorm層の機能をConv層に加え、scale層の機能をConv層に加え、ReLU層の機能をConv層に加えることにより、Conv層は、Conv層のあるべき畳み込み処理機能を実現できるほか、kithnorm層及びscale層の標準化処理機能も実現でき、ReLU層のアクティベーション処理機能も実現する。処理対象データを処理した後、処理済みのデータをFC層に入力し、FC層がメモリーにおいてデータに対して融合計算を行う。
さらに、本願の実施例では、端末機器は、レジスタにおいてプーリング層及び畳み込み層を用いて処理対象データを処理し、プーリング層は、処理対象データに対して正規化処理及びプーリング処理を行うために用いられ、畳み込み層は、処理対象データに対してアクティベーション処理及び標準化処理を行うために用いられる。上記方式により、変更する必要がない一部のデータのネットワーク層を上のネットワーク層に直接合併し、かつこれらの合併後のネットワーク層を減少させ、計算量を効果的に減少させるとともに、必要な合計の出入力メモリーを減少させる。
任意的には、上記図4に対応する第4の実施例を基に、本願の実施例に係る目標オブジェクトの制御方法の第6の好ましい実施例では、データ処理フレームワークを用いてメモリーにおいて融合対象データを処理するステップは、
メモリーにおいて全結合層を用いて融合対象データを処理するステップであって、融合対象データは、第1の融合対象データ及び第2の融合対象データを含み、全結合層は、第1の融合対象データと第2の融合対象データを結合し、第1の融合対象データ及び第2の融合対象データに対して融合処理を行うために用いられるステップを含んでもよい。
本実施例では、端末機器は、メモリーにおいて直接FC層を用いて融合対象データを処理してもよく、融合対象データは、少なくとも第1の融合対象データ及び第2の融合対象データを含み、第1の融合対象データをデータA、第2の融合対象データをデータBとすれば、FC層がデータA及びデータBに対して融合計算を行う。容易に理解するために、図11を参照して、図11は、本願の実施例でネットワーク層を削除する1つの実施例の模式図であり、図に示すように、Conv層が畳み込み処理を行って第1の融合対象データを得、上のfc層がデータ融合計算を行って第2の融合対象データを得、端末機器は、最後に、メモリーにおいて下のFC層を用いて、直接第1の融合対象データ及び第2の融合対象データに対してデータ処理を行い、concat層により第1の融合対象データ及び第2の融合対象データを結合する必要がない。
concat層の作用は、2つ以上の特徴図をチャネルまたはデータ次元にしたがって結合することであり、eltwise層(eltwise層の操作は、ドット積、加算減算及び取大値という3つある)の計算操作がなく、例として、チャネル次元においてconv_9とdeconv_9を結合すれば、まずチャネル次元が同じではなくてもよく、他の次元が一致しなければならず(つまり、データ、畳み込み入力高さ及び畳み込み入力幅が一致する)、この場合、行われる操作は、conv_9のチャネルklにdeconv_9のチャネルk2を加えることのみであり、Concat層から出力されるblobは、N*(k1+k2)*H*Wとして示されてもよい。通常の場合、concat層が同じ大きさの特徴図を結合しようとすることを配慮すれば、結合の方式は、以下のとおりである。
axis=0を選択し、データ次元において結合することを表し、(k1+k2)*C*H*Wとして示すことができる。
axis=1を選択し、チャネル次元において結合することを表し、N*(k1+k2)*H*Wとして示すことができる。
さらに、本願の実施例では、端末機器は、メモリーにおいて全結合層を用いて融合対象データを処理してもよく、融合対象データは、第1の融合対象データ及び第2の融合対象データを含み、全結合層は、第1の融合対象データと第2の融合対象データを結合し、第1の融合対象データ及び第2の融合対象データに対して融合処理を行うために用いられる。上記方式により、concatネットワーク層を減少させることで、計算量を効果的に減少させるとともに、必要な合計の出入力メモリーを減少させることができる。
任意的には、上記図4及び図4に対応する第1〜第3の実施例のいずれか1つを基に、本願の実施例に係る目標オブジェクトの制御方法の第7の好ましい実施例では、データ処理フレームワークを用いて、処理対象データを処理するステップは、
第1のメモリーから処理対象データを取得するステップと、
処理対象データに対して畳み込み処理を行い、畳み込み処理結果を得るステップであって、畳み込み処理結果が第2のメモリーに記憶され、第2のメモリー及び第1のメモリーが予め割り当てられた2つの異なるメモリーに属するステップと、
第2のメモリーから畳み込み処理結果を取得するステップと、
畳み込み処理結果に対してデータ融合処理を行い、第1のメモリーに記憶される融合結果を得るステップと、を含んでもよい。
本実施例では、チェーンネットワーク構造に対してダブルバッファをさらに用い、全ネットワークに必要な最大の入力大きさ及び最大の出力大きさを割り当て、次にこの2つの部分をリサイクルし、メモリーの再利用を実現する。図12を参照して、図12は、本願の実施例でのチェーンネットワーク構造の1つの実施例の模式図であり、図に示すように、チェーンネットワーク構造は、1つの入力及び1つの出力を有する。なお、図12のチェーンネットワーク構造は、単なる例であり、実際の使用では、2つのConv層及び2つのFC層との間の順序について限定しない。
容易に記述するために、図13を参照して、図13は、本願の実施例でのチェーンネットワーク構造に基づくデータ処理模式図であり、図に示すように、処理対象データがメモリー1(すなわち、第1のメモリー)に記憶されると仮定すれば、Conv層の入力(input)ポインタは、メモリー1からデータAを取り出し、畳み込み処理して畳み込み処理結果を得、すなわち、データBを得ることを指示し、次にConv層の出力(output)ポインタは、データBをメモリー2に記憶することを指示する。FC層のinputポインタは、メモリー1からデータBを取り出し、データ融合計算後に融合結果を得、すなわち、データCを得ることを指示し、次にFC層のoutputポインタは、データCをメモリー1に記憶することを指示する。
メモリー1及びメモリー2は、予め割り当てられた2つの異なるメモリーに属する。
また、本願の実施例では、端末機器は、第1のメモリーから処理対象データを取得し、処理対象データに対して畳み込み処理を行い、畳み込み処理結果を得ることができ、畳み込み処理結果が第2のメモリーに記憶され、第2のメモリー及び第1のメモリーが予め割り当てられた2つの異なるメモリーに属し、次に第2のメモリーから畳み込み処理結果を取得し、次に畳み込み処理結果に対してデータ融合処理を行い、第1のメモリーに記憶される融合結果を得る。上記方式により、チェーンネットワーク構造は、ダブルキャッシュメモリメカニズムを用い、この2つの部分のメモリーをリサイクルすることができ、それにより、メモリーの再利用を実現することで、端末機器でのメモリーの利用率を向上させる。
任意的には、上記図4及び図4に対応する第1〜第3の実施例のいずれか1つを基に、本願の実施例に係る目標オブジェクトの制御方法の第8の好適な実施例では、データ処理フレームワークを用いて、処理対象データを処理するステップは、
処理対象データに対して畳み込み処理を行い、目標メモリーに記憶される畳み込み処理結果を得るステップと、
処理対象データに対してデータ融合処理を行い、目標メモリーに記憶される第1の融合結果を得るステップと、
目標メモリーから畳み込み処理結果及び第1の融合結果を取得するステップと、
畳み込み処理結果及び第1の融合結果に対してデータ融合処理を行い、第2の融合結果を得るステップと、を含んでもよい。
本実施例では、マルチ入力ネットワーク構造は、さらに、子ノードのinputのみにメモリーを割り当て、子ノードのoutputポインタが親ノードに指してもよく、それにより、接続ポイントのメモリーの再利用を実現する。図14を参照して、図14は、本願の実施例でのマルチ入力ネットワーク構造の1つの実施例の模式図であり、なお、図に示すように、図14のマルチ入力ネットワーク構造は、単なる例であり、実際の使用では、他のタイプのネットワーク層が子ノードとされてもよく、他のタイプのネットワーク層が親ノードとされてもよい。
容易に記述するために、図15を参照して、図15は、本願の実施例でのマルチ入力ネットワーク構造に基づくデータ処理模式図であり、図に示すように、処理対象データがメモリー(すなわち、目標メモリー)に記憶されると仮定すれば、Conv層のinputポインタは、メモリーからデータAを取り出し、畳み込み処理後に畳み込み処理結果を得、すなわち、データBを得ることを指示し、次にConv層のoutputポインタは、データBをメモリーに記憶することを指示する。FC1層のinputポインタは、メモリーからデータAを取り出し、データ融合処理後に第1の融合結果を得、すなわち、データCを得ることを指示し、次にFC1層のoutputポインタは、データCをメモリーに記憶することを指示する。FC2層のinputポインタは、メモリーからデータB及びデータCを取り出し、データ融合処理後に第2の融合結果を得、すなわち、データDを得ることを指示し、次にFC2層のoutputポインタは、データDをメモリーに記憶することを指示する。
また、本願の実施例では、端末機器は、処理対象データに対して畳み込み処理を行い、目標メモリーに記憶される畳み込み処理結果を得、次に処理対象データに対してデータ融合処理を行い、目標メモリーに記憶される第1の融合結果を得、次に目標メモリーから畳み込み処理結果及び第1の融合結果を取得し、最後に端末機器は、畳み込み処理結果及び第1の融合結果に対してデータ融合処理を行い、第2の融合結果を得る。上記方式により、マルチ入力ネットワーク構造の場合、子ノードの入力のみにメモリーを割り当てることができ、親ノードの出力を節約し、ノード入力を共有し、それにより、接続ポイントのメモリーの再利用を実現することで、端末機器でのメモリーの利用率を向上させる。
任意的には、上記図4及び図4に対応する第1〜第3の実施例のいずれか1項を基に、本願の実施例に係る目標オブジェクトの制御方法の第9の好ましい実施例では、データ処理フレームワークを用いて、処理対象データを処理するステップは、
処理対象データに対して畳み込み処理を行い、目標メモリーに記憶される畳み込み処理結果を得るステップと、
目標メモリーから第1の畳み込み処理結果を取得するステップと、
第1の畳み込み処理結果に対して融合処理を行い、融合結果を得るステップと、及び/または、第1の畳み込み処理結果に対して畳み込み処理を行い、第2の畳み込み処理結果を得るステップと、を含んでもよい。
本実施例では、マルチ出力ネットワーク構造は、さらに、親ノードのoutputのみにメモリーを割り当て、子ノードのinputポインタが親ノードに指してもよく、それにより、接続ポイントのメモリーの再利用を実現する。図16を参照して、図16は、本願の実施例でのマルチ出力ネットワーク構造の1つの実施例の模式図であり、なお、図に示すように、図16のマルチ出力ネットワーク構造は、単なる例であり、実際の使用では、他のタイプのネットワーク層が子ノードとされてもよく、他のタイプのネットワーク層が親ノードとされてもよい。
容易に記述するために、図17を参照して、図17は、本願の実施例でのマルチ出力ネットワーク構造に基づくデータ処理模式図であり、図に示すように、処理対象データがメモリー(すなわち、目標メモリー)に記憶されると仮定すれば、Conv1層のinputポインタは、メモリーからデータAを取り出し、畳み込み処理後に第1の畳み込み処理結果を得、すなわち、データBを得ることを指示し、次にConv1層のoutputポインタは、データBをメモリーに記憶することを指示する。
FC層のinputポインタは、メモリーからデータBを取り出し、データ融合処理後にデータCを得ることを指示し、FC1層のoutputポインタは、データCをメモリーに記憶することを指示する。または、Conv2層のinputポインタは、メモリーからデータBを取り出し、畳み込み計算後に第2の畳み込み処理結果を得、すなわち、データDを得ることを指示し、Conv2層のoutputポインタは、データDをメモリーに記憶することを指示する。
また、本願の実施例では、端末機器は、目標メモリーから第1の畳み込み処理結果を取得し、次に第1の畳み込み処理結果に対して融合処理を行い、融合結果を得、及び/または、第1の畳み込み処理結果に対して畳み込み処理を行い、第2の畳み込み処理結果を得ることができる。上記方式により、マルチ出力ネットワーク構造は、親ノードの出力のみにメモリーを割り当てることができ、子ノードの入力を節約し、ノード出力を共有し、それにより、接続ポイントのメモリーの再利用を実現することで、端末機器でのメモリーの利用率を向上させる。
任意的には、上記図4に対応する実施例を基に、本願の実施例に係る目標オブジェクトの制御方法の第10の好ましい実施例では、オブジェクト制御指令に基づいて、目標アプリケーションからインタラクションフレームデータを取得するステップの前、
端末機器の性能パラメータを取得するステップと、
性能パラメータに基づいて、予め設定されるフレームワークマッチングテンプレート集合から目標マッチングテンプレートを選択するステップであって、予め設定されるフレームワークマッチングテンプレート集合が少なくとも1つのマッチングテンプレートを含み、マッチングテンプレートのそれぞれがデータ処理フレームワークの使用するパラメータを含むステップと、を含んでもよく、
データ処理フレームワークを用いて、処理対象データを処理し、インタラクション制御指令を得るステップは、
目標マッチングテンプレートに基づいて、データ処理フレームワークを用いて、処理対象データを処理し、インタラクション制御指令を得るステップを含んでもよい。
本実施例では、実際の使用では、端末機器は、それ自体の性能パラメータを取得してもよく、性能パラメータは、ネットワーク遅延時間、メモリー容量、サポートするルータプロトコル、機器タイプ及び変調方式などを含むがこれらに限られない。端末機器が目標アプリケーションを更新する過程において、さらなる短い時間(例えば、1秒ほど)で異なるマッチングテンプレートを実行し、動的にテストして、現在の性能状態での最適な目標マッチングテンプレートを生成し、それにより、目標マッチングテンプレートに対応するパラメータに基づいて、データ処理フレームワークを用いて、処理対象データを処理し、インタラクション制御指令を得る。
異なるマッチングテンプレートが異なるルールに対応し、これらのルールがすべてのシーン及び端末機器に適用することが困難であり、従って、異なるシーンタイプ及び端末機器の性能パラメータに基づいてルールを柔軟に設定し、フレームワーク実行効率を向上させることができる。表1を参照して、表1は、異なるマッチングテンプレートでのルールである。
Figure 2021531907
表1に示すように、異なるマッチングテンプレートが異なるルールに対応することが多く、これらのルールは、表1に示される畳み込み入力チャネルの数、畳み込み入力長さ、畳み込み入力幅、畳み込み入力高さやコンピュータキャッシュメモリ大きさなどを含むがこれらに限られない。
次に、本願の実施例では、目標端末機器は、オブジェクト制御指令に基づいて、目標アプリケーションからインタラクションフレームデータを取得するステップの前、さらに端末機器の性能パラメータを取得し、かつ性能パラメータに基づいて、予め設定されるフレームワークマッチングテンプレート集合から目標マッチングテンプレートを選択し、予め設定されるフレームワークマッチングテンプレート集合が少なくとも1つのマッチングテンプレートを含み、マッチングテンプレートのそれぞれがデータ処理フレームワークの使用するパラメータを含み、次に目標端末機器は、目標マッチングテンプレートに基づいて、データ処理フレームワークを用いて、処理対象データを処理し、インタラクション制御指令を得る。上記方式により、ユーザは、異なるマッチングテンプレートを予め設定することができ、端末機器は、それ自体の実行状況に応じて、最も適切なテンプレートを選択し、該テンプレートに基づいてデータ処理フレームワークの計算を実現し、それにより、データ処理フレームワークでの該端末機器の最適な性能設定を実現し、AIの実際の実行過程において該テンプレートに対応する設定パラメータを直接ロードすることで、AIが最適な性能を実現する。
本願に係る目標オブジェクト制御方法は、主に、端末機器に配置されており、MOBAゲームのような、実行リアルタイム性の要求が高くかつリソース消費が大きい応用シーン、及び端末機器に実行される他のAI応用シーンを配慮すれば、以下、1組の試験データを例として、上記応用シーンにおいて該目標オブジェクト制御方法を用いる性能状況について説明する。表2を参照して、表2は、具体的な性能指標である。
Figure 2021531907
MOBAゲーム「王者栄耀」でのサムスンS8携帯電話のオフラインホスティングの応用シーンを例として、テスト判断角度から分析すれば、大局観実行の平均時間が15ミリ秒であり、マイクロ操作の平均時間5ミリ秒であり、AIによるMOBAゲームに対する付加的なメモリー消費が10メガバイトを超えず、ゲームのフレームレート、遅延及びパワー消費量がいずれも著しく変化せず、AI性能は期待通りであった。
以下、本願のオブジェクト制御装置について詳細に説明し、図18を参照して、図18は、本願の実施例でのオブジェクト制御装置の1つの実施例の模式図であり、オブジェクト制御装置20は、
目標オブジェクトの識別子を含む、サーバにより送信されるオブジェクト制御指令を受信し、前記オブジェクト制御指令に基づいて、目標アプリケーションからインタラクションフレームデータを取得するための取得モジュール201であって、
さらに、前記グローバルインタラクションデータで訓練されたオブジェクト制御モデルにより、インタラクションフレームデータに対応する処理対象データを取得するために用いられる取得モジュール201と、
データのスパース畳み込み処理を実現するためのデータ処理フレームワークを用いて前記取得モジュール201により取得された前記処理対象データを処理し、前記目標オブジェクトの識別子を含むインタラクション制御指令を得るためのプロセスモジュール202と、
前記プロセスモジュール202で処理された、少なくとも1つの端末機器が前記目標アプリケーションにおいて前記目標オブジェクトを制御することを指示するための前記インタラクション制御指令を前記目標アプリケーションにより前記サーバに送信するための送信モジュール203と、を備える。
本実施例では、サーバにより送信されるオブジェクト制御指令を受信し、取得モジュール201は、目標オブジェクトの識別子を含む前記オブジェクト制御指令に基づいて、目標アプリケーションからインタラクションフレームデータを取得し、前記取得モジュール201は、前記グローバルインタラクションデータで訓練されたオブジェクト制御モデルにより、インタラクションフレームデータに対応する処理対象データを取得し、プロセスモジュール202は、データのスパース畳み込み処理を実現するためのデータ処理フレームワークを用いて、前記取得モジュール201により取得された前記処理対象データを処理し、前記目標オブジェクトの識別子を含むインタラクション制御指令を得、送信モジュール203は、前記プロセスモジュール202で処理された前記インタラクション制御指令を前記目標アプリケーションにより前記サーバに送信し、それにより、前記サーバは、前記少なくとも1つの端末機器が前記目標アプリケーションにおいて前記目標オブジェクトを制御することを指示するための前記インタラクション制御指令を少なくとも1つの端末機器に送信する。
本願の実施例では、オブジェクト制御装置であって、サーバにより送信されるオブジェクト制御指令を受信し、端末機器は、目標オブジェクトの識別子を持つオブジェクト制御指令に基づいて、目標アプリケーションからインタラクションフレームデータを取得し、次にオブジェクト制御モデルにより、インタラクションフレームデータに対応する処理対象データを取得し、次にデータのスパース畳み込み処理を実現するためのデータ処理フレームワークを用いて、処理対象データを処理し、目標オブジェクトの識別子を含むインタラクション制御指令を得、端末機器は、最後に、少なくとも1つの端末機器が目標アプリケーションにおいて目標オブジェクトを制御することを指示するためのインタラクション制御指令を目標アプリケーションによりサーバに送信し、それにより、サーバが少なくとも1つの端末機器にインタラクション制御指令を送信する、オブジェクト制御装置を提供する。上記方式により、端末機器は、データのスパース畳み込み処理を実現できるデータ処理フレームワークを利用してプレーヤーの操作を予測することができ、従って、データ処理量を大幅に減少させ、メモリーの消費を効果的に節約するとともに、実行速度を向上させ、それにより、端末機器の性能を著しく向上させる。
任意的には、上記図18に対応する実施例を基に、本願の実施例に係るオブジェクト制御装置20の他の実施例では、
前記取得モジュール201は、具体的には、前記インタラクションフレームデータのうちのM(Mが正の整数である)フレームのデータに対応する第1のインタラクションフレームデータに対応する第1の処理対象データを前記オブジェクト制御モデルにより取得し、
前記インタラクションフレームデータのうちのN(Nが正の整数であり、かつ前記Mより小さい)フレームのデータに対応する第2のインタラクションフレームデータに対応する第2の処理対象データを前記オブジェクト制御モデルにより取得するために用いられ、
前記プロセスモジュール202は、具体的には、前記データ処理フレームワークを用いて前記第1の処理対象データを処理し、第1のインタラクション制御指令を得、
前記データ処理フレームワークを用いて前記第2の処理対象データを処理し、第2のインタラクション制御指令を得るために用いられる。
次に、本願の実施例では、端末機器は、MOBAゲームタイプのアプリケーションプログラムを基に、インタラクションフレームデータのうちのMフレームのデータに基づいて第1の処理対象データを取得し、かつインタラクションフレームデータのうちのNフレームのデータに基づいて第2の処理対象データを取得し、これにより、データ処理フレームワークを用いて第1の処理対象データを処理して第1のインタラクション制御指令を得、かつデータ処理フレームワークを用いて第2の処理対象データを処理し、第2のインタラクション制御指令を得る。上記方式により、異なるフレームのデータを利用して、大局観を制御するための指令、及びマイクロ操作を制御するための指令を生成することができ、MOBAゲームタイプのアプリケーションプログラムに適用でき、それにより、技術案の操作可能性及び実行可能性を向上させる。
任意的には、上記図18に対応する実施例を基に、図19を参照して、本願の実施例に係るオブジェクト制御装置20の他の実施例では、前記オブジェクト制御装置20は、抽出モジュール204をさらに備え、
前記抽出モジュール204は、前記取得モジュール201が前記インタラクションフレームデータに対応する処理対象データをオブジェクト制御モデルにより取得するステップの後、前記処理対象データに基づいて操作特徴情報を抽出するために用いられ、前記操作特徴情報が第1の特徴要素集合及び第2の特徴要素集合を含み、前記第1の特徴要素集合中の要素の数が前記第2の特徴要素集合中の要素の数より少なく、
前記取得モジュール201は、さらに、前記抽出モジュール204により抽出される前記操作特徴情報から前記第1の特徴要素集合を取得するために用いられ、
前記プロセスモジュール202は、具体的には、前記第1の特徴要素集合に基づいて、複数の境界要素及び複数の内部要素を含む奥行マップを生成し、
前記複数の境界要素のうちの境界要素のそれぞれに対して、隣接する3つの要素を用いて畳み込み計算を行い、または、隣接する5つの要素を用いて畳み込み計算を行い、第1の畳み込み結果を得、
前記複数の内部要素のうちの内部要素のそれぞれに対して、隣接する8つの要素を用いて畳み込み計算を行い、第2の畳み込み結果を得、
前記第1の畳み込み結果及び前記第2の畳み込み結果に基づいて目標畳み込み結果を生成し、
前記目標畳み込み結果に基づいて前記インタラクション制御指令を生成するために用いられる。
次に、本願の実施例では、端末機器は、処理対象データに基づいて操作特徴情報を抽出し、次に操作特徴情報から第1の特徴要素集合を取得し、第1の特徴要素集合のみに基づいて、複数の境界要素及び複数の内部要素を含む奥行マップを生成し、複数の境界要素のうちの境界要素のそれぞれに対して、隣接する3つの要素を用いて畳み込み計算を行い、または、隣接する5つの要素を用いて畳み込み計算を行い、第1の畳み込み結果を得、次に複数の内部要素のうちの内部要素のそれぞれに対して、隣接する8つの要素を用いて畳み込み計算を行い、第2の畳み込み結果を得、最後に第1の畳み込み結果及び第2の畳み込み結果に基づいて目標畳み込み結果を生成し、目標畳み込み結果に基づいてインタラクション制御指令を生成する。上記方式により、スパース畳み込み計算を用い、畳み込み層に非0値のみを記録し、畳み込み計算が同様に非0値を計算し、それにより、計算効率を向上させ、メモリー消費及び計算時間を効果的に節約する。
任意的には、上記図18に対応する実施例を基に、図20を参照して、本願の実施例に係るオブジェクト制御装置20の他の実施例では、前記オブジェクト制御装置20は、実行モジュール205さらに備え、
前記実行モジュール205は、前記プロセスモジュール202がデータ処理フレームワークを用いて前記処理対象データを処理し、インタラクション制御指令を得るステップの前、進化した縮小指令セットマシンARMに基づく指令セットを用いて前記データ処理フレームワークを実行するために用いられ、
次に、本願の実施例では、端末機器は、データ処理フレームワークを用いて、処理対象データを処理し、インタラクション制御指令を得るステップの前、さらにARM NEONに基づく指令セットを用いてデータ処理フレームワークを実行してもよい。上記方式により、ARM Neon指令は、複数のオペランドをコピーし、大型レジスタの1組の指令セットにパッケージングすることができ、従って、いくつかのアルゴリズムを処理するとき、並列に処理することができ、それにより、データ処理フレームワークの計算効率を大幅に向上させる。
任意的には、上記図18、図19または図20に対応する実施例を基に、本願の実施例に係るオブジェクト制御装置20の他の実施例では、
前記プロセスモジュール202は、具体的には、前記データ処理フレームワークを用いてレジスタにおいて前記処理対象データを処理し、融合対象データを得、
前記データ処理フレームワークを用いてメモリーにおいて前記融合対象データを処理するために用いられる。
また、本願の実施例では、端末機器は、データ処理フレームワークを用いてデータを処理する過程において、データを異なる領域において行われる2つの部分に分けることができ、端末機器は、データ処理フレームワークを用いてレジスタにおいて処理対象データを処理し、融合対象データを得、次にデータ処理フレームワークを用いてメモリーにおいて融合対象データを処理する。上記方式により、毎回計算結果をメモリーに書き込む必要がなく、端末機器のレジスタにおいてデータ計算を行うことができ、データ処理の効率を節約し、レジスタの計算効率がメモリーの計算効率より高く、それにより、データ処理の効率を向上させる。
任意的には、上記図18、図19または図20に対応する実施例を基に、本願の実施例に係るオブジェクト制御装置20の他の実施例では、
前記プロセスモジュール202は、具体的には、前記レジスタにおいてプーリング層及び畳み込み層を用いて前記処理対象データを処理するために用いられ、前記プーリング層は、前記処理対象データに対して正規化処理及びプーリング処理を行うために用いられ、前記畳み込み層は、前記処理対象データに対してアクティベーション処理及び標準化処理を行うために用いられる。
さらに、本願の実施例では、端末機器は、レジスタにおいてプーリング層及び畳み込み層を用いて処理対象データを処理し、プーリング層は、処理対象データに対して正規化処理及びプーリング処理を行うために用いられ、畳み込み層は、処理対象データに対してアクティベーション処理及び標準化処理を行うために用いられる。上記方式により、変更する必要がない一部のデータのネットワーク層を上のネットワーク層に直接合併し、かつこれらの合併後のネットワーク層を減少させ、計算量を効果的に減少させるとともに、必要な合計の出入力メモリーを減少させる。
任意的には、上記図18、図19または図20に対応する実施例を基に、本願の実施例に係るオブジェクト制御装置20の他の実施例では、
前記プロセスモジュール202は、具体的には、前記メモリーにおいて全結合層を用いて前記融合対象データを処理するために用いられ、前記融合対象データは、第1の融合対象データ及び第2の融合対象データを含み、前記全結合層は、前記第1の融合対象データと前記第2の融合対象データを結合し、前記第1の融合対象データ及び前記第2の融合対象データに対して融合処理を行うために用いられる。
さらに、本願の実施例では、端末機器は、メモリーにおいて全結合層を用いて融合対象データを処理してもよく、融合対象データは、第1の融合対象データ及び第2の融合対象データを含み、全結合層は、第1の融合対象データと第2の融合対象データを結合し、第1の融合対象データ及び第2の融合対象データに対して融合処理を行うために用いられる。上記方式により、concatネットワーク層を減少させることで、計算量を効果的に減少させるとともに、必要な合計の出入力メモリーを減少させることができる。
任意的には、上記図18、図19または図20に対応する実施例を基に、本願の実施例に係るオブジェクト制御装置20の他の実施例では、
前記プロセスモジュール202は、具体的には、第1のメモリーから前記処理対象データを取得し、
前記処理対象データに対して畳み込み処理を行い、畳み込み処理結果を得、前記畳み込み処理結果が第2のメモリーに記憶され、前記第2のメモリー及び前記第1のメモリーが予め割り当てられた2つの異なるメモリーに属し、
前記第2のメモリーから前記畳み込み処理結果を取得し、
前記畳み込み処理結果に対してデータ融合処理を行い、前記第1のメモリーに記憶される融合結果を得るために用いられる。
また、本願の実施例では、端末機器は、第1のメモリーから処理対象データを取得し、処理対象データに対して畳み込み処理を行い、畳み込み処理結果を得ることができ、畳み込み処理結果が第2のメモリーに記憶され、第2のメモリー及び第1のメモリーが予め割り当てられた2つの異なるメモリーに属し、次に第2のメモリーから畳み込み処理結果を取得し、次に畳み込み処理結果に対してデータ融合処理を行い、第1のメモリーに記憶される融合結果を得る。上記方式により、チェーンネットワーク構造は、ダブルキャッシュメモリメカニズムを用い、この2つの部分メモリーをリサイクルすることができ、それにより、メモリーの再利用を実現することで、端末機器でのメモリーの利用率を向上させる。
任意的には、上記図18、図19または図20に対応する実施例を基に、本願の実施例に係るオブジェクト制御装置20の他の実施例では、
前記プロセスモジュール202は、具体的には、前記処理対象データに対して畳み込み処理を行い、目標メモリーに記憶された畳み込み処理結果を得、
前記処理対象データに対してデータ融合処理を行い、前記目標メモリーに記憶される第1の融合結果を得、
前記目標メモリーから前記畳み込み処理結果及び前記第1の融合結果を取得し、
前記畳み込み処理結果及び前記第1の融合結果に対してデータ融合処理を行い、第2の融合結果を得るために用いられる。
また、本願の実施例では、端末機器は、処理対象データに対して畳み込み処理を行い、目標メモリーに記憶される畳み込み処理結果を得、次に処理対象データに対してデータ融合処理を行い、目標メモリーに記憶される第1の融合結果を得、次に目標メモリーから畳み込み処理結果及び第1の融合結果を取得し、端末機器は、最後に、畳み込み処理結果及び第1の融合結果に対してデータ融合処理を行い、第2の融合結果を得る。上記方式により、マルチ入力ネットワーク構造の場合、子ノードの入力のみにメモリーを割り当てることができ、親ノードの出力を節約し、ノード入力を共有し、それにより、接続ポイントのメモリーの再利用を実現することで、端末機器でのメモリーの利用率を向上させる。
任意的には、上記図18、図19または図20に対応する実施例を基に、本願の実施例に係るオブジェクト制御装置20の他の実施例では、
前記プロセスモジュール202は、具体的には、前記処理対象データに対して畳み込み処理を行い、目標メモリーに記憶された畳み込み処理結果を得、
前記目標メモリーから第1の畳み込み処理結果を取得し、
前記第1の畳み込み処理結果に対して融合処理を行い、融合結果を得、及び/または、前記第1の畳み込み処理結果に対して畳み込み処理を行い、第2の畳み込み処理結果を得るために用いられる。
また、本願の実施例では、端末機器は、目標メモリーから第1の畳み込み処理結果を取得し、次に第1の畳み込み処理結果に対して融合処理を行い、融合結果を得、及び/または、第1の畳み込み処理結果に対して畳み込み処理を行い、第2の畳み込み処理結果を得ることができる。上記方式により、マルチ出力ネットワーク構造の場合、親ノードの出力のみにメモリーを割り当てることができ、子ノードの入力を節約し、ノード出力を共有し、それにより、接続ポイントのメモリーの再利用を実現することで、端末機器でのメモリーの利用率を向上させる。
任意的には、上記図18に対応する実施例を基に、図21を参照して、本願の実施例に係るオブジェクト制御装置20の他の実施例では、前記オブジェクト制御装置20は、選択モジュール206をさらに備え、
前記取得モジュール201は、さらに、前記オブジェクト制御指令に基づいて、目標アプリケーションからインタラクションフレームデータを取得するステップの前、端末機器の性能パラメータを取得するために用いられ、
前記選択モジュール206は、前記取得モジュール201により取得される前記性能パラメータに基づいて、予め設定されるフレームワークマッチングテンプレート集合から目標マッチングテンプレートを選択するために用いられ、予め設定されるフレームワークマッチングテンプレート集合が少なくとも1つのマッチングテンプレートを含み、マッチングテンプレートのそれぞれが前記データ処理フレームワークの使用するパラメータを含む、
前記プロセスモジュール202は、具体的には、前記目標マッチングテンプレートに基づいて、データ処理フレームワークを用いて前記処理対象データを処理し、前記インタラクション制御指令を得るために用いられる。
次に、本願の実施例では、目標端末機器は、オブジェクト制御指令に基づいて、目標アプリケーションからインタラクションフレームデータを取得するステップの前、さらに端末機器の性能パラメータを取得し、かつ性能パラメータに基づいて、予め設定されるフレームワークマッチングテンプレート集合から目標マッチングテンプレートを選択し、予め設定されるフレームワークマッチングテンプレート集合が少なくとも1つのマッチングテンプレートを含み、マッチングテンプレートのそれぞれがデータ処理フレームワークの使用するパラメータを含み、次に目標端末機器は、目標マッチングテンプレートに基づいて、データ処理フレームワークを用いて、処理対象データを処理し、インタラクション制御指令を得る。上記方式により、ユーザは、異なるマッチングテンプレートを予め設定し、端末機器は、それ自体の実行状況に応じて、最も適切なテンプレートを選択し、該テンプレートに基づいてデータ処理フレームワークの計算を実現し、それにより、該端末機器でのデータ処理フレームワークの最適な性能設定を実現し、AIの実際の実行過程において該テンプレートに対応する設定パラメータを直接ロードすることで、AIが最適な性能を実現する。
本願の実施例は、他の画像表示制御装置をさらに提供し、図22に示すように、容易に説明するために、本願の実施例に関連する部分のみが示されており、具体的な技術的詳細は、開示されておらず、本願の実施例の方法部分を参照してください。該端末は、携帯電話、タブレットPC、パーソナルデジタルアシスタント(Personal Digital Assistant、PDA)、販売端末(Point of Sales、POS)、車載コンピュータなどの任意の端末機器を含んでもよく、端末が携帯電話であることを例とする。
図22は、本願の実施例に係る端末に関連する携帯電話の一部の構造のブロック図を示す。図22を参照して、携帯電話は、無線周波数(Radio Frequency、RF)回路310、メモリ320、入力ユニット330、表示ユニット340、センサ350、音声回路360、ワイヤレスフィデリティ(wireless fidelity、WiFi)モジュール370、プロセッサ380、及び電源390などの部材を含む。業者であれば、図22に示す携帯電話構造は、携帯電話を限定するものを構成せず、図に示すものより多くまたは少ない部材、またはある部材の組合せ、または異なる部材構成を備えてもよいことを理解できる。
以下、図22を参照しながら、携帯電話の各構成部材について具体的に記述する。
RF回路310は、情報の受送信または通話の過程において、信号の受送信に用いられ得、特に、基地局のダウンリンク情報を受信した後、プロセッサ380に処理するために用いられ、また、アップリンクのデータを基地局に送信するように設定される。通常、RF回路310は、アンテナ、少なくとも1つのアンプ、受送信機、カプラー、低雑音の増幅器(Low Noise Amplifier、LNA)、ダイプレクサなどを備えるがこれらに限られない。また、RF回路310は、さらに、無線通信を介してネットワーク及び他の機器と通信してもよい。上記無線通信は、グローバルモバイル通信システム(Global System of Mobile communication、GSM)、汎用パケット無線サービス(General Packet Radio Service、GPRS)、符号分割多元接続(Code Division Multiple Access、CDMA)、広帯域符号分割多元接続(Wideband Code Division Multiple Access、WCDMA)、ロングタームエボリューション(Long Term Evolution、LTE)、電子メール、メッセージサービス(Short Messaging Service、SMS)などを含むがこれらに限られない、任意の通信規格またはプロトコルを使用することができる。
メモリー320は、ソフトウェアプログラム及びモジュールを記憶するために用いられ得、プロセッサ380は、メモリ320に記憶されるソフトウェアプログラム及びモジュールを実行することにより、携帯電話の様々な機能アプリケーション及びデータ処理を実行する。メモリー320は、主に、プログラム記憶領域及びデータ記憶領域を含んでもよく、そのうち、プログラム記憶領域は、オペレーティングシステム、少なくとも1つの機能に必要なアプリケーションプログラム(例えば、音放送機能、画像放送機能など)などを記憶することができ、データ記憶領域は、携帯電話の使用に基づいて新規作成されるデータ(例えば、音声データ、電話帳など)などを記憶することができる。また、メモリ320は、高速ランダムアクセスメモリを備えてもよく、少なくとも1つの磁気ディスクストレージデバイス、フラッシュメモリデバイス、または他の不揮発性ソリッドステートメモリデバイスなど不揮発性メモリをさらに備えてもよい。
入力ユニット330は、入力される数字または文字情報を受信し、携帯電話のユーザ設定及び機能制御に関するキー信号入力を生成するために用いられ得る。具体的には、入力ユニット330は、タッチパネル331及び他の入力機器332を備えてもよい。タッチパネル331は、タッチスクリーンとも呼ばれ、その上または近傍でのユーザのタッチ操作(例えば、ユーザが指、タッチペンなどの任意の適切な物またはツールを用いて、タッチパネル331の上またはタッチパネル331の近傍に行った操作)を収集し、予め設定されたプログラムに基づいて、対応する接続装置を駆動することができる。任意的には、タッチパネル331は、タッチ検出装置及びタッチコントローラの2つの部分を備えてもよい。タッチ検出装置は、ユーザのタッチ方位を検出し、タッチ操作による信号を検出し、信号をタッチコントローラに転送し、タッチコントローラは、タッチ検出装置からタッチ情報を受信し、タッチポイント座標に変換し、プロセッサ380に送信し、プロセッサ380から送信された指令を受信して実行する。また、抵抗式、コンデンサー型、赤外線及び表面音波などの複数種のタイプを用いて、タッチパネル331を実現してもよい。入力ユニット330は、タッチパネル331のほか、他の入力機器332をさらに含んでもよい。具体的には、他の入力機器332は、物理キーボード、ファンクションキー(例えば、音量制御キー、スイッチキーなど)、トラックボール、マウス、ジョイスティックなどのうちの1種または複数種を含んでもよいがこれらに限られない。
表示ユニット340は、ユーザから入力される情報、または、ユーザに提供される情報及び携帯電話の様々なメニューを表示するために用いられ得る。表示ユニット340は、ディスプレイパネル341を備えてもよく、任意的には、液晶ディスプレイ(Liquid Crystal Display、LCD)、有機発光ダイオード(Organic Light−Emitting Diode、OLED)などの形態でディスプレイパネル341を配置してもよい。さらに、タッチパネル331は、ディスプレイパネル341に被覆されてもよく、その上または近傍のタッチ操作を検出した後、プロセッサ380に転送してタッチイベントのタイプを決定し、次に、プロセッサ380は、タッチイベントのタイプに基づいて、ディスプレイパネル341において対応する視覚出力を提供する。図22では、タッチパネル331とディスプレイパネル341は、2つの独立した部材として、携帯電話の入力及び出力機能を実現するが、ある実施例では、タッチパネル331とディスプレイパネル341を統合して携帯電話の入力及び出力機能を実現してもよい。
携帯電話は、光センサ、モーションセンサ及び他のセンサなど、少なくとも1つのセンサ350を備えてもよい。具体的には、光センサは、環境光センサ及び近接センサを備えてもよく、環境光センサは、環境光の明るさに応じて、ディスプレイパネル341の明るさを調整でき、近接センサは、携帯電話が耳のそばに移動したとき、ディスプレイパネル341及び/またはバックライトを閉じる。モーションセンサの1種として、加速計センサは、各方向(一般的に三軸)での加速度の大きさを検出し、静止時に重力の大きさ及び方向を検出し、携帯電話の姿態を認識する用途(例えば、水平画面と垂直画面との切替、関連するゲーム、磁力計の姿態校正)、振動認識に関連する機能(例えば、歩数計、ノック)などに用いられ得、携帯電話には、さらに、ジャイロスコープ、気圧計、湿度計、温度計、赤外線センサなどの他のセンサが配置されてもよく、ここで繰り返し説明しない。
音声回路360、スピーカ361、マイクロフォン362は、ユーザと携帯電話との間の音声インターフェースを提供することができる。音声回路360は、受信した音声データを電気信号に変換し、スピーカ361に伝送し、スピーカ361は、音声信号に変換して出力し、他方、マイクロフォン362は、収集した音声信号を電気信号に変換し、音声回路360は、受信して音声データに変換し、次に音声データをプロセッサ380から出力して処理した後、さらに処理するように、RF回路310を介して例えば、他の携帯電話に送信するか、または、音声データをメモリ320に出力する。
WiFiは、短距離無線伝送技術に属し、携帯電話は、WiFiモジュール370を介して、ユーザが電子メールを受送信し、ウェブページを閲覧し、ストリーミングメディアにアクセスすることなどに寄与し、ユーザに無線のブロードバンドインターネットアクセスを提供する。図22は、WiFiモジュール370を示すが、携帯電話に必須な構成に属せず、発明の本質を変えることなく、必要に応じて省略できることが理解されたい。
プロセッサ380は、携帯電話の制御センターであり、様々なインターフェース及び回路を利用して、携帯電話全体の各部分を接続し、メモリ320に記憶されるソフトウェアプログラム及び/またはモジュールを動作または実行し、メモリ320に記憶されるデータを呼び出すことにより、携帯電話の様々な機能及び処理データを実行し、それにより、携帯電話全体を監視する。任意的には、プロセッサ380は、1つまたは複数の処理ユニットを備えてもよく、任意的には、プロセッサ380は、アプリケーションプロセッサ及び変調復調プロセッサを統合してもよく、アプリケーションプロセッサは、主にオペレーティングシステム、ユーザインターフェース及びアプリケーションプログラムなどを処理し、変調復調プロセッサは、主に無線通信を処理する。上記変調復調プロセッサがプロセッサ380に統合されなくてもよいことが理解されたい。
携帯電話は、各部材に給電する電源390(例えば、電池)をさらに備え、任意的には、電源は、電源管理システムを介してプロセッサ380に論理的に接続され、それにより、電源管理システムによって、充放電管理、及びパワー管理などの機能を実現する。
示されていないが、携帯電話は、ウェブカメラ、ブルートゥースモジュールなどをさらに備え、ここで繰り返し説明しない。
本願の実施例では、該端末の備えたプロセッサ380は、
目標オブジェクトの識別子を含む、サーバにより送信されるオブジェクト制御指令を受信すると、前記オブジェクト制御指令に基づいて、目標アプリケーションからインタラクションフレームデータを取得する機能と、
前記グローバルインタラクションデータで訓練されたオブジェクト制御モデルにより、インタラクションフレームデータに対応する処理対象データを取得する機能と、
データのスパース畳み込み処理を実現するためのデータ処理フレームワークを用いて前記処理対象データを処理し、前記目標オブジェクトの識別子を含むインタラクション制御指令を得る機能と、
少なくとも1つの端末機器が前記目標アプリケーションにおいて前記目標オブジェクトを制御することを指示するための前記インタラクション制御指令を前記目標アプリケーションにより前記サーバに送信する機能とを有する。
任意的には、本願の実施例では、プロセッサ380は、具体的には、
前記インタラクションフレームデータのうちのM(Mが正の整数である)フレームのデータに対応する第1のインタラクションフレームデータに対応する第1の処理対象データを前記オブジェクト制御モデルにより取得するステップと、
前記インタラクションフレームデータのうちのN(Nが正の整数であり、かつ前記Mより小さい)フレームのデータに対応する第2のインタラクションフレームデータに対応する第2の処理対象データを前記オブジェクト制御モデルにより取得するステップと、
前記データ処理フレームワークを用いて前記第1の処理対象データを処理し、第1のインタラクション制御指令を得るステップと、
前記データ処理フレームワークを用いて前記第2の処理対象データを処理し、第2のインタラクション制御指令を得るステップとを実行するために用いられる。
任意的には、本願の実施例では、プロセッサ380は、さらに、
前記処理対象データに基づいて操作特徴情報を抽出するステップであって、前記操作特徴情報が第1の特徴要素集合及び第2の特徴要素集合を含み、前記第1の特徴要素集合中の要素の数が前記第2の特徴要素集合中の要素の数より少ないステップと、
前記操作特徴情報から前記第1の特徴要素集合を取得するステップとを実行するために用いられ、
プロセッサ380は、具体的には、
前記第1の特徴要素集合に基づいて、複数の境界要素及び複数の内部要素を含む奥行マップを生成するステップと、
前記複数の境界要素のうちの境界要素のそれぞれに対して、隣接する3つの要素を用いて畳み込み計算を行い、または、隣接する5つの要素を用いて畳み込み計算を行い、第1の畳み込み結果を得るステップと、
前記複数の内部要素のうちの内部要素のそれぞれに対して、隣接する8つの要素を用いて畳み込み計算を行い、第2の畳み込み結果を得るステップと、
前記第1の畳み込み結果及び前記第2の畳み込み結果に基づいて目標畳み込み結果を生成するステップと、
前記目標畳み込み結果に基づいて前記インタラクション制御指令を生成するステップとを実行するために用いられる。
任意的には、本願の実施例では、プロセッサ380は、さらに、
進化した縮小指令セットマシンARMに基づく指令セットを用いて前記データ処理フレームワークを実行するステップを実行するために用いられる。
任意的には、本願の実施例では、プロセッサ380は、具体的には、:
前記データ処理フレームワークを用いてレジスタにおいて前記処理対象データを処理し、融合対象データを得るステップと、
前記データ処理フレームワークを用いてメモリーにおいて前記融合対象データを処理するステップとを実行するために用いられる。
任意的には、本願の実施例では、プロセッサ380は、具体的には、
前記レジスタにおいてプーリング層及び畳み込み層を用いて前記処理対象データを処理するステップであって、前記プーリング層は、前記処理対象データに対して正規化処理及びプーリング処理を行うために用いられ、前記畳み込み層は、前記処理対象データに対してアクティベーション処理及び標準化処理を行うために用いられるステップを実行するために用いられる。
任意的には、本願の実施例では、プロセッサ380は、具体的には、
前記メモリーにおいて全結合層を用いて前記融合対象データを処理するステップであって、前記融合対象データは、第1の融合対象データ及び第2の融合対象データを含み、前記全結合層は、前記第1の融合対象データと前記第2の融合対象データを結合し、前記第1の融合対象データ及び前記第2の融合対象データに対して融合処理を行うために用いられるステップを実行するために用いられる。
任意的には、本願の実施例では、プロセッサ380は、具体的には、
第1のメモリーから前記処理対象データを取得するステップと、
前記処理対象データに対して畳み込み処理を行い、畳み込み処理結果を得るステップであって、前記畳み込み処理結果が第2のメモリーに記憶され、前記第2のメモリー及び前記第1のメモリーが予め割り当てられた2つの異なるメモリーに属するステップと、
前記第2のメモリーから前記畳み込み処理結果を取得するステップと、
前記畳み込み処理結果に対してデータ融合処理を行い、前記第1のメモリーに記憶される融合結果を得るステップとを実行するために用いられる。
任意的には、本願の実施例では、プロセッサ380は、具体的には、
前記処理対象データに対して畳み込み処理を行い、目標メモリーに記憶された畳み込み処理結果を得るステップと、
前記処理対象データに対してデータ融合処理を行い、前記目標メモリーに記憶される第1の融合結果を得るステップと、
前記目標メモリーから前記畳み込み処理結果及び前記第1の融合結果を取得するステップと、
前記畳み込み処理結果及び前記第1の融合結果に対してデータ融合処理を行い、第2の融合結果を得るステップとを実行するために用いられる。
任意的には、本願の実施例では、プロセッサ380は、具体的には、
目標メモリーから第1の畳み込み処理結果を取得するステップと、
前記第1の畳み込み処理結果に対して融合処理を行い、融合結果を得るステップと、及び/または、前記第1の畳み込み処理結果に対して畳み込み処理を行い、第2の畳み込み処理結果を得るステップとを実行するために用いられる。
任意的には、本願の実施例では、プロセッサ380は、さらに、
端末機器の性能パラメータを取得するステップと、
前記性能パラメータに基づいて、予め設定されるフレームワークマッチングテンプレート集合から目標マッチングテンプレートを選択するステップであって、予め設定されるフレームワークマッチングテンプレート集合が少なくとも1つのマッチングテンプレートを含み、マッチングテンプレートのそれぞれが前記データ処理フレームワークの使用するパラメータを含むステップとを実行するために用いられ、
データ処理フレームワークを用いて前記処理対象データを処理し、インタラクション制御指令を得る前記ステップは、
前記目標マッチングテンプレートに基づいて、データ処理フレームワークを用いて前記処理対象データを処理し、前記インタラクション制御指令を得るステップを含む。
便宜かつ簡単な説明のため、上記に説明されるシステム、装置及びユニットの具体的な稼動過程は、前述した方法の実施例での対応する過程が参照されてもよく、ここでは繰り返し説明されないことが、当業者により明確に理解されてもよい。
本願に係るいくつ実施例では、開示されたシステム、装置及び方法は他の方式により実現されてもよいことが理解されるべきである。例えば、以上説明された装置の実施例は、例示的なものにすぎず、例えば、前記ユニットの分割は、単なる論理機能の分割であり、実際の実現形態では他の分割であってもよく、例えば、複数のユニットまたはコンポーネントは他のシステムに合成または統合されてもよいし、または、一部の特徴は無視されてもよく、または実行されなくてもよい。また、示されたまたは説明された相互結合、または直接的な結合、または通信接続は、一部のインターフェースを介し実現されてもよい。装置またはユニット間の間接的な結合または通信接続は、電気、機械または他の形態により実現されてもよい。
分離部材として説明される前記ユニットは、物理的に別々のものであってもよいし、またはそうでなくてもよく、また、ユニットとして表示された部材は、物理的ユニットであってもよいし、またはそうでなくてもよく、1つの位置に配置されてもよいし、または、複数のネットワークユニットに分散されてもよい。ユニットの一部または全ては、本実施例の技術案を解決するため、実際のニーズに従って選択されてもよい。
なお、本願の各実施例での各機能ユニットは、1つの処理ユニットに統合されてもよいし、各ユニットは物理的に単独で存在してもよいし、2以上のユニットが1つのユニットに統合されてもよい。上記統合されたユニットは、ハードウェアの形態により実現されてもよいし、または、ソフトウェア機能ユニットの形態により実現されてもよい
前記統合されるユニットがソフトウェア機能ユニットの形態で実現され、独立した製品として販売されまたは使用されるとき、コンピュータ可読記憶媒体に記憶されてもよい。このような理解に基づき、実質的に本願の技術案または従来技術に貢献する部分、または、該技術案の全部または一部がソフトウェア製品の形態で実現されてもよく、該コンピュータソフトウェア製品は、記憶媒体に記憶され、コンピュータデバイス(パーソナルコンピュータ、サーバまたはネットワークデバイスであってもよい)が本願の各実施例の前記方法のステップの全てまたは一部を実行するよう指示するための複数の指令を含む。上記の記憶媒体は、USBフラッシュドライブ、着脱可能なハードディスク、読み出し専用メモリ(read−only memory、ROM)、ランダムアクセスメモリ(random access memory、RAM)、磁気ディスクまたは光ディスクなど、プログラムコードを記憶可能な何れかの媒体を含む。
よって、以上の実施例は、本願の技術案を説明するためのものにすぎず、制限するものではなく、前述した実施例を参照して本願について詳細に説明したが、当業者であれば、前述した各実施例に記載の技術案を改定するか、または、その一部の技術的特徴に対して等価置換を行うことができ、これらの改定や置換により、対応する技術案の本質が本願の各実施例の技術案の要旨及び範囲から離脱することないことを理解できる。

Claims (14)

  1. 端末機器に適用される目標オブジェクトの制御方法であって、
    サーバにより送信されるオブジェクト制御指令を受信し、前記オブジェクト制御指令に基づいて、目標アプリケーションからインタラクションフレームデータを取得するステップであって、前記オブジェクト制御指令は目標オブジェクトの識別子を含む、ステップと、
    前記インタラクションフレームデータに対応する処理対象データをオブジェクト制御モデルにより取得するステップと、
    データ処理フレームワークを用いて前記処理対象データを処理し、インタラクション制御指令を得るステップであって、前記インタラクション制御指令は前記目標オブジェクトの識別子を含み、前記データ処理フレームワークはデータのスパース畳み込み処理を実現するために用いられる、ステップと、
    前記インタラクション制御指令を前記目標アプリケーションにより前記サーバに送信するステップであって、前記インタラクション制御指令は、少なくとも1つの端末機器が前記目標アプリケーションにおいて前記目標オブジェクトを制御することを指示するために用いられる、ステップと、
    を含む方法。
  2. 前記インタラクションフレームデータに対応する処理対象データをオブジェクト制御モデルにより取得する前記ステップは、
    前記インタラクションフレームデータのうちのM(Mが正の整数である)フレームのデータに対応する第1のインタラクションフレームデータに対応する第1の処理対象データを前記オブジェクト制御モデルにより取得するステップと、
    前記インタラクションフレームデータのうちのN(Nが正の整数であり、かつ前記Mより小さい)フレームのデータに対応する第2のインタラクションフレームデータに対応する第2の処理対象データを前記オブジェクト制御モデルにより取得するステップと、を含み、
    データ処理フレームワークを用いて前記処理対象データを処理し、インタラクション制御指令を得る前記ステップは、
    前記データ処理フレームワークを用いて前記第1の処理対象データを処理し、第1のインタラクション制御指令を得るステップと、
    前記データ処理フレームワークを用いて前記第2の処理対象データを処理し、第2のインタラクション制御指令を得るステップと、を含む、
    請求項1に記載の方法。
  3. 前記インタラクションフレームデータに対応する処理対象データをオブジェクト制御モデルにより取得する前記ステップの後、
    前記処理対象データに基づいて操作特徴情報を抽出するステップであって、前記操作特徴情報が第1の特徴要素集合及び第2の特徴要素集合を含み、前記第1の特徴要素集合中の要素の数が前記第2の特徴要素集合中の要素の数より少ない、ステップと、
    前記操作特徴情報から前記第1の特徴要素集合を取得するステップと、をさらに含み、
    データ処理フレームワークを用いて前記処理対象データを処理し、インタラクション制御指令を得る前記ステップは、
    前記第1の特徴要素集合に基づいて、複数の境界要素及び複数の内部要素を含む奥行マップを生成するステップと、
    前記複数の境界要素のうちの境界要素のそれぞれに対して、隣接する3つの要素を用いて畳み込み計算を行い、または、隣接する5つの要素を用いて畳み込み計算を行い、第1の畳み込み結果を得るステップと、
    前記複数の内部要素のうちの内部要素のそれぞれに対して、隣接する8つの要素を用いて畳み込み計算を行い、第2の畳み込み結果を得るステップと、
    前記第1の畳み込み結果及び前記第2の畳み込み結果に基づいて目標畳み込み結果を生成するステップと、
    前記目標畳み込み結果に基づいて前記インタラクション制御指令を生成するステップと、を含む、
    請求項1又は2に記載の方法。
  4. データ処理フレームワークを用いて前記処理対象データを処理し、インタラクション制御指令を得る前記ステップの前、
    進化した縮小指令セットマシンARMに基づく指令セットを用いて前記データ処理フレームワークを実行させるステップをさらに含む、
    請求項1〜3のいずれか1項に記載の方法。
  5. データ処理フレームワークを用いて前記処理対象データを処理する前記ステップは、
    前記データ処理フレームワークを用いてレジスタにおいて前記処理対象データを処理し、融合対象データを得るステップと、
    前記データ処理フレームワークを用いてメモリーにおいて前記融合対象データを処理するステップと、を含む、
    請求項1〜4のいずれか1項に記載の方法。
  6. 前記データ処理フレームワークを用いてレジスタにおいて前記処理対象データを処理し、融合対象データを得る前記ステップは、
    前記レジスタにおいてプーリング層及び畳み込み層を用いて前記処理対象データを処理するステップであって、前記プーリング層は、前記処理対象データに対して正規化処理及びプーリング処理を行うために用いられ、前記畳み込み層は、前記処理対象データに対してアクティベーション処理及び標準化処理を行うために用いられる、ステップを含む、
    請求項5に記載の方法。
  7. 前記データ処理フレームワークを用いてメモリーにおいて前記融合対象データを処理する前記ステップは、
    前記メモリーにおいて全結合層を用いて前記融合対象データを処理するステップであって、前記融合対象データは、第1の融合対象データ及び第2の融合対象データを含み、前記全結合層は、前記第1の融合対象データと前記第2の融合対象データを結合し、前記第1の融合対象データ及び前記第2の融合対象データに対して融合処理を行うために用いられる、ステップを含む、
    請求項5又は6に記載の方法。
  8. データ処理フレームワークを用いて前記処理対象データを処理する前記ステップは、
    第1のメモリーから前記処理対象データを取得するステップと、
    前記処理対象データに対して畳み込み処理を行い、畳み込み処理結果を得るステップであって、前記畳み込み処理結果が第2のメモリーに記憶され、前記第2のメモリー及び前記第1のメモリーが予め割り当てられた2つの異なるメモリーに属するステップと、
    前記第2のメモリーから前記畳み込み処理結果を取得するステップと、
    前記畳み込み処理結果に対してデータ融合処理を行い、融合結果を得るステップであって、前記融合結果が前記第1のメモリーに記憶される、ステップと、を含む、
    請求項1〜4のいずれか1項に記載の方法。
  9. データ処理フレームワークを用いて前記処理対象データを処理する前記ステップは、
    前記処理対象データに対して畳み込み処理を行い、畳み込み処理結果を得るステップであって、前記畳み込み処理結果が目標メモリーに記憶される、ステップと、
    前記処理対象データに対してデータ融合処理を行い、第1の融合結果を得るステップであって、前記第1の融合結果が前記目標メモリーに記憶される、ステップと、
    前記目標メモリーから前記畳み込み処理結果及び前記第1の融合結果を取得するステップと、
    前記畳み込み処理結果及び前記第1の融合結果に対してデータ融合処理を行い、第2の融合結果を得るステップと、を含む、
    請求項1〜4のいずれか1項に記載の方法。
  10. データ処理フレームワークを用いて前記処理対象データを処理する前記ステップは、
    前記処理対象データに対して畳み込み処理を行い、畳み込み処理結果を得るステップであって、前記畳み込み処理結果が目標メモリーに記憶される、ステップと、
    前記目標メモリーから第1の畳み込み処理結果を取得するステップと、
    前記第1の畳み込み処理結果に対して融合処理を行い、融合結果を得るステップ、及び/または、前記第1の畳み込み処理結果に対して畳み込み処理を行い、第2の畳み込み処理結果を得るステップと、を含む、
    請求項1〜4のいずれか1項に記載の方法。
  11. 前記オブジェクト制御指令に基づいて、目標アプリケーションからインタラクションフレームデータを取得する前記ステップの前、
    端末機器の性能パラメータを取得するステップと、
    前記性能パラメータに基づいて、予め設定されるフレームワークマッチングテンプレート集合から目標マッチングテンプレートを選択するステップであって、前記予め設定されるフレームワークマッチングテンプレート集合が少なくとも1つのマッチングテンプレートを含み、マッチングテンプレートのそれぞれが前記データ処理フレームワークの使用するパラメータを含むステップと、をさらに含み、
    データ処理フレームワークを用いて前記処理対象データを処理し、インタラクション制御指令を得る前記ステップは、
    前記目標マッチングテンプレートに基づいて、データ処理フレームワークを用いて前記処理対象データを処理し、前記インタラクション制御指令を得るステップを含む、
    請求項1〜4のいずれか1項に記載の方法。
  12. サーバにより送信されるオブジェクト制御指令を受信し、前記オブジェクト制御指令に基づいて、目標アプリケーションからインタラクションフレームデータを取得するための取得モジュールであって、前記オブジェクト制御指令は目標オブジェクトの識別子を含み、前記取得モジュールは、さらに、前記インタラクションフレームデータに対応する処理対象データをオブジェクト制御モデルにより取得するために用いられる、取得モジュールと、
    データ処理フレームワークを用いて、前記取得モジュールにより取得された前記処理対象データを処理し、インタラクション制御指令を得るためのプロセスモジュールであって、前記インタラクション制御指令は前記目標オブジェクトの識別子を含み、前記データ処理フレームワークは、データのスパース畳み込み処理を実現するために用いられる、プロセスモジュールと、
    前記プロセスモジュールにより処理された前記インタラクション制御指令を前記目標アプリケーションにより前記サーバに送信する送信モジュールであって、前記インタラクション制御指令は少なくとも1つの端末機器が前記目標アプリケーションにおいて前記目標オブジェクトを制御することを指示するために用いられる、送信モジュールと、
    を備える、
    オブジェクト制御装置。
  13. 端末機器であって、プロセッサとメモリーとを含み、前記プロセッサが前記メモリーに記憶されたプログラムをロードし実行することにより、請求項1〜11のいずれか1項に記載の方法を実現する端末機器。
  14. 請求項1〜11のいずれか1項に記載の方法をプロセッサに実行させる、
    プログラム。
JP2021505235A 2018-11-28 2019-11-25 目標オブジェクトの制御方法、装置、機器及びプログラム Active JP7257497B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201811448777.9A CN109550249B (zh) 2018-11-28 2018-11-28 一种目标对象的控制方法、装置及设备
CN201811448777.9 2018-11-28
PCT/CN2019/120741 WO2020108457A1 (zh) 2018-11-28 2019-11-25 目标对象的控制方法、装置、设备及存储介质

Publications (2)

Publication Number Publication Date
JP2021531907A true JP2021531907A (ja) 2021-11-25
JP7257497B2 JP7257497B2 (ja) 2023-04-13

Family

ID=65868075

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021505235A Active JP7257497B2 (ja) 2018-11-28 2019-11-25 目標オブジェクトの制御方法、装置、機器及びプログラム

Country Status (4)

Country Link
US (1) US11351458B2 (ja)
JP (1) JP7257497B2 (ja)
CN (1) CN109550249B (ja)
WO (1) WO2020108457A1 (ja)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109550249B (zh) * 2018-11-28 2022-04-29 腾讯科技(深圳)有限公司 一种目标对象的控制方法、装置及设备
CN110064205B (zh) * 2019-04-24 2023-02-17 腾讯科技(深圳)有限公司 用于游戏的数据处理方法、设备和介质
CN110263670A (zh) * 2019-05-30 2019-09-20 湖南城市学院 一种面部局部特征分析***
CN110333827B (zh) * 2019-07-11 2023-08-08 山东浪潮科学研究院有限公司 一种数据加载装置和数据加载方法
CN111459626B (zh) * 2020-03-11 2021-06-01 完美世界(北京)软件科技发展有限公司 一种用于实现不分线无缝游戏世界的方法和装置
CN113761045B (zh) * 2021-09-03 2024-03-26 中国人民解放军63920部队 航天器上行控制数据生成方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006212288A (ja) * 2005-02-04 2006-08-17 Konami Digital Entertainment:Kk 不正行為防止方法、ゲーム装置及び不正行為防止プログラム
JP5887458B1 (ja) * 2015-11-04 2016-03-16 株式会社Cygames プレイヤの移動履歴に基づいてノンプレイヤキャラクタの経路探索を行うゲームシステム等
CN108057249A (zh) * 2017-11-29 2018-05-22 腾讯科技(成都)有限公司 一种业务数据处理方法和装置

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7260560B2 (en) * 2003-06-30 2007-08-21 Microsoft Corporation Modified motion control for a virtual reality environment
US7584082B2 (en) * 2003-08-07 2009-09-01 The Mathworks, Inc. Synchronization and data review system
US7440447B2 (en) * 2004-03-25 2008-10-21 Aiseek Ltd. Techniques for path finding and terrain analysis
US8016664B2 (en) * 2005-04-13 2011-09-13 Take Two Interactive Software, Inc. Systems and methods for simulating a particular user in an interactive computer system
US8142268B2 (en) * 2005-04-13 2012-03-27 Take Two Interactive Software, Inc. Systems and methods for simulating a particular user in an interactive computer system
US7953521B2 (en) * 2005-12-30 2011-05-31 Microsoft Corporation Learning controller for vehicle control
JP3954630B1 (ja) * 2006-03-27 2007-08-08 株式会社コナミデジタルエンタテインメント ゲーム装置、ゲーム装置の制御方法及びプログラム
US8069124B2 (en) * 2008-03-26 2011-11-29 Intel Corporation Combining speculative physics modeling with goal-based artificial intelligence
US8366526B2 (en) * 2010-04-16 2013-02-05 Disney Enterprises, Inc. Power play game mechanics
US9132839B1 (en) * 2014-10-28 2015-09-15 Nissan North America, Inc. Method and system of adjusting performance characteristic of vehicle control system
US9248819B1 (en) * 2014-10-28 2016-02-02 Nissan North America, Inc. Method of customizing vehicle control system
US10891538B2 (en) * 2016-08-11 2021-01-12 Nvidia Corporation Sparse convolutional neural network accelerator
US10997496B2 (en) * 2016-08-11 2021-05-04 Nvidia Corporation Sparse convolutional neural network accelerator
US11321613B2 (en) * 2016-11-17 2022-05-03 Irida Labs S.A. Parsimonious inference on convolutional neural networks
US10096134B2 (en) * 2017-02-01 2018-10-09 Nvidia Corporation Data compaction and memory bandwidth reduction for sparse neural networks
US10512846B2 (en) 2017-03-07 2019-12-24 Sony Interactive Entertainment LLC Emulating player behavior after player departure
US11934934B2 (en) 2017-04-17 2024-03-19 Intel Corporation Convolutional neural network optimization mechanism
CN110443360B (zh) * 2017-06-16 2021-08-06 上海兆芯集成电路有限公司 用于操作处理器的方法
US11061402B2 (en) * 2017-11-15 2021-07-13 Uatc, Llc Sparse convolutional neural networks
US11176439B2 (en) * 2017-12-01 2021-11-16 International Business Machines Corporation Convolutional neural network with sparse and complementary kernels
CN108229360B (zh) * 2017-12-26 2021-03-19 美的集团股份有限公司 一种图像处理的方法、设备及存储介质
CN108197705A (zh) * 2017-12-29 2018-06-22 国民技术股份有限公司 卷积神经网络硬件加速装置及卷积计算方法及存储介质
CN108283809B (zh) * 2018-02-11 2021-10-26 腾讯科技(深圳)有限公司 数据处理方法、装置、计算机设备和存储介质
CN108537331A (zh) * 2018-04-04 2018-09-14 清华大学 一种基于异步逻辑的可重构卷积神经网络加速电路
CN108888958B (zh) * 2018-06-22 2023-03-21 深圳市腾讯网络信息技术有限公司 虚拟场景中的虚拟对象控制方法、装置、设备及存储介质
CN109550249B (zh) * 2018-11-28 2022-04-29 腾讯科技(深圳)有限公司 一种目标对象的控制方法、装置及设备
US11188744B2 (en) * 2019-03-15 2021-11-30 Microsoft Technology Licensing, Llc Spatially sparse convolutional neural networks for inking applications

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006212288A (ja) * 2005-02-04 2006-08-17 Konami Digital Entertainment:Kk 不正行為防止方法、ゲーム装置及び不正行為防止プログラム
JP5887458B1 (ja) * 2015-11-04 2016-03-16 株式会社Cygames プレイヤの移動履歴に基づいてノンプレイヤキャラクタの経路探索を行うゲームシステム等
CN108057249A (zh) * 2017-11-29 2018-05-22 腾讯科技(成都)有限公司 一种业务数据处理方法和装置

Also Published As

Publication number Publication date
CN109550249B (zh) 2022-04-29
US11351458B2 (en) 2022-06-07
CN109550249A (zh) 2019-04-02
JP7257497B2 (ja) 2023-04-13
EP3888769A1 (en) 2021-10-06
US20210187394A1 (en) 2021-06-24
WO2020108457A1 (zh) 2020-06-04

Similar Documents

Publication Publication Date Title
JP7257497B2 (ja) 目標オブジェクトの制御方法、装置、機器及びプログラム
Banbury et al. Benchmarking tinyml systems: Challenges and direction
CN110704661B (zh) 一种图像分类方法和装置
CN109543195B (zh) 一种文本翻译的方法、信息处理的方法以及装置
CN111383309B (zh) 一种骨骼动画驱动方法、装置及存储介质
CN112052841B (zh) 一种视频摘要的生成方法以及相关装置
CN113018848B (zh) 一种游戏画面的显示方法、相关装置、设备以及存储介质
CN110738211A (zh) 一种对象检测的方法、相关装置以及设备
CN111209423B (zh) 一种基于电子相册的图像管理方法、装置以及存储介质
CN110069715A (zh) 一种信息推荐模型训练的方法、信息推荐的方法及装置
CN103472756A (zh) 一种实现人工智能的方法、服务器和设备
CN111598169B (zh) 一种模型训练方法、游戏测试方法、模拟操作方法及装置
CN113821720A (zh) 一种行为预测方法、装置及相关产品
CN108279904A (zh) 代码编译方法及终端
CN110069375A (zh) 一种压力测试的方法以及相关装置
CN113723378B (zh) 一种模型训练的方法、装置、计算机设备和存储介质
CN110910964A (zh) 一种分子间的结合活性预测方法及装置
CN117540205A (zh) 模型训练方法、相关装置及存储介质
CN110448909B (zh) 一种应用中目标角色的结果输出方法和装置以及介质
CN113709385A (zh) 一种视频处理方法及装置、计算机设备和存储介质
CN110750743B (zh) 一种动画播放方法、装置、设备及存储介质
CN115588131A (zh) 模型鲁棒性检测方法、相关装置及存储介质
CN112862021B (zh) 一种内容标注方法和相关装置
CN114511438A (zh) 一种控制负载的方法、装置及设备
CN110750193B (zh) 一种基于人工智能的场景拓扑确定方法和装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210204

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220308

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220607

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20221004

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230201

C60 Trial request (containing other claim documents, opposition documents)

Free format text: JAPANESE INTERMEDIATE CODE: C60

Effective date: 20230201

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20230209

C21 Notice of transfer of a case for reconsideration by examiners before appeal proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C21

Effective date: 20230214

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230403

R150 Certificate of patent or registration of utility model

Ref document number: 7257497

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150