Giter Club home page Giter Club logo

sfnd-fmcw-radar-signal-processing's Introduction

FMCW RADAR Signal Processing

Project Workflow

Visualization of results

Range Dopple Map

2D CFAR

Implementation steps for the 2D CFAR process

  1. Select number of Training and Guard cells for range and doppler velocity.
  2. Select a suitable value for offsetting the threshold value.
  3. Prepare a logical mask of size (2Tr+2Gr+1, 2Td+2Gd+1), for the extraction of training cells.
  4. Preallocate signal_CFAR as a matrix of zeros with same size as Range Doppler Map. This will be used to store the thresholded signal.
  5. Loop through all values in Range Doppler Map (RDM). Consider Training and Gaurd cell sizes while selecting loop limits.
  6. Carry out following steps in loop: i) Extract training cells from RDM. ii) Convert values in training cells into linear scale. iii) Calculate average of values in training cells. iv) Convert average into decibells. v) Carry out thresholding: If value in Cell under test is greater than threshold, value in cell under test is made 1.

Selection of Training, Guard cells and offset

  1. Selection of Training cells Optimization experience: Started with lower number of training cells in range and doppler, but many false positives(noise identified as signal) were observed. As number of training cells were increased, the false positives were suppressed. Learning: If training cells are high, threshold curve in that direction becomes flatter, which has the following effect: i) On the upside, noise would be effectively suppressed, due to the uniform curve. ii) On the down side, nearby vehicles/ objects would also come into the training cells. So, when we have many vehicles close together, low training cell number has to be adopted. Taking this into consideration, the training cell size in Range and Doppler are optimised.

  2. Selection of Guard cells Gaurd cells are used to prevent signal leaking into training cells. If low number is selected, signal may leak into training cell. Since the signal in the doppler direction is very well resolved, we select a higher number of guard cells in the doppler direction.

  3. Selection of offset If a higher offset is used, signal will be identified as noise (False negative) If a lower offset is used, noise is identified as signal (False positive) Taking this into consideration, the offset is optimised.

Steps taken to suppress the non-thresholded cells at the edges

The signal_CFAR(To store thresholded signal) variable was initialized with zeros before entering the loop. This variable was a matrix of same size of Range Doppler map. The loop limits were designed, keeping in mind the size of the edges. This automatically ensures that, the edge cells stay with the initial values of zero.

sfnd-fmcw-radar-signal-processing's People

Contributors

ramchendooran avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.