Skip to content

A transform with 16 code lines proved so far a convenient substitute for more sophisticated transforms (e.g. MFCCs) in various signal recognition problems. Particularly useful in TinyML context

License

Notifications You must be signed in to change notification settings

radu-dogaru/rdt_transform_for_tiny_ml_signal_classifiers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

rdt_transform_for_tiny_ml_signal_classifiers

NRDT: A transform with only 16 code lines, proved so far a convenient substitute for more sophisticated transforms (e.g. MFCCs) in various signal recognition problems. No multipliers, simple algorithm, one can apply it for various signals by optimzing the delays in the algorithm.

Particularly useful for HW-oriented devices (MCU, FPGAs) in the Tiny-ML context

Copyright Radu DOGARU radu.dogaru@upb.ro Last update 20 July 2025

It represents a revised and simplified code replacement for the older RDT Python code provided in https://github.com/radu-dogaru/NL-CNN-RDT-based-sound-classification-

For facile access to datasets in examples, it is prefferable to run the notebook on Kaggle Open In Colab

Relevant papers (please cite)

[1] R. Dogaru and I. Dogaru, "A low complexity solution for epilepsy detection using an improved version of the reaction-diffusion transform," 2017 5th International Symposium on Electrical and Electronics Engineering (ISEEE), Galati, Romania, 2017, pp. 1-6, doi: 10.1109/ISEEE.2017.8170678. https://ieeexplore.ieee.org/document/8170678

[2] R. Dogaru and I. Dogaru, "State of the Art Recognition of Emotions from Speech, Using a Low Complexity Solution Based on Reaction-Diffusion Transform," 2022 International Symposium on Electronics and Telecommunications (ISETC), Timisoara, Romania, 2022, pp. 1-4, doi: 10.1109/ISETC56213.2022.10010234. https://ieeexplore.ieee.org/document/10010234

RDT_explain

History: The RDT idea emerged in 2000's inspired from cellular-automata works in the context of finding some conveninet measure to quantify numerically emergent behaviors. See more in: https://ieeexplore.ieee.org/document/1630267

Later, in 2007 we first expanded it succesfully (introducing the idea of sub-sampling in some m-channels) to sound recognition problems. See more in: https://ieeexplore.ieee.org/document/4410603

Since then it proved a convenient feature for either audio or bio-medical signals, competing well against traditional spectrogram algorithms. See more here: https://ieeexplore.ieee.org/search/searchresult.jsp?action=search&newsearch=true&matchBoolean=true&queryText=(%22Full%20Text%20Only%22:%22reaction-diffusion%20transform%22)%20AND%20(%22Authors%22:Dogaru)

About

A transform with 16 code lines proved so far a convenient substitute for more sophisticated transforms (e.g. MFCCs) in various signal recognition problems. Particularly useful in TinyML context

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published