Project technology examples
Talmo offers customized solutions in the intersection between machine learning and software engineering. The technologies and methods used are generic and selected for the different application domains and business areas.
C++ library development
C++17/20/23 cross-platform library and application design and development with focus on current best practices and keeping up with the changes to the C++ standard and related build, testing and packaging technologies like CMake, Catch2, Conan, clang-tidy etc.
Machine learning models
Development of custom models in both Tensorflow and Pytorch for solving identification, regression, classification, detection and segmentation tasks in projects. Special focus on the architecture trade-offs considering both training feasibility and inference device capabilities.
OpenCV everywhere
Development of applications for embedded edge devices, e.g. Nvidia Jetson, Raspberry Pi or custom devices. Development of Javascript for enabling usage of OpenCV in the browser through WebAssembly.
App development
Android and iOS development with special focus on machine learning and computer vision apps, e.g. using CoreML and ARKit on iOS devices. Interfacing of native C++ libraries like OpenCV, Ceres and Eigen for usage through the respective app platform technologies.
Native and managed interfacing
Designing and development of interfacing approaches between native C++ libraries and managed client applications written in languages like Java, C# and Python considering both performance and ease of use from the client application.
Testing and CI/CD systems
Advising about best practices for testing software containing computer vision and machine learning technology in general, i.e. how to deal with large sets of reference data with a requirement for fuzzy comparison due to the stochastic nature of some methods.
Industrial vision packages
Development of custom machine vision applications based on commercial packages like MVTec Halcon, Cognex Vision Pro and Stemmer Common Vision Blox.
Desktop GUI development
GUI development for both Windows devices using C#/.NET and cross-platform applications based on the Qt application framework for Windows, Linux and Mac.
