Program Listing for File ImageAlignProperties.hpp

Return to documentation for file (include/depthai/properties/ImageAlignProperties.hpp)

#pragma once

#include <vector>

#include "depthai/common/Interpolation.hpp"
#include "depthai/common/optional.hpp"
#include "depthai/pipeline/datatype/ImageAlignConfig.hpp"
#include "depthai/properties/Properties.hpp"

namespace dai {

struct ImageAlignProperties : PropertiesSerializable<Properties, ImageAlignProperties> {
    ImageAlignConfig initialConfig;

    int numFramesPool = 4;

    int alignWidth = 0;
    int alignHeight = 0;

    std::vector<int> warpHwIds;
    using Interpolation = dai::Interpolation;
    Interpolation interpolation = Interpolation::AUTO;
    bool outKeepAspectRatio = true;

    std::int32_t numShaves = 2;

    ~ImageAlignProperties() override;
};

DEPTHAI_SERIALIZE_EXT(ImageAlignProperties, initialConfig, numFramesPool, alignWidth, alignHeight, warpHwIds, interpolation, outKeepAspectRatio, numShaves);

}  // namespace dai