Posted by iamnothere 1 day ago
However, there is a shortcut: Just don't boot a full OS (thinking of custom firmware which boots in fractions of seconds, standard in the Microcontroller world). Or boot an optimized Linux user space. I am confident with a bit fiddling one can bring down a standard SBC Linux to a few seconds from cold to ready.
When they have the same prerequisites, yes. But then you need to count in the time the iPhone needs to boot as well, which will probably mean you are at a similar range.
Sure. My Fuji X100 is ready to shoot in about a second after a battery swap.
https://github.com/IronOxidizer/instant-pi
https://himeshp.blogspot.com/2018/08/fast-boot-with-raspberr...
https://kittenlabs.de/blog/2024/09/01/extreme-pi-boot-optimi... (previously featured here too https://news.ycombinator.com/item?id=41420597)
https://github.com/ma1co/sony-pmca-re
https://photo.stackexchange.com/questions/59226/does-the-son...
So there must have been a way to do this at that time. (I suspect a simpler subsystem does initial boot response).
I did contemplate building something around one of the Arducam modules and an RP2350.
They heavily use suspend-to-flash.
(You can easily get jank by filling up the buffer or slow memory card or autofocusing on something impossible, possibly in the dark etc, of course.)
It would be fun to repace the guts with something like this project but a long boot time is a deal breaker.
Perhaps the software can be optimised or a DIY friendly pi pico project is the way.
still slower than a hot phone with an app, but it's faster than 22s.
an iphone boots in 15-20s depending on how stale things are, you'll presumably need to unlock it, and then navigate to the camera app however you do so.
it's just presumed you wont have to boot your phone.
I'm experimenting with and have built a rangefinder-style camera [4], built around the IMX585 or IMX283 (the only boards I got my hands on) but using a CM5, this thing gets hot. It works though! Not too much bigger than my Leica Q. Haven't released anything yet but I tend to work on it and the model is in OnShape. Currently planning a complete screen-less redesign in FreeCAD... so that's _really_ different and slow, but I'm so over proprietary software :/
There's also the CinePi project using those sensors on a full-size Pi with a pretty active discord server.
[1] https://github.com/will127534/StarlightEye
[2] https://github.com/will127534/OneInchEye
[3] https://github.com/will127534/FourThirdsEye
[4] https://cad.onshape.com/documents/29c9488b2d4b80b73bcf3980/w...
Other brands do use IMX* sensors, but not the ones listed in this comment, they are larger than the ones typically found in phones such as the IMX712 IMX787 IMX890 etc...
Note than a lot of the phone sensors aren't actually that impressive, but instead rely on an insane amount of computational photography algorithms to improve the image.
Not Pi specific on the camera interface ribbon cable, no, but most any raspberry pi 3b or 4 will work with almost any 'high end, high quality' USB webcam type camera for still image capture using all the same software tools that exist for any debian-based CLI environment.
While many camera sensors use MIPI/CSI, you need enough lanes to transfer the data, the driver support in the kernel and other pipeline bits to get good images from the bayer. Almost all “real” cameras use ASICs or FPGAs to clock out the images. Additionally sensor companies are miserable to deal with in small volume and datasheets are under NDA. You’re much better off buying a camera from a machine vision company over USB3 or Ethernet, but you need one which properly enumerates as a video device (many do not). You can still do nice stuff like hardware sync/trigger from the Pi.
I really meant using the Pi's camera connector. I'll take "only" HD resolution over something higher any day if the payoff is better image quality.
https://www.arducam.com/imx519-autofocus-camera-module-for-r...
Honest question: why would one switch from a much more capable "carry everywhere" smartphone camera to this? Especially since phone is truly carry always & everywhere and that computational processing squeezes out insane amount of photo quality from already excellent phone cameras.
The idea of building a camera like this tickles me the same way. It's fun!
In fact I recommend doing that for EVERYTHING you can! You don't need to do it more than once in your life but it's worth going through the actual process to learn.
That being said I also have a FujiFilm Insta to print polaroid size photos for the fridge or to give to guests.
Those though are 2 different processes, one is about learning the other about convenient usage.
But also there doesn’t always need to be a “why” beyond it being fun for the creator to create.
Some people specifically want something other than their phones because they don't want to always have their phone or use it all the time, others want better controls or a different experience.
Edit s/camera/sensor/