News for hackers. Stuff that matters.
Re:Signal processing is key to embedded machine learning by proverbialbunny on Saturday March 21, 2020 @02:10PM (#22648459)
This is an awesome topic, but I'm somewhat annoyed they didn't dive into what kind of DSP and instead turned the article into an advertisement.

Does anyone have any good further reading on the topic? (Books, articles, classes, anything really.)

Re:Signal processing is key to embedded machine learning by bsmitty5000 on Saturday March 21, 2020 @03:06PM (#22649027)
Re:Signal processing is key to embedded machine learning by janjongboom on Sunday March 22, 2020 @02:05PM (#22657055)
Author here. Our main focus right now is on vibration and non-voice audio. For vibration we use spectral analysis through butterworth filters, FFT over the result, looking at the peaks and locations of the FFT result, and then at spectral power buckets. For audio we look at MFCC (sometimes paired with a bandpass filter). The source for these are in https://github.com/edgeimpulse/processing-blocks (Python) and https://github.com/edgeimpulse/inferencing-sdk-cpp (optimised C++). What’s though on our end is that we need to run the DSP in real-time on very constrained devices.

Unfortunately I have very little good resources on learning more. I’ve done lots of experimentation in Matlab, just getting raw sensor data and playing with the signal processing toolkit that they sell.

Re:Signal processing is key to embedded machine learning by Optimal_Persona on Saturday March 21, 2020 @07:42PM (#22651256)
The best DSP intro I've found, especially for the non-math whiz is Steven W. Smith's DSP Guide: http://www.dspguide.com/pdfbook.htm
Re:Signal processing is key to embedded machine learning by proverbialbunny on Saturday March 21, 2020 @09:56PM (#22652013)
I own a copy of this book. It is quite good as a reference once one has some DSP experience. I wouldn't recommend it as an intro.

The book is quite good in that it is to the point and provides a good roadmap, but to do so it often omits concrete examples and instead writes out the algorithms in mathese. Knowing calculus should be enough.