亚洲有码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
返回資訊列表
伊人AAA| 九九九九九用不成了| 999国产精品999久久久久久| 夜夜一区二区| 园内精品自拍视频在线播放| 上床啊啊啊| 中文字幕一区 二区三四五 区日 日骚 | 色色色热| 污色区网站| 欧美老妇女内射网址| 日韩熟女乱伦中出| 欧美在线天堂| 国产精品一区二区后入| 国产九月婷婷| 亚洲砖码砖专无区2023| 国产精品亚洲天堂网址| 91精片| 97天天在线| 日本淫色网| 成人福利视频网| 亚洲视频精选| 骚妻少妇精品性色无码四色A V| 国产一区96在线| 亚洲天堂7777| 黑人美精品 A片| 亚洲资源站| 97伦乱| 丝袜综合色图| 欧美黑人XXXⅩ高潮交| 国产精品香蕉热久久新品| 久久华人网| 国产性刺激| 日本欧美亚洲高清在线看| 国产精品99999| 亚洲人精品午夜不卡| 91扒丝袜综合在线| 99re视频在线观看这里只有精品| 丰满的三级少妇欧美久久久| 91久久国产综合精品| 九月丁香| 综合熟女| 天堂精品在线| 丁香六月啪啪| av大香蕉| 99这里有精品| 亚洲成人激情小说视频| 老鸭窝日丰县女人| 超碰到97情色| 99蜜月精品久久| 99热8| 97超碰色五月| Av色五月| 男人天堂站| 亚洲天堂综合AV| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 99re公开精品免费视频| 国产一级不卡在线观看| 天天操天天干一区二区| 91人妻尻屄视频| 日韩亚洲国产视频| 性爱乱伦网址| 蜜乳av首页| 日本色色的视频| 亚洲乱码国产乱码精网站| 911av网站免费观看| 最新中文字幕精品在线| 97 国产精品| 99热导航| 久久风骚城市人| 天天伊人| 强奸乱伦Av网| 天天影视综合网欧美精品| 97天天爽| 国产精品国产| 日本免费二区三区| 999久久久免费精品国产牛牛| 欧亚无码视频| 欧美性爱www免费版| 久久久久深夜无码| 欧美亚洲se91| 亚洲图片91| 伊人久久AV诱惑悠悠| 97欧美精品| 久久精品国产亚洲妲己影视| 亚洲啪啪性视频| 欧美熟女少妇| 亚洲综合贴图91| 色婷婷一区二区三区久久午夜成人不| 热热色中文无码| 激情五月综合开心五月| 99性爱视频| 91久久伊人婷婷青青草| 亚洲少妇视频| 淫荡熟女乱伦网| 中亚av| 无码人妻精品一区二区三区九九| 成人国产视频在线观看| 国产97色在线| 国产一区二区久久| 日韩三级在线观看网站| 开心五月深爱五月| 玖玖超碰熟| 久久AV无码AV| 天天干一干| 四虎在线观看网站| 国产在线激情视频| 人妻丝袜无 码视频专区| 日韩视频小说在线观看| 久热在线精品免费观看| 九九久久久九九| 国产97av| 国产精品亚洲免费| 97爱碰| 欧美探花网| 久久国产精品一级二级三级| 亚洲性高潮| 免費黃色視頻觀看一| 97精品国产精品免费观看| 97在线视频观看| julia高潮后不停追击中出| 玖玖爱伊人玖玖爱| 欧美 亚洲 偷拍自拍| 亚欧洲一区二区视频| 亚洲av成人精品一区| 超碰99在线观看| 操老熟女AV| 亚洲AV无码成人精品久久| 久久9免费视频| 亚洲偷拍自拍在线视频| 91色射| 婷婷丁香五月天综合东京热| 九九人妻| 久久久精品国产亚洲伊人| 天美传媒AV在线播放| 亚洲精品一区中文字幕乱码| 欧美色图亚洲激情| 2025亚洲男人天堂| 91社操逼| 亚洲 中文 欧美 日韩 在线| 国产女人91精品嗷嗷嗷嗷| 91亚洲黄色网| 人妻激情另类| 欧美97在线欧| 9999九九九久久久| 亚洲影视综合网| yaouchengrenav| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 十八禁啪啪视频| 精产国品一区二三产品| 黑人精品成人一区二区三区 | 黄色小视频日本txt| 加勒比无码毛片| 久久精精区一区二区一蜜桃一区二区| 99久久精品无码一区二区毛片免费 | 欧洲视频在线| 美日韩在线不卡人妻| 日本操逼视频不卡直接放| 精品人妻视频一区二区三区蜜桃视频| 入口操逼网站| 色屁屁影院www国产| 青青欧美| 天天干天天燥| 天天cao在线| 91色图片| 99热久| 国产无码精品成人| 亚洲欧美视| 91丝袜美腿网站| 亚洲第一无码播放立川理惠| 国产精品美女久久久久久网站| 一区二区 电影 亚洲| 91黑人无码激情在线| 成人国产视频在线观看| 精品少妇高潮久久| 亚洲 另类 丝袜 自拍 动漫| 偷拍伦理视频| 人妻精品视频一区二区| 午夜一区二区三区国产| www熟女乱伦com| 亚洲欧美碰碰| 东北女人性交| 国产欧美日产一区二区三区 - 国产欧美日 | 91 亚洲情侣偷拍 久久| 亚洲丝袜色| 一级黄色视频网| 成年人免费观看网站| 免费观看的av| 欧美成人一区二区三区在线播放| 啪啪视频免费在线观看| …亚洲黄色厕厕女女在线播…| 高清肉丝中文无码| 91女人的网站| 青苹果影院男人的天堂| 色爱欲亚洲| 亚洲AV免费在线观看| 五月婷视频| 91干熟女| 国产高潮AA片免费看| 久久亚洲AV无码专区国产精品| 91久久久亚洲| 视频一区二区三区精品| 草草影院最新网址| 亚欧性爱ab| 夜夜影视四色| 欧美十八禁在线看| 探花精品视频| 激情综合五月婷婷| 色欧美天天| 久久发布国产伦子伦精品| 人妻天天操天天爽视频免费| 中文字幕乱碼在线| 亚洲色情在线影视| 无码九九九九| 欧美精品庄| 国产精品视屏| 亚洲无992tv| 欧美人体性爱互联网第一页婷婷日本| 夜草网站| 老司机天天操| 久久久精品,3| 精品97久久| 久久久久久九| 亚洲一区操| 无码直播久久久| 欧亚成人| 婷婷久久网| 粉嫩国产精品久久粉嫩| 熟女自慰久久久| 嗯……啊…嗯嗯…啊…好舒服| 亚洲免费成人在线高清无码视频| 18禁免费视频| 国产福利精品最新在线| 欧美黑人性猛交91| 婷婷九月国产| 欧美亚洲小说| 岛国片国产成人亚洲播放| 五月丁香影视| 青木玲在线不卡| 99999re| 欧美偷拍区| 2026国产精品视频| 97超碰欧美中文字幕| 亚洲欧美高清无码| 无码WWW免费视频网站| 亚洲欧美经典一区二区| 久久人人爽爽爽人久久久| 草蕉影视亚洲无码| 97超碰日韩| 久久久久久日韩| 国产精品操| 天天综合91入口| 97久久久网站| 欧美精品成人在线播放| www四虎| 午夜精品久久久99热蜜桃的功能特点| 黄片www视频免费| 国产激情在线| 国产精品久久久777| 成人日韩欧美| 欧美一区二区三区黄色影视| 人人干人人操人人爱| 熟女精品一区二区三区| 久久天天躁日日躁狠狠躁| 欧美 亚洲| 密乳AV免费观看| 人妻久久久| 久久久久久久久久精| 中文字幕三四区| 99热99re6国产在线播放| 99re视频在线播放青草| 激情综合婷婷| 深夜激情 | 婷婷激情五月综合| 欧美综合在线第一页| 国产高清午夜成人在线观看| 人人摸人人干| 欧美人妻少妇| 台湾佬大香蕉| 久热久| 热热色综合网| 丁香五月久久| 久久午夜神马| 激情网五月天| 日日操夜夜操天天操免费观看麻豆| 婷婷丁香五月天综合东京热| 日本一级不卡一二区| 国产精品一二三在线看| 色悠久久久av| 色情五月综合婷婷| 人人妻人人爽一区二区三区| 国产精品国产精品国产| 亚洲超碰在线| 天天噜| 久视频在线观看| 久久精品国产亚洲5555| 日日日骚女人精品| 亚洲各类熟们中文字幕| 97超碰影音| 男人天堂久久日韩| 先锋精品av色鲁| 噜噜在线| 欧美日韩国产在线| 一本一道人妻久久一区二区三区| 99少妇| 91色爽欧美| 久久久久免费看少妇A片特黄| 男人的天堂久久狠| 欧美熟妇视频| 探花在线免费观看视频国产一区| 一区二区三区四区在线不卡| A V少妇特黄三级| 伊人黄色片| 色香综合天天影视综合| 日韩人妻少妇 一区二区三区| 天天澡天天爽日日AV| 天天综合网1| 性爱动态120秒| 色色99| 日韩人成网站在线播放| 激情文学88| 爱干爱射网啊啊啊| 伦理片秋霞免费影院| 91熟女在线| 是还免费视频1727我| www.狠狠干.coom| 手机在线中文字幕国产| 怡红院久久老司机| 欧美97视频| 欧美午夜精品久久久久久超碰| www.av在线视频| a人欧美综合天堂麻豆| 2019精品国产无码成人| 蜜臀99久久精品久久久久久| 亚洲第一色页夜| 夜夜一区二区| 操屄不卡视频| 亚洲第2页| 亚洲无码太久| 成人精品一区二区91毛片不卡| 黄网站黄视频网站进入口| 深爱五月婷婷| 久草视频观看视频在线| 多毛小伙内射老太婆| 亚洲图片激情综合另类| 欧亚不卡| 久久爽爽精品| 国产精品天干天干综合网麻豆| 激情亚洲天堂| 久久一二三四五六七八九区区| 成人A片男人的天堂| 桃色六月天| 99热精品国产| 91 亚洲情侣偷拍 久久| 天天日天天射天天干| 欧美 传媒 麻豆 日韩 偷拍| 东北女人操比视频| 天美传媒精品一区二区三区| 色色色五月婷婷| 成人片在线播放| 嗯嗯啊啊视频在线看| 欧美精品人妻视频| 久久久111| 97chaopenrihan| 2017天天操| 人人做,人人操,人人摸| 被操高清无码视频| 涩涩这里只有精品视频| 色欲日韩欧美在线一区| 花野真衣| 欧美在线色| 东北女人高潮视频| 免费一级精品啪啪视频| 国产大学生口爆吞精合集| 国模精品一区二区三区苹果色戒| 国产在线76页| 久久99草| 美女诱惑一区| 黄色小视频日本txt| 黄色AV影视| 成人国产视频在线观看| 看看小穴| 日韩欧美国产高清视频| 上海一级黄片| 色哟哟综合| 日韩pv中文| 青青草中文-久久青草精品一区二区三| av天堂手机版追回 | 日韩精品99999| 中文字幕成人| www.四虎在线| 97色色,97综合| 久久同城AV| 国内成人圈中文字幕无码视频| 色网1| 少妇高潮九九九九九九九| 亚洲欧美日韩不卡人妻| 深夜激情| 欧美激情超碰777| 97超碰无码网| 超碰在线1234区| 清纯唯美第一页| 亚洲无992tv| 尤物视频一区| 色五月大香蕉| 久草精品热视| 超碰97首页| 欧美色图另类图片| 日韩性爱1级片视频| 亚洲成?V人片在线观看福利| 婷婷久草| 日韩资源网| 2020中文字幕在线观看| 天天综合网日韩7799| 无码人妻精品一区二区三区九九| 亚洲欧美97| 国产探花日韩援交| 日本理论在线| 97一区二区蜜臀| 久久久久久久久久久久黄色 | 国产家庭乱伦表演| 无码免费精品高清| 国产精品经典一卡久久久| 后入式视频国产自| 精品视频一二三中文| 玖玖爱综合| 四虎影视欧美| 欧美亚洲日本激情在线| 欧美AB在线观看| 青草成人免费视频一COm| 97精品熟女少妇一区| WWW4虎| 60秒不遮不挡| 日本视频在线观看污污污| 综合日本女人伊人| 亚洲九九视频| 国产成人久久久精品免费AV| 97 国产一区| 亚洲图片欧美色| 日韩无码专区| 91精品国产91久久久久久久久久久久| 素人无码中文字幕| 另类亚洲一区二区三区| 91九久| 啊啊啊啊好爽好舒服一区二区易域| 色综合久久88色综合久久天天| 白丝jkav| 秋霞成人做爱| 青青草日本中文字幕| 日韩成人私密一级精品av| 亚洲高潮少妇| 亚洲第一视频 欧美风情 日韩| 黄在线| 麻豆一区在线| 中文字幕123| 亚洲天天影视色综合| 中日亚韩免费视频| 在线岛| 欧美熟爽综合| 欧美在线91| 亚洲色图久久成人| 久久超碰国产一区二区三区| 欧美性生活内射| 一区AV| 久久有码| 国产高潮AA片免费看| 日韩成人小视频| 狠狠干综合| 欧美激情久操网| 五月天激情网站| 人妻人久久精品中文字幕| 日韩丰满熟妇| 麻豆91熟妇人妻中文字幕茄子| 99热婷婷| 少妇高潮流水av免费| 精品无码久久久久久国产浪潮| 91欧美美女日韩国产婷婷| 久久久久久国产无码精品| 国产自啪精品视频网站黑丝| 射 色综合| 操婢日韩| 啊啊啊免费| AV99热18这里只有精品| 天天日天天色| 酒色综合网| 少妇69中文| 色999;丁香五月| 思思热久久成人| 97国产超碰| 欧美国产操逼| 精品黄色电影| 久久久111| 欧美色图天堂在线| 亚欧免费| 天天综合91入口| 综合网,亚洲,欧美| www欧美性爱| 亚洲AV无码秘 蜜桃臀国精产品| 91久久国产综合精品| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 日韩簧片免费看| 涩亚洲欧洲| 日韩美脚一区二区网站| 自拍偷拍2025在线观看| 日韩免费福利在线观看| 色97干| 天天影视网色欲色香| 女人一区| 九九九久千久久激情蜜桃在线看 | 熟女啪啪视频| 久久久久久精品免费看A级| 精品视频在线观看精品| 性色A∨91| 中文字幕人乱码中文字的预防方法 | 精品无码一区二区三区| 久久精品28| 91高清日| 激情欧美97| 97色涩| 麻豆人妻少妇在线免费观看| 欧美综合第一| 超碰亚洲欧美日韩无| 99色在线| 久久人妻视频网| 婷婷久久综合久| 国产精品老师| 久久久久婷婷| 99久视频| 91啪啪视频| jizzjizz欧美| 青娱乐国产精品| 欧美成人性爱视频免费观看| 强奸乱伦av电影| 国产树林里野战在线看| 去干网最新版| 这里只有精品视频在线| 亚洲五月丁香花狠狠干一区二区三区 | 欧美激情性久久久久久| 女同女同恋久久级三级| 污污汅18禁网站在线永久免费观看| 欧美亚洲自拍另类人妻| 亚洲天堂日本| 女生自91网站| 中文字幕欧美日本乱码一线二线| 亚洲中文字幕久久无码精品| 91精品国产91久久久久久久久久久久| 午夜福利 成人 91| 国产精品午夜福利| 久久久少妇| 成人av性爱电影在线观看| 国产一区二区成人av在线播放| 日韩极品无码B| 性色av网站| 立川理惠无码一区二区| 日本福利二区视频| 亚洲天堂人妻一区二区| 日本在线不卡123| 亚洲男人的天堂AV| 久操频道免费在线呗看| 中国操逼无码| 亚洲美女自拍偷拍视频| 欧美日韩国内不卡| 97av在线视频| 激情终合网| 青女偷拍网| 中文字幕精品免费一区二区| 亚洲一区二区性爱电影| 中文字幕五区| 亚洲宗合网| 国产又粗又大硬免费色网视频| av在线免费一区二区| 久久久久久亚洲精品中文字幕人妻| yazhouzaixian| 中文字幕一区二区三区高清| 超碰人人妻| 欧美日本天堂| 日天天九九天堂666| 亚洲学生妹高清av| 这里都是精品在线观看| 日本不卡二三区| 五十路三区在线| 国产中文大片资源中文字幕| 亚洲综合春色| 九九九不卡| 日本高清有码网址视频| 九九久久一区二区三区| 日比av无码| 久久亚洲AV无码专区首页| 800zy一区二区| 91情色在线| 国产成人无码网站在线视频| 国产11页| 淫淫综合网| 99热这里都是精品| 色噜噜狠狠色综无码久久| 美女视频尤物网在线看| 日韩AV一区二区三区四四| av天堂加勒比| 国产67194| AV有码在线| 岛国精品视频在线观看| 中文日韩欧美熟| 欧美精品久久久久久久久88| 国产久久男人天堂| 亚洲最大成人a毛毛片| 日韩少妇无吗| 亚洲女毛多水多21P| 女生看匆91网站| 精品性爱一区二区| 久热这里| 丁香色色网| 伊人九九| 猛交交| 亚洲人精品久久久| 在线中文字幕极品av| A男人的天堂| 国产一区二区av综合| 亚洲骚男同com| 成人网址在线观看| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 小说区 图片区色 综合区| 91在线页| 超碰97网站| 午夜呻吟欧美| 欧美日韩午夜精品一区二区三区| 九九英色视频| 日韩在线性爱免费视频| 亚洲女人毛茸茸91| 婷婷五月丁香五月| 在线αⅴ| 最新9久久久9免费视频| 一级啊性爱在线视频| 东京热,男人的天堂| 97久久精品亚洲| 91老女人| 中文字幕乱码人妻一区二区三区,99精品 | 久久久网一区| 无码WWW免费视频网站| 东京男人天堂| 天天操女人| 黄色一区二区秘书性感| 麻豆视频一区二区| 日韩噜噜69| 九九亚洲| 懂色天天爱天天日天天射天天澡| 视频在线97| 青娱乐 成人娱乐在线| 亚洲日韩美国人妻| 欧美综合天天| 欧美综合色综合| 亚洲一本大道中文字幕无码在线| 亚洲,欧美,综合网| 欧亚久久偷拍视频| 丁香五月天堂网| 在线A日本| 欧美色图 色综合图| 午夜福利在线视频1000| 91亚州日韩高清| 日韩午夜精品一区二区三区电影| 麻豆一区二区三区在线看| 人妻天堂综合网| 国产Av超碰| 96国产污污污丝袜| 偷拍 精品 另类 四区| 国产小视频91| 在线播放一级无码视频| 青娱乐av在线| 口爆综合网| 婷婷五月影院| 欧美国产日韩高清在线| 大香蕉www.超碰| 黄人人操人人操| 中文字幕乱码人妻二区三区| 无遮挡又黄又刺激的视频| 日本久久久久久久久久| 亚洲天天影视色综合| 美国久久一二三四| 欧美少妇第一页| 美女啊啊啊啊啊啊啊| 天天流夜夜操| 欧美黄片欧美黄片xxx| 9久久久久| 亚洲熟妇白浆无码AV| 男人的天堂在线2| 大香蕉综合| 特级毛片特黄久久免费看 | 97久久网| 大香蕉综合网| 粉嫩av在线| 国产偷拍网站| 亚瑟国产精品久久无码| 国产三级日产三级韩国三级| 日韩av影片在线观看| 国语av最新自产拍在线观看| 国产高清成人传媒影视| 东京热免费视频| 韩国久久97| 日本精品88888888| 国产不卡精品91| 欧美三级免费伊人| 91最新综合| 四虎永久在线精品免费网址| 五十路熟女工口| 婷婷色网| 九九国产热| 亚洲一区制服诱惑| 午夜福利合集| 综合久久少妇中文字幕| 大香蕉日韩| 91日韩| 视频不卡中文字幕| 先锋影音av先锋一区| 久草网站免费在线观看| 中国探花熟女| 开心五月婷婷激情| 免費人妻夜夜爽天天爽爽一区| 好屌色综合| 91在线观看,天天综合| 免费中文综合精品| 99在线精品观看99| 麻豆人妻少妇在线免费观看| 亚洲国产福利视频| 岛国人妻少妇av在线观看| 黄页网站成人免费| 国产在线激情视频| 成视频在线观看免费看| av一区二区三区 中文| 精品.99999| 亚洲欧美天| 蜜乳成人AV| 日本精品不卡一二三区| 97天天做| 久久伊人最新网址视频| 在线无码视频| 欧美日韩少妇色情| 欧美成人性活片| 国产精品成人无码av无码免费| 日韩性色b| 另类图片五月天| 911av网站免费观看| 国产天美欧美| 久久久久成人蜜桃精品| 国桃视频产巨乳精品一区二区在线| 在线视频97| 色综合久久888| 情色五月天网| 日本黄大片在线观看视频| caorenqi shipin| 成人在线午夜视频一区| 啊啊啊啊啊啊在线| 六月婷婷综合| 欧美日韩亚洲少妇寂寞影院正在播放| 午夜啪啪片| 亚洲中文字幕有码视频一区二区三区| 熟妇无码视频三区| 国产福利小视频高清在线观看| 东北老女人的激情视频| 亚洲精品久久久久毛片A片拉屎 | 色综合20p| 岛国福利在线精品播放| 久久久久久久久久久97| 天天看天天日| 99热这里只有精| 999九九九九国产动| 久久久久久网址| 中日无幕一二三四区| 97欧美| 六月婷婷激情| 欧美综合色| 亚洲啪啪性视频| 99精品伊人| 风流老熟女一区二区三区l| 国产AV天美| 日本1区2区不卡视频| 噜噜噜久久亚洲精品色情| 激情综合二| 蜜臀久久99精品久久久久电影| 97人人操人人摸人人爱| 韩日自拍| 亚洲精品a人片在线观看视| 夜夜无码| 久久久精久久久| A片大香蕉在线| 亚洲自拍欧美色综合| 黄片直播三级黄片两女一男| 成人精品欧洲亚洲| 亚洲精品aa久久伊人 | 密乳AV免费观看| 国产又长又大又粗的视频| 亚洲乱码国产乱码精网站| 九九九精品美女| 国产超碰在线一区| 亚洲 欧美日韩 另类| 大香蕉中文在线| 日本三级久| 啪啪视频亚洲第一| 亚洲天堂电影网99999| 第45页一区二区| 在线视频日韩欧美国产| 97精品视频| 亚洲精品久久久久久久久豆丁网| 人妻丰满熟妇一区二区三| 人妻色情天天操| 欧美日日夜夜| 日本精品成人无码| 日韩综合成人免费视频| 国产白丝网站| 麻豆国产第一| 天天天天操| 色欲蜜臀AV| 草莓精品视频在线免费观看| 人妻天堂三区| 97超碰在线资源网站| 777奇米影视777四色| 亚洲无码com| 九九九只有精品| 台湾大香蕉99热| 盗摄 精品 另类 一区| 最新中文字幕精品在线| 我要色综合网| 精品久操| 久久6热精品99视频| 91色综合激情| 97操97色| 亚洲日本韩国极品一区二区| 我爱大香蕉| 欧美性爱一级操| 国产一区自拍欧美日韩| 一区二区三区国产在线播放 | 久久亚洲AV成人精品无码| 九九九热| 99re99| 97超级久久| avav青青草久久夜| 久久999久| 精品小视频在线| AV老汉| 欧美精品双插| 97中文字幕色| 白丝少妇一区二区| 99re69综合| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 天天综合站| 97在线日韩中文字幕| 亚欧美综合网。| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 涩涩久久精品| 天天超级碰碰碰| 亚洲怡春院| 亚洲色图日韩丝袜制服一区二区五月在线| 亚洲一区制服诱惑| 日韩欧美~中文字| www.久久超碰| 国产精品第一页国产大屁股视频免费区| 亚洲熟女诱惑| 91这里只有精品| 中文字幕精品探花视频| 欧美性爱18观看| 亚洲精品国产熟女久久久久久| 亚洲操逼视频网站| 95人妻爽爽人人做人人澡| 中文字幕视频一区视频二区| 日本男人插女人的逼黄色| 天操天操夜操夜月月年年操操| 久久久久熟女| 亚洲另类小说卡通动漫| 国产精品自产拍在线观看社区| 日本三级韩三级99久久| 欧美三级免费伊人| 一区二区三区四区久久视1| 伦理日韩国产久久| 欧美AB在线| 黄骗免费| 日韩97超碰中文字幕| 天天干人妻| 亚洲情色 欧美| 国产精品熟女九色九色蜜臀| 色情综合网| 蜜桃丰满熟妇av无码区不卡| 国产99999| 精品国产片亚洲一区| 色婷婷蜜臀av| 欧洲人妻视频| 天天色综亚洲91污| 久插综合| 97色97干| 五月激情天| 亚洲熟女偷拍在线观看| 欧美一级A一级a爱片久久| a级理论午夜日本| 久久爽爽精品| 久操视频在线观看| 亚洲国产无码精品首页久久久| 午夜久久一区二区无码中出| 亚洲亚洲亚洲天堂天堂| 日韩免费一级性爱视频| 婷婷五月天成人| 性色av一区二区| 在线午夜成人无码视频| 国产乱色国产精品免费视| 亚洲天堂色图| 欧美亚洲丝袜人妻制服中文99| 熟女人妇一区二区三区| 中文字幕人妻色偷偷久久皮 | 精品一区二区成人| 后入内射蜜桃臀| 成人久久久精品| 国产东北女人在线视频| 日本三级人妻a人妻一在线| 亚洲激情综合另类| 99免费在线视频| 99精品九九九九九九| 天天做日日爱夜夜爽| 久久久成人精品| 久草免费福利在线播放| 人妻黑丝袜电影| 91美女色视频亚洲| 无码精品久久| 亚洲精品欧洲精品| 亚洲精品一二牛牛| caopeng97人妻| 色色毛片| 蜜臀AV成人精品蜜臀AV久久| 免费国产视频| 中文字幕精品人妻丝袜| 中文字幕一区二区视频在线观看| 日韩99神马视频播放片在线播放| 一级AAA片一区二区三区| 婷婷五月色| 亚洲欧美人妻| 天天日日日射| 亚洲欧美国产中文视频| 精品国产少妇高潮视频| 校园春色五月天| 九九九午夜| 日韩免费看在线黄色片| 天欧美在线| 性在久久久久久| 欧美三级偷拍| 超碰超碰95| 人人玩人人添人人澡免费| 91国精产品| 五月丁香综合网| 97亚洲精品| 丝袜喷水在线| 曰韩成人免费视频| 欧美一二三| 国产女同性恋视频| 欧美,日韩,亚洲视频| 日本506070| 91l欧美在线| 婷婷五月激情综合| 少妇高潮流水av免费| 亚洲日本天堂| 另类图片五月| 久久成人国产| 91熟女丨老女人| 91处女视频在线观看| 天天插夜夜操| 丝袜美腿91| 久久久久久91香蕉国产| 女人高潮大叫一级毛片| 在线播放免费av福利片| 日韩人妻丝袜中文字幕| 综合欧美日韩在线| 日韩精品区二区三区不卡| 91搞逼视频| 91视频国品一二三区| 日本精品不卡一二三区| 国内精品久久人妻性色av| 久久粉色| 精品丰满熟妇人妻一区| 亚av顶级裸体一区二区三区四区五区| 熟妇熟女视频一区二区三区| 亚洲精品xxx| 精品亚洲一区在线观看| 日本综合色图| 99re99在线视频| 97超级色碰碰| 素颜老阿姨乱情色| 久久久久精| 99re国产中文字幕| 乱伦3P视频| 97国伦国色| 久妇网| 九九综合久久| 久久精品国产72国产精品福利| AV在线性爱| 亚洲熟伦熟妇AV无码春色| 久热一区二区| 女优大全 - 91n| 欧美成人精品一区| 欧美日韩狠狠爱| 青操影院| 9久9久9久9久视频网站| 天天综合麻豆视频| 九九免费影片| 97超碰中文字幕| 韩国嫰模上门援交视频| 蜜桃狠狠色伊人亚洲综合| 亚州色阁| 成人色女网| 后入内射蜜桃臀| 欧美爆操91| 欧美日韩亚洲高清不卡一区二区三区| 九九九九日本| 天天看高清麻豆| 日本不卡一区二区三区| 中文字幕诱惑制服人妻丝袜美丝袜美| 亚洲国产一级中文综合久久天堂在线免费观看 | 亚洲 国产 精品一区| 黑人嘿嘿嘿超爽免费视频| 国产suv精品一区| 99热国产精品| 亚洲成人贴图| 最新日日夜夜天天干干| 久久亚洲AV无码专区首页| 色噜噜人妻丝袜a∨先锋影| 婷婷99狠狠| av大香蕉网站| 一区二区三区四区在线不卡| 少妇久久久久久久| 人人操人人插人人摸人人干| 欧亚乱色熟女一区二区| 亚洲成人久久一区二区| 久久久久婷婷| 蜜臀AV成人精品蜜臀AV久久| 国模久久在线| 97超碰站| 日本精品不卡一二三区| 韩国一区二区精品亚洲| 欧美91精彩| 亚洲美女精品九九视频| 久久受www免费人成| 久久直播国产| 蜜桃久久综合视频| 有码免费观看| 九九免费影片| 日韩性爱小视频在线观看| 久久久久久亚洲精品不卡人乳| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 91精品免费| 粉嫩av平台| 久久人人爽人人爽人人片Ⅴ| 精爱久久| 999久久久国产精品| 啪啪AV导航| 最新亚洲风情电影| 夜夜高潮夜夜爽夜夜爱爱一区 | 激情丁香五月| 国产精品动态一区二区三区四四| 国产自制av蜜乳| 色婷婷激情| 久久久久久裸体| 亚洲天堂AV在线播放| 亚州成人A√| 国产精品午夜福利| 美女黑人91神马| 亚洲日韩精品一区二区| 麻豆啪啪啪视频| 97精品网站| 懂色AV蜜臀无码精品APP | 后入日本1234| 婷婷中文网| 一区二区三区四区在线不卡| 日本一区视频在线观看| 精品久久久中文字幕不| 亚洲欧美综合| 校园春色之综合网| 啪啪啪亚欧美视频| 国产强奸超碰AV| 女上位精品在线| 日韩欧美字幕亚洲一区二区| 色老牛| 操逼操网| 热热色国产一二区AV| 欧美劲爆视频一区二区| 老司机福利社视频在线观看| 欧美精品1区2区3区| 四虎在线观看网站| 亚洲精品影视老司机| 欧美韩国你懂得在线 | 国产一区在线看| 91色艳| 国产精品爱欲| 99只有精品| 婷婷五月天激情网| 九久久九九久视频| 亚洲色图在线视频| 成人小说视频在线精品欧美| 中文字幕视频免费| 色官网色综合| 日韩欧美天堂| 五月综合色| 亚洲AV在线资源| 婷婷激情啪啪| 好吊色综合| 91美女在线视频| 国产亲戚伦亲在线| 久久久久白虎| 久久婷婷在线观看视频| 国产色精品午夜大片| 欧美BT 亚洲色图| 怡红院视频在线| 99国产在线 精品 视频| 国产一区二区在线看| 青青草原狼av| 欧美激情中文字幕另类小说| 国产丁香精品露脸视频| 久久久久久久久久久人妻| 日本性感人妻91| 视频在线97| 色色九区| 欧美成人综合| 五月天婷婷综合| 九月丁香婷婷色| 日韩欧美加勒比| 国产熟女自拍| 午夜精品久久久99| 久久久久久亚洲精品不卡人乳| 国产传媒操逼视频| 精品人妻一区二区三区日产| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 制服中出中文人人精品| 久无码| 亚洲精品三| 欧美一区二区日韩三区| 9久久久久| 狠狠躁伊人中文字幕| AV丝袜东京热| 99热免费精品| 欧美 亚洲 制服 精品| 在线观看日韩av不卡| 少妇厨房愉情理伦片bd在线观看| 91天天爱| 国产亚洲精品第一最新| 中国AV美女| 亚洲天堂 视频你懂的| 欧美成人性活片| 久草新在线| 亚洲资源吧| 破处bbq| 蜜桃臀一区二区aV | 加勒比aⅴ| 一本色道久久综合精品婷婷| 天天热精品| 欧美亚州色的图| wwe 天天干.com| 丁香五月婷婷色| 亚洲人妻av| 99成人| www.婷婷五月天| 婷婷五月色| 野狼激情网| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 亚洲有码第一页| 蜜臀久久久国产| 国外91| 极品内射| 老女人老91妇女老热女| 啊啊啊啊啊啊啊啊啊啊在线观看|