Industry tracking
How to develop a machine vision project?
When contacting a brand new machine vision project, the basic process is to determine customer needs, project design, software development, on-site debugging, document handover. In the actual project, each process may be coupled with each other, but the overall process is basically clear, sorted out as follows.
01
-
Identify customer needs
At the beginning of the project, it is necessary to understand customer needs accurately and in detail. This process requires many on-site visits and repeated communication with customers in order to implement customer needs. Mainly determine the project application type, rhythm requirements, accuracy requirements, installation space, lighting environment, communication interface and so on.
Application Type - Determine the type of visual application (measurement, recognition, detection, guidance and positioning), understand the changes of factors affecting visual inspection, such as product surface state, shape and size, and preliminarily assess whether the requirements can be met.
Rhythm Requirements - Customer Requirements for Production Efficiency, Quantifying Visual Inspection Step Time
Accuracy Requirements - Quantitative Visual Inspection Accuracy for Various Inspection Function Points and Customer Production Requirements
Installation Space - Verify that the field environment has limitations on the installation of visual systems
Illumination environment - confirm whether the scene environment has special effects such as strong light, sunlight interference, etc.
Communication Interface - Confirming the Type of Data Transfer Interface and I/O Interface for Field and Visual System Coordination
02
-
conceptual design
Visual system is an organic whole that all parts cooperate with each other, not a simple combination, so the design of a project is related to the success or failure of the whole project. From the preliminary plan to the final plan, as well as the various versions of the intermediate experience, the whole team needs to review together to finalize the final plan. The whole scheme mainly includes requirement analysis, visual hardware design, visual software design, feasibility verification and development plan.
One
Demand analysis - collate key customer needs and analyze the feasibility of requirements
Visual Hardware Design - Including the Selection of Platform, Camera, Lens and Light Source of Visual System
Visual Software Design - Using Third Party Visual Software or Developing Visual Processing Software
Feasibility Verification - Build hardware and software environment to test whether it can meet customer needs
Development Plan - List project development plans, modularize project nodes, and follow up project progress
In addition, a complete project should include mechanical, electrical, visual and other parts. The above is just a brief description of the design content of the visual scheme, and the final presentation to the customer of the complete project plan should also include mechanical design, electrical design.
03
-
software development
Software development mainly includes human-computer interaction interface, underlying algorithm, testing and running.
Human-computer interaction interface development - simple and easy to use, visual display of processing results; implementation of software framework, functional software module; software framework mostly adopts producer/consumer mode, functional modules generally include image acquisition module, algorithm processing module, data preservation module, communication module, etc.
Low-level algorithm development-implementation of algorithm processing tools (Halcon, OpenCV, NI Vision, etc.); development of algorithm processing flow; generation of dynamic library.dll
Test Running - Simulate various situations in the field, test the stability and robustness of software algorithm.
04
-
Field commissioning
Field debugging is a rather tedious process, mainly reflected in the debugging process of more uncertain factors, such as the impact of environmental light, mechanical vibration, hardware stability and so on. The main process includes equipment installation, module debugging, system debugging and automatic operation.
Installation of equipment - Installation of moving parts; installation of camera, lens and light source; wiring of cable accessories in visual system; installation of visual controller and light source controller; external communication, I/O cable wiring, etc.
Module debugging - camera function debugging (trigger photography, etc.); visual parameters debugging of workpiece detection features (camera parameters, lens parameters, light source location and brightness, etc.); external communication debugging;
System debugging - debugging complete visual procedures, normal production testing and debugging, etc.
Auto-running - boot-up auto-running;
05
Document handover
When it is necessary to hand over documents with customers, it is indicated that it has entered the end of the project. At this time, operation documents should be written and on-site training should be conducted.
Operational Manual - Basic Operation of Software, Common Problems and Solutions;
On-site training - project workflow; software operation; problem solving steps;
When the complete project process has been completed, I think you have accumulated a lot of overtime days. Why not take a vacation for yourself?
-------------------------------
Author: qq_27237013
Source: CSDN
Original: https://blog.csdn.net/qq_27237013/article/details/82421959
Copyright Statement: This article is the original article of the blogger. Please attach a link to the blog article for reprinting.