VisionPro学习记录22仪表数值智能识别

文章介绍了如何通过识别指针角度并进行刻度转换来处理流程图中的特定元素。首先确定角度,使用水平线和指针线,接着应用CogAngleLineLineTool画线工具。通过将角度转化为刻度,利用数学公式进行范围映射,从而在0到100的范围内输出相应的值。
摘要由CSDN通过智能技术生成

流程图连接图效果图

 

 细节部分

思路

识别主要是先找到指针的角度,然后将角度转化未刻度;找角度需要两根线,一个水平的x轴,一个指针的线,水平线由圆点和角度构成,另外一条线可以由圆盘中心和指针末端构成,为了找到指针末端,需要再用一个PMA。

PMA取消显示

 CogAngleLineLineTool画线工具

传入一个点和一个角度

指针线

用PMA的中心点和圆心,两点确定一线

角度刻度转换公式

 

 代码

    double Angle = CogMisc.RadToDeg(Inputs.Angle);
    
    double Vmin = 0;
    double Vmax = 100;
    double Angle_min = -45;
    double Angle_max = 225;
    
    if (Angle > -180 && Angle < -135)
      Angle = 360 + Angle;
      
    Outputs.Output = Vmin + (Vmax - Vmin) * ( Angle - Angle_min) / (Angle_max - Angle_min);

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值