openvino/samples/cpp/hello_classification
Jacek Pawlak 239466ca5d
copyright year update (#23370)
New PR due to merge
conflicts(https://github.com/openvinotoolkit/openvino/pull/22917)

Updated the copyright year from 2018-2023 to 2018-2024 in all openvino
files

Ref. to script: CVS-101144

Command used:
```bash
git grep -lz '2018-2023 Intel Corporation' | xargs -0 sed -i '' -e 's/2018-2023 Intel Corporation/2018-2024 Intel Corporation/g'
```
2024-03-14 09:37:02 +00:00
..
CMakeLists.txt copyright year update (#23370) 2024-03-14 09:37:02 +00:00
README.md [DOCS] Update of hyperlinks to 2024 + new ov homepage diagram image for master (#23091) 2024-02-28 07:54:04 +00:00
main.cpp copyright year update (#23370) 2024-03-14 09:37:02 +00:00

README.md

Hello Classification C++ Sample

This sample demonstrates how to do inference of image classification models using Synchronous Inference Request API.

Models with only one input and output are supported.

For more detailed information on how this sample works, check the dedicated article

Requirements

Options Values
Model Format OpenVINO™ toolkit Intermediate Representation (*.xml + *.bin), ONNX (*.onnx)
Supported devices All
Other language realization Python, C,

The following C++ API is used in the application:

Feature API Description
OpenVINO Runtime Version ov::get_openvino_version Get Openvino API version
Basic Infer Flow ov::Core::read_model, Common API to do inference: read and compile a model, create an infer request,
ov::Core::compile_model, configure input and output tensors
ov::CompiledModel::create_infer_request,
ov::InferRequest::set_input_tensor,
ov::InferRequest::get_output_tensor
Synchronous Infer ov::InferRequest::infer Do synchronous inference
Model Operations ov::Model::inputs, Get inputs and outputs of a model
ov::Model::outputs
Tensor Operations ov::Tensor::get_shape Get a tensor shape
Preprocessing ov::preprocess::InputTensorInfo::set_element_type, Set image of the original size as input for a model with other input size. Resize
ov::preprocess::InputTensorInfo::set_layout, and layout conversions are performed automatically by the corresponding plugin
ov::preprocess::InputTensorInfo::set_spatial_static_shape, just before inference.
ov::preprocess::PreProcessSteps::resize,
ov::preprocess::InputModelInfo::set_layout,
ov::preprocess::OutputTensorInfo::set_element_type,
ov::preprocess::PrePostProcessor::build