原创 C內存3:虛擬地址

在C語言中有一個指針這麼一個煩人的東西,經常會涉及到內存地址等概念。 int a=4; //這段代碼保存之後就存在硬盤上,之後對這個代碼操作要從硬盤上讀取到內存,最後CPU才計算,再將計算結果返回給內存。 4既有一個虛擬地址,還有一個物

原创 C內存1:從硬盤 到 內存 到 CPU

我們所寫的程序是保存在硬盤上的,但是需要載入內存中才能運行,所以必須瞭解內存,而CPU只能從內存中讀取數據和指令。 我們平時安裝的軟件,寫的word文檔等資料存儲在電腦裏邊都是保存在硬盤上,而不是在內存(內存條)上;當我們要對安裝的軟件或

原创 C指針3:指針變量的運算

由上節介紹我們知道,通過指針可以修改內存上的數據,並進一步可以交換數據。這種操作實際上也是在對地址進行操作運算。具體怎麼實現指針變量的元素呢?爲什麼能實現指針變量的運算呢? 因爲指針變量保存的是地址,而地址本質上是一個整數,所以指針變量可

原创 C內存2:程序是如何運行的

由內存1的講解我們知道,內存僅僅是一個存放指令和數據的地方,要完成計算功能需要將其讀取到CPU內部。 然而CPU內部又包含很多個小零件,它是一個複雜的計算機部件。 上圖中的運算單元相當於CPU的大腦功能,負責各種運算工作,而且每種運算工

原创 C指針2:指針變量

前面已經介紹過數據在內存中的地址稱爲指針。 C語言中允許用一個變量來存放指針,如果一個變量存儲的是一份數據的指針,那麼這個變量稱爲指針變量。即指針變量的值是有一份數據的地址,這樣的一份數據可以是數組、字符串、函數,也可以是另外的一個普通變

原创 QT:(1)QT下載地址

QT官網:http://download.qt.io/選擇進入自己想要安裝的版本。 我下載的版本是:http://download.qt.io/archive/qt/5.13/5.13.2/ (沒有看到x64,所以就諮詢別人說X86在X6

原创 RANSAC算法(2):(擬合平面)本文以地面爲基礎以及源碼分佈解讀

本章代碼是本人根據一個未曾謀面的好人學習的(要懷抱希望,世界上好人真的是很多的,我要做一個去給別人帶去正能量積極態度的人,加油嘍),如需轉載學習請註明。謝謝   ---------------基於ransac算法平面檢測: 1、確定迭代次

原创 讀自動駕駛激光雷達物體檢測技術(Lidar Obstacle Detection)(1):Stream PCD流式載入激光點雲數據

首先貼一下大佬的github鏈接:https://github.com/williamhyin/SFND_Lidar_Obstacle_Detection 知乎專欄:https://www.zhihu.com/people/william

原创 讀自動駕駛激光雷達物體檢測技術(Lidar Obstacle Detection)(4):Clustering(歐式聚類)

在第(3)實現了地面點與障礙物的分離,此部分要實現的是聚類,聚類是指把不同物體的點雲分別組合聚集起來, 從而能讓你跟蹤汽車, 行人等多個目標. 其中一種對點雲數據進行分組和聚類的方法稱爲歐氏聚類。 歐式聚類是指將距離緊密度高的點雲聚合起來

原创 讀自動駕駛激光雷達物體檢測技術(Lidar Obstacle Detection)(3):Segmentation

Segmentation的任務是將屬於道路的點和屬於場景的點分開,在該分割部分作者工使用了兩種方法: 第一種: 下圖中的12分別是第一種程序保存的點雲結果。 下面是保存的點雲的可視化結果: obstCloud可視化結果planeClo

原创 boost--文件、目錄操作

filesystem庫是文件系統操作庫,可以使用其中的basic_path類用來操作目錄、文件,使用需要包含編譯好的system庫和filesystem庫,我們一般不直接使用basic_path,而是使用typedef : path和wp

原创 高斯混合模型Gaussian Mixture Model (GMM)算法從基礎詳解

高斯混合模型就是用高斯概率密度函數(正態分佈曲線)精確地量化事物,它是一個將事物分解爲若干的基於高斯概率密度函數(正態分佈曲線)形成的模型。 高斯模型就是用高斯概率密度函數(正態分佈曲線)精確地量化事物,將一個事物分解爲若干的基於高斯概率

原创 Gradient Descent梯度下降(透徹分析)

----------首先了解什麼是梯度? 官方解釋: 梯度的本意是一個向量(矢量),表示某一函數在該點處的方向導數沿着該方向取得最大值,即函數在該點處沿着該方向(此梯度的方向)變化最快,變化率最大(爲該梯度的模)。 爲了更加方便理解我們可

原创 深度學習中的一些英文解釋

A: B: (1)bounding box:預測邊界框 (2)Botton-up 3D proposal generation:自底向上的3D預選目標框的生成 (3)Bin-based 3D Box Generation:基於框(區間)的

原创 C++11:Lambda表達式(匿名函數)理解

C++在C11標準中引入了匿名函數,即沒有名字的臨時函數,又稱之爲lambda表達式.lambda表達式 實質上是創建一個匿名函數/對象。即你可以理解爲(Lambda 表達式實際上是一個函數,只是它沒有名字。) 爲什麼要使用它呢? 因爲使