問題タブ [3d-modelling]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - jpeg 画像シリーズを vti 画像ファイルに変換する
C# アプリケーションで VTK API を使用しています。アプリケーションで使用できるように、.jpeg 形式の画像シリーズを .vti 画像ファイルに変換する方法を誰か説明してもらえますか? 画像シリーズには、一連の腹部画像が含まれています。迅速な返信が最も適切です。前もって感謝します!
android - Android OpenGLで3D回転効果を作成するには?
私は現在、OpenGL-ES を使用して Android 用の 3D モデル ビューアーに取り組んでいます。与えられたジェスチャーに応じて回転効果を作成したい。x 軸、y 軸、または z 軸だけで回転するなど、1 軸回転を行う方法を知っています。しかし、私の問題は、3つすべてを組み合わせて、タッチジェスチャに応じてどの軸を回転させたいかをアプリに知らせる方法がわからないことです。私が念頭に置いているジェスチャーは次のとおりです。
- X 軸を上下にスワイプ
- Y 軸を左右にスワイプ
- z軸の円を描くようにスワイプ
これどうやってするの?
編集: 3種類のスワイプが瞬間を非常に醜くする可能性があることがわかりました. したがって、私がしたことは、z 軸の動きを削除することでした。その条件を取り除いた後、他の 2 つは同じアルゴリズムと連携して非常にうまく機能することがわかりました。
c# - Visual Studio 2010(WPF)で3Dモデルをインポート
私は VS2010 (WPF アプリケーション) で 3D ゲームのプロジェクトに取り組んでおり、OpenGL と GLControl で Visual C# を使用しており、3D モデルのインポートについて助けが必要です。Google 検索はあまり役に立ちませんでした。これらのテクノロジでの 3D モデルのインポートについて、もっと知っておく必要があります。
c++ - '.stl'ジオメトリの'closedness'をテストするためのライブラリを推奨しますか?
いくつかの説明が必要です。私は標準テンプレートライブラリを参照していません。'.stlファイル形式'を参照しています。
<私の最終的な目標>少し背景がありますが、私の最終的な目標は、Kinectと「ポイントクラウド」タイプのスキャンを使用して.stlファイルを作成することです。これらの.stl表現は、3Dモデルを作成するために3D印刷サービスに提供されます。私は点群スキャンが非常にうまく機能しているだけでなく、.stlへの単純なエクスポートも行っています(実際にはそれほど難しくないため)</私の最終的な目標>
ほとんどの3DCADソフトウェアパッケージでは、モデルを.stl形式にエクスポートできます。フォーマットは手作業で作成するのが本当に簡単で、ここでは問題ありません。私の質問は、ほとんどの3D印刷サービス(Ponoko、Shapeways、名前2)が、モデルが「閉じられていない」(つまり、「三角形」の各辺が別の三角形の辺である)場合、モデルを受け入れないという要件に由来します。 3Dオブジェクトを作成するためにそれらに期待されます。
これらの問題を「修正」できるソフトウェアパッケージ( Nettfabなど)がいくつかありますが、サードパーティのプログラムを使用しても機能しません。
'closedness'チェックを実行できる'.stl'ライブラリの経験や知識を持っている人はいますか?そうでなければ、私は前進してそれを作成します...しかし、私は(おそらく)すでに行われ、精査されたものに時間と労力を費やしたくありません...
Pythonライブラリが存在する場合は、それも利用できます。
編集
また、stlエッジを「修正」するためにこのライブラリを探しています...閉鎖性テストを実行するだけでも非常に簡単に実行できますが、修正することが問題です...
3d - Stereolithography (STL) ファイルの三角形の頂点の巻き順 (三角形化されたオブジェクト)
私は STL ファイルのインポーターに取り組んでおり、与えられた法線を利用して三角形の巻き順序を決定しようと考えました。4 つの三角形を含むサンプル データを以下に示します (元のデータには 70,000 を超える三角形があります)。私のコードのロジックは、頂点が反時計回りに指定されていると仮定して法線を計算し、この計算された法線と指定された法線との内積を計算します。結果が正の場合は反時計回り、そうでない場合は時計回りとします。
このロジックは、特定の 3D スキャナーからの一連のファイルで失敗します。これらのファイルを Rhino3D にロードし、"Dir" を発行して法線方向を見ると、Rhino は正しい方向を持っています! 私が試した他のいくつかのSTLビューアと同じです。
私のコードは、頂点がサンプル データ上で時計回りの順序で提供されていると推測しますが、そのワインディング オーダーを使用すると、モデルは裏返しになり、提供された法線が間違っていることを意味します。
これは、STL インポータが提供された法線を無視し、反時計回りの巻き順を想定するのが慣習であるという結論につながります。私の仮定が正しいかどうかを検討するために、STL ファイル形式の経験が豊富な人を探しています。
編集:最初のファセットの私の計算:
c# - XNA - 3D ゲーム - すべてのモデルにライトを適用する
3D グラフィックスを使用した XNA ゲームを作成したいのですが、疑問に思っていることが 1 つあります。シーンに10 個Model
の s があり、それらすべてをディレクショナル ライトのような同じ光源で描画したいとします。これで、 には があり、 には照明情報があることModel
がわかりました。私の質問は、各モデルが独自の光源を持つのではなく、シーン内のすべてのモデルに同じ光源を適用するにはどうすればよいですか? 私がベースから外れているかどうか誰か教えてください。Effect
Effect
java - Matlab/Java で手の動きを 3D 曲線としてモデリングする
私が抱えている問題、どこを見ればよいかなどについての指示が必要なだけです。私のプロジェクトの 1 つで、各指と手のひらの X、Y、Z 値を返すモーション トラッキング グローブを使用しています。
私がやりたいことは、最初にこれらの座標に基づいて各指の動きの表現を作成し、次にそれぞれを手のひらの動きにアタッチして、手の表現を作成することです。この 2 番目のステップは、最初のステップができれば簡単ですが、うまくいきません。
私はそれをJavaで実装しようとしています(より良い分析の可能性)が、同時にすべてのポイントで3Dグラフを作成することしかできません。そして、各曲線には約 45,000 個ありますので... ある時点 t で XYZ 座標に点を表示するなど、よりアニメーションのようにする方法について何か考えはありますか?
もう 1 つの質問は、matlab が実際にこれに最適なオプションであるかということです。このアニメーションを Java で機能させる方法はわかりますが、データ管理に Java を使用したことはありません。また、Java が本当に優れているとは思えません。データ管理とアニメーション化に適した別のソフトウェア/言語はありますか? それとも、Java を使用してアニメーションを作成し、Matlab を使用して分析を行うべきですか?
ありがとう!
textures - Blender2.6でmd3モデルを作成する
私はBlender2.6を使用して、Quake III形式(md3)でモデルを作成しています。私はなんとかUVマップを作成し、Blenderでテクスチャが正しくマップされました。ただし、モデルがゲームで使用されている場合、テクスチャマッピングは完全に間違っています。UVマップを作成する以上のことをする必要がありますか?md3ファイルにはテクスチャアライメントデータがないようです。
java - 3D モデリング ソフトウェア構築の出発点
シンプルで便利な方法で 3D モデルを構築できるシンプルなソフトウェアを構築する必要があります。Java のスキルが非常に高く、バックエンドに Java3D または Java Monkey Engine を使用することを考えていました。このようなプロジェクトをどのように開始できるかについて、ご意見をお聞かせいただければ幸いです。そもそも何をしますか?
どんなアイデアや提案も大歓迎です!
c++ - カメラに関する情報を含まない 2 つの画像からの 3D 再構成
私はこの分野では初めてで、2D 画像から 3D で単純なシーンをモデル化しようとしていますが、カメラに関する情報はありません。私は3つのオプションがあることを知っています:
2 つの画像があり、たとえば XML から読み込んだカメラのモデル (intrisics) を知っています
loadXMLFromFile()
=>stereoRectify()
=>reprojectImageTo3D()
持っていませんが、カメラを調整できます =>
stereoCalibrate()
=>stereoRectify()
=>reprojectImageTo3D()
カメラを調整できません (2 つの画像を撮影したカメラを持っていないため、私の場合です。次に、SURF、SIFT などを使用して両方の画像でペアのキーポイントを見つける必要があります (任意のブロブを使用できます)。次に、これらのキーポイントの記述子を計算し、それらの記述子に従って画像右と画像左のキーポイントを照合し、それらから基本行列を見つけます。処理ははるかに難しく、次のようになります。
- キーポイントの検出 (SURF、SIFT) =>
- 記述子の抽出 (SURF、SIFT) =>
- 記述子の比較と照合 (BruteForce、Flann ベースのアプローチ) =>
- これらのペアから基本的なマット (
findFundamentalMat()
) を見つける => stereoRectifyUncalibrated()
=>reprojectImageTo3D()
私は最後のアプローチを使用していますが、私の質問は次のとおりです。
1) そうですか。
2) よろしければ、最後の手順に疑問がありますstereoRectifyUncalibrated()
=> reprojectImageTo3D()
. reprojectImageTo3D()
関数のシグネチャは次のとおりです。
パラメーター:
disparity
– 単一チャネルの 8 ビット符号なし、16 ビット符号付き、32 ビット符号付き、または 32 ビット浮動小数点視差画像を入力します。_3dImage
– と同じサイズの 3 チャネル浮動小数点イメージを出力しdisparity
ます。の各要素には、視差マップから計算され_3dImage(x,y)
たポイントの 3D 座標が含まれます。(x,y)
Q
– で取得できる 4x4 透視変換マトリックスstereoRectify()
。handleMissingValues
– 関数が欠損値 (つまり、視差が計算されなかったポイント) を処理する必要があるかどうかを示します。の場合handleMissingValues=true
、外れ値 (「 」を参照StereoBM::operator()
) に対応する視差が最小のピクセルは、非常に大きな Z 値 (現在は 10000 に設定) を持つ 3D ポイントに変換されます。ddepth
– オプションの出力配列の深さ。-1 の場合、出力画像にCV_32F
奥行きがあります。、または `CV_32F'ddepth
に設定することもできます。CV_16S
CV_32S
Q
マトリックスを取得するにはどうすればよいですか? 、およびまたは別の方法でQ
行列を取得することは可能ですか?F
H1
H2
3) カメラをキャリブレーションせずに xyz 座標を取得する別の方法はありますか?
私のコードは次のとおりです。