3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DBNet详解

發(fā)布時間:2023/12/29 编程问答 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DBNet详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

  • 創(chuàng)新點
  • 算法的整體架構(gòu)
  • 自適應(yīng)閾值(Adaptive threshhold)
  • 二值化
    • 標(biāo)準(zhǔn)二值化
    • 可微二值(differentiable Binarization)
    • 直觀展示
  • 可形變卷積(Deformable convolution)
  • 標(biāo)簽的生成
    • PSENet標(biāo)簽生成
    • DBNet標(biāo)簽生成
  • 損失函數(shù)
  • 后處理
  • 代碼閱讀
    • 數(shù)據(jù)預(yù)處理
      • 入口
      • AugmentDetectionData(數(shù)據(jù)增強(qiáng)類)
      • RandomCropData(數(shù)據(jù)裁剪類)
      • MakeICDARData(數(shù)據(jù)重新組織類)
      • MakeSegDetectionData(生成概率圖和對應(yīng)mask類)
      • MakeBorderMap(生成閾值圖和對應(yīng)Mask類)
      • NormalizeImage
      • FilterKeys
    • 模型結(jié)構(gòu)
      • 骨干網(wǎng)絡(luò)和FPN
      • head部分(decoder)
        • binary
        • thresh
        • step_function
    • 損失函數(shù)
      • binary loss
      • thresh loss
      • thresh_binary loss
    • 邏輯推理
  • 補(bǔ)充
    • 語義分割中的loss function
      • cross entropy loss
      • weighted loss
      • focal loss
      • dice soft loss
        • Dice系數(shù)計算
        • Dice loss
        • 梯度分析
        • 總結(jié)
      • soft IOU loss
    • 總結(jié)
        • 總結(jié)
      • soft IOU loss
    • 總結(jié)

創(chuàng)新點

? 本文的最大創(chuàng)新點。在基于分割的文本檢測網(wǎng)絡(luò)中,最終的二值化map都是使用的固定閾值來獲取,并且閾值不同對性能影響較大。本文中,對每一個像素點進(jìn)行自適應(yīng)二值化,二值化閾值由網(wǎng)絡(luò)學(xué)習(xí)得到,徹底將二值化這一步驟加入到網(wǎng)絡(luò)里一起訓(xùn)練,這樣最終的輸出圖對于閾值就會非常魯棒。

和常規(guī)基于語義分割算法的區(qū)別是多了一條threshold map分支,該分支的主要目的是和分割圖聯(lián)合得到更接近二值化的二值圖,屬于輔助分支。其余操作就沒啥了。整個核心知識就這些了。

算法的整體架構(gòu)

  • 首先,圖像輸入特征提取主干,提取特征;
  • 其次,特征金字塔上采樣到相同的尺寸,并進(jìn)行特征級聯(lián)得到特征F;
  • 然后,特征F用于預(yù)測概率圖(probability map P)和閾值圖(threshold map T)
  • 最后,通過P和F計算近似二值圖(approximate binary map B)

在訓(xùn)練期間對P,T,B進(jìn)行監(jiān)督訓(xùn)練,P和B是用的相同的監(jiān)督信號(label)。在推理時,只需要P或B就可以得到文本框。

網(wǎng)絡(luò)輸出:

1.probability map, w*h*1 , 代表像素點是文本的概率

2.threshhold map, w*h*1, 每個像素點的閾值

3.binary map, w*h*1, 由1,2計算得到,計算公式為DB公式

自適應(yīng)閾值(Adaptive threshhold)

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-V5RaeceH-1610966579215)(C:\F\notebook\DB\20200922201346491.png)]

文中指出傳統(tǒng)的文本檢測算法主要是圖中藍(lán)色線,處理流程如下:

  • 首先,通過設(shè)置一個固定閾值將分割網(wǎng)絡(luò)訓(xùn)練得到的概率圖(segmentation map)轉(zhuǎn)化為二值圖(binarization map);
  • 然后,使用一些啟發(fā)式技術(shù)(例如像素聚類)將像素分組為文本實例。

而DBNet使用紅色線,思路:

通過網(wǎng)絡(luò)去預(yù)測圖片每個位置處的閾值,而不是采用一個固定的值,這樣就可以很好將背景與前景分離出來,但是這樣的操作會給訓(xùn)練帶來梯度不可微的情況,對此對于二值化提出了一個叫做Differentiable Binarization來解決不可微的問題。

? 閾值圖(threshhold map)使用流程如圖2所示,使用閾值map和不使用閾值map的效果對比如圖6所示,從圖6?中可以看到,即使沒用帶監(jiān)督的閾值map,閾值map也會突出顯示文本邊界區(qū)域,這說明邊界型閾值map對最終結(jié)果是有利的。所以,本文在閾值map上選擇監(jiān)督訓(xùn)練,已達(dá)到更好的表現(xiàn)

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-4gDERWPU-1610966579221)(C:\F\notebook\DB\20200922201612829.png)]

二值化

標(biāo)準(zhǔn)二值化

? 一般使用分割網(wǎng)絡(luò)(segmentation network)產(chǎn)生的概率圖(probability map P),將P轉(zhuǎn)化為一個二值圖P,當(dāng)像素為1的時候,認(rèn)定其為有效的文本區(qū)域,同時二值處理過程:

i和j代表了坐標(biāo)點的坐標(biāo),t是預(yù)定義的閾值;

可微二值(differentiable Binarization)

公式1是不可微的,所以沒法直接用于訓(xùn)練,本文提出可微的二值化函數(shù),如下(其實就是一個帶系數(shù)的sigmoid):

就是近似二值圖;T代表從網(wǎng)絡(luò)中學(xué)習(xí)到的自適應(yīng)閾值圖;k是膨脹因子(經(jīng)驗性設(shè)置k=50).

? 這個近似的二值化函數(shù)的表現(xiàn)類似于標(biāo)準(zhǔn)的二值化函數(shù),如圖4所表示,但是因為可微,所以可以直接用于網(wǎng)絡(luò)訓(xùn)練,基于自適應(yīng)閾值可微二值化不僅可以幫助區(qū)分文本區(qū)域和背景,而且可以將連接緊密的文本實例分離出來。

? 為了說明DB模塊的引入對于聯(lián)合訓(xùn)練的優(yōu)勢,作者對該函數(shù)進(jìn)行梯度分析,也就是對approximate
binary map進(jìn)行求導(dǎo)分析,由于是sigmod輸出,故假設(shè)Loss是bce,對于label為0或者1的位置,其Loss函數(shù)可以重寫為:

x表示probability map-threshold map,最后一層關(guān)于x的梯度很容易計算:

? 看上圖右邊,(b)圖是當(dāng)label=1,x預(yù)測值從-1到1的梯度,可以發(fā)現(xiàn),當(dāng)k=50時候梯度遠(yuǎn)遠(yuǎn)大于k=1,錯誤的區(qū)域梯度更大,對于label=0的情況分析也是一樣的。故:
(1) 通過增加參數(shù)K,就可以達(dá)到增大梯度的目的,加快收斂
(2) 在預(yù)測錯誤位置,梯度也是顯著增加

總之通過引入DB模塊,通過參數(shù)K可以達(dá)到增加梯度幅值,更加有利優(yōu)化,可以使得三個輸出圖優(yōu)化更好,最終分割結(jié)果會優(yōu)異。而DB模塊本身就是帶參數(shù)的sigmod函數(shù),實現(xiàn)如下:

直觀展示

p可以理解,就是有文字的區(qū)域有值0.9以上,沒有文字區(qū)域黑的為0 .

T是一個只有文字邊界才有值的,其他地方為0 .

? 分別是原圖,gt圖,threshold map圖。 這里再說下threshold map圖,非文字邊界處都是灰色的,這是因為統(tǒng)一加了0.3,所有最小值是0.3.

這里其實還看不清,我們把src+gt+threshold map看看。

可以看到:

  • p的ground truth是標(biāo)注縮水之后
  • T的ground truth是文字塊邊緣分別向內(nèi)向外收縮和擴(kuò)張
  • p與T是公式里面的那兩個變量。

再看這個公式與曲線圖:

P和T我們就用ground truth帶入來理解:

? P網(wǎng)絡(luò)學(xué)的文字塊內(nèi)部, T網(wǎng)絡(luò)學(xué)的文字邊緣,兩者計算得到B。 B的ground truth也是標(biāo)注縮水之后,和p用的同一個。 在實際操作中,作者把除了文字塊邊緣的區(qū)域置為0.3.應(yīng)該就是為了當(dāng)在非文字區(qū)域, P=0,T=0.3,x=p-T<0這樣拉到負(fù)半軸更有利于區(qū)分。

可形變卷積(Deformable convolution)

? 可變形卷積可以提供模型一個靈活的感受野,這對于不同縱橫比的文本很有利,本文應(yīng)用可變形卷積,使用3×3卷積核在ResNet-18或者ResNet-50的conv3,conv4,conv5層。

標(biāo)簽的生成

概率圖的標(biāo)簽產(chǎn)成法類似PSENet

PSENet標(biāo)簽生成

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-8eRCYRHv-1610966579234)(C:\F\notebook\DB\20200923193744225.png)]

? 網(wǎng)絡(luò)輸出多個分割結(jié)果(S1,Sn),因此訓(xùn)練時需要有多個GY與其匹配,在本文中,通過收縮原始標(biāo)簽就可以簡單高效的生成不同尺度的GT,如圖5所示,(b)代表原始的標(biāo)注結(jié)果,也表示最大的分割標(biāo)簽mask,即Sn,利用Vatti裁剪算法獲取其他尺度的Mask,如圖5(a),將原始多邊形pn 縮小di 像素到 pi ,收縮后的pi 轉(zhuǎn)換成0/1的二值mask作為GT,用G1,G2,,,,Gn分別代表不同尺度的GT,用數(shù)學(xué)方式表示的話,尺度比例為ri

di 的計算方式為:
di=Area(Pn)?(1?ri2)/Perimeter(pn)d_i=Area(P_n)*(1-r_i^2)/Perimeter(p_n) di?=Area(Pn?)?(1?ri2?)/Perimeter(pn?)
Area(·) 是計算多邊形面積的函數(shù), Perimeter(·)是計算多邊形周長的函數(shù),生成Gi時的尺度比例ri計算公式為:
ri=1?(1?m)?(n?i)/(n?1)r_i=1-(1-m)*(n-i)/(n-1) ri?=1?(1?m)?(n?i)/(n?1)

m代表最小的尺度比例,取值范圍是(0,1],使用上式,通過m和n兩個超參數(shù)可以計算出r1,r2,…rn,他們隨著m變現(xiàn)線性增加到最大值1.

DBNet標(biāo)簽生成

給定一張圖片,文本區(qū)域標(biāo)注的多邊形可以描述為:
G={Sk}k=1nG=\{S_k\}_{k=1}^{n} G={Sk?}k=1n?
n是每隔文本框的標(biāo)注點總數(shù),在不同數(shù)據(jù)中可能不同,然后使用vatti裁剪算法,將正樣例區(qū)域產(chǎn)生通過收縮polygon從G到Gs,補(bǔ)償公式計算

D:offset;L:周長;A:面積;r:收縮比例,設(shè)置為0.4;

  • probability map, 按照pse的方式制作即可,收縮比例設(shè)置為0.4
  • threshold map, 將文本框分別向內(nèi)向外收縮和擴(kuò)張d(根據(jù)第一步收縮時計算得到)個像素,然后計算收縮框和擴(kuò)張框之間差集部分里每個像素點到原始圖像邊界的歸一化距離,此處有個問題,兩個鄰近的文本框,在擴(kuò)張后會重疊,這種情況下重疊部分像素點的距離使用哪個文本框的?
  • 損失函數(shù)

    損失函數(shù)為概率map的loss、二值map的loss和閾值map的loss之和。

    Ls 是概率map的loss,Lb 是二值map的loss,均使用二值交叉熵loss(BCE),為了解決正負(fù)樣本不均衡問題,使用hard negative mining, α和β分別設(shè)置為1.0和10 .

    [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-udDAMvqX-1610966579237)(C:\F\notebook\DB\2020092220283134.png)]

    Sl 設(shè)計樣本集,其中正陽樣本和負(fù)樣本比例是1:3

    Lt計算方式為擴(kuò)展文本多邊形Gd內(nèi)預(yù)測結(jié)果和標(biāo)簽之間的L1距離之和:

    [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-pGt5zzIG-1610966579239)(C:\F\notebook\DB\20200922203558285.png)]

    Rd是在膨脹Gd內(nèi)像素的索引,y*是閾值map的標(biāo)簽

    后處理

    (由于threshold map的存在,probability map的邊界可以學(xué)習(xí)的很好,因此可以直接按照收縮的方式(Vatti clipping algorithm)擴(kuò)張回去 )

    在推理時可以采用概率圖或近似二值圖來生成文本框,為了方便作者選擇了概率圖,具體步驟如下:

    1、使用固定閾值0.2將概率圖做二值化得到二值化圖;

    2、由二值化圖得到收縮文字區(qū)域;

    3、將收縮文字區(qū)域按Vatti clipping算法的偏移系數(shù)D’通過膨脹再擴(kuò)展回來。

    D‘就是擴(kuò)展補(bǔ)償,A’是收縮多邊形的面積,L‘就是收縮多邊形的周長,r’作者設(shè)置的是1.5;

    注意r‘的值在DBNet工程中不是1.5,而在我自己的數(shù)據(jù)集上,參數(shù)設(shè)置為1.3較合適,大家訓(xùn)練的時候可以根據(jù)自己模型效果進(jìn)行調(diào)整

    文中說明DB算法的主要優(yōu)勢有以下4點:

    • 在五個基準(zhǔn)數(shù)據(jù)集上有良好的表現(xiàn),其中包括水平、多個方向、彎曲的文本。
    • 比之前的方法要快很多,因為DB可以提供健壯的二值化圖,從而大大簡化了后處理過程。
    • 使用輕量級的backbone(ResNet18)也有很好的表現(xiàn)。
    • DB模塊在推理過程中可以去除,因此不占用額外的內(nèi)存和時間的消耗。

    參考:

    論文鏈接:https://arxiv.org/pdf/1911.08947.pdf

    工程鏈接:https://github.com/MhLiao/DB

    ? https://github.com/WenmuZhou/DBNet.pytorch

    • https://blog.csdn.net/qq_22764813/article/details/107785388
    • https://blog.csdn.net/qq_39707285/article/details/108739010
    • https://zhuanlan.zhihu.com/p/94677957
    • https://mp.weixin.qq.com/s/ehbROyE-grp_F3T3YBX9CA

    代碼閱讀

    數(shù)據(jù)預(yù)處理

    入口

    在data/image_dataset.py,數(shù)據(jù)預(yù)處理邏輯非常簡單,就是讀取圖片和gt標(biāo)注,解析出每張圖片poly標(biāo)注,包括多邊形標(biāo)注、字符內(nèi)容以及是否是忽略文本,忽略文本一般是比較模糊和小的文本。

    具體可以在getitem方法里面插入:

    ImageDataset.__getitem__():data_process(data)

    預(yù)處理配置

    processes:- class: AugmentDetectionDataaugmenter_args:- ['Fliplr', 0.5]- {'cls': 'Affine', 'rotate': [-10, 10]}- ['Resize', [0.5, 3.0]]only_resize: Falsekeep_ratio: False- class: RandomCropDatasize: [640, 640]max_tries: 10- class: MakeICDARData- class: MakeSegDetectionData- class: MakeBorderMap- class: NormalizeImage- class: FilterKeyssuperfluous: ['polygons', 'filename', 'shape', 'ignore_tags', 'is_training']

    預(yù)處理流程:

    AugmentDetectionData(數(shù)據(jù)增強(qiáng)類)

    DB/data/processes/augment_data.py

    ? 其目的就是對圖片和poly標(biāo)注進(jìn)行數(shù)據(jù)增強(qiáng),包括翻轉(zhuǎn)、旋轉(zhuǎn)和縮放三個,參數(shù)如配置所示。本文采用的增強(qiáng)庫是imgaug。可以看出本文訓(xùn)練階段對數(shù)據(jù)是不保存比例的resize,然后再進(jìn)行三種增強(qiáng)。

    由于icdar數(shù)據(jù),文本區(qū)域占比都是非常小的,故不能用直接resize到指定輸入大小的數(shù)據(jù)增強(qiáng)操作,而是使用后續(xù)的randcrop操作比較科學(xué)。但是如果自己項目的數(shù)據(jù)文本區(qū)域比較大,則可能沒必要采用RandomCropData這么復(fù)雜的數(shù)據(jù)增強(qiáng)操作,直接resize算了。

    RandomCropData(數(shù)據(jù)裁剪類)

    DB/data/processes/random_crop_data.py

    因為數(shù)據(jù)裁剪涉及到比較復(fù)雜的多變形標(biāo)注后處理,所以單獨(dú)列出來 。

    ? 其目的是對圖片進(jìn)行裁剪到指定的[640, 640]。由于斜框的特點,裁剪增強(qiáng)沒那么容易做,本文采用的裁剪策略非常簡單: 遍歷每一個多邊形標(biāo)注,只要裁剪后有至少有一個poly還在裁剪框內(nèi),則認(rèn)為該次裁剪有效。這個策略主要可以保證一張圖片中至少有一個gt,且實現(xiàn)比較簡單。

    其具體流程是:

  • 將每張圖片的所有poly數(shù)據(jù)進(jìn)行水平和垂直方向投影,有標(biāo)注的地方是1,其余地方是0
  • 找出沒有標(biāo)注即0值的水平和垂直坐標(biāo)h_axis和w_axis
  • 如果全部是1,則表示poly橫跨了整圖,則直接返回,無法裁剪
  • 對水平和垂直坐標(biāo)進(jìn)行連續(xù)0區(qū)域分離,其實就是把所有連續(xù)0坐標(biāo)區(qū)域切割處理變成List輸出h_regions、w_regions
  • 以w_regions為例,長度為n,先從n個區(qū)域隨機(jī)選擇2個區(qū)域,然后在這兩個區(qū)域內(nèi)部隨機(jī)選擇兩個點,構(gòu)成x方向最大最小坐標(biāo),h_regions也是一樣處理,此時就得到了xmin, ymin, xmax - xmin, ymax - ymin值
  • 判斷裁剪區(qū)域是否過小;以及判斷是否裁剪框內(nèi)部是否至少有一個標(biāo)注在內(nèi)部,沒有被裁斷,如果條件滿足則返回上述值,否則重復(fù)max_tries次,直到成功。
  • 代碼如下:

    def crop_area(self, im, text_polys):h, w = im.shape[:2]h_array = np.zeros(h, dtype=np.int32)w_array = np.zeros(w, dtype=np.int32)#將poly數(shù)據(jù)進(jìn)行水平和垂直方向投影,有標(biāo)注的地方是1,其余地方是0for points in text_polys:points = np.round(points, decimals=0).astype(np.int32)minx = np.min(points[:, 0])maxx = np.max(points[:, 0])w_array[minx:maxx] = 1miny = np.min(points[:, 1])maxy = np.max(points[:, 1])h_array[miny:maxy] = 1# ensure the cropped area not across a text#找出沒有標(biāo)注的水平和垂直坐標(biāo)h_axis = np.where(h_array == 0)[0]w_axis = np.where(w_array == 0)[0]#如果所有位置都有標(biāo)注,則無法裁剪,直接原圖返回if len(h_axis) == 0 or len(w_axis) == 0:return 0, 0, w, h#對水平和垂直坐標(biāo)進(jìn)行連續(xù)區(qū)域分離,其實就是把所有連續(xù)0坐標(biāo)區(qū)域切割處理#后面進(jìn)行隨機(jī)裁剪都是在每個連續(xù)區(qū)域進(jìn)行,可以最大程度保證不會裁斷標(biāo)注h_regions = self.split_regions(h_axis)w_regions = self.split_regions(w_axis)for i in range(self.max_tries):if len(w_regions) > 1:#先從n個區(qū)域隨機(jī)選擇2個區(qū)域,然后在兩個區(qū)域內(nèi)部隨機(jī)選擇兩個點,構(gòu)成x方向最大最小坐標(biāo)xmin, xmax = self.region_wise_random_select(w_regions, w)else:xmin, xmax = self.random_select(w_axis, w)if len(h_regions) > 1:#h方向也是一樣處理ymin, ymax = self.region_wise_random_select(h_regions, h)else:ymin, ymax = self.random_select(h_axis, h)#不能裁剪的過小if xmax - xmin < self.min_crop_side_ratio * w or ymax - ymin < self.min_crop_side_ratio * h:# area too smallcontinuenum_poly_in_rect = 0for poly in text_polys:#如果有一個poly標(biāo)注沒有出界,則直接返回,表示裁剪成功if not self.is_poly_outside_rect(poly, xmin, ymin, xmax - xmin, ymax - ymin):num_poly_in_rect += 1breakif num_poly_in_rect > 0:return xmin, ymin, xmax - xmin, ymax - yminreturn 0, 0, w, h

    ? 在得到裁剪區(qū)域后,就比較簡單了。先對裁剪區(qū)域圖片進(jìn)行保存長寬比的resize,最長邊為網(wǎng)絡(luò)輸入,例如640x640, 然后從上到下pad,得到640x640的圖片

    # 計算crop區(qū)域 crop_x, crop_y, crop_w, crop_h = self.crop_area(im, all_care_polys) # crop 圖片 保持比例填充 scale_w = self.size[0] / crop_w scale_h = self.size[1] / crop_h scale = min(scale_w, scale_h) h = int(crop_h * scale) w = int(crop_w * scale)padimg = np.zeros((self.size[1], self.size[0], im.shape[2]), im.dtype) padimg[:h, :w] = cv2.resize(im[crop_y:crop_y + crop_h, crop_x:crop_x + crop_w], (w, h)) img = padimg

    如果進(jìn)行可視化,會顯示如下所示:

    可以看出,這種裁剪策略雖然簡單暴力,但是為了拼接成640x640的輸出,會帶來大量無關(guān)全黑像素區(qū)域。

    MakeICDARData(數(shù)據(jù)重新組織類)

    DB/data/processes/make_icdar_data.py

    就是簡單的組織數(shù)據(jù)而已

    #Making ICDAE format #返回值: OrderedDict(image=data['image'],polygons=polygons,ignore_tags=ignore_tags,shape=shape,filename=filename,is_training=data['is_training'])

    MakeSegDetectionData(生成概率圖和對應(yīng)mask類)

    DB/data/processes/make_seg_detection_data.py

    功能:將多邊形數(shù)據(jù)轉(zhuǎn)化為mask格式即概率圖gt,并且標(biāo)記哪些多邊形是忽略區(qū)域


    #Making binary mask from detection data with ICDAR format 輸入:image,polygons,ignore_tags,filename 輸出:gt(shape:[1,h,w]),mask (shape:[h,w])(用于后面計算binary loss)

    ? 為了防止標(biāo)注間相互粘連,不好后處理,區(qū)分實例,目前做法都是會進(jìn)行shrink即沿著多邊形標(biāo)注的每條邊進(jìn)行向內(nèi)縮減一定像素,得到縮減的gt,然后才進(jìn)行訓(xùn)練;在測試時候再采用相反的手動還原回來。

    ? 縮減做法采用的也是常規(guī)的Vatti clipping algorithm,是通過pyclipper庫實現(xiàn)的,縮減比例是默認(rèn)0.4,公式是:

    r=0.4,A是多邊形面積,L是多邊形周長,通過該公式就可以對每個不同大小的多邊形計算得到一個唯一的D,代表每條邊的向內(nèi)縮放像素個數(shù)。

    gt = np.zeros((1, h, w), dtype=np.float32)#shrink后得到概率圖,包括所有區(qū)域mask = np.ones((h, w), dtype=np.float32)#指示哪些區(qū)域是忽略區(qū)域,0就是忽略區(qū)域for i in range(len(polygons)):polygon = polygons[i]height = max(polygon[:, 1]) - min(polygon[:, 1])width = max(polygon[:, 0]) - min(polygon[:, 0])#如果是忽略樣本,或者高寬過小,則mask對應(yīng)位置設(shè)置為0即可if ignore_tags[i] or min(height, width) < self.min_text_size:cv2.fillPoly(mask, polygon.astype(np.int32)[np.newaxis, :, :], 0)ignore_tags[i] = Trueelse:#沿著每條邊進(jìn)行shrinkpolygon_shape = Polygon(polygon)#多邊形分析庫#每條邊收縮距離:polygon, D=A(1-r^2)/Ldistance = polygon_shape.area * \(1 - np.power(self.shrink_ratio, 2)) / polygon_shape.lengthsubject = [tuple(l) for l in polygons[i]]#實現(xiàn)坐標(biāo)的偏移padding = pyclipper.PyclipperOffset()padding.AddPath(subject, pyclipper.JT_ROUND,pyclipper.ET_CLOSEDPOLYGON)shrinked = padding.Execute(-distance)#得到縮放后的多邊形if shrinked == []:cv2.fillPoly(mask, polygon.astype(np.int32)[np.newaxis, :, :], 0)ignore_tags[i] = Truecontinueshrinked = np.array(shrinked[0]).reshape(-1, 2)cv2.fillPoly(gt[0], [shrinked.astype(np.int32)], 1)

    如果進(jìn)行可視化,如下所示:

    ? 概率圖內(nèi)部全白區(qū)域就是概率圖的label,右圖是忽略區(qū)域mask,0為忽略區(qū)域,到時候該區(qū)域是不計算概率圖loss的。

    MakeBorderMap(生成閾值圖和對應(yīng)Mask類)

    DB/data/make_border_map.py

    功能:計算閾值圖和對應(yīng)mask。

    輸入:預(yù)處理后的image info: image,polygons,ignore_tags 輸出:thresh_map,thresh_mask (用于后面計算thresh loss)

    ? 仔細(xì)看閾值圖的標(biāo)注,首先紅線點是poly標(biāo)注;然后對該多邊形先進(jìn)行shrink操作,得到藍(lán)線; 然后向外反向shrink同樣的距離,得到綠色;閾值圖就是綠線和藍(lán)色區(qū)域,以紅線為起點,計算在綠線和藍(lán)線區(qū)域內(nèi)的點距離紅線的距離,故為距離圖。

    其代碼的處理邏輯是:

  • 對每個poly進(jìn)行向外擴(kuò)展,參數(shù)和向內(nèi)shrink一樣,然后對擴(kuò)展后多邊形內(nèi)部填充1,得到對應(yīng)的mask
  • 為了加快計算速度,對每條poly計算最小包圍矩,然后在裁剪后的圖片內(nèi)部,計算每個點到poly上面每條邊的距離
  • 只保留0-1值內(nèi)的距離值,其余位置不用
  • 把距離圖貼到原圖大小的圖片上,如果和其余poly有重疊,則取最大值
  • 為了使得后續(xù)閾值圖和概率圖進(jìn)行帶參數(shù)的sigmod操作,得到近似二值圖,需要對閾值圖的取值范圍進(jìn)行變換,具體是將0-1范圍變換到0.3-0.6范圍
  • 流程:

    canvas = np.zeros(image.shape[:2], dtype=np.float32) mask = np.zeros(image.shape[:2], dtype=np.float32)draw_border_map(polygons[i], canvas, mask=mask) canvas = canvas * (0.7 - 0.3) + 0.3 data['thresh_map'] = canvas data['thresh_mask'] = mask

    draw_border_map

    #處理每條polydef draw_border_map(self, polygon, canvas, mask):polygon = np.array(polygon)assert polygon.ndim == 2assert polygon.shape[1] == 2#向外擴(kuò)展polygon_shape = Polygon(polygon)distance = polygon_shape.area * \(1 - np.power(self.shrink_ratio, 2)) / polygon_shape.lengthsubject = [tuple(l) for l in polygon]padding = pyclipper.PyclipperOffset()padding.AddPath(subject, pyclipper.JT_ROUND,pyclipper.ET_CLOSEDPOLYGON)padded_polygon = np.array(padding.Execute(distance)[0])#shape:[12,2]擴(kuò)大和縮減一樣的像素cv2.fillPoly(mask, [padded_polygon.astype(np.int32)], 1.0)#內(nèi)部全部填充1#計算最小包圍poly矩形xmin = padded_polygon[:, 0].min()xmax = padded_polygon[:, 0].max()ymin = padded_polygon[:, 1].min()ymax = padded_polygon[:, 1].max()width = xmax - xmin + 1height = ymax - ymin + 1#裁剪掉無關(guān)區(qū)域,加快計算速度polygon[:, 0] = polygon[:, 0] - xminpolygon[:, 1] = polygon[:, 1] - ymin#最小包圍矩形的所有位置坐標(biāo)xs = np.broadcast_to(np.linspace(0, width - 1, num=width).reshape(1, width), (height, width))ys = np.broadcast_to(np.linspace(0, height - 1, num=height).reshape(height, 1), (height, width))distance_map = np.zeros((polygon.shape[0], height, width), dtype=np.float32)for i in range(polygon.shape[0]):#對每條邊進(jìn)行遍歷j = (i + 1) % polygon.shape[0]#計算圖片上所有點到線上面的距離absolute_distance = self.distance(xs, ys, polygon[i], polygon[j])#僅僅保留0-1之間的位置,得到距離圖distance_map[i] = np.clip(absolute_distance / distance, 0, 1)distance_map = distance_map.min(axis=0)#繪制到原圖上xmin_valid = min(max(0, xmin), canvas.shape[1] - 1)xmax_valid = min(max(0, xmax), canvas.shape[1] - 1)ymin_valid = min(max(0, ymin), canvas.shape[0] - 1)ymax_valid = min(max(0, ymax), canvas.shape[0] - 1)#如果有多個ploy實例重合,則該區(qū)域取最大值canvas[ymin_valid:ymax_valid + 1, xmin_valid:xmax_valid + 1] = np.fmax(1 - distance_map[ymin_valid-ymin:ymax_valid-ymax+height,xmin_valid-xmin:xmax_valid-xmax+width],canvas[ymin_valid:ymax_valid + 1, xmin_valid:xmax_valid + 1])

    可視化如下所示:

    采用matpoltlib繪制距離圖會更好看

    NormalizeImage

    DB/data/processes/normalize_image.py

    圖片歸一化類

    FilterKeys

    DB/data/processes/filter_keys.py

    字典數(shù)據(jù)過濾類,具體是把superfluous里面的key和value刪掉,不輸入網(wǎng)絡(luò)中

    #刪除無用的圖片信息,只保留信息: dict"image","gt","mask","thresh_map","thresh_mask"

    模型結(jié)構(gòu)

    DB/structure/model.py

    模型結(jié)構(gòu)配置部分:

    builder: class: Buildermodel: SegDetectorModelmodel_args:backbone: deformable_resnet18decoder: SegDetectordecoder_args: adaptive: Truein_channels: [64, 128, 256, 512]k: 50

    骨干網(wǎng)絡(luò)和FPN

    ? 骨架網(wǎng)絡(luò)采用的是resnet18或者resnet50,為了增加網(wǎng)絡(luò)特征提取能力,在layer2、layer3和layer4模塊內(nèi)部引入了變形卷積dcnv2模塊。在resnet輸出的4個特征圖后面采用標(biāo)準(zhǔn)的FPN網(wǎng)絡(luò)結(jié)構(gòu),得到4個增強(qiáng)后輸出,然后cat進(jìn)來,得到1/4的特征圖輸出fuse。

    ? 其中,resnet骨架特征提取代碼在backbones/resnet.py里,具體是輸出x2, x3, x4, x5,分別是1/4~1/32尺寸。FPN部分代碼在decoders/seg_detector.py里面.

    head部分(decoder)

    DB/decoders/seg_detector.py

    ? 輸出head在訓(xùn)練時候包括三個分支,分別是probability map、threshold map和經(jīng)過DB模塊計算得到的approximate binary map。三個圖通道都是1,輸出和輸入是一樣大的。要想分割精度高,高分辨率輸出是必要的。

    **輸出:**binary、thresh、thresh_binary

    fuse = torch.cat((p5, p4, p3, p2), 1) #推理時,只需返回binary binary = self.binarize(fuse) thresh = self.thresh(fuse) thresh_binary = self.step_function(binary, thresh)

    binary

    ? 對fuse特征圖經(jīng)過一系列卷積和反卷積,擴(kuò)大到和原圖一樣大的輸出,然后經(jīng)過sigmod層得到0-1輸出概率圖probability map

    self.binarize = nn.Sequential(nn.Conv2d(inner_channels, inner_channels //4, 3, padding=1, bias=bias),BatchNorm2d(inner_channels//4),nn.ReLU(inplace=True),nn.ConvTranspose2d(inner_channels//4, inner_channels//4, 2, 2),BatchNorm2d(inner_channels//4),nn.ReLU(inplace=True),nn.ConvTranspose2d(inner_channels//4, 1, 2, 2),nn.Sigmoid())self.binarize.apply(self.weights_init)

    thresh

    ? 同時對fuse特征圖采用類似上采樣操作,經(jīng)過sigmod層的0-1輸出閾值圖threshold map

    if adaptive:self.thresh = self._init_thresh(inner_channels, serial=serial, smooth=smooth, bias=bias)self.thresh.apply(self.weights_init)def _init_thresh(self, inner_channels,serial=False, smooth=False, bias=False):in_channels = inner_channelsif serial:in_channels += 1self.thresh = nn.Sequential(nn.Conv2d(in_channels, inner_channels //4, 3, padding=1, bias=bias),BatchNorm2d(inner_channels//4),nn.ReLU(inplace=True),self._init_upsample(inner_channels // 4, inner_channels//4, smooth=smooth, bias=bias),BatchNorm2d(inner_channels//4),nn.ReLU(inplace=True),self._init_upsample(inner_channels // 4, 1, smooth=smooth, bias=bias),nn.Sigmoid())return self.thresh

    step_function

    ? 將這兩個輸出圖經(jīng)過DB模塊得到approximate binary map

    torch.reciprocal(1 + torch.exp(-self.k * (binary - thresh)))

    損失函數(shù)

    DB/decoders/seg_detector_loss.py

    ? 輸出是單個單通道圖,probability map和approximate binary map是典型的分割輸出,故其loss就是普通的bce,但是為了平衡正負(fù)樣本,還額外采用了難負(fù)樣本采樣策略,對背景區(qū)域和前景區(qū)域采用3:1的設(shè)置。對于threshold map,其輸出不一定是0-1之間,后面會介紹其值的范圍,當(dāng)前采用的是L1 loss,且僅僅計算擴(kuò)展后的多邊形內(nèi)部區(qū)域,其余區(qū)域忽略。

    Ls是概率圖,Lt是閾值圖,Lb是近似二值化圖,

    ? 本文整個論文Loss的實現(xiàn)在decoders/seg_detector_loss.py的L1BalanceCELoss類,可以發(fā)現(xiàn)其實approximate binary map采用的并不是論文中的bce,而是可以克服正負(fù)樣本平衡的dice loss。一般在高度不平衡的二值分割任務(wù)中,dice loss效果會比純bce好,但是更好的策略是dice loss +bce loss。

    loss = dice_loss + 10 * l1_loss + 5*bce_loss

    binary loss

    bce_loss = self.bce_loss(pred['binary'], batch['gt'], batch['mask'])

    bce_loss:

    DB/decoders/balance_cross_entropy_loss.py

    def forward(self,pred: torch.Tensor,gt: torch.Tensor,mask: torch.Tensor,return_origin=False):'''Args:pred: shape :math:`(N, 1, H, W)`, the prediction of networkgt: shape :math:`(N, 1, H, W)`, the targetmask: shape :math:`(N, H, W)`, the mask indicates positive regions'''positive = (gt * mask).byte()negative = ((1 - gt) * mask).byte()positive_count = int(positive.float().sum())#負(fù)樣本個數(shù)為positive_count的self.negative_ratio倍數(shù)negative_count = min(int(negative.float().sum()),int(positive_count * self.negative_ratio))loss = nn.functional.binary_cross_entropy(pred, gt, reduction='none')[:, 0, :, :]positive_loss = loss * positive.float()negative_loss = loss * negative.float()#按照loss選擇topK個negative_loss, _ = torch.topk(negative_loss.view(-1), negative_count)balance_loss = (positive_loss.sum() + negative_loss.sum()) /\(positive_count + negative_count + self.eps)if return_origin:return balance_loss, lossreturn balance_loss

    thresh loss

    l1_loss, l1_metric = self.l1_loss(pred['thresh'], batch['thresh_map'], batch['thresh_mask'])

    l1_loss:

    DB/decoders/l1_loss.py

    class MaskL1Loss(nn.Module):def __init__(self):super(MaskL1Loss, self).__init__()def forward(self, pred: torch.Tensor, gt, mask):mask_sum = mask.sum()if mask_sum.item() == 0:return mask_sum, dict(l1_loss=mask_sum)else:loss = (torch.abs(pred[:, 0] - gt) * mask).sum() / mask_sumreturn loss, dict(l1_loss=loss)

    thresh_binary loss

    dice_loss = self.dice_loss(pred['thresh_binary'], batch['gt'], batch['mask'])

    dice_loss:

    DB/decoders/dice_loss.py

    class DiceLoss(nn.Module):'''Loss function from https://arxiv.org/abs/1707.03237,where iou computation is introduced heatmap manner to measure thediversity bwtween tow heatmaps.'''def __init__(self, eps=1e-6):super(DiceLoss, self).__init__()self.eps = epsdef forward(self, pred: torch.Tensor, gt, mask, weights=None):'''pred: one or two heatmaps of shape (N, 1, H, W),the losses of tow heatmaps are added together.gt: (N, 1, H, W)mask: (N, H, W)'''assert pred.dim() == 4, pred.dim()return self._compute(pred, gt, mask, weights)def _compute(self, pred, gt, mask, weights):if pred.dim() == 4:pred = pred[:, 0, :, :]gt = gt[:, 0, :, :]assert pred.shape == gt.shapeassert pred.shape == mask.shapeif weights is not None:assert weights.shape == mask.shapemask = weights * maskintersection = (pred * gt * mask).sum()union = (pred * mask).sum() + (gt * mask).sum() + self.epsloss = 1 - 2.0 * intersection / unionassert loss <= 1return loss

    binary與thresh_binary的標(biāo)簽都是用的gt

    thresh的標(biāo)簽用的thresh_map

    邏輯推理

    配置如下:

    - name: validate_dataclass: ImageDatasetdata_dir:- '/remote_workspace/ocr/public_dataset/icdar2015/'data_list:- '/remote_workspace/ocr/public_dataset/icdar2015/test_list.txt'processes:- class: AugmentDetectionDataaugmenter_args:- ['Resize', {'width': 1280, 'height': 736}]# - ['Resize', {'width': 2048, 'height': 1152}]only_resize: Truekeep_ratio: False- class: MakeICDARData- class: MakeSegDetectionData- class: NormalizeImage

    ? 如果不考慮label,則其處理邏輯和訓(xùn)練邏輯有一點不一樣,其把圖片統(tǒng)一resize到指定的長度進(jìn)行預(yù)測。

    前面說過閾值圖分支其實可以相當(dāng)于輔助分支,可以聯(lián)合優(yōu)化各個分支性能。故在測試時候發(fā)現(xiàn)概率圖預(yù)測值已經(jīng)蠻好了,故在測試階段實際上把閾值圖分支移除了,只需要概率圖輸出即可。

    后處理邏輯在structure/representers/seg_detector_representer.py,本文特色就是后處理比較簡單,故流程為:

  • 對概率圖進(jìn)行固定閾值處理,得到分割圖
  • 對分割圖計算輪廓,遍歷每個輪廓,去除太小的預(yù)測;對每個輪廓計算包圍矩形,然后計算該矩形的預(yù)測score
  • 對矩形進(jìn)行反向shrink操作,得到真實矩形大小;最后還原到原圖size就可以了
  • def boxes_from_bitmap(self, pred, _bitmap, dest_width, dest_height):'''_bitmap: single map with shape (H, W),whose values are binarized as {0, 1}'''assert len(_bitmap.shape) == 2bitmap = _bitmap.cpu().numpy() # The first channelpred = pred.cpu().detach().numpy()height, width = bitmap.shapecontours, _ = cv2.findContours((bitmap * 255).astype(np.uint8), cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)num_contours = min(len(contours), self.max_candidates)boxes = np.zeros((num_contours, 4, 2), dtype=np.int16)scores = np.zeros((num_contours,), dtype=np.float32)#對二值圖計算輪廓,每個輪廓就是一個文本實例for index in range(num_contours):contour = contours[index].squeeze(1)#計算最小包圍矩,得到points坐標(biāo)points, sside = self.get_mini_boxes(contour)if sside < self.min_size:continuepoints = np.array(points)#利用points內(nèi)部預(yù)測概率值,計算出一個score,作為實例的預(yù)測概率score = self.box_score_fast(pred, contour)if self.box_thresh > score:continue#shrink反向還原box = self.unclip(points, unclip_ratio=self.unclip_ratio).reshape(-1, 1, 2)box, sside = self.get_mini_boxes(box)if sside < self.min_size + 2:continuebox = np.array(box)if not isinstance(dest_width, int):dest_width = dest_width.item()dest_height = dest_height.item()#還原到原始坐標(biāo)box[:, 0] = np.clip(np.round(box[:, 0] / width * dest_width), 0, dest_width)box[:, 1] = np.clip(np.round(box[:, 1] / height * dest_height), 0, dest_height)boxes[index, :, :] = box.astype(np.int16)scores[index] = scorereturn boxes, scores

    采用作者提供的訓(xùn)練好的權(quán)重進(jìn)行預(yù)測,可視化預(yù)測結(jié)果如下所示:


    論文中指標(biāo)結(jié)果:

    可以看出變形卷積和閾值圖對整個性能都有比較大的促進(jìn)作用。

    測試icdar2015數(shù)據(jù)結(jié)果:

    補(bǔ)充

    語義分割中的loss function

    cross entropy loss

    用于圖像語義分割任務(wù)的最常用損失函數(shù)是像素級別的交叉熵?fù)p失,這種損失會逐個檢查每個像素,將對每個像素類別的預(yù)測結(jié)果(概率分布向量)與我們的獨(dú)熱編碼標(biāo)簽向量進(jìn)行比較。

    假設(shè)我們需要對每個像素的預(yù)測類別有5個,則預(yù)測的概率分布向量長度為5:

    每個像素對應(yīng)的損失函數(shù)為:

    [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-OeRSbkGm-1610966579269)(https://www.zhihu.com/equation?tex=%5Ctext+%7Bpixel+loss%7D+%3D±%5Csum_%7Bclasses%7D+y_%7Btrue%7D+log+%28y_%7Bpred%7D%29+%5C%5C)]

    整個圖像的損失就是對每個像素的損失求平均值。

    特別注意的是,binary entropy loss 是針對類別只有兩個的情況,簡稱 bce loss,損失函數(shù)公式為:

    [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-DOMD9pF8-1610966579270)(https://www.zhihu.com/equation?tex=%5Ctext+%7Bbce+loss%7D+%3D±+y_%7Btrue%7D+log+%28y_%7Bpred%7D%29±+%281-y_%7Btrue%7D%29+log+%281-y_%7Bpred%7D%29%5C%5C)]

    weighted loss

    由于交叉熵?fù)p失會分別評估每個像素的類別預(yù)測,然后對所有像素的損失進(jìn)行平均,因此我們實質(zhì)上是在對圖像中的每個像素進(jìn)行平等地學(xué)習(xí)。如果多個類在圖像中的分布不均衡,那么這可能導(dǎo)致訓(xùn)練過程由像素數(shù)量多的類所主導(dǎo),即模型會主要學(xué)習(xí)數(shù)量多的類別樣本的特征,并且學(xué)習(xí)出來的模型會更偏向?qū)⑾袼仡A(yù)測為該類別。

    FCN論文和U-Net論文中針對這個問題,對輸出概率分布向量中的每個值進(jìn)行加權(quán),即希望模型更加關(guān)注數(shù)量較少的樣本,以緩解圖像中存在的類別不均衡問題。

    比如對于二分類,正負(fù)樣本比例為1: 99,此時模型將所有樣本都預(yù)測為負(fù)樣本,那么準(zhǔn)確率仍有99%這么高,但其實該模型沒有任何使用價值。

    為了平衡這個差距,就對正樣本和負(fù)樣本的損失賦予不同的權(quán)重,帶權(quán)重的二分類損失函數(shù)公式如下:

    [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-PtRPVOrh-1610966579271)(https://www.zhihu.com/equation?tex=%5Ctext+%7Bpos_weight%7D+%3D+%5Cfrac%7B%5Ctext+%7Bnum_neg%7D%7D%7B%5Ctext+%7Bnum_pos%7D%7D+%5C%5C+%5Ctext+%7Bloss%7D+%3D±+%5Ctext+%7Bpos_weight%7D+%5Ctimes+y_%7Btrue%7D+log+%28y_%7Bpred%7D%29±+%281-y_%7Btrue%7D%29+log+%281-y_%7Bpred%7D%29%5C%5C)]

    要減少假陰性樣本的數(shù)量,可以增大 pos_weight;要減少假陽性樣本的數(shù)量,可以減小 pos_weight。

    focal loss

    上面針對不同類別的像素數(shù)量不均衡提出了改進(jìn)方法,但有時還需要將像素分為難學(xué)習(xí)和容易學(xué)習(xí)這兩種樣本。

    容易學(xué)習(xí)的樣本模型可以很輕松地將其預(yù)測正確,模型只要將大量容易學(xué)習(xí)的樣本分類正確,loss就可以減小很多,從而導(dǎo)致模型不怎么顧及難學(xué)習(xí)的樣本,所以我們要想辦法讓模型更加關(guān)注難學(xué)習(xí)的樣本。

    對于較難學(xué)習(xí)的樣本,將 bce loss 修改為:

    [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-6eZmpbcM-1610966579272)(https://www.zhihu.com/equation?tex=-+%281-y_%7Bpred%7D%29%5E%5Cgamma+%5Ctimes+y_%7Btrue%7D+log+%28y_%7Bpred%7D%29±+y_%7Bpred%7D%5E%5Cgamma+%5Ctimes+%281-y_%7Btrue%7D%29+log+%281-y_%7Bpred%7D%29+%5C%5C)]

    其中的 [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-pOuXJT0r-1610966579273)(https://www.zhihu.com/equation?tex=%5Cgamma)] 通常設(shè)置為2。

    舉個例子,預(yù)測一個正樣本,如果預(yù)測結(jié)果為0.95,這是一個容易學(xué)習(xí)的樣本,有 [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-w4wQuNnV-1610966579274)(https://www.zhihu.com/equation?tex=%281-0.95%29%5E2%3D0.0025)] ,損失直接減少為原來的1/400。

    而如果預(yù)測結(jié)果為0.4,這是一個難學(xué)習(xí)的樣本,有 [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-QQu9pL2M-1610966579276)(https://www.zhihu.com/equation?tex=%281-0.5%29%5E2%3D0.25)] ,損失減小為原來的1/4,雖然也在減小,但是相對來說,減小的程度小得多。

    所以通過這種修改,就可以使模型更加專注于學(xué)習(xí)難學(xué)習(xí)的樣本。

    而將這個修改和對正負(fù)樣本不均衡的修改合并在一起,就是大名鼎鼎的 focal loss:

    [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-23Dr9Qbl-1610966579278)(https://www.zhihu.com/equation?tex=-+%5Calpha+%281-y_%7Bpred%7D%29%5E%5Cgamma+%5Ctimes+y_%7Btrue%7D+log+%28y_%7Bpred%7D%29±+%281-%5Calpha%29+y_%7Bpred%7D%5E%5Cgamma+%5Ctimes+%281-y_%7Btrue%7D%29+log+%281-y_%7Bpred%7D%29+%5C%5C)]

    dice soft loss

    Dice系數(shù)計算

    語義分割任務(wù)中常用的還有一個基于 Dice 系數(shù)的損失函數(shù),該系數(shù)實質(zhì)上是兩個樣本之間重疊的度量。此度量范圍為 0~1,其中 Dice 系數(shù)為1表示完全重疊。Dice 系數(shù)最初是用于二進(jìn)制數(shù)據(jù)的,可以計算為:

    [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-SGCRjBn0-1610966579279)(https://www.zhihu.com/equation?tex=Dice+%3D+%5Cfrac+%7B2+%7CA+%5Ccap+B%7C%7D%7B%7CA%7C+%2B+%7CB%7C%7D+%5C%5C)]

    [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-TDJx3q9u-1610966579281)(https://www.zhihu.com/equation?tex=%7CA+%5Ccap+B%7C)] 代表集合A和B之間的公共元素,并且 [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-Y7BLfLdh-1610966579284)(https://www.zhihu.com/equation?tex=%7C+A+%7C)] 代表集合A中的元素數(shù)量(對于集合B同理)。

    對于在預(yù)測的分割掩碼上評估 Dice 系數(shù),我們可以將 [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-wvhJvFjz-1610966579286)(https://www.zhihu.com/equation?tex=%7CA+%5Ccap+B%7C)] 近似為預(yù)測掩碼和標(biāo)簽掩碼之間的逐元素乘法,然后對結(jié)果矩陣求和。

    計算 Dice 系數(shù)的分子中有一個2,那是因為分母中對兩個集合的元素個數(shù)求和,兩個集合的共同元素被加了兩次。

    Dice loss

    為了設(shè)計一個可以最小化的損失函數(shù),可以簡單地使用 [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-zTwxiWv4-1610966579288)(https://www.zhihu.com/equation?tex=1-Dice+)]。 這種損失函數(shù)被稱為 soft Dice loss,這是因為我們直接使用預(yù)測出的概率,而不是使用閾值將其轉(zhuǎn)換成一個二進(jìn)制掩碼。

    Dice loss是針對前景比例太小的問題提出的,dice系數(shù)源于二分類,本質(zhì)上是衡量兩個樣本的重疊部分。

    對于二分類問題,一般預(yù)測值分為以下幾種:

    • TP: true positive,真陽性,預(yù)測是陽性,預(yù)測對了,實際也是正例。
    • TN: true negative,真陰性,預(yù)測是陰性,預(yù)測對了,實際也是負(fù)例。
    • FP: false positive,假陽性,預(yù)測是陽性,預(yù)測錯了,實際是負(fù)例。
    • FN: false negative,假陰性,預(yù)測是陰性,預(yù)測錯了,實際是正例。

    [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-I6TNYlF0-1610966579290)(C:\F\notebook\DB\aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9pYVRhOHV0NkhpYXdBZWpDcGhDVGtpY3EyVlRaaWJJTTBDR0JEcEJoM2ZGMkd2cjhxbHM2eG04Z2JBUURyUHIyT1VIN2ljWGVSWGdDckVjUVJteDBMTXI4bURBLzY0MA.png)]

    這里dice coefficient可以寫成如下形式:
    dice=2TP2TP+FP+FNdice=\frac{2TP}{2TP+FP+FN} dice=2TP+FP+FN2TP?

    而我們知道:

    可見dice coefficient是等同**「F1 score」,直觀上dice coefficient是計算 與 的相似性,本質(zhì)上則同時隱含precision和recall兩個指標(biāo)。可見dice loss是直接優(yōu)化「F1 score」**。

    對于神經(jīng)網(wǎng)絡(luò)的輸出,分子與我們的預(yù)測和標(biāo)簽之間的共同激活有關(guān),而分母分別與每個掩碼中的激活數(shù)量有關(guān),這具有根據(jù)標(biāo)簽掩碼的尺寸對損失進(jìn)行歸一化的效果。

    對于每個類別的mask,都計算一個 Dice 損失:

    [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-v2aiaP5D-1610966579294)(https://www.zhihu.com/equation?tex=1-+%5Cfrac+%7B2+%5Csum%5Climits_%7Bpixels%7D+y_%7Btrue%7D+y_%7Bpred%7D%7D%7B%5Csum%5Climits_%7Bpixels%7D+%28y_%7Btrue%7D%5E2+%2B+y_%7Bpred%7D%5E2%29%7D+%5C%5C)]

    將每個類的 Dice 損失求和取平均,得到最后的 Dice soft loss。

    梯度分析

    從dice loss的定義可以看出,dice loss 是一種**「區(qū)域相關(guān)」**的loss。意味著某像素點的loss以及梯度值不僅和該點的label以及預(yù)測值相關(guān),和其他點的label以及預(yù)測值也相關(guān),這點和ce (交叉熵cross entropy) ?loss 不同。

    dice loss 是應(yīng)用于語義分割而不是分類任務(wù),并且是一個區(qū)域相關(guān)的loss,因此更適合針對多點的情況進(jìn)行分析。由于多點輸出的情況比較難用曲線呈現(xiàn),這里使用模擬預(yù)測值的形式觀察梯度的變化。

    下圖為原始圖片和對應(yīng)的label:[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-xPLvYa7F-1610966579296)(C:\F\notebook\DB\aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9pYVRhOHV0NkhpYXdBZWpDcGhDVGtpY3EyVlRaaWJJTTBDR0JGMWR3blNGU1R5VEY4VFllNHN3SHBrR1FOM3JrWnRQamtYZGhoWjBydWo3RFFyamlibmowZ3lBLzY0MA.png)]

    為了便于梯度可視化,這里對梯度求絕對值操作,因為我們關(guān)注的是梯度的大小而非方向。另外梯度值都乘以 保證在容易辨認(rèn)的范圍。

    首先定義如下熱圖,值越大,顏色越亮,反之亦然:

    [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-BeCmQcqD-1610966579298)(C:\F\notebook\DB\aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9pYVRhOHV0NkhpYXdBZWpDcGhDVGtpY3EyVlRaaWJJTTBDR0I1YXBtUDZNWGJaNDhocklkWmE3dHpGdEZKQmJwSFV6Q0tqTUhWRW5mQ3MyTmh1b2o4TTJTNVEvNjQw.png)]

    預(yù)測值變化( 值,圖上的數(shù)字為預(yù)測值區(qū)間):

    [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-jY3HOS0H-1610966579299)(C:\F\notebook\DB\aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9pYVRhOHV0NkhpYXdBZWpDcGhDVGtpY3EyVlRaaWJJTTBDR0JiT3FrQzRMYXZJMThMbVdxQVNXTmE3STdjR2EwMm95cnB6cVhuZTRMNWhwajJDOWRySXUyS2cvNjQw.png)]

    dice loss 對應(yīng) 值的梯度:

    [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-pXdKApFF-1610966579301)(C:\F\notebook\DB\aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9pYVRhOHV0NkhpYXdBZWpDcGhDVGtpY3EyVlRaaWJJTTBDR0JrMXV2Sjhyem1qanMyMXdraWJzYkRBbktiSlVqTXFjaWFYSUt1VkJSaWFDd213TGZpYTMyanFUaWFuQS82NDA.png)]

    ce loss 對應(yīng) 值的梯度:

    [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-i9VOLACe-1610966579302)(C:\F\notebook\DB\aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9pYVRhOHV0NkhpYXdBZWpDcGhDVGtpY3EyVlRaaWJJTTBDR0I1aFdVUWliVk1CaWFtRzFxbXdocnp6ZUVqWTY1dmFhZWtlV05iMGVJcGJBUkNpYkoyMFdHUmliZmJRLzY0MA.png)]

    可以看出:

    • 一般情況下,dice loss 正樣本的梯度大于背景樣本的,尤其是剛開始網(wǎng)絡(luò)預(yù)測接進(jìn)0.5的時候。說明dice loss 更具有指向性,更加偏向于正樣本,保證有較低的FN。
    • 負(fù)樣本(背景區(qū)域)也會產(chǎn)生梯度
    • 極端情況下,網(wǎng)絡(luò)預(yù)測接進(jìn)0或1時,對應(yīng)點梯度值極小,dice loss 存在梯度飽和現(xiàn)象。此時預(yù)測失敗(FN,FP)的情況很難扭轉(zhuǎn)回來。不過該情況出現(xiàn)的概率較低,因為網(wǎng)絡(luò)初始化輸出接近0.5,此時具有較大的梯度值。而網(wǎng)絡(luò)通過梯度下降的方式更新參數(shù),只會逐漸削弱預(yù)測失敗的像素點。
    • 對于ce loss,當(dāng)前的點的梯度僅和當(dāng)前預(yù)測值與label的距離相關(guān),預(yù)測越接近label,梯度越小。當(dāng)網(wǎng)絡(luò)預(yù)測接近0或1時,梯度依然保持該特性。
    • 對比發(fā)現(xiàn),訓(xùn)練前中期,dice loss 下正樣本的梯度值相對于ce loss ,顏色更亮,值更大。說明dice loss對挖掘正樣本更加有優(yōu)勢。

    dice loss為何能夠解決正負(fù)樣本不平衡問題?

    因為dice loss 是一個區(qū)域相關(guān)的loss。區(qū)域相關(guān)的意思就是,當(dāng)前像素的loss不光和當(dāng)前像素的預(yù)測值相關(guān),和其他點的值也相關(guān)。dice loss的求交的形式可以理解為mask掩碼操作,因此不管圖片有多大,固定大小的正樣本的區(qū)域計算的loss是一樣的,對網(wǎng)絡(luò)起到的監(jiān)督貢獻(xiàn)不會隨著圖片的大小而變化。從上圖可視化也發(fā)現(xiàn),訓(xùn)練更傾向于挖掘前景區(qū)域,正負(fù)樣本不平衡的情況就是前景占比較小。而ce loss 會公平處理正負(fù)樣本,當(dāng)出現(xiàn)正樣本占比較小時,就會被更多的負(fù)樣本淹沒。

    dice loss背景區(qū)域能否起到監(jiān)督作用?

    可以的,但是會小于前景區(qū)域。和直觀理解不同的是,隨著訓(xùn)練的進(jìn)行,背景區(qū)域也能產(chǎn)生較為可觀的梯度。這點和單點的情況分析不同。這里求偏導(dǎo),當(dāng)t_i=0 時:

    可以看出, 背景區(qū)域的梯度是存在的,只有預(yù)測值命中的區(qū)域極小時, 背景梯度才會很小.

    dice loss 為何訓(xùn)練會很不穩(wěn)定?

    在使用dice loss時,一般正樣本為小目標(biāo)時會產(chǎn)生嚴(yán)重的震蕩。因為在只有前景和背景的情況下,小目標(biāo)一旦有部分像素預(yù)測錯誤,那么就會導(dǎo)致loss值大幅度的變動,從而導(dǎo)致梯度變化劇烈。可以假設(shè)極端情況,只有一個像素為正樣本,如果該像素預(yù)測正確了,不管其他像素預(yù)測如何,loss 就接近0,預(yù)測錯誤了,loss 接近1。而對于ce loss,loss的值是總體求平均的,更多會依賴負(fù)樣本的地方。

    總結(jié)

    dice loss 對正負(fù)樣本嚴(yán)重不平衡的場景有著不錯的性能,訓(xùn)練過程中更側(cè)重對前景區(qū)域的挖掘。但訓(xùn)練loss容易不穩(wěn)定,尤其是小目標(biāo)的情況下。另外極端情況會導(dǎo)致梯度飽和現(xiàn)象。因此有一些改進(jìn)操作,主要是結(jié)合ce loss等改進(jìn),比如: ?dice+ce loss,dice + focal loss等,

    soft IOU loss

    前面我們知道計算 Dice 系數(shù)的公式,其實也可以表示為:

    [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-2X1iB7aM-1610966579304)(https://www.zhihu.com/equation?tex=Dice+%3D+%5Cfrac+%7B2+%7CA+%5Ccap+B%7C%7D%7B%7CA%7C+%2B+%7CB%7C%7D+%3D+%5Cfrac+%7B2+TP%7D%7B2+TP+%2B+FP+%2B+FN%7D+%5C%5C)]

    其中 TP 為真陽性樣本,FP 為假陽性樣本,FN 為假陰性樣本。分子和分母中的 TP 樣本都加了兩次。

    IoU 的計算公式和這個很像,區(qū)別就是 TP 只計算一次:

    [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-sN52A4f0-1610966579306)(https://www.zhihu.com/equation?tex=IoU+%3D+%5Cfrac+%7B%7CA+%5Ccap+B%7C%7D%7B%7CA%7C+%2B+%7CB%7C±+%7CA+%5Ccap+B%7C%7D+%3D+%5Cfrac+%7BTP%7D%7BTP+%2B+FP+%2B+FN%7D+%5C%5C)]

    和 Dice soft loss 一樣,通過 IoU 計算損失也是使用預(yù)測的概率值:

    [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-efgoYMzv-1610966579307)(https://www.zhihu.com/equation?tex=loss+%3D±+%5Cfrac+%7B1%7D%7B%7CC%7C%7D+%5Csum%5Climits_c+%5Cfrac+%7B%5Csum%5Climits_%7Bpixels%7D+y_%7Btrue%7D+y_%7Bpred%7D%7D%7B%5Csum%5Climits_%7Bpixels%7D+%28y_%7Btrue%7D+%2B+y_%7Bpred%7D±+y_%7Btrue%7D+y_%7Bpred%7D%29%7D+%5C%5C)]

    其中 C 表示總的類別數(shù)。

    總結(jié)

    交叉熵?fù)p失把每個像素都當(dāng)作一個獨(dú)立樣本進(jìn)行預(yù)測,而 dice loss 和 iou loss 則以一種更“整體”的方式來看待最終的預(yù)測輸出。

    預(yù)測值相關(guān),和其他點的值也相關(guān)。dice loss的求交的形式可以理解為mask掩碼操作,因此不管圖片有多大,固定大小的正樣本的區(qū)域計算的loss是一樣的,對網(wǎng)絡(luò)起到的監(jiān)督貢獻(xiàn)不會隨著圖片的大小而變化。從上圖可視化也發(fā)現(xiàn),訓(xùn)練更傾向于挖掘前景區(qū)域,正負(fù)樣本不平衡的情況就是前景占比較小。而ce loss 會公平處理正負(fù)樣本,當(dāng)出現(xiàn)正樣本占比較小時,就會被更多的負(fù)樣本淹沒。

    dice loss背景區(qū)域能否起到監(jiān)督作用?

    可以的,但是會小于前景區(qū)域。和直觀理解不同的是,隨著訓(xùn)練的進(jìn)行,背景區(qū)域也能產(chǎn)生較為可觀的梯度。這點和單點的情況分析不同。這里求偏導(dǎo),當(dāng)t_i=0 時:

    可以看出, 背景區(qū)域的梯度是存在的,只有預(yù)測值命中的區(qū)域極小時, 背景梯度才會很小.

    dice loss 為何訓(xùn)練會很不穩(wěn)定?

    在使用dice loss時,一般正樣本為小目標(biāo)時會產(chǎn)生嚴(yán)重的震蕩。因為在只有前景和背景的情況下,小目標(biāo)一旦有部分像素預(yù)測錯誤,那么就會導(dǎo)致loss值大幅度的變動,從而導(dǎo)致梯度變化劇烈。可以假設(shè)極端情況,只有一個像素為正樣本,如果該像素預(yù)測正確了,不管其他像素預(yù)測如何,loss 就接近0,預(yù)測錯誤了,loss 接近1。而對于ce loss,loss的值是總體求平均的,更多會依賴負(fù)樣本的地方。

    總結(jié)

    dice loss 對正負(fù)樣本嚴(yán)重不平衡的場景有著不錯的性能,訓(xùn)練過程中更側(cè)重對前景區(qū)域的挖掘。但訓(xùn)練loss容易不穩(wěn)定,尤其是小目標(biāo)的情況下。另外極端情況會導(dǎo)致梯度飽和現(xiàn)象。因此有一些改進(jìn)操作,主要是結(jié)合ce loss等改進(jìn),比如: ?dice+ce loss,dice + focal loss等,

    soft IOU loss

    前面我們知道計算 Dice 系數(shù)的公式,其實也可以表示為:

    [外鏈圖片轉(zhuǎn)存中…(img-2X1iB7aM-1610966579304)]

    其中 TP 為真陽性樣本,FP 為假陽性樣本,FN 為假陰性樣本。分子和分母中的 TP 樣本都加了兩次。

    IoU 的計算公式和這個很像,區(qū)別就是 TP 只計算一次:

    [外鏈圖片轉(zhuǎn)存中…(img-sN52A4f0-1610966579306)]

    和 Dice soft loss 一樣,通過 IoU 計算損失也是使用預(yù)測的概率值:

    [外鏈圖片轉(zhuǎn)存中…(img-efgoYMzv-1610966579307)]

    其中 C 表示總的類別數(shù)。

    總結(jié)

    交叉熵?fù)p失把每個像素都當(dāng)作一個獨(dú)立樣本進(jìn)行預(yù)測,而 dice loss 和 iou loss 則以一種更“整體”的方式來看待最終的預(yù)測輸出。

    這兩類損失是針對不同情況,各有優(yōu)點和缺點,在實際應(yīng)用中,可以同時使用這兩類損失來進(jìn)行互補(bǔ)。

    總結(jié)

    以上是生活随笔為你收集整理的DBNet详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    久久精品国产99久久6动漫 | 鲁鲁鲁爽爽爽在线视频观看 | 亚洲中文字幕在线无码一区二区 | 成人亚洲精品久久久久软件 | 亚洲人成影院在线无码按摩店 | 成人亚洲精品久久久久 | 国产精品对白交换视频 | 国产肉丝袜在线观看 | 日韩人妻无码一区二区三区久久99 | 日本一区二区更新不卡 | 成人精品一区二区三区中文字幕 | 欧美xxxxx精品 | 日韩精品久久久肉伦网站 | 夜夜躁日日躁狠狠久久av | 日韩欧美中文字幕在线三区 | 亚洲狠狠婷婷综合久久 | 欧美乱妇无乱码大黄a片 | 亚洲性无码av中文字幕 | 国产手机在线αⅴ片无码观看 | 人妻插b视频一区二区三区 | 在线亚洲高清揄拍自拍一品区 | 97人妻精品一区二区三区 | 88国产精品欧美一区二区三区 | 爆乳一区二区三区无码 | 久久精品成人欧美大片 | 嫩b人妻精品一区二区三区 | 丰满肥臀大屁股熟妇激情视频 | 一本色道久久综合亚洲精品不卡 | 国产人妻人伦精品 | 久久久www成人免费毛片 | 国产av一区二区精品久久凹凸 | 国产成人午夜福利在线播放 | 日日鲁鲁鲁夜夜爽爽狠狠 | 亚洲国产av精品一区二区蜜芽 | 亚洲狠狠婷婷综合久久 | 午夜不卡av免费 一本久久a久久精品vr综合 | 亚洲精品一区二区三区在线观看 | 网友自拍区视频精品 | 国产超级va在线观看视频 | 精品乱码久久久久久久 | 成人免费视频视频在线观看 免费 | 久久亚洲中文字幕精品一区 | 国产精品无码一区二区三区不卡 | 亚洲精品午夜国产va久久成人 | av无码久久久久不卡免费网站 | 一区二区传媒有限公司 | 国内少妇偷人精品视频 | 精品水蜜桃久久久久久久 | 伊在人天堂亚洲香蕉精品区 | 我要看www免费看插插视频 | 国产激情综合五月久久 | 97夜夜澡人人爽人人喊中国片 | 欧美性黑人极品hd | 蜜臀aⅴ国产精品久久久国产老师 | а天堂中文在线官网 | 精品国产福利一区二区 | 精品国产精品久久一区免费式 | 2019nv天堂香蕉在线观看 | 日本精品久久久久中文字幕 | 欧美三级a做爰在线观看 | yw尤物av无码国产在线观看 | 一个人免费观看的www视频 | 精品厕所偷拍各类美女tp嘘嘘 | 日本一卡2卡3卡四卡精品网站 | 男女下面进入的视频免费午夜 | 久久久久久国产精品无码下载 | 精品人妻中文字幕有码在线 | 又黄又爽又色的视频 | 国产激情艳情在线看视频 | 色综合久久久久综合一本到桃花网 | 国产精品久久久久久亚洲毛片 | 国产精品亚洲专区无码不卡 | 东京热男人av天堂 | 亚洲 a v无 码免 费 成 人 a v | 国产日产欧产精品精品app | 婷婷丁香五月天综合东京热 | 图片区 小说区 区 亚洲五月 | 学生妹亚洲一区二区 | 日本大香伊一区二区三区 | 97se亚洲精品一区 | 免费视频欧美无人区码 | 国产无遮挡吃胸膜奶免费看 | √8天堂资源地址中文在线 | 久久亚洲日韩精品一区二区三区 | 国产人成高清在线视频99最全资源 | 99精品视频在线观看免费 | 亚洲无人区一区二区三区 | 亚洲精品一区二区三区婷婷月 | 亚洲日韩av一区二区三区四区 | 亚洲狠狠婷婷综合久久 | 精品人妻av区 | 亚洲精品久久久久久一区二区 | 亚洲欧美综合区丁香五月小说 | 日产精品99久久久久久 | 夜夜躁日日躁狠狠久久av | 性欧美牲交在线视频 | 亚洲va欧美va天堂v国产综合 | 九一九色国产 | 亚洲爆乳无码专区 | 欧美熟妇另类久久久久久多毛 | 在线观看欧美一区二区三区 | 国产无套内射久久久国产 | 一二三四在线观看免费视频 | 日本在线高清不卡免费播放 | 久久精品女人的天堂av | 露脸叫床粗话东北少妇 | 377p欧洲日本亚洲大胆 | 亚洲精品中文字幕乱码 | 青草青草久热国产精品 | 亚洲国产精品美女久久久久 | 自拍偷自拍亚洲精品被多人伦好爽 | 国产莉萝无码av在线播放 | 精品久久久久久人妻无码中文字幕 | 亚洲日本在线电影 | 99久久精品国产一区二区蜜芽 | 国产亚洲精品久久久ai换 | aⅴ亚洲 日韩 色 图网站 播放 | 狠狠色欧美亚洲狠狠色www | 青青久在线视频免费观看 | 成人一在线视频日韩国产 | 国产精品亚洲五月天高清 | 久久久久久a亚洲欧洲av冫 | 人人爽人人爽人人片av亚洲 | 久久亚洲精品中文字幕无男同 | 又黄又爽又色的视频 | 丰满岳乱妇在线观看中字无码 | 999久久久国产精品消防器材 | 亚洲精品国产a久久久久久 | 日韩精品a片一区二区三区妖精 | 亚洲成av人片在线观看无码不卡 | 国产精品亚洲а∨无码播放麻豆 | 久久亚洲精品成人无码 | 日本丰满护士爆乳xxxx | 永久免费观看美女裸体的网站 | 国产极品视觉盛宴 | 日日摸天天摸爽爽狠狠97 | 青青久在线视频免费观看 | 又大又黄又粗又爽的免费视频 | 成在人线av无码免费 | 正在播放老肥熟妇露脸 | 55夜色66夜色国产精品视频 | 少妇邻居内射在线 | 免费网站看v片在线18禁无码 | 2020久久超碰国产精品最新 | v一区无码内射国产 | 日本一区二区三区免费播放 | 日韩av无码一区二区三区 | 久久亚洲日韩精品一区二区三区 | 久久午夜无码鲁丝片秋霞 | 六十路熟妇乱子伦 | 国产性生大片免费观看性 | 在线看片无码永久免费视频 | 人人超人人超碰超国产 | 九九久久精品国产免费看小说 | 久久精品中文闷骚内射 | 国产一区二区三区四区五区加勒比 | 亚洲の无码国产の无码步美 | 亚洲最大成人网站 | 亚洲天堂2017无码 | 日韩视频 中文字幕 视频一区 | 图片小说视频一区二区 | 自拍偷自拍亚洲精品被多人伦好爽 | 欧美日本精品一区二区三区 | 少妇性l交大片欧洲热妇乱xxx | 人人爽人人澡人人高潮 | 亚洲精品国产精品乱码不卡 | 国产电影无码午夜在线播放 | 国産精品久久久久久久 | 久久www免费人成人片 | 欧美放荡的少妇 | 又紧又大又爽精品一区二区 | 亚洲无人区午夜福利码高清完整版 | 国内精品一区二区三区不卡 | 日韩精品无码一本二本三本色 | 黄网在线观看免费网站 | 中文字幕乱码中文乱码51精品 | 理论片87福利理论电影 | 国产人成高清在线视频99最全资源 | 无码国产色欲xxxxx视频 | 欧美日韩一区二区综合 | 黑森林福利视频导航 | 亚洲精品综合一区二区三区在线 | 国产熟妇另类久久久久 | 九九在线中文字幕无码 | 成人影院yy111111在线观看 | 亚洲 另类 在线 欧美 制服 | 未满成年国产在线观看 | 国产特级毛片aaaaaaa高清 | 国产乱人无码伦av在线a | 蜜臀av无码人妻精品 | 波多野结衣av一区二区全免费观看 | 亲嘴扒胸摸屁股激烈网站 | 免费国产黄网站在线观看 | 欧美日韩久久久精品a片 | 黑人玩弄人妻中文在线 | 99久久久国产精品无码免费 | 双乳奶水饱满少妇呻吟 | 青草视频在线播放 | 伊人久久大香线焦av综合影院 | 粗大的内捧猛烈进出视频 | 2020最新国产自产精品 | 国产精品久久久久久亚洲毛片 | 久久人妻内射无码一区三区 | 日韩人妻无码中文字幕视频 | 55夜色66夜色国产精品视频 | 日韩欧美成人免费观看 | 欧美精品无码一区二区三区 | 国产精品视频免费播放 | 2020最新国产自产精品 | 97久久超碰中文字幕 | 国产精品igao视频网 | 未满小14洗澡无码视频网站 | 在线观看欧美一区二区三区 | 日韩在线不卡免费视频一区 | 日本丰满护士爆乳xxxx | 高潮毛片无遮挡高清免费 | 亚洲精品国产第一综合99久久 | 国产手机在线αⅴ片无码观看 | 国产精品久久久久久久影院 | 久久精品中文字幕一区 | 精品少妇爆乳无码av无码专区 | 熟妇人妻无码xxx视频 | 久久国语露脸国产精品电影 | 国产精品视频免费播放 | 无码福利日韩神码福利片 | 国产免费无码一区二区视频 | 精品国产av色一区二区深夜久久 | 亚洲一区av无码专区在线观看 | 亚洲人成人无码网www国产 | 日本熟妇人妻xxxxx人hd | 亚洲人成影院在线观看 | 中文字幕久久久久人妻 | 久久精品国产大片免费观看 | 一区二区传媒有限公司 | 无码国产色欲xxxxx视频 | 2020久久香蕉国产线看观看 | 又大又黄又粗又爽的免费视频 | 无人区乱码一区二区三区 | 国产av人人夜夜澡人人爽麻豆 | 国产免费久久精品国产传媒 | 色偷偷人人澡人人爽人人模 | 欧美zoozzooz性欧美 | 波多野结衣乳巨码无在线观看 | 久久精品国产大片免费观看 | 亚洲精品一区二区三区在线 | 亚洲の无码国产の无码步美 | 人妻人人添人妻人人爱 | 亚洲国产高清在线观看视频 | 在线天堂新版最新版在线8 | 国产亚洲视频中文字幕97精品 | 呦交小u女精品视频 | 双乳奶水饱满少妇呻吟 | 人人澡人人妻人人爽人人蜜桃 | 免费播放一区二区三区 | 99久久久国产精品无码免费 | 任你躁在线精品免费 | 日日碰狠狠躁久久躁蜜桃 | 亚洲天堂2017无码中文 | 成人女人看片免费视频放人 | 亚洲欧洲中文日韩av乱码 | 人妻人人添人妻人人爱 | 噜噜噜亚洲色成人网站 | 久久午夜夜伦鲁鲁片无码免费 | 性欧美牲交在线视频 | 亚洲爆乳精品无码一区二区三区 | 国产 浪潮av性色四虎 | 国产精品欧美成人 | 麻豆md0077饥渴少妇 | 无码人妻黑人中文字幕 | 永久免费观看国产裸体美女 | 国产亚洲欧美在线专区 | 最近的中文字幕在线看视频 | 亚洲狠狠婷婷综合久久 | 国产精品亚洲综合色区韩国 | 亚洲精品美女久久久久久久 | 无码av最新清无码专区吞精 | 又大又硬又爽免费视频 | 台湾无码一区二区 | 国产97在线 | 亚洲 | 久久亚洲国产成人精品性色 | 国产真实伦对白全集 | 精品亚洲成av人在线观看 | 鲁鲁鲁爽爽爽在线视频观看 | 人人妻人人澡人人爽人人精品 | 中文字幕乱码亚洲无线三区 | 97精品人妻一区二区三区香蕉 | 精品少妇爆乳无码av无码专区 | 色一情一乱一伦一视频免费看 | 色狠狠av一区二区三区 | 99国产精品白浆在线观看免费 | 亚洲狠狠色丁香婷婷综合 | 欧美日韩一区二区三区自拍 | 久久久www成人免费毛片 | 国产亚洲精品久久久久久久久动漫 | 国产高清av在线播放 | 又大又硬又黄的免费视频 | 伊人久久大香线蕉亚洲 | 色爱情人网站 | 国产sm调教视频在线观看 | 日韩人妻系列无码专区 | 国产精品成人av在线观看 | 成人性做爰aaa片免费看 | 免费国产黄网站在线观看 | 扒开双腿吃奶呻吟做受视频 | 国产va免费精品观看 | 成人精品天堂一区二区三区 | 在线欧美精品一区二区三区 | 亚洲の无码国产の无码步美 | 国产香蕉尹人视频在线 | 亚洲理论电影在线观看 | 高潮毛片无遮挡高清免费视频 | 欧美xxxxx精品 | 天海翼激烈高潮到腰振不止 | 国产九九九九九九九a片 | 女高中生第一次破苞av | 99久久精品国产一区二区蜜芽 | 免费看男女做好爽好硬视频 | 俺去俺来也www色官网 | 色欲综合久久中文字幕网 | 中文无码伦av中文字幕 | 蜜桃av抽搐高潮一区二区 | 色综合久久88色综合天天 | 黑人巨大精品欧美一区二区 | 免费看男女做好爽好硬视频 | 亚洲中文字幕无码中字 | 少女韩国电视剧在线观看完整 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲国产精品一区二区第一页 | 久久人人爽人人爽人人片av高清 | 老熟女重囗味hdxx69 | 亚洲欧美色中文字幕在线 | 男女超爽视频免费播放 | 国产三级久久久精品麻豆三级 | 成人免费视频视频在线观看 免费 | av无码久久久久不卡免费网站 | 久久国内精品自在自线 | 又紧又大又爽精品一区二区 | 性生交大片免费看女人按摩摩 | 亚洲自偷自拍另类第1页 | 成人精品视频一区二区 | 亚洲aⅴ无码成人网站国产app | 在线成人www免费观看视频 | 国产精品无码一区二区桃花视频 | 国产午夜精品一区二区三区嫩草 | 最新版天堂资源中文官网 | 日韩成人一区二区三区在线观看 | 国产av一区二区三区最新精品 | 免费观看又污又黄的网站 | 2019午夜福利不卡片在线 | 国产人妻人伦精品1国产丝袜 | 亚洲国产成人av在线观看 | 国产内射老熟女aaaa | 乱人伦人妻中文字幕无码久久网 | 成人片黄网站色大片免费观看 | 丰满人妻被黑人猛烈进入 | 夜夜躁日日躁狠狠久久av | 精品亚洲韩国一区二区三区 | 国产精品久久精品三级 | 性色欲情网站iwww九文堂 | 成人三级无码视频在线观看 | 国产免费观看黄av片 | 国产免费无码一区二区视频 | 曰韩少妇内射免费播放 | 精品久久久无码人妻字幂 | 男人和女人高潮免费网站 | 在线а√天堂中文官网 | 国产亚洲美女精品久久久2020 | 水蜜桃av无码 | 精品国产一区二区三区av 性色 | 宝宝好涨水快流出来免费视频 | 婷婷丁香五月天综合东京热 | 久久综合色之久久综合 | 欧美人与动性行为视频 | 偷窥日本少妇撒尿chinese | 久久无码人妻影院 | 久久综合给久久狠狠97色 | 人人妻人人澡人人爽精品欧美 | 欧美乱妇无乱码大黄a片 | 大地资源网第二页免费观看 | √8天堂资源地址中文在线 | 色偷偷人人澡人人爽人人模 | 免费国产成人高清在线观看网站 | 日韩少妇白浆无码系列 | 激情人妻另类人妻伦 | 在线成人www免费观看视频 | 久久伊人色av天堂九九小黄鸭 | 一区二区三区高清视频一 | 色综合视频一区二区三区 | 国内精品久久久久久中文字幕 | 牲交欧美兽交欧美 | 色综合久久久无码网中文 | 日韩av无码中文无码电影 | 少妇久久久久久人妻无码 | 国产精品多人p群无码 | 婷婷色婷婷开心五月四房播播 | 麻豆av传媒蜜桃天美传媒 | 久久精品人人做人人综合 | 成人亚洲精品久久久久软件 | 丰满人妻一区二区三区免费视频 | 一个人免费观看的www视频 | 欧洲熟妇精品视频 | 领导边摸边吃奶边做爽在线观看 | 影音先锋中文字幕无码 | 欧美日本精品一区二区三区 | 国产一区二区三区日韩精品 | 一本久道高清无码视频 | 精品午夜福利在线观看 | 日韩在线不卡免费视频一区 | 欧美老人巨大xxxx做受 | 97夜夜澡人人双人人人喊 | 亲嘴扒胸摸屁股激烈网站 | 欧美黑人巨大xxxxx | 国产真人无遮挡作爱免费视频 | 欧美 丝袜 自拍 制服 另类 | 成熟女人特级毛片www免费 | 人妻熟女一区 | 青草视频在线播放 | 日日躁夜夜躁狠狠躁 | 欧美日韩人成综合在线播放 | 装睡被陌生人摸出水好爽 | 图片区 小说区 区 亚洲五月 | 性做久久久久久久久 | 无码人妻久久一区二区三区不卡 | 亚洲熟悉妇女xxx妇女av | 国产精品久久久久久无码 | 中文字幕无码av波多野吉衣 | 中文毛片无遮挡高清免费 | a国产一区二区免费入口 | 久久久久久九九精品久 | 曰韩无码二三区中文字幕 | 亚洲欧洲中文日韩av乱码 | 国产内射爽爽大片视频社区在线 | 白嫩日本少妇做爰 | 久久亚洲精品中文字幕无男同 | 日本在线高清不卡免费播放 | 国产亚洲tv在线观看 | 欧美老妇交乱视频在线观看 | 亚洲精品成a人在线观看 | 日韩精品无码免费一区二区三区 | 成人无码视频在线观看网站 | 精品乱子伦一区二区三区 | 成 人影片 免费观看 | 午夜熟女插插xx免费视频 | 久久成人a毛片免费观看网站 | 十八禁真人啪啪免费网站 | 国产精品丝袜黑色高跟鞋 | 国产小呦泬泬99精品 | 国产美女极度色诱视频www | 久久国内精品自在自线 | 中文字幕无线码 | 夜夜夜高潮夜夜爽夜夜爰爰 | 国产麻豆精品一区二区三区v视界 | 国产无av码在线观看 | 性生交片免费无码看人 | 亚洲一区二区三区含羞草 | 捆绑白丝粉色jk震动捧喷白浆 | 88国产精品欧美一区二区三区 | 亚洲成av人片天堂网无码】 | 欧美黑人巨大xxxxx | 综合激情五月综合激情五月激情1 | 国产在线aaa片一区二区99 | 日本大乳高潮视频在线观看 | 亚洲经典千人经典日产 | 精品国产国产综合精品 | 国产超碰人人爽人人做人人添 | 欧美成人家庭影院 | 亚洲欧美中文字幕5发布 | 亚洲精品久久久久中文第一幕 | 精品国产av色一区二区深夜久久 | 无码国产乱人伦偷精品视频 | 国产偷自视频区视频 | 亚洲精品一区二区三区大桥未久 | 99久久精品国产一区二区蜜芽 | 无码人妻出轨黑人中文字幕 | 精品国偷自产在线视频 | 巨爆乳无码视频在线观看 | 秋霞成人午夜鲁丝一区二区三区 | 图片区 小说区 区 亚洲五月 | 久久久久成人精品免费播放动漫 | 人人妻人人藻人人爽欧美一区 | 搡女人真爽免费视频大全 | 欧美成人家庭影院 | 成人片黄网站色大片免费观看 | 国产亚洲精品久久久闺蜜 | 澳门永久av免费网站 | 曰韩无码二三区中文字幕 | 天天爽夜夜爽夜夜爽 | 无码人妻av免费一区二区三区 | 国产美女极度色诱视频www | 六十路熟妇乱子伦 | 国产成人午夜福利在线播放 | 97精品人妻一区二区三区香蕉 | 欧美精品在线观看 | 国产午夜福利亚洲第一 | 娇妻被黑人粗大高潮白浆 | 18禁黄网站男男禁片免费观看 | 四虎4hu永久免费 | 亚洲人成网站色7799 | 亚洲精品无码人妻无码 | 国产无av码在线观看 | 国产精品-区区久久久狼 | 亚洲一区二区三区 | 狠狠色色综合网站 | 亚洲欧美国产精品久久 | 久久人人97超碰a片精品 | 中文字幕日产无线码一区 | 久久久国产一区二区三区 | 人人澡人人妻人人爽人人蜜桃 | 无码人妻久久一区二区三区不卡 | 久久久精品456亚洲影院 | 精品日本一区二区三区在线观看 | 在教室伦流澡到高潮hnp视频 | 日韩精品无码免费一区二区三区 | 少女韩国电视剧在线观看完整 | 老太婆性杂交欧美肥老太 | 精品厕所偷拍各类美女tp嘘嘘 | 国产精品久久精品三级 | 无码一区二区三区在线 | 熟女少妇在线视频播放 | 亚洲精品欧美二区三区中文字幕 | 亚欧洲精品在线视频免费观看 | 性生交大片免费看女人按摩摩 | 人妻人人添人妻人人爱 | 福利一区二区三区视频在线观看 | 亚洲日韩乱码中文无码蜜桃臀网站 | 国产三级久久久精品麻豆三级 | 国内丰满熟女出轨videos | 国精品人妻无码一区二区三区蜜柚 | 精品久久综合1区2区3区激情 | 牲欲强的熟妇农村老妇女 | 老熟女重囗味hdxx69 | 狠狠色噜噜狠狠狠7777奇米 | 精品少妇爆乳无码av无码专区 | 香蕉久久久久久av成人 | 国产精品无码成人午夜电影 | 国产精品爱久久久久久久 | 蜜臀av在线播放 久久综合激激的五月天 | 精品乱码久久久久久久 | 成 人 网 站国产免费观看 | 国产av无码专区亚洲awww | 色综合久久久无码中文字幕 | 亚洲男女内射在线播放 | 精品无码国产自产拍在线观看蜜 | 乱人伦人妻中文字幕无码久久网 | 欧美成人免费全部网站 | 亚洲а∨天堂久久精品2021 | 国产又粗又硬又大爽黄老大爷视 | 任你躁在线精品免费 | 国产欧美熟妇另类久久久 | 国产两女互慰高潮视频在线观看 | 国产精品久久福利网站 | 日韩精品无码一区二区中文字幕 | 国产精品久久久一区二区三区 | 亚洲色无码一区二区三区 | 丝袜足控一区二区三区 | 欧美大屁股xxxxhd黑色 | 午夜福利不卡在线视频 | 国产97人人超碰caoprom | 女人被男人爽到呻吟的视频 | 国产精品手机免费 | 久久国产精品萌白酱免费 | 精品夜夜澡人妻无码av蜜桃 | 少妇人妻偷人精品无码视频 | 草草网站影院白丝内射 | 久久伊人色av天堂九九小黄鸭 | 欧美一区二区三区视频在线观看 | 亚洲成av人在线观看网址 | 狠狠色欧美亚洲狠狠色www | 欧美性猛交xxxx富婆 | 欧美国产日韩亚洲中文 | 午夜男女很黄的视频 | 国产成人精品无码播放 | 人妻少妇精品无码专区动漫 | 狠狠躁日日躁夜夜躁2020 | 中文字幕人妻无码一区二区三区 | 四虎影视成人永久免费观看视频 | 无码国内精品人妻少妇 | 欧美zoozzooz性欧美 | 亚洲中文字幕成人无码 | 久久精品国产精品国产精品污 | 国产极品美女高潮无套在线观看 | 成人欧美一区二区三区黑人 | 国产人妻人伦精品 | 曰本女人与公拘交酡免费视频 | 狂野欧美性猛交免费视频 | 午夜不卡av免费 一本久久a久久精品vr综合 | 熟女少妇人妻中文字幕 | 欧美成人高清在线播放 | 蜜臀av无码人妻精品 | 樱花草在线社区www | 亚洲综合色区中文字幕 | 波多野结衣一区二区三区av免费 | 国产精品久久久久久久影院 | aⅴ在线视频男人的天堂 | 熟妇人妻无乱码中文字幕 | 又色又爽又黄的美女裸体网站 | 色窝窝无码一区二区三区色欲 | 亚洲国产一区二区三区在线观看 | 久久综合九色综合97网 | 国产两女互慰高潮视频在线观看 | 超碰97人人做人人爱少妇 | 人人超人人超碰超国产 | 国产 精品 自在自线 | 18禁黄网站男男禁片免费观看 | 亚洲一区二区三区偷拍女厕 | √天堂中文官网8在线 | 精品久久8x国产免费观看 | 亚洲 a v无 码免 费 成 人 a v | 国产精品亚洲专区无码不卡 | 夜夜躁日日躁狠狠久久av | 国色天香社区在线视频 | 国产高清不卡无码视频 | 久久天天躁夜夜躁狠狠 | 日韩亚洲欧美精品综合 | 亚洲精品久久久久久一区二区 | 55夜色66夜色国产精品视频 | 欧美一区二区三区视频在线观看 | 未满成年国产在线观看 | 精品无人国产偷自产在线 | 色综合久久久无码网中文 | 三级4级全黄60分钟 | 国产午夜无码精品免费看 | 东京热无码av男人的天堂 | 精品久久久无码人妻字幂 | 一个人免费观看的www视频 | 午夜性刺激在线视频免费 | 亚洲欧美日韩综合久久久 | 欧洲精品码一区二区三区免费看 | 奇米影视7777久久精品人人爽 | 男女下面进入的视频免费午夜 | 亚洲日韩中文字幕在线播放 | 日日鲁鲁鲁夜夜爽爽狠狠 | 日韩精品成人一区二区三区 | 少妇无码一区二区二三区 | 国产精品人人妻人人爽 | 亚洲人交乣女bbw | 亚洲乱码中文字幕在线 | 欧美黑人性暴力猛交喷水 | 婷婷丁香五月天综合东京热 | а√资源新版在线天堂 | 国产人妻人伦精品 | 国产乱子伦视频在线播放 | 人人爽人人澡人人高潮 | 中文字幕av无码一区二区三区电影 | 熟女体下毛毛黑森林 | 亚洲精品一区二区三区在线 | 久久精品国产99久久6动漫 | 2019午夜福利不卡片在线 | 久久久精品国产sm最大网站 | 国产亲子乱弄免费视频 | 亚洲大尺度无码无码专区 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 国产极品视觉盛宴 | 未满小14洗澡无码视频网站 | 国产成人精品视频ⅴa片软件竹菊 | 亚洲男女内射在线播放 | 久久国产36精品色熟妇 | 无码播放一区二区三区 | 黑人大群体交免费视频 | 午夜熟女插插xx免费视频 | 日日天日日夜日日摸 | 成人免费视频视频在线观看 免费 | a在线观看免费网站大全 | 四虎影视成人永久免费观看视频 | 夜夜高潮次次欢爽av女 | 精品无码一区二区三区爱欲 | 在线观看国产一区二区三区 | 成人免费无码大片a毛片 | 亚洲一区二区三区播放 | 国产精品久久久久9999小说 | 国产人妻大战黑人第1集 | 久久综合色之久久综合 | 无码精品国产va在线观看dvd | 人妻少妇精品视频专区 | 国产精品亚洲综合色区韩国 | 亚洲 另类 在线 欧美 制服 | 99国产欧美久久久精品 | 国产真实夫妇视频 | 一本大道久久东京热无码av | 精品人妻中文字幕有码在线 | 久久久久免费看成人影片 | 欧美人与善在线com | 300部国产真实乱 | 国产成人无码区免费内射一片色欲 | 四虎国产精品一区二区 | 色狠狠av一区二区三区 | 欧美丰满熟妇xxxx性ppx人交 | 国产亲子乱弄免费视频 | 99久久久无码国产aaa精品 | 荡女精品导航 | 精品乱码久久久久久久 | 国产做国产爱免费视频 | 精品熟女少妇av免费观看 | 亚洲第一网站男人都懂 | 特大黑人娇小亚洲女 | 男女下面进入的视频免费午夜 | 免费看少妇作爱视频 | 波多野结衣一区二区三区av免费 | 成人无码精品1区2区3区免费看 | 蜜桃视频韩日免费播放 | 午夜精品久久久久久久 | 亚洲色成人中文字幕网站 | 国产无遮挡又黄又爽又色 | 日日鲁鲁鲁夜夜爽爽狠狠 | 国产一区二区三区精品视频 | 国产欧美亚洲精品a | 国产高潮视频在线观看 | 国产精品久免费的黄网站 | 纯爱无遮挡h肉动漫在线播放 | 亚洲精品一区国产 | 少妇一晚三次一区二区三区 | 中文字幕av无码一区二区三区电影 | 成 人 网 站国产免费观看 | 精品无码一区二区三区的天堂 | 岛国片人妻三上悠亚 | 精品偷拍一区二区三区在线看 | 丁香花在线影院观看在线播放 | 国产午夜无码精品免费看 | 在线成人www免费观看视频 | 精品亚洲韩国一区二区三区 | 国产午夜视频在线观看 | 玩弄少妇高潮ⅹxxxyw | 精品久久久中文字幕人妻 | 精品欧美一区二区三区久久久 | 又大又黄又粗又爽的免费视频 | 国产一区二区三区影院 | 特黄特色大片免费播放器图片 | 中文字幕无线码 | 黑人大群体交免费视频 | 国产精品人人妻人人爽 | 丰满护士巨好爽好大乳 | 国产高清不卡无码视频 | 成人试看120秒体验区 | 亚洲人成网站色7799 | 国产又爽又黄又刺激的视频 | 狂野欧美性猛交免费视频 | 久久99热只有频精品8 | 女人被爽到呻吟gif动态图视看 | 国产国语老龄妇女a片 | 日韩av无码一区二区三区 | 国产精品亚洲专区无码不卡 | 熟妇人妻无乱码中文字幕 | 亚洲日韩av片在线观看 | 中文精品久久久久人妻不卡 | 欧美猛少妇色xxxxx | 又大又硬又爽免费视频 | 色老头在线一区二区三区 | 午夜无码人妻av大片色欲 | 成人影院yy111111在线观看 | 国产精品视频免费播放 | 久久久久久亚洲精品a片成人 | 玩弄少妇高潮ⅹxxxyw | 西西人体www44rt大胆高清 | 亚洲日韩乱码中文无码蜜桃臀网站 | 天堂亚洲2017在线观看 | 国产亚洲精品精品国产亚洲综合 | 国产香蕉97碰碰久久人人 | 免费网站看v片在线18禁无码 | 人人超人人超碰超国产 | 特大黑人娇小亚洲女 | 精品乱子伦一区二区三区 | 人妻天天爽夜夜爽一区二区 | 国产精品人妻一区二区三区四 | 在线播放无码字幕亚洲 | 久久99精品国产麻豆 | 东京热男人av天堂 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 国产精品无码mv在线观看 | 久久人妻内射无码一区三区 | 99久久99久久免费精品蜜桃 | 人妻少妇精品无码专区二区 | 特大黑人娇小亚洲女 | 黑人巨大精品欧美一区二区 | 好男人社区资源 | 亚洲欧美精品伊人久久 | 久久aⅴ免费观看 | 欧洲欧美人成视频在线 | 人妻aⅴ无码一区二区三区 | 国产在线精品一区二区高清不卡 | 十八禁视频网站在线观看 | 国产两女互慰高潮视频在线观看 | 青青久在线视频免费观看 | 国产香蕉尹人视频在线 | 国产精品久久久久影院嫩草 | 成熟女人特级毛片www免费 | 久久国产精品二国产精品 | 亚洲成色在线综合网站 | 国产日产欧产精品精品app | 成人无码视频在线观看网站 | 久久国产自偷自偷免费一区调 | 99国产精品白浆在线观看免费 | 久久天天躁狠狠躁夜夜免费观看 | 无码人妻精品一区二区三区不卡 | 国产精品多人p群无码 | 国产精品第一区揄拍无码 | 99麻豆久久久国产精品免费 | 精品无码成人片一区二区98 | 久久精品女人天堂av免费观看 | 内射白嫩少妇超碰 | 人妻人人添人妻人人爱 | 国产精品内射视频免费 | 精品午夜福利在线观看 | 色综合久久久久综合一本到桃花网 | 7777奇米四色成人眼影 | 国产免费久久久久久无码 | 曰本女人与公拘交酡免费视频 | 国产午夜亚洲精品不卡 | 免费网站看v片在线18禁无码 | 国产激情艳情在线看视频 | 久久婷婷五月综合色国产香蕉 | 久久久婷婷五月亚洲97号色 | 欧美精品免费观看二区 | 76少妇精品导航 | 国产精品美女久久久网av | 国产麻豆精品精东影业av网站 | 国产亚洲精品久久久久久久久动漫 | 一区二区传媒有限公司 | 亚洲一区二区三区无码久久 | 成人亚洲精品久久久久软件 | 亚洲精品中文字幕乱码 | av在线亚洲欧洲日产一区二区 | 亚洲国产精品美女久久久久 | 国产亚洲人成在线播放 | 亚洲欧美日韩成人高清在线一区 | 中文字幕人成乱码熟女app | 亚洲一区二区三区偷拍女厕 | 国产成人精品无码播放 | 亚洲熟妇色xxxxx欧美老妇 | а天堂中文在线官网 | 青春草在线视频免费观看 | 国产人妻精品午夜福利免费 | аⅴ资源天堂资源库在线 | 精品一区二区不卡无码av | 欧美丰满老熟妇xxxxx性 | 国产成人久久精品流白浆 | 精品国偷自产在线 | 欧美激情一区二区三区成人 | 中国大陆精品视频xxxx | 亚洲日韩av片在线观看 | 国产精品久久久久无码av色戒 | 亚洲人交乣女bbw | 男人扒开女人内裤强吻桶进去 | 色妞www精品免费视频 | 国产精品美女久久久久av爽李琼 | 亚洲中文字幕久久无码 | 漂亮人妻洗澡被公强 日日躁 | 成人影院yy111111在线观看 | 人妻互换免费中文字幕 | 高潮毛片无遮挡高清免费 | 亚洲s码欧洲m码国产av | 亚洲欧美日韩综合久久久 | 天堂在线观看www | 久久久久se色偷偷亚洲精品av | 欧美35页视频在线观看 | 四十如虎的丰满熟妇啪啪 | 曰本女人与公拘交酡免费视频 | 久久综合九色综合欧美狠狠 | 狂野欧美性猛xxxx乱大交 | 无码av最新清无码专区吞精 | 东京一本一道一二三区 | 在线播放亚洲第一字幕 | 中文字幕乱码亚洲无线三区 | 国精产品一品二品国精品69xx | 国产三级久久久精品麻豆三级 | 天堂久久天堂av色综合 | 成年美女黄网站色大免费全看 | 亚洲日本一区二区三区在线 | 国产99久久精品一区二区 | 大色综合色综合网站 | 中文字幕无线码免费人妻 | 在线观看国产一区二区三区 | 在线精品国产一区二区三区 | 丰腴饱满的极品熟妇 | 日日噜噜噜噜夜夜爽亚洲精品 | 巨爆乳无码视频在线观看 | 欧美人与物videos另类 | 又大又黄又粗又爽的免费视频 | 一本久道久久综合婷婷五月 | 久久亚洲精品中文字幕无男同 | 国产精品久久精品三级 | 亚洲精品一区二区三区四区五区 | 国产精品久久久久9999小说 | 欧美黑人性暴力猛交喷水 | 精品国产乱码久久久久乱码 | 精品国精品国产自在久国产87 | 无码一区二区三区在线观看 | 亚洲aⅴ无码成人网站国产app | 欧美精品在线观看 | 成人试看120秒体验区 | 亚洲成a人片在线观看无码3d | 国产乱人偷精品人妻a片 | 狠狠色噜噜狠狠狠狠7777米奇 | 宝宝好涨水快流出来免费视频 | 色欲综合久久中文字幕网 | 欧美午夜特黄aaaaaa片 | 亚洲啪av永久无码精品放毛片 | 午夜福利电影 | 丰满人妻被黑人猛烈进入 | 丰满人妻一区二区三区免费视频 | 中文字幕无码视频专区 | 中国女人内谢69xxxxxa片 | 国产色在线 | 国产 | 国产尤物精品视频 | 久久国产精品萌白酱免费 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 欧美猛少妇色xxxxx | 又粗又大又硬又长又爽 | 99久久精品午夜一区二区 | 亚洲欧美国产精品专区久久 | 人妻天天爽夜夜爽一区二区 | 亚洲另类伦春色综合小说 | 亲嘴扒胸摸屁股激烈网站 | 中文亚洲成a人片在线观看 | 亚洲综合无码久久精品综合 | 高清不卡一区二区三区 | 三上悠亚人妻中文字幕在线 | 奇米影视888欧美在线观看 | 人妻少妇被猛烈进入中文字幕 | 国产又爽又黄又刺激的视频 | 1000部夫妻午夜免费 | 国产av剧情md精品麻豆 | 免费乱码人妻系列无码专区 | 亚洲人成影院在线观看 | 亚洲精品久久久久久一区二区 | 中文字幕av日韩精品一区二区 | 日韩精品久久久肉伦网站 | 国产欧美熟妇另类久久久 | 老头边吃奶边弄进去呻吟 | 天天做天天爱天天爽综合网 | 欧美自拍另类欧美综合图片区 | 国产亲子乱弄免费视频 | 无码纯肉视频在线观看 | 亚洲第一无码av无码专区 | 久久久久久久人妻无码中文字幕爆 | 欧美精品无码一区二区三区 | 亚洲a无码综合a国产av中文 | 中文毛片无遮挡高清免费 | 秋霞特色aa大片 | 国产成人无码av在线影院 | 久久久久人妻一区精品色欧美 | 国产精品自产拍在线观看 | 久久亚洲a片com人成 | 正在播放东北夫妻内射 | 欧美老妇交乱视频在线观看 | 人妻中文无码久热丝袜 | 清纯唯美经典一区二区 | 久久zyz资源站无码中文动漫 | 亚洲人成人无码网www国产 | 丰满肥臀大屁股熟妇激情视频 | 日韩欧美群交p片內射中文 | 丰满少妇人妻久久久久久 | 日韩 欧美 动漫 国产 制服 | 波多野结衣乳巨码无在线观看 | 18精品久久久无码午夜福利 | 特黄特色大片免费播放器图片 | 亚洲欧美色中文字幕在线 | 亚洲欧洲中文日韩av乱码 | 国产精品高潮呻吟av久久 | 国产综合久久久久鬼色 | 国产精品久久久久9999小说 | 狠狠色丁香久久婷婷综合五月 | 亚洲精品一区三区三区在线观看 | 骚片av蜜桃精品一区 | 亚洲乱亚洲乱妇50p | 国产人妻人伦精品1国产丝袜 | 精品国产精品久久一区免费式 | 成人免费视频一区二区 | 乌克兰少妇性做爰 | 日本精品人妻无码77777 天堂一区人妻无码 | 青草青草久热国产精品 | 老熟妇仑乱视频一区二区 | 国产精华av午夜在线观看 | 欧美三级a做爰在线观看 | 久久伊人色av天堂九九小黄鸭 | 国产精品美女久久久 | 亚洲日本va午夜在线电影 | 国产色xx群视频射精 | 国产美女精品一区二区三区 | 精品无人国产偷自产在线 | 国产精品久免费的黄网站 | 少妇愉情理伦片bd | 色妞www精品免费视频 | 久久久中文久久久无码 | 久久婷婷五月综合色国产香蕉 | 国产极品视觉盛宴 | 亚洲成av人片天堂网无码】 | 性做久久久久久久久 | 欧美老熟妇乱xxxxx | 国产sm调教视频在线观看 | 少妇人妻大乳在线视频 | 精品国产福利一区二区 | 中文亚洲成a人片在线观看 | 亚洲爆乳精品无码一区二区三区 | 免费无码午夜福利片69 | 波多野结衣 黑人 | 东京热无码av男人的天堂 | 黑人巨大精品欧美黑寡妇 | 国产亲子乱弄免费视频 | 成熟女人特级毛片www免费 | 国内精品人妻无码久久久影院 | 欧美兽交xxxx×视频 | a国产一区二区免费入口 | 无码人妻黑人中文字幕 | 欧美人与牲动交xxxx | 亚洲最大成人网站 | 爆乳一区二区三区无码 | 欧美成人高清在线播放 | 大肉大捧一进一出视频出来呀 | 亚洲大尺度无码无码专区 | 国产一区二区三区影院 | 国产午夜亚洲精品不卡 | 国产成人精品三级麻豆 | 熟女体下毛毛黑森林 | 中文字幕人妻无码一夲道 | 国产手机在线αⅴ片无码观看 | 在线a亚洲视频播放在线观看 | 免费国产成人高清在线观看网站 | 国产美女极度色诱视频www | 国产乡下妇女做爰 | 亲嘴扒胸摸屁股激烈网站 | 国产热a欧美热a在线视频 | 色一情一乱一伦一视频免费看 | 国产乱人无码伦av在线a | 日韩在线不卡免费视频一区 | 亚洲精品久久久久avwww潮水 | 成熟妇人a片免费看网站 | 精品水蜜桃久久久久久久 | 日韩精品无码一区二区中文字幕 | 亚洲午夜福利在线观看 | 亚欧洲精品在线视频免费观看 | 西西人体www44rt大胆高清 | 国产明星裸体无码xxxx视频 | 午夜精品一区二区三区在线观看 | 高潮毛片无遮挡高清免费视频 | av人摸人人人澡人人超碰下载 | 国产亚洲精品久久久闺蜜 | 98国产精品综合一区二区三区 | 亚洲精品国偷拍自产在线观看蜜桃 | 熟女俱乐部五十路六十路av | 一本精品99久久精品77 | 国产精品亚洲五月天高清 | 免费人成在线视频无码 | 扒开双腿疯狂进出爽爽爽视频 | 日本精品少妇一区二区三区 | 久久亚洲日韩精品一区二区三区 | 亚洲日本va午夜在线电影 | 四十如虎的丰满熟妇啪啪 | 久久视频在线观看精品 | 九九久久精品国产免费看小说 | 99久久久国产精品无码免费 | 人人澡人人妻人人爽人人蜜桃 | 玩弄少妇高潮ⅹxxxyw | 76少妇精品导航 | 午夜福利试看120秒体验区 | 丝袜美腿亚洲一区二区 | √天堂资源地址中文在线 | 97se亚洲精品一区 | 国内综合精品午夜久久资源 | 老司机亚洲精品影院无码 | 丰满肥臀大屁股熟妇激情视频 | 成人综合网亚洲伊人 | 国产av无码专区亚洲awww | 领导边摸边吃奶边做爽在线观看 | 国产精品无码永久免费888 | 久久综合给久久狠狠97色 | 牲欲强的熟妇农村老妇女 | 久久www免费人成人片 | 亚洲精品无码国产 | 东北女人啪啪对白 | 免费无码肉片在线观看 | 人人妻人人澡人人爽欧美一区 | 无码精品国产va在线观看dvd | 久久久久亚洲精品男人的天堂 | 精品水蜜桃久久久久久久 | 国产97色在线 | 免 | 兔费看少妇性l交大片免费 | 香港三级日本三级妇三级 | 久久精品国产大片免费观看 | 日韩亚洲欧美精品综合 | 精品乱码久久久久久久 | 国产精品内射视频免费 | 久久午夜夜伦鲁鲁片无码免费 | 亚洲国产精品美女久久久久 | 免费网站看v片在线18禁无码 | 荡女精品导航 | 欧美一区二区三区视频在线观看 | 真人与拘做受免费视频一 | 国产精品嫩草久久久久 | 欧美 日韩 亚洲 在线 | 色五月五月丁香亚洲综合网 | 一本久道高清无码视频 | 国产精品毛片一区二区 | 精品久久久中文字幕人妻 | 国产成人亚洲综合无码 | 性欧美videos高清精品 | 午夜理论片yy44880影院 | 国产莉萝无码av在线播放 | 国产人妻久久精品二区三区老狼 | 久久国产精品_国产精品 | 久久亚洲精品中文字幕无男同 | 波多野结衣高清一区二区三区 | 久久精品中文字幕一区 | 日产国产精品亚洲系列 | 中文字幕av日韩精品一区二区 | 国内揄拍国内精品人妻 | 国产精品a成v人在线播放 | 在线亚洲高清揄拍自拍一品区 | 精品偷自拍另类在线观看 | 人妻少妇被猛烈进入中文字幕 | 国产一区二区三区四区五区加勒比 | 成人精品天堂一区二区三区 | 在线播放无码字幕亚洲 | 骚片av蜜桃精品一区 | 国内精品九九久久久精品 | 一本久道久久综合婷婷五月 | 欧美丰满老熟妇xxxxx性 | 高潮毛片无遮挡高清免费视频 | 国产精品久久久久久无码 | 最近中文2019字幕第二页 | 无码毛片视频一区二区本码 | 国产成人无码一二三区视频 | 国产成人无码一二三区视频 | 女高中生第一次破苞av | 国内综合精品午夜久久资源 | 天天做天天爱天天爽综合网 | 免费无码一区二区三区蜜桃大 | 未满成年国产在线观看 | 乌克兰少妇xxxx做受 | 欧美精品无码一区二区三区 | www成人国产高清内射 | 正在播放老肥熟妇露脸 | 久久久www成人免费毛片 | 欧美人与禽zoz0性伦交 | 国产在线无码精品电影网 | 久久熟妇人妻午夜寂寞影院 | 成人一区二区免费视频 | 我要看www免费看插插视频 | 特黄特色大片免费播放器图片 | 一个人看的视频www在线 | 日本精品高清一区二区 | 日本大香伊一区二区三区 | 成人动漫在线观看 | 亚洲gv猛男gv无码男同 | 久久人人97超碰a片精品 | 日韩精品乱码av一区二区 | 免费国产成人高清在线观看网站 | 国产av无码专区亚洲awww | 狠狠亚洲超碰狼人久久 | 呦交小u女精品视频 | 国产无av码在线观看 | 精品一区二区不卡无码av | 最新版天堂资源中文官网 | 老子影院午夜精品无码 | 欧美精品免费观看二区 | 噜噜噜亚洲色成人网站 | 成人精品天堂一区二区三区 | 精品国产一区二区三区av 性色 | 亚洲国产成人av在线观看 | 黑人大群体交免费视频 | 中文字幕乱码中文乱码51精品 | 伊人久久大香线蕉av一区二区 | 无遮挡国产高潮视频免费观看 | 国产精品久久久久影院嫩草 | 国产性生交xxxxx无码 | 国产熟妇高潮叫床视频播放 | 黑人大群体交免费视频 | 国产香蕉97碰碰久久人人 | 亚洲毛片av日韩av无码 | 国产成人综合在线女婷五月99播放 | 免费人成网站视频在线观看 | 色妞www精品免费视频 | 国产偷国产偷精品高清尤物 | 亚洲の无码国产の无码影院 | 国产精品.xx视频.xxtv | 亚洲中文字幕久久无码 | 老熟女重囗味hdxx69 | 亚洲日韩一区二区三区 | 无码人妻精品一区二区三区不卡 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 无码国产色欲xxxxx视频 | 亚洲午夜久久久影院 | 久久午夜无码鲁丝片 | 中文字幕av无码一区二区三区电影 | 中文字幕精品av一区二区五区 | 台湾无码一区二区 | 久久久久亚洲精品中文字幕 | 女人被爽到呻吟gif动态图视看 | √天堂中文官网8在线 | 丰满肥臀大屁股熟妇激情视频 | 全球成人中文在线 | 丰满岳乱妇在线观看中字无码 | 欧美丰满老熟妇xxxxx性 | 国产精品二区一区二区aⅴ污介绍 | 男人扒开女人内裤强吻桶进去 | 国产深夜福利视频在线 | 婷婷六月久久综合丁香 | 无码人妻少妇伦在线电影 | 少妇厨房愉情理9仑片视频 | 最新版天堂资源中文官网 | 亚洲另类伦春色综合小说 | 国产亚洲精品久久久久久国模美 | 荫蒂添的好舒服视频囗交 | 国产精品久久久久久无码 | 欧美日韩一区二区免费视频 | 99久久久国产精品无码免费 | 亚洲日本va午夜在线电影 | 永久免费精品精品永久-夜色 | 粗大的内捧猛烈进出视频 | 自拍偷自拍亚洲精品10p | 无码国模国产在线观看 | 一区二区三区高清视频一 | 最新国产乱人伦偷精品免费网站 | 国产精品二区一区二区aⅴ污介绍 | 成人免费视频一区二区 | 国产精品欧美成人 | 精品无码成人片一区二区98 | 对白脏话肉麻粗话av | 一本久久a久久精品vr综合 | 樱花草在线社区www | 欧美人与物videos另类 | 国产精品亚洲一区二区三区喷水 | 久久精品国产日本波多野结衣 | 国产成人精品久久亚洲高清不卡 | 又黄又爽又色的视频 | 牛和人交xxxx欧美 | 国精品人妻无码一区二区三区蜜柚 | 国产色xx群视频射精 | 影音先锋中文字幕无码 | 国产精品久久久 | 日日橹狠狠爱欧美视频 | 真人与拘做受免费视频 | 伊人久久婷婷五月综合97色 | 国产精品a成v人在线播放 | 精品国产乱码久久久久乱码 | 国产在线一区二区三区四区五区 | 精品国产aⅴ无码一区二区 | 免费无码午夜福利片69 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 奇米影视7777久久精品 | 国产97色在线 | 免 | 亚洲中文字幕无码中文字在线 | 欧美自拍另类欧美综合图片区 | 波多野结衣乳巨码无在线观看 | 亚洲国产一区二区三区在线观看 | 久久国产精品_国产精品 | 成人毛片一区二区 | 午夜福利不卡在线视频 | 免费无码的av片在线观看 | 久久无码专区国产精品s | 国产一区二区三区日韩精品 | 丰满少妇弄高潮了www | 国产欧美亚洲精品a | 久久久久成人精品免费播放动漫 | 久久久久成人片免费观看蜜芽 | 精品国产乱码久久久久乱码 | 少妇性l交大片欧洲热妇乱xxx | 人妻无码αv中文字幕久久琪琪布 | 中文字幕无线码免费人妻 | 少妇的肉体aa片免费 | 无码国产色欲xxxxx视频 | 国产手机在线αⅴ片无码观看 | 日本精品少妇一区二区三区 | 亚洲区小说区激情区图片区 | 国产真实乱对白精彩久久 | 亚洲日本在线电影 | 最近的中文字幕在线看视频 | 色欲人妻aaaaaaa无码 | 少妇被粗大的猛进出69影院 | 国产av无码专区亚洲awww | 偷窥日本少妇撒尿chinese | 日日噜噜噜噜夜夜爽亚洲精品 | 国产办公室秘书无码精品99 | 国产精品va在线观看无码 | 丰满人妻精品国产99aⅴ | 婷婷五月综合激情中文字幕 | 亚洲成av人影院在线观看 | 少女韩国电视剧在线观看完整 | 麻豆成人精品国产免费 | 国产va免费精品观看 | 国产精品亚洲а∨无码播放麻豆 | 亲嘴扒胸摸屁股激烈网站 | 国产麻豆精品一区二区三区v视界 | 99久久亚洲精品无码毛片 | 精品一区二区三区无码免费视频 | 亚洲大尺度无码无码专区 | 日欧一片内射va在线影院 | 欧美国产日韩亚洲中文 | 精品少妇爆乳无码av无码专区 | 2020久久香蕉国产线看观看 | 影音先锋中文字幕无码 | 国产特级毛片aaaaaa高潮流水 | 波多野结衣乳巨码无在线观看 | 国内精品一区二区三区不卡 | 国产后入清纯学生妹 | 粗大的内捧猛烈进出视频 | 精品国产aⅴ无码一区二区 | 亚洲色成人中文字幕网站 | 内射后入在线观看一区 | 国产成人无码专区 | 国产精品无码久久av | 国产精品久久久久久久影院 | 国产精品视频免费播放 | 四十如虎的丰满熟妇啪啪 | 黄网在线观看免费网站 | 精品久久综合1区2区3区激情 | 亚洲精品一区二区三区四区五区 | 在线观看欧美一区二区三区 | 亚洲春色在线视频 | 国产精品人妻一区二区三区四 | 亚洲一区二区三区香蕉 | 日本大香伊一区二区三区 | 欧美日韩久久久精品a片 | 国产农村妇女高潮大叫 | 亚欧洲精品在线视频免费观看 | 日本精品少妇一区二区三区 | 少妇激情av一区二区 | 欧美freesex黑人又粗又大 | 亚洲区小说区激情区图片区 | 国产无套粉嫩白浆在线 | 福利一区二区三区视频在线观看 | 无遮无挡爽爽免费视频 | 国产av人人夜夜澡人人爽麻豆 | 婷婷综合久久中文字幕蜜桃三电影 | 亚洲热妇无码av在线播放 | 丰满人妻精品国产99aⅴ | 欧美丰满熟妇xxxx性ppx人交 | 狠狠cao日日穞夜夜穞av | 亚洲欧洲中文日韩av乱码 | 黑人巨大精品欧美一区二区 | 亚洲日韩一区二区 | 亚洲va中文字幕无码久久不卡 | 成人无码视频免费播放 | 国产午夜亚洲精品不卡下载 | 欧美性生交xxxxx久久久 | 丰腴饱满的极品熟妇 | 国产精品18久久久久久麻辣 | 十八禁视频网站在线观看 | 人人妻人人澡人人爽人人精品 | 老熟妇乱子伦牲交视频 | 在线观看免费人成视频 | 中文精品久久久久人妻不卡 | 99久久婷婷国产综合精品青草免费 | 欧美放荡的少妇 | 久久久www成人免费毛片 | 一本无码人妻在中文字幕免费 | 最近的中文字幕在线看视频 | 精品人妻中文字幕有码在线 | 色五月丁香五月综合五月 | 成人毛片一区二区 | 日韩人妻无码一区二区三区久久99 | 国产卡一卡二卡三 | 超碰97人人做人人爱少妇 | 麻花豆传媒剧国产免费mv在线 | 亚洲精品午夜国产va久久成人 | 亚洲中文字幕无码中字 | 亚洲精品国偷拍自产在线麻豆 | 国产精品久久国产三级国 | 中文字幕乱码中文乱码51精品 | 2020久久超碰国产精品最新 | 欧洲精品码一区二区三区免费看 | √8天堂资源地址中文在线 | 国产成人精品三级麻豆 | 久9re热视频这里只有精品 | 国内精品久久久久久中文字幕 | 精品亚洲韩国一区二区三区 | 丰腴饱满的极品熟妇 | 中文字幕精品av一区二区五区 | 老子影院午夜精品无码 | 人妻少妇精品无码专区二区 | 7777奇米四色成人眼影 | 奇米影视888欧美在线观看 | 亚洲人交乣女bbw | 无码人妻av免费一区二区三区 | 在线a亚洲视频播放在线观看 | 扒开双腿疯狂进出爽爽爽视频 | 日韩成人一区二区三区在线观看 | 美女扒开屁股让男人桶 | 日日碰狠狠躁久久躁蜜桃 | 亚洲精品综合五月久久小说 | 中文字幕人妻无码一夲道 | 国产欧美精品一区二区三区 | 国产亚洲人成a在线v网站 | 狠狠色噜噜狠狠狠狠7777米奇 | 中文字幕无码免费久久9一区9 | 天干天干啦夜天干天2017 | 亚洲色偷偷男人的天堂 | 色婷婷综合激情综在线播放 | 中文字幕av日韩精品一区二区 | 国产特级毛片aaaaaa高潮流水 | 亚洲一区二区观看播放 | 国产又爽又黄又刺激的视频 | 最近中文2019字幕第二页 | 精品少妇爆乳无码av无码专区 | 超碰97人人射妻 | 国内精品久久久久久中文字幕 | 熟妇人妻无码xxx视频 | 色狠狠av一区二区三区 | 国产偷国产偷精品高清尤物 | 成人女人看片免费视频放人 | 国产在线一区二区三区四区五区 | 图片小说视频一区二区 | 国产乱码精品一品二品 | 乱中年女人伦av三区 | 在线播放无码字幕亚洲 | 水蜜桃色314在线观看 | 精品久久久久香蕉网 | 亚洲 激情 小说 另类 欧美 | 日韩亚洲欧美中文高清在线 | 强伦人妻一区二区三区视频18 | 国产人妻精品午夜福利免费 | 国产亚洲人成在线播放 | 亚洲啪av永久无码精品放毛片 | 天天拍夜夜添久久精品大 | 日日摸夜夜摸狠狠摸婷婷 | 99久久精品国产一区二区蜜芽 | 久久亚洲精品成人无码 | 精品成在人线av无码免费看 | 亚洲一区av无码专区在线观看 | 色一情一乱一伦一区二区三欧美 | 亚洲精品中文字幕乱码 | 未满小14洗澡无码视频网站 | 日韩欧美中文字幕在线三区 | 人妻少妇被猛烈进入中文字幕 | 日日碰狠狠丁香久燥 | 久久综合久久自在自线精品自 | 国产精品免费大片 | 网友自拍区视频精品 | 亚洲无人区午夜福利码高清完整版 | 香港三级日本三级妇三级 | 国产精品爱久久久久久久 | 小鲜肉自慰网站xnxx | 在线视频网站www色 | 狠狠色丁香久久婷婷综合五月 | 国色天香社区在线视频 | 伊人久久大香线焦av综合影院 | 国内精品人妻无码久久久影院蜜桃 | 国产人妻精品一区二区三区 | 亚洲精品一区二区三区在线观看 | 女人被男人爽到呻吟的视频 | 亚洲成色www久久网站 | 国产亚洲美女精品久久久2020 | 精品偷自拍另类在线观看 | 老熟妇仑乱视频一区二区 | 国产亚洲精品久久久闺蜜 | 精品 日韩 国产 欧美 视频 | 免费视频欧美无人区码 | 九九综合va免费看 | 蜜桃臀无码内射一区二区三区 | 99精品久久毛片a片 | 女人高潮内射99精品 | 国产亚洲美女精品久久久2020 | 亚洲国产精品毛片av不卡在线 | 久久无码中文字幕免费影院蜜桃 | 亚洲s色大片在线观看 | 国产国语老龄妇女a片 | 国产一区二区三区影院 | 日韩欧美中文字幕公布 | 综合激情五月综合激情五月激情1 | 国产又爽又猛又粗的视频a片 | 国产高清av在线播放 | 97人妻精品一区二区三区 | 亚洲欧美色中文字幕在线 | 无码精品人妻一区二区三区av | 日日麻批免费40分钟无码 | 国产真人无遮挡作爱免费视频 | 中国大陆精品视频xxxx | 精品无码国产一区二区三区av | 国产精品a成v人在线播放 | 国产女主播喷水视频在线观看 | 久久久成人毛片无码 | 女高中生第一次破苞av | 国产精品香蕉在线观看 | 国产成人综合在线女婷五月99播放 | 人妻aⅴ无码一区二区三区 | 亚洲欧美日韩成人高清在线一区 | 国产香蕉尹人综合在线观看 | 久久99热只有频精品8 | 日本一区二区三区免费高清 | 天海翼激烈高潮到腰振不止 | 国产精品久久国产精品99 | 狠狠色噜噜狠狠狠7777奇米 | 国产明星裸体无码xxxx视频 | 亚洲国产精品成人久久蜜臀 | 装睡被陌生人摸出水好爽 | 日本护士毛茸茸高潮 | 我要看www免费看插插视频 | 亚洲国产欧美国产综合一区 | 国产黄在线观看免费观看不卡 | 98国产精品综合一区二区三区 | 欧美熟妇另类久久久久久多毛 | 精品日本一区二区三区在线观看 | 久久午夜夜伦鲁鲁片无码免费 | 六十路熟妇乱子伦 | 日韩精品无码免费一区二区三区 | 九九在线中文字幕无码 | 国语自产偷拍精品视频偷 | 成人一区二区免费视频 | 无码国内精品人妻少妇 | 东京热男人av天堂 | 亚洲乱码国产乱码精品精 | 亚洲色欲久久久综合网东京热 | 亚洲综合久久一区二区 | 成人无码精品1区2区3区免费看 | 啦啦啦www在线观看免费视频 | 欧美日韩一区二区免费视频 | 麻豆果冻传媒2021精品传媒一区下载 | 中文字幕无线码 | 久久精品国产精品国产精品污 | 激情内射日本一区二区三区 | 久久久国产精品无码免费专区 | 亚洲va欧美va天堂v国产综合 | 亚洲人成无码网www | 装睡被陌生人摸出水好爽 | 国产精品久久久av久久久 | 天天摸天天碰天天添 | 久久99国产综合精品 | 日本免费一区二区三区最新 | 欧美激情一区二区三区成人 | 性生交大片免费看女人按摩摩 | 在线观看欧美一区二区三区 | 久久综合九色综合欧美狠狠 | 自拍偷自拍亚洲精品10p | 久久久精品欧美一区二区免费 | 久久久久久久女国产乱让韩 | 内射后入在线观看一区 | 狠狠色色综合网站 | 人人爽人人爽人人片av亚洲 | 老头边吃奶边弄进去呻吟 | 伊人久久大香线焦av综合影院 | 天天拍夜夜添久久精品 | 欧美日韩一区二区三区自拍 | 在线亚洲高清揄拍自拍一品区 | 亚洲成熟女人毛毛耸耸多 | 亚洲人成人无码网www国产 | 欧美黑人巨大xxxxx | a片在线免费观看 | 久久久久国色av免费观看性色 | 在教室伦流澡到高潮hnp视频 | 国产深夜福利视频在线 | 国产精品国产自线拍免费软件 | 午夜精品久久久久久久久 | 奇米影视888欧美在线观看 | 中文精品无码中文字幕无码专区 | 中文字幕亚洲情99在线 | 又大又黄又粗又爽的免费视频 | 亚洲日韩乱码中文无码蜜桃臀网站 | 对白脏话肉麻粗话av | 国产手机在线αⅴ片无码观看 | 在线播放免费人成毛片乱码 | 欧美日韩在线亚洲综合国产人 | 大地资源网第二页免费观看 | 国产精品无码成人午夜电影 | 98国产精品综合一区二区三区 | 国产色在线 | 国产 | 老司机亚洲精品影院无码 | 亚洲人成无码网www | 成人精品天堂一区二区三区 | 精品人人妻人人澡人人爽人人 | 亚洲综合伊人久久大杳蕉 | 欧美色就是色 | 国产三级久久久精品麻豆三级 | 欧美丰满少妇xxxx性 | 精品国产aⅴ无码一区二区 | 美女黄网站人色视频免费国产 | 任你躁国产自任一区二区三区 | 欧美成人午夜精品久久久 | 亚洲日韩乱码中文无码蜜桃臀网站 | 国产 浪潮av性色四虎 | 一本久久a久久精品亚洲 | 国产成人综合美国十次 | 300部国产真实乱 | 精品偷拍一区二区三区在线看 | 久久精品国产亚洲精品 | а√资源新版在线天堂 | 亚洲の无码国产の无码影院 | 久久久久久国产精品无码下载 | 熟妇人妻无码xxx视频 | 亚洲精品久久久久久一区二区 | 亚洲国产午夜精品理论片 | 夜夜躁日日躁狠狠久久av | 亚洲gv猛男gv无码男同 | 日韩精品无码一区二区中文字幕 | 午夜嘿嘿嘿影院 | 97精品国产97久久久久久免费 | 亚洲成av人在线观看网址 | 国产成人精品优优av | 国产综合久久久久鬼色 | 波多野42部无码喷潮在线 | 亚洲欧美中文字幕5发布 | 搡女人真爽免费视频大全 | 婷婷六月久久综合丁香 | 国产成人午夜福利在线播放 | 亚洲中文字幕无码中字 | 三上悠亚人妻中文字幕在线 | 激情人妻另类人妻伦 | 亚洲另类伦春色综合小说 | 日韩精品无码免费一区二区三区 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 97精品人妻一区二区三区香蕉 | 无码国产色欲xxxxx视频 | 精品乱子伦一区二区三区 | 大屁股大乳丰满人妻 | 婷婷五月综合缴情在线视频 | 男女性色大片免费网站 | 麻豆国产人妻欲求不满 | 高潮毛片无遮挡高清免费 | 亚洲日韩精品欧美一区二区 | 亚洲熟熟妇xxxx | 扒开双腿疯狂进出爽爽爽视频 | 日产精品99久久久久久 | 丰满少妇弄高潮了www | 国产无av码在线观看 | 国产精品资源一区二区 | 2019午夜福利不卡片在线 | 色综合视频一区二区三区 | 国产 精品 自在自线 | 国产 精品 自在自线 | 日日橹狠狠爱欧美视频 | 午夜性刺激在线视频免费 | 少妇性俱乐部纵欲狂欢电影 | 亚洲人亚洲人成电影网站色 | 玩弄人妻少妇500系列视频 | 国产亚洲精品久久久久久大师 | 国产乱人偷精品人妻a片 | 无码福利日韩神码福利片 | 日韩亚洲欧美中文高清在线 | 人人妻人人澡人人爽人人精品 | 欧美日韩综合一区二区三区 | 中文字幕人妻无码一夲道 | 中文字幕色婷婷在线视频 | 青青久在线视频免费观看 | 女人高潮内射99精品 | 偷窥日本少妇撒尿chinese | 色综合视频一区二区三区 | www成人国产高清内射 | 5858s亚洲色大成网站www | 高清无码午夜福利视频 | 牲欲强的熟妇农村老妇女视频 | 强伦人妻一区二区三区视频18 | 色 综合 欧美 亚洲 国产 | 亚洲一区二区三区四区 | 日本熟妇大屁股人妻 | 在线观看免费人成视频 | 骚片av蜜桃精品一区 | 丰腴饱满的极品熟妇 | 无码乱肉视频免费大全合集 | 色一情一乱一伦一视频免费看 | 强伦人妻一区二区三区视频18 | 欧美性猛交xxxx富婆 | 狂野欧美性猛交免费视频 | 精品久久久久香蕉网 | 特大黑人娇小亚洲女 | 国产精品怡红院永久免费 | 中文字幕无线码免费人妻 | 2020久久超碰国产精品最新 | 任你躁国产自任一区二区三区 | 日日噜噜噜噜夜夜爽亚洲精品 | 中文字幕乱码人妻二区三区 | 国产成人无码一二三区视频 | 九九在线中文字幕无码 | 国产片av国语在线观看 | 国产黄在线观看免费观看不卡 | 又黄又爽又色的视频 | 麻豆md0077饥渴少妇 | 强奷人妻日本中文字幕 | 国产人妖乱国产精品人妖 | 无码国产色欲xxxxx视频 | 色综合久久久无码中文字幕 | 亚洲 高清 成人 动漫 | 精品熟女少妇av免费观看 | 综合激情五月综合激情五月激情1 | 女人被男人爽到呻吟的视频 | 国产精品成人av在线观看 | 国产香蕉尹人综合在线观看 | 国产亚洲精品久久久久久久久动漫 | 国产无遮挡又黄又爽又色 |