Developed since 2009 as part of a technology programme for the French MoD, INGRID is a dedicated software environment designed to quickly create and evaluate data processing chains based on multi-source software components (C++, Java, exe, third party libraries…). INGRID is particularly suitable for IMINT (Image Intelligence) and Earth Observation applications as well as research studies.

Software Component Integration
The strength of INGRID is that users can integrate almost any software components for computation or visualisation from a variety of sources (multi-OS, multi-technology, multi-editor…). Integration is easy thanks to a user friendly built-in editor based on XML.

Build & Evaluate
Processing chains are designed under a graphical workflow editor eliminating the need to write endless lines of code or master a particular programming language. All chain parameters (inputs, processing and visualisation components, output formats…) can be changed manually by a simple click or automatically by script. INGRID provides advanced tools for running complex multi-parametric studies.

Software Capitalisation/Version control
Knowledge Management is key in the concept of INGRID. All the work to integrate a given component or design a specific processing chain is stored in a centralised collaborative repository to allow rapid and efficient reuse among the user community.

Scalable Architecture
INGRID can be installed and operated in standalone or distributed environments. Advanced features allow capitalisation and reuse of the work created by the user community. INGRID manages continuous memory space between components. INGRID will soon operate video frame and metadata streaming protocol. INGRID is scalable such that additional compute nodes can be added on demand to increase processing capabilities.

Hostable component technologies

  • Windows & Linux exe, Web Applications,
  • Java SWT/JFace libraries, Eclipse RCP Plug-ins,
  • C/C++ dynamic libraries (QT, GTK, WxWidget…),
  • OpenGL Graphical tracing functions,
  • Matlab and IDL programs.