-
1 linux 線程操作問題undefined reference to 'pthread_create’的解決辦法(cmake)
找到類似這一句的:gcc -g -Wall -I/usr/local/include -o transmitter transmitter.c IniFileRW.c
在最後加上: -L…/boost/stage/lib -pthread -
開源視頻檢索技術VedioSearch
https://blog.csdn.net/meloyi/article/details/53034823
https://github.com/andrefaraujo/videosearch -
本項目主要做的事情是:
1 提取視頻的關鍵幀(關鍵幀,其實就是視頻中的一張圖像)。 對視頻進行鏡頭邊緣檢測。
2 對圖片或者幀提取SIFT(尺度不變特徵變換,用於在圖像中檢測出關鍵點,是一種局部特徵描述子)。
3 爲每張圖片/關鍵幀、鏡頭或者視頻片段 提取全局描述子(Fisher Vectors)。
4 使用Bloom Filters對每個視頻片段進行索引。
5 使用圖片對圖片或者視頻數據庫進行檢索。
6 用區間爲0~1的平均精準度和精準度來評估檢索結果。
- 圖像視頻的相似度匹配
https://blog.csdn.net/qq_40763929/article/details/97300097
圖片是採用phash算法,一共分爲四步吧.
1.將圖片縮放到1616大小,這是我們選擇的合適的大小,假如寬高不一樣,直接將其壓到1616,去掉細節,只保留宏觀;
2.圖片一共是16*16的,共256個像素,我們將圖片進行灰度化,灰度化就是隻有黑白灰三種,從白到黑,一共分了255層;
3.灰度化之後將圖片進行DCT轉換(離散餘弦變化),因爲爲了識別有的圖片旋轉,這個DCT轉換是將圖片進行了一種壓縮算法;
4.我們對這個算法進行了優化,因爲之前是計算像素的均值,我們爲了更準確,我們取RGB,rgb一共分爲255個像素,我們將255個像素分爲16段,如果像素大於0-16記爲0,17到32記爲1,直到255,這樣就得到255位的二進制,這就是這張圖片的指紋碼.
得到唯一標識的指紋碼之後怎麼去計算像素度呢?
通過漢明距離比較兩個二進制距離,如果距離小於<10的話,我們就判定兩張圖片相似.如果兩個指紋碼(二進制)一模一樣,我們就判定兩個是一張圖片,或者類似;
視頻相似度算法:
視頻的話我們是通過ffmpeg(ff am pig),它是一個專門處理視頻的框架,可以從視頻中按針提取圖片.然後就按照圖片的相似度取對比了…
https://blog.csdn.net/elaine_bao/article/details/78824357(視頻檢索加速算法)
關鍵幀提取算法
https://blog.csdn.net/u011583927/article/details/84842915