原创 多線程互斥--mutex(二)

         不知道大家對多線程或多進程間的同步互斥的控制機制瞭解的怎麼樣,其實有很多種方法可以實現這個目的,但是這些方法其實由4種最基本的方法實現。這4種最基本的方法具體定義如下:在這有講得不對的地方歡迎各位扔磚,希望不會誤導大家。

原创 馬雲說:管理不要怕員工離開

        管理者不要害怕員工離開,負面的員工不換掉,弊大於利,狀態不好的員工不空出來,狀態好的員工就無法進來。員工越換越優秀! 一個員工輕易離開團隊,是沒有責任心的表現。哪個團隊都有問題,哪個團隊都有優點,如果稍有不順或誘惑,就輕易

原创 邊緣檢測

邊緣檢測:          在視覺計算理論框架中,抽取二維圖像上的邊緣、角點、紋理等基本特徵,是整個系統框架中的第一步。這些特徵所組成的圖稱爲基元圖。          在不同“尺度”意義下的邊緣點,在一定條件下包含了原圖像的全部信

原创 決策

當你要做決策時,不妨參考以下規則: 1、深謀遠慮,關注未來並考慮後果。想想對自己有什麼好處,對自己有什麼壞;看看對他人有什麼影響(好處與壞處),這種影響反過來對自己有什麼影響。 2、精明行事,細察全局。要勇敢面對那些使你害怕的選擇方案。分

原创 C++之new、delete 與malloc、free的異同

        在C/C++編程中經常會申請內存,而對內存的申請釋放操作有兩套方法: new、delete 與malloc、free。他們的使用最好是成對使用,不要去混搭---這可不是時尚界哦。如下是這兩組方法的異同或區別:      

原创 C++宏中的“#”與“##”用法

          在C/C++的宏中“#”與"##"用法:         “#”宏參數變爲一個字符串,簡單說就是在它引用的宏變量的左右各加上一個雙引號;”##“宏是把兩個宏參數貼合在一起,就是將兩個宏參數合併成一個名字。 如定義:#d

原创 SLAM 介紹

     SLAM是Simultaneous Localization and Mapping的縮寫,意爲“同時定位與建圖”。slam說白就一句話:同時解決精確定位和環境繪製問題。首先是開場白,這項技術同時解決定位和環境繪製的問題:定位是

原创 開源Slam 代碼PTAM與PTAMM的編譯項目完整工程

         經過幾天研究,已經成功編譯了PTAM項目,首先PTAM的下載地址是:http://www.robots.ox.ac.uk/~gk/PTAM/,同時也下載PTAMM項目的源碼http://www.robots.ox.ac.

原创 計算機視覺、機器學習相關領域論文和源代碼大集合

從網上查找一些有關機器視覺、機器學習相關的論文 一、特徵提取Feature Extraction: ·         SIFT [1] [Demo program][SIFT Library] [VLFeat] ·     

原创 最新手勢跟蹤與識別

話不多說,請大家看視頻,有疑問歡迎各位諮詢 實時視頻在優酷上

原创 slam算法研究

         目前已經完成了稀疏法的slam研究,同時也實現了在android上運行與開發對應該unity的SDK接口,在較小的場景效果還不錯,另外android的幀率有點底只有30幀,對高速運轉難以滿足要求。目前我正在選擇另一方向的

原创 C++之多線程分析

        在我們開始講線程這前先了解一下線程的載體—進程。進程,它是一個正在運行的程序的實例,是一個程序在其自身的地址空間的一次執行活動。進程是資源申請、調度、和獨立運行的基本單位。進程有兩部分組成:         1、操作系統用

原创 C++虛函數表分析

         在<<逆向C++>>一文中提到 VC6.0 以上的編譯器支持一個d1reportAllClassLayout的開關, 可以輸出所有對象的內存佈局信息, 我自己常用vs2005來開發,所以這裏我就以vs2005爲例講怎麼設

原创 Linux下實現視頻讀取(二)---camera參數設定

Camera的可設置項極多,V4L2 支持了不少。但Sam之前對這些設置的用法和涵義都是在看videodev2.h中邊看邊理解,感覺非常生澀。直到寫這篇blog時,才發現v4l2有專門的SPEC來說明: http://www.linuxt

原创 C++開源代碼項目彙總

Google的C++開源代碼項目 v8  -  V8 JavaScript Engine V8 是 Google 的開源 JavaScript 引擎。 V8 採用 C++ 編寫,可在谷歌瀏覽器(來自 Google 的開源瀏覽器)中使用。