原创 研究光度立體法階段性小結和優化(可20ms獲取4個2500*2000灰度圖的Normal Map)。

  這個東西是我接觸的第一個非2D方面的算法,到目前爲止其實也沒有完全搞定,不過可能短時間內也無法突破。先把能搞定的搞定吧。   這個東西也有一大堆參考資料,不過呢,搜來搜去其實也就那些同樣的東西,個人覺得就屬這個文章最經典,既有說明,也有

原创 AVX圖像算法優化系列二: 使用AVX2指令集加速查表算法。 【算法隨記七】巧用SIMD指令實現急速的字節流按位反轉算法。

  查表算法,無疑也是一種非常常用、有效而且快捷的算法,我們在很多算法的加速過程中都能看到他的影子,在圖像處理中,尤其常用,比如我們常見的各種基於直方圖的增強,可以說,在photoshop中的調整菜單裏80%的算法都是用的查表,因爲他最終就

原创 AVX圖像算法優化系列一: 初步接觸AVX。

  弄了SSE指令集,必然會在不同的場合不同的人羣中瞭解到還有更爲高級的AVX指令集的存在,早些年也確實有偶爾寫點AVX的函數,但是一直沒有深入的去了解,今年十一期間也沒到那裏去玩,一個人在家裏抽空就折騰下這個東西,也慢慢的開始瞭解了這個東

原创 【短道速滑九】仿halcon中gauss_filter小半徑高斯模糊優化的實現

          通常,我們談的高斯模糊,都知道其是可以行列分離的算法,現在也有着各種優化算法實現,而且其速度基本是和參數大小無關的。但是,在我們實際的應用中,我們可能會發現,有至少50%以上的場景中,我們並不需要大半徑的高斯,反而是微小

原创 【瀝血整理】灰度(二值)圖像重構算法及其應用(morphological reconstruction)。

        不記得是怎麼接觸並最終研究這個課題的了,認識我的人都知道我是沒有固定的研究對象的,一切看運氣和當時的興趣。本來研究完了就放在那裏了,一直比較懶的去做總結,但是想一想似乎在網絡上就沒有看到關於這個方面的資料,能搜索到的都是一些

原创 基恩士的濃淡補正算法(Shading Correction Filter)的模擬實現。

       知道這個算法應該有很久了,主要當時在意2個事情,一個是這個名字的翻譯是在是搞笑,第二是這個算法的效果。不過一直以來都十分好奇這個算法是怎麼實現的。因爲之前一直無法實際的用基恩士的軟件平臺用不同的圖片去測試這個算法的不同結果,故

原创 從局部信息推測基恩士的Removing BackGround Information算法的實現。

      最近從一個朋友那裏看到了一些基恩士的資料,本來是想看下那個比較有特色的濃淡補正濾波器的(因爲名字叫Shading Correction Filter,翻譯過來的意思有點搞笑),不過看到起相關文檔的附近有一個也比價有意思的功能,如

原创 SSE圖像算法優化系列三十二:Zhang\Guo圖像細化算法的C語言以及SIMD指令優化

       二值圖像的細化算法也有很多種,比較有名的比如Hilditch細化、Rosenfeld細化、基於索引表的細化、還有Opencv自帶的THINNING_ZHANGSUEN、THINNING_GUOHALL喜歡等等。這些都屬於迭代的

原创 【工程應用七】接着折騰模板匹配算法 (Optimization選項 + no_pregeneration模擬 + 3D亞像素插值)

  在折騰中成長,在折騰中永生。        接着玩模板匹配,最近主要研究了3個課題。        1、創建模型的Optimization選項模擬(2022.5.16日)   這兩天又遇到一個做模板匹配隱藏的高手,切磋起來後面就還是和h

原创 【工程應用五】 opencv中linemod模板匹配算法諸多疑惑和自我解讀。 【算法隨記七】巧用SIMD指令實現急速的字節流按位反轉算法。

        研究這個前前後後也有快兩三個月了,因爲之前也一直在弄模板匹配方面的東西,所以偶爾還是有不少朋友諮詢或者問你有沒有研究過linemod這個算法啊,那個效率啥的還不錯啊,有段時間一直不以爲然,覺得我現在用的那個匹配因該很不錯的,

原创 【PS算法理論探討三】 Photoshop中圖層樣式之 顏色疊加/漸變疊加/圖案疊加 算法原理初探討。

      這三個表面上看上去很簡單,我們就先描述簡單的部分。       顏色疊加:這個和編輯菜單下的填充 顏色 基本是一個意思,相當於在原有的圖層上部添加了一個純實色的虛擬圖層,選項裏的不透明度和混合模式和普通的概念是一個意思。注意這裏

原创 【PS算法理論探討二】 Photoshop中圖層樣式之 投影樣式 算法原理初探討。

      接下來幾篇文章我們將稍微簡單的探索下PS中多種圖層混合模式的算法內部原理,因爲畢竟沒有這方面的官方資料,所以很多方面也只是本人自己的探索和實踐,有可能和實際的情況有着較大的差異。       在PS的實踐中,圖層樣式的存在使得一

原创 【短道速滑八】圓形半徑的圖像最大值和最小值算法的實現及其實時優化(非二值圖)

      在圖像處理中,我們可以看到很多函數都是帶有半徑這個參數的,不過99%的情況下這個半徑其實都是矩形的意思,在目前我所實現的算法中,也只有二值圖像的最大值和最小值我實現了圓形半徑的優化,可以參考:SSE圖像算法優化系列二十五:二值圖

原创 【PS算法理論探討一】 Photoshop中兩個32位圖像混合的計算公式(含不透明度和圖層混合模式)。

      大家可以在網上搜索相關的主題啊,你可以搜索到一堆,不過似乎沒有那一個講的很全面,我這裏抽空整理和測試一下數據,分享給大家。       我們假定有2個32位的圖層,圖層BG和圖層FG,其中圖層BG是背景層(位於下部),圖層FG是

原创 SSE圖像算法優化系列三十一:Base64編碼和解碼算法的指令集優化(C#自帶函數的3到4倍速度)。

    一、基礎原理          Base64是一種用64個Ascii字符來表示任意二進制數據的方法。主要用於將不可打印的字符轉換成可打印字符,或者簡單的說是將二進制數據編碼成Ascii字符。Base64也是網絡上最常用的傳輸8bit