2017-02-11 72 views
1

我從室外攝像機圖像的大型檔案庫。接近200000個項目,每個1280x960彩色像素。我想通過爲這些數據構造SVD(Eigen-images)並減少數據向量(例如每張圖片的100維向量)來索引這個數據庫。增量奇異值分解OpenCV的

加載所有的數據到RAM中一次,大約需要的RAM 200GB。首先,我沒有太多內存。其次,它不會太大。所以,我正在尋找執行遞增奇異向量分解,可能應該存在像OpenCV或Eigen這樣的庫。

我不想做SVD,因爲我相信,小零件(resoluted遠的物體)之前降低分辨率可能是對我很重要,但減少我只是失去了所有的高頻特徵的分辨率。

UPD:

回答

1

我還沒有看到使用本徵的實現。但編寫與scikit-learn使用的incremental PCA相同的方法似乎並不困難。

+0

的算法很簡單,這就是爲什麼我希望,有可能是準備好實現。 – 0x2207

+0

@ 0x2207你是對的,我猜這只是沒有人要求或試圖將這個算法貢獻給eigen或opencv。我認爲雙方都願意接受社區的貢獻。你可以嘗試做到這一點。 – fireant