diff options
Diffstat (limited to 'python/openvino/runtime/streaming/image_streaming_app/layout_transform/include')
| -rw-r--r-- | python/openvino/runtime/streaming/image_streaming_app/layout_transform/include/ILayoutTransform.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/python/openvino/runtime/streaming/image_streaming_app/layout_transform/include/ILayoutTransform.h b/python/openvino/runtime/streaming/image_streaming_app/layout_transform/include/ILayoutTransform.h new file mode 100644 index 0000000..f54f9d5 --- /dev/null +++ b/python/openvino/runtime/streaming/image_streaming_app/layout_transform/include/ILayoutTransform.h @@ -0,0 +1,38 @@ +// Copyright 2023 Intel Corporation. +// +// This software and the related documents are Intel copyrighted materials, +// and your use of them is governed by the express license under which they +// were provided to you ("License"). Unless the License provides otherwise, +// you may not use, modify, copy, publish, distribute, disclose or transmit +// this software or the related documents without Intel's prior written +// permission. +// +// This software and the related documents are provided as is, with no express +// or implied warranties, other than those that are expressly stated in the +// License. + +#pragma once + +#include <cstdint> +#include <memory> + +class ILayoutTransform { + public: + class Configuration { + public: + uint32_t _width; + uint32_t _height; + uint32_t _cVector; + float _blueVariance; + float _greenVariance; + float _redVariance; + float _blueShift; + float _greenShift; + float _redShift; + }; + + virtual ~ILayoutTransform() {} + virtual void SetConfiguration(Configuration& configuration) = 0; + + static std::shared_ptr<ILayoutTransform> Create(); +}; |
