Categories
CS Projects Engineering Projects

MicroBirder

Although my time with the OurEcho Challenge has ended, I am still actively working on this project. Just figured I’d document what I’d already done in here :<

For starters, here is my lightning talk on model performance at the GenSea EOY event (time stamp: 33:56-38:46)

ALSO, here’s my instagram page for project MicroBirder

— — — — — — — — — —

Le setup:

A Raspberry Pi 4B is what everything runs on, the TPU is for training, the small black dot near the mouse plug in is a microphone that collects data for classification.

Data preprocessing:

I picked MFCCs as my data form of choice because they were a bit easier to work with for me in terms of cleaning/processing than spectrograms are. Also because that is the data form that BirdNet-Pi uses, and I want my model to be able to work alongside BirdNet as seamlessly as possible. You can see on these MFCC visualizations below that I had to add a bit of padding to get them to all be a uniform size to run through the model.

ROC Curve for vehicle related noise pollution detection:

Hyperparameter tuning:

More updates/photos to come. This is a blog post in the works.

Categories
CS Projects

Bioacoustic Data Collection & Preprocessing

One machine learning subgenre that I find exciting is listening models. I find it so cool the way that they handle sound. There are a million different ways to represent acoustic data, but for machine learning purposes- the engineer trains the model on visual cues to make classifications. Last summer at Cornell, I got to collect and process some avian bioacoustic data for Merlin training which was beyond a dream come true (I’ve written 2 other blogs about that experience: here & here).

Data collection can be done autonomously via a passive acoustic monitoring unit, but we used shotgun & parabolic microphones to hone in on specific birds with less training data. Parabolic mic we used to scan for noise, and then shotgun we used for high-quality recording.

After the data collection is complete, you go through and delete areas of extended silence, not all silence though, because the space between each bird’s chirp can indicate a different kind of call. Spectrograms were the dataform of choice as you can see above. Within each spectrogram there can be several birds, and so you need to box the frequency signature that is associated with each specifc bird. The model distingushes between birds by the frequency signature of their call! Such a cool and non-invasive way to log instances of this biological class.

Categories
Engineering Projects

DIY Brutalist Jr. Guitar Pedal

Super cool high gain distortion pedal. Worked for 7 minutes before the capacitors exploded.

Bonus: VCO 4 synthesizer

Built the VCO feature on the synth in the pic below

Categories
CS Projects

FarmBot CV

This was an exceptionally fun project that I completed in a small team during a 2-week course called “Research in Robotic Design for Agriculture” (January 2025). The object of the course was to make modifications that optimize a FarmBot Genesis in a super short time frame. My team used Tensorflow to create a computer vision model that would use a pi-camera to distinguish between crops and weeds in real time so that the FarmBot would promptly remove non-desired plants.

FarmBot ↑↑ + RPi Cam Demo ↑↑

Categories
Blog posts

Hello World!

I intend to use this site as a blog and platform for personal projects! I’m interested in nature + conservation, computer science topics, racing, heavy metal, live music, and building stuff.