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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > pytorch >内容正文

pytorch

【计算机视觉】基于OpenCV的人脸识别

發布時間:2023/12/10 pytorch 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【计算机视觉】基于OpenCV的人脸识别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一點背景知識

OpenCV?是一個開源的計算機視覺和機器學習庫。它包含成千上萬優化過的算法,為各種計算機視覺應用提供了一個通用工具包。根據這個項目的關于頁面,OpenCV 已被廣泛運用在各種項目上,從谷歌街景的圖片拼接,到交互藝術展覽的技術實現中,都有 OpenCV 的身影。

OpenCV 起始于 1999 年 Intel 的一個內部研究項目。從那時起,它的開發就一直很活躍。進化到現在,它已支持如 OpenCL 和 OpenGL 等現代技術,也支持如?iOS?和?Android?等平臺。

1999 年,半條命發布后大紅大熱。Intel 奔騰 3 處理器是當時最高級的 CPU,400-500 MHZ 的時鐘頻率已被認為是相當快。2006 年 OpenCV 1.0 版本發布的時候,當時主流 CPU 的性能也只和 iPhone 5 的 A6 處理器相當。盡管計算機視覺從傳統上被認為是計算密集型應用,但我們的移動設備性能已明顯地超出能夠執行有用的計算機視覺任務的閾值,帶著攝像頭的移動設備可以在計算機視覺平臺上大有所為。

在本文中,我會從一個 iOS 開發者的視角概述一下 OpenCV,并介紹一點基礎的類和概念。隨后,會講到如何集成 OpenCV 到你的 iOS 項目中以及一些?Objective-C++ 基礎知識。最后,我們會看一個 demo 項目,看看如何在 iOS 設備上使用 OpenCV 實現人臉檢測與人臉識別。

OpenCV 概述

概念

OpenCV 的 API 是 C++ 的。它由不同的模塊組成,這些模塊中包含范圍極為廣泛的各種方法,從底層的圖像顏色空間轉換到高層的機器學習工具。

使用 C++ API 并不是絕大多數 iOS 開發者每天都做的事,你需要使用 Objective-C++ 文件來調用 OpenCV 的函數。 也就是說,你不能在?Swift?或者 Objective-C 語言內調用 OpenCV 的函數。 這篇 OpenCV 的?iOS 教程告訴你只要把所有用到 OpenCV 的類的文件后綴名改為?.mm?就行了,包括視圖控制器類也是如此。這么干或許能行得通,卻不是什么好主意。正確的方式是給所有你要在 app 中使用到的 OpenCV 功能寫一層 Objective-C++ 封裝。這些 Objective-C++ 封裝把 OpenCV 的 C++ API 轉化為安全的 Objective-C API,以方便地在所有 Objective-C 類中使用。走封裝的路子,你的工程中就可以只在這些封裝中調用 C++ 代碼,從而避免掉很多讓人頭痛的問題,比如直接改文件后綴名會因為在錯誤的文件中引用了一個 C++ 頭文件而產生難以追蹤的編譯錯誤。

OpenCV 聲明了命名空間?cv,因此 OpenCV 的類的前面會有個?cv::?前綴,就像?cv::Mat、?cv::Algorithm?等等。你也可以在?.mm?文件中使用?using namespace cv?來避免在一堆類名前使用?cv::?前綴。但是,在某些類名前你必須使用命名空間前綴,比如?cv::Rect?和?cv::Point,因為它們會跟定義在?MacTypes.h?中的?Rect?和?Point?相沖突。盡管這只是個人偏好問題,我還是偏向在任何地方都使用?cv::?以保持一致性。

模塊

下面是在官方文檔中列出的最重要的模塊。

  • core:簡潔的核心模塊,定義了基本的數據結構,包括稠密多維數組?Mat?和其他模塊需要的基本函數。
  • imgproc:圖像處理模塊,包括線性和非線性圖像濾波、幾何圖像轉換 (縮放、仿射與透視變換、一般性基于表的重映射)、顏色空間轉換、直方圖等等。
  • video:視頻分析模塊,包括運動估計、背景消除、物體跟蹤算法。
  • calib3d:包括基本的多視角幾何算法、單體和立體相機的標定、對象姿態估計、雙目立體匹配算法和元素的三維重建。
  • features2d:包含了顯著特征檢測算法、描述算子和算子匹配算法。
  • objdetect:物體檢測和一些預定義的物體的檢測 (如人臉、眼睛、杯子、人、汽車等)。
  • ml:多種機器學習算法,如 K 均值、支持向量機和神經網絡。
  • highgui:一個簡單易用的接口,提供視頻捕捉、圖像和視頻編碼等功能,還有簡單的 UI 接口 (iOS 上可用的僅是其一個子集)。
  • gpu:OpenCV 中不同模塊的 GPU 加速算法 (iOS 上不可用)。
  • ocl:使用 OpenCL 實現的通用算法 (iOS 上不可用)。
  • 一些其它輔助模塊,如 Python 綁定和用戶貢獻的算法。

基礎類和操作

OpenCV 包含幾百個類。為簡便起見,我們只看幾個基礎的類和操作,進一步閱讀請參考全部文檔。過一遍這幾個核心類應該足以對這個庫的機理產生一些感覺認識。

cv::Mat

cv::Mat?是 OpenCV 的核心數據結構,用來表示任意 N 維矩陣。因為圖像只是 2 維矩陣的一個特殊場景,所以也是使用?cv::Mat?來表示的。也就是說,cv::Mat?將是你在 OpenCV 中用到最多的類。

一個?cv::Mat?實例的作用就像是圖像數據的頭,其中包含著描述圖像格式的信息。圖像數據只是被引用,并能為多個?cv::Mat?實例共享。OpenCV 使用類似于 ARC 的引用計數方法,以保證當最后一個來自?cv::Mat?的引用也消失的時候,圖像數據會被釋放。圖像數據本身是圖像連續的行的數組 (對 N 維矩陣來說,這個數據是由連續的 N-1 維數據組成的數組)。使用?step[]?數組中包含的值,圖像的任一像素地址都可通過下面的指針運算得到:

uchar *pixelPtr = cvMat.data + rowIndex * cvMat.step[0] + colIndex * cvMat.step[1]

每個像素的數據格式可以通過?type()?方法獲得。除了常用的每通道 8 位無符號整數的灰度圖 (1 通道,CV_8UC1) 和彩色圖 (3 通道,CV_8UC3),OpenCV 還支持很多不常用的格式,例如?CV_16SC3?(每像素 3 通道,每通道使用 16 位有符號整數),甚至?CV_64FC4?(每像素 4 通道,每通道使用 64 位浮點數)。

cv::Algorithm

Algorithm?是 OpenCV 中實現的很多算法的抽象基類,包括將在我們的 demo 工程中用到的?FaceRecognizer。它提供的 API 與蘋果的 Core Image 框架中的?CIFilter?有些相似之處。創建一個?Algorithm?的時候使用算法的名字來調用?Algorithm::create(),并且可以通過?get()?和?set()方法來獲取和設置各個參數,這有點像是鍵值編碼。另外,Algorithm?從底層就支持從/向 XML 或 YAML 文件加載/保存參數的功能。

在 iOS 上使用 OpenCV

添加 OpenCV 到你的工程中

集成 OpenCV 到你的工程中有三種方法:

  • 使用 CocoaPods 就好:?pod "OpenCV"。
  • 下載官方?iOS 框架發行包,并把它添加到工程里。
  • 從?GitHub?拉下代碼,并根據教程自己編譯 OpenCV 庫。

Objective-C++

如前面所說,OpenCV 是一個 C++ 的 API,因此不能直接在 Swift 和 Objective-C 代碼中使用,但能在 Objective-C++ 文件中使用。

Objective-C++ 是 Objective-C 和 C++ 的混合物,讓你可以在 Objective-C 類中使用 C++ 對象。clang 編譯器會把所有后綴名為?.mm?的文件都當做是 Objective-C++。一般來說,它會如你所期望的那樣運行,但還是有一些使用 Objective-C++ 的注意事項。內存管理是你最應該格外注意的點,因為 ARC 只對 Objective-C 對象有效。當你使用一個 C++ 對象作為類屬性的時候,其唯一有效的屬性就是?assign。因此,你的?dealloc?函數應確保 C++ 對象被正確地釋放了。

第二重要的點就是,如果你在 Objective-C++ 頭文件中引入了 C++ 頭文件,當你在工程中使用該 Objective-C++ 文件的時候就泄露了 C++ 的依賴。任何引入你的 Objective-C++ 類的 Objective-C 類也會引入該 C++ 類,因此該 Objective-C 文件也要被聲明為 Objective-C++ 的文件。這會像森林大火一樣在工程中迅速蔓延。所以,應該把你引入 C++ 文件的地方都用?#ifdef __cplusplus?包起來,并且只要可能,就盡量只在?.mm?實現文件中引入 C++ 頭文件。

要獲得更多如何混用 C++ 和 Objective-C 的細節,請查看?Matt Galloway?寫的這篇教程。

Demo:人臉檢測與識別

現在,我們對 OpenCV 及如何把它集成到我們的應用中有了大概認識,那讓我們來做一個小 demo 應用:從 iPhone 的攝像頭獲取視頻流,對它持續進行人臉檢測,并在屏幕上標出來。當用戶點擊一個臉孔時,應用會嘗試識別這個人。如果識別結果正確,用戶必須點擊 “Correct”。如果識別錯誤,用戶必須選擇正確的人名來糾正錯誤。我們的人臉識別器就會從錯誤中學習,變得越來越好。

本 demo 應用的源碼可從?GitHub?獲得。

視頻拍攝

OpenCV 的 highgui 模塊中有個類,CvVideoCamera,它把 iPhone 的攝像機抽象出來,讓我們的 app 通過一個代理函數?- (void)processImage:(cv::Mat&)image?來獲得視頻流。CvVideoCamera?實例可像下面這樣進行設置:

CvVideoCamera *videoCamera = [[CvVideoCamera alloc] initWithParentView:view]; videoCamera.defaultAVCaptureDevicePosition = AVCaptureDevicePositionFront; videoCamera.defaultAVCaptureSessionPreset = AVCaptureSessionPreset640x480; videoCamera.defaultAVCaptureVideoOrientation = AVCaptureVideoOrientationPortrait; videoCamera.defaultFPS = 30; videoCamera.grayscaleMode = NO; videoCamera.delegate = self;

攝像頭的幀率被設置為 30 幀每秒, 我們實現的?processImage?函數將每秒被調用 30 次。因為我們的 app 要持續不斷地檢測人臉,所以我們應該在這個函數里實現人臉的檢測。要注意的是,如果對某一幀進行人臉檢測的時間超過 1/30 秒,就會產生掉幀現象。

人臉檢測

其實你并不需要使用 OpenCV 來做人臉檢測,因為 Core Image 已經提供了?CIDetector?類。用它來做人臉檢測已經相當好了,并且它已經被優化過,使用起來也很容易:

CIDetector *faceDetector = [CIDetector detectorOfType:CIDetectorTypeFace context:context options:@{CIDetectorAccuracy: CIDetectorAccuracyHigh}];NSArray *faces = [faceDetector featuresInImage:image];

從該圖片中檢測到的每一張面孔都在數組?faces?中保存著一個?CIFaceFeature?實例。這個實例中保存著這張面孔的所處的位置和寬高,除此之外,眼睛和嘴的位置也是可選的。

另一方面,OpenCV 也提供了一套物體檢測功能,經過訓練后能夠檢測出任何你需要的物體。該庫為多個場景自帶了可以直接拿來用的檢測參數,如人臉、眼睛、嘴、身體、上半身、下半身和笑臉。檢測引擎由一些非常簡單的檢測器的級聯組成。這些檢測器被稱為 Haar 特征檢測器,它們各自具有不同的尺度和權重。在訓練階段,決策樹會通過已知的正確和錯誤的圖片進行優化。關于訓練與檢測過程的詳情可參考此原始論文。當正確的特征級聯及其尺度與權重通過訓練確立以后,這些參數就可被加載并初始化級聯分類器了:

// 正面人臉檢測器訓練參數的文件路徑 NSString *faceCascadePath = [[NSBundle mainBundle] pathForResource:@"haarcascade_frontalface_alt2" ofType:@"xml"];const CFIndex CASCADE_NAME_LEN = 2048; char *CASCADE_NAME = (char *) malloc(CASCADE_NAME_LEN); CFStringGetFileSystemRepresentation( (CFStringRef)faceCascadePath, CASCADE_NAME, CASCADE_NAME_LEN);CascadeClassifier faceDetector; faceDetector.load(CASCADE_NAME);

這些參數文件可在 OpenCV 發行包里的?data/haarcascades?文件夾中找到。

在使用所需要的參數對人臉檢測器進行初始化后,就可以用它進行人臉檢測了:

cv::Mat img; vector<cv::Rect> faceRects; double scalingFactor = 1.1; int minNeighbors = 2; int flags = 0; cv::Size minimumSize(30,30); faceDetector.detectMultiScale(img, faceRects, scalingFactor, minNeighbors, flagscv::Size(30, 30) );

檢測過程中,已訓練好的分類器會用不同的尺度遍歷輸入圖像的每一個像素,以檢測不同大小的人臉。參數scalingFactor?決定每次遍歷分類器后尺度會變大多少倍。參數?minNeighbors?指定一個符合條件的人臉區域應該有多少個符合條件的鄰居像素才被認為是一個可能的人臉區域;如果一個符合條件的人臉區域只移動了一個像素就不再觸發分類器,那么這個區域非常可能并不是我們想要的結果。擁有少于?minNeighbors?個符合條件的鄰居像素的人臉區域會被拒絕掉。如果?minNeighbors?被設置為 0,所有可能的人臉區域都會被返回回來。參數?flags?是 OpenCV 1.x 版本 API 的遺留物,應該始終把它設置為 0。最后,參數?minimumSize?指定我們所尋找的人臉區域大小的最小值。faceRects?向量中將會包含對?img?進行人臉識別獲得的所有人臉區域。識別的人臉圖像可以通過?cv::Mat?的?()運算符提取出來,調用方式很簡單:cv::Mat faceImg = img(aFaceRect)。

不管是使用?CIDetector?還是 OpenCV 的?CascadeClassifier,只要我們獲得了至少一個人臉區域,我們就可以對圖像中的人進行識別了。

人臉識別

OpenCV 自帶了三個人臉識別算法:Eigenfaces,Fisherfaces 和局部二值模式直方圖 (LBPH)。如果你想知道它們的工作原理及相互之間的區別,請閱讀 OpenCV 的詳細文檔。

針對于我們的 demo app,我們將采用 LBPH 算法。因為它會根據用戶的輸入自動更新,而不需要在每添加一個人或糾正一次出錯的判斷的時候都要重新進行一次徹底的訓練。

要使用 LBPH 識別器,我們也用 Objective-C++ 把它封裝起來。這個封裝中暴露以下函數:

+ (FJFaceRecognizer *)faceRecognizerWithFile:(NSString *)path; - (NSString *)predict:(UIImage*)img confidence:(double *)confidence; - (void)updateWithFace:(UIImage *)img name:(NSString *)name;

像下面這樣用工廠方法來創建一個 LBPH 實例:

+ (FJFaceRecognizer *)faceRecognizerWithFile:(NSString *)path {FJFaceRecognizer *fr = [FJFaceRecognizer new];fr->_faceClassifier = createLBPHFaceRecognizer();fr->_faceClassifier->load(path.UTF8String);return fr; }

預測函數可以像下面這樣實現:

- (NSString *)predict:(UIImage*)img confidence:(double *)confidence {cv::Mat src = [img cvMatRepresentationGray];int label;self->_faceClassifier->predict(src, label, *confidence);return _labelsArray[label]; }

請注意,我們要使用一個類別方法把?UIImage?轉化為?cv::Mat。此轉換本身倒是相當簡單直接:使用CGBitmapContextCreate?創建一個指向?cv::Image?中的?data?指針所指向的數據的?CGContextRef。當我們在此圖形上下文中繪制此?UIImage?的時候,cv::Image?的?data?指針所指就是所需要的數據。更有趣的是,我們能對一個 Objective-C 類創建一個 Objective-C++ 的類別,并且確實管用。

另外,OpenCV 的人臉識別器僅支持整數標簽,但是我們想使用人的名字作標簽,所以我們得通過一個?NSArray?屬性來對二者實現簡單的轉換。

一旦識別器給了我們一個識別出來的標簽,我們把此標簽給用戶看,這時候就需要用戶給識別器一個反饋。用戶可以選擇,“是的,識別正確”,也可以選擇,“不,這是 Y,不是 X”。在這兩種情況下,我們都可以通過人臉圖像和正確的標簽來更新 LBPH 模型,以提高未來識別的性能。使用用戶的反饋來更新人臉識別器的方式如下:

- (void)updateWithFace:(UIImage *)img name:(NSString *)name {cv::Mat src = [img cvMatRepresentationGray];NSInteger label = [_labelsArray indexOfObject:name];if (label == NSNotFound) {[_labelsArray addObject:name];label = [_labelsArray indexOfObject:name];}vector<cv::Mat> images = vector<cv::Mat>();images.push_back(src);vector<int> labels = vector<int>();labels.push_back((int)label);self->_faceClassifier->update(images, labels); }

這里,我們又做了一次了從?UIImage?到?cv::Mat、int?到?NSString?標簽的轉換。我們還得如 OpenCV 的FaceRecognizer::update?API所期望的那樣,把我們的參數放到?std::vector?實例中去。

如此“預測,獲得反饋,更新循環”,就是文獻上所說的監督式學習。

結論

OpenCV 是一個強大而用途廣泛的庫,覆蓋了很多現如今仍在活躍的研究領域。想在一篇文章中給出詳細的使用說明只會是讓人徒勞的事情。因此,本文僅意在從較高層次對 OpenCV 庫做一個概述。同時,還試圖就如何集成 OpenCV 庫到你的 iOS 工程中給出一些實用建議,并通過一個人臉識別的例子來向你展示如何在一個真正的項目中使用 OpenCV。如果你覺得 OpenCV 對你的項目有用, OpenCV 的官方文檔寫得非常好非常詳細,請繼續前行,創造出下一個偉大的 app!


這里是識別,而不是人臉檢測,檢測部分前面我已經說過,是一種基于adaboost的級聯決策算法,能夠高精度的檢測出人臉所在的區域。?
前面我們轉載了幾篇人臉識別網上的資源,大家可能知道如何在OpenCV中使用人臉識別這個庫,但是對于其中算法的深層含義還遠沒有徹底弄懂。所以我通過一篇論文的閱讀《基于LBP和Fisher face的人臉算法研究》講解現在人臉識別算法的具體含義。

CV_EXPORTS_W Ptr<FaceRecognizer> **createEigenFaceRecognizer**(int num_components = 0, double threshold = DBL_MAX);CV_EXPORTS_W Ptr<FaceRecognizer> **createFisherFaceRecognizer**(int num_components = 0, double threshold = DBL_MAX);CV_EXPORTS_W Ptr<FaceRecognizer> **createLBPHFaceRecognizer**(int radius=1, int neighbors=8,int grid_x=8, int grid_y=8, double threshold = DBL_MAX);
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

OpenCV中比較好認識的就是 基于LBP算子的人臉識別算法。我們首先講解這個算子的過程。?
還是先看下OpenCV下的結果,我們使用的是ORL人臉數據庫,每個人有10張,包含了40個人。

vector<Mat> images; vector<int> labels; // images for first person images.push_back(imread("ORL\\s1\\1.bmp", CV_LOAD_IMAGE_GRAYSCALE)); labels.push_back(1); images.push_back(imread("ORL\\s1\\2.bmp", CV_LOAD_IMAGE_GRAYSCALE)); labels.push_back(1); images.push_back(imread("ORL\\s1\\3.bmp", CV_LOAD_IMAGE_GRAYSCALE)); labels.push_back(1); images.push_back(imread("ORL\\s1\\4.bmp", CV_LOAD_IMAGE_GRAYSCALE)); labels.push_back(1); images.push_back(imread("ORL\\s1\\5.bmp", CV_LOAD_IMAGE_GRAYSCALE)); labels.push_back(1); images.push_back(imread("ORL\\s1\\6.bmp", CV_LOAD_IMAGE_GRAYSCALE)); labels.push_back(1); images.push_back(imread("ORL\\s1\\7.bmp", CV_LOAD_IMAGE_GRAYSCALE)); labels.push_back(1); images.push_back(imread("ORL\\s1\\8.bmp", CV_LOAD_IMAGE_GRAYSCALE)); labels.push_back(1);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

這是第一個人的信息,大家可以按照這個規律進行人臉的擴展。

Ptr<FaceRecognizer> model = createEigenFaceRecognizer();model->train(images, labels); Mat img = imread("ORL\\s1\\8.bmp", CV_LOAD_IMAGE_GRAYSCALE); double confidence;int predicted;model->predict(img,predicted,confidence);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

confidence是預測的置信度。可以在構造createEigenFaceRecognizer的時候設置閾值參數,如果超過了這個參數,那么得到的結果就是-1,表示沒有合適的分類。

基于LBP的人臉識別?
LBP是local binary pattern的簡寫,局部二值模式。?
原始LBP算子最初是在3*3的矩形窗口上定義的,以矩形窗口心中點的灰度值作為閾值,將鄰域內各像素點像素值與閾值進行比較,將比較結果進行二值化處理,然后各鄰域像素點根據位置的不同進行加權求和和到該窗口中心的LBP值(為了滿足旋轉性,將該二值串進行循環移動,然后使用權值加權–如下)。?
?
對所有情況中選擇值最小的作為這個點的LBP值。?
當然后面提出了基于圓形的任意半徑只是一個擴展,也很好理解。?
接著,在圓形LBP的基礎上,發現局部二值模式在提取局部紋理特征過程中,二進制模式種類數是對著采樣像素點的個數增加而增加的。比如3*3的矩形框中的二進制模式就有28=256種,當變成5*5的時候,二進制模式的值會成指數增加。(實際上模式的個數就是對應了最終的特征直方圖的維數,維數大,那么處理起來就比較費時了)。為了解決這一問題,Ojala等人提出了一致性模式方法(Uniform Pattern)方法。他們認為當某個二進制串相連成環狀時,如果二進制位數變換至多2次,那么就是一致性模式,其余的則就是非一致性模式。?
?
注意:對于3×3鄰域內8個采樣點來說,二進制模式由原始的256種減少為58種,即:它把值分為59類,58個uniform pattern為一類,其它的所有值為第59類。

當我們知道某一個點屬于哪個模式后,接下來我們基于這些LBP值進行人臉識別。?
LBP被運用于計算機人臉識別領域時,提取出來的人臉特征通常是以LBP直方圖向量進行表達的。?
1. 對預處理后的人臉圖像進行分塊?
2. 對分塊后的各小塊圖像區域進行LBP特征提取變換?
3. 使用LBP直返圖向量作為人臉特征的描述。

一般分塊數越多,人臉表達的效果就會越好,但是分塊數越多,會直接導致特征向量維數的增加,會增加計算的復雜度。對每個分塊計算LBP值的直方圖,然后將所有分塊直方圖進行連接得到最終的直方圖特征向量,這個特征向量代表原來的人臉圖像,可以用來描述整體圖像。?

對于這個融合的直方圖,我們進行特征分類。?
如果訓練樣本數量越大,分類的效果也會越好,在基于LBP的人臉識別中,通常采用基于直方圖的相似性度量的最近鄰分類方法來分類。?
我們可以在 OpenCV源碼中找到他的實現“sources?
\modules\contrib\src\facerec.cpp”函數

void LBPH::predict(InputArray _src, int &minClass, double &minDist) const
  • 1
  • 1

部分源碼如下:

// find 1-nearest neighborminDist = DBL_MAX;minClass = -1;for(size_t sampleIdx = 0; sampleIdx < _histograms.size(); sampleIdx++) {double dist = compareHist(_histograms[sampleIdx], query, CV_COMP_CHISQR);if((dist < minDist) && (dist < _threshold)) {minDist = dist;minClass = _labels.at<int>((int) sampleIdx);}}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

可以看出是在所有圖像的直方圖中找出距離最近的作為返回值。

  • Fisher face方法?
    為了提高識別效率,在對特征向量進行降維的同時還需要尋求更有利用分類的向量。?
    Fisher Fface方法是主成分分析(PCA)與Fisher線性判別分析(FLD Fisher Linear Discriminant Analysis)相結合的算法,算法首先對高維特征樣本進行PCA降維,投影到低維特征空間,再采用LDA方法得到最優判別向量。

主成分分析方法是基于K-L變換的基礎上實現的。?
K-L變換首先利用樣本的數據構建協方差矩陣,計算出協方差矩陣的特征值和對應的特征向量,通過特征向量來找出促使樣本離散程度達到最大的特征向量投影方法。PCA方法的核心思想是首先將經過預處理后的人臉特征表達向量進行K-L變換,以消除原有向量各個分量之間的相關性,在K-L變換過程中去掉了那些帶有少量信息的分量,特征空間的維數也相應降低了。?
Turk和Pentland把PCA方法引入到人臉識別領域中,并取得了成功。隨后主成分分析法就成為了人臉識別的主要方法之一。

K-L變換的核心問題的方法是計算出協方差矩陣的特征值和特征向量,待測樣本的特征向量通過K-L變換后,去掉了那些帶有少量信息的分量,保留了帶有絕大部分信息的正交特征向量,因此,K-L變換具有特征提取,降低特征向量維數的優點。

  • 基于主成分分析的人臉識別?
    算法思想如下:?
    假設參加訓練的人臉圖像有N幅,將每一幅圖像轉化為一維向量(將m*n的矩陣變成D=1*mn),然后建立一個大小為D*N的所有圖像的全數據矩陣。?
    ?
    按照上式的結果可知協方差矩陣S的大小為D*D,對構造出來的協方差矩陣進行特征值求解,計算出特征值對應的特征向量,將特征向量進行組合就是變換后的新向量空間,利用奇異值分解定理可以將協方差矩陣的計算量進行簡化(就是先計算ATA的特征值和特征向量,然后通過變換關系導出AAT的特征向量)。?

Fisher線性判別分析:?
基本思想是計算出使Fisher準則函數達到極值的向量,并將此向量作為最佳投影方向,樣本在該方向上進行投影,投影后的特征向量具有類間離散度最大,類內離散度最小特點。將特征向量(直接將圖像轉換成1*mn)映射到K個低維的向量上(這K個低維的向量就是判別向量),然后判斷離哪個類別最近,就屬于哪個人的人臉。

  • createEigenFaceRecognizer?
    使用的是將特征向量(直接將圖像轉換成1*mn)進行PCA降維,然后使用距離函數,循環訓練的數據判斷屬于哪個類別。



轉載于:https://www.cnblogs.com/huty/p/8517285.html

總結

以上是生活随笔為你收集整理的【计算机视觉】基于OpenCV的人脸识别的全部內容,希望文章能夠幫你解決所遇到的問題。

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

中文字幕视频一区 | 中中文字幕av在线 | 国产在线不卡精品 | 操操操com | 亚洲人成人在线 | 91成人在线观看高潮 | 日韩欧美xxxx | 亚洲va韩国va欧美va精四季 | 国产精品99久久久久久人免费 | 国产一区二区三区在线免费观看 | 久久精品老司机 | 久久精品国产成人 | 国产欧美在线一区二区三区 | 99精品久久精品一区二区 | 黄污网站在线 | 99精品视频免费在线观看 | 日韩色在线 | 狠狠操综合 | av资源在线观看 | 国产高清久久久久 | 色小说在线 | 黄色av免费电影 | 亚洲一级二级三级 | 日韩两性视频 | 欧美成人精品欧美一级乱黄 | 久久精品99国产精品日本 | 97在线观看免费观看 | 亚洲第一久久久 | 久久久久久久久久久久久影院 | 国产精品视频99 | 一区 在线 影院 | 国产精品国产三级国产专区53 | 日韩在线字幕 | 96亚洲精品久久 | 97精品视频在线播放 | 天天色官网 | 国产午夜精品av一区二区 | av在线短片 | 午夜成人免费电影 | 日韩欧美在线视频一区二区三区 | 婷婷丁香色综合狠狠色 | 日本天天色 | 国产亚洲精品久 | 精品国产乱码一区二区三区在线 | 麻豆成人精品 | 亚洲黄色一级大片 | 免费视频你懂得 | 久久精品久久久精品美女 | 天堂在线一区二区 | 国产中文字幕在线免费观看 | 欧美日韩国产在线一区 | 欧美一级性视频 | 国产精品视频区 | 日韩小视频 | 99爱这里只有精品 | 日韩午夜电影 | 中文国产在线观看 | 久久综合九色综合97_ 久久久 | 午夜国产福利视频 | 国产成人福利 | 国产色视频网站 | 国产精品视频免费看 | 亚洲一区二区三区在线看 | 四虎国产精品成人免费影视 | 国产精品免费观看网站 | www.神马久久 | 国产一区精品在线观看 | 国产一区私人高清影院 | 日本中文字幕观看 | 日本大片免费观看在线 | 国产不卡视频 | 91在线公开视频 | 成人黄视频 | 亚洲干视频在线观看 | 午夜精品一区二区三区在线观看 | 久久久国产精华液 | 国产日韩欧美精品在线观看 | 超级碰碰碰碰 | 日韩高清无线码2023 | 国产一级免费片 | 99久久99久久免费精品蜜臀 | 91丨九色丨蝌蚪丨老版 | 久久女同性恋中文字幕 | 精品99久久久久久 | 在线免费性生活片 | 欧美亚洲一区二区在线 | 中文在线免费看视频 | 日韩手机在线观看 | 午夜国产一区二区三区四区 | 玖玖视频 | 精品视频免费在线 | 亚洲精品理论 | 五月天网页 | 美女黄视频免费看 | 91视频在线观看免费 | 亚洲精品国产精品乱码在线观看 | 欧美婷婷色 | 日韩成人高清在线 | 亚洲精品乱码久久久一二三 | 成人午夜av电影 | 中文字幕视频免费观看 | 中文字幕资源网 | 欧美精品中文在线免费观看 | 成人一级片视频 | 中文字幕视频网 | 国产福利精品视频 | 精品国产精品一区二区夜夜嗨 | 国产一二区免费视频 | 天天看天天干天天操 | 欧美一区二区视频97 | 亚洲精品456在线播放乱码 | 久久精品视 | 久久伊人精品一区二区三区 | 中文字幕91在线 | 成人久久久久久久久久 | www色婷婷com| 免费亚洲精品视频 | 久久在线免费观看 | 五月天婷婷综合 | 黄色av免费在线 | 狠狠色狠狠色终合网 | 国产视频在线看 | 免费在线国产 | 91色一区二区三区 | 精品毛片一区二区免费看 | 美女网站视频一区 | 久草国产在线 | 久久国精品 | 国产黄色片免费观看 | 亚洲成av人影片在线观看 | 最近更新中文字幕 | 天天躁天天躁天天躁婷 | 精品一区三区 | 婷婷色在线播放 | 欧美日韩国产一区 | 久久精品一区二区 | 最近中文字幕在线中文高清版 | 中文字幕日韩伦理 | 免费成人短视频 | 天天爽夜夜爽人人爽一区二区 | 欧美日韩一区二区久久 | 日韩大片免费观看 | 日本视频高清 | 综合国产视频 | 成人黄色小视频 | 激情开心 | 日本不卡123| 国产精品久久久久久久久久 | 黄色大片av | 欧美性脚交 | 伊色综合久久之综合久久 | 亚洲精品免费在线观看 | 日韩精品中文字幕在线 | 在线观看黄网 | 国产精品亚洲综合久久 | 欧美精品一区在线发布 | 欧美一级久久 | 91资源在线播放 | 黄色字幕网| 国产 成人 久久 | 亚洲视频电影在线 | 日韩在线观看你懂得 | 日韩高清免费在线观看 | 黄色毛片电影 | 欧美精品999 | 手机在线中文字幕 | 久久久久区 | 亚洲国产中文字幕在线观看 | 丁香在线观看完整电影视频 | 亚洲综合爱 | av一区二区三区在线播放 | 手机av在线不卡 | 热99在线视频 | 国产视频观看 | 99久久婷婷国产精品综合 | 欧美日韩国产一区二区三区 | 国产女人免费看a级丨片 | 亚洲精品网址在线观看 | 91自拍视频在线 | 欧美成人黄色片 | 日本中文字幕电影在线免费观看 | 在线国产中文字幕 | 五月天婷婷在线视频 | 婷婷色社区| av蜜桃在线 | 玖玖综合网 | 蜜臀久久99精品久久久酒店新书 | 特级xxxxx欧美 | 色av男人的天堂免费在线 | 天天夜夜亚洲 | 国产精品女教师 | 天堂网一区二区 | 99久久99久久精品 | 亚州中文av | 国产在线一区观看 | 日日碰夜夜爽 | 久久视频在线观看免费 | 国产专区视频在线观看 | 久久精品亚洲精品国产欧美 | 伊人成人激情 | 久久一区二区三区超碰国产精品 | 成人久久久电影 | 99久久国产免费免费 | 国产精品视频区 | 久久久久久久久久影视 | 久久这里只有精品23 | 亚洲专区在线 | 亚洲视频在线观看免费 | 一区二区三区免费播放 | 97福利| 国产精品自产拍在线观看 | 久久久久久久久久网 | 玖玖在线播放 | 天天操夜夜操国产精品 | 91精品资源 | 亚洲国产午夜 | 99久久综合精品五月天 | 午夜视频在线网站 | 中文字幕中文字幕在线一区 | 久久一久久 | 99视频在线观看一区三区 | 久久精品99国产精品亚洲最刺激 | 久久精品99久久久久久2456 | 91女人18片女毛片60分钟 | 欧美精品乱码久久久久久 | av在线免费观看黄 | 国产高清视频在线观看 | 美女黄濒 | www.国产高清 | 性色xxxxhd | 免费在线播放视频 | 天天色成人 | 四虎永久网站 | 免费在线观看黄网站 | 色先锋av资源中文字幕 | 99久久精品电影 | 成人毛片在线视频 | 精品国自产在线观看 | 国产成人av在线影院 | 黄色三几片| 丁香视频五月 | 亚洲成av人片在线观看 | 高清久久久 | 黄色小说视频网站 | 国产精品婷婷午夜在线观看 | 视频在线91| 波多野结衣在线中文字幕 | 二区三区中文字幕 | 午夜美女福利 | 在线观看视频h | 少妇bbw搡bbbb搡bbbb | 成人精品电影 | 亚洲春色成人 | 精品一区二区综合 | 97超视频在线观看 | 日韩高清三区 | 亚洲成人黄色av | 97电影手机版 | 天天插天天射 | 日日日爽爽爽 | 日韩欧美综合在线视频 | 视频一区二区三区视频 | 国产精品网址在线观看 | 国产九九在线 | 天堂中文在线播放 | 亚洲狠狠婷婷综合久久久 | 久久久久久久久久久久国产精品 | av中文字幕第一页 | 午夜免费视频网站 | 亚洲精品国产精品久久99热 | 天天玩天天干天天操 | 日韩国产欧美在线视频 | 中文一区在线 | 免费一级片观看 | 91精品视频免费看 | 精品专区 | 色国产精品一区在线观看 | 国产一区二区三区高清播放 | 久久9999久久免费精品国产 | 日韩电影在线观看一区二区 | 久久专区| 日韩一二三在线 | 色天天综合久久久久综合片 | 久草久草视频 | 少妇bbbb搡bbbb桶 | 日韩电影在线观看一区二区 | 深爱婷婷 | 国产成人一级电影 | 九九色网 | 免费日韩av电影 | 久久超级碰视频 | 成年人电影免费在线观看 | 免费av在线网 | 亚洲精品乱码久久久久久高潮 | 精产嫩模国品一二三区 | 99精品视频免费观看视频 | 丝袜网站在线观看 | 成人久久久久久久久久 | 欧美日韩精品在线 | 九草视频在线观看 | 日本三级全黄少妇三2023 | 日韩免费视频 | 日韩欧美在线观看 | 久久人人精 | 亚洲一区二区视频在线播放 | 久久精品久久精品 | 亚洲一级片在线观看 | 国产福利一区在线观看 | 欧美一区二区三区四区夜夜大片 | 国产1区2 | 美女视频黄是免费的 | 首页中文字幕 | 亚洲毛片视频 | 久草久草久草久草 | 视频在线观看入口黄最新永久免费国产 | 久久国内视频 | 激情综合网五月婷婷 | 久久综合五月 | 在线观看一级片 | 韩国av免费观看 | 国产精品久久久久免费 | 中国黄色一级大片 | 一本大道久久精品懂色aⅴ 五月婷社区 | 久久成人国产精品入口 | 国产亚洲精品成人av久久影院 | 激情五月看片 | 国产做aⅴ在线视频播放 | 麻豆一二 | 91中文字幕在线视频 | 福利视频一区二区 | 国产精品资源在线观看 | 青青五月天 | 人人澡人人模 | 精品国产乱码久久久久久1区二区 | 久久99免费视频 | 一级黄色片在线观看 | 又污又黄的网站 | 成人一区电影 | 久久人网 | 91中文在线视频 | 奇米四色影狠狠爱7777 | 亚洲一区视频免费观看 | 国产一级视频在线 | 亚洲精品乱码久久久久久蜜桃不爽 | 色av网站 | 日韩理论电影在线 | 一本色道久久综合亚洲二区三区 | 成人a大片 | 日韩三级视频在线观看 | 久久,天天综合 | 91精品国产九九九久久久亚洲 | 国产欧美高清 | 国产在线精品一区 | 国产精品久久久久久久久久久久午夜片 | 成人午夜久久 | 九九爱免费视频在线观看 | 成人中文字幕+乱码+中文字幕 | 一二区精品 | 国产一区在线视频观看 | 亚洲资源在线观看 | 91久久久久久国产精品 | 久久精品三级 | 欧美尹人 | 国产精品视频免费在线观看 | 国产美女永久免费 | 中文字幕在线观看视频免费 | av在线免费播放 | 欧美日韩免费观看一区=区三区 | 91精品秘密在线观看 | 四虎成人免费影院 | 色婷婷综合在线 | 国产精品国产亚洲精品看不卡 | 亚洲天堂网在线视频观看 | 久久欧美精品 | 日韩一区二区三免费高清在线观看 | 日韩久久一区 | 最新久久久 | 日韩久久午夜一级啪啪 | 五月婷婷亚洲 | 成人黄大片视频在线观看 | 一区 二区电影免费在线观看 | 亚洲国内精品视频 | 黄色大片日本免费大片 | 国产中文字幕视频在线 | 麻豆精品视频在线 | 国产手机免费视频 | 国产美女精品人人做人人爽 | 久久色亚洲 | 成人黄大片视频在线观看 | 日韩欧美亚州 | 欧美精彩视频 | 国产精品白丝jk白祙 | 99精品视频在线观看播放 | 国产亚洲精品久久久久秋 | 99亚洲精品视频 | 欧美一级久久久 | 97成人免费 | 九色91av| 99视屏| 91视频高清免费 | 亚洲国产日韩一区 | 色婷婷激情五月 | 亚洲精品成人 | 欧美老少交| 色偷偷人人澡久久超碰69 | 91成人精品观看 | 国际精品久久 | 国产精品中文字幕在线播放 | 成年人看片网站 | 99视频精品全部免费 在线 | 午夜精品一区二区三区在线视频 | 91黄色在线观看 | www.色的| 中文字幕中文字幕中文字幕 | 黄色不卡av| 色综合久久久久久久 | 久久人人艹 | 日本午夜在线亚洲.国产 | 亚洲精品在线观看的 | 欧美精品久久久久久久亚洲调教 | 精品免费观看视频 | 国产欧美精品xxxx另类 | 成人欧美日韩国产 | 国产精品成人久久久 | 欧美激情视频一区二区三区免费 | 日日干美女 | 精品一区 精品二区 | 欧美极品裸体 | 成人免费观看视频大全 | 999毛片| 久久婷婷亚洲 | 免费在线观看av网站 | 911国产精品| 免费在线观看黄色网 | 成人免费在线观看电影 | 欧美午夜激情网 | 成人中文字幕av | 精品国产电影一区 | 国产精品免费麻豆入口 | 久99久中文字幕在线 | 精品视频在线观看 | 国产精品va在线播放 | 中文字幕在线观看一区二区三区 | 国产又粗又猛又色又黄视频 | 亚洲国产精品推荐 | 久久精品国产免费 | 四虎伊人 | a级片在线播放 | 免费在线观看成人小视频 | 一本色道久久综合亚洲二区三区 | 波多野结衣电影久久 | 国产资源站 | 一区二区三区四区五区六区 | 日韩在线精品 | avv天堂| 99精品热视频| av黄色免费网站 | 色视频在线免费观看 | 三级a视频 | 成人网中文字幕 | 亚洲欧美国产精品18p | 免费国产亚洲视频 | 美女免费黄网站 | 中文字幕精品一区久久久久 | 亚洲精品在线看 | 黄a网| 人人爽人人舔 | 91丨九色丨蝌蚪丨老版 | 91中文字幕在线视频 | 操操操日日日干干干 | 久久久久久网站 | 视频在线国产 | 91在线91拍拍在线91 | 日韩黄在线观看 | 黄色毛片在线观看 | 一区精品久久 | 国产高清视频在线 | 中文有码在线 | 黄色在线观看免费网站 | 在线观看91久久久久久 | 国产一区视频在线播放 | 91麻豆精品 | 国内成人综合 | 精品国内自产拍在线观看视频 | 91桃色国产在线播放 | 在线观看中文字幕一区二区 | 爱爱av网| 成人免费 在线播放 | 久二影院| www.综合网.com | 国语麻豆 | 丁香网五月天 | 在线观看国产高清视频 | 国产又黄又硬又爽 | 国产高清综合 | 国产婷婷vvvv激情久 | 欧美91精品国产自产 | 黄色av影院| 国产精品久久在线 | 国产综合精品久久 | 国产精品日韩 | 国产成人精品国内自产拍免费看 | 国产在线视频一区 | 91视频最新网址 | av在线a | 欧美精品资源 | 亚洲精品久久激情国产片 | 成人网看片| 中文字幕888| 五月天狠狠操 | 天天射,天天干 | 中文字幕在线观看免费 | av资源免费在线观看 | 国产福利午夜 | 国产精品女主播一区二区三区 | 国产午夜精品视频 | 国产一区在线免费 | 91自拍成人 | 天天干天天插伊人网 | 免费试看一区 | 久草色在线观看 | 亚洲天天看 | 久久99久久99精品 | av888av.com | 亚洲婷婷在线视频 | 亚洲综合色视频在线观看 | 久久免费视频99 | 99久久精品视频免费 | 中国一级特黄毛片大片久久 | 国产精品久久久久久久久久了 | 亚洲国产中文字幕 | 91豆花在线观看 | 国产精品久久久久久久久婷婷 | 亚洲欧美在线观看视频 | 日本久久中文字幕 | 色综合久久88 | 五月天丁香综合 | 奇米影视四色8888 | 免费高清看电视网站 | av中文字幕剧情 | 成人小视频在线免费观看 | 99c视频在线| 久久久久二区 | 色资源网免费观看视频 | 中日韩免费视频 | 成年人视频免费在线 | 美女网站视频免费都是黄 | 国产一级片免费观看 | 91成人在线观看喷潮 | 国产精品videoxxxx | 日韩精品一二三 | 天天射天天舔天天干 | 怡红院av久久久久久久 | 欧美在线1 | 亚洲第一伊人 | 夜夜视频| 天天插综合 | 日韩高清无线码2023 | 久久精品91久久久久久再现 | 91免费观看| 九9热这里真品2 | 国产精品免费观看国产网曝瓜 | 国产91粉嫩白浆在线观看 | 91一区二区三区久久久久国产乱 | 国产91国语对白在线 | 四虎影视成人精品 | 日韩成人不卡 | 97手机电影网 | 激情欧美一区二区三区 | 免费人做人爱www的视 | av片中文| 日韩精品视频网站 | 天天色影院 | 中文字幕成人一区 | av福利在线 | 四虎国产精品成人免费影视 | 色视频成人在线观看免 | 婷婷丁香狠狠爱 | 亚洲免费视频在线观看 | 亚洲欧美日韩不卡 | 91综合久久一区二区 | 国产视频一区二区在线 | 成人在线视频一区 | 亚洲 欧美 变态 国产 另类 | 欧美孕妇视频 | 久久久久国产精品视频 | 日韩精品免费一区二区三区 | 久久久福利| 日韩三级免费 | 91av在| 超碰免费公开 | a级国产乱理论片在线观看 特级毛片在线观看 | www.黄色在线 | 久久久久久久网 | 欧美日韩国产一区二区三区在线观看 | 国产日产精品一区二区三区四区的观看方式 | 永久免费毛片在线观看 | 手机av在线免费观看 | 日韩精品一区二区三区三炮视频 | 超碰人人在线观看 | 中文字幕av免费观看 | 在线视频观看国产 | 成人免费视频免费观看 | 日韩和的一区二在线 | 99久久精 | 奇米网网址 | 99r在线精品 | 91精品网站在线观看 | 五月天高清欧美mv | 欧美日韩视频精品 | 99视频在线免费看 | 国产美腿白丝袜足在线av | 99视频网站 | 婷婷www| 成人黄色小视频 | 中文亚洲欧美日韩 | 久久成人一区二区 | 国产精品久久久久久久午夜 | 中文字幕高清有码 | 天天操天天爱天天干 | 国产午夜三级一区二区三 | 一级免费看 | 亚洲永久精品在线观看 | 亚洲精品乱码久久久久久蜜桃欧美 | 天天操狠狠操 | 国产伦理久久精品久久久久_ | 免费在线播放av电影 | 成人av电影网址 | 午夜国产福利在线观看 | 人人爽人人爽人人片 | 日韩首页| 午夜精品麻豆 | 国产日韩欧美在线 | 国产亚洲在线视频 | 午夜国产成人 | 国产韩国日本高清视频 | 国产手机在线观看 | 亚洲精品啊啊啊 | 在线视频观看成人 | 亚洲在线网址 | 97精品在线 | 懂色av一区二区三区蜜臀 | 97色在线| 亚洲区视频在线 | 国产精品系列在线 | 亚洲精品无 | 黄色小说免费在线观看 | 亚洲码国产日韩欧美高潮在线播放 | 97超碰色偷偷 | 亚洲国产成人精品在线 | 97超碰人人爱| 精品一区 在线 | 天天操天天摸天天干 | 成人在线一区二区 | 精品国产伦一区二区三区观看方式 | 久久久www成人免费毛片 | 国产精品6 | 91完整版观看 | 欧美黑人xxxx猛性大交 | 日韩视频在线不卡 | 碰超在线97人人 | 国内精品久久久久影院优 | 欧美乱码精品一区二区 | 国产精品久久久久久久久久99 | 日韩欧美精品在线 | 久草.com| 国产黄色片免费观看 | 欧美日韩另类视频 | 日韩午夜剧场 | 久久视频中文字幕 | 免费精品在线 | 国产成人精品一区在线 | 久久精品日产第一区二区三区乱码 | 成人高清av在线 | 天天曰视频 | 国产精品一区二区 91 | 婷婷色av| 在线中文字幕播放 | 黄色在线看网站 | 国产99久久久国产精品免费二区 | 国产一区免费看 | 久久人人97超碰国产公开结果 | 免费三级在线 | 91在线操 | 色姑娘综合天天 | 五月婷婷丁香色 | 97天堂| 国产电影一区二区三区四区 | 97精品免费视频 | 五月婷婷综合在线观看 | 亚洲成aⅴ人在线观看 | 国产黄免费 | www.99在线观看 | 中文字幕中文字幕在线中文字幕三区 | 中文字幕欲求不满 | а天堂中文最新一区二区三区 | 久久久久女人精品毛片九一 | 亚洲国产资源 | 超碰999 | 欧美日韩不卡在线视频 | 久久av在线播放 | 欧美色婷 | 久久综合国产伦精品免费 | 国产精品淫 | 丝袜美腿一区 | 九色自拍视频 | 国产一区二区三区黄 | 看毛片的网址 | 美女中文字幕 | 激情电影影院 | 丁香六月中文字幕 | 午夜av一区二区三区 | 国产视频一区二区三区在线 | 欧美日韩一区二区在线观看 | 最新av网址在线观看 | 久久免费精品 | 国产免费久久 | 精品国产1区2区 | 狠狠躁夜夜躁人人爽视频 | 色天堂在线视频 | 国产精品久久久电影 | 欧美色综合天天久久综合精品 | 九九亚洲视频 | 国产成人61精品免费看片 | 国产不卡视频在线 | 久久综合婷婷国产二区高清 | 91视视频在线直接观看在线看网页在线看 | 日本在线观看中文字幕无线观看 | 亚洲精品视频在线播放 | 最新日韩精品 | 欧美日韩二三区 | 天天综合网天天综合色 | 欧美一区二视频在线免费观看 | 欧美精品乱码久久久久久按摩 | 亚洲精品九九 | 九九九九精品九九九九 | 欧美性生活久久 | 欧美日韩高清 | 丝袜少妇在线 | 少妇bbbb搡bbbb搡bbbb | 在线视频一区观看 | 日日草视频 | 欧美一区二区三区免费观看 | av大全免费在线观看 | 国产高清视频免费在线观看 | 激情偷乱人伦小说视频在线观看 | 日本精品视频在线观看 | 欧美日产一区 | 国产精品自产拍在线观看蜜 | 久草在线久草在线2 | 特级a老妇做爰全过程 | 久久综合久久综合这里只有精品 | 在线天堂视频 | 免费av在线播放 | 亚洲成人资源 | 亚州免费视频 | 成人av免费在线看 | 中文字幕一区二区三区在线观看 | 国产精品高清在线观看 | 99热最新在线| 日韩亚洲在线 | 午夜精品久久久久久久99热影院 | a级成人毛片 | 97超碰站| 99在线热播精品免费 | 亚洲欧洲xxxx | 蜜臀av免费一区二区三区 | av资源在线观看 | 麻豆视频在线看 | 精品国自产在线观看 | 欧美日韩aa | 天天干,天天操 | av大全在线观看 | 99久久99久久精品免费 | 亚洲国产剧情av | 麻豆传媒在线免费看 | 欧美精品乱码久久久久久 | 色天天| 久久久99精品免费观看乱色 | 五月天综合| 99热这里有| 亚洲综合视频在线 | 欧美aⅴ在线观看 | 久久久久国产精品厨房 | 国产精品美女久久久久久久久 | 天天综合网国产 | 国产免费久久 | 色视频在线观看 | 成人aaa毛片 | 国产精品久久久久久av | 青青草国产精品 | 日韩大片在线播放 | 97精产国品一二三产区在线 | 在线观看爱爱视频 | 亚洲一区欧美激情 | 国产精品二区在线 | 免费高清在线视频一区· | 国产午夜精品一区二区三区欧美 | 久久精品麻豆 | 色在线免费观看 | 97av.com| 99国产成+人+综合+亚洲 欧美 | 97超碰资源站 | 成年人免费av网站 | 日本不卡一区二区 | 91精品久久久久久久91蜜桃 | 久久综合婷婷综合 | 日本免费久久高清视频 | 免费中文字幕视频 | 四虎在线视频免费观看 | 2024国产精品视频 | 丁香5月婷婷久久 | 亚洲黄色激情小说 | 精品自拍av | 色中色亚洲 | 久久综合九色综合久久久精品综合 | 国产99在线 | 国内视频在线观看 | 毛片激情永久免费 | 二区三区在线 | 久久高清国产 | 欧美一区二区三区在线播放 | 808电影免费观看三年 | 国产99久久久精品 | 久久精品国亚洲 | 亚洲视频在线观看网站 | 鲁一鲁影院| 久久福利影视 | 久久av一区二区三区亚洲 | 人人插人人看 | 久久久久久久99精品免费观看 | 亚洲美女精品区人人人人 | 亚洲永久字幕 | 国产成人333kkk | 97超碰人人澡 | 日韩av黄 | 干干夜夜| 999国内精品永久免费视频 | 欧美专区日韩专区 | 成年免费在线视频 | 国产精品视频免费在线观看 | 日韩欧美精品一区 | 久久精品久久久精品美女 | 安徽妇搡bbbb搡bbbb | 国产精品乱码高清在线看 | 在线视频精品播放 | 久久人人爽人人人人片 | 欧美在线视频一区二区三区 | av在线官网 | 91麻豆精品国产91久久久无需广告 | 久久久久一区二区三区四区 | 欧美激情综合五月色丁香 | 91网址在线看 | 午夜婷婷综合 | 天天操天天操一操 | 久久99久久精品国产 | 色天天综合网 | 成人黄色片在线播放 | 正在播放国产一区二区 | 成人av教育 | 久久综合色一综合色88 | 久久成人一区二区 | 黄色大全免费网站 | 国产美女在线观看 | 免费在线观看国产黄 | 欧美精品一区二区免费 | 日日夜夜精品视频天天综合网 | 久爱精品在线 | 91精品国自产在线观看欧美 | av在线网站观看 | 99热在线这里只有精品 | 日本三级人妇 | 色视频在线观看免费 | www.eeuss影院av撸 | 久视频在线 | 99热国产在线 | 日韩中文久久 | 中文字幕888 | 日韩在线免费观看视频 | 国产伦精品一区二区三区高清 | 精品久久综合 | 国产美女搞久久 | 欧美日韩免费视频 | 蜜桃视频日韩 | 国产一级片播放 | 日本少妇久久久 | 91亚洲精品国产 | 精品一区二区免费在线观看 | 免费看国产精品 | 中日韩欧美精彩视频 | 天天干天天综合 | 一区在线免费观看 | 国产精品18久久久久久不卡孕妇 | 国产三级精品三级在线观看 | 日韩二区三区在线观看 | 午夜视频一区二区 | 色播五月激情综合网 | 最近最新中文字幕 | 久久九九久久九九 | 97福利在线观看 | 久久久99精品免费观看 | 国产小视频91 | 在线视频观看你懂的 | 国产成人精品久久久久蜜臀 | 黄色天堂在线观看 | 永久免费精品视频 | 深夜福利视频一区二区 | 日韩久久精品一区二区三区 | 黄色www免费 | 日日操日日干 | 伊人影院在线观看 | 色就色,综合激情 | 色婷婷久久久综合中文字幕 | 欧美日韩超碰 | 久久久久久久久久免费视频 | 国产视频精品在线 | 香蕉看片| 最近最新中文字幕视频 | 国产美女网站在线观看 | 色av男人的天堂免费在线 | 日韩在线视频不卡 | 人人狠狠综合久久亚洲婷 | 国产成人综合精品 | 欧美日韩高清一区 | 色中色亚洲 | 日韩美一区二区三区 | 黄色av影院 | 激情开心网站 | 麻豆94tv免费版 | 国产精品免费视频久久久 | 麻豆视频一区二区 | 四虎在线观看 | 婷婷综合影院 | 久久www免费人成看片高清 | 欧美午夜久久久 | 国产精品刺激对白麻豆99 | 极品嫩模被强到高潮呻吟91 | 亚洲综合一区二区精品导航 | 九色porny真实丨国产18 | 岛国大片免费视频 | 亚洲精品成人av在线 | 国产精品久久久久久一区二区 | 美女一区网站 | 中文日韩在线视频 | 丁香免费视频 | 国产午夜精品一区二区三区欧美 | 国产99久久九九精品免费 | 国产精品久久久久久久免费观看 | 亚洲欧美国产精品 | av电影在线观看完整版一区二区 | 欧美另类一二三四区 | 中文字幕色在线视频 | 日韩视频精品在线 | 亚洲精品高清在线 | 又黄又网站 | 一级免费看 | 国产专区精品 | 亚洲国产成人av网 | 男女啪啪免费网站 | 国产精品欧美久久久久天天影视 | 国产理论在线 | 国产亚洲午夜高清国产拍精品 | 日韩精品第一区 | 久久免费激情视频 | 久草在线中文视频 | 91视频91色| 婷婷色综合| 在线观看日韩精品 | 免费观看不卡av | 久久在线精品视频 | 日日干日日色 | 国产玖玖在线 | 中文字幕高清免费日韩视频在线 | 日韩在线视频在线观看 | 欧亚日韩精品一区二区在线 | 伊人天天操 | 日本最大色倩网站www | 夜夜躁狠狠躁日日躁 | 91福利在线观看 | 日韩三级免费观看 | 日韩av成人在线观看 | www.天天草| 91精品视频一区二区三区 | 18国产精品福利片久久婷 | 亚洲影院一区 | 亚洲欧洲精品在线 | 伊人成人激情 | 日韩一二三| 日本三级中文字幕在线观看 | 精品亚洲视频在线观看 | 午夜久久福利视频 | 在线小视频你懂得 | 天天色综合三 | 精品国产乱码久久久久久1区2匹 | 国产精品色婷婷视频 | 日本久久久久久久久 | 在线91精品| 色狠狠综合天天综合综合 |