日韩精品一区二区三区在线视频放-无码中文字幕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
返回資訊列表
欧美巨大性舒爽顶到了| 婷婷激情丁香| 在线视频一区二区传媒| JULIA人妻风俗店中出电影| 欧美一级A片在线看视频性色| 一区AV| 清纯唯美第一页| 天天在线91| 日本免费一区二区不卡| 啊啊啊啊啊好舒服视频| 五毛骚逼极品美女怕怕| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 黄站在线免费观看| 97热视频在线观看| 91美女高潮| 智利AV在线网| 欧美色老汉| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 人妻少妇久久久| 婷婷六月色| 一区二区 韩日AV| 91爱综合| 操逼999| 色香在线| 精品国产a∨一区天美传媒| 天天干人人乐| a一区二区三区乱码在线| 日韩免费看在线黄色片| 日本女优在线视频福利| 激情AV| A V少妇特黄三级| 天美传媒国产原创中文字幕亚洲欧美另类 | 久艹视频在线| 欧美色网络| 亚洲天堂精品日韩电影| 伊人影院综合是一个与深夜成人在线 | 亚洲囯产精品女人久久久| 天天操天天射天天日| 日韩图区 偷拍| 国内精品伊人久久久久影院会| 99精品久久| 国产欧美日韩在线观看麻豆传媒公司| 四虎 精品 WWW| 色婷婷久久综合超碰| 欧亚韩国999| 亚洲交性| 国产二区视频在线观看电影| www超碰| av天天在线观看| 91黑丝美女| 骚鸭AV| 国产探花日韩援交| 青青草中文-久久青草精品一区二区三 | 操b网站亚洲无码| 午夜精品久久久99热蜜桃的功能特点| 性91| 日韩激情中文字幕有码| 中文字幕-区二区三区四区视频中国| 蜜桃臀一区二区三区久久| 99人妻| 久久五月天婷婷丁香中文字幕| 天天插天天操| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 91精品老女人| 天堂8在线新版官网| 日日天天久久啊啊aaa| 亚洲性猛| 青娱乐休闲视频在线观看| 黄页网站免费高清在线观看| 免费看国产大AB| 欧美Ⅴ性爱| 丁香五月激情综合国产| 91丝袜激情在线| 国产精品扒开腿做爽爽爽视频| 日韩性爱毛片操骚逼| 国产剧情一区在线观看| 免费男人的天堂| 国产一区自拍欧美日韩| 精品97久久综合| 91狠狠综合久久| 每日更新AV| 妇人噜噜| 手机看片日韩人妻| 97超碰逼| AV乱伦国产| 中文字幕在线观看丝袜| 国产综合久| 色综合av男人天堂| 欧美骚少妇| 日本成人A片网站| 青青草日逼视频| 理论久久婷婷网8| 久久精视频美日韩在线视频| 农村少妇久久久久久久| 91色艳| 色与欲影视| 爽 好舒服 无码刺激久久| 人妻少妇三级| 欧美精品日韩久久久九| 亚洲色图伊人网| 亚洲欧洲日本精品中文a∨| 久操99| 超碰免费人妻在线| 东京太热久久久| 亚洲性天堂| 牛黄色久午久| 久久系列| 欧美爆操91| 呦呦影院| 1204av韩国| 亚洲无无码αⅴ每日更新| 激情文学欧美| 成年人黄色小视频网站| 99热大香蕉伊在线| 欧美成人一区二区三区在线播放| 一二三四区操操Av| 青青草原人妻| 黄片免费视频2019| 999综合色| 日韩中文字幕国产| 男女香蕉一区二区| 久久98| 亚洲熟女综合一区二区| wwe 天天干.com| 日韩中文字幕国产| 日本三级韩国三级美三级91| 欧美黄色片AAAAA| 中出20p| 欧洲天天在线| 操逼逼一区视频| 60秒免费小视频| 亚洲无码AV九九九| 97视频在线播放| 蜜臀亚洲中文| 欧美日韩一区二区三区四区蜜桃| 人人妻天天做天天爽| 国产乱伦一二三区| 视频一区二区三区精品| 香港久久久| 亚洲天堂东京热| 日本1区2区不卡视频| 91网站在线播放| 9久久精品| 色婷婷一区二区三区久久| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 亚洲无码免费看| 免费视频观看60秒| 青青草吊丝| 93人人操人人| 91美女小视频| 密臀成人视频久久久| 天天综合91在线| 国产黄色在线播放观看| 欧美天天干| 一级黄碟在线观看| julia高潮后不停追击中出| 成人精品在线免费视频| 日本黄色XXX| 9久综合网| 青娱乐亚洲自拍| 久久这里只| 99抽插| 精品人妻伦一二三区久久| 摸奶性爱视频网站在线免费播放| 加勒比综合88| 成人欧美日超碰| 人妻熟女一区在| 在线一道啪| 午夜毛片亚洲精品片国产久久久| 在线电影亚洲色图| 免费人人搞97| 欧美成人9797| 久久久九九网站| 欧美亚洲第一页| 久久香蕉国产线看观看亚洲女人 | 18禁免费视频| 眼镜人妻101.com| 久草视频在线视频在线视频在线观看| 五月婷网站| 老熟女91av| 久久久久婷婷| 性色av网站| 中文字幕黄片在线| 亚洲国产熟妇综合色专区| 中文日韩欧美熟| av大香蕉网站| 手机av天堂久久久久| 中国东北熟女老太婆内谢| 亚欧高清| 中文字幕AV乱伦| 欧美超碰97| 日本二三四区| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 人人操天天爽| 好吊色在线观看| 国产成人网站在线观看| 伊人色综合网电影 | 98人妻精品一区二区色欲| 嗯嗯啊啊啊好爽| 啊啊啊啊,啊啊好多水| 久久草视频污视频| 色天堂综合| 亚洲自拍欧美国产首页网曝| 亚洲五区熟女| 久久久久久久久久久999| 午夜久久一区二区无码中出| 区二区亚洲婷| 国产精品电影推荐| 日本孕妇孕交| 超碰在线1234区| 亚洲丰满很很操| 天欧美在线| 久久是精品| 日本黄色XXX| 久九9精品| 国产乱子伦一区二区三区免看| 青青草大香蕉在线视频| 九热超碰| 欧美色图片色哟哟| 国产一区在线看| 无套后入双马尾| 久久岛国| 亚洲囯产精品女人久久久| 国产一级特黄大片处女| 青青久久手机线视频| 久久久久成人亚洲国产| 狠狠穞A片一區二區三區| 婷婷九月色| 操碰97| 亚洲 欧美 天天| 黑人中出21连凳花野真衣| 老熟妇综合| 超碰97首页| chaopen97久久| 偷拍导航视频网站| 97超碰站| 亚洲精品影视老司机| 青青草丝袜在线视频| 亚洲欧美经典一区二区| 性色中出| 久久久少妇诱惑精品视频| 欧美性暴力猛交| 亚洲综合91| 国产女人和拘做爰视频 | 亚洲?V无码专区在线电影| 精品久久久久av影院| 欧美成人黄网色网站| 人妻嗯啊啊在线播放| 日韩精品高清资源在线 | 日韩一级二级三级免费看完整版国语版 | 偷拍 亚洲 欧美| 欧洲在线性爱视频| 无码视频黄色网战| 精品久久久久黄少妇| 国产乱码久久久久久| 欧美自拍网| 亚洲精品一区二区精华| 国产亚洲精品玖玖玖在线观看| 男人兔费天堂| 国产后入清纯| 91色色网站| 人干人人人操人人摸| 精品女人999| 亚洲第一二区另类图| 疯操AV| 九九九精品成人免费视频小说| 天天精品| 美女大乳久久久久久久女人18| 国产久久男人天堂| 欧美欧美啪啪视频| 91人妻Pr| 欧美日韩美女精品久草一区二区三区| 欧美组图日韩亚洲中文字幕| 屌逼麻豆| 亚洲好色人妻| 51久久夜色精品国产麻豆| 99精品成人免费看| AV色五月天| av网站国产主播在线| 国产精品亚洲免费| 亚洲区限制级| 思思热在线视频免费| 大香蕉乱伦视频网| 黄色十八禁| 国产成人精品必看| 黑人中出21连凳花野真衣| 99re视频在线播放青草| 户外裸露刺激视频第一区| 吉田爱美AV在线| 99re9| 久久99网站| 99在线啪| 天天插夜夜操| www.婷婷六月天| 亚州Av天美传媒| 人人操人人插人www| 久久久久久性爱片| 精品九九九九九九| 九九热视频在线观看| 天堂精品一区| 日韩欧美字幕亚洲一区二区| 情色五月天网| 国产中文字幕在线点播| 啊啊啊好湿久久| av激情亚洲五月天| 日本精品国产视频| 国产女人高潮嗷嗷嗷叫小说| 黄色不卡视频| 色婷婷视频| 大香网伊人久久综合网eew| 成人免费毛片| 日本东京热大香蕉a片| 丝袜人妻av一区二区| 91色鬼| 国产精品久久aV| 麻豆蜜桃视频在线观看| 国产1024在线播放| 精品乱子一区二区三区99| V A在线| 无码一区二区三区四区五区六区七区八区九区十区视频 | aV中文麻| 欧美成人精品A片免费一区99| 淫淫综合网| 男人天堂久久精品| 亚洲中字幕日本一区二区三区| 天天肏美女| 自拍偷拍第26| 伊人991| 在线观看岛国有码| 熟女久久| 爆乳免费黄网站| 久久草草亚洲蜜桃臀| 国产精品 午夜福利| 日韩中文字幕国产| 精品人妻视频一区二区在线播放 | 国桃视频产巨乳精品一区二区在线| 欧美中文字幕男人天堂久久精品 | 中国女人内射6XXXXX| 久久精品人妻一区二区三区| 99国内精品| 美女啪欧美一区| 亚洲操操操无码| 国产亚洲在线观看| 中文操逼字幕| 后入综合久久| 乱理日韩中文| 午夜影美女日鸡鸡天天视频国产| 97视频一区| 日韩三四五区| 国产51色综合久久免费| 久久久久国色αv免费观看| 亚洲……91| 国产对白刺激视频| 久久婷婷成人综合色怡春院| 精品无码久久久久| 天天日少妇逼AV| 日本黄大片在线观看视频| 黑人干亚洲| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 99少妇精品视频| 国产日韩欧美中文在线播放| 少妇高潮九九九九九九九| 激情四射婷婷四五月天| 免费看A片毛毛片在线播| 久久人妻| 精品中文一区二区| 中文字幕丝袜美腿| 成人AV在线电影| 黄色AV免费| 日产精品久久久一区二区| 怡红院怡春院| 国产一区二区三区精品观看啪| 国产深夜福利| 91天天综合在线观看| 国产性刺激| 欧美日韩精品一区二区三区高清| 欧美啪啪色吧在线| 色香91| 国产高清1234区| 极品尤物自安慰| 精品对白久久不卡| 日韩精品影视| 蜜桃不卡一区二区| 99精品久久| 亚欧视频在线| 日B操| 久久久久久久久久9| 粉嫩小泬久久久一区二区| 密桃99999| 韩国午夜理伦三级好看| 级做a爱无码性色永久免费| 不卡码视频| 黄片免费久久久久久久| 欧美一二三级精品在线| 东京热毛片177b2viP| 97视频www| 久久一二区四| 97亚洲综合电影| 婷婷五月在线视频| 欧美成人黄网色网站| 久久av无码| 日本不卡一区二区| 日韩大香蕉| 九九九国产精品| 小骚逼被操的爽不爽| 欧美丝袜激情| 男女打扑克高清网站| 亚洲成av人片色午夜乱码| 日本女优在线视频福利| 超碰国产精品久| 狠狠色伊人亚洲综合网站色| 精品无码久久久久久久久果冻糖心 | 亚洲av影院在线观看| 爽极品影院| 另类TS人妖一区二区三区| 亚洲国产精品无码AV久久| 国语精品av| 亚洲综合色图欧美| 欧美性高潮| 少好三P| 青青欧美| 亚洲激情在线| 欧美综合色,www| 密臀在线视频| 亚洲美女 晚间男人天堂 | 97爱啪| 福利大香蕉| 欲色啪| 亚洲综合另类色图| 香蕉国产97| 精品一区二区2| 人妻夜爽夜夜爽| 热热色综合网| 熟女少妇一区二区三区| 亚洲综合九九| 久久超碰国产一区二区三区| 香蕉黄色一级视频| 国产精品一级特黄aaa大片在线观看| 日本欧美一区二区三区免费| 妺妺跟我一起洗澡没忍住| 久久精品国产亚洲AV无码电影| 久久婷婷综合国际产色怕| 国产一区二区三区精品观看啪| 国产亚州高清国产拍精| 在线播放中文字幕| 999久久久久久久精| 国产盗摄美女如厕大神作品在线观看 | 久久激情网| 开心激情站| 欧美日韩情色一区二区| 97bbn| 日韩无码服务区| 亚洲熟妇A V黑人| 亚洲高清91| 思思视频免费看网站| 美女操逼福利视频| 色色国产| 加勒比AV天堂| 久9爱精品| 亚洲精品97| 国产亚洲福利第一页丝袜| 青娱乐亚洲自拍| 91久久久久久久久18| 美女尤物福利视频| 久久噜| 2020中文字幕在线观看| 精品丝袜无码一区二区三APP| 人妻熟女av国产网站| 久久,精品一二三| 日韩成人午夜精品久久高潮| 爱丝福利| 亚川综合视频| 91爽啪| A男人的天堂| 少妇久久久久久久久| 人人艹亚洲| 99视频内射三四| 少妇三P| 青青草依人大香蕉| 逼操网站| 观看免费区二区三区二| 撸无码不卡免费视频| 色在线亚洲视频www| 噜噜在线| 91激情国产| 久久久久久99AV无码免费网站| 三级片网站在线播放| 国产精品午夜成人福利| 99999亚洲| 被体育老师抱着c到高潮| 久久久久久亚洲精品中文字幕人妻| 日本久久999| a片偷拍视频| 六月丁香五月婷婷| 欧美九一精品久久久熟妇| 成人av性爱电影在线观看| 五月天激情网图片| 蜜臀久久精品久久久久视频| 国产亚洲精品久久久久小| 中文伊人大香蕉视频| 很狠操| 翔田千里AⅤHD无码| 99久久com免费视频′| 国产天天噜一噜久久久| 欧美日韩操逼动图| 啊啊啊啊二区好大| 在线观看一级α片刺激高潮视频| 美女诱惑1区2区| 97国产中文| 肉嘟嘟www视频在线观看高清| 欧美一二在线| 日本久久女同性恋视频| 久久久啊啊| 97欧美日韩综合| 天天天天天天天天天天干美女| 99精品伊人| 国产家庭乱伦表演| 男人的天堂成人的社区| 97aiaiai| 超碰调教97| 另类图片综合| 曰韩欧美国产传媒麻豆第一区| 91观看 国产白丝| 色五月综合| 精品十八在线观看| 国产精品交换一区二区| 国产91 丝袜在线播放00-百度| 91丨九色丨国产打屁股| 99999re| 色五月婷婷麻豆在| 色汉综合| 2019天天操天天爽天天拍| 国产又黄又粗又猛大片| 老熟女熟妇| 免费啪啪av| 久久精品视频在线观看| 亚洲成人无码影院| 99热在线只有精品| 亚洲成人av色网| 不卡日本一区二区| 亚洲狼狼干综合1| 欧美精品23| 高清肉丝中文无码| 色小视频蜜乳| 女生91网站| 久久欧美1卡2卡3| 日韩人妻有码免费视频| 久久综合久色欧美综合狠狠| 大香蕉免费乱伦视频| 欧成人精品一区二区三区| 99热免费| 2025年A片视频精品| 色天欧美| www99热| 国产精品不卡av免费在线观看| 亚洲在高跟鞋自慰久久在色线| 无码av永久免费专区网站| 欧美精品欧美精品系列| 一区二区久久天天干狠狠| 黄色操人| 亚洲人妻久久久| 亚洲AV无码| 三级色综合| 欧美操逼录像国产黄色国产| 91麻豆天美传媒HD| 午夜国产成人福利视频| 久久风骚城市人| 欧美疯狂做爰xxxx| 日本1区2区不卡视频| 老熟妇一区二区三区| 91女网站| 手机在线人成免费视频| av72网| www.婷婷| 国产一区二区三区导航| 大香蕉伊人网| 中精品一区二区三区| 久操99| 久草福利在线资源站| 99热在线播放| 国产和美国毛片| 久久9 9 9精品| 最新日产中文在线麻豆| 乱性AV| 高清无码91| 18岁禁 茉莉成人久久| 先锋精品av色鲁| 奇米狠999| 日韩精品人妻中文字幕不卡乱码| 日日夜夜草草草| 超碰人人妻| A 在线网址| 秋霞午夜成人福利片片| 天天日天天干天天摸天天操| 少妇内射www在线观看视频| 色欧美天天| 欧美熟女操屄| 强奸乱伦麻豆| 人妻一二三区| 少妇色| 91爱| 美女好片色日本| 老司机午夜福利视频一区二区| 精品v1区| 日本大片日本一区二区免费高清| 久久精品国产亚洲AV高级北京| 国内精品a| 91在线视频国产网站| 9久9久9久9久视频网站| 色综合99999| 天天看人人操屄犊摸阴| 中美日韩毛片| 午夜精品99久久久久传媒| 五月丁香六月婷综合成人综合 | 91情色| 97Ai亚洲| 超碰在线免费一区二区三区| 黄久久| 亚洲极品| 欧美性五月| 道久久五香丁月婷婷激情综合| 色www精品视频在线观看| 99天天超碰| 精品乱子一区二区三区99| http://qxhbdz.com| 久久超碰爱| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 天美一区在线| 九九精品美女高溯喷水| 9热9热综合网| 91色综合激情| 亚州中文字幕超碰97| 操操操操操操| 欧美亚洲日韩16色| 蜜乳av一区二区三区四区不卡| 精品美女久久一二三| 久久宗合亚洲| 亚洲资源吧| 欧美激情精品久久久久久| 男人的天堂在线| 男人成人黄色视频在线观看免费下载| 国偷自 一区二区| 蜜臀在线网站| 麻豆成人影音在线| 精品免费一区| 伊人丁香五月婷婷| 夜夜操青青草| 久久成人国产| 99色视频| 一本正道久久熟女| 久久m| 夜夜嗨老熟女AV一区二区三区| 呻吟 欧美 日本 中出| 精品国产乱码久久久影院| 欧美激情高清性猛交| 日韩欧美~中文字| 天天干18禁| 日韩性爱一级片| 97超碰色| 日本操逼视频在线| av天堂精品久久| 被男人添B超爽视频| 国产三级电影免费观看| 射 色综合| 96国产污污污丝袜| 四虎884| 日韩兔费看黄片| 欧美aaaaaaa| 色综合五月天| 78综合网| 性感美女啊啊啊在线| 亚洲 欧美 色图| 三级色综合| 色久桃花影院在线观看| 狠狠操夜夜操蜜桃视频三区| 伊人久久大香蕉线AV五月天| 自拍第一页| 国产福利一区二| 日本在线播放不卡一区| 伊人久久亚洲中文字幕| 蜜臀AV网站| 东京日日夜夜| 亚洲五区熟女| 在线五区| 久久性爱视频99| www.色婷婷| 97免费视频网| 9丨久久九九九| 五月天婷婷在线看| 人人艹亚洲| 超碰免费在线| 久久宗合亚洲| 欧美性xxxxx狂欢| 蜜臀操逼黄色视频操的好爽| 丰满人妻一区二区三区在线| 久久久精品九| 淫荡熟女乱伦网| 日韩亚洲美女一区久久| 91九色丰满高潮| 久热影视| 日韩在线视频1234| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 色九九九九久| 亚洲欧美啪啪| 久久91视频| 330Dv国产女人终合视频极品人与兽 | 亚洲精品人伦一区二区| 日韩性爱一级片| 国产精品一二三免费网站| 加勒比综合a∨| {男男暴菊gay无套网站| 神马福利久草| 黑人精品欧美一区二区蜜桃| 乱伦AVxx| 亚洲欧洲色情高清| 精品欧美不卡在线播放| 超碰 97国产熟女| 啊啊啊水好多| 日韩成人综合网| 人妻熟女一区二区| 日韩欧美成人午夜福利| 日本青青草在线| 伊人骚琪琪亚洲天堂网站| 黄片直播三级黄片两女一男| 久久AV色| www.91逼逼.com| 成人天天看站长推荐| 久草精品国产99| 日韩欧美亚洲国产日韩| 色五月AV| 亚州色交| 久久久久久久| 五月婷婷六月色| 国产精品一区二区三区在线| 亚洲综合激情五月久久| 国产一区二区在线看| 91人妻PORNY九色大屁股| 日本久久久精品电影| 日韩人妻免费精品| 九九九只有精品| 日本在线视频导航| 97久久超碰亚洲| 再深点灬舒服灬太大了好硬好爽| 亚洲中文字幕一区| 亚洲精品三| 日韩天天综合| 丝袜六区| 人妻三级在线中文字幕| 91殴美大片| 91亚洲色人| 亚州熟妇精品| 久久一级无码精品毛片6| 亚洲AV人人澡人人爱| 一区在线观看中文字幕| 色妺妺AⅤ| 91网站18在线观看| 特级特黄一级毛片免费| 亚洲伊人久久精品影院| 国产伦精品一区二区三区在线观| 久久老熟女| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 野狼激情网| 日韩中文字幕视频| 久湿久久 | 色墦五月丁香| 啊啊啊好想要| 精品美女少妇一区二区三区| 国产亲戚伦亲在线| www国产精品| 久久国产视频专区一二三| 亚洲成aⅴ人片不卡无码| 9997se| 天天流夜夜操| 99精品欧美一区二区三区桃色| 国产精品大屁股999| 旡码电影特区| 岛国毛片在线观看免费| 91亚洲狠狠色| 人妻在线中出视频| 欧洲一级性爱视频在线观看| 亚洲国产成人综合碰碰三级经典| 日夜干射色啊| 99999久久久久9国产精品| 日韩欧美成人综合在线| 色婷婷日韩精品一区二区三区| 四虎影库国产精品免费| 国产精品极品美女视频| 97亚洲综合影院| 走光一区92下载| 艳美熟妇先锋一二三区| 精品人妻中文字幕4399| 欧美激情在线观看视频| 亚洲AV无码久久精品蜜桃小说| 久久精品国产96精品亚洲拳交 | 男人把坤坤插入女人的下体| 成人资源中文字幕在线观看天天| 成人免费毛片| 搡老女人老熟女91老熟女综合网| 亚洲第一二区另类图| 久久98| 伊人网综合在线视频| 日韩精品人妻一区二区| 成人久久久精品| 欧美美女啪啪视频| 婷婷久久久| 做爱A级亚欧| 日韩性爱啪啪视频| 丝袜美腿操av| 青青草日逼视频| 婷婷五月天丁香| 狠日操| 黄色操人| 夜夜爽夜夜爽| 久久久久久人体| 国产日韩欧美| 91av天美性媒精品视频| 欧美综合自拍成人自拍第二十页| 日韩欧美字幕亚洲一区二区| 亚洲日本激情| 99人妻| 伦理第一页| 久久机热| 欧美成人国产精品| 97超碰国产精品| 国产97色在线| 26uuu成人影片| 天天综合97| 久久久涩| 九九九草| 日本久久综合| 久久AV无码1区2区3区| www.色操逼| 精品国产Av无码久久久亚洲| 69麻豆天美| 高清孕妇孕交 交| 国产嫩草精品A88AV| 人人摸人人舔一区二区| 超碰欧美在线欧美| 天综合网欧美| 五十路二区在线| 久偷拍| 美女久久久久久久| 欧美 日韩 国产传媒| 国产精品对白内射| 欧美综合色站| 日本三级日本三级三级人妇四虎| 久/久精品99看9| 丁香五月激情婷婷| 97人人操人人干| 婷婷丁香六月| 丁香五月电影| 射 色综合| 九九热免费国产视频婷婷伊人五月 | 97av,com| 91国产大片| 日韩噜噜69| 校园春色中文字幕AV| 久久精品中文字幕女同| 熟女露脸激情自拍视频| 91四海无码日韩欧美| 国内精品99999| 火箭成精品视频884必出精品| 亚洲一区二区AV| 亚洲无992tv| 亚洲婷婷综合网| 天堂俺去俺来也www久久婷婷| 午夜视频好爽啊| 强奸乱伦av电影| 伊人色综合网电影| 2020国产精品| 日韩精品中文字幕二区| 久久五月婷| 色女网日韩| 男女激情中文字幕| 91 丝袜在线观看| 91美女国产在线| 精品中文日韩字幕视频| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 啊啊啊不要好爽日韩无码一区| 国产精品熟女九九九| 91 国产丝袜在线播放-百度| 加勒比海人人操超碰在线| 三上悠亚在线毛片91| 草草影院最新网址| 日本韩欧美在线播放a| 粉嫩国产精品久久粉嫩| 国产农村妇女精品1区二区| 国产精品国产| 男人天堂资源| 国产欧美精选自拍一区| 深夜激情无码| 少妇蜜汁| 蜜臀th| 97超碰欧美| 国产亚洲日韩在线三区黑人| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 中文字幕激情小说| 欧洲综合无码| 97啪啪| 欧美美女在线高潮999| 五月天亚洲网| 久久精品国产精品一区| 国产AV无码AV| 九久久九精品视频| 97超碰中文字幕| 日韩免费av片高清无码| 国产三级电影免费观看| 亚洲av总站| com 首页 18岁 禁区 女优 免费 精选 同城 | 91热热色| 欧美伊人久久综合网| 五月丁香成人网| 亚洲综合99999| 国产一区在线看| 日本无码1| 欧美 亚洲 大香| 欧美色图亚洲色,麻豆| 88xx成人精品视频| 天天综合精品| 国产在线精品电影观看| 粉嫩av在线| 日韩一级片在线看| 欧美成人综合| 91色综合| 青青草操逼逼视频| 人人摸人人舔一区二区| 天天谢天天干| 久久黄色网址| 国产丝袜啪啪| 亚洲情色中文字幕一区| 黄呦呦在线| 乱伦强奸区日韩| 99色色网| 久久精品日韩专区免费观看| a一区二区三区乱码在线| 欧州色图区| 東南亚性呦成人伦理资源在线视频| 久草视频观看视频在线| 五月婷婷hd| 丁香七月婷婷| 久久极品伊人| 一本一道久久综合久久| 一级特级aaaa毛片免费观看| 中出789在线视频| 亚洲一卡二卡在线免费| 天天看综合网| 欧美天天综合网| 成人三级片无码| 亚洲天天精品| 国产强奸超碰AV| 欧美亚洲涩涩| 做爱A级亚欧| 日逼五月天| 欧洲欧美视频一区二区| 中文字幕片| 人妻偷拍一区二区三区| 久久9精品视频| 亚洲婷婷丁香在线| 伊人影院中文字幕| 性夜影院爽黄A爽免费动漫| 欧美黑人XXXⅩ高潮交| 青青草久草| 欧美亚洲日韩人妻在线观看| 亚洲精品少妇| 啊啊啊啊嗯嗯嗯用力好爽| 亚洲丝袜诱惑| 色色色综合网| 屁股久久久久久| 91女网站| 四虎国产精品永久在线囯在线| 日韩av熟女一区二区三区成人| 成年无码动漫av片无尽在线| 夜夜爽妓女| 国产一区二区成人av在线播放| 磁力99AV| 午夜福利av电影在线| 久久人妻少妇| 蜜桃av综合网发布| 国产精选视频| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 97伦综合| 大奶啊啊好爽 | 少妇厨房愉情理伦片bd在线观看| 第45页一区二区| av无码av无码专区| 加勒比av网| 志村玲子视频一区二区| 精品一区二区三区蜜桃| 欧美色五月| 大香蕉乱级| 熟女高潮合集-永久久久-成人AV | 日本护士高潮| 易易A毛视频| 日本三级日本三级三级人妇四虎| 午夜福利1区2区3区| 免费超碰97久久| 天天精品| 97欧美超碰| 9999亚洲精品| 五月色网| 久久草草亚洲蜜桃臀| 狠色婷婷久久一区二区三区_| 很很热性爱视频| 啊啊啊啊啊啊啊啊在线观看| 日欧美色| 国产情侣自拍在线播放| 美女黄站| 亚洲欧美日韩电影网站一区| 99只有精品| 久久久精品91八戒| 亚洲AV永久无码精品成人调教| 欧美性爱97超碰| 黄片免费久久久久久久| 激情小说激情视频| 综合天天网| 亚洲人妻av| 男女性感激情网站| 97在线免费看视频| 性爱欧美五月| 裸体美女免费看网站青草| 手机午夜电影神马久久| 青青草在线视频播放器| 久久一区,青青青青草视频在线播放| 日韩欧美字幕亚洲一区二区| 欧美岛国精品在线观看| 日本一级不卡一二区| 久久99黄色卞西瓜| 久久九九视频九九视频| 天天影视色香欲综合网小说| 美国三级日本三级久久99| 91在线综合网| 不卡av在线中文字幕| 另类图片天天影视| 人妻 欧美亚洲| 亚洲男人天堂网久久| 91精品久久久久久综合五月天| 亚洲AV成人精品网站在AV| 久久香蕉国产线看观看亚洲女人| 四虎884a| 久热伊人99re| 亚洲黄色影视| 一区二区三区黄片免费观看| 亚洲一区二区三区在线激情| 亚洲天在线| 动漫av中文| 国产精品九9| www.狠狠| 俺去俺来也在线www| yw尤物av无码点击进入麻豆| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 亚洲成人久久一区二区| 秋霞色色影院| 色网亚洲人| 蜜桃狠狠色伊人亚洲综合 | 国产suv精品一区二区四| 丁香五月激情啪啪| 夜嗨影院| 国产精品久久久久中文字幕| 中文字幕美女91| 精品无吗m| 亚洲深夜福利| 欧美人妻另类在线| 精品成人女人久久| 另类图片五月| 色久综合| 另类小说五月天| 九九无码视频| 99热这里只有精品地址 | 精品日韩中文在线| 手机看片日韩人妻| 欧美v日韩v亚洲v最新在线| 超碰九7| 欧美韩日精品99综合| 天天综合网~91| 久久有码视频| 97超碰欧美手机在线| 亚洲亚洲亚洲天堂天堂| 欧美韩国你懂得在线 | 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 国产精品黑人一区二区三区| 无遮挡男女激烈动态图| 毛片一区二区| 国产呦精品系列在线观看| 成年无码动漫av片无尽在线 | www狠狠| 亚洲综合精品国产一区| 探花一区在线| 日欧操屄视频| 女人高潮大叫一级毛片| 激情av| 激情色色| 69超碰综合| 热天堂一区二区| 日本少妇va7777| 日韩99神马视频片| 国产一区二区三区不卡手机在线| 欧美 传媒 麻豆 日韩 偷拍| 热久日综合| 骚女高跟AV在线| 好一吊区二区| 青青操视频在线| 51一区二区三区| 亚洲成人ab| 日日夜夜摸| 大香蕉黄色一级片免费看| 亚洲,日韩,欧美,成人播放| 道久久五香丁月婷婷激情综合| 亚洲一区制服诱惑| 蜜臀Av一区二区三区| 久久久91| 超碰精品日韩欧美国产| 国产成人精品必看| 欧美三级中文字幕hd| 九九热免费视频| 女色视频社区| 伊人网在线观看| 亚洲aw毛茸茸在线| 久久夜精品一区二区三区| 97精品全部| 夫妻天天操岛国视频| ji熟女.com| 99久久综合网| 欧美色三级片91| 超碰在线97国产| 热热色综合网| av影片在线观看不卡| 日逼视频日本| 凹凸视频特色日本特黄| 亚洲AV资源| 后入式999| 久久久蜜桃臀无码视频| av无线看| 激情无码日韩| 国产原创自拍| 91 丝袜在线观看| JuliaAnnXXX888| 亚洲图片激情综合另类| 婷婷色中文字幕| 极品色社| 大香蕉欧美国产日韩高潮| 日韩无码人妻中字久久三区四区| 懂色aV一区二区天美传媒| 人人操人人搞人人草| www.色婷婷.com| 欧美一二在线| 97超碰影音| 亚洲AV成人精品网站在AV| 亚欧韩av| 欧美情色男人的天堂| 九九九九精品在线| 琪琪精品免费一区二区三区 | 立川理惠加勒比无码| 成人AV素股で擦久久| 青娱乐 青青青操 日逼| 亚洲91在线播放影院| 熟女精品一区二区三区| 精品九九淫乱男| 久久这里只精品免费福利| 中文字幕一区日韩精| 中国熟女网站|