Open Source Licenses in Common Vision Blox

<< Click to Display Table of Contents >>

Navigation:  »No topics above this level«

Open Source Licenses in Common Vision Blox

 

Introduction

Like many software packages, Common Vision Blox has been partly implemented using Open Source libraries.
To honor the terms under which these libraries have been published by their respective copyright owners, this document gives an overview of the Open Source packages that have been used in Common Vision Blox and provides information about the license terms of these packages.

The license statements and disclaimers for these packages can be found in their individual section.

The table below gives an overview over all the libraries and provides links to the individual sections (if available).

Unless state otherwise, the open source libraries have been linked statically to the Common Vision Blox modules that make use of them.
All of the open source libraries listed below are available from their respective project sites or from STEMMER IMAGING directly.
If you wish to receive a copy of the sources please contact de.support@stemmer-imaging.com.

Common Vision Blox may include copyrighted software that is distributed under a  license that requires STEMMER IMAGING to provide the source code of that software and  instructions on how to build and install it, such as the GNU GPL or GNU LGPL or other reciprocal licenses. Unless otherwise stated the original source code of such software has not been modified. As recipient and user of this product you may obtain the complete source code for such copyrighted software as well as build and install instructions from STEMMER IMAGING for a period of three years starting with the reception of the product and at a charge of no more than the cost performing this distribution.

 

Overview

Library

License

Used where in CVB

 

Boost

Portable extensions to the C++ standard library.
http://www.boost.org

Boost Software License Version 1.0

(see also: http://www.boost.org/users/license.html)

Starting with Common Vision Blox 10.2, Boost version 1.36, 1.43, 1.45, 1.53, 1.59 and 1.72 are used in almost all modules of Common Vision Blox.

bzip2

A program library for data compression.

http://www.bzip.org, https://sourceforge.net/projects/bzip2/

bzip2 License (see also: https://sourceforge.net/p/bzip2/bzip2/ci/master/tree/LICENSE)

In Common Vision Blox 13.2, bzip version 1.0.6 has be linked to all components that use the boost library but has in fact not been used for anything.

cpu_features

cpu_features is a cross-platform library for retrieving and identifying available CPU features at runtime.

https://github.com/google/cpu_features

cpu_features is licensed under the Apache 2.0 license (see also: https://raw.githubusercontent.com/google/cpu_features/master/LICENSE)

 

The cpu_features library 0.4.1 and higher has been used in the implementation of the tool "DNC" starting with Common Vision Blox 13.04.000.

crypto++

Free C++ cryptography library.
https://www.cryptopp.com

Boost Software License Version 1.0

(see also: http://www.cryptopp.com/License.txt)

Starting with Common Vision Blox 11.00.000, crypto++ 5.6.0 to 5.6.3 has been used in the implementation of the Common Vision Blox licensing scheme.

dotNetInstaller

dotNetInstaller is a widely used, general-purpose setup bootstrapper for various versions of Microsoft Windows.

https://github.com/dotnetinstaller/dotnetinstaller

MIT License

(see also: https://github.com/dotnetinstaller/dotnetinstaller/blob/master/LICENSE)

Starting with Common Vision Blox 13.02.004, the Common Vision Blox installation routines targeting Windows have been using the dotNetInstaller bootstrapper to install the prerequisites for Common Vision Blox on Windows.

Eigen

C++ template library for linear algebra.

http://eigen.tuxfamily.org

Eigen is licensed under the MPL2 (Mozilla Public License version 2.0; see http://eigen.tuxfamily.org/index.php?title=Main_Page#License and https://www.mozilla.org/en-US/MPL/2.0/FAQ/).

Eigen 3.3.4 has been used in the implementation of the CVCore3D.dll in Common Vision Blox 13.01.000 and higher. In this implementation only the components of Eigen that are subject to the MPL2 have been used.

Expat

XML parser library.
http://expat.sourceforge.net/

Expat License (comes as part of the source code package).

Since Common Vision Blox 12.00.000, Expat 2.0.0 and higher is part of the reference implementation of the GenApi.

FLANN

Library for fast approximate nearest neighbor searches in high dimensional space.
https://github.com/mariusmuja/flann

FLANN is licensed under the terms of the 3-clause BSD license.

(see https://github.com/mariusmuja/flann/blob/1.8.4/COPYING)

FLANN 1.8.4 has been used in the implementation of the CVCore3D.dll in Common Vision Blox 13.01.000 and higher.

GenApi

SDK for accessing GenICam compliant cameras.
http://www.emva.org/standards-technology/genicam/genicam-downloads/

The runtime version of the GenApi's reference implementation is distributed under a modified BSD license.

The GenApi reference implementation makes use of some libraries that are licensed under the terms of the LGPLv2.1, namely log4cpp and Mathparser (see the respective entries in this table).

The GenApi reference implementation 1.0 and higher is the basis for the GenICam support in Common Vision Blox 10.00.000 and higher and is being used in e.g. the CVGenApi.dll, the GenICam.vin and the GenICamBrowser. All components that use the GenApi reference implementation are linked dynamically to its libraries.

HDF5®

The HDF5 library is a library for creating and working with large structured data sets.

https://www.hdfgroup.org/solutions/hdf5/

The HDF5 library is published under a custom license (see also https://support.hdfgroup.org/ftp/HDF5/releases/COPYING)

The HDF5 library has been used for implementing the classifier and training set for the pattern recognition tool "DNC" in Common Vision Blox 13.04.000 and higher.

j2k

J2k was an open source library for JPEG2000 support.

j2k license.

The j2k library 0.8 has been used in the implementation of the CVCFile.dll in Common Vision Blox 8.0 to 10.2.

JasPer

JPG and JPG2000 encoder and decoder.

https://www.ece.uvic.ca/~frodo/jasper/

JasPer License Version 2.0

(see also: https://www.ece.uvic.ca/~frodo/jasper/#license)

JasPer 1.900.1 has been used in the implementation of the CVCFile.dll in Common Vision Blox 11.00.000 and higher.

JSON for Modern C++

C++ library for reading and writing JSON files.

GitHub - nlohmann/json: JSON for Modern C++

MIT License

(see also: json/LICENSE.MIT at develop · nlohmann/json · GitHub)

JSON for Modern C++ has been used in the implementation of the CVTelemetry.dll in Common Vision Blox 14.01.000 and higher.

libjpg

JPG encoder and decoder.

http://www.ijg.org/files/

libjpg License

(see also: http://jpegclub.org/conference/libjpeg-license/)

libjpg 6b, 7, 8c and 8d has been used in the implementation of the CVCFile.dll in Common Vision Blox 8.0.0 and higher.

libpng

PNG encoder and decoder.

http://www.libpng.org/pub/png/libpng.html

libpng License

(see also: http://www.libpng.org/pub/png/src/libpng-LICENSE.txt)

libpng 1.2.4 and higher has been used in the implementation of the CVCFile.dll since Common Vision Blox 10.2.

libtiff

TIFF encoder and decoder.

http://www.libtiff.org and http://www.simplesystems.org/libtiff/  

libtiff License

(see also: http://www.libtiff.org/misc.html and
http://www.simplesystems.org/libtiff/misc.html)

libtiff 3.5.7 and higher has been used in the implementation of the CVCFile.dll starting with Common Vision Blox 8.0.

libtiff 4.0.9 has been used in the implementation of the CVCore3D.dll in Common Vision Blox 13.01.000 and higher.

libusb

A cross-platform library to access USB devices.

https://github.com/libusb/libusb

LGPLv2.1

(see also: https://github.com/libusb/libusb/blob/master/COPYING)

libusb is loaded dynamically by the Linux builds of the libCVUAL.so in Common Vision Blox 12.00.000 and higher.

libusbK

Generic user mode USB library and kernel mode driver for the Microsoft Windows Operating System family.

http://libusbk.sourceforge.net/UsbK3/index.html

The libusbK.dll and libusbK.sys may be licensed for redistribution under GPL or a modified BSD license. We have opted for the latter.

libusbK 3.0.7 has been used in the USB3 Vision implementation of Common Vision Blox in version 12.00.000 and higher.

Log4cpp

Log4cpp is a library of C++ classes for flexible logging.

http://log4cpp.sourceforge.net/

LGPLv2.1 and Log4cpp disclaimer (https://sourceforge.net/p/log4cpp/codegit/ci/REL_0_3_4B/tree/doc/html/index.html)

log4cpp 0.3.4 has been used in the implementation of the GenApi. The GenApi and Common Vision Blox link dynamically versus the log4cpp DLL since version 10.0.

Mathparser

Library for evaluating math expressions.

http://kirya.narod.ru/mathparser.html

LGPLv2.1

Mathparser has been used in the GenApi reference implementation. The GenApi and Common Vision Blox link dynamically versus the Mathparser libraries since version 10.0.

open62541
Open Source implementation of the OPC UA standard

https://open62541.org

Mozilla Public License v2.0

Since version 13.02.000, open62541 0.2.0 is part of the Common Vision Blox OPC-UA implementation in the Foundation Package.

openjpeg

JPG encoder and decoder.

http://www.openjpeg.org/

libopenjpeg is licensed under the 2-clause BSD license

openjpeg 1.2 has been used in the implementation of the CVCFile.dll in Common Vision Blox 10.1 and higher.

PointCloudLibrary

The Point Cloud Library (PCL) is a standalone, large scale, open project for 2D/3D image and point cloud processing

https://pointclouds.org

PointCloudLibrary is licensed under the BSD-License

PointCloudLibrary has been used in the implementation of the CVCore3D.dll in Common Vision Blox 14.0 and higher for loading of some 3D formats.

Qt

Cross platform GUI toolkit.

https://www.qt.io

Qt has been used under the terms of the LGPLv3. (https://code.qt.io/cgit/qt/qt5.git/tree/LICENSE.LGPLv3)

Starting with Common Vision Blox 12.00.000 Qt has been used in the implementation of the GenICamBrowser, the LicenseManager and the LogGUI. All of them link the unaltered Qt libraries dynamically. The sources for Qt are available  directly from https://www.qt.io/download or from STEMMER IMAGING (including the build scripts where applicable):

 

sqlite

Lightweight database.

https://www.sqlite.org

Public Domain

(see also: https://www.sqlite.org/copyright.html)

sqlite 3.7.0 and higher has been used in the implementation of the CVRegistry.dll in Common Vision Blox 12.00.000 and higher.

uvgRTP

Real-Time Transport Protocol library.

https://github.com/ultravideo/uvgRTP

uvgRTP is licensed under the 2-clause BSDLicense (see also uvgRTP/COPYING at master · ultravideo/uvgRTP · GitHub)

uvgRTP has been used in the implementation of the CVWebStreaming.dll starting with Common Vision Blox 13.04.000.

VirtualizingTilePanelMod

Implementation of  a virtualizing tile/wrap panel in WPF.

https://www.codeproject.com/Articles/158060/Dan-Crevier-s-VirtualizingTilePanel-Mod

VirtualizingTilePanelmod is licensed under the Code Project Open License (CPOL) 1.02 (see also: https://www.codeproject.com/info/cpol10.aspx)

VirtualizingTilePanelMod has been used in the implementation of Teach Bench in Common Vision Blox 13.04.000 and higher.

VTK

Software system for 3D computer graphics, modeling, image processing, volume rendering, scientific visualization and information visualization.

https://www.vtk.org/overview/

VTK is licensed under the BSD license.

(https://www.vtk.org/licensing/)

VTK 7.1.1 has been used in the implementation of the CVCore3DViewer.ocx in Common Vision Blox 13.01.000 and higher.

wxWidgets

Cross-platform GUI toolkit.

http://www.wxwidgets.org/

LGPLv2 or higher + exception to release binary work based on wxWidgets on custom license terms. We opt for LGPLv3 with exception.

(see also: http://www.wxwidgets.org/about/licence/)

wxWidgets 2.8.10 and 3.0.2 has been used in the implementation of the GenApiGrid.ocx and the LicWizardBase.dll since Common Vision Blox 10.0.

Xalan

Xalan is an XSLT processor for transforming XML documents.

https://xml.apache.org/xalan-c/

Xalan is licensed under the Apache Software License 1.1.

Xalan 1.10 has been used in the implementation of the GenApi in Common Vision Blox 10.0 to 11.02.xxx.

Xceed Extended WPF Toolkit
Xceed Extended WPF Toolkit is a collection of WPF controls, components and utilities for creating next generation Windows applications.
NuGet Gallery | Extended.Wpf.Toolkit 3.5.0

Xceed Extended WPF Toolkit is licensed under Microsoft Public License (Ms-PL).

Xceed Extended WPF Toolkit has been used in the implementation of Teach Bench in Common Vision Box 13.00.000 and higher.

Xerces

Xerces is a validating XML parser for reading and writing XML data.

http://xerces.apache.org/

Xerces is licensed under the Apache Software License 1.1.

Xerces 2.7 has been used in the implementation of the GenApi and the CVRegistry.cvb DLL in Common Vision Blox 10.0 to 11.02.xxx.

XSD/e

XSD/e is an XML schema compiler.

www.codesynthesis.com/products/xsde

XSD/e is in principle available under the GPLv2 but has been commercially licensed for use in the GenApi implementation. The contract is available on request.

XSD/e has been used in the implementation of the GenApi and has for that purpose been licensed from CodeSynthesis. Used in Common Vision Blox 12.00.000 and higher.

zlib

Compression library.

http://www.zlib.net/

zlib License

(see also: http://www.zlib.net/zlib_license.html)

zlib 1.2.1 and higher has been used in the implementation of the CVCFile.dll, the GenICam.vin and the CVGevServer.dll in Common Vision Blox 8.0 and higher.

zxing-cpp

Barcode reading library based on the ZXing ("Zebra Crossing") library.

https://github.com/glassechidna/zxing-cpp; https://github.com/zxing/zxing

Apache 2.0 (both ZXing and zxing-cpp)

(see also: https://github.com/glassechidna/zxing-cpp/blob/master/COPYING and https://github.com/zxing/zxing/blob/master/LICENSE)

zxing-cpp is the base of the implementation of the ZXBarcode.dll in Common Vision Blox 13.01.000 and higher. The source code was pulled from the master branch on 2017-09-01.