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 构建
-
+
首页
Mapping
## Mapping Calculate the conversion relationship between two camera coordinate systems, this module is mainly used for dual-plane alignment.  ## Module Principle A calculation module that records the conversion of pixel points on two planes. The mapping used for alignment is linked by the machine to the two planes. The machine can move an object from one plane to another through a **fixed displacement**. This fixed position is the premise for generating mapping.  Generating mapping requires checking the coordinate system tree connection of global variables, used to record mapping data. The input points of the mapping module are multiple one-to-one corresponding point pairs selected on two planes respectively, to calculate the conversion relationship between the two planes. Minimum is two point pairs. The more point pairs, the more benchmarks used to calculate the mapping, and the more accurate the calculated mapping will be. When the number of point pairs is the minimum two pairs, it should be noted that on the same plane, these two points cannot be the same or very close in the value of x-axis or y-axis, which will increase the error and affect the mapping calculation.  Mapping that does not check Mechanical Transfer Mapping does not need to input mechanical and calibration information, that is, these two planes are not planes linked by machinery. It is just the conversion of points on two planes, which is a form of calibration.  For mapping used for alignment, that is, when two cameras shoot the same machine on the plane, Mechanical Transfer Mapping needs to be checked. Introduce calibration data to record the departure position and arrival position. When the fixed displacement of the machine moving in the two planes has angle rotation, it is necessary to manually input the departure position and arrival position at the mechanical pose. When the mechanical displacement does not rotate, there is no need to modify. The rotation in the fixed displacement and the plane angle of the two mapping planes are different. Only when the fixed displacement of the machine has an angle change, it will affect the calculation method of mapping. #### Plane Angle: The plane angle is the angle at which the two planes rotate. Even if the fixed displacement of the machine does not rotate, there will be a plane angle.  The coordinate system of the image is the origin at the top left, x-axis horizontally to the right, and y-axis horizontally downward. The plane angle photographed by the two cameras is related to the installation method of the camera. ## Usage Scenarios Generally used during mechanical alignment, to link the conversion relationship between two planes. These two planes are usually the same machine photographed. Generating mapping requires the machine to carry the workpiece on these two planes to walk a fixed displacement. Ordinary two planes can also be mapped to convert the pixel positions in the images under the two cameras to each other.  Departure position shooting:  Arrival position shooting:  ## Usage Method ### Pre/Post-Sequence Modules Camera image acquisition, circle extraction (line extraction, etc.) to acquire image points. Input the departure and arrival points into the mapping, and the mapping can be generated.  Generally, after the departure machine takes a photo at the departure camera, it needs to move to the arrival camera to take a photo to acquire the arrival point. You can use two flows to complete the mapping. In the first flow, store the points obtained from the departure position shooting into the global variable, and in the second flow, take out the stored departure point data and generate the mapping. ## Parameter Configuration Description 【Mapping Times】 Select mapping times according to single-point multiple mapping, multi-point multiple mapping or multi-point one-time mapping in actual scenarios. 【Single Point Pair】 The number of point pairs per mapping. 【Calibration Group】 Select the corresponding coordinate system group, and the mapping data will be recorded in the mapping file under this coordinate system group. The coordinate system group must be set in the Coordinate System Calibration in Global Data Management. 【Mapping File】 Select the mapping file under the corresponding coordinate system group, and the mapping data will be recorded in this file. (The mapping file must be set in the Coordinate System Calibration in Global Data Management. First add a coordinate system group, then drag the two cameras to the window under the corresponding coordinate system group, select the connection line to connect the two icons, and the mapping file can be generated.) Mechanical Pose: 【Mechanical Hand Departure Pose】 The physical coordinate of the mechanical hand in the departure plane during the mapping process. (Default is the calibration center pose) 【Mechanical Hand Arrival Pose】 The physical coordinate of the mechanical hand in the arrival plane during the mapping process. 【Mechanical Transfer Mapping】 Mapping that does not check Mechanical Transfer Mapping does not need to input mechanical and calibration information, that is, these two planes are not planes linked by machinery. It is just the conversion of points on two planes, which is a form of calibration. ## Output Description The generated mapping data can be viewed by clicking Mapping Data, or viewed through the coordinate system tree of global variables.  The mapping plane angle in the figure is -109.119° but the rotation of the mechanical displacement is 0°. ## Precautions 1. When there are multiple feature points of the mapped object that can be extracted, multiple points can be mapped at once, that is, the number of mappings is 1, and the single point pair is multiple. Note the order of the multiple feature points. When connecting the departure point and the arrival point, the same feature point needs to correspond. Such as:  2. When the feature point of the mapped object is difficult to extract, one point can be extracted, and then the mapped object is moved and photographed multiple times to obtain multiple points for single-point multiple mapping, that is, the number of mappings is multiple, and the single point pair is 1. Such as:  3. The interval between mapping points is best greater than 2cm to reduce mapping errors. 4. The generated mapping plane needs to be the same height as the plane using the mapping, and the photographing position is the same. The points on the two planes must correspond one-to-one when generating mapping. 5. When the number of point pairs generating mapping is two pairs, the two points on the same plane cannot be the same or very close in the value of x-axis or y-axis. This will increase the error and affect the mapping calculation. 6. When there is angle rotation in the mechanical fixed displacement, you need to manually modify the mechanical departure position and mechanical arrival position. When there is no angle rotation, you need to pay attention that the angle of the mechanical departure position and the mechanical arrival position needs to be the same. Otherwise it will affect the calculation result. 7. The points used to generate mapping generally use circle center extraction or line intersection. Optimized feature matching points cannot be used. 8. Mapping has a departure plane and an arrival plane, and attention should also be paid to the conversion method when using it. If converting points on the arrival plane to the departure plane, inverse operation needs to be selected. 9. The object making the mapping is best to be the same as the position used in actual use (alignment and other projects) to improve accuracy. [【Attachment】Mapping Example Project.rar](/media/attachment/2026/03/%E6%98%A0%E5%B0%84%E7%A4%BA%E4%BE%8B%E5%B7%A5%E7%A8%8B.rar) --- Click here to jump to the corresponding Chinese manual page: [Mapping](/doc/136)
唐红
2026年3月13日 09:28
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码