問題タブ [point-cloud-library]
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.
windows-7 - CMakeLists ファイルを使用して QtCreator で PCL コード例をコンパイルする
CMakeLists.txtファイルを使用して、QtCreatorでPCLの例をコンパイルしようとしています。FindPCL.cmakeファイル (ここから取得:添付ファイルの最後) は、ソース ファイルと同じディレクトリにあります。
私のCMakeLists.txtファイルは次のとおりです。
コンパイルしようとしているコードは次のとおりです。
PCL チュートリアルUsing PCL in your own projectの下部にあるように、 CMakeLists.txtPCL_DIR
ポイントのvar をPCL インストール ディレクトリに設定しました。
最後に、私が得るエラーは次のとおりです。
何か案が?前もって感謝します。
PS: CMakeListsファイルでは、 CMakeバイナリCMAKE_MODULE_PATH
のディレクトリを指しています。そうですか?
PS2: MingW コンパイラを使用しています。
PS3: SO は Windows 7 64 ビットです。
qt - QT4でqmakeを使用する場合とcmakeを使用しない場合のPCLの使用方法
ポイント クラウド ライブラリ (plc) を使い始めたばかりですが、このライブラリを Windows で QT4 プロジェクトに統合しようとすると (MSV 2010 コンパイラを使用)、多くの問題が発生します。
主な問題は、qmake と QT4 で PCL を使用することです。この種の実装については、あまり経験がありません。
私の最初の目標は、PCL ビジュアライザーを統合して実行することです。助けてくれてありがとう!私を助ける最善の方法は、追加されたすべての PCL インクルードとライブラリを含む実行可能な *.pro ファイルを表示することです。
c++ - Q_FOREACH (Qt) と moc 生成で foreach の競合を促進しますか?
Qt や Point Cloud Library (PCL) などのライブラリを使用して Vs 2008 で編集したプログラムがあります。
PCL には、boost を含むサードパーティ ライブラリがあります。
ただし、コンパイル後にいくつかのエラーが発生しました。
1>C:\Program Files\PCL 1.5.1\3rdParty\Boost\include\boost/multi_index/sequenced_index.hpp(926): エラー C3083: 'Q_FOREACH': '::' の左側の記号はタイプ 1>C:\Program Files\PCL 1.5.1\3rdParty\Boost\include\boost/multi_index/sequenced_index.hpp(926): エラー C2039: 'タグ': 'ブースト' のメンバーではありません 1>C :\Program Files\PCL 1.5.1\3rdParty\Boost\include\boost/multi_index/sequenced_index.hpp(926): エラー C2061: 構文エラー: 識別子 'タグ' 1>C:\Program Files\PCL 1.5.1\ 3rdParty\Boost\include\boost/multi_index/ordered_index.hpp(1399): エラー C3083: 'Q_FOREACH': '::' の左側の記号は、タイプ 1>C:\Program Files\PCL 1.5 である必要があります。 1\3rdParty\Boost\include\boost/multi_index/ordered_index.hpp(1399): エラー C2039: 'タグ':'ブースト' のメンバーではありません 1>C:\Program Files\PCL 1.5.1\3rdParty\Boost\include\boost/multi_index/ordered_index.hpp(1399): エラー C2061: 構文エラー: 識別子 'タグ' 1> C:\Program Files\PCL 1.5.1\3rdParty\Boost\include\boost/multi_index/hashed_index.hpp(1254): エラー C3083: 'Q_FOREACH': '::' の左側の記号は型でなければなりません1>C:\Program Files\PCL 1.5.1\3rdParty\Boost\include\boost/multi_index/hashed_index.hpp(1254): エラー C2039: 'タグ': 'ブースト' のメンバーではありません 1>C:\ Program Files\PCL 1.5.1\3rdParty\Boost\include\boost/multi_index/hashed_index.hpp(1254): エラー C2061: 構文エラー: 識別子 'タグ' 1>C:\Program Files\PCL 1.5.1\3rdParty\ Boost\include\boost/multi_index/random_access_index.hpp(1012): エラー C3083: 'Q_FOREACH':'::' の左側の記号は、タイプ 1>C:\Program Files\PCL 1.5.1\3rdParty\Boost\include\boost/multi_index/random_access_index.hpp(1012) である必要があります: エラー C2039: 'tag ': 'ブースト' のメンバーではありません
最初の問題の場合、ソース ファイル内のエラーの場所は次のとおりです。
Q_FOREACH
おそらくこれは、boost foreach と競合していることを示していると思います。
しかし、私はこの問題を解決する方法がわかりませんか?
qt4 - QT4 プロジェクトをコンパイルするために必要な PCL ライブラリ
QT4 プロジェクトでリンクする必要がある PCL ライブラリを探しています。
linux - ソースからビルドしたライブラリの場所を Cmake に伝える
Ubuntu でソースからPCl 1.7ライブラリをビルドしたいので、その依存関係の一部をソースからダウンロードしてビルドしました: VTK 5.8、Boost 1.51.0、およびFLANN 1.7.1。
カスタムディレクトリにそれらを構築しました。それらはすべてディレクトリ/home/c/pkgの下に保存されます。そのディレクトリの構造は次のとおりです。
ブーストの場合:
- ブースト-1.51.0
- build: インストールにこのディレクトリを使用するようにbjamツールに指示しました。これがboost/bin.v2フォルダーです。
- include: ヘッダーファイル。
- lib: .aおよび.soオブジェクト。
VTK の場合:
- vtk-5.8.0
- build: CMakeが実行された場所。
- include: ヘッダーファイル。
- lib: 共有オブジェクト。
フランの場合:
- フラン-1.7.1
- build:ここでCMakeを実行しました。
- include: ヘッダーファイル。
- lib: 共有オブジェクト。
- 共有: ドキュメント。
OpenNIやOpenSceneGraphなどの他の依存関係は、ソースからビルドされ、システム全体 (/usr/...) ディレクトリにインストールされています。
小さなプログラムでインストールをテストしたところ、コンパイルしてリンクすることができました。したがって、すべて正常に動作します:)
続行する前の注意: Synaptics ツールを使用してシステム全体にインストールされたboost-1.4やpcl-1.6など、これらのライブラリの以前のバージョンがあります。新しいバージョンのみをテストしているので、それらを保持したいと思います。そのため、そのカスタムの場所にライブラリを構築しました。
問題は、デフォルトでPCL 1.7をコンパイルしたい場合、 CMakeはシステム全体にインストールされたライブラリしか認識しないことです。では、ソースからビルドした新しいライブラリを使用するようにCMakeに指示するにはどうすればよいでしょうか?
御時間ありがとうございます!。
c++ - C++ ファイルからの書き込みデータ (点群ライブラリ)
ポイント クラウド ライブラリを使用してデプス マップを取り込み、PCD ファイルを 1 秒ごとにメモリに書き込んで、別のプログラムで取得できるようにしています。
ビジュアライザーを使用して深度マップを正しくレンダリングするプログラムがあり、実際にファイルを書き込むための1行を除いてすべて機能します。
これが私のコードです:
ファイルをcmakeしようとしたときに発生するエラーは次のとおりです。
computer-vision - PCLVisualizerが開いたままにならない
点群内の点の法線ベクトルを推定して表示するための次のコードがあります。
しかし、それを実行すると、PCLVisualizerが画面上で点滅し、プログラムが終了します。なぜ留まらないのか分かりません。CloudViewerを使用して(法線ではなく)点群を表示する場合、これは正常に機能し、画面に表示されたままになります。
c++ - 点群がどのユニットにあるかを知る方法は?
Kinect画像から作成された点群ファイルのデータセットを使用しています。軸がどの単位にあるかを知る方法はありますか?つまり、ポイントの場合、(0.003, 0.004, 0.04)
このメートル、センチメートルなどです。
pclの方法を使用してローカルパッチから表面法線を推定しようとしてsetRadiusSearch
いますが、これにより半径をメートルで指定できるため、点群の単位を知る必要があります。
c++ - 軸を中心に点群を回転させる方法は?
水平から 30 度上 (z 軸で 30 度回転) のカメラで撮影した深度画像の点群があります。カメラが 0 度にあるかのように、すべてのポイントをその位置に戻したいと思います。これは、次の回転行列で実行できると思います。
ただし、点群を変換する pcl メソッドを見ると、次のことがわかりました。
しかし、上記の 3x3 回転ではなく、なぜ 4x4 マトリックスなのでしょうか?
point-cloud-library - 「アプリケーションを正しく起動できませんでした (0xc000000d)」という中断で C++ プログラムを実行できません
Windows 7 で Visual Studio 2010 を使用しています。pcl ヘッダー ファイルを使用する正規分布コードを実行しています。コード全体は cpp です。デバッグ中に、新しいウィンドウに「アプリケーションを正しく起動できませんでした (0xc000000d)。[OK] をクリックしてアプリケーションを閉じます」というアプリケーション エラーが表示されます。[OK] をクリックすると、ウィンドウが閉じられ、プログラムの実行が停止します。出力タブに、pdb ファイルを読み込めない、または見つからないことが表示されます。
次の手順で、Visual Studio プロジェクトを作成しました
- 正規配布用のヘッダーファイルのみで構成される pcl トランクバージョンをダウンロードしました
- cmakeを使用して、pclをインストールするためのインストールビジュアルスタジオプロジェクトを作成しました
- INSTALL プロジェクトを作成した後、Visual Studio を使用して pcl ヘッダーをインストールしました。
- 再びcmakeを使用して、インストールされたpclヘッダーを利用する正規配布プロジェクトを作成しました
通常配布プロジェクトの実行中に、上記のアプリケーション エラーが発生します。何が問題なのかわかりません