$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Behind the curtains
Search
Roberto Orgiu
November 03, 2021
Programming
0
58
Behind the curtains
Slides of the talk I gave together with Daniele Bonaldo (@danybony_) at Droidcon London 2021
Roberto Orgiu
November 03, 2021
Tweet
Share
More Decks by Roberto Orgiu
See All by Roberto Orgiu
Wellness & Droid
tiwiz
0
110
The Importance of Being Tested
tiwiz
0
410
An Android Dev start to Kotlin MPP
tiwiz
0
170
Fantastic API and where to find them
tiwiz
0
69
Flipping the Koin @ GDG Dev Party
tiwiz
1
65
Flipping the Koin
tiwiz
2
150
Trip into the async world @ NYC Kotlin Meetup
tiwiz
0
110
Trip into the async world
tiwiz
1
130
GraphQL IRL (Android Makers)
tiwiz
0
150
Other Decks in Programming
See All in Programming
社内オペレーション改善のためのTypeScript / TSKaigi Hokuriku 2025
dachi023
1
490
Querying Design System デザインシステムの意思決定を支える構造検索
ikumatadokoro
1
1.2k
CSC305 Lecture 15
javiergs
PRO
0
250
俺流レスポンシブコーディング 2025
tak_dcxi
13
7.8k
開発に寄りそう自動テストの実現
goyoki
1
430
sbt 2
xuwei_k
0
190
30分でDoctrineの仕組みと使い方を完全にマスターする / phpconkagawa 2025 Doctrine
ttskch
3
730
AIと協働し、イベントソーシングとアクターモデルで作る後悔しないアーキテクチャ Regret-Free Architecture with AI, Event Sourcing, and Actors
tomohisa
5
18k
Level up your Gemini CLI - D&D Style!
palladius
1
170
Full-Cycle Reactivity in Angular: SignalStore mit Signal Forms und Resources
manfredsteyer
PRO
0
180
ハイパーメディア駆動アプリケーションとIslandアーキテクチャ: htmxによるWebアプリケーション開発と動的UIの局所的適用
nowaki28
0
340
WebRTC と Rust と8K 60fps
tnoho
2
1.9k
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
5.9k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
Large-scale JavaScript Application Architecture
addyosmani
514
110k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.1k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
960
A Modern Web Designer's Workflow
chriscoyier
697
190k
Unsuck your backbone
ammeep
671
58k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Making Projects Easy
brettharned
120
6.5k
Scaling GitHub
holman
464
140k
Transcript
B E H I N D T H E C
U R TA I N S A TA L K A B O U T P H O T O S Photo by Keenan Barber on Unsplash
Daniele Bonaldo @danybony_ Roberto Orgiu @_tiwiz
M E G A P I X E L S
D O T H E Y M AT T E R ? 6000 4000
M E G A P I X E L S
D O T H E Y M AT T E R ? 6000 4000 24 MP
P H O T O S I T E S
>8.4μm 0.8μm ~ 2.44μm
W H AT A B O U T S M
A R T P H O N E S ? 0.8μm 0.8μm
W H AT A B O U T S M
A R T P H O N E S ? 2.4μm 2.4μm
W H AT A B O U T S M
A R T P H O N E S ? 2.4μm 2.4μm SUPER PIXEL !!1! aka Pixel Binning
S A M S U N G S 2 0
U LT R A E X A M P L E 2.4μm 2.4μm 108 MP grouped by 9 12MP
S A M S U N G S 2 0
U LT R A E X A M P L E 2.4μm 2.4μm 108 MP grouped by 9 12MP Pixel Shifting
S A M S U N G S 2 0
U LT R A E X A M P L E 2.4μm 2.4μm 108 MP grouped by 9 12MP Pixel Shifting
S O N Y A L P H A 7
R I V A N O T H E R E X A M P L E S O N Y A L P H A 7 S I I I Full Frame Cameras 61 MP 12.1 MP 3.73 μm 8.32 μm M O R E D E TA I L S L E S S N O I S E
W H Y T H E Y A R E
I M P O R TA N T S E N S O R A N D S I Z E
W H Y T H E Y A R E
I M P O R TA N T S E N S O R A N D S I Z E B I G G E R S E N S O R = M O R E L I G H T M O R E L I G H T = B E T T E R P H O T O S
3 5 M M I S T H E S
TA N D A R D C R O P FA C T O R 36mm 24mm 1.5x
T H E R E A L O N E
I S O N LY O N F F F O C A L L E N G T H
T H E R E A L O N E
I S O N LY O N F F F O C A L L E N G T H F O C A L L E N G T H X C R O P FA C T O R A P E R T U R E X C R O P FA C T O R
S A M S U N G G A L
A X Y S 2 0 F E E X A M P L E Sensor size: 7.25mm x 5.44m Aperture: F1.8 Crop factor: 4,78 Focal Length: 5.4mm Real aperture: F8 Real focal length: 26mm
O N C A M E R A S C
O N T R O L L I N G A P E R T U R E
C O N T R O L S C A
M E R A APERTURE
W H AT A B O U T P H
O N E S ? S A M S U N G G A L A X Y S 2 0 F E 12MP F1.8 26mm 8MP F2.4 76mm 12MP F2.2 13mm Why no shallow DoF?
A R E A L W O R L D
E X A M P L E D E P T H O F F I E L D
S O N Y A L P H A 7
I I I
S O N Y A L P H A 6
6 0 0
S A M S U N G G A L
A X Y S 2 0 F E
F U L L F R A M E A
P S - C S M A R T P H O N E
– C H A S E J A R V
I S “The best camera is the one that's with you”
None
AVA I L A B L E R E M
O T E A P P S H O W T O C O N T R O L Y O U R C A M E R A
C O N T R O L L I N
G T H E C A M E R A T H R O U G H A N A P P • Remote controller • Long exposures • Shot sequence • Shot programming • Pleasant UI
C O N T R O L L I N
G T H E C A M E R A T H R O U G H A N A P P • Remote controller • Long exposures • Shot sequence • Shot programming • Pleasant UI
S O N Y ’ S I M A G
I N G E D G E M O B I L E
S H U T T E R H T T
P S : / / S H U T T E R . D E V
M O N I T O R + H T
T P S : / / M O N I T O R P L U S . C C
S O W E D E C I D E
D T O M A K E O U R O W N !
A P P - C A M E R A
C O N N E C T I O N
SSID: …. Password: ….
R E S T A P I
B U T… API is not great I N S
E RT S A D T R O M B O N E S O U N D H E R E
C A M E R A S TAT U S
None
None
{ “result": [ { “type":"cameraStatus", “cameraStatus":"IDLE" }, … ] }
{ "method": “g
{ “result": [ { “type":"exposureCompensation", “currentExposureCompensation”:”1.0", “maxExposureCompensation”:”3.0”, “minExposureCompensation”:”-3.0“, … },
… ] } { "method": “g
S E T T I N G S H O
T VA L U E S
• setShutterSpeed (1”, 1/2, 1/10, 1/60, 1/250, …) • setIsoSpeedRate
(100, 200, 400, 800, …) • setFNumber (1.8, 2.8, 4.0, 8.0, …) • setExposureCompensation • setWhiteBalance ("Color Temperature", true, 2500) • …
L I V E V I E W D I
S P L AY
None
{ “result": [ “http://ip:port/liveview/liveviewstream" ] } { "method": “s
U P L O A D S H O T
D ATA actHalfPressShutter actTakePicture awaitTakePicture pictureUrl
W H AT ’ S N E X T…
• New app features!!1! • Programmable sequence of shots •
Intervalometer • Image transfer • Wearable support • Open-source SDK ASK US ABOUT IT!1!!1
Q U E S T I O N S ?