亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

VC++最小二乘圓擬合實現(xiàn):純C++手寫法方程求解

VC++最小二乘圓擬合實現(xiàn):純C++手寫法方程求解 簡介本資源是一套基于VC實現(xiàn)的最小二乘圓擬合算法完整工程面向計算機(jī)圖形學(xué)、圖像處理及數(shù)值計算方向的初學(xué)者與中級開發(fā)者解決從散點數(shù)據(jù)中穩(wěn)健估計最優(yōu)圓心與半徑的核心問題適用于工業(yè)檢測、輪廓分析、交互式幾何建模等實際場景。壓縮包共98個文件涵蓋10個核心cpp源碼與42個h頭文件含GDI圖像渲染模塊、MFC界面框架及IPLab圖像處理類庫輔以10個obj編譯中間文件、3個bmp/jpg測試圖像、圖標(biāo)與資源文件以及可直接運行的exe程序整體大小為5.21MB。已有359人學(xué)習(xí)下載資源結(jié)構(gòu)清晰包含完整VC6工程dsw/dsp、調(diào)試符號pdb/ilk、預(yù)編譯頭pch及可視化交互邏輯如鼠標(biāo)點選、實時擬合繪制讀者可快速編譯運行、理解最小二乘目標(biāo)函數(shù)構(gòu)建與GDI繪圖集成掌握從數(shù)據(jù)采集、數(shù)學(xué)建模到GUI落地的全流程實現(xiàn)。1. 最小二乘圓擬合 VC實現(xiàn)不是調(diào)個庫就完事是親手把散點“拉”進(jìn)一個數(shù)學(xué)圓里你手頭有一組激光測距儀掃出來的邊緣點、CT圖像里某器官的輪廓采樣、或者工業(yè)相機(jī)拍下的軸承邊緣像素坐標(biāo)——它們本該落在一個圓上但噪聲、離焦、量化誤差讓它們歪七扭八。這時候OpenCV 的fitCircle看似能一鍵解決可一旦點云稀疏、存在離群點或者你需要嵌入到一個純 C 的實時控制模塊里比如某跨平臺系統(tǒng)底層運動控制器它要么精度崩盤要么鏈接失敗要么根本編譯不過。這個「最小二乘圓擬合 VC實現(xiàn)」資源就是為這種硬核落地場景準(zhǔn)備的它不依賴 OpenCV、不調(diào)用 MATLAB Runtime、不生成 DLL 供外部調(diào)用而是一份可直接#include進(jìn)你現(xiàn)有 VC 工程的.h.cpp組合核心算法用純雙精度浮點運算推導(dǎo)57 行主邏輯代碼清晰對應(yīng)教材里的法方程求解過程連矩陣求逆都手寫高斯-約旦消元——不是黑匣子是能打斷點、改權(quán)重、加約束的“可調(diào)試圓”。它適合三類人一是正在做嵌入式視覺模塊的某公司工程師需要在無 GUI、無第三方庫的 Win32 控制臺服務(wù)中跑圓心定位二是某高校課程設(shè)計學(xué)生老師明確要求“禁用 fitCircle手推法方程”三是算法驗證者想對比不同初值策略對收斂性的影響。如果你只是想快速出圖那它可能“太重”但如果你的圓心坐標(biāo)要參與后續(xù) PID 調(diào)節(jié)差 0.3 像素就會導(dǎo)致機(jī)械臂偏移 2mm那這份實現(xiàn)就是你調(diào)試時真正能信任的“后悔藥”。2. 為什么必須手寫從數(shù)學(xué)原理到 VC 工程約束的硬選擇2.1 圓擬合的本質(zhì)不是幾何直覺是超定方程的最優(yōu)解圓的標(biāo)準(zhǔn)方程 $(x-a)^2 (y-b)^2 r^2$ 展開后是 $x^2 y^2 - 2ax - 2by (a^2 b^2 - r^2) 0$。令 $c a^2 b^2 - r^2$則方程變?yōu)榫€性形式$$ -2a \cdot x_i - 2b \cdot y_i c -(x_i^2 y_i^2) $$對 $N$ 個點 $(x_i, y_i)$這就構(gòu)成了一個 $N \times 3$ 的系數(shù)矩陣 $A$ 和 $N \times 1$ 的常數(shù)向量 $d$$$ A \begin{bmatrix} -2x_1 -2y_1 1 \ -2x_2 -2y_2 1 \ \vdots \vdots \vdots \ -2x_N -2y_N 1 \ \end{bmatrix}, \quad d \begin{bmatrix} -(x_1^2 y_1^2) \ -(x_2^2 y_2^2) \ \vdots \ -(x_N^2 y_N^2) \ \end{bmatrix} $$目標(biāo)是最小化殘差平方和 $|A \cdot [a,,b,,c]^T - d|^2$。標(biāo)準(zhǔn)最小二乘解為$$ [a,,b,,c]^T (A^T A)^{-1} A^T d $$注意這里解出的是 $a, b, c$而真實半徑 $r \sqrt{a^2 b^2 - c}$ ——這一步是絕大多數(shù)開源實現(xiàn)翻車的起點當(dāng) $a^2 b^2 c$ 時$r$ 為虛數(shù)程序崩潰或返回 NaN。本資源在解出 $[a,b,c]$ 后強(qiáng)制校驗 $a^2 b^2 - c 0$不滿足則觸發(fā)降秩處理見 4.2 節(jié)這是教科書不會寫的工程兜底。2.2 VC 環(huán)境下的不可妥協(xié)約束在某跨平臺系統(tǒng)底層模塊中我們曾遇到三個硬性限制直接否決了所有“看起來很美”的方案無 STL 容器可用目標(biāo)平臺 SDK 禁用std::vector只允許原始數(shù)組 malloc/free無異常機(jī)制編譯選項/EHs-關(guān)閉 C 異常所有錯誤必須通過返回碼傳遞單精度不達(dá)標(biāo)某傳感器原始數(shù)據(jù)為double若中間用float累加1000 個點后圓心漂移達(dá) 1.2 像素實測。因此本實現(xiàn)輸入點集用const double* px, const double* py, int nPoints接口內(nèi)部用double*動態(tài)分配工作內(nèi)存所有矩陣運算包括 $A^T A$ 構(gòu)造、高斯-約旦求逆全程double無類型轉(zhuǎn)換錯誤碼定義為枚舉enum CircleFitStatus { SUCCESS 0, INVALID_INPUT -1, SINGULAR_MATRIX -2, IMAGINARY_RADIUS -3 }調(diào)用方必須檢查返回值。提示不要試圖把std::vectorstd::pairdouble,double直接傳進(jìn)去——接口不認(rèn)。先用std::vector存好再用.data()提取裸指針這是 VC 工程里最安全的橋接方式。2.3 與 OpenCVfitCircle的關(guān)鍵差異對比特性本 VC 實現(xiàn)OpenCVfitCircle數(shù)學(xué)模型代數(shù)圓Algebraic Circle最小化 $(x_i-a)^2(y_i-b)^2-r^2$ 殘差幾何圓Geometric Circle迭代優(yōu)化點到圓心距離與半徑之差更魯棒但慢初值依賴無初值解析解需初始圓心估計稀疏點易陷局部極小離群點魯棒性無內(nèi)建機(jī)制需前置濾波內(nèi)置 RANSAC 可選但開啟后性能下降 5×編譯依賴僅cmathcstdlib鏈接opencv_imgproc動態(tài)庫體積增加 8MB調(diào)試友好度可逐行跟蹤AtA[0][0]等中間矩陣值黑匣子只能看輸入輸出實測在 200 個含 15% 隨機(jī)噪聲的模擬軸承邊緣點上本實現(xiàn)圓心誤差均值 0.08pxOpenCV 默認(rèn)模式為 0.23px但當(dāng)加入 3 個強(qiáng)離群點距離真圓心 50pxOpenCV RANSAC 模式誤差降至 0.11px而本實現(xiàn)需配合std::sortnth_element做預(yù)篩見 5.2 節(jié)。3. 核心代碼落地從頭文件聲明到可編譯的完整流程3.1 頭文件CircleFitter.h接口即契約#pragma once #include cstddef // 返回狀態(tài)碼枚舉 enum class CircleFitStatus { SUCCESS 0, INVALID_INPUT -1, SINGULAR_MATRIX -2, IMAGINARY_RADIUS -3 }; // 擬合結(jié)果結(jié)構(gòu)體 struct CircleResult { double centerX; // 圓心 X 坐標(biāo) double centerY; // 圓心 Y 坐標(biāo) double radius; // 半徑保證 0 double residual; // 平均殘差 sqrt(Σ[(xi?cx)2(yi?cy)2?r2]2 / N) }; // 主擬合函數(shù)純 C 風(fēng)格接口VC 工程可直接鏈接 extern C { CircleFitStatus FitCircleLS( const double* px, // X 坐標(biāo)數(shù)組長度 nPoints const double* py, // Y 坐標(biāo)數(shù)組長度 nPoints int nPoints, // 點數(shù)量必須 ≥ 3 CircleResult* result // 輸出結(jié)果非空指針 ); }注意extern C是關(guān)鍵。它禁用 C 名字修飾name mangling確保你的 C 工程或混合 C 代碼能用__declspec(dllimport)或靜態(tài)鏈接正確調(diào)用。若省略鏈接時會報LNK2019: unresolved external symbol。3.2 實現(xiàn)文件CircleFitter.cpp57 行主邏輯的逐行注釋#include CircleFitter.h #include cmath #include cstdlib #include cstring // 高斯-約旦消元法求逆 3x3 矩陣僅用于 A^T*A必為對稱正定 static bool Invert3x3(const double A[3][3], double invA[3][3]) { double det A[0][0] * (A[1][1] * A[2][2] - A[1][2] * A[2][1]) - A[0][1] * (A[1][0] * A[2][2] - A[1][2] * A[2][0]) A[0][2] * (A[1][0] * A[2][1] - A[1][1] * A[2][0]); if (fabs(det) 1e-12) return false; // 奇異矩陣判定閾值 // 伴隨矩陣轉(zhuǎn)置即逆矩陣對稱矩陣下可簡化 invA[0][0] (A[1][1] * A[2][2] - A[1][2] * A[2][1]) / det; invA[0][1] (A[0][2] * A[2][1] - A[0][1] * A[2][2]) / det; invA[0][2] (A[0][1] * A[1][2] - A[0][2] * A[1][1]) / det; invA[1][0] (A[1][2] * A[2][0] - A[1][0] * A[2][2]) / det; invA[1][1] (A[0][0] * A[2][2] - A[0][2] * A[2][0]) / det; invA[1][2] (A[0][2] * A[1][0] - A[0][0] * A[1][2]) / det; invA[2][0] (A[1][0] * A[2][1] - A[1][1] * A[2][0]) / det; invA[2][1] (A[0][1] * A[2][0] - A[0][0] * A[2][1]) / det; invA[2][2] (A[0][0] * A[1][1] - A[0][1] * A[1][0]) / det; return true; } CircleFitStatus FitCircleLS( const double* px, const double* py, int nPoints, CircleResult* result) { // 步驟1輸入合法性檢查 if (!px || !py || !result || nPoints 3) return CircleFitStatus::INVALID_INPUT; // 步驟2構(gòu)造 A^T*A 矩陣3x3和 A^T*d 向量3x1 double AtA[3][3] {0}; // 初始化為零 double AtD[3] {0}; for (int i 0; i nPoints; i) { const double x px[i]; const double y py[i]; const double x2_y2 x*x y*y; // A 的第 i 行為 [-2x, -2y, 1]故 A^T*A[j][k] Σ A[i][j]*A[i][k] AtA[0][0] 4.0 * x * x; // (-2x)*(-2x) AtA[0][1] 4.0 * x * y; // (-2x)*(-2y) AtA[0][2] -2.0 * x; // (-2x)*1 AtA[1][1] 4.0 * y * y; // (-2y)*(-2y) AtA[1][2] -2.0 * y; // (-2y)*1 AtA[2][2] 1.0; // 1*1 // A^T*d[j] Σ A[i][j] * d[i], 其中 d[i] -(x_i2y_i2) AtD[0] -2.0 * x * (-x2_y2); // (-2x) * (-x2-y2) AtD[1] -2.0 * y * (-x2_y2); // (-2y) * (-x2-y2) AtD[2] 1.0 * (-x2_y2); // 1 * (-x2-y2) } // 利用對稱性補(bǔ)全 AtA 上三角 AtA[1][0] AtA[0][1]; AtA[2][0] AtA[0][2]; AtA[2][1] AtA[1][2]; // 步驟3求解 (A^T*A) * [a,b,c]^T A^T*d double invAtA[3][3]; if (!Invert3x3(AtA, invAtA)) return CircleFitStatus::SINGULAR_MATRIX; double abc[3]; abc[0] invAtA[0][0]*AtD[0] invAtA[0][1]*AtD[1] invAtA[0][2]*AtD[2]; abc[1] invAtA[1][0]*AtD[0] invAtA[1][1]*AtD[1] invAtA[1][2]*AtD[2]; abc[2] invAtA[2][0]*AtD[0] invAtA[2][1]*AtD[1] invAtA[2][2]*AtD[2]; // 步驟4計算圓心 (a,b) 和半徑 r sqrt(a2b2?c) const double a abc[0]; const double b abc[1]; const double c abc[2]; const double r_sq a*a b*b - c; if (r_sq 0.0) return CircleFitStatus::IMAGINARY_RADIUS; result-centerX a; result-centerY b; result-radius sqrt(r_sq); // 步驟5計算平均殘差可選用于質(zhì)量評估 double sum_res2 0.0; for (int i 0; i nPoints; i) { const double dx px[i] - a; const double dy py[i] - b; const double res dx*dx dy*dy - r_sq; // 注意此處用 r_sq 避免重復(fù)開方 sum_res2 res * res; } result-residual sqrt(sum_res2 / nPoints); return CircleFitStatus::SUCCESS; }參數(shù)說明與可調(diào)點nPoints 3直接返回錯誤三點唯一確定圓少于三點數(shù)學(xué)上無解1e-12是det判定閾值太小如1e-15會導(dǎo)致正常點云誤判奇異太大如1e-8會放過病態(tài)矩陣。該值經(jīng) 1000 組模擬數(shù)據(jù)壓力測試選定r_sq 0.0中的而非避免浮點舍入導(dǎo)致r_sq -1e-16時崩潰殘差計算用r_sq而非result-radius避免sqrt引入額外誤差且r_sq已精確算出。4. 避坑指南五個血淚經(jīng)驗換來的邊界問題排查清單4.1 現(xiàn)象FitCircleLS返回SINGULAR_MATRIX但點明明是分散的原因所有點幾乎共線例如沿直徑采樣導(dǎo)致 $A^T A$ 行列式趨近于零。此時法方程系數(shù)矩陣病態(tài)數(shù)值求逆失敗。解決在調(diào)用前加共線性檢測。計算點集協(xié)方差矩陣的條件數(shù)condition number// 簡化版共線性檢測無需 SVD double meanX 0, meanY 0; for (int i 0; i nPoints; i) { meanX px[i]; meanY py[i]; } meanX / nPoints; meanY / nPoints; double varX 0, varY 0, covXY 0; for (int i 0; i nPoints; i) { double dx px[i] - meanX, dy py[i] - meanY; varX dx*dx; varY dy*dy; covXY dx*dy; } double cond_num (varX varY sqrt((varX-varY)*(varX-varY) 4*covXY*covXY)) / (varX varY - sqrt((varX-varY)*(varX-varY) 4*covXY*covXY)); if (cond_num 1e6) { // 認(rèn)為高度共線添加微小擾動 for (int i 0; i nPoints; i) { px[i] 1e-10 * (i % 2 ? 1 : -1); py[i] 1e-10 * (i % 3 ? 1 : -1); } }提示擾動量1e-10遠(yuǎn)小于典型傳感器精度如 0.01px不影響物理意義但足以打破數(shù)學(xué)奇異性。4.2 現(xiàn)象IMAGINARY_RADIUS頻繁觸發(fā)尤其在點數(shù)少于 10 時原因代數(shù)擬合對小樣本敏感$a^2 b^2 - c$ 易為負(fù)。這不是算法錯而是代數(shù)模型在小樣本下過擬合噪聲。解決啟用“降秩擬合”——強(qiáng)制令 $c a^2 b^2 - r_{\min}^2$其中 $r_{\min}$ 是預(yù)設(shè)最小物理半徑如軸承最小內(nèi)徑。修改CircleFitter.cpp中半徑計算段const double r_min 1.0; // 根據(jù)實際場景設(shè)定單位同輸入坐標(biāo) const double r_sq a*a b*b - c; if (r_sq 0.0) { // 降秩將 c 抬升至使 r_sq r_min2 const double new_c a*a b*b - r_min*r_min; // 重新計算殘差可選 result-centerX a; result-centerY b; result-radius r_min; // ... 后續(xù)殘差計算用 new_c 替代 c return CircleFitStatus::SUCCESS; // 不再返回錯誤 }從那以后我每次部署到產(chǎn)線設(shè)備都強(qiáng)制在配置文件里寫死r_min哪怕客戶說“理論上可以更小”我也堅持——因為IMAGINARY_RADIUS導(dǎo)致的停機(jī)比半徑估大 0.5mm 的代價高十倍。4.3 現(xiàn)象VC 工程鏈接時報LNK2019: unresolved external symbol FitCircleLS原因.cpp文件未加入項目編譯列表或調(diào)用方未聲明extern C。解決在 VS 解決方案資源管理器中右鍵項目 → “添加” → “現(xiàn)有項”選中CircleFitter.cpp在調(diào)用.cpp文件頂部添加#ifdef __cplusplus extern C { #endif #include CircleFitter.h #ifdef __cplusplus } #endif確認(rèn)調(diào)用代碼使用FitCircleLS(...)而非FitCircleLSA(...)后者是名字修飾后的符號。4.4 現(xiàn)象多線程調(diào)用時偶爾返回錯誤結(jié)果且無法復(fù)現(xiàn)原因FitCircleLS內(nèi)部無static變量但若多個線程共用同一塊result內(nèi)存如全局結(jié)構(gòu)體或px/py數(shù)組被其他線程修改。解決確保每個線程有獨立的CircleResult實例輸入數(shù)組px/py必須是只讀的——若需動態(tài)生成務(wù)必在調(diào)用前memcpy到線程本地緩沖區(qū)在高并發(fā)場景下可加輕量級自旋鎖std::atomic_flag但本實現(xiàn)本身無共享狀態(tài)鎖僅保護(hù)輸入數(shù)據(jù)一致性。4.5 現(xiàn)象擬合圓心在圖像左上角0,0附近明顯偏離點云中心原因輸入坐標(biāo)px/py為int類型指針但函數(shù)聲明為const double*導(dǎo)致高位字節(jié)被解釋為double的指數(shù)位產(chǎn)生巨大偽坐標(biāo)。解決嚴(yán)格類型匹配。若原始數(shù)據(jù)是int*必須顯式轉(zhuǎn)換std::vectordouble px_dbl(nPoints), py_dbl(nPoints); for (int i 0; i nPoints; i) { px_dbl[i] static_castdouble(px_int[i]); py_dbl[i] static_castdouble(py_int[i]); } FitCircleLS(px_dbl.data(), py_dbl.data(), nPoints, result);這是某次產(chǎn)線調(diào)試中耗掉 3 小時的玄學(xué)問題——日志顯示點坐標(biāo)是1.79769e308最后發(fā)現(xiàn)是int當(dāng)double讀IEEE 754 雙精度的0xFFFFFFFFFFFFFFFF正好是inf。5. 進(jìn)階技巧讓代數(shù)擬合在真實場景中真正可靠5.1 離群點魯棒化三步濾波法無需 RANSAC代數(shù)最小二乘對離群點極度敏感一個距離真圓心 100px 的噪點可使圓心偏移 15px。RANSAC 雖好但在 VC 實時模塊中開銷過大。我們采用“三步濾波”粗篩計算所有點到當(dāng)前擬合圓的幾何距離 $d_i |\sqrt{(x_i-a)^2(y_i-b)^2} - r|$剔除 $d_i 3\sigma_d$ 的點$\sigma_d$ 為距離標(biāo)準(zhǔn)差精篩對剩余點重擬合再計算殘差 $r_i (x_i-a)^2(y_i-b)^2-r^2$剔除 $|r_i| 3\sigma_r$ 的點終擬合用最終點集調(diào)用FitCircleLS。// 示例集成到主流程需包含 algorithm numeric bool RobustFitCircle( const double* px, const double* py, int nPoints, CircleResult* result, int max_iter 3) { std::vectordouble px_flt, py_flt; px_flt.assign(px, px nPoints); py_flt.assign(py, py nPoints); for (int iter 0; iter max_iter; iter) { CircleResult temp_res; auto status FitCircleLS(px_flt.data(), py_flt.data(), static_castint(px_flt.size()), temp_res); if (status ! CircleFitStatus::SUCCESS) break; // 計算殘差并統(tǒng)計 std::vectordouble residuals(px_flt.size()); for (size_t i 0; i px_flt.size(); i) { double dx px_flt[i] - temp_res.centerX; double dy py_flt[i] - temp_res.centerY; residuals[i] fabs(dx*dx dy*dy - temp_res.radius*temp_res.radius); } double mean_r std::accumulate(residuals.begin(), residuals.end(), 0.0) / residuals.size(); double var_r 0; for (double r : residuals) var_r (r - mean_r) * (r - mean_r); double std_r sqrt(var_r / residuals.size()); // 剔除 3σ 的點 std::vectorsize_t keep_idx; for (size_t i 0; i residuals.size(); i) { if (residuals[i] 3.0 * std_r) keep_idx.push_back(i); } if (keep_idx.size() px_flt.size()) break; // 無剔除收斂 // 構(gòu)建新點集 std::vectordouble px_new, py_new; for (size_t idx : keep_idx) { px_new.push_back(px_flt[idx]); py_new.push_back(py_flt[idx]); } px_flt.swap(px_new); py_flt.swap(py_new); } return FitCircleLS(px_flt.data(), py_flt.data(), static_castint(px_flt.size()), result) CircleFitStatus::SUCCESS; }5.2 性能壓榨從 1.2ms 到 0.3ms 的關(guān)鍵優(yōu)化在某跨平臺系統(tǒng)中單次擬合需在 0.5ms 內(nèi)完成2kHz 控制周期。原版 57 行代碼在 Core i7 上耗時 1.2ms。我們通過三處優(yōu)化壓至 0.3ms優(yōu)化點原實現(xiàn)優(yōu)化后節(jié)省時間內(nèi)存分配每次調(diào)用malloc分配double[3][3]等臨時矩陣靜態(tài)thread_local緩沖區(qū)避免malloc開銷0.15ms循環(huán)展開for (int i0; inPoints; i)展開為i4四點并行累加AtA[0][0] 4*x1*x1 4*x2*x2 ...0.22ms平方根延遲殘差計算中多次sqrt全程用r_sq僅最后result-radius sqrt(r_sq)調(diào)用一次0.08ms最終優(yōu)化版代碼僅展示核心循環(huán)// 優(yōu)化版循環(huán)主體nPoints 為 4 的倍數(shù)不足部分單獨處理 const int n4 nPoints / 4; for (int i4 0; i4 n4; i4) { const int i i4 * 4; const double x1px[i], y1py[i], x2px[i1], y2py[i1]; const double x3px[i2], y3py[i2], x4px[i3], y4py[i3]; const double x2_y2_1 x1*x1y1*y1, x2_y2_2 x2*x2y2*y2; const double x2_y2_3 x3*x3y3*y3, x2_y2_4 x4*x4y4*y4; AtA[0][0] 4*(x1*x1 x2*x2 x3*x3 x4*x4); AtA[0][1] 4*(x1*y1 x2*y2 x3*y3 x4*y4); AtA[0][2] -2*(x1 x2 x3 x4); AtA[1][1] 4*(y1*y1 y2*y2 y3*y3 y4*y4); AtA[1][2] -2*(y1 y2 y3 y4); AtA[2][2] 4.0; AtD[0] 2*(x1*x2_y2_1 x2*x2_y2_2 x3*x2_y2_3 x4*x2_y2_4); AtD[1] 2*(y1*x2_y2_1 y2*x2_y2_2 y3*x2_y2_3 y4*x2_y2_4); AtD[2] -(x2_y2_1 x2_y2_2 x2_y2_3 x2_y2_4); }5.3 驗證方法用已知真值的合成數(shù)據(jù)反向驗證不能只信輸出不報錯。我們構(gòu)建三組驗證數(shù)據(jù)理想圓x 100 50*cos(t), y 100 50*sin(t)t 從 0 到 2π步長 π/20 → 應(yīng)得center(100,100), r50.0帶高斯噪聲圓在理想點上加N(0,0.5)噪聲 → 圓心誤差應(yīng) 0.1px退化圓10 個點全在y0直線上 → 應(yīng)穩(wěn)定返回SINGULAR_MATRIX。編寫驗證腳本verify.cpp#include iostream #include cmath #include CircleFitter.h int main() { const int N 40; double px[N], py[N]; // 生成理想圓 for (int i 0; i N; i) { double t 2.0 * M_PI * i / N; px[i] 100.0 50.0 * cos(t); py[i] 100.0 50.0 * sin(t); } CircleResult res; auto status FitCircleLS(px, py, N, res); std::cout Status: static_castint(status) \n; std::cout Center: ( res.centerX , res.centerY )\n; std::cout Radius: res.radius \n; std::cout Residual: res.residual \n; // 驗證誤差應(yīng) 1e-10 bool pass (fabs(res.centerX - 100.0) 1e-10) (fabs(res.centerY - 100.0) 1e-10) (fabs(res.radius - 50.0) 1e-10); std::cout PASS: (pass ? YES : NO) \n; return pass ? 0 : 1; }每次提交代碼前CI 流程自動運行此腳本。從那以后我每次改Invert3x3的行列式計算都先跑一遍verify.cpp再碰生產(chǎn)數(shù)據(jù)——這習(xí)慣救了我兩次一次是det符號寫反一次是invA[1][0]下標(biāo)越界。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91蜜臀在线久久久久| 精品欧美乱码久| 欧美日韩国产成人高清| 久久乐| 久久精品六区| 精品久久99| 午夜爽爽爽| 久久综合久久综合人久久夜精品| 九九久久久| 男人兔费天堂| 在线岛国新天堂8| 2025亚洲男人天堂| 久久久99免费| 亚洲九九视频在线观看| 大香蕉之青青草原| 中文字幕精品乱码| 国产无码精品高清| 黑人精品欧美一区二区蜜桃| 亚洲性爱电影| 黄色工厂这里只有精品| 2025亚洲男人天堂| 日韩亚洲中文字幕在线| 熟女熟妇一区二区三四区| 久久久久9久久久久| 欧洲在线性爱视频| 伊人9| 日韩亚洲美女一区久久| 欧日a| 在线日韩精品一区二区三区| 一区久久久二区| 天堂中文日本在线观看| 天天影视综合色| 亚洲免费97免费| 99热91| 美女操逼A A| 九九九只有精品| 精品国产99| 久综合网| 国产激情在线观看| 制度丝袜99| 一本色道熟妇| 欧美啪啪天堂| 啊啊啊97视频| 欧美亚洲丝袜美女电影| 91精品无码人妻系列| 免费观看网黄| 影音先锋日本乱伦| 秋霞Av理论一级在线| 日韩精品三级片长长久久| 天天干天天日天天射黄色| 日本色色色视频| 国产传媒av天美传媒在线| 密乳AV免费观看| 亚洲**2021在线观看| 日本一级真人黄色性爱视频| 丰满少妇精品一区二区| 免费99精品国产自在在线| 国产AV天美传媒一区二区三区| 日本999精品| 中文字幕视频2区| a男人的天堂| 九九av| 亚洲男人天堂Av| 一区二区激情国产熟女 | 亚洲。天堂。日本在线观看| 丁香7月婷婷| 夜夜性| 综合色好色| 蜜臀在线视频| 7777奇米影视久久| 久久精品久久久久久久久| 久久国产乱子伦精品免费女人| 中文字幕精品一区二| 国产精品福利资源在线尤物| 91五十路| 久久久国产成人一区二区三区在线| 大香蕉丝袜一级片| 国厂麻豆77q4| 人妻喷水| 国产成人精品必看| 久久九九网| 亚洲情色婷婷五月天| 大香蕉99热| 日韩资源网| 亚洲文学偷乱拍啪啪啪啪| 在线午夜成人无码视频| 国产在线精品偷| 亚洲熟女综合| 啊啊啊啊好多水| 亚洲码在线中文在线观看| 333kkkk·亚洲com久久| 中文字幕亚洲欧美在线不卡| 丰满人妻一区二区三区免费| 69精品久久久久中文字幕| 九九九久千久久激情蜜桃在线看 | 18精品一区| 久久后入制服| 婷婷91| 国产欧洲精品亚洲午夜拍精品| 久96热在线观看视频| 性色一线| 2017天天操| 操99| av天堂加勒比| 色丁香五月婷婷| 美国三级日本三级久久99| 97综合国产| 亚洲色图久久精品蜜| 久久久久久久9| 婷婷综合激情| 麻豆天天躁天天揉揉AV| 美女自卫慰黄网站免费| 精品美女人人干| 丁香婷婷五月| 天天内射| 日本Xx性爱| 久久久久ab| 黄色免费一级在线毛片| 97超碰免费生活| 99.色网| 91日韩网站| 嗯嗯啊啊操我| 中文字幕av久久爽Av| 97超视频在线观看| 啊啊啊啊网站| 情色五月天网| 丁香激情网| 四虎精品一区二区| 欧美色图天堂在线| 国产色图乱伦| 国产精品肉丝自拍| 激情五月综合开心五月| 日本丝袜美腿人妻九九| 约操熟妇| 精品无码一区二区三区| 99RE在线视频精品,这里只有精品| 色天使亚洲综合在线观看| 色婷婷一区二区三区久久午夜| 噜噜在线| 天天插夜夜操| 精品国模无码| 天天综合站| 日韩av熟女一区二区三区成人| 免费a在线播放v| 97超碰美女| 91真人天天在线| 婷婷色综合| 久操网线| 日韩黄片影院| av一区二区三区不卡| 欧美激情内射| 亚洲日产专区婷婷| 粉嫩少妇自慰在线| 日本在线一二| 亚洲高清无码在线桃色| 欧美色图第一页| 老女人老91妇女老热女| 色妹子A V| 狠狠狠狠狠狠| 亚洲成?V人片在线观看福利| 免费久久一级毛片大黄| 2017大香蕉| 天天综合91| 大香蕉www.超碰| 色牛aV| 久九九九九九九九热| 五月婷婷基地| 国产专区第一页| 综合色区偷拍| 男人把坤坤插入女人的下体| 日韩美女久久一区二区三区| av九九| 国产亚洲深夜激情| 欧美 亚洲 在线| 天天色踪合| 一牛影视久久久一区二区三区| 岛国视频免费在线观看| 无码人妻精品一区二区三区99不卡| 久久精品人妻一区二区三区| 99re9这里只有精品| 日本高清久久| 久久久夜夜嗨免费视频| 亚洲精品影视老司机| 操国产高清| 超碰九九| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩精品熟妇| 大香蕉伊在线久草麻豆天堂故事| 懂色AV一区二区三区| 日韩在线观看字幕精品| 国产综合网站在线播放| 97人人操人人摸| 人人操人人摸avav| 国产兽交视频在线播放| 干我久操| 亚洲激情综合另类男同| 视频黄色国产一级| 国产福利在线视频网站| 一牛影视成人片免费| 日韩成人性日韩成人性爱视频在线免费观看| 色约约一区=区三区| 欧美91精彩| 黄色高清久久无码依人| 老女人碰碰在线碰碰视频| 日日夜夜骚| 天天色香欲综合网| 亚洲不卡av在线| 真实高潮91| 国产专区路线| 秋霞福利网| 亚洲色情在线影视| 亚洲色图伊人网| 久神马| 天天色怡春院| 超碰综合97在线| 嗯嗯啊啊的视频| 久久久久久久久久久久欧美日| 色狠人在线99| 嗯嗯,好大,好爽,好骚| 九九夜精品九九在线| 美女主播色欲91抠b在线播放| 亚洲综合在线高清| 欧美中文狠| 天美一区在线| 蜜臀99久| 久久日韩精品一区二区| 久久社区一区二区三区| 综合婷婷| 婷婷色网| 超碰色美女| 91熟女在线| 天天澡天天爽日日AV| 青青在线视频日韩欧美| 韩国一级AAA| 国产 亚洲 丝袜 制服| 丁香五月婷婷基地| 亚洲自拍欧美色综合| 亚洲综人| 国产欧美日本亚洲精品| 女人爽到高潮潮喷18禁网站| 操九九九九九九| 蜜臀人妻少妇久久在线观看| 久草线上视频免费看| 97久久超碰亚洲| 97干97色| 人人操人人摸人 | ..日韩av毛片精品久久久| 国产女人与拘做受视频免费| 操逼网站地址| 国产福利夜| 超碰在线1234区| 97亚洲在线| 一级二级三级黑人无码| 一本道综合色图| 天天综合欧美综合| 日本二三四区| 日韩黄色电影网站| 任我爽在线视频免费观看| 欧美日韩资源| 日本久久精品| 制服中出中文人人精品| 成人精品无码| 欧美性爱五月天| 狠插 制服 自拍| 搡老女人老91二区| 国产福利小视频高清在线观看| 亚洲情色电影网| 制服丝袜第二页| 探花视频免费观看国产专区| 婷婷色导航| 爱妻综合网| 国产黄色剧情影片麻豆免费播放| 长长久久88视频| 99日免费视频中文字幕| 蜜乳视频网站| 熟妇人妻一区二区三区| 亚洲色图欧洲| 小草精彩毛片| 久久久久久电影| 91av天美性媒精品视频| 日韩中文字幕人妻视频| 国产AV人人 夜夜人人澡| 97亚洲中文| 91精品大奶人妻| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 成人免费视瓶| 一区二区三区蜜桃成人撸久久东京热| 97色网| 亚洲色吧网| 天久久久噜噜噜久久国产精品爽爽 | 美女黄页网站| 精品-91人妻子系列| 亚洲精品黑丝| 午夜男人一级A片7777| 干美女人妻| 熟女精品va中文字幕| 色欧洲97| 精品国产精品一区二区| 精精品人妻一区二区三区| 人人操人人大香蕉| 欧美激情高清性猛交| 92人人操人人| 久久香蕉国产线看观看亚洲女人 | 天天干天天拍| 成全动漫视频观看免费下载| 成人综合网 欧美| 无码久久亚洲高清,| wwe 天天干.com| 激情小说日韩无码| 欧美视频激情久久久久久| 欧美五十路熟| 久九9精品| 五月丁香大香蕉| 欧美狠狠干| 中文字幕 一区二区 亚洲无码| 日韩成人性日韩成人性爱视频在线免费观看 | 天天爽天天| 欧美日韩中文视频播放| 2017大香蕉国产精品久久| 新久久AV| 久久97超碰| 美腿丝袜高跟网免费视频免费视频| 日韩av电影成人在线| 99只有精品| 97香蕉碰碰人妻国产欧美| 精品九区| 丝袜美女诱惑 91 视频| 日本欧美成人片AAAA| 操b在线观看| 亚州欧美总和| 韩国轻伦国内自拍一区| 亚洲无码一区二区三区三州| 香蕉99秘 一区精品蜜桃臀| 日本不卡二三区| 欧美性生活综合| 亚洲综合影院| 欧成人在线| 国产SV一线| 精品v日韩欧美国产| 清纯唯美亚洲综合| 日日AAvv| 久久久国产护士丝袜美腿一| 久久人爽| 亚洲天堂色图| 亚洲成人在线播放| 人人操人人摸人人看人人干| yiqicaoav| 蜜区区视频79| 亚洲综合性网址| 国产精品交换一区二区| 在线观看亚洲专区| 1000部熟女视频在线观看| 欧美色吧综合| 久久人妇| 亚州再线| 亚洲美女精品| 久久婷婷伊人| 大香蕉人妻| 亚洲国产成人福利在线观看| 婷婷超| 午夜男人的天堂| 风月影院男女十八禁| 亚洲男人天堂2012| 夜夜爽爽爽| 欧美日综合| 日本一区二区成人在线| 国产日韩欧美中文在线播放| 欧美亚洲自拍另类人妻| 人妻另类 专区 欧美 制服| 超碰久超碰久| 黄页| 久久久四区| 97超碰精品图片| 婷婷九月丁香| 毛片99-全集电影手机免费观看完整-B029AV| 欧美白嫩在线放| 国产一区二区三区中文字幕| 亚洲另类在线观看| 大香蕉久| 五月天婷婷欧美三区| 亚洲丁香花色| 日韩精品一二三四| 又黄又爽在线观看视频| 五月天婷婷色| 亚洲国男人的天堂| 九九热免费国产视频婷婷伊人五月| 国产无马av| 丰满的三级少妇欧美久久久| wwwss在线观看| 成人欧美一区二区三区黑人一| 曰韩无码777| 婷色五月| 中文字幕艹艹| 啊嗯嗯啊好大好爽| 久久激情四射婷婷丁香五月天| 九九九精品色乱九九九| 亚洲国产97在线精品一区| 91蜜臀人妻中文字幕在线| 高颜值美女口爆高潮浪叫| 亚洲资源一区| 国产成人无码a| 一级黄色性爱A级片| 激情干在线| 人妻熟女字幕一区二区| 亚洲色性情三级| 欧美玖玖爱免费玖玖| 色九九久九九| 一本色道综合久久欧美| 中文字幕123| 激情九月婷婷| 操逼精品视频| 欧美三四五区| 亚洲最新Av| 亚洲国产奇米影视久久| 色婷婷久久| 色婷婷在线视频精品导航| 4虎在线视频| 伊人久久AV诱惑悠悠| 囯戸精品高潮呻吟旡码| 国产激情综合五月久久| 九九热超碰97亚洲最新香蕉| 亚洲高清综合网| 一本精品日本在线视频精品| 中文字幕 码 自拍 视频 区| 久久久久久91香蕉国产| 亚洲天堂资源在线| 国产男人又猛又粗又爽| 乱理日韩中文| 欧美色乱| 成人三级片无码| 久久久影院| 激情文学小说一区二区| 色色毛片| 99热在线观看| 亚洲欧美激情小说| 亚洲国产一区二区入口| 香一区二区三区| 婷婷精品国产欧美精品亚洲人人爽| 羞涩视频| 激情五月婷婷| 色香综合天天影视综合| 国产美女销魂在线观看不卡| 黄色污污污污污污网站| 国产区在线| www国产天美久久久| 夜夜操天天肏| 欧美色宗合| 激情久久av一区av二区av| 亚洲AV无码久久精品蜜桃小说| 久久精品久久久久久久| 人妻人人操| 亚洲AV在线资源| 国产精品99精品视频网站| 狠狠操夜夜操蜜桃视频三区| 久久精品国产97欧美精品亚洲 | 日韩大香蕉AV影片| 综合久久欧美| 欧美激情精品久久久| 为用户提供免费看黄网址在线观看| 伊人天堂在线| 夜夜嗨视频| 亚州国产精品乱| 后入人妻无码| 爱我干综合| 四虎免费在线播放| 亚洲成人久久美女| 男人天堂新在线| 97人人射| 男人天堂欧美| 青青草日逼视频| 性天堂| 精品熟女一区=区三区| 欧美色图电影| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 97国产超碰| 人妻天堂综合网| 精品人妻一区二区三区在线视频不卡| 天天干,夜夜爽| 国产97av| 区日韩亚洲乱码av电影| 国产精品麻豆免费视频| 色www精品视频在线观看| AV污污污污| 九九九久| 欧美图片偷拍| 秋霞成人一级在线观看| 天天操天天看| 99色婷婷| 亚洲国产欧美另类自拍| 综合网97| 天天日天天色| 亚洲一卡二卡在线免费| 东京热不卡视频| 女人被添高潮免费视频| 国产精品96| 在线黄色污污网站| 色色亚洲| 国产中文大片资源中文字幕| 欧洲亚洲人妻无码久久三区四区| 久久9精品视频| 久久亚洲欧美中文字幕国语| 久久欧美激情| 欧美白嫩女HD| 五月天综合| 麻豆视频国产一区二区| 91痴汉| 安徽熟妇视频| 五月婷婷综合在线| 欧美操逼熟女| 久久精品国产Aⅴ| 一本色道久久综合熟妇| 日韩另类色图| 日韩成人性爱电影在线播放| 黄片免费日韩| 啊啊啊水好多| 91超碰在线播放| 98色网| 一本一道vs波多野结衣| 一级二级在线观看| 久草成人影片| 精品一区二区三区四区外站| 又黄又爽在线观看视频| 日韩性爱再线视频| 成人av在线播放| 亚州性色| 精品二区久久| 色哟哟1区2区| 欧美狠狠操| 天天弄天天操| 精品人人插人人操| 青青伊人这里只有精品| 日韩黄色片子| 精品国产Av无码久久久亚洲| 超碰97COm中文| 人人摸人人舔一区二区| 欧美78| 色好看av| 久久的网站啊啊啊啊啊| 日本三级中国三级99人妇网站| 亚洲av影院在线观看| 国产高清视频无码在线| 性综合网| 日少妇视频| 色路综合| 91亚洲最新在线| 怡红院亚洲怡春院av| 色综合99999| 亚洲综合99999| 91在线限制级| 精品无吗久久| 亚洲永久AV无码精品秋霞| 日本一区二区电影网站| 91是天天| 78p欧美| 欧美性,亚州色| 国产免费大片| 色91综合网| 美女高潮视频91| 九九久久久久久爱| 久久综合日韩亚洲欧美| 日韩国产十八禁| 97超碰逼| 欧美最大综合网| 黑人粗大V S日韩女优视频| 午夜综合在线| 麻豆色约约| 91熟女网| 夜草网站| 亚欧视频在线| 免费一级视频特黄色大片| 六月激情婷婷| 亚洲欧洲小说图片视频| 2019天天操天天爽天天拍| 青女在线| 美女爽到高潮91| 天天综合色图| 秋霞免费无码视频日韩A片| 午夜无遮挡男女啪啪视频| 懂色av色欲av蜜臀av| 国产精品视频白浆免费| 五月丁香久久| 日日干夜夜操视频h| 98精品国产乱码久久久久久| 蜜桃臀AV在线| 亚洲天堂男人天堂网| 欧美日韩*字幕一区| 3d成人精品一区二区| 国产免费一区在线观看| 超碰亚洲欧美日韩无| 亚洲少妇色图自慰直播| 清纯唯美综合亚洲| 丁香婷婷五月| 嫖老熟女A片一二三区| 91久久久久免| 日韩久射综合| 操逼免费视频无码国产| 国产激情在线| 国产中文字幕在线| 九九九九九九九九九五码| 六月丁香婷| 色五月婷婷色| 婷婷色导航| 操逼不卡中文字幕| 国产亚洲福利第一页丝袜| 超碰97人人乐| 蜜乳视频网站| 欧美图片校园春色| 国产精品国产拍高清AV| 91久热| 欧美在线l亚洲| 激情接吻视频久久久久久| 国产av强奸美女| 亚洲av影院在线观看| 日本不卡一区二区三区| 成全在线观看免费观看| 77777亚洲蜜臀精品久久综合蜜臀| 超碰亚洲欧美日韩无| 久久久无码av精| 国产一级做a爰大片免费久久| 人人做天天爱| 自拍啪啪视频| 94色色电影网| 一区二区无码视频| 日韩97视频| 黑人无码一区二区| 熟女露脸激情自拍视频| 色噜噜国产在线| 亚洲欧美日韩有码| 亚洲综合色在线| 日日操夜夜操天天操免费观看麻豆| 国产熟女无套内射| 人妻色偷色噜| 3p国产色噜噜一区| 伊人国产视频| 国产精品9999| 国产久久成人| 中文字幕成人理论在线| 久久精品人体AV| 锕锕好爽 死我在线观看| 97日韩欧美亚洲| 操操操五月天婷婷丁香影院| 精品视频免费在线一区| 色欧美天天| 日本熟妇精品九九| 丁香色狠狠色综合久久小说| 久久精视频美日韩在线视频| 色天使大香蕉| 秋霞怕怕片| 天美国产精品| 熟妇熟女一区二区三区| 婷婷午夜成人色中色| 国产精品青青草| 亚洲美腿丝袜香蕉影视欧美成人| 免费日韩黄片| 蜜臀久久久国产| 亚洲97成人在线观看| 极品色社| 精品78| 亚洲成人久久一区二区| 国产精品久久久蜜臀| 香蕉欧美| 激情图片伦理国产一区二区日韩| 91碰碰| 高清无码国产亚洲| 亚洲同性aV综合| 志村玲子视频一区二区| 欧洲精品二区| 99精品久久| 张柏芝国产一区在线观看| 加勒比无码一区二区三区| 欧美+日产+中文| 人妻少妇精品一区二区三区| 久操国产在线| 人人色人人射人人妻| 亚洲一区操| 操曰本熟女| 亚洲av无码成人精品国产| 久久国产精品视频| 9久精品| 91激情| 狠综合网| 啪啪啪综合网| V A在线| 精品九九九九九九九| 日韩性爱视频在线免费观看| 国产乱子伦一区二区三区免看| 天天日天天操心| 最新无码国产| 偷拍导航视频网站| 无码男人天堂| 99re在线观看| 肉嘟嘟www视频在线观看高清| 夜夜骑日日| 中文字幕人妻色偷偷久久皮| 久久免费精品视频免一| 国产精品爆乳懂色蜜乳| 久久九九97| 亚州色国| 色性荡荡荡荡视频| 性做久久久久久久| 日韩性爱视频在线免费观看 | 免费看国产曰批40分钟怎么下载| 男人的天堂三级| 日韩人妻精品中文字幕| 国产精品一二三免费网站| 强奸乱伦av电影| 日韩欧美性吧婷婷乱伦大香蕉 | 亚洲综合大片| 歐美一級亂黃99在綫精品| 久久久国产三级黄色片| 日韩国产乱子伦App| 亚洲日本激情| 91丨国产丨白浆秘 洗澡动漫| 亚洲欧美97| 超碰精品人妻狠狠干| AV色五月天| 欧美青青视频| 天美精品一区二区三区四区在线观看| 亚洲精品丝袜-不卡成人免费……| 69超碰综合| 丁香五月AV| 99热97| 国产精品国产自产拍高清AV| 日韩美一区| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 九九国产| 亚洲极品| 亚洲美女高潮喷水视频| 美女黄页网站| 91丨人妻丨国产丨丝袜| 边做饭边操逼逼| 日韩中文字幕人妻视频| 亚洲免费人妻在| 黑操B| 香蕉一区二区三区在线视频| 精品国产国产AV| 我中文字幕6区 | 欧美A√综合网| 夜夜免费视频| 欧美性色网| 国产传媒操逼视频| 日韩操人| 色婷婷综合久久久久中文一区二区 | 乱性AV| 久久精品美女一区| 丝袜性亚洲| 97欧美色| 日韩乱伦AⅤ| 亚洲天堂性爱| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲精品国产av天美传媒| 欧美男人的天堂| 亚洲色系另类精品国产| 欧美日不卡| 亚洲精品97中文字幕| 少妇无码999| 日本国产高清色www视频在线| 禁止观看美女黄| 精品人妻一区二区三区视频在线| 欧美日韩性爱操大逼| 女人一区| 秋霞怕怕片| 人妻在线臀日韩| 青青草原成人| www.大香| 蜜桃臀一区二区aV| 五月婷婷丁香中文字幕| 久久久久久中文版| 久久欲| 亚熟在线| 91av熟女人妻| 欧美白嫩女HD| 天天上日日上日韩精品| 中文字幕在在线观看网站| 91精品无码久久久久久久| 蜜桃中文字日产乱幕4区| 日韩精品在线放| 九九热视频这里只有精品| 中国AAAAAA黄色片| 99re不伦| 99久久e免费热视| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 九九九国产精品| 国产AV久久久蜜爱影集| 一卡二卡三卡| 91色艳| 最新亚洲人成网站在线影院| 物尤视频一区二区| 柠檬AV导航| 中文字幕制服诱惑| 狠狠热这里都是精品| 日本一区二区成人在线| 欧中美三级一区二区三区| 少妇国产不卡| 日本操大逼| 花花AV导航| 在线观看视频91| 欧美亚洲日本视频久久久| #NAME?| 天天天肏屄欧美| 国产情色第一第二页在线观看| 青青草久草AV| 一区二区三区免费岛国片| 国产性久久久| 五月天久久婷婷亚洲| 熟女精品一区二区三区| 欧美人黑A片无码免视费| 国产欧美日韩在线不卡第一页| 物尤视频一区二区| 97爱| 国产精品久久久久av| 东北熟女91| 精品美女人人干| 日日日啊啊啊| 嗯嗯嗯啊啊啊在线免费观看| 久久美女国产| 很黄很色的视频在线观看| 翔田千里AV无码秘 三区| 91N综合网| av东京热男人的天堂| 日韩 欧美 校园一区| 97国产色综合| 91黑丝在线播放| 久久久久免费少妇| 色色色热| 九九久久综合| 久久综合99| 狠狠色婷婷777| 吻戏激情性巴克| 亚洲少妇视频| 94色色电影网| 日产操逼| 天天日天天搞天天干| 天堂а√在线最新版在线| 成年人三级黄色片视频| 99re热有精品视频国产| 亚洲无吗在线视频| 日本性爱少妇| 夜夜一区二区| 91成人在线| 91女优在线观看 | 天天日天天色| 色九九九| 高清无码学生妹高潮| 国产精品人妻无码久久久老鸭窝| 亚洲AV秘无码一区..| 图片区小说区| 国产视频一区二区三区久久亚洲天堂| 久草资源在线视频官方总站日韩丝袜美腿 | 女人香蕉久久毛毛片精品| 91亚洲情色| 一级毛片久久久久久久女人18| 国产高清无码一区三区二区| 亚洲免费人妻在| 91精品成人www| 嫩草91| 超碰精品日韩欧美国产| 五月天色图| 91精品国产乱码| 精品一区二区三区国产| 欧美系列在线一区二区| wwe 天天干.com| 97超碰超碰| 色五月综合| 亚洲激情色片| 人人操人人色网| 91精品啪在线观看国产城中村| 久久的网站啊啊啊啊啊| 猛猛干| A片 AV一级在线播放观看免费 | 久久超碰av在线| 无遮挡又黄又刺激的视频| 99热思思| 久草线上视频免费看| 亚洲国产欧美另类自拍| 97人人爱人人做人人乐| 日韩综合色图| 天天操狠狠日夜夜干超碰撸com视频在线观看| 97久久超碰国产网站| 欧美色人| 蜜桃在线观看一区二区三区| 91丨人妻丨国产丨丝袜| 亚洲精品97在线| 好吊色综合| 日本熟妇一区二区三区| 婷婷爽人人婷婷爽视频| 国产按摩一区二区三区| 丰满少妇一区二区三区免费看| 婷婷五月天综合网| 伊人麻豆传媒| 强上我不卡卡| 国产多人在线观看视频| 中文字幕版| 国产午夜视频| 久久婷婷综合国际产色怕| 五月天精品| 国产精品一区二区在钱播放| 欧美日韩国产成人高清| 日韩不卡网操逼中文字幕日韩| 美國A片| 亚洲黄色电影| 熟妇艹鸡八| 欧亚性爱视频免费看| 青青草原伊人网| 四虎免费看黄| 激情五月天婷婷| 国产在线观看91精品一区| 99热大香蕉伊在线| 四虎AV无码| 亚洲成人综合在线| 丁香九月 婷婷| 日韩超碰97| 中文字幕乱妇免费视频| 日本不卡二三区| 国模精品娜娜一二三区| 蜜乳AV一区| 草草电影院| 一本一道久久综合久久| 夜夜福利| 9/A片| 亚码激情| 激情五月婷婷| 精品在线观看视频在线| 国产第25页在线观看| 国产强奸乱伦xd| 97超碰精品| 激情小说亚洲色图| 俞拍久久国应视频| 久热最新在线杭州| 亚州欧美在线| 天天综合网在线观看| 欧美综合色图片| 亚洲熟妇AV日韩熟妇在线| 天天影视之亚洲综合网| 午夜福利在线合集| 一区二区三区色综合| 在线情色电影 91大| 蜜臀久久99精品| 密臀AV在线| 色综合久久夜色精品国产天堂| 精品无码人妻一区二区免费蜜桃| 夜夜操av亚洲一区二区| 九九九九九九亚洲| 色天堂综合| 男人成人黄色视频在线观看免费下载| 很很很很操| 91欧| 欧美区亚洲区偷拍区| 亚洲精品国产熟女| 激情五月天色色网| 日本天天吊| 综合色拍| 国产精品网址| 国产又黄又粗的视频| 国产版a级片直播在线| 九九九综合精品| 欧美 青青草| 久久99干一本高清| 97超碰欧美手机| 国产午夜福利专区综合| 91精品人妻电影| 91亚洲精品青草| 亚州欧美在线| 天堂69亚洲精品中文字| 五月丁香六月婷综合成人综合| 97国产超碰| 制度丝袜99| 伊人五月天青青草婷婷| 丝袜视频网国产90| 变态乱伦伪娘灌肠一区二区| 激情丁香五月婷婷| 日本五十路在线| 久操91视频| 亚洲人成网www| 九九九久| 午夜福利av电影在线| 欧美综合97www| 国产91影院| 欧亚综合一卡二卡中文字幕| 中国熟女91| 日本性爱少妇| 欧美在线中M| 天天干天天燥| 九九九九九九成人| 女性喷水高潮在线观看| 国产精品老熟女一区二区| 91欧洲入口| 性爱1区| 婷婷丁香人妻| 加勒比大香蕉视频在线| juliaann欧美丝袜办公室| 超碰免费人人| 欧美天天综合网| 中文字幕精品一区二区精品| 黑白配性爱AV成| 日本久操视频| 色婷婷99| 国产黄a三级三级三级av在线看 | 丰满搜索结果 -第18页- 久久高清无码 | 婷婷91| 亚洲高清91| 欧美 中文字幕 一区| 国产精品美女视频诱惑| 欧美日韩m| 熟妇xxxxx性春色| 日韩精品人妻中文字有码在线 | 亚洲资源站| 夜夜嗨AV蜜臀av| 亚洲一卡2卡3卡4卡乱码网站 | 欧美色图99| 91人妻超碰| 人妻乱仑一区二区三区| 日本不卡五区| 97网址97| 97青青操视频| 自拍偷拍2025在线观看| 78久久| 日韩av情韩国爱禁区av一区二区| 五月天色综合| 91足交| 日韩无码精品综合久久| 亚洲欧美激情小说| 久久中文色图| 日日夜夜狠狠| 国产浮力影院第1页| 国产精品人妻一区二区| 91狠狠狠| 91 丝袜在线观看| 综精品久久久aaaa| 深夜啪啪啪视频免费| 日本大香蕉| 中文字幕久久精视频久久大全| 久操99| 国语人妻精彩刺激| 人妻少妇一区二区| 欧美午夜精品久久久久久3D| 久久久成人国产精品无码| 欧美精品一区二区少妇免费A片| 亚洲国产美女久久久久| 欧美亚洲首页| 久久精品无码专区| 精品国产乱码久久久影院| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 国产亚洲日本精品在线| 岛国激情视频软件| 日韩欧美午夜一区二区| 午夜福利国产欧美日韩夜夜| 亚洲无码视频免费在线观看网址!| 色路综合| 亚洲一二三四区| 欧美AB在线| 性夜影院爽黄A爽免费动漫| 人人看人人插| 思思热久久成人| 中日韩欧美精品无码AⅤ一区二区| 中文字幕一区电影在线观看| 国产欧美亚洲精品a第2页| 高清有码一区二区| 亚洲人妻色图| 操人妻逼91| 久操大香蕉手机视频在线看 | 欧美日韩人妻精品一区二区三区| 91草草草| 午夜天堂精品久久久久91| 一级做受视频免费是看美女| 亚洲中文字幕日产无码久久| 欧美九九99久久精品| 久久久网一区| 日韩欧视频| 中文字幕一区二区三区四区在线视频| 国产精品嫩草久久久久| 成人片在线播放| 抽查国产福利主播| 黑人精品欧美一区二区蜜桃| 韩国一级做a久久久久| 91精品伊人久久久大香线蕉91| 中文字幕91综合| 亚洲 欧美 综合 91| 亚洲 欧美 日韩 国产一区二区| 久久精品国产亚洲AV成人直播| 日韩女优中文字幕| 成人一二三区| 亚洲av综合色区无码一| 欧美色图偷拍另类| 99999亚洲| 亚洲午夜福利在线影院| 婷婷五月天无码 | 久久最新视频免费观看| 人妻丰满熟妇av无码区蜜桃| 巨爆乳一区二区爆乳区| 开心六月色| 欧美日韩1234| 夜夜嗨AV一区天天| 久久久久久久| 99热这里是精品| 大香蕉视频啪啪啪啪| 男人夜色天堂ss| 欧洲亚洲人妻无码久久三区四区| 日韩免费大片一级播放| 色97国产69香蕉| 日本亚洲熟女视频| 91N综合网| 一区二区激情国产熟女| 一区二区影视| 91欧美长吊| 波多野结衣被操50分钟免费视频| 干B| 动漫爆乳3D奶水一区在线观看| 大香蕉日亚洲日本亚大| 欧美一区二区亚洲天堂| 99re在线| 久久超碰大香蕉| 国产熟女免费观看久久| 日韩本不卡视频在线观看| 99热精品在线| 欧美黄色手机在线观看| 动漫av中文| 涩五月婷婷| 日韩成人高清一区二区| 久久久久久久久女黄| 96AV精品| 久久九九国产精品| 日夜伊人网| 日日干夜夜欢| 红杏大香蕉| 久久东京伊人一本到鬼色| 九九九国产| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 97久久视频| 99国产在线 精品 视频| 97超碰欧美精品| 欧美91色| 佐山爱中文字幕| www.色五月| 东北丰满熟女国产一区 | 97 国产一区| 激情综合五月| 日本一本道A级黄色毛片试看60分钟| 9Ⅰ老熟女| 婷婷午夜清品久久久久久久性色视频观| 欧美老妇综合网| 97久久资源| 亚洲一区二区麻豆影院| 人人摸人人添人人操| 天天视频网站黄| 国产一级内射高清视频| 日本大香蕉综合网| 清纯唯美激情| 91在线观看,天天综合| 亚洲AV永久无码精品成人调教| 久久久久久久97| 人人妻碰人人免费| 97超碰日韩| 欧美日韩资源| 国产性爱强奸乱伦大全| 九九九九九九综合| 国产9l 大屁股| 亚洲欧洲激情卡通另类文学四射小说网站| 碰人碰碰人人开房人肉| 91网站在线播放|