[ VIGRA Homepage | Function Index | Class Index | Namespaces | File List | Main Page ]

Tutorial

This tutorial will help you to learn VIGRA's most important concepts by means of simple examples. The tutorial consists of the following parts:

- Multi-Dimensional Arrays
  VIGRA's most important data structure

  - Basic MultiArray Usage
  - Array Indexing via Coordinates
  - One-dimensional Indexing and Scan-Order Iterator
  - Important MultiArray Methods
    - The MultiArrayView Interface
    - subarray(p,q)
    - bind<M>(i) and bindAt(M, i)
    - expandElements(k) and bindElementChannel(i)
    - transpose()
    - isUnstrided(k)

- Mathematics with Multi-Dimensional Arrays
  mathematical operations on MultiArrays

  - Array Expressions
  - Linear Algebra
  - STL-style transformation algorithms
  - Feature Accumulators

- Image Input and Output
  importing and exporting images and arbitrary-dimensional arrays

  - Two-Dimensional Images
  - Higher Dimensional Arrays

- Image Processing
  basic applications of VIGRA's functions

  - Calling Conventions
  - Inverting an Image
  - Image Blending
  - Creating a Composite Image
  - Smoothing
    - 2-dimensional Convolution
    - Separable Convolution in 2D and nD Images
    - Parallel Execution of Gaussian Filters

- Image Segmentation
  extracting meaningful regions from pixels

  - Computing Superpixels
  - Constructing the Region Adjacency Graph and its Feature Maps
  - Perform Hierarchical Clustering

- Writing your own Functions
  ... without getting confused by templates

- VIGRA Python Bindings
  scripting with VIGRA made easy

© Ullrich Köthe (ullrich.koethe@iwr.uni-heidelberg.de) Heidelberg Collaboratory for Image Processing, University of Heidelberg, Germany | html generated using doxygen and Python vigra 1.12.1