問題タブ [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.

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

c++ - 点群ライブラリのメッシュへの点群

点群をメッシュに変換する PCL の関数/クラスはありますか?

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

visual-studio-2010 - Visual Studio 2010 での PCL の使用

私はライブラリを扱うのが初めてで、いくつかの問題があります。

PCL とすべての依存関係を自分のコンピューター (Windows 7、32 ビット) にインストールしました。 「Simple Cloud Visualization」の例のような簡単な例をビルドして使用できます。しかし、より完全なサンプルを使用したい場合、Visual Studio 2010 はリンク エラーを報告します。

私の理解が正しければ、必要なすべての「追加の依存関係」を「リンカー/入力」に「含め」ませんでした。lib ディレクトリからすべての .lib ファイルを含めようとしましたが、エラー レポートは同じです。

より完全なサンプルを機能させるために、どの.libを「追加の依存関係」として追加する必要があるか、誰にもわかりませんか? それとも別の場所に問題がありますか?

エラーレポート:

1>main.obj : エラー LNK2019: 未解決の外部シンボル "public: class vtkProperty * __thiscall vtkActor::GetProperty(void)" (?GetProperty@vtkActor@@QAEPAVvtkProperty@@XZ) 関数で参照されている "public: bool __thiscall pcl::視覚化::PCLVisualizer::addSphere(struct pcl::PointXYZ const &,double,class std::basic_string,class std::allocator > const &,int)" (??$addSphere@UPointXYZ@pcl@@@PCLVisualizer@ visuals@pcl@@QAE_NABUPointXYZ@2@NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z) 1>main.obj : エラー LNK2019:未解決の外部シンボル "void __cdecl pcl::console::print(enum pcl::console::VERBOSITY_LEVEL,char const *,...)" (?print@console@pcl@@YAXW4VERBOSITY_LEVEL@12@PBDZZ) 関数で参照"public: bool __thiscall pcl::visualization::PCLVisualizer::addSphere(struct pcl::PointXYZ const &,double,class std::basic_string,class std::allocator > const &,int)" (??$addSphere@UPointXYZ@pcl@@@PCLVisualizer@visualization@pcl@@QAE_NABUPointXYZ @2@NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z) 1>main.obj: エラー LNK2019: 未解決の外部シンボル "public: __thiscall vtkSmartPointerBase::~vtkSmartPointerBase(void)" (??1vtkSmartPointerBase@@QAE@XZ) 関数で参照されている "public: __thiscall vtkSmartPointer::~vtkSmartPointer(void)" (??1?$vtkSmartPointer@VvtkLODActor@@@@QAE @XZ) 1>main.obj : エラー LNK2019: 未解決の外部シンボル "public: __thiscall vtkSmartPointerBase::vtkSmartPointerBase(void)" (??0vtkSmartPointerBase@@QAE@XZ) 関数で参照されている "public: __thiscall vtkSmartPointer::vtkSmartPointer(void) )"(??0?$vtkSmartPointer@VvtkLODActor@@@@QAE@XZ) 1>main.obj: エラー LNK2019: 未解決の外部シンボル "public: __thiscall vtkSmartPointerBase::vtkSmartPointerBase(class vtkSmartPointerBase const &)" (??0vtkSmartPointerBase@@ QAE@ABV0@@Z) 関数 "public: __thiscall vtkSmartPointer::vtkSmartPointer(class vtkSmartPointer const &)" で参照 (??0?$vtkSmartPointer@VvtkProp@@@@QAE@ABV0@@Z) 1>main.obj : エラー LNK2019: 未解決の外部シンボル "public: __thiscall vtkSmartPointerBase::vtkSmartPointerBase(class vtkObjectBase *)" (??0vtkSmartPointerBase@@QAE@PAVvtkObjectBase@@@Z) 関数で参照されている "public: __thiscall vtkSmartPointer::vtkSmartPointer(class vtkSmartPointer const &)" (??$?0VvtkLODActor@@@?$vtkSmartPointer@VvtkProp@@@@QAE@ABV?$vtkSmartPointer@VvtkLODActor@@@@@Z) 1>main.obj : エラー LNK2019: 未解決の外部シンボル "public: class vtkSmartPointerBase & __thiscall vtkSmartPointerBase::operator=(class vtkObjectBase *)" (??4vtkSmartPointerBase@@QAEAAV0@PAVvtkObjectBase@@@Z) 関数で参照されている "public: class vtkSmartPointer & __thiscall vtkSmartPointer::operator=(class vtkSmartPointer const &)" (??$?4VvtkLODActor@@@?$vtkSmartPointer@VvtkProp@@@@QAEAAV0@ABV?$vtkSmartPointer@VvtkLODActor@@@@@Z)(??$?4VvtkLODActor@@@?$vtkSmartPointer@VvtkProp@@@@QAEAAV0@ABV?$vtkSmartPointer@VvtkLODActor@@@@@Z)(??$?4VvtkLODActor@@@?$vtkSmartPointer@VvtkProp@@@@QAEAAV0@ABV?$vtkSmartPointer@VvtkLODActor@@@@@Z)

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

c++ - Point Cloud Library での独自の形式から float への変換。一致する関数が見つかりません

独自のデータ型から浮動小数点数への点群ライブラリの変換について、かなり基本的な質問だと思います。私の問題は、テンプレート、データ型、および一般的な C++ の経験不足に起因すると思います。

この変換を実行する関数はcopyToFloatArrayで、ドキュメントでは次のように定義されています。

virtual void pcl::DefaultPointRepresentation< FPFHSignature33 >::copyToFloatArray ( const FPFHSignature33 & p, float * out
) const [インライン、仮想]

ポイント データを入力ポイントから float 配列にコピーします。

このメソッドは、すべてのサブクラスでオーバーライドする必要があります。

パラメーター:

p 入力ポイント

out float 配列へのポインター。

pcl::PointRepresentation< FPFHSignature33 > を実装します。

私は次のようにそれを実装しようとしました:

コンパイル時にスローされるエラーは次のとおりです。

問題は関数に渡される最初の引数にあるようですが、const FPFHSignature33 & pオブジェクトを作成できないようです。

これらの疑いが正しいかどうか、誰かが知っていますか?もしそうなら、問題を解決するためにどのような方向に進むべきでしょうか?

助けてくれてありがとう。

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

c++ - rgbdemoをkinect以外のステレオカメラで動作させる方法は?

RGBDemo (主にリコンストラクター)を2台のロジクールステレオカメラで動作させようとしていましたが、その方法がわかりませんでした。

nestkライブラリにopencvグラバーがあり、そのヘッダーファイルがreconstructor.cppに含まれていることに気付きました。それでも、「rgbd-viewer --camera-id 0」を試してみると、kinectを探し続けます。

私の質問:1。RGBDemoは今のところkinectでのみ機能しますか?2. RGBDemoがKinect以外のステレオカメラで動作する場合、どうすればよいですか?3. Kinect以外のステレオカメラ用に独自の実装を作成する必要がある場合、開始方法について何か提案はありますか?

前もって感謝します。

0 投票する
3 に答える
40602 参照

cuda - CUDA_SDK_ROOT_DIR の検索

CUDA オプションを有効にしてPoint Cloud Libraryトランク ビルドをセットアップしようとしています。

これらの指示に従って、CUDA を正しくインストールしたと思います。

PCL ビルドの cmake オプションでは、いくつかのオプションが認識されません。

ここに画像の説明を入力

手動で設定できるものはありCUDA_SDK_ROOT_DIRますか?他の見つからないオプションについても同様です。

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

c++ - PCLを用いた曇り点可視化の流れ

RGB と深度データを処理し、視覚化する雲点を作成しています。現在 PCL Visualizer を使用していますが、正常に動作します。ビジュアライザーを別のスレッドで使用したい (リアルタイムでグローバル クラウド ポイントを再描画するため、ブースト スレッドを試しましたが、実行時エラー「VTK 不良ルックアップ テーブル」が表示されます)

別のスレッドで曇り点のストリームを視覚化する方法を知っている人はいますか?

0 投票する
4 に答える
22531 参照

c++ - PCL: 点群を視覚化する

PCL CloudViewerを使用して点群を視覚化しようとしています。問題は、私が C++ にまったく慣れていないことです。最初に PointCloud の作成を示し、次に PointCloud の視覚化を示す2つのチュートリアルを見つけました。ただし、これら 2 つのチュートリアルを組み合わせることができません。

これが私が思いついたものです:

しかし、それもコンパイルされません:

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

cmake - CMake を使用した find_package(PCL 1.2 REQUIRED) が間違ったパスを返す

Ubuntu 12.04 マシンを使用していますが、次の問題があります。CMake を使用して C++ ファイルをコンパイルおよびビルドしようとしていますが、「cmake ..」の後に「make」コマンドを実行すると、エラーが発生します。

pcl_openni_grabber.cpp:2:29: 致命的なエラー: pcl/point_cloud.h: そのようなファイルまたはディレクトリのコンパイルは終了しませんでした。

今、私の CMakeLists.txt は次のとおりです。

環境変数 PCL_INCLUDE_DIRS には以下が含まれます。

問題を理解するために2時間作業した後、コマンドfind_package()で見つけました。実際には、「cmake ..」を実行すると、pcl のライブラリ (ポイント クラウド ライブラリ) への間違ったパスが返されます。実際、これは「cmake ..」の出力です。

ご覧のとおり、「/opt/ros」ディレクトリに Synaptic Package Manager を介してインストールされた ros (ロボット オペレーティング システム) の特定のパッケージの pcl ライブラリへのパスを返します。正しい pcl ライブラリとインクルードは "/usr/include/pcl.1.5" と "/usr/lib" にあります。

ros をアンインストールすると、find_package は正しいパスを返し、問題なくコンパイルおよびビルドできます。しかし、大学にrosが必要であると同時にcmakeが必要なので、rosをインストールしてcmakeを機能させるにはどうすればよいですか? 何か案が?

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

c++ - pcl::PointCloudからpcl::PointCloud::Ptrを作成します

これが可能かどうか知りたいのですが。私は機能を持っています:

これは点群を返します。この点群をとって、そのコピーへのポインタを作ることが可能かどうか知りたいです。pclは、次のようにクラウドへのポインタを作成します。

私はこれをやってみました:

これにより、かなり明白なエラーが発生します。createPointCloudはクラウドへのポインタを返しません。

私もこれを試しました:

この:

そして、これはコンパイルエラーになります:「一時的なアドレスを取得しています」

関数にポインタ型を返すようにする唯一のオプションですか、それとも私が求めていることを行う方法はありますか?

編集:

以下の答えは両方とも正解です。今回最初に獲得したので、私はJonathonに正しいティックを与えました。

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

c++ - pcl include convolution が機能しない

pcl (点群ライブラリ) で畳み込みライブラリを使用しようとしています。Gaussian Convolutionのページはこちらです。このライブラリの次のインクルードを引用します。

しかし、上記のファイルをインクルードすると、次のコンパイル エラーが発生します。

その他には、次のようなフィルター ファイルが含まれます。

正常に動作するのに、畳み込みライブラリが動作しないのはなぜですか?