問題タブ [qvtkwidget]

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.

0 投票する
0 に答える
833 参照

vtk - vtkHardwareSelector の使用方法

点群を操作するための簡単なツールを作成しています。マウスの移動で多角形の選択ができるようにしたい。Ubuntu 12.04 で VTK 5.10 と QVTKWidget を使用しています。

これを行うために、テスト ファイルを変更して polygonalSelector クラスを作成しましたここで説明されているように、vtk 6 の代わりに VTK 5.10 を使用する必要がありました: (古いバージョンを使用する必要があることに注意してください) http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput

コードでは、多角形が描かれ、次に vtkHardwareSelector オブジェクトvtkNew<vtkHardwareSelector> hardSel;が GeneratePolygonSelection のメソッドに使用されます。

私が直面している問題は、次の条件がテストされるときです。

if (hardSel->CaptureBuffers())

内部的には、CaptureBuffers() にはこれを行うコードが含まれています。

常にfalseを返すため、この時点を過ぎることはありません。ColorBufferSizes を設定する方法がわからず、この点を明確にするための情報をオンラインで見つけることができませんでした。これはエラー出力です:

デバッグでは、rgba int は変更されません (呼び出しの前後で同じままrwin->GetColorBufferSizes(rgba)です)。

vtkRenderWindow のドキュメントには、次のように記載されています。

vtkOpenGLRenderWindow を使用する必要がありますか? そのクラス リファレンスでは、「アプリケーション プログラマーは通常、OpenGL 固有のバージョンではなく vtkRenderWindow を使用する必要があります」と記載されています。

何か案は?

編集

この問題は、VTK 5.10 と VTK 6 の違いによるものだと思います。

別のアプローチを使用して多角形選択を実装することができました。将来、何らかの多角形選択を実装する予定がある場合は、次の手順が役立つ場合があります。

vtkInteractorStyleDrawPolygon をサブクラス化し、OnLeftButtonUp() メソッド内に次の手順を実装しました。

  1. ボタンを離すとポイントを獲得:std::vector<vtkVector2i> points = this->GetPolygonPoints();

  2. ポイントを vtkDoubleArray に挿入する

  3. vtkDoubleArray を vtkPolygon に挿入します

  4. ポリゴンの numPoints、法線、境界を取得します。

  5. ポリゴン データ pts 内の double 配列へのポインターを取得します。

    /li>
  6. vtkPolyData の各点 P に対して、次のことを行います。

    /li>
  7. 内部 == 1 の場合に vtkSelection にポイントを追加します

0 投票する
1 に答える
1246 参照

qt - QT(5.4.2) で QVTKWidget(VTK 6.2.0) を使用する場合の外部シンボル エラーを解決しない

私の作業環境は次のとおりです。

  1. ウィン7 64ビット

  2. Visual Studio 2013 Update 4

  3. VTK 6.2.0

  4. QT 5.4.2 VS2013 64 ビット opengl


私の VTK 6.2.0 は CMAKE から構築されており、前述のすべての設定に従っています。

CMake-GUI 3.2.2 を使用して、Qt 5.4 で VTK 6.2.0 をインストールします。

WindowsでQt 5.4.1とvtk 6.2.0を組み合わせる(CMake GUI 3.2.1を使用)

間違いやエラーなしで。

その後、Visual Studio 2013 を使用して、デバッグ モードで VTK.sln ソリューションを正常にビルドしました。

次に、「QVTKWidgetPlugin.lib」と「QVTKWidgetPlugin.dll」を、QT 5.4.2 の「lib」と「bin」フォルダに同じようにコピーしました。

また、「QVTKWidgetPlugin.dll」を「C:QT のパス/プラグイン/デザイナー」にコピーしました。

QT Creator 3.4.1 で新しいプロジェクトを作成し、ウィジェットをメインウィンドウにドラッグし、右クリックして [プロモート] を選択して QVTKWidget を追加します。

に昇格

この 2 行のコードを .pro ファイルに追加しました

INCLUDEPATH += C:/VTK-6.2.0/include \ LIBS += -LC:/VTK-6.2.0/A_Build/lib/Debug \

再構築しましたが、エラーがポップアップしました

エラー

プロセス中に何かを見逃しましたか?

0 投票する
0 に答える
928 参照

qt - Qt と VTK をリンクする際の QVTKWidget エラー

Qt と VTK を組み合わせようとすると、有名なリンク エラーが発生します。VTK を使用して Qt をインストールするすべての手順を正しく実行したので、何が問題なのかわかりません。

Visual StudioでQt5とVTK 6.3を搭載したWindows 8を使用しています。

これが私が得るエラーです:

そして、ここに私が使用するコードがあります:

私はここに書かれているすべてに従いました:ウィンドウで Qt 5.4.1 と vtk 6.2.0 (CMake GUI 3.2.1 を使用) を組み合わせますが、どういうわけかこのエラーが発生します。

また、「その他のインクルードディレクトリ」へ$(QTDIR)\libの追加ライブラリ と、追加の依存関係への以下を追加しました。$(QTDIR)\include

編集:

wikiで提供されている小さな例でもCmakeを使用すると問題が発生し、次のCMakeLists.txtで次のエラーが発生するため、プロジェクトにCMakeを使用しませんでした。注意: Visual Studio をジェネレーターとして使用しています。

エラー: C:/Program Files (x86)/CMake/share/cmake-3.2/Modules/FindQt4.cmake:1326 での CMake エラー (メッセージ): NOTFOUND から不適切な Qt バージョン "" が見つかりました。このコードには Qt 4.x 呼び出しが必要ですスタック (最新の呼び出しが最初): CMakeLists.txt:18 (find_package)

0 投票する
2 に答える
1409 参照

windows-7-x64 - QT Creator 5.4 の QVTKWidgetPlugin

私は QT 5.4 と VTK 6.2 で作業していますが、いくつか問題がありQVTKWidgetPluginます。具体的には、QT Designer には QVTKWidget オプションが表示されますが、ファイルを操作するときに QT Creator には表示されません.ui。何度もコピーQVTKWidgetPlugin.dllしましたがC:\Qt\5.4\msvc2013_64\bin、何が問題なのかわかりません。助けてください!ありがとう!:)C:\Qt\5.4\msvc2013_64\plugins\designerQVTKWidgetPlugin.libC:\Qt\5.4\msvc2013_64\lib

PS: 私は Windows 7 x64 で作業しています

0 投票する
1 に答える
1452 参照

qt - Qt5、VTK7、QtCreator: QVTKWidget リンカ エラー

Windows10 で QVTKWidget を使用する QTCreator を使用してアプリケーションをビルドしようとしていますが、リンカー エラーが発生します。

msvc2013 および msvc2013_64 用の Qt5.5 をダウンロードしました。VTK7 をダウンロードし、CMake を使用して Qt サポートでビルドしました。vtk32 と vtk64 をビルドしました。QTCreator にコピーD:\VTK\vtk32\bin\Release\QVTKWidgetPlugin.dllしてC:\Qt\Tools\QtCreator\bin\plugins\designer起動すると、使用可能なフォーム コントロールの QVTK セクションの下に QVTKWidget が表示されます。

QVTKWidget をフォームに追加し、msvc2013 リリースを使用してアプリケーションをビルドします。次に、リンカーエラーが発生します。不足しているライブラリは何ですか?

以下は私の.proファイルです

0 投票する
1 に答える
1080 参照

vtk - ボリュームへの VTK イメージ スライス (C++)

QT5+VTK 7.0.0 で構成されたボリューム スライスを表示しようとしています。ただし、vtkImageSlice + vtkImageStackを使用しても、 5つのスライスではなく1 つのスライスしか表示されない理由がわかりません。これは私が使用しているコードです:

これは、関数を実行したときに得た出力 (スクリーンショット) です。 スクリーンショット

すべての vtk オブジェクトは、vtkSmartPointer< vtk object type >::New()を使用してコンストラクターで作成されました。誰でも私を助けてくれることを願っています。ありがとうございました。

0 投票する
1 に答える
867 参照

linux - dicom画像のウィンドウ幅とウィンドウレベルを変更

最近、プロセスダイコムイメージに取り組んでいます。ダイコムイメージのWWWLを変更する方法がわかりません。また、dcmtk を使用して dicom 画像を bmp に変換して表示します (画像を表示するために vtk は使用しませんでした)。それが正しいかどうかは本当にわかりません。
dicom 画像のウィンドウ幅とウィンドウ レベルを自動的に変更するのに役立つアルゴリズムを知りたいです。dcmtk を使用しているときに、対応するアルゴリズムが見つかりませんでした。
ありがとうございます。

0 投票する
1 に答える
114 参照

c# - vtkAngleWidgetクラスで角度値を取得するには?

私は Visual Studio C# を使用しており、vtkAngleWidget を使用して角度を取得したいと考えています。

VTK 角度ウィジェットのサンプル - 画像

このコードでは、vtkAngleWidget は完全に機能しています。しかし、テキストボックス内の角度に書きたいです。このような;

こんな... - 画像

どうすればいいですか?アドバイスThx..