原创 PCL入門 點雲的數據結構

PCL最基本的數據類型就是PointXYZ 這個代表的是一個黑白的點,這個類包含了xyz的座標,當然也有更高級的PointXYZRGB,這個裏面不僅有座標,還有點的RGB顏色值。 如果我們要定義一連串點雲一般用的是PointCloud,這

原创 關於LBP(Local Binary Pattern)特徵 幾種變種

旋轉不變的LBP:   關於旋轉不變,其實很好解決,那就是讓不管如何旋轉結果都一樣就可以了(廢話),至於怎麼一樣,我們定義一個規則,通常定義取最小值,也就是對於每幅圖,不同角度都做一遍LBP,對於每個點取幾遍中的最小值就可以了。實際操作起

原创 關於LBP(Local Binary Pattern)特徵

LBP是英文Local Binary Pattern的縮寫,顧名思義,他是一個局部的二值特徵。所謂局部,就是他的提取方法是根據他附近點的信息來計算的,所謂二值,就是特徵只有0和1了。 具體操作其實也非常簡單,就是做一個判斷的濾波器,什麼叫

原创 PCL入門使用Region growing進行平面分割

很多時候我們需要分割平面,檢測每個平面,這個時候可以使用PCL自帶的區域增長方法。 話不多說直接上代碼: pcl::search::Search<pcl::PointXYZ>::Ptr tree = boost::shared_ptr

原创 kmeans(最簡單的機器學習算法)

http://blog.csdn.net/u011021773/article/details/53959108 Kmeans算法是機器學習最經典最簡單的一種算法,它屬於無監督學習類,又叫做聚類。是指沒有給出正確答案,只是自己根據相關特性

原创 蒙特卡洛算法簡單理解與demo

  所謂蒙特卡洛算法,實際上就是用頻率估計概率。   首先我們知道一個邊長爲2的正方形面積是2*2=4,他的內接圓的面積是π*1,那麼我們在這樣一個正方形內隨機生成10000個點,落在圓裏的點的個數/10000就應該是π/4,所以我們可以

原创 KDTree簡單理解

KDTree作爲一個樹的結構,通常用來做高維的分割。在分割成爲樹的時候,保證下一層節點的比較位如果小於當前的比較位,則向左生長,否則向右生長。所謂的比較位就是當前層數%總的維度,例如三維座標,第一層就是x,第二層就是y,第三層就是z。直接

原创 PCL入門使用VOXEL稀疏點雲

在使用PCL的處理點雲時,很多時候我們不需要有太過高的分辨率,因爲點雲過多會造成計算變慢,並且更加消耗計算資源,所以我們需要把點雲變稀,voxel就是一個很好的方法。 voxel就是三維的pixel,也就是把點雲畫出網格,然後每個網格內保

原创 vector的良好習慣reserve

轉載自:點擊打開鏈接我先總結一下吧,就是如果要用vector不停的push_back,而且之前知道大概有多大,不一定要準確的,那麼最好就先reserve一下,給它分配一定的空間,這樣每次push_back不會真的分配內存,知道空間用完了纔

原创 RANSAC通俗講解

轉載自 https://www.cnblogs.com/xingshansi/p/6763668.html作者:桂。時間:2017-04-25  21:05:07鏈接:http://www.cnblogs.com/xingshansi/p

原创 PCL入門 RANSAC的實現

之前發國一篇文章講解了ransac的基本原理,PCL也有相應的代碼的實現,今天來講以下如何使用。 先看PCL官網的示例: #include <iostream> #include <pcl/ModelCoefficients.h> #in

原创 GDB入門

首先在CMAKE裏面添加編譯選項,更改成DEBUG版本set(CMAKE_BUILD_TYPE "Debug")編譯後用gdb運行程序,例如:gdb test如果顯示load成功,就可以設置參數了set args 1.0 2.0 1.2這

原创 目標檢測-Faster RCNN

哈嘍大家好,我是蒙特卡洛家的樹。時間到了2016年,fastrcnn問世一年,何凱明老師就立刻提出了更快的算法,fast的名字被佔用了,所以乾脆就叫faster rcnn了。之前fastrcnn上說他跑一幀只需要0.幾秒,其實這裏

原创 貝葉斯引言題

在知乎上看到一個比較複雜一點的例題,可以作爲貝葉斯的引入:一種癌症,得了這個癌症的人被檢測出爲陽性的機率爲90%,未得這種癌症的人被檢測出陰性的機率爲90%,而人羣中得這種癌症的機率爲1%,一個人被檢測出陽性,問這個人得癌症的機率爲多少?

原创 c++讀取文件

c++標準流讀取txt文件,雖然很容易搜索到,但是由於很常用,我還是記錄在自己的博客裏。首先是頭文件#include <iostream> #include <fstream> #include <string>第一個是輸入輸出流,因爲接