VSDCでのAIビデオセグメンテーションの使い方

How to Use AI Video Segmentation in Free Video Editor

ビデオセグメンテーションとは何ですか?

AIビデオセグメンテーションは、ビデオコンテンツを小さなセグメントやショットに分割し、意味のある情報や特徴を抽出する革新的な方法です。VSDCは、AIモデルに基づく無料のビデオセグメンテーションツールを提供しています。AIを使用することで、一つまたは複数のオブジェクトの境界を正確に特定し、静止または動いている要素を分離または強調して捉えることができます。この方法では、オブジェクトを切り取って別のビデオに挿入したり、色補正を行ったり、キャラクターの周りに輪郭を描いたり、マスクを作成したり、独自の視覚効果を作り出すために他の編集オプションを適用したりすることができます。

今日はこのツールの使用方法と例を紹介しますので、VSDCビデオエディタをダウンロードして、始めましょう!

セグメンテーション を追加する

  1. セグメンテーションを使用するには、まずメディアファイルをシーンに追加します。タイムライン上でファイルをクリックして選択し、以下の方法のいずれかで セグメンテーション を追加します:
    • 選択したオブジェクトを右クリックして、動画工フェクト >> スペシャルFX >> セグメンテーション を選択します。
    • 工デイタ タブに移動し、動画工フェクト >> スペシャルFX >> セグメンテーション へと進みます。
  2. すると、オプラエクトの位置設定 ウィンドウが表示されます。必要に応じてパラメータを調整し、OKを押します。
  3. 次に、プロパティウィンドウ に移動し、以下に説明するパラメータを調整します。

Adding the Segmentation effect.

セグメンテーション のパラメータ

プロパティウィンドウ には、以下の三つの主要なパラメータグループがあります:

  1. 共通設定: 追加されたオブジェクトの名前、オブジェクトの作成時間、オブジェクトの描画期間、および親オブジェクトにバインドされているかどうかを指定できます。これらは、任意のオブジェクトやエフェクトに適用できる基本的な設定です。
  2. 調整効果の設定: セグメンテーションツールでは機能しません。
  3. セグメンテーション・パラメーター: このセクションでは、セグメンテーションのユニークなパラメータを設定できます。この記事の下の部分でそれらを詳細に検討します。

How to find the segmentation parameters.

セグメンテーション の始め方

  1. セグメンテーションツールの使用が初めての場合、セグメンテーション・パラメーター セクションでは最初に二つのオプションのみが表示されます:データモデルをダウンロードする および データモデルをインポートする。データモデルをダウンロードする オプションをクリックして、ダウンロード可能な4つのモデルから選択できるウェブページに進みます:
    • FB-SAM: これは静的なオブジェクトを写真で高精度に認識する基本的なモデルです。他のAIオプションと比較してPCメモリの要求が高いかもしれませんが、動作は比較的遅いです。
    • SAM-HQ: これは小さい要素の精密な認識を提供する高度なモデルで、動くオブジェクトに対してはより良いパフォーマンスを提供しますが、動作は遅くメモリの要求も高いです。
    • EdgeSAM: これはRAM要求が低く、パフォーマンスが速い強化モードで、パワーが低いPCで長いビデオファイルを処理するのに適しています。ほとんどのプロジェクトで良好なセグメンテーション精度を提供します。
    • MobileSAM: これも高速なパフォーマンスと低いPCメモリ使用で、EdgeSAMの良い代替品となる強化モデルです。
  2. 希望のAIモデルをダウンロードした後、データモデルをインポートする ボタンを使用してプログラムにインポートします。この操作により、リストの最初のオプションにモデルフィールドが含まれるようになり、セグメンテーション・パラメーター メニューが更新されます。このフィールドでは、右側のアイコンをクリックして新しいAIモデルを選択、ダウンロード、またはインポートすることができます。
  3. 次のステップは、処理モードを選択することです。これは、セグメンテーションツールを使用する際にグラフィックカード(ハードウェア)またはPCのリソース(ソフトウェア)のどちらを利用するかを決定します。最適なパフォーマンスのために、PCの負荷を軽減するためにハードウェアの設定をお勧めします。詳細については、トラブルシューティングガイドを参照してください。

Reducing PC load when working with the segmentation effect.

セグメンテーションのパラメータの操作を続けるには、セグメンテーション領域を設定する必要があります。以下の方法で行います:

セグメンテーション領域を追加する

  1. プロパティウィンドウで領域を追加ボタンを選択し、セグメンテーション対象のオブジェクトを含むシーン上のエリアをマークするために領域を含むオプションを選択します。
  2. 次に、プレビューウィンドウでセグメンテーション領域を定義するエリアが表示されます。必要に応じて、このエリアのサイズをマーカーを引き伸ばして変更するか、マウスでドラッグして移動します。必要に応じてこれらの二つのステップを繰り返し、複数のセグメンテーション領域を作成します。

    Adjusting the segmentation region.

  3. 追加された領域が除外すべきエリアを示している場合、プロパティウィンドウで再度領域を追加ボタンをクリックし、領域を除外を選択します。この新しいエリアを望ましくないオブジェクト上に配置して削除します。注意: この除外ゾーンは常に領域を含む内にあり、それより小さくなければなりません

領域を追加 >> 領域を含む 領域を追加 >> 領域を除外 Fine-tuning segmentation results.

セグメンテーション結果の微調整

  • 出力: セグメンテーション結果の表示方法を定義します:
    Arrow複合: セグメント化されたオブジェクトの背後のすべてを隠し、オブジェクト自体は変更しません。さらに、マスクの反転オプションを有効にし、背景を表示しながらセグメント化されたオブジェクトを見えなくします。
    Arrowアルファチャンネル: セグメント化されたオブジェクトを白で強調表示し、オブジェクトの外側のすべてのエリアを黒で表示します。また、マスクの反転オプションを備え、この効果を逆にしてオブジェクトを黒く、周囲のエリアを白く着色します。マスクの色は、マスクの色および背景色フィールドを使用してカスタマイズできます。

    Switching between segmentation view modes.

    Applying a mask on the segmentation result.

  • アスペクト補正: モデルパラメータで見つかります。より正確な結果のためにセグメント化されたオブジェクトの輪郭を洗練します。

    Unadjusted segmentation edges.

    Aspect correction. Improving segmentation edges.

    上記の例からわかるように、アスペクト補正パラメータが真に設定されていると、プログラムはセグメンテーションエリア内のオブジェクト自体の輪郭をより正確に特定します。結果が変わらない場合や悪化した場合は、偽に設定し、以下に説明されているツールを使用してセグメント化されたオブジェクトの輪郭を洗練します。
  • 縁取りのスタイル: セグメンテーションの輪郭をカスタマイズします。ここで利用可能なオプションは以下のとおりです:
    Arrow無し: 輪郭は表示されません

    Cutting out the source object.

    Cutting out objects in a black and white mask.

    Arrow輪郭とオブジェクト (出力 = 複合で利用可能): セグメンテーション結果とその輪郭の両方を表示します。
    Arrow輪郭のみ: 輪郭のみを表示します。

    Viewing only the contour of the segmentation object.

    Setting contour on the alpha channel.

    Arrow輪郭のオーバーレイ (出力 = 複合で利用可能): プレビューウィンドウの元のオブジェクト上にセグメンテーションの輪郭を表示します。

    Adding a contour to the segmentation object.

  • コンホジションモ ー ド (縁取りのスタイル = 輪郭のオーバーレイ, 輪郭とオブジェクトで利用可能): 輪郭の表示にさまざまなスタイルを提供します。たとえば、「Destination over」は、オブジェクトの境界を超えずにセグメンテーションのエッジに輪郭を構築します。「Source atop」では、輪郭がセグメンテーションに直接オーバーレイされます。「Darken」は、エッジに沿って輪郭を作成し、その内側に微妙な重複を作り出します。他にもいろいろなスタイルがあります。これらのスタイルを試して、あなたのお好みのルックを見つけてください!
    Destination over

    Applying composition mode on the contour.

    Source atop and Darken:

    Working with source atop and darken composition modes on the contour.

  • 色 (縁取りのスタイル = 輪郭のオーバーレイ, 輪郭とオブジェクトで利用可能): シーン上のすべてのセグメンテーション領域の輪郭色を設定し、追加の二つのパラメータを含みます:

    ArrowRGB 値: 正確な色コードを識別したり、新しいものに変更するのに役立ちます。
    Arrow不透明: 輪郭の透明度を調整します。255に設定されている場合は完全に不透明な輪郭を意味し、0に設定されている場合は完全に透明を意味します。ここでは、表示の始め/終わりでの輪郭の透明度の初期値/最終値も設定できます。

    Changing the opacity of the contour.

  • シクネス (縁取りのスタイル = 輪郭のオーバーレイ, 輪郭とオブジェクト, 輪郭のみで利用可能): 編集されたオブジェクトの長さの%で計算される輪郭の厚みを設定します(範囲は0%から10%)。ここでは、表示の始め/終わりでの輪郭の厚みの初期値/最終値も設定できます。

    Adjusting contour thickness.

  • 背景の塗りつぶし (縁取りのスタイル = 輪郭のみ, 輪郭のオーバーレイで利用可能): 輪郭の色で輪郭内のエリアを塗りつぶします。

    Filling an object inside the contour with color.

  • 領域の輪郭: 各領域ごとに個別に輪郭の厚さを調整します。真に設定されると、個々の領域設定に輪郭の太さオプションが追加されます。

    Activating the Contour thickness option.

    注意: 以前にシクネスオプションを使用して輪郭の厚みを調整した場合、個々の領域設定を変更する際には、その値が二倍になることがあります。そのため、ゼロに設定することをお勧めします

    Showing the contour for each region separately.

  • すべての輪郭を表示: 見つかったすべての領域に対して輪郭を描画します。それ以外の場合は最大の領域のみに対して描画されます。このパラメータを使用するには、より正確なセグメンテーションのためにアルファチャンネルに切り替えることを推奨します。
    このツールは正確なセグメンテーションを保証します:すべての輪郭を表示 = 真の場合、プログラムはセグメンテーションプロセス中に削除されなかったセグメンテーション領域の元の編集オブジェクトの最小の点を全て強調表示/オーバーレイします。これらの詳細を特定した後、特別なポイントを使用してそれらを除外することにより、セグメンテーションを洗練することができます。これらのポイントについての詳細は、セグメンテーション領域を洗練するためのポイント設定セクションを参照してください。

    Enabling drawing of contours for all areas found.

  • : すべての領域にわたってセグメンテーションの輪郭を微調整します。真に設定されると、以下のツールが利用可能になります: Arrow中央値フィルタ ー: ノイズを除去することで輪郭を滑らかにします。ここでは、表示の開始/終了時に輪郭フィルタの初期値/最終値も設定できます。このパラメータの値が高いほど、輪郭は滑らかになります。

    Smoothing the contour by removing noise.

    Arrowミンマックスフィルタ ー: ピクセル単位でセグメンテーション領域のサイズを調整します。正の値はセグメント化された領域の周囲のエリアを増加させ、負の値はそれを減少させます。輪郭の初期値/最終値は表示の開始と終了で調整できます。

    Adjusts the size of the segmentation area in pixels.

    Arrowぽかしフィルタ ー (縁取りのスタイル = 無し/輪郭とオブジェクトで利用可能): セグメント化された領域の端をぼかします。ここでは、表示の開始/終了時に輪郭フィルタの初期値/最終値も設定できます。このパラメータの値が高いほど、ぼかしの輪郭は広がります。

    Blurring edges of the segmented region.

    Arrow輪郭のぼかしレベル (縁取りのスタイル = 輪郭とオブジェクトで利用可能): セグメント化された領域の輪郭のみをぼかし、端には影響を与えません。表示の開始と終了でぼかしレベルの初期値/最終値を調整できます。

    Blurring only the contour of the segmented area without the edges.

セグメンテーション領域の調整

このセクションでは、以下のアイコンを使用してセグメンテーション領域を正確に管理できます。これらは領域を追加ボタンの下にあります。主なオプションは領域で、複数のセグメンテーション設定を一度に変更できます:

  • : 領域の中心に表示される、特定のセグメンテーション領域の色値を設定するカラフルな正方形のアイコン。

    Setting a region color.

  • 地域レベル: セグメンテーションの順序を変更し、領域をリストの上下に移動するための上下の矢印。

    Changing the region level.

  • 地域モードの変更: 各セグメンテーション領域で領域を除外と領域を含むモードを切り替える二つの四角形のアイコン。

    Switching between region modes.

  • 領域を削除: 不要なセグメンテーション領域を削除する十字のアイコン。

    Option for removing a region.

領域メニューを展開すると、以下に詳述された追加のオプションが表示されます:

  • 有効: 特定のセグメンテーション領域を有効または無効にします。
  • 輪郭の太さ (領域の輪郭 = 真で利用可能): 選択された領域の輪郭の厚みを調整します。また、初期値/最終値を個別に変更するための隠されたメニューも特徴です。
  • ポストフィルタリング: 特定の領域のセグメンテーション結果の輪郭を洗練します。オプションには中央値フィルター、ミンマックスフィルター、ぽかしフィルターが含まれ、さらに二つの追加オプションがあります:
    Arrow輪郭のぼかしレベル: 輪郭にぼかし効果を適用し、初期値/最終値を設定するオプション。
    A full list of region settings. Arrowしさい値: 特定のセグメンテーション領域のピクセルのしきい値を設定します。選択されたモードでこのしきい値よりも低い値を持つピクセルは、プログラムによって特定の領域のセグメンテーション結果から「除外」されます。

    モードは以下の通りです:

    • 無し: しさい値パラメータが無効です。
    • : 正確なしさい値を設定し、必要に応じて初期値/最終値を調整します。
    • 範囲: 開始の値オプションを使用して、セグメント化されたオブジェクトの各ピクセルを制限する、より洗練されたモード。開始の値が低いほど、オブジェクトの検出が向上します。これは、オブジェクトが見つかる色を基本的に示します。デルタ値パラメータは、開始の値によって設定された厳格な限界がある場合に、ピクセル間の遷移を滑らかにします。 Value and Range threshold modes.
  • 座標タイプ:
    • 相対座標: 特定のセグメンテーション領域の座標がどのように設定されるかを定義します:
      • 左/右 : オブジェクトの長さのパーセンテージとして縦の側面を設定します。
      • 上/ボトム: オブジェクトの幅のパーセンテージとして横の側面を設定します。 ここでは、表示の始め/終わりで縦/横の値の初期値/最終値も設定できます。
    • 全画像: 座標の調整なしでオブジェクト全体にセグメンテーションを適用し、点を追加ボタンを通じて追加されたポイントを使用してセグメンテーションのためのオブジェクトを見つけます。このモードでのポイントの扱いは下記で説明されたものと同じで、オブジェクトの検索は点を含む周辺で行われ、点を除外を使用して不要な/不良の領域を「切り取る」ことができます。 Setting relative coordinates.

セグメンテーション領域を洗練するためのポイントの設定

特定のセグメンテーション領域を洗練するための別のツールは、洗練ポイントです。これらを使用するには、洗練を実装したいセグメンテーション領域のプロパティウィンドウに移動し、点を追加ボタンをクリックします。ドロップダウンメニューから位置の一つを選択します:

Arrow点を含む: 追加されたポイントの周囲のエリアがこの領域のセグメンテーション結果に含まれます。
Arrow点を除外: プログラムは追加されたポイント(含む)の周囲のエリアを領域のセグメンテーション結果から切り取ります。

Adding refinement points. Include and exclude segmentation points.

表示されるメニューでは、ポイントの色を変更する、そのモードを変更する、または削除するなどの設定を調整できる点フィールドも見ることができます。点メニューを展開すると、次のような追加設定にアクセスできます:

  • 有効: 特定の洗練ポイントを有効(=真)または無効(=偽)にします。
  • ● 座標タイプ:

    Arrow相対座標: X軸とY軸にわたって特定の洗練ポイントの座標を手動で調整することができ、初期値/最終値 X / Y は表示の始め/終わりの座標値です。
    Arrow追跡ポイント: あるビデオクリップ中でオブジェクトをセグメント化します。以下でこのオプションについて詳しく考えます:

セグメンテーションにおける追跡ポイントの使用方法

  1. まず、タイムライン上のセグメンテーションオブジェクトを見つけ、左側にある目のアイコンを使用して隠し、何の変更もなくオブジェクトを表示します。
  2. シーンの左側の縦ツールバーメニューからトラッキングボイントを追加するオプションを選択し、追跡したいオブジェクトにこのポイントを設定します。 Creating a tracking point for adjustments.
  3. プレビュー画面を右クリックしてドロップダウンメニューを開き、移動マップを作成するを選択します。表示されるウィンドウで、将来のモーションマップに名前を付けて保存します。 Tracking object motions.
  4. 新しいトラッキングウィンドウで、追跡したいオブジェクトが位置する領域を選択します。次に、分析を開始するボタンをクリックすると、プログラムが選択したオブジェクトのモーションマップを作成します。結果に満足したら、編集を適用するをクリックします。 Starting motion tracking.
  5. タイムライン上の追跡ポイントオブジェクトをダブルクリックし、エディタタブに行ってオブジェクトを追加 >> 移動 >> 移動マップをクリックします。これにより、作成した移動マップがポイントに適用されます。 Linking the movement map to the tracking point.
  6. タイムライン上でセグメンテーションオブジェクトを再表示するには、レイヤーの左側にある目のアイコンを元に戻します。次に、セグメンテーションプロパティウィンドウに行き、追跡ポイントを適用したいポイントを見つけ、座標タイプで追跡ポイントを設定します。 Making segmentation points follow the motion of the tracking point.

プロジェクトのエクスポート

セグメンテーションの結果に満足したら、プロジェクトのエクスポートタブに行き、リボンで希望の形式を選択します。プロフィールを選択し、必要に応じてエクスポート設定を調整し、シーン上のプロジェクトのエクスポートアイコンをクリックします。ファイルのエクスポートについてもっと学ぶには、私たちのビデオガイドをチェックしてください

注意: セグメンテーション機能はかなりリソースを消費するため、エクスポート段階でハードウェアアクセラレーションを使用することをお勧めします。これには、VSDC Proにアップグレードする必要があります

結論

AIセグメンテーションは、ビデオプロジェクトを強化するために設計された革新的なツールです。VSDCビデオエディタのバージョン9.2にアップグレードして、その体験をしてみてください。FacebookXでの最新ニュースをフォローし、私たちのYoutubeチャンネルを購読してください。サポートが必要な場合は、このメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。までお問い合わせください。いつでもお手伝いいたします!