計算機視覺 基於行為的ReID演示

2021-06-22 13:45:53 字數 958 閱讀 9626

幫老師做了乙個簡單的基於行為(主要是步態)的reid問題的demo,效果如下圖:

下面是提取的集中特徵,前三個都是gei系的,後幾個是基於光流場的。然後右邊是識別出的幾個物件的排序,因為沒有角度和衣服,書包等協變數改變的問題,所以識別比較準確,排第一的就是對的。其實特徵是之前提好的,因為物件也不多,識別序列對也是一次性計算的。右邊識別出的幾個人是顯示的動態行走的序列圖,所以預先把每個人resize的剪影儲存在vector中。

int main(int argc, char*argv)

else

if(frame_num>40)

} if(frame_num>120)

} mat largewinow(window_height*2,window_width*2,cv_8uc3);

resize(window,largewinow,size(),2.0f,2.0f,inter_linear);

imshow("gait",largewinow);

waitkey(50);

} return 0;

}

其實主要的**是process()和readfeatures(),乙個用來計算識別排序的對組合,乙個用來讀取之前提取的特徵和每個人用來顯示在右邊的行走序列圖,不過也比較好理解,這裡不再貼了,有個計算前k個最小值的**放一下把。

void getkminscores(vector&scores,

vector& k_scores,int knn_k){

for(int k=0;k=0){

if(change_id==(knn_k-1)||

(change_id

){for(int c=0;c

(計算機視覺)計算機視覺基礎

opencv cximage cimg freeimage opencv中vc庫的版本與visual studio版本的對應關係 vc8 2005 vc9 2008 vc10 2010 vc11 2012 vc12 2013 vc14 2015 vc15 2017 visual studio中的輔助...

計算機視覺

主講老師 曹洋 課程 視覺 基礎 底 層處理 影象處理 特徵提 取 中 層處理 影象分割 相機標 定 深度 估計 運 動估計 高層處 理 3d 重建 目 標識別 視 覺基 礎 底層 處理 圖 像處理 特徵提取 中層 處理 圖 像分割 相機標定 深度估 計 運動 估計 高層處理 3d重 建 目標 識別...

計算機視覺

眾所周知,計算機不認識影象,只認識數字。為了使計算機能夠 理解 影象,從而具有真正意義上的 視覺 本章我們將研究如何從影象中提取有用的資料或資訊,得到影象的 非影象 的表示或描述,如數值 向量和符號等。這一過程就是特徵提取,而提取出來的這些 非影象 的表示或描述就是特徵。有了這些數值或向量形式的特徵...