色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
播播亚洲小说亚洲| 国产精品扒开腿做爽爽爽视频| 亚洲熟妇综合久久久久久| 欧美图片校园春色| 东北毛片| 亚洲av综合色| 亚洲va综合va国产va中文| 亚洲精品久| 精品人妻视频一区二区三区蜜桃视频| 亚洲熟女一区| 久久久日本电影| 一级黄色性爱裸体视频| 操逼片国产| 亚洲成熟国产精品美女| 国产精品网站免费| 夜夜夜爽www精品视频| 国产成人拍国产亚洲精品| 亚洲国产奇米影视久久| 久久免费精彩视频| 你草精品在线视频| 日本欧美不卡| 亚洲日韩美国人妻| 欧美日韩情色一区二区| 中文字幕伊人| 九九干| 婷婷九月色| 99精品在线观看| 青青伊人加勒比海| V A在线| 日韩久久.一级黄色片| 九九激情网| 青青国产在线拍揄自揄拍| 日韩天天综合| 无码 黑人一区二区三区| 国产热RE99久久6国产精品首 | 日本欧美不卡| 免费超碰97在线观看| 久久天堂婷婷网| 日本新免费二区三区| 少妇久久久久久久| 夜夜草网站| 9久久美女首页| 国产搭汕a级片| 亚洲欧洲精品视频发布| 国色天香av| 91精品国产长腿丝袜美女| 三男一女不戴套的A片| 久热大香蕉| 性性欧美| 高清在线不卡一区二区 视频| 久久久com| 久久大线蕉一区| 嗯嗯啊啊好爽| 少妇一线天久久久久久| 欧亚 另类 久| 亚洲第一无码播放立川理惠| 欧洲精品网| 亚洲一区日韩精品中文字幕| 五月天婷婷基地| 啊啊啊啊啊舒服| 熟妇xxxxx性春色| 国产伦精品免编号公布| 精品国产91内射久久| 欧美嗯啊……在线观看视频免费| 亚洲Av诱惑| 囯产操逼片| 久久久18禁| 91丝袜在线观看| 色婷婷网| 中文字幕视频在线观看| 亚州精品一区二区三区香中文字幕在线| 999 久久久| www.久久制服糖| 嗯~啊~快点 死我视频| 欧美综合色,www| 色婷婷综合网| 蜜臀中文字幕| 韩国女主播青草福利视频| 欧美,日韩,中文,另类| 亚洲精品人妻在线| 日本精品久久久久久久| 无码精品久久| 99热在线不卡| se吧提供91精品国产91久久久久久 | 国产精品乱码久久久久久久久| 欧美十八禁导航成人| 亚州乱码中文字幕综合久久久| 偷拍亚洲| 国产剧情一区在线观看| 草草草视频在线免费看| 午夜天堂精品久久| 美国日韩黄色片| 懂色影视久久| 9l视频自拍9l九色成人| 91天天综合日韩欧美| 操操碰| 4tube欧美女厕所| 国产福利影视| 欧美91网| 97超碰资源网| 欧亚在线视频| 久操免费在线| 99re视频在线观看这里只有精品| 国产一区二区二区按摩精品啪视频| 一二三四免费视频| 呦呦影院| 岛国不卡超碰护士AV在线播放| 国产精品爽爽v| 99热国产精品| 大香网伊人久久综合| 青青五月天| 欧洲天天在线| 香蕉热人人精品| 97超碰免费生活| 无码日韩网站| 美女诱惑久久| 日韩精品人妻系列无码天堂| 91快色色色色色| 中文字幕av片| 视频在线观看一二三区| 免费作爱一级视频| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 欧洲亚洲综合| 九九热精品视频在线观看| 欧美性第1页| 乱理日韩中文| 人妻乱仑一区二区三区| 国产精品香蕉| 91久久国产综合精品| 麻花传媒免费网站在线观看| 免费视频观看60秒| 欧美 青青草| 一本一道vs波多野结衣| 日韩熟女精一区二区三区不卡| 四虎 精品 WWW| 久久精品国产亚洲AV无码电影| 中文字幕激情小说| 最新av在线| 日韩无码成人电影| 视频国产精品未满十八禁止在线观看| 国产农村妇女精品| 睡产熟女乱伦| 日韩免费a级毛片无码a∨| 九九九九免费高| 国产乱码精品一区二区三区四川| 四虎AV在线播放| 婷婷国产精品九区| 国产树林里野战在线看| 97超碰人妻| 欧美在线中M| 欧美激情综合色综合啪啪五月| 日韩欧美操逼xxx| 大香蕉人妻久久| 青青草原综合久久大伊人精品| 狠狠色狠狠色狠狠五月| 久久久久久九九九九| 在线小说视频一区| 丝袜喷水在线| 香蕉在线一区二区三区| 国产福利在线视频网站| 精品91| 青青草原香蕉日本Ap| 亚洲永久AV无码精品秋霞| 欧美啪啪女女| 国产av波波国产精品| 色图四区| 中文字幕精品亚洲熟女| 国产精品久久久久久久久久久久久久久久| 久久香蕉国产传媒一区剧情天美| AV无码久久久精品| 亚洲乱色熟女一区| 色综合av综合久久| 国产欧美另类久久久精品课程| 夜夜 中文视频rt| 蜜臀久久99精品久久久久久久久| 国产色呦呦| 精品国产乱码| 天天看天天日天天操| 新91视频.cmp| 青青操日韩| 天天看高清麻豆| 极品白嫩福利在线| 五月激情小说| 青青国产精品在线| 日本人体九九九九九九| 中国乱伦一区二区| 欧美高清无码免费视频高清版| 蜜臀va69| 超碰97欧美日韩| 国产AV人人 夜夜人人澡| 天天影视色香色欲| 成人片在线播放| 亚洲精品人妻在线| 九九九九九九免费视频| 亚洲日韩熟女人妻高清在线| 久婷婷一区| 精品久久久久黄少妇| 桃色五月天| 极品尤物在线观看| 麻豆这里只有精品| 偷窥自拍A片| 伊人黄色视频免费观看| 亚洲日韩美国人妻| www.久久最新地址| 曰韩精品视频一区二区| 艹精品| 宅男影院久久久,99| 亚洲一区操| 精品国模无码| 成人影院永久免费观看网址| 二男一女成人A片| 国产久久成人| 太久视频| 亚洲偷拍自拍在线视频| 强奸乱伦动态污图免费| 亚欧国产无码精品在线| 一区在线观看中文字幕| 久操不卡视频| 婷婷五月天色色| www激情| 久久久久久久久久久人妻| 超碰在线日韩一区| 国产小u女在线观看| 91视频观看网站| 98精品国产乱码久久久久久| 91少妇香蕉久久精品| 天天噜| 69人妻精品一区二区绯色| 久久是精品| 日韩另类| 国产精品美女视频诱惑| 国产精品久久久九九九| 亚洲1区| 91色香| 国产性感骚丝袜在线| 奇米四色影视777久久久| 啊…啊…操我用力操我| 色色九区| 色97综合中文字幕| 77777亚洲蜜臀精品久久综合蜜臀| 亚州伊人色综台| 99re免费视频精品全部| 少妇3P性爱自拍| 日本一级性爱| 色综合色综合网| 天天爱天天韩国日本牛牛牛牛| 婷婷丁香五月激情啪啪| 91九色精品熟女内射| 五月丁香久久| 大香蕉在线视频重口味毛片在线| 成人天天爽| 九九热精品视频六| 伊人网免费视频| 可以在线观看AV的网站| 日韩一级二级| 啊啊啊不要啊啊受不了了视频在线| 97超碰总站| 中国91AV| 亚洲国产av中文字幕久久| 在线观看AV片| 超碰亚洲97| 久久熟女久| 成人青青草原伊人| ..日韩av毛片精品久久久| 粉嫩绯色AV一区二区在线| 黄色污污污污污污网站| 97天天在线| 亚洲日韩电影| 欧美一级久久久久久久大片动画| 天天干天天干天天干| 精品十三区| 极品出轨视频网站| 一区二区三区亚洲| 色色色综合| 热热热热日日漂亮永久永久国产日| 欧美在线|亚洲| 九九九精品| 精品国产www久久| 青青草自拍视频在线播放| 黄色十八禁| 亚洲无码视频免费在线观看网址!| 国内毛片国产专区二| 国产亚洲色婷婷久久99精品91| 中文字幕二区日韩天堂| 91成人久久| 福利视频香蕉免费一区二区在线| 九九综合久久| 素人无码中文字幕| 精品欧美不卡在线播放| 五月丁香网站| 日日摸日日弄日日拍| 韩美日操逼| 五月激情影院| 神马久久久久久久久| 亚洲婷婷综合网| 国产综合网站在线播放| 91+欧美| 国产精品欧美在线观看| 五月综合婷婷久久网站| 夜夜骑操视频| 一区二区三区黄色片a| 久视频在线观看| 91精品导航| 无码聚合| 欧美青青视频| 国产精品露脸在线观看| 刺激性视频黄页| 久久9精品| 欧美一区二区亚洲天堂| 亚洲日产专区婷婷| 在线观看免费视频国产| 射丝袜高跟鞋99| 欧在线一二区| 最新日韩黄片| 四虎在线播放| 舔舔啊| 欧美,日韩综合久久| 精品国产污一区二区三区| 欧美综合亚洲综合| 夜夜操2028| 超碰诱惑| 亚洲成人在线播放| www欧美91| 亚洲一区中文字幕一区| 老熟乱一区二区三区四区| 久久亚洲AV无码专区国产精品| 日韩国产十八禁| 亚洲本色精品一区二区久久| 久久国产精品91| 偷窥自拍亚洲| 激情五月综合网| 久久久无码精品人妻二区| 精品v日韩欧美国产| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 久久午夜伦| 男人的天堂com| 色情综合网| 亚洲男人在线观看天堂| www.色五月| 天躁夜夜躁2021| 丁香五月av| 色欧美亚洲| 色情五月婷婷| 久久激情婷婷| 麻豆av一区二区三区| 美日韩男女操屄视频| 中文字幕乱碼在线| 人人操人人操人人操人人操人人操人人人11.CM| 91欧美成人色站| jazzjazz国产精品麻豆| 丁香婷婷激情五月天无毒不卡| 自拍偷拍草一草| 人妻酒店出差被中出免费在线播放| 黄色大片免费在线| 97超碰中文| 国产亚洲综合欧美一区| 国产精品乱码久久久久| 女人妻一区| 黄色片A级一区二区三区| 大香蕉伊人亚洲| 欧美日韩性爱电影在线| 久热大香蕉网站| 大香蕉乱伦视频网| 精品人妻一区二区三区四区不卡在| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 女生久久网| 超碰 另类 欧美| 97精品熟女少妇一区| 九99久久| 96AV精品| 伊人久久大香线蕉无码| 日韩精品电影| 99综合网| 久久亚洲欧美中文字幕国语| 欧美日日人人天天| 九九热免费国产视频婷婷伊人五月| 五月开心久久AV官网| 日日碰狠狠添天天爽超| 1240青青草一区二区三区视频天爱| 天天影视综合网欧美精品| 中文字幕一区二区三区字幕| 欧美人妻熟女在线| 无码欧美有限公司| 欧美强奸乱能| 99久久99久久免费精品蜜臀| 新视频sss国产| av国产无码| 男人的天堂2018| 啊啊啊啊啊啊啊在线| 丁香五月天啪啪| 天天夜躁日日躁狠狠2002| 超碰综合97在线| 日韩欧美女优电影| 欧美伊人久久综合网| 九九九国产精品| 欧美亚洲第1页| 国产树林里野战在线看| 草草草视频在线免费看| 91老妇女| 97超碰亚洲| 开心婷婷五月| 欧美日韩国产中文精品字幕自在自线| 丝袜亚洲综合| 乱操9999| 粉嫩AV输入| 中文字幕日韩综合| 无码少妇精品一区二区60岁老人 | 成人免费不卡在线视频| 立川理惠被中出无码| 久久精品一区二区三区蜜桃臀| 区一在线观看| 99热啪啪| 国产精品久久久久无码AV会牛| 中文字幕在线免费观看2| 欧美综合色综合| 美女的肌被草喷水视频| 日日夜夜干| 国产精品探花视频| 国产三级资源在线观看| 欧美第二页| 色踪合AV| 日日夜夜草草草| 色综合美国| 国产精品久久久久av| 天天草夜夜草高潮片| 成人怡红院| 久久久久久免费电影| 久久仑合| 欧美内射少妇| 老色69| 黑人精品成人一区二区三区| 亚洲另类小说卡通动漫| 亚洲无码精品AV久久久| 亚洲国产日韩精品久久久| 精品一区二区三区蜜桃臀www| 97综合国产精品高潮久久| 亚洲精品视频二区| 国产精品视屏| 天天综合网在线91| 99re6在线视频播放免费精品| 操淫穴亚洲五月丁香| 欧美高潮在线| 动漫片子网站3黄| 大香蕉97久久| 精精夜夜| 中文字幕 一区二区 亚洲无码| 狠狠色综合网| 一区二区娱乐网站| 天天干天天插| 久操操| 丁香五月激情婷婷| 97在线精品| 久久激情综合| 91久操| 香蕉久久国产AV一区二区| 在线观看精品国产免费| 人人爱人人操人人性| 日韩色| 日本不卡在线二区三区| 91 综合 色| 夜精品久无码| 啊啊啊不要嗯嗯在线观看| 国产欧美成人精品| 久操影视| 超碰综合97在线| 天堂av最新电影网| 亚洲色棕合| 女人18精品一区二区三区| AV色图| 啊啊啊啊好疼视频| 骚货操死你| 性一级黄色录像片网站导航| 91精品老女人| 小说区 图片区色 综合区| 国产毛片片精品天天看视频| 亚洲高清无毛一区二区| 亚洲欧美高清无码| 妇女性内射冈站HDWWWCOM| 久艾草在线精品视频在线观看| 狠狠操官网| 日本操逼视频导航| 色婷婷香蕉| 91在线色综合| 91视频成人福利网站在线一区| 97超碰巨乳| 大香蕉92| 久久久久久久9| 九九九久千久久激情蜜桃在线看 | a男人的天堂久久一级A毛片| 亚洲无码太久| 操操逼操操逼操操逼逼| 中文字幕 国产区| 中出91| 桃色六月天| 久久精品国产久精国产| 欧美狠狠狠| 色综合一本| 无码av永久免费专区网站| 思思热免费视频观看| 久久极品一区二区| 欧美成人色| 九九五月天| 国产色图乱伦| 国产操逼逼网| 午夜天堂精品久久久久91| 午夜欧美神马久久久久| 欧美高清在线| av一区二区三区不卡| 亚洲少妇综合在线播放| 精品国产乱码久久久久久久久1 | 国产精品美女视频诱惑| 国产精品久久久久久久黄无码| 人妻22p| 青青草自拍视频在线播放| 大香蕉综合久久| 97se亚洲| 日逼视频日本| 国模限制级电影| 91 综合 色| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 久妇网| 97视频在线观看高清资源| 91在线一起| 一本色道无码DVD中文字幕| 午夜精品探花| 青青草在线视频欧美| 久久日韩肥臀| 欧美日韩 强奸乱伦| 欧美亚男人的天堂| 国产999精品久久久| 天天躁日日躁xxxxx| 97在线免费看| 91热热色| 亚洲黄网在哪免费看| 中文字幕日韩精品一区二区三区| 中文字幕在线免费观看| 一区二区三区精品视频| 免费成人在线熟妇网| 国产白丝精品在线观看| 综合色久| 欧美日本视频一区| 国产日韩精品人妻久久久久色欲网站 | 尤物AV免费网站| 无码 黑人一区二区三区| 亚洲欧美精品91| 色婷婷一区二区三区久久午夜| 搡老女人911熟妇老熟女| 久久久婷婷| 超碰久久精品| 国产精品盗摄 偷窥盗摄| 天美国产三级传媒| 人妻熟女一区二区三区视频| 日韩Va亚洲va欧美Ⅴa久久| 91N五十路| 色妺妺AⅤ| 亚洲AV成人无码久久精品播放| 国产中文福利| 波多野结衣之双飞调教在线播放| 国产精品交换一区二区| 久久 久久国内精品亚洲| 被男人添B超爽视频| 久艹伊人精品综合在线| 碰碰97| 亚州伊人色综台| 78精品在线| 超碰在线91| 亚洲美女精品九九视频| 日日狠狠久久偷偷色综合免费| 91少妇高潮| 久久久97| 国产欧美另类久久久精品课程| 综合婷婷| 国产熟女无套内射| 日韩美一区| 成人五月天丁香激情综合| 青娱乐av在线| 超碰在线人妻中文字幕| 1区2区3区中文字幕日韩| 国产精品原创巨作?v网站| 日本少妇va7777| 啪啪啪精品| 超碰97久久观看| 91c色| 欧美色爱综合| 婷婷五月天福利| 亚洲色图图片| 欧洲乱码视频| 草草网站影院白丝内射| 久久精品99| 超碰在线国产| 女人精品内射国产99| 嗯嗯啊啊亚欧精品| 天天做日日做| 97超碰国产亚洲精品| 婷色五月| av网站免费看| 伊蕉97蜜桃97狠狠综合干| 黄色AAAAA欧美| 色原狠狠天天天| 亚州情色j区| 亚洲AV无码乱码| 日日摸日日碰| 五月天激情四射| 大香蕉一级黄色片久久| 国产小炒后入式| 久久香蕉国产线看观看猫咪av| 日韩精品一二三| 久久久不能久久久久| 日逼逼免费看| 亚洲日精品| 久久久久9久久久久| 99在线免费公开视频| 久久久久九九九九九| 亚洲少妇喷视频看| 中文字幕人成乱码熟女香港| 激情文学亚洲| 嗯阿好爽好紧| 亚洲天堂无码| 国产精品人妻免费精品| 熟女网站最新| 啊啊啊啊嗯嗯嗯用力好爽| 欧美Aⅴ| 日韩精品资源| 欧美亚洲20p| 欧美疯狂做爰xxxx| 1769一区| 青草伊人久久| 天天亚洲综合| 99久久99九九99九九九| 久久国产逼| 亚洲国产97在线精品一区| 婷婷伊人一区| 午夜精品视频777| 国产h小视频在线观看免费| 久久妇| 色噜噜人妻av 中文字幕| 8050无码八戒| 日熟女| 天天干人人乐| av久日| 野狼激情网| 亚洲黄网在哪免费看| 肏逼视频日本| 久久嫩草| 国产后入清纯| 欧美老妇女内射网址| 人人操AV| 精品性爱一区二区| 中文字幕五月婷婷免费| 校园春色五月天| 果冻传媒一区二区三区| 狠狠热这里都是精品| 亚洲欧美精品一区天堂久久 | 亚洲91在线播放影院| 天天综合网日韩| 全国男人天堂网| 蜜桃视频一区二区三区| 少妇国产不卡| 久久久久久午夜男人的天堂| 在线观看精品国产免费| 欧美激情性爱视频网站| 试看日韩黄片| 蜜臀久久99精品久久久久久酒店 | 97久久超碰日韩精品| 久久久久斤小| 十八禁黄色成人网站观看| 久久天天摸| 色婷婷久久| 精品在线观看视频在线| 色在线亚洲视频www| 国产精品午夜AV完会免费| 美女黄页网站| 亚洲色图8| 91无摭挡| 色天堂在线观看| 婷婷色网| 91撸色网 玖玖网 欧美| 亚洲 中文 女同| 久久极品伊人| 六月丁香啪啪啪| 亚洲超碰在线| 男人的天堂一区三区| 亚洲中文国际强奸字幕| 精品中文字幕第一页| 无遮挡一级毛片视频免费的| 人人性爱视频免费| 97超碰人人操人人操| 日日夜夜免费| 欧美成人性活片| 97免费在线观看视频| 国产精品一区二区三区四区五区| 97欧美资源| 欧美日韩亚洲少妇寂寞影院正在播放| 人人妻天天做天天爽| 美女丝袜激情小说| 9 9无尺码天堂网| 97视频在线视频| 欧美亚州色的图| 人妻天天爽| 亚洲熟女少妇免费视频| 91精品国产长腿丝袜美女| 日日玩天天干| 欧美综色欧| 99热销国产这里有精品| 欧美中文综合| 免费AV中文网在线观看| 国产毛片片精品天天看视频| 国产强奸乱伦欧美| 乱伦熟女专区| 日韩精品国产一区二区| 日韩 欧美 视频 在线 一区| 黄片免费久久久久久久| 午夜欧美女人操逼| 色爱综合网| 性爱久久| 99999无码| 大香蕉国产中文自拍| 精品网站99999| 亚洲人码13| 97人人色| 9Ⅰ老熟女| 国产精品福利资源在线尤物| 黄色操人| 亚洲女毛多水多21P| 日韩一级片| 亚洲无套久久嗯嗯| 东北女人的毛片| 国产视频小说| 色婷婷日韩精品一区二区三区| 九九热三级片| 蜜乳AV免费观看| 老熟女乱子伦中文字幕一区二区| 午夜黄色免费在线观看| 成人在线日韩| 国产性感在线观看| 曰韩少妇无码| 九九九九九九九九九国产精品 | 国产无遮挡| 久久一本大香蕉| 精品国产乱码久久久影院| 欧美在线天堂| 亚洲A曰本VA欧美VA视频| 亚洲 日韩 丝袜 熟女 变态| 久久九九网| 中文字幕视频2区| 国产女人9999| 酒色综合网| 超碰人人操97碰| 国产做?爰片久久毛片?片美国| 91黑丝露脚| 日韩情色AV| 欧美少妇高潮视频| 麻豆国产97在线| 久久高清欧美国产| 精品无码久久久| 智利AV在线网| 日本欧美中文字幕| 黄色av片三级三级三级免费看| 95人妻爽爽人人做人人澡| 人妻熟女一区二区三区在线| 97操碰| 日本黄色精品专区网站| 国产视频一区二区免费| 色哟哟国产精品免费网址| 色偷综合| 天天澡天天爽日日AV| 日韩一性一交一A片俄罗斯| 欧插网站| 俺去啦自拍| 91色人妻| 久久人妻精品| 情色五月天网| 一区在线精品中文字幕| 亚洲综合中文字幕有码| 久久久久久久久久久97| 五月天AV资源| 国产美女口爆吞精视频| 久久怡红院| 中文字幕久久亚州无码| 熟妇乱伦一区二区| 大香蕉黄色一区| 久久伊人青青草| 黑人猛交| 开心五月婷婷激情| 色阁阁AV综合网| 秋霞一集毛片观看| 99热精品在线观看| 欧美性五月| 久久男人精品| 91在线免费观看处女| 大逼色网站| 日韩性爱免费视频在线网站| 最新亚洲风情电影| 美女诱惑一区| 五月丁香婷婷色| 无毛精品| 岛国免费黄色网址| 久久蜜桃综合网| 校园春色 欧美| 九久9精品| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 97人人操人人摸人人爱| 97硬碰| 欧美成人亚洲精品| 啊啊啊好舒服视频| 国产亚洲综合欧美一区| 精品视频久久区| 国产精品爱欲| 欧美精品丝袜久久久中文字幕| 日韩十八禁| 免费A V在线| 在线五区| 亚洲五码一区二区三区| 天堂射| 91香蕉视频在线观看免费| xxx亚洲午夜天堂| 91激情| 亚洲色图激情小说| 久久久四区| 9 9精品一区二区三区| 四虎AV在线播放| 欧美日韩99| 国产精品白丝AV| 精品国产肉丝袜在线拍国语| 人妻少妇久久| 亚洲无线码一区国产欧美国| 亚洲 无码 有码 中文字幕| 亚洲无码一二三区| 9999九九九久久久| 欧美aaaaaaa| 日本超碰色精品| 国产精品熟女九色九色蜜臀| 欧美日韩一干二干| 国产精品网址| 日韩不卡网操逼中文字幕日韩| 亚洲欧洲综合av在线| 97AV在线免费观看| 一线黄色免费性爱片| 欧洲亚洲天堂精品 | 中文字幕精品专区搜索结果91| 日韩 欧美 视频 在线 一区| 夜夜免费视频| 久久性爱城| 亚洲Av诱惑| 色999人与兽| 亚洲国产另类在线中文| 99re不伦| 欧美国产精品| 青青操视频在线| 国产精品午夜高潮呻吟久久av| 日韩有码回春沙龙第一页| 蜜乳AV色欲AVAV无码| 欧美另类丝袜熟女| 国产欧美日韩女同性恋ww喷水精品 | 三级日本一区二区三区| 国产不卡中文字幕免费avi| 欧美日日操| 亚洲青青草| 精品国产精品一区二区| 国语少妇精| 亚洲不卡不卡中文字幕不卡 | 97伪v| 精品毛片久久久精品毛片| 操久久久久| 久热色情精品| 无码区蜜乳| 97国产精品久久久久| 狠狠综合网| 大肥女高潮bbwbbwhd视频| 成人综合视频久久| 久久毛卡| 九九九九九精品视频| 99999精品视频| 91丨豆花丨熟女| 日韩精品资源| 久久久工口| 亚洲精品无码成人久久久99| 熟女久久| 麻豆久久久久久久久丝袜 | 国产成人主播| 激情一区二区| 97这里都是精品| 日本一区二区做爱的视频| 欧美 亚洲 在线| 亚洲情色在线| 狠狠操综合| 亚洲精品一二牛牛| 久久久熟女一区| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 亚洲精品白丝| 夜夜嗨AV一区天天| 国产熟女完整版中字| 色妺妺AⅤ| 综合天天网| 天天干,夜夜爽| 亚洲,日韩,欧美,成人播放| 久久久女人| 久久久18禁| 九九AV| 国产对白刺激视频| 四方色播| 久久精品人妻一区二区| 一本一道人妻久久一区二区三区| 秋霞成人一级在线观看| 97日亚洲欧美| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 2024人人操人人摸| 国产Av超碰| 久久99九九九九6666免费观看软件| 久久久久久中文版| 日韩三级一区| 国产综合永久精品日韩鬼片| 视频一区二区免费在线| 97网站在线观看 | 久久久久9999| 大香蕉手机在线| 美女毛片999| 日本久操视频| 在线国产探花| 巨爆乳一区二区爆乳区| 亚洲色图91| 欧美线天码中字| 蜜臀AV成人精品蜜臀| 狠狠欧美| 日韩性爱高清免费视频| 黄色激情电影在线观看| 久操精品| 嗯嗯啊啊啊好爽| 九九免费影片| 人妻在线大香蕉| 少妇蜜汁| 婷婷五月天成人网| 女同性恋久久| 99re国产精品视频| 免费人成毛片乱码| 深夜视频| 91中出在线| 97se综合| 丁香婷婷激情五月天无毒不卡| 日韩AV电影网站| 丁香九月激情| 天天日B夜夜干B时时操B| 人妻一二三区| 呦呦影院| 成人国产视频在线观看| 神马麻豆福利院| 97在线观看视频| 日本孕妇孕交| 淫乱图区 | 国产精品探花在线| 日本免费人成视频播放120秒| 国产精品视频内谢女人| 夜夜爽夜夜高潮夜夜爽| 欧美热图99| 欧美日韩精品久久久久东北老熟妇| 狠狠2050在线观看| 蜜臀久久在线视频| 麻豆天美传媒在线视频天堂| 麻豆国产av网| 在线女人91| 婷婷国产精品九区| 天天综合AV| 蜜桃久久综合视频| 久久超碰爱| 男人兔费天堂| 91 刺激在线| 中文字幕高清20页视频| 色欧美天天| 玖玖视频在线资源一区二区三区| 99热这里只有精| 婷婷五月天成人网| 久久性爱视频| 很很干很很操| 日韩精品一二三四| 亚洲色吧网| 强奸少妇AV导航网| 干B视频伊人网| 亚洲图片欧美制度| 婷婷色网| AV99热18这里只有精品| 亚洲无限观看| 99国产精品自在自在| 天天综合站| 天天综合,91入口| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 东京热,男人的天堂| 99热销国产这里有精品| 啊啊啊啊啊啊啊啊视频| 亚洲在线a| 天天看天天日天天操| 久久国产逼| 2017人人操,人人摸| 91高清无码下载| 极品尤物在线观看| 92福利社视频| 亚洲中文人妻色| 嗯嗯啊啊好疼| 国产精品一区二区黄片| 五月天婷婷小说| 久久婷婷一区二| 超碰碰97| 操91| 深夜激情| 五十路熟女人妻一区二区在线观看| www国产无码| 高潮的A片激情扒开一区| 一,爱啪啪,在线免费视频| 国产AV高清AV无码| 亚 欧 美 综合| 天天天乱色综合全| 97av,com| 春色综合网| 国产二区三区免费视频| 国产精品亚洲一级av第二区| 操逼网免费无码视频| 久久99操天天日| 综合激情97 | 亚洲欧美精品久| 亚洲熟女一区二区| 探花精品 一区二区| 秋霞网—男女啪啪亚洲免费体验区 | 色婷婷激一区二区三区| 色婷婷香蕉| 久久综合日韩亚洲欧美| 国产性爱欧美性爱在线| 亚洲欧美骚| 亚洲国产精品无码AV久久久| 少妇干B| 精品少妇后入一区二区三区四区人妻巨乳| 成人老鸭窝人人在线视频| 久久精品高清无码一区| 欧美中文综合| 成年人黄色小视频网站| www.色婷婷| 亚洲区限制级| 97超级久久| 欧美激情性久久久久久| 操逼日韩无码| 熟女自慰久久久| 欧美图片校园春色| 性爱综合一区二区| 少妇滛荡视频| 97免费视频网| 97K超碰在线| 午夜亚洲国产理论秋霞| 99热综合| 欧洲精品网| 亚洲高清自拍| 国产尤物AV尤物在线观看不卡| 丰满人妻一区二区三区四| 久久宗合亚洲| 亚洲无992tv| 中文字幕av亚洲在线| 色老汉色| 久久精品国产亚洲粉嫩| 欧美性爱第一区| 花野真衣| 超碰97人人乐| 日韩美女啪啪一区| 天天影视色香色欲| 日韩熟女视频二区| 国产成人亚洲精品无码最新在线| 欧美黄色片AAAAA| 久久、1234| 国产乱子伦久久精品综合一区二区三| 欧美性爱三区二区| 熟女一区二区| 99999国产| 91成人在线免费视频| 97综合国产精品高潮久久| 久久久久白虎| 99在线精品视频| 四虎影视永久在线观看精品免费网站| www久久国产精品| 99久热| 色香综合天天影视综合 | 精品人妻1区| 狼人综合婷婷激情四射| 中韩中文字幕在线观看| 成人八戒网站| 欧美亚洲美少妇一区二区| 国产女大学生AV| 99操| 99热这里只有精品1| 日本操逼视频导航| 四虎884a| а√天堂资源官网在线资源| 久久人妻丝袜一区二区三| 日韩精品资源| 少妇干B| 欧美天堂亚洲电影院一区在线播放| 亚洲男人综合| 91青视频| 一区二区三| 狠狠久久亚洲欧美专区| 天干天干天干天天做| 欧美黑人精品一区二区| 蘋果手機免費看成人Av| 亚洲国产91精品一区二区久久| 97国产精品国| 亚洲97| 天天综合日韩网| 91天堂网| 日韩三级一区| 欧美色图91| 无码9区| 一区二区影视| 婷婷五月色| 夜夜嗨一区二区三区直播内容| 天堂8在线新版官网| 亚洲欧美综合网站| 久久久久国产精品片区无码直播| 五十路人妻在线| 成人免费福利网站国产| 最新9久久久9免费视频| blacked精品一区国产| 亚洲drav色图| 亚洲无码久久久久久久| 性感美女啊啊啊在线| 把腿张开老子CAO烂你| 精品妇操一区二区三区| 免费操逼视频下载| 亚洲久草AV色图| www…国产操逼| 老熟女综合网 | 亚洲系列欧美| 全球成人中文在线| 日日干日日摸| 人妻少妇久久久| 欧美黄页| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 综合av影片| 伊人成人情色综合| 无遮挡又黄又刺激的视频| 夜夜爽妓女| 久艾草在线精品视频在线观看| 加勒比综合九九99视频在线播放| 日本十八禁免费看污网站| 欧美日动态视频| 精品国产乱码久久久久久口爆网站| 国产AB视频| 99热官网| 日日夜夜精品视频| 好吊色一区| 精品亚洲国产成人精品| 亚洲AV色图一区| 综合激情五月天| 亚洲欧美日韩中文播放| 啊啊啊啊啊在线视频| 黄色AAAAAAAAAAA大片| 青青久久久| 校园春色 男人天堂 | 亚洲。日韩。欧美| 欧洲欧美视频一区二区| 精彩久久中文| 开心五月婷婷| 肏逼视频日本| 日日日大屁股骚女人精品| 极品极品色影院| 欧美色网|