An occasional blog where you can find my big thoughts and little ideas. If you’d like to hear more from me I post more frequently on mastodon: @Rob_Russell@mastodon.cloud.
Recently written
Gamma Camera
tl;dr: Gamma Camera is my open source flexible camera array project and you can build your own with https://github.com/robrussell/gamma.
I made a thing I call Gamma Camera. What is it? It’s easiest to explain starting from my motivation. For the past few years I’ve been tinkering with a lot of commodity camera parts and single board computers like the Raspberry Pi and Jetson Nano. I’ve also spent a lot of time trying to get a better handle on algorithms like structure from motion (SfM) and, more recently, neural radiance fields (NeRFs).
read more
A local RAG for local memories
I read a lot. But I don’t read the way I used to read. I used to read books. Now I read articles online, conversation threads, and plenty of Wikipedia. Reading for me now feels a lot less structured and a lot more sprawling than it was when I was younger. It’s not just the time in my life that’s passed though, the kinds of reading material available have changed a lot.
read more
Slime VR tracker DIY build
These are my new VR trackers.
This DIY build of SlimeVR trackers can be assembled with (maybe*) no soldering.
If you’re like me and want to put together your own set of SlimeVR trackers, I’ll tell you about the parts I selected and show you my case design.
Parts My part selection uses fewer parts than some others I’ve seen. The Adafruit feather microcontroller (MCU) boards often include a LiPo charger and “fuel gauge” IC.
read more
Reordering frames, extracting I-frames, and other ffmpeg tricks
There are a bunch of ffmpeg commands I find myself copying and pasting over and over. Maybe you do too. Here are mine.
I’ll explain the flags for this first one in a lot of detail, if I skip a flag on another example then it’s probably described here. And I’ll link to some more thorough docs at the end.
ffmpeg -i /mnt/nas/photos/PXL_20230128_171859165.mp4 -vf select='between(t\,200\,210)*eq(pict_type\,I)*gt(pts-prev_pts\,0.500)' -vsync 0 -frames:v 100 /mnt/nas/frames-PXL_20230128_171859165/img-%03d.jpg Flags
read more