Jetson Linux API 参考文档

32.7.4 版本
Argus::Ext::IBayerSharpnessMap 类参考抽象类

详细描述

Interface 到 Bayer 锐度图元数据的接口。

Bayer 锐度图公开了图像锐度指标,这些指标可用于帮助确定镜头以获得最佳焦点的正确位置。每个指标都是一个归一化的浮点值,表示特定颜色通道和像素区域(称为 bin)的估计锐度,其中 0.0 和 1.0 分别映射到最小和最大可能的锐度值。锐度值通常与图像焦点相关,低锐度意味着焦点不佳(模糊)的区域,而高锐度意味着焦点良好(清晰)的区域。

用于计算锐度指标的 bin 的大小和布局由 libargus 实现确定,并在下图Illustrate。bin 大小和间隔在整个图像中是恒定的,并且定位成使得生成的指标覆盖了大部分完整图像。所有尺寸均以像素为单位给出。

start.x 间隔.宽度
_______ _________________
| | | |
_ ________________________________________________________
| | |
start.y | | |
|_ | _____ _____ _____ | _
| | | | | | | | |
| | 0,0 | | 1,0 | | 2,0 | | |
| |_____| |_____| |_____| | |
| | | 间隔.高度
| | |
| | |
| _____ _____ _____ | _|
| | | | | | | |
| | 0,1 | | 1,1 | | 2,1 | |
| |_____| |_____| |_____| |
| |
| |
| |
| _____ _____ _____ | _
| | | | | | | | |
| | 0,2 | | 1,2 | | 2,2 | | | 尺寸.高度
| |_____| |_____| |_____| | _|
| |
| |
|________________________________________________________|
|_____|
尺寸.宽度

定义于文件 141BayerSharpnessMap.h

Argus::Ext::IBayerSharpnessMap 的继承关系图
Argus::Ext::IBayerSharpnessMap 的协作关系图

公共成员函数

virtual Point2D< uint32_t > getBinStart () const =0
 返回第一个 bin 的起始位置,以像素为单位,位置相对于图像的左上角。 更多...
 
virtual Size2D< uint32_t > getBinSize () const =0
 返回每个 bin 的大小,以像素为单位。 更多...
 
virtual Size2D< uint32_t > getBinCount () const =0
 返回水平(宽度)和垂直(高度)方向上的 bin 数量。 更多...
 
virtual Size2D< uint32_t > getBinInterval () const =0
 返回 x 轴和 y 轴的 bin 间隔。 更多...
 
virtual Status getSharpnessValues (Array2D< BayerTuple< float > > *values) const =0
 返回所有 bin 和颜色通道的锐度值。 更多...
 

静态公共成员函数

static const InterfaceIDid ()
 

保护成员函数

 ~IBayerSharpnessMap ()
 

构造函数 & 析构函数文档

◆ ~IBayerSharpnessMap()

Argus::Ext::IBayerSharpnessMap::~IBayerSharpnessMap ( )
inlineprotected

定义于文件 180BayerSharpnessMap.h

成员函数文档

◆ getBinCount()

virtual Size2D<uint32_t> Argus::Ext::IBayerSharpnessMap::getBinCount ( ) const
pure virtual

返回水平(宽度)和垂直(高度)方向上的 bin 数量。

◆ getBinInterval()

virtual Size2D<uint32_t> Argus::Ext::IBayerSharpnessMap::getBinInterval ( ) const
pure virtual

返回 x 轴和 y 轴的 bin 间隔。

这些间隔定义为 bin 的第一个像素与紧随其后的下一个 bin 的第一个像素之间的像素数。

◆ getBinSize()

virtual Size2D<uint32_t> Argus::Ext::IBayerSharpnessMap::getBinSize ( ) const
pure virtual

返回每个 bin 的大小,以像素为单位。

◆ getBinStart()

virtual Point2D<uint32_t> Argus::Ext::IBayerSharpnessMap::getBinStart ( ) const
pure virtual

返回第一个 bin 的起始位置,以像素为单位,位置相对于图像的左上角。

◆ getSharpnessValues()

virtual Status Argus::Ext::IBayerSharpnessMap::getSharpnessValues ( Array2D< BayerTuple< float > > *  values) const
pure virtual

返回所有 bin 和颜色通道的锐度值。

这些值是归一化的,使得 0.0 和 1.0 分别映射到最小和最大可能的锐度值。

参数
[out]values用于存储所有 bin 的锐度值的输出数组。此二维数组的大小将由以下项返回
参见
getBinCount(),其中每个数组元素是一个浮点数 BayerTuple,其中包含该 bin 的 R、G_EVEN、G_ODD 和 B 锐度值。

◆ id()

static const InterfaceID& Argus::Ext::IBayerSharpnessMap::id ( )
inlinestatic

定义于文件 144BayerSharpnessMap.h


此类的文档由以下文件生成
. All rights reserved.