AT logo - The Machine Vision Specialists  
  Cameras  
  Frame Grabbers  
  Lenses  
  Lighting  
  Software  
  Vision Systems  
  Accessories  
  News  
  Careers  
  Contact AT  
  Site Map  
Request product information

Contact
info@adeptturnkey.com.au

Perth:
(08) 9242 5411

Sydney:
(02) 9905 5551

Melbourne:
(03) 9384 1775


Defence Recognised Supplier Scheme Logo

 

Why pay for Machine Vision software?

Go to Software

Proprietary vs "free" Vision software solutions

Nothing really comes free
Selecting a software solution primarily based on cost might appear beneficial in the short-term but will almost certainly cause issues later. While using open-source/in-house software may seem compelling and, in some cases justifiable, factors other than the purchase price will affect the financial outcome and so need to be considered before a software platform is selected. The "real" cost of software is influenced a number of factors:
• the training and implementation costs
• product development time and time-to-market
• complexity of servicing and maintaining the software (how much debugging and who does it?)
Providers of proprietary software are more likely to cushion the financial impact of all the above.

The down-side of using open-source/in-house Vision software
Using open-source software delays product development, evaluation, testing and documentation, affecting both the total cost and the time-to-market of the project. On the other hand, proprietary software typically allows fast prototyping and comes with the most complete library, both providing quick reaction time and shorter development time and, therefore, contributes to cost-savings.

There is no guarantee that open-source software supports latest technologies; nor is there any way quick way of determining if the tools provided are fast enough. Also to be considered is the effect of a change in hardware/operating and whether or not open-source can be carried across smoothly to another system.

Being dependent on your own in-house or contracted open-software developers brings with it significant problems. Open source developers that understand both the industry and the software are not only difficult to find but potentially difficult to keep. If the developer is no longer available, how long will it take to find a substitute? And if one is found, how easily can another developer make use of the existing code, particularly if there is no good documentation of the open source code to guarantee a seamless and quick transition?

The main users of open-source Machine Vision software are academic users who use it for research and do not have a commercial imperative. There are very few industrial users, as few commercial companies risk their investment with open-source software. In fact those commercial companies that take the leap with open source almost all inevitably revert to proprietary software over time once they experience the shortcomings of open source.

What to consider

What is the life-cycle cost?
Undeniably, the initial cost of buying proprietary software is greater than using an open-source version. However, the calculation of the "real" cost of software includes a far broader range of factors, aside from the initial acquisition cost, and when these factors are considered, using proprietary software becomes the best, cheapest and more risk-free option. Life-cycle costs, additional to initial purchase, to be considered are:
1
Training
Training engineers to learn software can be significant especially if there is time pressure. Good documentation makes it easier and reduces the time and cost. Documentation of proprietary software will be professional and detailed and the vendor being the best port-of-call when difficulties arise. Their intimate knowledge of, and familiarity with the product will provide a faster reaction time, enquiries often being pre-empted with FAQs. It is also possible to receive customer-specific training and advice on what tools to use for an application. Images can be sent to the vendor and tested. Advice is provided free-of-charge.

2
Development costs
  a)

Machine Vision software companies offer up a great number of tools to prevent integrators having to reinvent the wheel. These tools are being continually improved and updated with the latest algorithms. Additionally, software companies offer free application evaluation by providing a prototype solution which can save significant time. This is proprietary software's biggest advantage over in-house development.

b)
Specialist software companies also realise that the client has an intimate understanding of the application and is not really interested in the minutae of software development. Using a ready-to-use product allows more time for machine integration and removes the pressure. Moreover, it is more likely that proprietary software has been protected against illegal intrusion or security breaches and more likely to be rigorously tested.

c)
While proprietary software costs are high at purchase, these costs are not as high as they are when developing your own code using an open-source base which does not provide all the necessary functionality. If missing algorithms need to be developed, both cost and time blow-outs will result especially if there is a need to validate algorithms with large sample sets - which may need to be repeated each time an algorithm is changed.

d)
Proprietary software, depending on its complexity, typically takes 2 - 4 days for point-and-click packages and between 2 - 4 weeks for more comprehensive software, once learned, to develop an application.

3
Service costs
 

a)

Using proprietary software secures longevity. If the developer of the solution leaves the company, the knowledge (especially if using their own algorithms) leaves with them. When standard functionality, like that provided by proprietary software, is used, the developer can be replaced more seamlessly and time-to-market is not hugely compromised. The situation becomes worse if the developer's code is difficult to follow or incomplete.

b)

Proprietary software will generally be of higher quality, more user-friendly, more convenient, sustainable in the long term and easier to implement. It will allow quicker time to market and algorithms used will be researched and complete. With some software, interfaces can be created by non-programmers, using point-and-click, that are fully-customised to the needs of that particular user resulting in more money saving and a quicker turnaround. Upgrades/fixes are published and downloadable as are high-quality, fully-documented manuals. With proprietary software, extensive documentation allows new developers quick access to a comprehensive tool library.

c)
Bugs happen and the industry accepts a certain number of bugs-per-line-of-code as standard irrespective of who is developing; except that software companies are more likely to have less of them. Software companies continue to issue maintenance releases every few months and new versions every 18 months or so, while still providing maintenance of the old versions for 12 months. Open-source developers debug on their own. Proprietary software is typically more robust and more thoroughly tested. Should there be an issue, the manufacturer's dedicated team will provide a quicker solution.

d)
Open-source software is often slow to support latest technologies, while it is in the interests of the proprietary software company to support the latest technologies on an ongoing basis- without any extra charge to the user.

4
Opportunity and Risk costs
  a)


b)
How much could have been saved or earned with a better decision earlier on? A tried-and-tested system will permit very fast prototyping using a complete library of tools and with all the research for new algorithms already performed by the proprietary software company. Time-to-market is decreased.

Often specialised equipment needs specialised software. What is the cost if the project fails or takes too long due to the use of inferior software tools?

5
Follow-up project costs
 
After the outlay for the initial purchase, further projects with proprietary software become comparatively low cost.



Need more information? Please email Adept Turnkey or call our offices

Adept Turnkey Pty Ltd are "The Machine Vision and Imaging Specialists" and distributor of Machine Vision software products in Australia and New Zealand. To find out more about our Machine Vision software, please call Adept Turnkey at Perth (08) 9242 5411 / Sydney (02) 9905 5551 / Melbourne (03) 9384 1775 or contact us online.

 

 

If you like this page, please recommend and share it.

Google+ Facebook Twitter More