原创 Phong光照模型

基本概念   什麼是光照模型?根據光學物理中的有關規律,計算出物體表面上任何一點投向觀察者眼中的光的亮度大小和色彩組成的公式,從而在顯示器上生成所顯示的真實感圖形。 簡單光照模型假設物體不透明,那麼物體表面呈現的顏色僅由其反射光決

原创 應用篇之dll lib pdb和頭文件

建立一個真正的工程時,一般我們都會用到第三庫或者自己建的庫。這時候我們需要配置用到的頭文件、lib以及dll。另外我們建立自己的靜態庫或者動態庫時,會生成lib甚至dll。它們是什麼,有什麼作用, 基本概念   h頭文件是編譯

原创 2.6CNN實戰之人臉關鍵點識別

之前做一個醫學圖像特徵點標註的項目,就是先從人臉關鍵點識別開始入門。 基本概念   這是Kagge上一個比賽:Facial Keypoints Detection,我們這裏使用CNN。大體內容如下圖,識別人臉的15個關鍵點,每

原创 0.算法

什麼是算法         在學習算法之前,先弄清楚算法是什麼,能做什麼。剛開始我也迷惑《算法導論》或者《數據結構與算法》中算法與圖像算法工程師、AI算法工程師中算法的關係。後來才能明白前者是通用類算法,或者基礎類算法,後者是專業

原创 0.數據結構概述

本系列是《大話數據結構》的筆記,以及LeetCode練習一些總結。 基本概念         數據結構是一門研究非數值計算的程序設計問題中的操作對象,以及它們之間的關係和操作等相關問題的學科。大學學習譚浩強C語言時,看到書中一

原创 1.決策樹

基本概念         決策樹(Decision Tree)是一種用來分類和迴歸的無參監督學習方法。其目的是創建一種模型從數據特徵中學習簡單的決策規則來預測一個目標變量的值。顧名思義,決策樹是基於樹結構進行決策的。決策過程中提出

原创 4.特徵選擇

基本概念         對當前學習任務有用的特徵稱爲“相關特徵”(relevant feature);沒有用的特徵稱爲“無關特徵”(irrelevant feature)。從給定的特徵集合中選擇出相關特徵子集的過程,稱爲“特徵選

原创 1.算法設計方法之窮舉法

基本概念         窮舉法(窮舉搜索法、枚舉法, Brute Force)是一種在有限的解空間(解空間至少在理論上是有限的)內按照一定的策略進行查找的思想。窮舉法的基本思想就是以下兩個步驟: 確定問題的解(狀態)的定義,解

原创 1.2隊列

基本概念          隊列是隻允許在一端進行插入操作,而在另一端進行刪除操作的線性表。示意圖如下: 示例演示         這裏以領釦的622. 設計循環隊列理解隊列。這裏用數組來解題。 class MyCir

原创 圖像分割之大津法Otsu

中文網上大津法的介紹很多,但是大多數給出的代碼不是最優的而且存在分母爲零的問題。 基本概念         大津法(簡稱Otsu)由1979年由日本學者大津提出的,是一種自適應閾值確定的方法,相關文獻鏈接。它是根據圖像的灰度特

原创 1.4哈希表HashTable

基本概念         哈希表由鍵和值組成,就是Pyhthon裏面的字典Dict。C++11加入unordered_map了,其相當於Java中的HashMap。而hash_map屬於非標準容器。 示例演示         下面

原创 4.模型評估之ROC和AUC

基本概念         ROC全稱是“受試者工作特徵”(Receiver Operating Characteristic)曲線。ROC曲線的縱軸是“真正率”(True Positive Rate, TPR),橫軸是“假正例率”

原创 Effective C++之9.雜項討論

條款53:不要輕忽編譯器的警告 嚴肅對待編譯器發出的警告信息。努力在你的編譯器的最高警告級別下爭取“無任何警告”的榮譽。不要過度依賴編譯器的報警能力,因爲不同的編譯器對待事件2地態度並不相同。一旦移植到另一個編譯器上,你原本依賴的

原创 應用篇之DLL的靜態調用和動態調用

區別靜態調用(static call)和動態調用(dynamic call)。 靜態調用         靜態調用,即 Load-time Dynamic Linking。正如我們常用的配置方式,同時需要頭文件、LIB和DLL

原创 Effective C++之2.構造析構賦值運算

條款05:瞭解C++默默編寫並調用哪些函數 編譯器可以暗自爲class創建default構造函數、copy構造函數、copy assignment操作符,以及析構函數。 條款06:如不想使用編譯器自動生成的函數,就應該明確拒絕 爲