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, Mirrors replacement and other needs of the industry are all included in our services and are adapted to the top 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
MMS programmable Image Pipe provides state of the art image quality at very reasonable computational cost. It was under development for more than 10 years and most of its building blocks were used in a 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
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 – field of view is typically up to 65°.
Camera stabilization for drones (digital gimbal)
Compensates drones tilt and vibrations. Optimized for drones with IMU data rate ≥ 1kHz. 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 MMS property.
Dual back-to-back fish-eye cameras for 360° panorama stitching.
This stabilization algorithm is integrated in 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 MMS property.
Uses GPU for fast and low-power stitching
Maintains various views and a few views in the output window
No cameras splitting lines (seamless stitching)
Draws 3D car model, animations for doors and lights, parking guide lines, sonar distance info, 3D walls, showing text and icons
Runtime ground plane estimation and adaptation (GPE)
Maintains Transparent Car Chassis on top view and 3D views
Adaptive stitching seam
Adaptive quality for system load
Adaptive color and brightness correction (ACC)
Inline Factory calibration
Adaptive seam
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)
There are differences in brightness and color of same objects, seen by neighboring cameras, because the cameras see the ground around the car from very different positions.
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 info 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 colours can be implemented and set, based on the 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: Cameras intrinsic parameters calibration is not part of the SVM calibration. For 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. |