gen_caltab生成標定文件

目錄

  • gen_caltab(算子)
        • 描述
    • 參數

gen_caltab(算子)

gen_caltab - 為具有矩形排列標記的校準板生成校準板描述文件和相應的PostScript文件。

gen_caltab(:: XNum,YNum,MarkDist,DiameterRatio,CalPlateDescr,CalPlatePSFile ?

描述

gen_caltab生成帶有矩形排列標記的標準HALCON校準板的描述。該校準板由白色平面上的XNum乘以YNum黑色圓形標記組成,其被黑色框架包圍。標記排列成矩形網格,YNum和XNum等距行和列。這些行和列之間的距離以米為單位定義參數MarkDist。標記的直徑可以通過參數DiameterRatio設置,并由公式Diameter = MarkDist * DiameterRatio定義。使用0.01m的標記與0.5的直徑比之間的距離,暗周圍框架的寬度變為8cm,并且標記的半徑設定為2.5mm。校準板的坐標系位于所有標記的重心中,其z軸指向校準板,x軸指向右側,y軸指向下方。

文件CalPlateDescr包含校準板描述,例如,校準板的行數和列數,周圍框架的幾何形狀(參見find_caltab),三角形方向標記,坐標系到z的板表面的偏移量-direction,以及校準板坐標系中給出的所有校準板標記的x,y坐標和半徑。由t和z表示的方向和偏移的定義是可選的,可以注釋掉。校準板描述的默認HALCON文件擴展名為“descr”。 gen_caltab生成的文件如下所示(注釋在行的開頭用’#'標記):

#Plate Description Version 2
#HALCON版本7.1 - 2005年6月24日星期五16:41:00
#標準校準板說明
#用于HALCON中的攝像機校準
#(由gen_caltab生成)


#7行x 7列
#寬度,黑框高度[米]:0.1,0.1
#標記中心之間的距離[米]:0.0125

#y維(行)中的標記數
7

#x維中的標記數(列)
c 7

#z維坐標系的偏移量[米](可選):
z 0

#校準板的矩形邊框(邊框和黑框)
#校準板的邊緣(min x,max y,max x,min y)[米]:
o -0.05125 0.05125 0.05125 -0.05125
#黑框的外邊框(min x,max y,max x,min y)[米]:
i -0.05 0.05 0.05 -0.05
#由兩個角點(x,y,x,y)[米]給出的三角形角標記
# (可選的):
t -0.05 -0.0375 -0.0375 -0.05

#黑框寬度[米]:
w 0.003125

#校準標記:x y radius [米]

#校準標記在y = -0.0375 m處
-0.0375 -0.0375 0.003125
-0.025 -0.0375 0.003125
-0.0125 -0.0375 0.003125
-3.46945e-018 -0.0375 0.003125
0.0125 -0.0375 0.003125
0.025 -0.0375 0.003125
0.0375 -0.0375 0.003125

#校準標記在y = -0.025 m處
-0.0375 -0.025 0.003125
-0.025 -0.025 0.003125
-0.0125 -0.025 0.003125
-3.46945e-018 -0.025 0.003125
0.0125 -0.025 0.003125
0.025 -0.025 0.003125
0.0375 -0.025 0.003125

#校準標記在y = -0.0125 m處
-0.0375 -0.0125 0.003125
-0.025 -0.0125 0.003125
-0.0125 -0.0125 0.003125
-3.46945e-018 -0.0125 0.003125
0.0125 -0.0125 0.003125
0.025 -0.0125 0.003125
0.0375 -0.0125 0.003125

#校準標記在y = -3.46945e-018 m處
-0.0375 -3.46945e-018 0.003125
-0.025 -3.46945e-018 0.003125
-0.0125 -3.46945e-018 0.003125
-3.46945e-018 -3.46945e-018 0.003125
0.0125 -3.46945e-018 0.003125
0.025 -3.46945e-018 0.003125
0.0375 -3.46945e-018 0.003125

#校準標記在y = 0.0125 m處
-0.0375 0.0125 0.003125
-0.025 0.0125 0.003125
-0.0125 0.0125 0.003125
-3.46945e-018 0.0125 0.003125
0.0125 0.0125 0.003125
0.025 0.0125 0.003125
0.0375 0.0125 0.003125

#校準標記在y = 0.025 m處
-0.0375 0.025 0.003125
-0.025 0.025 0.003125
-0.0125 0.025 0.003125
-3.46945e-018 0.025 0.003125
0.0125 0.025 0.003125
0.025 0.025 0.003125
0.0375 0.025 0.003125

#校準標記在y = 0.0375 m處
-0.0375 0.0375 0.003125
-0.025 0.0375 0.003125
-0.0125 0.0375 0.003125
-3.46945e-018 0.0375 0.003125
0.0125 0.0375 0.003125
0.025 0.0375 0.003125
0.0375 0.0375 0.003125
文件CalPlatePSFile包含校準板的相應PostScript描述。
注意

根據所使用的輸出設備(例如,激光打印機)的精度,打印的校準板可能與校準板描述文件CalPlateDescr中的值不完全匹配。因此,可能必須校正校準板描述文件中的校準標記的坐標!

參數

XNum(input_control)整數→(整數)
x方向上的標記數量。
默認值:7
建議值:5,7,9
建議增量:1
限制:XNum> 1
YNum(input_control)整數→(整數)
y方向上的標記數量。
默認值:7
建議值:5,7,9
建議增量:1
限制:YNum> 1
MarkDist(input_control)real→(真實)
以米為單位的標記距離。
默認值:0.0125
建議值:0.1,0.0125,0.00375,0.00125
限制:0.0 <MarkDist
DiameterRatio(input_control)real→(真實)
標記直徑與標記距離的比率。
默認值:0.5
建議值:0.5,0.55,0.6,0.65
限制:(0.0 <DiameterRatio)<1.0
CalPlateDescr(input_control)filename.write→(string)
校準板描述的文件名。
默認值:‘caltab.descr’
值列表:‘caltab.descr’,‘caltab_100mm.descr’,‘caltab_10mm.descr’,‘caltab_200mm.descr’,‘caltab_30mm.descr’
文件擴展名:.descr
CalPlatePSFile(input_control)filename.write→(string)
PostScript文件的文件名。
默認值:‘caltab.ps’
文件擴展名:.ps

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/254734.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/254734.shtml
英文地址,請注明出處:http://en.pswp.cn/news/254734.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

主席樹,喵~

稍微總結一下主席樹吧 Too Difficult&#xff01;搞了一天搞出一大堆怎么令人悲傷的辣雞代碼。總之先總結一下吧&#xff0c;以后碰到這種問題直接拿去毒害隊友好了。 UPD 5/24 茍狗是沙比 一個節點記錄三個信息&#xff1a;lson,rson,sum 用pid表示節點個數。 build void buil…

【轉】小白級的CocoaPods安裝和使用教程

原文網址&#xff1a;http://www.jianshu.com/p/e2f65848dddc 百度有很多CocoaPods的安裝教程.第一次看的時候,確實有點摸不透的感覺.經過思考,一步一步來實踐,前后花了三十幾分鐘,才順利使用..所以想了想,我還是寫一個小白級的教程吧.細到每一個細節都說明. 讓你不用10分鐘解決…

常見錯誤總結

少打頭文件 少打using namespace std; 命名沖突&#xff0c;全局變量與局部變量命名一致&#xff0c;導致使用的值不是期望值 邊讀邊寫&#xff0c;導致改后讀&#xff0c;覆蓋寫入的值 長整數移位溢出&#xff0c;1<<63是錯誤的&#xff0c;應該寫成1ll<<63 循環變…

x264_sps_init

x264_sps_init此函數為序列量化集的初始化。主要對結構體x264_sps_t中參數的初始化。 void x264_sps_init( x264_sps_t *sps, int i_id, x264_param_t *param ) { sps->i_id i_id;首先設置序列參數集的ID b_qpprime_y_zero_transform_bypass判斷碼率控制方法是否是恒定質量…

HALCON相機標定相機內參相機外參

目錄相機標定1.相機標定是什么2.怎么使用halcon進行相機內外參標定&#xff1f;&#xff08;1&#xff09;搭建硬件1.**相機連好電腦&#xff0c;用相機廠家軟件打開相機&#xff0c;檢查一下相機是否正常。**2.**接下來使用halcon連接相機**&#xff08;2&#xff09;開始標定…

ionic更改端口號

ionic serve -p 8888 —— 重新指定端口號為8888 serve [options] ............................... 啟動本地服務器進行開發測試 dev/testing   [--consolelogs|-c] ..................... 輸入app的控制臺到ionic的控制臺顯示   [--serverlogs|-s] .....................…

angular change the url , prevent reloading

http://stackoverflow.com/questions/14974271/can-you-change-a-path-without-reloading-the-controller-in-angularjs $location.search({vln: $scope.vln_id}, false);會改變url中 &#xff1f; 后面的 搜索參數&#xff0c;但是controller不會重新實例化。angular 官方文檔…

Ubuntu apt-get 更新/查看軟件

ubuntu 升級軟件&#xff1a; sudo apt-get update 更新源  sudo apt-get upgrade 更新已安裝的包  sudo apt-get dist-upgrade 升級系統 ubuntu升級特定軟件&#xff1a; 可以用 sudo apt-get install pkgname 看軟件安裝位置:dpkg -L xxxx 查看軟件是否安裝&#xff1…

X264設定

--aq-mode <integer> AQ method [1]- 0: Disabled- 1: Variance AQ (complexity mask)說明&#xff1a;自適應量化方法&#xff0c;可以改善某些場景過于模糊等問題&#xff0c;默認開啟- 0: 關閉- 1: 可變AQ推薦值&#xff1a;默認范例&#xff1a;--aq-mode 1--aq-stre…

C#圓形卡尺測量程序基于halcon

廢話不多說上源碼 覺得帖子有用給點個贊哈 先來個效果圖 下邊的是源碼&#xff0c;自己新建一個文件粘貼進去&#xff0c;包含到您現在的項目 中。這串源碼后邊是使用方法。 using System; using System.Collections.Generic; using System.Linq; using System.Text; usin…

MySQL松散索引掃描與緊湊索引掃描

什么是松散索引&#xff1f; 答&#xff1a;實際上就是當MySQL 完全利用索引掃描來實現GROUP BY 的時候&#xff0c;并不需要掃描所有滿足條件的索引鍵即可完成操作得出結果。 要利用到松散索引掃描實現GROUP BY&#xff0c;需要至少滿足以下幾個條件&#xff1a;◆ GROUP BY 條…

算法馬拉松24

算法馬拉松24 A 小C的多邊形 題意&#xff1a;n1個點的多邊形。給外圈的邊標記上1~n&#xff0c;里圈的邊也標記上1~n&#xff0c;使得對于一個外圈相鄰點與中間點構成的三角形的邊權之和都相等。\(n \le 10^6\) 題解&#xff1a;顯然每個三角形權值和為\(\frac{3(n1)}{2}\) 一…

HUD2795 線段樹(單點更新)

題目中給出的h和w范圍均大&#xff0c;其實n的最大范圍才200000&#xff0c;所以我們建立的線段樹大小為min(h,n),線段樹的每一個節點包含一個變量c&#xff0c;記錄當前區間內還剩下的可以put on的最大長度。插入一個數時&#xff0c;如果該數大于該區間最大值&#xff0c;則返…

科維PLC運行時系統ProConOS embedded CLR 2.2 特定應用

ProConOS embedded CLR是新型的開放式標準化PLC運行時系統&#xff0c;符合IEC 61131標準&#xff0c;可執行不同的自動化任務&#xff08;PLC、PAC、運動控制、CNC、機器人和傳感器&#xff09;。   通過采用國際標準的微軟中間語言&#xff08;依據IEC/ISO 23271標準為MSIL…

linux下vi命令大全

進入vi的命令 vi filename :打開或新建文件&#xff0c;并將光標置于第一行首 vi n filename &#xff1a;打開文件&#xff0c;并將光標置于第n行首 vi filename &#xff1a;打開文件&#xff0c;并將光標置于最后一行首 vi /pattern filename&#xff1a;打開文件&…

set()與get()詳細解答(C#)

這幾天在搬磚時候用到了set()與get()&#xff0c;同事問了我一些問題&#xff0c;我打算在博客中總結一下。 覺得幫助到了您&#xff0c;幫我點個贊哦。 屬性訪問器 其實說白了就是操作一個屬性&#xff0c;更通俗一點說就是對一個變量的取值與賦值。 先來看get() get 訪問…

IM應用中如何計算富文本的高度

背景 在開發IM的項目過程中&#xff0c;經常會有出現一些需要計算DOM高度&#xff0c;然后超出若干行隱藏等需求。很多時候&#xff0c;需要計算高度的DOM元素都是動態生成的&#xff0c;我們無法在數據渲染前獲取到它的高度。 如果沒有任何交互&#xff0c;我們可以通過CSS來實…

G代碼 機器人的CNC實現

&#xfeff;  控制銑削工作臺和工件的NC程序&#xff0c;通過CAD軟件創建&#xff0c;這些NC程序與特定的機器類型相關。 NC程序在笛卡爾坐標系中動作的描述&#xff0c;對于需要確保一個明確的變換軸位置的關節型的機器人來說&#xff0c;缺少附加的狀態和旋轉信息。傳…

IScroll5中文API整理,用法與參考

IScroll是移動頁面上被使用的一款仿系統滾動插件。IScroll5相對于之前的IScroll4改進了許多&#xff0c;使得大家可以更方便的定制所需的功能了。 做項目的時候正好用到了這個插件&#xff0c;自己做了一下總結&#xff0c;發在這里方便大家學習IScroll5。 官網&#xff1a;htt…