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 ...