Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7744719B2 - 決定論的学習映像シーン検出 - Google Patents
[go: Go Back, main page]

JP7744719B2 - 決定論的学習映像シーン検出 - Google Patents

決定論的学習映像シーン検出

Info

Publication number
JP7744719B2
JP7744719B2 JP2023513218A JP2023513218A JP7744719B2 JP 7744719 B2 JP7744719 B2 JP 7744719B2 JP 2023513218 A JP2023513218 A JP 2023513218A JP 2023513218 A JP2023513218 A JP 2023513218A JP 7744719 B2 JP7744719 B2 JP 7744719B2
Authority
JP
Japan
Prior art keywords
program instructions
video
computer
scene
neural network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2023513218A
Other languages
English (en)
Other versions
JP2023539222A (ja
Inventor
ロトマン、ダニエル、ネケミア
ベン、アリ、ラミ
バルゼレー、ウディ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JP2023539222A publication Critical patent/JP2023539222A/ja
Application granted granted Critical
Publication of JP7744719B2 publication Critical patent/JP7744719B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/21Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
    • G06F18/217Validation; Performance evaluation; Active pattern learning techniques
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; 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/0464Convolutional networks [CNN, ConvNet]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • G06N3/084Backpropagation, e.g. using gradient descent
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • G06N3/09Supervised learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/74Image or video pattern matching; Proximity measures in feature spaces
    • G06V10/761Proximity, similarity or dissimilarity measures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/77Processing image or video features in feature spaces; using data integration or data reduction, e.g. principal component analysis [PCA] or independent component analysis [ICA] or self-organising maps [SOM]; Blind source separation
    • G06V10/80Fusion, i.e. combining data from various sources at the sensor level, preprocessing level, feature extraction level or classification level
    • G06V10/803Fusion, i.e. combining data from various sources at the sensor level, preprocessing level, feature extraction level or classification level of input or preprocessed data
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/82Arrangements for image or video recognition or understanding using pattern recognition or machine learning using neural networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/40Scenes; Scene-specific elements in video content
    • G06V20/41Higher-level, semantic clustering, classification or understanding of video scenes, e.g. detection, labelling or Markovian modelling of sport events or news items
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/40Scenes; Scene-specific elements in video content
    • G06V20/46Extracting features or characteristics from the video content, e.g. video fingerprints, representative shots or key frames
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/40Scenes; Scene-specific elements in video content
    • G06V20/49Segmenting video sequences, i.e. computational techniques such as parsing or cutting the sequence, low-level clustering or determining units such as shots or scenes

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Evolutionary Computation (AREA)
  • Software Systems (AREA)
  • Artificial Intelligence (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Multimedia (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • Biophysics (AREA)
  • Molecular Biology (AREA)
  • Mathematical Physics (AREA)
  • Biomedical Technology (AREA)
  • Databases & Information Systems (AREA)
  • Medical Informatics (AREA)
  • Evolutionary Biology (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Image Analysis (AREA)

Description

本発明は、一般に、映像シーン検出の分野に関し、より詳細には、映像シーン検出におけるニューラルネットワークの使用に関するものである。
一般に、映像シーン検出モデルは、映像シーンにおける視覚的特徴、テキスト的特徴、音声的特徴の表現を学習するために決定論的アルゴリズムを利用する。
本発明の実施形態は、映像シーン検出機械学習モデルのための方法、システム、及びプログラム製品を提供する。
第1の実施形態は、映像シーン検出機械学習モデルのための方法を包含する。1つまたは複数のプロセッサは、映像の音声及び映像コンポーネントに対応する特徴ベクトルを受信する。1つまたは複数のプロセッサは、特徴ベクトルを、訓練されたニューラルネットワークへの入力として提供する。1つまたは複数のプロセッサは、訓練されたニューラルネットワークから、映像のショットに対応する複数の出力特徴ベクトルを受信する。1つまたは複数のプロセッサは、出力特徴ベクトルに対して最適なシーケンスのグループ化を適用する。1つまたは複数のプロセッサは、適用された最適なシーケンスのグループ化に少なくとも部分的に基づいて、訓練されたニューラルネットワークをさらに訓練する。
第2の実施形態は、映像シーン検出機械学習モデルのためのコンピュータプログラム製品を包含する。コンピュータプログラム製品は、1つまたは複数のコンピュータ可読記憶媒体と、1つまたは複数のコンピュータ可読記憶媒体に格納されたプログラム命令とを含む。プログラム命令は、映像の音声及び映像コンポーネントに対応する特徴ベクトルを受信するプログラム命令を含む。プログラム命令は、訓練されたニューラルネットワークへの入力として特徴ベクトルを提供するためのプログラム命令を含む。プログラム命令は、訓練されたニューラルネットワークから、映像のショットに対応する複数の出力特徴ベクトルを受信するプログラム命令を含む。プログラム命令は、出力特徴ベクトルに最適なシーケンスのグループ化を適用するプログラム命令を含む。プログラム命令は、適用された最適なシーケンスのグループ化に少なくとも部分的に基づいて、訓練されたニューラルネットワークをさらに訓練するプログラム命令を含む。
第3の実施形態は、映像シーン検出機械学習モデルのためのコンピュータシステムを包含する。コンピュータシステムは、1つまたは複数のコンピュータプロセッサと、1つまたは複数のコンピュータ可読記憶媒体と、1つまたは複数のプロセッサの少なくとも1つによる実行のためにコンピュータ可読記憶媒体に格納されたプログラム命令とを含む。プログラム命令は、映像の音声及び映像コンポーネントに対応する特徴ベクトルを受信するプログラム命令を含む。プログラム命令は、訓練されたニューラルネットワークへの入力として特徴ベクトルを提供するためのプログラム命令を含む。プログラム命令は、訓練されたニューラルネットワークから、映像のショットに対応する複数の出力特徴ベクトルを受信するプログラム命令を含む。プログラム命令は、出力特徴ベクトルに最適なシーケンスのグループ化を適用するプログラム命令を含む。プログラム命令は、適用された最適なシーケンスのグループ化に少なくとも部分的に基づいて、訓練されたニューラルネットワークをさらに訓練するプログラム命令を含む。
本発明の例示的な実施形態による、コンピューティング装置が機械学習を通じてマルチメディア検索エンジンを生成する、コンピューティング環境を示す機能ブロック図である。 本発明の例示的な実施形態による、図1の環境内のコンピューティング装置で、マルチメディア検索エンジンのためのシステムを実行する動作処理を示す図である。 本発明の例示的な実施形態による、図1の環境内のコンピューティング装置で、マルチメディア検索エンジンのためのシステムを実行する動作プロセッサを示す図である。 本発明の少なくとも1つの実施形態による映像シーン検出を決定するシステムを実行する動作処理を示す図である。 本発明の少なくとも1つの実施形態による、距離行列のブロック図である。 本発明の少なくとも1つの実施形態による、距離行列の隣接ブロック図である。 本発明の少なくとも1つの実施形態によるクラウドコンピューティング環境を示す図である。 本発明の少なくとも1つの実施形態による抽象化モデルレイヤを示す図である。 本発明の例示的な実施形態による、図1に描かれたコンピューティング環境内の1つまたは複数のコンピューティング装置のコンポーネントのブロック図である。
本発明の詳細な実施形態は、添付の図面を参照して本明細書に開示される。開示された実施形態は、本発明の潜在的な実施形態を単に例示するものであり、様々な形態を取り得ることを理解されたい。加えて、様々な実施形態に関連して与えられる各例は、例示的であることを意図しており、制限的なものではない。さらに、図は必ずしも縮尺通りではなく、いくつかの特徴は、特定の構成要素の詳細を示すために誇張されている場合がある。したがって、本明細書に開示された特定の構造的及び機能的な詳細は、限定的に解釈されるものではなく、単に、本発明を様々に採用することを当業者に教えるための代表的な基礎として解釈されるものである。
本明細書における「一実施形態」、「実施形態」、「例示的実施形態」等への言及は、記載された実施形態が特定の特徴、構造、又は特性を含み得るが、全ての実施形態が必ずしも特定の特徴、構造、又は特性を含まない可能性があることを示すものである。さらに、このようなフレーズは、必ずしも同じ実施形態を指すものではない。さらに、特定の特徴、構造、または特性が実施形態に関連して記載されている場合、明示的に記載されているかどうかにかかわらず、他の実施形態に関連してそのような特徴、構造、または特性に影響を与えることは当業者の知識の範囲内であると提出される。
本発明の実施形態は、映像セグメントをシーンに分割し、さらにそれらのシーンを分類することを含む映像シーン検出モデルの精度を向上させるものである。映像シーン検出モデルに対する既知の解決策は、映像セグメント及びシーンに関してデータを収集し、次に、それらの映像セグメント及びシーンから視覚的特徴及びテキスト的特徴を抽出する。一般に、映像シーン検出の注釈されたデータの量が限られているため、誤差逆伝播法を介して完全に機能する機械学習モデルを作成するアプローチは存在しないことが知られている。
可能な解決策は教師なしアプローチを提供するが、一般的に、これらの可能な解決策は、視覚的な単語のカテゴリの記述子のキーフレームの類似性を使用してシーンにショットをグループ化し、よりロバストな記述子を提供するために量子化法が使用されている。グループ化は、ショットまたは短いシーンを一緒に結合するかどうかを決定するスライディングウィンドウアルゴリズムを使用して実行される。一般に、深い特徴のシーケンスは、シーンにクラスタリングされる。リンキングショットは、グラフベースの手法と同等となり得るオーバーラップリンク法を用いて結合される。さらに、評価は単一の視点に対して行われる。一般に、可能な解決策は、距離測定のシーン境界を近似するためにスペクトルクラスタリングを適用する深いシャムネットワーク(例えば、機械学習モデル)を利用して距離測定を学習する。映像を表現するための類似性メトリックのために、視覚的特徴及びテキスト的特徴の共同表現が学習される。しかしながら、本発明の実施形態は、シーン分割動作への学習パイプラインを提供し、ここで、学習は、クラスタ埋め込みと同様に、分割段階から切り離されたと見なすことができる。
本発明の実施形態は、機械学習に基づかないシーン分割解決策、具体的には、最適なシーケンスのグループ化、を教師付き機械学習と組み合わせて、組み合わせたロバストシーン分割解決策を形成することによって、前述の解決策を改善する。このようにして、本明細書でさらに説明するように、本発明の実施形態は、両方のシーン分割方法の利点を組み合わせると同時に、それらの既知の欠陥の多くを回避する。
次に、本発明について、図を参照しながら詳細に説明する。
図1は、本発明の一実施形態による、一般に100と指定されるコンピューティング環境を示す機能ブロック図である。コンピューティング環境100は、ネットワーク110を介して接続されたコンピュータシステム120及びストレージエリアネットワーク(SAN)130を含む。コンピュータシステム120は、シーン分割プログラム122、機械学習モデル124、最適なシーケンスのグループ化プログラム126、及びコンピュータインタフェース128を含む。ストレージエリアネットワーク(SAN)130は、サーバアプリケーション132とデータベース134を含む。
本発明の様々な実施形態において、コンピュータシステム120は、スタンドアロン装置、サーバ、ラップトップコンピュータ、タブレットコンピュータ、ネットブックコンピュータ、パーソナルコンピュータ(PC)、パーソナルデジタルアシスタント(PDA)、デスクトップコンピュータ、またはデータを受信、送信、および処理できる任意のプログラマブル電子装置となり得るコンピューティング装置である。一般に、コンピュータシステム120は、機械可読プログラム命令及び様々な他のコンピュータシステム(不図示)との通信を実行することができる任意のプログラマブル電子装置又はプログラマブル電子装置の組合せを表す。別の実施形態では、コンピュータシステム120は、シームレスなリソースの単一のプールとして機能するようにクラスタ化されたコンピュータ及びコンポーネントを利用するコンピューティングシステムを表す。一般に、コンピュータシステム120は、様々な他のコンピューティングシステム(不図示)にアクセス可能な任意のコンピューティング装置又は装置の組み合わせとすることができ、シーン分割プログラム122、機械学習モデル124、最適なシーケンスのグループ化プログラム126、及びコンピュータインタフェース128を実行することが可能である。コンピュータシステム120は、図1に関してさらに詳細に説明するように、内部および外部のハードウェアコンポーネントを含むことができる。
この例示的な実施形態では、シーン分割プログラム122、機械学習モデル124、最適なシーケンスのグループ化プログラム126、及びコンピュータインタフェース128は、コンピュータシステム120上に格納される。しかしながら、他の実施形態では、シーン分割プログラム122、機械学習モデル124、最適なシーケンスのグループ化プログラム126、及びコンピュータインタフェース128は、外部に格納され、ネットワーク110などの通信ネットワークを通じてアクセスされる。ネットワーク110は、例えば、ローカルエリアネットワーク(LAN)、インターネットなどのワイドエリアネットワーク(WAN)、またはその組み合わせとすることができ、有線、無線、光ファイバ、または当技術分野で知られている他の任意の接続を含むことができる。一般に、ネットワーク110は、本発明の所望の実施形態に従って、コンピュータシステム120、SAN130、及び様々な他のコンピュータシステム(不図示)間の通信をサポートする接続及びプロトコルの任意の組合せとすることができる。
本発明の、様々な実施形態において、様々な他のコンピュータシステム(不図示)は、スタンドアロン装置、サーバ、ラップトップコンピュータ、タブレットコンピュータ、ネットブックコンピュータ、パーソナルコンピュータ(PC)、デスクトップコンピュータ、またはデータを受信、送信、および処理できる任意のプログラム可能電子装置であり得る。別の実施形態では、様々な他のコンピュータシステムは、シームレスなリソースの単一のプールとして機能するようにクラスタ化されたコンピュータ及びコンポーネントを利用するコンピューティングシステムを表す。一般に、様々な他のコンピュータシステムは、コンピュータシステム120、SAN130、及びネットワーク110にアクセスし、シーン分割プログラム122、機械学習モデル124、最適なシーケンスのグループ化プログラム126、及びコンピュータインタフェース128を実行することができる任意のコンピュータ装置又は装置の組み合わせであり得る。他の様々なコンピュータシステムは、図1に関して描かれ、さらに詳細に説明されるように、内部及び外部のハードウェアコンポーネントを含んでもよい。
図1に描かれた実施形態では、シーン分割プログラム122、機械学習モデル124、および最適なシーケンスのグループ化プログラム126は、少なくとも部分的に、サーバアプリケーション132へのアクセスを有し、コンピュータシステム120に格納されたデータをSAN130、および他の様々なコンピュータシステム(不図示)に伝達することができる。より具体的には、シーン分割プログラム122は、コンピュータシステム120もしくはデータベース134またはこれらの組み合わせに格納されたデータへのアクセスを有するコンピュータシステム120のユーザを定義する。
シーン分割プログラム122は、説明の簡略化のために図1に描かれている。本発明の様々な実施形態において、シーン分割プログラム122は、コンピュータシステム120上で実行される論理演算を表し、コンピュータインタフェース128は、シーン分割プログラム122に従って管理及び実行されるこれらの論理演算を閲覧する能力を管理する。様々な実施形態において、シーン分割プログラム122は、機械学習モデル124及び最適なシーケンスグループ化プログラム126を含むが、これらに限定されるものではない。いくつかの実施形態において、機械学習モデル124は、入力と出力(I/O)を処理し分析する認知AIシステムを表す。さらに、機械学習モデル124は、認知AI処理を実行する際に、分析されたI/Oから学習し、分析動作に基づく距離行列を生成するように動作するが、これに限定されるものではない。様々な実施形態において、最適なシーケンスのグループ化プログラムは、映像シーンの検出を解くための決定論的最適化定式を表し、この定式は、ショット表現(すなわち、映像のショット)の距離行列を取り、シーン内距離に関するコスト関数を与えて最適分割を計算する。
コンピュータシステム120は、コンピュータインタフェース128を含む。コンピュータインタフェース128は、コンピュータシステム120とSAN130との間のインタフェースを提供する。いくつかの実施形態では、コンピュータインタフェース128は、グラフィカルユーザインタフェース(GUI)またはウェブユーザインターフェース(WUI)であり得、テキスト、ドキュメント、ウェブブラウザ、ウィンドウ、ユーザオプション、アプリケーションインターフェースおよび操作の指示を表示し得、プログラムがユーザに提示する情報(グラフィック、テキストおよびサウンドなど)およびユーザがプログラムの制御に用いる制御シーケンスが含まれる。いくつかの実施形態では、コンピュータシステム120は、コンピュータシステム120上で動作するクライアントベースのアプリケーションを介して、SAN130または他の様々なコンピュータシステムから通信されるデータにアクセスする。例えば、コンピュータシステム120は、コンピュータシステム120とSAN130との間のインタフェースを提供するモバイルアプリケーションソフトウェアを含む。
ストレージエリアネットワーク(SAN)130は、サーバアプリケーション132及びデータベース134を含むストレージシステムである。SAN130は、1つまたは複数のコンピューティング装置、サーバ、サーバクラスタ、ウェブサーバ、データベース、及びストレージ装置を含むことができるが、これらに限定されるものではない。SAN130は、ネットワーク110などのネットワークを介して、コンピュータシステム120、および他の様々なコンピューティング装置(不図示)と通信するように動作する。例えば、SAN130は、機械学習モデル124と通信して、コンピュータシステム120と、ネットワーク110に接続されている他の様々なコンピューティング装置(不図示)との間でデータを転送する。SAN130は、本明細書に記載される機能を提供するために、ローカルIoTネットワーク、すなわち、コンピュータシステム120を含むが、これに限定されない様々なコンピューティング装置で構成されるネットワークに通信可能に接続される任意のコンピューティング装置または装置の組合せであり得る。SAN130は、図8に関して説明されるように、内部および外部のハードウェアコンポーネントを含むことができる。本発明の実施形態は、図1が任意の数のコンピューティング装置、サーバ、データベース、もしくはストレージ装置またはこれらの組み合わせを含み得ることを認識し、本発明は、図1に描かれているものだけに限定されない。このように、いくつかの実施形態では、SAN130の特徴および機能の一部または全部が、コンピュータシステム120もしくは別のコンピューティング装置またはこれらの組み合わせの一部として含まれる。同様に、いくつかの実施形態では、コンピュータシステム120の特徴のいくつかは、SAN130もしくは別のコンピューティング装置またはこれらの組み合わせの一部として含まれる。
さらに、いくつかの実施形態では、コンピュータシステム120およびSAN130は、クラウドコンピューティングプラットフォームを表すか、またはその一部である。クラウドコンピューティングは、設定可能なコンピューティングリソースの共有プール(例えばネットワーク、ネットワーク帯域幅、サーバ、処理、メモリ、記憶装置、アプリケーション、仮想マシンおよびサービス)へ、簡便かつオンデマンドのネットワークアクセスを可能にするためのサービス提供のモデルであり、リソースは、最小限の管理労力または最小限のサービスプロバイダとのやり取りによって速やかに準備(provision)およびリリースできるものである。クラウドモデルは、オンデマンド・セルフサービス、ブロード・ネットワークアクセス、リソースプーリング、迅速な柔軟性(elasticity)、および測定されるサービスなどの特性を含み、サービスとしてのプラットフォーム(PaaS)モデル、サービスとしてのインフラストラクチャ(IaaS)モデル、およびサービスとしてのソフトウェア(SaaS)モデルを含むサービスモデルによって表され、プライベートクラウド、コミュニティクラウド、パブリッククラウド、およびハイブリッドクラウドとして含む種々の導入モデルとして実装することが可能でありうる。
SAN130は、例示的な簡略化のために図1に描かれている。しかしながら、様々な実施形態において、SAN130は、サーバアプリケーション132の機能に従って管理される任意の数のデータベースを含み得ることが理解されよう。一般に、データベース134はデータを表し、サーバアプリケーション132は、別の物理リソースまたは仮想リソースに関して特定のアクションを取る能力を提供し、データを使用および変更する能力を管理するコードを表す。代替の実施形態では、シーン分割プログラム122は、サーバアプリケーション132がデータベース134にアクセスする、前述の特徴の任意の組み合わせを表すこともできる。本発明の様々な態様を説明するために、機械学習モデル124がローカルIoTネットワークのうちの1つまたは複数を表すが、これに限定されない、サーバアプリケーション132の例が提示される。
いくつかの実施形態では、サーバアプリケーション132およびデータベース134は、SAN130に格納される。しかしながら、様々な実施形態において、サーバアプリケーション132及びデータベース134は、外部に格納され、上述したように、ネットワーク110などの通信ネットワークを介してアクセスすることができる。
本発明の様々な実施形態において、シーン分割プログラム122は、映像シーン検出モデルであり、シーン分割プログラム122は、映像を意味的な時間的チャプタに分割する。様々な実施形態において、機械学習モデル124は、最適なシーケンスのグループ化アルゴリズム(例えば、最適なシーケンスのグループ化プログラム126)から学習する機械学習モデルを表し、ここで、学習は、意味的時間的チャプタへの映像分割の結果を向上させることに向けられる。シーン分割プログラム122は、誤差逆伝播法を通じて映像分割の特徴表現を提供し、特徴表現の変更が最適なシーケンスのグループ化アルゴリズムの解決策に及ぼす影響が測定される。
様々な実施形態において、シーン分割プログラム122は、映像解析のための2048次元視覚バックボーン特徴抽出器としてinception-v3アーキテクチャを利用し、音声セグメントを128次元ベクトルに符号化するためにVGGishネットワークを利用する。本発明の様々な実施形態において、コンピュータシステム120は、機械学習モデルが入力/出力(I/O)データ、ならびにニューロンの複数の隠れ層(すなわち、整流線形ユニット(RELU)層)からなる機械学習モデル(たとえば、ニューラルネットワーク)を表す機械学習モデル124を含む。様々な実施形態において、4つの完全連結ニューラルネットワーク層は、映像シーンを意味的な時間的チャプタに分割するために利用される。いくつかの実施形態では、4つの層が視覚学習に利用され(例えば、3000、3000、1000、100ニューロン)、4つの層が音声学習に利用される(例えば、200、200、100、20ニューロン)。様々な実施形態において、機械学習モデル124は、少なくとも、視覚学習のための4つの層と、音声学習のための4つの層とに、バッチ正規化を適用する。さらに、様々な実施形態において、機械学習モデル124は、出力層を除くニューラルネットワークの全層にReLU活性化を適用する。様々な実施形態において、機械学習モデル124は、最適化フレームワークを利用して、ニューラルネットワークを5×10-3の学習率で訓練する。当業者であれば、学習率が勾配を乗じた単位無しの比率であることを理解するであろう。機械学習モデル124は、ニューラルネットワークの過学習を避けるために停止基準を適用し、訓練損失が初期値の25%に減少したときにニューラルネットワークの訓練モジュールが中止される。さらに、機械学習モデル124は、下記式(7)のコサイン距離(Δ)を0と1の間で正規化する。式(7)の値パラメータであるマージン(α)を0.5に選択する。さらに、以下に定義するロングエルボーアプローチが、機械学習モデル124によって利用され、映像ファイルからシーンの数を推定する(例えば、意味的な時間的チャプタ)。最適化フレームワークは、機械学習モデルのパラメータを学習するための勾配降下またはADAM最適化を含むが、これらに限定されるものではない。
様々な実施形態において、機械学習モデル124は、距離行列のブロック対角を生成するために、映像を意味的な時間的チャプタに分割し、距離行列は、シーン内距離を表わす。
本発明の様々な実施形態において、機械学習モデル124は、異なるシーンに属するショットと比較して、同じシーンに属するショットの類似性を計算する。様々な実施形態において、シーンの類似性は、距離行列として表され、一般に、映像の同じシーンに属するショットが異なるシーンに属するショットよりも低い距離値を有する可能性が高いことを表すために、ブロック対角構造が生成される。様々な実施形態において、最適なシーケンスのグループ化プログラム126は、最適なシーケンスのグループ化アルゴリズムを利用して、ブロック対角線構造によって表される距離行列の分割を、最も低いシーン内距離で達成する。
本発明の様々な実施形態において、最適なシーケンスのグループ化プログラム126は、ログエルボーアプローチ、ギャップ統計、または当技術分野で、所定のデータ点におけるクラスタの数を推定するための既知の推定のための別の方法のいずれかを使用して、kの分割数を推定する。
本発明の様々な実施形態において、最適なシーケンスのグループ化プログラム126は、上で特定した式(1)~式(5)の計算に従い、距離行列におけるブロック対角線構造を強調する。様々な実施形態において、最適なシーケンスのグループ化プログラム126は、距離行列におけるブロック対角構造を強化するために、ブロック対角損失を適用する。
本発明の実施形態は、映像シーンの分割から抽出された特徴が、埋め込みを出力する完全連結ニューラルネットワークを介して供給されることを提供する。様々な実施形態において、埋め込みは、ビデオシーンの分割が決定される最適なシーケンスのグループ化アルゴリズムを利用して計算される。最適なシーケンスのグループ化プログラム126は、映像シーンの分割における誤差を測定することによって損失を計算し、最適なシーケンスのグループ化プログラム126は、損失を埋め込み出力に直接戻すのとは対照的に、最適なシーケンスのグループ化アルゴリズムを介して損失を逆伝播させる。
本発明の実施形態は、映像シーン検出に関連する学習のためのニューラルネットワークに適用される、トリプレット損失、ブロック対角損失、そしてより具体的には分割確率損失を含むシステムを提供する。様々な実施形態において、トリプレット損失及びブロック対角損失は、同じシーンからのショット間の距離を最小化し、異なるシーンに属するショット間の距離を上げるよう努める。トリプレット損失とブロック対角損失との違いは、ブロック対角損失は、最適な逐次的グループ化アルゴリズムの性能を向上させるために、ブロック対角構造を強化するように努めることである。トリプレット損失が距離サンプルに着目するのに対し、ブロック対角損失は完全な構造に着目する。
様々な実施形態において、3つの損失は、距離行列の勾配に影響を与える。いくつかの実施形態において、トリプレット損失は、距離の個々の値に依存し、ブロック対角損失は、グランドトゥルースシーンのブロック対角構造全体に重点を置き、分割確率損失は、分割点の周りに焦点を当てたローカルな影響を有する。分割確率損失については、これはシーンの分割の平均確率の値を重視する定式化の直接的な結果である。
図2は本発明の例示的な実施形態による、コンピューティング環境100におけるシーン分割プログラム122の動作を表す、フローチャート200である。図2はまた、機械学習モデル124とサーバアプリケーション132との間の特定の相互作用を表している。いくつかの実施形態では、図2に描かれた動作は、コンピュータシステム120上で実行される最適なシーケンスのグループ化プログラム126の特定の論理動作の出力を組み込んでいる。図1は、1つの実装の例示を提供し、異なる実施形態が実装され得る環境に関していかなる制限も示唆しないことを理解されたい。描かれた環境に対する多くの変更がなされ得る。一実施形態において、図2に描かれた一連の動作は、任意の順序で実行することができる。別の実施形態では、図2に描かれた一連の動作は、同時に実行することができる。さらに、図2に描かれた一連の動作、は、任意の動作で終了させることができる。先に述べた特徴に加えて、図2に描かれた、任意の動作は、いつでも再開することができる。
いくつかの実施形態では、機械学習モデル124は、映像ファイルを意味的時間的チャプタに分割し、機械学習モデル124は、最適な逐次的グループ化及び深層学習モジュールを利用して、機械学習モデル124によって出力されたブロック対角構造によって表される距離行列に基づいて、映像ショットもしくはシーン(例えば、意味的時間チャプタ)またはこれらの組み合わせの類似性をクラスタリングして特定するが、これだけに限定されない。
動作202において、シーン分割プログラム122は、映像ファイルの映像セグメントを分析する。様々な実施形態において、シーン分割プログラム122は、データベース134から映像ファイルを受信する。
動作204において、シーン分割プログラム122は、機械学習モデル124(例えば、深層学習ニューラルネットワーク)への入力のために、映像セグメントの視覚及び音声映像コンポーネント、並びにベクトルを符号化する。様々な実施形態において、シーン分割プログラム122は、2048次元の視覚的バックボーン特徴抽出器を含む事前に訓練されたInception-v3アーキテクチャを利用する。いくつかの実施形態では、シーン分割プログラム122は、映像のショットに存在するオブジェクト、キャラクター、天候パターン、活動(例えば、旅行、食事など)、感情移入などを含むが、これらに限定されない特徴を抽出する。さらに、様々な実施形態において、シーン分割プログラム122、映像セグメントに関連するオーディオセグメントを128次元ベクトルに符号化する。本発明の実施形態は、映像セグメントおよび音声セグメントをそれぞれ2048次元および128次元のベクトルに符号化することが、深層学習ニューラルネットワークの目的のためであることを認識する。機械学習モデル124は、視覚セグメントについて4つのニューラルネットワーク層(例えば、3000、3000、1000、100)を接続し、音声セグメントについて4つのニューラルネットワーク層(例えば、200、200、100、20)を接続する。様々な実施形態において、機械学習モデル124は、深層学習ニューラルネットワーク内のすべての層にバッチ正規化を適用し、機械学習モデル124は、出力層を除く深層学習ニューラルネットワークのすべての層にReLU活性化を適用する。
動作206において、シーン分割プログラム122は、符号化された映像および音声セグメントベクトルを、訓練された深層学習ニューラルネットワークに提供する。この動作において、機械学習モデル124(例えば、深層学習ニューラルネットワーク)は、入力として、映像ファイルの映像および音声セグメントのそれぞれのベクトルを受信する。これに応答して、機械学習モデル124は、出力として、ショットが同じシーンにあることの尤度に基づき、一般的にグループ化されたショット特徴ベクトルを生成する。例えば、これらの実施形態において、互いに比較的近いベクトルを有するショットは、同じシーンにある可能性が高い。
様々な実施形態において、シーン分割プログラム122は、映像ファイルの映像セグメントを検出するために、オープン映像シーン検出(OVSD)データセットを含むがこれに限定されない注釈された映像シーンデータセットを用いて機械学習モデル124を最初に訓練する。
動作208において、シーン分割プログラム122は、機械学習モデル124の出力(即ち、ショット特徴ベクトル)から距離行列を生成する。様々な実施形態において、ブロック対角構造が、少なくとも、距離行列に基づいて生成される。様々な実施形態において、シーン分割プログラム122は、ブロック対角構造を生成し、相対的な類似度が高いショットは、類似度が低いショットよりも明るい強度が割り当てられる。様々な実施形態において、各対角ブロック間の距離は、ショットのシーケンスを表す。いくつかの実施形態において、暗いブロックは、低い内距離を有するショットのシーケンスであり、これは、映像のシーンを示している可能性が高い。後述する後続の動作において、シーン分割プログラム122は、ブロック対角構造によって表される距離行列を利用し、マルチモーダルな最適な逐次的グループ化(例えば、最適なシーケンスのグループ化プログラム126)を適用して、視覚及び音声埋め込み及び映像ファイル内の種々のショットの距離行列の表現の精度をさらに向上させる。様々な実施形態において、式(1)~(6)(例えば、マルチモーダルな最適なシーケンスのグループ化)は、映像のショット間の距離を提供するブロック対角構造によって表される特徴ベクトルのデータに対して適用される。
図3は、本発明の例示的な実施形態による、コンピューティング環境100のための、受け取った距離行列に基づいてシーン境界を決定するための動作を描写するフローチャートである。より具体的には、この実施形態では、図3は、コンピュータシステム120上で実行されるシーン分割プログラム122の全体的な動作300を表している。また、図3は、機械学習モデル124とサーバアプリケーション132との間の特定の相互作用も表している。さらに、動作300は、200の組み合わせられた全体的な動作の一部又は全部を含むことができる。様々な実施形態において、一連の動作300は、動作200と同時に実行することができる。図3は、1つの実装の例示を提供し、異なる実施形態が実装され得る環境に関していかなる制限も示唆しないことを理解されたい。描かれた環境に対する多くの変更がなされ得る。一実施形態では、図3に描かれた一連の動作は、任意の順序で実行することができる。別の実施形態では、図3に描かれた一連の動作は、同時に実行され得る。さらに、図3に描かれた一連の動作、は、任意の動作で終了させることができる。言及された特徴に加えて、図3に描かれた、任意の動作は、任意の時間に再開することができる。
動作302において、最適なシーケンスのグループ化プログラム126は、動作208において生成された距離行列に基づいて、最適なシーケンスのグループ化及び確率的分割損失を決定する。様々な実施形態において、最適なシーケンスのグループ化プログラム126は、距離行列から、映像シーンから抽出された類似の特徴を有する様々なショットのシーケンスを決定する。さらに、最適なシーケンスのグループ化プログラム126は、対角ブロック構造から、複数のショットを含むシーンの尤度を示す低い値を示す1つまたは複数のブロックを特定する。本発明の実施形態は、対角ブロック構造が距離行列の視覚的表現であり、距離行列が映像シーン間の内距離を表す値を表すことを提供する。様々な実施形態において、最適なシーケンスのグループ化プログラム126は、式(1)~(5)を利用して、少なくとも、決定されたシーン距離に基づいて正規化コスト関数の値を計算する。さらに、最適なシーケンスのグループ化プログラム126は、式(1)~(5)から算出された値を利用し、式(10)~(12)に値を挿入して、確率分割損失の値を算出する。本発明の実施形態は、最適なシーケンスのグループ化プログラム126が、確率分割損失の値を利用して、機械学習モデルをさらに訓練させ、映像シーン検出の予測精度を向上させることを提供する。
様々な実施形態において、最適なシーケンスのグループ化プログラム126は、シーンの分割にOSG-Probを適用する。様々な実施形態において、最適なシーケンスのグループ化プログラム126は、式(10)~式(12)を介して、距離行列内の正しい位置での分割の確率を計算する。いくつかの実施形態では、最適なシーケンスのグループ化プログラム126は、距離行列におけるシーンの様々な分割の誤差を決定する。後述する動作に関連して説明するように、最適なシーケンスのグループ化プログラム126は、機械学習モデルを通じてシーンの分割における誤差を逆伝播して新しい出力埋め込みを生成し、ここで、損失はニューラルネットワークの学習における変化を反映させる。様々な実施形態において、最適なシーケンスのグループ化プログラム126は、分割確率の損失を通じて学習し、より正確な位置でのシーンの分割を決定し、ブロック対角構造におけるショットのシーケンスのより定義されたブロックを表す強化された距離行列を生成する。
動作304において、最適なシーケンスのグループ化を決定し、確率分割損失を実行した後、機械学習モデル124は、最適なシーケンスのグループ化及び確率分割損失を用いて深層学習ニューラルネットワークを訓練する。様々な実施形態において、プログラム122は、確率分割損失を深層学習ニューラルネットワークの元の出力に適用し、次に、更新された出力を使用して、誤差逆伝播を介して深層学習ニューラルネットワークを訓練する。様々な実施形態において、機械学習モデル124は、ショットのデータが最適なシーケンスのグループ化及び確率分割損失に基づいて更新された後、映像ファイルのショットのデータから学習する。
本発明の様々な実施形態において、シーン分割プログラム122は、映像ショット特徴を、強化された機械学習モデル124を通して供給し、ここで、確率分割損失は、機械学習モデルを強化し、2048次元ベクトル及び128次元ベクトルは、映像シーンのそれぞれの特徴ベクトルに符号化される。いくつかの実施形態において、機械学習モデルの出力は、強化された埋め込みを生成し、強化された埋め込みは、上記で特定されたように、最適な逐次的グループ化アルゴリズムによって処理される。様々な実施形態において、埋め込みは、映像シーンからのサンプルが、映像シーンから抽出された映像及び音声の特徴に関して比較的近い特徴空間埋め込みによって表される。本発明の実施形態は、強化された機械学習モデルの出力が、映像シーン間の距離を表す強化された埋め込みを含むことを提供する。
本発明の実施形態は、深層学習ニューラルネットワークを訓練する際に、シーン分割プログラム122が、(i)動作204で符号化された元の音声及び映像特徴ベクトルと、(ii)深層学習ニューラルネットワークの元の出力に適用される式(10)~(12)から計算される分割確率損失とを、機械学習モデル124の深層学習ニューラルネットワークに提供することを規定する。様々な実施形態において、シーン分割プログラム122は、分割確率損失によって表される更新された特徴ベクトルを利用して、映像シーン間の類似性をより正確に決定するために機械学習モデル124を訓練する。様々な実施形態において、強化された機械学習モデルは、より類似している他の様々な映像シーン(例えば、映画のシーンを分離する)よりも類似度が高い映像シーンを決定する。様々な実施形態において、機械学習モデル124は、次に、音声及び映像ファイルの元々符号化された特徴ベクトルを強化された機械学習モデルに提供する。様々な実施形態において、機械学習モデルは、音声及び映像ファイルの元々符号化された特徴ベクトルを分析し、強化された機械学習モデルから特徴ベクトルの更新された埋め込みを出力する。
様々な実施形態において、機械学習モデル124は、映像シーン間の距離の例示を提供する新しい距離行列を生成する。様々な実施形態において、機械学習モデルは、距離行列(例えば、出力埋め込み)に追加のマルチモーダルな最適な逐次的グループ化を適用して、ベクトル近接に基づくシーン分割確率を決定する。
図4は、本発明の例示的な実施形態による、コンピューティング環境100のための深層学習ニューラルネットワークを生成、変更、活用、もしくは実行またはこれらの組み合わせをするための動作を示すフローチャートである。より具体的には、この実施形態において、図4は、コンピュータシステム120上で実行されるシーン分割プログラム122の、全体的な動作400を表す。また、図4は、機械学習モデル124とサーバアプリケーション132との間の特定の相互作用も表している。さらに、動作400は、200の動作と300の動作を組み合わせた全体の動作の一部または全部を含むことができる。図4は、1つの実装の例示を提供し、異なる実施形態が実装され得る環境に関していかなる制限も示唆しないことを理解されたい。描かれた環境に対する多くの変更がなされ得る。一実施形態では、図4に描かれた一連の動作は、任意の順序で実行することができる。別の実施形態では、図4に描かれた一連の動作は、同時に実行することができる。さらに、図4に描かれた一連の動作は、任意の動作で終了させることができる。また、図4に示した動作は、いつでも再開することができる。
動作402において、機械学習モデル124は、上述のようにニューラルネットワークを訓練する。様々な実施形態において、機械学習モデル124は、ビデオ解析のための2048次元視覚バックボーン特徴抽出器としてinception-v3アーキテクチャを利用し、128次元ベクトル音声オセグメントを符号化するためにVGGishネットワークを利用する。様々な実施形態において、4つの完全接続されたニューラルネットワーク層が、意味的な時間的チャプタへの映像シーン分割を実行するために利用される。いくつかの実施形態では、4つの層が視覚的学習のために利用され(例えば、3000、3000、1000、100ニューロン)、4つの層が音声学習のために利用される(例えば、200、200、100、20ニューロン)。様々な実施形態において、機械学習モデル124は、少なくとも、視覚学習のための4つの層と、音声学習のための4つの層とにバッチ正規化を適用する。さらに、様々な実施形態において、機械学習モデル124は、出力層を除くニューラルネットワークの全層にReLU活性化を適用する。様々な実施形態において、機械学習モデル124は、最適化フレームワークを利用して、ニューラルネットワークを、5×10-3の学習率で訓練する。上述したように、当業者であれば、学習率が勾配を乗じた単位無しの比率であることを理解するであろう。機械学習モデル124は、ニューラルネットワークの過学習を回避するために停止基準を適用し、学習損失が初期値の25%に減少したときにニューラルネットワークの訓練モジュールを中止させる。さらに、機械学習モデル124は、上記の式(7)の、コサイン距離(Δ)を0と1の間で正規化し、式(7)の値パラメータであるマージン(α)は0.5として選ばれ、以下に定義するロングエルボーアプローチは、機械学習モデル124によって映像ファイル(例えば、意味的時間チャプタ)からシーン数を推定するために利用される。当業者であれば、最適化フレームワークは、機械学習モデルのパラメータを学習するための勾配降下またはADAM最適化を含むが、これらに限定されないことを理解することができる。
様々な実施形態において、シーン分割プログラム122は、視覚及び音声コンポーネントを含むが、これに限定されない映像ファイルを受信する。シーン分割プログラム122は、映像及び音声コンポーネントをそれぞれの特徴ベクトルに符号化し、シーン分割プログラム122は、機械学習モデルを訓練する目的で、符号化された特徴ベクトルを機械学習モデル124に提供する。様々な実施形態において、機械学習モデル124は、映像および音声コンポーネントの特徴ベクトルから分析および学習を行い、映像シーン間の類似性を特定する。
動作404において、最適なシーケンスのグループ化プログラム126は、出力埋め込みを特定する。様々な実施形態において、映像シーンの分割から抽出された特徴は、埋め込みを出力する完全連結ニューラルネットワークを通して供給される。様々な実施形態において、埋め込みは、映像シーンの分割が決定される、最適な逐次的グループ化によって利用される。最適なシーケンスのグループ化プログラム126は、映像シーンの分割における誤差を測定することによって損失を計算し、最適なシーケンスのグループ化プログラム126は、損失を埋め込み出力に直接戻すのとは対照的に、最適な逐次的グループ化アルゴリズムを通して損失を逆伝播する。
様々な実施形態において、ニューラルネットワークは、映像セグメントの視覚的埋め込みと音声的埋め込みとを含むが、これに限定されない特徴空間埋め込みを出力する。同じクラス(例えば、映像セグメント)からのサンプルが特徴空間において近い場合、異なるクラス(例えば、映像セグメント)からのサンプルは、さらに離れている。これにより、タスクのランク付けが可能になるが、シーン分割の場合は、サンプルを一緒にクラスタ化させるトリプレット損失が発生する。
動作406において、機械学習モデル124は、距離行列を生成する。様々な実施形態において、機械学習モデル124は、距離行列のブロック対角を生成するために映像を意味的な時間的チャプタに分割し、距離行列は、シーン内距離を表す。様々な実施形態において、シーンの類似性は、距離行列として表され、一般に、ブロック対角構造は、映像の同じシーンに属するショットが異なるシーンに属するショットよりも低い距離値を有する可能性が高いことを表すために生成される。様々な実施形態において、機械学習モデル124は、最適な逐次的グループ化アルゴリズムを利用して、ブロック対角構造によって表される距離行列の分割を、最も低いシーン内距離で達成する。
動作410において、シーン分割プログラム122は、ニューラルネットワークを介してトリプレット損失を適用して戻す。様々な実施形態において、機械学習は、同じクラスからのサンプルが特徴空間において近い一方、異なるクラスからのサンプルがさらに離れている特徴空間埋め込みを学習する。本発明の実施形態は、シーン分割プログラム122が、同じシーンからの映像セグメント間の距離を最小化し、異なるシーンに属するショット間の距離を上げるよう努力することを提供する。さらに、トリプレット損失は、異なるサンプルに注目する。
動作412において、シーン分割プログラム122は、ニューラルネットワークを通してブロック対角損失を戻して適用する。様々な実施形態において、シーン分割プログラム122は、映像を通して、いくつかの映像セグメントが互いに非常に類似しているかもしれないが、それらの時間的距離または介在するシーンがそれらの区別を示すと決定する。コスト関数(例えば、式(6))は、その間の値が十分に高い限り、遠く離れた対角の値が決定に影響を与えないように蓄積する。いくつかの実施形態において、ブロック対角損失のわずかな変形は、ブロック隣接として知られる、互いに隣接していないシーン間のシーン間距離を考慮することである。ブロック対角損失は、トリプレット損失と同様に、同じシーンからのショット間の距離を最小化し、異なるシーンに属するショット間の距離を高くするように努める。しかし、ブロック対角損失はブロック対角構造を強化し、最適な逐次的グループ化アルゴリズムの性能をよりよく助ける。
動作414において、最適なシーケンスのグループ化プログラム126は、ニューラルネットワークを介して分割確率損失を適用して戻す。様々な実施形態において、分割確率損失は、シーン分割の平均確率の値を強調する。さらに、分割確率損失は、ブロック対角とは対照的に、分割位置に依存するように構成される。様々な実施形態において、分割確率損失に依存する構造は、最適な逐次的グループ化アルゴリズムがより大きな学習パイプラインに統合されることを可能にする。
図5Aは、本発明の実施形態による、様々な暗い色の正方形によって示されるように、一緒にクラスタ化された様々な映像セグメント、又はショットを含むブロック対角構造500を描写している。この実施形態では、より高い値がブロックの強度レベルに割り当てられ、暗いブロックは、シーンを示す可能性が高い低い内距離を有する映像セグメントのシーケンスである。
図5Bは、本発明の実施形態による、距離行列のブロック隣接部分502を含む同様のブロック対角構造を描写している。この実施形態では、ブロック対角構造は、互いに隣接していない(例えば、ブロック隣接)シーンのシーン間距離の間の損失を描いている。様々な実施形態において、暗い色の正方形は、映像セグメントの内距離(例えば、ブロック対角)を表し、明るい色の正方形は、シーン間距離(例えば、ブロック隣接)を表す。
本開示は、クラウドコンピューティングに関する詳細な説明を含むが、本明細書に記載された教示の実装は、クラウドコンピューティング環境に限定されないことを理解されたい。むしろ、本発明の実施形態は、現在知られている又は後に開発される任意の他のタイプのコンピューティング環境と組み合わせて実施することが可能である。
クラウドコンピューティングは、設定可能なコンピューティングリソースの共有プール(例えばネットワーク、ネットワーク帯域幅、サーバ、処理、メモリ、記憶装置、アプリケーション、仮想マシンおよびサービス)へ、簡便かつオンデマンドのネットワークアクセスを可能にするためのサービス提供のモデルであり、リソースは、速やかに準備される(provisioned)モデルであり、少なくとも5つの特性、少なくとも3つのサービスモデル、および少なくとも4つの展開モデルを含むことがある。
特性は以下の通りである。
オンデマンド・セルフサービス:クラウドの消費者は、サービスプロバイダとの人的な対話を必要することなく、必要に応じて自動的に、サーバ時間やネットワークストレージなどのコンピューティング能力を一方的に準備することができる。
ブロード・ネットワークアクセス:コンピューティング能力はネットワーク経由で利用可能であり、また、標準的なメカニズムを介してアクセスできる。それにより、異種のシンまたはシッククライアントプラットフォーム(例えば、携帯電話、ラップトップ、PDA)による利用が促進される。
リソースプーリング:プロバイダのコンピューティングリソースはプールされ、マルチテナントモデルを利用して複数の消費者に提供される。様々な物理リソースおよび仮想リソースが、需要に応じて動的に割り当ておよび再割り当てされる。一般に消費者は、提供されたリソースの正確な位置を管理または把握していないため、位置非依存(location independence)の感覚がある。ただし消費者は、より高い抽象レベル(例えば、国、州、データセンタ)では場所を特定可能な場合がある。
迅速な柔軟性(elasticity):コンピューティング能力は、迅速かつ柔軟に準備することができるため、場合によっては自動的に、直ちにスケールアウトし、また、速やかにリリースされて直ちにスケールインすることができる。消費者にとって、準備に利用可能なコンピューティング能力は無制限に見える場合が多く、任意の時間に任意の数量で購入することができる。
測定されるサービス:クラウドシステムは、サービスの種類(例えば、ストレージ、処理、帯域幅、アクティブユーザアカウント)に適したある程度の抽象化レベルでの測定機能を活用して、リソースの使用を自動的に制御し最適化する。リソース使用量を監視、制御、および報告して、利用されるサービスのプロバイダおよび消費者の両方に透明性を提供することができる。
サービスモデルは以下の通りである。
サービスとしてのソフトウェア(SaaS):消費者に提供される機能は、クラウドインフラストラクチャ上で動作するプロバイダのアプリケーションを利用できることである。当該そのアプリケーションは、ウェブブラウザ(例えばウェブメール)などのシンクライアントインタフェースを介して、各種のクライアント装置からアクセスできる。消費者は、ネットワーク、サーバ、オペレーティングシステム、ストレージや、個別のアプリケーション機能さえも含めて、基礎となるクラウドインフラストラクチャの管理や制御は行わない。ただし、ユーザ固有の限られたアプリケーション構成の設定はその限りではない。
サービスとしてのプラットフォーム(PaaS):消費者に提供される機能は、プロバイダによってサポートされるプログラム言語およびツールを用いて、消費者が作成または取得したアプリケーションを、クラウドインフラストラクチャに展開(deploy)することである。消費者は、ネットワーク、サーバ、オペレーティングシステム、ストレージを含む、基礎となるクラウドインフラストラクチャの管理や制御は行わないが、展開されたアプリケーションを制御でき、かつ場合によってはそのホスティング環境の構成も制御できる。
サービスとしてのインフラストラクチャ(IaaS):消費者に提供される機能は、オペレーティングシステムやアプリケーションを含む任意のソフトウェアを消費者が展開および実行可能な、プロセッサ、ストレージ、ネットワーク、および他の基本的なコンピューティングリソースを準備することである。消費者は、基礎となるクラウドインフラストラクチャの管理や制御は行わないが、オペレーティングシステム、ストレージ、および展開されたアプリケーションを制御でき、かつ場合によっては一部のネットワークコンポーネント(例えばホストファイアウォール)を部分的に制御できる。
展開モデルは以下の通りである。
プライベートクラウド:このクラウドインフラストラクチャは、特定の組織専用で運用される。このクラウドインフラストラクチャは、当該組織または第三者によって管理することができ、オンプレミスまたはオフプレミスで存在することができる。
コミュニティクラウド:このクラウドインフラストラクチャは、複数の組織によって共有され、共通の関心事(例えば、ミッション、セキュリティ要件、ポリシー、およびコンプライアンス)を持つ特定のコミュニティをサポートする。このクラウドインフラストラクチャは、当該組織または第三者によって管理することができ、オンプレミスまたはオフプレミスで存在することができる。
パブリッククラウド:このクラウドインフラストラクチャは、不特定多数の人々や大規模な業界団体に提供され、クラウドサービスを販売する組織によって所有される。
ハイブリッドクラウド:このクラウドインフラストラクチャは、2つ以上のクラウドモデル(プライベート、コミュニティまたはパブリック)を組み合わせたものとなる。それぞれのモデル固有の実体は保持するが、標準または個別の技術によってバインドされ、データとアプリケーションの可搬性(例えば、クラウド間の負荷分散のためのクラウドバースティング)を実現する。
クラウドコンピューティング環境は、ステートレス性(statelessness)、低結合性(low coupling)、モジュール性(modularity)および意味論的相互運用性(semantic interoperability)に重点を置いたサービス指向型環境である。クラウドコンピューティングの中核にあるのは、相互接続されたノードのネットワークを含むインフラストラクチャである。
ここで、図6に例示的なクラウドコンピューティング環境50を示す。図示するように、クラウドコンピューティング環境50は1つ以上のクラウドコンピューティングノード10を含む。これらに対して、クラウド消費者が使用するローカルコンピュータ装置(例えば、PDAもしくは携帯電話54A、デスクトップコンピュータ54B、ラップトップコンピュータ54C、もしくは自動車コンピュータシステム54Nまたはこれらの組み合わせなど)は通信を行うことができる。ノード10は互いに通信することができる。ノード10は、例えば、上述のプライベート、コミュニティ、パブリックもしくはハイブリッドクラウドまたはこれらの組み合わせなど、1つ以上のネットワークにおいて、物理的または仮想的にグループ化(不図示)することができる。これにより、クラウドコンピューティング環境50は、サービスとしてのインフラストラクチャ、プラットフォームもしくはソフトウェアまたはこれらの組み合わせを提供することができ、クラウド消費者はこれらについて、ローカルコンピュータ装置上にリソースを維持する必要がない。なお、図6に示すコンピュータ装置54A~Nの種類は例示に過ぎず、コンピューティングノード10およびクラウドコンピューティング環境50は、任意の種類のネットワークもしくはネットワークアドレス指定可能接続(例えば、ウェブブラウザの使用)またはその両方を介して、任意の種類の電子装置と通信可能であることを理解されたい。
ここで、クラウドコンピューティング環境50(図6)によって提供される機能的抽象化レイヤのセットを図7に示す。なお、図7に示すコンポーネント、レイヤおよび機能は例示に過ぎず、本発明の実施形態はこれらに限定されないことをあらかじめ理解されたい。図示するように、以下のレイヤおよび対応する機能が提供される。
ハードウェアおよびソフトウェアレイヤ60は、ハードウェアコンポーネントおよびソフトウェアコンポーネントを含む。ハードウェアコンポーネントの例には、メインフレーム61、縮小命令セットコンピュータ(RISC)アーキテクチャベースのサーバ62、サーバ63、ブレードサーバ64、記憶装置65、ならびにネットワークおよびネットワークコンポーネント66が含まれる。いくつかの実施形態において、ソフトウェアコンポーネントは、ネットワークアプリケーションサーバソフトウェア67およびデータベースソフトウェア68を含む。
仮想化レイヤ70は、抽象化レイヤを提供する。当該レイヤから、例えば以下の仮想エンティティを提供することができる:仮想サーバ71、仮想ストレージ72、仮想プライベートネットワークを含む仮想ネットワーク73、仮想アプリケーションおよびオペレーティングシステム74、ならびに仮想クライアント75。
一例として、管理レイヤ80は以下の機能を提供することができる。リソース準備81は、クラウドコンピューティング環境内でタスクを実行するために利用されるコンピューティングリソースおよび他のリソースの動的な調達を可能にする。計量および価格設定82は、クラウドコンピューティング環境内でリソースが利用される際のコスト追跡、およびこれらのリソースの消費に対する請求またはインボイス送付を可能にする。一例として、これらのリソースはアプリケーションソフトウェアのライセンスを含んでよい。セキュリティは、データおよび他のリソースに対する保護のみならず、クラウド消費者およびタスクの識別確認を可能にする。ユーザポータル83は、消費者およびシステム管理者にクラウドコンピューティング環境へのアクセスを提供する。サービスレベル管理84は、要求されたサービスレベルが満たされるように、クラウドコンピューティングリソースの割り当ておよび管理を可能にする。サービス品質保証(SLA)の計画および履行85は、SLAに従って将来必要になると予想されるクラウドコンピューティングリソースの事前手配および調達を可能にする。
ワークロードレイヤ90は、クラウドコンピューティング環境が利用可能な機能の例を提供する。このレイヤから提供可能なワークロードおよび機能の例には、マッピングおよびナビゲーション91、ソフトウェア開発およびライフサイクル管理92、仮想教室教育の配信93、データ分析処理94、取引処理95、および心地良い出力の提供96が含まれる。
図8は、本発明の例示的な実施形態による、コンピュータシステム120およびストレージエリアネットワーク130の構成要素のブロック図、800を示す。図8は、1つの実装の例示のみを提供し、異なる実施形態が実装され得る環境に関していかなる制限も示唆しないことを理解されたい。描かれた環境に対する多くの変更がなされ得る。
コンピュータシステム120及びストレージエリアネットワーク130は、コンピュータプロセッサ804、メモリ806、永続記憶装置808、通信ユニット810、及び入力/出力(I/O)インタフェース812の間の通信を提供する通信ファブリック802を含む。通信ファブリック802は、プロセッサ(マイクロプロセッサ、通信およびネットワークプロセッサなど)、システムメモリ、周辺装置、およびシステム内の他の任意のハードウェアコンポーネント間でデータもしくは制御情報またはこれらの組み合わせを渡すために設計された任意のアーキテクチャで実装することができる。例えば、通信ファブリック802は、1つまたは複数のバスを用いて実装することができる。
メモリ806及び永続記憶装置808は、コンピュータ可読記憶媒体である。本実施形態では、メモリ806は、ランダムアクセスメモリ(RAM)814及びキャッシュメモリ816を含む。一般に、メモリ806は、任意の適切な揮発性又は不揮発性のコンピュータ可読記憶媒体を含むことができる。
シーン分割プログラム122、機械学習モデル124、最適なシーケンスのグループ化プログラム126、コンピュータインタフェース128、サーバアプリケーション132、及びデータベース134は、メモリ806の1つ又は複数のメモリを介したそれぞれのコンピュータプロセッサ804の1つ又は複数による実行もしくはアクセスまたはこれらの組み合わせのために永続記憶装置808に格納される。この実施形態では、永続記憶装置808は、磁気ハードディスクドライブを含む。代替的に、または磁気ハードディスクドライブに加えて、永続記憶装置808は、ソリッドステートハードドライブ、半導体記憶装置、読み取り専用メモリ(ROM)、消去可能プログラマブル読み取り専用メモリ(EPROM)、フラッシュメモリ、またはプログラム命令またはデジタル情報を格納できる任意の他のコンピュータ可読記憶媒体を含むことができる。
また、永続記憶装置808が使用する媒体は、取り外し可能なものであってもよい。例えば、永続記憶装置808には、取り外し可能なハードディスクが使用されてもよい。他の例としては、永続記憶装置808の一部でもある別のコンピュータ可読記憶媒体上に転送するためにドライブに挿入される光ディスクおよび磁気ディスク、サムドライブ、およびスマートカードがある。
通信ユニット810は、これらの例では、ネットワーク110のリソースを含む他のデータ処理システム又は装置との通信を提供する。これらの実施例では、通信ユニット810は、1つまたは複数のネットワークインターフェースカードを含む。通信ユニット810は、物理通信リンク及び無線通信リンクのいずれか又は両方の使用を通じて通信を提供することができる。シーン分割プログラム122、機械学習モデル124、最適なシーケンスグループ化プログラム126、コンピュータインタフェース128、サーバアプリケーション132、及びデータベース134は、通信ユニット810を通じて永続記憶装置808にダウンロードされてもよい。
I/Oインタフェース812は、コンピュータシステム120およびストレージエリアネットワーク130に接続され得る他の装置とのデータの入力および出力を可能にする。例えば、I/Oインタフェース812は、キーボード、キーパッド、タッチスクリーン、もしくは他のいくつかの適切な入力装置またはこれらの組み合わせなどの外部装置818への接続を提供することができる。外部装置818は、例えば、サムドライブ、ポータブル光または磁気ディスク、およびメモリカードなどのポータブルコンピュータ可読記憶媒体を含むこともできる。本発明の実施形態を実践するために使用されるソフトウェアおよびデータ、例えば、シーン分割プログラム122、機械学習モデル124、最適なシーケンスのグループ化プログラム126、コンピュータインタフェース128、サーバアプリケーション132、およびデータベース134は、そのような携帯型コンピュータ可読記憶媒体に格納することができ、I/Oインタフェース812を介して永続記憶装置808にロードすることができる。I/Oインタフェース812はまた、ディスプレイ820に接続する。
ディスプレイ820は、データをユーザに表示する機構を提供し、例えば、コンピュータのモニタ、またはテレビ画面であってもよい。
本発明は、システム、方法、もしくはコンピュータプログラム製品であってよい。コンピュータプログラム製品は、プロセッサに本発明の態様を実行させるためのコンピュータ可読プログラム命令をその上に有するコンピュータ可読記憶媒体を含んでもよい。
コンピュータ可読記憶媒体は、命令実行装置によって使用される命令を保持し、記憶することができる有形の装置とすることができる。コンピュータ可読記憶媒体は、一例として、電子記憶装置、磁気記憶装置、光学記憶装置、電磁記憶装置、半導体記憶装置またはこれらの適切な組み合わせであってよい。コンピュータ可読記憶媒体のより具体的な一例としては、ポータブルコンピュータディスケット、ハードディスク、RAM、ROM、EPROM(またはフラッシュメモリ)、SRAM、CD-ROM、DVD、メモリスティック、フロッピーディスク、パンチカードまたは溝内の隆起構造などに命令を記録した機械的に符号化された装置、およびこれらの適切な組み合せが挙げられる。本明細書で使用されるコンピュータ可読記憶装置は、電波もしくは他の自由に伝播する電磁波、導波管もしくは他の伝送媒体を介して伝播する電磁波(例えば、光ファイバケーブルを通過する光パルス)、またはワイヤを介して送信される電気信号のような、一過性の信号それ自体として解釈されるべきではない。
本明細書に記載のコンピュータ可読プログラム命令は、コンピュータ可読記憶媒体からそれぞれのコンピュータ装置/処理装置へダウンロード可能である。あるいは、ネットワーク(例えばインターネット、LAN、WANもしくはワイヤレスネットワークまたはこれらの組み合わせ)を介して、外部コンピュータまたは外部記憶装置へダウンロード可能である。ネットワークは、銅製伝送ケーブル、光伝送ファイバ、ワイヤレス伝送、ルータ、ファイアウォール、スイッチ、ゲートウェイコンピュータもしくはエッジサーバまたはこれらの組み合わせを備えることができる。各コンピュータ装置/処理装置内のネットワークアダプタカードまたはネットワークインタフェースは、ネットワークからコンピュータ可読プログラム命令を受信し、当該コンピュータ可読プログラム命令を、各々のコンピュータ装置/処理装置におけるコンピュータ可読記憶媒体に記憶するために転送する。
本発明の動作を実施するためのコンピュータ可読プログラム命令は、アセンブラ命令、命令セットアーキテクチャ(ISA)命令、機械命令、機械依存命令、マイクロコード、ファームウェア命令、状態設定データ、集積回路用構成データ、または、スモールトークやC++などのオブジェクト指向プログラミング言語、および「C」プログラミング言語や類似のプログラミング言語などの手続き型プログラミング言語を含む、1つ以上のプログラミング言語の任意の組み合わせで記述されたソースコードもしくはオブジェクトコードのいずれかとすることができる。コンピュータ可読プログラム命令は、スタンドアロン型ソフトウェアパッケージとして完全にユーザのコンピュータ上で、または部分的にユーザのコンピュータ上で実行可能である。あるいは、部分的にユーザのコンピュータ上でかつ部分的にリモートコンピュータ上で、または、完全にリモートコンピュータもしくはサーバ上で実行可能である。後者の場合、リモートコンピュータは、LANやWANを含む任意の種類のネットワークを介してユーザのコンピュータに接続してもよいし、外部コンピュータに(例えば、インターネットサービスプロバイダを使用してインターネットを介して)接続してもよい。いくつかの実施形態において、例えばプログラマブル論理回路、フィールドプログラマブルゲートアレイ(FPGA)、プログラマブル論理アレイ(PLA)を含む電子回路は、本発明の態様を実行する目的で当該電子回路をカスタマイズするために、コンピュータ可読プログラム命令の状態情報を利用することによって、コンピュータ可読プログラム命令を実行することができる。
本発明の実施形態は、本明細書において、本発明の実施形態に係る方法、装置(システム)、およびコンピュータプログラム製品のフローチャートもしくはブロック図またはその両方を参照して説明されている。フローチャートもしくはブロック図またはその両方における各ブロック、および、フローチャートもしくはブロック図またはその両方における複数のブロックの組み合わせは、コンピュータ可読プログラム命令によって実行可能である。
上記のコンピュータ可読プログラム命令は、機械を生産するために、コンピュータ、または他のプログラマブルデータ処理装置のプロセッサに提供してよい。これにより、かかるコンピュータまたは他のプログラマブルデータ処理装置のプロセッサを介して実行されるこれらの命令が、フローチャートもしくはブロック図またはその両方における1つ以上のブロックにて特定される機能/動作を実行するための手段を創出する。上記のコンピュータ可読プログラム命令はさらに、コンピュータ、プログラマブルデータ処理装置もしくは他の装置またはこれらの組み合わせに対して特定の態様で機能するよう命令可能なコンピュータ可読記憶媒体に記憶してよい。これにより、命令が記憶された当該コンピュータ可読記憶媒体は、フローチャートもしくはブロック図またはその両方における1つ以上のブロックにて特定される機能/動作の態様を実行するための命令を含む製品を構成する。
また、コンピュータ可読プログラム命令を、コンピュータ、他のプログラマブル装置、または他の装置にロードし、一連の動作ステップを当該コンピュータ、他のプログラマブル装置、または他の装置上で実行させることにより、コンピュータ実行プロセスを生成してもよい。これにより、当該コンピュータ、他のプログラマブル装置、または他の装置上で実行される命令が、フローチャートもしくはブロック図またはその両方における1つ以上のブロックにて特定される機能/動作を実行する。
本開示の図面におけるフローチャートおよびブロック図は、本発明の種々の実施形態に係るシステム、方法およびコンピュータプログラム製品の可能な実装形態のアーキテクチャ、機能性、および動作を示している。この点に関して、フローチャートまたはブロック図における各ブロックは、特定の論理機能を実行するための1つ以上の実行可能な命令を含む、命令のモジュール、セグメント、または部分を表すことができる。他の一部の実装形態において、ブロック内に示した機能は、各図に示す順序とは異なる順序で実行してもよい。例えば、連続して示される2つのブロックは、実際には、関係する機能に応じて、同時もしくは略同時に実行してもよいし、または場合により逆順で実行してもよい。なお、ブロック図もしくはフローチャートまたはその両方における各ブロック、および、ブロック図もしくはフローチャートまたはその両方における複数のブロックの組み合わせは、特定の機能または動作を行う、または専用ハードウェアとコンピュータ命令との組み合わせを実行する専用ハードウェアベースのシステムによって、実行可能である。
本明細書に記載されたプログラムは、本発明の特定の実施形態においてそれらが実装される用途に基づいて特定される。しかしながら、本明細書における任意の特定のプログラム命名法は単に便宜上使用されており、したがって、本発明は、かかる命名法によって特定もしくは暗示またはその両方がされる任意の特定の用途における使用のみに限定されるべきではないことを理解されたい。
なお、「Smalltalk」等の用語は、世界中の様々な法域で商標権の対象となっている可能性があり、ここでは、そのような商標権が存在する限りにおいて、商標によって適切に示される製品またはサービスに関してのみ使用される。

Claims (9)

  1. 1つまたは複数のコンピュータ可読記憶媒体と、前記1つまたは複数のコンピュータ可読記憶媒体に格納されたプログラム命令とを含み、前記格納されたプログラム命令は、
    プロセッサに、映像の音声および映像コンポーネントに対応する特徴ベクトルを受信させるためのプログラム命令と、
    プロセッサに、前記特徴ベクトルを、訓練されたニューラルネットワークの入力として提供させるためのプログラム命令と、
    プロセッサに、前記訓練されたニューラルネットワークから、各出力特徴ベクトルが前記特徴ベクトルに対応する映像の音声および映像コンポーネントに基づく前記映像のショットにそれぞれ対応する、当該映像のショットのシーンに基づいてグループ化された複数の出力特徴ベクトルを受信させるためのプログラム命令と、
    プロセッサに、前記出力特徴ベクトルに前記映像のショットのシーケンスのグループ化を適用する処理を実行させるためのプログラム命令と、
    プロセッサに、前記適用された前記映像のショットのシーケンスのグループ化に少なくとも部分的に基づいて、前記訓練されたニューラルネットワークをさらに訓練させるためのプログラム命令と、
    プロセッサに、出力特徴ベクトルを用いて距離行列を生成させるためのプログラム命令であって、前記距離行列がブロック対角構造によって表され、前記距離行列が前記出力特徴ベクトル間の距離を定義する、プログラム命令と、
    プロセッサに、前記距離行列から、それぞれの前記出力特徴ベクトルが一定の距離以内にあるショットのシーケンスを表す対角ブロックを特定させるためのプログラム命令と、
    プロセッサに、前記距離行列から特定される前記対角ブロックに少なくとも部分的に基づいて、前記映像中のシーンの分割を決定させるためのプログラム命令と、を含む、コンピュータプログラム。
  2. 前記格納されたプログラム命令は、
    プロセッサに、前記映像のシーン境界を決定させるためのプログラム命令であって、前記シーン境界は、前記特徴ベクトルと、前記出力特徴ベクトルに基づく分割確率損失とを用いてさらに訓練された前記ニューラルネットワークから受信した第2の複数の出力特徴ベクトルに少なくとも部分的に基づいて決定される、プログラム命令をさらに含む、請求項1に記載のコンピュータプログラム。
  3. プロセッサに、前記出力特徴ベクトルにシーケンスのグループ化を適用する処理を実行させるための前記プログラム命令は、
    プロセッサに、シーケンスのグループ化の確率関数を前記映像の前記シーンの前記分割に適用する処理を実行させ、その結果、修正されたシーンの分割になる、プログラム命令と、
    プロセッサに、分割確率の損失に少なくとも部分的に基づいて、修正されたシーンの分割における誤差を計算させるためのプログラム命令と、
    プロセッサに、前記修正されたシーンの分割と前記修正されたシーンの分割における前記計算された誤差に少なくとも部分的に基づいて、前記出力特徴ベクトルを修正させるためのプログラム命令と、を含む、請求項1に記載のコンピュータプログラム。
  4. プロセッサに、前記適用されたシーケンスのグループ化に少なくとも部分的に基づく、前記訓練されたニューラルネットワークをさらに訓練するための前記プログラム命令は、プロセッサに、前記訓練されたニューラルネットワークを介して前記修正された出力特徴ベクトルを逆伝播するためのプログラム命令を含む、請求項3に記載のコンピュータプログラム。
  5. 前記格納されたプログラム命令は、
    プロセッサに、前記映像を前記音声および映像コンポーネントに分離させるためのプログラム命令と、
    プロセッサに、前記音声および映像コンポーネントを前記特徴ベクトルに符号化させるためのプログラム命令であって、(i)前記音声コンポーネントは128次元の特徴ベクトルに符号化され、(ii)前記映像コンポーネントは2048次元のベクトルに符号化される、プログラム命令と、を含み、
    前記ニューラルネットワークは、(i)3000、3000、1000、および100ニューロンでそれぞれ4つの視覚層と、(ii)200、200、100、および20ニューロンでそれぞれ4つの音声層と、を含む、請求項4に記載のコンピュータプログラム。
  6. コンピュータシステムであって、前記コンピュータシステムは、
    1つまたは複数のプロセッサと、
    1つまたは複数のコンピュータ可読記憶媒体と、
    前記1つまたは複数のプロセッサの少なくとも1つによって実行されるために前記コンピュータ可読記憶媒体に格納されたプログラム命令であって、前記格納されたプログラム命令は、
    映像の音声および映像コンポーネントに対応する特徴ベクトルを受信するためのプログラム命令と、
    前記特徴ベクトルを、訓練されたニューラルネットワークの入力として提供するためのプログラム命令と、
    前記訓練されたニューラルネットワークから、各出力特徴ベクトルが前記特徴ベクトルに対応する映像の音声および映像コンポーネントに基づく前記映像のショットにそれぞれ対応する、当該映像のショットのシーンに基づいてグループ化された複数の出力特徴ベクトルを受信するためのプログラム命令と、
    前記出力特徴ベクトルに前記映像のショットのシーケンスのグループ化を適用するためのプログラム命令と、
    前記適用された前記映像のショットのシーケンスのグループ化に少なくとも部分的に基づいて、前記訓練されたニューラルネットワークをさらに訓練するためのプログラム命令と、
    出力特徴ベクトルを用いて距離行列を生成するためのプログラム命令であって、前記距離行列がブロック対角構造によって表され、前記距離行列が前記出力特徴ベクトル間の距離を定義する、プログラム命令と、
    前記距離行列から、それぞれの前記出力特徴ベクトルが一定の距離以内にあるショットのシーケンスを表す対角ブロックを特定するためのプログラム命令と、
    前記距離行列から特定される前記対角ブロックに少なくとも部分的に基づいて、前記映像中のシーンの分割を決定するためのプログラム命令と、を含む、コンピュータシステム。
  7. 前記格納されたプログラム命令は、
    前記映像のシーン境界を決定するためのプログラム命令であって、前記シーン境界は、前記特徴ベクトルと、前記出力特徴ベクトルに基づく分割確率損失とを用いてさらに訓練された前記ニューラルネットワークから受信した第2の複数の出力特徴ベクトルに少なくとも部分的に基づいて決定される、プログラム命令をさらに含む、請求項6に記載のコンピュータシステム。
  8. 前記出力特徴ベクトルにシーケンスのグループ化を適用するための前記プログラム命令は、
    シーケンスのグループ化の確率関数を前記映像の前記シーンの前記分割に適用し、その結果、修正されたシーンの分割になる、プログラム命令と、
    分割確率の損失に少なくとも部分的に基づいて、修正されたシーンの分割における誤差を計算するためのプログラム命令と、
    前記修正されたシーンの分割と前記修正されたシーンの分割における前記計算された誤差に少なくとも部分的に基づいて、前記出力特徴ベクトルを修正するためのプログラム命令と、を含む、請求項6に記載のコンピュータシステム。
  9. 前記適用されたシーケンスのグループ化に少なくとも部分的に基づく、前記訓練されたニューラルネットワークをさらに訓練するための前記プログラム命令は、前記訓練されたニューラルネットワークを介して前記修正された出力特徴ベクトルを逆伝播するためのプログラム命令を含む、請求項8に記載のコンピュータシステム。
JP2023513218A 2020-08-27 2021-08-26 決定論的学習映像シーン検出 Active JP7744719B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US17/004,046 2020-08-27
US17/004,046 US11450111B2 (en) 2020-08-27 2020-08-27 Deterministic learning video scene detection
PCT/CN2021/114749 WO2022042638A1 (en) 2020-08-27 2021-08-26 Deterministic learning video scene detection

Publications (2)

Publication Number Publication Date
JP2023539222A JP2023539222A (ja) 2023-09-13
JP7744719B2 true JP7744719B2 (ja) 2025-09-26

Family

ID=80352724

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023513218A Active JP7744719B2 (ja) 2020-08-27 2021-08-26 決定論的学習映像シーン検出

Country Status (6)

Country Link
US (1) US11450111B2 (ja)
JP (1) JP7744719B2 (ja)
CN (1) CN116034402A (ja)
DE (1) DE112021003680B4 (ja)
GB (1) GB2613742A (ja)
WO (1) WO2022042638A1 (ja)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102552786B1 (ko) * 2020-03-13 2023-07-06 미쓰비시덴키 가부시키가이샤 정보 처리 장치, 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체 및 정보 처리 방법
US11455731B2 (en) * 2020-09-10 2022-09-27 Adobe Inc. Video segmentation based on detected video features using a graphical model
CN112115997B (zh) * 2020-09-11 2022-12-02 苏州浪潮智能科技有限公司 一种物体识别模型的训练方法、系统及装置
US20220309345A1 (en) * 2021-03-25 2022-09-29 Disney Enterprises, Inc. Machine Learning Model Based Embedding for Adaptable Content Evaluation
CN115527136A (zh) * 2021-06-25 2022-12-27 脸萌有限公司 信息切分方法、装置和电子设备
US12468760B2 (en) 2021-10-28 2025-11-11 Adobe Inc. Customizable framework to extract moments of interest
CN115115966B (zh) * 2022-04-29 2025-09-09 腾讯科技(深圳)有限公司 视频场景的分割方法、装置、计算机设备、存储介质
CN115278360B (zh) * 2022-07-18 2023-11-07 天翼云科技有限公司 一种视频数据处理方法及电子设备
US12561950B2 (en) * 2022-09-29 2026-02-24 International Business Machines Corporation AI system and method for automatic analog gauge reading
CN116132752B (zh) * 2023-04-13 2023-12-08 北京百度网讯科技有限公司 视频对照组构造、模型训练、视频打分方法、装置及设备
JP2025054257A (ja) * 2023-09-25 2025-04-07 ソフトバンクグループ株式会社 システム
US20250217061A1 (en) * 2024-01-02 2025-07-03 Rivian Ip Holdings, Llc Electric vehicle data based storage control

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018120362A (ja) 2017-01-24 2018-08-02 日本放送協会 シーン変化点モデル学習装置、シーン変化点検出装置およびそれらのプログラム
CN108537134A (zh) 2018-03-16 2018-09-14 北京交通大学 一种视频语义场景分割及标注方法
US20190042900A1 (en) 2017-12-28 2019-02-07 Ned M. Smith Automated semantic inference of visual features and scenes
CN111008978A (zh) 2019-12-06 2020-04-14 电子科技大学 基于深度学习的视频场景分割方法
CN111460979A (zh) 2020-03-30 2020-07-28 上海大学 一种基于多层时空框架的关键镜头视频摘要方法

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6774917B1 (en) * 1999-03-11 2004-08-10 Fuji Xerox Co., Ltd. Methods and apparatuses for interactive similarity searching, retrieval, and browsing of video
US7227893B1 (en) * 2002-08-22 2007-06-05 Xlabs Holdings, Llc Application-specific object-based segmentation and recognition system
GB0406512D0 (en) * 2004-03-23 2004-04-28 British Telecomm Method and system for semantically segmenting scenes of a video sequence
US20060018516A1 (en) * 2004-07-22 2006-01-26 Masoud Osama T Monitoring activity using video information
CN102509084B (zh) 2011-11-18 2014-05-07 中国科学院自动化研究所 一种基于多示例学习的恐怖视频场景识别方法
CN103473555B (zh) 2013-08-26 2016-09-21 中国科学院自动化研究所 基于多视角多示例学习的恐怖视频场景识别方法
US10769446B2 (en) * 2014-02-28 2020-09-08 Second Spectrum, Inc. Methods and systems of combining video content with one or more augmentations
US10832057B2 (en) * 2014-02-28 2020-11-10 Second Spectrum, Inc. Methods, systems, and user interface navigation of video content based spatiotemporal pattern recognition
EP3161791A4 (en) * 2014-06-24 2018-01-03 Sportlogiq Inc. System and method for visual event description and event analysis
US20160050465A1 (en) * 2014-08-18 2016-02-18 Groopic, Inc. Dynamically targeted ad augmentation in video
US9972360B2 (en) * 2016-08-30 2018-05-15 Oath Inc. Computerized system and method for automatically generating high-quality digital content thumbnails from digital video
JP6760490B2 (ja) 2017-04-10 2020-09-23 富士通株式会社 認識装置、認識方法および認識プログラム
US10628486B2 (en) 2017-11-15 2020-04-21 Google Llc Partitioning videos
CN109919025A (zh) 2019-01-30 2019-06-21 华南理工大学 基于深度学习的视频场景文本检测方法、系统、设备及介质
CN110532868B (zh) 2019-07-23 2022-05-20 西安交通大学 一种预测自由空间语义边界的方法
CN111340213B (zh) 2020-02-19 2023-01-17 浙江大华技术股份有限公司 神经网络的训练方法、电子设备、存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018120362A (ja) 2017-01-24 2018-08-02 日本放送協会 シーン変化点モデル学習装置、シーン変化点検出装置およびそれらのプログラム
US20190042900A1 (en) 2017-12-28 2019-02-07 Ned M. Smith Automated semantic inference of visual features and scenes
CN108537134A (zh) 2018-03-16 2018-09-14 北京交通大学 一种视频语义场景分割及标注方法
CN111008978A (zh) 2019-12-06 2020-04-14 电子科技大学 基于深度学习的视频场景分割方法
CN111460979A (zh) 2020-03-30 2020-07-28 上海大学 一种基于多层时空框架的关键镜头视频摘要方法

Also Published As

Publication number Publication date
GB202303764D0 (en) 2023-04-26
WO2022042638A1 (en) 2022-03-03
CN116034402A (zh) 2023-04-28
US11450111B2 (en) 2022-09-20
DE112021003680T5 (de) 2023-05-11
US20220067386A1 (en) 2022-03-03
JP2023539222A (ja) 2023-09-13
GB2613742A (en) 2023-06-14
DE112021003680B4 (de) 2025-04-24

Similar Documents

Publication Publication Date Title
JP7744719B2 (ja) 決定論的学習映像シーン検出
US11308077B2 (en) Identifying source datasets that fit a transfer learning process for a target domain
US10990810B2 (en) Automated facial recognition detection
AU2020385264A1 (en) Fusing multimodal data using recurrent neural networks
US20170293836A1 (en) Customer profile learning based on semi-supervised recurrent neural network using partially labeled sequence data
US11947570B2 (en) Data augmentation
US11841977B2 (en) Training anonymized machine learning models via generalized data generated using received trained machine learning models
WO2016193851A1 (en) Estimating computational resources for running data-mining services
US10678821B2 (en) Evaluating theses using tree structures
US20210397845A1 (en) Automatic identification of misleading videos using a computer network
US11120073B2 (en) Generating metadata for image-based querying
US20230281518A1 (en) Data subset selection for federated learning
US20220101120A1 (en) Interpretable visualization system for graph neural network
US20210117775A1 (en) Automated selection of unannotated data for annotation based on features generated during training
US20200311750A1 (en) Demand Sensing for Product and Design Introductions
US20220374891A1 (en) Transaction data processing
US12321828B2 (en) Domain adaptation
US12567005B2 (en) Detecting anomalous data
US12093838B2 (en) Efficient execution of a decision tree
US11816889B2 (en) Unsupervised video representation learning
US20220147852A1 (en) Mitigating partiality in regression models
US11176924B2 (en) Reduced miss rate in sound to text conversion using banach spaces
US12093814B2 (en) Hyper-parameter management
US11461586B2 (en) Learned interaction with a virtual scenario
US11200502B2 (en) Streaming atomic link learning based on socialization and system accuracy

Legal Events

Date Code Title Description
RD16 Notification of change of power of sub attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7436

Effective date: 20230428

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240123

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241203

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250303

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250513

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250808

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

RD14 Notification of resignation of power of sub attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7434

Effective date: 20250826

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250909

R150 Certificate of patent or registration of utility model

Ref document number: 7744719

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150