Industry tracking
What software development does machine vision use?
The current popular development mode of machine vision is "Software Platform + Toolkit"
1. Software platform:
1.VC: The most versatile and powerful. With many users and Windows, it runs well. It can write algorithms by itself or use toolkits. Basically, toolkits support the development of VC. It's the platform you choose.
2.C#: It's easy to use, especially to complete the interface functions. It's much less difficult than using VC + MFC. It has gradually become a popular platform for use. Algorithms are calling standard libraries or using C# + C++ mixed programming. It can be seen that many camera manufacturers'SDKs have begun to use C # as applications.
3. LabVIEW: NI's tool graphical development platform, the development of software is fast, especially for many engineers in the industry of industrial control or automated testing. Because of the extensive use of LabVIEW for testing and measurement, they all have the basis of labview, and then call NI's Vision image toolkit development, development cycle is short and maintenance is easy.
4. VB, delphi: fewer and fewer people are using them.
5. Others: Java and others haven't seen anyone use it.
2. Toolkit:
1. Halcon: From MVTech, Germany. There are many functional algorithms at the bottom, which have fast operation performance. The development of these algorithms requires certain software foundation and image processing theory.
2. VisionPro: Cognex Image Processing Toolkit. The performance of most algorithms is very good, which is not directly compared with halcon, but it is easier to develop than halcon.
3. NI Vision: NI features that most of the software and hardware needed for automated testing have solutions. It's a little bit of software graphical programming, easy to use, fast development cycle. The disadvantage is that not every software is very powerful. The advantage of visual toolkits is that they are much cheaper than most toolkits or algorithmic astronomical figures, and the entire toolkit is sold at a price, rather than an algorithmic one. The performance of visual toolkits is not as good as that of the first two software.
4. MIL: Canada's Maxtrox product is short for Matrox Imaging Library. Early promotion and popularization is good. At present, it seems that the main users are still some of the early users of laser equipment, so they are used for positioning more.
5. CK Vision. Compared with the previous toolkits, Chuangke's software packages have obvious price advantages, and the functions required by machine vision are basically all available. Therefore, for domestic automation equipment, especially batch equipment, enterprises which need to protect copyright at the same time, the amount is large and the promotion is good.
6. Maisken: Maisken's main visual products are barcode reading. The image toolkit has not been used, understood or evaluated.
7. OpenCV: It seems that openCV is more used in the field of computer vision than in the field of machine vision. The main applications in the field of machine vision are positioning, measurement, appearance and OCR/OCV, which are not the expertise of opencv.
8. Others: Others have image toolkits from other manufacturers, which either have little market influence or have not been used or evaluated by themselves.