Active Topics

 


Reply
Thread Tools
Posts: 1,326 | Thanked: 1,524 times | Joined on Mar 2010
#11
Originally Posted by misterc View Post
2nd link seems to do pretty much that except... would it be accurate enough to compensate shaking or vibrations?
I would not know, I will admit to not paying much attention to the camera tech in phones though...

That said though I am currently trying to build that project in QtCreator with the hope of getting a feel for how responsive the giro is with the view finder.

I'm liking qwazix's train of thought, fCam may be the way forward?
 

The Following User Says Thank You to MINKIN2 For This Useful Post:
qwazix's Avatar
Moderator | Posts: 2,622 | Thanked: 5,447 times | Joined on Jan 2010
#12
except we don't have a gyro in N9, only accelerometer

anyway fcam is much more of a blessing than any type of FakeView they put in wp8. It allows full control of the sensor so with enough effort awesome things can be done (which probably can't be done on closed source WP)
__________________
Proud coding competition 2012 winner: ρcam
My other apps: speedcrunch N9 N900 Jolla –– contactlaunch –– timenow

Nemo UX blog: Grog
My website: qwazix.com
My job: oob

Last edited by qwazix; 2012-09-10 at 22:17.
 

The Following User Says Thank You to qwazix For This Useful Post:
misterc's Avatar
Posts: 1,625 | Thanked: 998 times | Joined on Aug 2010
#13
Originally Posted by qwazix View Post
In fact there are many possibilities if you spend enough time with fcam, especially for stabilization, and I am thinking to implement some of them on rawcam, after the feature freeze period passes.

Two ideas are already possible and showcased on the N900:
  1. Fcam allows for very high framerate burst, so Fcamera on the N900 performs a kind of stabilization by shooting 5 frames really fast and choosing the best one of them automatically. This is simple to implement but can increase stability significantly
  2. Lowlight for the N900 takes one blurry shot with low iso and one steady shot with high iso, and combines the contrast of the steady shot with the color information of the blurry shot to produce a very good quality final image.

Some more ideas that I've been thinking.
  1. Optical Image Stabilization works by moving the sensor to the opposite direction of the movement of the camera thus compensating for the shake. Maybe it could be possible to do this digitally by compromise a part of the sensor. Instead of taking one frame, say with 1/15th of a second shutter speed, we can take 4 frames at 1/60, align them with software and produce an image from the overlapping portion. We'll then lose the edges of the picture (thus we'll have less MP) but the overlapping image will be correctly exposed. I have no idea if this is possible (to capture frames so quickly) or if it will have the desired effect (or if it is just as if we adjust the brightness of one frame in gimp)
  2. The mention of the accelerometer gave me another idea. While capturing, use the accelerometer to check when the phone is most stable and start the capture then. If the accelerometer gives us values as fast as fcam provides frames (30Hz) then we should be able to shoot when the acceleration goes below a certain point, or after 0.5s, whichever comes first. Combining this with the methods in the above list may have impressive results.
i think (!) all of those techniques... only apply to static targets (thus where getting a stable rest somehow is a real option in order to stabilize camera
what if you have a moving object / target?
__________________
information is a necessary though no sufficient condition to rationality...
 
Posts: 1,326 | Thanked: 1,524 times | Joined on Mar 2010
#14
Originally Posted by qwazix View Post
except we don't have a gyro in N9, only accelerometer
A small oversight on my behalf.

Thanks for clearing up my Segmentation Fault error
 
qwazix's Avatar
Moderator | Posts: 2,622 | Thanked: 5,447 times | Joined on Jan 2010
#15
If you have a moving target no amount of stabilization, optical or otherwise is going to help you.

The only thing that can be done is detect panning (shooter following the subject) and enable stabilization only perpendicular to the camera movement. Older Nikon VR lenses had a switch to enable vertical-only stabilization. Newer ones play smart and detect panning.

The low/high iso technique works the same for moving targets or shaky hands as long as the target doesn't move too much during the slow capture, however.
__________________
Proud coding competition 2012 winner: ρcam
My other apps: speedcrunch N9 N900 Jolla –– contactlaunch –– timenow

Nemo UX blog: Grog
My website: qwazix.com
My job: oob
 
Reply


 
Forum Jump


All times are GMT. The time now is 19:31.