Point Cloud Kitaplığı - Point Cloud Library

Point Cloud Kitaplığı
Text.png ile Pcl (PointClouds kitaplığı) logosu
Orijinal yazar (lar)Söğüt Garajı
İlk sürümMart 2010; 10 yıl önce (2010-03)[1][2]
Kararlı sürüm
1.11.1 / 14 Ağustos 2020; 3 ay önce (2020-08-14)[3]
Depo Bunu Vikiveri'de düzenleyin
İşletim sistemiÇapraz platform
TürKütüphane
LisansBSD lisansı
İnternet sitesiPointclouds.org

Point Cloud Kitaplığı (PCL) bir açık kaynak kütüphane algoritmalarının nokta bulutu işleme görevleri ve 3D geometri işleme, üç boyutlu gibi Bilgisayar görüşü. Kütüphane, filtreleme, özellik tahmini, yüzey yeniden yapılandırma, 3D kayıt[4], model uydurma, nesne tanıma, ve segmentasyon. Her modül, ayrı olarak derlenebilen daha küçük bir kitaplık olarak uygulanır (örneğin, libpcl_filters, libpcl_features, libpcl_surface, ...). PCL, nokta bulutlarını depolamak için kendi veri formatına sahiptir - PCD (Nokta Bulutu Verileri), ancak veri kümelerinin diğer birçok biçimde yüklenmesine ve kaydedilmesine de izin verir. Yazılmıştır C ++ ve altında yayınlandı BSD lisansı.

Bu algoritmalar, örneğin, algı içinde robotik aykırı verileri gürültülü verilerden filtrelemek, 3B nokta bulutlarını birleştir, bir sahnenin ilgili kısımlarını segmentlere ayırın, anahtar noktaları çıkarın ve dünyadaki nesneleri geometrik görünümlerine göre tanımak için tanımlayıcıları hesaplayın ve nokta bulutlarından yüzeyler oluşturup bunları görselleştirin.[5][başarısız doğrulama ]

PCL birkaç üçüncü şahıs Yüklenmesi gereken kütüphanelerin çalışması. Çoğu matematiksel işlem, Eigen kütüphane. 3B nokta bulutları için görselleştirme modülü, VTK. Boost paylaşılan işaretçiler için kullanılır ve FLANN hızlı k-en yakın komşu araması için kütüphane. Gibi ek kitaplıklar QHULL, OpenNIveya Qt isteğe bağlıdır ve PCL'yi ek özelliklerle genişletir.

PCL platformlar arası yazılım en sık kullanılan işletim sistemleri: Linux, pencereler, Mac os işletim sistemi ve Android. Kütüphane ile tamamen entegredir. Robot İşletim Sistemi (ROS) ve destek sağlar OpenMP ve Intel Threading Yapı Taşları (TBB) çok çekirdekli kitaplıklar paralellik. [6][7]

Kütüphane sürekli güncellenmekte ve genişletilmekte ve çeşitli endüstrilerde kullanımı sürekli artmaktadır. Örneğin, PCL, Google Summer of Code Üç projeli 2020 girişimi. Bunlardan biri PCL'nin uzantısıdır. Python Pybind11 kullanarak.[8]

PCL web sitesinde çok sayıda örnek ve öğretici, C ++ kaynak dosyaları olarak veya ayrı adımların ayrıntılı açıklamasını ve açıklamasını içeren öğreticiler olarak mevcuttur.

Başvurular

Nokta bulutu kitaplığı birçok farklı alanda yaygın olarak kullanılmaktadır, işte bazı örnekler:

  • 3B nokta bulutlarını birbirine dikmek
  • 3B nesneleri geometrik görünümlerinden tanır
  • gürültülü verileri filtreleme ve düzleştirme
  • nokta bulutlarından yüzeyler oluşturun
  • Bir nesnenin önceden yakalanmış bir modelini yeni yakalanan bazı verilerle hizalama
  • küme tanıma ve 6DOF poz tahmini
  • gerçek zamanlı görselleştirme ile mobil cihazlara nokta bulutu akışı

3. parti kitaplıklar

PCL, kurulumu için aşağıda listelenen birkaç üçüncü taraf kitaplığı gerektirir. Bazı kitaplıklar isteğe bağlıdır ve ek özelliklerle PCL'yi genişletir. PCL kitaplığı, CMake derleme sistemi (http://www.cmake.org/ ) en azından 3.5.0 sürümünde. [9][7]

Zorunlu kitaplıklar:

  • Boost (http://www.boost.org/ ) en az sürüm 1.46.1. Bu C ++ kitaplıkları kümesi, iş parçacığı için ve esas olarak paylaşılan işaretçiler için kullanılır, bu nedenle sistemde zaten bulunan verileri yeniden kopyalamaya gerek yoktur.
  • Eigen (http://eigen.tuxfamily.org/ ) en azından 3.0.0 sürümünde gereklidir. Doğrusal cebir (matrisler, vektörler) için açık kaynaklı bir şablon kitaplığıdır. Çoğu matematiksel işlem (SSE optimize edilmiş) PCL'de Eigen ile uygulanmaktadır.
  • FLANN (http://www.cs.ubc.ca/research/flann/ ) 1.6.8 veya üzeri sürümde. Yüksek boyutlu alanlarda hızlı bir yaklaşık en yakın komşu araması yapan bir kütüphanedir. PCL'de, hızlı k-en yakın komşu arama işlemleri için kdtree modülünde özellikle önemlidir.
  • VTK - Görselleştirme Araç Seti (http://www.vtk.org/ ) en az 5.6.1 sürümü. 3B nokta bulutu oluşturma, modelleme, görüntü işleme, hacim oluşturma için çok platformlu yazılım sistemi. Nokta bulutu oluşturma ve görselleştirme için görselleştirme modülünde kullanılır.

Bazı ek özellikleri etkinleştiren isteğe bağlı kitaplıklar:

  • QHULL sürüm> = 2011.1 (http://www.qhull.org/ ) dışbükey gövde, Delaunay üçgenlemesi, Voronoi diyagramı vb. hesaplamalarını gerçekleştirir. PCL'de yüzeyde dışbükey / içbükey gövde ayrışması için kullanılır.
  • OpenNI sürüm> = 1.1.0.25 (http://www.openni.org/ ) derinlik sensörleri için tek bir birleşik arayüz sağlar. Cihazlardan nokta bulutlarını almak için kullanılır.
  • Qt sürüm> = 4.6 (https://www.qt.io/ ), grafik kullanıcı arabirimine (GUI) sahip uygulamalar geliştirmek için kullanılan bir çapraz platform C ++ çerçevesidir.
  • Googletest sürüm> = 1.6.0 (http://code.google.com/p/googletest/ ) bir C ++ test çerçevesidir. PCL'de test birimleri oluşturmak için kullanılır.

PCD Dosya Formatı

PCD (Point Cloud Verileri), 3B nokta bulutu verilerini depolamak için bir dosya formatıdır. Mevcut formatlar, PCL kitaplığı tarafından sağlanan bazı özellikleri desteklemediği için oluşturulmuştur. PCD, PCL'deki birincil veri formatıdır, ancak kütüphane aynı zamanda verileri diğer formatlarda (PLY, IFS, VTK, STL, OBJ, X3D gibi) kaydetme ve yükleme yeteneği de sunar. Bununla birlikte, bu diğer formatlar PCD dosyalarının esnekliğine ve hızına sahip değildir. PCD avantajlarından biri, organize edilmiş nokta bulutu veri setlerini saklama ve işleme yeteneğidir. Bir diğeri, ikili biçimde depolanan noktaların çok hızlı kaydedilmesi ve yüklenmesidir. [10][11]

Versiyonlar

PCD sürümü, her dosyanın başlığında 0.x (ör. 0.5, 0.6, vb.) Sayılarıyla belirtilir. 2020'deki resmi sürüm PCD'dir 0.7 (PCD_V7). 0.6 sürümüne kıyasla temel fark, yeni bir başlık olan VIEWPOINT'in eklenmiş olmasıdır. Veri setine göre sensörün yönelimi hakkındaki bilgileri belirtir. [12]

Dosya yapısı

PCD dosyası iki bölüme ayrılmıştır - başlık ve veri. Başlık, kesin olarak tanımlanmış bir biçime sahiptir ve içinde depolanan nokta bulutu verileri hakkında gerekli bilgileri içerir. Başlık ASCII olarak kodlanmalıdır, ancak veriler ASCII veya ikili formatta saklanabilir. ASCII formatının daha okunabilir olması sayesinde standart yazılım araçlarında açılabilir ve kolayca düzenlenebilir.

0.7 sürümünde versiyon PCD dosyası, başlığın başlangıcında, ardından isim, boyut, ve tip saklanan verilerin her boyutunun. Aynı zamanda bir takım noktaları da gösterir (yükseklik*Genişlik) tüm bulutta ve nokta bulutu veri kümesinin organize veya düzensiz olup olmadığı hakkında bilgi. veri tür, nokta bulutu verilerinin hangi formatta saklanacağını belirtir (ASCII veya ikili). Başlığın ardından bir dizi nokta gelir. Her nokta ayrı bir hatta (organize olmayan nokta-bulut) depolanabilir veya görüntü benzeri organize bir yapıda (organize nokta-bulut) depolanabilir.[10] Başlık girişleri hakkında daha ayrıntılı bilgi şurada bulunabilir: dokümantasyon. Aşağıda bir PCD dosyası örneği bulunmaktadır. Başlık girişlerinin sırası önemlidir!

# .PCD v.7 - Nokta Bulutu Veri dosyası formatı SÜRÜM .7FIELDS xyz rgbBOYUTU 4 4 4 4 TÜR FFF FCOUNT 1 1 1 1GENİŞLİK 213YÜKSEKLİK 1GÖRÜ NOKTASI 0 0 0 1 0 0 0POINTS 213DATA ascii0.93773 0.33763 0 4.2108e + 060.90805 0.35641 060.90805 060.81915 0.32 0 4.2108e + 060.97192 0.278 0 4.2108e + 06 ......

Tarih

Point Cloud Library'nin geliştirilmesine Mart 2010'da şu saatte başlandı: Söğüt Garajı. Proje başlangıçta Willow Garage'ın bir alt alanında bulunuyordu, ardından Mart 2011'de yeni bir web sitesi www.pointclouds.org'a taşındı.[1] PCL'nin ilk resmi sürümü (Sürüm 1.0), iki ay sonra Mayıs 2011'de yayınlandı.[2]

Modüller

PCL, ayrı olarak derlenebilen birkaç küçük kod kütüphanesine bölünmüştür. En önemli modüllerden bazıları ve işlevleri aşağıda açıklanmıştır. [13][14]

Filtreler

Bir 3B nokta bulutu tararken, verilerde gürültüye neden olan hatalar ve çeşitli sapmalar meydana gelebilir. Bu, yüzey normalleri gibi bazı yerel nokta bulutu özelliklerinin tahminini zorlaştırır. Bu yanlışlıklar, sonraki işlemlerde önemli hatalara yol açabilir ve bu nedenle bunların uygun bir filtre ile giderilmesi tavsiye edilir. pcl_filters kitaplık, aykırı değerleri ve gürültüyü kaldırmak ve ayrıca verileri alt örneklemek için birkaç yararlı filtre sağlar. Bazıları noktaları düzeltmek için basit kriterler kullanır, diğerleri ise istatistiksel analiz kullanır.

  • Geçiş filtre - seçilen bir boyuttaki noktaları filtrelemek için kullanılır. Bu, kullanıcı tarafından belirtilen aralık dahilinde olmayan noktaları kesebileceği anlamına gelir.
  • VoxelGrid filtre - nokta bulutunda bir voksel ızgarası oluşturur. Her vokselin içindeki noktalar daha sonra ağırlık merkeziyle yaklaşık olarak hesaplanır. Bu, nokta bulutu verilerinde alt örneklemeye (nokta sayısının azalmasına) yol açar.
  • StatisticalOutlierRemoval filtre - Her noktanın mahallesine uygulanan istatistiksel analiz tekniklerini kullanarak bir nokta bulutu veri kümesindeki gürültüyü ortadan kaldırır ve ortalama mesafeleri tanımlı bir aralığın dışında olan tüm noktaları düzeltir.
  • RadiusOutlierRemoval filtre - tanımlanan mahallede seçilen komşu sayısından daha az olan noktaları kaldırır.

Özellikleri

pcl_features kütüphane, 3B için algoritmalar ve veri yapıları içerir özellik tahmin. Çoğunlukla kullanılan yerel geometrik özellikler, nokta normal ve altta yatan yüzeyin tahmini eğriliğidir. Özellikler, seçilen k-komşuluğuna (nokta etrafında seçilen veri alanı) göre belirli bir noktadaki geometrik desenleri tanımlar. Komşuluk, en yakın alanda sabit sayıda nokta belirleyerek veya noktanın etrafındaki bir kürenin yarıçapı tanımlanarak seçilebilir.

Yüzey normalini tahmin etmek için uygulanan en kolay yöntemlerden biri, özvektörler ve özdeğerler bir kovaryans matrisi noktanın mahallesinden yaratılmıştır. Nokta Özelliği Histogramları (veya daha hızlı FPFH) tanımlayıcıları, gelişmiş bir özellik temsilidir ve her noktada normal tahminlere bağlıdır. Çok boyutlu bir değer histogramını kullanarak nokta etrafındaki ortalama eğriliği genelleştirir. Kütüphanedeki diğer tanımlayıcılardan bazıları, Bakış Açısı Özellik Histogramı (VFH) tanımlayıcısı, NARF tanımlayıcıları, eylemsizlik momenti ve eksantriklik tabanlı tanımlayıcılar, Küresel Olarak Hizalanmış Uzamsal Dağılım (GASD) tanımlayıcıları ve daha fazlasıdır.

Segmentasyon

pcl_segmentation kütüphane, bir nokta bulutunu farklı kümelere ayırmak için algoritmalar içerir. Kümeleme genellikle bulutu daha sonra işlenebilecek ayrı parçalara bölmek için kullanılır. Çeşitli segmentasyon yöntemlerini destekleyen çeşitli sınıflar vardır:

  • Uçak modeli segmentasyon - nokta bulutunda bir uçak modelini destekleyen tüm noktaları bulan basit algoritma
  • Öklid kümeleme - Öklid mesafesine göre nokta kümeleri oluşturur
  • Koşullu Öklid kümeleme - Öklid mesafesine ve kullanıcı tanımlı bir koşula dayalı kümeleme noktaları
  • Bölge büyüyor segmentasyon - düzgünlük kısıtlaması açısından yeterince yakın olan noktaları birleştirin
  • Renk bazlı bölge büyüyor segmentasyon - Bölgenin büyümesiyle aynı kavram, ancak normaller yerine renk kullanıyor
  • Min-Cut tabanlı ikili bölümleme - bulutu ön plan ve arka plan nokta kümelerine böler
  • Normallerin Farkı Tabanlı Bölümleme - ölçek tabanlı bölümleme, verilen ölçek parametrelerine ait noktaları bulma
  • Supervoxel kümeleme - 3B nokta bulutu verilerinin hacimsel olarak aşırı segmentasyonlarını oluşturur

Görselleştirme

pcl_visualization kütüphane, 3B nokta bulutu verilerini hızlı ve kolay bir şekilde görselleştirmek için kullanılır. Paket, bulutların ve aralık görüntülerinin 3B olarak oluşturulması için VTK kitaplığını kullanır. Kütüphane şunları sunar:

  • CloudViewer sınıfı basit bir nokta bulutu görselleştirmesi içindir.
  • RangeImageVisualizer bir aralık görüntüsünü 3B nokta bulutu olarak veya renklerin aralık değerlerine karşılık geldiği bir resim olarak görselleştirmek için kullanılabilir.
  • PCLVisualizer çeşitli uygulamaları olan bir görselleştirme sınıfıdır. Renk verilerini içeren hem basit nokta bulutunu hem de nokta bulutunu görüntüleyebilir. CloudViewer'ın aksine, normaller, ana eğriler ve geometriler gibi ilginç nokta bulutu bilgilerini de çizebilir. Birden çok nokta bulutunu yan yana görüntüleyebilir, böylece kolayca karşılaştırılabilir veya nokta kümelerinden veya parametrik denklemlerden çeşitli ilkel şekiller (ör. Silindirler, küreler, çizgiler, çokgenler vb.)
  • PCLPlotter sınıfı, polinom fonksiyonlarından histogramlara kadar grafiklerin kolay çizilmesi için kullanılır. Farklı çizim girdisi türlerini (koordinatlar, fonksiyonlar) işleyebilir ve otomatik renklendirme yapar.
  • PCLHistogramVisualizer 2D grafikler için bir histogram görselleştirme modülüdür.

Kayıt

kayıt farklı görünümlerden elde edilen çeşitli nokta bulutu veri setlerinin tek bir nokta bulutu modelinde hizalanması sorunudur. pcl_registration kütüphane, hem organize edilmiş hem de organize edilmemiş veri kümeleri için nokta bulutu kayıt algoritmalarını uygular. Görev, veri kümeleri arasındaki karşılık gelen noktaları belirlemek ve mesafelerini en aza indiren bir dönüşüm bulmaktır.

Yinelemeli En Yakın Nokta algoritması, iki nokta bulutunun noktaları arasındaki mesafeleri en aza indiriyor. Bir PointCloud'un diğerinin katı bir dönüşümü olup olmadığını belirlemek için kullanılabilir. Normal Dağılımlar Dönüşümü (NDT), 100.000'den fazla noktaya sahip iki nokta bulutu arasındaki katı bir dönüşümü belirlemek için kullanılabilen bir kayıt algoritmasıdır.

Örnek Konsensüs

sample_consensus kütüphane, RANSAC gibi SAmple Consensus (SAC) yöntemlerini ve nokta bulutlarındaki belirli nesneleri tespit etmek için modelleri içerir. Bu kitaplıkta uygulanan modellerden bazıları, genellikle duvarlar ve zeminler gibi iç yüzeyleri tespit etmek için kullanılan düzlem modellerini içerir. Sonraki modeller, bir düzlem, küre, silindir, koni içindeki çizgiler, 2B ve 3B daireler, belirli bir eksene paralel bir çizgiyi belirlemek için bir model, kullanıcı tarafından belirlenen bir eksene dik bir düzlem belirlemek için bir model, bir kullanıcı tanımlı eksen, vb. Bunlar, ortak geometrik yapılara sahip nesneleri tespit etmek için kullanılabilir (örneğin, bir bardağa bir silindir modeli yerleştirme).

Kütüphanede bulunan sağlam örnek konsensüs tahmin edicileri:

  • SAC_LMEDS - Karelerin En Küçük Medyanı
  • SAC_MSAC - M-Estimator SAmple Consensus
  • SAC_RRANSAC - Randomize RANSAC
  • SAC_RMSAC - Randomize MSAC
  • SAC_MLESAC - Maksimum LikeLihood Tahmini SAmple Consensus
  • SAC_PROSAC - Progressive SAmple Consensus

Yüzey

3B nokta bulutlarının yüzey yeniden inşası için çeşitli algoritmalar, pcl_surface kütüphane. Yüzeyi yeniden yapılandırmanın birkaç yolu vardır. En yaygın kullanılanlardan biri meshlemedir ve PCL kitaplığının iki algoritması vardır: orijinal noktaların çok hızlı nirengi ve aynı zamanda delikleri düzelten ve dolduran daha yavaş ağ oluşturma. Bulut gürültülü ise, uygulanan algoritmalardan birini kullanarak yüzey yumuşatmanın kullanılması önerilir.

En Küçük Kareleri Taşıma (MLS) yüzey yeniden yapılandırma yöntemi, bir yüzeyin eksik kısımlarını yeniden yapılandırabilen bir yeniden örnekleme algoritmasıdır. Çevreleyen veri noktaları arasındaki yüksek dereceli polinom interpolasyonları sayesinde MLS, taramanın neden olduğu küçük hataları düzeltebilir ve düzeltebilir.

Açgözlü Projeksiyon Nirengi normallerle sırasız PointCloud üzerinde hızlı yüzey nirengi için bir algoritma uygular. Sonuç, noktanın normali boyunca bir noktanın yerel komşuluğunu yansıtarak oluşturulan bir üçgen ağdır. En iyi sonucu, yüzey yerel olarak pürüzsüzse ve farklı nokta yoğunluklarına sahip alanlar arasında yumuşak geçişler varsa işe yarar. Noktaları birleştirirken dikkate alınan birçok parametre ayarlanabilir (kaç komşu aranır, bir noktanın maksimum mesafesi, bir üçgenin minimum ve maksimum açısı).

Kütüphane ayrıca bir içbükey veya dışbükey örtü bir düzlem modeli için çokgen, Izgara projeksiyon yüzeyi yeniden yapılandırma algoritması, yürüyen küpler, kulak klipsi nirengi algoritması, Poisson yüzey rekonstrüksiyonu algoritma vb.

G / Ç

io_library nokta bulutlarını dosyalara yüklemenize ve kaydetmenize ve çeşitli cihazlardan bulutları yakalamanıza olanak tanır. Aynı tür ve sayıda alanla iki farklı nokta bulutunun noktalarını birleştirmenize olanak tanıyan işlevler içerir. Kitaplık ayrıca iki farklı nokta bulutunun alanlarını (örneğin, boyutlar) aynı sayıda noktayla birleştirebilir.

İle başlayan PCL 1.0 kütüphane, farklı cihazlara ve dosya formatlarına kolay erişim sağlayan yeni bir genel kavrayıcı arayüz sunar. Veri toplama için desteklenen ilk cihazlar OpenNI uyumlu kameralar (ile test edildi Primesense Referans Tasarımı, Microsoft Kinect ve Asus Xtion Pro kameralar). İtibariyle PCL 1.7, nokta bulutu verileri ayrıca Velodyne Yüksek Tanımlı LiDAR (HDL) sistemi, 360 derece nokta bulutları üretir. PCL hem orijinali destekler HDL-64e ve HDL-32e. İçin yeni bir sürücü de var Dinast Kameralar (ile test edildi IPA-1110, Cyclopes II ve IPA-1002 ng T-Az NG). PCL 1.8 IDS-Imaging için destek getiriyor Ensenso kameralar DepthSense kameralar (ör. Yaratıcı Senz3D, DepthSense DS325), ve davidSDK tarayıcılar.

KdTree

pcl_kdtree kütüphane sağlar kd ağacı k boyutlu bir alanda bir nokta kümesini düzenlemek için veri yapısı. Belirli bir nokta veya konumun en yakın komşularını (FLANN kullanarak) bulmak için kullanılır.

Octree

pcl_octree kütüphane, sekiz nokta bulutu verileri için hiyerarşik ağaç veri yapısı. Kitaplık, "Voxel Aramasındaki Komşular", "K En Yakın Komşu Araması" ve "Yarıçap Araması içindeki Komşular" gibi en yakın komşu arama algoritmalarını sağlar. Yaprak düğümlerinin özelliklerine göre farklılık gösteren birkaç oktree türü de vardır. Her yaprak düğüm, tek bir noktayı veya nokta indekslerinin bir listesini tutabilir veya herhangi bir nokta bilgisini saklamaz. Kitaplık, sekizli ağaç yapılarının özyinelemeli karşılaştırması ile birden çok organize olmayan nokta bulutu arasındaki uzamsal değişikliklerin tespiti için de kullanılabilir.

Arama

pcl_search kütüphane, KdTree, Octree veya organize veri kümeleri için özel arama gibi diğer modüllerde bulunabilen farklı veri yapılarını kullanarak en yakın komşuları aramak için yöntemler uygular.

Aralık Resmi

range_image kütüphane, piksel değerleri sensörden bir mesafeyi temsil eden aralık görüntülerini temsil etmek ve bunlarla çalışmak için iki sınıf içerir. Aralık görüntüsü, sensör konumu belirtilirse bir nokta bulutuna dönüştürülebilir veya sınırlar buradan çıkarılabilir.

Anahtar noktaları

pcl_keypoints kütüphane, nokta bulutu anahtar noktası tespit algoritmalarının uygulamalarını içerir (AGAST köşe noktası dedektörü, Harris dedektörü, BRISK dedektörü, vb.).

Yaygın

pcl_common kütüphane, nokta bulutu için çekirdek veri yapılarını, nokta gösterimi için türleri, yüzey normallerini, RGB renk değerlerini, vb. içerir. Ayrıca, mesafeleri, ortalama değerleri ve kovaryansı, geometrik dönüşümleri ve daha fazlasını hesaplamak için uygulanan yararlı yöntemler de vardır. Ortak kütüphane esas olarak diğer PCL modülleri tarafından kullanılır.

Referanslar

  1. ^ a b B. Rusu, Radu (28 Mart 2011). "PointClouds.org: Point Cloud Library (PCL) için yeni bir yuva". Söğüt Garajı. Alındı 26 Kasım 2012.
  2. ^ a b "PCL 1.0!". PCL. 12 Mayıs 2011. Alındı 24 Mayıs 2013.Arşivlendi 2020-01-06 tarihinde Wayback Makinesi
  3. ^ https://github.com/PointCloudLibrary/pcl/releases
  4. ^ Holz, Dirk; Ichim, Alexandru E .; Tombari, Federico; Rusu, Radu B .; Behnke, Sven (2015). "Point Cloud Library ile Kayıt: 3 Boyutlu Hizalama için Modüler Bir Çerçeve". IEEE Robotics Automation Dergisi. 22 (4): 110–124. doi:10.1109 / MRA.2015.2432331.
  5. ^ Robot İşletim Sistemi: http://www.ros.org/wiki
  6. ^ Hsieh, C. (2012). "Point Cloud Library (PCL) tarafından 3D yüzey kaydının verimli bir şekilde geliştirilmesi". 2012 Uluslararası Akıllı Sinyal İşleme ve İletişim Sistemleri Sempozyumu: 729–734. doi:10.1109 / ISPACS.2012.6473587.
  7. ^ a b Rusu, R. B .; Kuzenler, S. (2011). "3D burada: Point Cloud Library (PCL)". 2011 IEEE Uluslararası Robotik ve Otomasyon Konferansı: 1–4. doi:10.1109 / ICRA.2011.5980567.
  8. ^ "Google Summer of Code 2020". Point Cloud Kitaplığı. Alındı 2020-11-09.
  9. ^ "Windows üzerinde kaynaktan PCL bağımlılıklarını oluşturma - Point Cloud Library 0.0 dokümantasyonu". pcl.readthedocs.io. Alındı 2020-11-02.
  10. ^ a b "PCD (Point Cloud Data) dosya formatı - Point Cloud Library 0.0 belgeleri". pcl.readthedocs.io. Alındı 2020-11-02.
  11. ^ https://pcl.readthedocs.io/projects/tutorials/en/latest/pcd_file_format.html
  12. ^ "Point Cloud Library (PCL): pcl :: PCDReader Sınıf Referansı". pointclouds.org. Alındı 2020-11-02.
  13. ^ "PCL Walkthrough - Point Cloud Library 0.0 belgeleri". pcl.readthedocs.io. Alındı 2020-11-03.
  14. ^ "Giriş - Point Cloud Library 0.0 belgeleri". pcl.readthedocs.io. Alındı 2020-11-04.

Dış bağlantılar