Jetson Linux API 参考文档

32.7.4 版本
BayerAverageMap.h
前往此文件的文档。
1 /*
2  * 版权所有 (c) 2016-2017, NVIDIA CORPORATION。保留所有权利。
3  *
4  * 只要满足以下条件,就允许以源代码和二进制形式重新分发和使用,无论是否经过
5  * 修改:
6  *
7  * * 源代码的重新分发必须保留上述版权声明、
8  * 此条件列表以及以下免责声明。
9  *
10  * * 二进制形式的重新分发必须在随发行版提供的
11  * 文档和/或其他材料中复制上述版权声明、此条件列表以及以下免责声明。
12  *
13  * * 未经事先明确的书面许可,不得使用 NVIDIA CORPORATION 的名称或其
14  * 贡献者的名称来认可或推广源自
15  * 本软件的产品。
16  *
17  * 本软件由版权持有者“按原样”提供,并且不作任何明示或暗示的担保,包括但不限于
18  * 对适销性和特定用途适用性的暗示担保。在任何情况下,版权所有者或
19  * 贡献者均不对任何直接、间接、附带、特殊、
20  * 惩戒性或后果性损害(包括但不限于
21  * 替代商品或服务的采购;使用、数据或
22  * 利润损失;或业务中断)承担任何责任,无论其原因和责任理论如何,
23  * 无论是合同、严格责任还是侵权行为
24  * (包括疏忽或其他原因)以任何方式因使用本软件而引起,即使已被告知可能发生此类损害。
25  *
26  */
27 
28 
36 #ifndef _ARGUS_EXT_BAYER_AVERAGE_MAP_H
37 #define _ARGUS_EXT_BAYER_AVERAGE_MAP_H
38 
39 namespace Argus
40 {
41 
61 DEFINE_UUID(ExtensionName, EXT_BAYER_AVERAGE_MAP, 12c3de20,64c5,11e6,bdf4,08,00,20,0c,9a,66);
62 
63 namespace Ext
64 {
65 
73 DEFINE_UUID(InterfaceID, IID_BAYER_AVERAGE_MAP_SETTINGS, 12c3de21,64c5,11e6,bdf4,08,00,20,0c,9a,66);
75 {
76 public
77  static const InterfaceID& id() { return IID_BAYER_AVERAGE_MAP_SETTINGS; }
78 
85  virtual void setBayerAverageMapEnable(bool enable) = 0;
86 
90  virtual bool getBayerAverageMapEnable() const = 0;
91 
92 protected
94 };
95 
152 DEFINE_UUID(InterfaceID, IID_BAYER_AVERAGE_MAP, 12c3de22,64c5,11e6,bdf4,08,00,20,0c,9a,66);
154 {
155 public
156  static const InterfaceID& id() { return IID_BAYER_AVERAGE_MAP; }
157 
162  virtual Point2D<uint32_t> getBinStart() const = 0;
163 
167  virtual Size2D<uint32_t> getBinSize() const = 0;
168 
174  virtual Size2D<uint32_t> getBinCount() const = 0;
175 
180  virtual Size2D<uint32_t> getBinInterval() const = 0;
181 
198  virtual Range<float> getWorkingRange() const = 0;
199 
214  virtual Status getAverages(Array2D< BayerTuple<float> >* averages) const = 0;
215 
226  virtual Status getClipCounts(Array2D< BayerTuple<uint32_t> >* clipCounts) const = 0;
227 
228 protected
230 };
231 
232 } // namespace Ext
233 
234 } // namespace Argus
235 
236 #endif // _ARGUS_EXT_BAYER_AVERAGE_MAP_H
Argus::Ext::IBayerAverageMapSettings::getBayerAverageMapEnable
virtual bool getBayerAverageMapEnable() const =0
Argus::Array2D
用于保存数据二维数组的模板类。
定义: Types.h:855
Argus::Ext::IBayerAverageMap::getWorkingRange
virtual Range< float > getWorkingRange() const =0
返回平均值计算的工作范围。
Argus::DEFINE_UUID
DEFINE_UUID(ExtensionName, EXT_BAYER_AVERAGE_MAP, 12c3de20, 64c5, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
Argus
定义: BayerAverageMap.h:39
Argus::Size2D< uint32_t >
Argus::Ext::IBayerAverageMapSettings
定义: BayerAverageMap.h:74
Argus::Interface
顶层接口类。
定义: Types.h:346
Argus::Range
Range 模板类。
定义: Types.h:798
Argus::InterfaceID
libargus 接口的唯一标识符。
定义: Types.h:356
Argus::Ext::IBayerAverageMap::getBinStart
virtual Point2D< uint32_t > getBinStart() const =0
返回第一个 bin 的起始位置,以像素为单位,位置相对于顶部-...。
Argus::Ext::IBayerAverageMapSettings::id
static const InterfaceID & id()
定义: BayerAverageMap.h:77
Argus::Ext::IBayerAverageMap::getBinInterval
virtual Size2D< uint32_t > getBinInterval() const =0
返回 x 轴和 y 轴的 bin 间隔。
Argus::BayerTuple
BayerTuple 模板类。
定义: Types.h:596
Argus::Ext::IBayerAverageMap::getBinSize
virtual Size2D< uint32_t > getBinSize() const =0
返回每个 bin 的大小,以像素为单位。
Argus::Ext::IBayerAverageMap
定义: BayerAverageMap.h:153
Argus::Ext::DEFINE_UUID
DEFINE_UUID(InterfaceID, IID_BAYER_AVERAGE_MAP_SETTINGS, 12c3de21, 64c5, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
Argus::Ext::IBayerAverageMap::~IBayerAverageMap
~IBayerAverageMap()
定义: BayerAverageMap.h:229
Argus::Ext::IBayerAverageMap::getBinCount
virtual Size2D< uint32_t > getBinCount() const =0
返回水平(宽度)和垂直(高度)方向上的 bin 数量。
Argus::Ext::IBayerAverageMap::id
static const InterfaceID & id()
定义: BayerAverageMap.h:156
Argus::Ext::IBayerAverageMap::getAverages
virtual Status getAverages(Array2D< BayerTuple< float > > *averages) const =0
返回所有 bin 的平均值。
Argus::Point2D
Point2D 模板类。
定义: Types.h:663
Argus::Ext::IBayerAverageMap::getClipCounts
virtual Status getClipCounts(Array2D< BayerTuple< uint32_t > > *clipCounts) const =0
返回所有 bin 的裁剪像素计数。
Argus::Ext::IBayerAverageMapSettings::~IBayerAverageMapSettings
~IBayerAverageMapSettings()
定义: BayerAverageMap.h:93
Argus::Status
状态
API 函数调用返回的状态值。
定义: Types.h:93
Argus::Ext::IBayerAverageMapSettings::setBayerAverageMapEnable
virtual void setBayerAverageMapEnable(bool enable)=0
启用或禁用 Bayer 平均值映射生成。
. All rights reserved.