日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

目标检测之选择性搜索-Selective Search

發布時間:2024/2/28 101 豆豆
生活随笔 收集整理的這篇文章主要介紹了 目标检测之选择性搜索-Selective Search 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

在基于深度學習的目標檢測算法的綜述?那一節中我們提到基于區域提名的目標檢測中廣泛使用的選擇性搜索算法。并且該算法后來被應用到了R-CNN,SPP-Net,Fast R-CNN中。因此我認為還是有研究的必要。

傳統的目標檢測算法大多數以圖像識別為基礎。一般可以在圖片上使用窮舉法或者滑動窗口選出所有物體可能出現的區域框,對這些區域框提取特征并進行使用圖像識別分類方法,得到所有分類成功的區域后,通過非極大值抑制輸出結果。

在圖片上使用窮舉法或者滑動窗口選出所有物體可能出現的區域框,就是在原始圖片上進行不同尺度不同大小的滑窗,獲取每個可能的位置。而這樣做的缺點也顯而易見,復雜度太高,產生了很多的冗余候選區域,而且由于不可能每個尺度都兼顧到,因此得到的目標位置也不可能那么準,在現實當中不可行。而選擇性搜索有效地去除冗余候選區域,使得計算量大大的減小。

我們先來看一組圖片,由于我們事先不知道需要檢測哪個類別,因此第一張圖的桌子、瓶子、餐具都是一個個候選目標,而餐具包含在桌子這個目標內,勺子又包含在碗內。這張圖展示了目標檢測的層級關系以及尺度關系,那我們如何去獲得這些可能目標的位置呢。我們能不能通過視覺特征去減少候選框的數量并提高精確度呢。

可用的特征有很多,到底什么特征是有用的呢?我們看第二副圖片的兩只貓咪,他們的紋理是一樣的,因此紋理特征肯定不行了。而如果通過顏色則能很好區分。但是第三幅圖變色龍可就不行了,這時候邊緣特征、紋理特征又顯得比較有用。而在最后一幅圖中,我們很容易把車和輪胎看作是一個整體,但是其實這兩者的特征差距真的很明顯啊,無論是顏色還是紋理或是邊緣都差的太遠了。而這這是幾種情況,自然圖像那么多,我們通過什么特征去區分?應該區分到什么尺度?

selective search的策略是,既然是不知道尺度是怎樣的,那我們就盡可能遍歷所有的尺度好了,但是不同于暴力窮舉,我們可以先利用基于圖的圖像分割的方法得到小尺度的區域,然后一次次合并得到大的尺寸就好了,這樣也符合人類的視覺認知。既然特征很多,那就把我們知道的特征都用上,但是同時也要照顧下計算復雜度,不然和窮舉法也沒啥區別了。最后還要做的是能夠對每個區域進行排序,這樣你想要多少個候選我就產生多少個,不然總是產生那么多你也用不完不是嗎?

在深入介紹Selective Search之前,先說說其需要考慮的幾個問題:

  • ?適應不同尺度(Capture All Scales):窮舉搜索(Exhaustive Selective)通過改變窗口大小來適應物體的不同尺度,選擇搜索(Selective Search)同樣無法避免這個問題。算法采用了圖像分割(Image Segmentation)以及使用一種層次算法(Hierarchical Algorithm)有效地解決了這個問題。
  • 多樣化(Diversification):單一的策略無法應對多種類別的圖像。使用顏色(color)、紋理(texture)、大小(size)等多種策略對分割好的區域(region)進行合并。
  • 速度快(Fast to Compute):算法,就像功夫一樣,唯快不破!

回到頂部

一 選擇性搜索的具體算法(區域合并算法)

輸入: 一張圖片 輸出:候選的目標位置集合L算法: 1: 利用切分方法得到候選的區域集合R = {r1,r2,…,rn} 2: 初始化相似集合S = ? 3: foreach 遍歷鄰居區域對(ri,rj) do 4: 計算相似度s(ri,rj) 5: S = S ∪ s(ri,rj) 6: while S not=? do 7: 從S中得到最大的相似度s(ri,rj)=max(S) 8: 合并對應的區域rt = ri ∪ rj 9: 移除ri對應的所有相似度:S = S\s(ri,r*) 10: 移除rj對應的所有相似度:S = S\s(r*,rj) 11: 計算rt對應的相似度集合St 12: S = S ∪ St 13: R = R ∪ rt 14: L = R中所有區域對應的邊框

首先通過基于圖的圖像分割方法初始化原始區域,就是將圖像分割成很多很多的小塊。然后我們使用貪心策略,計算每兩個相鄰的區域的相似度,然后每次合并最相似的兩塊,直到最終只剩下一塊完整的圖片。然后這其中每次產生的圖像塊包括合并的圖像塊我們都保存下來,這樣就得到圖像的分層表示了呢。那我們如何計算兩個圖像塊的相似度呢?

?

二 保持多樣性的策略

區域合并采用了多樣性的策略,如果簡單采用一種策略很容易錯誤合并不相似的區域,比如只考慮紋理時,不同顏色的區域很容易被誤合并。選擇性搜索采用三種多樣性策略來增加候選區域以保證召回:

  • 多種顏色空間,考慮RGB、灰度、HSV及其變種等
  • 多種相似度度量標準,既考慮顏色相似度,又考慮紋理、大小、重疊情況等。
  • 通過改變閾值初始化原始區域,閾值越大,分割的區域越少。

1、顏色空間變換

通過色彩空間變換,將原始色彩空間轉換到多達八中的色彩空間。作者采用了8中不同的顏色方式,主要是為了考慮場景以及光照條件等。這個策略主要應用于中圖像分割算法中原始區域的生成(兩個像素點的相似度計算時,計算不同顏色空間下的兩點距離)。主要使用的顏色空間有:(1)RGB,(2)灰度I,(3)Lab,(4)rgI(歸一化的rg通道加上灰度),(5)HSV,(6)rgb(歸一化的RGB),(7)C,(8)H(HSV的H通道)

?

2、區域相似度計算

我們在計算多種相似度的時候,都是把單一相似度的值歸一化到[0,1]之間,1表示兩個區域之間相似度最大。

  • 顏色相似度

使用L1-norm歸一化獲取圖像每個顏色通道的25 bins的直方圖,這樣每個區域都可以得到一個75維的向量,區域之間顏色相似度通過下面的公式計算:

上面這個公式可能你第一眼看過去看不懂,那咱們打個比方,由于是歸一化后值,每一個顏色通道的直方圖累加和為1.0,三個通道的累加和就為3.0,如果區域ci和區域cj直方圖完全一樣,則此時顏色相似度最大為3.0,如果不一樣,由于累加取兩個區域bin的最小值進行累加,當直方圖差距越大,累加的和就會越小,即顏色相似度越小。

在區域合并過程中使用需要對新的區域進行計算其直方圖,計算方法:

  • 紋理相似度

這里的紋理采用SIFT-Like特征。具體做法是對每個顏色通道的8個不同方向計算方差σ=1的高斯微分(Gaussian Derivative),使用L1-norm歸一化獲取圖像每個顏色通道的每個方向的10 bins的直方圖,這樣就可以獲取到一個240(10x8x3)維的向量,區域之間紋理相似度計算方式和顏色相似度計算方式類似,合并之后新區域的紋理特征計算方式和顏色特征計算相同:

?

  • 優先合并小的區域

如果僅僅是通過顏色和紋理特征合并的話,很容易使得合并后的區域不斷吞并周圍的區域,后果就是多尺度只應用在了那個局部,而不是全局的多尺度。因此我們給小的區域更多的權重,這樣保證在圖像每個位置都是多尺度的在合并。

上面的公式表示,兩個區域越小,其相似度越大,越接近1。

  • 區域的合適度距離

如果區域ri包含在rj內,我們首先應該合并,另一方面,如果ri很難與rj相接,他們之間會形成斷崖,不應該合并在一塊。這里定義區域的合適度距離主要是為了衡量兩個區域是否更加“吻合”,其指標是合并后的區域的Bounding Box(能夠框住區域的最小矩形BBij)越小,其吻合度越高,即相似度越接近1。其計算方式:

  • 合并上面四種相似度

其中

?

三 給區域打分

通過上述的步驟我們能夠得到很多很多的區域,但是顯然不是每個區域作為目標的可能性都是相同的,因此我們需要衡量這個可能性,這樣就可以根據我們的需要篩選區域建議個數啦。

這篇文章做法是,給予最先合并的圖片塊較大的權重,比如最后一塊完整圖像權重為1,倒數第二次合并的區域權重為2以此類推。但是當我們策略很多,多樣性很多的時候呢,這個權重就會有太多的重合了,排序不好搞啊。文章做法是給他們乘以一個隨機數,畢竟3分看運氣嘛,然后對于相同的區域多次出現的也疊加下權重,畢竟多個方法都說你是目標,也是有理由的嘛。這樣我就得到了所有區域的目標分數,也就可以根據自己的需要選擇需要多少個區域了。

?

四 選擇性搜索性能評估

自然地,通過算法計算得到的包含物體的Bounding Boxes與真實情況(ground truth)的窗口重疊越多,那么算法性能就越好。這是使用的指標是平均最高重疊率ABO(Average Best Overlap)。對于每個固定的類別 c,每個真實情況(ground truth)表示為?,令計算得到的位置假設L中的每個值lj,那么 ABO的公式表達為:

重疊率的計算方式:

?

上面結果給出的是一個類別的ABO,對于所有類別下的性能評價,很自然就是使用所有類別的ABO的平均值MABO(Mean Average Best Overlap)來評價。

?1、單一策略評估

我們可以通過改變多樣性策略中的任何一種,評估選擇性搜索的MABO性能指標。論文中采取的策略如下:

  • 使用RGB色彩空間(基于圖的圖像分割會利用不同的色彩進行圖像區域分割)
  • 采用四種相似度計算的組合方式
  • 設置圖像分割的閾值k=50

然后通過改變其中一個策略參數,獲取MABO性能指標如下表(第一列為改變的參數,第二列為MABO值,第三列為獲取的候選區的個數):

表中左側為不同的相似度組合,單獨的,我們可以看到紋理相似度表現最差,MABO為0.581,其他的MABO值介于0.63和0.64之間。當使用多種相似度組合時MABO性能優于單種相似度。表的右上角表名使用HSV顏色空間,有463個候選區域,而且MABO值最大為0.693。表的右下角表名使用較小的閾值,會得到更多的候選區和較高的MABO值。

2、多樣性策略組合

我們使用貪婪的搜索算法,把單一策略進行組合,會獲得較高的MABO,但是也會造成計算成本的增加。下表給出了三種組合的MABO性能指標:

上圖中的綠色邊框為對象的標記邊框,紅色邊框為我們使用 'Quality' Selective Search算法獲得的Overlap最高的候選框。可以看到我們這個候選框和真實標記非常接近。

下表為和其它算法在VOC 2007測試集上的比較結果:

下圖為各個算法在選取不同候選區數量,Recall和MABO性能的曲線圖,從計算成本、以及性能考慮,Selective Search Fast算法在2000個候選區時,效果較好。

回到頂部

?五、代碼實現

?我們可以通過下面命令直接安裝Selective Search包。

pip install selectivesearch

然后從https://github.com/AlpacaDB/selectivesearch下載源碼,運行example\example.py文件。效果如下:

?

# -*- coding: utf-8 -*- from __future__ import (division,print_function, )import skimage.data import matplotlib.pyplot as plt import matplotlib.patches as mpatches import selectivesearch import numpy as npdef main():# 加載圖片數據img = skimage.data.astronaut() '''執行selective search,regions格式如下[{'rect': (left, top, width, height),'labels': [...],'size': component_size},...]'''img_lbl, regions = selectivesearch.selective_search(img, scale=500, sigma=0.9, min_size=10)#計算一共分割了多少個原始候選區域temp = set()for i in range(img_lbl.shape[0]):for j in range(img_lbl.shape[1]): temp.add(img_lbl[i,j,3]) print(len(temp)) #286#計算利用Selective Search算法得到了多少個候選區域print(len(regions)) #570#創建一個集合 元素不會重復,每一個元素都是一個list(左上角x,左上角y,寬,高),表示一個候選區域的邊框candidates = set()for r in regions:#排除重復的候選區if r['rect'] in candidates:continue#排除小于 2000 pixels的候選區域(并不是bounding box中的區域大小) if r['size'] < 2000:continue#排除扭曲的候選區域邊框 即只保留近似正方形的x, y, w, h = r['rect']if w / h > 1.2 or h / w > 1.2:continuecandidates.add(r['rect'])#在原始圖像上繪制候選區域邊框fig, ax = plt.subplots(ncols=1, nrows=1, figsize=(6, 6))ax.imshow(img)for x, y, w, h in candidates:print(x, y, w, h)rect = mpatches.Rectangle((x, y), w, h, fill=False, edgecolor='red', linewidth=1)ax.add_patch(rect)plt.show()if __name__ == "__main__":main()

?

selective_search函數的定義如下:

def selective_search(im_orig, scale=1.0, sigma=0.8, min_size=50):'''Selective Search首先通過基于圖的圖像分割方法初始化原始區域,就是將圖像分割成很多很多的小塊然后我們使用貪心策略,計算每兩個相鄰的區域的相似度然后每次合并最相似的兩塊,直到最終只剩下一塊完整的圖片然后這其中每次產生的圖像塊包括合并的圖像塊我們都保存下來Parameters----------im_orig : ndarrayInput imagescale : intFree parameter. Higher means larger clusters in felzenszwalb segmentation.sigma : floatWidth of Gaussian kernel for felzenszwalb segmentation.min_size : intMinimum component size for felzenszwalb segmentation.Returns-------img : ndarrayimage with region labelregion label is stored in the 4th value of each pixel [r,g,b,(region)]regions : array of dict[{'rect': (left, top, width, height),'labels': [...],'size': component_size 候選區域大小,并不是邊框的大小},...]'''assert im_orig.shape[2] == 3, "3ch image is expected"# load image and get smallest regions# region label is stored in the 4th value of each pixel [r,g,b,(region)] #圖片分割 把候選區域標簽合并到最后一個通道上 height x width x 4 每一個像素的值為[r,g,b,(region)] img = _generate_segments(im_orig, scale, sigma, min_size)if img is None:return None, {}#計算圖像大小imsize = img.shape[0] * img.shape[1]#dict類型,鍵值為候選區域的標簽 值為候選區域的信息,包括候選區域的邊框,以及區域的大小,顏色直方圖,紋理特征直方圖等信息R = _extract_regions(img)#list類型 每一個元素都是鄰居候選區域對(ri,rj) (即兩兩相交的候選區域)neighbours = _extract_neighbours(R)# calculate initial similarities 初始化相似集合S = ?S = {}#計算每一個鄰居候選區域對的相似度s(ri,rj)for (ai, ar), (bi, br) in neighbours: #S=S∪s(ri,rj) ai表示候選區域ar的標簽 比如當ai=1 bi=2 S[(1,2)就表示候選區域1和候選區域2的相似度S[(ai, bi)] = _calc_sim(ar, br, imsize)# hierarchal search 層次搜索 直至相似度集合為空while S != {}:# get highest similarity 獲取相似度最高的兩個候選區域 i,j表示候選區域標簽i, j = sorted(S.items(), key=lambda i: i[1])[-1][0] #按照相似度排序# merge corresponding regions 合并相似度最高的兩個鄰居候選區域 rt = ri∪rj ,R = R∪rtt = max(R.keys()) + 1.0R[t] = _merge_regions(R[i], R[j])# mark similarities for regions to be removed 獲取需要刪除的元素的鍵值 key_to_delete = [] for k, v in S.items(): #k表示鄰居候選區域對(i,j) v表示候選區域(i,j)表示相似度if (i in k) or (j in k):key_to_delete.append(k)# remove old similarities of related regions 移除候選區域ri對應的所有相似度:S = S\s(ri,r*) 移除候選區域rj對應的所有相似度:S = S\s(r*,rj)for k in key_to_delete:del S[k]# calculate similarity set with the new region 計算候選區域rt對應的相似度集合St,S = S∪Stfor k in filter(lambda a: a != (i, j), key_to_delete):n = k[1] if k[0] in (i, j) else k[0]S[(t, n)] = _calc_sim(R[t], R[n], imsize)#獲取每一個候選區域的的信息 邊框、以及候選區域size,標簽regions = []for k, r in R.items():regions.append({'rect': (r['min_x'], r['min_y'],r['max_x'] - r['min_x'], r['max_y'] - r['min_y']),'size': r['size'],'labels': r['labels']})#img:基于圖的圖像分割得到的候選區域 regions:Selective Search算法得到的候選區域return img, regions

?

該函數是按照Selective Search算法實現的,算法的每一步都有相對應的代碼,并且把初始化候選區域,鄰居候選區域對的遍歷以及相似度計算,候選區域的合并都單獨封裝成了一個函數,由于代碼比較長,就不一一介紹了,下面我把代碼附上,并且做了詳細的介紹,有興趣研究的童鞋看一下:

# -*- coding: utf-8 -*- import skimage.io import skimage.feature import skimage.color import skimage.transform import skimage.util import skimage.segmentation import numpy# "Selective Search for Object Recognition" by J.R.R. Uijlings et al. # # - Modified version with LBP extractor for texture vectorizationdef _generate_segments(im_orig, scale, sigma, min_size):"""segment smallest regions by the algorithm of Felzenswalb andHuttenlocher"""# open the Image segment_mask : (width, height) ndarray Integer mask indicating segment labels.im_mask = skimage.segmentation.felzenszwalb(skimage.util.img_as_float(im_orig), scale=scale, sigma=sigma,min_size=min_size)# merge mask channel to the image as a 4th channel 把類別合并到最后一個通道上 height x width x 4im_orig = numpy.append(im_orig, numpy.zeros(im_orig.shape[:2])[:, :, numpy.newaxis], axis=2)im_orig[:, :, 3] = im_maskreturn im_origdef _sim_colour(r1, r2):"""計算顏色相似度calculate the sum of histogram intersection of colourargs:r1:候選區域r1r2:候選區域r2return:[0,3]之間的數值"""return sum([min(a, b) for a, b in zip(r1["hist_c"], r2["hist_c"])])def _sim_texture(r1, r2):"""計算紋理特征相似度calculate the sum of histogram intersection of textureargs:r1:候選區域r1r2:候選區域r2return:[0,3]之間的數值"""return sum([min(a, b) for a, b in zip(r1["hist_t"], r2["hist_t"])])def _sim_size(r1, r2, imsize):"""計算候選區域大小相似度calculate the size similarity over the imageargs:r1:候選區域r1r2:候選區域r2return:[0,1]之間的數值"""return 1.0 - (r1["size"] + r2["size"]) / imsizedef _sim_fill(r1, r2, imsize):"""計算候選區域的距離合適度相似度calculate the fill similarity over the imageargs:r1:候選區域r1r2:候選區域r2imsize:原圖像像素數return:[0,1]之間的數值"""bbsize = ((max(r1["max_x"], r2["max_x"]) - min(r1["min_x"], r2["min_x"]))* (max(r1["max_y"], r2["max_y"]) - min(r1["min_y"], r2["min_y"])))return 1.0 - (bbsize - r1["size"] - r2["size"]) / imsizedef _calc_sim(r1, r2, imsize):'''計算兩個候選區域的相似度,權重系數默認都是1args:r1:候選區域r1r2:候選區域r2imsize:原圖片像素數'''return (_sim_colour(r1, r2) + _sim_texture(r1, r2)+ _sim_size(r1, r2, imsize) + _sim_fill(r1, r2, imsize))def _calc_colour_hist(img):"""使用L1-norm歸一化獲取圖像每個顏色通道的25 bins的直方圖,這樣每個區域都可以得到一個75維的向量calculate colour histogram for each regionthe size of output histogram will be BINS * COLOUR_CHANNELS(3)number of bins is 25 as same as [uijlings_ijcv2013_draft.pdf]extract HSVargs:img:ndarray類型, 形狀為候選區域像素數 x 3(h,s,v)return:一維的ndarray類型,長度為75"""BINS = 25hist = numpy.array([])for colour_channel in (0, 1, 2):# extracting one colour channelc = img[:, colour_channel]# calculate histogram for each colour and join to the result #計算每一個顏色通道的25 bins的直方圖 然后合并到一個一維數組中hist = numpy.concatenate([hist] + [numpy.histogram(c, BINS, (0.0, 255.0))[0]])# L1 normalize len(img):候選區域像素數hist = hist / len(img)return histdef _calc_texture_gradient(img):"""原文:對每個顏色通道的8個不同方向計算方差σ=1的高斯微分(Gaussian Derivative,這里使用LBP替代calculate texture gradient for entire imageThe original SelectiveSearch algorithm proposed Gaussian derivativefor 8 orientations, but we use LBP instead.output will be [height(*)][width(*)]args:img: ndarray類型,形狀為height x width x 4,每一個像素的值為 [r,g,b,(region)]return:紋理特征,形狀為height x width x 4"""ret = numpy.zeros((img.shape[0], img.shape[1], img.shape[2]))for colour_channel in (0, 1, 2):ret[:, :, colour_channel] = skimage.feature.local_binary_pattern(img[:, :, colour_channel], 8, 1.0)return retdef _calc_texture_hist(img):"""使用L1-norm歸一化獲取圖像每個顏色通道的每個方向的10 bins的直方圖,這樣就可以獲取到一個240(10x8x3)維的向量calculate texture histogram for each regioncalculate the histogram of gradient for each coloursthe size of output histogram will beBINS * ORIENTATIONS * COLOUR_CHANNELS(3)args:img:候選區域紋理特征 形狀為候選區域像素數 x 4(r,g,b,(region))return:一維的ndarray類型,長度為240"""BINS = 10hist = numpy.array([])for colour_channel in (0, 1, 2):# mask by the colour channelfd = img[:, colour_channel]# calculate histogram for each orientation and concatenate them all# and join to the resulthist = numpy.concatenate([hist] + [numpy.histogram(fd, BINS, (0.0, 1.0))[0]])# L1 Normalize len(img):候選區域像素數hist = hist / len(img)return histdef _extract_regions(img):'''提取每一個候選區域的信息 比如類別(region)為5的區域表示的是一只貓的選區,這里就是提取這只貓的邊界框,左上角后右下角坐標args:img: ndarray類型,形狀為height x width x 4,每一個像素的值為 [r,g,b,(region)]return : R:dict 每一個元素對應一個候選區域, 每個元素也是一個dict類型{min_x:邊界框的左上角x坐標,min_y:邊界框的左上角y坐標,max_x:邊界框的右下角x坐標,max_y:邊界框的右下角y坐標,size:像素個數,hist_c:顏色的直方圖,hist_t:紋理特征的直方圖,} '''#保存所有候選區域的bounding box 每一個元素都是一個dict {最小x坐標值,最小y坐標值,最大x坐標值,最大y坐標值,類別}# 通過上面四個參數確定一個邊界框R = {}# get hsv image RGB轉換為HSV色彩空間 height x width x 3hsv = skimage.color.rgb2hsv(img[:, :, :3])# pass 1: count pixel positions 遍歷每一個像素for y, i in enumerate(img): #y = 0 -> height - 1for x, (r, g, b, l) in enumerate(i): # x = 0 -> height - 1# initialize a new regionif l not in R:R[l] = {"min_x": 0xffff, "min_y": 0xffff,"max_x": 0, "max_y": 0, "labels": [l]}# bounding boxif R[l]["min_x"] > x:R[l]["min_x"] = xif R[l]["min_y"] > y:R[l]["min_y"] = yif R[l]["max_x"] < x:R[l]["max_x"] = xif R[l]["max_y"] < y:R[l]["max_y"] = y# pass 2: calculate texture gradient 紋理特征提取 利用LBP算子 height x width x 4tex_grad = _calc_texture_gradient(img)# pass 3: calculate colour histogram of each region 計算每一個候選區域(注意不是bounding box圈住的區域)的直方圖for k, v in R.items():# colour histogram height x width x 3 -> 候選區域k像素數 x 3(img[:, :, 3] == k返回的是一個二維坐標的集合)masked_pixels = hsv[:, :, :][img[:, :, 3] == k]#print(type(masked_pixels),masked_pixels.shape)R[k]["size"] = len(masked_pixels / 4) #候選區域k像素數#在hsv色彩空間下,使用L1-norm歸一化獲取圖像每個顏色通道的25 bins的直方圖,這樣每個區域都可以得到一個75維的向量R[k]["hist_c"] = _calc_colour_hist(masked_pixels) #在rgb色彩空間下,使用L1-norm歸一化獲取圖像每個顏色通道的每個方向的10 bins的直方圖,這樣就可以獲取到一個240(10x8x3)維的向量R[k]["hist_t"] = _calc_texture_hist(tex_grad[:, :][img[:, :, 3] == k]) #tex_grad[:, :][img[:, :, 3] == k]形狀為候選區域像素數 x 4return Rdef _extract_neighbours(regions):'''提取 鄰居候選區域對(ri,rj)(即兩兩相交)args:regions:dict 每一個元素都對應一個候選區域return:返回一個list,每一個元素都對應一個鄰居候選區域對'''#判斷兩個候選區域是否相交def intersect(a, b):if (a["min_x"] < b["min_x"] < a["max_x"]and a["min_y"] < b["min_y"] < a["max_y"]) or (a["min_x"] < b["max_x"] < a["max_x"]and a["min_y"] < b["max_y"] < a["max_y"]) or (a["min_x"] < b["min_x"] < a["max_x"]and a["min_y"] < b["max_y"] < a["max_y"]) or (a["min_x"] < b["max_x"] < a["max_x"]and a["min_y"] < b["min_y"] < a["max_y"]):return Truereturn False#轉換為list 每一個元素 (l,regions[l])R = list(regions.items())#保存兩兩相交候選區域對neighbours = []#每次抽取兩個候選區域 兩兩組合,判斷是否相交for cur, a in enumerate(R[:-1]):for b in R[cur + 1:]:if intersect(a[1], b[1]):neighbours.append((a, b))return neighboursdef _merge_regions(r1, r2):'''合并兩個候選區域args:r1:候選區域1r2:候選區域2return:返回合并后的候選區域rt'''new_size = r1["size"] + r2["size"]rt = {"min_x": min(r1["min_x"], r2["min_x"]),"min_y": min(r1["min_y"], r2["min_y"]),"max_x": max(r1["max_x"], r2["max_x"]),"max_y": max(r1["max_y"], r2["max_y"]),"size": new_size,"hist_c": (r1["hist_c"] * r1["size"] + r2["hist_c"] * r2["size"]) / new_size,"hist_t": (r1["hist_t"] * r1["size"] + r2["hist_t"] * r2["size"]) / new_size,"labels": r1["labels"] + r2["labels"]}return rtdef selective_search(im_orig, scale=1.0, sigma=0.8, min_size=50):'''Selective Search首先通過基于圖的圖像分割方法初始化原始區域,就是將圖像分割成很多很多的小塊然后我們使用貪心策略,計算每兩個相鄰的區域的相似度然后每次合并最相似的兩塊,直到最終只剩下一塊完整的圖片然后這其中每次產生的圖像塊包括合并的圖像塊我們都保存下來Parameters----------im_orig : ndarrayInput imagescale : intFree parameter. Higher means larger clusters in felzenszwalb segmentation.sigma : floatWidth of Gaussian kernel for felzenszwalb segmentation.min_size : intMinimum component size for felzenszwalb segmentation.Returns-------img : ndarrayimage with region labelregion label is stored in the 4th value of each pixel [r,g,b,(region)]regions : array of dict[{'rect': (left, top, width, height),'labels': [...],'size': component_size 候選區域大小,并不是邊框的大小},...]'''assert im_orig.shape[2] == 3, "3ch image is expected"# load image and get smallest regions# region label is stored in the 4th value of each pixel [r,g,b,(region)] #圖片分割 把候選區域標簽合并到最后一個通道上 height x width x 4 每一個像素的值為[r,g,b,(region)] img = _generate_segments(im_orig, scale, sigma, min_size)if img is None:return None, {}#計算圖像大小imsize = img.shape[0] * img.shape[1]#dict類型,鍵值為候選區域的標簽 值為候選區域的信息,包括候選區域的邊框,以及區域的大小,顏色直方圖,紋理特征直方圖等信息R = _extract_regions(img)#list類型 每一個元素都是鄰居候選區域對(ri,rj) (即兩兩相交的候選區域)neighbours = _extract_neighbours(R)# calculate initial similarities 初始化相似集合S = ?S = {}#計算每一個鄰居候選區域對的相似度s(ri,rj)for (ai, ar), (bi, br) in neighbours: #S=S∪s(ri,rj) ai表示候選區域ar的標簽 比如當ai=1 bi=2 S[(1,2)就表示候選區域1和候選區域2的相似度S[(ai, bi)] = _calc_sim(ar, br, imsize)# hierarchal search 層次搜索 直至相似度集合為空while S != {}:# get highest similarity 獲取相似度最高的兩個候選區域 i,j表示候選區域標簽i, j = sorted(S.items(), key=lambda i: i[1])[-1][0] #按照相似度排序# merge corresponding regions 合并相似度最高的兩個鄰居候選區域 rt = ri∪rj ,R = R∪rtt = max(R.keys()) + 1.0R[t] = _merge_regions(R[i], R[j])# mark similarities for regions to be removed 獲取需要刪除的元素的鍵值 key_to_delete = [] for k, v in S.items(): #k表示鄰居候選區域對(i,j) v表示候選區域(i,j)表示相似度if (i in k) or (j in k):key_to_delete.append(k)# remove old similarities of related regions 移除候選區域ri對應的所有相似度:S = S\s(ri,r*) 移除候選區域rj對應的所有相似度:S = S\s(r*,rj)for k in key_to_delete:del S[k]# calculate similarity set with the new region 計算新的候選區域rt對應的相似度集合St,S = S∪Stfor k in filter(lambda a: a != (i, j), key_to_delete): #過濾除了(i,j)之外的候選區域n = k[1] if k[0] in (i, j) else k[0]#計算新的候選區域t與候選區域n之間的相似度S[(t, n)] = _calc_sim(R[t], R[n], imsize)#獲取每一個候選區域的的信息 邊框、以及候選區域size,標簽regions = []for k, r in R.items():regions.append({'rect': (r['min_x'], r['min_y'],r['max_x'] - r['min_x'], r['max_y'] - r['min_y']),'size': r['size'],'labels': r['labels']})#img:ndarray 基于圖的圖像分割得到的候選區域 regions:list Selective Search算法得到的候選區域return img, regions

?

參考文章:

[1]圖像分割—基于圖的圖像分割(Graph-Based Image Segmentation)(附代碼)

[2]目標檢測(1)-Selective Search

[3]https://github.com/AlpacaDB/selectivesearch(代碼)

[4]Selective Search for Object Recognition(推薦)

[5]J.R. Uijlings, K.E. vandeSande, T. Gevers, and A.W. Smeulders. Selective search for object recognition. IJCV, 2013.

[6]相關源代碼(matlab)

[7]C++簡版代碼

總結

以上是生活随笔為你收集整理的目标检测之选择性搜索-Selective Search的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

亚洲精品18日本一区app | 99在线观看免费视频精品观看 | jizz18欧美18| 久草色在线观看 | 天天操天天是 | 欧美日韩不卡在线观看 | 射射色| 66av99精品福利视频在线 | 国产精品观看 | 国产精品久久久久久久99 | av综合站 | 欧美视频在线观看免费网址 | 亚洲欧洲国产精品 | 国产成人一级 | 一级黄色大片 | 日韩免费高清在线 | 国产999精品久久久 免费a网站 | 91精品亚洲影视在线观看 | 91av视频在线观看免费 | 中文字幕精品一区久久久久 | 欧美成人精品三级在线观看播放 | 久久精品之 | 福利片视频区 | 成人三级黄色 | 97碰碰精品嫩模在线播放 | 免费在线观看一级片 | 免费av在线播放 | 国产一区二区高清不卡 | 午夜精品久久久久久久99无限制 | 久久国产视屏 | 超碰人人在 | 亚洲男男gⅴgay双龙 | 国产最新视频在线观看 | 91精品办公室少妇高潮对白 | 欧美亚洲精品一区 | 国产成人久久精品77777综合 | 81国产精品久久久久久久久久 | 国产区av在线 | 91在线播放综合 | 日本精品一区二区三区在线播放视频 | 伊人国产在线播放 | 91探花在线视频 | 91精品国产99久久久久久久 | 久久久黄色| 久章草在线观看 | 日韩在线观看影院 | 欧美激情视频三区 | 99精品免费久久久久久久久 | 国产精品中文字幕av | 亚洲第一久久久 | 久久久久欠精品国产毛片国产毛生 | 97电影网站| 日韩精品一区二区三区在线播放 | 欧美视频www | www免费黄色 | 成人久久久久久久久久 | 叶爱av在线 | 中文字幕在线视频精品 | 国产一区在线免费观看视频 | 麻豆影视网站 | 日批视频在线观看免费 | a在线播放 | 久久不卡电影 | 天天色天天射综合网 | 在线国产一区二区 | 五月天综合网 | 欧美日韩一级在线 | 99热在线精品观看 | 去看片| 在线看一区二区 | 国产精品中文字幕在线观看 | 日日干视频 | 亚洲高清国产视频 | 中文字幕精品一区久久久久 | 欧美一区二区精美视频 | 色干干| av一区二区三区在线观看 | 亚洲成aⅴ人在线观看 | 亚州国产精品久久久 | 天堂网一区二区 | 中文字幕一二 | 中文有码在线 | 久久精品欧美一区 | 国语久久 | 丁香激情五月婷婷 | 久久成人在线 | 国产高清一区二区 | 久久精品国产精品亚洲 | 超碰免费av | 欧美在线观看视频一区二区三区 | av看片在线观看 | 九九免费在线看完整版 | 国产一区在线看 | 在线观看岛国av | 久久理论电影 | 精品视频久久久 | 欧美日韩国产在线一区 | 国产精品一区二区三区四 | av网站在线免费观看 | 欧美日韩精品电影 | 九九一级片 | 在线观看免费 | 青青射| 亚洲免费小视频 | 中文字幕一区二区三区四区视频 | 国产精品成久久久久 | 久久精品99国产精品亚洲最刺激 | 九九视频精品免费 | 亚洲精品国产精品国自产 | 亚洲欧美视频在线 | 国产欧美在线一区 | 九九九热精品免费视频观看网站 | 超碰在线99| 久久综合色婷婷 | 免费看搞黄视频网站 | 最近中文字幕在线播放 | 国产韩国精品一区二区三区 | 成人免费亚洲 | 99久久精品久久久久久动态片 | 国产午夜精品一区二区三区 | 在线 你懂 | 又黄又爽又湿又无遮挡的在线视频 | 国产黑丝袜在线 | 欧美性生活免费 | 国产自产在线视频 | 欧美激精品 | 中文字幕免费不卡视频 | 久久99亚洲精品久久 | 国产精品毛片久久 | 亚洲精品456在线播放 | 五月婷婷精品 | 久久久久免费网 | www.久久成人 | 欧美成人999| 97电影院网 | 日本女人的性生活视频 | 欧美极品久久 | 婷婷久久国产 | 午夜电影久久久 | 国产黄色特级片 | 国产精品视频永久免费播放 | 免费黄色在线网址 | 午夜精品电影 | 亚洲高清av | 2019久久精品| 国产97视频 | 国产手机在线视频 | 国产精品久久久久久久久岛 | 久久天堂影院 | 91视频免费看网站 | 91网址在线| 日韩精品一区二区三区外面 | 天天爱天天操天天干 | av黄色免费网站 | 久久精品在线 | 久久久久成 | 久久久久久久久久久精 | 91av大全 | 婷婷性综合 | 亚洲精品视频一二三 | 欧美日韩在线播放一区 | 久久久午夜电影 | 高清不卡一区二区三区 | 国产亚洲视频中文字幕视频 | 草久视频在线观看 | 九九涩涩av台湾日本热热 | 日韩欧美黄色网址 | 五月天综合激情 | 国产视频资源在线观看 | 久久精品牌麻豆国产大山 | 亚洲精品欧美成人 | 中文字幕在线观看一区 | 亚洲jizzjizz日本少妇 | 69视频在线播放 | 超碰精品在线观看 | 亚洲国产成人精品在线 | 国产成人一区在线 | 久久久久免费看 | 久久精品美女 | 久久激情综合网 | 亚洲在线视频免费观看 | 日本动漫做毛片一区二区 | 欧美一级黄大片 | 99热这里只有精品8 久久综合毛片 | 国产亚洲精品无 | 精品国产免费av | 日韩精选在线 | av在线不卡观看 | 国产精品一区二区电影 | 国产精品久久久影视 | 在线成人一区二区 | 中文字幕日韩一区二区三区不卡 | 青草视频在线播放 | 国产精品一区二区三区观看 | 九九有精品 | 免费成视频 | 亚洲精品乱码久久 | 激情五月综合网 | 国产成人精品999 | av电影免费在线看 | 久久草精品 | 国产中文字幕网 | 黄色一级大片在线观看 | 五月婷婷操 | 狠狠色丁香婷综合久久 | 成人h动漫精品一区二 | 久久不射电影院 | 性色在线视频 | 国产视频日韩视频欧美视频 | 四虎在线观看精品视频 | 欧美在线aaa | 91香蕉嫩草 | 免费在线观看国产精品 | 日韩在线视频播放 | 午夜视频在线观看欧美 | 久久久免费精品国产一区二区 | 国产在线无 | 久久午夜色播影院免费高清 | 中文字幕在线观看第三页 | 天天射天天爽 | 国产精品igao视频网入口 | 黄色精品久久久 | 成年人看片网站 | 美女黄频视频大全 | 韩日av一区二区 | 国产一卡久久电影永久 | 国产精品一区专区欧美日韩 | 亚洲精选在线观看 | 久久久久久久久久久久久久av | 黄色免费视频在线观看 | 综合天天 | 97精产国品一二三产区在线 | 91九色视频国产 | 久99久精品 | 久久久亚洲国产精品麻豆综合天堂 | 97免费在线观看 | 97在线观看免费观看高清 | 伊人国产视频 | 日韩精品在线看 | 国产一区网| 深夜免费小视频 | 午夜精品久久久久久久久久久久久久 | 天天操天天射天天插 | 91亚洲在线观看 | 极品国产91在线网站 | 91精品国产自产在线观看 | 日韩高清片 | 亚洲国产福利视频 | 欧美人人爱 | 91精品在线免费观看视频 | 天天操天天摸天天射 | aa一级片 | 在线播放国产一区二区三区 | 亚洲精品在线播放视频 | 在线观看国产高清视频 | 丁香婷婷激情网 | 中文字幕日本特黄aa毛片 | 欧美福利网址 | 欧美一二区在线 | 97精品国产97久久久久久粉红 | 国产成人福利在线 | 国产精品成人a免费观看 | 国产视频 亚洲精品 | 99精品久久久久久久久久综合 | 最近字幕在线观看第一季 | 亚洲精品黄色 | 国产成人精品久久亚洲高清不卡 | 久色婷婷 | 中文字幕在线看视频 | 国产一区二区三区久久久 | 国产97在线看 | 骄小bbw搡bbbb揉bbbb | 欧美激情va永久在线播放 | 欧美另类色图 | 欧洲精品亚洲精品 | 免费久久久久久久 | 懂色av懂色av粉嫩av分享吧 | 久久精品视频在线免费观看 | 亚洲精品视频在线观看免费视频 | 国产淫a | 精品国偷自产国产一区 | 欧美成人精品三级在线观看播放 | 伊人久久影视 | 亚洲综合丁香 | 在线免费中文字幕 | 亚洲精品午夜久久久久久久 | 夜添久久精品亚洲国产精品 | 十八岁免进欧美 | 成人免费 在线播放 | 日韩在线三级 | 日本中文字幕在线看 | 亚洲欧美视频在线观看 | 国产精品久久久久永久免费观看 | 日韩理论在线视频 | 久久97视频 | 在线观看精品黄av片免费 | 免费在线观看不卡av | 国产午夜三级一区二区三 | 五月婷在线播放 | 欧美不卡视频在线 | 99久久久久国产精品免费 | 国产成人一区二区啪在线观看 | 久久一本综合 | 欧美精品久久久久久 | 欧美污网站| 丁香五婷| 综合铜03| 日韩一级网站 | 日韩字幕在线观看 | 久久免费黄色网址 | 黄色三级视频片 | www.夜色.com | 97精品国产97久久久久久春色 | h视频在线看 | 香蕉视频免费看 | 美女免费视频一区 | 六月婷婷久香在线视频 | 亚洲尺码电影av久久 | 成人性生交大片免费看中文网站 | 狠狠狠狠狠操 | 天天操夜夜拍 | 国产 成人 久久 | 99色在线视频 | 美国av大片 | 天天干天天色2020 | 伊人天天综合 | 国产高清无av久久 | 日韩在线不卡视频 | 国产91九色蝌蚪 | 国内精品久久天天躁人人爽 | 亚洲精品国偷拍自产在线观看蜜桃 | 三上悠亚一区二区在线观看 | 伊人狠狠操 | 亚洲一区久久 | 国产福利一区二区三区视频 | 日韩视频免费在线观看 | 中文字幕 婷婷 | 69av免费视频| 久久综合爱 | 国产成人av网站 | 欧美综合色在线图区 | 久久伊人八月婷婷综合激情 | 国产 欧美 日本 | 亚洲一级电影在线观看 | 日韩欧美有码在线 | 日本在线视频一区二区三区 | 夜又临在线观看 | 欧美日韩免费观看一区二区三区 | 激情久久综合 | 国产伦精品一区二区三区… | 亚洲国产欧美在线人成大黄瓜 | av888av.com| 美州a亚洲一视本频v色道 | 午夜影院在线观看18 | 97超碰人人干 | 成人app在线播放 | 国产成人91 | 久久亚洲精品电影 | 99国产精品一区二区 | 啪一啪在线 | 免费观看高清 | 狠狠色丁香九九婷婷综合五月 | 亚洲一级黄色 | 国产在线观看不卡 | 在线中文字幕一区二区 | 日韩精品一区二 | 在线一区观看 | 久色婷婷 | 亚洲精品国精品久久99热 | av亚洲产国偷v产偷v自拍小说 | 永久免费观看视频 | 久久久久久网站 | 欧美狠狠色 | 国产精品一区二区美女视频免费看 | 国产一级片在线播放 | 亚洲精品毛片一级91精品 | 亚洲电影免费 | 午夜精品一二三区 | 91视频麻豆 | 人人澡超碰碰97碰碰碰软件 | 亚洲精品国偷拍自产在线观看蜜桃 | 免费亚洲电影 | 成人va天堂 | 亚洲久草网 | 色播五月激情五月 | 欧美日韩国产mv | 国产日韩欧美精品在线观看 | 丁香5月婷婷 | 草久久影院| 亚洲精品99久久久久中文字幕 | 久久视频国产精品免费视频在线 | 精品人人人人 | 极品嫩模被强到高潮呻吟91 | 久久a免费视频 | 中文字幕在线视频一区二区三区 | 日韩免费在线 | 国产aa免费视频 | 国产一区二区在线免费视频 | 国产精品久久影院 | 国产福利不卡视频 | 亚洲电影久久久 | 国产又粗又猛又黄又爽 | 国产人成在线视频 | av电影免费在线看 | 色丁香色婷婷 | 三级av网 | 久久午夜影院 | 亚洲伊人天堂 | 色在线高清 | 奇米影音四色 | 中文字幕欧美日韩va免费视频 | 国产在线成人 | 日韩电影中文,亚洲精品乱码 | 午夜精品久久久久久久99水蜜桃 | 国产精品高清在线 | 插综合网 | 91传媒在线观看 | 成人在线观看网址 | 国产精品video爽爽爽爽 | 一区二区中文字幕在线观看 | 很黄很色很污的网站 | 亚洲影院天堂 | 久久久久久美女 | 日韩高清不卡在线 | 99久精品 | 国产99精品在线观看 | 韩国在线一区二区 | 日韩精品一区二区三区免费观看 | 国产综合小视频 | 免费亚洲成人 | 国产日韩在线观看一区 | 国产免费一区二区三区网站免费 | 蜜桃视频日本 | 黄色大片入口 | 美女精品在线 | 超碰av在线免费观看 | 五月开心六月婷婷 | 久久色视频| 99电影456麻豆 | 国产黄色在线看 | 久色伊人| 狠狠干激情 | 国产99在线免费 | 91在线免费播放 | 国产精品久久久久影院 | 96视频免费在线观看 | 91精品国产福利在线观看 | 日韩啪啪小视频 | 一区二区三区四区在线免费观看 | 久久黄色影视 | 亚洲精品456在线播放乱码 | 国产成人香蕉 | 91字幕 | 超碰在线资源 | 亚洲黄色影院 | 九色视频网址 | 人人草在线观看 | 久久久久久欧美二区电影网 | 免费在线91 | 69久久99精品久久久久婷婷 | 国内视频一区二区 | 中文字幕一区二区在线观看 | 日韩av在线一区二区 | 色一级片 | 麻豆国产精品一区二区三区 | 精品91视频 | 久久久免费视频播放 | 人成午夜视频 | 国产精品网红直播 | 国产成人精品亚洲日本在线观看 | 欧美日韩一区二区三区在线观看视频 | 国产精国产精品 | 99精品视频在线观看 | 日韩三级视频在线观看 | 欧美日韩不卡在线视频 | 国产乱对白刺激视频在线观看女王 | 国产精品久久久久永久免费看 | 一级欧美日韩 | av电影免费在线看 | 午夜精品久久久久久久久久久久 | 国产91精品一区二区麻豆亚洲 | 香蕉视频日本 | 丝袜美腿在线视频 | 国产理论一区二区三区 | 天天摸天天操天天舔 | 91在线中文字幕 | 97超碰资源网 | 亚洲1区 在线 | 免费日韩av电影 | 成人在线观看资源 | 国产精品一区二区三区视频免费 | 亚洲一区精品人人爽人人躁 | 99热日本 | 久草在线免费色站 | 欧美日韩性 | 国产精品系列在线观看 | 亚洲精品美女视频 | 黄色大片视频网站 | 国内成人av | 91看片看淫黄大片 | 麻豆视频观看 | 国产中文字幕av | 99精品国产一区二区三区不卡 | 成人国产精品久久久 | 懂色av一区二区三区蜜臀 | 综合色伊人| 欧美成天堂网地址 | 91自拍成人 | 欧美成人h版电影 | 九九九在线观看 | 国产高清专区 | av电影在线观看完整版一区二区 | 免费观看黄色12片一级视频 | 最新国产在线视频 | 91视频专区| 国产一级片视频 | 欧美日韩3p| 日韩免费看的电影 | 国产又粗又长的视频 | 在线观看国产 | av网址aaa | 黄网站a| 中文字幕免费在线看 | 在线观看国产区 | 人人精品久久 | 91福利视频免费观看 | 日韩一二三区不卡 | 日韩欧美视频在线免费观看 | 久久精品99久久 | 91av资源在线 | 一区二区三区日韩精品 | 深夜激情影院 | 亚洲黄色a | 欧美黑人性爽 | 91麻豆精品国产91久久久无需广告 | 日韩精品一区电影 | 久久国内精品视频 | 日本久久中文字幕 | 91av九色| 人人干人人草 | 天天曰天天射 | www毛片com| 久久毛片网站 | 精品字幕在线 | 久久av中文字幕片 | 色偷偷97| 国产在线精品一区二区三区 | 国产精品久久久777 成人手机在线视频 | 免费在线黄 | 西西4444www大胆视频 | 免费开视频 | 免费观看一级视频 | 国产精品免费在线 | 国产91亚洲 | 国产麻豆精品一区二区 | 91麻豆精品国产91久久久久久久久 | 91传媒在线观看 | 欧美日韩国产一二 | av大全在线免费观看 | 国产精品午夜在线观看 | 国产高清免费视频 | 亚洲日本va午夜在线电影 | 国产区网址| 国产午夜精品视频 | 亚洲v精品| 色天天综合网 | 久久久久国 | 波多野结衣电影一区二区三区 | 国产永久免费观看 | 黄色免费视频在线观看 | av大全在线看 | 亚洲国产精品久久久久婷婷884 | 国产在线久草 | 成人av电影免费观看 | 友田真希av| 播五月综合 | 91麻豆精品一区二区三区 | 久久久久久久久久久久影院 | 中文字幕一区二区三区四区视频 | 国产精品去看片 | 99在线观看免费视频精品观看 | www日韩视频 | 国产精品18久久久久久久 | 免费在线观看视频一区 | 在线观看免费版高清版 | 狠狠操天天操 | 亚洲精品中文在线观看 | 亚洲人成在线电影 | 成人免费视频播放 | 欧美电影黄色 | 91观看视频| 在线观看岛国片 | 国产无遮挡又黄又爽馒头漫画 | 国产美女精品视频 | 在线免费中文字幕 | 亚洲自拍自偷 | 日韩高清久久 | 中文字幕 91 | 日韩在线电影一区二区 | 欧美激情精品久久久久久免费印度 | 天天草天天色 | 在线视频免费观看 | 久精品视频在线观看 | 天天干婷婷 | 国产视频网站在线观看 | 日本公妇在线观看高清 | 又色又爽又黄高潮的免费视频 | 国产精品乱码久久久久 | 久久蜜臀一区二区三区av | 免费91麻豆精品国产自产在线观看 | 2021av在线 | 欧美一区二区三区激情视频 | 中文字幕国语官网在线视频 | 久久综合色综合88 | 久久精品国产免费观看 | 2023国产精品自产拍在线观看 | 国产99久久久精品 | 久久国产一区 | 免费观看性生活大片3 | 超碰免费观看 | 黄网站app在线观看免费视频 | 免费黄色网址大全 | 香蕉91视频| 波多野结衣在线观看一区二区三区 | 婷婷亚洲综合五月天小说 | 久久成人免费 | 日本精品一区二区在线观看 | 精品久久久久久久久久国产 | 日韩网站免费观看 | 免费黄色av. | 国产午夜精品一区二区三区嫩草 | 亚洲国产一区av | www最近高清中文国语在线观看 | 国产精品久久精品 | 日韩欧美视频免费在线观看 | 亚洲国产午夜视频 | 精品国产午夜 | 嫩小bbbb摸bbb摸bbb | 亚洲电影一级黄 | 亚a在线| 狠狠88综合久久久久综合网 | 欧美国产一区在线 | 日韩av专区 | 国产欧美在线一区 | 五月综合激情网 | 欧美一级视频一区 | 欧美日韩国产在线 | 99久热在线精品视频观看 | 国产成人精品一区二区三区在线 | 99视频精品 | 婷婷综合久久 | 久草网站在线观看 | 精品一二三四视频 | 成人黄色国产 | 99精品国产在热久久 | 久久全国免费视频 | 成人免费看片网址 | 最近中文字幕在线中文高清版 | 国产91小视频 | 少妇bbbb搡bbbb桶| 精品久久久久国产免费第一页 | 91人人澡人人爽人人精品 | 在线精品在线 | 欧美性生活免费 | 婷婷久月 | 中文字幕日本在线 | 最近2019年日本中文免费字幕 | 久草视频免费播放 | 国产日韩欧美视频 | 精品一区二区亚洲 | 婷婷天天色| 一级黄色片在线免费观看 | 友田真希x88av | 日韩亚洲在线视频 | 色偷偷网站视频 | 国产成人一区二区三区在线观看 | 日本中文字幕影院 | 久久久久激情视频 | 九七视频在线观看 | 伊人久久av| 国产成人黄色在线 | 黄色视屏在线免费观看 | 涩涩资源网 | 国产福利91精品张津瑜 | 2020天天干天天操 | 久草在线免费资源 | 日韩欧美在线综合网 | 91桃花视频 | 美女久久99| 久久久综合精品 | 激情网在线视频 | 东方av在 | 久久婷婷五月综合色丁香 | 激情影音| 国产色婷婷精品综合在线手机播放 | 中文字幕在线第一页 | 亚洲精品国产精品国自产观看浪潮 | 91精品国产91p65 | 福利精品在线 | 99久久精品国 | 亚洲国产网站 | 99精品系列 | 色综合色综合色综合 | 欧美精品乱码久久久久久按摩 | av在线免费观看黄 | 日韩电影在线观看中文字幕 | 国产精品av免费在线观看 | av成人免费在线看 | www在线观看国产 | 国产精品久久久久久久免费观看 | av三级在线免费观看 | 免费成人短视频 | 中文资源在线播放 | 欧美日韩视频免费看 | 欧美日韩不卡一区二区三区 | 日韩综合精品 | 成人影片免费 | 色欧美成人精品a∨在线观看 | 日韩在线短视频 | 精品国精品自拍自在线 | 国产视频中文字幕 | a级国产乱理伦片在线播放 久久久久国产精品一区 | av在线免费网站 | 亚洲视频免费在线看 | 久久婷亚洲五月一区天天躁 | 色婷婷狠狠五月综合天色拍 | 亚洲国产网站 | 911精品美国片911久久久 | 日本视频高清 | 97在线影院 | 91精品国产91久久久久 | 久久久www成人免费毛片 | 日韩乱码中文字幕 | 中文字幕 婷婷 | 国产精品久久久久久久久蜜臀 | 精品一区 精品二区 | 99视频在线 | 亚洲精品午夜久久久久久久久久久 | 久久高清| 国产视频二区三区 | 九九视频网站 | 伊人久久精品久久亚洲一区 | www.久久com| av视屏在线播放 | 午夜婷婷网| 久久综合福利 | 97视频成人| 亚洲午夜剧场 | av片在线观看| 夜夜高潮夜夜爽国产伦精品 | 国产高清在线a视频大全 | 国产精品麻豆99久久久久久 | 在线观看精品一区 | 欧美激情片在线观看 | 四虎在线观看 | 久久视频中文字幕 | 亚洲成av人电影 | 亚洲午夜精品久久久久久久久 | 天堂成人在线 | 国产成人一二三 | 欧美日韩一区二区视频在线观看 | 天天射天天干 | 国产一级视频免费看 | 中文av网| 中文av在线播放 | 5月丁香婷婷综合 | 天天爱天天操天天干 | www夜夜操 | 日韩区欠美精品av视频 | 久久字幕 | 国产一区二区观看 | 精品国产一区二区三区久久影院 | 久久久久久美女 | 日韩精品免费一区二区在线观看 | 欧美一级日韩免费不卡 | 天天综合色 | 日韩久久久久久久久久 | 欧美 日韩 视频 | 久久久久久久av麻豆果冻 | 成人av影视在线 | 三级视频片 | 91在线小视频 | 人人爽爽人人 | 国产亚洲精品久久久网站好莱 | 日韩理论片在线观看 | 手机av资源 | 黄网站大全 | 99精品免费久久久久久日本 | 探花在线观看 | 日韩精品在线免费观看 | 五月婷婷综合激情 | 热久久视久久精品18亚洲精品 | 成人va天堂 | 免费高清在线观看成人 | 91视频91色 | 懂色av一区二区三区蜜臀 | 午夜免费在线观看 | 国产精品免费成人 | 成人黄视频 | 国产精品毛片久久久 | 久草在线高清视频 | 一区二区三区中文字幕在线观看 | 99re国产 | 精品专区一区二区 | 欧美福利在线播放 | 18做爰免费视频网站 | 黄色毛片观看 | 婷五月激情 | 日韩爱爱片| 亚洲成人资源在线 | 国产精品在线看 | 天天操夜夜爱 | 久草干 | 2023国产精品自产拍在线观看 | 久久激情五月激情 | 九九免费在线视频 | 久草资源在线 | 激情动态 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 亚洲影院国产 | 日韩字幕| 久久精品视频免费观看 | 91在线porny国产在线看 | 欧美成年性 | 精品国产一区二区三区不卡 | 成av人电影 | 国产在线国偷精品产拍免费yy | 一区二区三区四区五区在线视频 | 97香蕉久久超级碰碰高清版 | 亚洲精品综合在线观看 | 亚洲综合一区二区精品导航 | 久久国产精品99久久人人澡 | 成人黄色av免费在线观看 | 中文有码在线视频 | 国产99久久九九精品免费 | 国产精品videossex国产高清 | 精品视频在线播放 | 日韩综合色 | 一级黄色片在线观看 | 91综合色| 国产无套一区二区三区久久 | 久久成人高清 | 久久久婷 | 国产老熟 | 国产精品久久网 | 中文在线字幕免 | 国产在线欧美在线 | 国产一二三四在线观看视频 | 黄色一级动作片 | 亚洲欧美日韩在线看 | 日韩av福利在线 | 91少妇精拍在线播放 | 日韩欧美精选 | 在线视频 国产 日韩 | 超碰人人超碰 | 亚洲男人天堂a | 91在线porny国产在线看 | 色香网 | 日韩在线欧美在线 | 18久久久| 色综合网在线 | 成人在线观看资源 | 欧美一级性生活 | 久久高清免费视频 | 精品欧美小视频在线观看 | 欧美日韩免费看 | 最近中文国产在线视频 | 九九综合九九综合 | 国产精品中文久久久久久久 | www.伊人色.com| av软件在线观看 | 免费在线观看成人小视频 | 国产成人av电影在线观看 | 99久久精品国产免费看不卡 | 美女露久久 | 四虎永久免费 | 天天爽天天爽天天爽 | 久久精品一区二区三区中文字幕 | 日韩中文字幕在线看 | 99精品视频一区二区 | 国产日韩在线一区 | 久久特级毛片 | 久久久久久久网站 | 最新av免费| 四虎永久免费网站 | 日本三级香港三级人妇99 | 青草视频在线 | 久久99九九99精品 | 在线国产激情视频 | 啪啪动态视频 | 欧美精品一区二区蜜臀亚洲 | 欧美一级高清片 | 色综合久久久 | 三级av片| 国产特级毛片 | 午夜久久久久久久久 | 亚洲视频观看 | 成人网大片 | 2019中文字幕网站 | 成人91在线观看 | 黄色免费网站下载 | 日韩av一区二区三区在线观看 | www.久久免费| 久久资源总站 | 中文字幕免费播放 | 丁香九月婷婷 | 九色精品免费永久在线 | 色综合天天天天做夜夜夜夜做 | 在线91色| 日韩中文字幕a | 国内久久精品视频 | 欧美一级高清片 | 日韩天堂网 | 在线成人一区 | 国产中文字幕在线视频 | 亚洲精品久久视频 | 亚洲五月激情 | 中文字幕无吗 | 五月开心色| 在线中文字幕观看 | 国产精品成人免费一区久久羞羞 | 国产在线观看你懂得 | 色综合久久久久综合体 | 国产99久久久久久免费看 | 日本mv大片欧洲mv大片 | 99爱在线观看 | 一区二区视频免费在线观看 | 久久成人一区二区 | 欧美福利精品 | 激情五月六月婷婷 | 国产成人精品在线 | 午夜精品婷婷 | 久久伦理视频 | 国产成人一区二区在线观看 | 日韩午夜网站 | 国产精品一区二区免费 | 2023av| 伊人天天狠天天添日日拍 | 中文字幕最新精品 | 最近中文字幕完整视频高清1 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 成年免费在线视频 | www.99热精品 | 亚洲精品视频在线观看网站 | 手机看片 | 亚洲精品永久免费视频 | 中文字幕第一页在线 | 午夜视频在线观看一区二区 | 日本黄色一级电影 | 成年人黄色在线观看 | 日本爱爱片 | 精品国产免费看 | 成年人在线看片 | 国产一二三区在线观看 | 午夜久久网 | 色瓜| 黄色av成人在线观看 | 成人欧美一区二区三区在线观看 | 亚洲少妇xxxx | 日韩午夜高清 | 麻豆 91 在线 | 丁香av| 91在线色| 国产视频97 | 日韩在线视 | 欧美激情视频一区二区三区 | 久久污视频 | 婷婷在线色 | 国产成人精品日本亚洲999 | 免费97视频| 91成人区| 国产精品麻豆免费版 | 日韩网站视频 | 日本黄色免费网站 | 国产精品久久久久aaaa | a级国产片 | 亚洲国产播放 | 九九热有精品 | 在线播放91 | 欧美成人性网 | 国产精品99免费看 | 婷婷国产在线观看 | 五月婷婷色丁香 | wwxxxx日本 | 一区二区三区免费在线观看视频 | 在线观看精品视频 | 在线亚洲免费视频 | 亚洲另类xxxx| 久久伦理| 最新一区二区三区 | av在线中文 | 韩国av免费观看 | 中文在线天堂资源 | 日韩av二区 | 成人av在线一区二区 | 国产传媒中文字幕 | 国产精品久久久久久久毛片 | 国产不卡一 |