亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

基于YOLOv12的密集行人識(shí)別檢測(cè)系統(tǒng)實(shí)戰(zhàn)全解析

基于YOLOv12的密集行人識(shí)別檢測(cè)系統(tǒng)實(shí)戰(zhàn)全解析 最開(kāi)始讓我下決心折騰YOLOv12的是在一個(gè)商場(chǎng)客流統(tǒng)計(jì)項(xiàng)目里被舊模型按在地上摩擦的經(jīng)歷。鏡頭從二樓俯拍下去扶梯口密密麻麻全是人檢測(cè)框一個(gè)疊一個(gè)漏檢率直接飆到我不想看統(tǒng)計(jì)報(bào)表。后來(lái)把整體方案換成“YOLOv12 密集行人數(shù)據(jù)集 PyQt5界面 登錄注冊(cè)”的完整系統(tǒng)效果才真正穩(wěn)定下來(lái)。這篇就把整個(gè)《基于深度學(xué)習(xí)YOLOv12的密集行人識(shí)別檢測(cè)系統(tǒng)》從數(shù)據(jù)準(zhǔn)備、模型訓(xùn)練、界面聯(lián)調(diào)到現(xiàn)場(chǎng)排錯(cuò)的過(guò)程完整翻出來(lái)項(xiàng)目源碼、模型、UI、登錄注冊(cè)這套東西怎么拼到一起以及我踩過(guò)的坑一次講清楚。不管你是做安防監(jiān)控、客流統(tǒng)計(jì)還是正在寫(xiě)畢設(shè)/課設(shè)只要離不開(kāi)“密集人群檢測(cè)”這幾個(gè)字這篇都適用。1. 密集人群檢測(cè)這個(gè)任務(wù)到底在考驗(yàn)什么1.1 為什么普通模型在密集人群里“翻車”很多人覺(jué)得行人檢測(cè)就是“把行人框出來(lái)”聽(tīng)起來(lái)比車輛檢測(cè)還簡(jiǎn)單——大家都是直立行走的特征穩(wěn)定又沒(méi)有輪子。但真實(shí)項(xiàng)目里密集人群檢測(cè)恰恰是目標(biāo)檢測(cè)里最難受的場(chǎng)景之一。先說(shuō)遮擋。商場(chǎng)扶梯口、景區(qū)檢票處、演唱會(huì)散場(chǎng)通道那真是人貼人。目標(biāo)被擋住40%到60%是常態(tài)頭部可能還在軀干已經(jīng)被前面的人蓋得嚴(yán)嚴(yán)實(shí)實(shí)。普通模型學(xué)的是“完整行人”的外觀特征一旦外觀殘缺置信度就嘩嘩往下掉。這時(shí)候不是模型笨是訓(xùn)練時(shí)壓根沒(méi)見(jiàn)過(guò)這么多“半個(gè)人”。再說(shuō)尺度。同樣的一個(gè)人在1080p畫(huà)面里距離鏡頭5米和15米像素尺寸能差三四倍。密集人群里必然混著大量小目標(biāo)而小目標(biāo)在特征圖下層池化幾次以后可能只剩下幾個(gè)像素的信息很容易被模型當(dāng)成背景抹掉。第三是“群體上下文”的干擾。人一多背景就不干凈了到處都是胳膊、腿、背包、行李箱這些局部外觀和行人本身的局部很相似。模型如果把注意力放在這些重復(fù)紋理上就容易輸出一堆低質(zhì)量框。所以密集行人檢測(cè)真正要解決的問(wèn)題不是“能不能檢出人”而是“在互相遮擋、尺度變化大、背景雜亂的情況下能不能穩(wěn)定地把每個(gè)人框出來(lái)”。1.2 YOLOv12帶來(lái)的關(guān)鍵變化YOLOv12是2025年推出的新版本核心變化是把注意力機(jī)制比較系統(tǒng)地放進(jìn)了YOLO架構(gòu)里。傳統(tǒng)YOLO系列尤其是大家熟悉的v5、v8骨干網(wǎng)絡(luò)基本是CNN堆疊靠卷積感受野一點(diǎn)一點(diǎn)往上擴(kuò)。CNN的優(yōu)點(diǎn)是快、穩(wěn)、部署方便缺點(diǎn)是對(duì)“全局關(guān)系”的建模偏弱。一個(gè)人被擋住半邊CNN看到的還是局部紋理拼湊而帶注意力機(jī)制的模型會(huì)在特征層面去建?!斑@個(gè)區(qū)域是不是一個(gè)完整目標(biāo)的局部”相當(dāng)于把散落的拼圖塊關(guān)聯(lián)起來(lái)。YOLOv12并不是簡(jiǎn)單粗暴地整個(gè)Transformer搬進(jìn)來(lái)而是做了工程化折中在不太犧牲推理速度的前提下把注意力模塊嵌在骨干和特征融合的關(guān)鍵位置。實(shí)際跑下來(lái)的感覺(jué)是普通街景場(chǎng)景下它跟v8、v11的差距沒(méi)有想象中大但一旦進(jìn)入擁擠場(chǎng)景漏檢率和誤檢率確實(shí)能拉開(kāi)一個(gè)身位。對(duì)大目標(biāo)、整體輪廓被破壞的目標(biāo)注意力帶來(lái)的收益尤其明顯。另外YOLOv12訓(xùn)練時(shí)可以原生使用Ultralytics系列的訓(xùn)練管線數(shù)據(jù)標(biāo)注格式、評(píng)估指標(biāo)、命令行入口基本可以無(wú)縫切換。我這次沒(méi)有用魔改分支直接基于官方代碼倉(cāng)庫(kù)來(lái)跑數(shù)據(jù)格式還是熟悉的YOLO txt格式省去了很多適配成本。1.3 這套系統(tǒng)圍繞什么場(chǎng)景設(shè)計(jì)這套系統(tǒng)從一開(kāi)始就不是給人臉檢測(cè)或者自動(dòng)駕駛做的它的核心目標(biāo)場(chǎng)景有三個(gè)第一是出入口客流統(tǒng)計(jì)比如商場(chǎng)出入口、地鐵閘機(jī)、展覽館門禁需要在多人同時(shí)通過(guò)的瞬間快速計(jì)數(shù)并且保留每個(gè)人的軌跡特征。第二是人群聚集預(yù)警比如景區(qū)廣場(chǎng)、車站候車廳當(dāng)某個(gè)區(qū)域瞬時(shí)人數(shù)超過(guò)閾值時(shí)系統(tǒng)要給出提示這時(shí)候除了檢測(cè)框還需要一種簡(jiǎn)單的區(qū)域人數(shù)統(tǒng)計(jì)算法。第三是安防檢索輔助比如事后翻查監(jiān)控錄像想快速找到“某個(gè)時(shí)間段某個(gè)人是否出現(xiàn)在畫(huà)面里”需要把檢測(cè)結(jié)果連同時(shí)間戳、畫(huà)面幀一起落盤。這三個(gè)場(chǎng)景決定了系統(tǒng)不能只是“跑個(gè)模型出個(gè)框”它必須有視頻源接入能力、實(shí)時(shí)畫(huà)面展示、檢測(cè)結(jié)果統(tǒng)計(jì)和存儲(chǔ)還要有一個(gè)讓人操作的門面。這就是為什么這套系統(tǒng)除了模型還會(huì)配套UI界面和登錄注冊(cè)。后面我會(huì)把每一塊都拆開(kāi)講。2. 系統(tǒng)拆解技術(shù)棧選型與模塊邊界2.1 為什么用Python PyTorch OpenCV而不是純C部署很多做嵌入式或者C部署的朋友會(huì)問(wèn)識(shí)別系統(tǒng)不是應(yīng)該用TensorRT C嗎精度高、延遲低、好落地。但你要看項(xiàng)目階段的訴求。這套系統(tǒng)要用于算法驗(yàn)證、效果演示、現(xiàn)場(chǎng)參數(shù)快速調(diào)整迭代速度遠(yuǎn)比極致性能重要。Python生態(tài)的優(yōu)點(diǎn)在算法驗(yàn)證階段太明顯了Ultralytics的檢測(cè)接口可以直接調(diào)用OpenCV負(fù)責(zé)攝像頭讀取和畫(huà)框PyQt5寫(xiě)界面SQLite存賬號(hào)數(shù)據(jù)整個(gè)鏈路不需要編譯改一個(gè)閾值參數(shù)馬上能看到效果。等到算法徹底定型再考慮用ONNX或TensorRT導(dǎo)出到C部署也不遲。我在這個(gè)系統(tǒng)里保留了ONNX導(dǎo)出端口后面實(shí)測(cè)部分會(huì)細(xì)說(shuō)。PyTorch的選擇沒(méi)有懸念。模型訓(xùn)練、推理、遷移學(xué)習(xí)都靠它特別是torch的DataLoader和amp混合精度在訓(xùn)練階段能省下大量時(shí)間。OpenCV承擔(dān)的任務(wù)比較雜讀取本地視頻、連接RTSP攝像頭、BGR與RGB轉(zhuǎn)換、圖像縮放、在畫(huà)面上疊加檢測(cè)框和文字。它雖然不是最高效的但兼容性和社區(qū)資料是最穩(wěn)的。2.2 UI層選PyQt5還是WebUI有兩條路桌面端用PyQt5/PySide6Web端用Flask/FastAPI 前端框架。我這次選擇的是PyQt5。原因并不復(fù)雜。當(dāng)下的需求是單機(jī)運(yùn)行、操作直觀、低延遲顯示視頻流。PyQt5的QLabel可以直接刷OpenCV的幀實(shí)時(shí)性好鼠標(biāo)拖動(dòng)縮放、窗口布局都很好控制不依賴瀏覽器和網(wǎng)絡(luò)服務(wù)?,F(xiàn)場(chǎng)項(xiàng)目里給安保人員一臺(tái)裝了界面的電腦打開(kāi)就能用比開(kāi)瀏覽器輸?shù)刂分庇^得多。如果是做遠(yuǎn)程訪問(wèn)或者多終端同時(shí)看那Web方案更合理但系統(tǒng)復(fù)雜度會(huì)上一個(gè)層級(jí)要處理并發(fā)問(wèn)題。這套系統(tǒng)的定位是“本地一體機(jī)”PyQt5夠用了。如果你打算改成Web檢測(cè)引擎部分可以完全復(fù)用只把UI替換成Flask WebSocket流推送。2.3 一個(gè)干凈的目錄結(jié)構(gòu)怎么設(shè)計(jì)工程最怕寫(xiě)到后面文件亂飛。這個(gè)系統(tǒng)我用的目錄結(jié)構(gòu)是這樣的pedestrian_detection_system/ ├── app.py # 程序入口 ├── config.yaml # 全局配置 ├── requirements.txt # 依賴包清單 ├── models/ # 訓(xùn)練好的模型權(quán)重 ├── dataset/ # 原始數(shù)據(jù)集與標(biāo)簽 ├── ui/ │ ├── login_window.py # 登錄注冊(cè)界面 │ ├── main_window.py # 主界面 │ └── resources/ # 圖標(biāo)、樣式表 ├── core/ │ ├── detector.py # YOLOv12推理封裝 │ ├── video_source.py # 本地/RTSP視頻源管理 │ ├── stats.py # 檢測(cè)統(tǒng)計(jì) │ └── database.py # SQLite用戶與日志 └── utils/ ├── draw.py # 畫(huà)框、畫(huà)統(tǒng)計(jì)信息 └── logger.py # 日志記錄這樣拆的好處是檢測(cè)邏輯和界面完全解耦。你想換成別的數(shù)據(jù)集重訓(xùn)一個(gè)模型只需要替換models目錄下的權(quán)重和config里的模型配置你想換個(gè)UI框架core目錄完全不需要?jiǎng)印?. 數(shù)據(jù)準(zhǔn)備從開(kāi)源數(shù)據(jù)集到Y(jié)OLO格式的真實(shí)細(xì)節(jié)3.1 哪些公開(kāi)數(shù)據(jù)集值得用模型效果的上限一半是由數(shù)據(jù)決定的。我這次訓(xùn)練數(shù)據(jù)主要來(lái)自三塊第一塊是COCO數(shù)據(jù)集的person類。COCO覆蓋面廣場(chǎng)景雜但很多圖是日常街景密集程度不算高。它適合做底料讓模型學(xué)到一個(gè)比較通用的“行人”概念。第二塊是VisDrone的部分行人類別。VisDrone是無(wú)人機(jī)視角人群密度高目標(biāo)小遮擋嚴(yán)重正好補(bǔ)COCO的不足。它的標(biāo)注是MS COCO格式需要轉(zhuǎn)一次。剛開(kāi)始模型在密集場(chǎng)景下無(wú)力就是缺少這類“高壓數(shù)據(jù)”的毒打。第三塊是從MOT Challenge等行人跟蹤數(shù)據(jù)集中篩出來(lái)的幀。跟蹤數(shù)據(jù)集天然包含連續(xù)幀人挨著人的畫(huà)面特別多拿來(lái)補(bǔ)充遮擋樣本很合適。我自己的經(jīng)驗(yàn)是不要只拖一個(gè)數(shù)據(jù)集用到底。把上面三個(gè)按比例混合效果最好我這里大概是COCO 6成、VisDrone 3成、MOT幀1成?;旌现跋冉y(tǒng)一類別全部只保留person這一類。3.2 YOLO標(biāo)注格式和轉(zhuǎn)換腳本的坑YOLO格式的標(biāo)注是每張圖一個(gè)同名txt文件每行代表一個(gè)目標(biāo)格式為“類別id x_center y_center width height”全部坐標(biāo)都是相對(duì)圖片寬高的歸一化數(shù)值。這個(gè)格式看起來(lái)簡(jiǎn)單轉(zhuǎn)換時(shí)卻有三個(gè)容易出錯(cuò)的點(diǎn)。第一個(gè)是類別id要對(duì)齊。COCO的person類是0但有些數(shù)據(jù)集person是別的id。轉(zhuǎn)換腳本里最容易翻車的就是這里訓(xùn)練時(shí)發(fā)現(xiàn)模型什么都不檢先看是不是標(biāo)簽標(biāo)簽里混著499和500這種非法id我踩過(guò)。第二個(gè)是坐標(biāo)歸一化。有些開(kāi)源數(shù)據(jù)給的是左上角坐標(biāo)和寬高要自己算成中心點(diǎn)坐標(biāo)。四舍五入保留幾位也影響不大但別用int取整會(huì)損失小目標(biāo)的框精度。第三個(gè)是無(wú)效標(biāo)簽。有些json標(biāo)注里會(huì)出現(xiàn)空標(biāo)簽文件也就是一張圖沒(méi)有任何目標(biāo)。訓(xùn)練時(shí)如果用了多尺度、Mosaic增強(qiáng)空標(biāo)簽會(huì)報(bào)錯(cuò)。轉(zhuǎn)換腳本里統(tǒng)一過(guò)濾掉這種圖片就好。下面是我當(dāng)年寫(xiě)的數(shù)據(jù)轉(zhuǎn)換核心片段注釋標(biāo)出了最容易錯(cuò)的地方import json import os from PIL import Image def coco_to_yolo(coco_json_path, image_dir, output_dir, valid_category_ids(0,)): with open(coco_json_path, r, encodingutf-8) as f: coco_data json.load(f) image_map {img[id]: img for img in coco_data[images]} category_map {cat[id]: cat[name] for cat in coco_data[categories]} annotations_by_image {} for ann in coco_data[annotations]: if ann[category_id] not in valid_category_ids: continue annotations_by_image.setdefault(ann[image_id], []).append(ann) for image_id, ann_list in annotations_by_image.items(): img_info image_map[image_id] img_path os.path.join(image_dir, img_info[file_name]) # 注意讀取寬高時(shí)優(yōu)先從圖片本身獲取不要完全依賴json里的寬高字段 with Image.open(img_path) as img: img_w, img_h img.size txt_path os.path.join(output_dir, os.path.splitext(img_info[file_name])[0] .txt) with open(txt_path, w, encodingutf-8) as f: for ann in ann_list: x, y, w, h ann[bbox] # coco bbox給的是左上角坐標(biāo)和寬高 center_x x w / 2.0 center_y y h / 2.0 # 關(guān)鍵所有坐標(biāo)除以圖片寬高得到0~1之間的歸一化值 center_x_norm center_x / img_w center_y_norm center_y / img_h w_norm w / img_w h_norm h / img_h # category_id這里要映射成你自己的類別id不能直接抄寫(xiě)原數(shù)據(jù)集的id f.write(f0 {center_x_norm:.6f} {center_y_norm:.6f} {w_norm:.6f} {h_norm:.6f}\n)轉(zhuǎn)換完以后我會(huì)隨機(jī)抽20張圖把標(biāo)注框畫(huà)回去人工檢查一遍。這一步不能省因?yàn)槟_本寫(xiě)錯(cuò)時(shí)數(shù)據(jù)比例往往看著正常一眼根本看不出來(lái)。3.3 針對(duì)密集場(chǎng)景的數(shù)據(jù)增強(qiáng)策略YOLO系列自帶Mosaic增強(qiáng)也就是把四張圖拼成一張訓(xùn)練圖。這在常規(guī)場(chǎng)景里很好用但密集人群場(chǎng)景下我還額外加了兩個(gè)操作隨機(jī)貼片模擬遮擋隨機(jī)從別的圖里扣一塊行人區(qū)域貼到當(dāng)前圖上蓋住部分目標(biāo)。這能強(qiáng)迫模型學(xué)著用可見(jiàn)局部識(shí)別目標(biāo)。隨機(jī)裁剪縮放對(duì)高密度區(qū)域按0.5到0.8的隨機(jī)比例裁剪后再縮回訓(xùn)練尺寸。這能讓模型適應(yīng)不同尺度的擁擠畫(huà)面也相當(dāng)于做了尺度增強(qiáng)。增強(qiáng)不是越多越好。訓(xùn)練后期你會(huì)發(fā)現(xiàn)增強(qiáng)太重會(huì)讓模型很難收斂loss降不下去。我的習(xí)慣是前一半epoch用完整增強(qiáng)后一半逐步降低增強(qiáng)強(qiáng)度讓模型在干凈數(shù)據(jù)上“收一收”。Ultralytics里可以用超參配置調(diào)控例如mosaic: 0.8 mixup: 0.2 fliplr: 0.5 scale: 0.5這個(gè)配置是根據(jù)我的場(chǎng)景定的你不用照抄但思路可以借用密集場(chǎng)景優(yōu)先保mosaic和scaleflip保持0.5mixup不要調(diào)太高否則動(dòng)態(tài)模糊反而讓目標(biāo)邊界更亂。3.4 數(shù)據(jù)劃分按場(chǎng)景切而不是隨機(jī)切很多新手訓(xùn)練模型時(shí)會(huì)隨機(jī)把圖片分成train和val。這樣做出來(lái)的指標(biāo)好看但實(shí)際部署就露餡。原因很簡(jiǎn)單隨機(jī)劃分會(huì)讓同一視頻里的連續(xù)幀同時(shí)出現(xiàn)在訓(xùn)練集和驗(yàn)證集模型等于變相“看過(guò)答案”。我這套系統(tǒng)的做法是按采集場(chǎng)景劃分。同一個(gè)攝像頭、同一個(gè)地點(diǎn)、同一段時(shí)間的素材全部歸到同一個(gè)集合里絕不讓它們跨集。比如A商場(chǎng)的素材全部進(jìn)訓(xùn)練B商場(chǎng)的素材全部進(jìn)驗(yàn)證C項(xiàng)目現(xiàn)場(chǎng)素材最后拿來(lái)壓測(cè)。這樣驗(yàn)證結(jié)果才能代表真實(shí)場(chǎng)景。另外密集人群驗(yàn)證集的比例我故意調(diào)高到30%。這類任務(wù)如果驗(yàn)證集里沒(méi)有大量擁擠畫(huà)面mAP再高都說(shuō)明不了問(wèn)題。4. 模型訓(xùn)練參數(shù)、監(jiān)控與評(píng)估4.1 訓(xùn)練環(huán)境配置訓(xùn)練時(shí)我用的是單卡環(huán)境顯存24G跑YOLOv12的中型模型比較寬裕。如果你是學(xué)生或者在普通機(jī)器上跑建議直接選nano或small版本效果差不了太多訓(xùn)練時(shí)間能省一半以上。PyTorch版本建議2.xCUDA對(duì)應(yīng)裝好就行Ultralytics對(duì)版本兼容性做得比較好一般不會(huì)卡在環(huán)境上。依賴清單長(zhǎng)這樣python3.10 torch2.1.0 torchvision0.16.0 ultralytics8.3.x opencv-python4.8.* PyQt55.15.* pyyaml6.*這里有個(gè)細(xì)節(jié)不要貪最新版本。Ultralytics家更新很快有時(shí)候新版會(huì)改默認(rèn)行為你照著教程跑結(jié)果不一樣不一定是代碼錯(cuò)可能是框架行為變了。我在項(xiàng)目里會(huì)把requirements.txt鎖死版本方便以后重建環(huán)境。4.2 訓(xùn)練參數(shù)怎么定訓(xùn)練命令直接用Ultralytics的CLI就行yolo detect train \ --model yolo12s.yaml \ --data dataset.yaml \ --epochs 200 \ --batch 16 \ --imgsz 1280 \ --device 0 \ --optimizer AdamW \ --lr0 0.001 \ --weight_decay 0.0005 \ --amp幾個(gè)參數(shù)我說(shuō)下選擇的理由。imgsz對(duì)密集小目標(biāo)影響最大。1080p畫(huà)面里的人群目標(biāo)普遍偏小如果縮到640再送進(jìn)網(wǎng)絡(luò)很多目標(biāo)只有十幾個(gè)像素神仙模型也難救。我把訓(xùn)練尺寸調(diào)到1280之后小目標(biāo)的召回率提升非常明顯。代價(jià)是訓(xùn)練時(shí)間翻倍、顯存壓力變大。如果機(jī)器跑不動(dòng)先640跑通流程再用1280精調(diào)。batch受顯存約束不是越大越好。batch太大會(huì)導(dǎo)致每個(gè)epoch的迭代次數(shù)少模型反而欠擬合。16在24G顯存下配合1280輸入剛剛好。epochs我設(shè)了200但實(shí)際在140左右就用早停收工了。密集人群訓(xùn)練后期很容易過(guò)擬合表現(xiàn)為訓(xùn)練loss繼續(xù)降、驗(yàn)證mAP不再漲甚至掉。建議開(kāi)著早停patience設(shè)30。4.3 訓(xùn)練過(guò)程的觀察要點(diǎn)訓(xùn)練時(shí)不要只盯屏幕等進(jìn)度條一定要看訓(xùn)練曲線的三個(gè)信號(hào)第一是box_loss有沒(méi)有相對(duì)平滑地下降。如果前10個(gè)epoch loss紋絲不動(dòng)先查學(xué)習(xí)率、查標(biāo)簽有沒(méi)有問(wèn)題不要頭鐵繼續(xù)跑。第二是驗(yàn)證集mAP是否穩(wěn)步上升。如果訓(xùn)練集已經(jīng)漲得很高、驗(yàn)證集遲遲不漲基本就是過(guò)擬合該減epoch或者加數(shù)據(jù)增強(qiáng)。第三是看特定類別的AP這里只有person類所以就是整體AP。如果mAP50能到85%以上但mAP50-95偏低說(shuō)明模型框的位置還不夠準(zhǔn)可以朝調(diào)高輸入尺寸、優(yōu)化錨框/標(biāo)簽分配方向想。密集行人場(chǎng)景我個(gè)人的手感是mAP50能到88%以上密集畫(huà)面基本可用mAP50-95到60%以上就是很好的水平了不必死磕。4.4 密集人群下的評(píng)估指標(biāo)別只用mAPmAP是一個(gè)綜合指標(biāo)但密集人群場(chǎng)景里它不夠直觀。我評(píng)估模型好不好用還會(huì)加兩個(gè)指標(biāo)漏檢率也就是標(biāo)注里“人”被完全漏掉的比例。統(tǒng)計(jì)一下畫(huà)面里有100個(gè)真目標(biāo)模型只給出80個(gè)框漏檢率就是20%。這個(gè)數(shù)直接影響客流統(tǒng)計(jì)的準(zhǔn)確性。誤檢率也就是模型把拉桿箱、垃圾桶、廣告牌上的假人認(rèn)成人的比例。這個(gè)數(shù)直接影響預(yù)警系統(tǒng)會(huì)不會(huì)沒(méi)事亂響。某個(gè)模型mAP看起來(lái)很高但漏檢和誤檢可能同時(shí)很高——它可能輸出一堆重復(fù)框、覆蓋率高但位置漂移的框mAP計(jì)算時(shí)重復(fù)框會(huì)被NMS處理掉所以看不出來(lái)。我之前就吃過(guò)這個(gè)虧模型在COCO上mAP50有90%拿到密集現(xiàn)場(chǎng)一看一個(gè)人可能被框了三遍客流數(shù)直接爆表。所以代碼里除了調(diào)用evaluate得到mAP我還單獨(dú)寫(xiě)了一個(gè)腳本統(tǒng)計(jì)漏檢率和誤檢率專門用來(lái)判斷“這個(gè)模型能不能上線”。5. 登錄注冊(cè)與UI一個(gè)“能用”的產(chǎn)品該有的樣子5.1 登錄注冊(cè)模塊要不要做有人會(huì)問(wèn)一個(gè)本機(jī)的檢測(cè)工具搞登錄注冊(cè)是不是多此一舉我的答案是看項(xiàng)目交期和使用對(duì)象。如果只是自己跑著玩登錄確實(shí)可以砍掉。但如果有多個(gè)操作人員交替使用或者要把這個(gè)系統(tǒng)交給甲方驗(yàn)收登錄注冊(cè)就是必要功能。它至少解決了三件事賬號(hào)權(quán)限隔離不是每個(gè)人都能改模型參數(shù)和檢測(cè)閾值。操作留痕誰(shuí)在幾點(diǎn)登錄、運(yùn)行了哪些檢測(cè)都有記錄。給人“這是一個(gè)完整系統(tǒng)”的觀感甲方看到登錄界面對(duì)項(xiàng)目的完成度評(píng)價(jià)會(huì)高一個(gè)檔次。5.2 本地賬號(hào)體系SQLite就夠了這個(gè)系統(tǒng)無(wú)需聯(lián)網(wǎng)賬號(hào)體系本地化最合適。我用SQLite建了一張用戶表密碼不存明文而是用哈希加鹽方式存儲(chǔ)。下面這段示例展示了哈希校驗(yàn)的核心思路import hashlib import sqlite3 import os def hash_password(password: str, salt: str None) - str: if salt is None: salt os.urandom(16).hex() digest hashlib.sha256((salt password).encode(utf-8)).hexdigest() return f{salt}${digest} def verify_password(stored: str, password: str) - bool: salt, digest stored.split($, 1) return hash_password(password, salt) stored這里沒(méi)有使用bcrypt這類重量級(jí)庫(kù)是因?yàn)楸緳C(jī)系統(tǒng)被攻破的風(fēng)險(xiǎn)面本來(lái)很小用SHA256加鹽已經(jīng)足夠防止“看一眼數(shù)據(jù)庫(kù)就知道密碼”的情況。系統(tǒng)越簡(jiǎn)單越容易維護(hù)。同時(shí)我用數(shù)據(jù)庫(kù)記錄登錄日志登錄時(shí)間、登錄結(jié)果、檢測(cè)時(shí)長(zhǎng)。運(yùn)行幾次以后這套日志對(duì)排查問(wèn)題很有幫助。5.3 主界面該放什么控件主界面我用PyQt5實(shí)現(xiàn)布局分成四塊區(qū)域左側(cè)視頻顯示區(qū)用來(lái)展示原始畫(huà)面和檢測(cè)結(jié)果畫(huà)框。視頻源可以切換本地文件、USB攝像頭、RTSP協(xié)議流地址。右側(cè)實(shí)時(shí)統(tǒng)計(jì)區(qū)顯示當(dāng)前幀檢測(cè)人數(shù)、峰值人數(shù)、每秒幀數(shù)以及總檢測(cè)數(shù)。還可以用一個(gè)折線圖展示最近N秒人數(shù)變化趨勢(shì)。底部控制區(qū)放開(kāi)始/停止按鈕、置信度閾值滑塊、IOU閾值滑塊、截圖按鈕、導(dǎo)出報(bào)表按鈕。菜單欄放模型選擇、日志查看、用戶管理入口。置信度閾值和IOU閾值這兩個(gè)滑塊一定要放在界面上不要寫(xiě)死在代碼里。原因很簡(jiǎn)單不同攝像頭角度、不同密度的畫(huà)面最優(yōu)閾值差別很大。比如俯拍場(chǎng)景置信度閾值0.3就夠平視場(chǎng)景可能要調(diào)到0.55才能壓住誤檢?,F(xiàn)場(chǎng)人員可以在不重啟程序的情況下實(shí)時(shí)調(diào)整這才是“能用”的產(chǎn)品。5.4 檢測(cè)引擎和UI解耦很多人寫(xiě)PyQt界面時(shí)習(xí)慣把檢測(cè)循環(huán)直接塞進(jìn)界面的槽函數(shù)里結(jié)果界面一卡一卡的拖一下窗口畫(huà)面就卡死。原因很直接檢測(cè)是耗時(shí)操作放在UI主線程里界面必然等它。正確做法是單獨(dú)開(kāi)一個(gè)工作線程跑檢測(cè)通過(guò)信號(hào)把處理好的幀傳回界面。PyQt5里可以用QThread或者更輕量的QThreadPool。我把檢測(cè)循環(huán)封裝在了core/detector.py里它只依賴opencv和模型自己不知道UI的存在。UI線程只負(fù)責(zé)接收檢測(cè)結(jié)果并刷新畫(huà)面。class DetectionThread(QThread): frame_ready pyqtSignal(object, object) def __init__(self, video_source, detector, conf_thresh, iou_thresh): super().__init__() self.video_source video_source self.detector detector self.conf_thresh conf_thresh self.iou_thresh iou_thresh self.running True def run(self): for frame in self.video_source.read_frames(): if not self.running: break results self.detector.predict(frame, self.conf_thresh, self.iou_thresh) annotated self.detector.draw_boxes(frame, results) self.frame_ready.emit(annotated, results)這個(gè)線程把“讀一幀、推理、畫(huà)框”整套流程局限在工作線程里界面主線程收到frame_ready信號(hào)后只做一次label圖片更新流暢度和穩(wěn)定性都有保證。6. 實(shí)測(cè)與排錯(cuò)記錄6.1 漏檢嚴(yán)重時(shí)先別急著換模型剛把YOLOv12配置跑通時(shí)我在一個(gè)商場(chǎng)扶梯的測(cè)試視頻上發(fā)現(xiàn)問(wèn)題上半段人群稀疏檢測(cè)很好但扶梯出口處的密集區(qū)域漏檢一片。當(dāng)時(shí)第一反應(yīng)是“模型不行”后來(lái)一步步排查才發(fā)現(xiàn)問(wèn)題出在輸入尺寸上。測(cè)試代碼里我沿用了自己習(xí)慣的imgsz640這個(gè)尺寸對(duì)普通場(chǎng)景夠用但對(duì)密集場(chǎng)景就是致命傷。扶梯出口處一個(gè)人可能只有20像素高640輸入下特征圖上的響應(yīng)極弱。把推理尺寸改成1280后漏檢率肉眼可見(jiàn)地降下來(lái)。所以如果你也遇到密集場(chǎng)景漏檢先檢查輸入尺寸再檢查置信度閾值最后才輪到模型架構(gòu)。6.2 幫你少走彎路的一些調(diào)參筆記置信度閾值密集人群場(chǎng)景建議從0.25開(kāi)始調(diào)如果誤檢多就往上加到0.45左右如果漏檢多就往下減。IOU閾值建議保持在0.45到0.5之間過(guò)高比如0.7會(huì)導(dǎo)致同一個(gè)人的多個(gè)重疊框都保留計(jì)數(shù)虛高過(guò)低又會(huì)讓兩個(gè)人的框被合并成一個(gè)計(jì)數(shù)漏掉。推理尺寸訓(xùn)練和推理尺寸要盡量一致不要訓(xùn)練1280、推理640效果損失非常大。數(shù)據(jù)增強(qiáng)如果場(chǎng)景光照變化大可以在優(yōu)化階段把光照擾動(dòng)、模糊擾動(dòng)加上這些對(duì)行人檢測(cè)的魯棒性很有幫助。密度極高場(chǎng)景如果人群密集到只露出一片人頭可以考慮單獨(dú)訓(xùn)練一個(gè)detection head或使用人頭檢測(cè)模型做二次過(guò)濾整體效果會(huì)明顯好過(guò)單個(gè)全身模型。6.3 GPU推理速度與界面流暢度系統(tǒng)在GTX級(jí)別顯卡上推理1280分辨率單幀大約20到40毫秒。但界面刷新幀率不高原因在畫(huà)框和圖像格式轉(zhuǎn)換。OpenCV默認(rèn)是BGRPyQt顯示需要轉(zhuǎn)成RGB再轉(zhuǎn)QImage這個(gè)開(kāi)銷比想象中大。優(yōu)化方式是只在結(jié)果返回時(shí)才做那個(gè)幀的格式轉(zhuǎn)換不要把視頻流每一幀都轉(zhuǎn)減少無(wú)謂開(kāi)銷。另外如果推理幀率和顯示幀率不一致不要強(qiáng)行同步。檢測(cè)線程按自己的節(jié)奏跑界面按固定的刷新間隔顯示最新幀就能讓畫(huà)面看起來(lái)流暢。沒(méi)有必要讓UI去等待檢測(cè)速度。6.4 視頻源兼容問(wèn)題本地視頻文件基本沒(méi)問(wèn)題USB攝像頭要看驅(qū)動(dòng)型號(hào)Windows下容易遇到權(quán)限或占用問(wèn)題。RTSP流是最容易踩坑的不同廠家的攝像頭對(duì)OpenCV的兼容性不一樣有些流用H.265編碼OpenCV默認(rèn)支持不好畫(huà)面根本打不開(kāi)。解決辦法是先用VLC確認(rèn)這個(gè)流能正常播放再在OpenCV里嘗試?yán)鳌H绻麑?shí)在不行用FFmpeg轉(zhuǎn)封裝再讀也是個(gè)不錯(cuò)的備選。7. 一點(diǎn)后續(xù)可以順手做的小擴(kuò)展系統(tǒng)主體跑通以后我強(qiáng)烈建議你加一個(gè)“檢測(cè)結(jié)果落盤”的功能每一幀的檢測(cè)框、置信度、人數(shù)統(tǒng)計(jì)、時(shí)間戳都寫(xiě)進(jìn)CSV同時(shí)對(duì)超過(guò)人數(shù)閾值的關(guān)鍵幀自動(dòng)截圖。這個(gè)擴(kuò)展能極大提升系統(tǒng)的實(shí)用性用來(lái)做事后統(tǒng)計(jì)、軌跡分析都是現(xiàn)成的數(shù)據(jù)基礎(chǔ)。落盤代碼用一個(gè)簡(jiǎn)單的格式就夠with open(detect_log.csv, a, newline, encodingutf-8) as f: writer csv.writer(f) for box in results.boxes: writer.writerow([ frame_id, datetime.now().isoformat(), box.cls.item(), box.conf.item(), box.xyxy[0, 0].item(), box.xyxy[0, 1].item(), box.xyxy[0, 2].item(), box.xyxy[0, 3].item() ])這條日志會(huì)幫你省很多事。現(xiàn)場(chǎng)出了問(wèn)題回看日志基本能判斷是模型漏檢、閾值設(shè)置不合適還是視頻源本身的問(wèn)題。8. 項(xiàng)目實(shí)戰(zhàn)中最重要的幾點(diǎn)總結(jié)這套系統(tǒng)做下來(lái)最值得記住的經(jīng)驗(yàn)有三條。第一密集人群檢測(cè)的數(shù)據(jù)比模型更重要把時(shí)間花在數(shù)據(jù)篩選、清洗和場(chǎng)景劃分上比反復(fù)換模型變體劃算得多。第二推理尺寸、置信度閾值、IOU閾值這些參數(shù)要根據(jù)真實(shí)場(chǎng)景反復(fù)試不要期望一組參數(shù)通吃所有攝像頭。第三界面和檢測(cè)邏輯一定要分層解耦用線程和信號(hào)組織數(shù)據(jù)流否則系統(tǒng)永遠(yuǎn)卡頓也就談不上實(shí)用。如果你正在復(fù)現(xiàn)這套系統(tǒng)我建議按這個(gè)順序推進(jìn)先把YOLOv12模型在公開(kāi)數(shù)據(jù)上跑通推理再把數(shù)據(jù)轉(zhuǎn)換和訓(xùn)練流程搭好模型效果穩(wěn)定之后再去做UI和登錄注冊(cè)。千萬(wàn)不要一上來(lái)就鋪開(kāi)做界面后面發(fā)現(xiàn)模型效果不行所有的界面代碼都要返工。先把“模型能不能在密集場(chǎng)景里站穩(wěn)”這個(gè)問(wèn)題解決掉其他都是水到渠成的事。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产超碰人人爽人人做| 久久精品操| 上床啊啊啊| 日本三级A片网站com| 一区二区三区在线资源| 久久天堂网| 日日夜夜精品| 久久久久网站-538在线视频-欧美永久乱码| 国产成人五月天丁香花| 92午夜免费福利视频| 中文字幕少妇色 | 天天日天天干天天色| 国内外色色色色色成人视频| 99久久9| 午夜乱轮操逼视频免费看| 久久久久13| 欧美日韩亚洲少妇寂寞影院正在播放| 欧美劲爆视频一区二区| 九草九九九| 亚洲不卡三级手机播放| 亚洲欧洲视频小说在线观看| 中文字幕99999| 男人兔费天堂| 亚洲国产成人精品久久久国产成人一区二区| 色欲久久综合| 2017天天插| 久久女婷| 极品色| 人妻激情偷乱视频一区二区三区| 日韩精品国模| 欧美系列在线一区二区| 加勒比av网| 温婉少妇玩3p| 欧美九九九| 97操操| 色综合99999| 岛国视频免费在线观看| 蜜臀一二三区| 久久婷婷影院| 国产精品乱码久久| 欧美激情视频一区二区三区不卡| 成人小说另类在线| 新精精品久久精品| 欧美一区二区三区四区综合| 国产在线精品电影观看| 黄片不用下载在线观看| 欧美色图99| 9+1视频网址| 久久中文字幕在线观看| 久久久工口| 91视频综合| 欧洲Au麻豆| 欧美亚洲国产91在线| 伊人991| 91久久精品中文字幕| 偷拍片久久| 色婷婷电影网| 99这里只有精品国产| 狠狠躁天天躁日日躁97| jizzjizz欧美| 97久久久久| 99久久无色码| 久久91视频| 亚洲中字慕不卡| 久久99网站| 日本ZZ高免费A级视频| 亚洲无套久久嗯嗯| 成人a大片在线观看| 欧美精品,四区。五区| 国产11页| 波多野结衣先锋影音| 久射吧| 久久精品人体| 国产大学生口爆吞精合集| 岛国天天午夜影院传媒网| 97香焦色区| 中文字幕精品一区二| 狠操91,com| 九月婷婷| 亚洲蜜桃V妇女| 超碰色97| 伊人久久亚洲色欲综合网站 | 妺妺跟我一起洗澡没忍住| 色约约一区=区三区| 久久超碰爱| 99精品视频在线观看免费| 1024精品在线| 91色堂| 国语人妻精彩刺激| 超碰国产在线| 亚洲一区二区三区播放在线| 久久久人妻| 东北操逼| 五月天伊人| 色啪网| 啪啪AV导航| 中文字幕欧美丝袜07资源| 99国内熟女露脸视频| 亚洲日韩AV视色| 午夜久久无码1000合集| 亚洲欧美在线观看无码| 2024年最新色情网站在线观看| 撸无码不卡免费视频| 老司机午夜精品视频| 夜夜嗨免费视频| 亚洲天堂第一页| 九九成人视频| 3p国产欧美99热| 色综合久久av| 在线日韩日本亚洲国产| 欧美春色| 久久精品无码熟妇一区二区三区视频导航 | 中文欧丝袜诱惑| 色妹子A V| 国产一级黄色片在线观看| 日韩中文字幕国产| 韩美日操逼| 熟妇熟女一区二区三区| 男人的天堂久久| 夜夜騷av、一區二區| 亚洲 欧美都市激情| 亚洲综合在线视频| 欧美精品1区2区3区| 国产高清无码一区三区二区| 99视频这有这里有精品| 啪啪性爱免费视频| 久久一区二区三区四区五区| 青草精品视频日本久久久久网站在线| 一区超碰一区| 日日操夜夜操天天操免费观看麻豆| 欧洲精品区| 龙兴卡官方查询| 色娱乐色呦呦夜夜夜夜av| 日本天堂网| 嗯嗯嗯不要不要免费视频| 五月激情综合网| 丁香五月天啪啪| 99色色网| 99热思思| 1024久久高清视频| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 啪啪视频亚洲第一| 国产精品极品美女视频| 精品熟女呻吟久久91| 天天操妹子| 久久精品操| 男人的天堂久久| 中文字幕一二三av| 亚洲欧美色图片| 欧美色999| 国产精品日本无码A片| 久久透逼视频| www久久国产精品| 天天视频网站黄| 亚洲一曲日韩精品| 成人性爱电影网| 强奸xx国产| 激情五月激情综合网| 亚洲天堂,男人| 丁香色婷婷| 超碰97欧美在线| 色五月婷婷五月天| 久久綜合很很很| 亚洲自拍另类丝袜综合| 中文字幕一二三av| 欧美综合91| 亚洲97成人在线观看| 国产福利视频精品视频| 黑人操一区二区| 日韩av乱伦| 亚洲欧美大香蕉| 日欧美色| 日韩亚洲97| 好爽免费视频| 国产第12页| 精品伊人久久久大香线蕉小说| 丁香五月影院| 日本97久久久精品| 久久久精品九| 亚洲AV麻豆Aⅴ无码电影一| 欧美成熟性爱精品| 在线观看黄色电话| 色一射色一射| 职场同事知名国产国产精品久久欧美日韩 | 99热日| 色色九区| 中文字幕中文字幕一区二区| 小草三级久久观看| 九99久久| 17c在线成人免费A片观看| 国产精品亚洲一区二区三区四区 | 欧美做爰无码A片视频| 日本三级韩三级99久久| 国产肏屁眼视频| 欧洲性人爱视频| 热热色中文无码| 绯色一区二区三区不卡少妇| 成人三一级一片aaa| 五月天丁香网| 一区| 我要色综合网| 亚洲AV无码乱码在线观看性色| 久久99国产综合精品女同| 亚洲无限观看| 国产成人91一区二区三区| 超碰人人超在线观看| yirendaxiangjiashipin| 日本 情色 1区2区3区| 国产乱伦视频污| 亚洲操逼视频网站| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 欧美日韩1234| 国产97色在线| 欧美综合 站| 99人妻| 激情小说五月天| 精品一区二区久久| 人人操人人色人人摸| 五月丁香色综合| 啊啊啊啊啊啊啊啊啊在线观看| 亚州欧美在线| 性爱av网站| 91AV天堂| www.久久制服糖| 人妻天天夜夜爽一区二区| 超碰在线综合97| 午夜无遮挡男女啪啪视频| 性久久| 色欲无码人妻日韩欧美精品| 再深点灬舒服灬太大了好硬好爽| 日本成a人v网站在线观看| 久久精品国产亚洲AV清纯| 国产精品久久久久久久久久久久久久吹 | 免费一级视频特黄色大片| 一本一道vs波多野结衣| 免费黄色片子| 欧美成人精品一区二区三区| 日日橹狠狠爱欧美超碰| 亚洲自拍欧美色综合| 99色骚| 人人操人人射人人干| 97超碰超| 人妻偷拍一区二区三区| 日本精品不卡一二三区| 96精品在线| 欧美日韩国产电影| 九九九九一区| yw尤物av无码点击进入麻豆| 国产剧情AV不卡在线观看| 免费看日产一区二区三区| 欧美亚男人的天堂| 999九九九九国产动| 国产精品操| 中文字幕奈奈美被公侵犯| 大香蕉九九| 国产超碰在线一区| 蜜臀久久99精品久久久久久-DVD| 欧美性爱日韩性爱| 中文字幕一区二区三区人妻少妇在线| 无毛精品| 黄色av网站在线播放| 婷婷五月天网| 少妇人妻在线| 欧美亚洲| 九九九九97| 欧洲黄色网| 日韩精品99999| 久热久操| 国产乱色国产精品免费视| 99热这里只有精| 亚洲欧美91√| 手机在线视频国内精品| 亚州综合图片| 岛国激情视频在线观看| 97se综合网| 探花视频免费观看国产专区| 欧美性区| 国产精品嫩草影院午夜两性| 欧美色图片91| 国产成人在线观看网址| AV天堂丝袜| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 肏逼视频日本| 超碰久久性爱| 激情五月综合开心五月| 江都AV在线| 2017av无码免费无线播| 三级片大波波| 丰满人妻被猛烈进入中| 九九九九精品一区| 九九黄色网| 亚洲区 欧美区| 男人的天堂不卡一区二区| 91精品人妻一区二区三区蜜臀| 激情五月婷婷| 成人久久久| 日日干日日操五月天伦理视频| 亚洲国产精品无石码久久| 99热亚洲天堂| 日韩性爱视频在线免费观看| 天天热精品| 婷婷成人五月天| 欧美组图日韩亚洲中文字幕| 骚女高跟AV在线| 中文激情网| 国产搭汕a级片| 美国美女AV在线| 久久精品国产亚洲AV片多多 | 激情 欧美 亚洲 小说| 日韩成人人妻网站| 久久亚洲熟妇在线视频| 性一交一乱一交A片久久四色| 日韩无码极品| 蜜臀av中文字幕| 99精品成人免费看| 尤物av网站免费在线播放| 色拍偷亚洲| 男人的天堂.com| 91GD.COM| 国产亚洲色婷婷久久99精品91葵花宝典 | 强上我不卡卡| 色综合五月天| 在线无码操| 少妇厨房愉情理伦片bd在线观看| 欧色网址| 老熟女综合网| 久久久久久久9最新免费视频观看| 天天干2019| 久久九九网| 亚洲精品尤物yw在线影院| 欧美激情专区| 男人天堂2019| 91女日逼| 超碰97亚洲| 99精品无码| 久久精品国产久精国产| 色网综合网| 97露脸精品丝袜| 91婷婷伊人狠人| 青娱乐手机日韩在线视频| 久久99精品视频| 在线观看国产黄色| 熟女六十路| 日本欧美一区二区三区免费| 欧美性生活免费网| 很黄很色的视频在线观看| 久久无码一区二区二三区性色| 日韩人妻无码不卡网站| 国产激情在线| 凹凸精品熟女在线观看| 一区二区三区美女超清| 久久久久久人妻一区精品色欧美| 亚洲天堂中文字| 操B在线观看| 人人天天干干| 人妻啊啊人妻啊啊| 日本不卡三级网在线播放| 91最新综合| 欧美最大综合网| 狠狠色婷婷7777久| 精品久久久久,69国产成人精| 激情AV| 亚洲AV成人在线| 黑丝少妇在线观看| 96国产污污污丝袜| 国产精品农村妇女| 亚洲成aⅴ人片不卡无码| 素人一区二区三区日韩| 二色av| 欧美少妇熟女| 亚洲欧美91√| 老熟女阿 国产91| 97超碰超碰| 狠狠操官网| h无码动漫在线观看| 色色色综合网| 精品小视频在线| 中文字幕一区二区无码成人| 亚洲 日本 国产 综合| av资源在线观看少妇| 日韩一999精品| 麻豆天天躁天天揉揉AV| AAA久久| 强上我不卡卡| 91色香| 欧美日韩性爱电影在线| 午夜免费福利视频一区| 夫妻四区五区六区| 日韩天天综合| 在线国产福利网址导航| 中文字幕免费观看| 91国模| 黄色电影在线播放综合网站| 亚洲美欧999| 999精品久久久久久久| 亚洲激情综合| 国产真乱mangent| 夫妻四区五区六区| ji熟女.com| 任你干在线视频| 91人妻Pr| 丰满少妇一区二区三区免费看| 黄片在线免费在线观看| 亚洲情色 无码专区| 亚卅熟女乱色| 日韩三级av片| 五月丁香六月婷| 国产乱码久久久| 日本中文字幕在线视频| 600国产精品视频| 国产精品岛国片在线观看| 色爱欲亚洲| av网站国产主播在线| av中文字幕在线熟女| 99re99在线视频| 99久久婷婷国产综合精品草原| 国产农村妇女毛片精品久久| av天天在线观看| 欧美岛国精品在线观看| 裸体美女久久久| 静品嫩模一区二区| 国产精品久久久| 久久有碼| 蜜桃色色网站视频三区| 久久欲| 欧美青青视频| 婷婷久久网| 亚洲色图一区二区三区| 国产精品丝袜久久亚洲不卡| 黄污污污污| 一中国女人毛片水真多| 成人精品一区二区91毛片不卡| 久久久久久久久久久999| 国产精品久久久久久 百度| 国际精品久久久| 中文字幕国产精品1区| 亚洲国产精品成人综合| 日夜久久久九九九久| av一区二区三区 中文| 91狠狠综| 我爱操| 91色综| 日韩不卡a级视频专区| 先锋女优在线观看视频| 密臀AV在线| 91老司机在线视频免费观看 | 美腿色图| 欧美熟妇乱码在线一区| 亚洲精品亚洲人成人网| 青娱乐久久艹| 日韩中文字幕人妻视频| 鸥美中出| 噜噜瑟| 久久久一区二区| 午夜福利久久久噜久噜久久综合 | 97亚洲综合影院| 91日韩网站| 天综合网欧美| 91痴汉| 伊人久久亚洲色欲综合网站 | 五月综合色| 色色激情| 精品一区二区三区蜜桃臀赵总 | 1024精品在线| 午夜经典| 亚洲色婷婷久久91| 强奸乱伦 亚洲一区| 超碰在线一区二区| 另类图片综合| 乱伦一二三区| 亚洲 欧美 制服 另类 自拍| 可以免费看黄片的视频| 日韩三级伊人| 国产 日韩,欧美 自拍| 91性片| 亚洲国产日韩精品久久久| 伊人超碰97| 亚洲熟伦熟妇AV无码春色| 人妻少妇精品视频一区二区三区| 综合夜夜| jk白丝没脱就开始啪啪| 亚洲欧美日韩综合在线尤物| 亚洲,欧美,春色,另类| 久9久| 使劲用力艹少妇视频一区二区| 99色在线| 福利社区午夜一区二区| 人妻嗯啊啊在线播放| 日本99一区二区| 黄页| 屌逼麻豆| 思思热一热婷婷热一热| 999热日韩精品| 色香阁在线| 色欧美天天| 色婷婷五月天| 日本一片一区| 视频国产精品未满十八禁止在线观看| 男人的天堂99| 亚洲砖码砖专无区2023| 欧美亚洲一区二区久久久婷精品大包诱| 日韩人妻丝袜美腿中文| 熟妇的味道HD中文字幕| 久九九九九九九热| 人妻另类 专区 欧美 制服| 丁香六月综合激情| 亚洲综合色图欧美| 久久婷婷五月| 美女黄页网站| 大香蕉97久久| 日韩啊V| 久操视频免费在线观看| 日本性感人妻91| 日本天堂网| 国内精品a| 老女人老91妇女老热女| 欧美亚洲日韩人妻在线观看| 宅男91视频在线播放| 久久久久亚洲| 97天天在线| 色香阁在线| 国产第25页在线观看| 69一区二区三区 | 国产日产精品久久快鸭的功能介绍| 67914在线兔费成人视频| 综合日韩激情另类图片| 久久婷色| 国内精品嫩模A∨私拍小视频| 熟女熟妇伦久久影院毛片一区二区 | 91爱综合| 久久久成人国产精品无码| 国产主播福利| 亚洲人妻久久| 亚91网| 亚洲日韩久久精品一区| 青青草啪啪网| 九九九久千久久激情蜜桃在线看 | 亚瑟国产精品久久无码| 91久久久久久久久18| 色欲久久99精品久久| 美国久久一二三四| yirendaxiangjiashipin| 中文字幕在线高清男人的天堂| 成人精品一区二区91毛片不卡 | 91肉片| 国产剧情在线| 91色插| 婷婷10月天青娱乐| 日本高清视频在线观看黄已三辽| 亚洲色图伊人网| 黄呦呦在线| 亚州色站 日韩电影| 亚洲AV免费在线观看| 婷婷大香蕉| 日本99热| 920日本午夜免费| 激情久久久| 久久久国产三级黄色片| 巨爆乳肉感一区二区三区竹菊影视| 亚洲 一区二区 自拍| 亚洲无码免费看| 色色色欧美| 蜜乳AV一区| 黄骗免费| 人人天天干干| 国产免费一区二区在线A片视频| 天天插天天操| 激情五月婷| 亚洲五月丁香花狠狠干一区二区三区| 五月天综合在线| 一区二区偷拍拍视频| 三级三级三级日本99| 97AV爱| 欧美爆操91| 欧美成人色| 亚洲伊人久久精品影院| yazhououmeizongya| 老熟女天天操| 亚欧色图在线激情| 日本色色视频网站| 国产不卡免费在线视频| 色阁阁AV综合网| 伊人黄色片| 日韩国产不卡在线视频| 欧美人妻久久精品二区三区 | 日本久久精品| 热热色中文无码| 9118禁| 国产精品高潮久久久无码| 国产在线综合网| 久久riav中文精品| 日本日逼视频网| 国语人妻精彩刺激| 日韩精品99久久久久久中文字幕| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 久久国产精品一级二级三级| 麻豆区99999| 伊人99热| 舔舔啊| 日韩美女啪啪一区| 91亚洲青青草原精品1区| 啪啪啪东京| 亚洲极品| 欧美性爱第一区| 诱惑网综合| 久热在线精品免费观看| 国产免费大片| 三男一女不戴套的A片| 久久久亚洲精品电影免费看| 亚洲色丰满少妇高潮| 亚洲天天天| 9色国产精品一区粉嫩| 太久视频| 99超碰色| 超碰是碰在线观看| 亚洲影院成人| 日本123区操B视频| 中文字幕免费观看| 91欧| 性色生活片久久毛片婬片免费放女人一级毛片| www.超碰在线| 色制服丝袜夫妻av一区| 最近二区三区视频大全 | 97美日韩视频| 2017人人操,人人摸| 91精品久久久久久综合五月天| 69综合网| 日夜精品| 牛牛aV| 伊人丝袜美腿高跟在线观看高清 | 九九九九九精品视频| 18禁免费视频| 美女黄页| 91情色在线| 国产真实野战在线视频| 干b在线性社区| 久久久久久久久一区二区三区| 日韩精品人妻一| 小草三级久久观看| 9精品久久久久| 人人潮人人摸| 亚洲国成人情色好看电影| 另类欧美色| 美女被艹尤物视频| 四虎在线免费视频| 囯戸精品高潮呻吟旡码| 伊人影院在线理论播放| 78精品在线| 爱做久久久久久| 97精品久久久久中文字幕| 韩国免费播放一级毛片| 亚洲宅男天堂| 亚洲成成熟女人综合一区二区| 偷拍自拍在线视频观看| 一区二区三区无卡视频在线观看| 91视频精品| 久久本道| 欧美色宗合| 亚洲高潮少妇| 欧美色图亚洲色| 99热综合| 99热在线播放| 亚洲色天堂日韩中| 欧美 亚洲| 伊人婷婷五月天| 精品在线78| 2018色综合天天操| 国产蜜臀精品一区二区尤物| 91动漫操逼视频| 日韩八十路老熟女| 在线观看中文av字幕| 加勒比性爱成人在线| 亚洲天堂7777| 香蕉国产97| 日韩不卡av一二三| 蜜臀网址在线| 久久久97| 狼天天狼天天大香蕉| 亚洲色图片区| 无码伊人久久大杳蕉中文无码| 国产精品一级二级在线| 亚欧高清在线| 欧美色图99| 日韩操人| 69一区二区三区| 九月丁香婷婷| 91久久免费视频互動交流| 黄网站黄视频网站进入口| 蜜乳AV.COM| 亚洲色情在线影视| 狠狠激情综合狠狠操中文字幕| 2020天天色综合| 色色五月天婷婷| 久久激情婷婷| 欧美一二三区四五区| 免费黄色片。| 国产九九九九九九| 日日夜夜干| 日本国产欧美一区三区二区| 国产盗摄美女如厕大神作品在线观看| 国产精品一区二区校花| 熟妇一区,二区,三区。| 东京热亚洲一区二区| 天天看天天日天天操| 91日日| 熟女精品va中文字幕| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 精品无码一区二区三区色欲| 亚州色图欧美| 新版天堂中文资源8在线| 亚州性色| 神马久久久久久久久久久久| 午夜理论片在线观看免费| 亚洲欧美综合图片| 欧美成不卡网| 欧美国产伊人久久久久| 美女91| 欧美亚洲AN| 强奸乱亚洲| 亚洲中文字幕在现观看| 精品美女久久一二三| 色人久久| 欧美激情视频在线一区| 精品大全99999| AND人妻系列| 精品国产www久久| 女优视频第10页| 亚洲AV麻豆Aⅴ无码电影一| AV色五月天| 日本熟妇一区二区三区| 思思热久久成人| 麻豆成人AV| 裸体美女久久久| 夜夜爽爽爽| 日本成人电影资源网| 亚洲图片欧美色图| 日韩精彩视频| 欧美一二三区四五区| www…国产操逼| 翔田千里爆乳巨臀无码| 蜜臀久久99精品久久久久电影| 精产国品一区二三产品| 99精品免费| 操逼不卡中文字幕| a级免费在线观看| 精品无人区麻豆乱码1区2区图片| 久久夜色一区二区| 九九在线视频| 欧美强奸乱| 蜜乳视频网站| 91色狼| 91男人综合| 国产一区二区久久| 欧美亚洲丝袜美女电影| 婷婷五月色| 国语av最新自产拍在线观看| 啊啊啊啊免费视频| 五毛骚逼极品美女怕怕| 亚射在线| 97日本超碰综合| 玖玖视频在线资源一区二区三区| ,成人免费啪啪视频| 躁躁躁日日躁2020| 色香网| 91在线/欧洲| 91av天美性媒精品视频| 青草青青久久久久久国产| 岛国精品视频在线观看| 无码精品人妻一区二区三区妖精| 自拍偷拍草一草| 欧美亚洲中文| 91性情| 日韩精品亚洲一二三| 天天搞欧美| 久久精品电影| 老司机午夜福利视频一区二区| 美女淫穴| 成人色女网| 精品久久久久黄少妇| 在线观看AV不卡| 亚洲激情综合| 99操| 中文字幕五区| 五月天激情小说| 国产99 中文字幕日韩小视频| 操逼操逼逼操操逼91| 熟女五十路一区二区三| 色欲av一区二区三区蜜芽| 激情熟女12P| 岛国片在线视频网站| 亚洲一卡二卡在线免费| 五月天我淫我色av| 丁香九月 婷婷| 成人无码在线超碰网| 亚洲成人在线高清| 熟女这里只有精品6| 久久久久久日韩| 午夜电影在线观看无码专区| 手机在线视频国内精品| 精品人妻一区二区蜜桃视频| 天天综合-91入口| 欧美成人精品一区| 丝袜美腿av女优在线| 伊人天天久久动态图| 亚洲阿v天堂在线| av爱爱爱| 亚洲国产婷婷在线播放| 国产欧美日韩精品中文| 国产在线视视频有精品| 五月天婷婷基地| 国产欧美日韩在线观看麻豆传媒公司| 天天操夜夜操| 精品人妻二区三区| 99RE在线视频精品,这里只有精品| 亚洲激情色片| 另类欧美| 亚洲综合网91| 日韩影片中文字幕一区二区三区| 久久久久国产精品久久久| 国产精品香蕉| 国产在线能看的你懂的| 另类小说综合网| 91三级理论片播放器| 三级片网站在线播放| 久久,精品一二三| 九九九九九九亚洲| 91欧美另类| 色九色久| 亚洲欧美综合| 青娱乐欧美激情一区二区| AV无码久久久精品| 国产九月婷婷| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 五月丁香成人网| 强上我不卡卡| 中文字幕一区二区三区蜜桃视频| 欧美激情精品| Av手机版天堂网| 女人高潮大叫一级毛片| 精精夜夜| 超碰无码五月97| 啪啪自拍九九综合| av在线播放国产一区| 欧美一级黄片免费播放| 夜夜操老骚逼视频网站| 欧美亚洲综合999| 欧美97爱| 国产精品蜜乳AV| 国产乱码久久| 狠狠躁日日躁夜夜躁A| 999精品乱码| 手机在线播放国产福利| 亚洲精品男人的天堂| 欧美亚洲美少妇一区二区| 日韩无码人妻| 大香蕉日亚洲日本亚大 | 97人人模人人爽人人| 99自拍B亚洲| 热久久无毒不卡| CCYY草草影院地址入口| 人人操人人狠狠操| 国产精品第二页| 97在线免费看视频| 日韩欧美午夜视频在线| 亚洲国产精品乱码在线观看| 性色高清..……| 无码精品久久| 久久久一区二区三区四曲免费听| 国产精品电影推荐| 91天天| 美女91网址| 长长久久88视频| 国产亚洲日本| 国产91精品在线免费| 天天躁日日躁AAA片李宗瑞| 精品久久在线区一区| 精品制服美女中文一区二区三区| 亚洲日韩在线a不卡99精品| 精品一区二区成人动漫| 天美传媒在线一区| 国产精品人妻无码久久久互動交流| 亚洲日韩av一区二区三区百合| 亚洲十八禁止| 亚洲高清视频在线免费观看| 丁香五月婷婷啪啪| 国产精品乱码久久久、久久| 人人操人人摸avav| 黄页大片在线观看| 天天躁日日躁狠狠躁| 日韩欧美亚洲一区二区三区影院 | 欧美天堂第二区| 精品人妻免费观看| 91人妻爽爽人人做人人澡| 中文字幕在线第二页| 成人七区| 嗯嗯啊啊好疼| 一个色导综合| 日本九九久久99播| 久久久精品网站| 91九九九馒头| 久久天天摸| 日逼97| 亚洲av强奸乱伦| 精久久久| 尤物一级在线免费观看| 天天舔天天日天天射| 国产精品一区av在线| 久久熟妇五十路一区| A级片日韩欧美国产欧美视频精选观看 | 丰满美女一级毛片在线播放| 视频在线观看一二三区| 欧美资源| 欧美精品另类人妖xxxx| 亚洲91网| AV一二区| 干我久操| 操b网站亚洲无码| 欧美日韩另类在线| 日韩欧美偷拍美女视频| 国内毛片婷婷六月色| 91激情综合| 日韩性爱再线视频| 2020天天色综合| 亚洲无码99| 国产极品馒头逼| 啊啊啊好湿国产一二| 国产不良强奸视频免费看| 日韩9999| 最新中文字幕精品在线| 精品女同一区| 床上啊啊啊一区二区三区| 久久久久夜夜夜夜| 欧美天天谢综合网| 自怕偷自怕亚洲精品| www色色com| 九九九999久久久网站| 717影院理论午夜伦八戒| 91国产丝袜白虎| 日韩人妻大香蕉| 国产成久久综合片| 亚洲熟女乱综合一区二区三区| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 91干熟女| 99999国产精品| 欧美色图亚州激情| 99精品视频在线观看免费| 久热这里| www.四虎在线| 高清无码在线播放网站| 超碰在线1234区| 97在线视频观看| 欧美国产精品久久九九| 999综合色| 日本午夜福利影院| 欧美后入| 亚洲欧美日韩国产丝袜自拍中文| 亚洲精品aa久久伊人| 日韩欧美天天爽爽爽天天爽爽| 国产精品毛片?v一区二区三区| 99最新日韩偷拍视频| 六月婷婷综合| 国产AAAAAABBBBB| 亚洲男人天堂视频| 精品少妇后入一区二区三区四区人妻巨乳| 无码人妻精品一区二区三区99不卡| 97超碰精品成| 天天综合网国产| 91午夜无码| 四虎在线视频| 麻豆人妻少妇在线免费观看| 黄片直播三级黄片两女一男| 九九AV| x97av| 狼天天狼天天大香蕉| 狼狼色丁香久久婷婷综合五月| 熟妇色99| 欧美久久人妻少妇一区二区| 中文字幕精品一区二区精品| 国产精品熟女九色九色蜜臀| 久久人妻熟女一区二区| 日韩美女,国产传媒,视频一区| 五月天丁香网| 欧美一级黄片视频在线| 亚洲色交| 91男同| 精品久久久久黄少妇| 久久久亚洲精品中文字幕人妻| 人成午夜免费大片| 欧美gv在线观看| 久久久女人| 日韩电影天堂视频一区二区| AV 少妇 人妻 偷拍| 亚洲AV秘 精品久久老牛影视| 1区2区3区视频| 激情情色五月天| 神马久久中文字幕| 伊人成人中文字幕久久网| 欧美日韩国产中文精品字幕自在自线| 黄片免费日韩| 色淫网站优优视频| 丝袜美腿射精91| 有码人妻系列| 91一区二区| 自慰白浆在线观看| 26uuu性| 丁香婷婷五月| 射久久| 国产丁香精品露脸视频| 亚洲国内精品成人不卡| 男人天堂站| 后入美女国产| 天天日天天插| 欧美日韩中文亚洲v在线综合| 6080YYY午夜理论片在线观看| 亚洲综合另类| 一二三区精品视频| 欧美亚洲韩国视频十五区| av东京热男人的天堂| 一区二区三区日韩欧美 | 超踫中文字幕| 制服乱伦| 中文字幕在线高清男人的天堂| 久久av一级av少妇av高潮| 日婷婷| 一级性爱视频免费观看| 久久东京热久久| 91欧美色| 欧洲综合色| 亚洲深夜福利| 日韩欧视频| 日韩久射综合| www欧美91| 2017,超碰| 亚洲丝袜二区在线| 欧美亚洲韩国视频十五区| 中文欧丝袜诱惑| 嗯嗯啊啊啊啊轻点视频| 天天色踪合| 天天热精品| 国产风韵犹存熟妇三区| 欧美性视频二区三区| 欧美极品少妇| 日韩人人精品| 人妻少妇无码| 97欧美日韩综合| 亚洲美女精品九九视频| 色97干| 免费a v| 欧美操人视频| 久久精品国产99精品亚洲蜜...| 岛国激情视频软件| 超97在线精品视频| 久久性爱大全| 美女自卫慰黄网站免费| 九月婷婷综合| 蜜桃久久综合视频| 亚洲欧美九九九| 1204av韩国| 亚洲偷91色| 国产嫩草精品A88AV| 久久啊啊| 日本操逼视频在线| 久久亚洲欧美中文字幕国语| 蜜乳AV一区| 成年女人18级毛片毛片免费观看| 99啪啪| 国产精品久久发布| 九九九久久久久| 久久视频,这里只有精品 | 欧美性暴力猛交| 小说区 图片区色 综合区| 国产AAAAAABBBBB| 国产高清MV操逼视频| 日韩午夜啪啪视频| 禁片 高清 在线观看视频网站| 高清不卡国产| 亚洲色悠悠久久88| 天天色综合影视网| 日本操逼无码| 成人麻豆av电影网站| AV综合中文字幕干| 91久久精品国产| 亚州色图欧美| 97超碰影音| 思思热国产高清| 色网在线视频观看免费| 丁香五月综合| 日韩AV色图| 十八禁电影伊人网| 97视频在线免费观看| 国产久久成人| 久久五月婷| 色爱综合网欧美| 88在线一区二区三区| 日本影视久久免费| 国岛片视频| 人妻夜夜爽天天爽麻豆三区网站 | 国产女乱淫真高清免费视频| 午夜丁香婷婷| 青青草在线视频欧美| 亚洲春色欧美| 日韩成人精品| 激情综合色| 最新av在线| 欧美天天干| 艹少妇网站| 福利风月五月天影院| 伊人久大| 成人无码在线视频网站| 超碰在线99| 久久夜夜夜| 九九九久久久| 日本欧美国内在线| 国产成人主播| 99re9| 国产成人无码久久精品| 黄色不卡视频| 欧美91精品国产自产| 日韩精品在线观看网站| 日韩精品人妻系列无码天堂| 青女偷拍网| 性影在线视频| 九九九网页| 天天操妹子| 欧美日韩性爱操大逼| 7月婷婷综合| 97精彩视频网站| 亚洲情色综合网| 国模无码人体一区二区三| 欧美精品99久久久| 黄色一区三区| 国产精品久久天天干| 性欧美另类高清| 久艹免费| 夜色AV无码手机在线影院 | 欧美无圣光在线| 人人妻人人澡人人爽久久av| 免费在线黄片视频| 精品然女一区二区| 男女一进一出视频久久| 日韩成人精品中文字幕| 人妻无码一区二区三区久久99| 澳门黄片一香蕉视频| 色五91| 亚洲情色 欧美| 国产热RE99久久6国产精品首| 国产1727欧美| 久久免费99精品久久久久久| 精品中文字幕一区二区l - 百度| 96精品久久| 午夜福利视频在线一区| 99色婷婷中文字幕乱色| 九九九精品成人免费视频小说| 久久婷婷一区二| 97chaopengongkai| 久99视频| 91老妇女| 日本岛国黄色网址| 色噜噜人妻av中文字幕| 日本熟妇人妻中出视频|