SlideShare a Scribd company logo
1 of 33
Download to read offline
Copyright © 2016 FotoNation 1
DIGITAL GIMBAL
Rock-Steady Video Stabilization Without Extra Weight!
Dr. Petronel Bigioi
May 3, 2016
Copyright © 2016 FotoNation 2
IMAGING
Wide Expertise
Strong Innovation
Top Quality
SOFTWARE
Always Real Time
Platform Agnostic
Full Flexibility
HARDWARE
Proven
Low Power
High Performance
QA
Advanced Data Acquisition
Multi-million Image Database
Testing Automation Tools
FotoNation in a Nutshell
Copyright © 2016 FotoNation 3
FotoNation in Numbers
550+ 1000+ 60% 2.5+ 450+
imaging patents man years of experience high end smartphone penetration billionunits shipped milliondevices / year
understand ● enhance ● accelerate
Copyright © 2016 FotoNation 4
DIGITAL GIMBAL
A state-of-the-art, energy-efficient image stabilization solution for
high frequency vibration by FotoNation
Copyright © 2016 FotoNation 5
Problem Statement
High quality videos 4K @ 60 FPS are accepted as
norm in cameras on the fly and move
Low frequency motion is not the only problem
anymore
HIGH and VERY HIGH frequency motion due to
motors and activities need to be addressed including
motions with horizon lock
Copyright © 2016 FotoNation 6
Mechanical Gimbal Solution — Current State- of-the-Art
to Attenuate Motors Vibration Effects
ADVANTAGES
DISADVANTAGES
WHAT IS IT?
• Mechanical assembly built to counteract vibration effects
• Uses gyros in close loop to control motors
• Have large range of movement
• Cost!!!
• Large & inconvenient
• Heavy
• Consume power
• Reduce flight time due to extra weight
• Slow reaction time
Copyright © 2016 FotoNation 7
Digital Gimbal Solution — FotoNation’s technology to
deal with vibrations (low and high frequency)
ADVANTAGES
DISADVANTAGES
WHAT IS IT?
• Algorithms removing the need for mechanical assembly; uses gyro to measure high frequency
vibration and digital image processing for frame to frame registration to reverse the effects in the
image/frames
• Low cost
• No extra weight
• Low power
• Ultra fast reaction time
• Advanced image stabilisation
• Rolling shutter correction
• Limited range of movement
Copyright © 2016 FotoNation 8
Image Stabilization Requirements
Image stabilization has always been a subject of great interest especially when
associated with camera modules on the move; today’s solutions are influenced by
system requirements (cost) as well as jitter specific problems (usage).
PerformanceSystem requirements
good sampling quality
stable frame rate
small error estimations
low power consumption
future proof (2K, 4K, 8K)
roll (x-y rotation)
panning
out of plane rotations
rolling shutter distortions
large moving objects
Copyright © 2016 FotoNation 9
The rolling Shutter Problem
Hand jitter vibration patterns Drone/motorbike jitter vibration patterns
Rolling shutter effects — caused by slow camera
motion during line by line exposure and frame
readout
Rolling shutter effects — caused by rapid camera
motion during line by line exposure and frame
readout
Have low frequency (up to 15Hz) Have high frequency (hundredsof Hz)
Copyright © 2016 FotoNation 10
ISP
Inertial
Sensor
Motion
Filtering
Camera
projection
model
Motion
Correction
Image
Corrected
Image
Correction
Grid
Motion
Estimation
Image
Sensor
Legend:
Memory Buffer
Digital Gimbal Components
HW Module
App Processor & DDR
256 independent motion
vectors;
IMU samples
acquisition and sync;
sensor fusion
(IMU + frame to frame)
Corrects lens distortion,
roll, pan & complex
rolling shutter in 1 pass
Adaptive motion filtering
& rolling
shutter effects estimation
System Architecture and Workflow
Copyright © 2016 FotoNation 11
Motion Estimation — Synchronization
• Accurate synchronization of inertial and video data is essential
• Hardware core used to read inertial data (IMU) and assign precise timestamps, with same
time source for frames and IMU samples
• Two possible implementations
• Pure HW implementation — ensures minimum latency and highest timing
accuracy, low power consumption
• Hybrid implementation — more flexible, but higher power. Requires high
sampling frequency to minimize motion measurement errors
Copyright © 2016 FotoNation 12
SOF
Interrupt
SOF
InterruptSample with
FSYNC marker
Sample with
FSYNC marker
unknown time
periods
Maximum unknown period is equal to IMU sample interval. Very inaccurate for low sampling frequencies
Hybrid Synchronization Timing Accuracy Limit
Copyright © 2016 FotoNation 13
Bias — a constant value added to the measured signal
Motion Filtering — IMU calibration
Copyright © 2016 FotoNation 14
Sampled IMU data needs to be filtered (4x rule) in order to avoid aliasing
Motion Filtering — Data Filtering
Copyright © 2016 FotoNation 15
Use sensor fusion to track camera
orientation over time
Using gyroscope alone to track camera
orientation leads to error accumulation
Acceleration and magnetic field
lack short-term accuracy but
provide good long-term reference
frame
Gyroscope provides short-term
accurate changes in the
camera orientation
Motion Filtering — Sensor Fusion
Copyright © 2016 FotoNation 16
• The real camera orientation is tracked using quaternion arithmetic
• The required correction is the difference between the real and the estimated trajectory
• Our motion filters adapts to the camera motion in order to produce naturally smooth
experience and react fast to the intentional motion
Motion Filtering
Copyright © 2016 FotoNation 17
• Stabilisation margin is limited by the sensor size. Sudden camera movements can cause optimal
correction to exceed available correction margin. Excessive motion needs to be limited to the
available correction margin
• Limits imposed on 2D projection must control 3D rotation represented as 4D quaternion — difficult
task. Problem gets even more complicated for highly distorted rectilinear lenses (left) or fisheye
lenses (right)
Motion Filtering — Motion Limitation
Copyright © 2016 FotoNation 18
time
reference line
• Orientation of the camera in the first line is the
reference point
• Each consecutive line is transformed to counteract
camera movement up to the given line
• Inertial samples and the video frames must be precisely
synchronized
• Camera projection must be accurately modeled
Motion Correction — Rolling Shutter Correction
Copyright © 2016 FotoNation 19
Motion Correction — Rolling Shutter Correction
Copyright © 2016 FotoNation 20
Motion Correction – Rolling Shutter Correction
Copyright © 2016 FotoNation 21
Camera frame
reference vector
Gravity vector
from
accelerometer
Correction
amount
After correction
vectors are aligned
The horizon locking feature keeps the horizon line in the middle of the
frame and horizontal regardless of the drone orientation.
Motion Correction — Horizon Locking Option
Copyright © 2016 FotoNation 22
Motion Correction With “Follow Me” Feature / Owner
Tracking
Copyright © 2016 FotoNation 23
FUTURE
PROOF
FAST TO
DEPLOY
EFFICIENTLY
DESIGNED
In a seamless way that is simultaneously
A DEDICATED
HARDWARE — IPU
Low gate count implementation
to offload heavy image and video
computation. Most difficult tasks
completed locally and then passing
processed data to host CPU
How Do We Deliver This?
Copyright © 2016 FotoNation 24
OBJECT DETECTION ENGINE
~ 1M gates, 240 kB Sram, 54 mW
Multi-Core CPU
GPU DSP ISP
3G/4G Baseband
Memory & I/OsIPU
Video Encoder/Decoder
MOTION PROCESSING ENGINE
~ 125K gates, 9.8 kB Sram, 2 mW
DISTORTION CORRECTION ENGINE
~ 390K gates, 48 kB Sram, 18 mW
4K@60FPS, 28nm technology
Typical AP
IPU components overview
Copyright © 2016 FotoNation 25
• Precise lens modeling allows for lens distortion correction and re-projection.
• Any type of correction is possible (rectilinear to perspective, fisheye to perspective,
distorted fisheye to perfect fisheye, fisheye to cylindrical, arbitrary input projection to
arbitrary output projection and freeform image warping).
• All distortion corrections are done at the same time with stabilisation and high frequency
rolling shutter correction (single pass).
• Adding distortion correction has no impact on system performance.
• Frames are resampled only once to ensure maximum image quality.
• Lowest possible power consumption (18mW for 4k@60fps correction in 28n technology).
Motion Correction — Uses FotoNation’s DCE
(Distortion Correction Engine)
Copyright © 2016 FotoNation 26
DCE GPU
Designed to work with
rectangular texture mapping for
2D image transformations
Native support for
bicubic resampling
Scalable with increasing input
size and frame rata
Small gate count
Low power consumption
Low bandwidth thanks to specific
cache design
Designed to support generic
triangular texture mapping for
3D scenes rendering
Bi-cubic resampling requires
extra processing power & time
Designed to work at display
resolution
Large gate count
High power consumption
High bandwith
Motion Correction — Done DCE (DistortionCorrection Engine)
Part of FotoNation’s IPU (Image Processing Unit)
Copyright © 2016 FotoNation 27
INPUT OUTPUT
Correction — DCE example
Corrected by FotoNation DCE
Copyright © 2016 FotoNation 28
Correction — DCE example
INPUT OUTPUT
Corrected by FotoNation DCE
Copyright © 2016 FotoNation 29
FotoNation EIS / High Frequency Stabilization
Copyright © 2016 FotoNation 30
• Digital Gimbal components (synchronization,motionfilteringand correction)
are part of FotoNation’s IPU (Image Processing Unit) for optimum low power
high performance implementation.
• IPU incorporates additional units to enable more features such as owner
recognitionand trackingcombined with image stabilization(e.g.high
performance object detectionand tracking,high performance face detectionand
trackingand face recognition).
Conclusion
Copyright © 2016 FotoNation 31
Thank You
Copyright © 2016 FotoNation 32
FotoNation EIS / a no trade-off user experience
Copyright © 2016 FotoNation 33
FotoNation EIS / a no trade-off user experience

More Related Content

Similar to Rock steady video stabilization on your on-the-move video devices.

Step Into Security Webinar - IP Security Camera Techniques for Video Surveill...
Step Into Security Webinar - IP Security Camera Techniques for Video Surveill...Step Into Security Webinar - IP Security Camera Techniques for Video Surveill...
Step Into Security Webinar - IP Security Camera Techniques for Video Surveill...Keith Harris
 
“Develop Next-gen Camera Apps Using Snapdragon Computer Vision Technologies,”...
“Develop Next-gen Camera Apps Using Snapdragon Computer Vision Technologies,”...“Develop Next-gen Camera Apps Using Snapdragon Computer Vision Technologies,”...
“Develop Next-gen Camera Apps Using Snapdragon Computer Vision Technologies,”...Edge AI and Vision Alliance
 
Advantage of IP system & Panasonic Security_Ver1.ppt
Advantage of IP system & Panasonic Security_Ver1.pptAdvantage of IP system & Panasonic Security_Ver1.ppt
Advantage of IP system & Panasonic Security_Ver1.pptPawachMetharattanara
 
070515 iseephotovista
070515 iseephotovista070515 iseephotovista
070515 iseephotovistabgb1234
 
“Next-generation Computer Vision Methods for Automated Navigation of Unmanned...
“Next-generation Computer Vision Methods for Automated Navigation of Unmanned...“Next-generation Computer Vision Methods for Automated Navigation of Unmanned...
“Next-generation Computer Vision Methods for Automated Navigation of Unmanned...Edge AI and Vision Alliance
 
"Computational Photography: Understanding and Expanding the Capabilities of S...
"Computational Photography: Understanding and Expanding the Capabilities of S..."Computational Photography: Understanding and Expanding the Capabilities of S...
"Computational Photography: Understanding and Expanding the Capabilities of S...Edge AI and Vision Alliance
 
FS Presentation CCTV solution smartshop.pptx
FS Presentation CCTV solution smartshop.pptxFS Presentation CCTV solution smartshop.pptx
FS Presentation CCTV solution smartshop.pptxPawachMetharattanara
 
“Selecting Image Sensors for Embedded Vision Applications: Three Case Studies...
“Selecting Image Sensors for Embedded Vision Applications: Three Case Studies...“Selecting Image Sensors for Embedded Vision Applications: Three Case Studies...
“Selecting Image Sensors for Embedded Vision Applications: Three Case Studies...Edge AI and Vision Alliance
 
Lecture 1,2 of Motion Control Technologies.pptx
Lecture 1,2 of Motion Control Technologies.pptxLecture 1,2 of Motion Control Technologies.pptx
Lecture 1,2 of Motion Control Technologies.pptxAthar Baig
 
Surveon Megapixel Cameras - Professional Features & Functions
Surveon Megapixel Cameras - Professional Features & Functions Surveon Megapixel Cameras - Professional Features & Functions
Surveon Megapixel Cameras - Professional Features & Functions Surveon Technology Inc.
 
Symposium Poster Final
Symposium Poster FinalSymposium Poster Final
Symposium Poster FinalWasseem Bel
 
Deployable low cost outdoor system - NORTHERN INDIA ENGINEERING COLLEGE NEW D...
Deployable low cost outdoor system - NORTHERN INDIA ENGINEERING COLLEGE NEW D...Deployable low cost outdoor system - NORTHERN INDIA ENGINEERING COLLEGE NEW D...
Deployable low cost outdoor system - NORTHERN INDIA ENGINEERING COLLEGE NEW D...Mohit Kumar
 
Developments In Precision Positioning Stages with High Speed Range
Developments In Precision Positioning Stages with High Speed RangeDevelopments In Precision Positioning Stages with High Speed Range
Developments In Precision Positioning Stages with High Speed RangeDesign World
 

Similar to Rock steady video stabilization on your on-the-move video devices. (20)

Step Into Security Webinar - IP Security Camera Techniques for Video Surveill...
Step Into Security Webinar - IP Security Camera Techniques for Video Surveill...Step Into Security Webinar - IP Security Camera Techniques for Video Surveill...
Step Into Security Webinar - IP Security Camera Techniques for Video Surveill...
 
“Develop Next-gen Camera Apps Using Snapdragon Computer Vision Technologies,”...
“Develop Next-gen Camera Apps Using Snapdragon Computer Vision Technologies,”...“Develop Next-gen Camera Apps Using Snapdragon Computer Vision Technologies,”...
“Develop Next-gen Camera Apps Using Snapdragon Computer Vision Technologies,”...
 
Advantage of IP system & Panasonic Security_Ver1.ppt
Advantage of IP system & Panasonic Security_Ver1.pptAdvantage of IP system & Panasonic Security_Ver1.ppt
Advantage of IP system & Panasonic Security_Ver1.ppt
 
070515 iseephotovista
070515 iseephotovista070515 iseephotovista
070515 iseephotovista
 
“Next-generation Computer Vision Methods for Automated Navigation of Unmanned...
“Next-generation Computer Vision Methods for Automated Navigation of Unmanned...“Next-generation Computer Vision Methods for Automated Navigation of Unmanned...
“Next-generation Computer Vision Methods for Automated Navigation of Unmanned...
 
"Computational Photography: Understanding and Expanding the Capabilities of S...
"Computational Photography: Understanding and Expanding the Capabilities of S..."Computational Photography: Understanding and Expanding the Capabilities of S...
"Computational Photography: Understanding and Expanding the Capabilities of S...
 
VIM_Specs_v1
VIM_Specs_v1VIM_Specs_v1
VIM_Specs_v1
 
Surveon IP Solution Overview
Surveon IP Solution OverviewSurveon IP Solution Overview
Surveon IP Solution Overview
 
FS Presentation CCTV solution smartshop.pptx
FS Presentation CCTV solution smartshop.pptxFS Presentation CCTV solution smartshop.pptx
FS Presentation CCTV solution smartshop.pptx
 
Stepper motor
Stepper motorStepper motor
Stepper motor
 
CCTV solution.pptx
CCTV solution.pptxCCTV solution.pptx
CCTV solution.pptx
 
Real Time Image Processing
Real Time Image ProcessingReal Time Image Processing
Real Time Image Processing
 
“Selecting Image Sensors for Embedded Vision Applications: Three Case Studies...
“Selecting Image Sensors for Embedded Vision Applications: Three Case Studies...“Selecting Image Sensors for Embedded Vision Applications: Three Case Studies...
“Selecting Image Sensors for Embedded Vision Applications: Three Case Studies...
 
Lecture 1,2 of Motion Control Technologies.pptx
Lecture 1,2 of Motion Control Technologies.pptxLecture 1,2 of Motion Control Technologies.pptx
Lecture 1,2 of Motion Control Technologies.pptx
 
IVS
IVSIVS
IVS
 
Surveon Megapixel Cameras - Professional Features & Functions
Surveon Megapixel Cameras - Professional Features & Functions Surveon Megapixel Cameras - Professional Features & Functions
Surveon Megapixel Cameras - Professional Features & Functions
 
HiSLED-PK
HiSLED-PKHiSLED-PK
HiSLED-PK
 
Symposium Poster Final
Symposium Poster FinalSymposium Poster Final
Symposium Poster Final
 
Deployable low cost outdoor system - NORTHERN INDIA ENGINEERING COLLEGE NEW D...
Deployable low cost outdoor system - NORTHERN INDIA ENGINEERING COLLEGE NEW D...Deployable low cost outdoor system - NORTHERN INDIA ENGINEERING COLLEGE NEW D...
Deployable low cost outdoor system - NORTHERN INDIA ENGINEERING COLLEGE NEW D...
 
Developments In Precision Positioning Stages with High Speed Range
Developments In Precision Positioning Stages with High Speed RangeDevelopments In Precision Positioning Stages with High Speed Range
Developments In Precision Positioning Stages with High Speed Range
 

Recently uploaded

VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Thane Escorts, (Pooja 09892124323), Thane Call Girls
Thane Escorts, (Pooja 09892124323), Thane Call GirlsThane Escorts, (Pooja 09892124323), Thane Call Girls
Thane Escorts, (Pooja 09892124323), Thane Call GirlsPooja Nehwal
 
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...ranjana rawat
 
presentation about microsoft power point
presentation about microsoft power pointpresentation about microsoft power point
presentation about microsoft power pointchhavia330
 
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | DelhiFULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhisoniya singh
 
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Call Girls in Nagpur High Profile
 
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service Nashik
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service NashikLow Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service Nashik
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...Pooja Nehwal
 
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...Call Girls in Nagpur High Profile
 
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...Naicy mandal
 
Top Rated Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...
Top Rated  Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...Top Rated  Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...
Top Rated Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...Call Girls in Nagpur High Profile
 
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...Pooja Nehwal
 
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 

Recently uploaded (20)

VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
 
Thane Escorts, (Pooja 09892124323), Thane Call Girls
Thane Escorts, (Pooja 09892124323), Thane Call GirlsThane Escorts, (Pooja 09892124323), Thane Call Girls
Thane Escorts, (Pooja 09892124323), Thane Call Girls
 
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
 
presentation about microsoft power point
presentation about microsoft power pointpresentation about microsoft power point
presentation about microsoft power point
 
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
 
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | DelhiFULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
 
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
 
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
Call Girls In Vaishali 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In Vaishali 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICECall Girls In Vaishali 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In Vaishali 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service Nashik
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service NashikLow Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service Nashik
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service Nashik
 
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...
 
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
 
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
 
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
 
Top Rated Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...
Top Rated  Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...Top Rated  Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...
Top Rated Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...
 
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
 
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
 

Rock steady video stabilization on your on-the-move video devices.

  • 1. Copyright © 2016 FotoNation 1 DIGITAL GIMBAL Rock-Steady Video Stabilization Without Extra Weight! Dr. Petronel Bigioi May 3, 2016
  • 2. Copyright © 2016 FotoNation 2 IMAGING Wide Expertise Strong Innovation Top Quality SOFTWARE Always Real Time Platform Agnostic Full Flexibility HARDWARE Proven Low Power High Performance QA Advanced Data Acquisition Multi-million Image Database Testing Automation Tools FotoNation in a Nutshell
  • 3. Copyright © 2016 FotoNation 3 FotoNation in Numbers 550+ 1000+ 60% 2.5+ 450+ imaging patents man years of experience high end smartphone penetration billionunits shipped milliondevices / year understand ● enhance ● accelerate
  • 4. Copyright © 2016 FotoNation 4 DIGITAL GIMBAL A state-of-the-art, energy-efficient image stabilization solution for high frequency vibration by FotoNation
  • 5. Copyright © 2016 FotoNation 5 Problem Statement High quality videos 4K @ 60 FPS are accepted as norm in cameras on the fly and move Low frequency motion is not the only problem anymore HIGH and VERY HIGH frequency motion due to motors and activities need to be addressed including motions with horizon lock
  • 6. Copyright © 2016 FotoNation 6 Mechanical Gimbal Solution — Current State- of-the-Art to Attenuate Motors Vibration Effects ADVANTAGES DISADVANTAGES WHAT IS IT? • Mechanical assembly built to counteract vibration effects • Uses gyros in close loop to control motors • Have large range of movement • Cost!!! • Large & inconvenient • Heavy • Consume power • Reduce flight time due to extra weight • Slow reaction time
  • 7. Copyright © 2016 FotoNation 7 Digital Gimbal Solution — FotoNation’s technology to deal with vibrations (low and high frequency) ADVANTAGES DISADVANTAGES WHAT IS IT? • Algorithms removing the need for mechanical assembly; uses gyro to measure high frequency vibration and digital image processing for frame to frame registration to reverse the effects in the image/frames • Low cost • No extra weight • Low power • Ultra fast reaction time • Advanced image stabilisation • Rolling shutter correction • Limited range of movement
  • 8. Copyright © 2016 FotoNation 8 Image Stabilization Requirements Image stabilization has always been a subject of great interest especially when associated with camera modules on the move; today’s solutions are influenced by system requirements (cost) as well as jitter specific problems (usage). PerformanceSystem requirements good sampling quality stable frame rate small error estimations low power consumption future proof (2K, 4K, 8K) roll (x-y rotation) panning out of plane rotations rolling shutter distortions large moving objects
  • 9. Copyright © 2016 FotoNation 9 The rolling Shutter Problem Hand jitter vibration patterns Drone/motorbike jitter vibration patterns Rolling shutter effects — caused by slow camera motion during line by line exposure and frame readout Rolling shutter effects — caused by rapid camera motion during line by line exposure and frame readout Have low frequency (up to 15Hz) Have high frequency (hundredsof Hz)
  • 10. Copyright © 2016 FotoNation 10 ISP Inertial Sensor Motion Filtering Camera projection model Motion Correction Image Corrected Image Correction Grid Motion Estimation Image Sensor Legend: Memory Buffer Digital Gimbal Components HW Module App Processor & DDR 256 independent motion vectors; IMU samples acquisition and sync; sensor fusion (IMU + frame to frame) Corrects lens distortion, roll, pan & complex rolling shutter in 1 pass Adaptive motion filtering & rolling shutter effects estimation System Architecture and Workflow
  • 11. Copyright © 2016 FotoNation 11 Motion Estimation — Synchronization • Accurate synchronization of inertial and video data is essential • Hardware core used to read inertial data (IMU) and assign precise timestamps, with same time source for frames and IMU samples • Two possible implementations • Pure HW implementation — ensures minimum latency and highest timing accuracy, low power consumption • Hybrid implementation — more flexible, but higher power. Requires high sampling frequency to minimize motion measurement errors
  • 12. Copyright © 2016 FotoNation 12 SOF Interrupt SOF InterruptSample with FSYNC marker Sample with FSYNC marker unknown time periods Maximum unknown period is equal to IMU sample interval. Very inaccurate for low sampling frequencies Hybrid Synchronization Timing Accuracy Limit
  • 13. Copyright © 2016 FotoNation 13 Bias — a constant value added to the measured signal Motion Filtering — IMU calibration
  • 14. Copyright © 2016 FotoNation 14 Sampled IMU data needs to be filtered (4x rule) in order to avoid aliasing Motion Filtering — Data Filtering
  • 15. Copyright © 2016 FotoNation 15 Use sensor fusion to track camera orientation over time Using gyroscope alone to track camera orientation leads to error accumulation Acceleration and magnetic field lack short-term accuracy but provide good long-term reference frame Gyroscope provides short-term accurate changes in the camera orientation Motion Filtering — Sensor Fusion
  • 16. Copyright © 2016 FotoNation 16 • The real camera orientation is tracked using quaternion arithmetic • The required correction is the difference between the real and the estimated trajectory • Our motion filters adapts to the camera motion in order to produce naturally smooth experience and react fast to the intentional motion Motion Filtering
  • 17. Copyright © 2016 FotoNation 17 • Stabilisation margin is limited by the sensor size. Sudden camera movements can cause optimal correction to exceed available correction margin. Excessive motion needs to be limited to the available correction margin • Limits imposed on 2D projection must control 3D rotation represented as 4D quaternion — difficult task. Problem gets even more complicated for highly distorted rectilinear lenses (left) or fisheye lenses (right) Motion Filtering — Motion Limitation
  • 18. Copyright © 2016 FotoNation 18 time reference line • Orientation of the camera in the first line is the reference point • Each consecutive line is transformed to counteract camera movement up to the given line • Inertial samples and the video frames must be precisely synchronized • Camera projection must be accurately modeled Motion Correction — Rolling Shutter Correction
  • 19. Copyright © 2016 FotoNation 19 Motion Correction — Rolling Shutter Correction
  • 20. Copyright © 2016 FotoNation 20 Motion Correction – Rolling Shutter Correction
  • 21. Copyright © 2016 FotoNation 21 Camera frame reference vector Gravity vector from accelerometer Correction amount After correction vectors are aligned The horizon locking feature keeps the horizon line in the middle of the frame and horizontal regardless of the drone orientation. Motion Correction — Horizon Locking Option
  • 22. Copyright © 2016 FotoNation 22 Motion Correction With “Follow Me” Feature / Owner Tracking
  • 23. Copyright © 2016 FotoNation 23 FUTURE PROOF FAST TO DEPLOY EFFICIENTLY DESIGNED In a seamless way that is simultaneously A DEDICATED HARDWARE — IPU Low gate count implementation to offload heavy image and video computation. Most difficult tasks completed locally and then passing processed data to host CPU How Do We Deliver This?
  • 24. Copyright © 2016 FotoNation 24 OBJECT DETECTION ENGINE ~ 1M gates, 240 kB Sram, 54 mW Multi-Core CPU GPU DSP ISP 3G/4G Baseband Memory & I/OsIPU Video Encoder/Decoder MOTION PROCESSING ENGINE ~ 125K gates, 9.8 kB Sram, 2 mW DISTORTION CORRECTION ENGINE ~ 390K gates, 48 kB Sram, 18 mW 4K@60FPS, 28nm technology Typical AP IPU components overview
  • 25. Copyright © 2016 FotoNation 25 • Precise lens modeling allows for lens distortion correction and re-projection. • Any type of correction is possible (rectilinear to perspective, fisheye to perspective, distorted fisheye to perfect fisheye, fisheye to cylindrical, arbitrary input projection to arbitrary output projection and freeform image warping). • All distortion corrections are done at the same time with stabilisation and high frequency rolling shutter correction (single pass). • Adding distortion correction has no impact on system performance. • Frames are resampled only once to ensure maximum image quality. • Lowest possible power consumption (18mW for 4k@60fps correction in 28n technology). Motion Correction — Uses FotoNation’s DCE (Distortion Correction Engine)
  • 26. Copyright © 2016 FotoNation 26 DCE GPU Designed to work with rectangular texture mapping for 2D image transformations Native support for bicubic resampling Scalable with increasing input size and frame rata Small gate count Low power consumption Low bandwidth thanks to specific cache design Designed to support generic triangular texture mapping for 3D scenes rendering Bi-cubic resampling requires extra processing power & time Designed to work at display resolution Large gate count High power consumption High bandwith Motion Correction — Done DCE (DistortionCorrection Engine) Part of FotoNation’s IPU (Image Processing Unit)
  • 27. Copyright © 2016 FotoNation 27 INPUT OUTPUT Correction — DCE example Corrected by FotoNation DCE
  • 28. Copyright © 2016 FotoNation 28 Correction — DCE example INPUT OUTPUT Corrected by FotoNation DCE
  • 29. Copyright © 2016 FotoNation 29 FotoNation EIS / High Frequency Stabilization
  • 30. Copyright © 2016 FotoNation 30 • Digital Gimbal components (synchronization,motionfilteringand correction) are part of FotoNation’s IPU (Image Processing Unit) for optimum low power high performance implementation. • IPU incorporates additional units to enable more features such as owner recognitionand trackingcombined with image stabilization(e.g.high performance object detectionand tracking,high performance face detectionand trackingand face recognition). Conclusion
  • 31. Copyright © 2016 FotoNation 31 Thank You
  • 32. Copyright © 2016 FotoNation 32 FotoNation EIS / a no trade-off user experience
  • 33. Copyright © 2016 FotoNation 33 FotoNation EIS / a no trade-off user experience