python利用pybind11呼叫PCL點雲庫

2022-02-11 05:11:08 字數 756 閱讀 3076

2023年7月9日14:31:13

完成了乙個簡單的小例子,python生成點雲資料,利用pybind11傳給pcl顯示。

ubuntu 16.04 + anaconda3  python3.6 + pcl 1.8 + pybind11 

**: 

效果圖如下:

搞深度估計,一直需要點雲庫pcl的python介面,未來還需要用到pcl中的某些功能。

然而好像沒有什麼資料和例子。

github上也只有乙個看起來不怎麼完善的庫: 

看起來就不太好編譯,沒玩過。

然後想著自己用pybind11封裝需要的功能。

用的是高博slam14講**裡ch5 joinmap的資料:

基本上就是把pybind11的例子和pcl的例子揉合到一塊

pybind11的例子:

pcl的例子:

注意點:

1,pybind11的python編譯器要指定

2,pybind11資料夾放在cpp檔案同級目錄

3,pybind11中target_library的用法

其實我之前折騰了好幾天試圖把ros的package用pybind11封裝成庫給python

用,沒成功,如果這個弄出來會更省事,然而ros包的編譯過程改不動。。。

利用pybind生成python的C 擴充套件模組

pybind用起來比較方便,量也比較少。首先用pip 安裝pybind。然後編寫c 以c 的加法拓展為例 include namespace py pybind11 int add int i,int j pybind11 plugin example 需要在開頭include 在路徑d progr...

python呼叫c 介面 pybind11

pybind11是乙個將c 介面轉接給python的庫,它支援c 11標準的編譯器。這裡我做了乙個簡單的實驗,主要是驗證將eigen matrixxf型別對映到numpy ndarray型別,這樣就可以在python愉快地呼叫c 函式了。完整 見 首先,python指令碼 usr bin env p...

python呼叫C 之pybind11入門

python呼叫c c 有不少的方法,如boost.python,swig,ctypes,pybind11等,這些方法有繁有簡,而pybind11的優點是對c 11支援很好,api比較簡單,現在我們就簡單記下pybind11的入門操作。mkdir build cdbuild cmake.cmake ...