Magic Numbers in Lane/Vehicle Detection Example

We're trying to understand the code in the example: "Code Generation for Deep Learning Simulink Model That Performs Lane and Vehicle Detection."
In the lane_detection_coordinates.m file there are some numbers that aren't explained: the persistent laneCoeffMeans and laneCoeffStds. Where did these come from? How would we produce these for this instance or, in general, any instance?

2 Comments

Do you have a reference link for that example? (Make it easy for us - don't make us hunt around for it.)

Sign in to comment.

Answers (1)

Hi,
As per my understanding, you are seeking clarification regarding the variables "laneCoeffMeans" and "laneCoeffStds" in the "lane_detection_coordinates.m" file which is mentioned in the documentation attached below: https://www.mathworks.com/help/gpucoder/ug/lane-vehicle-detection-simulink-gpucoder.html
After carefully reviewing the provided documentation, I would like to share my insights on the code:
  • The laneCoeffMeans and laneCoeffStds variables are used to normalize the output of the lane detection network.
  • These values are computed during training of deep learning network and are used to scale and shift the network to obtain meaningful parameters for lane boundaries.
  • In the example, the values of laneCoeffMeans and laneCoeffStds variables are set to some default values if they are empty.
  • The “laneNetOut” is the normalized output from the deep learning network.
  • To revert the normalization process and obtain the original coefficients, the following line of code is implemented:
params = laneNetOut .* laneCoeffStds + laneCoeffMeans;
Hope this helps!
Regards,
Aishwarya

Categories

Find more on Deep Learning Toolbox in Help Center and File Exchange

Products

Release

R2023b

Asked:

on 26 Sep 2023

Answered:

on 17 Oct 2023

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!