Jump to content
Wasmachineman_NL

Sane camera app: does it exist?

Recommended Posts

Posted (edited)

 

By far the best image quality for photos and video. (That I have tried)

Video and Photo are separate Apps. Opens and switches seamlessly between the two when going from video to photo and visa-versa.

Also has handy Camera Info in settings:

PHOTOS

Camera FV-5 Lite (FREE)

https://play.google.com/store/apps/details?id=com.flavionet.android.camera.lite

Camera FV-5 PRO

https://play.google.com/store/apps/details?id=com.flavionet.android.camera.pro

 

VIDEO

Cinema FV-5 Lite (FREE)

https://play.google.com/store/apps/details?id=com.flavionet.android.cinema.lite

Cinema FV-5 PRO

https://play.google.com/store/apps/details?id=com.flavionet.android.cinema.pro

 

FV-5 Supported settings for Fxtec QX1000:

White balance:
auto
incandescent
fluorescent
warm-fluorescent
daylight
cloudy-daylight
twilight
shade
Supported antibanding modes:
off
60hz
50hz
auto
Supported flash modes:
off
auto
on
red-eye
torch
Supported focus modes:
fixed
auto
fv-manual
macro
continuous-video
continuous-picture
Supported scene modes:
landscape
snow
beach
sunset
night
portrait
sports
steadyphoto
candlelight
fireworks
party
night-portrait
theatre
action
Camera parameters:
android.blackLevel.lock=false
android.colorCorrection.aberrationMode=2
android.colorCorrection.mode=1
android.control.aeAntibandingMode=3
android.control.aeExposureCompensation=0
android.control.aeLock=false
android.control.aeMode=1
android.control.aePrecaptureTrigger=0
android.control.aeRegions=[(x:0, y:0, w:4032, h:3024, wt:1000)]
android.control.aeTargetFpsRange=[7, 30]
android.control.afMode=1
android.control.afRegions=[(x:8, y:8, w:4032, h:3024, wt:0)]
android.control.afTrigger=0
android.control.awbLock=false
android.control.awbMode=1
android.control.captureIntent=2
android.control.effectMode=0
android.control.mode=1
android.control.postRawSensitivityBoost=100
android.control.sceneMode=1
android.control.videoStabilizationMode=0
android.edge.mode=2
android.flash.mode=0
android.hotPixel.mode=2
android.jpeg.quality=100
android.lens.aperture=1.8
android.lens.filterDensity=0.0
android.lens.focalLength=4.36
android.lens.focusDistance=0.0
android.lens.opticalStabilizationMode=0
android.noiseReduction.mode=2
android.scaler.cropRegion=Rect(0, 0 - 4032, 3024)
android.sensor.exposureTime=11231
android.sensor.frameDuration=33000000
android.sensor.sensitivity=100
android.sensor.testPatternMode=0
android.shading.mode=2
android.statistics.faceDetectMode=0
android.statistics.hotPixelMapMode=false
android.statistics.lensShadingMapMode=1
android.tonemap.mode=2
org.codeaurora.qcamera3.privatedata.privatedata_reprocess=null
org.codeaurora.qcamera3.CDS.cds_mode=[0]
org.codeaurora.qcamera3.CDS.cds_info=null
org.codeaurora.qcamera3.opaque_raw.opaque_raw_strides=null
org.codeaurora.qcamera3.opaque_raw.opaque_raw_format=null
org.codeaurora.qcamera3.crop.count=null
org.codeaurora.qcamera3.crop.data=null
org.codeaurora.qcamera3.crop.roimap=null
org.codeaurora.qcamera3.tuning_meta_data.tuning_meta_data_blob=null
org.codeaurora.qcamera3.temporal_denoise.enable=null
org.codeaurora.qcamera3.temporal_denoise.process_type=null
org.codeaurora.qcamera3.iso_exp_priority.use_iso_exp_priority=null
org.codeaurora.qcamera3.iso_exp_priority.select_priority=null
org.codeaurora.qcamera3.iso_exp_priority.iso_available_modes=null
org.codeaurora.qcamera3.iso_exp_priority.exposure_time_range=null
org.codeaurora.qcamera3.saturation.use_saturation=null
org.codeaurora.qcamera3.saturation.range=null
org.codeaurora.qcamera3.exposure_metering.exposure_metering_mode=null
org.codeaurora.qcamera3.exposure_metering.available_modes=null
org.codeaurora.qcamera3.av_timer.use_av_timer=null
org.codeaurora.qcamera3.sensor_meta_data.dynamic_black_level_pattern=null
org.codeaurora.qcamera3.sensor_meta_data.is_mono_only=null
org.codeaurora.qcamera3.dualcam_link_meta_data.enable=null
org.codeaurora.qcamera3.dualcam_link_meta_data.is_main=null
org.codeaurora.qcamera3.dualcam_link_meta_data.related_camera_id=[0]
org.codeaurora.qcamera3.dualcam_calib_meta_data.dualcam_calib_meta_data_blob=null
org.codeaurora.qcamera3.hal_private_data.reprocess_flags=null
org.codeaurora.qcamera3.hal_private_data.reprocess_data_blob=null
org.codeaurora.qcamera3.hal_private_data.exif_debug_data_blob=null
org.codeaurora.qcamera3.jpeg_encode_crop.enable=null
org.codeaurora.qcamera3.jpeg_encode_crop.rect=null
org.codeaurora.qcamera3.jpeg_encode_crop.roi=null
org.codeaurora.qcamera3.video_hdr_mode.vhdr_mode=null
org.codeaurora.qcamera3.video_hdr_mode.vhdr_supported_modes=null
org.codeaurora.qcamera3.ir.ir_mode=null
org.codeaurora.qcamera3.ir.ir_supported_modes=null
org.codeaurora.qcamera3.aec_convergence_speed.aec_speed=[0.0]
org.codeaurora.qcamera3.awb_convergence_speed.awb_speed=[0.0]
org.codeaurora.qcamera3.instant_aec.instant_aec_mode=[0]
org.codeaurora.qcamera3.instant_aec.instant_aec_available_modes=null
org.codeaurora.qcamera3.sharpness.strength=null
org.codeaurora.qcamera3.sharpness.range=null
org.codeaurora.qcamera3.histogram.enable=[[email protected]
org.codeaurora.qcamera3.histogram.buckets=null
org.codeaurora.qcamera3.histogram.max_count=null
org.codeaurora.qcamera3.histogram.stats=null
org.codeaurora.qcamera3.binning_correction.binning_correction_mode=null
org.codeaurora.qcamera3.binning_correction.binning_correction_available_modes=null
org.codeaurora.qcamera3.stats.is_hdr_scene=null
org.codeaurora.qcamera3.stats.is_hdr_scene_confidence=null
org.codeaurora.qcamera3.stats.bsgc_available=null
org.codeaurora.qcamera3.stats.blink_detected=null
org.codeaurora.qcamera3.stats.blink_degree=null
org.codeaurora.qcamera3.stats.smile_degree=null
org.codeaurora.qcamera3.stats.smile_confidence=null
org.codeaurora.qcamera3.stats.gaze_angle=null
org.codeaurora.qcamera3.stats.gaze_direction=null
org.codeaurora.qcamera3.stats.gaze_degree=null
org.codeaurora.qcamera3.simultaneous_camera.vfe1_reserved_rdi=null
org.codeaurora.qcamera3.quadra_cfa.is_qcfa_sensor=null
org.codeaurora.qcamera3.quadra_cfa.qcfa_dimension=null
org.codeaurora.qcamera3.hfr.sizes=null
org.codeaurora.qcamera3.bokeh.enable=null
org.codeaurora.qcamera3.bokeh.blurLevel=null
org.codeaurora.qcamera3.bokeh.status=null
org.codeaurora.qcamera3.fusion.status=null
org.codeaurora.qcamera3.logical.mode=null
android.colorCorrection.availableAberrationModes=[0,1,2]
android.control.aeAvailableAntibandingModes=[0,2,1,3]
android.control.aeAvailableModes=[0,1,2,3,4]
android.control.aeAvailableTargetFpsRanges=[[15, 15],[20, 20],[24, 24],[7, 30],[30, 30]]
android.control.aeCompensationRange=[-12, 12]
android.control.aeCompensationStep=1/6
android.control.aeLockAvailable=true
android.control.afAvailableModes=[1,0,2,3,4]
android.control.availableEffects=[0,1,2,3,4,5,6,7,8]
android.control.availableModes=[0,1,2]
android.control.availableSceneModes=[4,9,8,10,5,3,13,11,15,12,14,6,7,2,1,18]
android.control.availableVideoStabilizationModes=[0,1]
android.control.awbAvailableModes=[1,2,3,4,5,6,7,8,0]
android.control.awbLockAvailable=true
android.control.maxRegionsAe=1
android.control.maxRegionsAf=1
android.control.maxRegionsAwb=0
android.control.postRawSensitivityBoostRange=[100, 3200]
android.edge.availableEdgeModes=[0,1,2,3]
android.flash.info.available=true
android.hotPixel.availableHotPixelModes=[1,2]
android.info.supportedHardwareLevel=3
android.jpeg.availableThumbnailSizes=[0x0,176x144,240x144,256x144,240x160,256x154,240x240,320x240]
android.lens.facing=1
android.lens.info.availableApertures=[1.8]
android.lens.info.availableFilterDensities=[0.0]
android.lens.info.availableFocalLengths=[4.36]
android.lens.info.availableOpticalStabilization=[0]
android.lens.info.focusDistanceCalibration=2
android.lens.info.hyperfocalDistance=0.26512918
android.lens.info.minimumFocusDistance=12.5
android.noiseReduction.availableNoiseReductionModes=[0,1,2,3,4]
android.request.availableCapabilities=[0,1,2,5,6,4,7,9,3]
android.request.maxNumInputStreams=1
android.request.maxNumOutputProc=3
android.request.maxNumOutputProcStalling=1
android.request.maxNumOutputRaw=1
android.request.partialResultCount=2
android.request.pipelineMaxDepth=8
android.scaler.availableMaxDigitalZoom=8.0
android.scaler.croppingType=0
android.scaler.streamConfigurationMap=[highSpeedVideoFpsRanges=[(120, 120), (30, 120)], highSpeedVideoSizes=[(1280x720), (1280x480), (1280x400), (800x480), (720x480), (640x480), (480x320), (320x240), (1920x1080), (480x360)], outputFormats=[(32: [(4032x3024)]), (256: [(4000x3000), (3840x2160), (3264x2448), (3024x2268), (2976x2976), (2592x1944), (2688x1512), (2048x1536), (1920x1080), (2560x800), (1600x1200), (1440x1080), (1280x960), (1280x768), (1280x720), (1200x1200), (1280x480), (1280x400), (1024x768), (800x600), (864x480), (800x480), (720x480), (640x480), (640x360), (480x640), (480x360), (480x320), (352x288), (320x240), (240x320), (176x144)]), (34: [(4000x3000), (3840x2160), (3264x2448), (3024x2268), (2976x2976), (2592x1944), (2688x1512), (2048x1536), (1920x1080), (2560x800), (1600x1200), (1440x1080), (1280x960), (1280x768), (1280x720), (1200x1200), (1280x480), (1280x400), (1024x768), (800x600), (864x480), (800x480), (720x480), (640x480), (640x360), (480x640), (480x360), (480x320), (352x288), (320x240), (240x320), (176x144)]), (35: [(4000x3000), (3840x2160), (3264x2448), (3024x2268), (2976x2976), (2592x1944), (2688x1512), (2048x1536), (1920x1080), (2560x800), (1600x1200), (1440x1080), (1280x960), (1280x768), (1280x720), (1200x1200), (1280x480), (1280x400), (1024x768), (800x600), (864x480), (800x480), (720x480), (640x480), (640x360), (480x640), (480x360), (480x320), (352x288), (320x240), (240x320), (176x144)]), (36: [(4032x3024)]), (37: [(4032x3024)])]]
android.sensor.availableTestPatternModes=[0]
android.sensor.blackLevelPattern=BlackLevelPattern([64, 64], [64, 64])
android.sensor.calibrationTransform1=ColorSpaceTransform([126/128, 0/128, 0/128], [0/128, 128/128, 0/128], [0/128, 0/128, 129/128])
android.sensor.calibrationTransform2=ColorSpaceTransform([126/128, 0/128, 0/128], [0/128, 128/128, 0/128], [0/128, 0/128, 129/128])
android.sensor.colorTransform1=ColorSpaceTransform([161/128, -76/128, -25/128], [-124/128, 240/128, 5/128], [5/128, -19/128, 100/128])
android.sensor.colorTransform2=ColorSpaceTransform([270/128, -187/128, -47/128], [-137/128, 279/128, -1/128], [8/128, -18/128, 164/128])
android.sensor.forwardMatrix1=ColorSpaceTransform([56/128, 49/128, 18/128], [28/128, 92/128, 8/128], [2/128, 12/128, 91/128])
android.sensor.forwardMatrix2=ColorSpaceTransform([56/128, 49/128, 18/128], [28/128, 92/128, 8/128], [2/128, 12/128, 91/128])
android.sensor.info.activeArraySize=Rect(8, 8 - 4040, 3032)
android.sensor.info.colorFilterArrangement=0
android.sensor.info.exposureTimeRange=[11231, 445736844]
android.sensor.info.maxFrameDuration=445900140
android.sensor.info.physicalSize=5.6671996x4.256
android.sensor.info.pixelArraySize=4048x3040
android.sensor.info.preCorrectionActiveArraySize=Rect(8, 8 - 4040, 3032)
android.sensor.info.sensitivityRange=[100, 800]
android.sensor.info.timestampSource=1
android.sensor.info.whiteLevel=1023
android.sensor.maxAnalogSensitivity=800
android.sensor.orientation=270
android.sensor.referenceIlluminant1=21
android.sensor.referenceIlluminant2=17
android.shading.availableModes=[0,1,2]
android.statistics.info.availableFaceDetectModes=[0,1]
android.statistics.info.availableHotPixelMapModes=[[email protected]
android.statistics.info.availableLensShadingMapModes=[0,1]
android.statistics.info.maxFaceCount=10
android.sync.maxLatency=0
android.tonemap.availableToneMapModes=[0,1,2]
android.tonemap.maxCurvePoints=512
a-fnumber=1.800000

 

Screenshot_20200302-140152.png

Edited by ahunter
  • Like 1

Share this post


Link to post
Share on other sites
Posted (edited)
10 hours ago, ahunter said:

FV-5

Does it support the camera button for shutter and/or focus?

Edited by Craig

Share this post


Link to post
Share on other sites
5 hours ago, Craig said:

Does it support the camera button for shutter and/or focus?

Yes it seems it does half and full.

I am unrooted and when using the camera button snap dragon camera pops up on the full press. May have to root if an OTA is not available soon.

All soft keys work perfect though.

Share this post


Link to post
Share on other sites

You can try to uninstall the Snapdragon Camera app via ADB. This only uninstalls the app for the user, so it's not really gone and does not require root.
This will prevent anything from launching when pressing the camera button, but the executable responsible for launching it is still active... so question is if listening to camera button events work or that launcher is hogging the key too much still. Tasker for example doesn't have its Camera Button event triggered, even with Snapdragon Camera out of the picture.

  • Like 1

Share this post


Link to post
Share on other sites
Posted (edited)
3 hours ago, elvissteinjr said:

You can try to uninstall the Snapdragon Camera app via ADB. This only uninstalls the app for the user, so it's not really gone and does not require root.
This will prevent anything from launching when pressing the camera button, but the executable responsible for launching it is still active... so question is if listening to camera button events work or that launcher is hogging the key too much still. Tasker for example doesn't have its Camera Button event triggered, even with Snapdragon Camera out of the picture.

I have not done much through ABD previously, Is anyone willing to write a step by step on this process, to save myself blundering through.

When disabling the Snapdragon Camera app, is the pressing the hardware Camera Button going to bring up something like "could not find application?"

I tried disabling permissions of Snapdragon Camera. It come up with an error when pressing the Hardware camera button. See below.

Screenshot_20200303-100743.png

Edited by ahunter

Share this post


Link to post
Share on other sites
20 minutes ago, ahunter said:

When disabling the Snapdragon Camera app, is the pressing the hardware Camera Button going to bring up something like "could not find application?"

It just stays silent. Still generates logs and silently fails launching there, though.
I'm using that side-effect to make use of the camera button via Tasker this way.

 

22 minutes ago, ahunter said:

I have not done much through ABD previously, Is anyone willing to write a step by step on this process, to save myself blundering through.

The process is easily reversible (do "pm install" instead of "pm uninstall"), though I guess if you get rid of a truly essential system app it could break something...
I used this post as reference when I did it. I don't have my phone with me right now, but there's only one app pre-installed that has "camera" in its package name, fully written out, if I remember correctly. 
How to get ADB to work is not explained there, but there are quite a few guides if you do need that again. Frankly, they're probably all explaining it better than I could.

  • Like 1

Share this post


Link to post
Share on other sites
28 minutes ago, elvissteinjr said:

It just stays silent. Still generates logs and silently fails launching there, though.
I'm using that side-effect to make use of the camera button via Tasker this way.

 

The process is easily reversible (do "pm install" instead of "pm uninstall"), though I guess if you get rid of a truly essential system app it could break something...
I used this post as reference when I did it. I don't have my phone with me right now, but there's only one app pre-installed that has "camera" in its package name, fully written out, if I remember correctly. 
How to get ADB to work is not explained there, but there are quite a few guides if you do need that again. Frankly, they're probably all explaining it better than I could.

I will give it a go, I am familiar with 'Developer Options' 'Rooting Devices' 'Tasker' 'Re-flashing devices etc. 

Just never tried ADB with an unrooted device. I will work it out and thanks for the info.

As far as the original post goes, Camera FV-5 is the best quality results I have seen, also as I am a DSLR user the controls are very familiar as well.

Point and shoot on auto works very well.

4K video really impressed me as well.

Share this post


Link to post
Share on other sites
Posted (edited)

Have you tried opencamera?   If so, any reason why FV5 is better?

 

I only ask because opencamera seems to work well for me, but I'm not a very good judge of camera apps.    I tried a few gcam ports but they didnt work with camera button which for me is a showstopper.  The only other camera app that worked right with camera button is the default lineageos camera app.

Edited by Craig
  • Like 1

Share this post


Link to post
Share on other sites

Using OpenCamera on Pro1, has anyone had this happen:
- tap the on screen shutter button (not keeping finger there)
- OpenCamera takes 20+ photos, I guess thinking that you are holding you finger there, but you aren't
- you press elsewhere on the screen / home button app switcher thing (don't know the proper android name) to get it to stop
- reviewing your photos (using google photos app or otherwise) shows all the pictures and your hand moving away or whatever (it's not 20 of exactly the same image)

Happened to me twice in the past week (I've only been using Pro1 as daily device for 4/5 days).

Share this post


Link to post
Share on other sites
On 3/3/2020 at 1:37 PM, Craig said:

Have you tried opencamera?   If so, any reason why FV5 is better?

 

I only ask because opencamera seems to work well for me, but I'm not a very good judge of camera apps.    I tried a few gcam ports but they didnt work with camera button which for me is a showstopper.  The only other camera app that worked right with camera button is the default lineageos camera app.

I have not used open camera. It may take as good a photo.

I have used FV-5 for many years as I do event photography normally with a Canon DSLR camera.

FV-5 has controls very similar to to a DSLR which I prefer, it enables me to adjust the picture to my liking quickly.

Out of the box when comparing "FV-5" with "A Better Camera" (My other go to over the years)

  • All photo's taken in auto mode in both apps
  • FV-5 produced richer and more correct photo's in multiple lighting scenarios.
  • The washed out brighter pics are "A Better Camera"
  • The richer more colour correct pics are FV-5
  • FV-5 works with Camera Button with tweaks on stock, but you can also set the volume buttons in app for this purpose. 

See bellow pics:

20200227_195909.thumb.jpg.958db3cb634f580496318313b173d7cf.jpg

DSC_0006.jpg

20200227_202047.jpg

DSC_0008.jpg

20200227_202058.jpg

DSC_0009.jpg

20200227_210303.jpg

DSC_0010.jpg

20200228_001219.jpg

DSC_0011.jpg

  • Thanks 1

Share this post


Link to post
Share on other sites
Posted (edited)

In comparison you can  see:

Both Apps in Auto Mode; (Point and Shoot)

Photo's "FV-5" 

  • Very clear and sharp images with right light settings
  • Software is handling WB, Focus, Exposure, ISO, or light metering perfect for my liking.

DSC_0015.thumb.jpg.5d47d3d2a448cc9b7840aa207edc4616.jpg

Photo's "A Better Camera" (Usually good on other devices I have owned)

  • Very Grainy and artifacts
  • Too much brightness
  • Software is not handling WB, Focus, Exposure, ISO, or light metering very well. i.e. controlling camera hardware.

20200229_204803_HDR.thumb.jpg.81801ba407fb54d33bd9ebf976d2e4bc.jpg

Edited by ahunter
  • Thanks 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Terms