MM Solutions EAD is experienced in developing camera solutions, with over 20 years of providing services. The initial steps were camera control and image processing solutions. Upon further development of the company, advanced image processing and calibration algorithms to facilitate image quality tuning were mastered and are to this day offered to clients. Even further Computational photography, multi-frame processing, and computer vision were mastered by our experts. Automotive ultra HDR, surround view, mirror replacement, and other needs of the industry are all included in our services and were adapted to the highest world standards.
CAMERA CONTROL
SOLUTIONS
COMPUTATIONAL PHOTOGRAPHY
MACHINE VISION MULTI-FRAME PROCESSING
360 DEGREE PANORAMA
360 STITCHING
BASIC IMAGE PROCESSING
RAW LOW-LIGHT FILTER (MFNR)
ELECTRONIC IMAGE
STABILIZATION (EIS)
SMART ZOOM
CALIBRATION SERVICES
HIGH DYNAMIC RANGE (HDR)
MMS SURROUND VIEW
NIGHT
DISTORTION CORRECTION
AUGMENTED REALITY
The MMS programmable image pipe provides state-of-the art image quality at a very reasonable computational cost. It was under development for more than 10 years, and most of its building blocks were used in volume production by Tier 1 handset OEMs and DSC makers.
Surround view calibration chart
Multi-functional calibration cube
If you are considering introducing our technology or products, or if you are interested in co-creation with us, please feel free to contact us from here.
OFF
ON
OFF
ON
MMS Still-HDR, in combination with the MMS Low-light Filter, produces a high-quality image with low noise levels and details kept in high-light parts of the scene.
OFF
ON
If you are considering introducing our technology or products, or if you are interested in co-creation with us, please feel free to contact us from here.
Smooth transition
OFF
ON
OFF
ON
Pin-hole input and stabilized cameras.
Used with standard cameras with negligible geometrical distortions, the field of view is typically up to 65°.
Camera stabilization for drones (digital gimbal)
Compensates for drone tilt and vibrations. Optimized for drones with an IMU data rate ≥ 1 kHz. Requires per-module factory calibration of lens distortions.
Wide angle and fish-eye cameras
Used with distorted cameras. The stabilized video may be either undistorted (pin-hole stabilized camera), fish-eye distorted (equiangular stabilized camera), or equirectangular projection. Requires per-module factory calibration of lens distortions. This algorithm is an MMS property.
Dual back-to-back fish-eye cameras for 360° panorama stitching.
This stabilization algorithm is integrated into the MMS 360° stitching algorithm and implements simultaneous stitch and stabilization in a single GPU pass per frame. Uses the per-module factory calibration for stitching. This algorithm is an MMS property.
Uses GPUs for fast and low-power stitching.
Maintains various views and a few views in the output window.
No camera splitting lines (seamless stitching).
Draws a 3D car model, animations for doors and lights, parking guide lines, sonar distance information, 3D walls, and shows text and icons.
Runtime ground plane estimation and adaptation (GPE).
Maintains transparent car chassis in top view and 3D views.
Adaptive stitching seam.
Adaptive quality for system load.
Adaptive color and brightness correction (ACC).
Inline factory calibration.
Adaptive seam
A common problem with SVM algorithms is the “shoes-only” issue. When a pedestrian stands exactly on the seam line between two cameras, starting from a car corner, only her or his shoes are visible in the stitched image; the body disappears.
Due to the large distance between the cameras, they see the surrounding objects from very different view points. Hence, the object looks very different. A typical example are the curbs along the sidewalks. Stitching such different objects inevitably leads to artifacts. To minimize such effects, MMS uses adaptive seams, which can walk around the artifacts.
The video below shows side-by-side comparison of fixed seam (“shoes-only” issue) and MMS’s adaptive seam. The seam moves when an object passes by the car corners.
MMS SVM solution maintains a few seam modes – 1) fixed; 2) seam angle depending on speed, steering and sonar; 3) adaptive seam.
Adaptive color and brightness correction (ACC)
The video below shows a side-by-side comparison of the fixed seam (“shoes-only” issue) and MMS’s adaptive seam. The seam moves when an object passes by the car corners.
MMS SVM solution maintains a few seam modes: 1) fixed; 2) seam angle depending on speed, steering, and sonar; and 3) adaptive seam.
ACC finds and corrects those differences to create a uniform or smoothly changing brightness and color across the scene.
Various views
Various views are maintained, and new ones can easily be added:
Multiple views on one screen can be defined and rendered by a single SVM API call.
If you are considering introducing our technology or products, or if you are interested in co-creation with us, please feel free to contact us from here.
Various guide lines can be rendered. Their curvature follows the vehicle motion and steering information coming through the interface. Distance information from the sonars can be shown too. The shape and colors can be customized. 3D walls can be shown on the 3D views. Arbitrary text and icons can be shown at positions requested via the interface.
The video shows an example of parking guide lines. Different shapes and colors can be implemented and set based on customer preferences.
The processing in the SVM library is parallelized in a few threads, allowing the most important stages (rendering the output image) to take priority over the less important tasks (adaptations). Hence, when the system is heavily loaded, the SVM automatically decreases its quality, trying to maintain the frame rate. There are configuration parameters that can control the quality-versus-system load trade-off.
Remark: Camera intrinsic parameter calibration is not part of the SVM calibration. For the best quality, the cameras need to be calibrated on their production lines.
If you are considering introducing our technology or products, or if you are interested in co-creation with us, please feel free to contact us from here.
Cookie | Duration | Description |
---|---|---|
cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |