void ColorTransformer::Initialize(TransformerPtr next, const ConfigParameters &readerConfig) { ImageTransformerBase::Initialize(next, readerConfig); auto featureStreamIds = GetAppliedStreamIds(); InitFromConfig(readerConfig(GetInputStreams()[featureStreamIds[0]]->m_name)); }
void MeanTransformer::Initialize(TransformerPtr next, const ConfigParameters &readerConfig) { ImageTransformerBase::Initialize(next, readerConfig); auto featureStreamIds = GetAppliedStreamIds(); if (featureStreamIds.size() != 1) { RuntimeError("Only a single feature stream is supported."); } InitFromConfig(readerConfig(GetInputStreams()[featureStreamIds[0]]->m_name)); }
void ScaleTransformer::Initialize(TransformerPtr next, const ConfigParameters &readerConfig) { ImageTransformerBase::Initialize(next, readerConfig); m_interpMap.emplace("nearest", cv::INTER_NEAREST); m_interpMap.emplace("linear", cv::INTER_LINEAR); m_interpMap.emplace("cubic", cv::INTER_CUBIC); m_interpMap.emplace("lanczos", cv::INTER_LANCZOS4); auto featureStreamIds = GetAppliedStreamIds(); const auto &feature = GetInputStreams()[featureStreamIds[0]]; m_dataType = feature->m_elementType == ElementType::tfloat ? CV_32F : CV_64F; InitFromConfig(readerConfig(feature->m_name)); }