SlideShare a Scribd company logo
1 of 21
Low-end Android Cameras and the
Exposure Triangle
Martin Cerman
• Approx. 45% of Android devices are running ICS or Jelly
Bean (Versions 4.0.3 to 4.3)
• Partially very bad cameras on low-end devices
• Low resolution
• Auto focus problems
• Not completely standardized camera settings
• Exposure locking
• Bad FPS priorities
• Real-time image processing
• => We need the best possible image quality at highest
possible frame-rate
Motivation
2
1. Take picture and process it offline
• Provides higher quality images (separate preview and capture settings)
• More callback options (shutter callback, raw picture callback,…)
• Take picture and forget, or switch view and process
2. Get byte array from onPreviewFrame from Camera.PreviewCallback
• Lower quality images (WYSIWYG)
• Only a single callback function
• Provides constant stream of images with variable FPS
Image Capturing
3
Exposure Triangle
Exposure
ISO
Shutter speedAperture
Exposure – amount of light per unit area reaching the image sensor
4
Aperture
• A hole or an opening through which light travels
• Defines from what angle and how much light reaches the sensor
• Influences Depth of Field
5
Aperture – Depth of Field
Small aperture - f/32 Large aperture - f/5.6
6
Aperture – Depth of Field
7
Shutter Speed
• Length of time the image sensor is exposed to light
• Depends on opening size of mechanical shutter
• Influences motion blur
8
Shutter Speed
9*video on the next slide
Shutter Speed
10
ISO
• Measure of a photographic film’s sensitivity to light
• Describes also sensitivity of a camera sensor
• Influences noise in the image
11
ISO
12
Exposure Triangle Revisited
• Low-end Android cameras have a fixed aperture!
• Exposure is thus defined only by ISO and shutter speed
13
Camera Priority Modes
• Good DSLR cameras allow to set all factors manually or define a priority
1. Shutter priority – S mode
2. Aperture priority – A mode
3. Less common Sensitivity Priority or “ISO Priority” – Sv mode
• Low-end Android cameras use by default “ISO Priority” with lowest possible ISO
for less noisy images => lower FPS 14
Low ISO, Slow Shutter Speed
15*video on the next slide
High ISO, Fast Shutter Speed
16*video on the next slide
Android Settings
• Android has “Auto” mode or “Scene” modes
• Auto mode permits change of ISO settings, but supports shutter speed very poorly
• Scene modes have set ISO and shutter speed settings
• Scene modes cannot be obtained by manually changing settings in auto mode
• Android has “ISO priority” mode
• Solution: use “Sports” scene mode
• Has locked 30 FPS
• Sacrifices ISO in favor of constant FPS, while noise is acceptable in most lighting conditions
17
Auto-focus Problems
• Some devices lock the exposure after focusing
• Lock needs to be removed manually or lock is removed when camera cannot focus
• Causes Over-/Under-exposure when switching between well and badly lit scenes
• Two solutions at the moment:
1) 2)
18
Auto-focus Problems – Over-exposure
19*video on the next slide
Auto-focus Problems – Under-exposure
20*video on the next slide
Thank you!
Martin Cerman

More Related Content

What's hot

Photo technical - types of cameras
Photo   technical - types of camerasPhoto   technical - types of cameras
Photo technical - types of camerasBrad Lewis
 
Camera functions scavenger hunt
Camera functions scavenger huntCamera functions scavenger hunt
Camera functions scavenger huntJackie Scott
 
Tutorial 3 - Basics of Digital Photography
Tutorial 3 - Basics of Digital PhotographyTutorial 3 - Basics of Digital Photography
Tutorial 3 - Basics of Digital PhotographyFahad Golra
 
shooting the action
shooting the actionshooting the action
shooting the actionvideoprod534
 
Brian Elliott's "Editing" Lecture
Brian Elliott's "Editing" LectureBrian Elliott's "Editing" Lecture
Brian Elliott's "Editing" Lecturejpowers
 
Night photography - AWCL Photography group
Night photography - AWCL Photography groupNight photography - AWCL Photography group
Night photography - AWCL Photography groupHeather Jones
 
Shooting Digital
Shooting DigitalShooting Digital
Shooting Digitalghsphoto
 
Camera 2013
Camera 2013Camera 2013
Camera 2013egregson
 
The insider's guide to the technology behind hyperlapse!
The insider's guide to the technology behind hyperlapse!The insider's guide to the technology behind hyperlapse!
The insider's guide to the technology behind hyperlapse!Transcription Star
 
Camera work
Camera workCamera work
Camera workhammonda
 
Photography assignment Jake Barnes
Photography assignment Jake BarnesPhotography assignment Jake Barnes
Photography assignment Jake BarnesLouise Reed
 
Lv3 prof camera raw
Lv3 prof camera rawLv3 prof camera raw
Lv3 prof camera rawbonierin
 

What's hot (18)

Class 005 parts of camera
Class 005 parts of cameraClass 005 parts of camera
Class 005 parts of camera
 
Photo technical - types of cameras
Photo   technical - types of camerasPhoto   technical - types of cameras
Photo technical - types of cameras
 
Introduction to DSLRs
Introduction to DSLRsIntroduction to DSLRs
Introduction to DSLRs
 
Camera functions scavenger hunt
Camera functions scavenger huntCamera functions scavenger hunt
Camera functions scavenger hunt
 
Tutorial 3 - Basics of Digital Photography
Tutorial 3 - Basics of Digital PhotographyTutorial 3 - Basics of Digital Photography
Tutorial 3 - Basics of Digital Photography
 
shooting the action
shooting the actionshooting the action
shooting the action
 
Camera modes1
Camera modes1Camera modes1
Camera modes1
 
Brian Elliott's "Editing" Lecture
Brian Elliott's "Editing" LectureBrian Elliott's "Editing" Lecture
Brian Elliott's "Editing" Lecture
 
Unit 18 lo1
Unit 18 lo1Unit 18 lo1
Unit 18 lo1
 
Night photography - AWCL Photography group
Night photography - AWCL Photography groupNight photography - AWCL Photography group
Night photography - AWCL Photography group
 
Shooting Digital
Shooting DigitalShooting Digital
Shooting Digital
 
Camera 2013
Camera 2013Camera 2013
Camera 2013
 
The insider's guide to the technology behind hyperlapse!
The insider's guide to the technology behind hyperlapse!The insider's guide to the technology behind hyperlapse!
The insider's guide to the technology behind hyperlapse!
 
Camera work
Camera workCamera work
Camera work
 
Football photography tips
Football photography tipsFootball photography tips
Football photography tips
 
Camera basics lesson_1
Camera basics lesson_1Camera basics lesson_1
Camera basics lesson_1
 
Photography assignment Jake Barnes
Photography assignment Jake BarnesPhotography assignment Jake Barnes
Photography assignment Jake Barnes
 
Lv3 prof camera raw
Lv3 prof camera rawLv3 prof camera raw
Lv3 prof camera raw
 

Viewers also liked

Introduction to graphs and their ability to represent images
Introduction to graphs and their ability to represent imagesIntroduction to graphs and their ability to represent images
Introduction to graphs and their ability to represent imagesAnyline
 
Text Detection Strategies
Text Detection StrategiesText Detection Strategies
Text Detection StrategiesAnyline
 
Fields of application for working with smart glasses
Fields of application for working with smart glassesFields of application for working with smart glasses
Fields of application for working with smart glassesAnyline
 
HoloLens Introduction and Technical Specifications
HoloLens Introduction and Technical SpecificationsHoloLens Introduction and Technical Specifications
HoloLens Introduction and Technical SpecificationsAnyline
 
ConvNetJS & CaffeJS
ConvNetJS & CaffeJSConvNetJS & CaffeJS
ConvNetJS & CaffeJSAnyline
 
Microsoft Cognitive Services
Microsoft Cognitive ServicesMicrosoft Cognitive Services
Microsoft Cognitive ServicesAnyline
 
Deep Learning in iOS Tutorial
Deep Learning in iOS TutorialDeep Learning in iOS Tutorial
Deep Learning in iOS TutorialAnyline
 
A Mobile Recognition System for Analog Energy Meter Scanning
A Mobile Recognition System for Analog Energy Meter ScanningA Mobile Recognition System for Analog Energy Meter Scanning
A Mobile Recognition System for Analog Energy Meter ScanningAnyline
 
영상 데이터의 처리와 정보의 추출
영상 데이터의 처리와 정보의 추출영상 데이터의 처리와 정보의 추출
영상 데이터의 처리와 정보의 추출동윤 이
 
9 public relations tip posters for you office walls
9 public relations tip posters for you office walls9 public relations tip posters for you office walls
9 public relations tip posters for you office wallsPrezly
 
Introduction to .net framework
Introduction to .net frameworkIntroduction to .net framework
Introduction to .net frameworkArun Prasad
 

Viewers also liked (11)

Introduction to graphs and their ability to represent images
Introduction to graphs and their ability to represent imagesIntroduction to graphs and their ability to represent images
Introduction to graphs and their ability to represent images
 
Text Detection Strategies
Text Detection StrategiesText Detection Strategies
Text Detection Strategies
 
Fields of application for working with smart glasses
Fields of application for working with smart glassesFields of application for working with smart glasses
Fields of application for working with smart glasses
 
HoloLens Introduction and Technical Specifications
HoloLens Introduction and Technical SpecificationsHoloLens Introduction and Technical Specifications
HoloLens Introduction and Technical Specifications
 
ConvNetJS & CaffeJS
ConvNetJS & CaffeJSConvNetJS & CaffeJS
ConvNetJS & CaffeJS
 
Microsoft Cognitive Services
Microsoft Cognitive ServicesMicrosoft Cognitive Services
Microsoft Cognitive Services
 
Deep Learning in iOS Tutorial
Deep Learning in iOS TutorialDeep Learning in iOS Tutorial
Deep Learning in iOS Tutorial
 
A Mobile Recognition System for Analog Energy Meter Scanning
A Mobile Recognition System for Analog Energy Meter ScanningA Mobile Recognition System for Analog Energy Meter Scanning
A Mobile Recognition System for Analog Energy Meter Scanning
 
영상 데이터의 처리와 정보의 추출
영상 데이터의 처리와 정보의 추출영상 데이터의 처리와 정보의 추출
영상 데이터의 처리와 정보의 추출
 
9 public relations tip posters for you office walls
9 public relations tip posters for you office walls9 public relations tip posters for you office walls
9 public relations tip posters for you office walls
 
Introduction to .net framework
Introduction to .net frameworkIntroduction to .net framework
Introduction to .net framework
 

Similar to Low-end Android cameras and the exposure triangle

Going Manual
Going ManualGoing Manual
Going ManualRCB78
 
Basic DSLR Photography and Videography for AITians
Basic DSLR Photography and Videography for AITiansBasic DSLR Photography and Videography for AITians
Basic DSLR Photography and Videography for AITiansFawad Najam
 
Camera parts-and-function
Camera parts-and-functionCamera parts-and-function
Camera parts-and-functiondivya thangaraj
 
Camera parts and function (Types of Camera)
Camera parts and function (Types of Camera)Camera parts and function (Types of Camera)
Camera parts and function (Types of Camera)eldredlastima
 
Photography 102 - Master Your DSLR - San Diego Photography Classes
Photography 102 - Master Your DSLR - San Diego Photography Classes Photography 102 - Master Your DSLR - San Diego Photography Classes
Photography 102 - Master Your DSLR - San Diego Photography Classes Jason Kirby
 
Point and shoot camera settings taking control
Point and shoot camera settings taking controlPoint and shoot camera settings taking control
Point and shoot camera settings taking controlLarry Prescott
 
Photo101
Photo101Photo101
Photo101GTClub
 
Intro to the Digital SLR: Menu modes, presets and file types
Intro to the Digital SLR: Menu modes, presets and file typesIntro to the Digital SLR: Menu modes, presets and file types
Intro to the Digital SLR: Menu modes, presets and file typesPure Clear Photography
 
Photography cameras: The Ultimate Guide to choose the right camera for your p...
Photography cameras: The Ultimate Guide to choose the right camera for your p...Photography cameras: The Ultimate Guide to choose the right camera for your p...
Photography cameras: The Ultimate Guide to choose the right camera for your p...Saqib Wani
 
Lesson 6 • White Balance
Lesson 6 • White BalanceLesson 6 • White Balance
Lesson 6 • White BalanceMarcio Sargento
 
Introduction to Portable Flash
Introduction to Portable FlashIntroduction to Portable Flash
Introduction to Portable FlashAdam Lowe Creative
 
Materi Presentasi Intro Photograpy
Materi Presentasi Intro PhotograpyMateri Presentasi Intro Photograpy
Materi Presentasi Intro Photograpyiqronaldo
 
ONTAP - Photography
ONTAP - PhotographyONTAP - Photography
ONTAP - PhotographyWRDSB
 
Ez10 Steps to master your DSLR
Ez10 Steps to master your DSLR Ez10 Steps to master your DSLR
Ez10 Steps to master your DSLR Timothy Wooi
 

Similar to Low-end Android cameras and the exposure triangle (20)

Funtion OF camera.ppt
Funtion OF camera.pptFuntion OF camera.ppt
Funtion OF camera.ppt
 
02-CAMERA MODES
02-CAMERA MODES02-CAMERA MODES
02-CAMERA MODES
 
Going Manual
Going ManualGoing Manual
Going Manual
 
Photography Basics
Photography BasicsPhotography Basics
Photography Basics
 
CAMERA USE, BASICS
CAMERA USE, BASICSCAMERA USE, BASICS
CAMERA USE, BASICS
 
PHOTOGRAPHY BASICS
PHOTOGRAPHY BASICSPHOTOGRAPHY BASICS
PHOTOGRAPHY BASICS
 
Basic DSLR Photography and Videography for AITians
Basic DSLR Photography and Videography for AITiansBasic DSLR Photography and Videography for AITians
Basic DSLR Photography and Videography for AITians
 
Camera parts-and-function
Camera parts-and-functionCamera parts-and-function
Camera parts-and-function
 
Camera parts and function (Types of Camera)
Camera parts and function (Types of Camera)Camera parts and function (Types of Camera)
Camera parts and function (Types of Camera)
 
Photography 102 - Master Your DSLR - San Diego Photography Classes
Photography 102 - Master Your DSLR - San Diego Photography Classes Photography 102 - Master Your DSLR - San Diego Photography Classes
Photography 102 - Master Your DSLR - San Diego Photography Classes
 
Point and shoot camera settings taking control
Point and shoot camera settings taking controlPoint and shoot camera settings taking control
Point and shoot camera settings taking control
 
Photo101
Photo101Photo101
Photo101
 
Digital Photo Basics
Digital Photo BasicsDigital Photo Basics
Digital Photo Basics
 
Intro to the Digital SLR: Menu modes, presets and file types
Intro to the Digital SLR: Menu modes, presets and file typesIntro to the Digital SLR: Menu modes, presets and file types
Intro to the Digital SLR: Menu modes, presets and file types
 
Photography cameras: The Ultimate Guide to choose the right camera for your p...
Photography cameras: The Ultimate Guide to choose the right camera for your p...Photography cameras: The Ultimate Guide to choose the right camera for your p...
Photography cameras: The Ultimate Guide to choose the right camera for your p...
 
Lesson 6 • White Balance
Lesson 6 • White BalanceLesson 6 • White Balance
Lesson 6 • White Balance
 
Introduction to Portable Flash
Introduction to Portable FlashIntroduction to Portable Flash
Introduction to Portable Flash
 
Materi Presentasi Intro Photograpy
Materi Presentasi Intro PhotograpyMateri Presentasi Intro Photograpy
Materi Presentasi Intro Photograpy
 
ONTAP - Photography
ONTAP - PhotographyONTAP - Photography
ONTAP - Photography
 
Ez10 Steps to master your DSLR
Ez10 Steps to master your DSLR Ez10 Steps to master your DSLR
Ez10 Steps to master your DSLR
 

Recently uploaded

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Recently uploaded (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

Low-end Android cameras and the exposure triangle

  • 1. Low-end Android Cameras and the Exposure Triangle Martin Cerman
  • 2. • Approx. 45% of Android devices are running ICS or Jelly Bean (Versions 4.0.3 to 4.3) • Partially very bad cameras on low-end devices • Low resolution • Auto focus problems • Not completely standardized camera settings • Exposure locking • Bad FPS priorities • Real-time image processing • => We need the best possible image quality at highest possible frame-rate Motivation 2
  • 3. 1. Take picture and process it offline • Provides higher quality images (separate preview and capture settings) • More callback options (shutter callback, raw picture callback,…) • Take picture and forget, or switch view and process 2. Get byte array from onPreviewFrame from Camera.PreviewCallback • Lower quality images (WYSIWYG) • Only a single callback function • Provides constant stream of images with variable FPS Image Capturing 3
  • 4. Exposure Triangle Exposure ISO Shutter speedAperture Exposure – amount of light per unit area reaching the image sensor 4
  • 5. Aperture • A hole or an opening through which light travels • Defines from what angle and how much light reaches the sensor • Influences Depth of Field 5
  • 6. Aperture – Depth of Field Small aperture - f/32 Large aperture - f/5.6 6
  • 7. Aperture – Depth of Field 7
  • 8. Shutter Speed • Length of time the image sensor is exposed to light • Depends on opening size of mechanical shutter • Influences motion blur 8
  • 9. Shutter Speed 9*video on the next slide
  • 11. ISO • Measure of a photographic film’s sensitivity to light • Describes also sensitivity of a camera sensor • Influences noise in the image 11
  • 13. Exposure Triangle Revisited • Low-end Android cameras have a fixed aperture! • Exposure is thus defined only by ISO and shutter speed 13
  • 14. Camera Priority Modes • Good DSLR cameras allow to set all factors manually or define a priority 1. Shutter priority – S mode 2. Aperture priority – A mode 3. Less common Sensitivity Priority or “ISO Priority” – Sv mode • Low-end Android cameras use by default “ISO Priority” with lowest possible ISO for less noisy images => lower FPS 14
  • 15. Low ISO, Slow Shutter Speed 15*video on the next slide
  • 16. High ISO, Fast Shutter Speed 16*video on the next slide
  • 17. Android Settings • Android has “Auto” mode or “Scene” modes • Auto mode permits change of ISO settings, but supports shutter speed very poorly • Scene modes have set ISO and shutter speed settings • Scene modes cannot be obtained by manually changing settings in auto mode • Android has “ISO priority” mode • Solution: use “Sports” scene mode • Has locked 30 FPS • Sacrifices ISO in favor of constant FPS, while noise is acceptable in most lighting conditions 17
  • 18. Auto-focus Problems • Some devices lock the exposure after focusing • Lock needs to be removed manually or lock is removed when camera cannot focus • Causes Over-/Under-exposure when switching between well and badly lit scenes • Two solutions at the moment: 1) 2) 18
  • 19. Auto-focus Problems – Over-exposure 19*video on the next slide
  • 20. Auto-focus Problems – Under-exposure 20*video on the next slide

Editor's Notes

  1. I assume some of you have already tried developing a camera app on android. It sucks. Why? Support of low-end devices with bad cameras. Explain theory behind camera and show couple of ways how to improve them.
  2. Company that does real-time image processing on mobile devices Support iOS, Android, Windows Phone coming soon iOS simple – couple of devices with good camera and good processing power Android – literally hundreds of devices that need to be supported – high variability in camera quality and processing power API level >=15 – Ice Cream Sandwich 5 year old devices from which many were designed as low cost devices Hardware – Software Not a single supported focus area Map with key – value pairs …. “iso=200”, “camera_iso=200”
  3. Variable FPS rather bad – More time passes between frames, R and T may be higher
  4. Visual representation of which factors contribute to the exposure of a camera
  5. Narrow vs. wide DOF
  6. Moving image plane equal to moving object in terms of rays through lens Point projected onto image plane as circle – the larger the more blurry the point
  7. Mechanical shutter may pass vertically or horizontally Look out of moving car and take picture, image may seem displaced Shutter simulated in mobile devices
  8. High ISO is also termed “fast film” – requires less exposure
  9. Aperture generally fixed at 2.8 Move along red line and select ISO and shutter speed