31#ifndef DWFRAMEWORK_DWNODES_SELFCALIBRATION_DWSELFCALIBRATIONSINGLECAMERANODE_DWSELFCALIBRATIONSINGLECAMERANODE_HPP_
32#define DWFRAMEWORK_DWNODES_SELFCALIBRATION_DWSELFCALIBRATIONSINGLECAMERANODE_DWSELFCALIBRATIONSINGLECAMERANODE_HPP_
34#include <dw/calibration/cameramodel/CameraModel.h>
41#include <dwframework/dwnodes/common/channelpackets/EgomotionState.hpp>
42#include <dwframework/dwnodes/common/channelpackets/FeatureList.hpp>
43#include <dwframework/dwnodes/common/channelpackets/SelfCalibrationTypes.hpp>
44#include <dwframework/dwnodes/common/channelpackets/SensorCommonTypes.hpp>
45#include <dwframework/dwnodes/common/channelpackets/VehicleIOLegacyStructures.hpp>
46#include <dwframework/dwnodes/common/channelpackets/VehicleIOValStructures.hpp>
47#include <dwframework/dwnodes/common/SelfCalibrationTypes.hpp>
86 static constexpr char8_t LOG_TAG[]{
"dwSelfCalibrationSingleCameraNode"};
114 describePass(StringView{
"SETUP"}, DW_PROCESSOR_TYPE_CPU),
115 describePass(StringView{
"PROCESS_NONCAMERA"}, DW_PROCESSOR_TYPE_CPU),
116 describePass(StringView{
"PROCESS_CAMERA_GPU_ASYNC"}, DW_PROCESSOR_TYPE_GPU),
117 describePass(StringView{
"PROCESS_CAMERA_CPU_SYNC"}, DW_PROCESSOR_TYPE_CPU),
118 describePass(StringView{
"TEARDOWN"}, DW_PROCESSOR_TYPE_CPU));
128 return describeConstructorArguments<dwSelfCalibrationSingleCameraNodeParam, dwContextHandle_t>(
139 "cameraSensorStreamIndex"_sv),
142 "enableCalibration"_sv,
146 "cameraCalibrationMethod"_sv),
149 "cameraCalibrationSignals"_sv),
152 "rotationHistogramRangeDeg"_sv),
155 "channelFifoSize"_sv,
159 "cameraSensorStreamIndex"_sv,
163 dwContextHandle_t)));
#define DW_DESCRIBE_INDEX_PARAMETER(TYPE_NAME, args...)
#define DW_DESCRIBE_UNNAMED_PARAMETER(TYPE_NAME, args...)
#define DW_DESCRIBE_ABSTRACT_PARAMETER(TYPE_NAME, args...)
#define DW_DESCRIBE_PARAMETER(TYPE_NAME, args...)
#define DW_DESCRIBE_PORT(TYPE_NAME, args...)
The interface to access parameter values identified by name and/or (semantic) type.
dwSelfCalibrationSingleCameraNode(dwSelfCalibrationSingleCameraNodeParam const ¶m, dwContextHandle_t const ctx)
static constexpr auto describeInputPorts()
static constexpr auto describeOutputPorts()
static constexpr auto describeParameters()
static std::unique_ptr< dwSelfCalibrationSingleCameraNode > create(ParameterProvider &provider)
static constexpr auto describePasses()
static constexpr char8_t LOG_TAG[]
dwCameraProperties cameraProps
constexpr auto describeConstructorArgument(const Args &&... args) -> dw::core::Tuple< Args... >
dwSelfCalibrationNodeCameraParams cameraParams
constexpr std::tuple< dw::core::StringView, dwProcessorType > describePass(dw::core::StringView const &&name, dwProcessorType processorType)
float32_t rotationHistogramRangeDeg
dwCameraModelHandle_t cameraHandle
uint32_t calibrationSignals
constexpr auto describePassCollection(const Args &&... args) -> std::tuple< Args... >
constexpr auto describePortCollection(Args &&... args) -> dw::core::Tuple< Args... >
dwConstRigHandle_t rigHandle
uint32_t calibrationMethod
size_t sensorIndex
TODO(lmoltrecht): AVC-2389 Consider changing to uint32_t after node split is finished,...
uint32_t trackerMaxHistorySize
uint32_t trackerMaxFeatureCount