VG3 Software Manual
Software Update Log
Software Introduction
VisionGroup3 Vision Software Platform
Menu Bar
Quick Options Preview
Flow Tree and Global Flow Tree
Function Tree
Software Version Description
Function Addition Tree
Function Information
Image Display Area
AI Model Tree
Global Variable Tree
Camera
Coordinate System Tree
Hardware Communication Configuration
Usage and Troubleshooting of Various Communication Simulation Software
Hardware Management Device Connection Test
String Monitor Operation
Digital IO Monitor Operation
Register Monitor Operation
Image Processing
Image Acquisition and Display
Camera Image Acquisition
Camera Label Image Acquisition
Display Image
Window Clear
Read Camera Image
Video Processing
Video Reading
Video Download
Video Acquisition
Video Generation
Color Detection
Color Image Cropping
Color Selection
KNN Color Selection
Color Conversion
Block Sequence Detection
Color Blob Detection
Category Color
Image Preprocessing
Image Cropping
Image Merge
Image Ring Unfold
Image Filtering
Image Transformation
Camera Distortion Calibration
Perspective Distortion Calibration
Image Correction
Region Processing
Geometry to Region
Region Transformation
Region Screening
Region Operation
Blob Region
Region Creation
Region Generation
Simple Detection
Blob Detection
Blob Multi-Region Detection
Image Contrast
Image Brightness
Line Burr Detection
Circular Burr Detection
Pixel Difference Detection
Positioning and Measurement
Matching
Feature Matching
Optimized Feature Matching
Single Target Template Matching
Multi-Template Feature Matching
Geometric Extraction
Extract Line
Extract Circle
Extract Arc
Extract Ellipse
Edge Extraction
Extract Parallel Lines
Line Intersection
Extract Quadrilateral
Point-Line Caliper
Line-Line Caliper
Edge Distance Counting
Measurement Calibration
Farthest Nearest Point Extraction
Geometric Calculation
Custom Point
Custom Line
Custom Circle
Custom Pose
Custom Rotated Rectangle
Custom Coordinate System
Custom Rectangle Array
Line-Line Intersection
Line-Line Angle
Angle Bisector
Line-Line Distance
Point-Point Distance
Point-Line Distance
Point-Circle Distance
Point-Circle Tangent
Line-Circle Distance
Line-Circle Intersection
Circle-Circle Intersection
Position Correction
Point + Angle Correction
Two-Point Position Correction
Two-Line Position Correction
Positioning Guide
Camera Calibration
Long Radius Calibration (Auto)
Long Radius Calibration (Manual)
Camera Simple Calibration
N-Point Calibration
Calibration Transfer
Calibration Verification
Calibration Reference
Calibration Calculation
Calibration Conversion
Camera Calibration Conversion
Mapping
Mapping Reference
Mapping Conversion
Mechanical Transfer
UVW Calculation
Learn Reference Target
Single Camera Pick
Single Camera Pick (Eye-in-Hand)
Single Camera Pick and Place
Single Camera Correction
Multi-Camera Correction
Dual Camera Alignment
Mechanical Point Alignment
Multi-Camera Alignment
Mechanical Point Alignment (Weight)
Multi-Region Alignment
Identification Tools
Code Reading Tool
1D Barcode Quick Recognition
2D Barcode Quick Recognition
All Type Code Reading
Barcode Grading (AI)
Character Recognition
Matching Character Recognition
Deep Learning
Detection
Object Detection (AI)
Rotated Object Detection (AI)
Human Keypoint Detection[AI]
Segmentation
Image Segmentation AI
Classification
Image Classification[AI]
Recognition
Character Recognition[AI]
Auxiliary Tools
AI-Assisted Annotation
Auxiliary Tools
Control Statements
Flow Unit
Conditional Detection
Complex Condition Detection
Loop Detection
Break
Continue
Combo Box
Flow Delay
Jump Module
Flow Reset
Stop Software
Start Detection
Pause Software
Process Trigger
Async Flow Trigger
Recipe switching
Loop Position Filtering
System Tool
DEBUG INFO
System Time
System Info
Sequence Tools
Data Sequence
Data Sequence Calculation
Continuous state change
Continuous status confirmation
Spatial Displacement Change
Sequence Action
Mathematics and Data
Logical relationship
Arithmetic Operations
Relational Judgment
Absolute Value
Relative Value
Trigonometric Functions
Integer Bitwise Operation
Data Processing
Data Summary
Label Filters
Rotated Label Filtering
Multi-ROI Rotated Label Filtering
Data Calculation
Lua Script Tool
Variable Processing
Linear Variable Creation
Linear Variable Writing
Linear Variable Array Insertion
Linear Variable Array Deletion
Linear Variable Array Value Setting
Global Variable Reading
Global Variable Writing
Global Variable Invalidation
Global Variable Array Insertion
Global Variable Array Deletion
Global Variable Array Value Setting
Global Image Array Preview
Data Binding
Data Unbinding
Array and String
Array Insert
Array Slice
Array Remove
Array Get Value
Array and Data Concatenation
String Split/Conversion
Data to String
String to Data
String Split
String Find
String Substring
Result Analysis
Display Data
Display Array Data
Save Image
Statistical Counting
Display Result on Image
Display Results on Window
Detection Screenshot
Hardware Control
String Communication Read
String Command Control
String Communication Write
Register Communication Read
Register Communication Write
Register Command Control
Siemens DB Block Read
Siemens DB Block Write
Light Controller Control
Digital Input Read
Digital Output Read
Wait for Digital Input
Wait for Digital Output
Digital Output Write
Voice Broadcast
Motion Control
Axis Motion
Stop Axis
Wait for Axis Stop
Set Axis Parameters
Axis Enable
Multi Axis Motion
AI Trainer
AI Trainer Operation Guide
Deep Learning Labeling Principles and Details
Run Interface Edit
Enter Design Interface
Understanding Interface Composition
Object List
Main Menu
Others Design Window Property List Event Script
Widget List
Image Widget
Run Control Widget
Button Widget
Status Monitor Widget
Label Widget
Condition Label Widget
BOOL Setting Widget
Integer Setting Widget
Float Setting Widget
String Setting Widget
Dropdown Setting Control Widget
Integer Slider Widget
Float Slider Widget
Container Widget
Combo Box Widget
Tab Widget
Vertical Layout Widget
Horizontal Layout Widget
Vertical Spacer Widget
Horizontal Spacer Widget
Login Widget
Image Box Widget
Log Widget
Pie Chart Widget
Bar Line Chart Widget
Static Table Widget
Dynamic Table Widget
Circular Progress Widget
Preview Mode
Script Mode
Run Mode
Custom Logo
Software FAQ
How to Solve Global Camera Fly Shooting Smear Problem
Maximize Graphics Card Performance Settings
Method to Enable Virtual Memory
Vision Software Freeze Troubleshooting Steps
Secondary Development
VisionGroup3 CSharp Secondary Development Manual
VG3 SDK Development Guide V1.0 Cpp
VG3 Module Plugin Development
本站点使用 MrDoc 构建
-
+
首页
Single Camera Correction
## Single Camera Correction In a single-plane single-camera scenario, calculate the offset pose to correct the start position to the arrival position (teach position). ## Module Principle Single camera correction is where all node data is acquired through one camera, so only one calibration is needed to convert image data into mechanical displacement. Before connecting ports, the start position and arrival position need to be defined. It is the alignment of the start position to the arrival position; the start position is the position that needs to be moved.  Mechanical models are divided into XYR, XR, YR (with angle) and XY, X, Y (without angle) types. The calculation methods for the two types of correction are different. Correction with an angle requires the input calibration data to also be of the XYR, XR, YR type with an angle. Correction without an angle has no requirement for calibration. There are three alignment methods: point pair, point plus angle, and point plus line. Among them, the point pair uses the SVD decomposition algorithm. Point plus angle and point plus line use the same algorithm; the line input will extract the line's angle and substitute it into the point plus angle algorithm to calculate the result. ### Multiple Alignment Shooting Shooting Pose: The fixed position when the machine picks up the workpiece for shooting. When the machine type has an angle R, the shooting pose has a significant impact on the result. **Alignment Completion Accuracy** is the mechanical accuracy. When the correction output is less than the alignment accuracy, the correction is successful. Otherwise, if the number of corrections is less than the set number, error code 1 will be output, and correction will continue. Accumulated Offset is the result of accumulating multiple corrections when the maximum number of corrections is reached. It is the sum of the mechanical correction displacements (compensation will be added).  The mechanical range is the movable range of the mechanism. When the output actual coordinate exceeds the range, error code 5 will be output.  ### Compensation Amount For the compensation amount in a mechanical model with angle R, the compensated R will affect the XY values. (That is, if only R is compensated, the XY position where the robot arm picks the workpiece will not change, but the actual mechanical XY coordinates will change slightly to compensate for the rotation.) The compensation amount will be added to the result after the last correction ends. If the correction has not ended and needs to continue, the result output will not add compensation. The compensation amount will not affect the judgment of the alignment completion accuracy of the correction. ## Usage Scenarios Correction refers to the process of using the deviation of the real-time detected object relative to the preset target position (or reference line, reference point) captured by the camera, converting this image point information into mechanical point data, and driving the robot arm to perform real-time, dynamic adjustments to the object or its carrier, so that it accurately restores to the target position or runs along the predetermined trajectory. Simply put, the eyes (camera) find that something is crooked or deviated, and then tell the hand (actuator) to straighten it or pull it back. Different from alignment, correction is correction on a single plane. Correction corrects the data acquired on the plane to the correct position on that plane. Alignment involves two planes and requires converting points on two planes to one plane (usually through mapping conversion) before correction calculation. Alignment corresponds point data on one plane to points on another plane. In the model, alignment will have twice as many cameras as correction because alignment involves two planes.  ## Usage Method ### Pre/Post-Sequence Modules Camera image acquisition, feature matching, circle extraction are used to obtain points or angles for correction. (Optimized feature matching is used to provide **position correction** for circle extraction.) Learning a reference target is used to record a standard position, generally used as the point of the arrival position for single camera correction. Subsequent points acquired will be corrected to the reference position learned by the learn reference target via single camera correction. ## Parameter Configuration Description 【Mechanical Model】 Select whether to rotate and whether X/Y are separated based on the application scenario. 【Alignment Method】 Select multi-point, point + angle, and point + line according to different feature extraction methods. 【Number of Point Pairs】 If point pair alignment method is selected, input the number of point pairs. #### Advanced Parameters 【Shooting Pose】 The pose corresponding to the mechanical end when the camera can capture the material during the teaching process. Calibration Center Pose: The mechanical coordinate of the calibration center in the referenced calibration data. When the camera shoots, the robot arm end is at the calibration center position, this option can be selected; External Introduction: Shooting pose can be introduced via port; Manual Input: Shooting pose can be manually input. 【Max Alignment Times】 The maximum number of times alignment is allowed. If the alignment result does not reach the alignment completion accuracy and is still within the mechanical travel range, alignment continues until the maximum number of alignment times. 【Alignment Completion Accuracy】 Mechanical coordinates, the accuracy range that alignment needs to reach. 【Mechanical Travel】 Allowed travel range of the robot arm. 【Compensation Amount】 Mechanical coordinates, compensated in the mechanical coordinate system. When clicking subscribe, the compensation amount can be introduced via the port. 【Reference Image】 The image used as a reference during processing. ## Output Description  Accumulated Offset is the result of accumulating multiple corrections when the maximum number of corrections is reached. It is the sum of the mechanical correction displacements (compensation will be added). The output has two sets: Pick Pose and Offset Pose. Pick Pose is the actual picking pose of the robot arm, which is also the judgment range for [Mechanical Travel]. Offset Pose is the offset of the robot arm relative to the teaching position and does not judge mechanical travel. | Feature | Pick Pose | Offset Pose | |---|---|---| | Coordinate Type | Absolute Coordinate (GPS style) | Relative Coordinate (Reference object style) | | Safety Check | Full check of mechanical travel | No range check | | Main Function | Final execution position | Position fine-tuning | | Analogy | Detailed delivery address | "Front left of you" | | Dependency | Absolute Coordinate (GPS style) | Contains teach coordinates + offset based only on teach coordinates | ## Precautions 1. The calibration plane needs to be at the same height as the correction plane. 2. The calibration type needs to be the same as the type selected for correction. 3. Before connecting ports, the start position and arrival position need to be defined. It is the alignment of the start position to the arrival position; the start position is the position that needs to be moved. ## Error Troubleshooting 1. When correction is inaccurate, prioritize relearning the arrival position and testing again. (If the arrival position is the first workpiece, it is necessary to strengthen the supplemental correction to the correct position.) 2. Pay attention to whether the feature matching module acquires an accurate image. 3. If still unable to stabilize correction, test the accuracy of the calibration (the calibration module introduces testing). 4. If there is a large offset angle leading to inaccurate XY, it may be caused by an error in the calculation of the calibration rotation center. Try to recalibrate, modify the calibration method, and improve the calculation of the rotation center (add calibration verification or use the long radius calibration module). 5. If the correction is accurate in the center of the field of view but there is XY deviation around the periphery, consider image distortion (use the Image Distortion Correction module), or calibration scale calculation error (use the Calibration Correction module). --- Click here to jump to the corresponding Chinese manual page: [Single Camera Correction](/doc/145)
唐红
2026年3月13日 11:36
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码