Archives for posts with tag: image-processing

Arithmetic expressions appear in almost every animation system ever created. Being able to embed an expression language in a piece of custom software allows an amazing degree of artistic freedom. At Disney artists have enjoyed using expressions because they allow just enough flexibility without being overwhelming to non-programmer users. Developers have enjoyed them too for quick prototyping and deployment of fixes to production needs.

History

At Disney there have been various expression languages. SeExpr started as a language for our procedural geometry instancing tool, XGen. Work was done to generalize it into something that could be used in other contexts. Later it was integrated into paint3d, our texture painting facility, which opened the door to procedural synthesis. More recently, we have integrated it as a way of defining procedural controls to physical dynamical simulations and render time particle instancing.

Expressions can be seen as a way of allowing customization of inner loops. This is contrast to scripting which is mostly aimed at gluing large parts of code base together. So in this sense, C++ forms the center of your application, python could be used to put pieces of it together, and SeExpr is used to customize tight inner loops.

Major Features

  • Arithmetic expression of scalar/vector types
  • Large library of builtin functions
  • Extensible variables and functions (including with DSOs)
  • Simple to embed in any program

Home Page: http://www.disneyanimation.com/technology/seexpr.html
Project Page: http://github.com/wdas/seexpr/
Language: C++
Platform: Linux, OSX, Windows
License: New BSD
Sponsor: Walt Disney Animation Studios

pfstools package is a set of command line programs for reading, writing and manipulating high-dynamic range (HDR) images and video frames. It includes also Qt and OpenGL HDR image viewers. pfstools can be integrated with GNU Octave or matlab, so that it can serve as a toolbox for reading and writing HDR images. (more…)

Home Page: http://pfstools.sourceforge.net/
Project Page: http://sourceforge.net/projects/pfstools/
Language: C++
Platform: Linux, OS X, Windows
License: GNU Library or Lesser General Public License (LGPL)

Hugin is an opensource graphical user interface (GUI) for Panorama tools.

Like other GUI front-ends, hugin provides an easy-to-use unified point-and-click interface to a whole range of other command-line tools including:

Home Page: http://hugin.sourceforge.net/
Project Page: http://sourceforge.net/projects/hugin/
Language: C++
Platform: Linux, OS X, Windows
License: GNU General Public License (GPL)

Open Cinema Tools provides a set of tools (currently command line only) to create Digital Cinema Packages (DCP’s) for playback on digital cinema projectors.  The goals for Open Cinema Tools are:

  • creation of DCP from source files
  • support for multi-reel DCPs with several audio and subtitle tracks
  • development of an intuitive, multi-lingual user interface

Project Page: http://code.google.com/p/opencinematools/
Language: C++
Platform: Windows, Linux
License: New BSD License

CinePaint is a deep paint image retouching tool that supports higher color fidelity than ordinary painting tools available for Linux, FreeBSD, Mac OS X and Windows.

  • Support for 8-bit, 16-bit and 32-bit color channels of deep paint.
  • High fidelity image file types such as DPX, OpenEXR and 16-bit TIFF.
  • High Dynamic Range.
  • Onion-skinning.
  • Flipbook. Movie playback of short sequences of images in RAM.
  • Color Management System. CinePaint uses LittleCMS.
  • Gallery-quality printing. B&W photographs have only one color channel and degrade quickly when manipulated as 8-bit images. CinePaint has higher fidelity and offers a 16-bit printing path to the print-head using GutenPrint.

Home Page: http://www.cinepaint.org/
Project Page: http://sourceforge.net/projects/cinepaint/
Language: C
Platform: Linux, Windows, OS X, BSD
License: GNU General Public License (GPL)