This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AWR1843BOOST: AWR1843BOOST: Lab0011 MRR : one Tracked person output is detected as multiple tracked objects

Part Number: AWR1843BOOST
Other Parts Discussed in Thread: AWR1843

Hello,

In MMR 2.0 Developer guide page 10, mentioned that "Strongest object in the cluster is provided as a representative object for tracking algorithm".

Q1. if I have multiple cluster that means each "Strongest Objects" of each cluster will be input for tracking algorithm. is number of "Tracked Objects" are related to number of "Strongest Objects" or may be "Tracked Objects" generated from multiple "Strongest Objects"?

Q2. My test was indoor depending on a human moving on front of radar within (1 to 6 meters horizontally or vertically), Why does it generate multiple tracked objects in Matlab gui? 

What I am looking for is when 1 person is moving 1 in static environment radar should generated one tracked objects, while if two persons moving radar should generate 2 tracked objects. can anyone explain me how to meet this results?

Q3. Also in page 14 of MMR 2.0 Developer guide the velocity in x direction and velocity in y direction is two parameters of the output of tracking algorithm, how the final doppler get calculated regarding this two. I know that doppler sent to visualizer in single value not x and y velocities, but couldn't trace the calculation final doppler in DSS project that sent to visualizer?

Thanks,

Mostafa

  • Hi,

    I think you are using the wrong demo for your use case.

    You should probably take a look at the people counting demos available in the mmWave Industrial Toolbox.

    The version that was implemented on xWR16xx platform will also run on AWR1843 platform.

    The MRR demo is optimized for detecting and tracking vehicles at 120m

    Thank you

    Cesar

  • Hello Cesar,

    Q3. Also in page 14 of MMR 2.0 Developer guide the velocity in x direction and velocity in y direction is two parameters of the output of tracking algorithm, how the final doppler get calculated regarding this two. I know that doppler sent to visualizer in single value not x and y velocities, but couldn't trace the calculation final doppler in DSS project that sent to visualizer?

    Regarding the third question. I need to know how doppler of tracker and doppler of detected objects get calculated from velocity in the x direction and velocity in the x direction. as shown in the following code located in mrr_18xx_dss -> dss_data_path.h:

    typedef struct trackingReportForTx_t
    {
        int16_t     x;                  /**< the tracking output -> x co-ordinate */
        int16_t     y;                  /**< the tracking output -> y co-ordinate */
        int16_t     xd;                 /**< velocity in the x direction */
        int16_t     yd;                 /**< velocity in the y direction */
        int16_t     xSize;              /**< cluster size (x direction). */
        int16_t     ySize;              /**< cluster size (y direction). */
    } trackingReportForTx;
    
    
    
    typedef struct MmwDemo_detectedObjForTx_t
    {
        int16_t   speed;        /*!< @brief Doppler index */
        uint16_t   peakVal;     /*!< @brief Peak value */
        int16_t  x;             /*!< @brief x - coordinate in meters. Q format provides the bitwidth. */
        int16_t  y;             /*!< @brief y - coordinate in meters. Q format provides the bitwidth. */
        int16_t  z;             /*!< @brief z - coordinate in meters. Q format provides the bitwidth. */
    #ifdef SEND_SNR_INFO
        uint16_t   rangeSNRdB;          /*!< @brief Range SNR (dB)  */
        uint16_t   dopplerSNRdB;        /*!< @brief Doppler SNR (dB) */
    #endif
    } MmwDemo_detectedObjForTx;

    Thanks

    Mostafa

  • Hi,

    I have to discuss with algorithm developer and get back to you.

    Thank you

    Cesar

  • Hi,

    I was wondering if you have reviewed the mmWave SDK demo out of box demo documentation?

    It is more detailed and provides a good overview of the concepts implemented.

    The detection is performed in the range-doppler domain. Each detected object is defined by (range_idx; doppler_idx)

    The doppler index is the velocity that is communicated to the host.

    Does this answer your question?

    Thank you

    Cesar

  • I will close this thread since it did not have any activity for almost 2 weeks

    thank you

    Cesar