免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

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

VC++最小二乘圓擬合實現(xiàn):純C++手寫法方程求解 簡介本資源是一套基于VC實現(xiàn)的最小二乘圓擬合算法完整工程面向計算機圖形學(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)個庫就完事是親手把散點“拉”進一個數(shù)學(xué)圓里你手頭有一組激光測距儀掃出來的邊緣點、CT圖像里某器官的輪廓采樣、或者工業(yè)相機拍下的軸承邊緣像素坐標(biāo)——它們本該落在一個圓上但噪聲、離焦、量化誤差讓它們歪七扭八。這時候OpenCV 的fitCircle看似能一鍵解決可一旦點云稀疏、存在離群點或者你需要嵌入到一個純 C 的實時控制模塊里比如某跨平臺系統(tǒng)底層運動控制器它要么精度崩盤要么鏈接失敗要么根本編譯不過。這個「最小二乘圓擬合 VC實現(xiàn)」資源就是為這種硬核落地場景準(zhǔn)備的它不依賴 OpenCV、不調(diào)用 MATLAB Runtime、不生成 DLL 供外部調(diào)用而是一份可直接#include進你現(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)致機械臂偏移 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]$ 后強制校驗 $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無異常機制編譯選項/EHs-關(guān)閉 C 異常所有錯誤必須通過返回碼傳遞單精度不達標(biāo)某傳感器原始數(shù)據(jù)為double若中間用float累加1000 個點后圓心漂移達 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直接傳進去——接口不認。先用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)建機制需前置濾波內(nèi)置 RANSAC 可選但開啟后性能下降 5×編譯依賴僅cmathcstdlib鏈接opencv_imgproc動態(tài)庫體積增加 8MB調(diào)試友好度可逐行跟蹤AtA[0][0]等中間矩陣值黑匣子只能看輸入輸出實測在 200 個含 15% 隨機噪聲的模擬軸承邊緣點上本實現(xiàn)圓心誤差均值 0.08pxOpenCV 默認模式為 0.23px但當(dāng)加入 3 個強離群點距離真圓心 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) } // 利用對稱性補全 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) { // 認為高度共線添加微小擾動 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遠小于典型傳感器精度如 0.01px不影響物理意義但足以打破數(shù)學(xué)奇異性。4.2 現(xiàn)象IMAGINARY_RADIUS頻繁觸發(fā)尤其在點數(shù)少于 10 時原因代數(shù)擬合對小樣本敏感$a^2 b^2 - c$ 易為負。這不是算法錯而是代數(shù)模型在小樣本下過擬合噪聲。解決啟用“降秩擬合”——強制令 $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è)備都強制在配置文件里寫死r_min哪怕客戶說“理論上可以更小”我也堅持——因為IMAGINARY_RADIUS導(dǎo)致的停機比半徑估大 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確認調(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)鎖僅保護輸入數(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. 進階技巧讓代數(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
返回資訊列表
亚洲亚洲亚洲AAAAAA| 99网| 天天草狠狠擦| 91丁香五月| 操人91| 99色色热| 女同激情久久av久久| 无码色色色| 丁香五月大片| 久热这里只有精品6官网亚洲| 婷婷99狠狠躁天天久久久九九九| 91久久综合亚洲鲁鲁五月天| 激情五月色播五月| 色五月五月丁香| 成人午夜免费电影| 丁香狠狠操| 无码少妇高潮喷水A片免费| 99re热视频这里只精品| 狠狠干青青草| 天天插综合| 婷婷激情欧美| 99久久a线观| 成人资源在线| 亚洲一级 片内射网站在线观看| 国产成人av在线播放| www.狠狠狠狠| 热99精品视频观看| 色婷婷内射| 婷婷五月天黄色| 婷婷丁香五月天综合网| 色噜噜狠狠色综合日日| 五月婷婷色白丝| 五月激情综合网| 国产精品色色| 丁香五月婷婷亚洲色图| 思思久久精品| 饮料下药迷倒漂亮女同事强干| 婷婷五月天激情在线观看| 五月天久久网站| 色吧婷婷五月亚洲| 婷婷5月久久综合网站| 久久婷婷亚洲| 丁香婷婷基地| 99热这里| 丁香五月天操B| 久操热| 色婷婷五月天视频在线| 噜噜色婷婷| 五月激激网w'w'w| 婷婷五月电影院| 婷婷六月天| www.婷婷com| 丁香六月久久| 高清无码网址| 色色婷婷综合| 丁香五夜激情四射夜夜夜| 99国产精品久久久久久久久久久 | 五月天婷婷色播| 97五月天婷婷综合激情网| 狠狠精品干练久久久无码中文字幕 | 在线观看欧美3区| 中字幕视频在线永久在线观看免费| 伊人五月婷婷国产视频| 亚洲无码色| 久久久久丁香婷婷五月天| 青草五月天| 日韩成人综合网| 99在线精品视频| WWW色综合| 丁香综合网| 久久丁香婷婷五月| 婷综合| 97电影99热| 久久九九99桃花视频| 一区二区你懂的| 日本波多野结衣视频| 色噜噜狠狠一区二区三区| 婷婷六月综合基地| 青草青草视频2免费观看| 9久热| www.六月丁香看AV| 五月开心啪啪| 99在线视频免费| 影音先锋偷偷色男人站| 九九日本视频| 色综合日日| 久久这里只有精品1| 五月婷婷激清网| 婷婷五月天免费| 亚洲小视频| 开心婷婷五月天激情网| 色色色免费视频| 超碰国产AV| www.99免费视频| 丁香五月亚洲婷婷| 国产色色色色| 婷婷久久大香蕉| 国产又粗又大又爽又黄| 伊人久久大香天蕉亚洲特级| 做爱夜夜干天天操| 开心深爱激情网| 久久久久久人妻| 天天色丁香| 综合五月天| 国产肥白大熟妇BBBB视频| co超碰在线观看| 99久久超级| 五月 激情视频| 91一起操| 色色色色色色网站| www.色9| 五月婷久久| AA丁香综合激情| 婷婷色影音天| 九九热这里只有精品23| 亚洲视频色婷婷| av九九| 亚洲A片成人无码久久精品青桔| 激情婷婷六月天| 天天综合五月| 婷婷丁香五月天操逼| 粉嫩av蜜桃av蜜臀av| 9这里只有精品| 天天爽天天干天天| 九九精品免费| 久9热视频在线观看| 婷婷在线视频| 天天噜| 五月激情小说| AV在线大香蕉| 五月情丁香色| www999日韩精品| 无码99| www.maotanji.com| 婷婷丁香视频在线观看免费 | 色 噜噜 九月 婷婷| 亚洲视频五区| 亚洲激情精品| 中文中文在线| 99无码视频| 五月丁香六月婷婷亚洲视频| 曰韩五月丁香色婷婷无码| 婷婷五月激情丁香| 狠狠色综合网| 色五月天在线观看| 亚洲影院婷婷色| 天天操天天日天天爽| 51国精产品自偷自偷综合| 九九热在线亚洲免费视频| 99 频99热国里只有精品| 国产成人AV在线| 日日操夜夜擼| 超碰在线个人观看| 狠狠操狠狠操AV| 一区=区操屄高清大全av| 婷婷五月丁香在线观看| AV在线不卡播放| 综合激情五月四射婷婷| 99在线精品免费视频| 久久只有精| 欧美黄色AA片哗啦啦啦| 婷香五月网在线| 日韩成人综合网| 亚洲色人妻| 婷婷五月天亚洲综合| 亚洲五月六丁香激情| 婷婷五月天激情在线观看| 深情五月天| 丁香五月天网站| 五月色婷婷夜色| 亚洲国产色色| 神马欧美精| 婷婷五月激情在线| 99热.com| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 色五月天在线| 玖玖热99| 亚洲免费婷婷| 香蕉久久av一区二区三区 | 开心激情站| 亚洲欧洲自拍图片专区五月天| 五月色综合| 人妻内射麻豆视频| 久久久久久五月天| 五月丁香伊人网| 五月丁香六月停停| 五月开心啪啪| www.久久爱| 激情综合区| 思思久久99| 久久99热这里| 天天综合网~91| 一区二区成人电影| 狠狠色情婷婷| 婷婷丁香成人在线视频| 91国产精品视频播放| 久久婷婷五月天| 日韩在线视频中文字幕| 激情九色| 91精品久久久久久久| 超碰不卡在线| 国产精品色色| 激情深爱婷婷网| www.seqingwuyuetian| 亚洲天码视频www蛋播视频| av免费在线看不卡无毒| 97人人干人人操| 久久多色| 天天综合网色欲香| 99久久九九| 99热这里只有精品16| 五月丁香 啪啪| 丁香六月综合激情| 精品人人操| 99视频精品8| 人人草碰| 曰韩五月丁香色婷婷无码| 丁香五月亚综合图片| 免费AV在线| 天天操综合网| 丁香激情网| 99精品无码网站| 色色丁香婷婷综合| 91精品国产综合久久蜜芽解析速度| 99热精品在线播放| 91热视频色网站| 思思久久96热在精品国产,| 五月婷婷婷| 婷婷五月天影院| 九九婷婷五月天| 99热99热在线观看| 色色五月天激情| 九九久久综合网站| 色五月丁香一区在线| 婷婷成人AV| 色色色色欧美| 国产精品18久久久| 爱射综合| 丁香五月自拍| 激情综合五月天| 五月婷婷丁香五月婷婷丁香| 九九爱激情| 亚洲精品婷婷| 91无码高清| 91疯狂操操操操| 欧美日韩99| 五月婷婷啪啪| 色噜婷婷| 久久偷拍综合五月天| 成人片在线播放| 丁香五月天在线| 色丁香五月| 亚洲无码影音| 丁香五月狠狠在线观看| 亚洲99热| 免费V片在线| 色99视频| 大香蕉精品视频| 狠狠干婷婷| 日本无码专区| 亚洲人妻av伦理| 久久精品国产AV一区二区三区 | 操逼棍操逼| 夜夜躁狠狠| 亚洲小视频免费看| 亚洲操B视频| 五月婷婷九| 久久精品66| av大香蕉| 成人国产欧美大片一区| 双性美人被调教到喷水A片| 婷婷丁香五月天激情| 香焦网五月天| 丁香婷婷视频一区二区| 五月丁香基地| 国产性爱亚洲是图| 99色视频| 五月婷婷婷丁香播| 丁香五月激情啪啪| 亚洲综合在线视频| 婷婷99狠狠| 五月丁香婷婷综合网| 大香蕉精品视频| 五月天伊人综合| 五夜丁香| 婷婷色婷婷| 综合久| 国产色五月婷婷| 色婷婷狠狠色| 五月丁香婷婷激情视频| 成年人丁香五月| 日韩九九| 五月婷在线观看| av九九| 亚洲99热| 婷婷五月丁香综合亚洲| 超级碰碰碰碰视频| 激情五月天噢美| 色亭亭五月天网扯| 五月丁香999| 色欲av伊人久久大香线蕉影院| 久久婷婷五月综合色丁香| 婷婷综合激情五月综合| 天天草天天日| www。五月,com| 天天草天天爽| 六月五月天婷婷涩播在线| 香蕉AV777XXX色综合一区| 色亭亭九月| 日韩伊人大香蕉| 97超碰综合| 中文字幕在线日亚洲9| 在线看九一V图片| 欧美成综合在线观看| 久久九九国产| 亚洲精| 一逼色综合| A1片久久| 色九月婷婷综合| 五月的丁香六月的婷婷| 免费播放99性爱视频| 久久婷婷伊人| 91N 一起草| 久久丝袜婷婷| 深爱丁香激情| 婷婷丁香色五月| 99婷婷狠狠成为人免费视频| 久久综合五月天| 精品婷婷五月视| 热99只有里视频| 久久久无码精品成人A片小说 | 欧美激情 日韩无码 婷婷 五月天| 色婷婷丁香社综合| 色欲日日躁| 久8色色| 丁香 婷婷 亚洲 熟女| 超碰com| 久色| 思思热热久久| www夜夜操| 亚洲精品白浆高清久久久久久| 热婷婷久| 激情久久综合网| 伦乱天堂| 国产婷婷久久| 天天夜夜爽| 九九热最新视频| 激情五月狠狠喔| 欧亚色色| 激情五月丁香五月| 久草 天堂| 天天干夜夜欢| 久大香蕉| www.精品久9| 五月婷婷九| www.色五月| 丁香五月天激情四射网络不好| 婷婷五月天成人五月天| 激情五月丁香五月| 婷婷五月丁香久久| 9l视频自拍9l视频自拍九色学生| 激情久久久| 久久婷婷五月天激情唯美| 婷婷午夜天| 亚洲综人色综网| 日本波多野结衣视频| 色哟哟精品| 91色色色视频| 激情五月婷婷中文字幕| 日日夜夜干| 青青.com| 97精品人人A片免费看| 欧美性二区| 综合激情站| 婷婷涩五月| 91婷色| 五月婷婷日| 亚洲五月婷婷| 欧美久久婷婷| 五月婷在线| 激情丁香五月天综合| 久久大国产香蕉| 国产偷人妻精品一区| 婷婷丁香六月| 色五月丁香激情视频| 常久最新免费的色吊丝| 狠狠精品干练久久久无码中文字幕| 精品国产一区二区三区四区阿崩| 狠狠色无码| 欧美色一级色| 夜夜骑天天操| 丁香五月色情| 欧美情色一区| 9久热在线视频精品| 九九热av| 97日韩无套内| 色激情五月| 久久99网| 天天摸天天肏| 成人网站免费sxj| 中文字幕视频色婷婷| 开心激情网五月| 日本三级第一页| 天天做天天爱| 色情婷婷五月天| 精品五月视频婷婷在线观看| 亭亭五月色男人| 国产精品久久久久久久久久久久| 五月丁香婷婷综合| 久久Xx| 激情五月丁香社区| 亚洲久久婷婷丁香五月天| 69热91天堂| 五月伊人视频在线看| 2050人人操免费工开爱 | 色五月综合网| 免费试看小视频 99| 99热99| 色综合99| A A色色| 国产精品汇聚精彩第二页 - 高清完整版在线 - 青蛙AV | 久久久婷婷五月天| 伊人五月天在线| 色五月婷婷DVD| 亚洲六月色婷婷| 日本色色影片| 射久久丁香五月| 五月婷婷成人w| 99热只有精品在线| 成人AV在线中文版| 中文AV在线观看| 日日干综合| 丁香五月婷婷天堂大香蕉| 97色色视频| 综合网啪| 五月婷婷六月丁香在线| AV国产有码| 色色色999| 一区操| 色婷婷电影网| 婷婷香五月天| 激情综合99| 互月天综合| 亚洲精品网站色视频| 九九人人看| 草草色情综合网| 欧美这里只有精品| 激情婷婷久久| 成人丁香五月| 草综合14| 天天爱夜夜爽| 丁香五月综合福利视频导航| 永久的网站AAAA| 五月天丁香成人社| 婷婷丁香91| 91久女| 国产精品久久欧美久久一区| 99热99在线| 亚洲操人| 五月天啪啪啪| 777丁香六月青青草婷婷综合久月| 性爱视频99| 婷婷激情五月综合在线视频| 亚洲五月天天| 日韩色色色色色| 九洲一级A片| 亚洲午夜Av| www99精品在线观看| 国产精品电影| 99久久9| 97久久精品| 五月天 婷 欧美亚洲| 色亭亭五月天丁香综合AV - 百度 - 百度| 夜夜操天天干| 狠狠干综合| 新激情五月天天在线网| 九热视频在线精品15| 欧美成人精品老美女噜噜噜| 婷婷久久综合久色| 婷婷丁香18| 丁香婷婷六月男男| 九九热中文| 91狠狠色| 午夜69成人做爰视频| 丁香六月激情| 亚洲午夜成人av电影网| 久久丁香婷| 色444综合网| 欧美婷婷九月| 97人人干人人操| 婷婷丁香五月天综合AV| ji'qing'luan'ren'lun| 无码色色| 九九亚洲综合| 久草婷婷| 欧类av怡春院| 人人干人人操外国| 亚洲精品亚洲人成人网| 国产Va视频| 九月色婷婷综合| 久久色这里只有精品| 色婷五月婷婷| 久色网址| 色综合综合色| 色情五月婷婷| 狠狠干.com| 免费在线观看av网站| 综合 蜜月 婷婷| 婷婷久久精品| 青青草Avb在线| 99色在线观看视频| 欧美狠狠一在草| 婷婷综合激情五月中文字幕| 五月婷婷丁香五月婷婷| 激情五月天激情五月天| 99久热| 91成人视频| 九九色精品| 五月婷婷影视| 色八月婷婷| 99色视频| 久久大香蕉丁香| 色婷婷丁香花五月天| 玖玖九九超碰| 在线日韩视频| 激情五月天激情综合网| 92久久| 夜夜操狠狠操| av在线免费网站| 丁香九月综合| 激情综合网亚洲色图| 日本人人xxx| 日韩三级高清无码| 五月天丁香| 色99www.| 五月亚洲激情| 五月天社区| 国产精自产拍久久久久久蜜| 六月丁香色色| 青青草原精品久久| 26uuu亚洲欧美| 色在线视频网2025| 婷婷五月天受日本法律保护| 99爱无码| 超碰二区| 亚洲国产精品成人午夜| 久久久久久99精品无码| 久久99热这里只有| 国产色网站| 亚洲蜜桃精久久久久久久久久久久| 丁香五月婷婷影院| 婷婷六月综合| 婷婷五月天com| 成人网址在线观看| 亚洲精品中文字幕成人片| 5月丁香婷婷| 天天搞天天色综合| 五月婷丁香久久综合| www.久久爱.com| 亚洲五月六丁香激情| 久久3p| 丁香五月亚洲综合| 六月99天天婷婷激情综合| 99热12| 天天爱天天操| 久草热久草在线视频| 五月婷婷影| 大香蕉天堂色| 99热这里只有精品一区| 综合婷婷| 91成人电影| 野战毛片三一3| 五月婷婷香蕉| 日日射天天射| 九九热这里只有精品6| 色啦啦视频| 五月天免费色| 色色激情五月天| 欧美一级色| 999久久久国产精品| 99re资源在线视频导航| 亚洲国产成人裸舞| 夜色五月天| hd五月婷婷在线| 五月婷婷六月色| 丁香婷婷五月激情| 五月婷激情影院| 99超碰人人| 五月丁香狠狠| 91人人妻人人操人人爽| 天天婷婷色六月| 色婷婷av综合网| 人妻乱码久久久| 少妇性按摩无码中文A片| 在线1青婷| 香蕉AV福利精品导航| 热99这里只是精品| 国产一级片| 五月丁香婷婷综合久久| 久99视频在线观看| 久久色情| www久| 五月婷婷中字在线| 国产无套精品一区二区| 色五月婷婷成人视频| 精品人妻伦九区久久AAA片| 五月丁香婷婷五月色| 国产FREESEXVIDEOS性中国| 狠狠操在线视频| 亚洲欧洲美女在线观| 亚洲狠狠狠| 亚洲国产网站| 91干| 五婷婷六月合| 丝袜熟女一区二区三区| 久久视频婷婷| 天天综合久久| av狠狠操| 99久热| 九九在线热九九在线热99热| 97色色综合| 久久总和99| www狠狠| 先锋资源996| 久9热插入| 亚洲综合草草| www色五月| 婷婷五月在线视频| 狠狠va| 97色干在线观看| 久久这里有精品99| 91久久精品无码一区二区三区| 色婷婷五月天在线观看| 四月丁香五月婷婷久久| 天堂婷婷五月在线| 国产肥白大熟妇BBBB视频| 五月婷婷第四色| 超碰91在线| 69凹凸成人综合网| 亚洲成人AV在线观看| 五月丁香六月婷婷综合网| 中文字幕在线不卡视频| 色色色网站| 婷婷五月av| 久久久久婷婷| 神马久久五月天| 影音先锋xfplay资源男人网| 婷婷久久伊人| 国产精品久久久久久久久久| 超碰在线观看9| 激情亚洲色图片丁香综合| 成人中文字幕在线| 一本色道久久综合狠狠躁一二三| 色婷操逼| 天天操夜夜操| 国产精产国品一二三在观看| 日韩精品99久久| 人妻丰满精品一区二区A片| 久久婷婷内射| 韩国激情五月天综合网| 色A网| 久久综合中文| 99精品综合在线| 51精品国自产在线| 婷婷天天日婷婷| 色婷婷88| 超碰AAAAAAV| 日韩草草草草草草草草草草草草| 久热99中文字幕| 国产真人做爰视频免费| 婷婷综合网站| 婷婷黄色| 色综合婷婷| 久久婷婷色丁香| 天天日天天干天天爱| 久久香蕉网| 日本久热| 综合网色| 婷婷放心五日爱| 97丁香五月| 丁香六月婷婷激情| 白人荫道BBWBBB大荫道| 国产看真人毛片爱做A片| 可以免费观看的AV| 国产毛片欧美毛片久久久| 丁香婷婷激情| 亚洲成人AV在线播放| 高清无码网址| 天天拍天天操| 久草视频一,二三四| 色情五月停停丁香| 色XX综合网| 婷婷性福五月天| 狠狠爱婷婷丁香| 99热的无码| 新99思思视频| 青青草日本亚洲| 99re在线这里只有精品视频首页| www色婷婷com| 4438激情网| 91Chinese在线| 色婷婷久久| 能直接看的av网站| 国自产拍偷拍精品啪啪一区二区| 午夜伊人大香蕉| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 噜噜噜久久亚洲精品国产品91| 开心五月天激情网| 久久婷婷五月天| 九九精品热| 日本乱子人伦在线视频| 草久私拍| 激情另类综合| 天天艹夜夜爽| 丁香五月在线| 久久九九热视频| 国产精品久久久久久妇女6080| 99热91| 国内9l视频自拍老熟女九色| 大香蕉人在线65| 丁香五月婷婷久久综合激情网| 五月伊人视频在线看| 亚洲 在线 性爱 | 亚洲五月天天| 丁香五月激情综合| 色婷五月| 亚洲精品大片| 好吊丝aV| 久久久久久久久久人妻| 日韩超碰在线| 大战熟女丰满人妻AV| 天啪天啪天啪天啪| 一起草av| 99热这里只有精品免费观看| 啪啪啪大香蕉| 五月丁香| 国产成人AV在线播放| 色欲Av五月天| 欧美丁香五月| 日本超碰在线| 久久九九99.www| 亚洲免费看片| www.99热这里只有精品| 激情婷婷| WWW·色色色·COM| 深爱五月天天| 色婷婷亚洲婷婷| 国产毛多水多女人A片| www.综合久久.com| 婷婷五月天资源| 国产性爱亚洲是图| 天天日P天天射P| 五月婷婷久久久| 丁香五月亚洲| 精品夜夜澡人妻无码AV| 色女人久久| 婷婷香五月| 丁香五月婷婷基地| 丁香婷婷黄网站| 五月亚洲| 操B无码视频国语| 色五月婷婷操逼| 五月丁香黄色视频| 国产毛片精品一区二区色欲黄A片| www.久久爱.com| 91色久| 五月婷婷婷| 久操乱| 亚州日本欧州韩美高青高潮一| 色色婷| 99久久视频| 婷婷五月亚洲一本在线丁香| 亚洲激情婷婷| 成人在线视频网| 人人操人人干AV| 91综合视频在线| 亚洲激情校园| 99这里有精品| 亚洲婷婷视频| 激情综合网亚洲色图| 色婷婷丁香| 丁香五月网址| 超碰成人在线观看| 伊人青涩网| 亚洲视频伍月婷婷| 91碰人人| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 99色看这里只有精品| 艹| 五月天伊人久久久久| 日本九九九九九九| 99国产小视频| 任我肏视频精品| 丁香五月av在线| www.婷婷com| 日本a片网址| 婷婷五月花| 好吊操这里只有精品| 亚洲色综合| 婷婷婷色五月| 九九九激情综合| 婷婷十月丁香| 亚洲精品网址| 国产9色在线/日韩| 六月丁香婷| 99免费| 婷婷丁香五月天欧美| 亚洲乱码日产精品BD| 婷婷五月AV| 99国产精品久久久久久久久久久| 狠狠综合| 69精品人人人人| SS丁香五月婷婷| 9 大屁股在线视频精品| WWW免费视频碰碰碰碰| 狠狠色噜噜狠狠狠狠综合| 五月丁香六月情| 久久全色| 久久五月天婷婷| 激情播丁香| 超碰妻人人| 极品另类| 五月天综合缴情网网站0| 强辱丰满人妻HD中文字幕| 婷婷精品在线| 日本狠狠色| 久99久视频| 99热精品在这里| 6月丁香婷婷激情| 国产免费一区二区三州老师F1…… | 亚洲综合色五月| 久热精彩视频98| 91wwmm导航| 操逼三区| 任你草| 天天檫天天爽| 丁香五月激情欧美| 久久婷婷亚洲| 樱花99视频| 久9久视频精品| 五月婷婷激情五月| 久久婷婷五月天激情新地址| 日本无码专区| 免费观看大片视频 丁香婷婷 六月欧美| 伊人激情综合网| www天天干| www色色色com| 亚洲国产精品成人免费一区久久久在线观看AAAA | 久久99久久99精品免观看粉| 五月婷婷av| 99啪啪| 北京熟妇搡BBBB搡BBBB| 99九九在线| 欧美大香蕉视频| 成人免费高清在线播放| 中文字幕网站在线观看| 人妻自慰在线| 一区=区操屄高清大全av| 婷婷丁香色情| 亚洲V国产V欧美V久久久久久| 婷婷激情五月天小说校园| 亚洲第一成人无码A片| 粉嫩AV久久一区二区三区| 襙逼网| 久热精品视频| 超碰在线视屏| 综合久久8| 激情视频网址| 五月丁香六月色| 秋霞学生妹一二级| 97成人丁香| www.久久| 五月婷婷伦理| 大天天伊人| 精品国产一区二区三区四区阿崩| 六月丁香五月婷婷| 婷婷五月综合在线视频| 五月亭亭直播| 丁婷婷五月天在线播放| www.久久| 久久涩视频| h在线看免费版在线看| 亚洲综合狠狠艹| 久久中文人妻系列| 九色无码| 草榴视频黄色网| 午夜不卡久久精品无码免费 | 亚洲欧洲中文日韩久久AV乱码| 国产亚洲色婷婷久久99精品91| 婷婷天天舔| 五月婷婷六月丁香| 七七九色| 五月婷婷色白丝| 麻豆AV一区二区三区| 亚洲五月六丁香激情| 伊人婷婷五月天| www.婷婷,com| 五月花综合视频| 这里只有国产精品在线| 这里只有精品视频国产| 丁香五月很很肏| 五月天婷a在线| 色五月网址| 日本三久久| 久久久五月婷婷| www·五月天| 亚洲电影中文字幕| 综合久久五| 在线18av | 五月激情综合网| 91男同| 久久9热| 成人丁香| 国产九九一区二区三区| 日日操夜夜爽| 五月天激情久久| 国产在这里只有精品| 亚洲综合热| 天天插天天插天天插天天插| 精品五月天| 婷婷五月中文在线视频| 久热这里只有精品99re | 碰97久久| 成人一级片| 久/久精品99看9| 91狠狠综合久久| 热九九精品| 色狠狠激情五月| AA久久| 色噜噜狠狠色综| www99久久| 综合久久综合| 婷婷丁香五月天婷婷| 无码se| 激情五月丁香综合蜜桃| 五月婷婷内射网| 天天艹夜夜爽| 黄久久久| 99热国内| 天天爽综合| 丁香涩涩爱| 五月婷婷六月丁香综合在线| 亚洲人妻五月丁香婷婷| 色婷婷成人| 超碰色综合| 亚洲色五月婷婷| 少妇高潮呻吟A片免费看软件| 91人久| 操草草草| 亲子乱AV一区二区三区下载| 久久这里只有精彩| 色五月开心开心五月激情五月| 五月婷婷免费| 99热这里只有精品5| 国产日日操夜夜操的肉棒视频| 综合一本道| AV在线大香蕉| 欧美天堂久久| 99热这里是精品| 婷婷99狠| 91狠狠色| 久热视频这里只有精品68| 欧美性爱五月天| 中文色婷婷| 天天色天天射天天日| 六月婷婷狠狠色在线观看| 噜色精品| 噜啊噜在线| 少妇AB又爽又紧无码网站| 成人AV综合在线| 亚洲夜五月| 九九色综合九九色| 久操大香蕉| 欧美,日韩成人在线| 99热日韩| 99热777| 色婷婷基地| 五月做爱| WWW·天天操·视频?| 五月色影院| 成人做爰A片免费看网站找不到了| 色欲一区二区三区精品A片| 国产操逼网站| 婷婷五月天直播| 亚洲五月天婷婷在线| 日韩无码专区| 亚洲天堂九九九| 久草视频一,二三四| 99热精这里只有精品| 色综合久久88色综合天天99| 丁香五月婷婷色综合| 亚洲第一av| 66久久视频在线| WWW.五月天9999| 亚洲成人网站在线播放| 人与禽A片啪啪| 日韩黄色网络| 亚洲色A| 免费做A爰片77777| 五月婷婷AV| 色在线视频网2025| 久久久久久久91| www.丁香五月| 97超碰综合| 强奸幻女毛片| 秋霞电影理论| 97久久久久| 婷婷激情四射五月天| 五月丁香色色综合| 人人操97| 操人视频91| 五月天激情视频五月天| 七七婷婷综合| 久久狠狠高潮亚洲精品 天天摸夜夜摸夜夜狠狠摸 | 97干免费视频| 深爱五月激情| 91大神在线免费看视频全集男男一起操| 婷婷成人丁香色情基地30 | 伊人婷婷大香蕉| 操b视频在线观看一区二区| 人妻操在线看| 92久久精品一区二区| 天天做天天爱高潮片| 久久久99免费视频| 操逼三区| 播五月丁香三月婷婷| 九色视频入口91| 欧美3AaAa大片| 狠狠一日| 五月激情婷婷女| 久久久婷婷五月天| 亚洲性色XXXXX| 久爱综合| 婷婷五月天综合色| 极品嫩草| 人妻久热| 综合 蜜月 婷婷| 99干日本| 欧美激情 日韩无码 婷婷 五月天| 五月丁香激情啪啪| 日日操,夜夜撸| 色停停影院五月天| 五月丁香六月| 99热老网站| 欧美大肥婆大肥BBBBB| 99热这里只有精品一区| 亚洲婷婷丁香五月| 婷婷99狠狠| 婷婷爱综合| 丁香六月欧美| 六月丁香婷婷综合狠狠爱夜夜爱| 91狠狠色丁香婷婷综合久久精品| 国产XXXX搡XXXXX搡麻豆| 婷婷五月综合视频| 婷婷久久精品| 五月丁香亭亭| 色婷婷裸体色性在线| 7777精品伊人久久久大香线蕉最新版| 国产精品大香蕉| 色婷婷色99国产综合精品| 亚洲精品无AMM毛片| 婷婷狠狠色| 日本久久精品| 天天干在线播放| 夜色综合网| 激情综合色五月六月婷婷| 国产美女无遮挡裸体毛片A片| 色亚洲欧洲| 久久99热只有精品| 人碰人人人玩91| 国产在线中文字幕| 婷婷五月丁香五月天| 538任你爽视频不一样的| 色啪网| 婷婷五月深爱五月| 99色视| 五月色亭丁香| 91丨九色丨43老版熟女| 夜夜撸日日骑| 九九热色视频| 涩涩婷婷五月| 免费看欧美成人A片无码| 五月婷婷六月情| 久热2025无码| 五月婷婷综合久久| 玖玖伊人网| 五月天婷婷在线视频| 久久性爱视频网站| 色五月之第四色| 激情人妻综合| 热久久婷婷| 99精品久久| 91狠狠综合网| 色天天综合| 深夜婷婷五月丁香| 色色丁香色五月| 亚洲视频一区| 色99网| 深爱五月婷婷| 婷婷激情六月天视频| 天天日夜夜高潮| 天天综合 99久久婷婷| 天天肏视奸| www狠狠| 婷婷久久五月| 国产97色在线 | 日韩| 五月丁香婷婷伊人| 老司机午夜福利视频金瓶梅| 97色啪| 久久九九九九| 九九99九九精品视频| 色综合色| 久久久免费精彩视频| 五月天婷婷综合网| 26uuu亚洲| 丁香五月婷综合网| 678五月丁香亚洲综合| 欧美群妇大交乱婬网| 婷婷激情视频| 色婷婷文字幕| 99ri国产精品| 久综合4| 610018岁成人视频| 五月丁香香蕉| 丁香五月婷婷基地| 射久久丁香五月| 亚洲第79页| 99热在线成人网站| 天天操屄网| 五月综合六月婷婷| 欧美激情-区二区三区| 啪啪91| 伊人春天av| 六月婷婷五月丁香首页| 久久婷婷色情7777网站| 狠狠色丁香久久婷婷综合五月| 开心五月深爱五月| 日日操天天操| 五月丁香人妻| 激情五月天视频| 六月婷婷色综合| 日韩九区| 日韩一区二区A片免费观看| 九九99九九99九九99视频网| 丁香五月综合婷婷| 久久免片| 精品人妻一区二区三区四区不卡在| 能直接看的av网站| 99在线精品观看99| 激情99| 99人人爽| 亚洲九九99精品视频在线播放| 婷婷五月天天| 日本人妻操| 大天天伊人| 久久激情五月| 色婷婷五月基地在线| 婷婷丁香五月天综合网| 热99这里只有精品视频| 99热在线精品观看| 26uuu在线观看| 亚洲不卡欧洲| 欧美Va婷色| 婷婷狠狠操| 操老逼综合网| 欧美97超碰| www五月天com| 婷婷丁香色五月亚洲| 日本无va视频| 婷婷五月天偷拍| 色综合久久88色综合天天看| 欧美影院婷婷| 国产做A爰片毛片A片美国| 婷婷五月欧美| 婷婷综合色图| 免费精品66| 丁香色播五月天| 亚洲六月色| 无码任你操| 熟女人妻视频| WWW·色色色·COM| 小视频在线亚洲| 99综合激情久久精品久久| 色九九九九| 另类少妇人与禽zOZZ0性伦| 丁香五月玖玖| 人妻人人操| 婷婷五月六月激情| 九九精品综合| 精品欧美性爱超级爽| AV成人在线播放| 开心六月丁香五月婷婷| 激情丁香六月| 亚洲精品亚洲人成人网| a级毛片一区二区免费视频| 9精品在线| 亚洲噜色| 久久人人九九| 色吧网综合| 久久999久久999久久999久久| 99热在线观看免费精品| 伊人丁香五月天丁香在线婷| 六月婷婷av| 99热精这里只有精品| 五月婷婷视频| ..真实国产乱子伦对白在线_欧| 中文字幕97超级碰| 亚洲天堂AV免费片| 97干在线播放| 97人人妻人人艹| 久久xx| 婷婷丁香五月在线播放| EEUSS鲁片一区二区三区| 五月情涩综合婷婷| hd五月婷婷在线| 九九热黄色| 超碰一区二区| 日韩无码人妻一区二区三区综合| 激情AV在线| 色色婷婷综合| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 色噜婷婷| 激情的五月| 亚洲情欲| 国产精品成人AV在线观看春天| 婷婷五月天激情网| 日日噜狠狠色综合久| 玖玖99免费视频| 2021日韩无码| 五月天色婷婷基地| 丁香久久| 五月天婷婷狠狠| 99在线亚洲| 操逼五月婷婷| 深爱五月婷婷开心中文字幕| 色色色色综合网| 色九月欧美| 99视频热| 四季8848精品成人免费网站| 婷婷五月天AV网| 五月激情啪啪啪| 综合视频久久| 99九九视频精彩在线| 国产综合丁香五月天| 六月丁香综合网| 少妇AB又爽又紧无码网站| 九九视频免费| 久久激情五月天| 色色色区| 色在线99| 五月丁了香蕉综合| 啪啪小说五月天| 色五月色五天色情网址| 欧美激情xxxXX| 激情五月色婷婷| 天堂AV三级| 天天色播| 99热乎| 五月丁香成人网| 色婷婷五月基地在线| 99在线精品免费视频| 人妻AV在线| 婷婷五月av| 五月夜丁香| 无码人妻精品一区二区蜜桃色欲| 国产裸舞福利资源在线视频|