• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            最小二乘法擬合圓公式推導及其實現

            https://blog.csdn.net/Jacky_Ponder/article/details/70314919

            1.1最小二乘擬合圓介紹與推導
            最小二乘法(least squares analysis)是一種數學優化技術,它通過最小化誤差的平方和找到一組數據的最佳函數匹配。最小二乘法是用最簡的方法求得一些絕對不可知的真值,而令誤差平方之和為最小來尋找一組數據的最佳匹配函數的計算方法,最小二乘法通常用于曲線擬合 (least squares fitting) 。最小二乘圓擬合方法是一種基于統計的檢測方法,即便是圖像中圓形目標受光照強度不均等因素的影響而產生邊緣缺失,也不會影響圓心的定位和半徑的檢測,若邊緣定位精確輪廓清晰,最小二乘法可實現亞像素級別的精確擬合定位。
            這里有擬合圓曲線的公式推導過程和vc實現。
            1.2VC實現的代碼
            [cpp] view plain copy
            <code class="language-cpp">void CViewActionImageTool::LeastSquaresFitting()  
            {  
                if (m_nNum<3)  
                {  
                    return;  
                }  
              
                int i=0;  
              
                double X1=0;  
                double Y1=0;  
                double X2=0;  
                double Y2=0;  
                double X3=0;  
                double Y3=0;  
                double X1Y1=0;  
                double X1Y2=0;  
                double X2Y1=0;  
              
                for (i=0;i<m_nNum;i++)  
                {  
                    X1 = X1 + m_points[i].x;  
                    Y1 = Y1 + m_points[i].y;  
                    X2 = X2 + m_points[i].x*m_points[i].x;  
                    Y2 = Y2 + m_points[i].y*m_points[i].y;  
                    X3 = X3 + m_points[i].x*m_points[i].x*m_points[i].x;  
                    Y3 = Y3 + m_points[i].y*m_points[i].y*m_points[i].y;  
                    X1Y1 = X1Y1 + m_points[i].x*m_points[i].y;  
                    X1Y2 = X1Y2 + m_points[i].x*m_points[i].y*m_points[i].y;  
                    X2Y1 = X2Y1 + m_points[i].x*m_points[i].x*m_points[i].y;  
                }  
              
                double C,D,E,G,H,N;  
                double a,b,c;  
                N = m_nNum;  
                C = N*X2 - X1*X1;  
                D = N*X1Y1 - X1*Y1;  
                E = N*X3 + N*X1Y2 - (X2+Y2)*X1;  
                G = N*Y2 - Y1*Y1;  
                H = N*X2Y1 + N*Y3 - (X2+Y2)*Y1;  
                a = (H*D-E*G)/(C*G-D*D);  
                b = (H*C-E*D)/(D*D-G*C);  
                c = -(a*X1 + b*Y1 + X2 + Y2)/N;  
              
                double A,B,R;  
                A = a/(-2);  
                B = b/(-2);  
                R = sqrt(a*a+b*b-4*c)/2;  
              
                m_fCenterX = A;  
                m_fCenterY = B;  
                m_fRadius = R;  
              
                return;  
            }</code>  
            --------------------- 
            作者:Jacky_Ponder 
            來源:CSDN 
            原文:https://blog.csdn.net/Jacky_Ponder/article/details/70314919 
            版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

            posted on 2018-11-05 13:33 zmj 閱讀(1199) 評論(0)  編輯 收藏 引用

            97久久精品无码一区二区天美| 久久99精品综合国产首页| 久久涩综合| 精品久久久久久国产| 久久夜色精品国产欧美乱| 久久精品男人影院| 四虎亚洲国产成人久久精品| 久久久无码一区二区三区| 精品久久人人妻人人做精品| 亚洲级αV无码毛片久久精品| 一本大道加勒比久久综合| 久久久这里有精品| 一本伊大人香蕉久久网手机| 97视频久久久| 久久精品国产国产精品四凭| 精品久久久久久中文字幕人妻最新| 久久久久人妻一区精品| 国产精品美女久久久m| 深夜久久AAAAA级毛片免费看| 久久国产精品99精品国产| 久久精品国产免费观看| 久久综合久久伊人| 色偷偷888欧美精品久久久| 日产精品久久久一区二区| 亚洲伊人久久成综合人影院 | 亚洲国产成人精品无码久久久久久综合 | 久久婷婷五月综合国产尤物app | 久久精品中文字幕一区| jizzjizz国产精品久久| 日本强好片久久久久久AAA | 2021国内久久精品| 亚洲欧美日韩久久精品| 看全色黄大色大片免费久久久 | 丁香久久婷婷国产午夜视频| 国产精品一区二区久久国产| 精品国产乱码久久久久软件| 久久99精品久久久久久秒播| 久久久精品国产亚洲成人满18免费网站 | 久久人人爽人人精品视频| 99久久99久久精品国产片果冻 | 亚洲精品无码久久千人斩|