# 12 Object detection postprocessing

Source: [https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html](https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html)

**Parent Topic:** https://docs.qualcomm.com/doc/80-PT790-993B/topic/dl_inference_tools_part.html

## 12.1 QAic Smart NMS

Source: [https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html](https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html)

Smart NMS (non-max suppression) provides a way to run parts of the network on AI accelerators and other parts, on which better overall inference times can be achieved by leveraging parallelism across two devices. The object detection models can be partitioned to run the feature extractor part on the AI100, and to run the remaining box processing and NMS modules on the host.

**Parent Topic:** [Object detection postprocessing](https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html)

## 12.1.1 Installation

Source: [https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html](https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html)

Smart NMS is provided via two interfaces:

- Pre compiled executable (qaic-smart-nms)
- Precompiled library (libAICsmartnms.so)
- Python wheel package (smartnms-x.x.x-cp38-cp38-linux\_x86\_64.whl)

The “`qaic-smart-nms`” executable is part of the SDK release and can be found at “`/opt/qti-aic/tools/smart-nms/qaic-smart-nms`”. The library is present at “`/opt/qti-aic/tools/smart-nms/libAICsmartnms.so`”. The header files required with usage of the library are present at “`/opt/qti-aic/tools/smart-nms/src/include`”. The Python package is present at “`/opt/qti-aic/tools/smart-nms/smartnms-*.whl`”.

**Parent Topic:** [QAic Smart NMS](https://docs.qualcomm.com/doc/80-PT790-993B/topic/qaic-smart-nms-introduction.html)

## 12.1.2 Usage

Source: [https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html](https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html)

**Parent Topic:** [QAic Smart NMS](https://docs.qualcomm.com/doc/80-PT790-993B/topic/qaic-smart-nms-introduction.html)

## 12.1.2.1 qaic-smart-nms

Source: [https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html](https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html)

The executable tool can be used on the output of partitioned object detection models with the help of the configuration file specified for that model. The “`qaic-smart-nms`” tool requires model outputs, network-descriptor, and model-information as inputs. The information needs to be provided via a YAML configuration file to “`qaic-smart-nms`”. It outputs boxes, labels, scores, and counts in .bin files as outputs inside the directory specified in “`abp-output-directory`” inside the user-config file.

Example usage for the resnet34-ssd model:

    $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/qti-aic/tools/smart-nms/ 
    $ cd /opt/qti-aic/tools/smart-nms 
    $ ./qaic-smart-nms --config ./src/examples/configs/user-config-resnet34ssd.ymlCopy to clipboard

The tool also outputs “`infer-output.txt`” inside the same output directory. The content of infer-output.txt will be a comma path to each output.

Example:

    ./ smart_nms_output/boxes-activation-0-inf-1.bin, ./smart_nms_output/scores-activation-0-inf-1.bin, ./ smart_nms_output/labels-activation-0-inf-1.bin, ./ smart_nms_output/counts-activation-0-inf-1.binCopy to clipboard

Table : qaic-smart-nms argument details

| Argument | Description |
| --- | --- |
| -c,--config DESTINATION | Specify the destination path to the configuration file. |
| -h,--help | Show the help message. |

Table : qaic-smart-nms (output Interpretations)

| Output file | Underlying datatype | Remarks |
| --- | --- | --- |
| `boxes-activation-0-inf-1.bin` | raw / float32 | This file contains all box\_coordinates[x,y,x,y] for all batches in flat format.<br><br><br>              <br>Example: If yolov3 is executed with batch-size = 4, (that is, four images), and in each image, there are 4, 10, 2, 21 detections respectively that are run under a single thread, then `boxes-activation-0-inf-{index}.bin` will have (4+10+2+21) \* 4, which is 148 float32 values. |
| `scores-activation-0-inf-1.bin` | raw / float32 | This file contains all scores for all batches in flat format.<br><br><br>              <br>Example: If yolov3 is executed with batch-size = 4, (that is, four images), and in each image, there are 4, 10, 2, 21 detections respectively that are run under a single thread, then `scores-activation-0-inf-{index}.bin` will have (4+10+2+21), which is 37 float32 values. |
| `labels-activation-0-inf-1.bin` | raw / float32 | This file contains class-idx for every box in boxes-activation-0-inf-{index}.bin in flat format.<br><br><br>              <br>Example: If yolov3 is executed with batch-size = 4, (that is, four images), and in each image, there are 4, 10, 2, 21 detections respectively, that are run under a single thread, then `labels-activation-0-inf-{index}.bin` will have (4+10+2+21), which is 37 float32 values. |
| `counts-activation-0-inf-1.bin` | raw / float32 | This file contains counts of detection for each batch format.<br><br><br>              <br>Example: If yolov3 is executed with batch-size = 4, (that is, four images), and in each image, there are 4, 10, 2, 21 detections respectively that are run under a single thread, then `counts-activation-0-inf-{index}.bin` will have four float32 values: 4,10,2,21. |

**Parent Topic:** [Usage](https://docs.qualcomm.com/doc/80-PT790-993B/topic/qaic-smart-nms-usage.html)

## 12.1.2.2 libAICsmartnms.so

Source: [https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html](https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html)

libAICsmartnms.so can be linked with CPP code and the API mentioned in include files can be used in client CPP code. The example shows use of the APIs present in libAICsmartnms.so along with CMake to link to the library. The library requires GCC &gt;= 7.5 , Protobuf==3.11.4 and CMake &gt;= 3.15.

    /*  
    Code for fp32 post-processing on resnet34-ssd model 
    */ 
     
    // include the required header files 
    // include directory to be specified in cmake 
    #include "AnchorBoxProcessing.h" 
    #include "Interface.h" 
     
    // Initiate the parameters required for smart box processing and NMS 
    std::string configfilepath = "./src/examples/configs/user-config-resnet34ssd.yml"; 
    InitParameters params(configfilepath); 
     
    // Initiate the AnchorBoxProcessing class 
    // Available options for different precision - anchor::fTensor, anchor::uTensor,  anchor::iTensor, anchor::hfTensor 
     
    AnchorBoxProcessing<anchor::fTensor, float, anchor::fTensor, float,  anchor::fTensor, float> anchorBoxProc(params); 
     
    // Place holder for inputs to smart nms 
    std::vector<anchor::fTensor> detections1; 
    std::vector<anchor::fTensor> logits1; 
    std::vector<anchor::fTensor> lm1; 
     
    //Placeholder for outputs from smartbp-nms 
    // Output will store each vector of float 
    /* 
        [0] -> threadid 
        [1] -> box_coordinate_1 
        [2] -> box_coordinate_2 
        [3] -> box_coordinate_3 
        [4] -> box_coordinate_4 
        [5] -> box_score 
        [6] -> box_class_label 
        [7] -> batch_identifier  
    */  
    std::vector<std::vector<float>> results(0,std::vector<float>(7,0)); 
    std::vector<std::vector<std::vector<float>>> landmarksResults(0 ,  std::vector<std::vector<float>>(params.num_landmarks, std::vector<float> (2, 0))); 
     
    // call the anchor box processing handle api 
    (anchorBoxProc.*(anchorBoxProc.handle))(detections1, logits1, lm1, results,  landmarksResults, threadid);Copy to clipboard

The following changes in CMake are required to use the API(s) of Smart-NMS.

    target_link_libraries(example PRIVATE /opt/qti-aic/tools/smart-nms/libAICsmartnms.so) 
    target_include_directories(example PRIVATE /opt/qti-aic/tools/smart-nms/src/include)Copy to clipboard

Table : libAICsmartnms.so (output vector interpretations)

| Output vector index | Interpretation | Remarks |
| --- | --- | --- |
| 0 | id | This is a placeholder for thread\_id. In the case of multithreaded execution, this can be used as book-keeping information. |
| 1,2,3,4 | box\_coordinates | These are the four coordinates of boxes that can be used to do mAP evaluation or plotting; these boxes need postprocessing based on model architecture. |
| 5 | box\_score | The box score for the class mentioned in box\_class\_label,<br><br><br>              <br>That is, a 0.9 as the box\_score and a box\_class\_label = 5, means that a box (with the box\_coordinates above) has a 90% chance to be class 5. |
| 6 | box\_class\_label | The class ID of the box. |
| 7 | batch\_identifier | If the model support batch-size &gt;1, run under a single thread, then each row in outputs needs to be mapped to its correct batch. This information is captured in batch\_identifier.<br><br><br>              <br>Example: If yolov3 is executed with batch-size = 4, (that is, four images), and in each image there are 4, 10, 2, 21 detections that are run under a single thread, then the first 4 rows in output vector have batch\_identifier as 0, the next 10 will have 1, the next 2 will have 3, and finally the next 21 will have 3. |

The following changes in CMake are required to use the API(s) of Smart-NMS.

    target_link_libraries(example PRIVATE /opt/qti-aic/tools/smart-nms/libAICsmartnms.so) 
    target_include_directories(example PRIVATE /opt/qti-aic/tools/smart-nms/src/include) Copy to clipboard

Example of a typical CMake that is required to run client application using libAICsmartnms.so:

    cmake_minimum_required(VERSION 3.15) 
    set(CMAKE_CXX_STANDARD 17) 
    set(CMAKE_CXX_FLAGS -O3) 
      
    set(CMAKE_CXX_FLAGS "-std=c++17 -pthread -O3 -ffast-math -ftree-vectorize") 
    set(AIC_INCLUDE_DIR "/opt/qti-aic/dev/inc" "/opt/qti-aic/dev/inc/qaic-api-common") 
      
    list(APPEND PUBLIC_HEADERS 
        include 
        ${AIC_INCLUDE_DIR} 
        ) 
      
    list(APPEND SRCS 
        Client.cpp 
        ) 
    add_executable(example 
        ${SRCS}) 
      
    set(AIC_LIBRARY ${CMAKE_CURRENT_BINARY_DIR}/libAICsmartnms.so) 
    set_target_properties(example PROPERTIES LINK_FLAGS -Wl,--unresolved-symbols=ignore-in-shared-libs) 
    target_link_libraries(example PRIVATE ${AIC_LIBRARY} ${CMAKE_DL_LIBS}) 
    target_include_directories(example PRIVATE ${PUBLIC_HEADERS})Copy to clipboard

Users can now write a function for decoding boxes and pass that function object to the anchorBoxProcessing object.

The AnchorBoxProcessing class constructor accepts the InitParameters object with logic for decoding boxes and landmarks from prior information.

Box decoding is a std::function object with a type of

    std::function<void(std::vector<float>&, const float *, const uint32_t&)>Copy to clipboard

and Landmark decoding is also std::function object with type of

    std::function<void(std::vector<std::vector<float>>&, const float *)Copy to clipboard

boxFunctor,lmFunctor will look for default decoding functions. If the default decoding functions do not match with the current model architecture, then it will issue an error.

Refer to the following sample for initialization of AnchorBoxProcessing with custom decode functions.

    // Box decoding 
    void customBoxDecoding(std::vector<float>&loc, const float* prior, const uint32_t& layer) { 
    //code 
    } 
     
    //Landmark decoding 
    void customerLandmarkDecoding(std::vector<std::vector<float>>& landmark, const float* prior) { 
    //code 
    } 
     
    AnchorBoxProcessing<anchor::fTensor, float, anchor::fTensor, float, anchor:fTensor, float> anchorBoxProc(params, customBoxDecoding, customLandmarkDecoding);Copy to clipboard

**Parent Topic:** [Usage](https://docs.qualcomm.com/doc/80-PT790-993B/topic/qaic-smart-nms-usage.html)

## 12.1.2.3 smartnms Python package

Source: [https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html](https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html)

The requirements of libAICsmartnms.so (covered in Section [libAICsmartnms.so](https://docs.qualcomm.com/doc/80-PT790-993B/topic/libAICsmartnms-so.html)) must be satisfied to use the smartnms Python package. After that, the Python package must be installed using pip.

Example:

    pip install /opt/qti-aic/tools/smart-nms/smartnms-*.whl –force-reinstallCopy to clipboard

The command above installs smartnms, numpy, and matplotlib in the user’s environment. The Python package requires Python 3.8.

    from smartnms import SmartNMS 
      
    # create nms instance with a config 
    nms = SmartNMS("/opt/qti-aic/smart-nms/src/examples/configs/user-config-yolov3.yml") 
     
    # updating config on the fly 
    nms.score_threshold = 0.4 
    nms.nms_threshold   = 0.5 
    nms.profiling_per_iter = True 
     
    # api to initializing SmartNMS handlers and validate config parameters 
    nms.init() 
     
    # api to display the final config parameters 
    nms.display() 
     
    # for each inference, we have detections : numpy_array , landmarks : numpy_array, scores : numpy_array 
    for idx in range(num_inferences): 
       # getting model outputs from any framework 
       model_outputs = get_model_output(idx) 
       detection = { "351": model_outputs[0], "371": model_outputs[1], "391":  model_outputs[2] } 
       result = nms.run(detection, [], [])  
       results.append(result) 
     
    # For plotting CPU efficiency and memory footprints 
    nms.plot()Copy to clipboard

An example smart-nms plot is shown in [Figure :  1](https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html#smartnms_python_package__fig_apps_sdk_smartnms_plot).

Figure : smart-nms plot example
      
      ![smart-nms plot example](data:image/png;base64,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)

**Parent Topic:** [Usage](https://docs.qualcomm.com/doc/80-PT790-993B/topic/qaic-smart-nms-usage.html)

## 12.1.3 Structure of user-config file

Source: [https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html](https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html)

The user-config file contains four sections:

- Model architecture information
- I/O information
- Thresholds information

**Parent Topic:** [QAic Smart NMS](https://docs.qualcomm.com/doc/80-PT790-993B/topic/qaic-smart-nms-introduction.html)

## 12.1.3.1 Model architecture information

Source: [https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html](https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html)

Table : Smart-NMS: user-config file (model architecture)

| No. | Parameter | Required /Optional | Type | Remarks |
| --- | --- | --- | --- | --- |
| 1 | modelname | Required | String | modelname is used to choose the decode the subroutine required for smart-nms.<br><br><br>              <br>String options ("resnet34ssd", "mv1ssd", "retinanet", "yolov3", "yolov4", "yolov5", "resnet18ssd", "retinaface") |
| 2 | layout | Required | String | Specifies the layout of output files.<br><br><br>              <br>Sstring options (“NAWHC”, “NCHW”, “NHWC”, “NCD”, “NDC”) |
| 3 | num-classes | Required | Int | Denotes the number of classes in the object-detection model. |
| 4 | num-landmark | Optional<br><br><br>              <br>Default: 0 | Int | Denotes the number of landmark datapoints present in each branch of landmark output given in the landmark-output-list. |
| 5 | bbox-output-list | Required | List | List of names of output nodes that contain box features. |
| 6 | scores-output-list | Required | List | List of names of output nodes that contain score/logits features. |
| 7 | landmark-output-list | Optional<br><br><br>              <br>Default: [] | List | Required if num-landmark &gt; 0, otherwise ignored.<br><br><br>              <br>List of names of output nodes that contain score/logits features. |
| 8 | do-class-specific-nms | Optional<br><br><br>              <br>Default: False | Boolean | Specify True if class-specific NMS is required. |
| 9 | do-softmax | Optional<br><br><br>              <br>Default: False | Boolean | Specify True if softmax needs to be performed on outputs from scores-output-list. |
| 10 | background-class-idx | Optional<br><br><br>              <br>Default: 0 | Int | Specify index of class which contains background. |
| 11 | map-classes-coco-81-to-91 | Optional<br><br><br>              <br>Default: False | Boolean | Specify True if required to convert class IDs from coco 81 class dataset to coco 91 class dataset. |
| 12 | profiling-per-iter | Optional<br><br><br>              <br>Default: False | Boolean | This field enables the profiling of time and memory for each time client call anchor box processing handle. Otherwise, the summary of all the runs will be profiled. |

**Parent Topic:** [Structure of user-config file](https://docs.qualcomm.com/doc/80-PT790-993B/topic/qaic-smart-nms-structure-of-user-config-file.html)

## 12.1.3.2 I/O information

Source: [https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html](https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html)

The following information is required by the qaic-smart-nms tools for processing of the input/outputfiles. The “`qaic-smart-nms`” tools read the AIC hardware output files from `aic-output-dir`.

| No. | Parameter | Parameter | Parameter | Required /Optional | Type | Remarks |
| --- | --- | --- | --- | --- | --- | --- |
| 13 | model-output-dir | model-output-dir | model-output-dir | Required | PATH | Specify the directory to look for object detection model outputs from AIC/CPU runtime. |
| 14 | model-output-extension | model-output-extension | model-output-extension | Optional<br><br><br>              <br>Default: “.bin” | String | Looks for these extension files while reading inference output files from model-output-dir. |
| 15 | model-num-outputs | model-num-outputs | model-num-outputs | Optional<br><br><br>              <br>Default: 1 | Int | Process that many numbers of boxes, scores, landmarks from model-output-dir. |
| 16 | abp-output-dir | abp-output-dir | abp-output-dir | Required | PATH | Specify the directory to store smart-nms outputs. |
| 17 | model-run-time | model-run-time | model-run-time | Required | String | "AIC" / "CPU" |
| 18 | aic-model-info | aic-model-info | aic-model-info |  |  |  |
| 19 |  | model-binary-dir | model-binary-dir | Required<br><br><br>              <br>if model-run-time: "AIC" | PATH | Path of binary directory file generated after compilation of object-detection model. |
| 20 |  | skip-transform-value | skip-transform-value | Required<br><br><br>              <br>If model-run-time: "AIC"<br><br><br>              <br>Default : 5 | Int | Specify the value for different transformation from LRT<br><br><br>              <br>Skip Transform Supported Types:<br><br><br>              <br>1 = On (initial)<br><br><br>              <br>2 = Quantize<br><br><br>              <br>3 = Transpose<br><br><br>              <br>4 = Convert<br><br><br>              <br>5 = Off (Transformed) |
| 21 |  | model-output-suffix | model-output-suffix | Optional<br><br><br>              <br>Default: “-activation-0-inf-” | String | Append this value to output node names while reading output files from model-output-dir if model-run-time: "AIC". |
| 22 | cpu-model-info | cpu-model-info | cpu-model-info |  |  |  |
| 23 |  | model-output-suffix | model-output-suffix | Optional<br><br><br>              <br>Default: “” | String | Append this value to output node names while reading output files from model-output-dir if model-run-time: "CPU". |
| 24 |  | model-outputs | model-outputs |  |  |  |
| 25 |  |  | names | Required<br><br><br>              <br>If model-run-time: "CPU" | List of String | Names of all output nodes in the model |
| 26 |  |  | shapes | Required<br><br><br>              <br>If model-run-time: "CPU" | List of Lists | Respectively, shapes as a list for each model output, the shape for next model output should be provided in the next line. |
| 27 |  |  | types | Required<br><br><br>              <br>If model-run-time: "CPU" | List of String | List of type model output nodes given in names, respectively.<br><br><br>              <br><br><br><br>              <br>Supported types "float", "float16", "int8Q", "uint8Q","int16Q", "int32Q", "int32I", "int64I", "bool". |
| 28 |  |  | offsets | Required<br><br><br>              <br>If model-run-time: "CPU" and types is quantized the value will be ignored. | List | List of offsets for model output nodes given in names, respectively.<br><br><br>              <br><br><br><br>              <br>Offsets and scales are required for ["int8Q","uint8Q", "int16Q", "int32Q"] types. |
| 29 |  |  | scales | Required<br><br><br>              <br>If model-run-time: "CPU" and types is quantized else the value will be ignored. | List | List of scales for model output nodes given in names, respectively.<br><br><br>              <br><br><br><br>              <br>Offsets and scales are required for ["int8Q","uint8Q", "int16Q", "int32Q"] types. |
| 30 |  | model-inputs | model-inputs |  |  |  |
| 31 |  |  | names | Required<br><br><br>              <br>Names of all output nodes in the model. | List | Names of all output nodes in the model. |
| 32 |  |  | shapes | Required<br><br><br>              <br>If model-run-time: "CPU" | List of List | Respectively, shapes as a list for each model output, the shape for next model output should be provided in the next line. |
| 33 |  | prior-filepath | prior-filepath |  | PATH | Prior refers to a predefined collection of boxes with encoded widths and heights chosen to match the widths and heights of objects in a dataset. With respect to prior information all the final predicted boxes are adjusted.<br><br><br>              <br>The Yolo family does not require the prior files.<br><br><br>              <br>In that case, an empty path can be provided. |
| 34 | input-info | input-info | input-info |  |  |  |
| 35 |  | input-layout | input-layout | Optional | String | Input image layout.<br><br><br>              <br>Options for layout ("NCD","NDC","NHWC","NCHW","NAWHC"). |

**Parent Topic:** [Structure of user-config file](https://docs.qualcomm.com/doc/80-PT790-993B/topic/qaic-smart-nms-structure-of-user-config-file.html)

## 12.1.3.3 Thresholds information

Source: [https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html](https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html)

This section of the user-config file contains information about various thresholds required by Smart-NMS.

Table : Smart-NMS: user-config (ihresholds Information)

| No. | Parameter | Required /Optional | Type | Remarks |
| --- | --- | --- | --- | --- |
| 36 | score-threshold | Optional<br><br><br>              <br>Default: 0.05 | Float | Filters boxes with specified score-threshold. |
| 37 | nms-threshold | Optional<br><br><br>              <br>Default: 0.45 | Float | Filters boxes with specified threshold on IoU across various boxes. |
| 38 | max-detections-image | Optional<br><br><br>              <br>Default: 100 | Int | Limits the maximum detection per batch to specified number. |
| 39 | max-boxes-class | Optional<br><br><br>              <br>Default: 100 | Int | Limits the maximum filtered out boxes to specified number per class.<br><br><br>              <br>This field will be used when do-class-specific is set to True, otherwise ignored. |

A sample config file for resnet34-ssd that is required from a user to capture all the options.

    ###################################################################  
    #                   Architecture Parameters  
    ################################################################## 
    model-architecture : "resnet34ssd" 
    # Options for model architecture : 
    # "resnet34ssd" 
    # "mv1ssd" 
    # "retinanet" 
    # "yolov3" 
    # "yolov4" 
    # "yolov5" 
    # "resnet18ssd" 
    # "retinaface" 

    num-classes : 81 
    num-landmark : 0 
    layout : "NCD"
     
    # Input information 
    input-info: 
        # Model input image's layout information 
        input-layout : "NCHW" 
     
    # Options for layout : 
    # "NCD" 
    # "NDC" 
    # "NHWC" 
    # "NCHW" 
    # "NAWHC" 
    bbox-output-list : ["325"] 
    score-output-list : ["329"] 
    landmark-output-list : [] 
    do-class-specific-nms : True 
    do-softmax : False 
    background-class-idx : 0 
    map-classes-coco-81-to-91 : False 
    # boolean value to tell which NMSABP is invokedmake 

    ################################################################## 
    #                    I/O Configuration 
    ################################################################## 
    model-output-dir : "./r34-aimet-model/onnx_output" 
    model-output-extension : ".bin" 
    model-num-outputs : 1 
    abp-output-dir : "./r34-new-output" 
    prior-filepath : "./data/resnet34ssd/priors_r34.bin" 
      
    # CPU or AIC 
    model-run-time : "AIC" 
      
    # Required if model-run-time is AIC 
    aic-model-info: 
            model-binary-dir: "./r34-aimet-model/r34-binaries"  
            # 1 = "On", 
            # 2 = "Quantize", 
            # 3 = "Transpose", 
            # 4 = "Convert", 
            # 5 = "Off", 
            # Others : "Invalid" 
      
            skip-transform-value      : 1  
            model-output-suffix       : "-activation-0-inf-" 
       
    # Required if model-run-time is CPU 
    cpu-model-info: 
            model-output-suffix : "" 
            model-outputs : 
                    # Array of names 
                    names   : ["329" , "325" ] 
                    # 2D Array of shapes 
                    shapes  : 
                             - [1, 81, 15130] 
                             - [1, 4, 15130] 
                    # Supported types "float", "float16", "int8Q", "uint8Q", "int16Q", "int32Q", "int32I", "int64I", "bool" 
                    types   : ["float","float"] 
      
                    # offsets and scales are required for ["int8Q", "uint8Q", "int16Q", "int32Q"] types. 
                    # array of offsets 
                    offsets : [0,0] 
                    # array of scales 
                    scales  : [1,1] 
      
            # Model input config 
            # All are parallel arrays of input config 
            model-inputs: 
                    # array of names 
                    names  : ["input_1"] 
                    # 2D Array of shapes 
                    shapes : 
                            - [1, 3, 1200, 1200] 
      
    ################################################################## 
    #                   Thresholding Parameters 
    ################################################################## 
    score-threshold : 0.05 
    # score threshold to be used in classwise and classagnostic abp-nms 
    nms-threshold : 0.5 
    # iou threshold to used in nms 
    max-detections-image : 600 
    # overall threshold on one data point/ image 
    max-boxes-class : 100 
    # maxBoxesPerClass may be limited to be used with class specific abp-nms
     Copy to clipboard

**Parent Topic:** [Structure of user-config file](https://docs.qualcomm.com/doc/80-PT790-993B/topic/qaic-smart-nms-structure-of-user-config-file.html)

## 12.1.4 Configuration files provided with the SDK

Source: [https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html](https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html)

User-config files that are released as part of SDK are listed.

These can be found at: “`/opt/qti-aic/tools/smart-nms/src/examples/configs/`”.

Table : Configuration files provided with the SDK

| No. | Model | Path to user-config file |
| --- | --- | --- |
| 1 | ResNet34-SSD | `./src/examples/configs/user-config-resnet34ssd.yml` |
| 2 | ResNet34-SSD (aimet) | `./src/examples/configs/user-config-resnet34ssd-aimet.yml` |
| 3 | MobileNetV1-SSD | `./src/examples/configs/user-config-mv1ssd.yml` |
| 4 | ResNet18-SSD | `./src/examples/configs/user-config-resnet18ssd.yml` |
| 5 | RetinaFace | `./src/examples/configs/user-config-retinaface.yml` |
| 6 | Yolov5m | `./src/examples/configs/user-config-yolov5m.yml` |
| 7 | Yolov5s | `./src/examples/configs/user-config-yolov5s.yml` |
| 8 | Yolov3 | `./src/examples/configs/user-config-yolov3.yml` |
| 9 | YoloX | `./src/examples/configs/user-config-yoloxm.yml` |
| 10 | MobileNetV2-SSD | `./src/examples/configs/user-config-mv2ssd.yml` |
| 11 | YoloV4 | `./src/examples/configs/user-config-yolov4.yml` |
| 12 | Effcientdet-d0 | `./src/examples/configs/user-config-efficientdet-d0.yml` |
| 13 | MobileNetV2-SSDLite | `./src/examples/configs/user-config-mv2ssdlite.yml` |

**Parent Topic:** [QAic Smart NMS](https://docs.qualcomm.com/doc/80-PT790-993B/topic/qaic-smart-nms-introduction.html)

## 12.1.5 Limitations

Source: [https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html](https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html)

Smart-NMS has the following limitations, which will be addressed in future releases of the
      SDK.

- Support only 2D-object detection models.

**Parent Topic:** [QAic Smart NMS](https://docs.qualcomm.com/doc/80-PT790-993B/topic/qaic-smart-nms-introduction.html)

## 12.2 QAic QDetect layers 

Source: [https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html](https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html)

The QDetect layer is a proposed layer provided using Python to import and replace the existing detection layers (YoloLayer, SSDLayer, and so on) in the object detection models. This pluggable layer will eliminate the quantization-sensitive operations and will implement a custom operator that is supported in the AIC backend.

QDetect layers can be applied on a pregenerated ONNX model or can be included in the PyTorch source code itself and registered as a custom op.

**Parent Topic:** [Object detection postprocessing](https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html)

## 12.2.1 Model preparation

Source: [https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html](https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html)

**Parent Topic:** [QAic QDetect layers](https://docs.qualcomm.com/doc/80-PT790-993B/topic/qaic_qdetect_layers_introduction.html)

## 12.2.1.1 Using QDetect with pre-exported ONNX model

Source: [https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html](https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html)

The following steps explain how to modify the model to stitch the QDetect (QNms) plug-in, which will add a QNms node in the graph. The same example can be extended for any object detection algorithm. The example is for the YoloV5s model to generate the model with a Custom QNms node:.

1. Clone the official Ultralytics repo.:

        git clone https://github.com/ultralytics/yolov5.gitCopy to clipboard
2. Install the necessary Python packages:

        pip install -r /opt/qti-aic/examples/apps/qdetect/qnms/requirements.txtCopy to clipboard
3. Export the ONNX model from the repo.:

        cd yolov5 && python export.py –weights yolov5s.pt –include onnxCopy to clipboard
4. Follow the steps in the notebook file to generate the QNms model:

        /opt/qti-aic/examples/apps/qdetect/qnms/notebooks/Qualcomm_Cloud_AI_100_QDetect_Demo.ipynbCopy to clipboard
5. The notebook file has the required information to install the Apps and Platform SDKs, and contains the configuration to be passed to the qaic-model-preparator tool at this location:

        /opt/qti-aic/examples/apps/qdetect/qnms/notebooks/yolov5_ultralytics_model_info_qdetect.yamlCopy to clipboard
6. Sample qaic-model-preparator command:

        python -W ignore qaic-model-preparator.py –config yolov5_ultralytics_model_info_qdetect.yamlCopy to clipboard

A sample config file for yolov5 that is required from a user to capture all the options:

    ###################################################################   
    #                        Model Config Parameters   
    ##################################################################  
    # Official Model Location: https://github.com/ultralytics/yolov5 
    # Onnx Ultralytics Model Generation steps: 
        # git clone https://github.com/ultralytics/yolov3.git 
        # cd yolov5 && pip install -r requirements.txt 
        # python export.py --weights yolov3.pt --include onnx # Generate yolov3 onnx  model 
    model: 
        info: 
            desc: "YoloV5s Models from Ultralytics Repo." 
            model_type: "yolov5" 
            model_path: yolov5s.onnx' 
            input_info: {"images": [1, 3, 640, 640]} 
            dynamic_info: False 
            validate: True 
            workspace: 'workspace/' 
        pre_post_handle: 
            post_plugin: "qdetect" # or "qdetect" or #None 
            pre_plugin: True 
            nms_params: 
                max_output_size_per_class: 100 
                max_total_size: 100 
                iou_threshold: 0.65 
                score_threshold: 0.3 
                clip_boxes: False 
           pad_per_class: FalseCopy to clipboard

The output from the exported model would have 4 tensors, and boxes would be in the yxyx format:

    detection_boxes     : [batch_size, max_total_size, 4] 
    detection_scores    : [batch_size, max_total_size] 
    detection_classes   : [batch_size, max_total_size] 
    valid_detections    : [batch_size]Copy to clipboard

**Parent Topic:** [Model preparation](https://docs.qualcomm.com/doc/80-PT790-993B/topic/qaic_qdetect_layers_model_preparation.html)

## 12.2.1.2 Using QDetect with model source code

Source: [https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html](https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html)

The following steps explain how to modify the model to stitch the QDetect plug-in that will add a QNMS node in the graph. The same example can be extended for any object detection algorithm. The example is for the YoloV5s model and shows the steps to generate the model:
1. Clone the official Ultralytics repo:

        git clone https://github.com/ultralytics/yolov5.gitCopy to clipboard
2. Install the necessary Python packages:

        pip install -r /opt/qti-aic/examples/apps/qdetect/qnms/requirements.txtCopy to clipboard
3. Convert the box coordinates from xywh to yxyx format. For details, refer to:

        /opt/qti-aic/examples/apps/qdetect/qnms/pdf_files/ QDetect_Guide_User_Source_Pipeline.pdfCopy to clipboard
4. Skip the concatenation of boxes and scores (typical of Yolo models). For details, refer to:

        /opt/qti-aic/examples/apps/qdetect/qnms/pdf_files/ QDetect_Guide_User_Source_Pipeline.pdfCopy to clipboard
5. Modify the \_forward\_once method in such a way that it calls a custom non\_max\_suppression\_aic function instead of non\_max\_suppression, where the necessary mapping of the PyTorch custom layer is defined. The non\_max\_suppression\_aic function in turn creates an instance of class CustomQnmsYolo and uses it to obtain the final post-NMS bounding boxes, scores, and class-indexes.
6. The definition of this custom op and the method to register it are available here:

        /opt/qti-aic/examples/apps/qdetect/custom-op/qnmsExample/utils/yolo_qnms_plugin.pyCopy to clipboard
7. A sample script to export a new model with a QNms custom operator is available here:

        /opt/qti-aic/examples/apps/qdetect/qnms/user_source_file/samples/sample_yolo_export.pyCopy to clipboard

Note: For more details on CustomQnmsYolo custom op, see the <cite class="cite">Compiler Library Reference Manual</cite>.

**Parent Topic:** [Model preparation](https://docs.qualcomm.com/doc/80-PT790-993B/topic/qaic_qdetect_layers_model_preparation.html)

## 12.2.2 Compilation using qaic-exec

Source: [https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html](https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html)

Qnms models follow the usual compilation process and commands. It is not required to
            provide additional options.

**Parent Topic:** [QAic QDetect layers](https://docs.qualcomm.com/doc/80-PT790-993B/topic/qaic_qdetect_layers_introduction.html)

## 12.2.3 Limitations

Source: [https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html](https://docs.qualcomm.com/doc/80-PT790-993B/topic/Object-Detection-Post-processing.html)

In the current release, YoloV2, YoloV3, YoloV4, YoloV5, YoloV7, Resnet34-SSD, RetinaNet,
            EfficientDet, and MobileNetV1-SSD are supported.

**Parent Topic:** [QAic QDetect layers](https://docs.qualcomm.com/doc/80-PT790-993B/topic/qaic_qdetect_layers_introduction.html)

Last Published: Jul 26, 2023

[Previous Topic
Appendix – Model Architecture](https://docs.qualcomm.com/bundle/publicresource/80-PT790-993B/topics/end-to-end-workflow-qinference-optimizer.md#end-to-end-workflow-qinference-optimizer_qinference-optimizer-appendix-model-architecture)