日韩精品一区二区三区在线视频放-无码中文字幕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
返回資訊列表
色偷偷人人玩人人舔人人操人人摸人人爽 | 国产精品久久久久无码Av网曝门| 一级久久性爱视频| 精彩久久中文| 色色福利| 舔舔啊| 国产毛片在线| 欧洲小说色图视频另类| 欧美αv.com| 熟女人妻一区二区三区| 八戒无码国产午夜福利| 欧美一区二区男人天堂| 欧美毛片在线网| 91久久18禁| 激情文学88| 天天操夜夜操| 欧美大波激情xxxx| 欧美日韩亚洲少妇寂寞影院正在播放| av优播| 麻豆尤物视频网| 青青草久草| 人人爱夜夜爱| 色 婷97| 91久久精品美女高潮喷水| 亚洲中字慕不卡| 欧美久久伊人| 日韩三级av片| 91成人国产综合久久精品蜜月| 17c嫩草51久久91嫩草| 婷婷中文字幕| 搡老女人老91妇女熟女| 2025亚洲男人天堂| 亚洲无码成人精品| 男人的天堂三级| 日韩 欧美 另类 人妻| 亚洲综合色男人网| 欧美AB在线| 69超碰综合| 一区二区三| 九九九综合精品| 国产男女边吃边摸视频网站| 欧美中字二区| 日韩成人综合网| 伊人网高清| 天天色天天干天天爱| 超碰午夜| 中国小夫妻勾搭露脸淫荡对白| 素人美腿视频网站| 91欧美高清| 老熟女搡BBBB搡BBBB视频| 综合久| 久久久免费一级黄片| 日韩精品人妻系列无码天堂| 午夜男人av| 在线看免费无码AV天堂的| 加勒比色99999| 91青视频| 超碰在线99| 久久亚洲中文字幕视频| 亚洲脚交| 黑人中出21连凳花野真衣| 亚洲av影音先锋| 欧洲精品二区| 亚洲综合大片| 天色综合网| 国产一级作爱毛片| 一区二区三区美女超清| 亚洲女人91| 天天干天天日天天射黄色大片 | 欧美精品另类人妖xxxx| 免费αⅴ在线观看| 超碰免费97| 国产日产欧产美韩系列麻豆免费| 亚洲在钱| 3p国产色噜噜一区| 成 人 A V免费视频在线观看| 屌妞视频久久久久久久久久久久| 淫妻综合网| 91高清无码下载| 亚洲全色网| 久久女人视频| 亚洲精品xxx| 94色色电影网| 91久久婷婷| 色悠久久久av| 国产美脚女优尤物在线观看| 夜夜中出国产| 色五月综合| 国产av波波国产精品| 人妻精品视频一区二区三区| 97免费在线观看| 免费精品AB| 欧洲精品一区二区三区| 91成人在线| 久久激情视频| 高清国产av无码| 国产辣妈在线视频福利| 蜜臀久久99精品久久久电影| 美女诱惑久久| 久区视频| 精品人妻少妇| 成人国产二区三区在线,男女精品。| 97爱啪| 97综合国产精品高潮久久| 男人的天堂亚洲| 婷婷综合五月天| JIZZJIZZ国产精品喷水| 国产一区在线免费播放| 国产操偷| 久久久久国产精品片区无码直播| 在线免费观看日韩一区| 国产成人手机视频激情| 五月丁香六月婷| 欧洲熟妇xxXx欧美老妇裸体| 色婷婷久久| 综合色啪| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 人人澡人人澡人人| 在线小说视频一区| 美女性91| 新亚洲无码| a'v在线资源| 2024年最新色情网站在线观看| 97欧美日韩| 亚洲伊人久久综合97| 午夜福利一区二区影院| 成人精品一区二区91毛片不卡| 91人妻做a观看视频| 亚洲最新av无码成人精品区| 欧美一区二区亚洲天堂| 东京日日夜夜| 9热9热综合网| 肉丝无码中文高清| 久久精品三级影视| 中文字幕在线免费观看2| 久久久一区二区三区麻豆| 国产AV天美传媒一区二区三区 | 神马久久久久久久久久| 97久久超碰国产网站| 午夜天堂网| 磁力99AV| 竹菊一区二区三区AV线| 蜜臀网 一区| 好属操| 日韩操啪| 乱伦图av| 六月婷婷激情| 夫妻四区五区六区| 啊啊啊操死我了| 天天看天天在线精品| 精品视频一区二区| 欧美午夜视频免费观看| 久久高清欧美国产| 少妇超碰在线| 超碰在97| 日韩97P| 一级二级三级黑人无码| 激情五月天社区| 3571色综合一区二区二区| 国产欧美美女免费观看视频| 97丝袜亚洲在线播放| 91天天综合在线观看| 91亚洲综合在线| 一本色道无码DVD中文字幕| 操操操日本的逼| 91熟女熟妇视频网站| 亚洲色图a| 蜜臀亚洲综合一二三四区| 无码137片内射在线影院| 五月丁香黄色网| 吖在线不卡一区二区国产剧情| 日本欧美韩国国产在线| 一区二区三区机械有限公司| 欧美无圣光在线| 久操婷婷| 久操99| 精品国产国产AV| 欧美日韩一二三| 久久久久久69国产一区二区| 99热精品免费| 五月开心久久AV官网| 亚洲人妻爽爽爽| 国产女同视频在线播放| 97精品视频免费| 成人精品久久| 亚洲操操操| 欧美色图小说综合 | 欧美九九爱| 97国产综合欧美| 中国农村熟妇毛片视频| 中文字幕在线播放2中文字幕在线观看2| 国产乱弄免费在线视频。 | 天天搞欧美| 国产91av在线播放| 五月天黄色av| 另类老少妇| 亚洲精品性爱片| 五月天色色色| 秋霞鲁丝午夜无码一区二区三| 熟女人妻精品一区二区视频| 亚洲1区| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 超碰在线香蕉| 一区二区 韩日AV| 99精品免费| 中 文字幕一区二区三四 五 区日 日 骚 | 嫩草一区二区在线观看| 久久久免费懂色| 久久久久久99AV无码免费网站| 91 刺激在线| 精品人妻久久久| 青青青艹在线视频| 黑人粗大V S日韩女优视频| 日韩丨制服丨中文|在线| 在线情色电影 91大 | 日韩91网站| 日韩无限资源| 欧美猛交黑寡妇中文字幕| 亚洲影视综合| 中文字幕日韩专区精品系列| 一道本东京热加勒比一区二区三区| 综合亚洲网| 色9999日韩国产| 东北女人操比视频| 婷婷伊人綜合中文字幕| 国产综合久久久麻桃个| 天天操av懂色| 秋霞成人做爱| 欧美日韩人妻少妇 一区二区三区| 国产一区自拍欧美日韩| 97国产伦理| 亚洲欧美国产日本一区二区三区| 亚洲色人阁| 亚洲天堂区| 91福利网在线观看| 欧美高潮| 婷婷五月成人| 久久久性| 国产情色在线| 亚洲男人的天堂亚洲| 91一区二匹| 日韩钢筋无码高清啾啾啾| 欧美色视频在线| 欧美手机在线综合| 青娱乐大香蕉| 五月天丁香网| 国产精品亚洲一级av第二区| 久久人妻一区二区三区高清| 亚洲一区深夜| 亚洲一区二区久久久久| 伊香蕉综合久久久久久久噜噜噜| 好吊色一区| 国产毛片久久久久久久| 欧美综合1性辶| 99国产精品免费| 精品伊人久久久大香线蕉小说| 国产在线激情| 亚洲视频一二区| 最近2019中文字幕国语免费版| 快灬快灬 一下爽蜜桃在线观看 | 五月丁香影院| 久久久久久久久女黄| julia高潮后不停追击中出| 久久久久亚洲| 91网站18+| 麻豆人妻少妇在线免费观看| 91丨九色丨43老版熟女| 1769国内精品视频| 亚洲欧美日韩不卡人妻| 一本色道久久综合熟妇| 99自拍B亚洲| 99精品成人免费看| 囯产操逼片| 国产精品精品系列在线观看| 9 1超碰九色| 青青色综合| 亚洲国产无码精品首页久久久| 国产高清亚洲日韩一区| 久99在线免费观看视频| 97干色天堂| 99这里有精品视频| 久久美女福利是上海美女| 一区二区乱码福利| 激情另类激情| 夜夜嗨免费视频| 少妇三P| 啊啊啊啊啊啊啊国| 色欧洲| 亚洲有码第一页| 日韩精品一区二区日韩| 综合久久97| 波多野结衣先锋影音| 99热精品青草在线| 日日夜夜国产综合| 约操熟妇| 又大又长又粗又爽又黄| 日本成人免费一区二区三区| 人妻精品一区二区| 人人操人人摸超碰| 超碰碰97资源站| 舔人妻中文免费视频| 激情综合网一盗摄| 天天性射网| 美女网站黄页| 婷婷精品久久av影视| 91老熟女91老女人| 日本性一区| 日本黄色裸日本黄色裸体 | 激情熟女12P| 亚洲男人电影天堂| 日本淫乱女一区二区三区视频| 日韩精品一区二区人人人| 亚洲第二页| 夜夜嗨一区二区三区三州加勒比| 日本幼女18+| 床戏久久久av一区二区麻豆| 大茄子熟女AV导航| av天堂加勒比| 色欲Av人妻精品一区二| 天天躁日日躁成人字幕aⅴ| 超碰在线人妻中文字幕| 18禁的网站在线| 国产又大又硬又长又粗| 亚洲色久| 嗯……啊…嗯嗯…啊…好舒服| 亚洲AV免费在线观看| 亚洲码和欧洲精品激情系列| 91久久国产综合精品| 91真人天天在线| 蜜桃精品视频一区二区三区| 精品美女少妇一区二区| 91肉片| 国产精品久久久久久亚洲色欲| 久久性爱精品一区| 中文字幕成人理论在线| 久久国产精品一级二级三级| 九月AV| 婷婷激情五月综合| 999999精品| 欧美日韩黄片精品在线| 國產尤物AV尤物在線觀看| 国产99 中文字幕日韩小视频| 超碰免费在线| 成人在线视频一区| 无码二级三级| 欧州一区二区三区四区| 午夜福利视频在线一区| 日韩AV一区二区三区四四| 美女啪欧美一区| 亚洲美女黄色| 日韩视频中文字幕| 日韩午夜啪啪视频| m欧洲一级午老| 亚洲不卡一| 国产精品4p在线观看| 日韩一级成人毛片免费观看| 熟女人妻av在线资源,黄色的资源| 亚洲色图欧美色图制服丝袜| 亚洲狠狠入| 小说区 图片区色 综合区| 乱欲一区二区| 天天弄欧美| chaopen97久久| 福利操逼| 亚洲国产一区二区三区在线| 青青草中出视频 | 精吧天堂| 熟女激情综合网| 强免费黄色网址| 综合亚洲情色| 97九色| 欧美精品自慰系列寂寞少妇 | 99热精品在线观看| 欧美日韩天堂| 天天做天天爱夜夜爽毛片试看| 国产又大又硬又长又粗| 亚洲青色欧美| av一区二区三区不卡| 狠狠狠狠狠干| 2003天天干夜夜操| 蜜乳Av成人片网站| 大香蕉伊人一区在线观看| 日本二区不卡| 色综合久久88色综合久久天天| 国产怡红院| 人妻久久| 思思99热| 欧美中文综合| 东京热男人的天堂网| 欲女人妻性色av| 伊人久久综合影院| 欧美少妇性乱| 永久免费av无码网站国产app| 91狠狠色丁香婷婷综合久久精品| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 久久久精品视频免费观看| 蜜桃不卡一区二区| 激情五月天中文字幕色| 国产九月婷婷| 国产99热| 日韩av熟女一区二区三区成人| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 91精品人| 大香蕉免| 亚洲欧洲自拍图片专区满春格| 国内精品不卡无毒99999| 欧美精品庄| 欧美日韩精品一区二区三区高清| 伊人青青一区成人视频在线观看区| 亚洲中文字幕熟女少妇一区二区| 亚洲高清无码免费观看视频| 青娱乐黄色录像| 熟女视频久久| 亚洲美女精品九九视频| 熟妇熟女视频一区二区三区| 亚洲色图欧美色图在线播放| 色综合91| 97色伦97色伦国产欧美| 黄色不卡视频| 手机在线播放国产福利| 欧美色图小说综合| 色情五月丁香| 久操免费在线| 丰满搜索结果 -第18页- 久久高清无码| 国产辣妈在线视频福利| 久久久不卡区一区二区三区久久久| 亚洲 日本 国产 综合| 欧美亚洲se91| 丁香五月成人| 麻豆国产精品午夜视频| 国产噜噜噜噜噜久久久久久久久| 岛国艾薇凹凸视频天堂| 亚洲色性| 黄色二级片网站| 综合国产影视三级| 在线洲亚线| 国产亚洲人妻综合日韩 久久| 欧美不卡五十路| 老女人91| 亚州成人A√| 无码操逼网| av影院十区| 9/A片 | 欧美 青青草| 国产日产精品久久快鸭的功能介绍| 激情终合网| 丁香五月色| 91AV入口| 99超碰碰| 青青草玖玖爱| 大香蕉AV丝袜| 91快色色色色色| JuliaAnn丝袜熟女系列| 91精品少妇搡搡搡| 久久欧洲| 日本欧美成人片AAAA| 欧美日韩另类在线| 亚洲欧美清纯| 亚洲精品97中文字幕| 五月激情小说| 亚洲无吗在线视频| 桃花色综合影院| 中文字幕AV中出| 亚洲高清少妇| 久久少妇视频| 又黄又爽在线观看视频 | 欧美色图第一页| 东北女人| 91肏屄网| 丁香五月婷婷基地| 午夜.DJ高清在线观看免费7| 98久久| 国产久9| 亚州久久9| 欧美九9 9 9| 久久美女福利是上海美女| 人人干人人操人人爱| sewuyueav| 日韩日韩日韩-国产乱码精品一区二区| 国产综合久久久鬼色| 午夜免费视频1000| 亚洲色诱惑| 手机在线人成免费视频| 国产精品点击进入在线影院| 91亚洲色图| 啊啊啊慢点| 九七人妻在线| 97爱碰| 久久国模av| 精品一区二区三区最新| 97色冈| 国产免费大片| 1024亚洲中文字幕久在线看片你懂的| 色情综合| 99热婷婷| 亚洲天堂区| www.99热| 综合色图区| 九九久久久久久爱| 久久亚洲骚逼综合| 观看免费区二区三区二| 成年男人的天堂| 91丝袜美女| 久久精品免费| 欧洲亚洲人妻无码中字久久三区四区 | 啊啊啊免费| 蜜臀99久久国产| 一区二区无码视频| 欧美综合1性辶| 美女黄页网站| 国产一区在线播放| 人人看人人插| 久久美女国产| 日本国产成人亚洲精品无码| 亚欧性爱在线无码| 男人天堂2019亚洲| 精品久久久久黄少妇| 亚洲人妻熟妇三十三区| 射综合网| 亚洲精品电影| 91丝袜在线播放| 日本精品五区| 美女熟妇色| 骚乳在线| 欧美色图私拍91| AV丝袜少妇| 欧洲色综合| 熟女精品日韩一区二区三区| 色呦呦国产精品免费看| 国产精品网址| 色婷婷五月综合激情中文字幕| 色噜噜婷婷| 综合日本女人伊人| 午夜天堂精品久久| 97在线观看免费| 狠狠干91| 亚欧性爱ab| 91大学精品激情戏| 性色国产东北露脸精品视频| 激情久久日韩精品中文字幕麻豆| 亚洲欧美日韩中文播放| 亚洲第一狼人丝袜美女另类| www99热| 日韩精品人妻系列无码天堂| 九草九九九| 亚洲日韩国产精品| 国产精品探花视频| 亚洲精品欧洲精品| 精品一区二区三区蜜桃| 天天色黄色影院天天操| 九九热视频在线观看| 九草在线大香蕉| 国内一级精品| 人人操人人操草草| 美女AV一区二区| 国产精品夜夜| 国产中文字幕曰本毛片| 久久深夜无码| 偷拍视频青青草在线视频| 精品成人无码| 大香蕉宗合网在线| 黑丝制服中文字幕| 国产精品嫩草久久久久| 久无码| 骚妻少妇精品性色无码四色A V| 亚洲无码电影久久久| 第一高清av中文字幕| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 91操操| 国厂麻豆77q4| 黄色大片免费在线| 日本不卡高清免v欧美日韩在线观看| 亚洲自拍青操视频| 一级黄色视频网| 爆乳免费黄网站| 久久久久女教师免费一区| 中文字幕一二区二三区人妻专区| 97硬碰| 日韩亚洲欧美中文字幕| 五月天综合网| 亚洲第一视频 欧美风情 日韩| 一级毛片久久久久久久女人18| 99热97| JuliaAnn丝袜熟女系列| 2020视频1区2区3区| 婷婷五月影院| 9久在线视频只有精品| 四虎在线视频| 妺妺跟我一起洗澡没忍住| 日韩少妇在线视频| 色狠狠 - 百度| 成人女人国产| 艹精品| 五月天色电影| 88xx成人精品视频| 五月天伊人| TS人妖另类精品视频系列| 日本三级小说中文字幕| 日韩免费中文字幕视频| 中文字幕av久久爽Av| 视频国产成人精品日本亚洲18| 久操黄色视频| 国产辣妈在线视频福利| 1024手机看片欧美日韩| 国产成人亚洲精品无码古代早漏男| 男人干美女| 国产精品久久久久久久电影渣男| 亚洲限制级| 国产精品久久久久久无码红治院| 91久久国外网| 天天干天天做| 国产操逼网站亚洲一级黄色| caopeng97人妻| 亚洲精品国产无码高清| 国产热av| 夜夜爽77777| 手机在线免费看的av| 农村妇女精品一区二区| 欧美亚洲另类在线蜜桃| 精品在线78| 男人的天堂2010| 亚洲巨爆乳一区二区三区四季网| 日日夜夜青青草母狗| 国产午夜无码片在线观看影视| 欧美日韩精品久久久久东北老熟妇| 国模吧 一区二区三区| 精产品久久| 嗯嗯啊啊操死我| www.久久最新地址| 欧美劲爆第一页| 亚洲第一二区另类图| 国产色精品午夜大片| 久久老熟女| 美女在线H91| www.av在线视频| 992大香蕉| 超AV色女| 三级三级三级a级全黄三| 人人妻人人爽一区二区三区| 大香蕉十区| 亚欧性爱ab| 秋霞色色影院| 亚州,欧美在线| 色一射色一射| 无码少妇精品一区二区60岁老人| 欧美性爱第1 页| 精品中文一区二区| 亚洲精品一区二区三区新线路| 3d成人精品一区二区| 亚洲欧美碰碰| 屁股久久久久久久久| 综合网,亚洲,欧美| 另类一区| 三级激情网站| 色九久| 久久噜噜噜精品国产亚洲综合| 精精夜夜| 99精品久久| 国产亚洲精品农村妇女| 91搡老女人老妇女老熟女歌词翻译| 久久综合久久综合人久久夜精品| 噜噜噜狠狠色综合| 无码高清专| 国产福利电影| 午夜精品久久99蜜桃的功能章节| 亚洲综合图片在线| 国产久久日韩网站导航| 日本免费一区二| 在线日韩视频| 69精品久久久久中文字幕| 亚洲av综合伊人久久| 亚洲无码日韩电影| 免费国产| 97久久久久久久久久| 一区| 韩国轻伦国内自拍一区| 九九热九九热| 狠狠干综合| 大香蕉人妻| 免费人成?大片在线播放| 一级黄色视频网| 久久产精品一区二区三区电影| 一二三区视频在线观看| 蜜臀在线网站| 国产超碰欧美| 久久精品一区二区三区蜜桃臀| 啊啊啊啊二区好大| 夜夜国产一区| 国产丰满熟夫69mpp| 国产老熟女| 黄色小说亚洲| 蜜桃中文字日产乱幕4区| 色噜噜综合在线| 深爱激情五月天| 婷婷五月成人| 日韩精品亚洲专区在线影视| 亚洲第一免费视频| 国产精品久久天天干| 男人的天堂视频精品乱在线| 美女性91| 久久这里只有精品9| 天天网综合| 富女玩鸭子一级毛片| AV乱伦国产| 亚洲啪啪视频免费| 国产东北女人在线视频| 无码精品人妻一区二区三区妖精 | 国精综合一二三区影视| 色九九九综合| 黄色十八禁| 热热色国产一二区AV| 午夜欧美J进J出白浆流出久久久| 78久久| 东京热天堂网| 欧美组图日韩亚洲中文字幕| 日韩在线观看三级电影| 韩国免费播放一级毛片| 国产精品午夜福利亚洲综合网| 国产精品分类在线观看| 国产一进一出视频网站| 强奸乱伦麻豆| 五月激情小说| 嗯嗯啊啊用力视频免费| 日本一久是| 午夜丁香婷婷| 99999久久精| 色妇综合网| 日本韩国国产精品一区| 日本免费人成视频播放120秒| 国产精品视频一区二区三区八戒| 99久久网站| 97综合在线观看| 亚州色图片在线色| 91美女片在线| 人人做天天爱| 色婷婷五月综合激情中文字幕| 床上啊啊啊一区二区三区| 大香蕉色网| 夜夜高潮夜夜爽国产伦精品| 久久男人的天堂| 一类av片在线看| 99久久婷婷国产综合精品草原| 九九九九九九九精品视频| 九九自拍伦理| 国产一线二线三线av| 久操91视频| 激情五月天丁香社区| 欧美|91色综合| 欧美性Fer办公室秘书| 欧美日韩资源| 91强热人妻| 97蜜桃综合| 人妖欧美一区二区| 中文字幕一区二区在线日韩精品| 六月丁香啪啪| 校园春色中文字幕AV| 婷婷爽人人婷婷爽视频| 强奸乱伦av电影| 久7色| 91影视亚洲| 亚洲日韩人妻中文字幕一区| 欧美性爱在线无码| 97精品综合久久网| 黄色免费一级在线毛片| 色五月激情网| 亚洲精品一卡二卡三卡福利视频网站 | 中文字幕一区二区三区字幕| 成片免费观看视频大全| baiduhicn.com。| 成全动漫视频观看免费下载| 91精品久久久久久综合五月天| 亚洲淫色网中文| 久久午夜色播影院免费高清| 亚洲国产精品无码AV在线| 884t在线| 日本成人在线不卡一区二区三区 | A片A5445444| 狠狠 91| 亚洲综合色图欧美| 久久肏大逼| 一本久久精品中文字| 放黄片放3级黄片没穿衣服| 欧美日韩丝袜| 久久性爱免费送| 性性欧美| 日韩免费三级黄片电影| 嗯啊啊啊轻点视频 | 一区二区久久天天干狠狠| 青青草国产欧美非洲黑人| 久久精品99| 欧美 日韩第一性色| 亚洲最大的综合性av| 一区二区三区色综合| 风流老熟女一区二区三区l| 亚洲一本色码中文字幕| 中文字幕第9页萱萱影音先锋| 91精品久久久久久77777| 欧美人人曰人人操人人射射| 超碰超碰欧美| 中文字幕乱码在线| 色蜜AV| 91人人| 91ise欧美| 偷拍综合网| 三及片网站| 好湿好紧视频| 亚洲乱码国产乱码精网站| 精品一二三区女同 | 97色妞| 欧美日韩啪啪电影| 高跟伊人julia ann| 99视频这有这里有精品| 97色妞| 一区二区三区美女超清| 天美传媒AV国产在线| 精品国产一区二区三区香蕉欧美| 激情视频一二三| 日本www操操操| 激情黄色五月天| 五月丁香啪啪网| 亚州男人天堂| 色综合潮| 手机在线A片| 亚洲国产亚洲天堂| 欧美99热| 91免费看一区二区三区| 国产欧美日韩臀| 日本五十路熟女一区二区| 综合亚洲欧美| 夜夜操老骚逼视频网站| 成全在线观看免费观看| 9997se| 久久麻豆一区二区| 亚洲第一精品在线视频| 人人妻人人色一区二区三区| 日本超碰在线国产一区| 国产福利电影| 久湿久久| 艳美熟妇先锋一二三区| 无码国产Av| 玖玖爱视频网站| 中日无幕一二三四区| 黄色片大香蕉| 欧美色网| 91操人| 日韩精品一二三四| 免费人成在线观看网站品爱网| 综合五月天| 午夜福利区| 二色av| 成人AV超碰免费在线| 国产丁香精品露脸视频 | 黄片直播三级黄片两女一男| 超碰九7免费| 98福利在线视频| 95人妻爽爽人人做人人澡| 韩国午夜理伦三级好看| 久艹日日日| 蜜乳av一区二区三区四区不卡| 欧美日韩国产在线| 天天干天天狼在线视频| 三级日本一区二区三区| 高颜值美女口爆高潮浪叫| 黄网站黄视频网站进入口| 五月天色色网站| 成人无码影片视频在线| 欧美岛国精品在线观看| 中文字幕第7页| 99re69| 综精品久久久aaaa| 五月天婷婷基地| 免费精品人妻一区二区三| 97国产精品| 男人天堂毛片| 久9久9久9久9久9久9| 伊人青青草久久| 亚州情色j区| 亚洲砖码砖专无区2023| 自拍偷拍 日韩欧美| 亚洲人妻五月丁香婷婷| 中文无线日韩一区| 亚洲97p| 精品网站9999| 天天透伊人| 久久久国产三级黄色片| 人妻81p| 日本色色视频网站| 又大又大又大又粗爽高潮观看 | 夜夜爽妓女| 婷婷五月丁香五月| 天天弄天天操| 婷婷丁香久久| 国内精品久久久久影院亚洲| 亚洲欧洲精品视频发布| 亚欧日韩成人| 欧美性爱www免费版| 亚洲精品性爱片| 精品国产乱码| 在线无码网站| 欧美日产国产在线成人第一区| 一级毛片电影免费看| 欧美亚洲高清| 国产精品一级毛片不卡视| 91九九| 免费a在线播放v| 亚洲精品一二区| 亚洲国产一区二区日韩专区| 蜜乳AV免费观看| 国产精品高潮呻吟av久久4虎| 日本性感人妻91| 偷拍偷窥与盗摄视频专区| 精品视频在线观看精品| 18禁无码永久免费无限制| 久久首页| 日日摸夜夜夜夜爽| 一级黄色性爱A级片| 乱论91| 色综合婷婷| 口爆综合网| 日韩性爱电影一区| 亚欧性爱无码| 一区二区三区成人高清视频| 中文精品一区二去| 久久精品国产亚洲AV高级北京| 人摸人人操人| 色情五月综合婷婷| 激情丁香五月婷婷| 尻女朋友一夜| 欧美熟妇操操视频| 亚洲资源网| 91老司机视频| 欧美亚洲自拍另类人妻| 蜜乳AV.COM| 国产高清MV操逼视频| 五月婷婷丁香六月| 麻豆国产原创AV色哟哟| 青青欧洲黑| 91亚洲黄色网| 黄片www视频免费| 婷婷干黄色| 黄片免费久久久久久久| 中文字幕 码 自拍 视频 区| 国产精品国产自产拍高清AV| 天天综合网1| 狠久久| 欧美偷拍区| 国产 三级自拍| 国产日本熟女顶级一区二区三区视频| 好好的日:com久久九九| 97在线观看免费| 亚洲av噜噜噜噜噜噜| 成人aⅴ一区二区三区| 亚洲色偷偷色噜噜狠狠99网| 伊人青青草久久| 久久99干一本高清| 精品国产av一区二区三区四区入口| 亚洲天堂中文字| 大香蕉AV在线| 久久大线蕉一区| 人妻91少妇| 亚洲伊人a线观看视频| 欧美黑人XXXⅩ高潮交| 日本精品免费一区二区三区四区| 中文字幕一二三av| 13小男生GAY自慰脱裤子| 大香蕉一线视频| 九九九九九九亚洲| 激情文学亚洲| 99精品欧美一区二区三区桃色| 一二三区在线| 欧美激色| 久久一区二区蜜桃| 欧美18 在线观看| 大香蕉乱伦视频网| 日韩久久超碰色| 美女高潮国产高清| 亚洲免费在线探花| 高清不卡国产| 欧美日韩在线小说| α√在线| 蜜臀AV成人精品蜜臀| 中国少妇啪啪视频| 美女自卫慰黄网站免费| 97 九色| 日本一道在线播放高清| 日日操天天操| 99在线啪| 91精品久久久| 久热伊人99re| 综合欧美亚洲| www99热| 久久是精品| 免费啪啪一级视频| 97天天操天天干| 91无码西班牙视频在线| 欧美另类色| 国产熟女一区二区| 激情啪啪拍91| 大香蕉在线视频重口味毛片在线| 国产精品999aaa| 小少妇| 男人的天堂VA| 吻戏激情性巴克| 男人的天堂com| 国产女性无套 免费观看| 欧美色图片欧美色图| 亚一综合久久久久久久久久| 操人妻逼91| se吧提供91精品国产91久久久久久| 亚洲精品一二三四区| 啊啊啊好多水| oumeisetu综合| 日本中文字幕不卡视频| 成年男人的天堂| 日本熟妇浓毛hdsex| 91色爽欧美| 无码精品久久| 国产精品。| 国语精品内射在线观看| 亚州Av天美传媒| 韩国黄片aaaa| 丝袜色综合| 久久婷五月| 成人小电影网站tex| 夜夜爽爽爽| AⅤ片水多多| 亚洲一本色码中文字幕| 囯戸精品高潮呻吟旡码| 亚洲男人综合网| 粉嫩av在线一区二区| 久久久久久久久女黄| 人人色97| 99久久久久久亚洲精品不卡| 日日黄色三级网站| 黄色欧美性爱视频| 91欧| 后X久久| 中日亚韩免费视频| 91久久久久| 91国产精品在线看| 熟妇xxxxx性春色| 日本黄页视频在线观看| 99操逼| 情趣丝袜无码操逼视频| www被窝色com| 久久综合九九| 东京热视频网| 丝袜天堂网| 亚洲男人天堂Av| 欧美日韩色综合网| 亚洲综合激情五月久久| 欧美综合自拍亚洲综合图| 乱老女人一区二区视频| 亚洲成a人v欧美综合天堂下载 | 伊人网青青| 黄色十八禁| 日本久操视频| 国产熟女完整版中字| 青青草公开在线免费不卡视频| av操操不卡| 8050无码八戒| 一起草高清无码| 日韩成人人妻网站| 北京专精特新企业招聘信息| 在线观看成人性爱免费小视频| 欧综合网| 好屌色综合| 农村妇女一级二级三级视频| 欧美老妇曰批的视频| 揉揉日日日日| 97超碰无码网| 色婷婷五月综合| 在线免费观看日韩一区| 午夜福利久久久噜久噜久久综合| 97无码视频在线播放| 色九九久九九| 91久久18禁| 亚洲综合色男人网| 国产三级电影免费观看| 人人干人人操人人爱| 青青操日韩| 欧美 日韩 另类 亚洲| 亚洲激情久久| 国产伦乱91| 伊人黄色片| 国产精品久久久久久久久久久久| 日本亚欧爱爱| 欧美色日本| 美女黄页| 国产又粗又又黄又猛| 一级黄色牲爱A级片| 午夜精品久久久| 精品国产乱码久久久| 中字一区| 日韩在线97| 亚洲 日韩 欧美 国产综合体| 国产精品久久aV| 色97干| 97视频在线观看网站| 亚洲欧美setu| 日韩精品三区四区| 国产激情片在线观看| 日韩免费看在线黄色片| 综合 亚洲 欧美| 日本高清视频在线观看黄已三辽| 欧美日韩青操| 青青操在线亚洲视频观看欧美在线 | 欧美丝袜激情| 91n美女视频| 爽爽歪在线视频| 天天日夜夜爽| 一区二区激情国产熟女| 无套内射性感少妇视频| 免费簧片在线观看| 成人免费在线网站| 强奸乱伦中文字幕AV| 色噜噜精品一区二区三| 国产亚洲日韩在线三区黑人| 无码精品久久| 中国一级操逼视频| 1人人看人人摸人人操| 97天堂| 日韩国产精品人妻无码久久久| 欧美天天射| 成人一二| 欧美一二三级精品在线| 成人小说视频在线精品欧美| 操老熟女AV| 偷拍五区| 99re在线精品78| 色眯眯av| 中国黄色特级精品一区二区三区片| 国产亚洲日本| 亚洲AV色图| 久久久久久综合久久伊人蜜月| 日本欧美中文字幕| 欧美精品三级黄片| 亚洲熟女乱色一区二区三区| 日本日逼高清| 91操人| 五月综合激情| 午夜激情床戏激情| 欧美色图亚洲特色| 亚州九九九精品视频| www.成人无码| 国产精品九九九| 麻豆国产精品午夜视频| se吧提供国产乱老熟视频胖女人 | 香蕉国产97| 亚洲男人的天堂va亚洲男人社| 立川理惠被中出无码| 麻豆国产视频精品观看| 日韩美女操b| 99热精品在线观看| 欧美熟女激情| 国产自啪精品视频网站黑丝| 狠狠爱夜夜| 亚洲精品无码久久AV| 家庭乱伦性爱av| 国产一级片|