国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲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
返回資訊列表
视频在线中文字幕| 91岛国动作片| 午夜在线播放| 亚洲情色中文字幕一区| 亚洲日韩欧美一区二区| a片久久久久久久久久久久 | 大香蕉免费乱伦视频| 九九热精品在线| 91国产美女丝袜足交精品视频| 伦理第一页| 中文字幕亚韩| 九九九综合精品| 夜夜操夜夜高潮夜夜爽国产精品区| 欧美精品宗合| 91neishe| 五月丁香激情四射| 国产高清1234区| 欧美日综合| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 亚洲最大91网| 精品少妇999| 人妻熟女午夜精品在线| 欧美热图99| 欧美黑人精品一区二区| 东北女人操比视频| 91小视频| 亚洲欧美伦综合| 丁香色五月 97干| 无卡一区=区| 亚洲黄网在哪免费看| 欧美熟女丝袜| 狠狠色婷婷777| 国产少妇内射| 国产懂色精品国产av| 午夜福利在线合集| 日本高清有码网址视频| 久久久久久无码人妻中文字幕| 手机在线视频国内精品| 人人妻天天做天天爽| 91爆操视频| 欧美精品亚洲精品日韩传电影| 欧美经典一区二区三区| 国产精品精品系列在线观看| 婷婷五月在线视频| 精品免费囯产一区二区三区| www.操| 精品午夜福利| 乱欲性色| 99色热| 色妇综合网| 青青草十区九区爱夜| 日韩99精品视频综合区| 久久久久久九九九九九九| 久久精品国产亚洲AV无码电影| 久久久精| 怡红院视频在线| 综合影院永久入口国产| 中文字幕无码不卡啪啪| 久草成人福利导航| 久久黄色视频一区二区三区| 四虎在线免费视频| 91精品电影18| 最新中文字幕在线亚洲| 玖玖久久久| 国产精品肉丝自拍| 成功精品影院| 丁香五月天堂网| 国产高清自拍| 91亚.色| 丰满人妻一区二区三区免费 | 另类专区加勒比| 五月婷婷色| 色欲无码人妻日韩欧美精品| 中文字幕av片| 97超碰色屌| 国产精品岛国片在线观看| 97K超碰在线| 精品无码人妻一区二区免费蜜桃| 无码又爽又硬又激情免费视频| 亚洲男人天堂网| 久久九精品| 欧美国产日韩高清在线| 园内精品自拍视频在线播放| 亚洲色图欧美色图另类图片| 久肏视频字幕| 懂色av中文字幕| 久久AV无码1区2区3区| 手机在线看片免费人成视频| 亚洲春色一区二区三区| 中文字幕精品三级久久久| 5252色欧美在线| 天天色播| 成人免费不卡在线视频| 视频国产精品未满十八禁止在线观看| 精品国产乱码久久久久久蜜臀| 狠色婷婷久久一区二区三区_| 99爱爱| 亚洲人妻在线一区| 麻豆黄四叶草网站| 久久99久久99精品免视看婷婷| 日韩无码操逼片| 欧美色图第一页| 影音综合网| 99久久婷婷国产综合精品草原| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 色婷婷狠狠| 粉嫩av久久一区二区三区| 伊人久久AV诱惑悠悠| 国产高清在线自在拍69| 激情小说亚洲图片| 亚洲91网站| AND人妻系列| 99热99在线| 亚洲一区二区三区AV无码| 久操凹凸视频| 综合激情婷婷| 婷婷五月天成人| 亚洲精品视频在线播放| 天天做天天爱天天高潮| 亚洲精品无码少妇久久| 操逼网站视频漫画国产| 日本中文字幕在线视频| 婷婷久久综合久| 久久精品国产免费观看99| 中文字幕亚洲热播人妻| 精品一区二区成人| 色五月婷婷麻豆在| 黄色香蕉视频网站一区| 蜜乳AV.COM| 欧美日韩 强奸乱伦| 乱伦3P视频| 欧美大香蕉专区网| 粉嫩在线一区二区懂色| 男人的天堂2018东京热啪啪啪| 免费强奸av| 涩五月婷婷| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 亚洲第2页| 自怕偷自怕亚洲精品| 亚欧性爱无码| 婷婷久热| 国产丰满熟夫69mpp| 呦女网站| 久久久新亚洲AV| 一级黄色性爱A级片| 亚洲欧美综合区自拍另类| a v网站在线播放| 婷婷丁香五月综合| 男人下部插入女人下部| 成人一二三区| 欧美精品69性爱| 日本成人电影资源网| 青娱乐日韩无码| 亚 欧 美 综合| 亚州高清色综合| 欧美日韩欧美| 亚洲综合 欧美| av2014 日韩在线中文字幕| 蜜臀99久久精品久久久懂爱| 久久成人午夜精品影院| 九九玖玖精品| 国产精品操| 一区三区啪啪| 亚洲91网站| 少妇天堂| 日本在线激情一区二区三区| 干b在线性社区| 中文字幕一区二区三区人妻不卡 | 亚洲国产丝袜熟女av| 国产人伦a片信息免费片| 99热精品在线| 欧美精品欧美精品系列| 久久精视频美日韩在线视频| 五十路熟女工口| 少妇熟女一区二区三区| 91一起操| 操少妞在线视频| 日韩免费a级毛片无码a∨| 蜜臀aV午夜一区二区三区| 亚洲中文字幕在现观看| 青青草玖玖爱| 亚洲欧美另类激情小说| 伊人五月天| 一区二三区四区视频大全套| 国产无码高清操逼视频| 国产四虎在线| 天综合中文| 男人的天堂久久狠| 欧美日本国产日韩激情视频| 天天碰操中国年青熟妇| 懂色Av| 人妻av在线| 舔人妻中文免费视频| 性色av网站| 91天美传媒在线| 操国产高清| 久久思思热| 精品人妻久久久久一区二区三区| 亚洲综合成人网| 加勒比色99999| 日韩 欧美 另类 人妻| 18岁禁 茉莉成人久久| 国产精品内射婷婷一级二| 国产强奸超碰AV| 亚洲城人男人的天堂| 亚洲国产97| 67914亚洲精品| 欧美亚洲首页| 亚洲色图久久成人| 无码高清少妇久久| 97色涩| 亚洲图片欧美色图| 天天爽入口| 国产亚洲禁久一区二区| 蜜臀久久99精品久久久久电影| 操逼逼无码| 少妇人妻激情四射| 日韩欧美字幕亚洲一区二区| 成人影 天天操 亚洲| 黑人娇小av在线播放| 伊人综合色网| 嫩草影院在线观看精品| 午夜精品久久一区二区| 日韩ab网| 99精品久久| 亚州综合色| 激情综合av| 色黄色美女大长腿午夜视频| 东北女人高潮视频| 东北女人的毛片| 国产免费操逼| 日本女人久久久| 青青操97| 国产熟女免费观看久久| 自拍六区| 最新av在线| 国产AV超爽| 国产深夜福利| 欧美综合网站999| 91neishe| 国产一级作爱毛片| 国产精品熟女一区二区三区| 欧美白嫩女HD| 婷婷丁香成人| 97在线精品观看视频| 亚洲日本大香蕉1| 免费看美国人人爽,人人操| 黄色av网站在线播放| 亚洲色图欧美色18直播在线| 亚洲视频,小说| 91 在线亚洲| 天天操天天干一区二区| 97资源久久| 动漫av中文| 九九久久九九久久| 国产91久久九九免费精品无码| 97超碰超碰| 超碰在线1234区| 人人澡人人爽人人精品| 亚洲Av无码成人精品国产| 97超碰色| 五月天综合| se01国产在线视频| 免费视频在线一区二区不卡| 欧美人妻少妇| 亚洲综合色图欧美| 日韩精品电影| 啊啊啊啊啊在线视频| 久久草大香蕉| 中文字幕一区二区三区视频播放| 亚洲天堂一区二区久久| 黑人猛交| 色五月AV| 60秒不遮不挡| 91久久婷婷| 亚洲人精品午夜不卡| 歐美一級亂黃99在綫精品| 桃花色涩综合影院| 久久久久国产一区二| 欧美性爱无码一区二区三区| 国内偷拍精品一区二区| 天天色欧美| 亚洲男人在线观看天堂| 91激情国产| 美日韩一二三区| 欧色综合| 国产一区麻豆免费观看| 国产超碰在线一区| 亚洲人在线| 夜夜中出国产| 久久久爆乳翘臀一线天伦理视频| 狠狠操狠狠爱| www.色婷婷.com| 丁香五月综合| 婷婷久热| 性爱视频免费网址| 国产在线观看91精品一区| 日韩欧美亚洲自拍偷拍| 日本孕妇一区二区视频操逼免费看 | 睡产熟女乱伦| 91呆哥人妻| 精品久久人妻成人网| 日本高清一区二区在线| 免费久久精品麻豆一区二区av| 国产亚州精品美女久久久免费| 黄色一区二区秘书性感| 成年人性爱日韩| 免费在线观看AV无码网站| 日本在线视频导航| 狠狠干狠狠干| 天堂日本亚洲欧美| 伊人网在线观看| 伊人久久久日韩一区| 久久、1234| 精品无码人妻一区二区免费蜜桃| 97网址97| 玖玖久久久| 亚洲无992tv| 欧美A片中文字幕| 天天操人人操狠狠插| 日韩卡一卡二卡三在线| 亚洲成av人片色午夜乱码| 天天流夜夜操| 10000部十八禁看电影| 国产不卡中文字幕免费avi| 亚洲青色欧美| 麻豆一区二区三区在线看 | 偷拍欧美亚洲| 欧美中文字幕日韩在线| 嫩草影院在线观看精品 | 中文字幕成人理论在线| 俺去久久| 中文字幕无码不卡啪啪| 91在线免费精品视频| 欧美一级久久久丰满| 黄色高清无码无码破解免费暗网| 99热色精品| 麻豆九九九| 蜜臀一二三区| 精品久久久久久中文字幕视频免费| 妇女性内射冈站HDWWWCOM| 国产一区二区av综合| 99操99| 一区,二区,三区视频| 麻豆色约约| а√天堂资源官网在线资源| 久久99视频| 欧美大香蕉97| 极品肉射| 色牛牛AV| 丝袜天堂| 91成人18| 久久99网站| 亚洲综合99999| 国产综合久| 99国产在线 精品 视频| 亚洲天堂人妻一区二区| 天天干夜夜鈤| 在线视频日韩欧美国产| 色综合超碰超| 性爱视频啪啪啪啪| 久极品在线观看| 欧洲亚洲人妻无码久久三区四区| 精品中文字幕一区二区| 后入内射蜜桃臀| 東南亚性呦成人伦理资源在线视频| 久艾草在线精品视频在线观看| 大香蕉九九| 中文一区二区| 377p欧洲日本亚洲大胆| 欧美一区二区传媒| 十八禁啪啪视频| 狠狠色婷婷777| 97资源站久久| 国产精品一二三在线看| 少妇内射视频| 北约熟女超碰| 欧美日韩国产电影| 国产精品盗摄 偷窥盗摄| 亚洲宅男天堂| 日日骚中文字幕| 亚洲激情av| 中日992视频| 国产浮力影院第1页| 啊啊啊啊啊好大好舒服想要| 狠狠操,使劲操| 久久综合乱子伦国产免费| 亚洲风情在线观看| 欧州色图区| 亚洲国产97| 色九九九九久| 中文字幕人妻资源在线| 久久久久ab| 影音先锋日本一区二区| 青青草色情网站视频| 99婷婷一区二区| 蜜臀av中字字幕网站| 外站AV在线| 欧美性爱97超碰| 国产v亚洲v日韩v欧美v片另类| 亚洲欧美精品一区天堂久久 | 天天爽入口| 国产欧美日韩在线不卡第一页| 少妇人妻在线| 天天插天天插| 国产精品99精品视频网站| 亚洲精品天天影视综合网 | 综合影视国产无码| 一本色道久久综合精品婷婷| 亚洲中文制服诱惑| 亚洲无码太久| 加勒比久久av| www.99热| www.yeyecao| 福利天堂| 四虎AV在线观看| 日本一级特级毛片视频| 欧美国产一区二区三区麻豆传媒| 天天干天天操天天干天天操| 国产路线专区| 国产精品。| 大伊香蕉在线视频免费| 91丝袜| 久久中出在线| 色五月激情网| 综合伊人激情| 欧美成人精品一区二区男人蜜臀| 天天综合AV| 美女午夜福利免费视频| 久久久青青草| 久草综合视频| 91在线页| 爱av免费| 日韩无码视频黄色| 欧美96在线|欧| 91 国产丝袜在线放观看| 国产精品成人福利在线| 91精品老女人| 色香综合天天影视综合| 美女啊啊啊啊pc| 激情网色| 国产精品视频自拍在线| 97免费在线观看| 69久久久久久久久久久久久| 天天射网| 国产成人网| 亚洲国产一区二区入口| 偷拍 欧美 日韩| 床戏久久久av一区二区麻豆| 青青国产在线拍揄自揄拍| 日欧操屄视频| 韩国黄片aaaa| 亚洲欧洲综合成人av一区| 人妻熟女一区二区三区视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 欧美91久久久久| 一区=区三区视频| 这里都是精品在线观看| 国产尤物AV尤物在线观看不卡| 超碰在线人人射| 一卡二卡三卡| 亚洲高清在线se| 99www.bibizy香蕉资源国产一区二区三区高清 | 天天影视色香欲综合网小说| 亚洲欧美清纯| 精品国产乱码久久久久久久| 加勒比av网| 9久精品视频在线观看| 天堂蜜桃无码视频一区二区| 91啪啪| 小情侣高清国产在线视频| 8x福利精品第一福利视频导航| 性天堂| 91色花堂| 精品人妻一区二区三区在| 97资源站国产精品| 欧美伦乱| 在线色资源| 欧美高潮| 国产吹潮女在线观看| 久久久专区| 色大香蕉97N| 1区2区3区中文字幕日韩| 欧美亚男人的天堂| 精品久久久av| 91撸色网 玖玖网 欧美| 男人干美女| 久久久久久久久九九久孕交| 99re69| 欧美激情片一区二区| 欧美曰韩国产精品| 天海翼久久| 美女网站黄页| 日韩欧美三级| 国产成人在线观看网址| 久久久久久亚洲Av无码精| 99久久亚洲精品无码毛片潘甜甜| 久久av无码| 国产精品ⅴ无码大片在线看.| 大香蕉乱级| 色色色色日本| 自偷自拍的亚洲视频| 操人无码| 丰满翘臀美女影院视频| 大香蕉宅男伊人| 日韩无码AB| 亚洲蜜臀精品视频久久| 屁股久久久久久| 国产呦精品系列在线观看| 国产亚洲色停停久久99精品91| 91久久九九精品国产综合| 国产三级在线现体验区| 国产无码一二三区| 国产原创自拍| 男人天堂综合| 三四中文字幕| 一区在线精品中文字幕| 神马久久久久| 18禁在线视频| 国产成人精品亚洲日本| 人妻夜夜爽天天爽麻豆三区网站 | 婷婷综合在线| 亚洲五区熟女| 99re这里只有精品2| 97欧美视频| 人人操肉肉| 99热精品免费| 伊人一区二区三区| 搡老女人老熟女91老熟女综合网| 91性高朝久久久久久久久| 国产一区二区在线电影| 久久这里都是精品| 91欧美巨乳| 午夜性生活av免费在线看| 啪啪资源网| 97干在线视频| 天天色,天天干,天天干| 天天综合91在线| 插入粉嫩少妇视频| 国产强奸无码乱伦| 国产欧美日韩在线不卡第一页| 欧美日韩亚洲天堂| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚 | 一区二区三区视频在线观看免费| 欧美αv.com| Aa东京男人的天堂| 中国熟妇| 人人么人人操| 91白虎| 职场同事知名国产国产精品久久欧美日韩 | 97国伦国色| 丁香五月天激情| 亚洲欧洲日韩天堂av| 国产一二三福利视频网| 久久久精品,3| 91欧美网| 亚洲丝袜诱惑| 欧洲站一级二级三级h| 操逼无毒无码免费视频| 大白逼三四级| 91免费看中出视频| 搡老女人老91二区| 亚洲成人激情小说视频| 黄片免费日韩| 99国产在线 精品 视频| 久久久99999久网站| 欧美情色贴图| 99re热| 成人情色综合网| 91色欧美| 成人精品无码| 国产传媒午夜理伦精品| 日日操丁香五月天| 强奸a片网| 蜜桃臀av在线观看| 清纯唯美激情四射| 亚洲男人天堂2013| 久伊人网78| 综合久久97| 9国产超碰| 懂色aV一区二区天美传媒| 亚洲色图欧洲| 老外又粗又长一晚做五次| 少妇人妻好深太紧了vr91| 中文字幕亚洲热播人妻| 99自拍视频在线观看| 加勒比无码一区二区三区| 9久久9综合| 久草精品视频| 日本不卡一二区| 久操精品| 国产一级作爱毛片| 久久大香蕉手机高清视频| 神马午夜久久久| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 秋霞一集毛片观看| 亚洲97久久精品亚洲| 日美免费黄片| 欧亚乱色熟一区二区三四区| 欧美日韩人妻少妇 一区二区三区| 可乐操亚洲蜜911| 超碰精品日韩欧美国产| 人人色人人操在线| 日韩国产十八禁| 欧美偷拍| 大香网站| 用力操死我| 78m成人视线| 黄片免费看的| 操人妻丝袜高跟| 午夜福利合集| 天天操夜夜嗨| 97一区二区蜜臀| 欧美亚洲清纯| 人妻一二三区| 久久婷婷五月天| 欧美亚洲宗合色性图| 亚洲 欧美 日韩另类 麻豆| 中文字幕在线高清男人的天堂 | 日日日色色色色色| 亚洲精品一二牛牛| 日韩一级二级| 超碰在线日韩一区| 久久激情亚洲精品无码?V| 亚洲一二三精品久久网 | 囯产操逼片| 午夜福利区| 五月天精品| 欧洲成人性爱视频| 欧美在线l亚洲| 国产在线综合福利网站| 久操黄色视频| 日韩欧美传媒一区国产| 欧美日韩亚洲一区二区在线观看| 精品人妻一区二区三区不卡断 | 肉嘟嘟www视频在线观看高清| 国产成人精品午夜福利| 欧美性爱97超碰 | 91社区伊人| 久艹视频在线| 麻豆久久一区二区三区| 天天射天天| 怡红院网站在线视频| 熟妇无码视频三区| 一级二级三级黑人无码| 日韩超碰97| 老妇女91| 麻豆天美传媒毛片| 性色高清..……| 美女毛片999| 伊人国产成人av网站| 男人的天堂2018.| 91性高朝久久久久久久久| 人人操人人精品影片| 最新亚洲人成网站在线影院| 传媒免费一区二区三区| 99热这里只有精| 狠狠色噜噜狠狠狠狠狠色综合久久| 日本不卡二区| 欧美成97爱| 久久久9 9 9精品| 久久久久密臀一区二区| 日本三级人妻a人妻一在线| 婷婷丁香六月| 日韩人妻一区二区精品| 精品欧美А∨无码黑人大荫蒂| 亚洲影视综合| 91A欧美电影网站| 中文字幕熟女人妻丝袜丝| 天天综合网AV91| 免费网站观看www在线观| 久久久久久久 九九九九九九九| 狠狠操综合| 综合网亚洲1| 精品美女久久一二三| 北京美女一区二区| 毛片麻豆91糖心精品毛情片| 国产精品探花视频| 亚洲高清欧美总合| 国产精品熟女AV中文字幕在线播放| 色欲Av人妻精品一区二| 青青欧美| 国产精品女生av| 久夜操| 久九九九九九九九热| 欧美精品欧美精品系列 | 91久久九九精品国产综合| 亚洲爽图| 黄色免费网| 国产精品视频91久久| 国产精品成久久久久午夜午夜| 一起草高清无码| 国产色图乱伦| 高清国产精品福利网站| CCYY草草影院地址入口| 交换娇妻呻吟声不停中文字幕| 日本操逼视频不卡直接放| 欧美日韩黄片精品在线| 久干9操| 人妻在线视频| www.夜夜| 色鬼在线综合| 天天舔天天日天天射| 超碰在线1234区| 国产熟女一区二区| 精品国产Av无码久久久伦古装| 国产亚洲99久久精品熟| 午夜视频好爽啊| 91丨熟女丨丰满熟女| 五月激情小说| 大香蕉欧美伊| 久久久久极品| 欧美精品97| 成人av影院在线观看| 中文字幕精品乱码| 少妇滛荡视频| 99精品视频在线观看免费| 91春色| 97超碰精品图片| 亚洲综合校园春色| 内射黑人| 久久久9品一区二区三区| 欧洲中文字幕| 久久久国产护士丝袜美腿一| 久久久久久性爱免费视频| 亚洲图片色图欧美另类| 一块操欧美性爱| 伊人大香蕉在线| 国产AB视频| 在线不欧美| 欧美经典一区二区三区| 国产精品大香蕉| 啊嗯好大视频在线观看| 欧美熟女逼久久久久久| 久操精品| 夜夜草网站| 伊人 俄罗斯 a v| 久久婷婷苹果| 中国一级αV| 囯产操逼片| 超碰 另类 欧美| 人妻夜爽夜夜爽| av一区二区三区四区| 天天操天天插| 加勒比海成人视频网| 国内一级精品| AV污污污污| 天天日日日射| 欧色网址| 亚洲精品aa久久伊人| 看黑丝美女操逼青青网站| 麻豆一区二区三区在线看| 国产精品无码av嫩草| 热久久精品| 九久久精| 国产粉嫩出水在线播放| 人人妻人人色| 操淫穴亚洲五月丁香 | 激情网色| 亚洲人在线| 美女啊啊啊啊啊| 国产成人无码高清| 综合欧美日韩在线| 青青青国产手线观看视频2| 99精品视频在线观看| 天天干1区2区在线| av在线一区二区三区| 玖玖资源中文字幕制服丝袜| 97爱爱| 成人资源中文字幕在线观看天天| 97久久久久久久久久| 影音先锋视频在线| 中文字幕人妻色偷偷久久皮| 操逼网站网站| 人人干黄色| 欧洲与亚洲欧美精品中文字幕| 91精品成人| 日本熟妇人妻一区二区三区| 大香蕉人妻| 在线啊啊啊| 欧美黄色手机在线观看| 国产99久久99热这里只有精品15 | 欧美性爱日韩高清| 999久久久久久久精| 国产97亚洲| 97电影院超碰| 四虎在线观看视频| 欧美日韩国产中文精品字幕自在自线, | 久久‘黄片视频| 国产人人干| 亚洲偷拍自拍在线视频| 国产强奸乱伦无码视频| 午夜视频久久久久一区| 欧美操逼熟女| 91欧美美女日韩国产婷婷| 性爱视频无打码在线观看| 老司机久久| 在线中文字幕极品av| 精品丰满熟妇人妻一区| 日韩操人| 欧美另类色| 无码一区二区精品视频久久久春药| 韩国三级一线观看久| 一级免费啪啪片| 国产污视频麻豆传媒一区二区 | 岛国视频一二三区| 香蕉在线一区二区三区| 加勒比性爱成人在线| 国产h片在线观看视频| 伊人久久亚洲中文字幕| 蜜臀99久久国产| 91在线精品| 天美精品一区二区三区四区在线观看| 丰满少妇一区二区三区免费看| 囯产精品久久久久久久久久梁医生 | 清纯唯美综合亚洲| 强奸乱伦大香蕉| 97亚洲资源| 欧美色图亚洲激情| 99热66| 插插综合网天天影视网| 韩国午夜理伦三级好看| 男人的天堂VA在线| 久久久久久久久久久久久久久性生活视频 | 好吊色综合| 丁香九月激情| 蜜桃臀一区二区三区久久| 日韩操逼HD| 久久九七| 亚洲高清无毛一区二区| 1024人妻| 加勒比综合在线| 超碰人人在线| 91n处女在线观看| 亚洲精品久久久久久久蜜桃臀| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 超碰97首页| 99热在线观看| 日日摸夜夜夜夜爽| 久久超碰97| 蜜乳av一区二区三区四区不卡| 爱丝福利| 久久无码电影| 久热这里| 九九无码| 91这里只有精品| 九九毛片这里只有精品| 乱欲视频| 91色爽欧美| 黄色人人| 欧美综合制服在线| 久久透逼视频| 麻豆精品三区视频| 日本亚洲熟女视频| 蜜臀99久久国产| 国产成人资源| 免费αV在线视频| 动漫区日韩区欧美区| 亚洲情欲| 久久啊啊| 亚州色阁| 欧美综合网站999| 我想要啊 啊 啊| 亚洲九九视频| 欧美高清18A片| 97久久精品亚洲中六字幕| 亚洲永久永久永久永久一级一级一级精品 | 成人26uuu| 欧美亚洲清纯| 日韩精品99999| 国产精品成人午夜福利| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 性色aV一区二区三区噜噜| 天天操女人| 欧美性爱中文字幕无线码| 综合情欲网| 亚洲……91| 人人操人人插人www| 欧美色91| 成人精品视频一区二区| 操操吧亚洲乱伦视频| 欧美精品,四区。五区| 国产丝袜视频| 久久五十路熟女人妻| 台湾佬大香蕉| 97视频在线观看高清资源| 久久精品国产免费观看99| 亚洲欧美高清| 亚洲自拍青操视频| 91丝袜美女| 久久欧美性爱视频| 欧美日韩*字幕一区| 久久久月天| 99抽插| 天天日天天色| 国产成人一级av88| 97在线视频网站| 色偷偷男人的天堂麻豆| 97视频在线免费看| 国产精品久久久久综合| 国产亚洲精品A在线观看下载| 欧美性色欧美| 人妻无码一区二区三区久久99| 青青草密桃在线播放| 9999免费精彩视频| 日韩三级在线观看网站| 精品人妻一区二区三区免费视频| 欧美视频激情久久久久久| 熟女人妻av在线资源,黄色的资源 粉嫩国产精品久久粉嫩 | 国产精品老师| 男人高清无码一区二区| 最新无码国产| 久久一区二区三区四区五区| 97国产精品久久久久| 国产青视频| 97精品一二区| 亚洲情色电影网| 操逼日韩无码| 日韩欧美俄罗斯A片| 思思热免费在线视频| 丝袜人妻av一区二区| 亚洲综合在线第一页| 久久精品国产97欧美精品亚洲 | 久久亚洲人妻| 91在线免费观看处女| 亚洲AV无码国产精品久久久久| 影音先锋每日最新资源在线观看 | 欧美特大黄一级片片免费| 日韩欧美成人综合在线| 日韩精品一区二区高清| 亚洲av性爱电影| 成·人免费午夜在线观看| 丰满人妻-区二区三区免费看| 天天天做天天天爱天天天爽| 99热日| 99999这里都精品| 加勒比五月天| 色九九综合AV| 人妻无码一区二区三区久久99| 91N综合网在线| 日韩精品大香蕉伊人在线| 91爱欧美| 91人妻久久久久久久久久久久久| 超碰久在线天天做| 97视频在线视频| 蜜臀一二三区| 超碰吊日色| 花花AV导航| juliaann丝袜| 凌辱美少妇久久aV| 欧美色欧美| 74成人在线| 欧美少妇性爱网站| 日本色色色视频| 婷婷五月天色色| 欧美熟女少妇| 色爱综合网欧美| 99蜜桃臀久久久欧美精品网站| 久久AV色| 日韩三级av片| 高清国产精品福利网站| 久久透逼视频| 成人黄页| wwwxxx日本爽| 亚洲se91| 日本潮催一卡操| 丰满岳乱妇一区二区三区| 伊人久操| 久久日韩毛| 亚洲一本色码中文字幕| 婷婷九月丁香| 九九久久玖玖| 免费1级a做爰片观看| 8050午夜少妇无码| 色爽爽文学| 小草av不卡亚洲二区| 色路综合| 无码直播久久久| 亚洲一本大道中文字幕无码在线| www.狠狠操| 亚洲五区熟女| 九九无码久久精品视频| 99re在线视频国产| 亚洲日韩美国人妻| 天天天天天天天天综合| 密臀在线免费观看| 97天天综合| 夜夜爽77777| 一级AAA片一区二区三区| 亚洲古典另类欧美在线| 狠狠做深爱婷婷久久二区| 久久久久久久伊人精品| 黑人中出21连凳花野真衣| 久久久久久久强迫| 久久久久久久久久久久久9999| 蜜臀久久久99久久久久 | 色九久| 婷婷五月天色色| 97超碰精品图片| 久久综合九九| 美女诱惑久久| av天天在线观看| 青青在线视频日韩欧美| 日本熟妇熟色97一本在线观看| 狠狠躁伊人中文字幕| 人妻少妇久久久| 97极品无码| 九九九网页| 色视频蜜乳| 欧美日韩大陆黑人少妇99| 人人操肉肉| 精品视频久久区| 亚洲欧美中文日韩视频中国语| 亚洲美腿丝袜香蕉影视欧美成人| 久久久国产成人一区二区三区在线| 精品二区三四区五电影| 综合五月婷婷| 国产91 丝袜在线播放00-百度| 97久久久久久久精| 呦呦影院| 日韩欧美资源| 91精品丝袜久久久久久| 97超碰欧美中文字幕| 一区二区三区日韩欧美| 国产性爱在线视频一区二区| AV色五月| 亚洲精品九九九九九九| 日本三级R| 午夜高清成人在线视频| 国产欧美日韩精品中文| 成人a大片在线观看| 一本色道久久天天射天天干| J?P?NESEHD熟女熟妇伦| 亚洲Av诱惑| 免费观看网黄| 青操影院| 色婷婷电影网| 97在线播放| 欧美天天插| 男插女青青影院| 久久久久9999精品九九九| 亚洲一区二区精品福利| 欧美性爱一区二区三区| 日韩欧亚太美不卡| 日本不卡高清视频| 久久精品28| aaa淫乱视频| 国产女生在线| 婷婷色色五月天福利| 97欧美色综合| 殴美性色a级欧美| 无码高清专| 亚州欧美色图| 俺去久久| 性一交一乱一交A片久久四色| 鸥美极品| 国产精品一区二区在钱播放| 乱伦1色页| 啊啊啊啊好爽好舒服一区二区易域| 超碰97玖玖爱| 色婷婷狠狠| 亚洲欧美自拍偷拍| 欧美综合另类| 亚洲天天精品| 日韩一级二级在线| 国产精品电影| 久久久久久久亚洲Av无码| 欧美色涩| 中国91AV| 熟妇高潮精品一区二区三区下载| 亚洲av在线免费观看| av凤凰久久久| 亚洲 日本 国产 综合| 欧美第二页| 99热精品在线观看| 久久美女国产| 超碰免费人妻人人| 亚欧美色| 超碰久久.com| 东方亚洲在线操逼天堂| 天堂国产AV| 暖暖精品二区三区观看| 99热99在线| 偷窥自拍A片| 天天操夜夜嗨| 免费看黄片现成| 欧美色图综合| 午夜精品久久久久久久第一页按摩| 超碰日韩美妻| 日韩欧美偷拍美女视频| 亚洲AV乱码专区国产噜噜亚洲| 久久婷婷五月天| 探花激情视频| 熟女突然公开看18禁影片| 93人人操人人| 欧美黄片免费在线观看视频| 翔田千里Av在线| jizz啪啪| 久久久97| 欧美色狠| 爱爱动态60秒| 国产强奸乱伦第1页| 欧美亚洲图片| 亚洲综合20p| 成·人免费午夜在线观看| 无码78| 色欲久久99国产精品久久久久久| 舔人妻中文免费视频| 伊人嫩草| 啊啊啊啊啊在线观看网址 | 国产精品另类一区大香蕉| 一级黄色性爱裸体视频| 色一情一乱一乱一区91Av| 偷拍自拍在线视频观看| 国产曰批免费观看久久久| 岛国片在线播放| 岛国激情视频在线观看| 欧美激情性久久久久久| 欧美伊人久久综合网| 欧美亚洲一级在线观看| 大香焦A片| japan日本高清乱xxxx| 日韩人妻中文视频| 人人操人人狠狠操| wwwss在线观看| 亚洲影视综合网| 中文字幕加勒比海高清无码免费视频 | 大香蕉青青9| 欧美高清在线| 欧美97网| 亚洲欧美综合| 在线播放免费av福利片| 欧美亚洲色图另类国产| 亚洲一区二区精品福利| 91精品丝袜久久久久久| 亚洲第一页色| 日欧美色| 欧亚日韩综合精品国产| 亚洲欧美变态| 91精品老女人| 八戒午夜福利理论片| 日韩八十路老熟女| 麻豆熟妇乱妇熟色A片在线看| 久久久日本电影| 白丝被操91| 国产福利av精彩对白| 日本三级中国三级99人妇网站| 欧美AB在线观看| 在线观看午夜婷婷久久久久清性观看| 久久噜噜噜精品国产亚洲综合| 水滴偷拍| 日韩欧美大力操| 国产综合操逼高清| 99re6国产精品99re在线| 一区,二区,三区视频| 白嫩妹子国产骚| 日韩电影在线观看网址| 丰满少妇乱子伦精品无| 淮穴色AV| 久久久精品中文字幕麻豆|