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

ARTICLE DETAIL

資訊詳情

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

基于深度學習的轎車背景去除:U-Net語義分割實戰(zhàn)

基于深度學習的轎車背景去除:U-Net語義分割實戰(zhàn) 簡介基于深度學習的轎車背景去除算法課程設(shè)計資源包面向計算機、數(shù)學、電子信息類專業(yè)學生尤其適合作為課程設(shè)計、期末大作業(yè)或畢業(yè)設(shè)計項目。資源以Python源碼為核心13個py腳本覆蓋數(shù)據(jù)加載、模型定義、損失函數(shù)、訓(xùn)練與配置等完整環(huán)節(jié)2個h5預(yù)訓(xùn)練權(quán)重文件支持直接加載模型進行推理2份docx說明文檔與1份md說明詳細闡述算法原理、軟件體系結(jié)構(gòu)與設(shè)計模式的應(yīng)用1個pptx可用于答辯匯報。整個壓縮包共19個文件大小約37.26MB超過六成為Python腳本并附帶開發(fā)工作日志目錄結(jié)構(gòu)清晰、模塊拆分規(guī)范。目前已有八十六人瀏覽學習。通過這份資料讀者可以快速掌握基于深度學習的圖像分割任務(wù)流程理解軟件架構(gòu)與設(shè)計模式在實際項目中的落地方式并基于完整源碼進行二次開發(fā)或功能擴展。1. 從課程設(shè)計到落地轎車背景去除到底在解決什么問題期末前兩周才確定題目既要交軟件體系結(jié)構(gòu)與設(shè)計模式的課程設(shè)計又想體現(xiàn)深度學習算法能力多數(shù)人最后都卡在“模型跑通了但說不清工程結(jié)構(gòu)”這步。這個基于深度學習的轎車背景去除項目正是用于解決這類問題的完整樣例輸入一張任意場景下的轎車照片輸出只有車身保留、背景被置為純色的掩碼圖本質(zhì)是逐像素的語義分割任務(wù)。相比人臉摳圖、通用物體分割車輛目標輪廓清晰但包含車窗反光、地面陰影、車漆高光等干擾很適合作為入門級深度圖像分割實戰(zhàn)。代碼庫劃分為數(shù)據(jù)集加載、模型定義、損失函數(shù)、訓(xùn)練配置、推理應(yīng)用五個模塊直接映射軟件體系結(jié)構(gòu)課程里分層與解耦的考核點。適合正在做圖像分割入門、準備課程設(shè)計答辯或期末大作業(yè)、希望把設(shè)計模式落到代碼里的學生與開發(fā)者。2. 任務(wù)定義與數(shù)據(jù)準備mask 標注與數(shù)據(jù)增強管線的搭建2.1 背景去除為什么是逐像素語義分割背景去除和常見的物體檢測有本質(zhì)區(qū)別。物體檢測輸出的是邊界框而背景去除要對圖像中的每一個像素做二分類判斷屬于轎車還是屬于背景。這個任務(wù)在計算機視覺里被稱為語義分割它比分類任務(wù)多保留了空間位置信息也比檢測任務(wù)更精細。轎車背景去除的難點在于三個區(qū)域車窗玻璃會反射周圍環(huán)境、車漆顏色與背景接近時會混淆、車輪與地面陰影的邊界難以劃分。課程設(shè)計的考核重點通常不只是“效果好不好”還包括“為什么這么設(shè)計”。語義分割采用編碼器-解碼器結(jié)構(gòu)編碼器逐層下采樣提取高層語義特征解碼器逐層上采樣恢復(fù)空間分辨率。車輛輪廓的精細程度取決于解碼器對邊緣信息的恢復(fù)能力這也是后續(xù)第 3 章選擇 U-Net 作為骨干網(wǎng)絡(luò)的原因。理解這一點才能在軟件設(shè)計說明文檔里交代清楚模型選型的依據(jù)而不是簡單寫一句“使用了深度學習”。2.2 數(shù)據(jù)目錄結(jié)構(gòu)與 dataset.py 的實現(xiàn)項目中的數(shù)據(jù)由原始車輛圖像和對應(yīng)的 mask 標注組成。標準目錄結(jié)構(gòu)如下第一部分是課程設(shè)計里交付時要講清楚的內(nèi)容dataset/ ├── train/ │ ├── input/ # 原始轎車圖像 │ │ ├── 0001.jpg │ │ └── ... │ └── mask/ # 二值掩碼圖白色為轎車黑色為背景 │ ├── 0001.png │ └── ... └── val/ ├── input/ └── mask/注意區(qū)分這里的 train/input 與模型訓(xùn)練環(huán)節(jié)的 train 數(shù)據(jù)集前者是磁盤上的數(shù)據(jù)組織后者是訓(xùn)練循環(huán)中的批次數(shù)據(jù)。加載數(shù)據(jù)時使用 torchvision 的 transforms 做尺寸統(tǒng)一和增強代碼實現(xiàn)如下這也是 dataset.py 的核心內(nèi)容class CarSegDataset(Dataset): def __init__(self, img_dir, mask_dir, img_size(512, 512), augFalse): self.img_paths sorted(glob.glob(os.path.join(img_dir, *.jpg))) self.mask_paths sorted(glob.glob(os.path.join(mask_dir, *.png))) self.img_size img_size self.aug aug # 兩個目錄下的文件應(yīng)一一對應(yīng)常見錯誤是按文件名排序不一致導(dǎo)致圖文錯位 assert len(self.img_paths) len(self.mask_paths), image count ! mask count def __len__(self): return len(self.img_paths) def __getitem__(self, idx): img Image.open(self.img_paths[idx]).convert(RGB) mask Image.open(self.mask_paths[idx]).convert(L) img img.resize(self.img_size, Image.BILINEAR) mask mask.resize(self.img_size, Image.NEAREST) # 掩碼不能做插值平滑 if self.aug: if random.random() 0.5: img img.transpose(Image.FLIP_LEFT_RIGHT) mask mask.transpose(Image.FLIP_LEFT_RIGHT) if random.random() 0.5: img img.transpose(Image.FLIP_TOP_BOTTOM) mask mask.transpose(Image.FLIP_TOP_BOTTOM) # 顏色抖動只作用于原圖不作用于 mask img transforms.ColorJitter(brightness0.2, contrast0.2)(img) img_tensor transforms.ToTensor()(img) mask_tensor torch.as_tensor(np.array(mask), dtypetorch.float32) / 255.0 mask_tensor mask_tensor.unsqueeze(0) # 增加通道維變成 [1, H, W] return img_tensor, mask_tensor代碼邏輯上有兩個容易踩坑的參數(shù)要重點說明。第一mask 縮放必須用Image.NEAREST最近鄰插值不能用BILINEAR雙線性插值因為 mask 是離散的二值標簽雙線性插值會在邊緣產(chǎn)生 0.3、0.7 這類中間灰度值直接污染損失函數(shù)的計算。第二mask_tensor / 255.0是為了把像素值從 0255 歸一化到 01與模型輸出的 sigmoid 概率值對齊。unsqueeze(0)是為配合 PyTorch 的通道維度約定語義分割的數(shù)據(jù)格式為[batch, channel, height, width]單通道 mask 需要補上 channel 維度。2.3 數(shù)據(jù)增強參數(shù)怎么定數(shù)據(jù)增強解決的是模型泛化問題不是越多越好每一項增強都有代價。整理出下面的參數(shù)對照表課程設(shè)計文檔里直接描述為“訓(xùn)練階段采用輕量數(shù)據(jù)增強”即可注意本表不涉及訓(xùn)練超參數(shù)的內(nèi)容僅描述數(shù)據(jù)增強環(huán)節(jié)增強方式推薦參數(shù)作用代價與陷阱水平翻轉(zhuǎn)p0.5消除左右視角偏差樣本量翻倍車牌文字鏡像但不影響分割任務(wù)垂直翻轉(zhuǎn)p0.5增加多樣化天空與地面語義被顛倒慎用于有方向性數(shù)據(jù)集隨機裁剪0.8 比例范圍模擬局部遮擋增強目標局部特征可能裁掉整個車需配合重采樣色彩抖動brightness0.2, contrast0.2增強對光照變化的魯棒性只作用于原圖絕不作用于 mask歸一化mean[0.485, 0.456, 0.406], std[0.229, 0.224, 0.225]統(tǒng)一像素分布加速收斂必須與預(yù)訓(xùn)練權(quán)重配套不可隨意換一個常見誤區(qū)是認為增強越強效果越好。對于轎車背景去除這種目標相對居中的任務(wù)過度的隨機裁剪會導(dǎo)致訓(xùn)練樣本中經(jīng)常丟失整車結(jié)構(gòu)模型反而學不到完整的車身形態(tài)。實踐中的做法更傾向于保留水平翻轉(zhuǎn)與輕量色彩抖動垂直翻轉(zhuǎn)根據(jù)數(shù)據(jù)分布判斷如果數(shù)據(jù)集中車頭朝向無規(guī)律則保留。3. U-Net骨干實現(xiàn)與損失函數(shù)設(shè)計3.1 為什么課程設(shè)計選 U-Net 而不是 DeepLabV3模型選型是需要給出理由的環(huán)節(jié)。DeepLabV3 使用空洞卷積在保持分辨率的同時擴大感受野在 PASCAL VOC、Cityscapes 這類大規(guī)模分割數(shù)據(jù)集上表現(xiàn)更好但它的結(jié)構(gòu)復(fù)雜、預(yù)訓(xùn)練權(quán)重體積大在課程設(shè)計這種單 GPU、少量數(shù)據(jù)、短周期的場景下并不劃算。U-Net 的優(yōu)勢在三個地方結(jié)構(gòu)對稱、包含跳躍連接、實現(xiàn)代碼短。編碼器下采樣 4 次解碼器對應(yīng)上采樣 4 次中間通過 concat 把同尺度的低層特征拼接到解碼器讓邊緣信息不會因為逐層下采樣而丟失。轎車車輪與背景的交界處只需要 2 到 4 個像素的精度U-Net 的跳躍連接恰好能保住這個級別的細節(jié)。另外U-Net 幾乎不依賴特定預(yù)訓(xùn)練權(quán)重也能在幾百張圖上收斂出可用效果屬于訓(xùn)練策略里“從零訓(xùn)練也能有基礎(chǔ)效果”的模型。換個角度從軟件體系結(jié)構(gòu)的視角看U-Net 是天然的模塊化結(jié)構(gòu)編碼器與解碼器可以拆成兩個獨立組件中間通過接口對接這個特征在寫軟件設(shè)計說明時就非常容易畫出組件圖。對于課程設(shè)計考核“架構(gòu)設(shè)計能力”的評分項這一條是額外的加分點。3.2 Encoder-Decoder 殘差塊與跳躍連接的代碼實現(xiàn)U-Net 的核心實現(xiàn)拆成卷積塊、編碼器、解碼器三部分下面的代碼對應(yīng) model.py 的核心邏輯class DoubleConv(nn.Module): 雙層卷積塊卷積 批歸一化 ReLUU-Net 的基本組成單元 def __init__(self, in_ch, out_ch): super().__init__() self.conv nn.Sequential( nn.Conv2d(in_ch, out_ch, 3, padding1), nn.BatchNorm2d(out_ch), nn.ReLU(inplaceTrue), nn.Conv2d(out_ch, out_ch, 3, padding1), nn.BatchNorm2d(out_ch), nn.ReLU(inplaceTrue) ) def forward(self, x): return self.conv(x) class UNet(nn.Module): def __init__(self, in_ch3, out_ch1, base_ch64): super().__init__() # base_ch 表示第一層卷積的輸出通道數(shù)之后每下采樣一次通道翻倍 self.enc1 DoubleConv(in_ch, base_ch) self.enc2 DoubleConv(base_ch, base_ch * 2) self.enc3 DoubleConv(base_ch * 2, base_ch * 4) self.enc4 DoubleConv(base_ch * 4, base_ch * 8) self.pool nn.MaxPool2d(2) self.bottleneck DoubleConv(base_ch * 8, base_ch * 16) self.up4 nn.ConvTranspose2d(base_ch * 16, base_ch * 8, 2, stride2) self.dec4 DoubleConv(base_ch * 16, base_ch * 8) self.up3 nn.ConvTranspose2d(base_ch * 8, base_ch * 4, 2, stride2) self.dec3 DoubleConv(base_ch * 8, base_ch * 4) self.up2 nn.ConvTranspose2d(base_ch * 4, base_ch * 2, 2, stride2) self.dec2 DoubleConv(base_ch * 4, base_ch * 2) self.up1 nn.ConvTranspose2d(base_ch * 2, base_ch, 2, stride2) self.dec1 DoubleConv(base_ch * 2, base_ch) self.out nn.Conv2d(base_ch, out_ch, 1) def forward(self, x): e1 self.enc1(x) # [B, 64, H, W] e2 self.enc2(self.pool(e1)) # [B, 128, H/2, W/2] e3 self.enc3(self.pool(e2)) # [B, 256, H/4, W/4] e4 self.enc4(self.pool(e3)) # [B, 512, H/8, W/8] b self.bottleneck(self.pool(e4)) # [B, 1024, H/16, W/16] d4 self.up4(b) d4 torch.cat([d4, e4], dim1) # 跳躍連接沿通道拼接 d4 self.dec4(d4) d3 self.up3(d4) d3 torch.cat([d3, e3], dim1) d3 self.dec3(d3) d2 self.up2(d3) d2 torch.cat([d2, e2], dim1) d2 self.dec2(d2) d1 self.up1(d2) d1 torch.cat([d1, e1], dim1) d1 self.dec1(d1) return self.out(d1)base_ch64是指第一層輸出 64 個特征圖每下采樣一次通道翻倍到最底層是base_ch * 16 1024。通道數(shù)翻倍與分辨率減半同步進行這樣模型的計算量基本維持穩(wěn)定。跳躍連接對應(yīng)的代碼是torch.cat([d4, e4], dim1)注意 dim1 是通道拼接不是在空間上疊加這要求編碼器第 4 層輸出與解碼器上采樣后的空間尺寸必須一致否則拼接會直接報維度錯誤。訓(xùn)練階段輸入尺寸應(yīng)該能被 16 整除這是為什么前面 dataset 里把圖像縮放成 512×512 而不是 500×500 的深層原因。3.3 BCE與Dice Loss的組合邏輯轎車背景去除是二分類問題最直接的損失函數(shù)是 BCEBinary Cross Entropy。單獨使用 BCE 在正負樣本極度不平衡時有明顯缺陷一張圖里背景像素經(jīng)常占 80% 以上模型只要把所有像素預(yù)測為背景就能把 BCE 壓到很低但輸出的 mask 里根本沒有車。Dice Loss 是從評估指標 Dice 系數(shù)反推出來的損失函數(shù)直接優(yōu)化“預(yù)測區(qū)域與真實區(qū)域的重疊度”對類別不平衡不敏感。實踐中更穩(wěn)定的是兩者組合即 BCE 加 Diceclass BCEDiceLoss(nn.Module): BCE Dice 組合損失bce_weight 控制兩者占比 def __init__(self, bce_weight0.5): super().__init__() self.bce_weight bce_weight def forward(self, pred, target): pred torch.sigmoid(pred) # 把 logits 壓縮到 0~1 bce F.binary_cross_entropy(pred, target) smooth 1e-6 # 防止分母為 0 的平滑項 intersection (pred * target).sum() union pred.sum() target.sum() dice 1 - (2.0 * intersection smooth) / (union smooth) return self.bce_weight * bce (1 - self.bce_weight) * dicebce_weight0.5表示兩者等權(quán)混合。如果訓(xùn)練時發(fā)現(xiàn) loss 下降到 0.3 左右就停滯但預(yù)測的掩碼粘連、邊緣粗糙可以調(diào)成bce_weight0.7加大逐像素約束如果發(fā)現(xiàn)訓(xùn)練前期模型輸出的區(qū)域覆蓋不全把bce_weight調(diào)低到 0.3讓 Dice 主導(dǎo)模型聚焦整體結(jié)構(gòu)。下表列出三種損失函數(shù)的適用差異便于答辯時說明損失組合優(yōu)勢劣勢適用場景BCE 單獨梯度平穩(wěn)實現(xiàn)簡單正負樣本不平衡時偏向背景前景占比均衡時Dice 單獨直接優(yōu)化重疊度梯度震蕩明顯小目標不穩(wěn)定前景占比極低時BCE Dice兩者互補收斂平滑需要多調(diào)一個權(quán)重參數(shù)車輛分割首選方案需要特別說明sigmoid BCE的組合在數(shù)值上不如nn.BCEWithLogitsLoss穩(wěn)定后者內(nèi)部做了數(shù)值保護。上面的代碼為了直觀展示梯度計算流程才顯式調(diào)用sigmoid在損失函數(shù)中先 sigmoid 再計算 BCE梯度會經(jīng)過兩次非線性變換實際項目中直接用nn.BCEWithLogitsLoss會更安全這個細節(jié)可以寫進課程設(shè)計的改進說明里。4. 訓(xùn)練配置與設(shè)計模式視角下的工程化重構(gòu)4.1 config.py如何統(tǒng)一管理超參數(shù)訓(xùn)練階段涉及的參數(shù)數(shù)量遠比想象中多學習率、批次大小、迭代輪數(shù)、圖像尺寸、數(shù)據(jù)路徑、損失權(quán)重分散在代碼各處時調(diào)參就是一場災(zāi)難。軟件體系結(jié)構(gòu)課程設(shè)計里提倡的高內(nèi)聚低耦合落到訓(xùn)練代碼上就是先把所有可調(diào)參數(shù)集中到 config.py 統(tǒng)一管理class Config: 集中管理訓(xùn)練與推理參數(shù)避免魔法數(shù)字散落在各模塊 # 數(shù)據(jù)路徑 train_img_dir dataset/train/input train_mask_dir dataset/train/mask val_img_dir dataset/val/input val_mask_dir dataset/val/mask # 圖像與訓(xùn)練 img_size 512 # 必須能被 16 整除U-Net 下采樣 4 次 batch_size 8 # 顯存不足時優(yōu)先降到 4而不是調(diào)小圖片 epochs 40 learning_rate 1e-4 # Adam 下 1e-4 比默認 1e-3 更穩(wěn) num_workers 4 # Windows 上建議設(shè)為 0否則可能報錯 # 損失與優(yōu)化器 bce_weight 0.5 weight_decay 1e-5 save_path checkpoints/best_model.pthimg_size512對應(yīng)之前提到的 16 整除要求batch_size8在單張 1080Ti 上剛好合適learning_rate1e-4是實踐中最穩(wěn)的選擇默認的1e-3在分割任務(wù)上經(jīng)常出現(xiàn)訓(xùn)練早期 loss 震蕩甚至直接發(fā)散這一點會在訓(xùn)練循環(huán)里通過學習率策略進一步控制。參數(shù)集中之后所有模塊通過Config.xxx訪問參數(shù)后續(xù)做實驗只需要改這一個文件答辯演示時也比較直觀。下表匯總了一份可直接套用的訓(xùn)練超參數(shù)規(guī)劃其中優(yōu)化器、學習率策略對收斂影響最顯著參數(shù)推薦值說明優(yōu)化器Adam對學習率不敏感適合課程設(shè)計階段初始學習率1e-4高于 1e-3 時容易震蕩learning rate 策略ReduceLROnPlateau指標停滯時降低為原來的 0.1批次大小8顯存不足時降低 batch_size訓(xùn)練輪數(shù)305040 輪左右 val loss 進入平臺期權(quán)重初始化kaiming_normal配合 ReLU 使用4.2 訓(xùn)練循環(huán)的實現(xiàn)與學習率策略訓(xùn)練循環(huán)是每個課程設(shè)計必須提交的核心代碼。完整邏輯包括前向傳播、計算損失、反向傳播、梯度更新、驗證集評估、模型保存六個步驟。下面的代碼去掉了無關(guān)的打印信息保留主干def train_one_epoch(model, dataloader, optimizer, criterion, device): model.train() total_loss 0.0 for imgs, masks in dataloader: imgs imgs.to(device) masks masks.to(device) optimizer.zero_grad() outputs model(imgs) loss criterion(outputs, masks) loss.backward() optimizer.step() total_loss loss.item() return total_loss / len(dataloader) def evaluate(model, dataloader, criterion, device): model.eval() total_loss 0.0 with torch.no_grad(): for imgs, masks in dataloader: imgs imgs.to(device) masks masks.to(device) outputs model(imgs) loss criterion(outputs, masks) total_loss loss.item() return total_loss / len(dataloader)訓(xùn)練主循環(huán)部分結(jié)合前面提到的學習率策略加進去ReduceLROnPlateau的完整調(diào)用model UNet(in_ch3, out_ch1).to(device) optimizer torch.optim.Adam(model.parameters(), lrConfig.learning_rate, weight_decayConfig.weight_decay) scheduler torch.optim.lr_scheduler.ReduceLROnPlateau( optimizer, modemin, factor0.1, patience5, verboseTrue ) best_val_loss float(inf) for epoch in range(Config.epochs): train_loss train_one_epoch(model, train_loader, optimizer, criterion, device) val_loss evaluate(model, val_loader, criterion, device) # 檢測 val_loss 連續(xù)多個 epoch 不下降時降低學習率 scheduler.step(val_loss) if val_loss best_val_loss: best_val_loss val_loss torch.save(model.state_dict(), Config.save_path) print(fEpoch {epoch:02d}, saved best model, val_loss: {val_loss:.4f})optimizer.zero_grad()放在每個 batch 之前作用是清空上一次反向傳播累積的梯度這個步驟遺漏會導(dǎo)致梯度跨 batch 累加、loss 異常波動。torch.save(model.state_dict(), ...)只保存權(quán)重不保存模型結(jié)構(gòu)加載時需要先用UNet()實例化模型再load_state_dict。ReduceLROnPlateau的modemin表示監(jiān)控指標越低越好factor0.1表示每次降為原來的十分之一設(shè)成 0.5 會更平滑但會拉長訓(xùn)練時間。4.3 用策略模式與工廠模式解耦數(shù)據(jù)與損失模塊軟件體系結(jié)構(gòu)與設(shè)計模式課程設(shè)計的核心考核點體現(xiàn)在這里。數(shù)據(jù)加載與損失函數(shù)是兩個最容易替換的擴展點換數(shù)據(jù)集、換損失函數(shù)是調(diào)優(yōu)過程中的高頻操作。如果代碼里到處是if dataset_type carvana這樣的分支每加一種數(shù)據(jù)集就要動已有代碼違反開閉原則。用工廠模式封裝數(shù)據(jù)加載器用策略模式封裝損失函數(shù)class LossFactory: 策略模式根據(jù)名稱返回對應(yīng)的損失函數(shù)實例 _losses { bce_dice: BCEDiceLoss, dice: DiceLoss, bce: nn.BCEWithLogitsLoss, } classmethod def create(cls, name, **kwargs): if name not in cls._losses: raise ValueError(fUnknown loss: {name}) return cls._losses[name](**kwargs) class DatasetFactory: 工廠模式按數(shù)據(jù)集類型構(gòu)造對應(yīng)的 Dataset staticmethod def create(dataset_type, img_dir, mask_dir, **kwargs): if dataset_type car: return CarSegDataset(img_dir, mask_dir, **kwargs) if dataset_type general: return GeneralSegDataset(img_dir, mask_dir, **kwargs) raise ValueError(fUnsupported dataset: {dataset_type})兩個工廠類的設(shè)計意圖不同LossFactory是對創(chuàng)建邏輯的集中封裝用字典注冊類名與類的映射新增損失函數(shù)時只需要在_losses字典里加一行其余訓(xùn)練代碼零改動DatasetFactory做的是條件分發(fā)當新增一種數(shù)據(jù)集時不必在每個用到Dataset的地方加判斷。實際項目中如果只做課程設(shè)計不需要過度設(shè)計但這兩個工廠類的代碼量很少又恰好覆蓋了設(shè)計模式的兩個經(jīng)典考核點屬于性價比很高的工程化改造。5. 從IoU到批量摳圖評估腳本與推理后處理5.1 IoU / Dice評估與常見統(tǒng)計誤區(qū)訓(xùn)練完成后需要回答一個關(guān)鍵問題這個模型到底好不好。評估指標不應(yīng)只看 loss因為 BCE Loss 很小不代表分割結(jié)果好。語義分割的標準評估指標是 IoU即預(yù)測區(qū)域與真實區(qū)域的交集除以并集。另一個常用指標是 Dice 系數(shù)它與 IoU 之間可以互相換算Dice 2 * IoU / (1 IoU)。計算代碼很短但統(tǒng)計過程有一個常見誤區(qū)def compute_metrics(pred_mask, gt_mask, threshold0.5): pred_mask: 模型輸出的概率圖, gt_mask: 真實標簽 pred_bin (pred_mask threshold).astype(int) gt_bin (gt_mask threshold).astype(int) intersection (pred_bin gt_bin).sum() union (pred_bin | gt_bin).sum() iou intersection / union dice (2 * intersection) / (pred_bin.sum() gt_bin.sum()) return iou, dice誤區(qū)在于不要把 batch 內(nèi)所有樣本的 IoU 先求平均而應(yīng)該先累加所有樣本的 intersection 和 union最后再統(tǒng)一相除兩種統(tǒng)計方式在小樣本測試集上可能相差 2 到 3 個百分點。誤用場景是當某張圖完全沒有車時union 為 0直接計算會產(chǎn)生除零錯誤正確做法是跳過該樣本或在分子分母同時加平滑項。課程設(shè)計里只需寫清楚你用的是哪種統(tǒng)計口徑。5.2 單張推理與批量摳圖的可執(zhí)行步驟最后一步是把訓(xùn)練好的模型應(yīng)用到真實圖片上。推理腳本需要完成加載權(quán)重、預(yù)處理、前向傳播、后處理、保存結(jié)果五個步驟。后處理部分有一個容易被忽略的操作預(yù)測出的概率圖直接以 0.5 為閾值二值化后可能會出現(xiàn)一些小面積噪點或細小孔洞用形態(tài)學開運算去除噪點、用閉運算填充孔洞是標準做法import cv2 import torch def inference_one_image(model, img_path, device, save_path, thresh0.5): # 1. 預(yù)處理讀圖、縮放、歸一化、轉(zhuǎn) tensor img cv2.imread(img_path) img_rgb cv2.cvtColor(img, cv2.COLOR_BGR2RGB) img_resized cv2.resize(img_rgb, (Config.img_size, Config.img_size)) # 2. 歸一化ImageNet 均值方差 img_norm img_resized / 255.0 img_tensor torch.from_numpy(img_norm).permute(2, 0, 1).unsqueeze(0).float() img_tensor img_tensor.to(device) # 3. 前向傳播得到概率圖 model.eval() with torch.no_grad(): prob torch.sigmoid(model(img_tensor)).cpu().numpy()[0, 0] # 4. 二值化 形態(tài)學后處理 mask (prob thresh).astype(np.uint8) * 255 kernel cv2.getStructuringElement(cv2.MORPH_RECT, (5, 5)) mask cv2.morphologyEx(mask, cv2.MORPH_OPEN, kernel) # 先開運算去噪點 mask cv2.morphologyEx(mask, cv2.MORPH_CLOSE, kernel) # 再閉運算填空洞 # 5. 原圖尺寸恢復(fù)并疊加背景 mask_resized cv2.resize(mask, (img.shape[1], img.shape[0]), interpolationcv2.INTER_NEAREST) result img.copy() result[mask_resized 0] [255, 255, 255] # 背景置為白色 cv2.imwrite(save_path, result)批量推理時把inference_one_image放進一個循環(huán)遍歷目錄下所有圖片即可無需額外寫多進程版本。MORPH_OPEN先腐蝕再膨脹能去除小于卷積核尺寸的白色噪點MORPH_CLOSE先膨脹再腐蝕能填充黑色區(qū)域里的白色空洞。對于轎車背景去除5×5 的卷積核大小適中改大會讓車輪邊緣的細小結(jié)構(gòu)被抹掉。最終保存結(jié)果時用INTER_NEAREST把 mask 恢復(fù)為原圖尺寸保持邊緣銳利不產(chǎn)生鋸齒色偏。跑通這個流程之后就完成了從課程設(shè)計考核的代碼邏輯說明到真實場景應(yīng)用的完整銜接。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
啊啊啊好湿国产一二| 欧美青青视频| 国产日产欧产美韩系列麻豆免费| A V视频日本| 色色五月丁香| 天躁夜夜躁2021| 亚洲 日韩 丝袜 熟女 变态| 啊啊啊啊在线观看网址| 人妻蜜桃臀| 丰满人妻-区二区三区免费看 | 欧美热图99| 看一级特黄a大一片| 欧美拳交在线播放| 秋霞色色影院| 天堂麻豆天美| av天堂精品久久| 麻豆av一区二区三区| 日韩AV色图| 日韩欧美女求操每天更新| 白天啪啪晚上啪啪视频| 九热超碰| 爱av免费| 密臀视频三区免费网站| 天美AV片| 欧美一级黄色免费专区| 骚乳在线| 久久精品人人做人人看| 欧美日韩人妻精品一区二区三区 | 婷婷五月天激情网| 日夜伊人网| 五月丁香啪啪啪| 91人妻熟女| 激情五月婷婷| 久96热在线观看视频| 精品少妇后入一区二区三区四区人妻巨乳| 久久久久人| 色噜噜人妻丝袜a∨先锋影| 粉嫩久久久久| 911av网站免费观看| 天天日天天舔天天喷天天射| 免费a v| 日韩av熟女一区二区三区成人| 蜜臀久久99精品久久久久久酒店| 精品176精品2| 偷窥自拍亚洲天堂网爆| 综合色区偷拍| 国产欧美第五页| 日韩97在线| 爆乳免费黄网站| 大二网站亚洲| 后入式五六区| 一区二区三区精品视频| 欧美天天弄| 国产伦精品免编号公布| 51久久夜色精品国产麻豆| 丰满少妇人妻久久久久久| 7777奇米影视久久| 97中文综合| 综合网,亚洲,欧美| 午夜120视频在线观看| 热的中文 热的有码 热的国产| 午夜男人av| 日本二区不卡| 91人妻视频| 色青青久久影视| 中文字幕欧美日韩三级| 久草线上视频免费看| 亚洲蜜乳av| 91免费看中出视频| 大香蕉青青9| 混色激情av| 亚洲āv网址在线观看| 久久久精品久久| 黄片www.| 噜噜噜在线视频| 青女偷拍网| 国产精品视频播放| 国产一区二区视频在线播放| 日产欧美电影一区二区三区| 亚洲久草AV色图| 国内精品999| AV免费在线播放一区| 欧洲一区二区| 综合av影片| 大香蕉久| 日韩无码视频黄色| 碰碰97| 激情人妻另类| 台湾佬中文娱乐自偷自拍| 国产一级黄色片在线观看| 天天看夜夜看日日干| 97精品久久久久中文字幕| 欧美亚洲丝袜人妻制服99| 中文字幕精品一区二区精| 欧美性天天| 国产久久久久影院老熟女| 久妇网| 日韩成人综合网| 9ⅰ久久久天天| 97色伦欧美| 欧美黄页| 国产高清在线自在拍69| 在线观看亚洲专区| 日韩精品在线观看观看| 天天综合官网| 强奸乱伦大香蕉网| 四虎精品亚洲| 白嫩91在线亚洲| 凹凸 69堂 在线播放| 熟女熟妇一区二区三四区| 国产综合永久精品日韩鬼片| 亚洲 日本 不卡| 少妇一线天久久久久久| 五月婷婷啪啪| 九九香蕉网| 天天色播亚洲综合网站| 日本性爱欧美性爱| 北约熟女超碰| 国产精品懂色tv影视免费观看| 欧美国产操逼| 超碰综合97在线| 日韩精品人妻中文字幕久久久| 极品粉嫩一区二区| 蜜桃中文字日产乱幕4区| 中亚精品极乱| 95精品在线| 激情深爱五月天| 久久人人爽爽人人爽人人片αV| 啊啊啊啊好爽好舒服一区二区易域| 久妇网| 黄片直播三级黄片两女一男| 国产毛片精品一区二区色欲黄A片| 亚洲午夜福利在线影院| A片三级无码| 国内精品久久人妻性色av| 国产亚洲色停停久久99精品91| 97啪啪| 国产高清视频无码在线| 亚洲综合另类小说色区亚洲成av人片在www | 99性爱视频| 亚洲一区二区性爱电影| 强免费黄色网址| 韩国午夜理伦三级好看| 99操碰| 黄色欧美性爱视频| 欧美网站免费| 91精品国产日韩欧美综合| 精品97久久| 97香蕉网| 男人高清无码一区二区| 首页亚洲国产高跟丝袜诱惑视频| www.99热| 天天插天天操天天摸天天射天天看| 91超碰在线播放| 九九九九一区| 加勒比综合| 天天色天天干天天爱| 国产剧情AV不卡在线观看| 高清在线不卡一区二区 视频| 99re免费视频精品全部| 婷婷综合久久| 熟女欧美日韩综合婷婷| 国产丸一视频| 欧美日韩午夜精品一区二区三区 | 精品人体无圣光凹凸| 欧美黄色大片在线观看 | 艳美熟妇先锋一二三区| 激激五月| 啊啊好多水| 91精品国| 亚洲成人性爱在线观看| 亚洲A色| 爱爱动态试试看6 0秒| 91国产大片| 欧美少妇性乱| 九九九免费视频| 91社操逼| 夜夜嗨AV蜜臀av| 天堂资源站| 超碰97首页| 久久成年片色大黄全免费网站| 国产精品无码论坛| 美性中文综合网| 九九五月天| 久久精品中文字幕无码l| 欧美激情综合色综合啪啪五月| 欧美熟妇亚洲版| 亚洲天天更新| 欧美亚性天堂| 精品人妻久久久久一区二区三区| 欧美性爱中文字幕无线码| 色五月婷婷麻豆在| 精品国产乱码久久久久久久| 五月天婷婷在线看| 亚洲天堂男人在线| 伊人超碰97| 久久性爱大全| 欧美色图小说综合| yellow网站免费观看日韩高清无码| 五月花婷婷| 国产精品一区在线播放| 啪一啪免费视频| 亚洲精品天天影视综合网 | 啊啊啊好疼| 亚洲97成人在线观看| 亚洲激情在线| 高清孕妇孕交 交孕妇| 欧美自拍偷拍综合图片| 中文字幕版| 青草精品视频-日本久久久久网站| 黄在线| 欧美日韩操逼嗦吊| 国产精彩女在线观看视频| 另类小说综合网| 在线 亚洲 网爆 自拍| 91挑色欧美| 欧美 亚洲 第一页 | 久久久999| 操一区| 91精品国| 久久华人网| 色综合网1| 欧美 色 亚洲| 99青草| 免费精品国偷自产在线在线| 亚洲 se图 欧美电影| 成全动漫视频观看免费下载| 久久综合女优| 午夜高清成人在线视频| 伊人九九九| 精品一区二区三区蜜桃臀赵总| 亚洲欧洲av影音| 91男人天堂网| 四虎884a| 美女国产一区二区久久| 91精品免费| 囯产乱伦一区二区三女 | 成人精品久久久午夜福利| 国产精品 午夜福利| 国产日产精品久久快鸭的功能介绍| 大香蕉宅男伊人| 永久免费av无码网站国产app| 日韩 成人 有码| 日韩av影片在线观看| 91少妇高潮| 午夜精品久久久久久久男人的天堂| 嗯嗯啊啊好爽| 亚洲天堂日本| 五月丁香亭亭| 探花熟女,姿勢到位,體驗感也到位| 不卡六六在线91| 日本大片日本一区二区免费高清 | 91呆哥人妻| 91网站18| 9999久久久久| 蜜桃中文字日产乱幕4区| 久久东京伊人一本到鬼色| 亚洲天堂一区二区| 久久久久一本一区二区青青蜜月| 97在线精品观看视频| 国产精品白丝www| 91九色丨国产丨爆乳| 岛国黄色短视频| 偷拍视频青青草在线视频| 青青久操| 亚洲nv男人的天堂网| 2017人人操,人人摸| 久久久久久中文| 精品久久久久黄少妇| 日本一级性爱| 国产精品久久久久久久AV大片| 欧美,亚洲,日韩,v,天堂,手机在线观看| 极品色www影院| av网站免费线看| 青草精品视频一日本久久久久网站| 欧美性爱一内片一区二区三区| 精品十三区| 五月天社区| 精品亚洲黄色片 国产精品导航一区二区 | 亚洲色交| 殴洲老熟女| 混色激情av| 婬女免费一二三区A片| 大香蕉www.超碰| 欧美亚洲丝袜人妻制服中文99| 欧美熟女妇同| 自拍盗摄一区| 欧美日韩人人精品| 九月色婷婷| 久久久久久久九九九九九九| 五月天我淫我色av| 狠狠操使劲操| 91爱网| 97久久超碰亚洲| 久久国产视频专区一二三| 在线强奷到舒服的无码视频 | 精品一区96| 国产又黄又粗的视频| 超碰97极品9| 天天躁夜夜躁狠狠躁AV| 中文字幕精品久久久久人妻红杏ⅰ| 亚洲激情网一二三四区| 五月婷丁香| 操婢日韩| 尤物黄色在线观看网站| 成人26uuu| 极品色综合| 性高潮久久久久久久久久久| 色与欲影视天天看综合网| 久久久久久裸体| 青草视频人妻在线观看| 国产农村妇女精品一| 精品大久久| 厕所偷拍在线| 国产天天骚| 免費人妻夜夜爽天天爽爽一区| 91女网站| 很黄很污的免费网站| 97青青操视频| 中文字幕av色| 天美一二三在线观看Av| 日韩精品高清资源在线| 九九夜精品九九在线| 欧美另类自拍 | 丰满人妻一区二区三区性色| 中文字幕一区二区日韩网| 一本久道在线综合视频| 蜜乳AV免费观看| av一区二区三区不卡| 久久综合国产精品国产| 在线观看岛国有码| 国产自偷自拍一区| 和协无码影院| Julia Annxxxxx| 福利五区| 亚洲一区二区av| 久久成年片色大黄全免费网站| 久久熟女嫩草成人片免费 | 草伊人高潮喷水超碰| 四季AV一区二区凹凸精品小说| 中文字幕第23区| 欧美国产成人在线| 欧美亚洲特P| 在线视频免费观看午夜| 中文字幕123| 亚洲精品中文字幕一区在线视频 | av天堂天堂av日韩| 综合色播| 丝袜美腿校园春色| 久草免费在线视频| 欧美人妻久久精品二区三区| 亚洲天堂男人在线| 亚洲色图 综合| 亚洲成人贴图| 中国乱伦一区二区 | 啊啊啊好多水| 被体育老师抱着c到高潮| 国产刺激视频| 夜精品久无码| 91香蕉视频在线观看免费| 日本污ww视频网站| 超碰人妻中文在线| 精品久| 欧美午夜视频免费观看| 熟妇人妻精品一区二区视频色欲| 激情四射五月天| 人妻少妇精品久久久久久| 中文字幕日韩电影人妻 | 热热色91| 探花精品视频| 热的中文 热的有码 热的国产| 欧美色图综合网| 人妻中文字幕日韩电影| 操学生天天| 欧美综合另类| 婷色五月| 日日AAvv| 多乙久久久久久| 久久欧洲| 亚洲电影中字一区二区| 国产 日韩 欧美 人妻 熟女 中文| 国产熟女一区二区丰满| 亚洲天天操| 国产无套粉嫩白浆在| 欧美熟妇操操视频| 免费人成毛片乱码| 久久婷婷国产一区二区色| 中文字幕熟女人妻丝袜丝| 草莓精品视频在线免费观看| 久久av网| 久久受www免费人成| 精品精品精品| 久久久久亚洲Av无码专区老牛影视| 综合色99| 国产9熟妇视频网站| 色乱二区| 亚洲色综网| 操逼天美3区| 97色色国产视频| 精品人妻一区二区三区日产乱码| 亚洲免费精品一区| 亚洲色人| 欧美专利1区2区3区4区5区免费| 夜夜欢天天干| 一区二区三区男女操逼黄色小电影| 欧美资源| 东北老女人的激情视频| 超碰在线人妻中文字幕| 少妇人妻精品| 欧美黄片免费在线观看视频| 是还免费视频1727我| 国产福利在线视频网站| 久久综合久色欧美综合狠狠| 国产精选三级在线观看| 色噜噜日韩精品| 婷婷色婷婷| 亚州色综合| 97精品国产97久久久久久免费| 亚洲伊人成综合成人网| 中文字幕88av在线| 插穴性爱视频在线观看| 亚洲加勒比色图| 999国产精品999| 国产999精品久久久| 五月激情小说| 性暴力欧美猛交在线直播| 九区国产| 亚洲免费看片| 秋霞成人做爱| 欧美日韩人妻精品一区二区三区| 五月婷婷六月丁香| 9国产超碰| 欧美天堂亚洲电影院一区在线播放| 国产极品一区二区三区三州| 97超碰超| 四虎免费看黄| 第一高清av中文字幕| 超碰在线91| 99在线精品视频| 小说区 图片区色 综合区| 久久99草| 3571色综合一区二区二区| 日韩强奸av| 啊啊啊啊啊啊啊啊啊在线观看| av九九| 黄片免费视频2019| AV中文字幕三四五| 久久深夜无码| 丁香五月激情综合| 久久久久免费看少妇A片特黄| 小电影欧美91| 亚洲激情色片| 黄色乱论网站| 人成午夜免费大片| 亚洲av国产av综合av卡| 久久香蕉国产线看观看亚洲女人 | 色综合久久88色综合久久天天| 久久久精品网| 干妹子| 亚洲欧美另类少妇精品| 99自拍视频在线| 欧美aa一级片| 91天天看| 美女好片色日本| 素颜老阿姨乱情色| 亚洲中文字幕妇伦久久| 国产大学生高潮在线播放| 日本成人免费一区二区三区| 亚洲资源一区| 91热色| 欧美乱妇狂野欧美在线视频| 啊啊啊啊啊啊啊国| 五月丁香激情综合网| 激情五月天插| 香港澳门日本三级网站| 久久精品人妻一区二区三区| 伊人久久大香线综合无码| 婷婷在线播放| 丁香久久| 玖玖在线视频| 97人人干| 无码伊人久久大杳蕉中文无码| 日韩欧美成人午夜福利| 乱伦一二三区| 立川理惠被中出无码| 天天综合中文字幕 91| 天天爽入口| 大屁股国产在线视频| 婷婷丁香一区二区三区| 和协无码影院| 亚洲一区二区三区麻豆传媒| 欧美综合骚| 熟妇熟女视频一区二区三区| 色九九综合| 欧美一级做a爰片免费视频| 国产A v无码专区| 成 人片 黄色大片| 被男人添B超爽视频| 狠狠色伊人亚洲综合网站色| 亚洲精品久久久久毛片A片拉屎 | 亚洲、日韩、综合、另类| 国语精品av| 噜噜在线| 亚洲色人| 欧美中字不卡| 成人三级片无码| 91岛国动作片| 久久綜合很很很| 人人天天干干| 男人午夜天堂| 懂色影视久久| 97玖玖人妻| 亚洲成人无码影院| 国内伊人久久久久久网站视频| 亚洲图片 91| 国产精品亚洲天堂网址| 久久日韩肥臀| 98精品国产乱码久久久久久| 中文字幕成人理论在线| 91在线欧美| 土豪酒店各种姿势玩弄极品幼稚| 97精品国产97久久久久久| 草草影院最新网址| 丰满人妻一区二区三区四区| 欧洲自拍色图gif在线| 成功精品影院| www.黄色在线| 午夜精品久久一区二区| 热热色AV| 91天天综合网,天天综合网| 欧美精品自慰系列寂寞少妇| 日本精品中文字幕视频| 日本大香蕉综合网红本杳社区| 日韩钢筋无码高清啾啾啾| 伊人99热| 八戒午夜福利理论片| 日韩精品啪啪啪| 久久超碰98| 啊啊啊啊视频免费| 91站街按摩店老熟女熟女| 中文字幕日韩电影人妻| 超碰97综合| Julia Annxxxxx| 好看的91视频| 日韩欧美麻豆大片| 97人人射| 亚洲砖码砖专无区2023| 成人av影院在线观看| 好爽视频在线观看视频| 超碰97综合网| 青青青草伊人精品| 精品人妻一区春色| 国产精品午夜成人福利| 国产亚洲 中文欧美久久| 国产精品老师| 五月天婷精品激情| 国产www色在线观看| 日韩欧洲操屄视频| 秋霞Av理论一级在线| 俞拍久久国应视频| 欧美亚洲中文字幕| 91久热| 免费99精品国产自在在线| 日韩中文字幕av在线播放| 国产少妇与亚洲av| 理论久久婷婷网 8| 综合五月天| 丁香九月激情| 操人91| 日本三级韩三级99久久| 性做久久久久久免费观看软件| AAAAAAAAA黄片| 日日日日做夜夜夜夜无码| 强被迫伦姧在线观看无码网站| 97精品| 国产一级舔足在线观看| 人妻另类 专区 欧美 制服| 91中文字幕| 黑人娇小av在线播放| 少妇综合网| 日本阿v天堂在线观看| 欧美一级在线观看成人| 国产内射爽爽大片| 久久这里只精品免费福利| 日韩免费中文字幕视频| 影音先锋每日最新资源在线观看| 91色人妻| 九九视频黄色片| 99久久久无码精品国产人| 视频一区二区三区精品| 欧美91视频| 日韩欧美午夜视频在线| 在线A日本| 日本高清有码网址视频| 五月香婷婷| 大香蕉免费中文| 天天综合AV| 日本精品国产视频| 是还免费视频1727我| 久久久一区二区| 中文字幕第二页| 日本色日夜干| 性久久久| 最新av网站在线观看| 日韩色| 日韩乱伦影音先锋| 97啪啪| 一块操欧美性爱| 猛交交| 久插不卡| 蜜桃网熟妇| 色臀av| 婷婷丁香九月| 色综合久久888| 久久久久久久九九九九九九| 97 九色| 桑老女人九区| 私人尤物在线精品不卡| 亚州操逼图| 色婷婷视频| 色哟哟-国产专区| 日产成人久久| 尤物av网站免费在线播放| 美女午夜福利免费视频| 国产精品色| 99精品热| 天天干18禁| 国产免a费看黄片在线| 色婷婷综合网站| 亚洲三级网址久久最新| 婷婷九月国产| av三级电影在线播放| 日韩国产成人自拍视频| 久久本道| 精品视频一区二区| 日韩操逼性鲍| 污啪啪啪视频| 精品无码一区二区人妻久久蜜桃| 亚州91| 干婷婷综合网| 亚洲中文字幕日产无码久久| 啊啊啊啊,啊啊好多水| 少妇一级无码精品| 久久婷婷精品| 足交视频老司机| 亚洲欧美成人网站AAA| 国产又操| 婷婷五月天无码 | 午夜福利视频在线一区| 亚洲天堂另类小说男人| 久久久久成人网| 欧美精品99久久久**| 嗯嗯嗯啊啊啊在线免费观看| 男人的天堂三级| 中文字幕在线观看永久| 日本超碰在线国产一区| 日韩精彩视频| AV和黑人在线播放| 高树玛利亚无码流出| 哈哈操电影| aⅴ日韩成人电影av在线免费看av大全| 97超碰无码网| 九九九九热| 国产激情片在线观看| 97色97好| 日产操逼| 大香蕉在线视频15| 日日爱99| 97香焦色区| 亚洲日韩精品一区二区| 99自拍视频在线观看| 亚州欧美综合| 大香网站| 美女91av| 成人免费不卡在线视频| Aa东京男人的天堂| 美女尤物人人操| 久操在97| 国产探花精品在线| 午夜后入| 免费精品人妻一区二区三| 久超超碰| 欧 美 自 拍 偷 拍| AV天天在线观看| 另类图片天天影视| 天美AV片| 亚洲综合第一页| 日韩97视频!在线| 午夜传煤十二区精品| 婷婷综合激情| 特污精品女优骚货黄色视频在线免费观看| 综合色99| 欧洲综合色图| 亚洲天堂电影精品一区| 超碰色老头| 亚洲色图激情小说| 精品欧美老熟女一二区| 粘花网06av视频| 日本欧美中文字幕| yirendaxiangjiashipin| 爱妃国产亚洲视频中文字幕| 伊人久久大香蕉线AV五月天| 乱伦日本中文自拍| 九九九九日本| 激情网色| 好湿好紧视频| av优播| 欧美一区二区一级岛国大片| 精品久久大胆人体| 久久久久久久国产a∨| 久肏视频字幕| 丁香五月成人| 性爱综合一区二区| 青青草日韩免费观看高清在线| 爱av免费| 亚洲乱妇p22| 少妇人妻无码| 日日夜夜天天| 一区AV| 亚洲天天影视色综合| 91色婷婷综合久久中文字幕二区| 久久激情婷婷| 伊人大香蕉在线| 亚洲精品国产专区在线观看| 欧美一二级| 黄污污污污| 国产又色又粗又黄又爽| 久久久久久九九九九九九| 久久久久久人妻| 蜜乳中文字幕a在线| 啊啊啊啊啊好舒服视频| 五月丁香啪| 秋霞免费无码视频日韩A片 | 欧美91久久久久| 丁香五月社区| 中文字幕日韩电影人妻| 抽插一区二区视频| 综合五月天| 小日子操bb在线看| 好湿好紧视频| 久草婷婷| 婷婷性爱| 久久美女国产| 97天天日| 精品无码产区一区二| 丝袜美腿欧美| 中文人妻av高清一区| 欧美激情亚洲| 日本99一区二区| 五月激情综合网| 日韩无码a片| 好爽视频在线观看视频| 制服诱惑亚洲一区二区三区在线观看| 色婷婷六月| 色官网色综合| 在线视频资源| 91精品国久久久久久无码| 成人夜夜爽| 一本一道vs波多野结衣| av网站免费看| 蜜桃久久一区| 97精品视频网站| 国产av白丝| 人人扣人人操| 国产高清成人mv在线观看| 热99这里有精品综合久久| 嫩草91| 绑缚麻绳人妻寝取完整版| 99这里有精品视频| 亚洲二区精品在线观看| 黄人人操人人操| 日日爱99| 欧美亚洲首页| 精品大全99999| 亚洲Av噜噜一区二区三区妖精| 人人操人人狠狠操| 女人喷水视频在线观看| 午夜福利1区2区3区| 国产剧情在线| 亚洲欧美综合网| 日日骚精品视频| 中文97国产| 成 人 影视 一区 二区 三区 四区 | 中文字幕一二三| 欧美色吧综合| 色哟哟AV| 国产精品久久久久999| 人妻酒店出差被中出免费在线播放| 欧美精品另类人妖xxxx| 超碰av人人人| 婷婷爱五月| 欧美一区二区观看在线| 淫荡熟女乱伦网| 中国一级操逼视频| 91人妻最真实刺激绿帽| 韩国免费播放一级毛片| 激情五月天中文字幕色| 超碰2017| 91bbbbbb| 老妇女91| 欧美91在线| 欧美第一页| 亚洲 欧美 日韩 国产一区二区 | 色香天天| 天天日夜干| 91成人无码| 人妻丝袜美腿中文字幕| 九九久久玖玖| 搡老女人老熟女91| 精品国产一区探花在线观看| 人人么人人操| 亚洲日韩精品久久久久一区壹牛 | 91少妇通奸网站| 久久久久久久久国产| 中文97国产| 夜夜骑天天燥| 91久久国外网| 人妻蜜桃臀| 欧美激情内射| 97天天| 国产操逼网站亚洲一级黄色| 亚洲影视综合| 美女天天干| 粉嫩av久久一区二区三区| 欧美经典一区二区三区| 人人操人人摸人| 91一起操| 美国美女AV在线| 亚洲色鬼| 美女的肌被草喷水视频| 中文字幕女同在线| 舔舔啊| 一区二区视频在看| 99无码狠狠久久| 免费一级黄色录像影片| 俺去俺来也在线www| www.99热| 精品人妻一区二区免费蜜桃| 久久国语| 男生通女生屁股| 偷拍精品一区二区三区| 亚洲一区二区三区不卡国产欧美| 天天日B夜夜干B时时操B| 五月婷在线| 欧美成人亚洲精品| 后入日本1234| 国产精品人妻无码久久久互動交流 | 天美传媒婬乱在| 日韩免费a级毛片无码a∨| 亚洲免费在线探花| 中文字幕在线免费观看视频| 五月久久HDAV| 亚洲永久AV无码精品秋霞| 91色综合色| 亚洲图片欧美| 一区二区三区国产在线播放| 嗯啊抽插大香蕉网页| 日日操天天操| 黄色高清久久无码依人| 天天综合站| 探花精品 一区二区| 中文字幕亚洲永久精品| 丁香五月AV| 老熟妇综合| 精久久久| 91福利网在线观看| 久久男女激情视频网站| 人妻熟女字幕一区二区| 天天天天天超碰| 国产97色在线| 囯戸精品高潮呻吟旡码| 日本久久精品| 啊好爽快点-国产一区二区三区撒尿在线-成人AV| 精品对白久久不卡| 天天操人人操狠狠插| 天天爽夜夜操| 风骚少妇视频中文字幕| 国产日韩怡红院| 精品久久无码午夜福利| 99色在线| 99操| 少妇久久久久| 久久久夜夜嗨免费视频| 偷窥自拍亚洲色图| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 婷婷综合在线观看| 10000部十八禁看电影| 超碰在线免费一区二区三区| 日韩性爱毛片操骚逼| 人夜夜精品网站香蕉嫩草| 久久久神马影院| 色在线综合| 日韩有码一区三区| 亚洲成人AB| 亚洲精美粉嫩嫩泬在线观看| 九九九综合精品| 人妻精品一区二区| 亚洲熟女中文字幕在线| 最新av在线| www男人天堂| 日本五十路熟女一区二区| 久久久性爱视频| 亚洲欧洲成人在线电影| 操碰97| 在线啊啊啊| 91快色色色色色| 密臀视频一区二区三区| 国产毛片片精品天天看视频| 婷婷六月色| 天天色综合影视网| 五月天婷精品激情| 97视频在线视频| 乱伦1色页| 欧美亚洲玖玖玖| 九t超碰| 99综合视频一体| 9久9久| 中文字幕亚洲在线一区| 精品网站99999| 激情黄色片在线观看| 人妻天天操天天爽视频免费| 天天综合网~91| 久久婷婷五月天| 国产精品农村妇女| 五月丁香婷婷色| 人妻少妇无码 | 欧亚日韩三区| 人人玩人人添人人澡免费| 激情文学欧美| 亚洲婷婷丁香在线| 狠狠狠一区二区三区| 欧中美三级一区二区三区| 婷婷91| 中文字幕一区二区三区人妻不卡| 婷婷五月av| 久久久青青草| 男人的天堂网免费| 国产高清自拍| 国产性刺激| 精品人妻一区二区视频| 一区二区三区四区在线不卡| 色综合久久久久| 青草综合| 日韩美女高潮喷水视频| 黄片不用下载在线观看| 欧美性性性| 99热精品青草在线| 蜜乳AV一区| 亚洲天在线| 日本天天吊| 大屁股人妻女教师撅着屁股| 亚洲自拍欧美国产首页网曝 | 天天日天天干天天操| 蜜桃久久久久久久| 影音先锋新男人| 99re在线视频国产| 大香蕉乱伦视频网| 香蕉视频精品亚洲一区二区三区在线播| 男人兔费天堂| 亚洲成人黄色在线观看| 色哟哟1区2区| 色色色色综合网| 久久男人的天堂| 97超碰免费人人性爱| 99操99| 中文字幕高清精品一区| 国产午夜福利合集| 日韩精品三区四区| 国产精品无码在线| 黄片www视频免费| 国产一区二区精品在线视频| 国产后入精品| 久久久久久久亚洲Av无码| 亚洲资源站| 97超碰免费生活| 欧美第一页性| 久久久久亚洲Aⅴ无码| 粉嫩av在线| 伊人四虎综合| 亚洲三级网址久久最新| 亚洲国产激情国产av| 日韩精品在线放| 日韩精品午夜操呦呦不卡影院| 亚洲网自拍| 九月婷婷| 国产亚洲精品农村妇女| 日本欧美中文字幕| 一二三四区操操Av| 91中文精品日韩欧美在线| 人妻少妇色综合| 26uuu性| 香蕉欧美| 99re视频在线播放青草| SUV一区二区在线看| 成人贴图日韩欧美| 中文字幕日本久久| 中文人妻av高清一区| 啊啊啊想要| 一二三四区电影| 97视频900| 怡红院怡春院| 丁香五月天社区| 免费av大片| av天堂精品久久| 十八禁啪啪视频| 国产一二三在线视频五十路| 日韩欧美蜜桃精品久久中文字幕久久| 色诱中文字幕| 嗯啊免费视频| 三级三级三级日本99| 午夜寂寞欧美| 国产精品嫩草久久久久| 精品人妻中文字幕高清| 97Ai亚洲| 国产精品农村妇女精品| 98福利在线视频| 天天看片麻豆| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 精品国产乱码| 久久久亚洲| 91老司机在线| 欧美日韩人妻精品系列一区二区三区| 亚洲天堂电影网| 欧美激情色婷婷花野真衣一区二区| 九九十八精品| 九久久九精品视频| 97AV爱| 国产精品天美传媒| 亚洲影院365| 91另类| 99999精品| 九九无码| 99无码狠狠久久| 探花精品 一区二区| 亚洲欧美高清| 亚洲天堂男人的天堂| 婷婷色香伊人| 9久久久久| 男人天堂网站| 尤物av网站免费在线播放| 亚洲欧美首页| 国产色产精品在线观看| 懂色av一区二区三区天美传媒| 69一区二区三区 | 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 懂色天天爱天天日天天射天天澡| 强奸乱伦AV网址| 国产最新小视频在线播放下载| 青草草免费网站av| 乱伦a片视频| 精品中文字幕一区二区l - 百度| 成人性爱美曰韩| 亚洲各类熟们中文字幕| 99热日本| 久久草草欧美精品| 免费的av网| 久久久18禁| 97se综合| 亚洲一区二区中文字幕| 天堂成人网| 男女无套 免费网站| 亚洲国产精品成人综合| 亚洲精品国产无码高清| 太久视频| 色综合色综合网| 爱射综合| 热久日综合| 五月天人妻综合| 一本色道综合久久欧美日韩精品| 亚洲图片另类| 秋霞一级A片黄色视频| 亚洲日韩美女中文字幕乱| 国产成人无码久久精品| 日韩欧美视频青青| 色哟哟-国产专区| 乱码人妻一区二区三区| 国产精品另类| 热99这里有精品综合久久 | 一本一道久久综合久久| 中文字幕成人乱码熟女精品国50| 天天看天天日| 色婷婷激一区二区三区| 色色婷婷丁香| 很黄很污的免费网站| 97视频www| 日韩精品午夜操呦呦不卡影院| 亚洲av青草久久一区二区| 国产 日韩 欧美高清| 日本黄 R色 成 人网站| 夜夜嗨AV蜜臀av| 日韩人妻精品| 91日韩| 久久精品国产亚洲AV高级北京| 青青草操逼逼视频| 精品免费国产二区三区| 人妻夜爽夜夜爽| 岛国黄片网站| 日韩中文字幕二区| 五月婷婷hd| 男人天堂导航| 亚洲无码太久| 26uuu国产| 97公开久久| 国产99999| 黑丝自慰喷水网站| 欧美 亚洲 制服 精品| 久久九操在线观看| 亚洲成人贴图| 无码乱人伦中文视频| 亚洲精品97在线| 97国产精品久久久久| 2017av无码免费无线播| 欧美亚洲情色| 333kkkk·亚洲com久久| 九九九网页| 高清无码学生妹高潮| 91精品久久久久五月天精品| 丁香五月婷婷基地| 日韩精品大香蕉伊人在线| 白丝AV| 91GD.COM| 天美精品一区二区三区四区在线观看 | 性色综合网| 18禁的网站在线| 嗯嗯嗯,草死我| 男女啊啊啊啊啊| 国产一级操B视频| 真实高潮91| 粉嫩AV一区二区夜夜| www.91理论| 蜜桃中文字日产乱幕4区| 亚洲中文字幕av | 亚洲加勒比| 日本岛国黄色网址| 超碰97久久国| 欧美区亚洲区偷拍区 | ,国产乱人伦精品一区二区三区| 超碰色美女| 日本欧美亚洲高清在线看| 亚洲综合图文| 九九九热| 日韩一区二区精品视频| 日韩无码服务区| 成人性爱视频在线看| 久久綜合很很很| 夜草网站| 夜夜爽爽爽| 大逼色网站| 超碰人人超在线观看| 狠狠2050在线观看| 日本精品网站在线中文| 日本三级小说中文字幕| 香蕉99秘 一区精品蜜桃臀| 国产原创剧情在线丝袜| 欧美综合国产精品久久丁香| 天天看天天日| 一区二区三区精品黑丝白丝酒店对鸡| 91亚洲狠狠色| 色综合久久88色综合久久天天| 亚洲性少妇|