CN111124389A - Automated visual programming control method, system, computer device and storage medium - Google Patents
Automated visual programming control method, system, computer device and storage medium Download PDFInfo
- Publication number
- CN111124389A CN111124389A CN201911193420.5A CN201911193420A CN111124389A CN 111124389 A CN111124389 A CN 111124389A CN 201911193420 A CN201911193420 A CN 201911193420A CN 111124389 A CN111124389 A CN 111124389A
- Authority
- CN
- China
- Prior art keywords
- visual
- data
- identification data
- editing
- program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0426—Programming the control sequence
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Automation & Control Theory (AREA)
- Stored Programmes (AREA)
Abstract
The invention discloses an automatic visual programming control method, an automatic visual programming control system, computer equipment and a storage medium. The automatic visual programming control method provided by the invention is characterized in that a plurality of graphical data are configured on an editing interface; wherein the plurality of graphical data is used for automated program editing; inserting visual identification data into the plurality of graphical data; performing visual logic editing on the visual identification data; establishing an operation connection relationship between the edited visual identification data and the plurality of graphical data to generate an automatic visual program file; and outputting the automated visual program file to an automated device. Therefore, developers only need to edit programs and camera development kits of the automation equipment in a graphical mode, editing efficiency is improved, and skill requirement level of workers is lowered.
Description
Technical Field
The invention relates to the technical field of industrial automation, in particular to an automatic visual programming control method, an automatic visual programming control system, computer equipment and a storage medium.
Background
The industrial vision is to use an industrial camera and image processing to measure and judge, and the affairs that human eyes cannot measure and judge can be satisfied by using the industrial vision under certain conditions. Industrial vision is a method in which a photographed object is converted into an image signal by an industrial camera and transmitted to an industrial vision software system, the system performs various operations based on information such as image pixel distribution, brightness, and color to acquire the characteristics of the object, and notifies necessary information to an automation device.
In the current project development, a worker developing a project needs to have a code editing function and to be familiar with instructions provided by a camera development kit, and for the worker to edit program codes of automation equipment and the camera development kit from a bottom layer, the efficiency is low, and the requirement level on skills of the worker is high.
Disclosure of Invention
The present invention is directed to solving, at least to some extent, one of the technical problems in the related art. To this end, a first object of the invention is to propose an automated visual programming control method.
A second object of the present invention is to provide an automated visual programming control system.
A third object of the invention is to propose a computer device.
A fourth object of the invention is to propose a computer storage medium.
To achieve the above object, in a first aspect, the present invention implements an automated visual programming control method, including:
configuring a plurality of graphical data on an editing interface; wherein the plurality of graphical data is used for automated program editing;
inserting visual identification data into the plurality of graphical data;
performing visual logic editing on the visual identification data;
establishing an operation connection relationship between the edited visual identification data and the plurality of graphical data to generate an automatic visual program file;
and outputting the automated visual program file to an automated device.
Preferably, the inserting visual identification data into the plurality of graphic data comprises:
setting the running sequence of each graphical data in the editing interface;
determining the unique running sequence of the visual identification data according to the running sequence of each graphical data and the setting of a user;
in an editing interface, positioning the visual identification data into the plurality of graphical data to insert the visual identification data into the plurality of graphical data.
Preferably, the visually logic editing the visual identification data includes:
selecting a plurality of visual logic programs in the visual identification data, wherein the plurality of visual logic programs have execution parameters;
setting the execution parameters of each visual logic program, and determining the running sequence of each visual logic program;
and packaging the plurality of visual logic programs into the visual identification data according to each visual logic program determining the running sequence.
Preferably, the visually logic editing the visual identification data to generate visual identification data includes:
acquiring a test picture;
identifying the test picture through the visual identification data to generate an identification track of the test picture;
judging whether the identification track is consistent with a preset track or not according to the identification pattern;
when the recognition track is consistent with the preset track, determining that the visual recognition data is correct;
and when the identification track is not consistent with the preset track, determining that the visual identification data is wrong.
Preferably, the preset trajectory comprises a circular trajectory or a straight-line trajectory; the identifying the test picture through the visual identification data to generate an identification track of the test picture comprises:
selecting a local or global area in the test picture;
identifying the local or global area through the visual identification data to obtain an identification result;
and displaying and generating a visualized recognition track according to the recognition result.
Preferably, after the establishing a running connection relationship between the edited visual identification data and the plurality of graphic data to generate an automated visual program file, the method includes:
performing thread scanning on the automatic vision program file;
judging whether the execution result of the automatic visual program file is correct or not;
when the execution result is correct, determining that the automated visual program file is correct for output;
and when the execution result is wrong, thread scanning is carried out on the automatic vision program file again.
In a second aspect, an automated visual programming control system according to an embodiment of the invention comprises:
the configuration module is used for configuring a plurality of graphical data on an editing interface; wherein the plurality of graphical data is used for automated program editing;
an insertion module for inserting visual recognition data in the plurality of graphical data;
the editing module is used for carrying out visual logic editing on the visual identification data;
the connecting module is used for establishing an operation connection relationship between the edited visual identification data and the plurality of graphical data so as to generate an automatic visual program file;
and the output module is used for outputting the automatic visual program file to automatic equipment.
Preferably, the insertion module comprises:
the setting submodule is used for setting the running sequence of each graphical data in the editing interface;
the determining submodule is used for determining the unique operating sequence of the visual identification data according to the operating sequence of each graphical data and the setting of a user;
and the positioning sub-module is used for positioning the visual identification data into the graphical data in an editing interface so as to insert the visual identification data into the graphical data.
The configuration module is used for configuring a plurality of graphical data on an editing interface; wherein the plurality of graphical data is used for automated program editing;
an insertion module for inserting visual recognition data in the plurality of graphical data;
the editing module is used for carrying out visual logic editing on the visual identification data so as to generate visual identification data;
the connection module is used for establishing an operation connection relationship between the visual identification data and the plurality of graphical data so as to generate an automatic visual program file;
and the output module is used for outputting the automatic visual program file to automatic equipment.
Preferably, the insertion module comprises:
the setting submodule is used for setting the running sequence of each graphical data in the editing interface;
the determining submodule is used for determining the unique operating sequence of the visual identification data according to the operating sequence of each graphical data and the setting of a user;
and the positioning sub-module is used for positioning the visual identification data into the graphical data in an editing interface so as to insert the visual identification data into the graphical data.
In a third aspect, a computer device according to an embodiment of the present invention includes a memory, a processor, and a computer program stored on the memory and executable on the processor, and the processor implements the editing method of the automation program as described above when executing the computer program.
In a fourth aspect, a computer storage medium according to an embodiment of the present invention has stored thereon a computer program which, when executed by a processor, implements the editing method of an automation program as described above.
The automatic visual programming control method provided by the invention is characterized in that a plurality of graphical data are configured on an editing interface; wherein the plurality of graphical data is used for automated program editing; inserting visual identification data into the plurality of graphical data; performing visual logic editing on the visual identification data; establishing an operation connection relationship between the edited visual identification data and the plurality of graphical data to generate an automatic visual program file, and outputting the automatic visual program file to automatic equipment. Therefore, developers only need to edit programs and camera development kits of the automation equipment in a graphical mode, editing efficiency is improved, and skill requirement level of workers is lowered.
Additional aspects and advantages of the invention will be set forth in part in the description which follows and, in part, will be obvious from the description, or may be learned by practice of the invention.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, it is obvious that the drawings in the following description are only some embodiments of the present invention, and for those skilled in the art, other drawings can be obtained according to the structures shown in the drawings without creative efforts.
FIG. 1 is a schematic flow chart diagram of an automated visual programming control method provided by an embodiment of the invention;
FIG. 2 is another schematic flow chart diagram of an automated visual programming control method according to an embodiment of the present invention;
FIG. 3 is a schematic diagram of a portion of an application scenario provided in an embodiment of the present invention;
FIG. 4 is a schematic flow chart of an automated visual programming control method according to an embodiment of the present invention;
FIG. 5 is a schematic diagram of an editing system for an automation program according to an embodiment of the present invention;
FIG. 6 is a schematic structural view of the insert module shown in FIG. 5;
fig. 7 is a schematic structural diagram of a computer device according to an embodiment of the present invention.
The implementation, functional features and advantages of the objects of the present invention will be further explained with reference to the accompanying drawings.
Detailed Description
Reference will now be made in detail to embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like or similar reference numerals refer to the same or similar elements or elements having the same or similar function throughout. The embodiments described below with reference to the accompanying drawings are illustrative only for the purpose of explaining the present invention, and are not to be construed as limiting the present invention.
Referring to fig. 1, an embodiment of the present invention provides an automated visual programming control method, including:
s10, configuring a plurality of graphic data on the editing interface; wherein the plurality of graphical data is used for automated program editing.
In this embodiment, the graphic data has a functional block diagram for performing logic processing, a plurality of graphic data can be configured in the editing interface, and each graphic data can be subjected to logic editing of the automation program, so as to set different functions; when a plurality of graphic modules are configured, different running sequences can be set, so that the running sequence corresponding to the automation equipment is determined.
Specifically, an execution signal of the graphic data may be set in each graphic data, so that the graphic data can realize different operation actions, for example, when the execution signal of a certain graphic data is set as a loading station operation, a blanking station operation, a tray transportation, a loading area lifting, a blanking area lifting, and the like, when the automation equipment operates the graphic module, the automation equipment can sequentially execute the actions of the loading station operation, the blanking station operation, the tray transportation, the loading area lifting, and the blanking area lifting; and when the user sets, the user can directly select different execution signals to configure the graphical module, code writing and development are not needed, selection setting can be visually carried out, and the overall development efficiency is improved.
And S20, inserting visual identification data into the plurality of graphical data.
In automatic equipment for dispensing and the like, an industrial camera is needed to convert a shooting target into an image signal so as to judge the characteristics of the shooting target, and then correction is carried out or the dispensing amount is judged; correcting the operation of the automation equipment by inserting visual identification data to improve the accuracy of the automation equipment; for example, a plurality of graphical data are configured to start, detect, take material, place material, and end, so that visual identification data can be inserted after detection, and the graphical data are configured to start, detect, identify, correct, take material, place material, and end; in this way, the automation device can then be operated sequentially.
Specifically, the specific implementation manner of step S20 includes: setting the running sequence of each graphic data in an editing interface; determining the unique running sequence of the visual identification data according to the running sequence of each graphical data and the setting of a user; in the editing interface, the visual recognition data is positioned into the plurality of graphical data to insert the visual recognition data into the plurality of graphical data.
The running sequence of each configured graphic data can be set by a user, and the unique running sequence of the graphic data in the graphic data needs to be determined for the visual identification data, namely, after the running sequence of each graphic data is determined, the running sequence of the visual identification data can be set by the user independently, so that a plurality of graphic data and the visual identification data can form a logical connection relationship, and the integral running of the graphic data and the visual identification data is realized.
And S30, performing visual logic editing on the visual identification data.
The visual identification data needs to be edited by visual logic separately, the visual logic data has 99 program numbers of visual logic programs, each program number represents the functions of different visual logic programs, and different program numbers are selected to realize different visual identification functions.
Specifically, the specific implementation manner of step S30 includes: selecting a plurality of visual logic programs in the visual identification data, wherein the plurality of visual logic programs have execution parameters; setting the execution parameters of each visual logic program, and determining the running sequence of each visual logic program; and packaging the plurality of visual logic programs into visual identification data according to each visual logic program determining the running sequence.
Referring to fig. 3, the visual logic program corresponds to each program number, and the execution parameters of the visual logic program need to set different operation sequences, so that the visual identification data can automatically perform visual identification according to the operation sequences. The visual logic programs can specifically comprise light source control, camera acquisition, local reading, straight line finding, circle finding and the like, and a user can set the running sequence of different visual logic programs, so that the different visual logic programs can be sequentially controlled to run for recognition during visual recognition processing; thus, after setting different visual logic programs, the visual logic programs can be stored and packaged into visual identification data and determined as edited visual identification data.
And S40, establishing a running connection relation between the edited visual identification data and the plurality of graphical data to generate an automatic visual program file.
When the operation connection relationship is established between the edited visual identification data and the plurality of graphical data, the connection relationship can be established by a user, so that the whole automatic visual program file can be operated according to the operation sequence to execute different actions and functions.
And S50, outputting the automatic vision program file to the automatic equipment.
The communication system can be connected to the automation equipment through serial communication or TCP/IP communication, so that a communication relation is established between the communication system and an industrial camera of the automation equipment, and visual identification processing is carried out.
Referring to fig. 2 and 3, the step S30 includes the following steps:
and S31, acquiring a test picture.
And S32, recognizing the test picture through the visual recognition data to generate a recognition track of the test picture.
And S33, judging whether the recognition track is consistent with the preset track according to the recognition pattern.
And S34, when the identification track is consistent with the preset track, determining that the visual identification data is correct.
And S35, determining that the visual identification data is wrong when the identification track is not consistent with the preset track.
Specifically, the preset track comprises a circular track or a linear track, a locally read visual logic program is arranged in the visual identification data, the picture to be tested is read through local reading, and the identification is carried out through the visual logic program for finding the straight line or the circle, so that the identification track of the test picture can be generated, and therefore, whether the identification track is the linear track or the circular track can be judged, and the identification can be more accurate in the process that the automation equipment needs to be corrected and the like; for example, in the dispensing process of the mobile phone shell, a make point is marked inside the mobile phone shell, the make point is identified through an industrial camera, a circular track can be generated, and a central point can be determined through the circular track, so that accurate correction is performed.
Specifically, the specific implementation manner of step S32 includes: selecting a local or global area in the test picture; identifying local or global areas through visual identification data to obtain an identification result; and displaying and generating a visualized recognition track according to the recognition result.
The local area or the global area can be selected by a user in the test picture for identification, the identification result of the local area is generated by identifying the local area, and the identification results of different areas can be displayed and generated into a visual identification track for the user to view.
Specifically, after the step S40, the method includes:
and S41, performing thread scanning on the automatic vision program file.
And S42, judging whether the execution result of the automatic vision program file is correct.
And S43, when the execution result is correct, determining that the automatic vision program file is correct for output.
And S44, when the execution result is wrong, the automatic vision program file is subjected to thread scanning again.
The thread scanning means that repeated scanning detection is performed on a plurality of graphical data, and the execution result of scanning of each graphical data can be output, and when the plurality of graphical data are scanned and detected, whether scanning is performed again is determined by judging whether the execution result of scanning is correct; specifically, the execution result of the scan may be displayed as "OK" or "NG", when the execution result of the scan is correct, the "OK" is displayed, and when the execution result of the scan is incorrect, the "NG" is displayed.
Referring to fig. 5, the present invention also provides an automated visual programming control system 50, comprising:
a configuration module 501, configured to configure a plurality of graphical data on an editing interface; wherein the plurality of graphical data are used for editing the automation program;
an insertion module 502 for inserting visual recognition data in the plurality of graphical data;
an editing module 503, configured to perform visual logic editing on the visual identification data;
a connection module 504, configured to establish an operational connection relationship between the edited visual identification data and the plurality of graphical data to generate an automated visual program file;
and an output module 505 for outputting the automated vision program file to an automation device.
Specifically, referring to fig. 6, the insertion module 502 includes:
the setting submodule 5021 is used for setting the running sequence of each graphical data in the editing interface;
the determining submodule 5022 is used for determining the unique running sequence of the visual identification data according to the running sequence of each graphical data and the setting of a user;
the positioning sub-module 5023 is configured to position the visual recognition data into the graphical data in the editing interface, so as to insert the visual recognition data into the graphical data.
It should be noted that, in the present specification, the embodiments are all described in a progressive manner, each embodiment focuses on differences from other embodiments, and the same and similar parts among the embodiments may be referred to each other. For the device or system type embodiment, since it is basically similar to the method embodiment, the description is simple, and for the relevant points, refer to the partial description of the method embodiment.
Referring to fig. 7, fig. 7 is a schematic structural diagram of an embodiment of a computer device according to an embodiment of the present invention, and for convenience of description, only portions related to the embodiment of the present invention are shown. Specifically, the computer device 60 includes a memory 602, a processor 601, and a computer program stored in the memory 602 and executable on the processor 601, and the processor 601 executes the computer program to implement the steps of the method according to the above embodiments, such as the steps S10 to S50 shown in fig. 1. Alternatively, the processor 601, when executing the computer program, implements the functions of each module/unit in the apparatus according to the above embodiments, for example, the functions of the modules 501 to 505 shown in fig. 5.
Illustratively, the computer program may be partitioned into one or more modules/units that are stored in the memory 602 and executed by the processor 601 to implement the present invention. The one or more modules/units may be a series of computer program instruction segments capable of performing specific functions, which are used to describe the execution of the computer program in the computer device 60. For example, the computer program may be divided into a configuration module 501, an insertion module 502, an editing module 503, a connection module 504, and an output module 505.
The computer device 60 may include, but is not limited to, a processor 601, a memory 602. Those skilled in the art will appreciate that the figure is merely an example of a computer device 60 and is not intended to limit the computer device 60 and may include more or fewer components than shown, or some of the components may be combined, or different components, for example the computer device 60 may also include input output devices, network access devices, buses, etc.
The Processor 601 may be a Central Processing Unit (CPU), other general purpose Processor 601, a Digital Signal Processor 601 (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other programmable logic device, discrete Gate or transistor logic, discrete default hardware components, or the like. The general purpose processor 601 may be a microprocessor 601 or the processor 601 may be any conventional processor 601 or the like.
The memory 602 may be an internal storage unit of the computer device 60, such as a hard disk or a memory of the computer device 60. The memory 602 may also be an external storage device of the computer device 60, such as a plug-in hard disk, a Smart Memory Card (SMC), a Secure Digital (SD) Card, a Flash memory Card (Flash Card), and the like, provided on the computer device 60. Further, the memory 602 may also include both internal storage units and external storage devices of the computer device 60. The memory 602 is used for storing the computer programs and other programs and data required by the computer device 60. The memory 602 may also be used to temporarily store data that has been output or is to be output.
Embodiments of the present invention further provide a computer-readable storage medium, which stores a computer program, and when the computer program is executed by the processor 601, the steps in the method described in the above embodiments are implemented, for example, steps S10 to S40 shown in fig. 1. Alternatively, the computer program, when executed by the processor 601, implements the functions of the modules/units in the apparatus described in the above embodiments, such as the functions of the modules 501 to 505 shown in fig. 5.
The computer program may be stored in a computer readable storage medium, which when executed by the processor 601, may implement the steps of the various method embodiments described above. Wherein the computer program comprises computer program code, which may be in the form of source code, object code, an executable file or some intermediate form, etc. The computer-readable medium may include: any entity or device capable of carrying the computer program code, recording medium, usb disk, removable hard disk, magnetic disk, optical disk, computer Memory, Read-Only Memory (ROM), Random Access Memory (RAM), electrical carrier wave signals, telecommunications signals, software distribution medium, and the like.
It should be noted that the computer readable medium may contain other components which may be suitably increased or decreased as required by legislation and patent practice in jurisdictions, for example, in some jurisdictions, computer readable media which may not include electrical carrier signals and telecommunications signals in accordance with legislation and patent practice.
In the above embodiments, the descriptions of the respective embodiments have respective emphasis, and reference may be made to the related descriptions of other embodiments for parts that are not described or illustrated in a certain embodiment.
The steps in the method of the embodiment of the invention can be sequentially adjusted, combined and deleted according to actual needs.
The modules or units in the system of the embodiment of the invention can be combined, divided and deleted according to actual needs.
Those of ordinary skill in the art would appreciate that the various illustrative elements and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic pre-set hardware or in a combination of computer software and electronic pre-set hardware. Whether these functions are performed by pre-determined hardware or software depends on the particular application and design constraints imposed on the solution. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
In the embodiments provided herein, it should be understood that the disclosed apparatus/computer device 60 and method may be implemented in other ways. For example, the above-described embodiment of apparatus/computer device 60 is merely illustrative, and for example, the division of the modules or units is merely a logical division, and in actual implementation, there may be other divisions, for example, multiple units or components may be combined or integrated into another system, or some features may be omitted, or not implemented. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection through some interfaces, devices or units, and may be in an electrical, mechanical or other form.
The above-mentioned embodiments are only used for illustrating the technical solutions of the present invention, and not for limiting the same; although the present invention has been described in detail with reference to the foregoing embodiments, it will be understood by those of ordinary skill in the art that: the technical solutions described in the foregoing embodiments may still be modified, or some technical features may be equivalently replaced; such modifications and substitutions do not substantially depart from the spirit and scope of the embodiments of the present invention, and are intended to be included within the scope of the present invention.
Claims (10)
1. An automated visual programming control method, comprising:
configuring a plurality of graphical data on an editing interface; wherein the plurality of graphical data is used for automated program editing;
inserting visual identification data into the plurality of graphical data;
performing visual logic editing on the visual identification data;
establishing an operation connection relationship between the edited visual identification data and the plurality of graphical data to generate an automatic visual program file;
and outputting the automated visual program file to an automated device.
2. The method for editing an automation program as claimed in claim 1, wherein the inserting visual identification data into the plurality of graphic data comprises:
setting the running sequence of each graphical data in the editing interface;
determining the unique running sequence of the visual identification data according to the running sequence of each graphical data and the setting of a user;
in an editing interface, positioning the visual identification data into the plurality of graphical data to insert the visual identification data into the plurality of graphical data.
3. The method for editing of an automation program according to claim 1, characterized in that the visual logical editing of the visual identification data comprises:
selecting a plurality of visual logic programs in the visual identification data, wherein the plurality of visual logic programs have execution parameters;
setting the execution parameters of each visual logic program, and determining the running sequence of each visual logic program;
and packaging the plurality of visual logic programs into the visual identification data according to each visual logic program determining the running sequence.
4. The method for editing of an automation program according to claim 1, wherein the visually logic editing the visual identification data to generate visual identification data includes:
acquiring a test picture;
identifying the test picture through the visual identification data to generate an identification track of the test picture;
judging whether the identification track is consistent with a preset track or not according to the identification pattern;
when the recognition track is consistent with the preset track, determining that the visual recognition data is correct;
and when the identification track is not consistent with the preset track, determining that the visual identification data is wrong.
5. The method for editing an automation program according to claim 4, wherein the preset trajectory includes a circular trajectory or a straight trajectory; the identifying the test picture through the visual identification data to generate an identification track of the test picture comprises:
selecting a local or global area in the test picture;
identifying the local or global area through the visual identification data to obtain an identification result;
and displaying and generating a visualized recognition track according to the recognition result.
6. The method for editing an automation program according to claim 1, after establishing a running connection relationship between the edited visual identification data and the plurality of graphic data to generate an automation visual program file, comprising:
performing thread scanning on the automatic vision program file;
judging whether the execution result of the automatic visual program file is correct or not;
when the execution result is correct, determining that the automated visual program file is correct for output;
and when the execution result is wrong, thread scanning is carried out on the automatic vision program file again.
7. An automated visual programming control system, comprising:
the configuration module is used for configuring a plurality of graphical data on an editing interface; wherein the plurality of graphical data is used for automated program editing;
an insertion module for inserting visual recognition data in the plurality of graphical data;
the editing module is used for carrying out visual logic editing on the visual identification data;
the connecting module is used for establishing an operation connection relationship between the edited visual identification data and the plurality of graphical data so as to generate an automatic visual program file;
and the output module is used for outputting the automatic visual program file to automatic equipment.
8. The automated visual programming control system of claim 7, wherein the insertion module comprises:
the setting submodule is used for setting the running sequence of each graphical data in the editing interface;
the determining submodule is used for determining the unique operating sequence of the visual identification data according to the operating sequence of each graphical data and the setting of a user;
and the positioning sub-module is used for positioning the visual identification data into the graphical data in an editing interface so as to insert the visual identification data into the graphical data.
9. A computer device comprising a memory, a processor, and a computer program stored on the memory and executable on the processor, wherein the processor implements the automated visual programming control method of any of claims 1 to 6 when executing the computer program.
10. A computer storage medium on which a computer program is stored, which program, when executed by a processor, carries out an automated visual programming control method according to any one of claims 1 to 6.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201911193420.5A CN111124389A (en) | 2019-11-28 | 2019-11-28 | Automated visual programming control method, system, computer device and storage medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201911193420.5A CN111124389A (en) | 2019-11-28 | 2019-11-28 | Automated visual programming control method, system, computer device and storage medium |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN111124389A true CN111124389A (en) | 2020-05-08 |
Family
ID=70497022
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201911193420.5A Pending CN111124389A (en) | 2019-11-28 | 2019-11-28 | Automated visual programming control method, system, computer device and storage medium |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN111124389A (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112685028A (en) * | 2020-12-29 | 2021-04-20 | 苏州德创测控科技有限公司 | A method, device and storage medium for visual programming of machine vision |
| CN112764899A (en) * | 2021-01-20 | 2021-05-07 | 深圳橙子自动化有限公司 | Method and device for processing visual task based on application program |
| CN115525267A (en) * | 2022-08-12 | 2022-12-27 | 大帧科技(苏州)有限公司 | Machine vision platform software development method |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20090234471A1 (en) * | 2008-03-17 | 2009-09-17 | Sundeep Chandhoke | Industrial Control with Integrated Machine Vision |
| CN106293748A (en) * | 2016-08-15 | 2017-01-04 | 苏州博众精工科技有限公司 | A kind of graphic interactive Vision Builder for Automated Inspection and method of work thereof |
| CN106708510A (en) * | 2016-11-28 | 2017-05-24 | 华南理工大学 | Graphical configuration-based industrial intelligent camera software system structure and method |
| CN109871204A (en) * | 2019-02-13 | 2019-06-11 | 智能佳(北京)机器人有限公司 | Text visualizes visual programming integrating device, processing equipment and storage medium |
-
2019
- 2019-11-28 CN CN201911193420.5A patent/CN111124389A/en active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20090234471A1 (en) * | 2008-03-17 | 2009-09-17 | Sundeep Chandhoke | Industrial Control with Integrated Machine Vision |
| CN106293748A (en) * | 2016-08-15 | 2017-01-04 | 苏州博众精工科技有限公司 | A kind of graphic interactive Vision Builder for Automated Inspection and method of work thereof |
| CN106708510A (en) * | 2016-11-28 | 2017-05-24 | 华南理工大学 | Graphical configuration-based industrial intelligent camera software system structure and method |
| CN109871204A (en) * | 2019-02-13 | 2019-06-11 | 智能佳(北京)机器人有限公司 | Text visualizes visual programming integrating device, processing equipment and storage medium |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112685028A (en) * | 2020-12-29 | 2021-04-20 | 苏州德创测控科技有限公司 | A method, device and storage medium for visual programming of machine vision |
| CN112764899A (en) * | 2021-01-20 | 2021-05-07 | 深圳橙子自动化有限公司 | Method and device for processing visual task based on application program |
| CN115525267A (en) * | 2022-08-12 | 2022-12-27 | 大帧科技(苏州)有限公司 | Machine vision platform software development method |
| CN115525267B (en) * | 2022-08-12 | 2023-05-02 | 大帧科技(苏州)有限公司 | Machine vision platform software development method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11587219B2 (en) | Method and apparatus for detecting pixel defect of optical module, and device | |
| CN111124389A (en) | Automated visual programming control method, system, computer device and storage medium | |
| US20110214107A1 (en) | Method and system for testing graphical user interfaces | |
| CN111915601B (en) | Abnormality test method, device and system for intelligent terminal | |
| JP7695178B2 (en) | Visual inspection device and visual inspection method | |
| CN111738026B (en) | System and method for evaluating symbols | |
| CN111124388A (en) | Method and system for editing automation program, computer device and storage medium thereof | |
| CN109671388A (en) | The acquisition methods and device of correction data | |
| CN106331505A (en) | Shooting method and device | |
| CN115423814B (en) | Chip origin positioning method and device, readable storage medium and electronic equipment | |
| JP7694679B2 (en) | IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND IMAGE PROCESSING PROGRAM | |
| CN113554573B (en) | Denoising parameter debugging method, denoising parameter debugging device, denoising parameter debugging equipment and computer readable storage medium | |
| CN115914616A (en) | Light source point detection method, device, equipment and computer readable storage medium | |
| KR20180037347A (en) | Board inspection apparatus and method of compensating board distortion using the same | |
| JP2010177628A (en) | Method and system for settling inspection result of mounted component | |
| CN112801439A (en) | Task management method and device | |
| JP2021140270A (en) | Image processing apparatus, control method of image processing apparatus, and program | |
| KR101988490B1 (en) | Apparatus and method for processing defect pixel | |
| KR100579386B1 (en) | Image processing method in mobile communication terminal | |
| CN111145674A (en) | Display panel detection method, electronic device and storage medium | |
| CN113989418B (en) | A method and device for adding tolerance to image assertions in page automation testing | |
| Al Safadi | Testing Analogue Watch’s Functionality Using Machine Vision | |
| CN114299854B (en) | LED display screen adjusting system, method, equipment and readable storage medium | |
| KR102843690B1 (en) | Method of measuring demage rate of fabric and device of measuring thereof | |
| CN114422636B (en) | Android-based method for generating test image to detect display |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200508 |