a tessera company next generation imaging for …eyesofthings.eu/wp-content/uploads/2015/05/...an...

48
1 FOTONATION CONFIDENTIAL AND PROPRIETARY a Tessera company NEXT GENERATION IMAGING FOR SMARTPHONES Version 2.1

Upload: others

Post on 26-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

1 FOTONATION CONFIDENTIAL AND PROPRIETARY

a Tessera company

NEXT GENERATION IMAGING FOR SMARTPHONES

Version 2.1

Page 2: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

2 FOTONATION CONFIDENTIAL AND PROPRIETARY

Who am I?

•  Original Founder of FotoNation (1990’s) •  Member Board of Governors of IEEE Consumer Electronics Society

•  Editor-in-Chief of IEEE Consumer Electronics Magazine •  University vice-Dean & Professor

»  E-Mail: •  [email protected] •  [email protected]

•  [email protected] •  [email protected]

2 03/05/15

Page 3: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

3 FOTONATION CONFIDENTIAL AND PROPRIETARY

CONTEXTS – WHO IS FOTONATION?

Page 4: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

4 FOTONATION CONFIDENTIAL AND PROPRIETARY

WORLD experts in faces

500M smartphones shipped 60% market share in Tier 1 Smartphones over 1.2B imaging products worldwide 9/10 Tier 1 DSC’s use our products

sales & marketing

R&D

FAE

San Jose

Galway

Brasov Bucharest

Bucharest Seoul Tokyo

Taipei Shenzhen

our mission is to innovate and deliver embedded imaging products, to improve picture quality, enhance the user experience and enable still and video analytics

FotoNation in a nutshell

Page 5: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

5 FOTONATION CONFIDENTIAL AND PROPRIETARY

Founded in 1997 as a solution provider in connectivity business.   In 2003 the imaging processing group has been formed   In 2004 FotoNation’ Red Eye technology is the first computational imaging technology running in an embedded device, on a Nikon camera.

By 2007 all the main DSC & DSLR makers use FotoNation as the imaging partner of choice In 2008 Tessera acquires FotoNation to build the smart technologies on top of smartphone camera modules (under DigitalOptics Corporation division) FotoNation continued to provide technologies in the DSC/DSLR markets and became leader in providing technologies in the smartphone market as well. Today, FotoNation works with the top smartphone makers and embeds DSLR image quality into smartphone cameras.

history

Licensing Business Computational Imaging Business NASDAQ: TSRA

Page 6: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

6 FOTONATION CONFIDENTIAL AND PROPRIETARY

WORLD class face experts

IP CORE platform enablers

WIDE range technical expertise

COMPUTATIONAL IMAGING

NEXT level imaging experience

key areas of expertise

Page 7: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

7 FOTONATION CONFIDENTIAL AND PROPRIETARY

TECHNOLOGY CONTEXTS

Page 8: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

8 FOTONATION CONFIDENTIAL AND PROPRIETARY

Technology Contexts #1 Sensors & Computational Capabilities

•  Smartphone Technology Marches on … –  Image Sensor Technology up to 41 Megapixels

(e.g. Nokia Pureview)

– Multicore CPU, Multi-GPU Architectures (ARM is dominant, but Intel has woken up … )

– Multi-Camera/Multi-Optical Solutions Appearing in the Market

Page 9: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

9 FOTONATION CONFIDENTIAL AND PROPRIETARY

Technology Contexts #2 Image Acquisition & Processing

(RAW Images)

Page 10: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

10 FOTONATION CONFIDENTIAL AND PROPRIETARY

Technology Contexts #3 Power Consumption (pre-4K video!)

(RAW Images)

Baseline = 1000 mW

Page 11: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

11 FOTONATION CONFIDENTIAL AND PROPRIETARY

CHALLENGES

Page 12: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

12 FOTONATION CONFIDENTIAL AND PROPRIETARY

Challenge #1 - Smartphone Optical Challenges

(Lenses are manufactured from high quality plastic – Nokia 808 lens shown.)

•  Lens Qualities –  complex shapes – need plastic –  a single moving element

•  VCM barrel or MEMS single-lens

•  Optical Challenges –  short focal length (4-5 mm) –  small sensor size

•  Near diffraction limited

–  Use cases => WFoV optics

College of Engineering, Science & Informatics

Page 13: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

13 FOTONATION CONFIDENTIAL AND PROPRIETARY

Challenge #2 - Memory Bandwidth Challenges

College of Engineering, Science & Informatics

1080p/4k/8k Video Rates

Page 14: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

14 FOTONATION CONFIDENTIAL AND PROPRIETARY

Challenge #3 – Power Consumption Challenges – GPU’s

Do you want to let a Hot-Rod designer have access to your phone’s battery … ?

Page 15: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

15 FOTONATION CONFIDENTIAL AND PROPRIETARY

SOLUTIONS

Page 16: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

16 FOTONATION CONFIDENTIAL AND PROPRIETARY

The Solution #1 – Computational Imaging

College of Engineering, Science & Informatics

Early solutions used ‘software only’ approaches – these don’t really address the “Bandwidth Challenge” But they did help explore what was possible on ISP and Applications Processor hardware.

Page 17: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

17 FOTONATION CONFIDENTIAL AND PROPRIETARY

The Solution #2 – Hybrid Comput’l Imaging Algorithm Partitioning into hardware & software

e.g. Integral Image generated in hardware

College of Engineering, Science & Informatics

A natural evolution was to extract the parallel elements of algorithms into hardware.

Page 18: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

18 FOTONATION CONFIDENTIAL AND PROPRIETARY

EXAMPLE #1 – AHFD FACE DETECTION & TRACKING

Page 19: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

19 FOTONATION CONFIDENTIAL AND PROPRIETARY

Face Detection Begins with the Integral Image

ABCD = C - (B-A) - (D-A) - A = C-B-D+2A-A = C+A-B-D

Each point of Integral Image is the sum of all previous pixel luminance values; So determining the ‘Integral Luminance’ within a rectangular ares becomes a simple set of arithmetic operations:

ABCD > BEFC ? or ABCD < BEFC ?

And BEFC = F+B-E-C

Page 20: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

20 FOTONATION CONFIDENTIAL AND PROPRIETARY

Face Detection uses simple rectangular Classifiers (Haar)

If enough classifiers match at a sufficient level, statistically you can confirm the presence of a face ;

Smaller classifiers match with local features – nose, mouth, eyebrows;

Larger classifiers detect the main structure of a face;

Page 21: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

21 FOTONATION CONFIDENTIAL AND PROPRIETARY

Computationally expensive because you have to scan many windows

Smaller scanning window size means more scanning per image frame; It can require many image frames to completely scan for faces, or it takes lot of computational hardware; Thus it is better to track faces and run two processes – detection & tracking – at the same time ...

Page 22: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

22 FOTONATION CONFIDENTIAL AND PROPRIETARY

Predicted Regions – where you expect a face to be in the next image frame …

Tracked (Locked) faces are likely to appear in the next image frame: (i) in approximately the same location (if the face was moving you can estimate the offset) (ii) with approximately the same size (so no need to scan all face sizes – just proximate ones!) And you can ‘skip’ regions with ‘known’ faces in your detection process

Page 23: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

23 FOTONATION CONFIDENTIAL AND PROPRIETARY

So a Face Tracker follows “Locked” faces while a Face Detector continually looks for ‘new’ faces.

Naturally this can be implemented in Hardware

Configuration+ Object+Detectors+(in$parallel$in$one$image$frame)+

Face+Size+in+Pixels+(full$HD$resolution$@60fps)+

Face+Size+in+Pixels+(4K$resolution$@30fps).+

Detection+Ratio+

False+Positive+Ratio+

Software)only)(QVGA))

0.2)to)1) 63x63) 126x126@30fps) >=90%) <=)0.5%)

Software)only)(VGA))

0.2)to)1) 32x32) 64x64@30fps) >=90%) <=)0.5%)

Hardware)accelerated)(fullHD))

6) 18x18@30fps,)33x33@60fps)50x50@120fps)

36x36@30fps)66x66@60fps)

>=90%) <=)0.5%)

)

Some performance indicators for software and hardware accelerated face detection & tracking:

Page 24: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

24 FOTONATION CONFIDENTIAL AND PROPRIETARY

Face Detection & Tracking Architecture

At the core is a scalable template matching engine;

This is embedded in a smart pre-scaling & cacheing infra-structure that processes image data as it is clocked through the Image Signal Processor ;

The template engine can do much more than Haar; It can do various HoG, LBP, Census, etc ...

Page 25: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

25 FOTONATION CONFIDENTIAL AND PROPRIETARY

AHFD Hardware - Multi-Face Detection

Page 26: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

26 FOTONATION CONFIDENTIAL AND PROPRIETARY

Multi-Pose & Position Face Detection/Tracking

Page 27: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

27 FOTONATION CONFIDENTIAL AND PROPRIETARY

Full-Body Detection in Crowded Scenes

Page 28: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

28 FOTONATION CONFIDENTIAL AND PROPRIETARY

EXAMPLE #2 – SGDE SMART GEOMETRIC DISTORTION ENGINE

Page 29: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

29 FOTONATION CONFIDENTIAL AND PROPRIETARY

The Problem to be Solved? (1)

Page 30: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

30 FOTONATION CONFIDENTIAL AND PROPRIETARY

Or given this …

Page 31: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

31 FOTONATION CONFIDENTIAL AND PROPRIETARY

How can I get this?

Page 32: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

32 FOTONATION CONFIDENTIAL AND PROPRIETARY

MAPPING THE IMAGE FRAME

Page 33: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

33 FOTONATION CONFIDENTIAL AND PROPRIETARY

From sensor to output …

Page 34: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

34 FOTONATION CONFIDENTIAL AND PROPRIETARY

Is not easy …

Page 35: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

35 FOTONATION CONFIDENTIAL AND PROPRIETARY

Tiles are not regular …

Coordinates found by the Edge Tracer

Each of these pixels must be the center of a 4x4 area

Green area is added by the Tile Border Extender

Page 36: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

36 FOTONATION CONFIDENTIAL AND PROPRIETARY

Lines are not straight …

P0 (x0, y0)

P1 (x1, y1)

P0 (x0, y0)

P1 (x1, y1) P0 (x0, y0)

P1 (x1, y1) P0 (x0, y0)

P1 (x1, y1) P0 (x0, y0)

P1 (x1, y1)

. . .

Start

Step 1

Step 2

Step 3

Step 11

Page 37: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

37 FOTONATION CONFIDENTIAL AND PROPRIETARY

SGDU is a FotoNation IP core designed to support flexible high quality resampling without the burden of GPU

  Enables great flexibility, allowing static corrections (e.g. sensor tilt, lens barrel distortion), dynamic corrections (where grid changes from one frame to the other, such in the case of VIS) and any concurrent combinations of both

SGDE (Smart Geometrical Distortion Engine)

Enabling technology for a number of applications Lens distortion correction (geometrical and colour aberrations) for Wide Field of View (>80 degrees) Dynamic field of view (WFoV support with capability of multiple windows electronic pan, zoom and tilt with individual distortion correction per window) Video Stabilization correction with RS correction

And many others

3D convergence correction Split screen display /picture in picture support Multiple face based zoom windows with individual perspective correction for video telecoms applications. Simple video effects (moving windows with alpha blending) and region based warping (e.g. face effects) Supports combinations of both static and dynamic correction grids

Page 38: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

38 FOTONATION CONFIDENTIAL AND PROPRIETARY

SGDU

Performance   Single pass through the input image – Low memory bandwidth requirement;   Multiple output streams support with up to 256 programmable windows with individual

correction grids (each with its own zoom, pan and specific geometric correction support)   Support for 3 color/pixel transformation, with 5 bits sub-pixel computation precision   Support for 8k@60 fps with bi-cubic quality resampling

SGDE Performance and HW configurations

SGDE Top

SGDE Core

!System Memory

Configuration grids Input Image Output Image

CPU

System wrapper

Config IF

Interrupt

SGDE CoreSGDE Core(3 units)

Example – teleconference use case: 3xSGDU cores for 4k@60fps support)

Page 39: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

39 FOTONATION CONFIDENTIAL AND PROPRIETARY

SGDE – Flexible for a number of use-cases (wplay, multiple streams with individual correction, etc..)

Page 40: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

40 FOTONATION CONFIDENTIAL AND PROPRIETARY

SGDE – Flexible for a number of use-cases (wplay, multiple streams with individual correction, etc..)

Page 41: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

41 FOTONATION CONFIDENTIAL AND PROPRIETARY

EXAMPLE #3 – HRE HIERARCHICAL REGISTRATION ENGINE

Page 42: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

42 FOTONATION CONFIDENTIAL AND PROPRIETARY

HRE is the IP core implementation of FotoNation’ motion analysis technologies Starting from the coarsest level, motion information is further analyzed, its accuracy increases which each level until the last level is reached

Hierarchical Registration Engine (HRE)

HRE is an enabling technology which require good understanding of the local and global motion within the scene. Digitally enhanced Video Image Stabilization solution takes advantage HRE (with gyro/acc input) and SGDE to enable all degrees of freedom hand jitter correction (including rotation) as well as rolling shutter compensation Other features using HRE

Panorama Capture with enhancements for moving objects 3A’s and Continuous Autofocus Any multi-frame which requires motion analysis (HDR, Night Portrait, etc)

Hierarchical approach: motion from previous levels used as starting point and accuracy is increased with subsequent level

Page 43: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

43 FOTONATION CONFIDENTIAL AND PROPRIETARY

Performance   Can run 8k@60fps   Can also support bigger frame resolution (5Mp, 8Mp, … up to

20Mp) at a lower frame rate   Provides good accuracy with any input size up to 4k pixels per line

  Sub-pixel motion estimation allows motion estimation at lower resolution than the input data

  Works with distorted input images up to 10%   The resulting displacement map is up to 16x16

HRE Performance and HW configuration

Graphical representation of the motion information obtained with HRE

HRE schematic

HRE top

!System Memory

Input Data Registration data

CPU

System wrapper

Config IF

Interrupt

motion!vectors

Profile detector CorrelationLocal buffersprofiles

profiles

Page 44: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

44 FOTONATION CONFIDENTIAL AND PROPRIETARY

Comparison of speed and various frame rates and resolutions between SGDE and GPU implementations

An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic resampling implemented using shaders (in an effort to match SGDE image quality) showed that the GPU was unable to maintain a useful frame rate even while operating at full capactity and consuming a significant amount of power.

Page 45: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

45 FOTONATION CONFIDENTIAL AND PROPRIETARY

Digitally enhanced Video Image Stabilization running on top of HRE and SGDE

Page 46: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

46 FOTONATION CONFIDENTIAL AND PROPRIETARY

FUTURE VISION (AVAILABLE TODAY!)

Page 47: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

47 FOTONATION CONFIDENTIAL AND PROPRIETARY

Tested, dedicated IP cores combined in an Advanced Hardware for Image Processing (AHIP)

ISP SGDE

SGDE Driver

Face Detection

SGDE cfg

TME

Face ROIs, Maps & Image data

SW (CPU)

CORE ENGINES

RAM

InputI/F FRE

ADDITIONALANA PF

VFB

3D LUT SDSSBP AHOFFFM

Other Processing

R&D ComponentsProduct Ready Componets

Pipeline Processing

Memory Processing

All Blue and Red are AHIP HW Components

Other AHIP based advanced features

PRE NORM

HDR

VHDR

Maps & Image data

HRE

Legend: PRE – pre-analysis engine; FRE – Frame Registration Engine; SGDE – Smart Geometrical Distortion Engine; HDR – High Dynamic Range; TME – Template Matching Engine; ANA – Adaptive Nonlinear Amplification; PF – Purple Fringing; VFB – Video Face Beautification; SBP – Selective Background Processing; AHOF – Advanced Hardware Object Filtering; FFM – Face Feature Model; SDS – Stereoscopic Depth Sensing; VHDR – Video HDR; HRE – Hierarchical Registration Engine; NORM – normalization engine

Page 48: a Tessera company NEXT GENERATION IMAGING FOR …eyesofthings.eu/wp-content/uploads/2015/05/...An experiment using the Qualcomm MSM8974AC Snapdragon 801 with Adreno 330 GPU with bicubic

48 FOTONATION CONFIDENTIAL AND PROPRIETARY

a Tessera company

Thank You