生成HalconDotNet中的相机参数

huangapple go评论51阅读模式
英文:

Generate camera parameters in HalconDotNet

问题

在Halcon中,可以使用以下方式获取所需的相机参数:

gen_cam_par_area_scan_polynomial(0.008, 0, 0, 0, 0, 0, 5.2e-006, 5.2e-006, 640, 512, 1280, 1024, CameraParam)

在HalconDotNet(C#)中,这个函数不存在。如何在HalconDotNet中生成相机参数呢?

英文:

In Halcon one can:
gen_cam_par_area_scan_polynomial (0.008, 0, 0, 0, 0, 0, 5.2e-006, 5.2e-006, 640, 512, 1280, 1024, CameraParam) to get the required camera parameters.

In HalconDotNet (C#) this function does not exist, how can one generate camera parameters in HalconDotNet?

答案1

得分: 0

如果您查看 HDevelop 中的函数 gen_cam_par_area_scan_polynomial (0.008, 0, 0, 0, 0, 0, 5.2e-006, 5.2e-006, 640, 512, 1280, 1024, CameraParam),您会发现它创建了一个包含您提供的输入参数的元组,并将其返回。

CameraParam := ['area_scan_polynomial', Focus, K1, K2, K3, P1, P2, Sx, Sy, Cx, Cy, ImageWidth, ImageHeight]
return ()

所以在 C# 中,您可以这样做:

HTuple cameraParam = new HTuple("area_scan_polynomial", 0.008, 0, 0, 0, 0, 0, 5.2e-006, 5.2e-006, 640, 512, 1280, 1024);

英文:

If you look inside function gen_cam_par_area_scan_polynomial (0.008, 0, 0, 0, 0, 0, 5.2e-006, 5.2e-006, 640, 512, 1280, 1024, CameraParam) in HDevelop you can see that it creates tuple with input parameters that you provide and returns it

CameraParam := ['area_scan_polynomial',Focus,K1,K2,K3,P1,P2,Sx,Sy,Cx,Cy,ImageWidth,ImageHeight]
return ()

so in C# you can do

HTuple cameraParam = new HTuple("area_scan_polynomial", 0.008, 0, 0, 0, 0, 0, 5.2e-006, 5.2e-006, 640, 512, 1280, 1024);

huangapple
  • 本文由 发表于 2023年1月9日 16:20:00
  • 转载请务必保留本文链接:https://go.coder-hub.com/75054652.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定