久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

卡爾曼濾波+最大權(quán)值匹配:多目標(biāo)跟蹤Python源碼實(shí)戰(zhàn)解析

卡爾曼濾波+最大權(quán)值匹配:多目標(biāo)跟蹤Python源碼實(shí)戰(zhàn)解析 簡(jiǎn)介基于卡爾曼濾波與最大權(quán)值匹配的多目標(biāo)跟蹤Python項(xiàng)目面向畢業(yè)生與CV目標(biāo)跟蹤方向?qū)W習(xí)者幫助讀者從零復(fù)現(xiàn)多目標(biāo)檢測(cè)跟蹤流程。源碼含卡爾曼狀態(tài)預(yù)測(cè)、最大權(quán)值匹配等核心算法帶詳細(xì)代碼注釋并附項(xiàng)目說(shuō)明文檔與操作演示視頻可直接作為畢設(shè)或課程大作業(yè)基礎(chǔ)。資源包共219個(gè)文件以207個(gè)txt說(shuō)明文檔、6個(gè)Python腳本、2個(gè)mp4演示視頻為主體另含項(xiàng)目說(shuō)明md、license、gitignore和演示截圖壓縮包約15.9MB源碼按kalman.py、matcher.py、main.py、utils.py模塊劃分配合演示錄屏與說(shuō)明文檔可快速?gòu)?fù)現(xiàn)跟蹤流程及各環(huán)節(jié)處理效果。目前已有433人學(xué)習(xí)下載適合目標(biāo)跟蹤初學(xué)者及需要工程化參考的進(jìn)階學(xué)習(xí)者。通過(guò)本資源可獲得逐行注釋的完整源碼、可對(duì)照操作的演示視頻、清晰的目錄與函數(shù)劃分以及從視頻輸入、預(yù)測(cè)匹配到結(jié)果輸出的整體實(shí)現(xiàn)思路既能支撐課程設(shè)計(jì)與畢業(yè)設(shè)計(jì)也可作為后續(xù)擴(kuò)展檢測(cè)模型與匹配策略的起點(diǎn)。1. 卡爾曼濾波與最大權(quán)值匹配組合的多目標(biāo)跟蹤這份python源碼包拆解多目標(biāo)跟蹤MOT在畢設(shè)和課設(shè)里出現(xiàn)頻率極高而其中“卡爾曼濾波 最大權(quán)值匹配”這對(duì)組合是我見(jiàn)過(guò)最好上手、又最容易翻車的方案——它既不需要訓(xùn)練模型又能實(shí)時(shí)跑起來(lái)非常適合做課程設(shè)計(jì)、期末大作業(yè)和深度學(xué)習(xí)CV方向的項(xiàng)目實(shí)戰(zhàn)。這個(gè)壓縮包里的工程結(jié)構(gòu)很干凈一個(gè)卡爾曼濾波預(yù)測(cè)軌跡一個(gè)最大權(quán)值匹配做檢測(cè)框和軌跡的關(guān)聯(lián)再加幾個(gè)工具函數(shù)就能在testvideo1.mp4上做出多目標(biāo)跟蹤效果。適合誰(shuí)正在做畢設(shè)的CV學(xué)生、想快速驗(yàn)證MOT思路的開(kāi)發(fā)者以及需要一套能直接改代碼跑數(shù)據(jù)的同學(xué)。但別急著跑先搞清楚里面每一步在做什么否則調(diào)參時(shí)會(huì)掉進(jìn)“預(yù)測(cè)框漂移、ID頻繁切換”的坑里。2. 算法矩陣卡爾曼濾波的預(yù)測(cè)邏輯與最大權(quán)值匹配的關(guān)聯(lián)本質(zhì)MOT系統(tǒng)里真正的難點(diǎn)不是“檢測(cè)”而是“關(guān)聯(lián)”——如何判斷當(dāng)前幀的檢測(cè)框和上一幀的哪條軌跡是同一個(gè)目標(biāo)。卡爾曼濾波負(fù)責(zé)給軌跡一個(gè)“預(yù)計(jì)位置”最大權(quán)值匹配負(fù)責(zé)把預(yù)測(cè)框和檢測(cè)框?qū)ι咸?hào)。兩者一前一后構(gòu)成了整個(gè)跟蹤循環(huán)的主干。2.1 卡爾曼濾波為何能用于軌跡預(yù)測(cè)七維狀態(tài)向量與勻速運(yùn)動(dòng)假設(shè)這份源碼里的卡爾曼濾波不是通用八行實(shí)現(xiàn)而是針對(duì)“矩形框跟蹤”做了定制。狀態(tài)向量取了七維[x, y, w, h, vx, vy, vw, vh]——前四個(gè)對(duì)應(yīng)檢測(cè)框的中心坐標(biāo)和寬高后四個(gè)是它們各自的速度分量。默認(rèn)假設(shè)目標(biāo)是勻速運(yùn)動(dòng)這意味著如果你拿到的視頻里目標(biāo)突然加速、急轉(zhuǎn)彎卡爾曼的預(yù)測(cè)會(huì)滯后一拍這就為后面調(diào)R矩陣測(cè)量噪聲協(xié)方差埋下了伏筆。預(yù)測(cè)階段做的事情非常直接用狀態(tài)轉(zhuǎn)移矩陣F乘以上一時(shí)刻的狀態(tài)得到當(dāng)前時(shí)刻的先驗(yàn)估計(jì)。在勻速模型里F矩陣的對(duì)角線上半部分是個(gè)上三角分塊每一幀時(shí)間戳的默認(rèn)增量是1對(duì)應(yīng)dt1的離散時(shí)間模型。如果你讀進(jìn)來(lái)的視頻幀率不穩(wěn)定也就是真實(shí)幀間隔不是固定的那這里直接用固定1就不夠精確預(yù)測(cè)框會(huì)在運(yùn)動(dòng)速度快的目標(biāo)上出現(xiàn)明顯偏移。更新時(shí)間用的H矩陣是4×8的選擇矩陣作用是只取出前四個(gè)狀態(tài)分量把預(yù)測(cè)值映射到測(cè)量空間和檢測(cè)器輸出的[x,y,w,h]做一個(gè)殘差比較。R矩陣設(shè)得越大濾波器就越“信檢測(cè)、不信預(yù)測(cè)”軌跡會(huì)緊跟每一個(gè)檢測(cè)框的抖動(dòng)反過(guò)來(lái)R太小軌跡會(huì)過(guò)度平滑當(dāng)檢測(cè)框出現(xiàn)短暫遮擋時(shí)預(yù)測(cè)還能撐住一兩幀但長(zhǎng)時(shí)間遮擋后就會(huì)漂出屏幕。Q矩陣則是過(guò)程噪聲協(xié)方差控制運(yùn)動(dòng)模型本身的隨機(jī)性。源碼里Q和R的取值直接決定整個(gè)系統(tǒng)的跟隨速度和抗遮擋能力這部分沒(méi)有標(biāo)準(zhǔn)答案需要針對(duì)自己測(cè)試視頻的移動(dòng)速度量級(jí)來(lái)放大縮小。2.2 最大權(quán)值匹配的代價(jià)矩陣IOU、中心距離和加權(quán)評(píng)分檢測(cè)框和預(yù)測(cè)軌跡之間的匹配不能直接拿坐標(biāo)比大小因?yàn)閮烧卟皇峭粋€(gè)坐標(biāo)系下的“同一類點(diǎn)”。最通用的方案是先計(jì)算重疊程度IOU交并比。源碼里的matcher.py干的事就是構(gòu)建一張代價(jià)矩陣行是當(dāng)前幀的檢測(cè)框列是上一步所有預(yù)測(cè)軌跡矩陣?yán)锏拿總€(gè)元素是這樣計(jì)算的——如果檢測(cè)框和預(yù)測(cè)框IOU超過(guò)閾值成本就是1 - IOU否則用一個(gè)較大的常量填充。直接只用IOU在目標(biāo)密集時(shí)會(huì)出現(xiàn)明顯問(wèn)題兩個(gè)不同目標(biāo)一旦發(fā)生遮擋它們的檢測(cè)框和預(yù)測(cè)框IOU會(huì)同時(shí)升高最大權(quán)值匹配會(huì)把“重疊最多”的組合當(dāng)作正確配對(duì)于是ID直接互換。我一般會(huì)在代價(jià)矩陣?yán)锛右粋€(gè)中心歐氏距離的懲罰項(xiàng)讓成本函數(shù)變成α * (1 - IOU) (1 - α) * normalized_center_distanceα默認(rèn)給0.6或者0.7效果比單用IOU穩(wěn)很多。這份源碼里的匹配邏輯支持這種擴(kuò)展——代價(jià)矩陣已經(jīng)抽象成了二維數(shù)組你可以在填充循環(huán)里輕松加入新特征。匹配過(guò)程用的是匈牙利算法的經(jīng)典實(shí)現(xiàn)時(shí)間復(fù)雜度是O(n^3)但每個(gè)點(diǎn)是檢測(cè)框數(shù)量場(chǎng)景里一般不會(huì)超過(guò)幾十個(gè)目標(biāo)運(yùn)行起來(lái)完全不是瓶頸。真正要留意的是算法內(nèi)部的行為選擇對(duì)每個(gè)檢測(cè)框算法會(huì)優(yōu)先匹配成本最低的軌跡但不會(huì)考慮“這個(gè)軌跡下一秒是否會(huì)被另一個(gè)檢測(cè)框搶走”所以巷道里兩輛車平行交錯(cuò)時(shí)ID交換幾乎必然發(fā)生。想要壓制這個(gè)問(wèn)題唯一扎實(shí)的辦法是讓代價(jià)矩陣更可信——給成本加上速度一致性檢查如果檢測(cè)框的運(yùn)動(dòng)方向和軌跡的預(yù)測(cè)速度方向偏差過(guò)大直接在代價(jià)矩陣?yán)锝o個(gè)很大的成本值從源頭阻斷錯(cuò)配。# 代價(jià)矩陣構(gòu)建的核心循環(huán)語(yǔ)義參考 matcher.py cost_matrix np.full((len(detections), len(tracks)), large_value) for i, det in enumerate(detections): for j, trk in enumerate(tracks): iou_val bbox_iou(det.bbox, trk.pred_bbox) center_dist np.linalg.norm(det.center - trk.pred_center) cost_matrix[i, j] alpha * (1 - iou_val) (1 - alpha) * (center_dist / max_dist) # 當(dāng)兩個(gè)成本都過(guò)大時(shí)不建立有效邊 if cost_matrix[i, j] large_value * 0.8: cost_matrix[i, j] large_value這段代碼的邏輯在于把IOU和中心距離統(tǒng)一到一個(gè)量綱下再通過(guò)alpha決定到底更看重“框的重疊”還是“距離的接近”。參數(shù)說(shuō)明max_dist建議設(shè)成視頻中目標(biāo)對(duì)角線長(zhǎng)度的1~2倍比如1920×1080畫(huà)面里行人高度約200像素max_dist設(shè)150就夠當(dāng)目標(biāo)很小或遮擋頻繁時(shí)alpha可以降到0.5讓距離項(xiàng)多分擔(dān)一些權(quán)重。2.3 級(jí)聯(lián)匹配與確認(rèn)機(jī)制Tentative、Confirmed、Deleted三級(jí)狀態(tài)這份源碼在main.py里維護(hù)了一個(gè)Track類的列表每個(gè)track帶四個(gè)關(guān)鍵字段age當(dāng)前幀序號(hào)減去創(chuàng)建幀序號(hào)、hits連續(xù)匹配成功的次數(shù)、time_since_update上次匹配成功的幀跨度、stateTentative/Confirmed/Deleted。當(dāng)檢測(cè)器第一次發(fā)現(xiàn)一個(gè)新目標(biāo)時(shí)不會(huì)立刻確認(rèn)它是一條軌跡——先創(chuàng)建一個(gè)Tentative狀態(tài)的track只有連續(xù)三幀以上MIN_HITS3都匹配成功才升級(jí)為Confirmed。這樣做能有效過(guò)濾誤檢閃爍的燈光、噪點(diǎn)產(chǎn)生的假框通常最多連續(xù)出現(xiàn)一兩幀根本撐不到確認(rèn)條件。反過(guò)來(lái)一條Confirmed軌跡如果連續(xù)N幀MAX_LOST30都沒(méi)匹配到任何檢測(cè)框就標(biāo)記為Deleted從跟蹤列表里移除避免它繼續(xù)參與匹配而占用大量無(wú)效計(jì)算。這套確認(rèn)機(jī)制和卡爾曼濾波是咬合在一起的Tentative階段的track也會(huì)執(zhí)行predict和update但它的預(yù)測(cè)框只用于匹配不參與最終可視化輸出只有Confirmed的track才會(huì)被畫(huà)到畫(huà)面上。這個(gè)設(shè)計(jì)的價(jià)值在于它把“檢測(cè)質(zhì)量”和“跟蹤穩(wěn)定性”解耦了——哪怕檢測(cè)器偶發(fā)漏檢兩三幀已確認(rèn)的軌條可以通過(guò)卡爾曼預(yù)測(cè)撐過(guò)去而不會(huì)立刻死亡。3. 源碼結(jié)構(gòu)拆解每個(gè)py文件的職責(zé)與數(shù)據(jù)流走向拿到壓縮包第一件事不是雙擊main.py而是把文件結(jié)構(gòu)先過(guò)一遍。這個(gè)包的文件很少但分工清晰kalman.py管狀態(tài)預(yù)測(cè)matcher.py管匹配關(guān)聯(lián)utils.py管工具函數(shù)和可視化main.py把前三者串成一個(gè)完整視頻循環(huán)。理解了數(shù)據(jù)流改起來(lái)才有方向。3.1 kalman.py核心狀態(tài)類與預(yù)測(cè)更新接口kalman.py里封裝了一個(gè)標(biāo)準(zhǔn)的卡爾曼濾波器類初始化時(shí)直接給F、H、Q、R四個(gè)矩陣賦值然后把狀態(tài)向量x和后驗(yàn)協(xié)方差P存成實(shí)例變量。對(duì)外暴露兩個(gè)方法predict()用于根據(jù)上一時(shí)刻的狀態(tài)估計(jì)當(dāng)前時(shí)刻的先驗(yàn)值和先驗(yàn)協(xié)方差update(measurement)接受檢測(cè)器輸出的測(cè)量框[x,y,w,h]計(jì)算卡爾曼增益并修正狀態(tài)。python class KalmanBoxTracker: def __init__(self, bbox): self.kf KalmanFilter(dim_x8, dim_z4) self.kf.F np.array(...) # 勻速運(yùn)動(dòng)模型的狀態(tài)轉(zhuǎn)移矩陣 self.kf.H np.array(...) # 測(cè)量矩陣選擇x,y,w,h self.kf.P[4:, 4:] * 1000.0 # 速度分量初始不確定度設(shè)大 self.kf.R * 10.0 # 測(cè)量噪聲矩陣 self.time_since_update 0 self.id next_id()邏輯說(shuō)明dim_x8是因?yàn)闋顟B(tài)向量有8維比前面提到的七維多了最后一個(gè)是給擴(kuò)展余量。P矩陣初始化時(shí)把速度分量對(duì)應(yīng)的協(xié)方差設(shè)成1000意思是初始時(shí)刻對(duì)速度的估計(jì)非常不確定隨著后續(xù)多幀更新會(huì)逐漸收斂。R矩陣乘以10是實(shí)測(cè)經(jīng)驗(yàn)值——檢測(cè)器給出的框通常不穩(wěn)定測(cè)量噪聲不能設(shè)太小不然跟蹤框會(huì)像抽搐一樣抖。參數(shù)說(shuō)明如果你希望跟蹤器對(duì)檢測(cè)框更信任、對(duì)預(yù)測(cè)更懷疑把R的值調(diào)小到1.0以下希望軌跡更平滑、抗抖動(dòng)更明顯就調(diào)大到50以上。操作建議針對(duì)自己的視頻先跑一遍拿到每個(gè)目標(biāo)的像素移動(dòng)速度再反推Q矩陣的對(duì)角線量級(jí)速度快的場(chǎng)景Q要給大比如0.1速度慢的場(chǎng)景給0.01量級(jí)。3.2 matcher.py匈牙利匹配算法的輸入輸出協(xié)議matcher.py的核心是match_detections_to_tracks函數(shù)。它的輸入是當(dāng)前幀的檢測(cè)框列表和所有track的預(yù)測(cè)框列表輸出三個(gè)列表matched_pairs(檢測(cè)索引, 軌跡索引)組成的列表、unmatched_detections和unmatched_tracks。構(gòu)建代價(jià)矩陣后直接調(diào)用匈牙利算法它不關(guān)心代價(jià)矩陣是怎么算出來(lái)的只負(fù)責(zé)找到總成本最小的全局配對(duì)方案。這種解耦的設(shè)計(jì)讓后續(xù)擴(kuò)展非常舒服你想再加一個(gè)外觀特征不需要?jiǎng)悠ヅ渌惴ㄖ灰诖鷥r(jià)矩陣構(gòu)建階段把特征相似度加進(jìn)去就行。我在實(shí)際改代碼時(shí)把matcher.py里的large_value從1000改成了float(inf)配合scipy.optimize.linear_sum_assignment做了對(duì)接運(yùn)行效率沒(méi)有明顯下降但代碼可讀性提升了不少。3.3 utils.py與main.py檢測(cè)結(jié)果解析、可視化、主循環(huán)utils.py里幾個(gè)函數(shù)是純工具型的iou_of_boxes計(jì)算兩個(gè)矩形框的交并比read_video封裝OpenCV的視頻讀取draw_tracks負(fù)責(zé)在幀上畫(huà)帶ID的跟蹤框和軌跡尾跡。main.py是整個(gè)工程的主控循環(huán)每幀執(zhí)行四步檢測(cè)器讀入當(dāng)前幀并輸出初步檢測(cè)框列表遍歷所有track調(diào)用卡爾曼濾波的predict()調(diào)用matcher.py把檢測(cè)框和預(yù)測(cè)框做關(guān)聯(lián)對(duì)匹配成功的track執(zhí)行卡爾曼更新并刷新hits對(duì)未匹配的檢測(cè)框新建track對(duì)未匹配的track累計(jì)time_since_update。python for frame in video_frames: detections detector_predict(frame) # 檢測(cè)器輸出四個(gè)值x,y,w,h for trk in tracks: trk.predict() matches, unmatched_dets, unmatched_trks matcher.match(...) for det_idx, trk_idx in matches: tracks[trk_idx].update(detections[det_idx]) tracks[trk_idx].hits 1 for det_idx in unmatched_dets: tracks.append(KalmanBoxTracker(detections[det_idx])) # 新建軌跡 for trk_idx in unmatched_trks: tracks[trk_idx].time_since_update 1邏輯說(shuō)明這里的關(guān)鍵是tracks[trk_idx].update()的這一行——它不僅更新卡爾曼狀態(tài)也順帶把time_since_update重置為0并更新用age和hits狀態(tài)機(jī)。注意新建軌跡時(shí)先進(jìn)入Tentative狀態(tài)由后面的確認(rèn)邏輯再?zèng)Q定是否轉(zhuǎn)正。參數(shù)說(shuō)明MAX_LOST的默認(rèn)值30意味著一條軌跡可以連續(xù)30幀找不到配對(duì)框才被刪除如果視頻幀率是30fps這大概是一秒鐘的容忍時(shí)間再大的話ID切換后的鬼影會(huì)持續(xù)太久。4. 把工程跑起來(lái)環(huán)境配置、啟動(dòng)命令與三個(gè)核心參數(shù)這份資源解壓后結(jié)構(gòu)很完整有項(xiàng)目說(shuō)明.md、測(cè)試視頻和兩個(gè)演示視頻跟著說(shuō)明一步步來(lái)五分鐘內(nèi)能把demo跑出效果。但真正能落地到自己的視頻數(shù)據(jù)上需要知道怎么改參數(shù)、怎么看輸出。4.1 運(yùn)行環(huán)境與啟動(dòng)命令OpenCV加NumPy就能跑主程序只依賴三個(gè)基礎(chǔ)包numpy、opencv-python、scipy如果不用scipy的匈牙利算法實(shí)現(xiàn)matcher.py里也有內(nèi)嵌的樸素實(shí)現(xiàn)。安裝命令是常規(guī)的pip三連不存在深度學(xué)習(xí)框架那種重量級(jí)依賴。檢測(cè)器部分這份源碼用的是OpenCV內(nèi)置的HOG特征行人檢測(cè)器讀取的是視頻幀的灰度圖所以CPU跑起來(lái)非常快——一張1080p的幀大概在30毫秒以內(nèi)。啟動(dòng)方式很簡(jiǎn)單在項(xiàng)目根目錄執(zhí)行python main.py --video testvideo1.mp4即可。如果直接運(yùn)行發(fā)現(xiàn)窗口一閃而過(guò)大概率是視頻路徑寫錯(cuò)了記得把--video參數(shù)指向完整路徑。跑起來(lái)后會(huì)彈出一個(gè)OpenCV窗口實(shí)時(shí)顯示每個(gè)跟蹤框和ID號(hào)按q退出按s暫停單幀觀察。4.2 關(guān)鍵參數(shù)調(diào)整列表哪些動(dòng)了能見(jiàn)效哪些動(dòng)了容易出問(wèn)題參數(shù)名默認(rèn)值作用建議調(diào)整范圍MIN_HITS3新軌跡必須連續(xù)匹配成功的幀數(shù)1~5視頻噪聲小可設(shè)1噪聲大設(shè)5MAX_LOST30軌跡連續(xù)無(wú)匹配幀數(shù)的存活上限10~60目標(biāo)頻繁遮擋時(shí)可調(diào)大IOU_THRESH0.3判定檢測(cè)框與預(yù)測(cè)框匹配的最小IOU0.15~0.6目標(biāo)小或運(yùn)動(dòng)快時(shí)調(diào)小alpha0.6代價(jià)函數(shù)里IOU權(quán)重0.4~0.8遮擋場(chǎng)景調(diào)小R矩陣系數(shù)10.0測(cè)量噪聲整體縮放1.0~50.0檢測(cè)框抖動(dòng)大時(shí)調(diào)大調(diào)整時(shí)有個(gè)經(jīng)驗(yàn)順序先定alpha和IOU_THRESH這兩個(gè)關(guān)聯(lián)參數(shù)它們決定了“什么樣的框才算匹配”再調(diào)MAX_LOST控制軌跡的“后悔藥”長(zhǎng)度最后才動(dòng)卡爾曼的Q/R矩陣。為什么順序是這樣因?yàn)榍皟刹經(jīng)Q定的是數(shù)據(jù)質(zhì)量卡爾曼只在數(shù)據(jù)質(zhì)量穩(wěn)定時(shí)才有意義——代價(jià)矩陣算出來(lái)一堆高成本誤配濾波器再準(zhǔn)也沒(méi)用。4.3 調(diào)參后的現(xiàn)象觀察跟蹤框抖、ID交換、軌跡滯后調(diào)參不能瞎調(diào)要建立反饋循環(huán)。我的做法是在main.py里加一個(gè)logger每一幀打印當(dāng)前track數(shù)量、匹配數(shù)量、未匹配的檢測(cè)框數(shù)量。如果unmatched_dets長(zhǎng)期大于0說(shuō)明IOU_THRESH設(shè)置太高或alpha太偏向距離匹配導(dǎo)致檢測(cè)框和預(yù)測(cè)框算出來(lái)的成本普遍過(guò)高。如果tracks數(shù)量劇烈波動(dòng)、忽多忽少說(shuō)明MIN_HITS太小誤檢軌跡一直在被創(chuàng)建和刪除。還有一個(gè)常被忽略的問(wèn)題預(yù)測(cè)框滯后于檢測(cè)框。卡爾曼在predict階段用的是上一幀狀態(tài)而檢測(cè)器處理的是當(dāng)前幀所以即便匹配正確預(yù)測(cè)框總是比檢測(cè)框慢半拍。這種滯后在快速運(yùn)動(dòng)目標(biāo)上會(huì)表現(xiàn)為跟蹤框一直貼在目標(biāo)身后。解法有兩種一是把Q矩陣的速度分量調(diào)大讓預(yù)測(cè)更“激進(jìn)”二是在更新階段把dt從默認(rèn)的1改成實(shí)際幀間隔代碼里把time.time()打點(diǎn)記錄兩個(gè)連續(xù)幀之間的時(shí)間差替換掉固定的dt1。5. 避坑手冊(cè)多目標(biāo)跟蹤里五個(gè)典型翻車現(xiàn)場(chǎng)這個(gè)項(xiàng)目我在調(diào)試過(guò)程中遇到過(guò)不少問(wèn)題有些是算法本身的特性有些是工程細(xì)節(jié)埋的雷。以下每一條都值得你在復(fù)現(xiàn)前先看一遍能省下好幾個(gè)小時(shí)的折騰時(shí)間。5.1 現(xiàn)象跟蹤框劇烈抖動(dòng)一行代碼都沒(méi)改但輸出忽大忽小原因檢測(cè)器用HOG特征在灰度圖上檢測(cè)當(dāng)視頻中目標(biāo)顏色和背景接近時(shí)檢測(cè)框置信度不高每幀框的尺寸波動(dòng)很大??柭鼮V波器雖然能平滑但過(guò)程噪聲矩陣Q初始化得太小濾波器本身也“信檢測(cè)不信預(yù)測(cè)”導(dǎo)致輸出跟隨檢測(cè)框一起抖。解決把R矩陣從10.0調(diào)大到30.0左右同時(shí)把Q矩陣的對(duì)角線略微調(diào)小讓濾波器更信任自身的預(yù)測(cè)。實(shí)際操作中我還會(huì)在update之前加一個(gè)尺寸合理性檢查——如果當(dāng)前檢測(cè)框的寬度或高度比預(yù)測(cè)框突變超過(guò)50%直接用預(yù)測(cè)框替代檢測(cè)框作為測(cè)量值再?gòu)拇鷥r(jià)矩陣?yán)锾蕹@個(gè)不合理的檢測(cè)框。5.2 現(xiàn)象兩個(gè)目標(biāo)短暫遮擋后跟蹤框上標(biāo)的ID直接互換了原因匈牙利算法只關(guān)心總成本最小不關(guān)心ID的歷史歸屬。當(dāng)兩個(gè)目標(biāo)靠近時(shí)軌跡A的預(yù)測(cè)框和檢測(cè)框B的外接矩形IOU升高匹配算法為了總成本最小把A的軌跡配給了B的檢測(cè)框于是一瞬間ID變了。解決在代價(jià)矩陣?yán)锛尤胨俣确较蛞恢滦詸z查。實(shí)現(xiàn)上可以在track里保存最近五幀的中心點(diǎn)歷史計(jì)算當(dāng)前運(yùn)動(dòng)方向向量再和匹配到的檢測(cè)框位移方向做點(diǎn)積歸一化。如果夾角大于60度直接給成本加一個(gè)大的懲罰值強(qiáng)迫匹配算法放棄這對(duì)組合。加了這項(xiàng)后群體運(yùn)動(dòng)目標(biāo)的ID切換率在我自己的測(cè)試?yán)锵陆盗肆梢陨稀?.3 現(xiàn)象視頻越跑越卡幀率從30fps掉到不到10fps原因main.py里對(duì)誤檢軌跡的回收不及時(shí)。當(dāng)MAX_LOST設(shè)置過(guò)大時(shí)那些長(zhǎng)時(shí)間匹配不上的track會(huì)堆積在內(nèi)存里每一幀都要參與卡爾曼預(yù)測(cè)和匹配代價(jià)矩陣維度水漲船高。解決在每幀匹配結(jié)束時(shí)打印len(tracks)并設(shè)一個(gè)告警值比如超過(guò)50就自動(dòng)把time_since_update超過(guò)20的track直接刪掉。我習(xí)慣在工程里再加一個(gè)“每10幀清理一次空軌”的定時(shí)任務(wù)比單純依賴time_since_update更穩(wěn)——由于卡爾曼預(yù)測(cè)的誤差會(huì)隨時(shí)間累積那些超過(guò)10幀沒(méi)有匹配上的軌跡預(yù)測(cè)框和真實(shí)目標(biāo)位置往往已經(jīng)差得離譜硬留著也只是給代價(jià)矩陣添亂。5.4 現(xiàn)象目標(biāo)原地站立不動(dòng)跟蹤框卻每隔十幾幀就閃斷一次原因HOG檢測(cè)器在人類目標(biāo)靜止時(shí)仍然是逐幀輸出的但如果背景是條紋或帶紋理的墻面檢測(cè)框的置信度會(huì)在較低水平徘徊偶發(fā)漏檢一幀。而代碼里time_since_update只在匹配成功時(shí)才歸零漏檢一幀就會(huì)累計(jì)一旦累計(jì)到MAX_LOST就把軌跡刪掉了。解決把MAX_LOST從30調(diào)大到50以上這樣通常完全夠用更科學(xué)的做法是給“年齡”和“未匹配幀數(shù)”分開(kāi)記——只有連續(xù)未匹配超過(guò)MAX_LOST且該track的age已經(jīng)大于某個(gè)閾值比如50幀時(shí)才刪除避免刪除掉那些短暫遮擋但確實(shí)存在的目標(biāo)。這也是“后悔藥”的正確吃法允許目標(biāo)短暫消失但要給已確認(rèn)軌跡比候選軌跡更長(zhǎng)的寬限期。5.5 現(xiàn)象運(yùn)行時(shí)報(bào)“ValueError: shape mismatch in np.dot”原因卡爾曼濾波的update里測(cè)量矩陣H的維度寫錯(cuò)了或者某條track在刪除后沒(méi)有被徹底清理殘留著一個(gè)狀態(tài)向量維度不匹配的對(duì)象進(jìn)入了匹配流程。解決先在matcher.py的入口處打印np.shape(detection[0])和np.shape(track.pred_bbox)確認(rèn)兩邊都是4維的[x,y,w,h]。然后檢查main.py里刪除track的代碼是不是只刪了列表引用而沒(méi)重置對(duì)象屬性——在新建KalmanBoxTracker時(shí)把self.state的維度固定不要在使用過(guò)程中動(dòng)態(tài)改變。如果你用的是scipy的匈牙利算法還要確認(rèn)代價(jià)矩陣是方陣不是的話用large_value填充補(bǔ)齊這問(wèn)題十有八九由它引起。6. 一頁(yè)紙驗(yàn)證技巧畫(huà)軌跡、數(shù)ID切換、評(píng)估穩(wěn)定性調(diào)試MOT算法最需要的不是理論推導(dǎo)而是“看到底發(fā)生了什么”。我實(shí)戰(zhàn)驗(yàn)證時(shí)只會(huì)做兩件事把軌跡尾跡畫(huà)出來(lái)再把每幀的ID切換次數(shù)統(tǒng)計(jì)出來(lái)。這兩項(xiàng)合在一起足以判斷一套MOT系統(tǒng)的穩(wěn)定性。首先在main.py里給每個(gè)track加一個(gè)history列表長(zhǎng)度最多存20幀的中心點(diǎn)。每次成功更新后把當(dāng)前中心點(diǎn)追加進(jìn)去繪制時(shí)依次連成折線——這樣目標(biāo)的運(yùn)動(dòng)趨勢(shì)一眼可見(jiàn)軌跡交叉、滯留、漂移都會(huì)在畫(huà)面上直接暴露。其次用一個(gè)字典記錄每個(gè)ID最近一次出現(xiàn)的幀號(hào)當(dāng)某個(gè)ID在第N幀出現(xiàn)時(shí)如果它上一次也是在第N幀出現(xiàn)但I(xiàn)D號(hào)變了就能查出這一個(gè)瞬間是否發(fā)生了ID交換。python # 在 main.py 的數(shù)字ID切換統(tǒng)計(jì)處加一段 id_last_seen {} id_switches 0 for trk in tracks: if trk.state Confirmed: cur_id trk.id if cur_id in id_last_seen and id_last_seen[cur_id] ! frame_count: id_switches 1 id_last_seen[cur_id] frame_count這段代碼的邏輯很簡(jiǎn)單在每一幀記錄每個(gè)ID出現(xiàn)的次數(shù)和位置如果同一個(gè)物理位置在相鄰幀對(duì)應(yīng)上了不同ID計(jì)數(shù)加一。參數(shù)說(shuō)明frame_count就是當(dāng)前幀序號(hào)配合打印出來(lái)的總幀數(shù)除以視頻長(zhǎng)度就能算出“ID切換率”。一般視頻里兩車交匯一次產(chǎn)生一次切換是正常的但如果一段十秒視頻里ID切換超過(guò)三次就該回頭檢查代價(jià)矩陣和卡爾曼參數(shù)了。真正上手后你會(huì)發(fā)現(xiàn)這套源碼最有價(jià)值的地方不是算法本身夠新而是它把“檢測(cè)→預(yù)測(cè)→匹配→更新”這個(gè)MOT最小閉環(huán)完整跑通而且每個(gè)環(huán)節(jié)都留了參數(shù)給你擰。我的經(jīng)驗(yàn)是從頭到尾把每一條避坑記錄都過(guò)一遍再針對(duì)自己想處理的數(shù)據(jù)做一次小規(guī)模驗(yàn)證——比如先截取一段30秒的視頻跑到ID切換率穩(wěn)定在合理范圍之后再放大到完整視頻。從那以后我每次拿到別人寫的跟蹤源碼第一件事不是讀論文而是先找到代價(jià)矩陣和卡爾曼參數(shù)這兩個(gè)“黑匣子”把對(duì)應(yīng)的驗(yàn)證腳本跑通把坑摸清再談應(yīng)用。這堆經(jīng)驗(yàn)和調(diào)試路徑總歸是通用的希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91天天| 国产一区二区三区中文字幕| 91高清无码下载| 玖玖视频在线资源一区二区三区| 日韩极品无码B| 91N综合在线| 婷婷丁香六月天| 日韩在线欧美精品一区二区| 日韩性色| 欧美香蕉视xxx| 蜜臀av一区二区三区免费观看| 欧美夜夜| 亚洲大色鬼| 国产精品乱人伊人网| 嫩呦国产一区二区三区AV| 快播久久人人aV| 啪啪视频mP4| 欧美日韩国产高清在线一二三区| 青青草日韩免费观看高清在线| 国产精品成人无码av| 久久久久久9| 99热日| 久久久影院| 亚洲欧美国产成人综合不卡| 国产欧美精选自拍一区| 一区二区视频在看| 日韩高清黄片| 亚洲国产成人7777| 国产毛片片精品天天看视频| 黄片色区软件| 丰满人妻一区二区三区免费| 97欧美日韩精品| 五月开心久久AV官网| 色九九九| 伊人久久国产免费观看视频| 桃色五月天| 国产三区免费在线观看| 久久五月天婷婷丁香中文字幕| 粉嫩av一区二区三区天美传媒| 粉嫩AV输入| 有码免费观看| 欧美精品丝袜久久久中文字幕| 日本性一区| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 偷拍色图| 久久精品99| 国产精品丝袜久久亚洲不卡| 韩日欧亚a级| 91操熟女视频| 97中文字幕九区| 97玖玖人妻| 1024久久高清视频| 久久精品亚洲婷婷| 97精品国产手机| 中文一区在线日| 蜜桃精品一区二区三区久在线| 十八禁视频一区二区| 本道在线| 啊啊啊不要啊啊受不了了视频在线 | 男女性感激情网站| 日本不卡二区| 一类无码操逼视频| 欧美女同在线| 91久久九九精品国产综合| 操逼视频色| 视频一区二区免费在线| 操高情无码| 亚洲AV无码国产精品久久久久 | 猛交交| 久久久久9999| 欧美成人9797| 自拍啪啪视频| 国内伊人久久久久久网站视频| 99re98| 综合色一区三区二区| 日本色日夜干| 操逼免费视频无码国产| 欧美综合区| 日韩在线女优天天干| 91狠狠综合久久久久久| 人人操人人精品影片| 精品人妻一区二区三区不卡断| 屁股久久久久久久久久| 国产欧美日韩精品中文| 粉嫩国产精品久久粉嫩| 日本黄色天堂| 免费岛国一级片| 操逼国产免费| 东北黄色电影| 久久老熟女| 操逼视频色| 丁香六月婷婷综合| 欧色性第一页| 国产人伦a片信息免费片| 亚洲无码一区二区三区三州| 91国产美女丝袜足交精品视频| 蜜区区视频79| 久久精品中文字幕无码l| 人妻激情偷乱视频一区二区三区 | 久久天天躁日日躁狠狠躁 | 视频一区二区免费在线| 狠狠搞 亚洲91| sewuyueav| 午夜传煤十二区精品| 另类小说综合网| 六月婷婷激情| 亚洲欧美校园| 最新国产亚洲精品精品国产亚洲综合 | 日逼五月天| 96久久久| 久久人妻四季| 任你干在线视频| 国产97在线 | 亚洲| 日本123区操B视频| 最新精品久久蜜桃| 99re28在线观看| 男人的天堂com| 成 人 影视 一区 二区 三区 四区| 午夜黄色免费在线观看| 91日韩在线| 人人操AV| 精品无码人妻一区二区免费蜜桃| 清纯唯美第一页| 黄页视频网站野外| 青草视频人妻在线观看| 欧美精品久久96人妻无码| 久久理论字幕视频| 亚洲影院无码在线| 国产99 中文字幕日韩小视频| 69人妻精品一区二区绯色| 欧美1区二区三区公司| 欧美激情片一区二区| 国产午夜激片Av毛片不卡| 噜噜在线| 九99久久| 国产91av在线播放| 综合自拍| 日本性一区| 欧美性爱免费短视频| 色狠狠色| 欧美淫乱视频| 国产高清在线观看欧美| 亚洲狼狼干综合1| 精品午夜福利| 95自拍视频在线观看| 蜜乳Av成人片网站| 亚洲色9| 少妇久久久久久久久| 色色国产| 9丨久久九九九| 九月丁香婷婷| 猛猛干| 日韩无码专区| 尤物视频新赏网鲜网色诱网| 久精品无码av一区二免费国产在线观看| 啪啪91| 91AV入口| 99色骚| 在线99热| 成人国产二区三区在线,男女精品。| oumeizonghese,www| 国产强奸AV在线| 97超碰超碰| 午夜小电影在线插入淫高潮| 国产女人成人精品视频| 国产精品久久久三级无码| 伊人久久婷婷| 性色国产东北露脸精品视频| hd成人一区二区在线| 久久丁香| 精品无码秘 人妻一区二区| 9l视频自拍9l九色成人| 亚洲日本天堂| 精品伊人久久久大香线蕉小说| 亚洲色图a| 综合色久| 亚洲蜜桃V妇女| 日韩专区久久久| 人人妻人人爽| 涩五月婷婷| 天堂69亚洲精品中文字| 精品无码少妇| 91天天综合在线观看| 大香蕉手机视频| 久草综合网| 欧美性爱另类综合| 亚洲av无线观看| 少妇滛荡视频| 精品国产乱码久久久影院| 日韩性爱1级片视频| 大香蕉日亚洲日本亚大| 92福利社视频| 国产精品成人蜜臀AV在线| 一区二区不卡视| 亚洲熟女少妇免费视频| 91 综合 色| 午夜经典| 超碰精品人妻狠狠干| av大香蕉网站| 91久久精品国产| 一区二区娱乐网站| 人妻aa| 国产 亚洲 一二三四| 校园春色第一页| 亚洲骚男同com| 美国三级日本三级久久99| 精品国产99| 黑人精品久久97| 一区二区三区四区免费视频| 五十路六十路素人熟女| 操逼视频国产无套| 国产精品人妻免费精品| 国产呦精品系列在线观看| 日韩九九九| 91天天| 搡老熟女免费视频 | julia高潮后不停追击中出| 蜜臀网址在线| 国产十八禁视频| 国产精品制服丝袜中文字幕日韩一区二区三区| 无码欧美有限公司| 人人爱操| 日韩性爱1级片视频| 激情久久久| 国产丝袜一区二区三区| 亚洲中文字幕精品久久久久久直播| 人妻人久久精品中文字幕| 成人97人人超碰人人| 波多野结衣之双飞调教在线播放| 亚洲不雅视频1区二区| 精品超碰国产| 欧美激情黑人| 久久久久久久精| 亚洲暴力强奸AV| AV丝袜少妇| 欧美色涩| 精品无吗m| 色妇91| 9997se| 国产自偷| av日韩中文字幕| 99婷婷一区二区| 国产 无码 一区二区| 人妻久久久| 黄久久| 日韩国产欧美伦理在线| 欧美性猛交美女自慰91| 超碰97极品9| 人妻少妇被猛烈进入中| 国产有码一区| 日本道不卡| www鬼畜国产男人的天堂| www.acm成人黄色毛片| www.伪伪| 大香蕉在线SuP| 国产不卡免费在线视频| 在线视频五十市| 吖在线不卡一区二区国产剧情| 日韩女优在线| 中国人高清www色视频免费| 91 刺激在线| 四虎影视国产精品| 亚洲av无码成人精品国产| 韩国嫰模上门援交视频| 日韩操逼HD| 97情超碰色| 每日更新AV| 国产激情在线| 欧美淫穴| 日韩综合成人免费视频| 欧美不卡在线美女| 国模精品一区二区三区苹果色戒| av东京热男人的天堂| 欧美中文综合| 熟妇在线视频一区二区| 日韩八十路老熟女| 日韩大香蕉AV影片| 国产精品一区在线播放| 色哟哟av网址| 天天看特黄的免费网站 | 操逼视频免费日韩无码| 亚洲高清无码AAA久久久精品| 91日韩国产欧美亚洲另类精盘州至城都| 91在线一起| 久久九九国产精品| 国产精品久久久久绯色| 日韩十八禁| 鸥美插入视频| 在线不卡视频| 青娱乐国产盛宴视频| 亚洲丝袜少妇在线| 久久最新免费视频23| 亚洲九九视频在线观看| 亚洲偷91色| www.色婷婷色综合| 亚洲欧洲中文日韩女优乱码| 色九色久| 精品人妻视频一区二区在线播放 | 97久久久精品| 台湾佬激情综合| 99热这里只有精品地址| 日韩在线观看字幕精品| 91精品伊人久久久大香线蕉91| 亚洲美女黄色| 青青草啪啪网| 亚洲精品欧美专业| 狼人综合婷婷激情四射 | 婷婷香蕉| 午夜偷拍久久熟女| 一区不卡在线观看av| 东京热激情视频一二三区| 四虎精品永久在线播放| 熟女天天干| 欧美色视| 色爱欲亚洲| 欧美激情性久久久久久| 亚洲熟久久| 伦理片秋霞免费影院| 夜夜爽夜夜摸夜夜操免费视频| 中文字幕亚洲永久精品| 亚洲图片欧美另类综合免费视频大大香| 在线欧美69V免费观看视频| 超碰538| 欧日a| 欧美性第1页| 精品久久視頻在线| 亚洲日韩视频二区| yazhououmeizongya| 五月天婷婷基地| 亚洲一区二区在线观看91| 欧美精品91| 成人八戒网站| 超碰色97| AV99热18这里只有精品| AA丁香综合激情| 精品人成视频在线观看| 国产蜜臀在线| 第二页中文字幕| 97人人操人人摸| 嗯嗯啊好爽| 东京热熟女亚洲视频网站| 97最新在线播放视频| 超碰美国| 久久久国产护士丝袜美腿一| 夜夜高潮夜夜爽高清视频一| 久久九九网| av一区二区三区不卡| 99re6国产精品99re| 99爱精品| 秋霞曰韩R级| 手机在线免费看的av| 亚洲色图片区| 另类成人首页一区| 狠狠图片青青草| 国产亚洲99久久精品| 欧美一级A片不卡视频。| 超碰色综合| 超碰人人妻| 亚洲国产欧美另类自拍| 国产区日韩区在线观看| 久久这里只有精品9| 伊人96在线| 狠狠图片青青草| 91亚·色| 精品区9| 久久精品国产亚洲AV片多多| 日本αv| 亚洲丝袜少妇在线| 国产在线激情| 欧美,日韩,中文,另类| 超碰精品| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 日本三级中国三级99人妇网站| 精品午夜福利国产一区二区在线观看| 五月亭亭六月丁香| 国语av狠狠色丁香婷婷综合激情| 少妇一区二区三区| 91 丝袜在线播放| 大香蕉伊人75| 台湾佬大香蕉| 欧美色图亚洲色| 亚洲精品国产拍免费91在线| #NAME?| 日本国产二线女色| 久久风骚城市人| 影音资源男人日韩| 啊啊啊在线看| 日韩欧美麻豆 | 啊啊啊男女| 97久久国产精品| 欧美亚州色的图| 日韩中文字幕宗合在线| 999熟女精品| 操老熟女AV| 国产91丝袜 在线播放| 人妻一区二区三区熟女| 精品无码久久久久| 欧美激情久操网| 婷婷久月| 一个色导综合| 中日韩熟女| 综合在线导航一区| 成人网址在线观看| 欧美一级三级| 日本一二区免费| 青青草精玖玖69精品| 精品人妻视频一区二区三区蜜桃视频| 中文字幕AV片| 午夜亚洲| 一区二区三区美女超清| 蜜乳av一区二区| 欧美强奸乱| 91丨九色丨大屁股| 久久久久久久久久久久久9999| 国产久久久9999| 人人爽夜夜玩视频| 狠狠入| 美女久久久| 日本成人免费一区二区三区| AV网站高清无码在线观看| 无遮挡猛进视频免费无限观看| 丁香六月激情| 秋霞一区二区三区四区五区六区七区| 肉丝中文无码高清| 亚洲人体视频在线观看| 黄aaaaaaaaaaaaaaaaaa色网站| 人妻加勒比东京热| 易易A毛视频| 亚州综合色| 中文字幕aⅴ在线视频| 丁香激情五月| 99国内熟女露脸视频| 香蕉99秘 一区精品蜜桃臀| 日韩欧美大片免费高清啪啪| 人人操人人狠狠操| 啊啊啊不要啊啊受不了了视频在线| 天海翼久久| 97色碰| 黄片在线免费在线观看| 97在线观看免费视频l| 97se亚洲综合自| 欧美人与性动交a美精品| 91亚洲黑人| 久久中文字幕女同性恋一区| 亚洲欧洲无码97久久精品| 久久国产精品91| 亚洲 欧美 综合 91| 色综合一区二区三区| 免费在线观看国内色片网站网址| 欧美日韩免费专区在线| 久久99九九九九6666免费观看软件| 精品国产乱码| 亚洲欧美综合色| 五十路熟女工口| 四月丁香婷婷| 久啪视频| 欧美一级黄片免费播放| 欧美在线视频播放| 第四色奇米影视777| 欧美精品人妻视频| 欧美综合色,www| 丝袜美腿制服人妻二区中文字幕 | 中文字幕亚洲欧美在线不卡| 97在线视频免费| 91久久久久久久久18| 91热色| 91爆操视频| 免费啪啪一级视频| 91天天综合日韩欧美| 国岛片视频| 天美精品一区二区三区四区在线观看| 亚洲精品久久久久久久蜜桃臀| 大香蕉乱伦视频网| 欧美黑人168页欧美黑人167| 亚洲AV操| 成人AV在线网站| 一块操欧美性爱| 色网亚洲人| 国产精品岛国片在线观看| 国产欧美黑人丰满在线| 可以免费观看的日韩av毛片| 日韩色女精品| 亚洲成人福利电影免费| 区自美91| 久久人妻精品| 久久大黄片| 欧美爆操91| 中文字幕精品一区欧美| 99re在线视频国产| 99综合视频一体| 九九精品99| 超碰一区二区| 另类小说五月天| 69一区二区| 天天综合网91入口| 青娱乐亚洲自拍| 精久久久| 午夜丁香婷婷| 97国产|免费| 五月天啪啪| 国产熟女无套内射| av在线人气| 翔田千里无码中出中文字幕| 日韩电影天堂视频一区二区| 97日韩欧美| 精品妇女一区二区三区| 18啪啪手机免费性爱| 色天堂在线观看| 极品尤物在线观看| 日韩电影在线观看网址| 精品美女久久一二三| 五月婷婷啪啪| 97精品熟女少妇一区| 久久久涩| 国产人伦精品一区二区三区| 亚洲中文字幕熟女| 综合性视频99| 色一射色一射| 牛黄色久午久| 国产无码精品无码| 中日992视频| 美女在线H91| 久久狠狠色噜噜狠狠狠狠97| 久久久久一本一区二区青青蜜月| 欧美日韩性爱操大逼| 熟女人妻一区二区三区| 亚洲视频二区 | 色色五月天激情| 操婢日韩| 永久电影三级在线观看| 久久久极品| 99色骚| 九九九九88| 欧美性生活综合| 亚洲第一精品在线视频| 熟女人妻一区二区三区| 97亚洲综合在线| 乱码人妻一区二区三区| 97精品一二区| 91丨九色丨东北熟女| 亚洲αv一区二区三区| 最新日本中文字幕| 色婷婷一区二区三区久久| 加勒比av网| 五月激情在线| 一级岛国大片| 国产视频人人网| 婷婷激情丁香| 亚洲 欧美 日本 国内 首页| 插入粉嫩少妇视频| 国产精品久久久久久久免牛肉蒲团| 精品.99999| 熟妇在线视频一区二区| 激情五月天综合网| 一区二区偷拍拍视频| 超碰在线人妻| 五月激情综合网| 97干在线视频| 欧美日本一区二区a人| 岛国色情视频在线观看| 久操网无码在线| 牛牛aV| 一区二区三区机械有限公司| 不卡啪啪视频| 狠狠色色| ss久久| 国产有码一区| 精品乱子一区二区三区99| 国产农村妇女精品一| 伊人网在线观看| 大香蕉啪啪啪啪在线| av一区二区三区四区五区久草臀| 福利天堂| 99re这里只有精品2| 2019亚洲男人天堂| 男人的天堂1024| 精品黄色电影| 秋霞成人做爱| 亚洲熟女中文字幕在线| www.婷婷五月天| 国产日本熟女顶级一区二区三区视频| 欧美黑人与女人91~| 天天摸夜夜操视频| 加勒比综合在线| 欧美少妇色图| 五月香婷婷| 婷婷五月天社区| 欧美熟妇视频| 色娱乐色呦呦夜夜夜夜av| 亚洲美女黄色| 欧美色图色综合| 秋霞操逼片| 免费亚洲黄色视频在线观看| 中文激情网| 久久一区,青青青青草视频在线播放| 嫩草伊人久久精品| 精品少妇高潮久久| 欧美高清无码免费视频高清版| 久草国产在线视频| 天天舔天天 | 国产福利一区二| 婷婷丁香五月天综合东京热| 国产精品久久久亚洲一区| 国产熟女精品区| 凌辱美少妇久久aV| 精品国产91av一区二区三区| 婷婷五月天成人| 丝袜视频一区二区在线播放国产中文| 精品一区二区久久| 国产成久久综合片| 久久婷五月天| 欧美78| 97操| 婷婷在线精品| 国产性爱欧美性爱在线 | 熟妇人妻精品一区二区视频色欲| 国产亚洲精品美女| 高清国产精品福利网站| 天堂8在线新版官网| 日韩成人午夜精品久久高潮| 黄页av| 玖玖玖玖精品国产剧情| 亚洲欧美综合色| 亚洲人妻五月丁香婷婷| 男人a天堂手机在线版| 久久久精久久久| 亚洲欧美清纯| 亚州免费啪啪视频| 天天摸夜夜摸| 97超碰色色| 欧美成va视频网站| 亚州国产成人精品女人久久| 日韩精品一区二区高清 | 中文字幕三四区| 色婷婷狠狠18禁| 久久精品91| 中文字幕精品日韩中文字幕| 国产美女精品| 日熟女| 97超碰色屌| 91国产操逼视频| 日本天天吊| 国产丝袜一区二区三区| 亚洲成人福利电影免费| 久久久久9999精品九九九| 久久亚州精品成人Av无| 欧亚不卡| 99re国产精品视频| 高清肉丝中文无码| 黄页视频网站野外| 最新9久久久9免费视频| 91成人在线免费视频| 国产探花日韩援交| 日韩无码精品综合久久| 99啪| 精品综合久久久久久五月天| 好湿好紧好爽 视频| 91亚洲网| 国精品一区二区三| 老外又粗又长一晚做五次| 啊啊啊啊啊啊好湿好爽视频| 69少妇一区二区| 久久九精品| 情色日播放AV| 99无码狠狠久久| 中文字幕在线观看AV| 在线观看一级α片刺激高潮视频| 夜夜嗨av午夜成人| 中文字幕精品一区二区精| 91色色综合| 国产精品老师| 亚洲美女AV无码| 欧美久久久15P| 亚洲囯产精品女人久久久| 日韩精品三级片长长久久| 强奸乱伦av电影| 天天欧美| 欧美91视频| 久久综合日韩亚洲欧美| 成人麻豆av电影网站| 羞答答AV中文字| 麻豆精品久久久久久久| 久久精品国产AV一区二区三区| 91无摭挡| 色香阁在线| 久久黄色性爱视频| 久久精品超碰| 国产日韩人人| 色色色热| 成人乱人伦一区二区| 青草伊人网| 天天综合欧美综合| 青草精品视频-日本久久久久网站| 日本天堂网| 日韩激情啪啪| 欧美操人视频| 蜜汁欧美| 国产成人天堂| 欧美激情总合网| 国产精品视频一区二区三区八戒| 人妻天堂网| 91久久久老司机| 啊啊啊啊一区| 亚洲强奸乱伦影视网| 超碰在线人人射| 干妹子| 天天α片| 美女啊啊啊啊pc| 成人综合久久精品色婷婷| 久久的免费性爱视频| 日韩电影中文字幕| 国产成人亚洲精品无码古代早漏男 | 男女国产精品| 亚洲熟妇综合久久久久久| 丰满人妻一区二区三区在线| 国产农村一一级特黄毛片| 亚洲 欧美 第一页 | 天天躁夜夜躁狠狠躁AV| 97舔舔| 午夜高清成人在线视频| 午夜视频久久久久一区| 91香蕉国产尤物视频| 久久久久久久久女黄| 国产一区二区三区,在线观看观看| 啊啊啊啊啊啊在线看| 超碰成人免费| 丝袜美腿制服人妻二区中文字幕| 在线岛国新天堂8| 九九九九热| 天天伊人| 999999精品| 欧美性夜| 深夜国产福利| 久久一区二区蜜桃| 97超碰精品图片| 91精品婷婷国产综合久久| 日本孕妇孕交| 久久6热精品99视频| 国产第11页| 91天天爱| 色眯眯av| 丰满少妇精品一区二区| 99re综合伊人| 老鸭窝成人| 美女十八禁| 99少妇内射| 中文三一区| 欧美色图第一页| 天天日夜干| 爱爱啊啊啊| 肉动漫无遮挡h在线观看| 欧美一级在线观看成人| 1769一区| 人妻 丝袜美腿 中文字幕| 日韩国产欧美伦理在线| 极品美女福利在线观看| 日日碰狠狠添天天爽超| 五月婷婷激情综合| 中文字幕五区| 97一区二区蜜臀| 欧美美女在线高潮999| 欧美成人色| 久久网亚洲| 伊色久人大在线| 国产成人亚洲精品无| 国产丝袜欧美在线视频| 亚洲暴力强奸AV| 亚洲欧美中文日韩视频中国语 | 男人的天堂VA| 中文字幕丰满子伦无码专区在线视频最新| 成人免费性爱视视| 一类无码操逼视频| 国产一级αv免费看片| 婷婷五月天基地| 一区二区播放| 欧洲免费一区二| 欧美翘臀视频网站一区二区三区| 91在线国产后入风骚翘臀美女素人| 超碰97最新人妻| 久久久国产精品亚洲精品| 欧美狠狠狠| 久艹日日日| 国产毛片毛片4p懂色| 干干干天天| 亚洲成人在线播放| 婷婷五月天久久精品视频一区二区三区 | 中文字幕一品色图| 久久久久久久久久久久色网| 一级人妻性爱视频| 啊啊啊啊一区| 东京热,男人的天堂| 黄色AAAAAAAAAAA大片| 成人资源中文字幕在线观看天天| 亚洲情色一区二区三区| 国产毛片片精品天天看视频| 国产精品一区二区黄片| 五十路二区在线| 69视频入口| 99热综合在线| 蜜臀在线视频| 亚洲熟妇丝袜在线观看| 欧美日韩在线小说| 日本有码久久| 自拍六区| 国产精品久久久亚洲一区| 97碰碰色| 精品人妻伦一二三区久久| 亚洲做性| 日韩有码免费视频| 天天综合网~91| 国内精品999| 亚洲中文字幕在线视频一区二区| 亚州成人A√| 亚洲熟妇一,二,三期| 色色综合97| 亚洲成人免费在线| 两女互慰AV高潮喷水在线观看| 俺也射| 大香蕉伊人亚洲| 在线观看精品国产免费| 黄色香蕉视频网站一区| 老鸭窝日丰县女人| 国产成人精品日本亚洲语言| 青草地一本线一区二区三区| www九九热| 日韩精品亚洲一二三| 午夜大香蕉| 日韩无码操逼片| 欧美丝袜91| 精品性爱久久视频| 九九无码久久精品视频| 久久久精品视频免费观看| 欧在线一二区| 性欧美| 超碰人妻中文在线| 欧美亚洲激情小说| www.av在线观看| 在线综合 亚洲 欧美中文字幕| 精品一区二区三区18| 九九拍拍精品视频在线播放| 免费综合亚洲中文| 久久国产熟女影院| 欧美极品| 亚洲 欧美 色图| 91高清欧美| 久久华人网| 91色色综合| 久久只有精品一区二区三区| 色综合一区二区三巨| 色青青久久影视| 人妻日日干| 久久久久亚洲三级电影| 欧美性色网| 老熟乱一区二区三区四区| 综合激情一一91| 国产欧洲精品亚洲午夜拍精品| 久久水蜜臀亚洲AV无码精品| 欧美少妇大量自拍视频在线观看| 丁香六月综合激情| 人妻22p| 丁香六月婷| 欧州色图区| 中文有码第五页| 欧美 综合| 久啪| 黄久久| 日本天天干天天操一区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 精品无码一区二区三区| 91天天综合日韩欧美| 国产高清自拍视频| 超碰97久久| 亚洲精品性爱片| 日本色色色视频| 丁香五月激情婷婷| 91欧美性| 啊啊啊骚| 欧美精品97| 射丝袜大香蕉| 污污污8888| 五月天久久婷婷亚洲| 欧美|91色综合| 欧美 亚洲 另类 综合| 亚洲精品99999| 午夜丁香婷婷| 少妇激情AV| 亚洲成人美女无吗| se,,,亚洲欧美| 1000部熟女视频在线观看| 九色97| 欧美一区二区| 婷婷五月丁香五月| 一二三四区操操Av| 国产精点久久久成人| 日韩少妇无吗| 久久精品日韩| 日本熟妇精品九九| 人人插人人摸人人| 九热超碰| 综合久久欧美| 大茄子熟女AV导航| 婷婷色色五月| 天天干人人看综合| AV在线资源| 亚洲精品一二区| 亚洲欧美91√| 丁香五月偷拍| av黄图片在线观看| 青青草色情网站视频| 亚洲精品亚洲人成在线麻豆| 欧美洲精品一级| 婷婷久草一区二区三区| 欧美熟妇成人一区二区| 超碰97人人乐| 亚欧美天堂在线| 在线人人人人人人精品超| 日本不卡一二区| 精品久久久不卡一区二区| 九九黄色视频在线观看| 美女被啪到深处抽搐视频| 噜噜噜亚洲精品| 亚洲欧洲偷拍一区| 淫荡少妇免费| 青青草好吊色| 99热日| 欧美中文字幕一区| 丁香六月婷婷综合| 女人喷水视频在线观看| 狠狠91| 老熟女91视频| 熟妇高潮二区三区| 久久久111| 好吊色一区| 色综合美国| 亚洲人妻一区二区三区| 欧美麻豆成人同性GⅤ在线| 人妻色偷色噜| 秋霞 色色| 欧美人妻少妇| 東南亚性呦成人伦理资源在线视频| 亚洲色入欧美| 五月天伊人| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 青草精品视频日本久久久久网站在线| 狠狠夜色午夜久久综合在线| 青青草自拍视频在线播放| 69超碰综合| 嗯啊免费视频| 久久婷婷在线观看视频| 人妻碰碰碰碰碰碰| 江都AV在线| 国产熟妇一区二区| 日韩ab网 | 中文字幕一区二区在线日韩精品| 91在线精品| 国产日产欧产美韩系列麻豆免费| 无码高清少妇久久| 九九热男人天堂| 精品无码久久久久久久久果冻糖心| 99无码视频| 超碰美国| 欲色影视综合吧| 超碰97护士| 高清无码 国产精品| 国产AV高清AV无码| 成年女人一区| 人妻熟女一区二区| 欧美亚洲丝袜人妻制服中文99| 极品白嫩美少妇在地板上位骑射淫水泛滥| WWW.操逼.COM| 日韩啪啪网| 欧美在线l亚洲| 资源新线在线天堂| 免费强奸av| 狠狠久久四虎| 啊啊啊轻点在线观看| 免费试看60秒| 强奸乱伦中文字幕AV| 99精品免费| 青青草吊丝| 舔舔啊| 婷婷影院入口| 狠狠中文字幕| 欧美成人AⅤ大片在线观看| 天美一区在线| 青娱乐蜜桃臀AV色婷| 色播五月婷婷| 日韩无码AB| 91午夜无码| 亚洲色香| 玖玖爱免费观看视频| 色香在线| av天堂精品久久| 亚熟hd视频在线| 国产又色又粗又黄又爽| 性欧美另类高清| 999综合网| 97天堂| 肥臀熟女一区二区三区视频| 噜噜噜狠狠色综合| 中文字幕人妻丝袜乱一区三区| 伊人久操| 亚洲色人阁| 思思热免费在线视频| 日韩美女久久一区二区三区| 国内毛片四区| 蜜臀久久99精品久久久久久久久| 激情文学亚洲| 爱我干综合| 深爱伊人影院| 综合一区中亚洲国产成人综合精品| 久久国99999| av天堂精品久久| 亚洲超碰综合网| 乱论91| 久久亚州大香蕉| 五月婷婷久久综合| juliaann欧美丝袜办公室| 操比国产| 东京热男人的天堂| 久久嫩草国产成人一区| 国产无码精品成人| 很很很很操| 国产精品成人无码av| 易易A毛视频| 不卡超碰护士AV在线免费播放| 欧美亚洲情色| 屌妞视频久久久久久久久久久久| AAAAAAAAA黄片| 久久久久久中文| 麻豆天美国美国产AV| 丰满美女一级毛片在线播放| 天天日美女的B| 久久丁香| 在线国产福利网址导航| 天天射夜夜骑| 在线观看A啊啊啊| 亚洲AV成人无码一区二区三区在线观看 | 亚洲色欧| 日本久久综合| 九九成人| 人成午夜免费大片| 青娱乐福利99| 久久黄人人爽视频| 997色在线| 久久久久久久综合,国产| 日本精品国产视频| 久操99| 久久久精久久久| 丁香成人五月天| 日韩欧美午夜视频在线| 无遮挡一级毛片视频免费的| 99热| 久96热在线观看视频| 男人久久天堂| 亚洲色人阁| 春色91| 亚洲熟女av中文字幕| 9久9久| 欧美亚洲丝袜人妻制服中文99| 后入福利| 欧美色综合网| 日韩少妇无码| 精品久久久久久中文字幕视频免费| 久久三区四区| 91狠狠| 国产黄片精品在线| 人人操人人摸人 | 一线黄色免费性爱片| 国产福利在线视频网站| 懂色天天爱天天日天天射天天澡| 精品成人动漫一区二区| 国语精品内射在线观看| 免费黄色片子| 丁香五月天婷婷姐| 国产中文福利| 欧美偷| 日韩国产精品人妻无码久久久| 国产主播福利| 秋霞无码av鲁丝片一区| 久99| 精品九九九九九九九九九| 香港久久久| 欧美日韩电影成人在线| www.人人cao| 超碰激情808| 综合情欲网| 天天干干天天干干| 看一级特黄a大一片| 欧美第一页性| 日韩欧美久久婷婷网站| 操操操五月天婷婷丁香影院| 亚洲日韩精品在线播放| 中文字幕丝袜人妻| 国产精品日日摸天天碰| 欧美A片中文字幕| 五月婷婷五月天| 神马久久久久久久久久久久| 97操b| 日本一级二级三级网站| 免費人妻夜夜爽天天爽爽一区| 日韩干B| 久久精品国产亚洲AV高清演员表| 天天干天天做| 午夜亚洲| 国产精品探花在线| 久久久专区| 国产精品女生av| 亚洲熟女国产综合另类| 蜜臀久久99精品久久久久久婷婷 | 国产精品九九九| 婷婷精品视频| 9.1小视频| 凸凹视频在线观看| 欧美日日人人天天| 亚洲蜜乳av| 天天操天天7| 欧美αv.com| 天综合网欧美| 日本日皮视频逼| 综合97久久| 亚洲色诱惑| 玖玖无码超碰| 盗摄 精品 另类 一区| 99久久精品国产系列| 91网站18在线观看| 国产精品成久久久久午夜午夜| 75大香蕉| 黄色小视频日本txt| 国产精品粉嫩福利在线| 青娱乐久久艹| 欧美一二三| 国产精品动态一区二区三区四四| 岛国小电影| 色色热| 亚洲偷拍自拍在线视频| 高潮的A片激情扒开一区| 一本久道久久综合狠狠爱一密臀精| 亚洲第91页 | 老女人老91妇女老热女| 91亚·色| 亚洲麻豆精品二区三区| 久久久国产亚洲精品系列| 国产精品午夜福利亚洲综合网| 97色欧洲| 91制服丝袜| 99AV| 91青青草| 国产熟女精品一区二区| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 色香AV| 超碰97在线中文| 狠狠干精品一二三四五六2022| 免費黃色視頻觀看一| 国内精品a| 一级做a爰片性色毛片久久| 人妻激情视频| 久久亚洲日韩国产欧| 69久久久久久久久久久久久| 丝袜性亚洲|