Working with camera sensors on a mobile device is one one side a challenge, because if you're not careful you can eat all the system's resources pretty quickly, and the performance will suck.
On the other hand (as opposed to USB webcams or IP cameras) you get direct access to the sensor's controller registers and you have a free hand in configuring the sensor for whatever purpose you like. There's no controller in the middle standing between you and the sensor preventing you from doing advanced (or crazy) stuff, like using crap sensor for a webcam for raw, or long exposure photography, or making a multi exposure HDR photos.
I'm working on the support of some of these usecases using PinePhone cameras. Here are some of my work in progress videos in reverse chronological order:
- Finish the GC2145 driver
- Improve OV5640
driver that's in the mainline
- Add autofocus support
- Add support for configuring more resolutions and framerates
- Add support for adaptive framerate
- Make long exposure times possible
- Allow to take shots with my app and save them
- Allow to record short uncompressed video streams