日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

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
返回資訊列表
丁香五月激情综合国产| 亚洲精品欧洲精品| 亚洲欧美日韩偷拍色图| 久久理论字幕视频| 丰满高潮18xxxx| 亚洲三级。日韩三级| 九九久久久久久爱| 操比国产| 日本性感人妻91| 毛片17S| www久久国产精品| 天天色怡春院| 亚洲高潮少妇| AV免费在线播放一区| 亚洲91色| 天天操天天舔| 怡红院亚洲怡春院av| 亚洲av夫妻操穴网| 天天日夜夜| 秋霞免费无码视频日韩A片| 天天日天天屌天天操| 天海翼久久| www.狠狠| 91精品啪在线观看国产城中村| 伊人国产成人av网站| 综合视频91| 精品毛片久久久精品毛片| 日韩成年人性爱视频| 磁力99AV| 精品国产污一区二区三区| 岛国片在线观看视频亚洲| 自拍偷拍草一草| 色天堂在线观看| 亚洲天堂另类美腿| 啊啊啊 在线观看| 色小视频蜜乳| 久久婷五月天| 综合一区中亚洲国产成人综合精品| jazzjazz国产精品麻豆| 精品国产91内射久久| 极品出轨视频网站| 欧美啪啪啪91| 一区二区三区麻豆| 99精品九九九九九九| 岛国不卡超碰护士AV在线播放| 中国黑人三级片网站上区| 毛片17S| 大香樵伊人网| 怡红院怡春院| 干b网| 91国产在线精品| 曰本91情色| 国内97干免费看| 日本精品国产视频| 日本不卡二三区| 歐美一級亂黃99在綫精品| 猛交交| 玖玖人人爱| 男人的天堂网免费| 蜜臀精品1区2区| 天天插网| 亚洲阿v天堂在线| 欧美天天综合网| 国内外内射高清视频| 亚州一区二区| 日韩成人精品| 精品无码久久久久久久杏吧| 国产精品毛片?v一区二区三区| 91精品亚洲内射孕妇| 亚洲国产ⅴ高清在线观看| 高清无码久操视频| 伊人久久大香大香线蕉中文 | 狠狠综合网| 奸色色 男人天堂 天天射| 五月丁香影视| 久久、1234| 91丨精品丨国产丨丝袜| 亚洲色图日韩丝袜制服一区二区五月在线 | 天天透伊人| 色色婷婷五月天| 久久大香蕉手机高清| 亚洲 图片 欧美 色图| 久久曰曰| 日韩无码极品| 日本 欧美 国产一区| 五月丁香婷婷综合| 91 丝袜在线观看| 亚洲av噜噜噜噜噜噜| 国产亚洲色婷婷久久99精品91 - 百度 | 国产成人亚洲精品无码最新在线| 乱伦日本色图AⅤ| 五月天啪啪| 裸模AV女优| av橘色网站| 中国一级αV| 一区二区影院| 日韩/97| 精品一区二区2| 屁股久久久久久| 桃色五月天| 1区2区3区中文字幕日韩| 物业黑人 AV一区| 中文字幕视频二区| 以及麻豆国产入口在线观看免费| 乱色视频中文字幕| 男人天堂 天天射| 91天天综合网| 中字乱伦AV| 青青草色插素人| 欧美中文狠| 一级乱伦网站| 国产欧美第五页| 国产蜜臀在线| 国产辣妈在线视频福利| 久久,精品一二三| 制服丝袜第二页| 日韩黄片影院| 亚洲最大黄网| 欧美AB在线| 激情综合五月| 日韩另类色图| 久久久久久免费电影| 日本熟女不卡视频| 婷婷三区| 屁股久久久久久| A片三级无码| 丰满搜索结果 -第18页- 久久高清无码| 我要色综合网站| 成年人一级黄色毛片大全在线观看| 蜜臀国产AV中文字幕| 欧美最婬乱婬爆婬牲视频| 人妻精品免费一二三区| 成人av性爱电影在线观看| 97天堂| 久久久免费高清中文视频| av在线一区二区三区| 日韩人妻精品中文字幕| 欧美视频一区二区在线| 天天操熟妇| 国产69精品久久久久99尤物| 少妇久久久免费| 国产乱人伦AVA麻豆软件.| 亚洲综合性网址| 欧美激情另类一区二区| 1区2区3区中文字幕日韩| CCYY草草影院地址入口| 色综合20p| 最近2019中文字幕国语免费版| 欧美性综合| 婷婷丁香五月天亚洲天堂网| 欧美色图自拍| 性做久久久久久免费观看软件| 久久久少妇诱惑精品视频| 日本网色| 精品999999| 国产有码一区| 国产亚洲女v在线观看| 色偷偷男人的天堂麻豆| 激情四射五月天| 男女啊啊啊| 欧美成不卡网| 熟女五十路一区二区三| 亚洲无码一区成人免费午夜| 亚洲AV高潮| 欧美少妇性爱网站| 青草一区二区| 99国产精品久久久在线播放| 国产福利精品最新在线| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 天天影视之亚洲综合网| 日韩精品区二区三区不卡| 综合久久少妇中文字幕| 欧美韩国你懂得在线| 久久毛卡| 国产午夜精品理论片a大结局| 亚洲精品美女操逼| 国产刺激视频| 亚洲精品日韩国产欧美| AV色五月天| 18禁超污无遮挡无码免费网| 中文字幕免费在线观看| 亚洲永久永久永久永久一级一级一级精品| 欧美性爱五月天| 一区二区三区黄色片a| 欧美性色欧美| 吉川爱美亚洲二区在线| 人人爽天天爽| 91强热人妻| 亚洲丝袜二区在线| 在线观看视频91| 亚洲日韩一区电影| 美女自卫慰黄网站免费| 91一区二区三区蜜桃| 日本ZZ高免费A级视频| 蜜臀久久99精品久久综合| 亚洲精品天堂久久A∨51成人漫 | 四虎884a| 国产日本熟女顶级一区二区三区视频 | 久久免费精品96| 日韩专区久久久| 欧美曰韩国产精品| 无码91| 亚洲古典另类欧美在线| 一二三四视频中文字幕在线看| 97操b| 五月婷婷综合网| 国产成人www免费人成看片| 国产精品嫩草影院午夜两性| 人妻铁牛TV| 久久精品六区| 日韩精品资源| 精品九区| 啪啪自拍九九综合| 欧美人妻制服| 日日超碰亚洲| 久久九色| 人妻精品视频一区二区三区| 日本大香蕉综合网红本杳社区| 欧美综合传媒| 亚洲区限制级 99| 欧美日韩另类字幕中文| 亚洲国产精品久久久久久久久久| 日韩一区二区精品视频| 日韩午夜啪啪视频| 久草精品热视| 欧美精品第3页| 啊啊啊啊啊啊在线| 日韩 欧美 另类 人妻| 亚洲国产福利视频| 中日992视频| 少妇熟女视频一区二区三区| 精品九九淫乱男| 免费视频在线观看啊啊啊啊啊| 五月天激情网站| 99热只有| 久久久久9久久久久| 欧美性,色九九| 一个人在线看的黄色电影网站| www.97在线| 日韩伦理视频| 免费看污网站| 人人摸人人入| 啊啊啊久久| 久久精品熟妇丰满人妻99| 襙一襙| 91看黄片| 亚洲国产一区二区三区四区国产| 九九精品热| 中文字幕日韩综合| 伦在线97| 欧美色青| 人人干黄色| 成人午夜小视频手机在线看| 婷色五月天| 久久人妻视频网| 热久久91婷婷| 无码精品啪啪啪一区二区三区三州| 国产精品白丝AV| 国产精品视频在线观看| 91九色蝌蚪在线观看| 日本日皮视频逼| 国产一区96在线| 91丝袜激情在线| 91热热色| 四虎精品永久在线观看| 久久亚洲国产成人| 日韩成人综合网| 精品国产污一区二区三区| 九九九九97| 久久精品无码一区二区三区| 黄片视频,下载| 激情综合久久| 中文字幕神马久久| 亚洲人成网站7777| 精品区9| 伊人一区二区三区| 爱爱啊啊啊| 免费福利视频中文字幕| 久久,精品一二三| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 久久成人东京热人妻| 亚洲欧美97√| 亚洲成A∨人影院在线欢看| 国产日韩精品人妻久久久久色欲网站| 天天综合网~69| 老色鬼成人精品视频下载大在线观看| 欧美五十路熟| 私色综合网| 久久精品人妻一区二区三区| 欧美天天射| 亚洲国产欧美中日韩成人综合视频| 亚洲精品天天影视综合网 | 92人人操人人| 欧美亚洲厕所精品偷拍91 | 色综合久久久久| 91 丝袜在线观看| 男人天堂婷婷五月天校园春色| 秋霞鲁丝午夜无码一区二区三| 91在线一起| 中国国国产一级特黄毛片| 色狠狠综合噜一二三区| 免费成人自拍视频在线| 精品国产乱码久久久久久久久1 | 丁香六月天| 死我十八禁| 中文字幕日韩人妻视频一区二区三区 | 操一操摸一摸| 麻豆久久久久久久久丝袜 | 男人的天堂日本东京热| 亚洲最大成人a毛毛片| 97综合国产精品高潮久久| 欧美97在线欧| 国产又黄又猛又粗又爽的网站| 亚洲综合 欧美| 精品久久久久久中文| 97色诱| 大香蕉乱级| 91狠婷| 国产精品美女久久久久久网站| 日本 欧美 亚中文字幕| 久久久久久久久9| 日本一级黄色电影| 啊啊啊啊啊啊在线观看| 91在线限制级| 性爱视频啪啪啪啪| 天美麻豆黄色录像| 大香樵伊人网| 92一区二区| 九九热精品在线| 啊啊啊啊啊啊在线观看| 亚洲黄a三级三级三级看三级| av天堂精品久久| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 欧美黄色片在线播放| 男人把坤坤插入女人的下体 | 黄色大片免费在线| 欧美情色贴图| 成人性爱美曰韩| 欧美日韩人妻精品一区二区三区| 色哟哟的毛片| 多毛小伙内射老太婆| 黑人粗大V S日韩女优视频| 丁香六月婷婷综合| 一级成人性爱| 日韩AV噜噜噜一区二区三区四区| 久久久艹艹艹| 中文字幕一区电影在线观看| 人妻熟女一区二区三区视频| 久久99999| 美女写真| 一区二区乱码福利| 中文熟女五十乱码在线| 骚乳在线| 日韩欧美视频青青| blacked精品一区国产| 日韩有码免费视频| 少妇干B| 色路综合| 天天色怡春院| 啊a一区在线| 午夜高清成人在线视频| 日韩欧美亚欧在线视频| 国产性爱欧美性爱在线| 91女网站| 狠狠色婷婷777| 精品久久久av无码免费| 国产精品视频在线观看| 啊啊啊啊在线播放| 东北女人操比视频| 五月天久久婷婷亚洲 | 欧美综合97www| 黄色性爱网网| 高清无码久操视频| 91色色网站| 欧美男人的天堂| 少妇免费视频| 欧美综合骚| 色播综合| 国产伦精品一区二区三区在线观| 亚洲AV噜噜狠狠网址蜜桃动漫| 亚洲综合九九| 农村妇女精品一二区| 欧美超碰人妻97| 精品亚洲俞拍视频一区| 天天欧美色| 东京热亚洲一区二区| 99re国产精品视频| 好爽免费视频| 免费操逼91| 午夜噜噜噜| 欧美草草高清日韩视频| 中文字幕天天操| 啊a一区在线| 欧美精品1区2区3区| 亚洲av综合色| 久久精品一区二区| 尤物黄色在线观看网站| 成人A片男人的天堂| 欧美第五页| 亚洲少妇综合在线播放| 干B| 夜夜免费视频| 美女91网| 91狠狠狠| 国产精品96久久久久久| 国产一区二区在线看| 后入式五六区| 久色99999| 美女毛片999| 91天美传媒精品| 国产极品久久久| 丰满精品人妻少妇久久字幕| 97干com| 艾草av| 亚洲熟妇乱女区二区三区| 欧美 中文字幕 一区| 美女高潮视频91| 啊啊啊在线观看免费视频| 久久极品一区二区| 九九九久千久久激情蜜桃在线看 | 日韩人妻一区二区精品| 国产乱伦性爱AV| 亚洲成人免费在线| 色婷婷aV一区二区三区麻豆综合| 国产AV天美| 欧美综合第一| 国产亚洲精品美女| 一区二区影视| 久久久国产av美女私房| 无码国产精品久久久久| 久久精彩免费视频| 密臀AV在线| 日本 情色 1区2区3区| 国产美女自拍视频| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 精品国产丝袜一区二区三区乱码| 激情五月丁香五月| 天天爱天天操| 啊啊啊啊啊啊啊国| 欧美极品色| 亚洲精品久久久久久久蜜桃臀| 久久老子无码午夜伦不卡| 亚洲欧洲偷拍一区| 在线亚洲丝袜视频网站| 日韩一二三区| 久久激情亚洲精品无码?V| 亚洲古典另类欧美在线| 九九九久千久久激情蜜桃在线看 | 2017天天插| 中文字幕久久婷婷丁香五月天 | 色综合一本| 成人自拍三级在线观看| 99热综合| 97欧美色综合| 99久久久久久亚洲精品不卡| 女人高潮大叫一级毛片| 94色色电影网| 亚洲高清内射| 日本道不卡| 久草精品国产99| 亚洲无码99| 大香蕉青青9| 肏逼福利网站| 亚洲图片欧美91N| 欧美丝袜91| 国产99久久99热这里只有精品15| 激情综合五月| 久热这里只有精品9| 成人小说另类在线| 99热精品在线播放| 夜夜无码| 强奸乱伦动态污图免费| 嗯嗯嗯啊啊啊操的我好爽| 天堂亚洲精品| 一块操欧美性爱| 亚洲人久久久网| 在线天堂资源亚洲| 色婷婷av在线观看| 国产精品农村妇女精品| 日韩少妇一区二区三区| ...日韩成人一区二区三区字幕| 精品一级毛片在线观看| 天美传媒一二三区永久网站| 91欧美综合| 99视频内射三四| 麻豆一区二区三区在线看| 5278欧美一区二区三区| 福利天天都操| 日本岛国黄色网址| 国产又粗又长又大的视频| 天天躁日日躁AAA片李宗瑞| 青青操视频在线| 乱伦日本色图AⅤ| 97操97色| 中文字幕啊啊啊在线观看视频| 欧美A片中文字幕| 天天操天天舔| 老司机免费视频在线91| 99热日| 欧美另类精品xxxx| 97这里都是精品| 91亚洲色人| 亚洲性网| 国模精品娜娜一二三区| 欧美成人贴图| 久久色人体| 秋霞色色影院| 亚洲凸凹超碰成人| 九九香蕉网| 亚洲天天综合| 久久超碰98| 欧美视频一区二区在线| 欧美91网| 色老汉色| 亚洲一区二区中文字幕| 91色噜噜狠狠| 国产精品久久久久久片| 久久综合97| 天天干2区3区| 无码精品一区二区三区潘金莲| 久久中文字幕人妻熟av女蜜柚| 五月婷在线| 成全动漫视频观看免费下载| 欧美淫乱视频| 五月天婷婷色色| 欧美人人曰人人操人人射射| 九九av| 96精品在线| 国产日韩欧美亚洲精品95| 欧美91网| 绯色AV粉色AV蜜臀AV| 激情无码日韩| 精品九九九九九九| 亚州久久9| 欧美在线视频99| 国产精品永久免费10000| 大香蕉欧美国产日韩高潮| 欧美日韩第一页| 国产成人精品必看| 色妇综合网| 亚洲综合一| 9999免费精彩视频| 国产乱伦性爱区| 97在线无精品 | 欧美天天综合在线| 91精品久久久久久77777| 婷婷伊人綜合中文字幕| 人人人人插| 欧美色另类| 国产久久男人天堂| 丝袜喷水在线| 欧美日本一区二区a人| 久久精品一区二区一8| 午夜啊啊啊| 91色艳| 精品天堂| 亚洲蜜乳av| 欧美Ⅴ性爱| 亚洲高清男人天堂| 欧美日本天堂| 男人的天堂VA在线| 色综合99| 中文字幕一区日韩精| 国产一区二区三三视频| 国产综合色精品在线观看| 久久久999国产精品| 欧美大片一区二区三区| 淫骚熟女一区二区三区| 一直超碰| 久久一区无码| 久操精品网| 在线观看精品国产免费| 亚洲操逼无码| 亚洲淫乱骚妇AV| 东北熟女91| 色97欧美| 啊啊啊啊免费视频| 中文字幕诱惑制服人妻丝袜美丝袜美 | 国产综合网站在线播放| 欧美精品成人在线播放| 大黄片做爱的大的| 色色色欧美| www.91逼逼.com| 乳欲人妻办公室奶水| 日韩人妻中文视频| 操逼免费视频无码国产| 不卡一区二区日本视频| 蜜桃av综合网发布| 99热自拍| 日韩av乱伦| 深爱五月婷婷| 97精品国产97久久久久久免费| 日韩天美| 99色婷婷中文字幕乱色| 啊啊啊啊啊舒服| 91高清欧美| 99热国产| 91制服丝袜中文字幕| 探花精品 一区二区| 91无码西班牙视频在线| 色五天伊人| 69精品久久久久中文字幕| 精品久久久亚洲AV成人网站| 成人性爱视频在线看| 天天色,天天干,天天干| 99爱爱| 久久熟女久| 欧美少妇高潮久久91| 亚洲色图第一页| 人妻91少妇| 五月天婷婷在线看 | 国产亚洲日韩欧| 男女激情黄色网址| 日韩欧美女优电影| 欧美在线伊人色| 亚洲欧美在线综合| 97精品综合久久网| 欧美色图成人网一区二区| 亚洲少妇激情视频| 久久久久99精品成人片蜜臀| 欧洲亚洲国产综合在线| 欧美视频在线视频免费va| 不卡人妻少妇精品毛片一区23区视频| 嗯嗯啊啊的视频| 日韩97P| 97超碰护士| 在线观看AV片| 五月激情天| 嗯嗯啊啊操死我| 日韩偷拍色图| 亚洲综合888| 国产欧美日韩臀| 91高潮| 激情啪啪拍91| 日日AV加勒比| 极品销魂美女一区二区| 久草网站免费在线观看| 亚洲欧美九九九| 久久久久久久人妻| 美女被艹尤物视频| 青娱乐 成人娱乐在线| 亚洲区限制级| 欧美偷拍| 人妻干天天| 水野优香在线观看| 久久精品国产97欧美精品亚洲| 韩三级a视频在线观看| 人妻aa| 91爱看| 久久精品午夜国产亚洲AV无码| 美女一区二区国产精品| 在线看免费无码AV天堂的| 国产精品久久久三级无码| 色眯眯av| 日本视频一区二区三区| 91 丝袜在线观看| 九九九免费视频| 啊啊啊啊啊啊在线观看| 啊啊啊男女| 午夜天堂精品久久| 夜夜操夜夜高潮夜夜爽国产精品区| 男人天堂2019亚洲| 天天综合色电影| 久久久久成人蜜桃精品| 日韩精品怡红院| 国产日韩精品一区二区三区| 91影视亚洲| 久久精品国产精品一区| 日本中文字幕熟妇| 天天爱天天操| 日韩色图 一区二区| 免费精品无码一级毛片牛牛影视| 91综合无码| 婷婷伊人网| 97操97干| 加勒比无码一区二区三区| 伊人宅男大香蕉| www.五月天| 中国特猛少妇色xxx| 可以看的av| 91亚洲欧美激情| 国产农村一一级特黄毛片| 亚洲色图欧美色图在线播放| 亚洲天堂区| 亚洲av乱伦色图网站| 尤物视频偷拍免费| 99在线精品视频| 日韩啊V| 久久九七| 人人爱人人操人人性| 青久久| 黑丝内射一区二区三区| 午夜舔阴达高潮视频免费看| 91国产美女丝袜足交精品视频 | 麻豆黄色五月天| 综合网 欧美| 夜夜嗨AV一区天天| 影音先锋日本乱伦| www.成人无码| 97玖玖人妻| 国产人妖视频一区在线观看| 青青草一区二区高清无码视频| 人妻性爱一区二区| 啊啊啊好舒服好爽啊啊啊视频| 九九无码| 91在线|亚| 99e久久国产精品| 色香在线| 成人五月香网在线| TS人妖另类精品视频系列 | 欧美亚洲丝袜美女电影| 亚洲日韩美女中文字幕乱| 黄页网站成人免费| 粉嫩国产精品久久久| 91在线精品| 黄色免费一级在线毛片| 91色噜噜狠狠| 久久五月天婷婷丁香中文字幕| 国产中文福利| 亚洲熟女精品| AV中亚| 在线观看综合精品亚洲| 午夜亚洲| 国产在线精品电影观看| 精品一久久久| 亚洲综合第一页| 亚洲天天精品| 超碰成人免费| 欧美日韩国产黄色片| 91久久久久久久久18| 中文在线视频| 天天日天天舔东京热| 五月丁香六月激情| 无码免费精品高清| 欧美亚洲国产91在线| 欧美人妻制服| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 国产自偷| 97伪v| 久久超碰亚洲人| 色香色香欲天天天影视综合网| 久久99午夜精品一区人妻| 白丝被操91| 亚洲激情综合另类| 99re综合伊人| 91精品成人www| 五月丁香狠狠爱| 日韩欧美字幕亚洲一区二区| 综合在线导航一区| 久久riav中文精品| 加勒比在线观看一区二区| 美女天天干| 久久久九九九| 蜜桃狠狠色伊人亚洲综合网站| 999熟女精品| 久久久久久性爱视频| 天天躁日日躁XXXXYY| 亚洲欧美日韩精品久久久一区二区| 国产精品高清2021在线| 综合av社区| 欧美大香蕉久| A片大香蕉在线| 精品无码一区二区三区| 国模无码人体一区二区三| 一级人妻性爱视频| 欧美偷拍区| 欧美性爱第一区| 97欧美性爱| 亚洲偷拍自拍在线视频| 日韩精品一区二区三区色欲| 91操人视频| 亚洲人成网www| 国产区91柔拿会所技师| 一区二区日韩欧美久久| 久久综合五月天| 中国亚洲呦女专区| 色婷婷综合网站| 天天射影院| 欧美专区在线| 密臀AV在线| 欧美玖玖爱免费玖玖| 骚熟女吞| 狠狠躁天天躁日日躁97| 嗯嗯啊啊好疼| 加勒比色99999| 欧美色宗合| 日本色色视频网站| 欧美国产伊人久久久久| 五月婷婷六月天| 欧美色九九九| 超碰在线综合97| av橘色网站| 电家庭影院午夜69久久夜色精品国产69乱 | 欧美色九九| 亚洲?V高清一区二区三区尤物| 日韩强奸av| 国产一区二区三三视频| 亚洲国产精品无码AV在线| 成人av动漫在线观看| 91欧美高清| 夜夜福利| 精品一区二区三区麻豆| 亚川综合视频| 蜜臀少妇一区二区| 亚洲色丰满少妇高潮| 伊人九九九| 强奸乱伦AV网站| 亚洲精品乱码久久久久久蜜桃麻豆| 99精品在线观看| 丝袜视频一区二区在线播放国产中文| 中文字幕一二三av| AV乱伦专区| 鲁鲁色综合网| 97人人色| 日本黄色大片一级视频免费麻豆| 久久久久9999| 日韩精品电影| 免费一级性爱久久| 男人兔费天堂| 综合一区二区影视| 国产在线综合网| 高跟丝袜AV专区国产| 岛国人妻少妇av在线观看| 久区视频| 国产综合网站在线播放| 欧美久久毛片基地| 欧美高清91| 成人无码电影在线观看网| 偷拍 亚洲| 怡红院久久老司机| 日韩色欲久久一二三四区| 91在线丝袜视频| 啪啪视频免费在线观看| 久久九色| 久超碰这里只有精品| 亚洲一区二区三区播放在线| 国产成人主播| 亚洲日韩视频二区| 91亚洲不卡一区| 久九九九| 狠狠色色| 久久精品电影在线| 九九色影院| 激情文学小说一区二区 | 国产午夜视频| 精品无码一区二区三区| 不卡啪啪视频| 久久蜜桃一区二区| 99久久网站| 91熟女视频网| 操屄不卡视频| 亚洲资源网| www.91理论| 欧美熟妇亚洲版| 精品一级毛片在线观看| 神马久久久久眼| 夜色91| 久久婷综合| 校园春色AV天堂| 伊人成人中文字幕久久网| 亚洲素人综合| 一块操欧美性爱| 亚洲91色| 国产a级精品| 久综合国内精品自在自线| 人妻无码久久一区二区三区免费| 亚洲91网| 久久久久久九九九九-美女久久久久久久-成人AV | 超碰95| 亚欧美天堂在线| 成人免费毛片| 日韩精品电影| 亚洲成熟国产精品美女| 国产精品一区在线播放| 五月丁香色婷婷| 综合久久97| #NAME?| AA丁香综合激情| 亚洲美女AV无码| 欧美熟女妇同| 最新日产中文在线麻豆| 91高潮| 免费9 1久久| 欧美久久伊人| 97视频在线播放| 久久人爽| 日本三级大片| 欧美日韩*字幕一区| 男人精品天堂一区| 日韩免费人妻色情网站| 亚洲国产成人精品999| 亚洲 综合 第一页| 发朗少妇买婬全视频中文| 欧美日韩在线视频网站| 久久色一区| 国产一区二区精品久久99| 亚洲少妇视频| 天天干少妇| av在线不卡一区二区三区| 亚洲a色| 91久热这里只有精品| 色噜噜人妻丝袜a∨先锋影| 97超碰9| 亚洲欧美在线综合| 日韩欧美俄罗斯A片| 国产婷婷综合在线观看| 后入福利| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 操逼日韩无码 | 久久免费99精品久久久久久| 亚州,欧美在线| 欧美在线55555| 久久精品国产亚洲AV高级北京| 激情熟女12P| 五月天婷婷社区| 九九九九免费高| 96久久科窝| 色99在线| 天天色综亚洲91污| A一区片| 天天干18禁| 大香蕉性欧美| 午夜毛片高清免费不卡| 欧美三级不卡| 六月丁香久久| 狠狠激情综合狠狠操中文字幕| 少妇厨房愉情理伦片bd在线观看 | 久久9视频| 天天做日日做天天欢。| 岛国片在线播放| 色色毛片| 99re黄| 91情色在线| 久草电影网| 亚洲欧美日韩中文久久自慰| 偷拍超碰| 99热精品青草在线| 国产一区二区三区中文字幕| 人妻熟女av国产网站| 久久亚洲AV无码专区首页| 国产AV毛片| 日本狂喷奶水在线播放212| 9色国产精品一区粉嫩| 97精品视频| 99无码狠狠久久| 久操97| 啊啊啊免费| 超碰在线一区二区| 欧美日韩97| 97久久超碰| 一区二区三| 人人妻碰人人免费| 免费视频在线一区二区不卡| 日本乱人伦片中文三区| 极品销魂美女一区二区 | 欧美日韩亚洲天堂| 欧美激情高清性猛交| 国产在线激情| 国模91| 欧美色九九| 亚洲全色网| 久久久蜜桃臀无码视频| 家庭乱伦麻豆| 黄色片A级一区二区三区| 久久久四区| 少妇熟女1区2区3区| 欧美精品精品一区二区| 水多多映视AV| 91狠狠综合网| 成人性爱av| 日韩Va亚洲va欧美Ⅴa久久| 欧美成人性爱视频免费观看| 色综合色色| 射 色综合| 1区2区3区中文字幕日韩| 97欧美精品综合| 98精品国产乱码久久久久久| 99在线啪| 欧美日韩久久精品爱爱| 欧美大香蕉久| 日韩国产乱子伦App| 国产亚州日韩欧美看片| 8050午夜少妇无码| 好淫网一二三视区| 又摸又舔在线观看网站| 亚洲欧洲激情| 97在线观看| 久久一区二区高清免费| 色婷婷成人| 国产精品视频精品一二| 人人妻人人操人人乐| 天天干天天中出av| 校园春色 亚洲| 国产一区二区三区白丝| 久久性爱城| 九九热免费国产视频婷婷伊人五月 | 中文熟女五十乱码在线| 亚洲欧美综合| 国产三区免费在线观看| 精品国产乱码久久久久久久久1 | 俺也射| 91天天看| 天天躁日日躁XXXXYY| 殴美日韩m| 国产精品午夜精品| 国内偷拍精品一区二区| 国产女同视频在线播放| 亚州色交| 久久天堂网| 日韩欧美亚欧在线视频| 欧美激情综合| 久啪| 日本视频在线中文字幕| 青娱乐日韩无码| 黄呦呦在线| 超碰九7免费| 333kkkk·亚洲com久久| 亚洲欧美国产中文字幕| 欧美日韩精品久久久久久久久东北老熟妇| 国产精品午夜福利亚洲综合网| 国产11页| 亚洲极品| 日韩人妻一二三区视频| 熟妇在线视频一区二区| 91网站18+| 欧美爱三级日韩久久| 婷婷五月天激情四射| 国产欧美日产一区二区三区 - 国产欧美日 | 黄色一级视| 超碰人妻中文在线| 偷拍综合网| 黄色污污污污污污网站| 亚洲人精品久久久| 亚洲无吗在线视频| 亚洲91网站| 人妻偷拍一区二区三区| 夂久色| 久久 精品| 色优久久| 伊人宅男大香蕉| 一起草AV| 97久久久久| 色情五月丁香| 一本大道青青| 日韩亚洲Av人人夜夜澡人人爽| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 好爽要喷了| 色婷亚洲五月在线观看| 碰人碰碰人人开房人肉| 秋霞久久亚洲精品成人| 久久久国产精品亚洲精品| 国产黄色在线播放观看| 亚洲人在线成线成人| 国产无码高清操逼视频| 中文字幕乱碼在线| 偷拍精品一区二区三区| 日韩精品一区二区三区四虎影视| 清纯唯美综合| 五月天婷婷久久| 东京热AV男人的天堂| 激情婷婷丁香| 欧美97在线欧| 色啪网| 无码国产精品96久久久久孕妇| 激情丁香五月| 精品一区二区三区18| 91欧美高清| AAAA欧美日韩| 天美国产精品| 一区二区三区黄色片a| 韩国国产欧美情侣视频在线| 黄色操人| 久久影视二区三区行押| 久草大| 情色五月天就去干| 日本超碰在线国产一区| 青娱乐休闲视频在线观看| 97资源制服丝袜| 国模无码人体一区二区三| 欧美色天堂网在线视频| 13小男生GAY自慰脱裤子| 男人的天堂久久狠| 99操碰| 99操逼| 91偷拍欧美亚洲| 久草网站免费在线观看| 精品视频久久| 啊啊啊啊啊操我视频| 国产一区在线观看无码AV | 国产特级毛片AAAAAA高潮流水| 色九色久| 97国产精品国| 日韩乱中文| 男人天堂2017| 日韩 成人 有码| 成视频在线观看免费看| 国产又猛又粗又爽又黄| 欧美偷偷网| 午夜精品久久久久久久男人的天堂| 99国产精品视频尤物| 欧美综合综合| 人人手机欧洲亚洲国产人妻| 天天日B夜夜干B时时操B| 夜夜躁狠狠躁日日躁av| 一区| 强奸少妇AV导航网| 黄骗免费| 国产一区二区在线播放| 99色骚| 一区二区偷拍拍视频| 天天色综亚洲91污| 午夜国产成人精品视频| 国内精品久9| 91国产美女丝袜足交精品视频| 五月婷婷色| 色综合av综合久久| 超碰久超碰久| 精品成人女人久久| 丁香九月激情| 又大又长又粗又爽又黄| 97在线免费观看视频| 性高潮久久久久久久久久久| 麻豆精品A片免费观看| 大香蕉啪啪啪| 精品人妻美妇91job| 日韩无码三级影院| 超碰社区97| 大屁股熟女一区二区三区| 国产蜜臀精品一区免费尤物| 激情综合五| 亚洲国产一级精品毛一级精品看免费视频 | 一本色道久久综合亚洲二区三区| 91成人久久| 91狠狠综| 久久亚洲色图中文字幕| 午夜福利区| 熟女人妻久久中文字幕一二区| 女人高潮大叫一级毛片| 逼操网站| 欧美呦呦性爱| a亚洲欧美色欲| 粉嫩av在线| 亚洲美女av无码| 成人小电影网站tex| 大香蕉狠狠爱| 熟女熟妇一区二区三区视频| 91亚州欧美| 97大色网| 校园春色综合色| 国产不卡中文字幕免费avi| 天堂资源欧美| 久久精品欧美一区蜜桃| 九九综合| 国产精品色| 嗯啊不要在线观看嗯啊| 九九热最新| 九九九九久久久| 久久久久免费少妇| 丰满人妻一区二区三区| 91色艳|