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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

张正友相机标定Opencv实现以及标定流程标定结果评价图像矫正流程解析(附标定程序和棋盘图)

發布時間:2023/12/20 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 张正友相机标定Opencv实现以及标定流程标定结果评价图像矫正流程解析(附标定程序和棋盘图) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

from:https://blog.csdn.net/dcrmg/article/details/52939318

使用Opencv實現張正友法相機標定之前,有幾個問題事先要確認一下,那就是相機為什么需要標定,標定需要的輸入和輸出分別是哪些?


相機標定的目的:獲取攝像機的內參和外參矩陣(同時也會得到每一幅標定圖像的選擇和平移矩陣),內參和外參系數可以對之后相機拍攝的圖像就進行矯正,得到畸變相對很小的圖像。

相機標定的輸入:標定圖像上所有內角點的圖像坐標,標定板圖像上所有內角點的空間三維坐標(一般情況下假定圖像位于Z=0平面上)。

相機標定的輸出:攝像機的內參、外參系數。


這三個基礎的問題就決定了使用Opencv實現張正友法標定相機的標定流程、標定結果評價以及使用標定結果矯正原始圖像的完整流程:


1. 準備標定圖片

2. 對每一張標定圖片,提取角點信息

3. 對每一張標定圖片,進一步提取亞像素角點信息

4. 在棋盤標定圖上繪制找到的內角點(非必須,僅為了顯示)

5. 相機標定

6. 對標定結果進行評價

7. 查看標定效果——利用標定結果對棋盤圖進行矯正


1. 準備標定圖片


標定圖片需要使用標定板在不同位置、不同角度、不同姿態下拍攝,最少需要3張,以10~20張為宜。標定板需要是黑白相間的矩形構成的棋盤圖,制作精度要求較高,如下圖所示:





2.對每一張標定圖片,提取角點信息


需要使用findChessboardCorners函數提取角點,這里的角點專指的是標定板上的內角點,這些角點與標定板的邊緣不接觸。

?findChessboardCorners函數原型:

  • //! finds checkerboard pattern of the specified size in the image
  • CV_EXPORTS_W bool findChessboardCorners( InputArray image, Size patternSize,
  • OutputArray corners,
  • int flags=CALIB_CB_ADAPTIVE_THRESH+CALIB_CB_NORMALIZE_IMAGE );

  • 第一個參數Image,傳入拍攝的棋盤圖Mat圖像,必須是8位的灰度或者彩色圖像;

    第二個參數patternSize,每個棋盤圖上內角點的行列數,一般情況下,行列數不要相同,便于后續標定程序識別標定板的方向;

    第三個參數corners,用于存儲檢測到的內角點圖像坐標位置,一般用元素是Point2f的向量來表示:vector<Point2f> image_points_buf;

    第四個參數flage:用于定義棋盤圖上內角點查找的不同處理方式,有默認值。



    3. 對每一張標定圖片,進一步提取亞像素角點信息


    為了提高標定精度,需要在初步提取的角點信息上進一步提取亞像素信息,降低相機標定偏差,常用的方法是cornerSubPix,另一個方法是使用find4QuadCornerSubpix函數,這個方法是專門用來獲取棋盤圖上內角點的精確位置的,或許在相機標定的這個特殊場合下它的檢測精度會比cornerSubPix更高?

    cornerSubPix函數原型:

  • //! adjusts the corner locations with sub-pixel accuracy to maximize the certain cornerness criteria
  • CV_EXPORTS_W void cornerSubPix( InputArray image, InputOutputArray corners,
  • Size winSize, Size zeroZone,
  • TermCriteria criteria );

  • 第一個參數image,輸入的Mat矩陣,最好是8位灰度圖像,檢測效率更高;

    第二個參數corners,初始的角點坐標向量,同時作為亞像素坐標位置的輸出,所以需要是浮點型數據,一般用元素是Pointf2f/Point2d的向量來表示:vector<Point2f/Point2d> iamgePointsBuf;

    第三個參數winSize,大小為搜索窗口的一半;

    第四個參數zeroZone,死區的一半尺寸,死區為不對搜索區的中央位置做求和運算的區域。它是用來避免自相關矩陣出現某些可能的奇異性。當值為(-1,-1)時表示沒有死區;

    第五個參數criteria,定義求角點的迭代過程的終止條件,可以為迭代次數和角點精度兩者的組合;

    find4QuadCornerSubpix函數原型:

  • //! finds subpixel-accurate positions of the chessboard corners
  • CV_EXPORTS bool find4QuadCornerSubpix(InputArray img, InputOutputArray corners, Size region_size);

  • 第一個參數img,輸入的Mat矩陣,最好是8位灰度圖像,檢測效率更高;

    第二個參數corners,初始的角點坐標向量,同時作為亞像素坐標位置的輸出,所以需要是浮點型數據,一般用元素是Pointf2f/Point2d的向量來表示:vector<Point2f/Point2d> iamgePointsBuf;

    第三個參數region_size,角點搜索窗口的尺寸;

    在其中一個標定的棋盤圖上分別運行cornerSubPix和find4QuadCornerSubpix尋找亞像素角點,兩者定位到的亞像素角點坐標分別為:


    ? ?cornerSubPix: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??find4QuadCornerSubpix:

    ? ? ? ? ? ? ? ? ? ? ? ?


    雖然有一定差距,但偏差基本都控制在0.5個像素之內。



    4. 在棋盤標定圖上繪制找到的內角點(非必須,僅為了顯示)



    drawChessboardCorners函數用于繪制被成功標定的角點,函數原型:


  • //! draws the checkerboard pattern (found or partly found) in the image
  • CV_EXPORTS_W void drawChessboardCorners( InputOutputArray image, Size patternSize,
  • InputArray corners, bool patternWasFound );
  • 第一個參數image,8位灰度或者彩色圖像;

    第二個參數patternSize,每張標定棋盤上內角點的行列數;

    第三個參數corners,初始的角點坐標向量,同時作為亞像素坐標位置的輸出,所以需要是浮點型數據,一般用元素是Pointf2f/Point2d的向量來表示:vector<Point2f/Point2d> iamgePointsBuf;

    第四個參數patternWasFound,標志位,用來指示定義的棋盤內角點是否被完整的探測到,true表示別完整的探測到,函數會用直線依次連接所有的內角點,作為一個整體,false表示有未被探測到的內角點,這時候函數會以(紅色)圓圈標記處檢測到的內角點;

    以下是drawChessboardCorners函數中第四個參數patternWasFound設置為true和false時內角點的繪制效果:

    patternWasFound=ture時,依次連接各個內角點:




    patternWasFound=false時,以(紅色)圓圈標記處角點位置:




    5. 相機標定



    獲取到棋盤標定圖的內角點圖像坐標之后,就可以使用calibrateCamera函數進行標定,計算相機內參和外參系數,

    calibrateCamera函數原型:

  • //! finds intrinsic and extrinsic camera parameters from several fews of a known calibration pattern.
  • CV_EXPORTS_W double calibrateCamera( InputArrayOfArrays objectPoints,
  • InputArrayOfArrays imagePoints,
  • Size imageSize,
  • CV_OUT InputOutputArray cameraMatrix,
  • CV_OUT InputOutputArray distCoeffs,
  • OutputArrayOfArrays rvecs, OutputArrayOfArrays tvecs,
  • int flags=0, TermCriteria criteria = TermCriteria(
  • TermCriteria::COUNT+TermCriteria::EPS, 30, DBL_EPSILON) );

  • 第一個參數objectPoints,為世界坐標系中的三維點。在使用時,應該輸入一個三維坐標點的向量的向量,即vector<vector<Point3f>> object_points。需要依據棋盤上單個黑白矩陣的大小,計算出(初始化)每一個內角點的世界坐標。

    第二個參數imagePoints,為每一個內角點對應的圖像坐標點。和objectPoints一樣,應該輸入vector<vector<Point2f>> image_points_seq形式的變量;

    第三個參數imageSize,為圖像的像素尺寸大小,在計算相機的內參和畸變矩陣時需要使用到該參數;

    第四個參數cameraMatrix為相機的內參矩陣。輸入一個Mat cameraMatrix即可,如Mat cameraMatrix=Mat(3,3,CV_32FC1,Scalar::all(0));

    第五個參數distCoeffs為畸變矩陣。輸入一個Mat distCoeffs=Mat(1,5,CV_32FC1,Scalar::all(0))即可;

    第六個參數rvecs為旋轉向量;應該輸入一個Mat類型的vector,即vector<Mat>rvecs;

    第七個參數tvecs為位移向量,和rvecs一樣,應該為vector<Mat> tvecs;

    第八個參數flags為標定時所采用的算法。有如下幾個參數:

    CV_CALIB_USE_INTRINSIC_GUESS:使用該參數時,在cameraMatrix矩陣中應該有fx,fy,u0,v0的估計值。否則的話,將初始化(u0,v0)圖像的中心點,使用最小二乘估算出fx,fy。?
    CV_CALIB_FIX_PRINCIPAL_POINT:在進行優化時會固定光軸點。當CV_CALIB_USE_INTRINSIC_GUESS參數被設置,光軸點將保持在中心或者某個輸入的值。?
    CV_CALIB_FIX_ASPECT_RATIO:固定fx/fy的比值,只將fy作為可變量,進行優化計算。當CV_CALIB_USE_INTRINSIC_GUESS沒有被設置,fx和fy將會被忽略。只有fx/fy的比值在計算中會被用到。?
    CV_CALIB_ZERO_TANGENT_DIST:設定切向畸變參數(p1,p2)為零。?
    CV_CALIB_FIX_K1,…,CV_CALIB_FIX_K6:對應的徑向畸變在優化中保持不變。?
    CV_CALIB_RATIONAL_MODEL:計算k4,k5,k6三個畸變參數。如果沒有設置,則只計算其它5個畸變參數。

    第九個參數criteria是最優迭代終止條件設定。

    在使用該函數進行標定運算之前,需要對棋盤上每一個內角點的空間坐標系的位置坐標進行初始化,標定的結果是生成相機的內參矩陣cameraMatrix、相機的5個畸變系數distCoeffs,另外每張圖像都會生成屬于自己的平移向量和旋轉向量。



    6. 對標定結果進行評價



    對標定結果進行評價的方法是通過得到的攝像機內外參數,對空間的三維點進行重新投影計算,得到空間三維點在圖像上新的投影點的坐標,計算投影坐標和亞像素角點坐標之間的偏差,偏差越小,標定結果越好。

    對空間三維坐標點進行反向投影的函數是projectPoints,函數原型是:

  • //! projects points from the model coordinate space to the image coordinates. Also computes derivatives of the image coordinates w.r.t the intrinsic and extrinsic camera parameters
  • CV_EXPORTS_W void projectPoints( InputArray objectPoints,
  • InputArray rvec, InputArray tvec,
  • InputArray cameraMatrix, InputArray distCoeffs,
  • OutputArray imagePoints,
  • OutputArray jacobian=noArray(),
  • double aspectRatio=0 );

  • 第一個參數objectPoints,為相機坐標系中的三維點坐標;

    第二個參數rvec為旋轉向量,每一張圖像都有自己的選擇向量;

    第三個參數tvec為位移向量,每一張圖像都有自己的平移向量;

    第四個參數cameraMatrix為求得的相機的內參數矩陣;

    第五個參數distCoeffs為相機的畸變矩陣;

    第六個參數iamgePoints為每一個內角點對應的圖像上的坐標點;

    第七個參數jacobian是雅可比行列式;

    第八個參數aspectRatio是跟相機傳感器的感光單元有關的可選參數,如果設置為非0,則函數默認感光單元的dx/dy是固定的,會依此對雅可比矩陣進行調整;

    下邊顯示了某一張標定圖片上的亞像素角點坐標和根據標定結果把空間三維坐標點映射回圖像坐標點的對比:


    find4QuadCornerSubpix查找到的亞像素點坐標: ? ? ? ? ? ? ? ? ? ? ? ? ??projectPoints映射的坐標:

    ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????


    以下是每一幅圖像上24個內角點的平均誤差統計數據:




    7. 查看標定效果——利用標定結果對棋盤圖進行矯正



    利用求得的相機的內參和外參數據,可以對圖像進行畸變的矯正,這里有兩種方法可以達到矯正的目的,分別說明一下。

    方法一:使用initUndistortRectifyMap和remap兩個函數配合實現。

    initUndistortRectifyMap用來計算畸變映射,remap把求得的映射應用到圖像上。

    initUndistortRectifyMap的函數原型:

  • //! initializes maps for cv::remap() to correct lens distortion and optionally rectify the image
  • CV_EXPORTS_W void initUndistortRectifyMap( InputArray cameraMatrix, InputArray distCoeffs,
  • InputArray R, InputArray newCameraMatrix,
  • Size size, int m1type, OutputArray map1, OutputArray map2 );
  • 第一個參數cameraMatrix為之前求得的相機的內參矩陣;

    第二個參數distCoeffs為之前求得的相機畸變矩陣;

    第三個參數R,可選的輸入,是第一和第二相機坐標之間的旋轉矩陣;

    第四個參數newCameraMatrix,輸入的校正后的3X3攝像機矩陣;

    第五個參數size,攝像機采集的無失真的圖像尺寸;

    第六個參數m1type,定義map1的數據類型,可以是CV_32FC1或者CV_16SC2;

    第七個參數map1和第八個參數map2,輸出的X/Y坐標重映射參數;


    remap函數原型:

  • //! warps the image using the precomputed maps. The maps are stored in either floating-point or integer fixed-point format
  • CV_EXPORTS_W void remap( InputArray src, OutputArray dst,
  • InputArray map1, InputArray map2,
  • int interpolation, int borderMode=BORDER_CONSTANT,
  • const Scalar& borderValue=Scalar());

  • 第一個參數src,輸入參數,代表畸變的原始圖像;

    第二個參數dst,矯正后的輸出圖像,跟輸入圖像具有相同的類型和大小;

    第三個參數map1和第四個參數map2,X坐標和Y坐標的映射;

    第五個參數interpolation,定義圖像的插值方式;

    第六個參數borderMode,定義邊界填充方式;


    方法二:使用undistort函數實現

    undistort函數原型:

  • //! corrects lens distortion for the given camera matrix and distortion coefficients
  • CV_EXPORTS_W void undistort( InputArray src, OutputArray dst,
  • InputArray cameraMatrix,
  • InputArray distCoeffs,
  • InputArray newCameraMatrix=noArray() );

  • 第一個參數src,輸入參數,代表畸變的原始圖像;

    第二個參數dst,矯正后的輸出圖像,跟輸入圖像具有相同的類型和大小;

    第三個參數cameraMatrix為之前求得的相機的內參矩陣;

    第四個參數distCoeffs為之前求得的相機畸變矩陣;

    第五個參數newCameraMatrix,默認跟cameraMatrix保持一致;

    方法一相比方法二執行效率更高一些,推薦使用。


    以下是使用某一張標定圖使用方法一和方法二進行矯正的效果圖對比。

    原始標定圖像:



    方法一,使用initUndistortRectifyMap和remap實現矯正效果:



    方法二,使用undistort函數實現矯正效果:



    兩個方法從矯正效果上看,結果是一致的。


    以下是完整的工程代碼:


  • #include "opencv2/core/core.hpp"
  • #include "opencv2/imgproc/imgproc.hpp"
  • #include "opencv2/calib3d/calib3d.hpp"
  • #include "opencv2/highgui/highgui.hpp"
  • #include <iostream>
  • #include <fstream>
  • using namespace cv;
  • using namespace std;
  • void main()
  • {
  • ifstream fin("calibdata.txt"); /* 標定所用圖像文件的路徑 */
  • ofstream fout("caliberation_result.txt"); /* 保存標定結果的文件 */
  • //讀取每一幅圖像,從中提取出角點,然后對角點進行亞像素精確化
  • cout<<"開始提取角點………………";
  • int image_count=0; /* 圖像數量 */
  • Size image_size; /* 圖像的尺寸 */
  • Size board_size = Size(4,6); /* 標定板上每行、列的角點數 */
  • vector<Point2f> image_points_buf; /* 緩存每幅圖像上檢測到的角點 */
  • vector<vector<Point2f>> image_points_seq; /* 保存檢測到的所有角點 */
  • string filename;
  • int count= -1 ;//用于存儲角點個數。
  • while (getline(fin,filename))
  • {
  • image_count++;
  • // 用于觀察檢驗輸出
  • cout<<"image_count = "<<image_count<<endl;
  • /* 輸出檢驗*/
  • cout<<"-->count = "<<count;
  • Mat imageInput=imread(filename);
  • if (image_count == 1) //讀入第一張圖片時獲取圖像寬高信息
  • {
  • image_size.width = imageInput.cols;
  • image_size.height =imageInput.rows;
  • cout<<"image_size.width = "<<image_size.width<<endl;
  • cout<<"image_size.height = "<<image_size.height<<endl;
  • }
  • /* 提取角點 */
  • if (0 == findChessboardCorners(imageInput,board_size,image_points_buf))
  • {
  • cout<<"can not find chessboard corners!\n"; //找不到角點
  • exit(1);
  • }
  • else
  • {
  • Mat view_gray;
  • cvtColor(imageInput,view_gray,CV_RGB2GRAY);
  • /* 亞像素精確化 */
  • find4QuadCornerSubpix(view_gray,image_points_buf,Size(5,5)); //對粗提取的角點進行精確化
  • //cornerSubPix(view_gray,image_points_buf,Size(5,5),Size(-1,-1),TermCriteria(CV_TERMCRIT_EPS+CV_TERMCRIT_ITER,30,0.1));
  • image_points_seq.push_back(image_points_buf); //保存亞像素角點
  • /* 在圖像上顯示角點位置 */
  • drawChessboardCorners(view_gray,board_size,image_points_buf,false); //用于在圖片中標記角點
  • imshow("Camera Calibration",view_gray);//顯示圖片
  • waitKey(500);//暫停0.5S
  • }
  • }
  • int total = image_points_seq.size();
  • cout<<"total = "<<total<<endl;
  • int CornerNum=board_size.width*board_size.height; //每張圖片上總的角點數
  • for (int ii=0 ; ii<total ;ii++)
  • {
  • if (0 == ii%CornerNum)// 24 是每幅圖片的角點個數。此判斷語句是為了輸出 圖片號,便于控制臺觀看
  • {
  • int i = -1;
  • i = ii/CornerNum;
  • int j=i+1;
  • cout<<"--> 第 "<<j <<"圖片的數據 --> : "<<endl;
  • }
  • if (0 == ii%3) // 此判斷語句,格式化輸出,便于控制臺查看
  • {
  • cout<<endl;
  • }
  • else
  • {
  • cout.width(10);
  • }
  • //輸出所有的角點
  • cout<<" -->"<<image_points_seq[ii][0].x;
  • cout<<" -->"<<image_points_seq[ii][0].y;
  • }
  • cout<<"角點提取完成!\n";
  • //以下是攝像機標定
  • cout<<"開始標定………………";
  • /*棋盤三維信息*/
  • Size square_size = Size(10,10); /* 實際測量得到的標定板上每個棋盤格的大小 */
  • vector<vector<Point3f>> object_points; /* 保存標定板上角點的三維坐標 */
  • /*內外參數*/
  • Mat cameraMatrix=Mat(3,3,CV_32FC1,Scalar::all(0)); /* 攝像機內參數矩陣 */
  • vector<int> point_counts; // 每幅圖像中角點的數量
  • Mat distCoeffs=Mat(1,5,CV_32FC1,Scalar::all(0)); /* 攝像機的5個畸變系數:k1,k2,p1,p2,k3 */
  • vector<Mat> tvecsMat; /* 每幅圖像的旋轉向量 */
  • vector<Mat> rvecsMat; /* 每幅圖像的平移向量 */
  • /* 初始化標定板上角點的三維坐標 */
  • int i,j,t;
  • for (t=0;t<image_count;t++)
  • {
  • vector<Point3f> tempPointSet;
  • for (i=0;i<board_size.height;i++)
  • {
  • for (j=0;j<board_size.width;j++)
  • {
  • Point3f realPoint;
  • /* 假設標定板放在世界坐標系中z=0的平面上 */
  • realPoint.x = i*square_size.width;
  • realPoint.y = j*square_size.height;
  • realPoint.z = 0;
  • tempPointSet.push_back(realPoint);
  • }
  • }
  • object_points.push_back(tempPointSet);
  • }
  • /* 初始化每幅圖像中的角點數量,假定每幅圖像中都可以看到完整的標定板 */
  • for (i=0;i<image_count;i++)
  • {
  • point_counts.push_back(board_size.width*board_size.height);
  • }
  • /* 開始標定 */
  • calibrateCamera(object_points,image_points_seq,image_size,cameraMatrix,distCoeffs,rvecsMat,tvecsMat,0);
  • cout<<"標定完成!\n";
  • //對標定結果進行評價
  • cout<<"開始評價標定結果………………\n";
  • double total_err = 0.0; /* 所有圖像的平均誤差的總和 */
  • double err = 0.0; /* 每幅圖像的平均誤差 */
  • vector<Point2f> image_points2; /* 保存重新計算得到的投影點 */
  • cout<<"\t每幅圖像的標定誤差:\n";
  • fout<<"每幅圖像的標定誤差:\n";
  • for (i=0;i<image_count;i++)
  • {
  • vector<Point3f> tempPointSet=object_points[i];
  • /* 通過得到的攝像機內外參數,對空間的三維點進行重新投影計算,得到新的投影點 */
  • projectPoints(tempPointSet,rvecsMat[i],tvecsMat[i],cameraMatrix,distCoeffs,image_points2);
  • /* 計算新的投影點和舊的投影點之間的誤差*/
  • vector<Point2f> tempImagePoint = image_points_seq[i];
  • Mat tempImagePointMat = Mat(1,tempImagePoint.size(),CV_32FC2);
  • Mat image_points2Mat = Mat(1,image_points2.size(), CV_32FC2);
  • for (int j = 0 ; j < tempImagePoint.size(); j++)
  • {
  • image_points2Mat.at<Vec2f>(0,j) = Vec2f(image_points2[j].x, image_points2[j].y);
  • tempImagePointMat.at<Vec2f>(0,j) = Vec2f(tempImagePoint[j].x, tempImagePoint[j].y);
  • }
  • err = norm(image_points2Mat, tempImagePointMat, NORM_L2);
  • total_err += err/= point_counts[i];
  • std::cout<<"第"<<i+1<<"幅圖像的平均誤差:"<<err<<"像素"<<endl;
  • fout<<"第"<<i+1<<"幅圖像的平均誤差:"<<err<<"像素"<<endl;
  • }
  • std::cout<<"總體平均誤差:"<<total_err/image_count<<"像素"<<endl;
  • fout<<"總體平均誤差:"<<total_err/image_count<<"像素"<<endl<<endl;
  • std::cout<<"評價完成!"<<endl;
  • //保存定標結果
  • std::cout<<"開始保存定標結果………………"<<endl;
  • Mat rotation_matrix = Mat(3,3,CV_32FC1, Scalar::all(0)); /* 保存每幅圖像的旋轉矩陣 */
  • fout<<"相機內參數矩陣:"<<endl;
  • fout<<cameraMatrix<<endl<<endl;
  • fout<<"畸變系數:\n";
  • fout<<distCoeffs<<endl<<endl<<endl;
  • for (int i=0; i<image_count; i++)
  • {
  • fout<<"第"<<i+1<<"幅圖像的旋轉向量:"<<endl;
  • fout<<tvecsMat[i]<<endl;
  • /* 將旋轉向量轉換為相對應的旋轉矩陣 */
  • Rodrigues(tvecsMat[i],rotation_matrix);
  • fout<<"第"<<i+1<<"幅圖像的旋轉矩陣:"<<endl;
  • fout<<rotation_matrix<<endl;
  • fout<<"第"<<i+1<<"幅圖像的平移向量:"<<endl;
  • fout<<rvecsMat[i]<<endl<<endl;
  • }
  • std::cout<<"完成保存"<<endl;
  • fout<<endl;
  • /************************************************************************
  • 顯示定標結果
  • *************************************************************************/
  • Mat mapx = Mat(image_size,CV_32FC1);
  • Mat mapy = Mat(image_size,CV_32FC1);
  • Mat R = Mat::eye(3,3,CV_32F);
  • std::cout<<"保存矯正圖像"<<endl;
  • string imageFileName;
  • std::stringstream StrStm;
  • for (int i = 0 ; i != image_count ; i++)
  • {
  • std::cout<<"Frame #"<<i+1<<"..."<<endl;
  • initUndistortRectifyMap(cameraMatrix,distCoeffs,R,cameraMatrix,image_size,CV_32FC1,mapx,mapy);
  • StrStm.clear();
  • imageFileName.clear();
  • string filePath="chess";
  • StrStm<<i+1;
  • StrStm>>imageFileName;
  • filePath+=imageFileName;
  • filePath+=".bmp";
  • Mat imageSource = imread(filePath);
  • Mat newimage = imageSource.clone();
  • //另一種不需要轉換矩陣的方式
  • //undistort(imageSource,newimage,cameraMatrix,distCoeffs);
  • remap(imageSource,newimage,mapx, mapy, INTER_LINEAR);
  • StrStm.clear();
  • filePath.clear();
  • StrStm<<i+1;
  • StrStm>>imageFileName;
  • imageFileName += "_d.jpg";
  • imwrite(imageFileName,newimage);
  • }
  • std::cout<<"保存結束"<<endl;
  • return ;
  • }

  • 標定圖例1:



    標定圖例2:



    標定結果1:



    標定結果2:



    矯正效果1:



    矯正效果2:



    以上程序已經是完整程序,需要棋盤標定圖或者整個項目包的可以到這里下載:張正友相機標定Opencv實現(完整程序+棋盤圖)。


    總結

    以上是生活随笔為你收集整理的张正友相机标定Opencv实现以及标定流程标定结果评价图像矫正流程解析(附标定程序和棋盘图)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    日日添夜夜添 | 在线黄色免费 | 夜夜躁天天躁很躁波 | 亚洲经典视频 | 国产在线va | 在线a人v观看视频 | 狠狠色丁香久久婷婷综合五月 | 中文在线字幕免 | bbw av| 亚洲黄色精品 | 天天综合操| 97在线看片 | 国产99久久久国产精品免费看 | 免费av试看 | 日韩丝袜 | 精品久久九九 | 欧美精品三级在线观看 | 91一区二区三区久久久久国产乱 | 亚洲欧美日韩一二三区 | 又黄又刺激视频 | 日韩欧美高清一区二区三区 | 激情五月在线 | 亚洲欧美国产精品18p | 国产成人久久av免费高清密臂 | 亚洲韩国一区二区三区 | 亚洲麻豆精品 | 成人在线观看资源 | 亚洲午夜小视频 | 91自拍视频在线 | 久久99精品国产麻豆宅宅 | 99国产精品免费网站 | 毛片无卡免费无播放器 | 国产又粗又长又硬免费视频 | 在线а√天堂中文官网 | 久久久精品综合 | 九九免费观看全部免费视频 | 99视频在线免费 | 日韩黄色一级电影 | 久久精品欧美一 | 国产一二三区在线观看 | 久久亚洲国产精品 | 久久久久免费网站 | av网站手机在线观看 | 欧美激情综合五月色丁香 | 黄色片免费看 | 久久综合九色九九 | 麻豆激情电影 | 免费看国产曰批40分钟 | 干干干操操操 | 在线看片日韩 | av亚洲产国偷v产偷v自拍小说 | 国产最顶级的黄色片在线免费观看 | 91精品久久久久久综合乱菊 | 国产精品中文字幕av | 久久久久国产精品视频 | 免费观看全黄做爰大片国产 | 国产精品毛片一区视频 | av 一区二区三区 | 天天干夜夜操视频 | 国产高清精| 久久精品8 | 精品一区二区三区四区在线 | 久久久私人影院 | 五月婷在线视频 | 视频在线在亚洲 | 日韩精品视频免费看 | 免费av黄色 | 在线观看韩国av | 91九色视频 | 国产精品 日本 | 在线国产一区 | 中文字幕高清视频 | 亚洲狠狠操 | 成年人免费在线播放 | 免费美女av | 丁香五月网久久综合 | 欧美日韩一区二区三区视频 | 狠狠狠狠狠狠狠狠干 | 中文字幕av免费 | 92精品国产成人观看免费 | 国产精品人人做人人爽人人添 | 91av官网| 久久激情五月丁香伊人 | 欧美日韩精品网站 | 成人网页在线免费观看 | 色射色| 探花视频免费观看 | 亚洲一片黄 | 91九色蝌蚪在线 | 国产免费黄色 | 欧美日韩另类视频 | 91黄色成人| 91在线亚洲 | 国产高清区 | 欧美日韩不卡在线观看 | 国产精品毛片 | 亚洲1区在线 | 久久在线一区 | 91麻豆精品久久久久久 | 日韩xxxxxxxxx | 视频二区在线 | 亚洲永久字幕 | 亚州国产视频 | 香蕉精品在线观看 | 亚洲www天堂com | 国产在线不卡视频 | 日本在线精品视频 | 亚洲精品中文在线资源 | 日韩视频免费在线观看 | 婷五月激情 | 午夜丰满寂寞少妇精品 | 一级免费黄视频 | 黄色成品视频 | 成人av免费在线播放 | 成人黄色在线电影 | 91丨九色丨国产在线观看 | 午夜丁香视频在线观看 | 2019中文字幕第一页 | 国产精品美女久久久久久久 | 午夜精品在线看 | 波多野结衣精品 | 国产精品扒开做爽爽的视频 | 激情大尺度视频 | 久久99精品国产99久久 | 看片网站黄色 | 永久免费av在线播放 | 超碰在线观看97 | 午夜精品电影 | 日本久久影视 | 色视频网站免费观看 | 国产成人在线精品 | 亚洲高清在线精品 | 亚洲午夜精品久久久久久久久 | 美女视频免费一区二区 | 亚洲女人天堂成人av在线 | 9i看片成人免费看片 | 久草97| 福利片免费看 | 91亚洲在线观看 | 在线 日韩 av | 男女免费视频观看 | 成年人在线观看视频免费 | 久久天天躁狠狠躁亚洲综合公司 | 日韩毛片在线免费观看 | 天堂资源在线观看视频 | 国产麻豆电影 | 超碰成人免费电影 | 亚洲精品国产精品久久99热 | 毛片网站在线观看 | 久久天堂网站 | 久久久精品一区二区 | 欧美福利在线播放 | 操高跟美女| 国产黄色片一级三级 | 国产精品一区在线观看你懂的 | 一区二区三区在线看 | 中文字幕之中文字幕 | 又黄又爽又刺激 | 久久爽久久爽久久av东京爽 | 日韩极品视频在线观看 | 亚洲最大av在线播放 | 黄a在线观看 | 久久久久久不卡 | av.com在线 | 欧美日韩一区二区三区视频 | 亚洲精品视频在线观看视频 | 手机av永久免费 | 亚洲在线资源 | 在线欧美日韩 | 色视频国产直接看 | 国外成人在线视频网站 | 91精品视屏| 麻豆一区二区三区视频 | 中文字幕av电影下载 | av黄色免费在线观看 | 国产精品久久久区三区天天噜 | sesese图片| 日韩欧美视频在线免费观看 | 成人在线免费小视频 | 国产视频精品视频 | 久久综合九色综合欧美就去吻 | 四虎成人精品永久免费av | 69国产成人综合久久精品欧美 | 中文字幕a∨在线乱码免费看 | 天天插伊人 | 天天操夜夜拍 | 久久99婷婷 | 免费黄色av. | 日日狠狠 | 在线观看91 | 日韩免费视频播放 | 久久久亚洲成人 | 国产精品理论在线观看 | 免费在线观看视频一区 | 黄视频网站大全 | 亚洲视频 在线观看 | 国产精品高清在线观看 | 91av原创 | www久草 | 波多野结衣视频一区 | 精品久久久久一区二区国产 | 久久天天躁 | 国产一级视频免费看 | 亚洲男女精品 | 国产精品自产拍在线观看网站 | 免费观看xxxx9999片 | 久久99国产精品久久99 | 黄色在线看网站 | 久草精品视频在线看网站免费 | 男女激情麻豆 | 青青河边草观看完整版高清 | 婷婷六月综合网 | 国产自制av | 久久精品国产v日韩v亚洲 | 日批在线观看 | 日韩av电影中文字幕在线观看 | 久久xx视频 | 国模视频一区二区三区 | 人人射人人 | 欧美a在线免费观看 | 久久免费视频7 | 激情综合五月婷婷 | 久草久草视频 | 91在线产啪 | 国产精品一区专区欧美日韩 | 免费午夜av | 成人国产精品一区二区 | 精品久久久久久国产偷窥 | 亚洲电影黄色 | 97超碰人人澡人人爱 | 精品99久久久久久 | 中文字幕在线看视频国产中文版 | 国产精品18久久久久vr手机版特色 | 丁香伊人网 | 黄网站www| 在线日韩亚洲 | 91看片淫黄大片91 | 中文字幕在线免费观看视频 | 成人v| 中文字幕乱码在线播放 | 国产精品一区二区三区视频免费 | 成人午夜电影网站 | 免费看黄网站在线 | 成人99免费视频 | 亚洲国产精品久久 | 国产精品手机看片 | 四虎成人精品在永久免费 | 国产99久久 | 久久综合久色欧美综合狠狠 | 韩国精品视频在线观看 | 亚洲男女精品 | 毛片网在线 | 久久精品国产亚洲精品2020 | 在线视频免费观看 | 国产精品麻| 91chinesexxx| 欧美午夜精品久久久久久浪潮 | 精品国产乱码久久 | 久久九九影视 | 亚洲有 在线 | 久久99操 | 亚洲极色 | 超碰在线98| 又黄又爽又色无遮挡免费 | 一级免费av | 日韩有码第一页 | 亚洲精品综合欧美二区变态 | 欧美视频二区 | 久久久久日本精品一区二区三区 | 92中文资源在线 | 久草精品视频 | 亚洲 中文 在线 精品 | 久热免费 | 97超碰精品 | 中文字幕日韩精品有码视频 | 最近中文国产在线视频 | 国产日韩精品一区二区三区在线 | 人人超碰人人 | 在线观看黄色小视频 | 丁香六月婷婷激情 | 精品一区二区三区香蕉蜜桃 | 免费一级片视频 | 一 级 黄 色 片免费看的 | 精品久久久久免费极品大片 | 欧美 日韩 视频 | 九九视频一区 | 免费福利在线播放 | 国内精品久久久久影院日本资源 | 日韩在线网 | 色偷偷人人澡久久超碰69 | 国产特黄色片 | 在线亚洲日本 | 91视频最新网址 | 黄色大片日本免费大片 | 9999精品免费视频 | 99精品色| 91热这里只有精品 | 91精品国产成 | 丰满少妇在线观看网站 | 欧美日韩视频在线播放 | 黄p在线播放 | 五月天婷婷在线观看视频 | 免费观看第二部31集 | 99久久精品国产一区二区成人 | 99精品视频在线观看免费 | 成人久久久久久久久久 | 国产精品免费在线观看视频 | 久久第四色 | 国产精品美女毛片真酒店 | 在线免费精品视频 | 99re国产视频 | 色.com| 黄a在线看 | 成人国产亚洲 | 成年人免费观看在线视频 | 亚洲黄色免费在线看 | 精品国产一区二区在线 | www.色五月.com | 久碰视频在线观看 | 国产精品成人在线观看 | 激情五月***国产精品 | 亚洲天堂在线观看完整版 | 夜夜夜夜爽 | 欧美日韩裸体免费视频 | 亚洲最新av在线 | 2024国产在线 | 人交video另类hd| 狠狠狠色狠狠色综合 | 精品一区二区久久久久久久网站 | 天天操伊人 | 国产视频精选在线 | 日韩中午字幕 | 中文字幕亚洲欧美日韩2019 | 成人99免费视频 | 最近中文字幕免费观看 | 国产精品永久免费观看 | www.黄色小说.com | 韩国在线视频一区 | 日韩欧美网站 | 2019中文字幕第一页 | 在线观看av黄色 | 成人在线观看免费视频 | 国产网红在线 | 黄色综合 | 二区中文字幕 | 日韩av网页| 国产精品一区二区三区在线 | 区一区二区三在线观看 | 九色精品免费永久在线 | 在线国产精品一区 | 国产美女精品视频 | 天堂在线免费视频 | 一区二区免费不卡在线 | 在线成人欧美 | 成人精品视频 | 91久久一区二区 | 天天天操天天天干 | 精品久久国产 | 在线观看播放av | avwww在线观看 | 婷婷天天色 | 国产一区二区三区高清播放 | 米奇影视7777| 99精品国自产在线 | 亚洲精品黄色 | 欧美激情精品久久久久久免费印度 | 亚洲欧美国产精品va在线观看 | 911久久香蕉国产线看观看 | 色在线免费视频 | 精品一区 在线 | 亚洲最新视频在线 | 天天操天天操天天操天天 | 波多野结衣在线中文字幕 | 久久成人国产 | 四虎在线观看精品视频 | 免费在线看v | 中文字幕乱码日本亚洲一区二区 | 久久99视频免费观看 | 成人羞羞视频在线观看免费 | 欧美少妇18p | 国产成人久久精品77777 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 精品国产伦一区二区三区 | 亚洲国产日韩一区 | 婷婷午夜激情 | 久久高清国产 | 四虎国产精品免费 | 天天操天天操一操 | 国产精品成人一区二区三区 | av色图天堂网 | 伊人色**天天综合婷婷 | 91大片网站 | 国内精品视频在线 | 欧美中文字幕第一页 | 人人干天天干 | 九草视频在线 | 人人艹人人 | 日韩欧美视频在线播放 | 国产精品一区二区在线免费观看 | 国产一区二区在线免费 | 国产一区视频在线播放 | 91视频这里只有精品 | 日本高清久久久 | 综合网天天色 | 久久神马影院 | 欧美国产日韩一区二区三区 | 久久新视频 | 国产精品一区二区视频 | 狠狠色伊人亚洲综合网站色 | 国产高清专区 | 91亚洲国产| 99久免费精品视频在线观看 | 欧美极品裸体 | 午夜狠狠操 | 九九免费在线观看 | 午夜精品久久久久久99热明星 | 在线视频日韩欧美 | 激情婷婷综合网 | 婷婷丁香色| 国产色在线 | 欧美日韩免费一区 | av电影在线观看完整版一区二区 | 亚洲最新毛片 | 亚洲乱码精品久久久久 | 伊人久久国产精品 | 久草在线中文视频 | 婷婷激情站| 在线观看国产中文字幕 | 久久亚洲综合国产精品99麻豆的功能介绍 | 亚洲激情小视频 | 日韩国产精品久久久久久亚洲 | 日韩精品在线看 | 91成人免费电影 | 色婷婷国产精品一区在线观看 | 欧美成年人在线观看 | 91视频在线国产 | 色综合天天综合 | 色综合婷婷久久 | 国产精品嫩草在线 | 亚洲精品美女免费 | 成人h在线观看 | 国产精品毛片一区二区三区 | 日本不卡一区二区三区在线观看 | 亚洲国产成人av网 | 亚洲专区 国产精品 | 正在播放 国产精品 | 成人三级网站在线观看 | 九色自拍视频 | 中文字幕在线观看网址 | 亚洲成人精品久久久 | 国产91九色视频 | 日韩高清一区在线 | 久热香蕉视频 | 免费视频 你懂的 | 久久九九久久精品 | 久久在线影院 | 亚洲激情一区二区三区 | 国模精品在线 | 国产精品一区二区免费在线观看 | 亚洲精品午夜久久久久久久久久久 | 在线观看黄污 | 免费在线一区二区三区 | 欧美一区二视频在线免费观看 | 精品美女在线视频 | 日本久久中文 | 精品国产乱码久久久久久1区2匹 | 色香蕉在线视频 | 亚洲国产中文字幕在线观看 | 天天色成人网 | 免费看成人av | av网址aaa| 三级黄色大片在线观看 | 中文字幕一区av | 国产九九热视频 | 日本丰满少妇免费一区 | 国产97在线观看 | 亚洲成人国产精品 | 欧美日在线观看 | 黄污视频大全 | 天天操天操 | 久久国语露脸国产精品电影 | 97综合网 | 日韩av一区二区在线影视 | 中文字幕影片免费在线观看 | 日韩精品久久中文字幕 | 国产午夜精品一区二区三区四区 | www.色国产| 手机成人免费视频 | 美女精品网站 | 免费激情网 | 国内久久精品 | 在线观看国产福利片 | 日韩免 | 国产视频一区在线 | 日韩一区二区三区免费电影 | 特级毛片爽www免费版 | 99热精品在线观看 | 久久高清 | 激情视频综合网 | 免费在线成人av电影 | 免费观看成人av | 国产精品无 | 国产性天天综合网 | 91在线免费观看网站 | 日日草av| 久久免费视频在线观看30 | 热久久免费视频精品 | 国产视频2021 | 亚洲一二三区精品 | 99色在线播放 | 久草在线资源网 | 精品福利网站 | 中文字幕在线观看视频一区 | 国产视频一区在线免费观看 | 午夜91在线 | 午夜资源站| 日韩黄色软件 | 亚洲午夜激情网 | 久久综合婷婷 | 久久国产系列 | www久久久 | 免费高清在线观看电视网站 | 在线观看视频你懂的 | 成人一级免费电影 | 欧美人交a欧美精品 | 精品久久久久久久久久久久久久久久 | 久久综合久久久 | 天天操,夜夜操 | 天天天天射 | 国产精品一区二区三区电影 | 国产精品色婷婷视频 | 国产精品v欧美精品v日韩 | 国内精品久久天天躁人人爽 | 精品成人a区在线观看 | 天天色天天 | 久久蜜臀一区二区三区av | 日日爽 | 久久久午夜精品理论片中文字幕 | 色99网| 久草精品在线播放 | 在线亚州| 91免费的视频在线播放 | 中国一区二区视频 | 波多野结衣在线视频免费观看 | 丁香久久激情 | 国产精品久久久久久久久久ktv | 国产精品国产三级国产专区53 | 91日韩在线专区 | 婷婷在线免费观看 | 天堂av免费看 | 成人黄色在线 | 国产高清99 | 成年人免费av | 97超在线视频 | 中文在线中文资源 | 国产精品视频 | 日韩av成人免费看 | 久久久穴 | 国产一区二区三区免费在线 | 久久专区 | 国产精品久久免费看 | 久久97久久97精品免视看 | 在线观看黄色免费视频 | 久久综合九色综合97_ 久久久 | 一区二区精品国产 | 色香网 | 99热在线国产 | 久久免费成人精品视频 | 久久字幕网 | 99爱精品视频 | 99精品在线免费视频 | 人人干天天干 | 国产精品免费麻豆入口 | 国产高清视频在线免费观看 | 在线有码中文 | 在线观看视频你懂的 | 在线观看资源 | 久草在线资源观看 | 欧美日韩国产一二三区 | 久久精品a| 久久国产精品一二三区 | 中文在线 | 又黄又刺激视频 | 欧美另类老妇 | 欧美一级特黄aaaaaa大片在线观看 | 在线你懂 | 中文字幕免费高清 | 国产亚洲精品久久久久秋 | 超级碰碰碰免费视频 | 日韩精品在线视频免费观看 | 国产日产亚洲精华av | 中文字幕 国产专区 | 四虎永久精品在线 | 国产精品视频在线看 | 国产999视频 | 久久高清av | 射久久久 | 在线中文字幕电影 | 天天操伊人 | 最新av在线播放 | www免费看片com| 麻豆91在线看 | 精品99在线视频 | 黄污在线观看 | 国产亚洲免费观看 | 日韩av在线影视 | 伊人永久| 一区二区三区免费看 | 国产精品一区二区久久 | 免费观看视频黄 | 激情五月在线视频 | 手机av在线不卡 | 天天干婷婷 | 一区二区理论片 | 超碰97免费在线 | 亚洲国产一区二区精品专区 | 国产精品中文久久久久久久 | 国产成人三级三级三级97 | 中文字幕在线成人 | 99精品视频中文字幕 | 99婷婷狠狠成为人免费视频 | 手机av在线免费观看 | 亚洲永久精品视频 | 99热这里只有精品久久 | 黄色中文字幕在线 | 亚洲精品国产精品99久久 | 国产高清不卡av | 在线导航av | 中文字幕色在线 | av中文字幕在线免费观看 | 亚洲婷婷在线视频 | 2019精品手机国产品在线 | 国产精品99久久久久久小说 | 国产男女无遮挡猛进猛出在线观看 | 91久久偷偷做嫩草影院 | 成人va视频 | 麻豆影视在线观看 | 久久草在线视频国产 | 色噜噜日韩精品欧美一区二区 | 久久综合桃花 | 91亚洲国产 | 国产精品毛片网 | 亚洲欧洲精品久久 | 在线观看你懂的网址 | 久久精品电影 | 久草久热 | 国产精品黄 | 成人黄色在线视频 | 色婷婷综合激情 | 中文字幕乱码在线播放 | 中文字幕在线观看不卡 | av久久久久久 | 麻豆系列在线观看 | 成年人毛片在线观看 | 国产一级黄色片免费看 | 国产丝袜一区二区三区 | 免费特级黄色片 | 又黄又爽又无遮挡的视频 | 91成人精品国产刺激国语对白 | 天天久久夜夜 | 亚洲人人射 | 网站你懂的| 日本久热| 黄网站色成年免费观看 | 国内免费久久久久久久久久久 | 久久天堂影院 | 91大神dom调教在线观看 | 正在播放国产一区 | 国产免费小视频 | 狠狠干网址| 就要色综合 | 久久精彩 | 伊人激情网 | 天天插一插 | 亚洲精品国产精品国自产观看浪潮 | 久久精品123 | 亚洲好视频| 国产专区视频在线 | 蜜臀久久99精品久久久无需会员 | 免费视频国产 | www.黄色网.com | 久久久穴| 美女视频黄的免费的 | av女优中文字幕在线观看 | 国产精品自产拍 | 久久99国产精品免费网站 | 久久久午夜影院 | 91在线成人| 91精品国产一区二区在线观看 | 国产精品video爽爽爽爽 | 全黄网站 | 91最新网址在线观看 | 全黄色一级片 | 伊人干综合 | av丁香花 | 婷婷.com| 国产高清av在线播放 | 人人爽影院 | 午夜黄网| 国产麻豆视频网站 | 极品美女被弄高潮视频网站 | 黄污网站在线观看 | 久久国产精品成人免费浪潮 | 国产激情免费 | 日本久久免费视频 | 日韩色视频在线观看 | 中文字幕乱码亚洲精品一区 | 欧美日韩免费看 | 色久av| 伊人婷婷久久 | 97影视 | 亚洲h在线播放在线观看h | a级国产乱理伦片在线观看 亚洲3级 | 欧美十八 | 99r国产精品 | 玖玖在线资源 | 成人一区电影 | 日日躁你夜夜躁你av蜜 | 99视频黄 | 日韩欧美一区二区三区视频 | 四虎永久免费在线观看 | 激情婷婷综合网 | 免费看日韩 | 亚洲天堂网视频在线观看 | 亚洲午夜久久久久久久久 | 欧美成人h版电影 | 亚洲免费不卡 | 国产精品久久久久av免费 | 97精品国产97久久久久久春色 | 天天射天天操天天干 | 人人插人人看 | 久久久久免费 | av成人在线电影 | 国产成人精品一区一区一区 | 99热都是精品 | 97视频在线免费 | 黄色网在线免费观看 | 91精品国产高清自在线观看 | 日韩免费网址 | 黄色福利| 夜夜操网站 | 欧美日韩一级久久久久久免费看 | 国产精品乱码高清在线看 | 天天射天天爱天天干 | 久久久久久毛片 | 色多多视频在线 | 亚洲精品一区二区三区高潮 | 免费观看91 | 婷婷国产在线观看 | 九九热只有这里有精品 | 国产精品 中文字幕 亚洲 欧美 | 欧美一级片 | 亚洲国产精品视频 | 欧美一级爽 | 热99在线| 国产色爽 | 1000部18岁以下禁看视频 | 丁香六月中文字幕 | 操老逼免费视频 | 国产一二三区av | 日韩欧美黄色网址 | 国产成人三级一区二区在线观看一 | 五月天激情婷婷 | 成人丝袜| 国产精品久久久久久吹潮天美传媒 | 国产日韩在线一区 | 丁香花在线视频观看免费 | 在线黄色免费av | 在线直播av| 人人玩人人添人人 | 精品视频国产 | 亚洲四虎影院 | 91中文字幕网 | 激情五月播播久久久精品 | 天天射一射 | 免费在线精品视频 | 丁香婷婷色综合亚洲电影 | 国产亚洲精品中文字幕 | 97视频总站 | 午夜电影久久久 | 成人综合免费 | 中日韩欧美精彩视频 | 色综合咪咪久久网 | 91看片淫黄大片在线播放 | 在线观看成人国产 | 久久免费在线视频 | 国产成人99久久亚洲综合精品 | 2019中文字幕网站 | 激情五月综合 | 麻花豆传媒mv在线观看网站 | 国产精品国内免费一区二区三区 | 亚洲激情中文 | 久草在线手机视频 | 亚洲情感电影大片 | 日本不卡视频 | 亚洲综合色av | 综合精品在线 | 国产淫片免费看 | 91网址在线观看 | 国产午夜精品在线 | 国产成人一区二区三区在线观看 | 亚洲免费资源 | 欧美在线视频免费 | 亚洲日本一区二区在线 | 久久久国产精品麻豆 | 亚洲欧美精品一区 | 97视频在线观看网址 | 久久蜜臀一区二区三区av | 中文av在线播放 | 91试看| 国内小视频在线观看 | 国产精品毛片一区视频播 | 亚洲精品女人久久久 | 日韩经典一区二区三区 | 狠狠狠色丁香综合久久天下网 | 久久久高清一区二区三区 | 精品一二三四在线 | 91精品国产麻豆国产自产影视 | 久草热视频 | 国产欧美精品在线观看 | 麻豆久久精品 | 国产在线永久 | 97在线超碰| 99国产在线 | 综合天天色 | 免费看黄在线观看 | 亚洲视频久久久 | 免费看片亚洲 | 色婷婷综合在线 | 亚洲欧洲xxxx | www·22com天天操| 欧美激情精品久久久久久免费 | 天天爱天天色 | 久久av伊人 | 99视频免费在线观看 | 国产精品久久久久久久99 | 日韩欧美在线免费观看 | 久久成人视屏 | 在线观看涩涩 | 中文字幕在线免费 | 国产在线精品区 | 亚洲一区二区三区miaa149 | 日本韩国中文字幕 | 四虎影视成人精品 | 中文av在线天堂 | 黄色a视频| www久久| 色婷婷视频在线 | 久久久久久久久久久久久久av | 亚洲黄色免费 | 亚洲成人动漫在线观看 | 色婷婷国产在线 | 一级理论片在线观看 | 午夜12点| 国产在线中文 | 欧美性猛片| 久久综合九色综合久久久精品综合 | 99这里只有精品视频 | 欧美日韩在线免费视频 | 久久久久久国产精品免费 | 国产精品日韩久久久久 | 91精品伦理 | 国产精品观看在线亚洲人成网 | 久久最新 | 美女精品在线观看 | 久久久精品视频网站 | 在线视频观看亚洲 | 国产精品成人av久久 | 国产又粗又猛又黄又爽的视频 | 国产黄色免费电影 | 日韩av手机在线看 | 国产福利91精品一区 | 国产我不卡 | 91激情小视频 | 国产精品午夜久久久久久99热 | 国产精品美女久久久久久久 | 国产精品精品久久久久久 | 精品美女视频 | 五月婷婷免费 | 欧美日韩在线免费观看视频 | 日韩精品中文字幕在线不卡尤物 | 国产免费黄视频在线观看 | 91电影福利| 精品国产一区二区三区在线 | 天天射天天添 | 97综合视频 | 亚洲午夜久久久久 | 亚洲 中文 在线 精品 | www.国产精品 | 欧美成人理伦片 | 91精品国产自产老师啪 | 日韩三级视频在线看 | 91久久人澡人人添人人爽欧美 | 亚洲美女在线国产 | 欧美小视频在线 | 中文字幕国语官网在线视频 | 亚洲一级电影 | 西西4444www大胆无视频 | 国产精品午夜8888 | 99热国内精品 | 国产高清成人 | 午夜国产福利在线 | 六月激情丁香 | 久久久久国产成人精品亚洲午夜 | 岛国精品一区二区 | 国产精品高清在线观看 | 久久免费视频在线观看 | 国产精品毛片完整版 | 国产精品久久嫩一区二区免费 | 二区中文字幕 | 天天综合久久 | 人人dvd| 狠狠五月天 | 欧美一级片在线免费观看 | 国产精品岛国久久久久久久久红粉 | 在线免费看黄色 | 久久久久久久久久久影视 | 91精品天码美女少妇 | 亚洲欧美精品在线 | 99精品福利视频 | 国产一区二区日本 | 免费看黄色小说的网站 | 久久www免费视频 | 久久高清免费 | 日韩中字在线观看 | 国产五月天婷婷 | 久久久久国产a免费观看rela | 欧美一二三四在线 | 日韩91精品| 日韩精品一区二区三区视频播放 | 国产一区在线不卡 | 亚洲狠狠 | 国产福利在线免费 | 亚洲精品观看 | 久久精品婷婷 | 99在线视频网站 | 日韩免费在线视频观看 | 久久婷婷一区二区三区 | 一区二区三区在线观看中文字幕 | 人人草人人草 | a黄色片在线观看 | 国内精品久久久久久久久久久久 | 成人av电影在线播放 | 国产国产人免费人成免费视频 | 亚洲国产99 | 欧美日本一二三 | 91在线观看黄 | 91黄在线看 | 国产高清视频免费最新在线 | www.五月天色 | 国产不卡毛片 | 91麻豆产精品久久久久久 | 国产高清在线 | 久久国产精品小视频 | 丰满少妇麻豆av | 午夜视频在线观看一区二区三区 | 婷久久| 超碰午夜 | 欧美色图亚洲图片 | 国产成人一区二区三区在线观看 | 国产成人精品久久亚洲高清不卡 | 天天操天天添天天吹 | 五月天视频网 | 精品一二区 | 最近字幕在线观看第一季 | 91精品国产高清自在线观看 | 色综合天天狠天天透天天伊人 | 精品国产乱码一区二区三区在线 | 青青草在久久免费久久免费 | 成人va视频| 中字幕视频在线永久在线观看免费 | 色永久免费视频 | 又大又硬又黄又爽视频在线观看 | 国产成人亚洲在线电影 | 欧美黄污视频 | 欧美成人a在线 | 最近日韩免费视频 | 免费av在线| 国产色婷婷精品综合在线手机播放 | 亚洲区视频在线观看 | 中国一级片在线观看 | 制服丝袜在线 | 911久久香蕉国产线看观看 | 91人人爽久久涩噜噜噜 | 不卡电影一区二区三区 | 91精品久久久久久 | 精品在线不卡 | 婷婷综合在线 | 激情欧美丁香 | 日日爽 | 天天综合网天天 | 精品一区二区三区香蕉蜜桃 | 免费成人av在线看 | 久久久久国产精品视频 | 美女网站色 | 99视频国产在线 | 国产亚洲aⅴaaaaaa毛片 | 亚洲成av片人久久久 |