色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
超清福利精品视频在线| 久久草视频污视频| 日本www操操操| 九九九国产| 欧美78| 欧美在线视频99| 日韩一区二区精彩视频| 久久东京热久久| 欧美操逼视频二区| 欧美综合站| 黄色性爱网网| xxx0国产在线播放| 精品国产一区二区三区香蕉欧美| 熟女探花啪啪| 日B操| 超碰色老头| 精品人妻一区二区三区蜜桃视频| 国产热av| 久久华人网| 久久日本熟妇熟色高清| 玖玖综合色| 91久热这里只有精品| 在线看片国产精品每日更新| 久操网址| 26uuu国产免费观看| 操逼操网| 800zy一区二区| 嗯嗯嗯不要不要免费视频| 色官网在线| 婷婷中文网| 99日精品欧美国产| 99re9在线| 开心婷婷五月| 国产不卡片| 色鬼在线综合| 少妇激情AV| …中文字幕亚洲乱,97人妻无码费视…| 91无码人妻| 精品人妻一区二区蜜桃视频 | 黑人猛交| 搡老熟女免费视频 | 欧美特大黄一级片片免费| 色婷网| 国产成人免费观看在线视频| 俺去俺来也在线www| 天堂8在线新版官网| 人人色人人操在线| 69AV女优男人的天堂| AV一二区| av 模特一区了| 久久久久99精品成人片蜜臀 | 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 一级久久性爱视频| 亚洲日本韩国极品一区二区| 亚洲免费日韩在线一区二区| 欧美一区二区三区成人性生活| www.91欧美| 青青草无码视频| 国产精品伦理| 亚洲精美粉嫩嫩泬在线观看 | 91美女视频电影| 国产精品一区在线播放| 在线观看一级α片刺激高潮视频| 另类一区| 97亚洲一区| julia中文字幕在线观看| 欧美在线中M| 97美日韩视频| AV不卡在线| 丁香五月影院| 国产久久男人天堂| 岛国在线国产| 大香樵伊人网| 91男人天堂网| 97免费在线| 人人看欧美性爱| 丁香六月天| 粉嫩AV一区夜夜嗨| 综合激情二| 啪啪一区| 久久久久久久久久久久欧美日| 夜夜欢天天干| 六月丁香网| 牛牛久久国产精品视频一二三| 超碰97久| 亚洲欧美日韩夜夜| 精品美女久久一二三| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 色五月AV| 日韩伦理久 久久 清纯| 中文字幕无码不卡啪啪| 操逼日批| 久久一区无码| 91 丝袜在线播放| 青青草日韩无码| 色九九综合AV| 日韩亚洲国产视频| 我中文字幕6区 | 风骚少妇视频中文字幕| 白丝被操91| 男人天堂一区二区| 97网色| 丁香五月激情综合国产| 午夜小电影在线插入淫高潮| 日欧操屄视频| 超碰97综合网| 中文字幕在线高清男人的天堂| 欧美色图下一页| 亚洲精品久久久久毛片A片拉屎| 国产高潮AA片免费看| 加勒比伊人综合| 91精品国产日韩欧美综合| 日韩熟女精品无码专区一区二区| 人妻一区二区三区四区视频| 日韩成人色图| 最新国产精品| 日韩AV中文字幕电影| 欧美日韩色| 日韩AV无码中文一区二区| 精品中文日韩字幕视频| 久久久久亚洲Aⅴ无码| 99蜜桃臀亚洲成人在线观看| 亚洲国产午夜真人一级片中文字幕精品黄网站 | WWW美腿丝袜香蕉中文| 影视综合无码少妇| 天堂资源站| 奇米狠999| 中文字幕精品专区搜索结果91| 欧美一级国产一级| 强乱老妇中文字幕| 日韩人妻精品久久久久| 人人操人人肉久久精品| 色999人与兽| 超碰免费人妻在线| 人人澡综合涩| 3028国产精品| 久久精品电影在线| 农村女一级毛卡片| 91伊人影视综合| 欧美性爱精品七区| 日日夜夜模| 人人干人人操人人..com| 亚洲图片偷拍欧美| 精品四五区| 久久久精品91八戒| 少妇蹲下买菜露大唇0| 国模精品娜娜一二三区| 欧美一二三| 男人干美女| 丰满人妻大屁一区二区| 国产JDAV无码视频在线观看| 99re6在线视频精品免费完整版安卓版| 国产亚洲精品第一最新| 蜜臀99久久精品久久久懂爱| 大香蕉青青9| 99热最新| www亚洲免费| 欧美色91| 九九热午夜欧亚国产视频| 男人的天堂2019AV| 国产一区在线免费播放| 日韩有码 一区二区三区| 91久久久老司机| 九九色色| 99这里只有精品| 国产精品熟女九色九色蜜臀| 78操B| 欧美亚洲日韩16色| 精品.99999| 国产精品视频一区二区三区八戒| 日本欧美韩国日产片片在线看免| 日日操丁香五月天| 天天看天天日天天操| 亚洲综合骚逼| 玖玖综合色| 亚洲欧洲另类| 看一级黄色视频| 国产在线综合网| 国产97在线播放| 国产亚洲色婷婷99精品91| 欧美激情综合色综合啪啪五月| 亚洲字幕一区二区| 成人av福利在线观看| 精品人妻一区二区三区不卡断 | 久操视频这里只有精品| 97精品综合久久网| 欧美香蕉视xxx| 亚洲有码 视频一区| 午夜男人av| 亚洲色图欧美一区二区不卡| 78操B| 色偷偷2020免费视频播放| 久久超碰大香蕉| 日韩人妻操B| 婷婷五月天成人网| 国产激情综合| 99视频在线| 黄色免费网页无码| 成人性爱全视频观看| 国产强奸91| 天天射天天| 尤物av网站免费在线播放| 男人的天堂视频精品乱在线| 欧美色图另类图片| 日夜精品| 久久国产精品一级二级三级| 九九色精品| 99精品在线播放| 亚洲夜夜欢无码一区二区| 日韩Va亚洲va欧美Ⅴa久久| 天天射天天| 黑人精品XXX一区一二区| 亚洲成a人v欧美综合天堂下载 | 亚洲精品a人片在线观看视| 日本免费中文字幕在线| 手机在线视频国内精品| 国产精品久久久久无码AV会牛| 国产精品黄色三级av| 国产黄色在线播放观看| 久久精品三级影视| 色五月婷婷中文字幕| 超碰在线99| 亚洲日韩肥臀视频在线观看| 色www精品视频在线观看| 久久久专区| 久久久久久久久久久久欧美日| 欧美日韩另类字幕中文| 国产97色在线| 天天视频网站黄| 日韩av不卡在线看| 美女被艹尤物视频| 91N欧美| 91天天日| 国产激情在线| 人人摸人人干人人拍97| 五月丁香六月| 久久爽爽精品| 国产精品乱码久久| 久草网站免费在线观看| 六月丁丁香| 久久超碰亚洲人| 无码操逼天堂| 香港澳门日本三级网站| 国产福利精品最新在线 | 色色色日本| 婷婷激情五月天小说网| 偷拍 精品 另类 四区| 大香网伊人久久综合网eew| 视频分类 国内精品| 九九色综合| 99re8免费高清在线| 日本五区不卡| 无码人妻一区二区三区色欲aⅴ | 欧美色图人妻| 17c嫩草51久久91嫩草| 搡老女人老妇女AAA一VU麻豆 | 大香蕉2017| 澳门黄片一香蕉视频| 日韩欧美经典在线观看| 1000午夜黄色| 性饥渴少妇av无码毛片| 91狠狠综合久久久| 久久成人网站| 欧美一级久久久丰满| 五月天啪啪| 色偷偷人人玩人人舔人人操人人摸人人爽| A级国产欧美激情在线| 成视频在线观看免费看| 亚洲人码13| 男女无套 免费网站| 大香蕉免费乱伦视频| 色香阁在线| 欧美色交| 无码人妻丰满热妇又大又粗| 精品97精品97| 国产精品一区二区a| 久久美女福利是上海美女| 天天干天天中出av| 中文字幕日韩专区精品系列 | 啊啊啊啊免费视频| 国产福利影视| 国产丁香精品露脸视频| 嗯啊抽插大香蕉网页| 国产无马在线| 人妻精品4K4K4K4K4| 色97欧美| 五月天婷婷基地| 欧洲自拍第一页| 在线A日本| 97人人爱人人做人人乐| 中文字幕日韩专区精品系列| 欧美大片天天看| 免费成人在线观看91| 精品久久久av| 黄色操人| 97精品久久久久中文字幕| 欧洲综合无码| 日本999精品| 成人无码在线视频网站| 青青草啪啪网| 美女国产一区二区久久| 久热这里| 免费精品99| 天堂综合网| 丁香激情五月天| 亚洲影视综合| 有码色中文字幕在线观看| www.99色| 蜜桃精品一区二区三区久在线| www.91理论| 久久一本大香蕉| 国产午夜无码片在线观看影视| 日本久久999| 日本三级R| 国产精品扒开腿做爽爽爽视频| 青青草中文-久久青草精品一区二区三| 天堂综合网| 澳门人妻久久| 探花在线免费观看视频国产一区| 人人九九精| 99激情| a片在线播放| 夜夜操青青草| 91中文字幕在线观看| 99热| 亚洲一级特黄大片在线播放91| 怡红院亚洲怡春院av| 亚洲无码99| yw尤物av无码点击进入麻豆| 亚洲。天堂。日本在线观看| 精品精品精品| 久久无码成人| 久久久久99999| 综合久欧洲| 欧日韩不卡视.频| 九九九九九精品十六| 婷婷丁香五月天综合东京热| 久操免费电影| 天天综合网久久ww| 亚洲精品三| 欧洲在线性爱视频| 色97国产69香蕉| 久久久久久久九九九九九九| 玖玖资源综合在线视频| 久久久久久久九九九九九九| 97精品全部| 久久欧洲| 久久9 9 9精品| 国产一区二区三区影片| 亚洲图片婷婷五月天| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 自拍盗摄一区| 猛交交| 亚洲 日韩 丝袜 熟女 变态| 极品欧美一区二区三区| 男人天堂东京热| 天美传媒av在线| xxx亚洲午夜天堂| 久久一二三四五六七八九区区区| 伦理片秋霞免费影院| 日本有码影片下载| 去干网最新版| 久久精品国产亚洲AV片多多 | 秋霞曰韩R级| 岛国在线免费视频| 亚洲欧美日韩中文播放| 亚洲精品人体| 国产成人亚洲精品无| 97综合激情| 91n.欧美| 亚洲中文字幕av| 加勒比久久av| 激情四射婷婷六月天| 人妻酒店出差被中出免费在线播放| 久久黄黄| 久久熟女人| 中文字幕在线24| 日本久久网| 日韩精品视频在线观看一卡二卡| 日韩人妻 中文字幕| 人妻无一区二区三区| av影片在线观看不卡| 国产97亚洲| 屁股久久久久久| 日本色日夜干| 放黄片放3级黄片没穿衣服| 97国产超碰| 青青色在线观看| 成人羞羞视频国产| 日日干天天干夜夜爽| 成人午夜高潮av猛片| 久久久新亚洲AV| 丝袜人妻av一区二区| 久久久久久久强迫| 色牛牛AV| 韩日精品四区| 丝袜性亚洲| 97这里都是精品| 久久久久久中文版| 精品国产久久乱码| 啊啊啊爽爽| 国产又黄又爽| 亚洲精品无码久久AV| 久久性爱城| 夜色五月天| 一区二区三区四区姦女| 日韩精品大香蕉伊人在线| 欧美高清在线| 国产高清自拍视频| 人人妻人射| 久操精品网| 91熟女熟妇视频网站| 国产又黄又爽又刺激久久久久久| 亚洲 日本 国产 综合| 欧美强奸乱| www.久久| 欧美日动态视频| 亚洲成人在线乱码色午夜| 久久老女人| 2019天天干天天操| 欧美亚洲日韩人妻在线观看| 国产乱码精品久久久久久| 人妻另类| 秋霞网—男女啪啪亚洲免费体验区| 日韩卡一卡二卡三在线| 男人夜色天堂ss| 日韩精品作爱导航| 最新亚洲黄色免费电影 | 操逼内射干逼白丝91| 欧美日韩97在线| 中文乱码字字幕在线第5页| 亚洲自拍天堂| 国产天天骚| 男人的天堂三级| 人人人摸人人| 日韩精品 资源| 久久一本大香蕉 | 欧美日韩日产免费网站看| 小少妇| 久久噜| 亚洲熟女乱色一区二区三区| 久久超碰爱| 91美女视频电影| 欧美性生活男人的天堂| 青草视频在线看看看看看看看看看| 无码视频一区二区| 91老熟女| 999久久久精品国产| 久久国产999| 亚洲97成人在线观看| 六月婷婷综合| 超碰人人干天天射| 激情五月天色色网| 一区三区啪啪| 久草精品一区| 久草网站免费在线观看| 欧美情色贴图| 亚欧性爱无码| 久久久久无码一妻区| 韩日色费| 九九九久久久久| 四虎午夜影院| 北京美女一区二区| 日本免费中文字幕在线| 婷婷香网站| 国产一区二区三区视频在线看| 人人手机欧洲亚洲国产人妻| 操一操摸一摸| 97资源欧美| 日本成人免费一区二区三区| 九九久久国产精品| 亚洲免费成人精品电影| 天天操天天7| 欧美顶级黄色大片免费| 91插B网站| 色牛牛AV| 97欧美| 奸色色 男人天堂 天天射| 亚洲国产精品成人久久蜜臀| 婷婷色一区| 亲子敌伦对白在线播放| 草久久久| 日本精品不卡一二三区| JuliaAnnXXX888| 欧美嫩性色| 午夜男女爽爽爽影院视频| 四虎884a| 午夜男人一级A片7777| 男人天堂2019| 亚洲色图加勒比| 先锋激情∨在线视频播放| 日韩精品影视| 91neishe| 久久一区二区高清免费| 天天干人妻视频| 欧美男女午夜啪啪| 可以在线观看的黄色网址| 九99久久| 国产精品国产自产拍高清AV| 亚洲综合另类小说色区亚洲成av人片在www | 日本一级二级三级网站| 天天做天天爱| 美女黑人91神马| 亚洲图片欧美在线视频| 一级做受视频免费是看美女| 激情小说亚洲视频| 天美av在线观看| 亚洲色色探花| 成人久久久| 91欧美另类| 成人在线日韩| 在线综合 亚洲 欧美中文字幕| 久操av在线| 伊人大香蕉在线| 人妻乱仑一区二区三区| 福利视频香蕉免费一区二区在线| 亚洲日本天堂| 顶级少妇BT天堂| 白嫩国模丰满一二三区| AV乱伦国产| 一本大道久| 美骚妇av高清在线| 97舔舔| 午夜精品探花| 国产成年女人免费视频播放a| 免费视频观看60秒| 亚洲欧美日韩电影网站一区| 老女人日韩美91| 色色综合网站| 日本操BAV| 欧美精品一区二区少妇免费A片 | 少妇同性| 人夜夜精品网站香蕉嫩草| 乱伦系列一区二区| 亚洲成人性| 国产综合色精品在线观看| 国产青青综合伊人| 欧洲大香蕉| 伦在线97| 成人欧美日超碰| 亚洲国成人情色好看电影| 能看的av| 亚洲综合在线视频| 99热精品在线播放| 中文字幕亚洲在线一区| 亚洲啪啪视频一区二区| 国产精品点击进入在线影院| 黄色成人网久久久久久| 国产又粗又大硬免费色网视频| 国产又粗又长视频| 男人天堂2019| 欧美综合网在线| 日本男人天堂| 久久天堂| 夜夜草我| 人人干黄色| 日本性感人妻91| 久久国产AⅤ| 午夜男女爽爽大片免费观看| 国产精品麻豆成人av| 天天草天天日| 亚洲无码成人精品| 天天操夜夜嗨| 日韩性爱电影一区| 日韩啪啪网| 嗯嗯啊在线视频| 尻女朋友一夜| 欧美一二在线| 精久久久| 我想要 啊 啊 啊| 五月亭亭六月丁香| 五十路六十路七十路熟婆| 国产9 9在线 | 亚洲| 无码人妻精品一区二区中文| 美國A片| 久操大香蕉| 天天色香欲综合网| 97免费视频网| 亚洲好色人妻| 国产精品白丝| 精品国产无码中文| 一级性爱aaaa| 九九九九九九九九九九九免费国产| 夜夜狼人妻| 国产精品丝袜久久亚洲不卡| 青草伊人网| 人人操人人93| 黄色欧美性爱视频| 亚洲一区二区麻豆影院| 影音先锋一区二区在线资源| 性色高清..……| 国产极品馒头逼| 无码一区二区精品视频久久久春药| 91在线超高颜值国产| 婷婷久久大香蕉| 婷婷综合在线观看| avav青青草久久夜| 乱操乱伦AV| 欧美成va视频网站| 一区二区三区四区姦女| 在线洲亚线| 日韩免费高清大片在线| 九月丁香| 成人在线午夜视频一区| 久久少妇| 天天操天天舔| 天天天乱色综合全| 高精欧美色| 操逼大黄片| 欧美另类色图片| 日韩天天本| 试看日韩黄片| 天天色播| 亚州欧美综合| 欧美一级美片在线观看免费| 婷婷中文字幕| 嫩草黄页| 五十路六十路七十路熟婆| 色色色五月婷婷| 欧美少妇色综合| 中文一区二区三区影院| 伊人婷婷五月天| 97就爱干| 干干干天天| 鸥美精品一区二区久久婷婷| 啊啊啊好多水| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 又粗又长又大国产不卡| 99久视频| 99在线精品观看视频中文| 国产一级特黄大片处女| 成人网欧美风情| 91亚洲网| 精品夜夜澡人妻无码| 综合五月天| 亚洲国产激情国产av| 激情四射五月天| 另类TS人妖一区二区三区| 青青11操操操操操操操操| 97在线视频免费看| 97久久超碰| 97人人色| www.91色| 日日不卡av| 99在线免费视频| 一区二区三区看视频| 久草大| 精品国产a∨一区天美传媒| 抽插无码高清一区| 天天综合91入口| 久久婷综合| 欧美激情高清性猛交| 亚洲激情在线| 亚洲国产熟妇综合色专区| oumeisetu综合| 韩国一级做a久久久久| 免费看美国人人爽,人人操 | 国产传媒一区日韩| 国产日韩区| 91女优在线观看| 国产精品视频精品一二| 美女性91| 精品久一区免费| 九九视频黄色片| 日韩视频小说在线观看| 久久久久成人亚洲国产| 中文字幕国产| 欧洲无码一区二区| 另类TS人妖一区二区三区| 亚洲欧美日韩国产丝袜自拍中文| 亚洲精品a人片在线观看视| 色与欲影视天天看综合网| 狠狠干狠狠干| 国产精品探花色| 伊人久久亚洲色欲综合网站 | 天天天肏屄肏屄肏屄欧美欧美| 国产少妇肉丝在线观看| 婷婷av在线中文字幕| 亚洲色图伊人网| 九九色婷婷| 一二三区操逼国产91| 久久大陆| 久久天堂婷婷网| www亚洲免费| 日本ZZ高免费A级视频| 欧美嗯啊……在线观看视频免费| 亚欧毛片基地国产毛片基地| 国产久9| 9久久9综合| 亚州AV无码国产精品| …亚洲黄色厕厕女女在线播…| 96免费视频在线| 成人短视频在线观看| 91久久免费视频互動交流| 国产精品69久久久久久久 | 久草尤物| 视频二区美腿制服人妻欧美| 欧美激情片一区二区| 久久女婷| 老熟妇一区二区三区…| 国产久久久| 99re6在线视频精品免费完整版安卓版| 国产11页| 亚洲精品久久久久久久蜜桃臀| 伊人网免费视频| 春色91| 天天情欲宗合网| 99re95| 97视频观看| 婷婷五月天久久久| 懂色天天爱天天日天天射天天澡| 欧美超碰在线| 久超碰这里只有精品| 久久大线蕉一区| 人人喜人人妻| 婷婷五月丁香五月| 在线v中文字幕一区二区三区| 操操操五月天婷婷丁香影院| 777超碰| 欧成人在线| 99热国产| 天天综合麻豆视频| 日韩ab网| 一区 欧美 日韩 麻豆| 免费观看欧美日韩操逼视频| 国产人妻天天干精品| 天天看天天在线精品| 欧美片第一页| 午夜性生活av免费在线看| 欧美宗合色| 巨乳特殊服务按摩| 国产丝袜啪啪| 99re欧美| 亚洲资源站| 日韩在线电影| 五月天亚洲色图| 欧美黄业| 色图综合网| 麻豆三极片| 十八禁啪啪视频| 婷婷丁香激情| 日韩熟女无码| 国产无码高清操逼视频| 欧美一二三级精品在线| 懂色中文一区二区三区| 正在播放国产精品一区| 熟妇的味道HD中文字幕| 中日韩久久久| 3p国产色噜噜一区| 大香蕉综合| 亚洲男人天堂2019| 亚洲精品一二三四区| 狠肏骚人妻| 东京热精品97综合网| 亚洲综合情色| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 外国91| 国产操逼网站亚洲一级黄色| 亚洲黄色视频在线观看视频| 中文字幕精品一区二| 人人操人人搞人人草| 无码国产精品久久久久| 日本99久久| 久久综合日韩亚洲欧美| A啊啊在线观看| 久久人妻少妇| 五十路三区在线| av爱爱爱| 日本在线不卡v二区| 26uuu欧美| 免费9 1久久| 精品综合久久久久久97| 亚洲成人ab| 欧美精品23| 日本一级性爱| 大香蕉 222| 青青操视频在线| 91国模| 日日操丁香五月天| 日本大片日本一区二区免费高清 | ji熟女.com| 久久久97| 绑缚麻绳人妻寝取完整版| 午夜福利 成人 91| 国产精品黑人一区二区三区| 天天做日日做天天欢。| 天天91~综合入口| 久草男人天堂| 熟女人妻一区二区三区免费看| 国产一级高跟丝袜| 日韩一区二区精品视频| 青青草国产盗摄一二三区| 亚洲 日本 不卡| 岛国毛片在线观看免费| 欧美精品四区| 国产吹潮女在线观看| 天天日天天干天天操| 亚洲黄色网址视频| 久久欧洲| 超碰在线一区二区| 色色色色网站| 亚拍在线| 老司机深夜18禁污污网站| 五月天婷婷影院| 欧美性综合| 欧美人与动性人交a| 婷婷久久综合久| 男人的天堂久久狠| 一区二区三区亚洲| 国产视频三区四区| 国产馆| 立川理惠加勒比无码| 亚洲无线观看久久| 黄色片大香蕉| 中文字幕文字幕无码一区二区三区电影99| 加勒比海色香蕉婷婷| 亚洲精品三| 美国三级日本三级久久99| 色综合久久av| 熟女一区二区| 97爱| 久久久亚洲精品电影免费看| 一本色道人妻久久| 日韩成人综合网| 极品少妇久久久久| 中文字幕狠狠玩| 蜜乳av一区二区三区四区不卡| 色婷婷六月丁香七月婷婷| 欧州色图区| 午夜精品久久久久久久久久久久久| 韩国一级做A片免费的| 男人天堂网手机版婷婷| 色婷婷九月天天综合| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 国产多人在线观看视频| 97看操| 色翁荡息又大又硬又粗又爽| 久久久久9999妇女| 十八禁av无码免费网站APP| 91视频成人福利网站在线一区 | 欧美日韩电影一区二区| 伊人操你| 97AV在线免费观看| 粉嫩粉嫩一区性色AV片| 人妻熟女一区二区| 国产成人精品日本视频| 揉揉揉夜夜| 免费夜夜爱黄色视频毛片| 亚洲在线a| 日本精品人妻少妇一区二区| 久久精品国产亚洲妲己影视| 亚洲天堂人人妻| 殴美在线AⅤ| 日日AAvv| 91久精品| 尤物网址| 97色操| 2025亚洲男人天堂| 人妻中文字幕精品无码 | 男人的天堂日韩| 人人射人人操人人摸| 欧美日韩制服| 久久9亚洲| 久久亚洲AV成人精品无码| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 日本黄页视频在线观看| 欧美午夜一区二区三区| 欧美色图校园春色| juliaann精品熟女一区| av在线不卡一区二区三区| 中文字幕精品专区搜索结果91| 综合啪啪| 久久久久亚洲熟妇熟女| 碰人碰碰人人开房人肉| 熟女性视频| 国产 日韩 欧美高清| 国产精品白丝www| 97色诱| 国产女人成人精品视频| 国产女同在线观看视频| 97国产伦理| 91美女视屏| 在线国产一区二区av| 亚洲欧美另类激情小说| 嗯~啊~快点 死我视频免费看网站| 久久九九网| 老司机深夜18禁污污网站| 极品出轨视频网站| 伊人久久大香蕉线AV五月天| 日本在线不卡一二区| 大屁股人妻女教师撅着屁股| 中文字幕午夜精品久久久| 91丝袜美腿网站| 爱我干综合| 国产精品视频麻豆入口| 丁香九月婷婷| …中文字幕亚洲乱,97人妻无码费视…| 中文字幕精品丝袜| 亚洲无码99| 国产强奸超碰AV| 精品久久久久久AV无码| 亚洲情色 欧美| 国内成人圈中文字幕无码视频| 嗯嗯啊啊亚欧精品| 99re视频在线观看这里只有精品| 你想操日本小逼吗| se吧提供91精品国产91久久久久久| 亚洲图片小说欧洲| 午夜精品久久久99热蜜桃的功能特点| 偷拍亚洲高清图片| 日韩亚洲美州欧洲综三区一品在线| 激情啪啪拍91| 天堂无码精品国产久| 日韩精品字幕| 中文字幕后石码三区四区| 久久成人东京热人妻| 亚洲精品97中文字幕| 免费网站观看www在线观| 欧美 亚洲 制服 精品| 日本欧美成人片AAAA| 日本三级日本三级99| 国产99久久99热这里只有精品15 | 日韩天天本| 97久久久精品| 成人在线视频一区| 18岁禁 茉莉成人久久| 蜜臀亚洲中文| 激情露脸爱| 免费农村成人少妇人妻Aa一区二区视频| 色五月婷婷五月天| 99久久婷婷国产综合精品草原| 亚洲制服欧美另类内射| 亚洲国产一级精品毛一级精品看免费视频| 国产AV色黄看到爽| 制度丝袜99| 国产曰批免费观看久久久| 91精品微拍福利| 夜夜操青青草| 国产三级多多影院2022国产AA一级毛片无码 | 黄片www视频免费| 国产一国产一级毛片古装| 九九热九九| 国产捆绑一区| 东京热视频网| 黄色AAAAA欧美| 久久精品高清AV| 亚洲 欧美 手机在线观看| 国产精品久久久久综合| 狠狠爱综合| 玖玖视频在线资源一区二区三区| 老女人爆菊| 91jk色拍| 91 综合 色| 国产一区二区在线看| 猛猛干| 黄片视频观看| 精品毛片av一区二区| 日本欧美亚洲高清在线看| 日欧操屄视频| 婷婷情色综合网| 亚州人妻| 国产风韵犹存熟妇三区| 日日骚一区二区三区| 欧美91精品国产自产| 日韩字幕一区| 国产精品免费美女视频| 五月色综合| 欧美日韩人人早| 久久久久久九九九九九九| 蜜臀99精品国产高清在线观看| 欧美91精品国产自产| 亚洲av综合色区图片亚洲| 国产一区二区在线电影| 亚洲色图在线视频| 自拍亚洲综合| 91色香| 波多野42部无码喷潮在线观看| 国产精品免费视频人成| 99国产精品人妻人伦| 亚洲天堂日本| 欧美亚洲高清| 激情干在线| 国产久久一区二区三区野外在线| 加勒比人妻综合| 外国91| aaaa少妇高潮大片| 伊人大香蕉在线| 夫妻AV网站| 国产黄色在线播放观看| 狠狠色婷婷7777久| 熟女高潮合集-永久久久-成人AV | 婷婷综合久久| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 国产精品97视频| 国产av强奸美女| 97中文天堂| 97伊人超碰| 神马久久久久久伦理片| 亚洲天堂区| 后入福利| 国产女人与拘做受视频免费| 日本三级久| 99热线麻豆 | 亚洲资源网| 日韩视频精品在线观看| 亚洲综合五月天| 玖玖爱伊人玖玖爱| 亚洲色欲天天天堂色欲网女| 婷婷在线播放| 97ai亚洲| 中文字幕免费看大片| 大香蕉综合久久| 日本中文熟女视频| 极品色社| 日韩性色| 国产精品久久久久av| 午夜国产乱伦视频| 久久欧美1卡2卡3| 亚洲欧美另类图片| 任你艹| 97欧美资源| 亚洲日本韩国在线| 亚洲欧美日韩中文久久自慰| 久久黄色视频一区二区三区| 97内射偷拍| yaouchengrenav| www鬼畜国产男人的天堂| 麻豆精品.欧美精品.日韩精品.| 999岛国大片| 亚洲加勒比色图| 久久久免费一级黄片| 亚洲涩图欧美| 天天色综亚洲91污| 天天情欲宗合网| 无码人妻丰满热妇又大又粗| 91成人久久| 青娱乐国产精品| 91美女视频电影| 91在线无码精品秘 软件| 曰本道人妻久久久在线不卡色视频 | 红杏大香蕉| 天美传媒精品一区二区| 淫淫总合网| 国产亚洲99久久精品熟| 97天天做| 性爱Av免费| 热久久无毒不卡| 久热91| 91五十路| 97干色天堂| 亚洲欧洲日韩天堂av| 久草精品视频| 久久人人爽人人爽人人片Ⅴ| 国产精品伦理| 久久久艹艹艹| 激情五月综合开心五月| 91久久久老司机| 国产精品视频精品一二| 国产精品剧情| 亚洲瓯美色图| 日韩久久.一级黄色片| 五十路熟女,国产欧美精品区一区二区三区| 郑州宾馆老熟女露脸啪啪| 东京热,男人的天堂| 女人爽到高潮久久久| 乱性AV| 蜜桃精品视频一区二区三区| 99久久网站| 欧美人黑A片无码免视费| 精品十三区| 秋霞一级视频在线观看免费| 欧美日韩久久精品爱爱| 亚洲av总站| 久久精品店| 欧美激情高清性猛交| 亚洲综合影视| 在线可观看的黄色网址| 亚洲se91| 欧美男人亚洲天堂| 噜噜噜狠狠色综合| 边做饭边操逼逼| 91热色| 国产精品久久久久绯色| 国产三级多多影院2022国产AA一级毛片无码 | 欧美97av| 91av天美性媒精品视频| 亚洲欧美中文日韩视频中国语| a级免费在线观看| 欧美亚洲高清晰| 中文字幕视频一区视频二区| 国产懂色精品国产av| 思思久热在线精品66| 天天日骚逼熟女| 好看的91视频| 99视频内射三四| 亚洲精品人妻在线| 亚洲91色| 日本国产二线女色| 久久久久久久78| 大香樵伊人网| 国产一区二区av综合| 91P0RNY大屁股人妻| 全国男人天堂网| 国产乱人妻精品入口| 人妻啊啊人妻啊啊| 久久婷婷综合国际产色怕| 国产精品嫩草影院午夜两性| 韩日欧亚a级| 中文一区二区| 亚洲精品欧美专业| 女优视频第10页| av凤凰久久久| 欧美操逼熟女| 91色女| 91色情黑丝搞鸡在线观看一区二区三区三州| 日韩综合无码色欲vv| 国产成人亚洲精品无| 狠狠入| 91老妇女| 美女骚尻视频| 97爱b| 白丝jkav| 中文字幕片| 91人妻视频在线| 懂色AV一区二区三区| 任你艹| 91超级碰碰碰| 7777欧美成是人在线观看| 日韩 欧美 另类 人妻| 第四色奇米影视777| 日韩一区二区精彩视频| 91精品人| 精品人妻中文字幕高清| 9999久久久| 欧洲精品一级二级精品综合视频综合 | 男人的天堂VA| 国产免费小视频| 欧美综合天堂| 好爽视频在线观看| 热99re69精品8在线播放| 97免费视频在线| 97天天摸天天爽| 久久人妻| A级片日韩欧美国产欧美视频精选观看 | 亚洲成人av电影在线| 亚洲中文一区二区三区| 在线欧美69V免费观看视频| 日本一区二区三区欧美日韩中文字幕| 亭亭在线资源| 伊人色综合欧美| 嗯嗯嗯啊啊啊干死我吧| 小骚逼被操的爽不爽| 好舒服视频| 精品人妻一二三四区视频| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 另类小说五月天| 曰韩精品九九无码| 伊人久久青青草| 久久国产精品,久久国产| 久插综合|