Training Workshop on
MACHINE VISION SOLUTIONS USING ChatGPT
(HRD Corp approval pending)
...coming soon! (Register interest)



Synopsis
​
The core of all machine vision systems is the solution of problems based on the input images. The solution for each problem is unique to its own application. The applications in general can be divided into four main categories, namely, defect detection, classification, measurement, and location. The solution is obtained by processing the images digitally. The processing methods can be divided into image pre-processing (such as enhancement, noise suppression, distortion correction etc.), segmentation to separate the feature of interest from its background, extraction of useful image properties such as area, shape factor, bounding box, convex hull etc., and classification.
​
Traditionally, and as practised till today, processing of digital images is done by laboriously writing codes using common languages such as C#, Python, etc. combined with image processing libraries such as Halcon, Matrox, OpenCV etc. Windows-based applications for machine vision application are usually developed by vision software engineers with in-depth knowledge of both the programming languages and image processing basics, that is until now. Today, thanks to AI tools such as ChatGPT, it is possible to develop advanced Windows applications for solving machine vision problems without the need to write a single line of code.
​
In the training, the participants will learn through guided hands-on activities on how to develop Windows applications to solve simple to complex machine vision tasks, ranging from defect detection by template matching to classification. This workshop will not dwell on the theory of image processing or fundamentals of programming, but will dive straight into developing Windows applications that can be implemented immediately, but without having to write a single line of computer code.
How will I benefit?
​
-
Learn how to write specific instructions to ChatGPT to develop Windows application for solving various machine vision problems (Click HERE to see sample windows application developed using ChatGPT)
-
Test the applications developed on images captured during the workshop
-
Learn how to create executable files for each application developed
-
Understand the capabilities and limitations of ChatGPT in solving machine vision problems
Contents
​
Day 1
Brief overview of artificial neural network, large language models and ChatGPT
Rule based algorithms vs. AI
Activity 1 - Develop windows application to read and display an image
Activity 2 - Develop Windows application to perform basic image processing operations, such as image enhancement through contrast stretching, noise suppression by filtering, and segmentation
Activity 3a - Develop windows application to determine contrast in an image by clicking on points within the image
Activity 3b (Practical) - Capture image and determine contrast on feature of interest.
Activity 4 - Develop windows application to perform dynamic cropping and zooming
Activity 5a - Develop Windows application to determine uniformity ratio in machine vision illumination
Activity 5b (Practical) - Adjust machine vision lighting to obtain uniform illumination across the field of view
Activity 6 - Day 1 reflection: What are the capabilities and limitations of ChatGPT
​​
Day 2
Activity 7a - Develop windows application to locate missing tablet in a blister pack
Activity 7b - Capture image of blister pack and identify missing tablet automatically
Activity 8a - Develop windows application to locate scratch marks on a smooth reflective surface
Activity 8b - Capture image of a reflective surface using directional lighting and detect scratch marks
Activity 9a - Develop windows application to count the number of colored objects
Activity 9b - Capture image of random mix of colored object and count the number of each colored object
Activity 10 - Day 2 reflection: What are the capabilities and limitations of ChatGPT
Who should attend
​
This training is suitable for anyone who wants to learn how to develop windows applications using ChatGPT, particularly those who do not have any basics in programming but excited to develop professional looking software for immediate deployment
TRAINER PROFILE
​
Dr. Mani Maran Ratnam graduated from UM in 1985 with a BEng degree in Mechanical Engineering, and obtained his PhD from Polytechnic of Wales (UK) in 1991. His research interests are in the fields of optical metrology, machine vision and image processing. He has published over 100 journal papers in these and related areas. He also taught Industrial Machine Vision final year elective course in USM over 20 years, and was involved in several industry-related projects in developing machine vision solutions to inspection and quality control problems. He is also a chartered engineer registered with IMechE (UK) and HRD Corp accredited trainer. He retired from USM as a professor in 2021.
