Halcon各个算子角度计算方式汇总

一、区域(Region)

1)elliptic_axis() 计算区域的方向(-π/2<θ<=π/2)

这个算子是通过moments_region_2nd()算子,使用图形的Geometric Moments(几何矩)来找到的区域质心和区域方向。水平方向为角度0的方向,区域的方向一般是指长轴与水平方向的夹角(注意:gen_ellipse和elliptic_axis并不是可逆操作,通过gen_ellipse得到的椭圆区域,再用elliptic_axis计算会有误差,不是特别理解)

2)orientation_region() 计算区域的方向(-π<=θ<π)

计算方法同elliptic_axis ,当轮胎上与重心最大距离的点,横坐标在重心左边时,则计算得到的角度值+π

3) gen_rectangle2计算区域的方向(-π/2<θ<=π/2)

二、轮廓(XLD)

1)line_orientation()计算线的方向(-π/2<θ<=π/2)

2)angle_ll()计算线的角度(-π<=θ<π)

3)gen_measure_rectangle2获得测量矩,角度范围(--π<θ<=π)

4)执行edges_sub_pix算子后,后续算子涉及到角度的为:

select_contours_xld():‘direction‘角度范围为0-π,会把输入的值自动转换到0-π之间,下面两个代码效果是一样的
select_contours_xld (ContoursSplit, LineContour1, ‘direction‘, 1.45+π, 1.65+π, -0.5, 0.5)
select_contours_xld (ContoursSplit, LineContour2, ‘direction‘, 1.45, 1.65, -0.5, 0.5)
get_contour_attrib_xld(ObjectSelected3, ‘edge_direction‘, Attrib):   ‘edge_direction‘角度范围为0-2*π,边界方向的定义如下:沿着边界方向,左边为亮区域,右边为暗区域。比如:对于垂直直线,若从左到右极性为从暗到亮,则对应角度为270°,否则则为90°

  

原文地址:https://www.cnblogs.com/baiyy-daheng/p/11406939.html

时间: 2024-10-16 14:15:20

Halcon各个算子角度计算方式汇总的相关文章

CSS盒子模型的理解及其计算方式汇总

一.盒模型的分类 二.标准模型与 IE 模型的区别 从上图可看出,两者的区别在于宽度和高度的计算方式不同: 标准模型计算的是 content 的宽/高 IE 模型计算的是 content + padding + border 的宽/高 三.标准模型与 IE 模型的设置 1.标准模型(默认) box-sizing: content-box; 2.IE 模型 box-sizing: border-box; 四.盒模型宽高的计算 1.计算宽高的 6 种方式汇总 获取 dom 的宽度 width 只计算

hibernate 查询方式汇总

主要摘自  http://blog.sina.com.cn/s/blog_7ffb8dd501014a6o.html ,http://blog.csdn.net/xingtianyiyun/article/details/7703429 Hibernate总的来说共有三种查询方式:HQL.QBC和SQL三种.但是细分可以有如下几种: 一.HQL查询方式     这一种我最常用,也是最喜欢用的,因为它写起来灵活直观,而且与所熟悉的SQL的语法差不太多.条件查询.分页查询.连接查询.嵌套查询,写起来

国内cn域名过期失效日期计算方式

国内的cn域名在过期60天后将会被***, 可以提供重新注册. 但是这60天是怎么计算的呢? 如果你计算错了也许期盼已久的域名就会被别人注册走. 我就有这么悲催经历, 先前是看到有的网站说是过期45天就***了,让我守了2个晚上也没有注册到. 结果在60天到期***的时候被别人注册走了. 请记住 60天的过期时间是 包括域名过期当天计算一天. 第60天计算一天. 也就是在第60天的时候 就可以注册了. 不用等到第61天.................... 国内cn域名过期失效日期计算方式,布

spring mvc 的jpa JpaRepository数据层 访问方式汇总

spring mvc 的jpa JpaRepository数据层 访问方式汇总 博客分类: spring jpa springjpaJpaRepository 本文转载至:http://perfy315.iteye.com/blog/1460226 AppleFramework在数据访问控制层采用了Spring Data作为这一层的解决方案,下面就对Spring Data相关知识作一个较为详细的描述. 1.Spring Data所解决的问题 Spring Data :提供了一整套数据访问层(DA

C++ 类占用空间计算方式

1.一个类占用的空间主要是属性占用空间,而成员函数一般不占用空间,但是虚函数占用空间,需要说明的是,无论多少个虚函数,只要占用4个字节即可,也就是索引指向一个虚拟表的首位置.另外需要说明的是占用空间都考虑了对齐,所以不足4个的按照满4个的算. 2.类的继承,子类占用空间是父类基础上增加本类空间即可.所以说可以认为,子类就是直接拷贝了父类的内容,然后结合自身的内容.而且存储空间也是这个顺序,即先父类分配空间,然后才是子类空间. 3.静态成员变量不占用类空间,应该是确实没有放入这个类的里面,而且没有

System.currentTimeMillis()计算方式与时间的单位转换

目录[-] 一.时间的单位转换 二.System.currentTimeMillis()计算方式 一.时间的单位转换 1秒=1000毫秒(ms) 1毫秒=1/1,000秒(s)1秒=1,000,000 微秒(μs) 1微秒=1/1,000,000秒(s)1秒=1,000,000,000 纳秒(ns) 1纳秒=1/1,000,000,000秒(s)1秒=1,000,000,000,000 皮秒(ps) 1皮秒=1/1,000,000,000,000秒(s) 1分钟=60秒 1小时=60分钟=360

Android中三种超实用的滑屏方式汇总(转载)

Android中三种超实用的滑屏方式汇总 现如今主流的Android应用中,都少不了左右滑动滚屏这项功能,(貌似现在好多人使用智能机都习惯性的有事没事的左右滑屏,也不知道在干什么...嘿嘿),由于前段时间项目的需要,所以也对其研究了一下,总的来说滑屏实现有三种方式:(至于其他的实现方式目前后还没碰到...) 1.ViewPager 2.ViewFlipper 3.ViewFlow 一.ViewPager 官方文档介绍:http://developer.android.com/reference/

dx11 入门 Tutorial 04: DX、HLSL中矩阵的内存存储和数学计算方式 DirectXSampleBrowser(June 2010)

主要是两方面: 1.shader数据和dx的通信,使用constant Buffer 2.矩阵的数学计算方式和内存存储方式再DX和HLSL中的异同 先说第一个: dx中的常量数据matrix等传入shader中流程: The first thing that we need to do is declare three constant buffer variables. Constant buffers are used to store data that the application n

显示游戏FPS帧率的几种计算方式

FPSDisplay.cs using UnityEngine; using System.Collections; public class FPSDisplay : MonoBehaviour { float deltaTime = 0.0f; void Update() { deltaTime += (Time.deltaTime - deltaTime) * 0.1f; } void OnGUI() { int w = Screen.width, h = Screen.height; G