首页 > 其他分享 >上位机开发 halcon坐标转轴坐标

上位机开发 halcon坐标转轴坐标

时间:2024-03-24 20:01:40浏览次数:35  
标签:相机 dataList float halcon pix 转轴 ToDouble 坐标

背景

        上位机开发中有一种相机叫标定相机,主要是有来给某些要进行根据CAD图点位计算时当前产品实际点位坐标时使用的一种标定测量相机。主要原理是根据两个或多个指定的标定点进行取图计算圆心坐标,再将视觉计算出的圆心坐标和取图时的轴坐标进行偏差计算。最后得到标定点轴的真实坐标,再以这个基础去根据CAD图的理论坐标进行计算,最后得出CAD图点位在当前产的实现轴坐标。

下面是计算公式:

例1

//zhanFen
//p = new PointF((float)((picWidth / 2 - p.X) * pix + dataList[i].GetPointXSum().ToDouble()), 
//    (float)((p.Y - picHeight / 2) * pix + dataList[i].GetPointYSum().ToDouble()));

例2

p = new PointF((float)(-(p.Y - picHeight / 2) * pix + dataList[i].GetPointXSum().ToDouble()),
    (float)(-(p.X - picWidth / 2) * pix + dataList[i].GetPointYSum().ToDouble()));

参数说明        

//单像素 像元大小 mm pixel / 1000 = pixel*0.001
//像元尺寸 5.2 * 0.001
//private static double pix = 0.004385;//单像素um,参数从相机在获取,相机说明书
private static double pix = 0.0052;<

标签:相机,dataList,float,halcon,pix,转轴,ToDouble,坐标
From: https://blog.csdn.net/cjh16606260986/article/details/136974569

相关文章

  • opengl日记12-opengl坐标系统
    文章目录环境代码CMakeLists.txtvertexShaderSource.vsmain.cpp总结环境系统:ubuntu20.04opengl版本:4.6glfw版本:3.3glad版本:4.6cmake版本:3.16.3gcc版本:10.3.0在<opengl学习日记11-opengl的transformtions变换示例>的基础上,进行修改,实现坐标系统变换效果。代码CM......
  • Qt QPolarChart极坐标图(阿基米德线、四叶曲线、六叶花瓣、三叶花瓣、心形曲线)
    QChart还有专门画极坐标的类QPolarChart,它的界面是一个圆盘。注意在使用之前,包括命名空间QT_CHARTS_USE_NAMESPACE,.pro文件中也要增加QT+=charts.1#include<QApplication>2#include<QDebug>3#include<QtCharts/QScatterSeries>4#include<QtCharts/QLineSer......
  • 记一次 HalconControl 无法正常显示埋下的坑 关于Shown,Load,警钟长鸣
    最近在写一个视觉软件demo(基于Halcon) 根据MEF框架下进行 后台代码的解耦。首推这一款框架,在自动化,运动控制,视觉领域可运用范围极广。首先简单介绍一下什么是MEF,MEF,全称ManagedExtensibilityFramework(托管可扩展框架)。单从名字我们不难发现:MEF是专门致力于解决扩展性问题......
  • Daz 3D中,模型的UV坐标是固定的
    在Daz3D中,模型的UV坐标是固定的。这意味着在Daz3D创建或编辑模型时,UV坐标不会发生变化。这种固定的UV坐标使得纹理贴图和材质编辑更加可靠和一致。以下是关于Daz3D模型UV坐标固定性的一些重要信息:1.**一致性**:Daz3D的模型在不同情况下都保持相同的UV坐标,这意味着无论在何种......
  • halcon绘制图形
    1、ROI是Halcon中的一个很重要的概念,为了减少计算量,只关注待检测物体或该物体周围的一片区域即可(类似于图片裁剪)*ROI是Halcon中的一个很重要的概念,为了减少计算量,只关注待检测物体或该物体周围的一片区域即可,*ROI就是图像处理所关注的区域*read_image读取图像数据......
  • vue3 监听鼠标点击拖动事件,移动端滑动事件,页面指针坐标事件
    PointerEventsAPI是Hmtl5的事件规范之一,它主要目的是用来将鼠标(Mouse)、触摸(touch)和触控笔(pen)三种事件整合为统一的API。Pointer指可以在屏幕上反馈一个指定坐标的输入设备。PointerEvent事件和TouchEventAPI对应的触摸事件类似,它继承扩展了TouchEvent,因此拥有TouchEven......
  • Java工具 - 坐标系WGS-84,GCJ-02,BD-09之间的相互转换
    importjava.util.ArrayList;importjava.util.List;/***地图坐标转换*/publicclassGpsCoordinateUtils{privatestaticfinaldoublePI=3.1415926535897932384626433832795;//privatestaticfinaldoublePI=3.14159265358979324;privatestaticf......
  • 二维坐标离散化模板
    structTwo_D_Discrete{ intn,tot1=1,tot2=1; vector<vector<int>>mp; vector<int>x,y,nx,ny; vector<pair<i64,i64>>a; vector<PII>New; Two_D_Discrete(int_n,vector<pair<i64,i64>>&_a):......
  • Qt - 坐标系及转换
    屏幕与窗口****屏幕坐标(绝对坐标)窗口坐标(相对坐标)****pos():描述:本控件到父控件的相对坐标窗口的屏幕坐标(上图黑线)描述:窗口左上角-屏幕原点QPoint=this->pos()centerWidet到pushbutton的距离(上图蓝线)描述:button的父控件-centerWidetui->button->pos()描述:button认一......
  • Python根据坐标半径生成测试点数据
    一、代码#-*-coding:UTF-8-*-importcsvimportrandomimportmathimportdatetimefromfakerimportFaker#定义语言faker_data=Faker(locale='zh_CN')#获取当前时间current_time=datetime.datetime.now()#格式化时间formatted_time=current_time.strft......