P R I M A T L A B
Assistance and Optimization Technologies
We Do Software That Assists You
Our mission is to provide simple-to-use and optimized solutions that help to solve your issues and make your life easier.
Being familiar with different fields of applied maths including probability and statistics, mathematical optimization, graphs theory, numerical methods, time series, fuzzy and imprecise maths etc., we solve your problems at the most fundamental level.
Our knowledge allows us to delve deeper into such trending areas like machine learning, image processing, computer vision, financial trading, recommending systems, and we are ready to consider any other subject which requires deep understanding of the nature of things and their interrelationships.

Development of software libraries, desktop and mobile applications, web-services, IoT software is our thing. We do modelling of your problem and transform it from the language of maths to a program code. We use existing libraries and frameworks if possible and develop from scratch if necessary.
Our Projects
Computer Vision
Trading Algorithms
Data Science
Miscellaneous

Computer Vision

3D-Avatar for Video Games
Application to build a textured 3D-model of a person from a series of photographs

Control of shooting conditions and human pose. Using modern neural network architectures to segment a person in images and localize key points on their body and face. Heuristics for improving silhouette contour. Combining a parameterized 3D human model with key points detected in images. Extracting texture from photographs and applying it to the 3D model. Preparing the 3D model for body and face animation.
Mobile Application for Fitness
Cloud service to measure anthropological parameters using a series of photographs

A specialized procedure for calibrating a mobile device camera. Control of shooting conditions. Model pose design. Using modern neural network architectures to segment the user’s silhouette and localize key points on their body. Heuristics for clarifying the silhouette contour. Development of a specialized algorithm for assessing body measurements and corresponding errors based on 2D-measurements of key body points in photographs.
Augmented/Virtual Reality for Sony Playstation Ecosystem
Module to localize and track PSVR in room space

Specialized procedure to calibrate a binocular camera. Using a 3D-model of a PSVR (virtual reality helmet) for its detection in stereo images and localization in the coordinate system associated with the camera. Implementation of an algorithm to track PSVR in real time. Real-time PSVR trajectory smoothing to improve user experience using data from an inertial sensor.
Offline Car Navigation in the City
SLAM-module for analyzing stereo images

Using classical algorithms to detect key points, calculate and compare their descriptors on stereo images. Development of a specialized data structure for fast and reliable construction and comparison of 3D-descriptors of urban locations.
Digitization of Indoor Scenes
Utilities for joint calibration of multiple cameras indoors

Development of functionality for robust calibration of cameras indoors relative to each other and determination of the coordinates of an object falling within the field of view of one or more cameras. Development of a mathematical model to take into account the influence of inaccuracies that arise when detecting calibration markers in images. Calibration procedure design.
Calibration of Heterogeneous Sensors
Positioning the inertial sensor in the stereo camera coordinate system

A utility for joint calibration of a stereo camera and an inertial sensor using video taken by an operator moving indoors. Classic algorithms for detecting key points, calculating and comparing their descriptors, as well as stereometry algorithms are used.
Mobile Application for Video Calls
Module to segment an interlocutor on video conference stream

Selection and fine tuning of a modern neural network architecture. Using traditional image processing methods and mathematical statistics methods to speed up video stream processing.
Online-realtor
Utility to construct a virtual tour based on a series of photographs of indoor scenes

Using classical algorithms to detect key points, calculate and compare their descriptors.
Web-Service to Sell Cars
Module to generate a 3D-panorama of a car from a series of photographs

Using classical algorithms to detect key points, calculate and compare their descriptors.
Remote User Activity Tracking
Demo on assessing user emotions

Converting an existing MATLAB solution to C/C++ and Python. Development of a web service based on the implemented code. Study of the quality of algorithms on real data.

Trading Algorithms

Automatic construction of trading strategies
Development of a software module to automatically construct trading strategies based on machine learning methods.
Backtest optimizer
Development of a software module to optimize backtesting procedure.
Quantitative analysis of trading results
Development of a software module for quantitative analysis of strategy trading results (Sharpe ratio, Sortino ratio, CALMAR, Information ratio, VaR, CVaR, regression analysis, Monte Carlo simulation).
Analysis of time series
Development of a software module for time series analysis (ARMA/ARIMA, GARCH, DCC-GARCH, cointegration analysis).
Technical analysis on the securities and foreign exchange markets
Design and implementation of algorithms for trading strategies based on technical analysis for trading on the securities market and the foreign exchange market.
Portfolio investing on the securities market
Design and implementation of portfolio investment algorithms for the securities market.
Trading on futures, options and crypto markets
Design and implementation of trading algorithms on futures, options and cryptocurrency markets.

Data Science

Interactive news platform
Content recommendation module

Design and implementation of a mathematical model to recommend news content. Building a user profile based on his personal data, current location and history of actions on the platform. Building a profile of a content unit based on its text content. Mathematical model of monetization of user-created content.
Data mining of Amazon search results
Restore approximate number of requests for popular products

Design and implementation of an integer programming model that restores the number of requests for popular products based on their search ranks, as well as daily and weekly statistics.
Multi language aggregator of ads for the sale/rent of real estate
Filtering duplicate/similar ads

Development of a utility for searching for fuzzy duplicates among advertisements.

Miscellaneous

Inference mechanism based on Boolean data arrays
Demo on doctoral thesis

Understanding of mathematical abstractions from the dissertation provided by the customer. Development of a module that implements the algorithms from this thesis.
Automation of operations with 3D-meshes
Utilities to combine and intersect objects represented by 3D-meshes

Implementation of an algorithm to check 3D mesh for defects. Implementation of an algorithm to compensate mesh defects. Optimization of implemented algorithms.
A Few Words From Our Clients

We are glad to redirect these comments from our Upwork page.

We Are looking For
Researchers

We are looking for researchers with strong mathematical background and programming skills.

Developers

Experienced developers and software architects for desktop and mobile applications.

Designers

UX-designers for mobile applications.

Feel free to write and call us. We really love to communicate with our clients.
26/77 Gorki Street, Gyumri, Armenia, 3101
Phone: +37493545096 - CEO
+37493878964 - CTO

PRIMATLAB A, LLC

Email: info@primatlab.com