* Added info on DockerHub CI Framework
* Feature/azaytsev/change layout (#3295)
* Changes according to feedback comments
* Replaced @ref's with html links
* Fixed links, added a title page for installing from repos and images, fixed formatting issues
* Added links
* minor fix
* Added DL Streamer to the list of components installed by default
* Link fixes
* Link fixes
* ovms doc fix (#2988)
* added OpenVINO Model Server
* ovms doc fixes
Co-authored-by: Trawinski, Dariusz <dariusz.trawinski@intel.com>
* Updated openvino_docs.xml
* Updated the link to software license agreements
* Revert "Updated the link to software license agreements"
This reverts commit 706dac500e.
* Docs to Sphinx (#8151)
* docs to sphinx
* Update GPU.md
* Update CPU.md
* Update AUTO.md
* Update performance_int8_vs_fp32.md
* update
* update md
* updates
* disable doc ci
* disable ci
* fix index.rst
Co-authored-by: Andrey Zaytsev <andrey.zaytsev@intel.com>
# Conflicts:
# .gitignore
# docs/CMakeLists.txt
# docs/IE_DG/Deep_Learning_Inference_Engine_DevGuide.md
# docs/IE_DG/Extensibility_DG/Custom_ONNX_Ops.md
# docs/IE_DG/Extensibility_DG/VPU_Kernel.md
# docs/IE_DG/InferenceEngine_QueryAPI.md
# docs/IE_DG/Int8Inference.md
# docs/IE_DG/Integrate_with_customer_application_new_API.md
# docs/IE_DG/Model_caching_overview.md
# docs/IE_DG/supported_plugins/GPU_RemoteBlob_API.md
# docs/IE_DG/supported_plugins/HETERO.md
# docs/IE_DG/supported_plugins/MULTI.md
# docs/MO_DG/prepare_model/convert_model/Convert_Model_From_Caffe.md
# docs/MO_DG/prepare_model/convert_model/Convert_Model_From_Kaldi.md
# docs/MO_DG/prepare_model/convert_model/Convert_Model_From_MxNet.md
# docs/MO_DG/prepare_model/convert_model/Convert_Model_From_ONNX.md
# docs/MO_DG/prepare_model/convert_model/Converting_Model.md
# docs/MO_DG/prepare_model/convert_model/Converting_Model_General.md
# docs/MO_DG/prepare_model/convert_model/Cutting_Model.md
# docs/MO_DG/prepare_model/convert_model/pytorch_specific/Convert_RNNT.md
# docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_EfficientDet_Models.md
# docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_WideAndDeep_Family_Models.md
# docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_YOLO_From_Tensorflow.md
# docs/doxygen/Doxyfile.config
# docs/doxygen/ie_docs.xml
# docs/doxygen/ie_plugin_api.config
# docs/doxygen/ngraph_cpp_api.config
# docs/doxygen/openvino_docs.xml
# docs/get_started/get_started_macos.md
# docs/get_started/get_started_raspbian.md
# docs/get_started/get_started_windows.md
# docs/img/cpu_int8_flow.png
# docs/index.md
# docs/install_guides/VisionAcceleratorFPGA_Configure.md
# docs/install_guides/VisionAcceleratorFPGA_Configure_Windows.md
# docs/install_guides/deployment-manager-tool.md
# docs/install_guides/installing-openvino-linux.md
# docs/install_guides/installing-openvino-macos.md
# docs/install_guides/installing-openvino-windows.md
# docs/optimization_guide/dldt_optimization_guide.md
# inference-engine/ie_bridges/c/include/c_api/ie_c_api.h
# inference-engine/ie_bridges/python/docs/api_overview.md
# inference-engine/ie_bridges/python/sample/ngraph_function_creation_sample/README.md
# inference-engine/ie_bridges/python/sample/speech_sample/README.md
# inference-engine/ie_bridges/python/src/openvino/inference_engine/ie_api.pyx
# inference-engine/include/ie_api.h
# inference-engine/include/ie_core.hpp
# inference-engine/include/ie_version.hpp
# inference-engine/samples/benchmark_app/README.md
# inference-engine/samples/speech_sample/README.md
# inference-engine/src/plugin_api/exec_graph_info.hpp
# inference-engine/src/plugin_api/file_utils.h
# inference-engine/src/transformations/include/transformations_visibility.hpp
# inference-engine/tools/benchmark_tool/README.md
# ngraph/core/include/ngraph/ngraph.hpp
# ngraph/frontend/onnx_common/include/onnx_common/parser.hpp
# ngraph/python/src/ngraph/utils/node_factory.py
# openvino/itt/include/openvino/itt.hpp
# thirdparty/ade
# tools/benchmark/README.md
* Cherry-picked remove font-family (#8211)
* Cherry-picked: Update get_started_scripts.md (#8338)
* doc updates (#8268)
* Various doc changes
* theme changes
* remove font-family (#8211)
* fix css
* Update uninstalling-openvino.md
* fix css
* fix
* Fixes for Installation Guides
Co-authored-by: Andrey Zaytsev <andrey.zaytsev@intel.com>
Co-authored-by: kblaszczak-intel <karol.blaszczak@intel.com>
# Conflicts:
# docs/IE_DG/Bfloat16Inference.md
# docs/IE_DG/InferenceEngine_QueryAPI.md
# docs/IE_DG/OnnxImporterTutorial.md
# docs/IE_DG/supported_plugins/AUTO.md
# docs/IE_DG/supported_plugins/HETERO.md
# docs/IE_DG/supported_plugins/MULTI.md
# docs/MO_DG/prepare_model/convert_model/Convert_Model_From_Kaldi.md
# docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_YOLO_From_Tensorflow.md
# docs/install_guides/installing-openvino-macos.md
# docs/install_guides/installing-openvino-windows.md
# docs/ops/opset.md
# inference-engine/samples/benchmark_app/README.md
# inference-engine/tools/benchmark_tool/README.md
# thirdparty/ade
* Cherry-picked: doc script changes (#8568)
* fix openvino-sphinx-theme
* add linkcheck target
* fix
* change version
* add doxygen-xfail.txt
* fix
* AA
* fix
* fix
* fix
* fix
* fix
# Conflicts:
# thirdparty/ade
* Cherry-pick: Feature/azaytsev/doc updates gna 2021 4 2 (#8567)
* Various doc changes
* Reformatted C++/Pythob sections. Updated with info from PR8490
* additional fix
* Gemini Lake replaced with Elkhart Lake
* Fixed links in IGs, Added 12th Gen
# Conflicts:
# docs/IE_DG/supported_plugins/GNA.md
# thirdparty/ade
* Cherry-pick: Feature/azaytsev/doc fixes (#8897)
* Various doc changes
* Removed the empty Learning path topic
* Restored the Gemini Lake CPIU list
# Conflicts:
# docs/IE_DG/supported_plugins/GNA.md
# thirdparty/ade
* Cherry-pick: sphinx copybutton doxyrest code blocks (#8992)
# Conflicts:
# thirdparty/ade
* Cherry-pick: iframe video enable fullscreen (#9041)
# Conflicts:
# thirdparty/ade
* Cherry-pick: fix untitled titles (#9213)
# Conflicts:
# thirdparty/ade
* Cherry-pick: perf bench graph animation (#9045)
* animation
* fix
# Conflicts:
# thirdparty/ade
* Cherry-pick: doc pytest (#8888)
* docs pytest
* fixes
# Conflicts:
# docs/doxygen/doxygen-ignore.txt
# docs/scripts/ie_docs.xml
# thirdparty/ade
* Cherry-pick: restore deleted files (#9215)
* Added new operations to the doc structure (from removed ie_docs.xml)
* Additional fixes
* Update docs/IE_DG/InferenceEngine_QueryAPI.md
Co-authored-by: Helena Kloosterman <helena.kloosterman@intel.com>
* Update docs/IE_DG/Int8Inference.md
Co-authored-by: Helena Kloosterman <helena.kloosterman@intel.com>
* Update Custom_Layers_Guide.md
* Changes according to review comments
* doc scripts fixes
* Update docs/IE_DG/Int8Inference.md
Co-authored-by: Helena Kloosterman <helena.kloosterman@intel.com>
* Update Int8Inference.md
* update xfail
* clang format
* updated xfail
Co-authored-by: Trawinski, Dariusz <dariusz.trawinski@intel.com>
Co-authored-by: Nikolay Tyukaev <nikolay.tyukaev@intel.com>
Co-authored-by: kblaszczak-intel <karol.blaszczak@intel.com>
Co-authored-by: Yury Gorbachev <yury.gorbachev@intel.com>
Co-authored-by: Helena Kloosterman <helena.kloosterman@intel.com>
175 lines
5.5 KiB
Markdown
175 lines
5.5 KiB
Markdown
# PriorBox {#openvino_docs_ops_detection_PriorBox_1}
|
|
|
|
**Versioned name**: *PriorBox-1*
|
|
|
|
**Category**: *Object detection*
|
|
|
|
**Short description**: *PriorBox* operation generates prior boxes of specified sizes and aspect ratios across all dimensions.
|
|
|
|
**Detailed description**:
|
|
|
|
*PriorBox* computes coordinates of prior boxes by following:
|
|
1. First calculates *center_x* and *center_y* of prior box:
|
|
\f[
|
|
W \equiv Width \quad Of \quad Image \\
|
|
H \equiv Height \quad Of \quad Image
|
|
\f]
|
|
* If step equals 0:
|
|
\f[
|
|
center_x=(w+0.5) \\
|
|
center_y=(h+0.5)
|
|
\f]
|
|
* else:
|
|
\f[
|
|
center_x=(w+offset)*step \\
|
|
center_y=(h+offset)*step \\
|
|
w \subset \left( 0, W \right ) \\
|
|
h \subset \left( 0, H \right )
|
|
\f]
|
|
2. Then, for each \f$ s \subset \left( 0, min\_sizes \right ) \f$ calculates coordinates of prior boxes:
|
|
\f[
|
|
xmin = \frac{\frac{center_x - s}{2}}{W}
|
|
\f]
|
|
\f[
|
|
ymin = \frac{\frac{center_y - s}{2}}{H}
|
|
\f]
|
|
\f[
|
|
xmax = \frac{\frac{center_x + s}{2}}{W}
|
|
\f]
|
|
\f[
|
|
ymin = \frac{\frac{center_y + s}{2}}{H}
|
|
\f]
|
|
3. If *clip* attribute is set to true, each output value is clipped between \f$ \left< 0, 1 \right> \f$.
|
|
|
|
**Attributes**:
|
|
|
|
* *min_size (max_size)*
|
|
|
|
* **Description**: *min_size (max_size)* is the minimum (maximum) box size (in pixels).
|
|
* **Range of values**: positive floating-point numbers
|
|
* **Type**: `float[]`
|
|
* **Default value**: []
|
|
* **Required**: *no*
|
|
|
|
* *aspect_ratio*
|
|
|
|
* **Description**: *aspect_ratio* is a variance of aspect ratios. Duplicate values are ignored.
|
|
* **Range of values**: set of positive integer numbers
|
|
* **Type**: `float[]`
|
|
* **Default value**: []
|
|
* **Required**: *no*
|
|
|
|
* *flip*
|
|
|
|
* **Description**: *flip* is a flag that denotes that each *aspect_ratio* is duplicated and flipped. For example, *flip* equals 1 and *aspect_ratio* equals to `[4.0,2.0]` mean that aspect_ratio is equal to `[4.0,2.0,0.25,0.5]`.
|
|
* **Range of values**:
|
|
* false or 0 - each *aspect_ratio* is flipped
|
|
* true or 1 - each *aspect_ratio* is not flipped
|
|
* **Type**: `boolean`
|
|
* **Default value**: false
|
|
* **Required**: *no*
|
|
|
|
* *clip*
|
|
|
|
* **Description**: *clip* is a flag that denotes if each value in the output tensor should be clipped to `[0,1]` interval.
|
|
* **Range of values**:
|
|
* false or 0 - clipping is not performed
|
|
* true or 1 - each value in the output tensor is clipped to `[0,1]` interval.
|
|
* **Type**: `boolean`
|
|
* **Default value**: false
|
|
* **Required**: *no*
|
|
|
|
* *step*
|
|
|
|
* **Description**: *step* is a distance between box centers.
|
|
* **Range of values**: floating-point non-negative number
|
|
* **Type**: `float`
|
|
* **Default value**: 0
|
|
* **Required**: *no*
|
|
|
|
* *offset*
|
|
|
|
* **Description**: *offset* is a shift of box respectively to top left corner.
|
|
* **Range of values**: floating-point non-negative number
|
|
* **Type**: `float`
|
|
* **Required**: *yes*
|
|
|
|
* *variance*
|
|
|
|
* **Description**: *variance* denotes a variance of adjusting bounding boxes. The attribute could contain 0, 1 or 4 elements.
|
|
* **Range of values**: floating-point positive numbers
|
|
* **Type**: `float[]`
|
|
* **Default value**: []
|
|
* **Required**: *no*
|
|
|
|
* *scale_all_sizes*
|
|
|
|
* **Description**: *scale_all_sizes* is a flag that denotes type of inference. For example, *scale_all_sizes* equals 0 means that *max_size* attribute is ignored.
|
|
* **Range of values**:
|
|
* false - *max_size* is ignored
|
|
* true - *max_size* is used
|
|
* **Type**: `boolean`
|
|
* **Default value**: true
|
|
* **Required**: *no*
|
|
|
|
* *fixed_ratio*
|
|
|
|
* **Description**: *fixed_ratio* is an aspect ratio of a box.
|
|
* **Range of values**: a list of positive floating-point numbers
|
|
* **Type**: `float[]`
|
|
* **Default value**: []
|
|
* **Required**: *no*
|
|
|
|
* *fixed_size*
|
|
|
|
* **Description**: *fixed_size* is an initial box size (in pixels).
|
|
* **Range of values**: a list of positive floating-point numbers
|
|
* **Type**: `float[]`
|
|
* **Default value**: []
|
|
* **Required**: *no*
|
|
|
|
* *density*
|
|
|
|
* **Description**: *density* is the square root of the number of boxes of each type.
|
|
* **Range of values**: a list of positive floating-point numbers
|
|
* **Type**: `float[]`
|
|
* **Default value**: []
|
|
* **Required**: *no*
|
|
|
|
**Inputs**:
|
|
|
|
* **1**: `output_size` - 1D tensor of type *T_INT* with two elements `[height, width]`. Specifies the spatial size of generated grid with boxes. **Required.**
|
|
|
|
* **2**: `image_size` - 1D tensor of type *T_INT* with two elements `[image_height, image_width]` that specifies shape of the image for which boxes are generated. **Required.**
|
|
|
|
**Outputs**:
|
|
|
|
* **1**: 2D tensor of shape `[2, 4 * height * width * priors_per_point]` and type *T_OUT* with box coordinates. The `priors_per_point` is the number of boxes generated per each grid element. The number depends on operation attribute values.
|
|
|
|
**Types**
|
|
|
|
* *T_INT*: any supported integer type.
|
|
* *T_OUT*: supported floating-point type.
|
|
|
|
**Example**
|
|
|
|
```xml
|
|
<layer type="PriorBox" ...>
|
|
<data aspect_ratio="2.0" clip="false" density="" fixed_ratio="" fixed_size="" flip="true" max_size="38.46" min_size="16.0" offset="0.5" step="16.0" variance="0.1,0.1,0.2,0.2"/>
|
|
<input>
|
|
<port id="0">
|
|
<dim>2</dim> <!-- values: [24, 42] -->
|
|
</port>
|
|
<port id="1">
|
|
<dim>2</dim> <!-- values: [384, 672] -->
|
|
</port>
|
|
</input>
|
|
<output>
|
|
<port id="2">
|
|
<dim>2</dim>
|
|
<dim>16128</dim>
|
|
</port>
|
|
</output>
|
|
</layer>
|
|
```
|