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

ARTICLE DETAIL

資訊詳情

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

基于YOLOv5 4.0的垃圾分揀目標(biāo)檢測實戰(zhàn):從環(huán)境配置到部署

基于YOLOv5 4.0的垃圾分揀目標(biāo)檢測實戰(zhàn):從環(huán)境配置到部署 垃圾分揀項目找上門的時候我心里其實是有點打鼓的——場景看著簡單不就是幾個垃圾桶里的瓶瓶罐罐嘛真做起來才知道要在傳送帶上一秒抓一個目標(biāo)還要兼顧準(zhǔn)確率和部署成本光靠通用檢測模型是行不通的。當(dāng)時團隊里有同事提了一嘴用YOLOv5 4.0版本來做目標(biāo)檢測我抱著試一試的心態(tài)跑通了全套流程從環(huán)境配置到數(shù)據(jù)集制作再到模型訓(xùn)練最后落地成一條可用的分揀業(yè)務(wù)流。這篇博客就把這整條鏈路攤開講環(huán)境怎么配、數(shù)據(jù)怎么標(biāo)、模型怎么調(diào)、坑在哪里全部按實操順序來適合剛接手檢測項目、尤其是想在工業(yè)場景里做視覺分揀的同學(xué)參考。我用的硬件是普通工作站加一塊中端顯卡沒有上集群也沒有買高配服務(wù)器YOLOv5 4.0這套東西對硬件的要求其實比想象中低但環(huán)境搭不對照樣跑不起來。先別急著下載代碼下面從環(huán)境配置開始把每一步拆清楚。1. 環(huán)境配置裸機到能跑通的完整清單以及為什么4.0版本這么選1.1 Python環(huán)境與系統(tǒng)版本選擇YOLOv5 4.0版本發(fā)布于2021年中段它的依賴鎖得不算死但也不是隨便拿個Python版本就能跑。我實測比較穩(wěn)的組合是Python 3.8.10或3.9.7這兩個版本在Windows和Linux下都能正常編譯torch擴展。Python版本別選太高3.10及以上在部分機器上裝torch1.9會碰到二進制兼容問題得不償失。Windows下我建議用Anaconda創(chuàng)建獨立虛擬環(huán)境Linux下用conda或venv都行。我的習(xí)慣是創(chuàng)建虛擬環(huán)境conda create -n yolov5 python3.8激活環(huán)境conda activate yolov5確認(rèn)pip版本pip install --upgrade pip這里有個很多人會忽略的細(xì)節(jié)YOLOv5 4.0的requirements.txt里torch和torchvision的版本是帶“”的比如torch1.7.0。如果直接無腦安裝最新版torch碰上CUDA版本不匹配的概率很高。我當(dāng)時踩過一個坑——裝完最新torch后模型訓(xùn)練時loss直接nan查了半天是顯卡驅(qū)動和CUDA庫不匹配。后來老老實實按官網(wǎng)推薦的匹配表來一次性跑通。1.2 CUDA、cudnn與torch版本匹配這一步是環(huán)境配置里最核心、也最容易炸的一環(huán)。YOLOv5 4.0本身不做CUDA強綁定但GPU訓(xùn)練必須用正確的驅(qū)動。我的經(jīng)驗是顯卡驅(qū)動版本決定你能支持到哪一版CUDA Toolkit命令nvidia-smi看右上角的CUDA Version這個數(shù)字是驅(qū)動支持的最高版本不代表你的環(huán)境已經(jīng)裝了對應(yīng)CUDA。實際訓(xùn)練時用的CUDA是torch自帶的不需要單獨安裝完整的CUDA Toolkit但你需要確保驅(qū)動夠新。cudnn也建議裝一下雖然torch可以自動加載部分算子但我遇到過推理速度忽高忽低的情況后來發(fā)現(xiàn)是cudnn未配置導(dǎo)致卷積算法未被優(yōu)化。我這邊的穩(wěn)定組合是驅(qū)動470.xx CUDA 11.1 cudnn 8.0.5 torch 1.9.0 torchvision 0.10.0。裝torch用官方匹配索引pip install torch1.9.0cu111 torchvision0.10.0cu111 -f https://download.pytorch.org/whl/torch_stable.html裝完后驗證一下python -c import torch; print(torch.cuda.is_available())顯示True就說明GPU路線通了。這一步值得多花半小時確認(rèn)因為后面所有訓(xùn)練時間都依賴這個基礎(chǔ)。1.3 下載YOLOv5 4.0源碼與環(huán)境依賴YOLOv5 4.0的代碼結(jié)構(gòu)相比后來的5.0、6.0版本要簡潔不少特別適合學(xué)習(xí)或者二次改造。官方倉庫的tag切換成v4.0也可以直接下載zip包解壓。解壓后目錄里最顯眼的就是train.py、detect.py、models、data、utils這些模塊。接下來安裝依賴pip install -r requirements.txtrequirements里包含numpy、opencv-python、matplotlib、pyyaml、tqdm這些常用庫還有pycocotools用于COCO指標(biāo)計算。如果是在Windows上pycocotools安裝失敗的概率比較大官方推薦裝pycocotools-windows。我試過兩次裝Windows版可以避免編譯報錯安裝命令是pip install pycocotools-windows依賴裝完后可以立刻用預(yù)訓(xùn)練權(quán)重跑一次demo驗證全鏈路是否通。做法是下載yolov5s.pt放進weights目錄然后執(zhí)行python detect.py --source data/images/bus.jpg --weights weights/yolov5s.pt如果能看到圖像窗口彈出并繪制出檢測框就說明環(huán)境徹底通了。這一步我建議別跳過因為很多問題會在第一次推理時就暴露。1.4 垃圾分揀場景為什么選用4.0版本這個選擇值得多說一句。4.0版本的網(wǎng)絡(luò)結(jié)構(gòu)以CSPDarknet53為主配合PANet特征融合層它的anchor設(shè)置和損失函數(shù)已經(jīng)相當(dāng)成熟訓(xùn)練小目標(biāo)比如礦泉水瓶的瓶蓋效果也能接受。相對于更新的6.0版本4.0的代碼結(jié)構(gòu)更直白修改anchor或自定義dataloader的難度更低對于垃圾分揀這種類別不算多、背景相對固定的場景完全夠用。垃圾分揀業(yè)務(wù)的特殊性在于一是類別少但形態(tài)差異大比如塑料瓶和紙箱的寬高比就完全不同二是場景里會出現(xiàn)密集堆疊的情況目標(biāo)之間互相遮擋對NMS閾值和anchor尺寸特別敏感。4.0版本的自適應(yīng)anchor計算功能和多尺度訓(xùn)練恰好能處理這部分問題。而且4.0版本推理權(quán)重文件更小后續(xù)導(dǎo)出ONNX或TensorRT的兼容性也更好。2. 數(shù)據(jù)集制作垃圾圖片的采集、標(biāo)注與劃分2.1 采集什么樣的圖片才有用訓(xùn)練垃圾分揀模型最忌諱的是圖片太“干凈”。很多團隊圖省事從網(wǎng)上下載了一堆商品圖背景是純白或純灰結(jié)果模型在實驗室里AP高到0.99一到傳送帶上就拉胯。為什么會這樣因為模型的泛化能力來自背景多樣性、光照差異、角度變化和信息噪音。我自己整理數(shù)據(jù)時定了三條硬標(biāo)準(zhǔn)背景必須多樣化覆蓋傳送帶、垃圾桶、地板、戶外、不同光照條件。目標(biāo)必須有多角度每個類別至少要拍到360度不同姿態(tài)同時包含俯視、側(cè)視、傾斜視角。必須有遮擋和堆疊樣本分揀業(yè)務(wù)里瓶子會疊在一起紙箱會半開口如果訓(xùn)練集里全是單目標(biāo)完美擺放模型永遠(yuǎn)學(xué)不會處理實際工況。采集方法上我推薦用視頻抽幀而不是連拍照片。拿手機或工業(yè)相機對著垃圾堆橫向掃一遍錄10分鐘視頻然后每隔3到5幀抽一張這樣能極大豐富目標(biāo)姿態(tài)。抽幀腳本用OpenCV寫就行幾十行代碼搞定。2.2 標(biāo)注工具與標(biāo)注規(guī)范YOLOv5 4.0的標(biāo)注格式是每個圖片對應(yīng)一個txt文件每行是class_id x_center y_center width height坐標(biāo)值都需要歸一化到0到1之間。很多同學(xué)第一次做標(biāo)注會用labelimg生成VOC格式的XML然后再轉(zhuǎn)YOLO格式其實labelimg本身就直接支持YOLO格式輸出不用多這一步轉(zhuǎn)換。我用的工具是labelimg操作要點如下打開labelimg點擊“PascalVOC”切換成“YOLO”模式。用Open Dir打開圖片目錄Change Save Dir指定標(biāo)簽保存目錄??旖萱IW新建框D下一張A上一張CtrlS保存。標(biāo)注規(guī)范這塊垃圾分揀很容易犯“框得太大”的毛病——把瓶子周圍的背景也包進去了。正確的做法是框要緊貼目標(biāo)可見部分的外輪廓如果目標(biāo)被部分遮擋就標(biāo)可見部分不要臆想完整的形狀。置信度閾值在訓(xùn)練時會因為框不準(zhǔn)確而出現(xiàn)嚴(yán)重波動寧可框小一點也不要框大。類別定義我建議用英文做標(biāo)簽名比如plastic_bottle、cardboard_box、aluminum_can、other_waste后面在yaml文件里再映射中文顯示名。這個習(xí)慣可以避免很多編碼問題。2.3 數(shù)據(jù)集劃分與目錄結(jié)構(gòu)YOLOv5 4.0期待的目錄結(jié)構(gòu)有兩種一種是官方COCO式的images和labels兩個大目錄然后在yaml里指定train和val路徑另一種是每個數(shù)據(jù)集子集單獨建目錄比如dataset/ ├── images/ │ ├── train/ │ └── val/ └── labels/ ├── train/ └── val/兩種都行我推薦第二種因為后續(xù)擴展test集更清晰。劃分比例我按8:1:1也就是80%訓(xùn)練、10%驗證、10%測試。注意劃分的時候要保證同一個物體的不同圖片不要被割裂得太嚴(yán)重但也不要刻意把同一視頻幀的數(shù)據(jù)全放一組否則驗證集會虛高。一個細(xì)節(jié)垃圾分揀數(shù)據(jù)集的類別數(shù)量不建議超過10類除非你確實需要區(qū)分很多細(xì)分材質(zhì)。類別越多每個類的訓(xùn)練樣本數(shù)就會攤薄模型在傳送帶高速場景下的誤檢率會明顯上升。我們項目初期定了12類訓(xùn)練后mAP只有0.78后來合并成8類mAP直接漲到0.92所以寧可在類別定義上做文章也別硬扛分類細(xì)度。2.4 數(shù)據(jù)增強策略與臟數(shù)據(jù)清洗YOLOv5 4.0的train.py里自帶數(shù)據(jù)增強包括mosaic、mixup、隨機透視、HSV擾動、隨機翻轉(zhuǎn)這些。對于垃圾分揀場景最有用的是mosaic和HSV擾動。因為垃圾材質(zhì)的顏色受光照影響特別大塑料瓶在不同燈光下反光效果完全不同HSV擾動會讓模型忽略顏色絕對數(shù)值、更多學(xué)習(xí)形狀和紋理特征。但增強也不是越狠越好。我在訓(xùn)練過程中發(fā)現(xiàn)mixup開啟過強會導(dǎo)致模型對小目標(biāo)的定位框偏移尤其是瓶蓋這種小物件。4.0版本里通過超參數(shù)hsv_h、hsv_s、hsv_v可以調(diào)節(jié)增強幅度我習(xí)慣把hsv_s和hsv_v調(diào)低到0.4左右保留一點顏色信息又不至于讓材質(zhì)失真。臟數(shù)據(jù)清洗是很多人忽略的一步。標(biāo)注完以后我建議跑一次分析腳本查看每類目標(biāo)的數(shù)量、目標(biāo)面積分布、圖片像素寬度比。如果發(fā)現(xiàn)某張圖片的標(biāo)簽特別多比如20多個框或者框面積小于圖片面積的0.1%這種樣本在訓(xùn)練時往往會算進太多背景負(fù)樣本必要時可以直接刪除。另外如果兩張圖片內(nèi)容幾乎一樣也會導(dǎo)致過擬合需要做去重。3. 模型訓(xùn)練參數(shù)調(diào)整、訓(xùn)練過程監(jiān)控與過擬合排查3.1 從預(yù)訓(xùn)練權(quán)重開始訓(xùn)練的底層邏輯垃圾分揀數(shù)據(jù)集規(guī)模通常只有幾千張從頭訓(xùn)練一個檢測模型非常虧。YOLOv5 4.0提供了一組在COCO上預(yù)訓(xùn)練好的權(quán)重這些權(quán)重已經(jīng)學(xué)會了“什么是物體邊緣”“什么是紋理”“什么是遮擋”這些通用特征。我們只需要在它的基礎(chǔ)上微調(diào)最后幾層讓它更懂“瓶子”“紙箱”“易拉罐”這幾個具體類別的模樣。我在項目里使用yolov5s.pt作為初始權(quán)重考慮到部署設(shè)備是嵌入式級別的板卡沒有直接上yolov5l或者yolov5x。有個常見誤區(qū)是模型越大效果越好但垃圾分揀的實時性要求很高yolov5s在1080Ti上推理能達(dá)到6到8毫秒一幀完全夠用yolov5l雖然mAP高一點但推理時間翻倍工業(yè)現(xiàn)場根本用不了。訓(xùn)練命令python train.py --data garbage.yaml --cfg models/yolov5s.yaml --weights weights/yolov5s.pt --batch-size 16 --epochs 200 --img 640--img 640的含義是訓(xùn)練輸入尺寸640x640垃圾分揀目標(biāo)一般中等偏小這個尺寸比較平衡。如果追求更快的訓(xùn)練能把尺寸降到416但小目標(biāo)的召回率會下降不太推薦。3.2 數(shù)據(jù)配置yaml文件寫法與anchor調(diào)整在寫yaml文件前我建議先按官方數(shù)據(jù)集格式組織目錄。garbage.yaml的寫法如下train: dataset/images/train val: dataset/images/val test: dataset/images/test nc: 8 names: [plastic_bottle, cardboard_box, aluminum_can, glass_bottle, plastic_bag, wood_block, metal_parts, other_waste]這里面最容易出問題的是路徑寫法。YOLOv5 4.0中路徑可以寫相對路徑也可以寫絕對路徑我在Windows上碰到過一次路徑分隔符反斜杠導(dǎo)致的讀取失敗改成正斜杠就正常了。Anchor是YOLOv5一個比較特別的設(shè)計。4.0版本在訓(xùn)練時會自動根據(jù)標(biāo)注數(shù)據(jù)重新計算anchor尺寸所以如果數(shù)據(jù)集里目標(biāo)比COCO普遍小很多anchor會自動變小不需要手工調(diào)整。但自動anchor計算也有個前提——目標(biāo)標(biāo)注必須足夠準(zhǔn)確。如果標(biāo)注框普遍松弛計算出的anchor也會偏大。訓(xùn)練日志里會有這樣一句Autoanchor: 4.6 anchors, 8.2, 9.1, etc, Better than old anchors看到這句話就說明anchor已經(jīng)重算過了。如果顯示Unchanged anchors說明預(yù)設(shè)anchor已經(jīng)夠用不用擔(dān)心。3.3 訓(xùn)練過程中的指標(biāo)監(jiān)控與loss曲線判斷訓(xùn)練時我最關(guān)心的不是總loss而是box_loss、obj_loss和cls_loss這三個分量的變化。YOLOv5 4.0訓(xùn)練會實時打印類似這樣的內(nèi)容Epoch 0: box_loss0.068, obj_loss0.035, cls_loss0.021, precision0.52, recall0.65, mAP0.50.48如果box_loss一直下降說明定位框?qū)W習(xí)正常如果obj_loss降不下去說明目標(biāo)和背景的區(qū)分度不夠這時候需要考慮增加難負(fù)樣本比如空垃圾袋、紙屑這類容易被當(dāng)成目標(biāo)的“疑似物”cls_loss抖動劇烈往往和某個類別的樣本過少有關(guān)。我更習(xí)慣用tensorboard實時監(jiān)控曲線YOLOv5 4.0自帶了tensorboard --logdir runs的啟動命令。訓(xùn)練了大概50輪后能明顯看到曲線斜率變緩這是正?,F(xiàn)象。到150輪左右mAP基本穩(wěn)定再往后訓(xùn)練收益很低反而有過擬合風(fēng)險。3.4 過擬合問題排查一個典型的分揀業(yè)務(wù)案例我們項目第一次訓(xùn)練時驗證集mAP達(dá)到了0.94很漂亮但現(xiàn)場實測識別率只有0.6。這種現(xiàn)象幾乎可以斷定是過擬合。怎么排查先看訓(xùn)練集和驗證集的loss曲線。如果訓(xùn)練集loss持續(xù)下降而驗證集loss在第120輪后開始反彈說明模型開始死記硬背訓(xùn)練集特征了。我做了三件事關(guān)掉部分?jǐn)?shù)據(jù)增強將--cache的緩存大圖勾選去掉同時調(diào)低mosaic概率。增加驗證集數(shù)量原驗證集只占總數(shù)據(jù)5%后來重新劃分成15%。在模型最后一層加dropoutYOLOv5沒有簡單的dropout開關(guān)但可以通過降低模型深度系數(shù)、增加正則化來緩解。我把yolov5s.yaml的depth_multiple從0.33降到0.3相當(dāng)于讓模型變窄一點強制它學(xué)更抽象的特征。這三步做完現(xiàn)場識別率恢復(fù)到0.88。經(jīng)驗就是垃圾分揀場景的數(shù)據(jù)集規(guī)模不會太大與其追高訓(xùn)練集指標(biāo)不如把驗證集指標(biāo)壓穩(wěn)。3.5 訓(xùn)練完成后的指標(biāo)評估與選擇best.pt還是last.pt訓(xùn)練結(jié)束會在runs/train/exp下生成兩個權(quán)重文件best.pt和last.pt。名字已經(jīng)說明了一切——best.pt是訓(xùn)練過程中驗證集mAP最高的權(quán)重last.pt是最后一輪的權(quán)重。工業(yè)落地上我強烈建議用best.pt但要注意best.pt的“best”是基于驗證集算出來的驗證集和實際分揀場景可能還有分布差異。穩(wěn)妥的做法是挑三到四個不同訓(xùn)練階段的best.pt用現(xiàn)場錄像截圖做成一個獨立測試集跑val.py對比出真正的“最優(yōu)”。這個額外驗證步驟能過濾掉很多“紙面mAP大師”。另外驗證集mAP0.5和mAP0.5:0.95的區(qū)別也要關(guān)注。垃圾分揀業(yè)務(wù)一般只看mAP0.5因為分揀機械臂抓取時并不嚴(yán)格要求框和真實目標(biāo)的高度貼合IOU閾值0.5已經(jīng)足夠。如果mAP0.5:0.95很低但mAP0.5很高說明定位精度一般但對業(yè)務(wù)夠用。4. 部署到分揀業(yè)務(wù)流模型導(dǎo)出、推理加速與現(xiàn)場調(diào)優(yōu)4.1 從PyTorch到ONNX再到TensorRT的導(dǎo)出路徑訓(xùn)練完后的PyTorch權(quán)重沒法直接在生產(chǎn)環(huán)境里跑需要一個導(dǎo)出過程。YOLOv5 4.0自帶了export.py能導(dǎo)出ONNX、TorchScript、CoreML等格式。我這邊最終部署用的是TensorRT因為分揀工位的算力卡非常怕CPU推理而TensorRT能最大程度利用GPU的并行能力。導(dǎo)出ONNX的命令python export.py --weights runs/train/exp/best.pt --include onnx --opset 11導(dǎo)出時會有一個注意點YOLOv5 4.0的檢測頭里有部分動態(tài)shape操作直接用onnxruntime跑會報錯需要在export時加--dynamic參數(shù)。但我更推薦的是一步到位導(dǎo)出TensorRT enginepython export.py --weights best.pt --include engine --device 0TensorRT引擎是序列化過的優(yōu)化計算圖推理速度比ONNX還快。前提是TensorRT版本和你用的CUDA版本兼容我這邊用了TensorRT 8.0配合CUDA 11.1非常順。4.2 推理端代碼改造與輸入預(yù)處理YOLOv5 4.0官方detect.py是面向演示的直接放到生產(chǎn)環(huán)境會有問題一是每幀都打印日志和畫框影響吞吐二是一次只能處理單張圖無法應(yīng)對連續(xù)幀流水。我改造推理端時做了三件事移除可視化部分只返回檢測框數(shù)組。使用torch.cuda.synchronize()控制幀率。把輸入圖像resize為640x640時使用letterbox方式保留長寬比而不是強制拉伸。這個細(xì)節(jié)極其重要——垃圾瓶子細(xì)長如果拉伸變形寬高比信息丟失檢測框會嚴(yán)重偏移。letterbox的算法本身很簡單計算縮放比例補邊為114像素的灰色。YOLOv5 4.0的utils里已經(jīng)有l(wèi)etterbox函數(shù)直接復(fù)用即可。如果你自己寫一定要記得在推理前對圖像執(zhí)行同樣的預(yù)處理、推理后對坐標(biāo)做反向映射。4.3 NMS閾值和置信度閾值的現(xiàn)場調(diào)優(yōu)模型訓(xùn)練時的閾值和部署時的閾值是兩回事。訓(xùn)練階段的conf_thres和iou_thres影響的是mAP計算方式部署階段的這兩個參數(shù)直接決定現(xiàn)場檢測行為。我剛開始部署時用的默認(rèn)閾值conf_thres0.25, iou_thres0.45結(jié)果是傳送帶上偶爾漏撿。后來把conf_thres降到0.15把iou_thres調(diào)到0.5漏檢率好了不少但誤檢略有增加。于是我在中間加了一個按類別設(shè)定閾值的邏輯對“塑料瓶”這種形態(tài)穩(wěn)定的類別用0.3對“其他垃圾”這種外形不規(guī)則的類別用0.15。這樣整體識別效果更符合分揀業(yè)務(wù)的需求。還有一個坑當(dāng)目標(biāo)密集堆疊時NMS的max_det參數(shù)默認(rèn)是300如果一幀圖像里檢測超過300個框后面的目標(biāo)會被丟棄導(dǎo)致漏檢。垃圾分揀場景單幀一般不超過50個目標(biāo)所以我把max_det設(shè)為100減少內(nèi)存壓力。4.4 現(xiàn)場現(xiàn)場光照變化與魯棒性驗證分揀傳送帶的現(xiàn)場環(huán)境遠(yuǎn)不是實驗室那種穩(wěn)定光源。我在部署時發(fā)現(xiàn)上午9點陽光照進廠房時模型對“鋁罐”的識別率跌了20%。原因是鋁罐高光反射蛋白白色區(qū)域在圖片里和透明塑料袋特別像。解決方案不是重新采集大量視頻數(shù)據(jù)而是先用opencv對接入攝像頭的曝光參數(shù)做了硬約束把曝光時間固定、自動白平衡關(guān)閉。另外在內(nèi)網(wǎng)里部署了夜間紅外補光燈進一步杜絕環(huán)境光波動。這種工程手段比加數(shù)據(jù)更直接。但注意如果換了攝像頭型號曝光參數(shù)需要重新標(biāo)定不能直接套用。4.5 與PLC和機械臂的聯(lián)動邏輯分揀業(yè)務(wù)的最終目標(biāo)是把檢測結(jié)果轉(zhuǎn)成機械臂抓取指令。這里有個檢測速度之外的瓶頸YOLOv5推理返回的是圖像坐標(biāo)系里的框坐標(biāo)而機械臂需要的是相機坐標(biāo)系或世界坐標(biāo)系下的抓取點。我的做法是先用張正友標(biāo)定法對相機做內(nèi)參標(biāo)定再通過手眼標(biāo)定建立相機到機械臂底座的變換矩陣。之后推理出的目標(biāo)中心點坐標(biāo)通過矩陣變換映射到機械臂空間。由于傳送帶一直在動我還加了一個簡單的速度補償根據(jù)傳送帶線速度和檢測到目標(biāo)到機械臂末端的運動時間差預(yù)測目標(biāo)到達(dá)抓取點時的新位置。這部分一開始用固定速度仿真效果還行但實際傳輸帶速度波動時會抓偏后來在編碼器上加了一個滑動平均濾波誤差控制在0.5厘米以內(nèi)。這一整套邏輯下來從圖像采集到最后機械臂抓取端到端延遲大概在120毫秒左右滿足低中速傳送帶0.3米/秒以下的分揀需求。5. 訓(xùn)練之外必須知道的事數(shù)據(jù)迭代閉環(huán)和成本控制5.1 建立“臟樣本回流”機制模型上線后絕對不是一勞永逸。分揀現(xiàn)場每周都會出現(xiàn)新的“意外垃圾”比如濕紙巾、果皮、捆扎帶這些在訓(xùn)練集里根本沒有對應(yīng)類別模型會強行把它們預(yù)測成最相近的類別結(jié)果機械臂抓了不該抓的東西。解決方法是建立回流機制現(xiàn)場IPC把置信度低于0.3的檢測框和對應(yīng)截圖自動保存到一個“待標(biāo)注”目錄。每隔兩周標(biāo)注人員只處理這些新增難例補充到訓(xùn)練集重新訓(xùn)練一輪。這個機制第一周就幫我們發(fā)現(xiàn)了70多個誤檢案例第二周模型識別率又漲了4個百分點。對于垃圾分揀這種長尾分布極其明顯的場景這個閉環(huán)比一開始堆數(shù)據(jù)集更經(jīng)濟、更有效。5.2 硬件選型與訓(xùn)練時間成本估算在訓(xùn)練成本上YOLOv5s用單張1080Ti訓(xùn)練200輪、每輪約1000張圖大概需要2.5到3小時。如果是用CPU訓(xùn)練同樣的工作量可能要40個小時以上。所以哪怕只是短期項目我也建議租一塊云GPU來跑訓(xùn)練而不是用本機CPU硬抗。訓(xùn)練完成后把best.pt拉回本地部署即可。數(shù)據(jù)集標(biāo)注成本也要算清楚每張圖如果有2到3個目標(biāo)熟練標(biāo)注員每小時能標(biāo)注80到120張圖。一個3000張圖的垃圾數(shù)據(jù)集純標(biāo)注工作在25小時左右??雌饋聿欢嗟由腺|(zhì)量檢查和返工實際大概需要2人日。所以標(biāo)注前定嚴(yán)格規(guī)范非常有必要否則返工成本會翻倍。5.3 類別不均衡和背景負(fù)樣本的取舍垃圾分揀數(shù)據(jù)集里塑料瓶往往占60%以上而金屬零件可能只有5%。直接按原始分布訓(xùn)練模型會對金屬零件類別的召回率特別低。我的做法是對樣本量少的類別做離線復(fù)制增強不是簡單的復(fù)制粘貼而是對該類圖片做小幅旋轉(zhuǎn)、平移、縮放后重新保存為新的樣本。同時在下采樣階段限制每張圖每類的實例數(shù)不超過30防止一個場景里的同類別目標(biāo)刷屏導(dǎo)致訓(xùn)練失衡。背景負(fù)樣本是另一個容易被忽略的坑。分揀場景里空無一物的傳送帶圖片在訓(xùn)練集里一張都不能少。這些負(fù)樣本能讓模型的obj_loss快速收斂減少誤報。我每批次會混入5%到10%的空背景圖效果很明顯。5.4 模型更新時的權(quán)重管理每個版本迭代出的best.pt我都會在權(quán)重文件名里加上日期和數(shù)據(jù)量后綴比如best_20240601_3200img.pt。這樣在比對現(xiàn)場效果時能快速定位到底是哪套數(shù)據(jù)訓(xùn)出來的模型。有一次現(xiàn)場反饋識別率下降排查了半天發(fā)現(xiàn)是某個同事用了舊版模型文件沒有同步更新。權(quán)重管理聽著啰嗦但在工業(yè)項目里非常重要。另外最好保留訓(xùn)練當(dāng)時的opt.yaml文件YOLOv5 4.0每次訓(xùn)練都會自動保存。這個文件記錄了所有超參數(shù)想要復(fù)現(xiàn)結(jié)果或排查差異時直接載入即可不用猜。6. 一段供直接參考的完整訓(xùn)練流程腳本這里把我自己在項目里常用的訓(xùn)練流程串起來給你一份可以照抄的清單不包含花哨操作只保留穩(wěn)定跑通的部分。# 1. 激活環(huán)境 conda activate yolov5 # 2. 數(shù)據(jù)目錄準(zhǔn)備好后先驗證標(biāo)注格式 python -c import os img_dir dataset/images/train label_dir dataset/labels/train count 0 for img in os.listdir(img_dir): label os.path.join(label_dir, img.replace(.jpg, .txt)) if not os.path.exists(label): print(缺少label:, img) count 1 print(缺失標(biāo)簽數(shù)量:, count) 運行這個驗證腳本能第一時間發(fā)現(xiàn)漏標(biāo)問題比直接開訓(xùn)練再報錯要高效得多。我曾經(jīng)靠這個腳本一次性找出37張漏標(biāo)圖片。# 2. 修改garbage.yaml路徑確認(rèn)nc和names正確 # 3. 開始訓(xùn)練 python train.py --data garbage.yaml --cfg models/yolov5s.yaml --weights weights/yolov5s.pt --batch-size 16 --epochs 200 --img 640 --project garbage_project --name v1 # 4. 訓(xùn)練完后在runs/train/garbage_project/v1/weights下找到best.pt # 5. 用val.py評估測試集 python val.py --data garbage.yaml --weights runs/train/garbage_project/v1/weights/best.pt --img 640 # 6. 導(dǎo)出TensorRT engine python export.py --weights runs/train/garbage_project/v1/weights/best.pt --include engine --device 0我訓(xùn)練時加過很多額外參數(shù)比如--cos-lr、--label-smoothing但實測下來對垃圾分揀數(shù)據(jù)集提升不大反而增加了訓(xùn)練時間。如果你是第一次跑建議先不加這些花哨參數(shù)跑通整條鏈路再說。關(guān)于批次大小如果顯存只有8G--batch-size 16跑640分辨率可能會OOM可以把batch降到8或者把--img降到544。不要為了湊batch瘋狂調(diào)低分辨率垃圾分揀的小目標(biāo)會因此丟失得不償失。7. 最后再分享一些實際部署中的小心得這個項目前后折騰了將近兩個月最深的體會是YOLOv5 4.0本身只是一個工具真正的難點全都在工具之外。環(huán)境配置看起來繁瑣但按部就班來半天時間絕對能搞定數(shù)據(jù)集制作才是整個項目里最花時間的部分占掉了我六成精力而模型訓(xùn)練反而最簡單因為官方代碼已經(jīng)足夠成熟剩下的事情就是盯曲線、調(diào)閾值。再提一個很多人沒注意到的細(xì)節(jié)4.0版本的--cache參數(shù)官方默認(rèn)表示緩存圖片到內(nèi)存如果內(nèi)存不足會有警告。但很多教程會把--cache當(dāng)成默認(rèn)照抄下來我建議顯存緊張時不要開緩存否則訓(xùn)練過程中可能因為內(nèi)存交換導(dǎo)致整機卡死。我踩過的另一個坑是Windows平臺上PyTorch的DataLoader多線程問題。如果num_workers設(shè)得過高在Windows下會出現(xiàn)DataLoader worker超時導(dǎo)致訓(xùn)練中斷。建議Windows用戶把--workers設(shè)為0或2Linux下可以設(shè)到8。分揀業(yè)務(wù)流真正落地時視覺檢測只是其中一環(huán)機械臂的軌跡規(guī)劃、傳送帶的啟停邏輯、PLC信號的時序配合每一個環(huán)節(jié)都需要跨團隊溝通。作為算法工程師別只顧著調(diào)模型多去現(xiàn)場看看機械臂抓空或者抓漏的瞬間很多模型上的問題在現(xiàn)場看一次就明白了。代碼和數(shù)據(jù)可以隨時更新但現(xiàn)場的經(jīng)驗不會自動積累。希望這篇內(nèi)容能讓你少踩一些我踩過的坑也歡迎交流你們在垃圾分揀或者類似檢測場景里遇到的具體問題。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚欧美综合网| 日本熟妇精品九九| 亚洲av无码成人精品国产| 神马麻豆福利院| 综合网久久| 久久精品国产精品亚洲艾通辽熟妇| 人人弄人人摸| 亚洲女人91| 91麻豆天美国产| 午夜国产成人福利视频| 日本熟女免费視颖| 亚州AV无码国产精品| 人人操人人摸人人骑| 91美女視頻| 国产欧美日韩女同性恋ww喷水精品| 操逼视频色| 香蕉精品二区二区| 亚洲男人天堂2| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 久草这里只有精品| 一区二区三区男人的天堂| 久jiu久神马影院| 国产亚洲在线| 欧美极品少妇交| 久草网站免费在线观看| 国产最新小视频在线播放下载 | 免费啪啪一级视频| 日韩不卡毛片Av免费高清| 国产精品久久久久久照片| 翔田千里AV无码秘 三区| 丰满人妻-区二区三区免费看| 97久久国产精品| 丝袜美腿校园春色| 国产精品另类一区大香蕉| 九九热精彩视频| 91黑丝美女| 日韩国产十八禁| 国产免费大片| 久草在| 日本天堂网| 天天射网| 日韩传媒在线| 亚洲永久永久永久永久一级一级一级精品 | 亚洲欧美另类小说| jazzjazz国产精品麻豆| 乱伦日本中文自拍| 日韩欧美中文| 亚洲五月婷婷| 一区二区三区男女操逼黄色小电影| 狠狠干狠狠干| 嗯嗯啊啊亚欧精品| 欧美综合 站| 久久久一二三四区| 欧美亚洲手机在线| 久久久久久久强迫| 99九九久久| 情色AV电影| 天天影视网综合少妇| 亚洲图片欧美日韩| 天天综合网~91综合网| 91挑色欧美| 怡春苑东京热| 九九热AV| 国产欧美岛国精品一区| 精品国产精品一区二区| 超碰吊日色| 超碰九7免费| 色色色日本| 亚洲成人日韩小说| 久久综合18p| 久插综合| 日韩欧无码一区二区三区免费不卡| 丁香婷婷五月| 在线啊v一区| 91黑丝美女| 精品国产久久乱码| 亚洲欧美黄| 韩国手机不卡无码三级视频| 91麻豆va国产精品| 激情人妻另类| 色综合av综合久久| 久热9| 欧美日韩婷婷中文| 久久午夜色播影院免费高清| a久久| 天天摸,夜夜摸| 天天看高清麻豆| 就去色综合| 九九视频黄色片| 亚洲少妇喷视频看| 中国熟妇| 欧美网站免费| 欧美久久人妻少妇一区二区| 999久久久免费精品国产牛牛| 91在线精品| 天天日日日射| 中文字幕美女91| 狠狠操天天干| 2003天天干夜夜操| 亚洲精品xxx| 亚洲情色五月天| 国产久9| 二男一女成人A片| 午夜男人天堂| 久久久少妇| 超碰成人免费| 亚洲欧美综合图片| 大香蕉伊人色偷偷在线| 久久东京热成人| 久操网址| 天天拍天| 日本一区二区成人在线| 精品久久大胆人体| 加勒比在线观看一区二区| 人人乐大香蕉| 天堂无码| 啊啊啊啊啊啊啊国| 人人操人人色网| 激情文学小说一区二区| 欧美性爱第一区| 熟女自慰久久久| 成人av福利在线观看| 91蜜臀在线久久久久| 搡老女人老91妇女老熟女| 67914亚洲精品| julia国产在线| 在线日韩视频| 天堂无码精品国产久| 97AV在线免费观看| 日本三级R| 四季av一区二区凹凸精品小说| 日韩欧美tv一区二区在线观看| 天堂资源站| 可以在线观看AV的网站| 久久69| 狠狠躁AV| 操逼免费视频无码国产| 97超碰中文字幕| 午夜高清成人在线视频| 成人怡红院| 人人手机欧洲亚洲国产人妻| 国产一级特黄大片处女| 国产中文字幕在线观看| 97AV爱| 无码人妻精品一区二区三区99不卡 | 日韩三级久久久| www.av家庭乱伦| 亚洲欧美色综合| 亚州免费啪啪视频| 日韩日本欧美在线观看| 搡老女人老91妇女熟女| 69精品在线| 国产肏逼网站| 九久久精品| 欧美99| 青草草免费网站av| 国产一级高清免费观看| 夜夜高潮夜夜爽国产伦精品| 一道本久久棕合爱| 国产成人精品日本亚洲语言| 一起草三级AV电影在线观看| 久草精品一区| 91大胆欧美| av一区二区三区四区| 九九九九九九九| 亚洲 欧美 中文 日韩超碰| 人人操人人色人人摸| 精品大全99999| 熟妇人妻一区二区| 亚洲国产欧美中日韩成人综合视频| 久草加勒比一区在线| 亚州高清av| 99re6久热只有精品6在线直播| 强奸乱伦免费网站| 国产精品美女视频诱惑| 国产91影院| 97国产精品在线观看| 超碰吊日色| 国产60区。| 九九在线视频| 91精品啪在线观看国产城中村| 26uuu最新| 国产一区二区在线看| 啊啊啊啊啊好大好舒服想要| 91人人看| 长长久久88视频| 免费看黄视频亚洲网站| 中文字幕一区二区在线日韩精品| 国产精品不卡高清在线观看| 91超碰在线| 欧美日韩狠狠爱| 久草老司机| 亚洲综合小视频小说在线观看 | 欧美欧美少妇| 亚洲春色欧美| 欧美极品美女aaaaaa级黄片| 正宗无毛一线天嫩逼| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 色就色综合| 亚洲自拍欧美国产首页网曝| 亚洲国产午夜真人一级片中文字幕精品黄网站| 春色综合网| 国内毛片四区| 色欲久久99精品久久| 久久久噜噜噜久久人妻| 九九av| 黄色高清久久无码依人| 国产又大又粗又长视频在线| 啊啊啊com| 夜夜狼人妻| 桃色六月天| 久久免费看高潮毛片韩国| 性欧美体内射精| 天天操美美| 九九久精品| 大香蕉中文201| 亚洲九九九| 91精品国产91久久青草| 超碰九7免费| 91人妻最真实刺激绿帽| 看一级特黄a大一片| 看日韩操逼| 天天爽天天干| 60秒试看最爽10分钟网站| 使劲用力艹少妇视频一区二区| 综合97亚洲| 久久久啊啊啊| 成人无码电影在线观看网| 91天堂| 欧美日韩另类在线播放| 理论久久婷婷网8| 99热国产精品| 制服中出中文人人精品| 欧美偷拍区| 色婷婷小说| 欧洲亚洲综合| 国产女人操逼视频| 最新欧美色网| 欧美国产视频| 日本高清免费一本视频在线观看| 中文字幕精品一区二区精| 人妻丰满熟妇av无码区蜜桃| 夜夜夜久久| 热热色综合网| 久久伊人亚洲AV无码网站| 日本熟妇自慰性高潮一区二区三区| 日韩精品三区四区| 免费AV中文网在线观看| 亚洲欧洲另类| 大香蕉97久久| 日欧美色| 婷婷久久五月天| 欧美在线啊啊| wwwss在线观看| 日韩欧美性吧婷婷乱伦大香蕉 | 久热久| 国产一级久久久| 欧美第二页午夜| 欧美日韩电影成人在线| 青青操在线亚洲视频观看欧美在线 | 男人成人黄色视频在线观看免费下载| 男人午夜天堂| 国产欧美一区二区| 日韩中文字幕国产| 欧美变态激情网| 天天操夜夜操狠很操| 福利一级版子| 亚洲人妻中文高清| 久草这里只有精品 | 9997se| 在线可观看的黄色网址| av天堂加勒比| 欧洲综合视频| 在线欧美69V免费观看视频| 亚洲天堂一区二区| 欧美大香蕉卡久久| 亚洲啪啪视频一区二区| 91n处女在线观看| 人妻熟女一区在| 久久 国产 无码| 日韩中文字幕宗合在线| 激情五月天色色| 日本一级特级毛片视频| 亚洲AV在线资源| 97在线免费看| 日韩午夜啪啪视频| 亚洲好看强奸乱伦| 色香综合| 久久一二三四五六七八九区| 亚洲精品日日夜夜52| 国产精品久久久无码AV网站| 国产成人主播| 久久精品国产免费观看99| 中文无码一二三区| 久久天堂婷婷网| 色婷婷99| 操b网站亚洲无码| 日韩啪啪啪视频| 国产区性爱在线视频秋霞豆| 伊人五月天婷婷| 国产一区二区成人av在线播放| 亚洲精品天天影视综合网 | 精品亚洲国产成人精品| 欧美日韩香蕉| 欧美黄片视频在线观看免费 | 日韩精品午夜操呦呦不卡影院| 色盈盈影院| 乳欲人妻办公室奶水| 超碰95| 国偷自 一区二区| 九九热精品免费视频| 曰韩成人免费视频| 亚洲砖码砖专无区2023| 欧美1区二区三区公司 | 插插综合网天天影视网| 劲爆欧美人妖三区91| 99黄页网站| 极品粉嫩少妇视频| 神马影院午夜福利久久久| 精品然女一区二区| 99re6国产精品99re| daxiangjiao你懂的| 人伦四五区| 欧美97色| 韩三级a视频在线观看| 国产精品无码久久久久2028| 国产亚洲精品av一区| 极品尤物在线观看| 久久久啊啊| 亚洲熟女一区| 密臀在线一区尤物| 性暴力欧美猛交在线直播| 一级aaaaa欧美中文字幕录像片| 视频黄色国产一级| 亚洲天堂人妻一区二区| 欧美日韩精品国产91| 少好三P| 亚洲精品九九九| 一级日本牲交大片好爽在线看| aaaa黄片| 日本999精品视频| 色爱亚洲| 成人免费福利在线观看| 国产最新AV| 日本国产高清色www视频在线| 国产人妻精品久久久一区二区三区 | 中日无幕一二三四区| 欧美在线色| 中文字幕熟女人妻丝袜| 国语人妻精彩刺激| 性91| 午夜福利在线视频1000| 综合天天。| 中文无线日韩一区| 99国内熟女露脸视频| 成人av免费观看| 欧美一级久久久丰满| 丝袜狠狠草尤物人妻av91| 2019精品国产无码成人| 97干综合网| 超碰97人妻| 青青草国产一区二区三区| 免费在线看黄片av| 亚码激情| 久久亚洲AV无码白度| 999在线电影香蕉| 91一区二匹| 日韩成人精品中文字幕| 我想要 啊 啊 啊| 久久天堂婷婷网| 91亚州| 精品久一区免费| 国产亚洲色婷婷久久99精品91 - 百度| 亚洲色综合| 资源新线在线天堂| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 依人大香蕉| 一级二级在线观看| 日本最新免费韩国1区2区视频播放| 自拍偷拍第26| 9.1小视频| 爽爽歪在线视频| 久操com| 天天日夜干| 日本999精品视频| 国产一区二区在线电影| 国产精品播放| 国产外初女出血视频| 偷拍 精品另类 凸凹了四区| 1769一区| 综合情欲网| 无码91| 成人精品在线| 91人精品妻入口| 激情小说激情视频| 欧美天天综合站| 精品人妻一区二区三区-国产| 久久嫩草国产成人一区| 超碰成人免费| 乱论91| 日韩人体偷拍| 人妻丝袜一区二区三区在线| 色9999日韩国产| 中文精品一区二去| 国产精品久久久亚洲第一牛牛_在线观看 | 欧美性夜| 亚洲少妇色图自慰直播| 激情久久久| 91操熟女| 中文字幕天堂在线| 成人毛片免费| 九九色影院| 噜噜噜在线视频| 美女写真| 日韩影片中文字幕一区二区三区| 免费男人的天堂| 国产成人资源| 极品少妇久久久| 强奸乱伦Av网| 人人贴人人摸| 久操com| 欧美区亚洲区偷拍区| 亚洲国产精品无码AV久久| 久久香蕉国产线看观看亚洲女人| ...日韩成人一区二区三区字幕| 二对二中文字幕。| 天天综合网91入口| 中国黑人三级片网站上区| 日韩 人妻 精品| 亚洲影院小综合| 97精品第3页| 人人操人人精品影片| 欧美96在线|欧| 性色A∨91| 日本操逼二区| 色五月首页| 欧美大香蕉在线观看| 国产黄色动态精品| 欧美在线|亚洲| 国产精品久久久久婷婷二区次| 精品人妻一区二区免费蜜桃视频| 国产精品麻豆成人av| 家庭乱伦网站国产| 激情图片亚洲色图| 亚州精品人妻一二三区| 后入式免费视频| 制度丝袜99| 99热在线观看| 国桃视频产巨乳精品一区二区在线| 蜜臀99久久精品| 国产一区二区二区按摩精品啪视频| 蜜乳成人AV| 97精品国产97久久久久久免费| 97人人爱人人做人人乐| 欧美+日产+中文| 8050午夜少妇无码| 九九九九九九九九九五码| www国产精品| 操亚州| 热思思免费视频| 99精品丰满人妻| 操美女人妻| 中文字幕一区二区三区蜜臀| 天天天天天干夜夜夜夜夜操| 青青伊人久久| 午夜国产综合视频在线观看| 天天夜夜久久| 大香蕉五月天婷婷| 国产路线专区| 美国一区二区免费视频| 熟女精品一区二区三区| 国产精品麻豆成人AV艾秋| 色色五月婷| 96麻豆精品一区二区三区| 97超级久久| 91啪9色| 极品销魂美女一区二区 | 国产精品久久久久久久电影渣男| 人妻色偷色噜| 俺去久久| 91东京热男人的天堂| 欧色综合| 色婷婷激一区二区三区| 熟妇高潮二区三区| 国产伦乱91| 精品一区二区三区18| 久久精品国产精品亚洲艾通辽熟妇| 国产精品久久久久久久久久久久久久吹| 国产伦精品一区二区三区在线观 | 日韩久久艹| 精品偷拍13p欧美dodk视频| 色偷综合| 亚殴在线| 国产不卡免费在线视频| 亚洲熟女一区二区| 欧美黄色图片| av在线资源| 91午夜无码| 少妇久久久久| 精品视频久久区| 日韩熟女精品无码专区一区二区 | 国产色呦呦| 女性91网站| 色亚洲欧美| 色 亚洲 91| 懂色AV一区二区三区| 日本性爱不卡视频| 亚洲一区日韩精品| 好爽免费视频| 欧美春色| 国产诱惑| 噜噜噜亚洲精品| 久久免费老司机精品| 无套内射性感少妇视频| 国内毛片国产欧美拍| 日本一二区不卡| 后入合集| 伊色久人大在线| 午夜精品久久久99热蜜桃的功能特点| 黑白配性爱AV成| 亚洲精品蜜桃久久久| 3028国产精品| 国产欧美黑人丰满在线| av无码av无码专区| 就去色综合| 秋霞 色色| 91精品人妻一品二品三品| 插B在线观看| 亚洲美女黄色| 日本操逼视频免费| 秋霞一级A片黄色视频| 美女91AV| 91亚洲网站| 大香蕉狠狠爱| 五月天玖玖资源站| 磁力99AV| 肉丝中文无码高清| 粉嫩AV一区二区夜夜| 熟女乱3伦999| 97在线欧洲| 精品久久久久瑟瑟| 欧美加勒比| 99热在线不卡| 嫩草影院在线观看精品 | 久久性爱大全| 日产国产精品中文久久婷婷| 99色热| 丝袜美腿欧美| 97精品97久久| JuliaAnn丝袜熟女系列| 91搞逼视频| 91动漫操逼视频| 国产一区96在线| 中文一区在线日| 久久久96| av凤凰久久久| 日韩钢筋无码高清啾啾啾| 亚洲风情综合网| 黄片免费视频2019| 亚洲天堂 视频你懂的| 乱码熟妇人妻久久久| 99最新日韩偷拍视频| 三级日本一区二区三区| 国产美脚女优尤物在线观看| 大逼色网站| 在线性黄高清免费视频| 综合天天网| 99亚洲国产精品色一区二区三区| 手机看片1025| 97久久国产精品| 日本色色色色色视频| 美女AV一区二区| 黄人人操人人操| 青青草精品| av一区二区三区四区| 欧洲Au麻豆| 免费操逼91| 冬京热男人的天堂| 国产精品人妻无码久久久互動交流 | 国产欧美日韩臀| 九九九九九精品| 久久久久久欧美精品se一二三四| 99热99re6国产在线播放| 青青操综合网| 天天操福利视频综合网站| 国产又操| 丰满人妻一区二区三区免费 | 欧美少妇第一页| 99re69| 久草五月| 欧美三级免费伊人| 97超级欧美| 超碰97最新人妻| 看看日B真人视频| 亚洲日韩成人性爱视频| 久久春色| 九九九精品色乱九九九| 亚洲第一成人影院色播| 久久 国产 无码| 一区二区三区不卡视频| 中文在线久久字幕| 精品欧美А∨无码黑人大荫蒂| 国产风韵犹存熟妇三区| 亚洲国产日韩精品久久久| 精品三级在线专区| 亚洲国产综合视频| 亚洲精品视频在线播放| 精品人妻1区| 久久9亚洲| 操人妻逼91| 9长久久精品| 色九九九| 日韩特一级久久| Aa东京男人的天堂| 免费黄色A片| 亚洲色狠| 精品福利| 熟女熟妇一区二区三四区| 夜夜嗨AV蜜臀av| 91粉嫩萝控精品福利网站_精品影音先锋国 | 人人澡人人干| 91成人国产综合久久精品蜜月| 中文字幕五区| 色婷婷狠狠18禁| 乱伦系列一区二区| 国产精品无套内谢| 中文字幕一区二区三区高清| 日韩欧美福利视频看看| 久久精品久久久久久久| 俺去啦自拍| 校园春色美腿丝袜| 欧美另类天堂| 国产又粗又长又大的视频| 插插综合网天天影视网| 亚洲色图 91| 啊啊啊慢点| 9Ⅰ超碰| 精品亚洲天堂| 强奸乱伦AV一天堂网| 亚洲影院无码在线| 无码区蜜乳| 在线观看国产黄色| 国产欧美日韩在线不卡第一页| 人、人、摸,人、人、草| 久久婷五月天| 91女人的网站| 亚洲高清在线se| 黄色成年| 国产福利视频精品视频| 国产精品人妻熟女aⅴ| 日韩AV无码中文一区二区| 成人在线日韩| 久久久久久久久久久久久9999| 高潮嗯啊性感美女久久久| 天天操熟妇| 国产高清自拍视频| 成人性爱美曰韩| 日韩99神马视频播放片在线播放| 好好的日:com久久九九| 春色91| 欧美东京热青青草| 国产午夜精品理论片a大结局| 91jk色拍| 狠狠干婷婷| 欧美一区二区三区入口| 久久二| 97精品国产97久久久久久免费| 久久久婷| 亚洲欧美精品91| 欧洲精品久久| 国产肏逼网站| 青青草视频在线观看一区二区| 欧美成人精品欧美一级乱黄一区二…| 欧美成人A天堂片在线观看| 中国AV美女| 久久精品视频久久久| 18禁看网站一区| 人妻人人做人人澡人人爽欧美一区| 久久神马影院| 97免费视频在线| 欧美性特| 久久国产精品91| 在线精品福利免费播放| 少妇高潮流水av免费| 一区二区不卡| 校园春色宗合网| 久久中文字幕不卡人妻| 丁香婷婷激情五月天无毒不卡| 国产剧情在线| 我要去看2个日本美女.com曹逼| 国产精品久久久啊| 偷拍五区| 啊啊啊不要嗯嗯在线观看| 精品日日人妻| a'v在线资源| 亚洲另类色综合网站| 熟妇人妻精品一区二区视频色欲| 亚洲综合影院| 日本在线不卡v二区| 91成人久久| 欧美成人性爱视频大全| 亚洲男人天堂AV| 国产在线不卡导航| 久草免费福利在线播放| 精品日日人妻| 国产传媒美日韩av| 国产激情片在线观看| 91处女在线观看| 91欧美另类| 亚洲色诱惑| 欧美日韩*字幕一区| 人妻爽爽啪视频| 激情露脸爱| 人妻精品一区二区在线| www.夜夜| 国产剧情一区在线观看| 污电影在线观看| 国产成人无码网站在线视频| 97 视频在线| 久久中文字幕女同性恋一区| 国产日韩精品一区二区三区| 亚洲啪啪性视频| 伊人丁香五月婷婷| 不卡日本一区二区| 欧美韩日精品99综合| 综合天天网| 97超碰色屌| 91在线美女| 亚洲色图91欧美日韩| 亚洲AV永久无码一区仙野| 日韩欧美午夜一区二区| 日本中文字幕不卡视频| 麻豆AV一区二区天美传媒| 久久久久幕乱码| 日本免费一区二区不卡| 好屌色综合| 亚洲欧洲色情高清| 亚洲棕合电彰| 麻豆黄四叶草网站| 成人网欧美风情| 成人色女网| 欧美三级免费伊人| 啊啊啊啊啊啊好湿好爽视频| 国产婷婷一区| 久久久性爱视频| 久久伊人青青草| 亚州综合色图| 东京热99999| 91亚洲狠狠色| 大鸡巴久久| 好爽视频在线观看视频 | 精品国产网站| 中文字幕在在线观看网站| 嗯嗯嗯,草死我| 91操熟女视频| 97久操| 日韩有码专区| 三级日韩一区二区三区| 伊人专区一区二区三区| 福利操逼| 天美麻花大全视频| 欧美不卡在线美女| 欧亚第一综合网| 色www精品视频在线观看| 射丝袜大香蕉| 久久人妻熟女一区二区| 久久色网| 日韩国产乱子伦App| 99精品热| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 日本操逼视频免费| 丝袜美女诱惑 91 视频| 日韩成人小视频| 国产美女自拍AV| 色色热| 男人天堂毛片| 欧美加勒比| 中美日韩毛片| 久久久男人的天堂| 男人的天堂kva| 天天激清| 92午夜免费福利视频| 91精品久久久久久综合五月天| 婷婷久草一区二区三区| 精品性爱久久视频| 91五十路| 激情小说成人日本无码一| 久久免费精彩视频| 人人澡人人弄| 国语少妇精| 99在线免费公开视频| 99操碰| 国产欧美日韩臀| 91 综合网| 亚洲va有码在线天堂| 首页亚洲国产高跟丝袜诱惑视频| 啊啊啊啊啊在线视频| 四虎精品永久在线观看| 国产成人99久久亚洲综合| 五月开心网| 亚洲国产中文字幕| 国产 亚洲 一二三四| 五月激情小说| 亚洲人精品午夜不卡| 被操高清无码视频| 日韩人妻精品久久久久| 久久九操在线观看| 最新国内自拍av免费| 大香蕉色十月| 哈哈操 大香蕉| 日本天天操| 日韩99神马视频片| 97欧美| 色婷婷狠狠18禁| 无码外流操逼视频| 老熟女阿 国产91| 久久久久九九九| 午夜一区| 免费视频无码| 99九九久久| 智利AV在线网| 小日子操bb在线看| 日欧美色| 欧美成人免费在线观看| 欧美在线干| 色综九九九一区| 欧美日韩操操操| 天天看高清麻豆| 五月天婷婷在线看| 熟妇熟女一区二三区| 91青青草| 日本天天人人狠狠在线日美女| 亚91网| 在线观看亚洲专区| 5252色欧美在线| 亚洲日韩美女丝袜美腿人妻视频| 自拍视频一区在线观看| 精品九九淫乱男| 国产精品嫩草影院免费| 大肉棒导航| 日韩一性一交一A片俄罗斯| 91爱看| AAAAAAAAA黄片| 日本中文字幕一区| 国产精品无码在线| 情色大香蕉| 天天爽天天| 精品免费一区| yiren97| 韩国黄片aaaa| 国产精品午夜精品| 五月天色五月| 中文字幕一区二区视频在线观看| 欧亚洲精品有视频| 亚洲欧美日韩综合在线尤物 | 亚州色图狠狠干| 国产又黄又爽又刺激久久久久久| 伊人国产视频| 国产亚洲精品第一最新| 欧美亚洲韩国视频十五区| 亚洲成人免费在线| 91春色| 操一区| 91精品丝袜在线观看| 我想要 啊 啊 啊| 97综合国产精品高潮久久| 91精品国产日韩欧美综合| 男女香蕉一区二区| 欧美色图天堂在线| 第四色奇米影视777| 加勒比av网| 色精品极品| 日韩激情小说一区二区| 亚洲日精品| 国产婷婷一区| 91free福利| 亚洲欧美日韩制服另类| 欧美中字不卡| 麻豆亚洲Av成人无码一区精品| 91色人妻| 东京热毛片调教| 色婷婷综合久久久久中文一区二区| 天天躁日日躁xxxxx| 极品少妇久久久久| 色诱avtt| 黑丝少妇在线观看| 九月丁香婷婷色| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 国产亚洲色婷婷久久99精品91葵花宝典| 人妻色情天天操| 日韩伦理久 久久 清纯 | 制服中出中文人人精品| 日韩AV一区二区三区四四| 中国一级特黄大片护士| 国产精品久久久久久久久久久久久久| 欧美se亚洲| 大香蕉九九| 高清无码在线播放网站| 91老司机视频| 在线小视频| 色婷婷成人综合| 丁香六月综合激情| 欧美系列在线一区二区| 欧美男人天堂| 91美女视频。| 天天操天天日天天干| 色综合潮| 精品国产乱码久久久久久久久1 | 97久久天天综合色天天综合色电影| 欧美日不卡| 插欧洲美女欧美精品| 亚洲色系另类精品国产| 精品一级毛片在线观看| 日日躁狠狠躁天天躁精品| 天堂射| 亚洲日韩青青草色月| 69超碰综合| 五月丁香激情综合| 日韩人成网站在线播放| 成人性爱AV在线免费观看| 日本不卡五区| 国产AV中文| 96超碰网| 久久久久久久久9| 视频在线观看青青99国产| 偷拍在线观看视频| 日韩钢筋无码高清啾啾啾| 中文字幕视频2区| 精品久久久无码| 久操综合在线| 69精品少妇一区二区三区蜜桃| 色丁香五月婷婷| 91GD.COM| 婷婷香蕉| 男人的天堂不卡一区二区 | 伊人9| 91熟女视频网| 视频在线观看青青99国产| 嫩草91| 性高潮久久久| 国产一区二区在线看| 情色大香蕉| 日日骚网站| 后入国产| 日韩无码一级黄色av片| 在线亚洲 欧美 日本专区| 久操91视频| 人人操人人操人人人操| 国产免a费看黄片在线| 日韩无码黄色片| 欧美性爱一级操| 欧亚在线视频| 天天日天天爽| 97干日韩| 91美女在线看| 91AV天美在线视频| 97超碰影音| 青青草中文字幕| 久久久久久久强迫| 日韩激情啪啪啪| 亚洲午夜福利视频| 久久五月综合| 亚洲城人男人的天堂| 国产综合久久久鬼色| 大乔未久88一区| 亚洲人妻久久久| 亚洲视频精选| 中字幕人妻一区二区三区| 亚洲国产av中文字幕久久| 午夜福利免费精品视频| 天天综合精品| 九九夜精品九九在线| 九九九草| 国内外内射高清视频| 八戒午夜福利理论片| 911粉嫩人妻| 成年女人一区| #NAME?| 国产麻豆福利av在线播放| 精品亚洲国产成人AV制服丝袜| 乱精品一区字幕二区| 四虎国产成人精品免费一女五男| 亚洲综合色在线| 亚洲色图综合| 无码国产精品久久久久| 色精品极品| 玖玖爱伊人玖玖爱| 26uuu最新| 女人被添高潮免费视频| 蜜臀亚洲中文| 少妇精品| 国产亚洲精品农村妇女| 男人的天堂2019AV| 久久一区二区加油站| 久久久亚洲熟妇熟女| 亚洲色 国产 欧美 日韩| 天天看综合网| 久久九九热| 男女日B国产| 色综合色综合网| 亚洲熟女一区| 牛牛AV人人夜夜澡人人爽| 91精品国产麻豆国产自产在| 一区二区精品更新提醒| 蜜臀99精品国产高清在线观看| 欧美成人四级在线播放| 日韩亚洲美女一区久久| 久久精品女同亚洲女同13| 日韩免费三级黄片电影| 男人兔费天堂| 加勒比色99999| 天天草夜夜草高潮片| 99re3这里只有精品| 欧美激情精品久久久久久| 26uuu国产日韩综合在线观看| 91亚洲精品青草| 丰满人妻-区二区三区免费看| 五月天丁香婷婷综合网站| 欧美老妇综合网| 秋霞 色色| 中文字幕日韩综合| 成人AV在线网站| 日韩精品亚洲专区在线影视| 欲香欲色天天天综合和网| 88xx成人精品视频| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 青春草莓视频在线观看网址| 亚洲AV永久无码一区仙野| 伦理日韩国产久久| 99热97| 国产精品一区二区 尿失禁| 老司机福利青青草| 青青草国产一区二区三区| 亚洲影视综合网| 色噜噜精品一区二区三| 亚洲中文丝袜美腿诱惑字幕| 天美国产精品| 好色综合| 最新欧美色网| 福利一级版子| 中文人妻av高清一区| 69精品人人人人| 100啪啪视频大全| 女同性恋一区二区三区精品视频| 另类天堂| 91在线免费观看处女| 蜜桃狠狠色伊人亚洲综合网站| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 亚洲国产ⅴ高清在线观看| 成人色女网| 一级@啪啪视频| 欧美97视频| 天天日天天干天天整| 97国产精品在线观看| 91久久99久久91熟女精品| 9久9久| 五月丁香六月婷| 97精品| 婷婷另类小说| 入口操逼网站| 水滴偷拍| 亚洲成人一二三区| 涩涩这里只有精品视频| 日韩天天本| av天堂加勒比| 天天谢天天干| 欧美精品,四区。五区| 亚洲精品亚洲人成在线麻豆| 99在线观看视频在线高清| 亚洲图片 91| 久久久国产av美女私房| 青青欧美| 久热免费视频| 家庭乱伦国产精品| 超碰午夜| 久久99操天天日| 亚洲黄色视频在线观看视频| 91男人天堂网| 亚洲日产专区| 欧美色视频在线| 国产人妻久久精品一区二区三区| 操人妻丝袜高跟| 在线视频免费播放一区| 97亚洲精品超碰| 久久精品国产99国产精品亚洲| 久久精品国产72国产精品福利 | 加勒比五月天| 边做饭边操逼逼| 欧美一品道| 欧美色三级片91| 国产成人一级av88| 国产日韩久久| 国产精品国产| 久极品在线观看| 簧片免费看视频| 国产AAAAAABBBBB| 日韩一级二级三级| 我中文字幕6区| 国产精品一区人妻精品阁在线| 精品偷拍13p欧美dodk视频| 少妇久久久久| 精品人妻一区二区蜜桃视频 | 婷婷色色五月天福利| 天操天操夜操夜月月年年操操| 久久婷婷国产一区二区色| 国岛片视频| 日韩成人精品| av中亚| 成人区人妻精品一| 中文字幕在线2| 情色av电影| 久久久久久午夜男人的天堂| 国产三级中文有码在线视频| 老司机福利青青草| 人人妻人人爽| 99精品综合久久久久五月天| 老熟妇综合| 手机不卡视频不卡在线一二三区| 99精彩视频| 蜜桃无码AV一区二区| 国产91啪| 1级黄色夫妻对换性交免费看| 精品国产乱码久久| 麻豆AV一区二区天美传媒| 亚洲天堂资源| 天天操美美| 91天射| 日韩精品操少妇| 国产综合久久久鬼色| 18一区二区三区| 久久久久精| 五月天色图影视| www.婷婷六月天| 色噜噜狠狠色综合日日| 女人被添高潮免费视频| 欧美日韩性爱操大逼| 浪人综合网| 国产真实野战在线视频| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | a一区二区三区乱码在线| 秋霞一集毛片观看| 插入逼91| 视频国产欧美在线播放| 97超碰超碰| 久久伊人最新网址视频| 人人人干干人人干| www久久国产精品| 久久 国产 无码| 久久精品国产99精品亚洲蜜... | 亚洲色图综合网| 加勒比综合a∨| 亚洲天天精品| 天天影视91看看| 日韩精品免费高清视频在线| 亚洲欧洲综合视频在线| www.人人摸在线视频| 九九热男人天堂| 久久激情网| 国产成人网| 91狠狠色丁香婷婷综合久久精品|