亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? facedetectiondoc.cpp

?? 人臉識(shí)別,希望對大家有所幫助!它的應(yīng)用將擴(kuò)展到教育、培訓(xùn)和娛樂等新的領(lǐng)域。
?? CPP
?? 第 1 頁 / 共 4 頁
字號:
					eye1count++;
					//把當(dāng)前點(diǎn)改成白色
					*(lpData + lOffset++) = 255;
					*(lpData + lOffset++) = 255;
					*(lpData + lOffset++) = 255;

				}
				//如果當(dāng)前象素的數(shù)值為2
				else if(*(lpData + lOffset) == 2)
				{	
					//眼睛2的橫坐標(biāo)和縱坐標(biāo)加上當(dāng)前點(diǎn)的坐標(biāo)值
					eye2.x +=j;
					eye2.y +=i;
					//象素點(diǎn)個(gè)數(shù)加一
					eye2count++;
					//把當(dāng)前點(diǎn)設(shè)置為白色
					*(lpData + lOffset++) = 255;
					*(lpData + lOffset++) = 255;
					*(lpData + lOffset++) = 255;
				}
			}
			//計(jì)算眼睛的中心點(diǎn)坐標(biāo)
			eye1.x /=eye1count;
			eye1.y /=eye1count;
			eye2.x /=eye2count;
			eye2.y /=eye2count;
			//把中心點(diǎn)設(shè)置為綠色
			lOffset = eye1.y*wBytesPerLine + eye1.x*3; 
			*(lpData + lOffset++) = 0;
			*(lpData + lOffset++) = 255;
			*(lpData + lOffset++) = 0;

			lOffset = eye2.y*wBytesPerLine + eye2.x*3; 
			*(lpData + lOffset++) = 0;
			*(lpData + lOffset++) = 255;
			*(lpData + lOffset++) = 0;
	::GlobalUnlock((HGLOBAL) m_hDIB);
}

void  CFaceDetectionDoc::FunctionMouseMap(LPBYTE lpRgb, const LPBYTE lpYcc,  WORD wBytesPerLine, CRect faceLocation)
{	
	//下面的循環(huán)在人臉的區(qū)域內(nèi)實(shí)現(xiàn)嘴巴的匹配
	for (int i=faceLocation.top; i<faceLocation.bottom; i++)
		for (int j=faceLocation.left; j<faceLocation.right; j++)
		{	
			//得到偏移
			long lOffset = i*wBytesPerLine + j*3;
			//得到cr,cb的數(shù)值
			int cr = *(lpYcc+lOffset+1);
			int cb = *(lpYcc+lOffset+2);
			//標(biāo)志
			bool lab;
			int mapm;
			//根據(jù)cr的數(shù)值設(shè)定標(biāo)志
			cr = cr-157;//143;
			if(cr <-6 || cr>6)
			{
				cr = 0;
				
			}
			cr *=cr;
			
			if(cr>16)
				 lab = true;
			else
				lab = false;
			//根據(jù)cb的時(shí)值設(shè)定標(biāo)志
			cb= cb-118;//120;
			if(cb<-5 || cb >5)
				
			{
				cb = 0;
				if(lab = true)
					lab = false;
			}
			//如果cr,cb兩項(xiàng)數(shù)值都在設(shè)定的范圍之內(nèi),則設(shè)定顏色位白色,否則黑色
			if(lab)
				mapm = 255;
			else
				mapm = 0;
			 
			*(lpRgb + lOffset++) = mapm;
			*(lpRgb + lOffset++) = mapm;
			*(lpRgb + lOffset++) = mapm;

			
		}
}
void  CFaceDetectionDoc::MouseMap()
{
	LPBYTE lpYcc2;
	LPBITMAPINFOHEADER lpbi;
	lpbi = (LPBITMAPINFOHEADER)::GlobalLock((HGLOBAL) m_hDIB);//讀取頭文件
	lLineBytesMulspec = WIDTHBYTES((lpbi->biWidth)*24);
	::GlobalUnlock((HGLOBAL) m_hDIB);
	int width,height;
	long wBytesPerLine;
	LPSTR lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) m_hDIB);	
	// 獲取DIB寬度
	width= (int) ::DIBWidth(lpDIB);		
	// 獲取DIB高度
	height= (int) ::DIBHeight(lpDIB);
	//得到圖片每行的象素所占字節(jié)個(gè)數(shù)
	wBytesPerLine = lLineBytesMulspec;
	LPBYTE lpData;
	long lOffset;
	lpData = (unsigned char*)::FindDIBBits(lpDIB);
	lpYcc2 = new BYTE[wBytesPerLine * height];
	RgbtoYcb(m_hDIBtemp,lpYcc2);
	FunctionMouseMap(lpData,lpYcc2,wBytesPerLine,CRect(0,0,width-1,height-1));
	::GlobalUnlock((HGLOBAL) m_hDIB);

}
void CFaceDetectionDoc::DeleteScatePoint()
{	
	LPBITMAPINFOHEADER lpbi;
	lpbi = (LPBITMAPINFOHEADER)::GlobalLock((HGLOBAL) m_hDIB);//讀取頭文件
	lLineBytesMulspec = WIDTHBYTES((lpbi->biWidth)*24);
	::GlobalUnlock((HGLOBAL) m_hDIB);
	int width,height;
	long wBytesPerLine;
	LPSTR lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) m_hDIB);	
	// 獲取DIB寬度
	width= (int) ::DIBWidth(lpDIB);		
	// 獲取DIB高度
	height= (int) ::DIBHeight(lpDIB);
	//得到圖片每行的象素所占字節(jié)個(gè)數(shù)
	wBytesPerLine = lLineBytesMulspec;
	LPBYTE lpData;
	long lOffset;
	lpData = (unsigned char*)::FindDIBBits(lpDIB);
	for (int i=0; i<height; i++)
		for(int j=0; j<width; j++)
		{	
			//得到偏移
			lOffset =i*wBytesPerLine + j*3;
			//如果當(dāng)前點(diǎn)為白色點(diǎn)
			if(*(lpData + lOffset) == 255)
			{	
				//設(shè)定判斷數(shù)組
				for(int ii = 0;ii<ImgRange;ii++)
					for (int jj=0; jj<ImgRange; jj++)
						this->lab[ii][jj] = false;
					//設(shè)定判斷長度
					lenth=0;
					//判斷是否為離散點(diǎn)
				bool judge = IsScaterPoint(j, i, width,height,lpData,wBytesPerLine,3,lab);
				if(!judge)
				{	
					//是離散點(diǎn)則把該點(diǎn)設(shè)置為黑色
					*(lpData + lOffset++) = 0;
					*(lpData + lOffset++) = 0;
					*(lpData + lOffset++) = 0;
				}
			}
		}
	::GlobalUnlock((HGLOBAL) m_hDIB);
}
BOOL CFaceDetectionDoc::IsScaterPoint(int x, int y, int width, int height, LPBYTE lpData,WORD wBytesPerLine,  int threshold,bool lab[m_HEIGHT][m_WIDTH])
{
	long lOffset;
	//得到數(shù)據(jù)的偏移
	lOffset = y*wBytesPerLine + x*3;
	//判斷該點(diǎn)是否為白色以及是否計(jì)算過了
	if(*(lpData+lOffset) == 255 && lab[y][x] == false)
	{	
		//鏈長度加一
		lenth++;
		//更改標(biāo)志位
		lab[y][x] = true;
		//如果鏈長度達(dá)到臨界值則返回真
	if(lenth >= threshold)
		return true;
	//對右邊點(diǎn)的邊界判斷以及標(biāo)志位判斷
	if(x+1<width && lab[y][x+1] == false)
	{	
		//遞歸調(diào)用本函數(shù),對右邊的點(diǎn)進(jìn)行判斷
		IsScaterPoint(x+1,y,width,height,lpData,wBytesPerLine,threshold,lab);
		if(lenth>=threshold)
			return true;
		
	}
	//處理左邊的點(diǎn)
	if(x-1>=0 && lab[y][x-1] == false)
	{
		(IsScaterPoint(x-1,y,width,height,lpData,wBytesPerLine,threshold,lab));
		if(lenth>=threshold)
			return true;
		
	}
	//處理上面的點(diǎn)
	if(y-1>=0 && lab[y-1][x]==false)
	{
		(IsScaterPoint(x,y-1,width,height,lpData,wBytesPerLine,threshold,lab));
		if(lenth>=threshold)
			return true;
		
	}
	//處理下面的點(diǎn)
	if(y+1<height && lab[y+1][x]==false)
	{	(IsScaterPoint(x,y+1,width,height,lpData,wBytesPerLine,threshold,lab));
			if(lenth>=threshold)
			return true;
			
	}
	//處理右下的點(diǎn)
	if(y+1<height  && x+1 <width && lab[y+1][x+1]==false)
	{	(IsScaterPoint(x+1,y+1,width,height,lpData,wBytesPerLine,threshold,lab));
			if(lenth>=threshold)
			return true;
			
	}
	//處理左下的點(diǎn)
	if(y+1<height && x-1 >=0 && lab[y+1][x-1]==false)
	{	(IsScaterPoint(x-1,y+1,width,height,lpData,wBytesPerLine,threshold,lab));
			if(lenth>=threshold)
			return true;
			
	}
	//處理左上的點(diǎn)
	if(y-1>=0 && x-1 >=0 &&lab[y-1][x-1]==false)
	{	(IsScaterPoint(x-1,y-1,width,height,lpData,wBytesPerLine,threshold,lab));
			if(lenth>=threshold)
			return true;
			
	}
	//處理右上的點(diǎn)
	if(y-1<height && x+1<width && lab[y+1][x]==false)
	{	(IsScaterPoint(x+1,y-1,width,height,lpData,wBytesPerLine,threshold,lab));
			if(lenth>=threshold)
			return true;
			
	}
	}	
		//如果遞歸結(jié)束,長度達(dá)不到臨界值,返回假
		return false;
}

void CFaceDetectionDoc::MouthCenter(CPoint &mouthLocation)
{
	LPBITMAPINFOHEADER lpbi;
	lpbi = (LPBITMAPINFOHEADER)::GlobalLock((HGLOBAL) m_hDIB);//讀取頭文件
	lLineBytesMulspec = WIDTHBYTES((lpbi->biWidth)*24);
	::GlobalUnlock((HGLOBAL) m_hDIB);
	int width,height;
	long wBytesPerLine;
	LPSTR lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) m_hDIB);	
	// 獲取DIB寬度
	width= (int) ::DIBWidth(lpDIB);		
	// 獲取DIB高度
	height= (int) ::DIBHeight(lpDIB);
	//得到圖片每行的象素所占字節(jié)個(gè)數(shù)
	wBytesPerLine = lLineBytesMulspec;
	LPBYTE lpData;
	long lOffset;
	lpData = (unsigned char*)::FindDIBBits(lpDIB);
	
	//下面的三個(gè)變量用來累計(jì)嘴巴區(qū)域的象素的x,y和象素點(diǎn)數(shù)
	int xnum = 0 ;
	int ynum = 0 ;
	int count = 0;
	CRect faceLocation(0,0,width-1,height-1);
	for (int i=faceLocation.top; i<faceLocation.bottom; i++)
		for (int j=faceLocation.left; j<faceLocation.right; j++)
		{
			lOffset = i*wBytesPerLine + j*3;
			//白色點(diǎn)
			if(*(lpData + lOffset) == 255)
			{	
				//x值加
				xnum +=j;
				//y值加
				ynum +=i;
				//點(diǎn)數(shù)加
				count++;
			}
		}
		//得到中心點(diǎn)位置
	mouthLocation.x = xnum/count;
	mouthLocation.y = ynum/count;
	
	//把中心點(diǎn)設(shè)置位綠色
	lOffset = mouthLocation.y*wBytesPerLine + mouthLocation.x*3;
	*(lpData + lOffset++) =0;
	*(lpData + lOffset++) =255;
	*(lpData + lOffset++) =0;
	::GlobalUnlock((HGLOBAL) m_hDIB);
}
void CFaceDetectionDoc::EllipseFace(CPoint mouth, CPoint eye1, CPoint eye2,CRect faceLocation)
{
	LPBITMAPINFOHEADER lpbi;
	lpbi = (LPBITMAPINFOHEADER)::GlobalLock((HGLOBAL) m_hDIBtemp);//讀取頭文件
	lLineBytesMulspec = WIDTHBYTES((lpbi->biWidth)*24);
	::GlobalUnlock((HGLOBAL) m_hDIBtemp);
	int width,height;
	long wBytesPerLine;
	LPSTR lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) m_hDIBtemp);	
	// 獲取DIB寬度
	width= (int) ::DIBWidth(lpDIB);		
	// 獲取DIB高度
	height= (int) ::DIBHeight(lpDIB);
	//得到圖片每行的象素所占字節(jié)個(gè)數(shù)
	wBytesPerLine = lLineBytesMulspec;
	LPBYTE lpData;
	long lOffset;
	lpData = (unsigned char*)::FindDIBBits(lpDIB);
	
	//用dda算法畫三角形
	DdaLine(mouth,eye1,lpData,wBytesPerLine);
	DdaLine(mouth,eye2,lpData,wBytesPerLine);
	DdaLine(eye1,eye2,lpData,wBytesPerLine);
	/*
	
	//橢圓的中心點(diǎn)和兩個(gè)焦點(diǎn)坐標(biāo)
	int ellipsecenter_x;
	int ellipsecenter_y;
	int ellipseFocusTop_x;
	int ellipseFocusTop_y;
	int ellipseFocusBottom_x;
	int ellipseFocusBottom_y;
	
	//根據(jù)眼睛和嘴巴的坐標(biāo)計(jì)算橢圓的中心點(diǎn)坐標(biāo)
	ellipsecenter_x = (eye1.x + eye2.x + mouth.x )/3;
	ellipsecenter_y = (eye1.y + eye2.y)/2 -abs(eye2.x - eye1.x)/2;

	//上面的焦點(diǎn)
	ellipseFocusTop_x = ellipsecenter_x;
	ellipseFocusBottom_x = ellipsecenter_x;

	//下面的焦點(diǎn)
	ellipseFocusTop_y =  ellipsecenter_y + (eye1.y +eye2.y)/2 -mouth.y;
	ellipseFocusBottom_y = ellipsecenter_y - ((eye1.y +eye2.y)/2 -mouth.y)+2;

	//長軸
	int a = (eye1.x-eye2.x)*2-2;
	
	for (int i=0; i<height; i++)
		for (int j=0; j<width; j++)
		{	
			//得到一個(gè)點(diǎn)到兩個(gè)焦點(diǎn)的距離和
			int lenth = sqrt(pow(j-ellipseFocusTop_x,2)+pow(i-ellipseFocusTop_y,2))
				+sqrt(pow(j-ellipseFocusBottom_x,2)+ pow(i-ellipseFocusBottom_y,2));
			//判斷距離和與長軸的關(guān)系
			if(lenth<2*a+2 && lenth >2*a-2)
			{	
				//把點(diǎn)設(shè)置為綠色
				lOffset =i*wBytesPerLine + j*3;
				*(lpData + lOffset++) = 0;
				*(lpData + lOffset++) = 255;
				*(lpData + lOffset++) = 0;
			}
		}*/
		for (int j=faceLocation[0].top; j<faceLocation[0].bottom; j++)
		{	
			//把得到的人臉區(qū)域用綠色矩形標(biāo)注,處理豎直的兩條邊
			lOffset = j*wBytesPerLine + faceLocation[0].left*3;
			*(lpData + lOffset++) = 0;
			*(lpData + lOffset++) = 255;
			*(lpData + lOffset++) = 0;
			lOffset = j*wBytesPerLine + faceLocation[0].right*3;
			*(lpData + lOffset++) = 0;
			*(lpData + lOffset++) = 255;
			*(lpData + lOffset++) = 0;

		}

		for (j=faceLocation[0].left; j<faceLocation[0].right; j++)
		{	
			//處理水平的兩天矩形邊
			lOffset = faceLocation[0].top*wBytesPerLine + j*3;
			*(lpData + lOffset++) = 0;
			*(lpData + lOffset++) = 255;
			*(lpData + lOffset++) = 0;
			lOffset = faceLocation[0].bottom*wBytesPerLine + j*3;
			*(lpData + lOffset++) = 0;
			*(lpData + lOffset++) = 255;
			*(lpData + lOffset++) = 0;

		}
	

	::GlobalUnlock((HGLOBAL) m_hDIBtemp);
	m_hDIB = (HDIB)CopyHandle(m_hDIBtemp);

}


void CFaceDetectionDoc::DdaLine(CPoint from, CPoint end, LPBYTE lpData, WORD wBytesPerLine)
{	
	//x,y的增量
	float delta_x;
	float delta_y;
	//x,y的坐標(biāo)
	float x;
	float y;
	//x,y上的差值
	int dx;
	int dy;
	//總的步長
	int steps;
	int k;
	//得到x,y的差值
	dx = end.x - from.x;
	dy = end.y - from.y;
	//判斷x,y上的差值大小,確定步長
	if(abs(dx) > abs(dy))
	{
		steps = abs(dx);
	}
	else
	{
		steps = abs(dy);
	}

	//得到每次增量的大小
	delta_x = (float)dx / (float)steps;
	delta_y = (float)dy / (float)steps;
	//設(shè)定x,y的起點(diǎn)
	x = (float)from.x;
	y = (float)from.y;

	//設(shè)定初始點(diǎn)的顏色為綠色
	long lOffset = y*wBytesPerLine + x*3;
	*(lpData + lOffset++) = 0;
	*(lpData + lOffset++) = 255;
	*(lpData + lOffset++) = 0;

	//根據(jù)計(jì)算得到的步長,把直線上的點(diǎn)填充成綠色
	for (k=1;k<=steps; k++)
	{	
		//x,y分別加上各自的增量
		x+=delta_x;
		y+=delta_y;
		//設(shè)置點(diǎn)的顏色
		lOffset = y*wBytesPerLine + x*3;
		*(lpData + lOffset++) = 0;
		*(lpData + lOffset++) = 255;
		*(lpData + lOffset++) = 0;
	}
	
}

void CFaceDetectionDoc::OnFileSaveAs(LPCTSTR lpszPathName) 
{
	CFile file;
	if(!file.Open(lpszPathName, CFile::modeCreate |// 打開文件
	  CFile::modeReadWrite | CFile::shareExclusive))
	{
		return;// 返回FALSE
	}
	BOOL bSuccess = FALSE;	
	bSuccess = ::SaveDIB(m_hDIB, file);	// 保存圖象	
	file.Close();// 關(guān)閉文件	
	SetModifiedFlag(FALSE);// 重置脹標(biāo)記為FALSE
	if (!bSuccess)
	{			
		AfxMessageBox("保存BMP圖象時(shí)出錯(cuò)");// 提示出錯(cuò)
	}	
	
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色哟哟一区二区三区| 欧美一区二区三区免费大片| 日韩电影免费一区| 国产精品国产三级国产普通话三级 | 在线免费观看视频一区| 久久爱www久久做| 亚洲永久免费av| 国产日韩欧美精品综合| 91精品国产一区二区三区蜜臀 | 亚洲综合无码一区二区| 久久噜噜亚洲综合| 91精品免费观看| 日本韩国欧美一区| 懂色av一区二区三区免费看| 美国毛片一区二区三区| 亚洲五码中文字幕| 亚洲视频一区二区在线| 中文字幕va一区二区三区| 日韩久久精品一区| 91精品国产综合久久蜜臀| 欧美性猛交xxxxxx富婆| www.在线欧美| 成人精品电影在线观看| 国产在线精品一区二区三区不卡| 日本亚洲欧美天堂免费| 亚洲18女电影在线观看| 亚洲一区二区视频在线观看| 亚洲欧美在线视频观看| 国产精品久久久久影院老司| 国产欧美一区二区在线| 久久视频一区二区| 久久综合色播五月| 精品久久国产字幕高潮| 日韩女优视频免费观看| 日韩午夜精品视频| 日韩精品一区二区三区三区免费| 69久久夜色精品国产69蝌蚪网| 欧美亚洲一区二区在线观看| 色综合久久久久| 色婷婷综合久久久中文字幕| 色狠狠桃花综合| 欧美日韩一区高清| 欧美视频在线播放| 欧美老年两性高潮| 91精品国产综合久久蜜臀| 日韩女优av电影| 久久久亚洲精品石原莉奈| 国产欧美一区二区三区在线看蜜臀| 国产三级欧美三级日产三级99| 欧美国产日产图区| **性色生活片久久毛片| 亚洲综合在线观看视频| 五月综合激情网| 蜜桃一区二区三区在线观看| 国产一区二区三区四区在线观看| 国产成人av网站| 91亚洲精品久久久蜜桃网站 | 亚洲综合丝袜美腿| 天堂精品中文字幕在线| 精一区二区三区| 国产成人免费在线视频| 成人avav在线| 欧美日韩在线电影| 精品乱码亚洲一区二区不卡| 中文字幕国产一区二区| 亚洲最大成人综合| 久久精品二区亚洲w码| 粉嫩蜜臀av国产精品网站| 色噜噜狠狠一区二区三区果冻| 91麻豆精品国产自产在线| 久久女同精品一区二区| 一区二区三区影院| 青青草国产成人99久久| 成人国产精品免费观看视频| 欧美无人高清视频在线观看| 日韩欧美三级在线| 亚洲三级免费观看| 麻豆精品一区二区| 99国产精品久久| 欧美刺激脚交jootjob| 国产精品久久久久久户外露出 | 自拍偷拍欧美精品| 日韩精品一二区| 国产不卡视频在线播放| 欧美色综合久久| 国产日韩精品一区二区浪潮av| 亚洲精品视频观看| 国产精品99久久久| 欧美高清视频不卡网| 中文字幕国产一区| 麻豆精品精品国产自在97香蕉| kk眼镜猥琐国模调教系列一区二区| 欧美欧美欧美欧美首页| 国产精品毛片久久久久久| 日韩成人伦理电影在线观看| 99国产精品99久久久久久| 欧美一级理论片| 一级特黄大欧美久久久| 国产麻豆精品在线| 91麻豆精品国产| 一区二区三区欧美激情| 丁香一区二区三区| 欧美成人综合网站| 亚洲chinese男男1069| 99久久精品一区二区| 久久久久久久久久久99999| 亚洲国产va精品久久久不卡综合| av亚洲精华国产精华精华 | 制服丝袜中文字幕一区| 亚洲最新视频在线观看| 99久久精品国产一区| 国产午夜久久久久| 久久精品国内一区二区三区| 欧美日韩视频不卡| 一区二区三区在线高清| 91在线视频在线| 国产精品美女视频| 粉嫩嫩av羞羞动漫久久久| 久久综合色一综合色88| 久99久精品视频免费观看| 日韩欧美三级在线| 日本麻豆一区二区三区视频| 在线电影一区二区三区| 亚洲国产中文字幕| 欧美亚洲国产怡红院影院| 亚洲女厕所小便bbb| 91最新地址在线播放| 亚洲欧美怡红院| av动漫一区二区| ...xxx性欧美| 91福利视频在线| 一区二区三区电影在线播| 日本高清视频一区二区| 亚洲精品你懂的| 色94色欧美sute亚洲13| 一区二区在线电影| 在线欧美日韩国产| 午夜久久久久久| 欧美一区二区三区四区五区| 青青国产91久久久久久| 日韩丝袜情趣美女图片| 麻豆专区一区二区三区四区五区| 欧美大片一区二区| 国内成人自拍视频| 国产日韩欧美精品综合| 99riav一区二区三区| 一区二区在线观看免费视频播放 | 国产人妖乱国产精品人妖| 国产999精品久久久久久绿帽| 久久亚洲二区三区| 国产成人夜色高潮福利影视| 国产精品成人免费精品自在线观看| av电影天堂一区二区在线观看| 综合欧美一区二区三区| 精品视频一区二区不卡| 裸体健美xxxx欧美裸体表演| 欧美va亚洲va在线观看蝴蝶网| 国产精品一区二区在线观看不卡 | 蜜臀久久99精品久久久画质超高清 | 欧美国产欧美综合| 色一情一伦一子一伦一区| 亚洲高清视频在线| 精品国偷自产国产一区| 成人性生交大片免费看中文| 一区二区三区高清| 日韩一级高清毛片| 成人网男人的天堂| 亚洲成人一二三| 久久蜜臀精品av| 在线一区二区三区做爰视频网站| 成人免费高清视频| 一区二区三区在线影院| 91精品国产入口在线| 国产成人福利片| 亚洲午夜久久久久久久久电影院| 日韩久久久久久| 91在线码无精品| 乱一区二区av| 亚洲老司机在线| www久久精品| 在线影院国内精品| 国产乱码字幕精品高清av | 精品一区二区三区影院在线午夜| 国产精品麻豆欧美日韩ww| 欧美精品99久久久**| 成人黄色电影在线| 天天综合日日夜夜精品| 国产精品蜜臀在线观看| 日韩欧美激情四射| 在线日韩一区二区| 福利一区二区在线| 免播放器亚洲一区| 亚洲日本一区二区| 久久精品夜色噜噜亚洲aⅴ| 欧美丰满一区二区免费视频 | 美女一区二区视频| 亚洲精品高清视频在线观看| 精品国产一区二区三区忘忧草| 欧美日韩视频在线一区二区 | 成人av网址在线观看|