Software

IR Imager Interfaces

Evocortex develops several software libraries for the integration of optris PI thermal imagers:

  • libirimager : Free C/C++-interface for Linux and Windows applications.
  • libirmonitor : Event-based C++-interface with callback-handler, watchdog and user-defineable alarm routines.
  • C bindings : Comfortable TCP/IP-based C-interface for the integration in customer specific applications, e. g. under C, C++, C# or Labview.
  • The following diagram depicts the possible usage of above mentioned libraries. We offer support for the development process of customer-specific applications.

    IR Imager Direct-SDK - libirimager

    Evocortex supports the Linux/Windows Direct-SDK for the optris PI series. With the library libirimager the customer gets access to the camera's data stream via a C++-interface. The SDK is available for the following platforms:

    Version 2.0.8

    ArchitectureOS sha1sum Compiler options
    i386 Linux 0f72183e23c645341a95db418f5c81c4064c14fc GCC 4.9, -m32
    AMD64 Linux a8451019bd040bf588e1c15a302f538aa8787d21 GCC 4.9, -m64
    Atom Linux 4faf05a9f920d0947a327699983b734b28e4f082 GCC 4.9, -Ofast -flto -funroll-loops -mfpmath=sse -fschedule-insns -fsched-pressure -m32 -march=atom
    ARM hard float Linux 63d8806a953c95bfec7bda047fa903bae2b88592 GCC 4.8 eabihf, -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 -D_GLIBCXX_USE_CXX11_ABI=0 -s
    ARM soft float Linux 18e7c825d93eb4e632b85c6e23a5619518cd270f GCC 4.8 eabi, -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 -D_GLIBCXX_USE_CXX11_ABI=0 -s
    ARM64 Linux 4f8d784c56d7336cf0fb1f52fed88eaddd5486ec GCC 4.9 aarch64, -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 -D_GLIBCXX_USE_CXX11_ABI=0 -s
    ARM64 Linux (libusb-1.0) 6fbeb9ddc32f6417bc2ef7032a761404d27a4018 GCC 4.9 aarch64, -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 -D_GLIBCXX_USE_CXX11_ABI=0 -s
    Examples compile with:
    $ cmake . -DUSE_LIBUSB:INT=1
    i386/AMD64 Windows 462510f9f70793b46971b33ebfc0c6be4fbf1fc3 Visual Studio 2010/2013 projects,
    works also with Visual Studio 2015

    Version 2.0.7

    ArchitectureOS sha1sum Compiler options
    i386 Linux 037f946366a64b7b4b5cf47d2438e039997c78fb GCC 5.4, -std=c++11 -m32
    AMD64 Linux fc19ef5ec0c06f0fa83a4c4437750ca3e519d48d GCC 5.4, -std=c++11 -m64
    AMD64 Linux 6a2e7c5536f09f652a61a4e952fe2c539eaa8a37 GCC 4.7, -m64
    Atom Linux 103b41186c2fb8388c06eac688a249537bdcd9eb GCC 5.4, -Ofast -flto -funroll-loops -mfpmath=sse -fschedule-insns -fsched-pressure -std=c++11 -m32 -march=atom
    ARM hard float Linux d0c759fc0cc59abcc1a0982739f30162323e8a9b GCC 4.8 eabihf, -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 -D_GLIBCXX_USE_CXX11_ABI=0 -s
    ARM soft float Linux 9223a406f6ca359f1411bc54412010b537a0fd77 GCC 4.9 eabi, -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 -D_GLIBCXX_USE_CXX11_ABI=0 -s
    ARM64 Linux d8481be7a8fb369630ff1dc309ebda34b0b484af GCC 4.8 aarch64, -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 -D_GLIBCXX_USE_CXX11_ABI=0 -s
    ARM64 Linux (libusb-1.0) d0f47850c1448d25a1c9b89760db462db631c43a GCC 4.8 aarch64, -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 -D_GLIBCXX_USE_CXX11_ABI=0 -s
    Examples compile with:
    $ cmake . -DUSE_LIBUSB:INT=1
    i386/AMD64 Windows 826484a6be8e1d0fe54bed5f97054f99e9166d18 Visual Studio 2010/2013 projects,
    works also with Visual Studio 2015
    All packages may be used under the terms of the Simplified BSD Licence.

    Compatibility checked

    The packages were already tested on the following platforms. Please note: This is not a guarantee, that they run successfully on your specific installation. The packages might also be compatible to further platforms. We will be happy, if you share your experiences on further platforms with us.

    ArchitecturePlatformOS Notes
    i386 Virtual Machine Ubuntu 16.04.1 LTS
    Intel Xeon Windows 10
    AMD64 Intel Xeon Ubuntu 16.04.1 LTS GCC 5.4 version
    Intel i7 Ubuntu 14.04.5 LTS GCC 4.7 Version
    compiling examples needs removal of
    -std=c++11 option from CMakeLists.txt
    Intel Xeon Windows 7/10
    ARM hard float Odroid XU4 Ubuntu 14.04.5 LTS
    Raspberry Pi 3 Ubuntu 16.04.1 LTS only PI400/450, PI640
    BeagleBone Black Debian 7.9 only PI160
    CuBox i1 Debian 8.6
    ARM64 Odroid C2 Ubuntu 16.04.1 LTS libusb-1.0

    Installation instructions and SDK documentation are available at: IR Imager Direct-SDK. Extension demands and special customer requests can be inquired to us. Please send us a message via our contact form.

    Notice: The interfaces of the SDK were modified slightly to met the requirement of unifying Windows and Linux usage. The previous version is still available at the Optris website.

    ROS interface for IR Imager Direct-SDK

    Thermal imagers of the optris PI series can be integrated in ROS based architectures. The necessary wrapper for the previous version (ROS fuerte to ROS jade) and the new Direct-SDK (ROS kinetic and upwards) can be found under the following URL: http://wiki.ros.org/optris_drivers.

    © 2016 evocortex GmbH