這東西搞了兩個多禮拜,終於讓我找到合理的計算方式。
真圓度的計算方法,若使用半徑法,目前有4種方式(參考Wikipedia(en)資料)去取假想圓中心。
1. 最小區域圓法 Minimum Zone circle (MZC)
這是ISO及JIS B0621有規定的正式計算方法。此方法所取中心點畫同心圓,兩同心圓之間包含所有點,且同心圓所夾之面積區域為最小。
此方法之好處為,所取資料點只要落在原先所取的同心圓區域內,中心位置並不會變動。
2. 最小二乘圓法 Least Squares Circles (LSC)
以高斯方程式,計算各點到假想中心之距離總合為最小之假想圓中心。
當取得資料點到假想圓中心距離呈正常分布時,取得之假想圓最接近理想值。但若距離有偏頗時,容易取得不良中心值。
3. 最大內接圓中心 Maximum Inscribed Circle (MIC)
先取得最大內接圓,再取與內接圓同中心之外接圓。
4. 最小外接圓中心 Minimum Circumscribed Circle (MCC)
先取得最小外接圓,再取與外接圓同中心之內接圓。
--
最小二乘圓的計算方法在網路上有介紹。可以藉由Excel進行陣列計算而自動算出。
但是其他的計算法都沒有人寫出來。讓我找了半天快吐血= =。
在此筆記一下各個計算方法之計算手續。
1. 最小區域圓法
先取假想中心O。這比較簡單,可以由其他各種算法計算出的中心做一開始的假想圓,或是可以藉由多邊形幾何中心計算式(參考Wikipedia(zh)資料)先求出假想中心。
i) 取得假想中心O後,計算各點Pi到中心O之距離Ri。
ii) 將各點依距離Ri排序,取得距離最大兩點A,B,以及距離最小兩點C,D
iii) 以AB及CD取中線交點M。
iv) 將M設為新假想中心O,重新計算新中點O到各點之距離Ri。
v) 重複步驟ii到iv,直到A,B及C,D停止變動(亦即,距離最大點與距離最小點不變)。此假想中心O即為所求之最小區域圓中心。OA(OB)為最大圓半徑,OC(OD)為最小圓半徑。真圓度t=(OA-OC)
在最佳的狀況下,重複計算2次ABCD就會安定。
2. 最小二乘圓法
可以參照下面連結,使用Excel之行列計算功能(MINVERSE與MMULT),快速自動計算行列式得出中心
一般式による最小2乗法近似
此法算出之圓周到各點距離之幾何平均為最小。
3. 最大內接圓中心
i) 依照最小2乘法計算式算出假想中心Og
ii) 計算各點Pi到假想中心Og之距離Ri
iii) 根據上記Ri排序,取得距離最小之三點Pa, Pb, Pc
iv) 依據距離最小三點重新做三點取圓,取得最小內接圓中心O。
v) 重新計算中心O到各點距離。真圓度 t =最大距離Rmax-最小距離Rmin
4. 最小外接圓中心
計算順序與最大內接圓中心類似,唯所取基準三點為距離最大之三點。
以上
SyntaxHighlighter
人気の投稿
-
指令/英文 翻譯1 翻譯2 2D Solid 二維實體 2D 實面 2D Wireframe 二維線框 3D Array 三維陣列 3D 陣列 3D Dynamic View 三維動態觀察 3D 動態檢視 3d objects 三維物體 3D 物件 3D Orbit...
-
ノート程度: 線の太さを画面に反映させる Win: ツール>オプション でオプションウィンドを開き 作図スタイル>アクティブな作図スタイル>線のフォント で [ グラフィック領域で太さを表示]にチェックを入れる。 Mac: System Menu → 設定 /...
-
☆日本一 子煩悩な県 問題: 1.休日はたいてい子どもと遊ぶ 2.配偶者より子どもが大事である 3.外食するときは、まず子どもに何を食べたいか聞く 4.携帯の待ち受けは子どもの写真だ 5.子どもの寝顔を見て感動のあまり泣いたことがある ランキング 1.熊本県 2.北海道 3.山...
-
日本で結婚するときに、台湾の戸籍謄本の訳本が要る。 検索したら、いろいろ有用な先人たちの情報があります。 I♥TAIWAN - 日本小雪さんのブログ、最初ここからスタートして多分いちばん間違いなし。 在日台灣太太連絡簿 - 最低限の必要単語が載っている。 梅と桜 ...
-
這東西搞了兩個多禮拜,終於讓我找到合理的計算方式。 真圓度的計算方法,若使用半徑法,目前有 4種方式(參考Wikipedia(en)資料) 去取假想圓中心。 1. 最小區域圓法 Minimum Zone circle (MZC) 這是ISO及JIS B0621有規定的正式...
-
AutoCADではボタンで1クリック切り替えですけどね DraftSightではややめんどくさい 印刷シート(シートタブ)内で、全空間(モデルタブ)の特定の場所だけ出力させたい時に、ペーパー空間(シート ワークスペース)よりモデル空間(モデル ワークスペース)へ切り替える必...
-
第一關,...沒啥好寫的簡單 右鍵找出網頁原始碼之後就會看到密碼了 h4x0r ...NEXT
-
x64環境のSDKを使ってコンパイルするときに、GWL_WNDPROCなどシステムの定数が使えないことになります。 それは、SDKでは、x64環境であれば(#ifdef _win64)、それらの変数の定義をキャンセルした(undef)のです。 解決法として、GWL_WNDPROC...
-
大多數人使用iReport生成都會使用SQL來抓取資料庫檔案,但是iReport畢竟只是個設計表單用的程式,資料還是要靠Java餵給他。 一般的使用法,就像我以前做的 1. 在iReport中寫死SQL查詢句( SELECT xxx FROM yyy WHERE zzz )...
-
Access 2010の環境で開発する際、新しいファイル(ACCDB)は古いAccessでは使えないため、旧形式のMDBファイルに変換する必要性がある。 但し、変換されたファイルに、VBAコードはうまく変換できない/VBAコードが削除されることが多々ある。 故に、次のステッ...
0 件のコメント:
コメントを投稿