1

テンプレート軌道と一致しない軌道のセグメントを見つけるために、ダイナミック タイム ワーピングを使用しています。

テンプレート トラジェクトリ :

         .  . .
      .         . 
    .            .
  .               .
.                  .   .
                     . 

テスト軌道:

            .
          .   .
        .      .
      .         . 
    .            .
  .               .
.                  .   .
                     . 

Dynamic Time Warping を使用して、一致しない次のポイントを見つけます (アスタリスクでマーク)

            *
          *   *
        .      .
      .         . 
    .            .
  .               .
.                  .   .
                     . 

今、私は間違いを拡大したいのですが、私は間違い(一致していない)ポイントのx座標とy座標を係数x = x * 1.2で乗算します。y=y*1.2;

これにより、次のような変形した軌跡が得られます。

         *
       *    *

    .        .
   .           . 
  .              .
 .                 .
.                    .    .
                        . 

しかし、すべてのポイントが変更され、ミスが拡大するスムーズな軌道が必要です。このようなもの :

         *
       *    *
     .        .

   .             . 
  .                .
 .                  .
.                    .    .
                        . 

これどうやってするの ?

PS:私が抱えている問題を説明する簡単な方法を思いつくことができませんでした。とにかくあなたの解決策を説明するのであれば、私はC++を使用しています。

4

1 に答える 1