Efficient Hardware Architectures and Algorithms for Embedded Vision - - PowerPoint PPT Presentation

efficient hardware architectures and algorithms for
SMART_READER_LITE
LIVE PREVIEW

Efficient Hardware Architectures and Algorithms for Embedded Vision - - PowerPoint PPT Presentation

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems Eva Dokladalova 1 , 2 1 ESIEE Paris, Computer Science Department, France 2 Paris-Est University, LIGM (Gaspard Monge Computer Science Laboratory), A3SI team, CNRS UMR


slide-1
SLIDE 1

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems

Eva Dokladalova 1,2

1ESIEE Paris, Computer Science Department, France 2Paris-Est University, LIGM (Gaspard Monge Computer Science Laboratory),

A3SI team, CNRS UMR 8049, France

October 27, 2015

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 1 / 40

slide-2
SLIDE 2

Who I am?

Ing. DEA Head of CS spec. PhD PostDoc/Perm. Research

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 2 / 40

slide-3
SLIDE 3

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems

Where and why?

Applicative context

1

Very specific sensing systems

2

Multiple technologically different vision sensors

3

High perfomance computing ability

4

Low processing latency requirements

5

Low energy consumption constraints

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 3 / 40

slide-4
SLIDE 4

Where and why?

a

acredits: Sagem Defense

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 4 / 40

slide-5
SLIDE 5

Where and why?

a

acredits: CEA LIST, MEDEA+ CarVision project

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 4 / 40

slide-6
SLIDE 6

Where and why?

Alpha + gamma + electron alpha gamma electron

a

acredits: UTEF Praha, ZCU Plzen

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 4 / 40

slide-7
SLIDE 7

Efficiency bottlenecks

Intensive memory accesses

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 5 / 40

slide-8
SLIDE 8

Efficiency bottlenecks

Intensive memory accesses High performance computing

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 5 / 40

slide-9
SLIDE 9

Efficiency bottlenecks

Intensive memory accesses High performance computing ! Low working frequency

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 5 / 40

slide-10
SLIDE 10

Propositions

Axioms on algorithm limitations

Respect sequential data reading → sensor pixel stream Enable on-the-fly processing → eliminate intermediate storage Reduce algorithm complexity → O(1) per pixel Consider low and object extraction Remark: properties interesting for all type of computing platforms

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 6 / 40

slide-11
SLIDE 11

Image processing approaches

Linear Nonlinear Geometric space Linear Convolution Fourrier Wavelets Morphologic Filtering Measures Segmentation Abstract space Statistical Multivariate analysis Neural networks Syntactic Grammars Indexation Structural pattern

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 7 / 40

slide-12
SLIDE 12

Contents

1

Algorithms

2

Implementation

3

Applications

4

Conclusion and perspectives

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 8 / 40

slide-13
SLIDE 13

Mathematical morphology

Born in 1964 at Ecole des Mines de Paris, France. Mathematical theory studing interactions between image and set called structuring element (SE) Various image processing techniques implemented by combining

  • nly a few simple operations: erosion/dilation, closing/opening
  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 9 / 40

slide-14
SLIDE 14

Binary dilation and erosion

Definition

Let F be a binary image and B be a set called structuring element (SE). δB(F) = {z : B(z) ∩ F} εB(F) = {z : B(z) ⊆ F}

Input image F δ5×5 δ7×7 ε5×5 ε7×7

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 10 / 40

slide-15
SLIDE 15

Grayscale dilation and erosion

Definition

Let B be a flat structuring element (SE) [δB(f)](x) = max

b∈B [f(x + b)]

[εB(f)](x) = min

b∈B [f(x − b)]

Input δ5×5 δ11×11 ε5×5 ε11×11

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 11 / 40

slide-16
SLIDE 16

Compound operators

Opening; Closing: γB(f) = δB[εB(f)] ; ϕB(f) = εB[δB(f)]

Original Opening Closing

Gradient: g(f) = δB(f) − εB(f) Top hat: thγ(f) = f − γB(f) ; thϕ(f) = ϕB(f) − f

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 12 / 40

slide-17
SLIDE 17

Compound operators

Opening; Closing: γB(f) = δB[εB(f)] ; ϕB(f) = εB[δB(f)]

Original Opening Closing

Gradient: g(f) = δB(f) − εB(f) Top hat: thγ(f) = f − γB(f) ; thϕ(f) = ϕB(f) − f

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 12 / 40

slide-18
SLIDE 18

Practical use cases

1

Image enhancing and nonlinear filtering ASFλ = ϕλγλϕλ−1γλ−1 . . . ϕ1γ1

Figure: Alternate sequential filters

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 13 / 40

slide-19
SLIDE 19

Practical use cases

1

Image enhancing and nonlinear filtering ASFλ = ϕλγλϕλ−1γλ−1 . . . ϕ1γ1

2

Directional size distributions (texture analysis) PSλjB(f) =

  • D
  • γλiBf − γλjBf
  • Figure: Texture analysis
  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 13 / 40

slide-20
SLIDE 20

Application Challenges

Synthesis of application requirements

Variety of sizes, shapes, orientation of Structuring Elements

l left lright l down l l α l

up down up

lright l left l down lright

down

l up l left l l up

Rectangle Octagon Horizontal Vertical Inclined

Computational complexity

Naively: n × n square SE has complexity O(n2) E.g., B = 11×11 needs 120 max() per pixel

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 14 / 40

slide-21
SLIDE 21

Optimizing Computation of Dilation

Structuring element decomposition

Decomposition by means of the Minkowski set addition δB1⊕B2(f) = δB1δB2(f) Reduce O(n2) to O(n) Dilation by square SE is equal to horizontal dilation followed by vertical dilation

l left lright l down l up lright l left l down l up

Rectangle Horizontal Vertical

1-D Efficient algorithms with O(1)

Reduce O(n) to O(1)

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 15 / 40

slide-22
SLIDE 22

Morphological operators in constant time

Principle

Data read from left to right Limited field of view Results obtained only from visible data

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 16 / 40

slide-23
SLIDE 23

1-D Dilation in constant time

t t SE f(t) Figure: 1-D stream dilation

Principle

Field of view limited on SE Find maximum within scope of the SE Erase the most recent pixel within SE if its value is smaller than the current pixel

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 17 / 40

slide-24
SLIDE 24

1-D Dilation in constant time

t t SE x x - l f(t) Figure: 1-D stream dilation

Principle

Field of view limited on SE Find maximum within scope of the SE Erase the most recent pixel within SE if its value is smaller than the current pixel

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 17 / 40

slide-25
SLIDE 25

1-D Dilation in constant time

t SE x+1 x - l+1 f(t) Figure: 1-D stream dilation

Principle

Field of view limited on SE Find maximum within scope of the SE Erase the most recent pixel within SE if its value is smaller than the current pixel

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 17 / 40

slide-26
SLIDE 26

1-D Dilation in constant time

t SE x+1 x - l+1 f(t) Figure: 1-D stream dilation

Principle

Field of view limited on SE Find maximum within scope of the SE Erase the most recent pixel within SE if its value is smaller than the current pixel

Interesting feature

Size of SE can be changed on the fly ! SE implemented as a simple queue (FIFO)

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 17 / 40

slide-27
SLIDE 27

1-D Opening in general

Let B be a flat SE of length l Gray-scale opening is defined as the union of all SEs that fit under the graph of a function f x B B B B (a) Input signal f (x) (b) Output signal γB f (x) f (x) x f (x)

Intuition

Erase all signal peaks narrower than l pixels.

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 18 / 40

slide-28
SLIDE 28

1-D opening in constant time (J. Bartovsky)

Peak elimination principle

t SE f(t)

Principle

Input signal f(t) SE position All peaks located under SE are erased Erase the most recent pixel within SE if it is a peak

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 19 / 40

slide-29
SLIDE 29

1-D opening in constant time (J. Bartovsky)

Peak elimination principle

t SE f(t) SE x x - l

Principle

Input signal f(t) SE position All peaks located under SE are erased Erase the most recent pixel within SE if it is a peak

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 19 / 40

slide-30
SLIDE 30

1-D opening in constant time (J. Bartovsky)

Peak elimination principle

t SE f(t) SE x+1 x - l+1

Principle

Input signal f(t) SE position All peaks located under SE are erased Erase the most recent pixel within SE if it is a peak

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 19 / 40

slide-31
SLIDE 31

1-D opening in constant time (J. Bartovsky)

Peak elimination principle

t SE f(t) SE x+2 x - l+2

Principle

Input signal f(t) SE position All peaks located under SE are erased Erase the most recent pixel within SE if it is a peak

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 19 / 40

slide-32
SLIDE 32

1-D opening in constant time (J. Bartovsky)

Peak elimination principle

t SE f(t) SE x+3 x - l+3

Principle

Input signal f(t) SE position All peaks located under SE are erased Erase the most recent pixel within SE if it is a peak

Interesting features

Pattern spectrum obtained directly !

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 19 / 40

slide-33
SLIDE 33

Algorithm formulation

1-D Dilation

while Increasing slope do Erase invisible pixel Push current pixel Pop outdated pixel (given by l) Output result pixel

1-D Opening

while Peak detected do Erase the most recent pixel Push current pixel Pop outdated pixel Output result pixel

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 20 / 40

slide-34
SLIDE 34

Extension to spatially variant morphology

SE variation has to be continous, fast approximation

Input Variant SE

1-D space variant dilation

while Increasing slope do Erase invisible pixel Push current pixel Pop outdated pixel (given by l) Adjust next reading position Adjust writing position Output result pixel

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 21 / 40

slide-35
SLIDE 35

Comparison of Dilation Algorithms

Dilation by square SE of real-world photo General-purpose 64-bit Intel processor, linux, gcc

11 31 51 71 91 111 131 151 10 20 30 40 50 60 70 80 → Size of square SE [px] → Execution time [ms] Dokladal Van Droogenbroeck Soille (HGW) Urbach & Wilkinson Lemire OpenCV

  • M. Van Droogenbroeck, and M. J. Buckley. Morphological erosions and openings: Fast algorithms based on anchors.
  • J. Math. Imaging Vis., vol. 22, no. 2-3, pages 121–142, 2005.
  • P. Soille, E. J. Breen, and R. Jones. Recursive implementation of erosions and dilations along discrete lines at arbitrary
  • angles. IEEE Trans. Pattern Anal. Mach. Intell., vol. 18, no. 5, pages 562–567, 1996.
  • E. R. Urbach, and M. H. F. Wilkinson. Efficient 2-D grayscale morphological transformations with arbitrary flat

structuring elements. IEEE Trans. Image Processing, vol. 17, no. 1, pages 1 –8, jan. 2008.

  • D. Lemire. Streaming maximum-minimum filter using no more than three comparisons per element. CoRR, 2006.

OpenCV 2.0. http://opencv.willowgarage.com, 2012.

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 22 / 40

slide-36
SLIDE 36

Comparaison of Opening algorithms

Opening and size distribution (natural image) General-purpose 64-bit Intel Xeon processor, linux, gcc

[1] M. Van Droogenbroeck, and M. J. Buckley. Morphological erosions and openings: Fast algorithms based on anchors. J.

  • Math. Imaging Vis., vol. 22, no. 2-3, pages 121-142, 2005.

[2] P. Soille, E. J. Breen, and R. Jones. Recursive implementation of erosions and dilations along discrete lines at arbitrary

  • angles. IEEE Trans. Pattern Anal. Mach. Intell., vol. 18, no. 5, pages 562-567, 1996.

[3] E. R. Urbach, and M. H. F. Wilkinson. Efficient 2-D grayscale morphological transformations with arbitrary flat structuring

  • elements. IEEE Trans. Image Processing, vol. 17, no. 1, pages 1-8, jan. 2008.

[4] V. Morard, P. Dokladal, and E. Decenciere. Linear openings in arbitrary orientation in O(1) per pixel. In Acoustics, Speech and Signal Processing (ICASSP), pages 1457-1460, may 2011.

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 23 / 40

slide-37
SLIDE 37

Comparaison of 1-D Opening algorithms (P . Karas, J. Bartovsky)

Opening par SE with arbitrary angle (texture) Nvidia Tesla C2050 GPU, CUDA 3.1

[1] P. Karas, V. Morard, J. Bartovsky, T. Grandpierre, E. Dokladalova, P. Matula, and P. Dokladal. GPU implementation of linear morphological openings with arbitrary angle. Journal of Real-Time Image Processing, 2012. [2] OpenCV 2.0. http://opencv.willowgarage.com, 2012. [3] V. Morard, P. Dokladal, and E. Decenciere. Linear openings in arbitrary orientation in O(1) per pixel. In Acoustics, Speech and Signal Processing (ICASSP), pages 1457-1460, may 2011.

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 24 / 40

slide-38
SLIDE 38

Contents

1

Algorithms

2

Implementation

3

Applications

4

Conclusion and perspectives

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 25 / 40

slide-39
SLIDE 39

Hardware implementation

1-D Dilation

S1 S2

End Start

Push current pixel Pop outdated pixel Output result Output result Erase useless pixel NOT uselles pixel in Q End of data NOT End of data Useless pixel in Q

  • utput:
  • utput:
  • utput:
  • utput:

1-D Opening

S1 S2

End Start

Push current pixel Pop outdated pixel Output result Output result Erase peak pixel NOT peak pixel in Q End of data NOT End of data Peak pixel in Q

  • utput:
  • utput:
  • utput:
  • utput:
  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 26 / 40

slide-40
SLIDE 40

2-D Rectangular Dilation Architecture

Consists of one horizontal and one vertical 1-D unit Sequential access to data allows for concatenation of both units Units are coupled by FIFOs in order to optimize performance

WP RP x

1-D DILAT 1-D DILAT

balanc. FIFO input FIFO

  • utput

FIFO horizontal unit vertical unit

Inter-operator parallelism

Two operators run at the same time on time-delayed data Enable operator chaining without memorization

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 27 / 40

slide-41
SLIDE 41

High performance computing

Example : concatanted operators - ASF

Input Output stage 1 Output stage 2 Output stage 3 Output

Figure: Computation of ASF 4.

Output available with only few lines latency !

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 28 / 40

slide-42
SLIDE 42

High performance computing Morphological Co-Processing Unit (J. Bartovsky)

Figure: Large SE programmable pipeline

Important features

Programability - shape, size and angle of SE Scalability - constant performances Performances - 200 Mpix/s Full HD TV 1080p 100Hz

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 29 / 40

slide-43
SLIDE 43

High performance computing MCPU (J. Bartovsky)

System characteristics

Tri-speed Ethernet interface using either TCP/IP or UDP/IP MicroBlaze processor using Peripheral Local Bus (PLB) Software interface (integrated in MorphM), C/C++ and Python

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 30 / 40

slide-44
SLIDE 44

High performance computing Performance evaluation

Table: Comparison of several FPGA and ASIC architectures concerning morphological dilation and erosion. N, M stand for the image width and height of respective architectures.

Processing unit Hardware System Application Example ASF6 Technology Supported Throughput fmax Number Supported Image FPS Latency SE [Mpx/s] [MHz]

  • f units

image scans [frame/s] [px] Clienti [ 1 ] FPGA arbitrary 3×3 403 100 16 1024×1024 6 66.7 5NM + 84N Chien [2] ASIC disc 5×5 190 200 1 720×480 45 12.2 44NM + 84N D´ eforges (a) [3] FPGA arbitrary 8-convex 50 50 1 512×512 13 14.7 12NM + 84N D´ eforges (b) [3] FPGA arbitrary 8-convex 50 50 13 512×512 1 50 84N

  • ur MCPU

FPGA regular polygon 195 100 13 1024×1024 1 185 84N [1]Ch. Clienti, M. Bilodeau, and S. Beucher. An efficient hardware architecture without line memories for morphological image

  • processing. In ACIVS ’08, pages 147–156, Berlin, Heidelberg, 2008. Springer-Verlag

[2] S.-Y. Chien, S.-Y. Ma, and L.-G. Chen. Partial-result-reuse architecture and its design technique for morphological operations with flat structuring elements. Circuits and Systems for Video Technology, IEEE Transactions on, 15(9):1156 – 1169, sept. 2005. [3] O. Deforges, N. Normand, and M. Babel. Fast recursive grayscale morphology operators: from the algorithm to the pipeline

  • architecture. Journal of Real-Time Image Processing, pages 1–10, 2010.
  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 31 / 40

slide-45
SLIDE 45

Contents

1

Algorithms

2

Implementation

3

Applications

4

Conclusion and perspectives

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 32 / 40

slide-46
SLIDE 46

Self Aware Vision System

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 33 / 40

slide-47
SLIDE 47

Self Aware Vision System

Proposition

Morphological coprocessor unit for scene understanding (very low latency, low consumption, polyvalent). Observe Decide Act Feedback control loop

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 34 / 40

slide-48
SLIDE 48

Morphological scene understanding

Global approach Morphological descriptors: openings, closing, etc... SVM classification SceneClass13 data set from Stanford Vision Lab (3800 images)

Classification hierarchy

1

Indoor and urban scenes x Countryside

2

Indoor scenes x Urban scenes

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 35 / 40

slide-49
SLIDE 49

Experimental results

Indoor and urban scenes x Countryside scenes

Opening by rectangular SE > 90 %

Indoor scenes x Urban scenes

Opening by rectangular SE > 86 %

Urban scenes x Countryside scenes

Opening by linear SE > 94 %

Mountain scenes x Other countryside scenes

Closing by linear SE > 80 %

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 36 / 40

slide-50
SLIDE 50

Implementation evaluation

Table: Performance results of selected operators. Image is natural photo 1000×1000 px, time results are in milliseconds (unless seconds are specified).

Operator Shape of SE Size of SE or λ MCPU OpenCV at Sabre Smil at Sabre OpenCV at Xeon Dilation Rectangle 3×3 21.9 32.7 8.4 0.58 Opening Rectangle 151×151 24.3 2450 1083 38.6 Opening Octagon 151×151 41.9 246 s 2453 2301 Opening by recon. Rectangle 151×151 544 47.6 s 22.1 s / 2110⋆ 1940 Opening by recon. Octagon 151×151 512 289 s 21.1 s 4356 ASF Rectangle λ = 11 64.2 4530 1987 57.1 ASF Octagon λ = 11 83.3 77 s 3872 814 Pattern spectrum Rectangle λ = 11 62.3 2570 1098 53.8 Pattern spectrum Octagon λ = 11 62.7 21.2 s 1782 249 by recon. Rectangle λ = 11 2530 190 s 85.3 s / 18.2 s⋆ 8920 by recon. Octagon λ = 11 2410 201 s 81.5 s 8751 note ⋆: The second result is obtained by an algorithm based on hierarchy queues. λ is the maximal SE in the chain.

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 37 / 40

slide-51
SLIDE 51

Classification of particles

Alpha + gamma + electron alpha gamma electron ⇒ up to 750 fps !

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 38 / 40

slide-52
SLIDE 52

Contents

1

Algorithms

2

Implementation

3

Applications

4

Conclusion and perspectives

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 39 / 40

slide-53
SLIDE 53

Conclusions

Algorithms

New algorithm familly with O(1) complexity for atomic morphological operations Very significant enhancement of implementation performances (GPU, GPP and FPGA)

Architecture

Efficient hardware implementation Programmable co-processing unit

Extensions

Spatially variant morphology Scene understanding preprocessing

  • E. Dokladalova (ESIEE Paris)

Efficient Hardware Architectures and Algorithms for Embedded Vision Systems October 27, 2015 40 / 40