Magic Numbers in Lane/Vehicle Detection Example
2 views (last 30 days)
Show older comments
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
Image Analyst
on 26 Sep 2023
Do you have a reference link for that example? (Make it easy for us - don't make us hunt around for it.)
Answers (1)
Aishwarya
on 17 Oct 2023
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
0 Comments
See Also
Categories
Find more on Image Segmentation and Analysis in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!