1. 程式人生 > >【SLAM】之Point Cloud Library(PCL)簡介與安裝

【SLAM】之Point Cloud Library(PCL)簡介與安裝

PCL(Point Cloud Library)是在吸收了前人點雲相關研究基礎上建立起來的大型跨平臺開源C++程式設計庫,它實現了大量點雲相關的通用演算法和高效資料結構,涉及到點雲獲取、濾波、分割、配準、檢索、特徵提取、識別、追蹤、曲面重建、視覺化等。支援多種作業系統平臺,可在Windows、Linux、Android、Mac OS X、部分嵌入式實時系統上執行。如果說OpenCV是2D資訊獲取與處理的結晶,那麼PCL就在3D資訊獲取與處理上具有同等地位,PCL是BSD授權方式,可以免費進行商業和學術應用。

我的系統是Ubuntu 15.04 x64,使用Python3。

Ubuntu下PCL官方提供安裝方式是:

sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl
sudo apt-get update
sudo apt-get install libpcl-all

但是我出現如下錯誤:
E: Unable to locate package libpcl-all

可以用原始碼編譯安裝,但是跑起來太費時間耗資源,於是,改用如下方式:

sudo apt-get install libpcl1

然後安裝python3的warp:

git clone https://github.com/strawlab/python-pcl.git
cd python-pcl
make
sudo python3 setup.py install

注意:和我一樣用python3的,需要把Makefile中python改為python3。現在在Python3下可以看到可以正常import pcl。

相關推薦

SLAMPoint Cloud LibraryPCL簡介安裝

PCL(Point Cloud Library)是在吸收了前人點雲相關研究基礎上建立起來的大型跨平臺開源C++程式設計庫,它實現了大量點雲相關的通用演算法和高效資料結構,涉及到點雲獲取、濾波、分割、配準、檢索、特徵提取、識別、追蹤、曲面重建、視覺化等。支援多種作業系統平臺,

[SLAM] Point Cloud LibraryPCL簡介安裝

PCL(Point Cloud Library)是在吸收了前人點雲相關研究基礎上建立起來的大型跨平臺開源C++程式設計庫,它實現了大量點雲相關的通用演算法和高效資料結構,涉及到點雲獲取、濾波、分割、配準、檢索、特徵提取、識別、追蹤、曲面重建、視覺化等。支援多種作業系統平臺,可在Windows、Lin

.NETMVC我的Cloud專案

一、前言 想做一個WEB程式作為練習,包含各種WEB型別的專案。希望以手機桌面APP的形式,一平臺多應用的樣子。 二、開始前的準備 1.模組劃分。部落格。許可權管理模組。後續,可能還會增加,現在以這兩個為主。 2.編寫功能例項。 使用者登入->功能模組(如部落

C++C++類的學習——繼承虛擬函式

前言       面向物件程式設計的核心思想是資料抽象、繼承和動態繫結(也稱之為動態聯編)。通過資料抽象將類的介面與實現分離;使用繼承可以定義相似的型別並對相似的關係建模;使用動態繫結可以在一定程度上忽視型別的區別,使用統一的方式使用他們的物件。       類是

Oracle sql 中的字元替換轉換

1、REPLACE 語法:REPLACE(char, search_string,replacement_string) 用法:將char中的字串search_string全部轉換為字串replacement_string。         舉例:SQL> se

Oracle入門第一天——簡介安裝

http 添加數據 system 第一個 上網 操作 develop 窗口 style 一、Oracle介紹    Oracle 公司是全球最大的信息管理軟件及服務供應商,成立於1977年   Oracle 公司因其復雜的關系數據庫產品而聞名。Oracle的關系數據庫是

Python基礎簡介安裝

Python是什麼? Python是一門解釋型語言,他的特點是語法簡單、易學,第三方模組最多的一門語言,用的人多,適合於沒有程式碼基礎與基礎薄弱的人學。 他的應用很廣泛,應用於自動化測試、web開發、資料分析、AI Python、自動化運維等 注意:做自動化測試,無論被測系統是用什麼語言寫的,寫自動化指

ElasticSearch教程——簡介安裝

背景 公司一直在使用ES作為分散式的搜尋引擎,由於資料量的不斷升高,ES出現了效能瓶頸。公司決定進一步的優化ES配置,所以最近幾天在研究ES,最近會更新一系列ES的教程,希望大家持續關注。不多說了,Action。 簡介 ElasticSearch一個基

AMQJMS Mesage structureJMS消息結構

api 兼容 ctu 標識 提供商 nbsp 連接 特定 ext Δ消息體:JMS API 定義了5種消息格式也叫消息類型,可以使用不同形式發送和接收數據,並可以兼容現有的消息格式 TextMessage,MapMessage,ByteMessage,StreamMessa

C 經典抽象資料型別ADT記憶體分配

C中的一些抽象資料型別(ADT)如連結串列、堆疊、佇列和樹等,連結串列已經在前幾篇博文有所討論,見: 後面的博文會相繼討論堆疊、佇列和樹的一些基本的相關知識! 下面記錄一個最基本的問題,記憶體分配問題: 所有的 ADT 都必須明確一個問題,如何獲取記憶體

原創運維基礎Ansible1簡介安裝和使用

ets 安裝 yum ant gem get 結構 ges describe 官方:https://www.ansible.com/ 一 簡介 Ansible is a radically simple IT automation engine that automate

原創運維基礎Nginx1簡介安裝、使用

官方:http://nginx.org nginx [engine x] is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server, originally written by

原創大數據基礎Kudu1簡介安裝

變化 決策 leader 通用 修改 amp use case 容錯性 stream kudu 1.7 官方:https://kudu.apache.org/ 一 簡介 kudu有很多概念,有分布式文件系統(HDFS),有一致性算法(Zookeeper),有Table

Android測試LogCat命令列

預備知識   首先還是先了解一下上節沒有提到的知識,我覺得還是比較重要的,就是log分類的幾種級別(prority):   v (verbose)  d (debug)   i  (information)   w (warning)   e (error)   這

原創算法基礎Anaconda1簡介安裝、使用

https orf ati 2.7 容易 ice range gcc x86_64 Anaconda 2 官方:https://www.anaconda.com/ 一 簡介 The Most Popular Python Data Science Platform A

SLAMVelodyne VLP16 鐳射雷達使用

Velodyne VLP16型鐳射雷達橫向視角360°,縱向視角30°,如下圖: 實驗機器是ubuntu 14.04 x64, ROS版本Indigo,目前ROS支援的Velodyne型號是:HDL-64E,HDL-32E,VLP-16。官方tutorial是以32E為例

C 經典抽象資料型別ADT堆疊用靜態陣列實現堆疊

堆疊簡介 堆疊(stack)最鮮明的特點就是後進先出(Last-In First-Out,LIFO)的資料進出方式。 基本的堆疊操作通常被稱為 push 和 pop。push就是將一個新值壓入到堆疊的頂部, pop就是把堆疊頂部的值移出堆疊並返回這個值。堆疊只提供對它的頂

原創大數據基礎Mesos1簡介安裝、使用

物理 variable 服務器集群 ast 過程 ould task pos 編譯 Mesos 1.7.1 官方:http://mesos.apache.org/ 一 簡介 Program against your datacenter like it’s a sin

Java多執行緒系列阻塞執行緒的多種方法

前言: 在某些應用場景下,我們可能需要等待某個執行緒執行完畢,然後才能進行後續的操作。也就是說,主執行緒需要等待子執行緒都執行完畢才能執行後續的任務。 例如,當你在計算利用多執行緒執行幾個比較耗時的任務的時候,主執行緒需要利用這幾個執行緒計算的結果,才能進行後

Webpack CSS單獨打包webpack 3.8.1

(1)預備備 ① webpack3.8.1 安裝 ② 包依賴 var glob = require(‘globby’); npm install globby