[go: up one dir, main page]

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 PDF

Info

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
Application number
CN201911193420.5A
Other languages
Chinese (zh)
Inventor
王国辉
马爽
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Shizong Automation Equipment Co Ltd
Original Assignee
Shenzhen Shizong Automation Equipment Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen Shizong Automation Equipment Co Ltd filed Critical Shenzhen Shizong Automation Equipment Co Ltd
Priority to CN201911193420.5A priority Critical patent/CN111124389A/en
Publication of CN111124389A publication Critical patent/CN111124389A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0426Programming 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

Automated visual programming control method, system, computer device and storage medium
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.
CN201911193420.5A 2019-11-28 2019-11-28 Automated visual programming control method, system, computer device and storage medium Pending CN111124389A (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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