MechaStudio BBS

HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 ファイル一覧 検索 過去ログ

■691 / 親記事)  fbxファイルのモーション崩れ(1/2)
  
□投稿者/ TAMTEL -(2014/01/19(Sun) 17:28:43)
    4ライセンスを購入して活用させて頂いているユーザーです。

    @ToyStudioで作ったキャラクタのアニメーションをfbx形式でエクスポートし、AShade 14にインポートしてCGアニメーションを作ろうとしています。

    自前のキャラにモーションキャプチャのサイトで入手したアニメーションを組み込んでいますが、@ではまともな動きをしますが、上の手順でAに持ち込み、アニメーションレンダリングをすると崩れたアニメーションになってしまいます。

    その後、いろいろ調べてみましたところ、@で作ったfbxファイルを、また@でインポートすると、同じモーションの崩れ方をすることがあることが分かりました。
    @のバージョンが1.6.2.5の時は、デホルトの設定でfbxを作った時、それを@でインポートして動かしてみても問題は無いが、1.6.3.4では、同じ処理をしたときモーションが崩れます。そしてこのモーションの崩れ方がAのモーションと同じになるので、ピエールさんにチェックして頂ければ問題が解決するのでは無いかと思い、投稿した次第です。

    サンプルデータをお送りしますので、チェックして頂けると有り難いです。ファイルサイズが10MBを超えますので、2回に分けてお送りします。

    まずは元のtoyファイルとAで作成したアニメーションファイルをお送りします。

    次のメールでバージョン1.6.3.4で作成したfbxファイルをお送りします。これらは同じtextureを使いますので、1回目のデータと同じフォルダに入れてチェックして下さい。

    バージョン1.6.2.5で作成したfbxファイルも送りたかったのですが、ファイルサイズが大きくなり過ぎますので割愛しました。

    以上、よろしくお願いします。

1390120123.zip
/5511KB
引用返信 削除キー/
■693 / ResNo.1)  Re[1]: fbxファイルのモーション崩れ(1/2)
□投稿者/ ピエール -(2014/01/21(Tue) 21:44:13)
http://www.mechastudio.net/
    TAMTELさん
    ご報告ありがとうございます。

    原因を調査中ですので、申し訳ございませんが、もうしばらくお待ちください。

    (ファイルアップのサイズ上限が小さすぎましたね。100MBに変更しておきました。)
引用返信 削除キー/
■694 / ResNo.2)  Re[2]: fbxファイルのモーション崩れ(1/2)
□投稿者/ ピエール -(2014/01/22(Wed) 19:21:54)
http://www.mechastudio.net/
    お待たせして申し訳ございません。修正に時間がかかってしまいました。

    ご報告の問題につきまして、こちらでも確認できました。モーションが崩れる原因
    は、元ファイルのオイラー角の回転順が出力したFBXファイルで反映されていない
    ことでした。元ファイルでは大半のジョイントのオイラー角の回転順は「YXZ」
    なのですが、TOYSTUDIOのVer.1.6.3.4で出力したFBXファイルでは「XYZ」になっていました。

    使用しているAutodeskのFBXモジュールにバグがあって、変換中に回転順がリセット
    されてしまっていましたが、このバグの回避方法が見つかったため修正できました。
    修正版TOYSTUDIOでデフォルトの設定で変換したFBXファイルを添付しました。

    以下のアドレスに修正版の実行ファイルをアップしました。Ver.1.6.3.4の
    フォルダに上書きするなどして使用することができます。

    TOYSTUDIO
    http://www.mechastudio.net/distribute/ToyStudio1634ex2.zip

    TOYSTUDIO ADVANCE
    http://www.mechastudio.net/distribute/ToyStudioAdvance1634ex2.zip

    (追記 2014/2/6)
    インストール フォルダに上書きした場合は、より新しいバージョンのインストーラーを
    実行する前に、当バージョンをアンインストールする必要がありますのでご注意ください。
    そうしないとインストーラーで実行ファイル更新されないようです。

    その他の問題がなければ、修正版の正式なインストーラーを近日中にアップ
    したいと思います。

    よろしくお願いいたします。

Umpire14-1_6_3_4_new.zip
/7643KB
引用返信 削除キー/
■696 / ResNo.3)  Re[3]: fbxファイルのモーション崩れ(1/2)
□投稿者/ TAMTEL -(2014/01/25(Sat) 17:25:04)
    早速のご対応、有り難うございました。

    修正版のToyStudio(1.6.3.4 ex)では、出力したfbxファイルを読み込んでアニメーションを再生したとき、正しく元の動きが再現されていることを確認しました。

    しかし、それでも、Shade 14にインポートするとやはりアニメーションの崩れが起きました。こちらでは改善されていないようです。(Umpire14-1_6_3_4_new.wmv)

    問題はあちら(Shade側)でしょうか。Shadeでインポートするとき、条件を設定するダイアログが出ないので、いろいろと設定条件を変えて試すことが出来ないのが難点です。

    ToyStudioのfbx出力を疑う訳では無いですが、他のCGソフト、Maya、LightWave(?)などをお持ちでしたら、それらに読み込ませたときどうになるか、チェックして頂けませんか?

    Mayaの古いバージョンを持っていますが、それで試したらエラーが起き、読み込めませんでした。

    ----------------------------------

    他に二つ質問があります。

    @今回、例として取り上げたのはカーネギーメロン大のサイトで入手した野球の投球フォームのbvhファイルです。
    124_01.bvh

    ・アニメーションの崩れは左足を上げて下ろす辺りで顕著に見えます。
     この動きの前後のフレームを10箇所くらいキーフレームとして登録する。
    ・そして、fbxの書き込み条件を
     −オブジェクトの全てのキーをリサンプル
     −出力フレーム周期を0にして、キーフレームを出力

    などにしたら、変わる可能性はありますか。少し試していますが、まだ差が分かりません。

    Afbxファイルをエクスポートするとフレームレートが変わってしまいますが、これを変えない方法はありますか?

    以上、よろしくお願いします。

Umpire14.zip
/818KB
引用返信 削除キー/
■697 / ResNo.4)  Re[4]: fbxファイルのモーション崩れ(1/2)
□投稿者/ ピエール -(2014/01/26(Sun) 16:30:33)
http://www.mechastudio.net/
    修正版の動作の確認ありがとうございます。

    ここで最初に確認させていただきたい点がございます。

    Ver.1.6.2.5で出力したFBXファイルはShade 14でアニメーションが崩れて
    いないということでしょうか?よろしければその動画などを見てみたいです。

    また、Shade 14の機能ではオイラー角の回転順を「YXZ」等に設定できないので
    しょうか?今回の動画を拝見しますと、明らかに回転順が「XYZ」のままに
    なっているように見えるので、手動で「YXZ」に変更すれば正常になると思われる
    のですが…。
引用返信 削除キー/
■698 / ResNo.5)  Re[5]: fbxファイルのモーション崩れ(1/2)
□投稿者/ TAMTEL -(2014/01/27(Mon) 14:19:33)
    毎度お世話になります。

    ToyStudioのver.1.6.2.5で出力したfbxファイルをShade 14でレンダリンクしたアニメーションファイル"Umpire14-1_6_2_5.fbx"をお送りします。アニメーションの崩れはほぼ同じです。

    Shade 14でオイラー角の回転順を「YXZ」等に設定する件ですが、良く分かりません。いろいろ試しましたが出来ないのでは無いかと思います。

    Shade14のHelpファイルから、オイラー角に関する部分を抜き出し、pdfファイルにまとめました。お忙しいところ誠に申し訳無いですが、斜め読みして、もし気付いた点があればお知らせ下さい。

    ShadeはVer. 12まではbvh入力に対応していませんでした。Shade 13からでShade 14は最近出たばかりです。そんな関係で、モーションキャプチャーデータの組み込みに関する参考書は無く、またガイドブックにもほとんど記述されていません。
    それがアニメーションの作成、編集にToyStudioを使わせて頂いている理由です。

    最終的にはShadeで各シーンを作るとしても、手作業では無く、モーションキャプチャのデータを使ってアニメーションを作るにはToyStudioの方がはるかにチュートリアルや解説資料も多く、親切です。

    これからはShadeのサポート係に聞かないと進まないので、そうしますが、その前にお送りした資料で分かることがありましたら、教えて下さい。

    よろしくお願いします。

1390799973.zip
/8700KB
引用返信 削除キー/
■699 / ResNo.6)  Re[6]: fbxファイルのモーション崩れ(1/2)
□投稿者/ ピエール -(2014/01/27(Mon) 19:18:19)
http://www.mechastudio.net/
    Ver.1.6.2.5の動画、その他資料をを添付していただき、ありがとうございます。

    これまでの文脈からすると、Ver.1.6.2.5で出力したFBXファイルはShade 14で
    正常にアニメーションされていたものが、Ver.1.6.3.4ではおかしくなったと
    いうニュアンスだったので、疑問に思っておりました。

    バグのないVer.1.6.2.5のものでもすでに正常にアニメーションできていなかった
    ということですね。結論から言いますと、これはShade 14の問題だと思います。
    添付の資料を見ますと、恐らくShade 14ではXYZ以外のオイラー角の回転順には
    対応していないように思われます。正確には、Shadeのサポートにお問い合わせ
    になるがいいかと思います。

    再度確認しましたが、前回の修正版でFBXファイルのオイラー角の回転順が出力
    されないバグは修正されており、その他問題はございません。前回添付させて
    いただいたUmpire14-1_6_3_4_new.fbxをAutodeskのFBX Converterで再生している
    際の画像を添付しましたのでご確認ください。

    また、FBXは特定のソフトウェア用のフォーマットではありません。拡張機能の
    ページ(http://www.mechastudio.net/software/extension/)でも言及しておりますが、
    FBXファイル自体のチェックには必ずAutodeskのFBX Converterを使うようにして
    ください。
    FBXファイルには広範なデータ要素がありますので、ソフトウェアによっては
    サポートしていなかったり制限があったりするデータ要素があり、FBXファイル
    自体の問題なのか、読み込み側のソフトウェア側の問題なのかが区別できなく
    なってしまいます。

    > ToyStudioのfbx出力を疑う訳では無いですが、他のCGソフト、Maya、LightWave(?)などをお持ちでしたら、それらに読み込ませたときどうになるか、チェックして頂けませんか?

    上記の通りで、こういったご要望にはお答えできかねますし、他社のソフトウェア
    のサポートを当方で行う予定もございません。FBX Converterで使うことで、
    FBXファイルの問題なのか、読み込み側のソフトウェア側の問題なのかを明確に
    区別することができます。

    > Mayaの古いバージョンを持っていますが、それで試したらエラーが起き、読み込めませんでした。

    古いバージョンや旧エディションのCGソフトではFBXの入出力プラグインも古い
    ままで更新されておりません。バグや不具合は放置されたままであり、FBXファイル
    のチェックに使用するのは適切ではありません。

    > @今回、例として取り上げたのはカーネギーメロン大のサイトで入手した野球の投球フォームのbvhファイルです。
    > 124_01.bvh

    > ・アニメーションの崩れは左足を上げて下ろす辺りで顕著に見えます。
    >  この動きの前後のフレームを10箇所くらいキーフレームとして登録する。
    > ・そして、fbxの書き込み条件を
    >  −オブジェクトの全てのキーをリサンプル
    >  −出力フレーム周期を0にして、キーフレームを出力

    > などにしたら、変わる可能性はありますか。少し試していますが、まだ差が分かりません。

    今回のTOYSTUDIOのバグは各ジョイントのオイラー角の回転順が出力されていな
    かったためで、このバグはすでに修正されております。読み込みソフト側に問題が
    なければ、正常に読み込み/再生を行うことができます。

    オイラー角の回転順というのは、オブジェクトの表示の直前にX、Y、Z軸の回転を
    掛け合わせる順番のことで、オブジェクトのプロパティの1項目です。Shade 14
    では、このプロパティがXYZタイプに固定されているため、TOYSTUDIO側の出力の
    バグに関係なく、もともと正常に再生できなかったという結論になります。

    124_01.bvhをテキストエディタで開くと、"Zrotation Xrotation Yrotation"と
    いう記述があります。これは、オブジェクトのオイラー角の回転順が「YXZ」で
    あることを定義しています。(※ 行列の処理系の違いから、逆順に記述されて
    います。)つまり、bvhファイル自体にオイラー角の回転順が定義されており、
    その後、その回転順におけるX、Y、Z軸の回転キーが羅列されています。

    Shade 14でXYZ以外の回転順のファイルを読み込めるようにするには、Shade側で
    読み込みの際にXYZタイプにコンバートをかけるか、出力側のソフトでXYZタイプに
    コンバートをかける必要があります。既存のTOYSTUDIOのリサンプル機能では対応
    できません。

    > Afbxファイルをエクスポートするとフレームレートが変わってしまいますが、これを変えない方法はありますか?

    FBXファイル自体に「フレームレート」の概念は存在しませんので、TOYSTUDIOで
    フレームレートを出力しているわけではありません。FBXファイルでは、
    「フレームレート」ではなく、「秒」がそのまま時間軸のキーとして使用されて
    います。TOYSTUDIOでFBXファイルを読み込む際には、デフォルトの30FPSのまま
    なので、フレームレートが変わっているように思われているのだと思います。
    FBXファイルで1/120秒間隔でキーがある場合は、1フレーム=0.25秒程度になって
    いることと思います。
    ただ、現状だと分かりにくい面もあると思いますので、読み込みの際に「フレーム
    換算」のような項目を設けて、ここで「120」(FPS)等と指定する方法を考えて
    います。(アニメーション キーは等間隔ではない場合も多いので、1フレームの
    長さを自動的に算出するよりも確実性が高いと思います。)

    よろしくお願いします。

1920×1080 => 512×288

Umpire14-1_6_3_4_new.png
/188KB
引用返信 削除キー/
■702 / ResNo.7)  Re[7]: fbxファイルのモーション崩れ(1/2)
□投稿者/ ピエール -(2014/02/03(Mon) 17:48:00)
http://www.mechastudio.net/
    TOYSTUDIO Ver.1.6.3.5をアップしました。
    http://www.mechastudio.net/archives/3517/

    FBXファイルの出力機能において、オイラー角の回転順(およびアニメーションの回転
    キー)を「XYZ」等に固定されたシステム用にコンバートして出力できるように
    なりました。「XYZ」タイプにコンバートした"Umpire14-1_6_3_5.fbx"を添付しました。

    また、FBXファイルの読み込みの際に、「フレーム単位」の欄を追加し、フレームの
    単位設定ができるようになりました。

    よろしくお願いします。

Umpire14-1_6_3_5.zip
/7651KB
引用返信 削除キー/
■711 / ResNo.8)  Re[8]: fbxファイルのモーション崩れ(1/2)
□投稿者/ TAMTEL -(2014/02/19(Wed) 15:35:20)
    No702に返信(ピエールさんの記事)
    お礼が遅れてすみません。いろいろと有難うございました。

    今回、私が抱えていた問題が全て解決しました。オイラー角の回転順の問題をShade向けにもなるように直して頂けるとは思ってもみませんでした。

    1/27の回答を頂いてからは、あとはShadeの開発者に頼むしか無いと思い、メールで質問しておきましたが、今に至るも全く回答がありません。対応してくれるとしても次回のバージョンアップの時まで待つしか無いと思っています。

    2/3頃にShadeのバージョンアップ情報が届きました。その中に本件の対応は入っていませんでしたが、改善項目は数十個ありました。国内ユーザーの数も多いし、規模も大きいので、そうなるようです。ユーザーからの要求に何もしない訳では無いので、いずれは対応してくれるのかも知れません。

    それからみると、ピエールさんの対応の早さと親切さは驚きですね。

    フレームの単位設定まで出来るようにして頂きましたが、全く感激です。

    これからも末永く活用させて頂きます。有難うございました。
引用返信 削除キー/
■712 / ResNo.9)  Re[9]: fbxファイルのモーション崩れ(1/2)
□投稿者/ ピエール -(2014/02/20(Thu) 11:06:43)
http://www.mechastudio.net/
    機能のご確認ありがとうございます。

    > 2/3頃にShadeのバージョンアップ情報が届きました。その中に本件の対応は入っていませんでしたが、改善項目は数十個ありました。国内ユーザーの数も多いし、規模も大きいので、そうなるようです。ユーザーからの要求に何もしない訳では無いので、いずれは対応してくれるのかも知れません。

    オイラー角の回転順への対応はCGソフトの基幹部に関係していて難易度が高いので、
    後付けの対応は難しいかもしれません。

    TOYSTUDIOの場合は幾何学系の低レベルライブラリーを含めて全て内製なので、
    変更やバグフィックスが迅速に行えるというメリットがあります。

    また何かありましたらご連絡ください。
    今後ともよろしくお願いいたします。
対応済み
引用返信 削除キー/



スレッド内ページ移動 / << 0 >>

このスレッドに書きこむ

Mode/  Pass/

HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -