【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。
相關推薦
【SLAM】之Point Cloud Library(PCL)簡介與安裝
PCL(Point Cloud Library)是在吸收了前人點雲相關研究基礎上建立起來的大型跨平臺開源C++程式設計庫,它實現了大量點雲相關的通用演算法和高效資料結構,涉及到點雲獲取、濾波、分割、配準、檢索、特徵提取、識別、追蹤、曲面重建、視覺化等。支援多種作業系統平臺,
[SLAM] 之Point Cloud Library(PCL)簡介與安裝
PCL(Point Cloud Library)是在吸收了前人點雲相關研究基礎上建立起來的大型跨平臺開源C++程式設計庫,它實現了大量點雲相關的通用演算法和高效資料結構,涉及到點雲獲取、濾波、分割、配準、檢索、特徵提取、識別、追蹤、曲面重建、視覺化等。支援多種作業系統平臺,可在Windows、Lin
【.NET】【MVC】我的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一個基
【AMQ】之JMS Mesage structure(JMS消息結構)
api 兼容 ctu 標識 提供商 nbsp 連接 特定 ext Δ消息體:JMS API 定義了5種消息格式也叫消息類型,可以使用不同形式發送和接收數據,並可以兼容現有的消息格式 TextMessage,MapMessage,ByteMessage,StreamMessa
【 C 】經典抽象資料型別(ADT)之記憶體分配
C中的一些抽象資料型別(ADT)如連結串列、堆疊、佇列和樹等,連結串列已經在前幾篇博文有所討論,見: 後面的博文會相繼討論堆疊、佇列和樹的一些基本的相關知識! 下面記錄一個最基本的問題,記憶體分配問題: 所有的 ADT 都必須明確一個問題,如何獲取記憶體
【原創】運維基礎之Ansible(1)簡介、安裝和使用
ets 安裝 yum ant gem get 結構 ges describe 官方:https://www.ansible.com/ 一 簡介 Ansible is a radically simple IT automation engine that automate
【原創】運維基礎之Nginx(1)簡介、安裝、使用
官方: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
【原創】大數據基礎之Kudu(1)簡介、安裝
變化 決策 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) 這
【原創】算法基礎之Anaconda(1)簡介、安裝、使用
https orf ati 2.7 容易 ice range gcc x86_64 Anaconda 2 官方:https://www.anaconda.com/ 一 簡介 The Most Popular Python Data Science Platform A
【SLAM】之Velodyne 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就是把堆疊頂部的值移出堆疊並返回這個值。堆疊只提供對它的頂
【原創】大數據基礎之Mesos(1)簡介、安裝、使用
物理 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