視頻檢索前期研究

  • 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

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