原创 機器學習

本文由探討機器學習的本質出發,從連接主義、概率模型以及模型結構三個角度對機器學習算法進行了分類,並探討了機器學習與相關學科與領域的關係以及如何選擇機器學習算法,最後展望了機器學習的未來。1機器學習的本質通俗一點說,現有一定數量的數據,想找到

原创 人工神經網絡

本文首先對人工神經網絡的發展歷程進行了梳理,進一步解析了人工神經網絡設計中的基本元素,最後着重對前饋型以及反饋型網絡的前向傳遞以及後向傳遞進行了推導。其中前饋型網絡包括經典的MLPs以及CNNs,反饋性網絡則涵蓋了RNNs以及LSTM。

原创 Cartographer理論及實現淺析

    概述了Cartographer的理論及簡要的梳理了其開源實現代碼的邏輯,目的在於起到拋磚引玉的作用,爲選擇性的研究相關理論及實現提供參考。    原文首發在“泡泡機器人SLAM”微信公衆號:http://mp.weixin.qq.c

原创 機器學習

本文由探討機器學習的本質出發,從連接主義、概率模型以及模型結構三個角度對機器學習算法進行了分類,並探討了機器學習與相關學科與領域的關係以及如何選擇機器學習算法,最後展望了機器學習的未來。1機器學習的本質通俗一點說,現有一定數量的數據,想找到

原创 機器學習算法Review之分類

機器學習有着豐富的理論,分爲有監督學習和無監督學習,有監督學習包括分類和迴歸,無監督學習包括聚類等。各種機器學習算法的基本思想都不難理解(這裏的基本思想我的理解是各個算法的模型建立),而難點在於對於模型的求解,這裏邊有着優美的理論還有一些技

原创 Viola-Jones人臉檢測--AdaptBoost特徵選擇

Viola-Jones人臉檢測算法的偉大之處不不僅僅在於其算法的實時效果,更重要的是其提出瞭解決目標檢測這一類問題的一種通用思路。該算法有兩個亮點,一個是積分圖技術,一個是Cascade訓練模型,一經提出便引起了極大關注,在很多優秀的論文中

原创 Instances Based on Opencv2: A Simple Analysis of MVC Architecture

A few months ago, one of my friends asked me for a favor that he wanted me to help him out with his digital recognition

原创 Light Weight CNN模型的分析與總結

本文選擇了4個light weight CNN模型,並對它們的設計思路和性能進行了分析與總結,目的在於爲在完成圖像識別任務時模型的選擇與設計方面提供相關的參考資料。 1 簡介 自AlexNet[1]在LSVRC-2010 ImageNet[

原创 讀Thinking in C++卷一後的總結(1)

斷斷續續的學習C++編程已經有一年多的歷史了,在學習了一些基本的語法後,基本可以使用C++語言編程,也拿這個語言參加比賽實現了比較複雜的算法。當時很得意,覺得C++語言也就那麼回事,殊不知在大三實習面試的過程中,大部分面試在考察對C++的理

原创 Cartographer理論及實現淺析

    概述了Cartographer的理論及簡要的梳理了其開源實現代碼的邏輯,目的在於起到拋磚引玉的作用,爲選擇性的研究相關理論及實現提供參考。    原文首發在“泡泡機器人SLAM”微信公衆號:http://mp.weixin.qq.c

原创 深度學習:RBM理論與C++實戰

    時間過得真快啊,深度學習已經火的快十年了,不過目前,仍有人繼續觀望,也有些觀望者“忍不住”陸續加入了這個逐漸龐大的研究團體,開始相信“深度”的power了。這不,前些日子Duke大學的副校長Lawrence Carin就過來介紹他們

原创 基於OpenCV2:實現7種差異描述算子

最近在一些機器視覺羣中的一些小夥伴們多次問到opencv是否集成了LBP算法,據我瞭解opencv沒有單獨的LBP特徵描述算法實現,都是和一些應用結合,如人臉識別,檢測等,這些都是一些論文的研究成果,針對於特定的應用,這對於想將LBP特徵描

原创 Viola-Jones人臉檢測--Harr特徵

Viola-Jones人臉檢測算法是第一個實時的人臉檢測算法。其影響力就不用多說了,即便是現在,該算法的應用仍然非常廣泛。衆所周知,Viola-Jones算法分爲三個部分,Harr特徵和積分圖,特徵選擇的AdaptBoost以及用於訓練的C

原创 BP神經網絡原理及C++實戰

前一段時間做了一個數字識別的小系統,基於BP神經網絡算法的,用MFC做的交互。在實現過程中也試着去找一些源碼,總體上來講,這些源碼的可移植性都不好,多數將交互部分和核心算法代碼雜糅在一起,這樣不僅代碼閱讀困難,而且重要的是核心算法不具備可移

原创 分治法解大整數乘法

    在某些情況下,需要處理很大的整數,它無法在計算機中精確的表述和處理。若要精確的表示大整數,就必須使用軟件的方法來實現大整數的運算。最常用的解決大整數運算的方法是使用一個二重循環,其算法時間複雜度爲O(m*n)(其中m,n分別爲兩個大