原创 協方差矩陣與PCA深入原理剖析

一、協方差矩陣一個維度上方差的定義:協方差的定義:(a)協方差就是計算了兩個維度之間的相關性,即這個樣本的這兩個維度之間有沒有關係。協方差爲0,證明這兩個維度之間沒有關係,協方差爲正,兩個正相關,爲負則負相關。協方差矩陣的定義:對n個維度

原创 最優化理論之牛頓法

1、泰勒展開式 泰勒展開式是用多項式來近似表示函數在某點周圍的情況。 對於一個函數在x=a處的展開式,這個展開式在x=a附近對函數的逼近是最精確的,離a越遠,這個公式就越不精確。實際函數值和多項式的偏差稱爲泰勒公式的餘項。 2、方向導

原创 最大似然估計,最大後驗估計,概率相關知識

1、什麼是似然函數 The likelihood of a set of parameter values, θ, given outcomes x, is equal to the probability of those obse

原创 C++類繼承構造函數的語法 & initialization list初始化

C++類繼承構造函數的語法  一,父類沒有寫出構造函數, 子類的構造函數可以寫成“任何”形式而不用顧及父類的構造函數。 例如:父類爲Father,子類爲Son ,父類中沒有寫出任何構造函數,則子類中可以不寫構造函數,或者構造函數可以寫

原创 &和*

&的用法: (1)取地址,得到變量的指針 例如</pre><pre name="code" class="cpp">int a=5; int* p

原创 OPENCV-2.4.11+VS2015最直白有效配製方法 以及 VS配置庫的通用方法

最近配置PCL庫,OPENCV庫,OPENGL庫,總結出以下配置庫的基本操作 準備工作——庫的版本選擇: win32 or win64:不要看你的電腦,要看開發的程序,如果開發win32程序,就要下載x86版本 msvc版本:取決於你選

原创 函數參數與函數作爲參數

變量、指針、引用用作函數參數的區別: (1)變量作函數參數,形參要額外開闢內存,形參和實參佔用不同的內存。(2)指針類型作函數參數,是將實際參數的地址指針傳給形參,操作效率很高。 void swapint(int *a,int *b)

原创 無法啓動此程序,因爲計算機中丟失QT5Core.dll

背景:  QT項目從QTCreator移植到VS2010中時出現這個問題。 原因: 在Qt Creator中運行時會根據你當前選擇的構建套件生成一套自己的環境變量,這套環境變量與當前電腦的環境變量的差別是添加了Qt庫的引用路徑。所以在C

原创 opengl庫中gl glu glut glaux的區別

GL GLU GLUT的關係 OpenGL中的gl庫是核心庫,glu是實用庫,glut是實用工具庫。 gl是核心,glu是對gl的部分封裝,glut是OpenGL的跨平臺工具庫。 gl中包含了最基本的3D函數,而glu似乎對gl的輔助,如

原创 vs中qt結合opengl搭建

1、QT分爲MSVC和MINGW版本,是支持的兩種不同的編譯器 MSVC是指微軟的VC編譯器,做Windows應用首選,VS中只能集成這個編譯器的QT。 MingGW是指是Minimalist GNU on Windows的縮寫。它是一個

原创 VS2013模塊對於SAFESEH 映像是不安全的

項目右鍵->屬性->鏈接器->命令行 /SAFESEH:NO 複製到“其它選項(D)框中末尾,然後點擊應用

原创 void的使用

void的用法大概有如下幾種: (1)如果函數沒有返回值,那麼應聲明爲void類型; (2)如果函數無參數,那麼應聲明其參數爲void;(3)如果函數的參數可以是任意類型指針,那麼應聲明其參數爲void * ; //例如以下,交換任意兩

原创 opengl加載obj模型

一、首先來分析obj模型的基本格式 1、註釋 # This file uses centimeters as units for non-parametric coordinates. 解析:完全沒用的信息,很多時候裏面的關鍵字干擾文件讀

原创 opengl座標與矩陣直白剖析

1、opengl的世界座標系 opengl的默認世界座標系如圖所示,(0,0,0)點位於opengl畫布窗口正中心 2、關於glTranslate*()和glRotate*() 含義理解: glTranslate*(a,b,c) 從當

原创 C++命名空間

1、什麼是命名空間 namespace,是指標識符的各種可見範圍。C++標準程序庫中的所有標識符都被定義於一個名爲std的namespace中。namespace就是一個名字的空間,是爲了避免名字衝突而使用的。在不同的空間裏可以使用同一個