Libpointmatcher is a modular "Iterative Closest Point" library, useful for robotics and computer vision. This library is designed with modularity and performance in mind. It provides building blocks to construct various ICP chains often seen in research. These chains can be tuned without any recompilation, and new modules can be added without modifying the core of the library.
Mokka (MOtion Kinematics and Kinetics Analyzer) is a software solution for analyzing biomechanical data. It reads and writes C3D files and many other file formats, and allows you to visualize marker trajectories in 2D and 3D, and force platforms, segments, joint angles, forces, moments, and analog signals like EMGs.
Biomechanical ToolKit (BTK) is a cross-platform library for biomechanical analysis. It can read and write a large variety of file formats used in biomechanics, and can modify them. All these operations can be done with the C++ API or with the wrappers included (Python, Octave, and Matlab). The goal of this project is to help the community share data without the restriction of the file format or the biomecanical model provided by the manufacturer of the acquisition system.
h5tools provides third-party tools for working with data where the underlying storage object is HDF5. The toolkit currently has two utilities in it: The HDF5 NeXus writer API is a set of functions which allows writing data in the NeXus data format, using only HDF5 function calls. H5merge will merge any two HDF5 or NetCDF4 files.
LDPC-codes is a collection of programs and modules intended to support research and education concerning Low Density Parity Check (LDPC) codes. The decoding algorithm for LDPC codes is related to that used for Turbo codes, and to probabilistic inference methods used in other fields. Variations on LDPC and Turbo codes are currently the best practical codes known, in terms of their ability to transmit data at rates approaching channel capacity with very low error probability.
Chebfun is a collection of algorithms and a software system in object-oriented MATLAB that extends familiar powerful methods of numerical computation involving numbers to continuous or piecewise-continuous functions. It also implements continuous analogues of linear algebra notions like the QR decomposition and the SVD, and solves ordinary differential equations. The mathematical basis of the system combines tools of Chebyshev expansions, fast Fourier transform, barycentric interpolation, recursive zerofinding, and automatic differentiation.
HeeksCNC is a CAM (Computer Aided Manufacturing) add-on module for HeeksCAD. The user can add machining operations. These can then be output to NC code. The NC code is then shown as red and green lines on the screen. The NC code is generated using Python script, so it can be configured for different machines. HeeksCNC uses pycam for the "Zig Zag" operation, libarea for the "Pocket" operation, and libactp for the "Adaptive Roughing" operation.
HeeksCAD is a CAD application. It can import solid models from STEP and IGES files, draw construction geometry and lines and arcs, create new primitive solids, or make solids by extruding a sketch or by making a lofted solid between sketches. Solids can be modified using blending or boolean operations. Models can be saved as IGES, STEP, and STL. The 2D geometry can be plotted with a printer or to HPGL. DXF files can be imported and exported; lines, arcs, spline, ellipses, and polylines are supported. SVG import has similar capabilities. It is possible to make Add-In modules. The HeeksCNC project provides a CAM add-in, and HeeksPython provides a Python console.
jblas is a fast linear algebra library for Java. It is based on BLAS and LAPACK, the de-facto industry standard for matrix computations, and uses state-of-the-art implementations like ATLAS for all its computational routines, making it very fast. It is essentially a lightweight wrapper around the BLAS and LAPACK routines. These packages originated in the Fortran community, which explains their archaic API. On the other hand, modern implementations are hard to beat performance-wise. jblas aims to make this functionality available to Java programmers such that they do not have to worry about writing JNI interfaces and calling conventions of Fortran code.
Evolving Games for Unnatural Intelligence is a Java package for unsupervised machine learning based on Evolutionary Game Theory on directed graphs. It is able to segment data without any previuos information on the number of segments. It has no GUI, but implements generalizations of the original method proposed by Li, Chen, He and Jiang in the arxiv paper "A Novel Clustering Algorithm Based Upon Games on Evolving Network", published on 30 Dec 2008.