工作的流水

ABCD0001

新買的筆記本試用3天,各個方面都很滿意,速度,顯卡也不錯,尤其散熱控制得相當好。

今天的主要任務是把Scale完成,攝像頭pro3也準備就緒,所有的測試都很成功。

debug參數:

1 直接用-s model w-unscale.txt>w-data.txt,歸一化結果輸出正常,建立模式文件model,結果如下:

x
-1 1//歸一化範圍
5 0 0.032118 //5是向量標號,0 下限,後面的是上限。指標號5的歸一化範圍是0-0.032118,以下類似。
6 0 0.042969
7 0 0.042101
...

2 -r model w-unscale.txt>w-data.txt,新的向量文件用model文件歸一化後的結果寫入w-data.txt

若-r model w-unscale.txt參數則直接輸出到屏幕。

目前要解決的問題是:

不用文件載入向量,而是直接指定,輸出歸一化的向量。

3 代碼解析:

sscanf(p,"%lf",&target);//獲得目標標號
    output_target(target);//輸出

SKIP_TARGET//跳過空格

while(sscanf(p,"%d:%lf",&index,&value)==2)//獲得標號和對應數值

4  核心代碼:

void output(int index, double value),這個地方問題不大,只要向量輸入正確就好了,

如何模擬readline(FILE *input)

獲得的數據放在char* line中,只要將line放入規格化後的數據就可以了。

5 想複雜了,其實很簡單

//while(sscanf(p,"%d:%lf",&index,&value)==2)
    //模擬輸入向量數組代替index和value,用for循環
    {
       ...

6 開始RCV項目連調

目標:在程序中動態獲得特徵向量,歸一化後向量根據模式文件進行識別。

7  獲得特徵向量

GetSvmFeature : GetFeature : CDib

GetSvmFeature的對象有方法  gsf.SetImgArray( pGrayImg );

其中gsf.SetImgArray獲得二化圖像數據,保存在width*height大小的數組中,對此數組分塊5*5求其特徵,採用非零點個數和/區域面積的方法獲得。所有特徵保存在FeatureVector[25]中,這個向量就是未歸一化的向量。

RCV.Dlg出現棧崩潰,原因未知,用老版本替代解決。

問題解決,歸一化模塊完成,USB的採集卡效果很一般。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章