Skip to main content

 

Chimaera Software Development Kit

From Rapid Prototyping to Product Development.

Schedule a Meeting

Chimaera SDK

With our SDK we offer an image processing framework with a set of tools for Software Development. The framework is designed for rapid Prototyping as well as Product Development. Networks can be designed using visual programming. They can be connections of algorithms for Artificial Intelligence (AI) solutions or Image Processing solutions for image enhancement such as noise removal or contrast enhancement.

    Modular Design

    Simplified testing and maintenance
     

    Reduce Time to Market

    From Prototyping to
    Product Development

    Highly customizable

    Single processing tasks or fully customized workstation components

    Chimaera SDK Features                           

    • Multi-Platform support (Win, Mac, Linux)
    • Multi-Threaded execution model
    • Hardware backend support (CPU, Cuda, OpenGL)
    • Automatic memory management
    • Image processing algorithms
    • Visualization modules
    • Customizable GUI appearance (Qt)
    • Scripting interface (Python)
    • Extensive code and GUI testing

     

    Workstation Components                          

    • Advanced visualization (MPR, VRT)
    • Workflow design
    • Workstation customizing
    • Prototyping support
    • Cost effective scalability
    • Flexible hardware configuration
     
      

     

    Chimaera SDK Tools

    Our Chimaera SDK contains a set of tools that help developers design application workflows, identify performance bottlenecks or even develop their own extensions or plugins to the existing components. The extensions and plugins may either be written in C++ or in Python or a combination of both.                                      

    • Visual Programming Editor
    • Visual Profiler
    • Scripting Engine (Python)
    • Plugin API (C++)   

    Process Network Structure

    Features                                 

    • Data flow graph with processing nodes
    • Nodes define what has to be done with the data
    • Connections introduce dependencies and flow directions
    • Group logical units to subnetworks for simplified maintenance
     

    Benefits                        

    • Graphs with subgraphs enable collaboration of several teams
    • Modular structure improves maintenance and testing
    • Clear structure and variable visualization of degree of detail
    • Code merging through software versioning and revision control systems (like GitHub and svn) is supported
     

     

    Visual Programming Editor

    The Visual Programming Editor is a tool for the developer that shows a live-view on the processing parts of the Chimaera Application SDK. It can be used to design new  processing or visualization components or debug existing solutions. 

    • Edit/Inspect process network
    • Parameter changes are easy and updated live
    • Intermediate results can be inspected live
    • Great for debugging, analysis and parameter adaption

    Automatic Parameter Configuration

    • Create and modify network configurations
    • Load/ Save into human readable/ editable configuration files
    • Configuration files can be applied in GUI or in code

    High-Performance Image Processing

    Multithreaded processing through compute pipelines

    The number of compute pipelines is determined by the devices. The scheduler distributes parallel tasks to the compute pipelines.

       

       

      Hardware Independent

      Features

      • Process nodes are independent from the used hardware
      • The implemention varies depending on the hardware
      • Nodes can be easily implemented on GPU or CPU
      • Use abstract device descriptions to select execution model
       

      Benefits                                                      

      • Heterogeneous computing is supported
      • Low-cost to high-end hardware is applicable
      • Prototype to product code implementation
      • Thin Client support
      • Reduce time to market
       

       

      Execution Model

      The implementation of the nodes is separated from the logic itself. The execution policy contains the device configuration and can be selected during runtime. This allows a very flexible execution on various hardware devices.

      Chimaera SDK Playlist

      Check out our Chimaera YouTube Channel. Have a look on our Chimaera SDK Playlist to get a better insight how our products work. If you have any further questions or if you are interested in a video conference to test our products please feel free to ask us.

      Download Material