Algorithm development

DigitalGate offers algorithm development solutions customized for embedded systems such that the required performance can be met in on a resource constrained embedded platform. By providing flexible solutions, we ensure that our customers can easily porta the implemented algorithms to new hardware platforms, thus enabling them to adapt to an ever changing market needs and industry standards

solutions overwiew

algorithm developer

How It works?

We have deep expertise in implementing algorithms along the entire processing pipeline, from the low level data filtering and enhancement up to high level data fusion and dynamic modelling of systems.

data processing & filtering

With a deep understanding of the low level internals of various embedded platforms we implement algorithms for low level filtering that provide the required support for the high level algorithms by providing fast and performant APIs for signal filtering and denoising as well as various feature detectors.

image enhacement

We develop and implement algorithms for image enhancement that perform various functions such as: morphological filtering, histogram equalization, noise removal, linear contrast adjustment, median filtering, un-sharp mask filtering, contrast-limited adaptive histogram equalization and decorrelation stretch.

Low-level feature detection

We implement various low level feature detectors for a large array of signals ranging from 1d signals up to 2d and 3d signals such as images and point clouds. Our team has successfully developed features detectors for features as varied as HOG, SIFT, Viola Jones, corners, edges etc. Our algorithms are optimized for real time embedded applications that can run reliably on a resourced constrained embedded platform.

image clustering

We develop image clustering algorithms using different techniques like K-Means clustering, Mean Shift clustering, DB Scan clustering and Hierarchical clustering, based on images similarities, such that the higher level algorithms in the pipeline can reliably further process the data.

Image aquisition

We implement all the low level layers of an computer visions systems, such that the frames/images are acquired and streamed through the entire image processing pipeline in accordance with strict application requirements and embedded hardware platform limitations thus overcoming the limitation imposed by low power image processing hardware platforms.

object tracking

We develop object tracking algorithms that ensure a reliable object detection framework by compensating for various irregularities in the detection algorithms, such as occlusion, absence of detections, or false detection. Our solution provide models for tracking objects in image coordinates as well as in 3d coordinates, we employ state of the art models for object tracking such as feature based tracking, optical flow based tracking, as well as 3d estimators and dynamic models for tracking various types of dynamic and static objects based on Bayesian framework.

object detection

We are assisting the development of object detection algorithms by developing the required tools for simulation, data labeling, and training, such that the optimal deep learning algorithms can be implemented and trained on custom sensor data, thus providing to our customers the needed support for successfully developing and deploying their object detection algorithms on an embedded platform.

motion detection

By implementing signal processing algorithms for various types of MEMS sensors such as Accelerometers, Gyroscopes, IMUs etc. we ensure that our customers have the required framework at their disposal for implementing various motion detection features for their embedded systems, such as shock detection, motion/movement detection, gesture control etc. on a custom embedded platform with limited resources and strict low power consumption requirements.

camera calibration

We develop camera calibration algorithms that compute the  intrinsic and extrinsic parameters of the vision system. We integrate several calibration methods such as pattern based and feature based calibration, online or offline camera calibration, stereo camera calibration, camera rig calibration for 360 degree panoramic image stitching, using feature-based calibration methods.

Sensor fusion

Our team implements high level data fusion algorithms for various automotive applications, we address all aspects for a sensor fusion algorithm from the data acquisition step by implementing reliable and scalable interfaces up to the specific implementation of estimators for various types of processes such as object trackers and dynamic models for 3d objects, thus providing in the end the fused data for further processing. 

Industries We serve

Having previously developed various embedded software and hardware services across numerous industries, our team of engineers is specialized in developing custom solutions that are of the highest industry standards, tailor made to the specification of each individual project.

Automotive

Automotive

Read more

Medical Devices

Medical Devices

Read More

Industrial Automation

Industrial Automation

Read More

Aerospace and Defense

Aerospace and Defense

Read More

Consumers Electronics

Consumers Electronics

Read More

We`d love to hear from you!

If you have any questions about software, hardware, or embedded systems in general, our team is always here to answer!