Skip to content

Python implementation of an FFT neural network to predict the size of small particles based on their two-dimensional light scattering patterns.

License

Notifications You must be signed in to change notification settings

fredericoschardong/FFNET-Two-Dimensional-Light-Scattering

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FFNET-Two-Dimensional-Light-Scattering

Python implementation of a feed-forward neural network to predict the size of small particles based on their two-dimensional light scattering patterns.

"Clouds and their constituents (mostly small particles) have relationships with climate change. Better understanding and characterization of cloud particles is essential for the creation of better climate models for better understanding of climate and its dynamics/changes. Widely used cloud probes has resolution limitations, and two-dimensional light scattering patterns (2DLS patterns) of particles is an increasingly more promising approach for characterising (i.e. obtaining sizes, aspect ratios, shapes, concavities, and roughness of) cloud particles." [1].

A brief analysis of the results is provided in Portuguese. It was submitted as an assignment of a graduate course named Connectionist Artificial Intelligence at UFSC, Brazil.

In short, the light intensity of laser measurements is fed to the FF network which tries to learn and predict the size of ice particles. This code uses Zernike polynomials to be rotation invariant and achieves R²=0.966.

References

[1] Salawu, E. O. (2015). Development of Computational Models for Characterizing Small Particles Based on theirTwo-Dimensional Light Scattering Patterns. MA thesis. University of Hertfordshire, UK.

About

Python implementation of an FFT neural network to predict the size of small particles based on their two-dimensional light scattering patterns.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages