成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > MATLAB 全景圖切割及盒圖顯示的實現(xiàn)步驟

MATLAB 全景圖切割及盒圖顯示的實現(xiàn)步驟

熱門標(biāo)簽:海南400電話如何申請 激戰(zhàn)2地圖標(biāo)注 白銀外呼系統(tǒng) 唐山智能外呼系統(tǒng)一般多少錢 騰訊外呼線路 廣告地圖標(biāo)注app 哈爾濱ai外呼系統(tǒng)定制 公司電話機器人 陜西金融外呼系統(tǒng)

part1 全景圖切割

原圖:

切割效果:


以下是切割部分步驟:
舉這張圖為例,圖片格式hdr,jpg啥的都行:

1.1 邊緣剔除

有些全景圖會自帶白灰色邊緣,若是直接進(jìn)行切割便會出現(xiàn)如下效果:

這時候我們首先要對原圖進(jìn)行白邊剔除,代碼如下:

oriPic=imread('test.hdr');
[rows,cols,~]=size(oriPic);

for i=cols:-1:1
    tempListR=oriPic(floor(rows/4):ceil(3*rows/4),i,1);
    tempListG=oriPic(floor(rows/4):ceil(3*rows/4),i,1);
    tempListB=oriPic(floor(rows/4):ceil(3*rows/4),i,1);
    if all(round(tempListR-mean(tempListR))==0)all(tempListR==tempListG)all(tempListR==tempListB)
        oriPic(:,i,:)=[];
    else
        break;
    end
end
oriPic=oriPic(:,end:-1:1,:);
for i=size(oriPic,2):-1:1
    tempListR=oriPic(floor(rows/4):ceil(3*rows/4),i,1);
    tempListG=oriPic(floor(rows/4):ceil(3*rows/4),i,1);
    tempListB=oriPic(floor(rows/4):ceil(3*rows/4),i,1);
    if all(round(tempListR-mean(tempListR))==0)all(tempListR==tempListG)all(tempListR==tempListB)
        oriPic(:,i,:)=[];
    else
        break;
    end
end
oriPic=oriPic(:,end:-1:1,:);
for i=rows:-1:1
    tempListR=oriPic(i,floor(cols/4):ceil(3*cols/4),1);
    tempListG=oriPic(i,floor(cols/4):ceil(3*cols/4),1);
    tempListB=oriPic(i,floor(cols/4):ceil(3*cols/4),1);
    if all(round(tempListR-mean(tempListR))==0)all(tempListR==tempListG)all(tempListR==tempListB)
        oriPic(i,:,:)=[];
    else
        break;
    end
end
oriPic=oriPic(end:-1:1,:,:);
for i=size(oriPic,1):-1:1
    tempListR=oriPic(i,floor(cols/4):ceil(3*cols/4),1);
    tempListG=oriPic(i,floor(cols/4):ceil(3*cols/4),1);
    tempListB=oriPic(i,floor(cols/4):ceil(3*cols/4),1);
    if all(round(tempListR-mean(tempListR))==0)all(tempListR==tempListG)all(tempListR==tempListB)
        oriPic(i,:,:)=[];
    else
        break;
    end
end
oriPic=oriPic(end:-1:1,:,:);

1.2 圖像裁剪

我們要讓完成的就是如下的變換和裁剪:


這部分其實已經(jīng)有較為成熟的原理和代碼:
代碼參考:https://stackoverflow.com/questions/29678510/convert-21-equirectangular-panorama-to-cube-map

原理參考:
http://paulbourke.net/panorama/cubemaps/#1

http://paulbourke.net/panorama/cubemaps/

原理參考文章中更加清晰的變化圖:

另:
在參考代碼的基礎(chǔ)上,對映射像素進(jìn)行了插值處理,可以使圖像更加平滑,原理如下:


主要函數(shù)代碼:

function resultPic=createCubeMapFace(oriPic,id,height,width)
    [M,N,~]=size(oriPic);
    resultPic=zeros([height,width,3]);
    an=sin(pi/4);
    ak=cos(pi/4);
    
    faceTransform=[0,0;
               pi/2,0;
               pi,0;
               -pi/2,0;
               0,-pi/2;
               0,pi];
    ftu=faceTransform(id,1);
    ftv=faceTransform(id,2);

    for y=0:height-1
        for x=0:width-1
            nx=y/height-0.5;
            ny=x/width-0.5;

            nx=nx*2*an;
            ny=ny*2*an;

            if (ftv == 0)
                u=atan2(nx, ak);
                v=atan2(ny*cos(u),ak);
                u=u+ftu;
            elseif(ftv>0)
                d=sqrt(nx*nx+ny*ny);
                v=pi/2-atan2(d,ak);
                u=atan2(ny,nx);
            else
                d=sqrt(nx*nx+ny*ny);
                v=-pi/2+atan2(d,ak);
                u=atan2(-ny,nx);
            end

            u=u/(pi);
            v=v/(pi/2);

            while(v-1)
                v=v+2;
                u=u+1;
            end
            while(v>1)
                v=v-2;
                u=u+1;
            end
            while(u-1)
                u=u+2;
            end
            while(u>1)
                u=u-2;
            end
            u=u/2+0.5;
            v=v/2+0.5;

            u=u*(N-1)+1;
            v=v*(M-1)+1;
            
            fv=floor(v);fv1=floor(v)+1;pv=v-fv;fv1(fv1>M)=M;
            fu=floor(u);fu1=floor(u)+1;pu=u-fu;fu1(fu1>N)=N;
            resultPic(x+1,y+1,:)=double(oriPic(fv,fu,:)).*(1-pv).*(1-pu)+...
                                 double(oriPic(fv1,fu,:)).*(pv).*(1-pu)+...
                                 double(oriPic(fv,fu1,:)).*(1-pv).*(pu)+...
                                 double(oriPic(fv1,fu1,:)).*(pv).*(pu);
        end
    end
    resultPic=uint8(resultPic);
end

函數(shù)調(diào)用及圖像存儲:
這里后面長寬數(shù)值可以任意設(shè)定,但是要求長寬數(shù)值一致,如果按照當(dāng)前寫法,結(jié)果被存儲至result文件夾:

if ~exist('result','dir')
   mkdir('result');
end

for i=1:6
    resultPic=createCubeMapFace(oriPic,i,500,500);
    figure(i)
    imshow(resultPic)
    imwrite(resultPic,['result\',num2str(i),'.jpg'])
end

另: 如圖所示
圖片序號[1,2,3,4,5,6]分別對應(yīng)圖片[右,后,左,前,上,下]

1.3 完整代碼

function panoramic2box
oriPic=imread('889027-884424860.jpg');
[rows,cols,~]=size(oriPic);

for i=cols:-1:1
    tempListR=oriPic(floor(rows/4):CEIL(3*rows/4),i,1);
    tempListG=oriPic(floor(rows/4):CEIL(3*rows/4),i,1);
    tempListB=oriPic(floor(rows/4):CEIL(3*rows/4),i,1);
    if all(round(tempListR-mean(tempListR))==0)all(tempListR==tempListG)all(tempListR==tempListB)
        oriPic(:,i,:)=[];
    else
        break;
    end
end
oriPic=oriPic(:,end:-1:1,:);
for i=size(oriPic,2):-1:1
    tempListR=oriPic(floor(rows/4):CEIL(3*rows/4),i,1);
    tempListG=oriPic(floor(rows/4):CEIL(3*rows/4),i,1);
    tempListB=oriPic(floor(rows/4):CEIL(3*rows/4),i,1);
    if all(round(tempListR-mean(tempListR))==0)all(tempListR==tempListG)all(tempListR==tempListB)
        oriPic(:,i,:)=[];
    else
        break;
    end
end
oriPic=oriPic(:,end:-1:1,:);
for i=rows:-1:1
    tempListR=oriPic(i,floor(cols/4):CEIL(3*cols/4),1);
    tempListG=oriPic(i,floor(cols/4):CEIL(3*cols/4),1);
    tempListB=oriPic(i,floor(cols/4):CEIL(3*cols/4),1);
    if all(round(tempListR-mean(tempListR))==0)all(tempListR==tempListG)all(tempListR==tempListB)
        oriPic(i,:,:)=[];
    else
        break;
    end
end
oriPic=oriPic(end:-1:1,:,:);
for i=size(oriPic,1):-1:1
    tempListR=oriPic(i,floor(cols/4):CEIL(3*cols/4),1);
    tempListG=oriPic(i,floor(cols/4):CEIL(3*cols/4),1);
    tempListB=oriPic(i,floor(cols/4):CEIL(3*cols/4),1);
    if all(round(tempListR-mean(tempListR))==0)all(tempListR==tempListG)all(tempListR==tempListB)
        oriPic(i,:,:)=[];
    else
        break;
    end
end
oriPic=oriPic(end:-1:1,:,:);
% =========================================================================
if ~exist('result','dir')
   mkdir('result');
end

for i=1:6
    resultPic=createCubeMapFace(oriPic,i,500,500);
    figure(i)
    imshow(resultPic)
    imwrite(resultPic,['result\',num2str(i),'.jpg'])
end



% =========================================================================
function resultPic=createCubeMapFace(oriPic,id,height,width)
    [M,N,~]=size(oriPic);
    resultPic=zeros([height,width,3]);
    an=sin(pi/4);
    ak=cos(pi/4);
    
    faceTransform=[0,0;
               pi/2,0;
               pi,0;
               -pi/2,0;
               0,-pi/2;
               0,pi];
    ftu=faceTransform(id,1);
    ftv=faceTransform(id,2);

    for y=0:height-1
        for x=0:width-1
            nx=y/height-0.5;
            ny=x/width-0.5;

            nx=nx*2*an;
            ny=ny*2*an;

            if (ftv == 0)
                u=atan2(nx, ak);
                v=atan2(ny*cos(u),ak);
                u=u+ftu;
            elseif(ftv>0)
                d=sqrt(nx*nx+ny*ny);
                v=pi/2-atan2(d,ak);
                u=atan2(ny,nx);
            else
                d=sqrt(nx*nx+ny*ny);
                v=-pi/2+atan2(d,ak);
                u=atan2(-ny,nx);
            end

            u=u/(pi);
            v=v/(pi/2);

            while(v-1)
                v=v+2;
                u=u+1;
            end
            while(v>1)
                v=v-2;
                u=u+1;
            end
            while(u-1)
                u=u+2;
            end
            while(u>1)
                u=u-2;
            end
            u=u/2+0.5;
            v=v/2+0.5;

            u=u*(N-1)+1;
            v=v*(M-1)+1;
            
            fv=floor(v);fv1=floor(v)+1;pv=v-fv;fv1(fv1>M)=M;
            fu=floor(u);fu1=floor(u)+1;pu=u-fu;fu1(fu1>N)=N;
            resultPic(x+1,y+1,:)=double(oriPic(fv,fu,:)).*(1-pv).*(1-pu)+...
                                 double(oriPic(fv1,fu,:)).*(pv).*(1-pu)+...
                                 double(oriPic(fv,fu1,:)).*(1-pv).*(pu)+...
                                 double(oriPic(fv1,fu1,:)).*(pv).*(pu);
        end
    end
    resultPic=uint8(resultPic);
end
end

1.4 其他幾組切割結(jié)果

圖片源自:https://www.cgmodel.com/article/9004.html






part2 盒圖展示

2.1 曲面繪制

使用surf繪制各個曲面后,并為各個曲面貼圖:

for i=1:6
    oriPic.(['p',num2str(i)])=imread(['result\',num2str(i),'.jpg']);   
end
[rows,cols,~]=size(oriPic.p1);
[baseXY,baseZ]=meshgrid(1:cols,rows:-1:1);

ax=gca;hold(ax,'on')


surf(baseXY(:,end:-1:1)-(1+rows)/2,-(rows-1)./2.*ones(size(baseXY)),baseZ,'CData',oriPic.p1,'EdgeColor','none','FaceColor','interp')
surf(-(rows-1)./2.*ones(size(baseXY)),baseXY-(1+rows)/2,baseZ,'CData',oriPic.p2,'EdgeColor','none','FaceColor','interp')
surf(baseXY-(1+rows)/2,(rows-1)./2.*ones(size(baseXY)),baseZ,'CData',oriPic.p3,'EdgeColor','none','FaceColor','interp')
surf((rows-1)./2.*ones(size(baseXY)),baseXY(:,end:-1:1)-(1+rows)/2,baseZ,'CData',oriPic.p4,'EdgeColor','none','FaceColor','interp')
surf(baseXY'-(1+rows)/2,baseXY-(1+rows)/2,ones(size(baseXY)),'CData',oriPic.p6(end:-1:1,end:-1:1,:),'EdgeColor','none','FaceColor','interp')
surf(baseXY'-(1+rows)/2,baseXY-(1+rows)/2,rows-1+ones(size(baseXY)),'CData',oriPic.p5(:,end:-1:1,:),'EdgeColor','none','FaceColor','interp')


2.2 視角調(diào)整

通過設(shè)置axes屬性將視角調(diào)整至盒子里面

ax=axes('parent',fig,'position',[-0.45 -0.45 1.9 1.9]);hold(ax,'on')
ax.ZLim=[0,rows+1];
ax.XLim=[0-(1+rows)/2,rows+1-(1+rows)/2];
ax.YLim=[0-(1+rows)/2,rows+1-(1+rows)/2];
ax.Color=[0 0 0];
ax.CameraPosition=[0,0,rows/2];
ax.CameraPositionMode='manual';
ax.DataAspectRatio=[1,1,1];
ax.DataAspectRatioMode='manual';
ax.Projection='perspective';
ax.CameraTargetMode='manual';
ax.CameraViewAngle = 7;
ax.View=[-2.7391 90.0000];
ax.CameraTarget=[0 0 (rows-1)/2];
ax.Toolbar.Visible='on';

運行后點擊那個三位旋轉(zhuǎn)按鈕即可開始漫游

此時的盒圖是無縫隙版本,有縫隙版放在后面

2.3 完整代碼

無縫隙版:

function showBox
for i=1:6
    oriPic.(['p',num2str(i)])=imread(['result\',num2str(i),'.jpg']);   
end
[rows,cols,~]=size(oriPic.p1);
[baseXY,baseZ]=meshgrid(1:cols,rows:-1:1);

fig=figure('units','pixels','position',[300 80 500 500],...
                       'Numbertitle','off','menubar','none','resize','off',...
                       'name','box');
                   

ax=axes('parent',fig,'position',[-0.45 -0.45 1.9 1.9]);hold(ax,'on')
ax.ZLim=[0,rows+1];
ax.XLim=[0-(1+rows)/2,rows+1-(1+rows)/2];
ax.YLim=[0-(1+rows)/2,rows+1-(1+rows)/2];
ax.Color=[0 0 0];
ax.CameraPosition=[0,0,rows/2];
ax.CameraPositionMode='manual';
ax.DataAspectRatio=[1,1,1];
ax.DataAspectRatioMode='manual';
ax.Projection='perspective';
ax.CameraTargetMode='manual';
ax.CameraViewAngle = 7;
ax.View=[-2.7391 90.0000];
ax.CameraTarget=[0 0 (rows-1)/2];
ax.Toolbar.Visible='on';




surf(baseXY(:,end:-1:1)-(1+rows)/2,-(rows-1)./2.*ones(size(baseXY)),baseZ,'CData',oriPic.p1,'EdgeColor','none','FaceColor','interp')
surf(-(rows-1)./2.*ones(size(baseXY)),baseXY-(1+rows)/2,baseZ,'CData',oriPic.p2,'EdgeColor','none','FaceColor','interp')
surf(baseXY-(1+rows)/2,(rows-1)./2.*ones(size(baseXY)),baseZ,'CData',oriPic.p3,'EdgeColor','none','FaceColor','interp')
surf((rows-1)./2.*ones(size(baseXY)),baseXY(:,end:-1:1)-(1+rows)/2,baseZ,'CData',oriPic.p4,'EdgeColor','none','FaceColor','interp')
surf(baseXY'-(1+rows)/2,baseXY-(1+rows)/2,ones(size(baseXY)),'CData',oriPic.p6(end:-1:1,end:-1:1,:),'EdgeColor','none','FaceColor','interp')
surf(baseXY'-(1+rows)/2,baseXY-(1+rows)/2,rows-1+ones(size(baseXY)),'CData',oriPic.p5(:,end:-1:1,:),'EdgeColor','none','FaceColor','interp')

end


有縫隙版:

function showBox2
for i=1:6
    oriPic.(['p',num2str(i)])=imread(['result\',num2str(i),'.jpg']);   
end
[rows,cols,~]=size(oriPic.p1);
[baseXY,baseZ]=meshgrid(1:cols,rows:-1:1);

fig=figure('units','pixels','position',[300 80 500 500],...
                       'Numbertitle','off','menubar','none','resize','off',...
                       'name','box');
                   

ax=axes('parent',fig,'position',[-0.45 -0.45 1.9 1.9]);hold(ax,'on')
ax.ZLim=[0,rows+1];
ax.XLim=[0-(1+rows)/2,rows+1-(1+rows)/2];
ax.YLim=[0-(1+rows)/2,rows+1-(1+rows)/2];
ax.Color=[0 0 0];
ax.CameraPosition=[0,0,rows/2];
ax.CameraPositionMode='manual';
ax.DataAspectRatio=[1,1,1];
ax.DataAspectRatioMode='manual';
ax.Projection='perspective';
ax.CameraTargetMode='manual';
ax.CameraViewAngle = 7;
ax.View=[-2.7391 90.0000];
ax.CameraTarget=[0 0 (rows+1)/2];
ax.Toolbar.Visible='on';




surf(baseXY(:,end:-1:1)-rows/2,-rows./2.*ones(size(baseXY)),baseZ,'CData',oriPic.p1,'EdgeColor','none','FaceColor','interp')
surf(-rows./2.*ones(size(baseXY)),baseXY-(1+rows)/2,baseZ,'CData',oriPic.p2,'EdgeColor','none','FaceColor','interp')
surf(baseXY-(1+rows)/2,rows./2.*ones(size(baseXY)),baseZ,'CData',oriPic.p3,'EdgeColor','none','FaceColor','interp')
surf(rows./2.*ones(size(baseXY)),baseXY(:,end:-1:1)-(1+rows)/2,baseZ,'CData',oriPic.p4,'EdgeColor','none','FaceColor','interp')
surf(baseXY'-(1+rows)/2,baseXY-(1+rows)/2,zeros(size(baseXY)),'CData',oriPic.p6(end:-1:1,end:-1:1,:),'EdgeColor','none','FaceColor','interp')
surf(baseXY'-(1+rows)/2,baseXY-(1+rows)/2,rows+ones(size(baseXY)),'CData',oriPic.p5(:,end:-1:1,:),'EdgeColor','none','FaceColor','interp')

end


以上就是MATLAB 全景圖切割及盒圖顯示的詳細(xì)內(nèi)容,更多關(guān)于MATLAB 全景圖的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • 在python中計算ssim的方法(與Matlab結(jié)果一致)
  • 使用matlab或python將txt文件轉(zhuǎn)為excel表格
  • 詳解python和matlab的優(yōu)勢與區(qū)別
  • 實例詳解Matlab 與 Python 的區(qū)別
  • python調(diào)用matlab的m自定義函數(shù)方法
  • 詳解如何在python中讀寫和存儲matlab的數(shù)據(jù)文件(*.mat)
  • 簡述:我為什么選擇Python而不是Matlab和R語言

標(biāo)簽:常德 惠州 益陽 四川 黑龍江 鷹潭 黔西 上海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MATLAB 全景圖切割及盒圖顯示的實現(xiàn)步驟》,本文關(guān)鍵詞  MATLAB,全景,圖,切割,及,盒圖,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MATLAB 全景圖切割及盒圖顯示的實現(xiàn)步驟》相關(guān)的同類信息!
  • 本頁收集關(guān)于MATLAB 全景圖切割及盒圖顯示的實現(xiàn)步驟的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久成人久久鬼色| 99久久免费国产| 亚洲三级在线播放| 亚洲精品在线观看网站| 精品av导航| 国产精品久久久久影院老司| 亚洲.国产.中文慕字在线| 软萌小仙自慰喷白浆| 成人黄色777网| 国产成人精品亚洲精品色欲| 欧美日韩人妻精品一区二区三区| 天天操夜夜操视频| jlzzjlzzjlzz亚洲人| 欧美日韩亚洲国产成人| 91精品人妻一区二区三区蜜桃欧美| 韩国av网站在线| 香蕉视频久久久| 日本免费成人网| 欧美xxxx做受欧美护士| 尤物yw午夜国产精品视频| 欧美国产日韩中文字幕在线| 人人妻人人玩人人澡人人爽| 污网站免费观看| 精品伦理精品一区| 免费不卡在线观看| 亚洲一区二区三区四区视频| 亚洲精品亚洲人成人网在线播放| 国产精品视频| 欧美日韩一二三四五区| 香蕉视频色版| 男人插入女人视频| 夜夜爽久久精品91| 亚洲激情网站免费观看| 成人啪啪18免费游戏链接| 日韩三级在线播放| 国精产品视频一二二区| 国产激情在线看| 国产在线精品自拍| 精品影院一区二区久久久| 亚洲一区二区三区视频在线播放| 天堂av电影在线观看| 动漫av免费观看| 国产永久免费视频| 日韩欧美国产精品一区| 在线观看欧美理论a影院| 紧缚捆绑精品一区二区| 欧美日韩网站| 国产精品91一区二区| 国产成人在线视频观看| 日本免费一区二区六区| 免费在线观看的av网站| 午夜免费福利网站| 九色蝌蚪av新入口| 亚洲精品午夜| 成人c视频免费高清在线观看| av在线理伦电影| 国产精品免费一区二区三区四区| 国产精品视频一| fc2人成共享视频在线观看| 久热精品视频在线观看一区| 精品国产美女a久久9999| 青青草97国产精品免费观看| 久久精品www人人爽人人| 91禁在线观看| 日韩免费不卡视频| 国产精品91在线观看| 韩剧1988在线观看免费完整版| xxww在线观看| 日韩aaa久久蜜桃av| 日韩免费啪啪| 国产情人综合久久777777| 亚洲精品一区二区三区在线| 一区二区三区四区在线视频| av免费一区二区| 无人码人妻一区二区三区免费| 自拍偷拍亚洲激情| 在线播放一区二区精品视频| 伊人色综合久久天天人手人婷| 九色自拍视频| 亚洲精品一区二| 最新地址在线观看| 天天爽夜夜爽一区二区三区| 日本77777| 久久国产夜色精品鲁鲁99| 成人在线app| 2020国产精品久久精品美国| 亚洲va在线va天堂成人| jizz久久久久久| 亚洲一级影院| 国产精品扒开腿做爽爽爽软件| 少妇高潮久久77777| 少妇影院在线观看| 在线免费日韩片| 四虎影视国产精品| 欧美疯狂xxxx大交乱88av| 欧美巨大丰满猛性社交| 亚洲高清极品| 97欧美精品一区二区三区| 日本午夜视频在线观看| 国产肥臀一区二区福利视频| 一区二区三区丝袜| 精品福利在线看| 午夜在线成人av| 亚洲一区二区三区精品动漫| 亚洲二区av| 先锋资源中文在线| 欧美高清dvd| 久久久亚洲欧洲日产国码aⅴ| 最新日韩免费视频| 91高潮精品免费porn| 国产午夜精品全部视频在线播放| 欧美日韩久久婷婷| 久久99精品久久久久| 成人黄色免费观看| 天堂av中文在线资源库| 在线亚洲欧美视频| 日韩欧美一区二区在线视频| 中文字幕影音在线| 成人午夜激情在线| 99视频精品全部免费在线视频| 人妻精品久久久久中文| 天天影视久久综合| 精品调教chinesegay| 在线香蕉视频| 欧美系列一区| 国产精品视频一二三四区| 91在线视频在线| 黄色在线免费网站| 午夜视频网站在线观看| 99久久精品网| 中文字幕一区二区三区色视频| 亚洲欧美日韩国产另类专区| 亚洲第一页在线观看| 成人亚洲视频在线观看| 91成人国产综合久久精品| 高清视频一区| 俺去俺来也在线www色官网| 污污网站在线观看| 亚洲成色999久久网站| 视频在线亚洲| 国产三级短视频| 国产成人自拍在线| 日本一区视频在线| 在线亚洲欧美专区二区| 亚洲欧美激情在线视频| 亚洲精品白浆高清| 18国产免费视频| 国产一区二区三区毛片| 曰韩少妇与小伙激情| 婷婷亚洲天堂| 男人的天堂狠狠干| 999av小视频在线| 麻豆专区一区二区三区四区五区| 一本久久青青| 欧美精选视频一区二区| 日韩欧美三级在线观看| 一道本一区二区| 久久久久久成人| 97视频在线观看网址| 久久久精品国产一区二区| 明星裸体视频一区二区| 欧美成aaa人片在线观看蜜臀| 亚洲精品人妻无码| 日韩高清国产一区在线观看| 一本色道婷婷久久欧美| 91在线视频成人| 亚洲国产一区二区久久久777| 国产精品毛片一区视频| 亚洲无码精品在线播放| 国产xxxxx视频| 免费观看黄色的网站| 天堂网中文在线| 在线免费观看a级片| 欧美一区二区色| 日本免费一区二区三区| 日韩美女视频在线观看| 国产乱码77777777| 欧美aa国产视频| 九九九九九国产| 国产aaa精品| 中文字幕一区二区三区在线不卡| 久热精品在线观看视频| 日本中文字幕在线| 亚洲精品乱码日韩| 91精品国产66| 成人免费毛片高清视频| 美国一区二区三区在线播放| 91超碰在线电影| 久草青青在线观看| 久久久999国产| 曰皮视频在线播放免费的| 在线不卡视频一区二区| 精品国产日韩欧美| 7799国产精品久久久久99| 美女视频黄a大片欧美| 日本女优在线视频一区二区| 欧美大片91| 美女露胸一区二区三区| 欧美一区二区高清| 国产麻豆视频免费观看| 欧美视频第一区| av成人免费在线观看| 日夜操在线视频| 天天干在线影院| 欧美激情一二三| 国产在线你懂得| jlzzjlzzjlzz亚洲人| 五月开心播播网| 91嫩草香蕉| 成人性教育视频在线观看| 久久精品国产第一区二区三区最新章节| 久久激情综合网| 国产成人午夜视频| 顶级网黄在线播放| 亚洲国产成人自拍| 国内精品第一页| 夜夜嗨av一区二区三区免费区| 国产一区二区三区电影在线观看| 欧美一区二区.| 黄色av免费播放| 日韩一区二区三免费高清在线观看| 黄色网页在线播放| 5278欧美一区二区三区| 青青久久aⅴ北条麻妃| 日韩视频一区在线观看| 日韩电影在线观看完整版| 欧美成人精品高清在线播放| 韩国三级在线观看久| 国产va亚洲va在线va| 日韩中文字幕网| 好吊色视频在线观看| 精品久久久久久亚洲综合网站| 久99久精品视频免费观看| 精品久久久av| 欧美日韩爱爱视频| h视频在线免费看| 98国产高清一区| 天堂网2014av| 日韩一区二区三区四区在线| 黄色高清视频网站| 97人洗澡人人免费公开视频碰碰碰| 亚洲资源在线网| 欧美第一精品| 久久影院在线观看| http://嫩草影院| 香蕉自在线视频| 日韩av片免费观看| 97干com| 极品色影院av| 欧美性高潮床叫视频| 亚洲成人在线播放| 久草香蕉在线| 丰满人妻妇伦又伦精品国产| 亚洲先锋成人| 欧美视频13p| 91老司机福利在线| 久久久久久久久久码影片| 亚洲最大成人在线观看| 国产精品污污网站在线观看| 日韩av福利| 天天操中文字幕视频| 欧美涩涩网站| 青青草视频在线免费观看| 国产a∨精品一区二区三区仙踪林| 色婷婷一区二区三区四区| 动漫h在线观看| 伊人伊成久久人综合网站| 四虎成人免费| 久久久成人的性感天堂| 成品网站w灬+源码1| 美腿丝袜在线亚洲一区| 五月天久久狠狠| 精品午夜一区二区三区在线观看| 黄色av免费在线看| 国产精品成人aaaa在线| 日韩激情一区二区三区| 三级做a全过程在线观看| 永久av免费在线观看| 亚洲成人自拍| 国产日韩欧美亚洲| 黑人巨大精品欧美一区二区一视频| www.99热.com| 亚洲国产欧美另类丝袜| 久久综合国产精品| 日韩情爱电影在线观看| 亚洲免费网址| 亚洲精品在线网址| 欧美一三区三区四区免费在线看| 中文一区二区在线观看| 日本电影一区二区| av网站观看| 精品综合久久88少妇激情| 日韩情涩欧美日韩视频| 亚洲经典一区| 国产欧美视频一区二区三区| 色屁屁一区二区| 国产在线一二三| av地址在线观看| ts人妖交友网站| 国产玉足榨精视频在线观看| 激情小说激情视频| 日韩视频免费中文字幕| 三上悠亚在线观看二区| 久久狠狠一本精品综合网| 国产精品久久久久久久牛牛| 五月婷在线视频| 韩国一区二区三区| 日韩电影免费网站| 三上悠亚av一区二区三区| 久草精品在线| 夜夜夜精品看看| 你懂的免费在线观看| 免费人成在线观看网站| 中文字幕亚洲一区| 美女久久一区| 国产三级精品三级在线观看国产| 欧美日韩精品免费观看视欧美高清免费大片| 毛片一级免费一级| 夜夜嗨aⅴ一区二区三区| 美洲精品一卡2卡三卡4卡四卡| 五十路亲子中出在线观看| 国产又粗又猛又爽又黄的视频小说| 少妇喷水在线观看| 97欧洲一区二区精品免费| 偷拍一区二区三区四区| 日韩激情av在线| 五月天丁香在线| 欧美韩日一区二区三区|