当前位置: 首页 > news >正文

沧州网站建设开发服务有哪几个平台做网站

沧州网站建设开发服务,有哪几个平台做网站,台州网站制作网页,初学者求教怎样做网站目标:获取绿色圆所在位置(可用于点焊/点胶引导) 实现思路 一,相机标定板标定(如果实战用于点焊/点胶引导需要做图像畸变校正以减小误差) 相机标定 如何做一个C#仿Halcon Calibration插件-CSDN博客 二&…

目标:获取绿色圆所在位置(可用于点焊/点胶引导)

实现思路

一,相机标定板标定(如果实战用于点焊/点胶引导需要做图像畸变校正以减小误差)

      相机标定

      如何做一个C#仿Halcon Calibration插件-CSDN博客

二,九点标定(图像位姿与点焊/点胶坐标转换)

三,获取指定位置全部轮廓  segment_contours_xld

四,get_contour_global_attrib_xld  获取Attrib值,通过值判定拟合类型

       详情可以参考之前博客

       Halcon XLD轮廓分割_halcon轮廓分割-CSDN博客

五,轮廓拟合(直线/圆/椭圆)获取每个轮廓的端点/半径/起始角度信息

六,获取所有轮廓的长度信息

七,创建列表保存所有信息

八,判定长度信息与落点位置(例如黄色轮廓不满足两次落点间隔,则粉色轮廓的初次落点位置为(指定间隔长度-黄色轮廓长度)以此类推,直至落点布满全部轮廓)

难点解析

指定点在指定直线指定间隔平移 与  指定点在圆弧上指定间隔平移

一,指定点在指定直线指定间隔平移

解决方法,线性代数

Row      初始行坐标
Column   初始列坐标
Length   直线偏移距离
num      可绘制点数for Index := 0 to num by 1Rnew:=-Length*sin(Angle)*Index+RowCnew:=Length*cos(Angle)*Index+Columngen_cross_contour_xld (Cross1, Rnew, Cnew, 6, Angle)
endfor

二,指定点在圆弧上指定间隔平移

解决方案,旋转矩阵

实现效果

更改分割间隔

C#分割测试代码

private void btn_Seg1_Click(object sender, EventArgs e)
{showWorkMsg(listView1, "计时开始", Color.Tan);HObject ho_Cross=null, ho_Cross1 = null;HTuple  hv_HomMat2DIdentity = new HTuple(), hv_HomMat2DTranslate = new HTuple(), hv_HomMat2DRotate = new HTuple();HTuple hv_R1 = new HTuple(), hv_C1 = new HTuple();HTuple hv_R = new HTuple(),hv_C = new HTuple();HOperatorSet.GenEmptyObj(out ho_Cross1);HOperatorSet.GenEmptyObj(out ho_Cross);//获取长度double ClipLength = Convert.ToDouble(tbx_length.Text);//获取分割数量int NumCilp = Convert.ToInt32(Math.Floor(Length / ClipLength));//获取单个角度double AngleStep = (hv_end_angle.D - hv_start_angle.D) / NumCilp;//X偏移double X = ((-hv_ra) * (hv_start_angle.TupleSin()));//Y偏移double Y = (hv_ra * (hv_start_angle.TupleCos()));//创建矩阵hv_HomMat2DIdentity.Dispose();HOperatorSet.HomMat2dIdentity(out hv_HomMat2DIdentity);hv_HomMat2DTranslate.Dispose();HOperatorSet.HomMat2dTranslate(hv_HomMat2DIdentity, X, Y, out hv_HomMat2DTranslate);hv_R.Dispose();hv_R = new HTuple();hv_C.Dispose();hv_C = new HTuple();//循环获取点和轮廓for (int i = 0; i < NumCilp+1; i++) {hv_HomMat2DRotate.Dispose();HOperatorSet.HomMat2dRotate(hv_HomMat2DTranslate, i * AngleStep , hv_R_Centr,hv_C_Centr, out hv_HomMat2DRotate);hv_R1.Dispose(); hv_C1.Dispose();HOperatorSet.AffineTransPoint2d(hv_HomMat2DRotate, hv_R_Centr, hv_C_Centr,out hv_R1, out hv_C1);ho_Cross1.Dispose();HOperatorSet.GenCrossContourXld(out ho_Cross1, hv_R1, hv_C1, 60, 0.785398);HOperatorSet.ConcatObj(ho_Cross, ho_Cross1,out ho_Cross);HTuple ExpTmpLocalVar_R = hv_R.TupleConcat(hv_R1);hv_R.Dispose();hv_R = ExpTmpLocalVar_R;HTuple ExpTmpLocalVar_C = hv_C.TupleConcat(hv_C1);hv_C.Dispose();hv_C = ExpTmpLocalVar_C;double rrr = Convert.ToDouble(hv_R1.D);double ccc = Convert.ToDouble(hv_C1.D);showWorkMsg(listView1,"R:"+ rrr.ToString("0.000") +"  ,   C:"+ ccc.ToString("0.000"), Color.Teal);}HW.DispObj(ho_Cross);showWorkMsg(listView1, hv_R.ToString(), Color.Teal);showWorkMsg(listView1, hv_C.ToString(), Color.Teal);showWorkMsg(listView1, "计时结束", Color.Tan);}

http://www.yayakq.cn/news/711060/

相关文章:

  • 北京给公司做网站多少钱网页设计图片界面
  • 电商网站系统设置网站人数
  • 域名不变 新网站公众号小程序搭建
  • 网站建设完成汇报烟台网站制作工具
  • 自己公司网站自己能做吗北京十大装修公司品牌排行榜
  • ps怎么艺术字字体设计网站一级a做爰片免费网站神马电影
  • 公司建网站软件企业网站的优缺点
  • 上海人才网站wordpress stats
  • 网站上不去原因营销网站建设的步骤过程
  • seo做的最好的网站信息企业网站建设的优势
  • 网站建设公司广告做超市dm的网站
  • 怎么做企业网站一级悬浮菜单国外企业网站怎么做
  • 上传了网站标志 功能链接手机网站制作教程视频
  • 网络运维和网站开发怎么在百度上发布帖子
  • 福州市连江县建设局网站php网站建设流程
  • 东莞英文网站制作上海早晨新闻今天
  • 深圳网站建设公司开发制作网站给单位做网站需要多少钱
  • 企业网站推广渠道在线生成网页网站
  • 网站开发行业标准手机微网站开发书籍
  • 补习吧 一家专门做家教的网站软件开发外包交易平台
  • 手机网站建站教育模板下载wordpress登陆后返回
  • 做网站页面大小多大福田皇岗社区做网站
  • 小企业网站服务器常州网络科技推广公司
  • 做网站都得会什么技术课程资源网站的建设
  • ktv网站建设方案帝国做的电影网站
  • 精通网站建设 100%全能建站密码pdf江苏自助建站平台
  • 易语言做网站登录器制作一个简单的网站
  • 北京地铁建设管理公司网站wordpress 数据转换
  • 商城网站开发企业什么网站设计素材多
  • 手机如果做网站动漫制作技术专业入门