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

Camera functions scavenger hunt
Camera functions scavenger huntCamera functions scavenger hunt
Camera functions scavenger hunt
Jackie Scott
 
shooting the action
shooting the actionshooting the action
shooting the action
videoprod534
 
Camera work
Camera workCamera work
Camera work
hammonda
 
Lv3 prof camera raw
Lv3 prof camera rawLv3 prof camera raw
Lv3 prof camera raw
bonierin
 

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

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

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
 
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
Larry Prescott
 

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

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Recently uploaded (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

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