Software Development for the Computer Vision Field
Computer vision technology uses sensor devices such as the CCD to send signals to computers for processing, and offers imaging that surpasses the human eye. Applications of this technology can be found in inspection devices for the manufacturing of goods using metals, resins, glass, film, textiles, and a variety of other materials. They are able to detect imperfections, scratches, impurities, and foreign particles, to sort out defective products at production time. Other applications of computer vision cover devices of medical imaging technologies such as ultrasound, X-ray CT, MRI, and PET. They have been playing a valuable role in the field of medicine in recent years.
In both the field of inspection and medical imaging, the devices themselves are becoming increasingly smaller and produce images of higher and higher fidelity. Because of that, they require high-speed processing of high-resolution images. Given the direction the industry is moving in, to bring quickly products with guaranteed quality and a competitive edge out to the market, it is crucial to have the ability to use software with tested and reliable source code.
Through M³ for Embedded Systems, Fixstars tackles both the use of operational resources and deals with hardware diversification.
M³ for Embedded Systems
M³ for Embedded Systems is a software development platform built on the M³ platform. It allows for highly efficient program development, as well as high-speed image processing for multi-core processors.
With the use of M³ for Embedded Systems, you can cut time spent on performance tuning as well as improve development efficiency. As a result, product development engineers can focus their attention on building original algorithms high in precision and functionality.
M³ for Embedded Systems - Software Architecture
M³ for Embedded Systems brings together the parallel framework and primitive libraries found on the M³ Platform Layer. The image processing filters are able to capitalize on high-performance multi-core environments. In addition, by placing as base the sequential framework of the M³ Platform Layer, we provide scripting tools to modify the parameters as needed and manage the sequence of processing.
Benefits of Implementing M³ for Embedded Systems
- By utilizing the libraries that have been optimized for each architecture, experience high-speed processing right from the starting stages of development
- With the resources opened up by increased processing speeds, add more functionality to your applications
- Cut down on operations associated with porting between platforms
- Reduce the time and work associated with hardware selection