久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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
返回資訊列表
思思热久久成人| 9 7超碰在线免费观看| 欧美97色| 日本天天干天天搞一区| 色婷婷在线视频| 澳门黄片一香蕉视频| 欧洲中文字幕| 日韩不卡av一二三| 人妻一区二区三区视频 | 日韩精彩视频| 伊人影院中文字幕| 国产乱码精品一区二区三区四川| 91精品国产91综合久久蜜臀| 97AV在线观看| 91N综合网| 亚欧美综合| 国产AV天美| 婷婷五月色| 天天躁日日躁AAA片李宗瑞| 国产精品福利视频| 美女高潮国产高清| 精品日韩| 男人的天堂VA| 国产在线观看一区二区三区| 97超碰9| 欧美视频激情久久久久久| 久久久免费懂色| 亚洲国产第一页综合视频| 国产欧美日韩精品中文| 日韩乱中文| 色翁荡息又大又硬又粗又爽| 秋霞操逼片| 97香蕉网| 色姑娘综合网| 午夜国产乱伦视频| 欧美日韩操逼动图| 淫荡熟女乱伦网| 在线亚洲 欧美 日本专区| 狠狠躁伊人中文字幕| 大香蕉之青青草原| 一区二区三区一亚洲中文字幕、综合区灬| 少妇蹲下买菜露大唇0| www.高清无码诱惑一区.com | 日韩无码人妻中字久久三区四区| 青草伊人久久| 91在线国产后入风骚翘臀美女素人| 91jk色拍| 色欧洲97| 午夜噜噜噜| 99久久久| 91天天综合日韩欧美| 中文字幕丰满子伦无码专区在线视频最新 | 日本久久天堂| 久久久久9| 亚洲五码一区二区三区| 亚洲一区二区中文字幕| 婷婷五月天色| ,国产乱人伦精品一区二区三区| 六六久久日韩不卡| 五月开心久久AV官网| 日本中文字幕熟妇| 国产精品日日摸天天碰| 精品欧美不卡在线播放| 破苞ⅩXXX性无码动漫无码| 操屄不卡视频| 热久久九九热| 久久黄黄黄| 大香蕉日韩欧美| 美女黄色91| 在线视频97| 热无码中文亚洲H一道本一区二区| 强奸乱伦 亚洲一区| AV乱伦国产| 免费伦费视频在线观看| 4虎在线视频| 欧美激情内射| 操逼操逼逼操操逼91| 99热99在线| 午夜天天碰综合视频| 精品亚洲俞拍视频一区| 日韩91网| 乱伦日本色图AⅤ| 神马久久久久眼| 欧洲与亚洲欧美精品中文字幕| 国产中午字一暮区| 中文字幕日韩人妻视频一区二区三区 | 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 久久免费少妇| 亚欧成人综合影院| 婷婷久草一区二区三区| 国产人人干| 欧美天天综合| 97超碰美国| 99蜜月精品久久| 97啪啪| 天天躁日日躁AAA片李宗瑞| 99激情| 久操影视| 亚洲日本激情| 国产精品青青草| 九99久久| 国内偷自视频区视频综合| 欧美东京热精品A∨| 9 7超碰在线免费观看| 97久久超碰亚洲| 美女极品一区二区三区| 另类亚洲图色| 97在线视频免费观看| 青娱乐久久艹| 亚州综合AⅤ| 国产黄色在线播放观看| 欧美最婬乱婬爆婬性视频| 欧美综合777| 欧美一级美片在线观看免费| 亚洲精品97在线| 九九九只有精品| 精品亚洲国产成人精品| 丁香五月天久久精品视频一区二区三区| 性欧美第一页| 无码伊人久久大杳蕉中文无码| 久久久久久久97| 久久久成人国产精品无码| 日韩精品9999| 国产乱色国产精品免费视| sss视频华人在线| 97超碰欧美中文字幕| 日亚韩精品视频二区三| 亚洲高清综合网| 99自拍视频在线观看| 精品久久久一本一道| 午夜电影在线观看无码专区| 超碰久在线天天做| 日本道久久综合色色| 日日骚精品视频| 亚洲无吗在线视频| 欧美一品道| 伊人影院综合是一个与深夜成人在线 | 91黑人无码激情在线| 久久久久久久久久久久黄色| 成 人片 黄色大片| 天天综合站| 国产精品自在自拍视频| 99re99| 日韩一级二级| 精品日韩人妻精品一二三区| 欧美日韩精品久久| 欧美性爱另类综合| 国产在线综合网| 啊啊啊啊啊啊啊啊啊啊在线观看| 国产尤物AV尤物在线观看不卡| 亚洲日韩东京热一区| 免费一级特黄特色大片在线观看看 | 久久久com| 天天日夜干| 嫩草 人人网精品| 婷色五月| 国产精品99精品视频网站| 熟妇激情| 国产亚洲精品自在线亚洲情侣| 亚洲第二页| 五月丁香综合网| 国产视频人人网| 亚洲一区亚洲天堂| 日韩啪啪啪啪啪| 国产一区二区成人av在线播放| 少妇专区一二三四五| 精品久久人妻成人网| 91亚洲欧洲| 中文字幕人乱码中文字的预防方法 | 国产欧美精选自拍一区| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 欧美福利视频啊啊啊啊| 日本五区不卡| 日韩情色视频| 深田咏美亚洲精品福利社| 97久久久网站| 91网18| 五月婷婷性爱| 最好看的中文字幕在线2018| 久久αⅴ| BBBBB97COM| 欧美一级专区免费大片| 欧美一区二区| 蜜屁Av| 国产伦精品一区二区三区视频女| 国产大学生口爆吞精合集| 综合久久2017| 国产黑白丝在线| 久久偷拍人| 色婷婷影院| 欧美大香蕉专区网| 免费自拍三级综合| 小说区 图片区色 综合区| 在线 欧美 亚洲| 久久久久密臀一区二区| 99在线观看无大码| 久久9精品视频| 麻豆国产尤物AV| 亚欧性爱ab| 26uuu性| 日本人妻最新在线中| AV有码在线| 天天搞欧美| 欧美猛交黑寡妇中文字幕| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 超碰色图| 搡老女人老熟女91| 最近二区三区视频大全| 九九九国产| 97资源站久久| 999热日韩精品| 日本道日本道中文字幕日本道最新日本道在线观看| 色男人色天堂东京热| 欧美页片| 加勒比AV天堂| 91视频综合在线| 加勒比综合九九99视频在线播放| 亚洲精品国产av天美传媒| 国内精品不卡无毒99999| 亚州色交| 超硑97精品| 日本啊啊啊啊啊视频| 国产精品视频电影| 九九九久千久久激情蜜桃在线看 | 密乳AV免费观看| 大黄片做爱的大的| 欧美成人一级免费电影| 久久一区二区高清免费| 在线强奷到舒服的无码视频| 日韩性爱小视频在线观看| 亚洲天堂AV在线播放| 成人av在线播放| 欧美性爱91| 超碰在线观看av不卡| 在线免费观看日韩一区| 簧片免费看视频| 色综合五月天| 手机不卡视频不卡在线一二三区 | 成人一级性爱| 99色综合| 夜夜高潮夜夜爽高清视频一| 操少妞在线视频| 大屁股熟女一区二区三区| 精品少妇高潮久久| 秋霞午夜成人福利片片| 欧美午夜视频精品久久| 五月丁香| 人妻日日干| 国产精品人妻熟女aⅴ| 欧美日韩啪啪电影| 中文字幕av乱伦| 97爱爱爱综合| 亚州日韩97| 999久久久久久久久| 超碰99re| av天堂天堂av日韩| 97超碰国产亚洲精品资源| sss视频华人在线| 视频二区熟女人妻| 日韩性爱小视频| 日本精品不卡一二三区| 极品后入免费视频| 91爱| 在线啊v一区| 亚洲成人一二三区| 老鸭窝成人| 免费av高清无码| 大香蕉久| 亚洲国产中文字幕| 性色av大全| 丁香五月激情啪啪| 快播久久人人aV| 中文字幕精品一区二| 色综合色色| 亚洲自拍欧美国产首页网曝| 男人的天堂va| 欧美性爱一级操| 日日天天久久啊啊aaa| 青草伊人网| 国产不卡免费在线视频| 国内黄色精品| 亚洲国产成人精品久久久国产成人一区二区 | 亚洲情色 自拍| 九九热久久99精品re| 五月激情综合网| 欧美极品少妇| www.久久最新地址| 江都AV在线| 日本三级精品| www.色操逼| 加勒比人妻综合| 自拍偷拍亚洲熟女妇人精品| 男人天堂站| 欧美亚洲首页| 日本精品一区三区| 欧美亚洲| 欧美性爱网97| 亚洲精品成人动漫在线| 91成人在线| 2020久久免费视频| 九九九综合精品| 粉嫩av在线| 日韩99神马视频播放片在线播放| 天天综合网在线观看| 大香蕉啪啪啪| 五月亭亭六月丁香| 97大色网| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 亚洲无码精品AV久久久| 色婷婷综合久久久久中文一区二区| 日1区2区3区2020| 丁香五月天视频| 97欧美综合网| 日韩精品人妻系列无码天堂| 欧美性爱日韩性爱| 狠狠干妹子| 国产成人无码高清| 蜜臀视频网站| 男人天堂久久日韩| 看一级黄色视频| 欧美天天干| 91色女| yaouchengrenav| 精品小视频在线| 成人网站 免费观看| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产偷拍自拍在线视频| 玖玖草久草99蜜月一区二区三区| 五月婷婷丁香中文字幕| 加勒比海人人操超碰在线| 欧美亚洲国内自拍| 国内偷自视频区视频综合| 性交一区二区在线播放| 日本三级韩三级99久久| 91操熟女| 丝袜色综合| 9/A片 | 色999五月色| 成人五月天丁香激情综合| 日日AV加勒比| 国产精品色色| 色天使亚洲综合在线观看| 久久精品一区一起草| 国产少妇与亚洲av| 亚洲精品aa久久伊人| 精品日日人妻| 我想要啊 啊 啊| 粉嫩国产精品久久粉嫩| 欧美成人四级在线播放| 天天澡天天爽日日AV| 日本超碰色精品| 99色在线观看| 中国女人内射6XXXXX| 2017天天拍大香蕉| 另类欧美| 四季AV一区二区凹凸精品小说| 99视频只有精品| 亚洲欧洲综合成人av一区| 欧美色视| 四季av一区二区凹凸精品小说| 少妇国产不卡| 激情综合五月| 免费中文在线| 韩国一级AAA| 久久精品国产亚洲AV清纯| 日韩射图| 加勒比性爱成人在线| 中文乱码99| 成人 日韩欧美一区| 日日操丁香五月天| 无码区蜜乳| A级在线视频| 蜜臀99久| julia国产在线| 91 国产丝袜在线播放-百度| 丰满搜索结果 -第18页- 久久高清无码| 国产激情久久久| 久久九九国产精品| 久久久久亚洲AV无码专区少妇| 人妻一区二区三区熟女| 国语精品av| 亚洲怡春院| 亚州国产成人精品女人久久| 中文欧丝袜诱惑| 欧美亚洲涩涩| 日韩不卡网操逼中文字幕日韩| 亚洲、日韩、综合、另类| 五月婷婷激情网| 免费AV播放| 色婷婷香蕉| 精品国产一级久久| 国产激情久久久| 婷婷综合| 欧美专区第一页| 久操99| 国产13区| 精品久久久久久久久久久久| 天天看高清麻豆| 欧美天堂第二区| 91美女看B| 九热超碰| 久久久新亚洲AV| 美女裸体无遮挡永久免费观看网站| 91美女视频| 精品久久久av无码免费| 欧美性爽xyxOOOO| 国产亚洲精品A在线观看下载| 国产精品久久久久久久无码AV| 自拍偷拍第26| 国产熟女完整版中字 | 豆1无夜无码| 懂色av中文字幕| 亚洲丨在线| 我要色综合网| 波多野结衣被操50分钟免费视频| 国产剧情AV不卡在线观看| 成人黑料社久久| 亚洲熟妇图片| 天美一区在线| 97免费视频在线| 视频一区二区三区精品| 一个人免费HD91视频| 狠狠干综合| 女生自91网站| 激情小说亚洲| 屁屁影院一区二区三区国产| 亚洲欧美一区二区三区在钱蜜桃| 精品人妻一区二区三区视频| 欧美色爱综合| 中文字幕高清精品一区| 色丁香五月婷婷| 97超碰天天爱天天爱| 亚洲天堂久| 成人线上超碰| 牛黄色久午久| 日韩精品人妻中文字幕有码午| 久久久久亚洲一区女同性恋中文字幕| 人人操超碰在线| 韩国一级做a久久久久| 免费啪啪一级视频| 欧美性,亚州色| 国产又粗又长又大的视频| AV一起草在线| 色妺妺在线视频| 超碰伊人在线| 在线岛国新天堂8| www.色婷婷.com| 国产视频大全| 国产辣妈在线视频福利| 亚洲无码99| 亚洲色图第一页| 久久天天艹| 综合色图亚洲欧美| 99精品无码| 蜜桃视频成a人v在线| 91N欧美| 欧洲一区二区| 久久性爱网站| 性老妇一区二区三区| 东北女人操逼| 嗯啊不要在线观看嗯啊| 蜜臀99久久精品久久久久久| 乱伦AVxx| 亚洲精品不卡一二三区| 大香蕉黄色一级片免费看| 69人妻人人揉人人躁人人精品| 国产乱码久久久| 亚洲美女自拍偷拍视频| 国产精品久久久999| 国产精品盗摄 偷窥盗摄| 97AV爱| 亚洲牲交| 欧美最婬乱婬爆婬性视频| 97超碰欧美手机| 色99色| 丝袜 中出 制服 人妻 美腿 中文字幕| 亚洲情色中文字幕一区| 道久久五香丁月婷婷激情综合| 一级AV性爱| 激情文学 国产一二三aV| 26uuu久久| 性色中出| 懂色av色欲av蜜臀av| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 翔田千里AⅤHD无码| 久久天天躁日日躁狠狠躁 | 日韩乱码av| 啊啊啊啊好爽好舒服一区二区易域| 120分钟婬片免费看| 高清无码91| 天美精品av| 成人毛片免费| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 97在线/亚洲| 小情侣高清国产在线视频| 快播久久人人aV| 男人的天堂日韩| 日韩99精品视频综合区| 97操综合| 久久久久久久久久久久久久久性生活视频| 看全色黄大色大片免费视频| 色五月天AV| 欧亚成人| 极品另类| 天天爱综合网| 精品妇女一区二区三区| 国产高清免费不卡av| 91痴汉| 日韩无码嘿咻黑热久| 亚洲欧美色图小说| 国产蜜臀精品一区二区尤物| 欧美一级欧美三级在线观看| 看一级特黄a大一片| 2017天天操天天日| 欧美色图私拍91| 熟女人妻一区二区三区| 91精品人| 欧美手机在线综合| 加勒比综合九九99视频在线播放| 日日碰狠狠添天天爽超| 国产精品久久久啊| 青青草原成人| juliaann丝袜大战黑鬼| 五月丁香网站| 操逼视频亚洲| 日韩偷拍一区二区三区| 97久久超碰日韩精品| 欧美高潮在线| 熟妇人妻精品一区二区视频色欲| 亚洲成人无码影院| 日韩免费中文字幕视频| 大香蕉懂9| 午夜无码熟妇丰满人妻| 久久精品视频久久久| 亚洲最大网站av| 另类亚洲一区二区三区| 欧美亚洲手机在线| 97情超碰色| 天天日天天射天天干| 五月婷婷五月天| 国产色精品午夜大片| 人人操人人干xxx| 久久久久99999| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 天天综合欧美黑人| 91天天c| 特级大荫道BBwBBwBBW| 婷婷综合激情| 国产免费永久精品无码| wwwcaobibi| 男女日B国产| 久久久中文| 亚洲欧洲自拍| 91丝袜在线播放| 美女性91| 男人久久天堂| 欧美日韩1234| 神马久久午夜| 国产精品精品系列在线观看| 91视频在线观看18| 九九九九免费| 综合久久97| 亚洲精品久久久久毛片A片拉屎 | 伊色久人大在线| 天天日熟妇| 台湾佬中文娱乐网久久久久久久久久com | 欧美碰碰综合色| 欧美综合在线第一页| 日日骚精品视频| 精品九九九九九九九| 欧美一区二区三区大综合| 色五月69夫妻| 日韩欧美资源| 在线观看啊啊啊啊啊| 欧美97se| 97在线免费视频| 亚洲欧美综合| 国产精品久久久久久久AV大片| 国产精品网址| 欧亚性爱视频免费看| 亚洲一区二区性爱电影| 五月天激情小说| 精品无码久久久| 日本99一区二区| 久久精品男人的天堂| 少妇九九九九| 极品色| 密乳AV免费观看| 3p国产色噜噜一区| 91网站18在线观看| 亚洲涩涩| 欧综合网| 国产黄色影片在线观看| 91在线无码精品秘 软件| 五月花婷婷| 亚州色图狠狠干| 国产91专区| 丝袜亚洲综合| 国产树林里野战在线看| 啊啊啊啊啊啊啊国| 人妻激情在线视频| 久久精品一区二区| 人妻aa| 亚洲欧美中日韩| 精品无码一区二区人妻久久蜜桃| 青青草久草| 国产欧美岛国精品一区 | 97视频在线| 午夜爽爽爽在线观看永久入口姬片| 九九精品热| 亚洲熟妇无码一区二区三区| 死我十八禁| 人人做,人人操,人人摸| 97精品综合久久| www.91欧美| 国产99999| h无码动漫在线观看| 欧美中文字幕男人天堂久久精品 | 亚洲欧美黄| 盗摄女人妻在线| 色哟哟国产精品免费网址| 99国产精品自在自在| 91视频精品| 五月丁香影视| 97中文字幕一区| 国产女人高潮嗷嗷嗷叫小说 | 九九九九精品一区| 97色伦97色伦国产欧美| 五月丁香六月激情| 一本一道久久综合久久| 岛国网址国产 | 日产操逼| 九九热精品免费视频| 亚洲午夜精品久久久中文影院| 亚洲,日韩,欧美,成人播放 | 人人模人人看| 97九色人妻| 啊啊啊啊好疼| 色5月婷婷| 精品丰满熟妇人妻一区| 在免费jIzzjIzz在线视频| julia中文字幕在线观看| 久久丁香久草综合网| 美女诱惑1区2区| 91 丝袜在线播放| 午夜精品久久久久久久男人的天堂| 欧美亚洲高清晰 | 亚洲色图欧美色图综合| 1769精品一区二区三区| 亚洲综合色在线| 国产综合网站在线播放| 嗯嗯啊啊啊啊轻点视频| 99久久久er直播网址| 久久精品夜色国产亚洲AV| 免费av在线播放二区| 少妇69中文| 99久久久无码精品国产人| 粉嫩国产精品久久久| 亚洲国产成人7777| 成人在线视频一区| 99热99在线播放激情| 天天综合网合集91| 欧美十八禁在线看| 亚洲高清91| 天天干2019| 婷婷干黄色| AV中文字幕剧情1区2区3| 亚洲啪啪视频一区二区| 亚洲 中文 欧美 日韩 在线 | 国产sv美女内射| 久热色情精品| 影音先锋乱伦资源| 久久久久婷婷精品av电影| 天天色播亚洲综合网站| 五十路三区在线| 色婷婷蜜臀av| 在线v中文字幕一区二区三区| 亚洲精品九九九九九九| 色五月婷婷麻豆在| 91伊人久| 日本二区不卡| 男人天堂站| 玖玖玖玖精品国产剧情| 日本欧美不卡| 草蕉影视亚洲无码| 国产情侣自拍在线播放| 国产400孕妇孕交群| 丰满搜索结果 -第18页- 久久高清无码 | 人妻人久久精品中文字幕| 美日韩成人| 国产精品不卡高清在线观看| silk lablo在线观看一区二区| 国产小u女在线观看| 日本高清电影欧美色图| 国产精品高朝久久久久久久| 欧美日韩在线视频网站| 亚洲视频二区 | 男女啪啪啪18禁网站| 麻豆精品三区视频| 五月婷婷丁香| www.久久最新地址| 亚洲天天综合| 俺也射| 日本不卡高清免v欧美日韩在线观看| 国产女人和拘做爰视频 | 黑人精品XXX一区一二区| 国产一区二区精品在线视频| 最新欧美色网| 国产精品无码在线| 不卡中文字幕aⅴ在线| 欧美日韩亚洲少妇寂寞影院正在播放| 抽查国产福利主播| 99精品在线| 亚洲成人免费中文字幕| 97超碰站| 九九九九精品视频| 乱色老一区二区三区的观看方式| 黄色小说亚洲| 日韩天美| 色综合五月天| 中文字幕 国产 精品| 北约熟女超碰| 人妻二区| 亚洲第一页第二页激情| 亚洲熟妇A V黑人| 白嫩妹子国产骚| 97在线资源| 伊人991| 91色噜噜狠狠| 精品人人| 亚洲精品一区二区三区新线路| 色五月综合网| www色日本| 欧美日韩性爱操大逼| 欧美日韩不卡a片| 无码操逼视频一下| 桃花色综合影院| 欧美精品成人一区二区在线观看| 久久啊啊| 久热热| 亚洲色人阁| 91岛国动作片| 96一区二区| 97超碰超| 亚洲情色综合| 男女啪啪网站免费视频| 国产偷拍网站| 国产精品露脸在线观看| 男人女人18禁片免费看网站| 色欲Av人妻精品一区二| 成人蜜乳小视频网站| 欧美Ⅴ性爱| 国产精品久久天天干| 日本十八禁免费看污网站| 自拍偷拍第26| 伊人久久综合影院| 亚洲系列第一页| 丰满人妻一区二区三区大胸懂色 | 少妇诱惑视频| 美女久久久久久久| 九九九九欧美| 久久九九精品一区二区| 综合网亚洲在线| 妇女一区二区三区| 免费无码婬片AAAA片直播色戒| 亚洲最新Av| 东北丰满熟女国产一区 | 国产九九九九九九| 96超碰网| AAAA欧美日韩| 日韩国产乱子伦App| 欧美性爱在线无码| 在线观看十八禁| 久久婷婷欧美| 日韩三级av片| 国产三级在线现体验区| 亚洲超碰AV| 国产成人资源| 天天日美女的B| 九九九九精品精| 亚洲色欲天天天堂色欲网女| A片 AV一级在线播放观看免费| 激情综合五月婷婷| 丰满精品人妻少妇久久字幕| 干美女人妻| 国产99999| 18禁精品网站在线看| 婷婷亚洲色| 欧美在线l亚洲| 嗯嗯啊啊啊好爽| 色视频蜜乳| av凤凰久久久| 久久最新视频免费观看| 日韩欧美麻豆| 亚洲色图尤物视频| 大香蕉伊人久久| 婷婷美人网| 热99re69精品8在线播放| 两女互慰AV高潮喷水在线观看| 国产成人久久久精品免费AV| 热天堂一区二区| 91狠狠狠| 少妇无码av专区线| 亚洲图片欧美91N| 亚洲综合色在线| 人人操 欧美| 日韩久久三区| 久久久性少妇| 这里只有精品视频在线观看麻豆| 蜜臀国产AV中文字幕| 美女丝袜激情小说| 亚洲AV成人无码一二三久久| 成人欧美一区二区三区黑人一| 东北女人操比视频| 欧美色www亚洲国产阿娇要播| 强免费黄色网址| 人妻丝袜肏逼| 久久久精品中文字幕爱豆| 色情综合网| 亚洲97网站| 操迟操逼在巾线Fre看| 99国产在线绯色一区| 亚洲人妻五月丁香婷婷| 国产又大又硬又长又粗| se,,,亚洲欧美| 中国操逼无码| 九九久久首页| 久久只有精品| 中文伊人大香蕉视频| 超碰97男女| 久热九九| 水滴偷拍| 色优久久| 国产精品一区二区三区在线| 牛黄色久午久| 中日992视频| 国产在线视视频有精品| 青青草国产一区二区三区| 久久riav中文精品| 91色色综合| 黑丝自慰喷水网站| 欧美综合 站| 日韩一级成人毛片免费观看 | 久久东京热久久| 亚洲综合激情五月久久| 久久九九97| 人妻激情偷乱视频一区二区三区 | 亚洲国产成人福利在线观看| 欧美在线啊啊啊 | 好吊色一区| 天天躁日日躁成人字幕aⅴ| 久久嫩草国产成人一区| 欧美精品久久久久久久丰满| 亚洲自拍另类丝袜综合| 久久久久久亚洲Av无码| AV色五月天| 久久久久婷婷| 91天美| 男人天堂站| 久操com| 91痴汉| 欧美性天天影视| 91性高朝久久久久久久久| 久久精品国产99国产精品亚洲| 色网在线视频观看免费| 91在线国产后入风骚翘臀美女素人| 日亚韩精品视频二区三| 日韩欧美女求操每天更新| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 精产国品一区二三产品| 国产成年精品高清在线观看91| 丝袜视频一区二区在线播放国产中文| 精品国产91av一区二区三区| 男人天堂网手机版婷婷| 亚洲精品视频二区| 91性高朝久久久久久久久| 日韩视频小说在线观看| 久99热| 秋霞免费无码视频日韩A片| 亚洲有码第一页| 欧美99| 交换娇妻呻吟声不停中文字幕| 四虎影视永久在线观看精品免费网站 | 久99| 欧美天天射| 天天天肏屄欧美| 欧美 日韩 亚洲 春色| 亚州高清AV| 青青草视频久久久久| 五十路六十路七十路熟婆| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 91精品人妻一区二区三区蜜桃| 婷婷综合久久| 欧亚无码视频| 黑白配性爱AV成| 澳门成人网站久国产日韩| 久干9操| 久久网亚洲| 欧美色997| av天堂影视中文在字幕在线中文| 国产精品白丝在线播放| 视频二区美腿制服人妻欧美| 色穴精品| 亚洲综合婷婷| 亞洲久久直播| 84YTCOM性无码| 青青草色AV| 91精品国产乱码| 极品白嫩福利在线| 九九黄色网| 萌白酱自拍视频| 强奸抽插av| 综合网 欧美| 天天天操天天天爱| 亚洲和欧美裸体美女双飞视频| 久久午夜伦| 大色综合网| 久操网线| 亚洲欧洲中文日韩女优乱码| 九九九网站| 中文字幕一区二区三区人妻不卡| 传媒免费一区二区三区| a男人的天堂| 久久久久久国产手机AV| 亚洲视频1区| 成年人黄色视频免费| 人人妻人人爽| 欧美后入式| 日韩精品第3页| 色诱中文字幕| 亚洲丝袜色图| 亭亭丁香激情| 亚洲国产第一页综合视频| 国产高潮AA片免费看| 久久亚洲AV无码专区国产精品 | 超碰成人最新最好看| 中国少妇XXXX做受| 国产高清精品一区二区三区毛片| 欧美亚洲情色| 97欧美超碰| 天天操天天舔| 91人人| 亚洲加勒比久久日本道| 欧洲精品二区| 亚洲加勒比久久日本道| 999综合网| 久久 精品| 97在线视频观看| 五月亭亭六月丁香| 放黄片放3级黄片没穿衣服| 97视频在线免费观看| 亚洲天堂男人网| 男人天堂网站| 在线观看不卡一区二区三区| 26uuu最新| 台湾一区国产高清在线| 亚洲色图 欧美| 襙一襙| 国产成人超碰在线| 萌白酱自拍视频| 91快色色色色色| 丁香五月性| 混色激情av| 国产又黄又猛又粗又爽的网站| 欧洲免费一区二| 亚洲欧美精品久| av 模特一区了| 日日夜夜骑| av网站免费线看| 免费?级毛片无码?∨蜜芽试看| 少妇一区二区三区高速| 精品无码一区二区三区色欲| 久久久久亚洲AV无码专区少妇| 国产亚州高清国产拍精| 天天躁日日躁AAAXX| 长长久久88视频| 国产高清不卡视频| 综合久久99亚洲人妻中文在线| 欧美最大综合网| 国产视频第二页| 2021国产成人精品久久| 亚洲囯产精品女人久久久| 欧美日韩第一页| 伊人综合色网| 97天天在线| 久久宗合亚洲| 日韩大香蕉| 日本三级网页| 夜夜操狠狠操| 精品人妻一区春色| 日韩猛交| 日熟女| 五月色综合| 久久久99999久网站| 欧美激情 一区| 交换娇妻呻吟声不停中文字幕| 一块操欧美| 婷婷综合在线观看| 欧美后入式| 老司机天天操| 激情综合五| 黄色十八禁| 亚洲一区二区三区在线激情| 欧美黑人精品一区二区| 九九九久千久久激情蜜桃在线看 | 啊啊啊啊啊好大好舒服想要| 色九色久| 黑人猛交| 91丨九色丨国产打屁股| 丝袜亚洲91| 日本精品加勒比海一区| 国产传媒午夜理伦精品| 六月激情网| 物业黑人 AV一区| 91人精品妻入口| 啊啊啊啊视频免费| 国产精品3| 91午夜无码| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 亚洲国产精品有声| 久久久啊啊| 嗯嗯啊啊啊啊轻点视频| 国产家庭乱伦性爱视频| 18精品一区| 9999久久久久| 成人a大片在线观看| 日韩欧美成人大香蕉| 色九色久| 亚洲色图亚洲无码强奸乱伦| 久久久111| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | av线电影| 日本成人A片网站| 欧美一区二区日韩传媒搭讪精品| 超碰在线1234区| 3P乱轮视频| 免费亚洲国产精品久久一区| 三级日本一区二区三区| 三级片大波波| 国产主播福利| 97超碰美国| 91内射| 手机不卡视频不卡在线一二三区| 亚洲欧洲综合| 1024香蕉视频| 亚洲一二三四区| 天天干一干| 久久久亚洲| 欧美久久毛片基地| 秋霞一集毛片观看| 91九九九逼| 日本操逼二区| 久久久久久人| 操人91| 骚女天天综合网| 久草视频制服诱惑| 探花视频免费观看国产专区| 一个人在线看的黄色电影网站| 成人免费性爱视视| 日韩中文字幕熟妇人妻| 在线综合 亚洲 欧美中文字幕| 欧美亚洲se91| 无码高清专| 男女啊啊啊啊啊| 亚洲不卡不卡中文字幕不卡| 人人操人人摸人人看人人插| 青青操少妇| 久久精品国产72国产精品福利| 青青久草| 又黄又爽在线观看视频| 中英熟女操女| 无码人妻精品一区二区三区九九| 一牛影视成人片免费| 久久久女人| 欧美老熟另类| 国产精品无码av在线| 色777999综合| 欧美少妇一区二区三区| 日操粉逼逼| 欧美se综合| 91九九九逼| 五月天激情四射| 欧美亚洲综合高清在线| 日韩啪啪啪视频| 99∨VTV| 欧美日韩国产另类综合| 性感美女啊啊啊在线| 青青草原av| 蜜臀久久久久久999| 国产亚洲日韩欧| 玖色av| 中文字幕艹艹| 在线观看国产黄色| 91P0RNY大屁股人妻| 1204av韩国| 九月丁香婷婷| 性久久| 久久专区| 尤物视频网 刘玥| 91蜜臀在线久久久久| 乱伦日本色图AⅤ| 中文字幕熟女人妻丝袜| 小骚逼被操的爽不爽| 91亚州日韩高清| 爱av免费| 亚洲婷婷丁香在线| 日本国产欧美一区三区二区 | 狠狠入| 中文字幕AV片| 伊人久久亚洲中文字幕| 国产超碰| 69少妇一区二区| av黄图片在线观看| 日本精品加勒比海一区| 欧美白嫩女HD| 日本免费不卡二区| 日韩人妻资源在线看| wwwcaobibi| 久久黄片国产一区二区| 欧美天天射| 91熟女丨老女人| 97视频免费在线| 五月天伊人| 欧美日日网| 亚洲性爱高潮影院| 久久鲁干| 天天搞在线综合网| 成全在线观看免费观看| 在线亚洲 欧美 日本专区 | 殴美牲| h在线看免费版在线看| 深田咏美亚洲精品福利社| 高潮的A片激情扒开一区| 97亚洲精品| 亚洲高清91| 骚熟女AV网| 久草线上视频免费看| AV色五月天| 欧美最大综合网| 四虎在线免费视频| 人妻天堂综合网| 国产亚洲中文不卡二区| 日本一区二区三区午夜观看| 欧美日韩在线视频网站| 成人精品在线免费视频| 色妇综合网| 欧美爱爱97| 中文字幕精品免费一区二区| 国产午夜精品理论片一二三区区| juliaann丝袜| 久久色精品视频在线| 97日韩| 亚洲欧美国产中文视频| 懂色aV一区二区天美传媒| 亚洲天堂精品日韩电影| 五月丁香黄色网| 日韩中文字幕视频| 久久草草亚洲蜜桃臀| 日韩99精品视频综合区| 一本一道波多野毛片中文在线|