openvinotoolkit/openvino

[Good First Issue]: Implement PostProcess "mean/scale" operators method

Open

#23.004 geöffnet am 22. Feb. 2024

Auf GitHub ansehen
 (17 Kommentare) (0 Reaktionen) (1 zugewiesene Person)C++ (3.229 Forks)auto 404
good first issueno_stale

Repository-Metriken

Stars
 (10.286 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 14T 3h) (305 gemergte PRs in 30 T)

Beschreibung

Context

Some customer need run super-resolution models, which need convert original NV12 video data to RGB format with scale/mean before inference and do reversed operations (RGB->NV12 and scale/mean) after inference. Current ov::preprocess::PostProcessSteps doesn't support RGB->NV12 and scale/mean, this ticket is used to implement "scale/mean" operator support.

What needs to be done?

PostProcess supports mean/scale operators:

ov::preprocess::PostProcessSteps &ov::preprocess::PreProcessSteps::mean(const float values);
ov::preprocess::PostProcessSteps &ov::preprocess::PreProcessSteps::mean(const std::vector<float> &values);
ov::preprocess::PostProcessSteps &ov::preprocess::PreProcessSteps::scale(const float values);
ov::preprocess::PostProcessSteps &ov::preprocess::PreProcessSteps::scale(const std::vector<float> &values);
  1. Implement above 4 APIs in posprocess
  2. Add test cases

Example Pull Requests

No response

Resources

target source code: https://github.com/openvinotoolkit/openvino/tree/master/src/core/include/openvino/core/preprocess https://github.com/openvinotoolkit/openvino/tree/master/src/core/src/preprocess

Contact points

@ilya-lavrenov @riverlijunjie

Ticket

No response

Contributor Guide