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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

imclearboder matlab,Lucas

發(fā)布時間:2024/9/27 循环神经网络 94 豆豆
生活随笔 收集整理的這篇文章主要介紹了 imclearboder matlab,Lucas 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Lucas-Kanade跟蹤算法是視覺跟蹤中一個很經(jīng)典的基于點的逐幀跟蹤算法。起初這個算法是用來求解stero matching1的,后來經(jīng)過Carlo Tomasi2和Jianbo Shi3等人的發(fā)展?jié)u趨成熟。Jianbo Shi提出了一種篩選跟蹤點特征的方法,使得特征的跟蹤更可靠。Jean-Yves Bouguet4詳細闡述了如何采用金字塔方式實現(xiàn)LK算法以處理兩幀之間特征點位移較大的情況。

問題闡述

首先我們來看一下我們要解決的問題是什么?LK算法是基于特征點的跟蹤,而這里的特征點就是每個點對應(yīng)的一個小窗口圖像塊,LK所要解決的是求解連續(xù)兩幀圖像相同特征點的位移問題。這里我們假設(shè)I和J為連續(xù)兩幀圖像,其(x,y)點的灰度值分別對應(yīng)I(x,y),J(x,y)。設(shè)u=[ux,uy]T是圖像I上一點,LK算法的目標(biāo)是在圖像J找到一點v=u+d=[ux+dx,uy+dy]T使得點I(u)和點J(v)是同一個位置。為了求解這樣的點,LK求解這兩個點對應(yīng)的小窗口內(nèi)像素的相似度。設(shè)ωx和ωy分別是點左右擴展的窗口范圍,這樣我們可以定義如下residual function為

(d)=(dx,dy)=∑x=uxωxux+ωx∑y=uyωyuy+ωy(I(x,y)J(x+dx,y+dy))2

窗口大小為(2ωx+1)×(2ωy+1),通常情況下ωx和ωy的值為2,3,4,5,6,7。

標(biāo)準(zhǔn)LK算法

針對上述最優(yōu)化問題,求解方法是求解(d)關(guān)于向量d的偏導(dǎo)使其等于0,即

(d)d|d=dopt=[00]

這樣可以推到出其偏導(dǎo)結(jié)果:

(d)d=2∑x=uxωxux+ωx∑y=uyωyuy+ωy(I(x,y)J(x+dx,y+dy))J(x+dx,y+dy)d=2∑x=uxωxux+ωx∑y=uyωyuy+ωy(I(x,y)J(x+dx,y+dy))[JxJy]

利用泰勒級數(shù)展開J(x+dx,y+dy)得,

J(x+dx,y+dy)=J(x,y)+(dxx+dyy)J(x,y)+12!(dxx+dyy)2J(x,y)+...≈J(x,y)+(dxx+dyy)J(x,y)≈J(x,y)+[JxJy]d

這樣得出residual function為,

(d)d≈2∑x=uxωxux+ωx∑y=uyωyuy+ωy(I(x,y)J(x,y)[JxJy]d)[JxJy]

這里關(guān)于圖像J(x,y)的偏導(dǎo)可以通過求解I(x,y)的偏導(dǎo)近似計算。設(shè)

▽I=[IxIy]=[JxJy]T,

δI=I(x,y)J(x,y) 這樣residual function變?yōu)?/p>

12(d)d≈∑x=uxωxux+ωx∑y=uyωyuy+ωy(▽ITdδI)▽IT≈∑x=uxωxux+ωx∑y=uyωyuy+ωy(▽ITd▽ITδI▽IT)

等式兩邊取倒置

12[(d)d]T≈∑x=uxωxux+ωx∑y=uyωyuy+ωy(▽IdT▽IδI▽I)≈∑x=uxωxux+ωx∑y=uyωyuy+ωy(▽I▽ITdδI▽I)≈∑x=uxωxux+ωx∑y=uyωyuy+ωy([I2xIxIyIxIyI2y]d[δIIxδIIy])

我們用簡單符號替代其中的兩個部分,分別設(shè)

Gb=∑x=uxωxux+ωx∑y=uyωyuy+ωy[I2xIxIyIxIyI2y]=∑x=uxωxux+ωx∑y=uyωyuy+ωy[δIIxδIIy]

現(xiàn)在residual function變成了,

12[(d)d]T≈Gdb

使上式等于0,得出位移d為,

d=G1b

這里必須保證G是可逆的,也就是保證圖像I(x,y)在x和y方向上的梯度值必須不是0。

以上便是基本的LK算法的推導(dǎo)過程,具體實現(xiàn)的時候需要多次的迭代才能得到一個較準(zhǔn)確的點的位移矢量,類似牛頓-拉弗森方法(Newton-Raphson method)的迭代過程,這是一個逐漸趨近最優(yōu)值的過程。下面詳細介紹迭代的過程,針對第k(k1)次迭代:

設(shè)第k1次迭代的位移dk1=[dk1x,dk1y],則我們利用第k1次迭代的位移作為第k次迭代位移的初始化值,即當(dāng)前次迭代的J(x,y)變?yōu)?/p>

J(x,y)=J(x+dk1x,y+dk1y)

residual function變?yōu)?/p>

(d)=(dx,dy)=∑x=uxωxux+ωx∑y=uyωyuy+ωy(I(x,y)J(x+dkx,y+dky))2

通過一次標(biāo)準(zhǔn)的LK算法,得出第k次的位移

dk=G1bk

這里我們發(fā)現(xiàn)每次迭代中,G是不變的,通過I(x,y)計算,唯一變化的是b,每次迭代圖像J(x,y)對應(yīng)的窗口都會向所要求的位置點靠近一點點(即上一次迭代的位移作為初始化),而b的計算與J(x,y)有關(guān),所以每次迭代都會發(fā)生變化,這樣每次迭代需要計算的就只有b。

假設(shè)進行了K次迭代后收斂,最終位移的結(jié)果為

d=∑k=1Kdk

對于第一次迭代其對應(yīng)的初始化位移為:

d0=[00]T

但是上述推導(dǎo)的一個基本假設(shè)是點特征的位移是很小的,這樣才能滿足泰勒展開式中只保留前兩項的近似操作。而為了能處理較大的位移情況,則需要基于圖像金字塔在不同分辨率的圖層下進行跟蹤。

圖像金字塔跟蹤

首先舉一個簡單的例子,比如知道一個點前后兩幅圖像的位移為16個像素,這么大的位移直接使用標(biāo)準(zhǔn)LK算法是很難計算出來結(jié)果的,而如果在圖像分辨率降低到原來一半后,其位移就變?yōu)?個像素,再降低一半,則為4個像素,如果金字塔的層數(shù)是3,則在最底層,點的位移只有兩個像素,這樣就滿足了小位移的假設(shè)。這樣首先在最底層進行標(biāo)準(zhǔn)LK算法,得出一個位移后乘以2作為上一層的初始位移,再進行標(biāo)準(zhǔn)LK算法,以此類推,最終得到點的位移。

設(shè)圖像金字塔層數(shù)為L=0,1,2...Lm,跟蹤是從圖像金字塔的最底層Lm開始的,對于圖像從第L+1層到L層的跟蹤流程,和標(biāo)準(zhǔn)LK算法的迭代有點類似,第L層的初始化位置是基于第L+1層計算出來的。

設(shè)gL=[gLxgLy]T是第L層的初始化位移,它是通過第L+1層的位移計算得到的。這樣第L層的residual function就變成了

L(dL)=(dLx,dLy)=∑x=uLxωxuLx+ωx∑x=uLyωyuLy+ωy(IL(x,y)JL(x+gLx+dLx,y+gLy+dLy))2

從上式可以看出,第L層的JL(x,y)由于有了gL作為初始化位置使得要求解的位移dL變得很小,也就很適合用標(biāo)準(zhǔn)的LK算法計算了。

gL的計算是通過第L+1層的位移和初始化位置計算的,

gL=2(gL+1+dL+1)

對于最底層的初始化位置設(shè)為,

gLm=[00]T

最后得出點的位移為,

d0=g0+d0

圖像金字塔的構(gòu)建是通過首先對上一層圖像進行去邊緣濾波,然后下采樣得到的,具體的實現(xiàn)參考下面章節(jié)。

OpenCV代碼實現(xiàn)分析

這個算法的實現(xiàn)主要分為三個重要的部分:圖像金字塔的構(gòu)建,圖像梯度圖的計算,標(biāo)準(zhǔn)LK算法的迭代。

圖像金字塔的構(gòu)建

OpenCV是通過下采樣和去邊緣濾波器兩個流程生成的多分辨率的圖像金字塔,當(dāng)然為了程序的優(yōu)化,這兩個流程是同時進行的。濾波器采用的kernel是

12561464141624164624362464162416414641

程序?qū)崿F(xiàn)的核心函數(shù)是

1void pyrDown(InputArray src, OutputArray dst, const Size& dstsize=Size(), int borderType=BORDER_DEFAULT )

其OpenCV的源代碼如下(OpenCV-2.4.8/video/pyramids.cpp/line:187)。這個函數(shù)實現(xiàn)的大體思路是以目標(biāo)圖像的長寬為基準(zhǔn)同時實現(xiàn)對源圖像的去邊緣濾波以及下采樣操作。因為圖像在濾波后還要做下采樣,如果這兩步驟是分開做的話,前面濾波到的像素就會額外計算了一半下采樣后根本不需要的像素,浪費了計算,所以這里僅僅是濾波了下采樣中保留下來的像素。

濾波器的實現(xiàn)最直接的想法就是每次計算所有窗口里面的像素值然后求均值,但這樣做會重復(fù)計算前后兩行重疊的部分像素和,代碼效率并不高,實際上代碼中的實現(xiàn)是首先計算每一個像素對應(yīng)的前后兩行的行和,然后存儲下這5個行和,每行所有像素計算完所有5個行和并存儲好后,再用一個for循環(huán)求和每個像素的5個行和,這樣就可以避免重復(fù)計算前后兩行重復(fù)的行和而提高了效率。如下圖所示,中間紅色像素對應(yīng)窗口為1-5行,藍色像素對應(yīng)窗口為2-6行,其中其中2-5行的和都是重復(fù)的,不需要重復(fù)計算。

pyrDown實現(xiàn)示意圖

這里有幾個需要解釋的地方:

第一,代碼第54行的for循環(huán)實現(xiàn)的是求解每個元素對應(yīng)的各個行和。這里它采用了一種循環(huán)存取機制。例如,當(dāng)計算目標(biāo)圖像第k行像素(即源圖像第2k行像素)時,其需要求解的行和分別是對應(yīng)源圖像上的2k-2,2k-1,2k,2k+1,2k+2行,這時假設(shè)內(nèi)存中是按照順序方式存儲的,當(dāng)計算目標(biāo)圖像k+1行像素(即源圖像第2k+2行像素)時,我們只需要再計算2k+3和2k+4的行和并且存儲在本來存儲2k-2和2k-1行的行和的內(nèi)存中,這樣的計算和存儲開銷是最小的。這樣說可能有點抽象,如下圖所示,左邊是計算目標(biāo)圖像第k行像素時,數(shù)組中5個元素存儲的內(nèi)容,右邊是計算目標(biāo)圖像k+1行像素存儲的內(nèi)容,僅僅是把原來存儲2k-2和2k-1行的元素替換成新計算出來的2k+3和2k+4行的行和,這樣在訪問這些行和時,順序就會發(fā)生一定的變化,由左邊的1,2,3,4,5變成右邊的4,5,1,2,3。這樣在計算k+2行像素時,只需把原來存儲2k-2和2k-1的內(nèi)存替換為2k+3和2k+4的行和即可,然后依次類推。查看程序第57行WT* row = buf + ((sy - sy0) % PD_SZ)*bufstep;,采用的就是這種循環(huán)存儲方法。那這樣在取這些存在數(shù)組中的行和是,順序也是對應(yīng)的順序,因為每個行和要乘以的權(quán)重不一,自然順序不能錯。順序的計算方法查看程序第122行rows[k] = buf + ((y*2 - PD_SZ/2 + k - sy0) % PD_SZ)*bufstep;

存儲示意圖

第二,程序在處理邊緣問題是采用了borderInterpolate這個函數(shù),主要涉及對稱邊緣圖像或直接復(fù)制邊緣圖像等方式添加虛擬邊緣。當(dāng)boderType = BORDER_REPLICATE時,是簡單的復(fù)制邊緣圖像,當(dāng)boderType = BORDER_REFLECT時,就是以邊緣為中心對稱復(fù)制邊緣里層的圖像。而pyrDown采用的就是這種邊緣處理方式。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130template void

pyrDown_( const Mat& _src, Mat& _dst, int borderType )

{

//濾波器的窗口大小

const int PD_SZ = 5;

typedef typename CastOp::type1 WT;

typedef typename CastOp::rtype T;

CV_Assert( !_src.empty() );

Size ssize = _src.size(), dsize = _dst.size();

int cn = _src.channels();

int bufstep = (int)alignSize(dsize.width*cn, 16);

AutoBuffer _buf(bufstep*PD_SZ + 16);

WT* buf = alignPtr((WT*)_buf, 16);

//處理左右邊界

int tabL[CV_CN_MAX*(PD_SZ+2)], tabR[CV_CN_MAX*(PD_SZ+2)];

AutoBuffer _tabM(dsize.width*cn);

int* tabM = _tabM;

//存儲PD_SZ行的和,用于第二次循環(huán)列的求和

WT* rows[PD_SZ];

CastOp castOp;

VecOp vecOp;

CV_Assert( std::abs(dsize.width*2 - ssize.width) <= 2 &&

std::abs(dsize.height*2 - ssize.height) <= 2 );

int k, x, sy0 = -PD_SZ/2, sy = sy0, width0 = std::min((ssize.width-PD_SZ/2-1)/2 + 1, dsize.width);

for( x = 0; x <= PD_SZ+1; x++ )

{

int sx0 = borderInterpolate(x - PD_SZ/2, ssize.width, borderType)*cn;

int sx1 = borderInterpolate(x + width0*2 - PD_SZ/2, ssize.width, borderType)*cn;

for( k = 0; k < cn; k++ )

{

tabL[x*cn + k] = sx0 + k;

tabR[x*cn + k] = sx1 + k;

}

}

ssize.width *= cn;

dsize.width *= cn;

width0 *= cn;

for( x = 0; x < dsize.width; x++ )

tabM[x] = (x/cn)*2*cn + x % cn;

//基于目標(biāo)圖像的高度

for( int y = 0; y < dsize.height; y++ )

{

T* dst = (T*)(_dst.data + _dst.step*y);

WT *row0, *row1, *row2, *row3, *row4;

// fill the ring buffer (horizontal convolution and decimation)

//水平方向求解各個行和

for( ; sy <= y*2 + 2; sy++ )

{

//循環(huán)存儲行和

WT* row = buf + ((sy - sy0) % PD_SZ)*bufstep;

int _sy = borderInterpolate(sy, ssize.height, borderType);

const T* src = (const T*)(_src.data + _src.step*_sy);

int limit = cn;

const int* tab = tabL;

for( x = 0;;)

{

for( ; x < limit; x++ )

{

row[x] = src[tab[x+cn*2]]*6 + (src[tab[x+cn]] + src[tab[x+cn*3]])*4 +

src[tab[x]] + src[tab[x+cn*4]];

}

if( x == dsize.width )

break;

if( cn == 1 )

{

for( ; x < width0; x++ )

row[x] = src[x*2]*6 + (src[x*2 - 1] + src[x*2 + 1])*4 +

src[x*2 - 2] + src[x*2 + 2];

}

else if( cn == 3 )

{

for( ; x < width0; x += 3 )

{

const T* s = src + x*2;

WT t0 = s[0]*6 + (s[-3] + s[3])*4 + s[-6] + s[6];

WT t1 = s[1]*6 + (s[-2] + s[4])*4 + s[-5] + s[7];

WT t2 = s[2]*6 + (s[-1] + s[5])*4 + s[-4] + s[8];

row[x] = t0; row[x+1] = t1; row[x+2] = t2;

}

}

else if( cn == 4 )

{

for( ; x < width0; x += 4 )

{

const T* s = src + x*2;

WT t0 = s[0]*6 + (s[-4] + s[4])*4 + s[-8] + s[8];

WT t1 = s[1]*6 + (s[-3] + s[5])*4 + s[-7] + s[9];

row[x] = t0; row[x+1] = t1;

t0 = s[2]*6 + (s[-2] + s[6])*4 + s[-6] + s[10];

t1 = s[3]*6 + (s[-1] + s[7])*4 + s[-5] + s[11];

row[x+2] = t0; row[x+3] = t1;

}

}

else

{

for( ; x < width0; x++ )

{

int sx = tabM[x];

row[x] = src[sx]*6 + (src[sx - cn] + src[sx + cn])*4 +

src[sx - cn*2] + src[sx + cn*2];

}

}

limit = dsize.width;

tab = tabR - x;

}

}

// do vertical convolution and decimation and write the result to the destination image

//循環(huán)取得各個行和的指針

for( k = 0; k < PD_SZ; k++ )

rows[k] = buf + ((y*2 - PD_SZ/2 + k - sy0) % PD_SZ)*bufstep;

row0 = rows[0]; row1 = rows[1]; row2 = rows[2]; row3 = rows[3]; row4 = rows[4];

x = vecOp(rows, dst, (int)_dst.step, dsize.width);

//每一行結(jié)束的位置,把該行所有像素點的濾波結(jié)果求解出來

for( ; x < dsize.width; x++ )

dst[x] = castOp(row2[x]*6 + (row1[x] + row3[x])*4 + row0[x] + row4[x]);

}

}

圖像梯度圖的計算

圖像梯度的實現(xiàn)也要設(shè)計到窗口計算問題,所以和上面提到的方法有類似的地方,也是先計算行和,再計算列和。程序采用了Sharr算子進行梯度的計算,x方向的梯度圖算子是

31030003103 y方向的梯度算子是

30310010303

OpenCV詳細代碼如下,注意這里程序計算出的x和y方向的梯度值分別存放在了一個雙通道的目標(biāo)圖像中,每個通道占用一個方向的梯度值。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86static void calcSharrDeriv(const cv::Mat& src, cv::Mat& dst)

{

using namespace cv;

using cv::detail::deriv_type;

int rows = src.rows, cols = src.cols, cn = src.channels(), colsn = cols*cn, depth = src.depth();

CV_Assert(depth == CV_8U);

dst.create(rows, cols, CV_MAKETYPE(DataType::depth, cn*2));

#ifdef HAVE_TEGRA_OPTIMIZATION

if (tegra::calcSharrDeriv(src, dst))

return;

#endif

int x, y, delta = (int)alignSize((cols + 2)*cn, 16);

AutoBuffer _tempBuf(delta*2 + 64);

deriv_type *trow0 = alignPtr(_tempBuf + cn, 16), *trow1 = alignPtr(trow0 + delta, 16);

#if CV_SSE2

__m128i z = _mm_setzero_si128(), c3 = _mm_set1_epi16(3), c10 = _mm_set1_epi16(10);

#endif

for( y = 0; y < rows; y++ )

{

const uchar* srow0 = src.ptr(y > 0 ? y-1 : rows > 1 ? 1 : 0);

const uchar* srow1 = src.ptr(y);

const uchar* srow2 = src.ptr(y < rows-1 ? y+1 : rows > 1 ? rows-2 : 0);

deriv_type* drow = dst.ptr(y);

// do vertical convolution

x = 0;

#if CV_SSE2

for( ; x <= colsn - 8; x += 8 )

{

__m128i s0 = _mm_unpacklo_epi8(_mm_loadl_epi64((const __m128i*)(srow0 + x)), z);

__m128i s1 = _mm_unpacklo_epi8(_mm_loadl_epi64((const __m128i*)(srow1 + x)), z);

__m128i s2 = _mm_unpacklo_epi8(_mm_loadl_epi64((const __m128i*)(srow2 + x)), z);

__m128i t0 = _mm_add_epi16(_mm_mullo_epi16(_mm_add_epi16(s0, s2), c3), _mm_mullo_epi16(s1, c10));

__m128i t1 = _mm_sub_epi16(s2, s0);

_mm_store_si128((__m128i*)(trow0 + x), t0);

_mm_store_si128((__m128i*)(trow1 + x), t1);

}

#endif

for( ; x < colsn; x++ )

{

int t0 = (srow0[x] + srow2[x])*3 + srow1[x]*10;

int t1 = srow2[x] - srow0[x];

trow0[x] = (deriv_type)t0;

trow1[x] = (deriv_type)t1;

}

// make border

int x0 = (cols > 1 ? 1 : 0)*cn, x1 = (cols > 1 ? cols-2 : 0)*cn;

for( int k = 0; k < cn; k++ )

{

trow0[-cn + k] = trow0[x0 + k]; trow0[colsn + k] = trow0[x1 + k];

trow1[-cn + k] = trow1[x0 + k]; trow1[colsn + k] = trow1[x1 + k];

}

// do horizontal convolution, interleave the results and store them to dst

x = 0;

#if CV_SSE2

for( ; x <= colsn - 8; x += 8 )

{

__m128i s0 = _mm_loadu_si128((const __m128i*)(trow0 + x - cn));

__m128i s1 = _mm_loadu_si128((const __m128i*)(trow0 + x + cn));

__m128i s2 = _mm_loadu_si128((const __m128i*)(trow1 + x - cn));

__m128i s3 = _mm_load_si128((const __m128i*)(trow1 + x));

__m128i s4 = _mm_loadu_si128((const __m128i*)(trow1 + x + cn));

__m128i t0 = _mm_sub_epi16(s1, s0);

__m128i t1 = _mm_add_epi16(_mm_mullo_epi16(_mm_add_epi16(s2, s4), c3), _mm_mullo_epi16(s3, c10));

__m128i t2 = _mm_unpacklo_epi16(t0, t1);

t0 = _mm_unpackhi_epi16(t0, t1);

// this can probably be replaced with aligned stores if we aligned dst properly.

_mm_storeu_si128((__m128i*)(drow + x*2), t2);

_mm_storeu_si128((__m128i*)(drow + x*2 + 8), t0);

}

#endif

for( ; x < colsn; x++ )

{

deriv_type t0 = (deriv_type)(trow0[x+cn] - trow0[x-cn]);

deriv_type t1 = (deriv_type)((trow1[x+cn] + trow1[x-cn])*3 + trow1[x]*10);

drow[x*2] = t0; drow[x*2+1] = t1;

}

}

}

標(biāo)準(zhǔn)LK算法的迭代

這個部分的實現(xiàn)需要注意的地方主要是subpixel的計算,因為每次計算出的位移都很小,考慮到計算的精度,必須的精確到小數(shù)位,所以需要注意如何計算一個小數(shù)位置的像素值,這個就和線性插值是類似的。如下圖所示,小數(shù)位置的像素值是有四個相鄰像素擬合出來的。設(shè)中間藍色像素點的坐標(biāo)為(xsub,ysub),四周四個整數(shù)位置的像素點自分別為(x0,y0),(x0,y1),(x1,y0),(x1,y1),中間藍色像素離其他四個像素水平和垂直方向上的像素距離分別為w00,w01,w10,w11,如圖中所標(biāo)。

subpxiel的計算

subpxiel的計算公式為

I(xsub,ysub)=w11w01I(x0,y0)+w10w01I(x0,y1)+w11w00I(x1,y0)+w10w00I(x1,y1)

在計算權(quán)重wi,j的時候,為了避免浮點計算,會對wi,j乘以一定的倍數(shù)使用整數(shù)運算。用的subpixel的地方主要有兩個地方,一個是在計算矩陣G的時候,需要取梯度圖的值,但是點的位置不一定是整數(shù),所以一定要使用subpixel取值;還有一個地方是計算b的時候,因為要取前后兩幅圖像的像素值,而這兩個點的位置也不一定是整數(shù),所以也要用到subpixel??紤]到這部分的OpenCV代碼比較長,而理解相對沒有那么困難,這里就不再貼出,僅列出上面需要注意的地方,需要的可以參考o(jì)epncv2.4.8/video/lkpramid.cpp/line:159-483

尾聲

LK算法的實現(xiàn)除了以上所講的OpenCV的實現(xiàn)外,還有幾個其他的版本,分別是由Stan Birchfield實現(xiàn)的版本KLT,速率相比OpenCV慢一些;一個GPU加速實現(xiàn)的版本GPU KLT;一個Matlab實現(xiàn)的版本Matlab KLT以及一個Java實現(xiàn)的版本Java KLT。

Bruce D. Lucas and Takeo Kanade. An Iterative Image Registration Technique with an Application to Stereo Vision. International Joint Conference on Artificial Intelligence, pages 674-679, 1981.

Carlo Tomasi and Takeo Kanade. Detection and Tracking of Point Features. Carnegie Mellon University Technical Report CMU-CS-91-132, April 1991.

Jianbo Shi and Carlo Tomasi. Good Features to Track. IEEE Conference on Computer Vision and Pattern Recognition, pages 593-600, 1994.

Jean-Yves Bouguet. Pyramidal Implementation of the Lucas Kanade Feature Tracker.

總結(jié)

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

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

国产在线污 | 免费av在 | 欧美在线一 | 欧美在线aaa | 天天插夜夜操 | 天天操天天摸天天射 | 99爱这里只有精品 | 在线观看日本韩国电影 | 久久精品国产v日韩v亚洲 | 国产专区在线视频 | 国产精品完整版 | 美女网站视频免费黄 | 久久久久中文 | 五月婷在线播放 | 五月天激情视频在线观看 | 久久久精品 一区二区三区 国产99视频在线观看 | 99视频在线免费观看 | 夜夜看av| 精品自拍网 | 国产麻豆精品95视频 | 亚洲精品合集 | 超碰97久久 | 黄色不卡av | 激情久久一区二区三区 | 免费观看国产视频 | 日韩av午夜在线观看 | 成 人 黄 色视频免费播放 | 三级av在线播放 | 亚洲极色 | 欧美成人亚洲成人 | 激情久久一区二区三区 | 久久久婷 | 欧美aa在线观看 | www国产精品com | 成人黄色大片在线免费观看 | sm免费xx网站 | 人人盈棋牌 | 国产成人精品三级 | 精品国产一区二区三区蜜臀 | 97超碰资源网 | 又紧又大又爽精品一区二区 | 国产视频每日更新 | 一区二区观看 | 亚洲精品九九 | 中文字幕乱码亚洲精品一区 | 久久久久人人 | 久久久久五月 | 久久久久久高清 | 日本在线观看视频一区 | 成人在线免费视频观看 | 国产在线观看午夜 | 久久久精品一区二区三区 | 亚洲国产高清在线 | 麻花豆传媒mv在线观看网站 | 国产视频久久久久 | 日日日日日 | 久久系列 | 精品国偷自产国产一区 | 成人黄在线观看 | 亚洲激情视频在线 | 天天射天天爱天天干 | 久草在线99 | 国产一卡在线 | 欧美二区视频 | 天天爽天天做 | 国产无吗一区二区三区在线欢 | 91香蕉久久| 在线观看日韩免费视频 | 玖玖玖影院 | 国产精品激情在线观看 | 国产又粗又猛又黄又爽视频 | 伊人色综合网 | 最新日韩在线 | 国产中文字幕av | 亚洲成人资源网 | 人人爽人人射 | 麻豆观看 | 91在线免费公开视频 | 色天天综合网 | 成人中文字幕在线观看 | 亚洲免费一级电影 | 黄色国产高清 | 91中文在线观看 | www.天天操 | 五月婷视频 | 最近日本中文字幕 | 成人免费观看网站 | 国产精品青青 | 亚洲aⅴ免费在线观看 | 激情五月五月婷婷 | 成人午夜精品福利免费 | 三上悠亚一区二区在线观看 | 亚洲在线精品视频 | 99精品免费网 | 色狠狠一区二区 | 免费手机黄色网址 | 国产码电影 | 亚洲美女精品区人人人人 | 日韩高清在线一区 | 精品国精品自拍自在线 | 国产亚洲人 | 日韩免费在线视频 | 日本一区二区高清不卡 | 国产在线色 | 婷婷丁香在线视频 | www.亚洲黄色 | 亚洲精品国产第一综合99久久 | 青青河边草免费 | 天天色影院| 国产精品一区二区av影院萌芽 | 国产视频一区二区在线播放 | 亚洲天堂免费视频 | 国产精品一区二区三区久久 | 精品国产乱码一区二 | 国产亚洲精品精品精品 | 久久久国产精品网站 | 久久久久久免费视频 | 天天干,天天干 | 在线精品亚洲 | 美女视频黄是免费的 | 国产一级片在线播放 | 国产精品 中文在线 | 91九色精品| 日韩欧美在线免费观看 | www.狠狠操.com | www久久com| 天天做日日爱夜夜爽 | 国产一二区视频 | 日韩视频欧美视频 | 日韩网站在线看片你懂的 | 在线观看成人一级片 | 91看片在线播放 | 欧美日韩午夜爽爽 | 亚洲一级电影视频 | 91视频最新网址 | 色射色| 国产精品免费久久久久久久久久中文 | 天天爱天天 | 日日干天天爽 | 91精品啪在线观看国产 | 成人av资源在线 | 在线观看av中文字幕 | 狠狠艹夜夜干 | 99人久久精品视频最新地址 | 久久久久久久久精 | 波多野结依在线观看 | 99久久久久免费精品国产 | 亚洲欧美日韩一区二区三区在线观看 | 久久亚洲综合色 | 国产又粗又猛又色又黄网站 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 天天爱天天操天天射 | 免费看精品久久片 | 337p日本大胆噜噜噜噜 | 色综合天天综合网国产成人网 | 在线天堂视频 | 黄色网址a| 成人h视频在线 | 精品黄色在线观看 | 91人人在线| 日韩三级视频在线观看 | 九九视频免费观看视频精品 | 日韩欧美在线免费观看 | 婷婷av综合 | 久久久久久久久久久电影 | 久草网站在线观看 | 性色xxxxhd| 亚洲精品久久视频 | 国产精品久久久久永久免费看 | 午夜色婷婷 | 亚洲精品1234区 | 免费高清在线观看电视网站 | 国产手机视频 | 美女网站视频免费黄 | 开心色婷婷 | 中文在线字幕观看电影 | 欧美日韩高清一区二区 | 国产精品初高中精品久久 | 天天射日 | 欧美坐爱视频 | 激情综合网婷婷 | 伊人伊成久久人综合网小说 | 国产精品久久久99 | 亚洲成a人片77777潘金莲 | 欧美日本一二三 | 亚洲精品456在线播放第一页 | 免费福利视频网站 | 久久综合中文色婷婷 | 国产欧美日韩精品一区二区免费 | 亚洲精品短视频 | 三级av网站| 91精品国产麻豆国产自产影视 | 99久久精品网 | 日本中文字幕在线看 | 国产亚洲精品久久久久久网站 | 最新日韩中文字幕 | 麻豆传媒视频观看 | www日| 亚洲国产wwwccc36天堂 | 国产精品久久久久久久久久新婚 | 91黄视频在线 | 黄网站污 | 日韩精品中文字幕在线观看 | 天天操欧美 | 欧美日韩久久一区 | 中文字幕免费高清av | 天天干夜夜爽 | 中文字幕一区二区三区在线视频 | 国产91免费在线观看 | 精品九九九 | 天天综合视频在线观看 | 在线视频免费观看 | 黄色大全免费网站 | 日韩在线一二三区 | 免费看黄网站在线 | 中文字幕日本电影 | 久草网在线视频 | 狠狠色丁香婷婷综合久久片 | 亚洲精品国产精品乱码在线观看 | 日韩精品在线视频 | 国产一级在线观看视频 | 日韩在线观看精品 | 久久精品99久久久久久 | 亚洲在线a | 久久伊人八月婷婷综合激情 | 麻豆视频入口 | 国产一区二区三区久久久 | 国产亚洲欧美一区 | 日韩专区一区二区 | 成人少妇影院yyyy | 中文字幕乱在线伦视频中文字幕乱码在线 | 91精品国产福利 | 99热手机在线观看 | 国产精品久久久久久高潮 | av免费线看 | av丝袜在线 | 亚洲视频aaa | 黄色小说视频在线 | 亚洲免费永久精品国产 | 久久伊99综合婷婷久久伊 | 国产成人a亚洲精品v | 久久久久免费电影 | 久久歪歪 | 久久毛片视频 | 精品一二区 | 在线观看免费黄色 | a视频在线观看 | 日韩欧美综合视频 | 亚洲精品高清一区二区三区四区 | 久久成年人 | 天天se天天cao天天干 | 黄色三级在线 | 国产经典av | 中文国产字幕在线观看 | 在线免费黄色片 | 欧美另类sm图片 | 精品一区精品二区 | 天天操天天摸天天干 | 91精品啪| 首页国产精品 | 日韩av播放在线 | wwxxxx日本 | 国产成人久久77777精品 | 午夜视频在线观看网站 | a级片网站| 中文字幕在线视频一区二区三区 | 最近中文字幕高清字幕免费mv | www黄com| 日韩免费观看一区二区三区 | 欧洲视频一区 | 久久久国产精华液 | av三级在线播放 | 久在线观看 | 亚洲国内精品 | 日韩美一区二区三区 | 日韩a免费 | 美女视频黄免费的 | 亚洲精品欧洲精品 | 国产精品k频道 | 久久激情视频 | 亚洲精品小视频 | www.成人精品 | 国产 日韩 欧美 自拍 | 三上悠亚一区二区在线观看 | 成人黄大片视频在线观看 | 中文电影网 | 国产福利中文字幕 | 狠狠色噜噜狠狠狠 | 黄色国产区 | 亚洲乱码久久 | 中文字幕精品一区二区三区电影 | 91.精品高清在线观看 | 在线观看av小说 | 国产黄色视 | 成人黄在线观看 | 六月婷婷久香在线视频 | 国产色视频网站 | 成人av片免费看 | 国产一级做a爱片久久毛片a | 亚洲乱亚洲乱亚洲 | 亚洲精品美女视频 | 成人免费在线观看入口 | 玖玖在线精品 | 欧美日韩中文字幕在线视频 | 九九九九色 | 欧美精品一区二区免费 | 欧美日韩国产伦理 | 黄色福利视频网站 | 欧美日韩电影在线播放 | 久久久久国产a免费观看rela | 久久久久国 | 国内精品视频一区二区三区八戒 | 日韩网站在线观看 | 欧美一区二区三区四区夜夜大片 | 免费在线观看午夜视频 | 国产精品久久影院 | 国产香蕉视频在线播放 | 日韩午夜电影网 | 午夜 在线| 91精品国产成人 | 天天曰视频 | 免费a视频在线观看 | 一级欧美一级日韩 | 亚洲毛片视频 | 天堂资源在线观看视频 | 欧美在线free | 精品国产电影一区 | 波多野结依在线观看 | 久久成人国产精品免费软件 | 午夜电影av| 亚洲桃花综合 | 日日躁夜夜躁xxxxaaaa | 亚洲在线不卡 | 国产福利中文字幕 | 在线免费观看欧美日韩 | www国产亚洲精品 | 丁香婷五月 | 国产精品自产拍在线观看中文 | 免费99精品国产自在在线 | 精品国产a| 亚洲午夜精 | 欧亚久久 | 国产精品久久久久久久久久久久久 | 色婷婷综合久久久 | 黄色影院在线播放 | 亚洲精品美女久久17c | 久久精品人人做人人综合老师 | 国产精品一区二区电影 | 成人免费观看网址 | 日韩精品一区电影 | 97在线免费观看视频 | 午夜久久网 | 国产精品午夜久久久久久99热 | 一本一本久久a久久精品牛牛影视 | 在线看污网站 | 日韩精品一区二区三区视频播放 | 精品视频在线看 | 国内丰满少妇猛烈精品播放 | 久久夜色网 | 天天干天天操天天 | 射射射综合网 | 天天做日日做天天爽视频免费 | 超碰在线人人艹 | 香蕉视频免费看 | 免费观看xxxx9999片 | 麻豆成人精品视频 | 日韩欧美视频二区 | 国产精品99在线播放 | 麻豆视频免费 | 黄网站a| 欧美一区二区三区不卡 | 伊人夜夜 | av免费观看网站 | 国产精品久久99 | 九九热免费在线观看 | 色视频国产直接看 | 久久精品在线视频 | 国产综合香蕉五月婷在线 | 国内精品久久久久久久97牛牛 | 青青啪 | 欧美在线1区 | 亚洲婷婷伊人 | 国产二区免费视频 | 一区二区高清在线 | 天堂av官网 | 中文资源在线播放 | 在线成人短视频 | 亚洲国产精品视频在线观看 | 超碰在线天天 | 免费视频91 | 日韩精品免费一区二区三区 | 亚洲日日射| 日韩r级在线 | 久草五月 | 国产精品一区二区美女视频免费看 | 久久久久久久久电影 | 国产精品一区二区三区电影 | 久久婷婷网 | 99精品久久久久 | av中文电影 | 国产成人精品一区在线 | 超碰人人在线观看 | 狠狠的日 | 黄色的网站在线 | 精品欧美小视频在线观看 | 国产 日韩 中文字幕 | 精品国产一区二区三区久久久蜜月 | 青青河边草免费观看 | 国产精品成人一区二区三区吃奶 | 超碰97人人干 | 久久久久久久久久伊人 | 中文字幕在线观看视频免费 | 在线激情小视频 | 国产精品永久免费 | 在线观看亚洲视频 | 久久99免费观看 | 91黄在线看 | 亚洲少妇自拍 | 欧美乱熟臀69xxxxxx | 久久丁香 | 人人干,人人爽 | 天天操人 | 天天综合精品 | 色婷婷国产精品一区在线观看 | 99热这里只有精品1 av中文字幕日韩 | 欧美成人在线免费观看 | 中文字幕在线人 | 麻豆91在线播放 | 午夜丰满寂寞少妇精品 | 国产精品久久99综合免费观看尤物 | 久久久免费观看 | 亚洲一区美女视频在线观看免费 | 久久久久久久久久久福利 | 国产精品99精品久久免费 | 久久综合九色综合97_ 久久久 | 中文免费在线观看 | 中文字幕在线观看一区二区三区 | 丁香六月伊人 | 国产又粗又硬又爽的视频 | 99久久婷婷国产综合亚洲 | 中文字幕电影一区 | 亚洲精品日韩一区二区电影 | 国产精品久久久久av | 午夜色影院 | 黄色av影视 | 91免费观看视频网站 | 婷婷在线免费观看 | 久久观看最新视频 | 99视频在线精品国自产拍免费观看 | 国产免费观看av | 久久视频这里有精品 | 国产麻豆传媒 | 日韩免费在线 | 久久精品91久久久久久再现 | 在线免费观看黄网站 | 狠狠色噜噜狠狠狠 | 久热av| 黄色国产高清 | 黄色大片国产 | 国产小视频你懂的 | 中文字幕在线免费观看视频 | 国产在线中文字幕 | 91在线91 | 久久99亚洲精品久久久久 | 精品视频免费在线 | 一区二区三区福利 | 国语精品久久 | 免费 在线 中文 日本 | 久久av网| 亚洲男男gaygay无套同网址 | 久9在线 | 亚洲人片在线观看 | 四虎成人在线 | 九九九九精品九九九九 | 91福利视频网站 | 免费网站看av片 | www.黄色片网站 | 国产在线精品一区 | 色久av | 日韩高清国产精品 | 97视频资源 | 日本在线观看一区 | 免费在线观看av片 | 玖玖爱国产在线 | 四虎成人网 | 日本丰满少妇免费一区 | 久久女同性恋中文字幕 | 亚洲午夜精品一区二区三区电影院 | 日操操| 中文字幕在线免费97 | 黄色软件视频网站 | 一区二区视频电影在线观看 | 精品在线视频播放 | 久久午夜影院 | 久久爱www. | www.香蕉视频在线观看 | 国产精品第7页 | 精品视频专区 | 欧美一区二区在线 | 丝袜美腿在线 | 操操操人人人 | 婷色在线| 麻豆91在线播放 | 天天草av | 最新真实国产在线视频 | 日狠狠 | 夜夜操天天干, | 免费久草视频 | 91丨九色丨蝌蚪丨老版 | 亚洲在线视频免费观看 | 中文在线免费视频 | 色综合天 | 亚洲国产精品一区二区久久,亚洲午夜 | 亚洲va综合va国产va中文 | 亚洲欧洲精品一区 | 国产高清视频在线播放一区 | 97视频资源| 高清不卡一区二区三区 | 久久精品一二三区 | 国产美女网 | 天天综合天天综合 | 黄色三几片| 一级性视频 | 精品亚洲一区二区三区 | 毛片网免费 | 国产免费av一区二区三区 | 久久久久影视 | 国产一级二级在线播放 | 日本久久久久久久久久久 | 久久久国产精品成人免费 | 中文字幕一区二区三区四区视频 | 国产精品日韩欧美一区二区 | 日韩欧美一区视频 | 欧洲一区二区三区精品 | 午夜精品区 | 久久精品国产精品亚洲精品 | 国产一在线精品一区在线观看 | 丁香激情综合国产 | 四虎影视精品成人 | 丝袜美腿在线 | 免费a网址| 久久精品伊人 | 亚洲 中文 欧美 日韩vr 在线 | 国产精品四虎 | 丁香九月婷婷综合 | 国产精品乱码高清在线看 | 一级片免费观看 | 在线观看亚洲电影 | 一本色道久久综合亚洲二区三区 | 四虎在线观看精品视频 | 婷婷网在线 | 日本三级人妇 | 日韩精品一区在线观看 | 久久三级毛片 | 久久精品国产免费观看 | 国产69精品久久久久久久久久 | 激情婷婷综合 | 99久久精品免费 | 亚洲视频免费在线看 | 99久久网站| 国产精品1000 | 中文在线www | 亚洲精品xx| 欧美成人精品欧美一级乱 | 91成人久久 | 免费黄av| 一区中文字幕 | 日本三级人妇 | 一区在线免费观看 | 97看片吧 | 日韩精品专区 | 2024av| 一区三区视频在线观看 | 国产日产精品久久久久快鸭 | 91在线视频免费播放 | 国产福利免费在线观看 | 亚洲日本va中文字幕 | 99热国产精品 | 天堂网一区二区 | www.久久99| 色网免费观看 | 免费看片网址 | 成人在线观看免费视频 | 国产高清av免费在线观看 | 午夜精品福利影院 | www成人精品 | 久久精品网站免费观看 | 99免费在线视频观看 | 亚洲视屏在线播放 | 久久www免费人成看片高清 | 久久久精品成人 | 婷婷六月天综合 | www.五月婷婷 | 亚洲精品视频中文字幕 | 久久久av电影 | 成人h视频在线播放 | 国产麻豆电影 | 国产一卡久久电影永久 | 欧美精品一区二区免费 | 久久久黄视频 | 在线观看视频一区二区三区 | 日韩精品不卡在线观看 | 亚洲精品久久久久中文字幕m男 | 在线激情网 | 国产黄在线播放 | av免费电影在线 | 综合网av | 1024手机看片国产 | 91在线资源 | 中文在线字幕免费观 | 久久久久国产视频 | 毛片永久新网址首页 | 亚洲天堂免费视频 | 91手机电影 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产免费又爽又刺激在线观看 | 国产亚洲精品中文字幕 | 欧美久久九九 | 中文字幕在线不卡国产视频 | 久操伊人 | 国产资源站 | 夜夜骑首页 | 97精品免费视频 | 六月丁香在线观看 | 日日操狠狠干 | 欧美日韩综合在线观看 | 免费美女久久99 | 日韩啪啪小视频 | 国产成人香蕉 | 久久久免费精品 | 久久理论电影 | 国产午夜精品视频 | jizz18欧美18 | 亚洲成人精品在线 | 日日夜夜天天 | 97精品国产aⅴ | 国产精品欧美久久久久无广告 | 国产高清av免费在线观看 | 91精品久久久久久综合乱菊 | 欧美精品久久久久久久久久丰满 | 久久96国产精品久久99漫画 | 色视频网站在线观看一=区 a视频免费在线观看 | 国精产品一二三线999 | 日韩激情小视频 | 亚洲精品一区二区久 | 91成人网在线 | 色天天综合久久久久综合片 | 国产手机在线视频 | 天天色天天操综合 | 亚洲精品中文字幕在线 | 日韩精品一区二区三区中文字幕 | 日本精品视频在线观看 | 精品国产资源 | 日韩av免费一区二区 | 亚洲国产操 | 亚洲视频中文 | 91福利视频一区 | 黄色片网站av | 国产精品女同一区二区三区久久夜 | 成人在线视频论坛 | 麻豆视频免费在线观看 | 欧洲不卡av | 久久精品女人毛片国产 | 97久久精品午夜一区二区 | 欧美日韩高清不卡 | 国产你懂的在线 | 亚洲免费黄色 | 在线国产视频一区 | 伊人干综合 | 久久精品在线免费观看 | 亚州国产精品视频 | 伊人首页 | 国产精品青青 | 天天操天天射天天添 | 九九九九免费视频 | 激情综合色播五月 | 精品国产色 | 日韩欧美视频一区二区三区 | 99久久综合精品五月天 | 操操操日日日干干干 | 97综合网| 天天综合成人网 | 国产精品久久久久一区二区 | 91福利视频久久久久 | 久久久96 | 嫩模bbw搡bbbb搡bbbb | 天天玩天天操天天射 | 久久久久久久久免费 | 日本公妇色中文字幕 | 草久视频在线观看 | 精品亚洲视频在线观看 | 国产成人777777 | 国内精品视频一区二区三区八戒 | 免费看黄在线看 | 99免费视频| 中文字幕麻豆 | 国产精品va在线播放 | 免费精品在线 | 午夜黄色| 久久精品999| 亚洲国产高清视频 | 中文字幕在线视频国产 | 一区二区电影在线观看 | 精品国产一区二区三区男人吃奶 | 国产成人精品午夜在线播放 | 欧美91在线| 亚洲天堂网在线观看视频 | 91成人久久| 免费看片在线观看 | 亚洲有 在线 | 天天干天天色2020 | 激情五月伊人 | 天堂在线一区二区三区 | 九九热精品视频在线播放 | 国产日韩精品一区二区在线观看播放 | 一区二区三区久久精品 | 波多野结衣一区 | 国产免费中文字幕 | 又色又爽又黄高潮的免费视频 | 成人午夜精品久久久久久久3d | 超碰伊人网 | 久久久久免费精品国产小说色大师 | 99re中文字幕 | 午夜美女福利直播 | 国产一级在线播放 | 超碰官网 | 伊人五月天av | 国产成人久久精品77777 | 久热免费| 久久免费看视频 | 成人在线超碰 | 欧美精品久久久久久久久久白贞 | 正在播放国产一区二区 | 伊人电影在线观看 | 亚洲视频综合在线 | 日韩一区二区久久 | 激情丁香久久 | 97在线视频网站 | 亚洲国产经典视频 | 一本一本久久aa综合精品 | 欧美 日韩 国产 成人 在线 | 久综合网 | 成人国产精品免费观看 | 韩日视频在线 | 欧美一级免费黄色片 | 久草视频免费看 | 精品久久久久久久 | 日日操日日插 | 亚洲精品毛片一级91精品 | 国产精品九九久久久久久久 | 国内精品久久久久影院优 | 国产伦精品一区二区三区高清 | 黄色免费大片 | 最新中文在线视频 | 精品国产美女 | 国产成人精品一区二区三区免费 | 999视频在线播放 | 精品日韩中文字幕 | 久久久久久久久久免费视频 | 久久久三级视频 | 欧美日韩1区2区 | 最新国产精品拍自在线播放 | 久久亚洲欧美日韩精品专区 | 96亚洲精品久久 | 日韩另类在线 | 91手机电视 | 精品国产a | 久久久久久蜜av免费网站 | 国产资源精品 | 国产午夜一区 | 亚洲精品日韩在线观看 | 久久国语露脸国产精品电影 | 国产精品自在线拍国产 | 国产日产精品一区二区三区四区的观看方式 | 日本少妇高清做爰视频 | 欧美精品久久久久久久久久白贞 | 欧美福利在线播放 | 亚洲另类久久 | 免费a级大片 | 日本久久中文 | 黄色网www| 99视频+国产日韩欧美 | 国产999久久久 | 日韩精品久久久 | 久久草草热国产精品直播 | 色在线免费 | 精品视频9999 | 色综合天天色 | 亚洲干 | 国产色婷婷 | 天天伊人狠狠 | 激情久久久 | 91看片淫黄大片一级在线观看 | 成人一级 | 91高清视频免费 | av一区二区三区在线观看 | 久久精品国产精品亚洲 | 99免费视频 | 欧美一级久久久久 | 成人资源在线播放 | www最近高清中文国语在线观看 | 日韩城人在线 | 夜色.com| 99久久久| 亚洲一区二区观看 | 成人超碰在线 | 久久欧洲视频 | 日韩在线观看视频网站 | 久久人人97超碰精品888 | 最近最新最好看中文视频 | av片一区| 热九九精品 | 日日插日日干 | 欧美成人视| 91在线色 | 久久综合狠狠综合久久综合88 | 天堂久久电影网 | 日韩国产欧美视频 | 高潮久久久久久 | 日韩精品久久久免费观看夜色 | 午夜精品久久久久久久99热影院 | 日韩欧美一区二区在线播放 | 欧美国产精品久久久久久免费 | 亚洲欧美在线视频免费 | 亚洲色图色 | 日本成人a| 天天干天天操天天搞 | 欧美性生交大片免网 | 国产精品久久久久久久久久久久午 | av一区在线播放 | 婷婷色中文 | 国产精品国产精品 | 黄色片网站大全 | 色就干| 天天插天天狠天天透 | 日韩精品一卡 | 在线观看中文字幕一区二区 | 97人人模人人爽人人喊网 | 国产精品久久久久久超碰 | 欧美国产视频在线 | av一级片在线观看 | 丝袜av一区 | 婷婷四房综合激情五月 | 黄色av电影在线观看 | 国产亚洲免费观看 | 国产在线观看你懂得 | 天天插综合 | 亚洲日韩欧美一区二区在线 | 午夜免费电影院 | av大全在线观看 | 粉嫩高清一区二区三区 | 91亚洲永久精品 | 伊人五月天 | 久久99久久99久久 | 四虎国产永久在线精品 | 国产精品网红福利 | 亚洲精品视频在线观看免费视频 | 精品91视频| 亚洲女欲精品久久久久久久18 | 久久精品中文字幕免费mv | 99精品视频免费观看视频 | 色婷婷成人网 | 免费情缘 | 亚洲一区二区三区毛片 | 欧美一级日韩三级 | 国产午夜精品理论片在线 | 深夜激情影院 | 国产日本在线播放 | 综合色站 | 美女黄频视频大全 | 久久美女电影 | 日日夜夜精品免费视频 | 欧美日韩一区二区三区免费视频 | 欧洲精品码一区二区三区免费看 | av片子在线观看 | 久久综合九色综合欧美就去吻 | 国产亚洲精品女人久久久久久 | 最新av免费在线观看 | 亚洲另类在线视频 | 手机在线永久免费观看av片 | 久久精品高清视频 | 亚洲一级久久 | 国产香蕉97碰碰碰视频在线观看 | 国产精品国产三级国产aⅴ无密码 | 在线观看国产91 | 国内精品久久久久国产 | 婷婷五月在线视频 | 日韩精品在线视频免费观看 | 国产午夜精品视频 | 天天色婷婷 | 美腿丝袜一区二区三区 | 久久久国产精品成人免费 | 欧美做受高潮1 | 日韩a在线 | 国产69精品久久久久久久久久 | 久久国产精品影视 | 欧美一区二区三区在线 | 丁香在线观看完整电影视频 | 黄色一级大片免费看 | 久久开心激情 | www.狠狠干 | 97超碰在线播放 | 国产一区二区久久久久 | 成人国产精品一区 | 国产午夜精品一区二区三区欧美 | 色婷婷激情电影 | 久久免费看片 | 婷婷色中文字幕 | 欧美日韩免费一区二区三区 | 久久特级毛片 | 天天曰天天曰 | 精品国产一区二区三区四区在线观看 | 中文字幕专区高清在线观看 | 永久免费av在线播放 | 天堂网一区二区 | 在线中文字幕观看 | 日韩欧美精品一区二区三区经典 | 久久久久久久久久久久久国产精品 | 一区二区三区中文字幕在线 | 精品高清美女精品国产区 | 久久久久久久久久久福利 | 日韩大片在线 | 久久五月婷婷综合 | 国产 视频 久久 | 免费看黄在线看 | 久久精品观看 | 精品黄色在线 | 曰本免费av | 91av免费在线观看 | 在线免费观看黄色 | 狠狠躁天天躁综合网 | 免费观看黄色av | 中文字幕在线观看你懂的 | 在线观看免费版高清版 | 欧美aa一级 | 久久久久99999 | 综合久久久久久 | 国产精品久久久久久久婷婷 | 91亚洲精品久久久蜜桃网站 | 成人中文字幕av | 国产精品中文久久久久久久 | 久久精品99精品国产香蕉 | 欧美日韩中文在线观看 | 成人h在线播放 | 国产精品a久久久久 | 成人精品久久久 | 91麻豆看国产在线紧急地址 | 久久久香蕉视频 | 日韩高清在线观看 | 欧美视频在线二区 | 日韩欧美观看 | 在线成人小视频 | 亚洲一区精品人人爽人人躁 | 五月婷婷六月丁香激情 | 久久久国产精华液 | wwwwww黄 | 精品视频在线视频 | 伊人天天狠天天添日日拍 | www日韩在线观看 | 日日爱av| 樱空桃av | 久爱精品在线 | 日韩欧美综合在线视频 | 一级国产视频 | 亚洲一区美女视频在线观看免费 | 麻豆久久精品 | 亚洲人毛片 | 久久久精品免费看 | 波多野结依在线观看 | 成人av播放 | 97成人精品 | www狠狠| 91视频国产高清 | www.亚洲在线 | 欧美日韩国产一区二区三区在线观看 | 成人在线电影观看 | 国产精品久久久久久久午夜片 | 黄色网www| 日本aa在线| 精一区二区 | 一本一本久久a久久精品牛牛影视 | 97精品国产一二三产区 | 久久久久久久久久久久久久免费看 | 97av影院| 97理论电影| 在线a视频免费观看 | 九九久久久久久久久激情 | 亚洲精品五月 | 美女黄频在线观看 | 黄色av一区二区三区 | 日韩中文字| 91精品在线免费观看 | 久久久久久久久久伊人 | 97成人免费视频 | 国产福利一区在线观看 | 久久精品视频5 | 成人在线观看日韩 | 精品久久久久久久久久久久久 |