NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
NvSIPLISPStat.hpp
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2021-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: LicenseRef-NvidiaProprietary
4  *
5  * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
6  * property and proprietary rights in and to this material, related
7  * documentation and any modifications thereto. Any use, reproduction,
8  * disclosure or distribution of this material and related documentation
9  * without an express license agreement from NVIDIA CORPORATION or
10  * its affiliates is strictly prohibited.
11  */
12 
18 #ifndef NVSIPL_ISP_STAT_H
19 #define NVSIPL_ISP_STAT_H
20 
21 #include <cstdint>
22 #include <array>
23 #include "NvSIPLCommon.hpp"
24 
28 #define NVSIPL_ISP_HIST_BINS (256U)
29 
32 #define NVSIPL_ISP_MAX_COLOR_COMPONENT (4U)
33 
37 #define NVSIPL_ISP_HIST_KNEE_POINTS (8U)
38 
42 #define NVSIPL_ISP_RADTF_POINTS (6U)
43 
48 #define NVSIPL_ISP_MAX_LAC_ROI (4U)
49 
53 #define NVSIPL_ISP_MAX_INPUT_PLANES (3U)
54 
58 #define NVSIPL_ISP_MAX_COLORMATRIX_DIM (3U)
59 
65 #define NVSIPL_ISP_MAX_LAC_ROI_WINDOWS (1024U)
66 
67 namespace nvsipl
68 {
69 
84 {
88  uint32_t StreamID;
92  uint32_t FrameID;
96  uint32_t ProgramID;
97 };
98 
107  uint32_t highInWin;
112  uint32_t lowInWin;
118  uint32_t highMagInWin;
124  uint32_t lowMagInWin;
129  uint32_t highOutWin;
134  uint32_t lowOutWin;
140  uint32_t highMagOutWin;
146  uint32_t lowMagOutWin;
147 };
148 
156 {
161  uint32_t outlierOutWin;
196  uint32_t detectedOutWin;
209 };
217 {
230 };
231 
242  std::array<std::array<uint32_t, NVSIPL_ISP_MAX_COLOR_COMPONENT>, NVSIPL_ISP_HIST_BINS> data;
250  std::array<uint32_t, NVSIPL_ISP_MAX_COLOR_COMPONENT> excludedCount;
255 };
256 
265  uint32_t numWindowsH;
270  uint32_t numWindowsV;
276  std::array<std::array<float_t, NVSIPL_ISP_MAX_COLOR_COMPONENT>, NVSIPL_ISP_MAX_LAC_ROI_WINDOWS> average;
284  std::array<std::array<uint32_t, NVSIPL_ISP_MAX_COLOR_COMPONENT>, NVSIPL_ISP_MAX_LAC_ROI_WINDOWS> maskedOffCount;
291  std::array<std::array<uint32_t, NVSIPL_ISP_MAX_COLOR_COMPONENT>, NVSIPL_ISP_MAX_LAC_ROI_WINDOWS> clippedCount;
296 };
297 
313  uint32_t horizontalAxis;
318  uint32_t verticalAxis;
324  float_t angle;
325 };
326 
358  uint32_t width;
363  uint32_t height;
368  uint32_t numWindowsH;
373  uint32_t numWindowsV;
395 };
396 
397 
406  float_t x;
411  float_t y;
416  double_t slope;
417 };
418 
433  std::array<NvSiplISPSplineControlPoint, NVSIPL_ISP_RADTF_POINTS> controlPoints;
434 };
435 
448  float_t offset;
454  std::array<uint8_t, NVSIPL_ISP_HIST_KNEE_POINTS> knees;
461  std::array<uint8_t, NVSIPL_ISP_HIST_KNEE_POINTS> ranges;
500 };
501 
509  std::array<NvSiplISPLocalAvgClipStatsROIData, NVSIPL_ISP_MAX_LAC_ROI> data;
510 };
511 
524  std::array<float_t, NVSIPL_ISP_MAX_COLOR_COMPONENT> min;
529  std::array<float_t, NVSIPL_ISP_MAX_COLOR_COMPONENT> max;
533  std::array<NvSiplBool, NVSIPL_ISP_MAX_LAC_ROI> roiEnable;
537  std::array<NvSiplISPStatisticsWindows, NVSIPL_ISP_MAX_LAC_ROI> windows;
542  std::array<NvSiplBool, NVSIPL_ISP_MAX_LAC_ROI> ellipticalMaskEnable;
550 };
551 
552 
577 };
578 
579 
592  float_t offset;
598  std::array<uint8_t, NVSIPL_ISP_HIST_KNEE_POINTS> knees;
605  std::array<uint8_t, NVSIPL_ISP_HIST_KNEE_POINTS> ranges;
637 };
638 
652 
656  std::array<NvSiplBool, 2> enableHistStatsOverride;
660  std::array<NvSiplISPHistogramStatsOverride, 2> histStats;
664  std::array<NvSiplBool, 2> enableLacStatsOverride;
668  std::array<NvSiplISPLocalAvgClipStats, 2> lacStats;
672  std::array<NvSiplBool, 1> enableBpStatsOverride;
676  std::array<NvSiplISPBadPixelStats, 1> bpStats;
677 };
678 
684  std::array<NvSiplISPHistogramStats, 3> histStatsSettings;
688  std::array<NvSiplISPLocalAvgClipStats, 2> lacStatsSettings;
693 };
694 
696 struct IspStatsData {
700  std::array<NvSiplISPHistogramStatsData, 3> histStatsData;
704  std::array<NvSiplISPLocalAvgClipStatsData, 2> lacStatsData;
713 };
714 
717 {
722 };
723 
726 } // namespace nvsipl
727 
728 #endif /* NVSIPL_ISP_STAT_H */
nvsipl::NvSiplISPHistogramStats::rectangularMask
NvSiplRect rectangularMask
Holds a rectangular mask for excluding pixels outside a specified area.
Definition: NvSIPLISPStat.hpp:476
nvsipl::NvSiplISPBadPixelStatsData::highMagOutWin
uint32_t highMagOutWin
Holds accumulated pixel adjustment for pixels corrected upward outside the window.
Definition: NvSIPLISPStat.hpp:140
nvsipl::NvSiplISPHistogramStatsData::excludedCount
std::array< uint32_t, NVSIPL_ISP_MAX_COLOR_COMPONENT > excludedCount
Holds the number of pixels excluded by the elliptical mask for each color component.
Definition: NvSIPLISPStat.hpp:250
nvsipl::NvSiplISPHistogramStatsOverride::offset
float_t offset
Holds offset to be applied to input data prior to bin mapping.
Definition: NvSIPLISPStat.hpp:592
nvsipl::NvSiplISPHistogramStatsData::statsInfo
NvIspStatsHeaderInfo statsInfo
stats header info
Definition: NvSIPLISPStat.hpp:254
nvsipl::NvSiplISPSplineControlPoint::slope
double_t slope
Holds slope of the spline curve at the control point.
Definition: NvSIPLISPStat.hpp:416
nvsipl::NvSiplISPLocalAvgClipStatsData
Holds local average and clip statistics block (LAC Stats).
Definition: NvSIPLISPStat.hpp:505
nvsipl::NvSiplISPLocalAvgClipStats
Holds controls for local average and clip statistics (LAC Stats).
Definition: NvSIPLISPStat.hpp:515
nvsipl::NvSiplISPLocalAvgClipStatsROIData
Holds local average and clip statistics data for a region of interest.
Definition: NvSIPLISPStat.hpp:260
nvsipl::NvSiplISPLocalAvgClipStats::max
std::array< float_t, NVSIPL_ISP_MAX_COLOR_COMPONENT > max
Holds maximum value of pixels in RGGB/RCCB/RCCC order.
Definition: NvSIPLISPStat.hpp:529
nvsipl::NvSiplISPEllipse::angle
float_t angle
Holds angle of the ellipse horizontal axis from X axis in degrees in clockwise direction.
Definition: NvSIPLISPStat.hpp:324
nvsipl::NvSiplISPLocalAvgClipStatsROIData::numWindowsH
uint32_t numWindowsH
Holds number of windows horizontally in one region of interest.
Definition: NvSIPLISPStat.hpp:265
nvsipl::NvSiplISPLocalAvgClipStatsData::data
std::array< NvSiplISPLocalAvgClipStatsROIData, NVSIPL_ISP_MAX_LAC_ROI > data
Holds statistics data for each region of interest.
Definition: NvSIPLISPStat.hpp:509
nvsipl::NvSiplISPDeadPixelCorrectionStatsROIData::topOutlierOutWin
uint32_t topOutlierOutWin
Number of pixels detected as top outlier if extremum thresholding is enabled outside of the ROI Valid...
Definition: NvSIPLISPStat.hpp:208
nvsipl::NvSiplISPDeadPixelCorrectionStatsData
Holds dead pixel correction statistics (DPC Stats).
Definition: NvSIPLISPStat.hpp:216
nvsipl::NvSiplISPDeadPixelCorrectionStatsROIData::inlierCond3OutWin
uint32_t inlierCond3OutWin
Number of pixels flagged as inlier under Condition 3 outside of the ROI Valid Range: [0,...
Definition: NvSIPLISPStat.hpp:176
nvsipl::NvSiplISPStatisticsWindows::startOffset
NvSiplPoint startOffset
Holds the position of the top left pixel in the top left window.
Definition: NvSIPLISPStat.hpp:394
nvsipl::NvSiplISPHistogramStatsOverride::ellipticalMaskEnable
NvSiplBool ellipticalMaskEnable
Holds a Boolean to enable an elliptical mask for excluding pixels outside a specified area.
Definition: NvSIPLISPStat.hpp:625
nvsipl::NvSiplISPBadPixelStatsData::highMagInWin
uint32_t highMagInWin
Holds accumulated pixel adjustment for pixels corrected upward within the window.
Definition: NvSIPLISPStat.hpp:118
nvsipl::NvSiplISPDeadPixelCorrectionStatsROIData::inlierCond6OutWin
uint32_t inlierCond6OutWin
Number of pixels flagged as inlier under Condition 6 outside of the ROI Valid Range: [0,...
Definition: NvSIPLISPStat.hpp:191
NvSIPLCommon.hpp
NVIDIA SIPL: Common Data Structures - SIPL
nvsipl::NvSiplISPRadialTF
Defines a radial transform.
Definition: NvSIPLISPStat.hpp:422
nvsipl::NvSiplISPHistogramStats
Holds controls for histogram statistics (HIST Stats).
Definition: NvSIPLISPStat.hpp:439
nvsipl::NvSiplISPDeadPixelCorrectionStatsROIData::inlierCond1OutWin
uint32_t inlierCond1OutWin
Number of pixels flagged as inlier under Condition 1 outside of the ROI Valid Range: [0,...
Definition: NvSIPLISPStat.hpp:166
nvsipl::NvSiplISPHistogramStatsOverride::ranges
std::array< uint8_t, NVSIPL_ISP_HIST_KNEE_POINTS > ranges
Holds range of the pixel values to be considered for each zone.
Definition: NvSIPLISPStat.hpp:605
nvsipl::NvSiplISPBadPixelStatsData::lowMagOutWin
uint32_t lowMagOutWin
Holds accumulated pixel adjustment for pixels corrected downward outside the window.
Definition: NvSIPLISPStat.hpp:146
nvsipl::NvSiplISPDeadPixelCorrectionStatsROIData::detectedOutWin
uint32_t detectedOutWin
Number of pixels for which a local gradient is detected outside of the ROI Valid Range: [0,...
Definition: NvSIPLISPStat.hpp:196
nvsipl::NvSiplISPHistogramStatsOverride::rectangularMask
NvSiplRect rectangularMask
Holds a rectangular mask for excluding pixels outside a specified area.
Definition: NvSIPLISPStat.hpp:620
nvsipl::NvSiplISPHistogramStatsOverride::disableLensShadingCorrection
NvSiplBool disableLensShadingCorrection
boolean flag to disable lens shading compensation for histogram statistics block
Definition: NvSIPLISPStat.hpp:636
nvsipl::NvSiplISPDeadPixelCorrectionStatsROIData
Holds dead pixel correction statistics (DPC Stats) metrics.
Definition: NvSIPLISPStat.hpp:155
nvsipl::NvSiplISPBadPixelStatsData::lowMagInWin
uint32_t lowMagInWin
Holds accumulated pixel adjustment for pixels corrected downward within the window.
Definition: NvSIPLISPStat.hpp:124
nvsipl::NvSiplISPHistogramStats::radialTF
NvSiplISPRadialTF radialTF
Holds a radial transfer function for elliptical weight.
Definition: NvSIPLISPStat.hpp:499
nvsipl::NvSiplISPLocalAvgClipStats::enable
NvSiplBool enable
Holds a Boolean to enable the local average and clip statistics block.
Definition: NvSIPLISPStat.hpp:519
NVSIPL_ISP_HIST_BINS
#define NVSIPL_ISP_HIST_BINS
Number of histogram bins.
Definition: NvSIPLISPStat.hpp:28
nvsipl::NvSiplISPLocalAvgClipStats::min
std::array< float_t, NVSIPL_ISP_MAX_COLOR_COMPONENT > min
Holds minimum value of pixels in RGGB/RCCB/RCCC order.
Definition: NvSIPLISPStat.hpp:524
nvsipl::NvIspStatsHeaderInfo::ProgramID
uint32_t ProgramID
Program ID, only available in ISP7, 0 for ISP5/6.
Definition: NvSIPLISPStat.hpp:96
nvsipl::NvSiplISPEllipse::center
NvSiplPointFloat center
Holds center of the ellipse.
Definition: NvSIPLISPStat.hpp:308
nvsipl::NvSiplISPDeadPixelCorrectionStatsROIData::inlierCond2OutWin
uint32_t inlierCond2OutWin
Number of pixels flagged as inlier under Condition 2 outside of the ROI Valid Range: [0,...
Definition: NvSIPLISPStat.hpp:171
nvsipl::NvSiplISPHistogramStats::ranges
std::array< uint8_t, NVSIPL_ISP_HIST_KNEE_POINTS > ranges
Holds range of the pixel values to be considered for each zone.
Definition: NvSIPLISPStat.hpp:461
nvsipl::NvSiplISPDeadPixelCorrectionStatsData::outsideRoi
NvSiplISPDeadPixelCorrectionStatsROIData outsideRoi
Holds the statistics for dead pixels outside the ROI specified.
Definition: NvSIPLISPStat.hpp:225
nvsipl::NvSiplISPHistogramStatsOverride::ellipticalMask
NvSiplISPEllipse ellipticalMask
Holds an elliptical mask for excluding pixels outside a specified area.
Definition: NvSIPLISPStat.hpp:632
nvsipl::NvSiplPoint
Defines the location of a point on a two-dimensional object.
Definition: NvSIPLCommon.hpp:114
nvsipl::NvSiplISPLocalAvgClipStats::ellipticalMask
NvSiplISPEllipse ellipticalMask
Holds an elliptical mask for excluding pixels outside specified area.
Definition: NvSIPLISPStat.hpp:549
nvsipl::NvSiplISPHistogramStatsOverride::knees
std::array< uint8_t, NVSIPL_ISP_HIST_KNEE_POINTS > knees
Holds bin index specifying different zones in the histogram.
Definition: NvSIPLISPStat.hpp:598
nvsipl::NvSiplISPEllipse::horizontalAxis
uint32_t horizontalAxis
Holds horizontal axis of the ellipse.
Definition: NvSIPLISPStat.hpp:313
nvsipl::NvSiplISPBadPixelStats::enable
NvSiplBool enable
Holds a Boolean to enable the bad pixel statistics block.
Definition: NvSIPLISPStat.hpp:562
nvsipl::IspStatsSettings::histStatsSettings
std::array< NvSiplISPHistogramStats, 3 > histStatsSettings
Structure containing settings for histogram statistics block.
Definition: NvSIPLISPStat.hpp:684
nvsipl::NvSiplISPHistogramStatsOverride
SIPL ISP Histogram Statistics Override Params.
Definition: NvSIPLISPStat.hpp:583
nvsipl::NvSiplISPHistogramStats::knees
std::array< uint8_t, NVSIPL_ISP_HIST_KNEE_POINTS > knees
Holds bin index specifying different zones in the histogram.
Definition: NvSIPLISPStat.hpp:454
nvsipl::NvSiplISPLocalAvgClipStats::windows
std::array< NvSiplISPStatisticsWindows, NVSIPL_ISP_MAX_LAC_ROI > windows
Holds local average and clip windows for each region of interest.
Definition: NvSIPLISPStat.hpp:537
nvsipl::NvSiplISPLocalAvgClipStatsROIData::clippedCount
std::array< std::array< uint32_t, NVSIPL_ISP_MAX_COLOR_COMPONENT >, NVSIPL_ISP_MAX_LAC_ROI_WINDOWS > clippedCount
Holds number of clipped pixels for each color component in each window in RGGB/RCCB/RCCC order.
Definition: NvSIPLISPStat.hpp:291
nvsipl::IspStatsSettings
ISP statistics container for settings attributes.
Definition: NvSIPLISPStat.hpp:680
nvsipl::NvSiplISPHistogramStatsData::data
std::array< std::array< uint32_t, NVSIPL_ISP_MAX_COLOR_COMPONENT >, NVSIPL_ISP_HIST_BINS > data
Holds histogram data for each color component in RGGB/RCCB/RCCC order.
Definition: NvSIPLISPStat.hpp:242
nvsipl::NvSIPLIspStatsOverrideSetting::enableHistStatsOverride
std::array< NvSiplBool, 2 > enableHistStatsOverride
boolean flag to enable histogram statistics settings override
Definition: NvSIPLISPStat.hpp:656
nvsipl::NvSiplISPDeadPixelCorrectionStatsData::statsInfo
NvIspStatsHeaderInfo statsInfo
stats header info
Definition: NvSIPLISPStat.hpp:229
nvsipl::NvIspStatsHeaderInfo::StreamID
uint32_t StreamID
Stream ID.
Definition: NvSIPLISPStat.hpp:88
nvsipl::NvIspStatsHeaderInfo
ISP decoded stats including the stats header info.
Definition: NvSIPLISPStat.hpp:83
nvsipl::NvSiplISPDeadPixelCorrectionStatsROIData::inlierCond5OutWin
uint32_t inlierCond5OutWin
Number of pixels flagged as inlier under Condition 5 outside of the ROI Valid Range: [0,...
Definition: NvSIPLISPStat.hpp:186
NVSIPL_ISP_MAX_LAC_ROI_WINDOWS
#define NVSIPL_ISP_MAX_LAC_ROI_WINDOWS
Maximum number of windows for local average and clip in a region of interest.
Definition: NvSIPLISPStat.hpp:65
nvsipl::IspStatsData
ISP statistics container for data attributes.
Definition: NvSIPLISPStat.hpp:696
nvsipl::NvSiplISPSplineControlPoint::y
float_t y
Holds Y coordinate of the control point.
Definition: NvSIPLISPStat.hpp:411
nvsipl::NvSiplISPStatisticsWindows
Defines the windows used in ISP LAC stats calculations.
Definition: NvSIPLISPStat.hpp:353
nvsipl::NvSiplISPDeadPixelCorrectionStatsROIData::bottomOutlierOutWin
uint32_t bottomOutlierOutWin
Number of pixels detected as bottom outlier if extremum thresholding is enabled outside of the ROI Va...
Definition: NvSIPLISPStat.hpp:202
nvsipl::IspStatsData::dpStatsData
NvSiplISPDeadPixelCorrectionStatsData dpStatsData
Structure containing dead pixel statistics block data (ISP7)
Definition: NvSIPLISPStat.hpp:712
nvsipl::IspStatsData::bpStatsData
NvSiplISPBadPixelStatsData bpStatsData
Structure containing bad pixel statistics block data (ISP6)
Definition: NvSIPLISPStat.hpp:708
nvsipl::NvSiplISPHistogramStats::ellipticalMaskEnable
NvSiplBool ellipticalMaskEnable
Holds a Boolean to enable an elliptical mask for excluding pixels outside a specified area.
Definition: NvSIPLISPStat.hpp:481
nvsipl::NvSiplISPHistogramStats::enable
NvSiplBool enable
Holds a Boolean to enable histogram statistics block.
Definition: NvSIPLISPStat.hpp:443
nvsipl::NvSiplISPEllipse
Defines an ellipse.
Definition: NvSIPLISPStat.hpp:301
nvsipl::NvSiplISPDeadPixelCorrectionStatsROIData::outlierOutWin
uint32_t outlierOutWin
Number of pixels flagged as outlier outside of the ROI Valid Range: [0, UINT32_MAX].
Definition: NvSIPLISPStat.hpp:161
nvsipl::NvSiplISPRadialTF::controlPoints
std::array< NvSiplISPSplineControlPoint, NVSIPL_ISP_RADTF_POINTS > controlPoints
Defines spline control point for radial transfer function.
Definition: NvSIPLISPStat.hpp:433
nvsipl::NvSiplISPHistogramStats::ellipticalMask
NvSiplISPEllipse ellipticalMask
Holds an elliptical mask for excluding pixels outside a specified area.
Definition: NvSIPLISPStat.hpp:488
nvsipl::NvSiplRect
Holds a rectangular region of a surface.
Definition: NvSIPLCommon.hpp:95
nvsipl::NvSiplISPStatisticsWindows::height
uint32_t height
Holds height of the window in pixels.
Definition: NvSIPLISPStat.hpp:363
nvsipl::IspStatsInfo
ISP statistics container for settings and data.
Definition: NvSIPLISPStat.hpp:716
nvsipl::NvSiplISPLocalAvgClipStats::ellipticalMaskEnable
std::array< NvSiplBool, NVSIPL_ISP_MAX_LAC_ROI > ellipticalMaskEnable
Holds a Boolean to enable an elliptical mask for excluding pixels outside a specified area for each r...
Definition: NvSIPLISPStat.hpp:542
nvsipl::NvSiplISPStatisticsWindows::verticalInterval
uint32_t verticalInterval
Holds the distance between the top edge of one window and a vertically adjacent window.
Definition: NvSIPLISPStat.hpp:385
nvsipl::NvSiplISPBadPixelStatsData
Holds bad pixel statistics (BP Stats).
Definition: NvSIPLISPStat.hpp:102
nvsipl::NvSiplISPBadPixelStatsData::lowOutWin
uint32_t lowOutWin
Holds bad pixel count for pixels corrected downward outside the window.
Definition: NvSIPLISPStat.hpp:134
nvsipl::NvSiplISPBadPixelStats::rectangularMask
NvSiplRect rectangularMask
Holds rectangular mask for excluding pixel outside a specified area.
Definition: NvSIPLISPStat.hpp:576
nvsipl::NvSIPLIspStatsOverrideSetting::lacStats
std::array< NvSiplISPLocalAvgClipStats, 2 > lacStats
Structure containing override settings for local average clip statistics block.
Definition: NvSIPLISPStat.hpp:668
nvsipl::NvSIPLIspStatsOverrideSetting::enableLacStatsOverride
std::array< NvSiplBool, 2 > enableLacStatsOverride
boolean flag to enable local average clip statistics settings override
Definition: NvSIPLISPStat.hpp:664
nvsipl::NvSiplISPHistogramStats::offset
float_t offset
Holds offset to be applied to input data prior to bin mapping.
Definition: NvSIPLISPStat.hpp:448
nvsipl::NvSiplISPHistogramStatsData
Holds histogram statistics (HIST Stats).
Definition: NvSIPLISPStat.hpp:235
nvsipl::IspStatsSettings::lacStatsSettings
std::array< NvSiplISPLocalAvgClipStats, 2 > lacStatsSettings
Structure containing settings for local average clip statistics block.
Definition: NvSIPLISPStat.hpp:688
nvsipl::NvSiplISPStatisticsWindows::numWindowsV
uint32_t numWindowsV
Holds number of windows vertically.
Definition: NvSIPLISPStat.hpp:373
nvsipl::NvIspStatsHeaderInfo::FrameID
uint32_t FrameID
Frame ID.
Definition: NvSIPLISPStat.hpp:92
nvsipl::NvSiplISPBadPixelStatsData::lowInWin
uint32_t lowInWin
Holds bad pixel count for pixels corrected downward within the window.
Definition: NvSIPLISPStat.hpp:112
nvsipl::NvSiplISPHistogramStats::ellipticalWeightEnable
NvSiplBool ellipticalWeightEnable
Holds a Boolean to enable elliptical weighting of pixels based on spatial location.
Definition: NvSIPLISPStat.hpp:494
nvsipl::NvSiplISPStatisticsWindows::horizontalInterval
uint32_t horizontalInterval
Holds the distance between the left edge of one window and a horizontally adjacent window.
Definition: NvSIPLISPStat.hpp:379
nvsipl::NvSIPLIspStatsOverrideSetting::enableBpStatsOverride
std::array< NvSiplBool, 1 > enableBpStatsOverride
boolean flag to enable bad pixel statistics settings override
Definition: NvSIPLISPStat.hpp:672
nvsipl::NvSiplPointFloat
Defines the float-precision location of a point on a two-dimensional object.
Definition: NvSIPLCommon.hpp:125
nvsipl::NvSiplISPStatisticsWindows::numWindowsH
uint32_t numWindowsH
Holds number of windows horizontally.
Definition: NvSIPLISPStat.hpp:368
nvsipl::NvSiplISPSplineControlPoint
Defines a spline control point.
Definition: NvSIPLISPStat.hpp:401
nvsipl::NvSiplISPBadPixelStats
Holds controls for bad pixel statistics (BP Stats).
Definition: NvSIPLISPStat.hpp:556
nvsipl::NvSiplISPLocalAvgClipStats::roiEnable
std::array< NvSiplBool, NVSIPL_ISP_MAX_LAC_ROI > roiEnable
Holds a Boolean to enable an individual region of interest.
Definition: NvSIPLISPStat.hpp:533
nvsipl::NvSiplISPRadialTF::radialTransform
NvSiplISPEllipse radialTransform
Holds ellipse for radial transform.
Definition: NvSIPLISPStat.hpp:429
nvsipl::NvSiplBool
uint32_t NvSiplBool
A boolean value, holding SIPL_TRUE or SIPL_FALSE.
Definition: NvSIPLCommon.hpp:136
nvsipl::NvSIPLIspStatsOverrideSetting
SIPL ISP Statistics Override Parameters.
Definition: NvSIPLISPStat.hpp:651
nvsipl::NvSiplISPLocalAvgClipStatsROIData::average
std::array< std::array< float_t, NVSIPL_ISP_MAX_COLOR_COMPONENT >, NVSIPL_ISP_MAX_LAC_ROI_WINDOWS > average
Holds average pixel value for each color component in each window in RGGB/RCCB/RCCC order.
Definition: NvSIPLISPStat.hpp:276
nvsipl::NvSiplISPLocalAvgClipStatsROIData::maskedOffCount
std::array< std::array< uint32_t, NVSIPL_ISP_MAX_COLOR_COMPONENT >, NVSIPL_ISP_MAX_LAC_ROI_WINDOWS > maskedOffCount
Holds the number of pixels excluded by the elliptical mask for each color component in each window in...
Definition: NvSIPLISPStat.hpp:284
nvsipl::NvSiplISPLocalAvgClipStatsROIData::numWindowsV
uint32_t numWindowsV
Holds number of windows vertically in one region of interest.
Definition: NvSIPLISPStat.hpp:270
nvsipl::NvSIPLIspStatsOverrideSetting::histStats
std::array< NvSiplISPHistogramStatsOverride, 2 > histStats
Structure containing override settings for histogram statistics block.
Definition: NvSIPLISPStat.hpp:660
nvsipl::NvSiplISPDeadPixelCorrectionStatsROIData::inlierCond4OutWin
uint32_t inlierCond4OutWin
Number of pixels flagged as inlier under Condition 4 outside of the ROI Valid Range: [0,...
Definition: NvSIPLISPStat.hpp:181
nvsipl::NvSiplISPDeadPixelCorrectionStatsData::insideRoi
NvSiplISPDeadPixelCorrectionStatsROIData insideRoi
Holds the statistics for dead pixels inside the ROI specified.
Definition: NvSIPLISPStat.hpp:221
nvsipl::IspStatsInfo::ispStatsSettings
IspStatsSettings ispStatsSettings
Holds the ISP statistics settings for the previous ISP output frame.
Definition: NvSIPLISPStat.hpp:719
nvsipl
Contains the classes and variables for implementation of SIPL.
Definition: NvSIPLCamera.hpp:44
nvsipl::IspStatsData::lacStatsData
std::array< NvSiplISPLocalAvgClipStatsData, 2 > lacStatsData
Structure containing local average clip statistics block data.
Definition: NvSIPLISPStat.hpp:704
nvsipl::NvSiplISPLocalAvgClipStatsROIData::statsInfo
NvIspStatsHeaderInfo statsInfo
stats header info
Definition: NvSIPLISPStat.hpp:295
nvsipl::NvSIPLIspStatsOverrideSetting::bpStats
std::array< NvSiplISPBadPixelStats, 1 > bpStats
Structure containing override settings for bad pixel statistics block.
Definition: NvSIPLISPStat.hpp:676
nvsipl::IspStatsInfo::ispStatsData
IspStatsData ispStatsData
Holds the ISP statistics data for the previous ISP output frame.
Definition: NvSIPLISPStat.hpp:721
nvsipl::IspStatsData::histStatsData
std::array< NvSiplISPHistogramStatsData, 3 > histStatsData
Structure containing histogram statistics block data.
Definition: NvSIPLISPStat.hpp:700
nvsipl::NvSiplISPSplineControlPoint::x
float_t x
Holds X coordinate of the control point.
Definition: NvSIPLISPStat.hpp:406
nvsipl::NvSiplISPStatisticsWindows::width
uint32_t width
Holds width of the window in pixels.
Definition: NvSIPLISPStat.hpp:358
nvsipl::IspStatsSettings::bpStatsSettings
NvSiplISPBadPixelStats bpStatsSettings
Structure containing settings for bad pixel statistics block.
Definition: NvSIPLISPStat.hpp:692
nvsipl::NvSiplISPEllipse::verticalAxis
uint32_t verticalAxis
Holds vertical axis of the ellipse.
Definition: NvSIPLISPStat.hpp:318
nvsipl::NvSiplISPBadPixelStatsData::highInWin
uint32_t highInWin
Holds bad pixel count for pixels corrected upward within the window.
Definition: NvSIPLISPStat.hpp:107
nvsipl::NvSiplISPHistogramStatsOverride::enable
NvSiplBool enable
Holds a Boolean to enable histogram statistics Control block.
Definition: NvSIPLISPStat.hpp:587
nvsipl::NvSiplISPBadPixelStatsData::highOutWin
uint32_t highOutWin
Holds bad pixel count for pixels corrected upward outside the window.
Definition: NvSIPLISPStat.hpp:129