Skip to content

寄存器

寄存器

概述

  • 寄存器是用于存储临时变量的环形先进先出存储器(FIFO Ring Buffer)。
  • 存储在寄存器中的所有变量都能通过索引值来访问。
  • 寄存器是一个先进先出栈(FIFO Stack),新的变量总是插入到第0个变量前(栈底),插入后会导致现存所有的变量的索引值+1。
  • 寄存器默认可存储40个变量(可配置),如果插入新变量时寄存器已满,最后一个(栈顶)变量将会被覆盖。

变量结构

变量的内部结构是一个3x3的矩阵:

[M00M10M20M01M11M21M02M12M22]

变量类型

寄存器支持14个变量类型,不同类型的变量,矩阵中每个元素的定义可能不同。

测量值 Measure

[value00000000]

符号描述
M00value测量值

点 Point

[xpos00ypos00zpos00]

符号描述
M00xpos点的X轴坐标
M01ypos点的Y轴坐标
M02zpos点的Z轴坐标

直线 Line

[xposxdir0yposydir0zposzdir0]

符号描述
M00xpos直线的X轴坐标
M01ypos直线的Y轴坐标
M02zpos直线的Z轴坐标
M10xdir直线的X轴方向
M11ydir直线的Y轴方向
M12zdir直线的Z轴方向

线段 Segment

[xstartxend0ystartyend0zstartzend0]

符号描述
M00xstart线段起点的X轴坐标
M01ystart线段起点的Y轴坐标
M02zstart线段起点的Z轴坐标
M10xend线段终点的X轴坐标
M11yend线段终点的Y轴坐标
M12zend线段终点的Z轴坐标

面 Plane

[xposxnormal0yposynormal0zposznormal0]

符号描述
M00xpos面的X轴坐标
M01ypos面的Y轴坐标
M02zpos面的Z轴坐标
M10xnormal面的法向量的X轴方向
M11ynormal面的法向量的Y轴方向
M12znormal面的法向量的Z轴方向

窗口 Window

[xstartxend0ystartyend0000]

符号描述
M00xstart窗口起点的X轴坐标
M01ystart窗口起点的Y轴坐标
M10xend窗口终点的X轴坐标
M11yend窗口终点的Y轴坐标

圆窗 CircleWindow

[xcenterr0ycenter00000]

符号描述
M00xcenter圆窗圆心的X轴坐标
M01ycenter圆窗圆心的Y轴坐标
M10r圆窗的半径

环形窗口 RingWindow

[xposrinner0yposroutter0000]

符号描述
M00xstart环形窗口圆心的X轴坐标
M01ystart环形窗口圆心的Y轴坐标
M10r环形窗口内圆的半径
M10r环形窗口外圆的半径

盒子 Box

[xstartxend0ystartyend0zstartzend0]

符号描述
M00xstart盒子起点的X轴坐标
M01ystart盒子起点的Y轴坐标
M02zstart盒子起点的Z轴坐标
M10xend盒子终点的X轴坐标
M11yend盒子终点的Y轴坐标
M12zend盒子终点的Z轴坐标

区域 Region

[imindexcount000000]

符号描述
M00im区域点云来源索引
M10index区域点云索引
M20count区域点云点数

矩形 Rect

[xcenterxsizeangleycenterysize0000]

符号描述
M00xcenter矩形中心的X轴坐标
M01ycenter矩形中心的Y轴坐标
M10xsize矩形旋转前在X轴上的长度
M11ysize矩形旋转前在Y轴上的长度
M00angle矩形旋转角度

圆 Circle

[xcenterrxnormalycenter0ynormalzcenter0znormal]

符号描述
M00xcenter圆心的X轴坐标
M01ycenter圆心的Y轴坐标
M02zcenter圆心的z轴坐标
M10r圆的半径
M00xnormal圆的法向量的X轴
M01ynormal圆的法向量的Y轴
M02znormal圆的法向量的z轴

圆环 Ring

[xcenterrinner0ycenterroutter0zcenter00]

符号描述
M00xcenter圆心的X轴坐标
M01ycenter圆心的Y轴坐标
M02zcenter圆心的z轴坐标
M10rinner内圆半径
M11routter外圆半径

圆柱 Cylinder

[xtopxbottomrytopybottom0ztopzbottom0]

符号描述
M00xtop圆柱顶面圆心的X轴坐标
M01ytop圆柱顶面圆心的Y轴坐标
M02ztop圆柱顶面圆心的z轴坐标
M10xbottom圆柱底面圆心的X轴坐标
M11ybottom圆柱底面圆心的Y轴坐标
M12zbottom圆柱底面圆心的z轴坐标
M20r圆柱的半径

旋转包围盒 OrientedBox

[xcenterxsizexangleycenterysizeyanglezcenterzsizezangle]

符号描述
M00xcenter旋转包围盒中心的X轴坐标
M01ycenter旋转包围盒中心的Y轴坐标
M02zcenter旋转包围盒中心的z轴坐标
M10xbottom旋转包围盒在X轴上的长度
M11ybottom旋转包围盒在Y轴上的长度
M12zbottom旋转包围盒在z轴上的长度
M20xangle旋转包围盒在X轴上旋转角度
M21yangle旋转包围盒在Y轴上旋转角度
M22zangle旋转包围盒在z轴上旋转角度

位姿 Pose

[xyz00WXYZ]

符号描述
M00x位置的X轴坐标
M01y位置的Y轴坐标
M02z位置的z轴坐标
M12W姿态四元数的W分量
M20X姿态四元数的X分量
M21Y姿态四元数的Y分量
M22Z姿态四元数的Z分量

AI-Vision,让3D测量更简单