首页 > 其他分享 >Cognex 的 CogFitCircle 和 CogNPointToNPoint 类的简单测试

Cognex 的 CogFitCircle 和 CogNPointToNPoint 类的简单测试

时间:2024-01-10 14:22:18浏览次数:33  
标签:10 200 20 AddPointPair cogNP 150 CogFitCircle CogNPointToNPoint Cognex

private void btn_Test_Click(object sender, RoutedEventArgs e)
{
    CogFitCircle cogFitCircle = new CogFitCircle();
    cogFitCircle.AddPoint(0, 10);
    cogFitCircle.AddPoint(10, 0);
    cogFitCircle.AddPoint(0, -10);
    cogFitCircle.AddPoint(-10, 0);

    CogFitCircleResult res = cogFitCircle.Execute("@");
    CogCircle cogCircle = res.GetCircle();
    MessageBox.Show($"cx = {cogCircle.CenterX:F3} cy = {cogCircle.CenterY:F3} r = {cogCircle.Radius}");

    CogNPointToNPoint cogNP = new CogNPointToNPoint();
    cogNP.AddPointPair(100, 100, 10, 10);
    cogNP.AddPointPair(150, 100, 15, 10);
    cogNP.AddPointPair(200, 100, 20, 10);
    cogNP.AddPointPair(200, 150, 20, 15);
    cogNP.AddPointPair(150, 150, 15, 15);
    cogNP.AddPointPair(100, 150, 10, 15);
    cogNP.AddPointPair(100, 200, 10, 20);
    cogNP.AddPointPair(150, 200, 15, 20);
    cogNP.AddPointPair(200, 200, 20, 20);

    ICogTransform2D trans = cogNP.ComputeGroupAFromGroupBTransform(out double rmsError);
    cogNP.ComputationMode = CogCalibFixComputationModeConstants.Linear;
    double or_x = 13, or_y = 14;
    trans.MapPoint(or_x, or_y, out double x, out double y);
    CogTransform2DLinear linear = trans as CogTransform2DLinear;
    double r = linear.MapAngle(Math.PI);
    MessageBox.Show($"or_x = {x:F3} or_y = {y:F3} r = {r:F3} RMSERROR = {rmsError}");
}

输出:

标签:10,200,20,AddPointPair,cogNP,150,CogFitCircle,CogNPointToNPoint,Cognex
From: https://www.cnblogs.com/huvjie/p/17956395

相关文章

  • Cognex InSight 西门子PLC关于Profinet通讯说明
    1.准备:硬件:康耐视InSight-8402智能相机西门子S7-1200PLC电脑软件:CognexIn-SightExplorer西门子TIAPortal软件组态文件:相机的组态文件位于In-SightExplorer软件安装目录下:FactoryProtocolDescription\GSD。本次使用的相机为8XXX系列,相机固件低于5.8,所以后......
  • Cognex InSight 实现ModBusTCP通讯详解
    1.实验准备:1.智能相机:本次实验使用的相机型号为:IS8200M,支持目前最新的InSight6.13版本固件,所以相机的固件也升级到了最新的6.01.03,这里建议固件版本最好使用最新的。注意,5.3以下的版本不支持ModbusTCP通讯,所以如果最高支持不到5.3的相机,请选择其他通讯方式。2.软件(InSight)版......
  • Cognex InSight 相机的连接与仿真的使用
    1.连接相机至InSight网络:1.相机供电/连接PC智能相机的供电分两种:不同系列的视觉系统供电方式有差异,具体请查阅手册①POE电源供电②开关电源供电2.在InSight中配置相机IP地址:选择:系统>>>将传感器/设备添加到网络然后单击相机图标,右侧会显示当前相机的IP和子网掩码信息,选择......
  • Cognex InSight 电子表格视图功能介绍
    1.界面预览:这里我们将整体界面大致分为7个大的部分,当然布局可以按照自己的习惯自由拖放,这里只展示默认视图。各部分的功能说明:①菜单栏:这里对关键几个功能做介绍,没有提到都不是很重要 查看:当界面上的某一部分没有显示时,可以通过查看菜单重新打开。 传感器: 帮助–InS......
  • 如何修改Cognex VisionPro中Blob斑点的边界颜色
    截取项目中的一段代码说明:stringstr="";intCount=0;for(inti=0;i<ParticleCount;i++){doubleCoM_X=particleblob.Re......
  • 【Cognex-Insight】-安装仿真
    前言In-SightExplorer是Cognex智能相机系列用于调试及编程的软件,具有EasyBulider与Spreadsheets两种编程方式。安装软件地址https://support.cognex.com/zh-cn/down......