Time of Update: 2018-12-04
粗略讀了曹建博士的專著《映像的表示與識別》,從其第一章緒論裡摘取感興趣點如下:1. Image Recognition在資訊科學中的位置資訊器官 器官的作用 相應技術 學科門類 研究方向舉例感覺器官 資訊擷取 感測技術 資訊處理 影像處理、訊號分析傳導器官 資訊傳輸 通訊技術 資訊傳輸 資訊編碼、資訊安全思維器官
Time of Update: 2018-12-04
嘗試些了自己第一個CUDA程式,結果問題果然很多,先把問題程式架構貼上來。(這個程式是有錯誤的!)#include <stdio.h>#include <stdlib.h>#include <cutil.h>#include <cutil_inline.h>struct PStruct{ int PSize; float *PMatrix;};__global__ void KernelStruct(PStruct
Time of Update: 2018-12-04
http://www.cnblogs.com/BitArt/archive/2012/11/24/2786390.html很多同學學習了數字訊號處理之後,被裡面的幾個名詞搞的暈頭轉向,比如DFT,DTFT,DFS,FFT,FT,FS等,FT和FS屬於訊號與系統課程的內容,是對連續時間訊號的處理,這裡就不過多討論,只解釋一下前四者的關係。 首先說明一下,我不是數字訊號處理專家,因此這裡只站在學生的角度以最淺顯易懂的性質來解釋問題,而不涉及到任何公式運算。 學過卷積,我們都知道有時域卷積定理和頻
Time of Update: 2018-12-04
今天想調用cuda的庫函數實現矩陣的相乘,但是發現在cublasSgemm中矩陣是按照列主要元素進行儲存的,也就是一列列的儲存的。這和c中一般按照行儲存完全相反,後面看了一個文章http://cudazone.nvidia.cn/forum/forum.php?mod=viewthread&tid=6001&extra=&page=2講了一個方法,後面理了一下,具體分析如下:比如,我們想求C=A*B這個矩陣運算,其中A={{1,1},{2,2},{3,3}}
Time of Update: 2018-12-04
模式識別技術漫談(1) ------引言 在人工智慧技術(Artificial Intelligence)領域中,模式識別(Pattern
Time of Update: 2018-12-04
先看如下一段代碼: void func1(short* p) { printf(“%d”,*p);; return; }void func2(){ int x = 1; func1((short*)&x);
Time of Update: 2018-12-04
模式識別技術漫談(2) -------大量應用了機率和統計分析方法
Time of Update: 2018-12-04
http://blog.csdn.net/tina_lulu_21/article/details/2603162在matlab中,我們常使用imshow()函數來顯示映像,而此時的映像矩陣可能經過了某種運算。在matlab中,為了保證精度,經過了運算的映像矩陣I其資料類型會從unit8型變成double型。如果直接運行imshow(I),我們會發現顯示的是一個白色的映像。這是因為imshow()顯示映像時對double型是認為在0~1範圍內,即大於1時都是顯示為白色,而imshow顯示uint
Time of Update: 2018-12-04
理解離散傅立葉變換(四) ------複數形式離散傅立葉變換 複數形式的離散傅立葉變換非常巧妙地運用了複數的方法,使得傅立葉變換變換更加自然和簡潔,它並不是只是簡單地運用替換的方法來運用複數,而是完全從複數的角度來分析問題,這一點跟實數DFT是完全不一樣的。 一、 把正餘弦函數表示成複數的形式 通過歐拉等式可以把正餘弦函數表示成複數的形式: cos( x ) = 1/2 e j(-x) + 1/2 ejx
Time of Update: 2018-12-04
模式識別技術漫談(3) -------高維空間 我們在表示某個事物的特徵時,其特徵數一般有三個以上的,甚至有好幾百個特徵,為了表示方便,對於特徵值一般採用向量的形式來表示,所以我們在研究模式識別時會有很多的矩陣運算,對於特徵值的運算我們可以把它想象成是一個高維空間中的運算,矩陣運算可以方便地表達高維空間中的運算,所以說線性代數是研究模式識別的數學基礎,更高層次的數學理論是泛函分析,它是研究無限維空間的幾何學和分析學。
Time of Update: 2018-12-04
轉自:http://www.360doc.com/content/10/0127/10/709344_14486874.shtml 為了在高效壓縮編碼的條件下、獲得可隨機存取的高壓縮比、高品質映像,MPEG定義了I、P、B三種映像格式,分別簡稱為幀內圖(Intra Picture)、預測圖(Predicted Picture)及雙向圖(Bidirec tional
Time of Update: 2018-12-04
使用運算子多載所犯的一個錯誤 在openCV原始碼中有個CvImage類,裡面有一個運算子多載:class CV_EXPORTS CvImage{public:……operator IplImage* () { return image; }……protected: IplImage* image;……} 這個類定義了一個運算子多載,是為了能夠方便地象強制類型轉換那樣可以把對象強制轉換成IplImage資料類型,但這讓我犯了一個意想不到的錯誤,My Code如下:
Time of Update: 2018-12-04
剛剛看了一些cuda的東西,打算寫個程式,結果遇到一堆問題。首先就是host和device上的數組傳遞問題,被搞得有點暈,看了一些資料,在這裡總結如下。1:問題是怎麼來的在device上要用一維數組、二維數組、三維數組,對於一維數組用了cudaMalloc和cudaMemcpy進行記憶體配置和賦值,但是對於二維和三維的分配本想這樣轉換成一維進行。但是這樣感覺賦值又不方便,剛剛看了一個例子,這樣做的:arr[n][n];cudaMalloc((void**) &dst,
Time of Update: 2018-12-04
自文檔化程式在《人月神話》中對流程圖做了較為強烈的批判,以下是其中的某些觀點,我認為是很有道理的,在此摘出來跟大家分享一下:1、流程圖是被吹捧得最過分的一種程式文檔。詳細逐一記錄的流程圖是一件令人生厭的事情,而且進階語言的出現使它顯得陳舊過時。2、如果需要流程圖,很少有程式需要一頁紙以上的流程圖。[在這一點上,MILSPEC軍用標準實在錯得很厲害。]3、即使的確需要一張程式結構圖,也並不需要遵照ANSI的流程圖標準。4、為了使文檔易於維護,將它們合并至來源程式是至關重要的,而不是作為獨立文檔進
Time of Update: 2018-12-04
理解離散傅立葉變換(一) ------傅立葉變換的由來 關於傅立葉變換,無論是書本還是在網上可以很容易找到關於傅立葉變換的描述,但是大都是些故弄玄虛的文章,太過抽象,儘是一些讓人看了就望而生畏的公式的羅列,讓人很難能夠從感性上得到理解,最近,我偶爾從網上看到一個關於數字訊號處理的電子書籍,是一個叫Steven W. Smith,
Time of Update: 2018-12-04
轉自:http://hi.baidu.com/zhaolinger_789/item/1b4d9ff47b10e3d86325d28c說明:以下資源來源於《數字訊號處理的MATLAB實現》萬永革主編一.調用方法X=FFT(x);X=FFT(x,N);x=IFFT(X);x=IFFT(X,N)用MATLAB進行譜分析時注意:(1)函數FFT傳回值的資料結構具有對稱性。例:N=8;n=0:N-1;xn=[4 3 2 6 7 8 9 0];Xk=fft(xn)→Xk =39.0000 -10.7782
Time of Update: 2018-12-04
Time of Update: 2018-12-04
知識模式識別 在資訊大爆炸的今天,對各種資訊進行分類和鑒別,乃至更高層次的自動化應用,已成為了一個熱門技術,要對資訊進行自動化應用,最核心的技術應當是知識模式識別,如現在流行的“精準廣告”,就是知識模式識別的一種,對論文進行自動化分類也是知識模式識別的一種,通過知識模式識別得到有價值的知識模式,也可以讓我們做出更好的決策,知識模式識別是屬於AI研究領域,它將跟生物技術一樣引領一場新的工業革命。從以下的觀點我們可以看出知識模式識別的重要性(可能翻譯得不太好): “To
Time of Update: 2018-12-04
http://www.360doc.com/content/06/0718/15/9571_158909.shtml 為了提高壓縮比及映像品質,MPEG-2視頻編碼採用運動補償預測(時間預測+插入)消除時間冗餘和不隨時間變化的映像細節;採用二維DCT(映像像素+量化傳輸係數)分解相鄰像素,消除觀眾不可見、不重要的映像細節;採用熵值編碼(已量化參數+編碼參數的熵),使bit數減少到理論上的最小值。對以上3種壓縮技術,作如下說明:1)運動補償預測
Time of Update: 2018-12-04
總是遇到一堆問題,這次遇到的問題和這個類似:http://cudazone.nvidia.cn/forum/forum.php?mod=viewthread&tid=483。先看了一些文章,明白了是因為VC在編譯和連結過程用的預設庫被新庫取代。但是vc的很多操作都在預設庫裡面,所以會出現錯誤。一、關於C執行階段程式庫關於預設庫的理解可以見(http://bbs.csdn.net/topics/60274797)如何理解C run-time library