|
|
NVIDIA DriveOS Linux NSR SDK API Reference
|
7.0.3.0 Release
|
Go to the documentation of this file.
29 #ifndef DW_CALIBRATION_ENGINE_CALIBRATIONENGINE_H_
30 #define DW_CALIBRATION_ENGINE_CALIBRATIONENGINE_H_
32 #include <dw/core/context/Context.h>
33 #include <dw/rig/Rig.h>
34 #include <dw/egomotion/base/Egomotion.h>
35 #include <dw/egomotion/radar/DopplerMotionEstimator.h>
36 #include <dw/imageprocessing/features/FeatureList.h>
38 #include <dw/calibration/engine/common/CalibrationTypes.h>
39 #include <dw/calibration/engine/camera/CameraParams.h>
40 #include <dw/calibration/engine/imu/IMUParams.h>
41 #if !defined(DW_L2_BUILD) && !defined(DW_IS_SAFETY)
42 #include <dw/calibration/engine/vehicle/VehicleParams.h>
43 #include <dw/calibration/engine/lidar/LidarParams.h>
44 #include <dw/calibration/engine/stereo/StereoParams.h>
46 #include <dw/calibration/engine/radar/RadarParams.h>
116 uint32_t sensorIndex,
151 const uint32_t imuIndex,
152 const uint32_t canIndex,
156 #if !defined(DW_L2_BUILD) && !defined(DW_IS_SAFETY)
214 #if !defined(DW_L2_BUILD) && !defined(DW_IS_SAFETY)
241 uint32_t vehicleSensorIndex,
242 uint32_t leftSensorIndex,
243 uint32_t rightSensorIndex,
271 DW_DEPRECATED(
"Vehicle Calibration has been deprecated and will be removed/replaced by the next major release")
273 uint32_t sensorIndex,
492 uint32_t indexA, uint32_t indexB,
525 #if !defined(DW_L2_BUILD) && !defined(DW_IS_SAFETY)
544 DW_DEPRECATED(
"Vehicle Calibration has been deprecated and will be removed/replaced by the next major release")
576 uint32_t historyCapacity,
577 const uint32_t* d_featureCount,
578 const uint32_t* d_ages,
581 uint32_t currentTimeIdx,
583 uint32_t sensorIndex,
611 uint32_t sensorIndex,
614 #if !defined(DW_L2_BUILD) && !defined(DW_IS_SAFETY)
640 uint32_t sensorIndex,
644 #if !defined(DW_L2_BUILD) && !defined(DW_IS_SAFETY)
673 uint32_t sensorIndex,
696 uint32_t sensorIndex,
698 #if !defined(DW_L2_BUILD) && !defined(DW_IS_SAFETY)
721 uint32_t leftSensorIndex,
722 uint32_t rightSensorIndex,
747 uint32_t sensorIndex,
771 uint32_t sensorIndex,
779 #endif // DW_CALIBRATION_ENGINE_CALIBRATIONENGINE_H_
dwVehicleWheels
Define index for each of the wheels on a 4 wheeled vehicle.
Calibration parameters for calibrating a lidar sensor this should be added to the dwCalibrationParams...
struct dwCalibrationEngineObject * dwCalibrationEngineHandle_t
Handle representing the calibration engine interface.
DW_API_PUBLIC dwStatus dwCalibrationEngine_startCalibration(dwCalibrationRoutineHandle_t routine, dwCalibrationEngineHandle_t engine)
Starts a calibration routine associated with a calibration engine.
DW_API_PUBLIC dwStatus dwCalibrationEngine_getCalibrationStatus(dwCalibrationStatus *status, dwConstCalibrationRoutineHandle_t routine, dwConstCalibrationEngineHandle_t engine)
Returns the current status of a calibration routine.
Defines a four-element single-precision floating point vector.
Steering parameter calibration data.
struct dwRigObject const * dwConstRigHandle_t
Handle representing the const Rig interface.
DW_API_PUBLIC dwStatus dwCalibrationEngine_initializeCamera(dwCalibrationRoutineHandle_t *routine, uint32_t sensorIndex, const dwCalibrationCameraParams *params, dwEgomotionConstHandle_t egomotion, cudaStream_t stream, dwCalibrationEngineHandle_t engine)
Initializes a camera calibration routine designated by the sensor provided to the method.
Non-safety critical RoV state.
Defines the current status of an individual calibration.
dwCalibrationSignal
Defines signal types supported by a calibration routine.
struct dwCalibrationRoutineObject const * dwConstCalibrationRoutineHandle_t
Handle representing the const calibration routine interface.
Calibration parameters for calibrating a camera sensor.
const WFDPipeline const WFDSource const WFDTransition const WFDRect *const const WFDuint64 timestamp
struct dwCalibrationEngineObject const * dwConstCalibrationEngineHandle_t
Handle representing the const calibration engine interface.
DW_API_PUBLIC dwStatus dwCalibrationEngine_initialize(dwCalibrationEngineHandle_t *engine, dwConstRigHandle_t rig, dwContextHandle_t context)
Creates and initializes a Calibration Engine.
DW_API_PUBLIC dwStatus dwCalibrationEngine_dryrunRoutine(dwCalibrationRoutineHandle_t routine, dwCalibrationEngineHandle_t engine)
Dryrun the routine estimation GPU to record CUDAGraph.
DW_API_PUBLIC dwStatus dwCalibrationEngine_initializeStereo(dwCalibrationRoutineHandle_t *routine, uint32_t vehicleSensorIndex, uint32_t leftSensorIndex, uint32_t rightSensorIndex, const dwCalibrationStereoParams *params, cudaStream_t stream, dwCalibrationEngineHandle_t engine)
This method initializes a stereo camera pose calibration routine relative to the sensor index of the ...
DW_API_PUBLIC dwStatus dwCalibrationEngine_addLidarPose(const dwTransformation3f *deltaPoseLidarTimeAToTimeB, const dwTransformation3f *deltaPoseRigTimeAToTimeB, dwTime_t timestampA, dwTime_t timestampB, uint32_t sensorIndex, dwCalibrationEngineHandle_t engine)
Adds lidar delta-poses and ego-motion delta poses to the calibration engine.
DW_API_PUBLIC dwStatus dwCalibrationEngine_reset(dwCalibrationEngineHandle_t engine)
Resets the Calibration Engine module.
int64_t dwTime_t
Specifies a timestamp unit, in microseconds.
DW_API_PUBLIC dwStatus dwCalibrationEngine_initializeLidar(dwCalibrationRoutineHandle_t *routine, uint32_t lidarIndex, uint32_t canIndex, const dwCalibrationLidarParams *params, cudaStream_t stream, dwCalibrationEngineHandle_t engine)
Initializes a lidar calibration routine designated by the sensor provided to the method.
float float32_t
Specifies POD types.
DW_API_PUBLIC dwStatus dwCalibrationEngine_addVehicleIOActuationFeedback(dwVehicleIOActuationFeedback const *const vioActuationFeedback, uint32_t sensorIndex, dwCalibrationEngineHandle_t engine)
Adds dwVehicleIOActuationFeedback to calibration engine.
DW_API_PUBLIC dwStatus dwCalibrationEngine_addLidarPointCloud(const dwVector4f *lidarPoints, uint32_t pointCount, dwTime_t timestamp, uint32_t sensorIndex, dwCalibrationEngineHandle_t engine)
Adds a lidar sweep to the calibration engine.
DW_API_PUBLIC dwStatus dwCalibrationEngine_initializeIMU(dwCalibrationRoutineHandle_t *routine, const uint32_t imuIndex, const uint32_t canIndex, const dwCalibrationIMUParams *params, dwCalibrationEngineHandle_t engine)
Initializes an IMU calibration routine designated by the sensor provided to the method.
This structure contains one frame of data from a IMU sensor.
DW_API_PUBLIC dwStatus dwCalibrationEngine_release(dwCalibrationEngineHandle_t engine)
Releases the Calibration Engine module.
DEPRECATED: Properties of a passenger car vehicle.
#define DW_DEPRECATED(msg)
DW_API_PUBLIC dwStatus dwCalibrationEngine_addMatches(const dwFeatureHistoryArray *matches, dwTime_t timestamp, uint32_t leftSensorIndex, uint32_t rightSensorIndex, dwCalibrationEngineHandle_t engine)
Adds detected visual feature matches to the calibration engine.
DW_API_PUBLIC dwStatus dwCalibrationEngine_getSensorToSensorTransformation(dwTransformation3f *sensorToSensor, uint32_t indexA, uint32_t indexB, dwCalibrationRoutineHandle_t routine, dwCalibrationEngineHandle_t engine)
Returns the current sensor to sensor transformation of a calibration routine estimating this transfor...
DW_API_PUBLIC dwStatus dwCalibrationEngine_resetCalibration(dwCalibrationRoutineHandle_t routine, dwCalibrationEngineHandle_t engine)
Resets the calibration of a specific calibration routine associated with a calibration engine.
dwFeature2DStatus
Defines the feature array used by detector and tracker.
DW_API_PUBLIC dwStatus dwCalibrationEngine_getVehicleSteeringProperties(dwVehicleSteeringProperties *steering, dwCalibrationRoutineHandle_t routine, dwCalibrationEngineHandle_t engine)
Get vehicle parameter calibration result.
struct dwContextObject * dwContextHandle_t
Context handle.
Defines the radar motion.
Vehicle steering calibration-related parameters.
dwStatus
Status definition.
Calibration parameters for calibrating a radar sensor this should be added to the dwCalibrationParams...
Holds pointers to the data exposed by a feature2d list.
DW_API_PUBLIC dwStatus dwCalibrationEngine_initializeVehicle(dwCalibrationRoutineHandle_t *routine, uint32_t sensorIndex, const dwCalibrationVehicleParams *params, dwEgomotionConstHandle_t egoMotion, const dwVehicle *vehicle, dwCalibrationEngineHandle_t engine)
Initialize vehicle parameter calibration.
DW_API_PUBLIC dwPointCloudRangeImageCreatorParams const *const params
DW_API_PUBLIC dwStatus dwCalibrationEngine_addFeatureDetections(uint32_t featureCapacity, uint32_t historyCapacity, const uint32_t *d_featureCount, const uint32_t *d_ages, const dwVector2f *d_locationHistory, const dwFeature2DStatus *d_featureStatuses, uint32_t currentTimeIdx, dwTime_t timestamp, uint32_t sensorIndex, dwCalibrationEngineHandle_t engine)
Adds detected visual features to the calibration engine.
DW_API_PUBLIC dwStatus dwCalibrationEngine_addRadarDopplerMotion(dwRadarDopplerMotion const *const radarMotion, uint32_t sensorIndex, dwCalibrationEngineHandle_t engine)
Adds Radar Doppler motion to the calibration engine.
Calibration parameters for calibrating a IMU sensor this should be added to the dwCalibrationParams p...
DW_API_PUBLIC dwStatus dwCalibrationEngine_stopCalibration(dwCalibrationRoutineHandle_t routine, dwCalibrationEngineHandle_t engine)
Stops a calibration routine associated with a calibration engine.
DW_API_PUBLIC dwStatus dwCalibrationEngine_addIMUFrame(const dwIMUFrame *imuFrame, uint32_t sensorIndex, dwCalibrationEngineHandle_t engine)
Adds an IMU frame from an IMU sensor to the calibration engine.
struct dwEgomotionObject const * dwEgomotionConstHandle_t
Const Egomotion Handle.
DW_API_PUBLIC dwStatus dwCalibrationEngine_addVehicleIONonSafetyState(dwVehicleIONonSafetyState const *const vioNonSafetyState, uint32_t sensorIndex, dwCalibrationEngineHandle_t engine)
Adds dwVehicleIONonSafetyState to calibration engine.
struct dwCalibrationRoutineObject * dwCalibrationRoutineHandle_t
Handle representing the calibration routine interface.
DW_API_PUBLIC dwStatus dwCalibrationEngine_initializeRadar(dwCalibrationRoutineHandle_t *routine, uint32_t radarIndex, uint32_t canIndex, const dwCalibrationRadarParams *params, dwCalibrationEngineHandle_t engine)
Initializes a radar calibration routine designated by the sensor provided to the method.
DW_API_PUBLIC dwStatus dwCalibrationEngine_getVehicleWheelRadius(float32_t *radius, dwVehicleWheels wheel, dwCalibrationRoutineHandle_t routine, dwCalibrationEngineHandle_t engine)
Get currently estimated wheel radius of a vehicle.
DW_API_PUBLIC dwStatus dwCalibrationEngine_getSupportedSignals(dwCalibrationSignal *signals, dwCalibrationRoutineHandle_t routine, dwCalibrationEngineHandle_t engine)
Query a calibration routine for the calibration type and enabled calibration signal components.
DW_API_PUBLIC dwStatus dwCalibrationEngine_getSensorToRigTransformation(dwTransformation3f *sensorToRig, dwCalibrationRoutineHandle_t routine, dwCalibrationEngineHandle_t engine)
Returns the current sensor to rig transformation of a calibration routine estimating this transformat...
Calibration parameters for calibrating a stereo sensor.
Defines a two-element single-precision floating-point vector.