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 构建
-
+
首页
Deep Learning Labeling Principles and Details
## I. Principle of Dataset Category Quantity Balance Overview: In deep learning annotation, when there are multiple categories, the quantity difference between categories should not be too large. Generally, the quantity of any category should not be less than half of the category with the highest quantity. However, adjustments can be made based on specific situations. If the quantity for a particular category is genuinely too low in the entire dataset, annotate as many as possible. Example: Assuming a sufficient dataset size, you need to annotate five categories: A, B, C, D, and E. If category A has 100 annotations, then category B must have no less than 50 annotations, and correspondingly, C, D, and E must also have no less than 50. If category E has fewer than 50, annotate as many as possible. ## II. Principle of Feature and Spatial Distinction Overview: In data annotation, categories can be distinguished based on differences in the features of the targets to be annotated, or based on differences in their spatial positions. Examples: 1. Distinguishing categories based on feature differences. In the image below, there are obvious differences between categories.  2. Distinguishing categories based on the spatial position of the target. In the images below, picking up screws and holding an electric screwdriver have the same features but are in different positions. <img src="/media/202512/2025-12-18_082828_5051600.2692148885174773.png" style="width:45%; display:inline-block; margin-right:5%;" alt="Figure 1"> <img src="/media/202512/2025-12-18_082828_5051600.2692148885174773.png" style="width:45%; display:inline-block;" alt="Figure 2"> ## III. Principle of Annotating Adjacent and Identical Targets Overview: When targets with similar or identical features appear around the selected annotation target, they should all be annotated. During annotation, they can be labeled as the same category, or as different categories based on positional differences if needed. This prevents misidentification of adjacent unannotated targets during recognition, which could affect performance. It also avoids recognition ambiguity during training that could impact the training outcome. Example: In the image below, with Product A - Lid, Product B - Box, and Hand positions, if only Product A - Lid is annotated, the nearby box might also be recognized as Product A - Lid, or recognition might be inconsistent. For the hand position, if only the right hand is annotated, the left hand might also be detected during recognition, or the right hand might be missed while the left hand is detected, and they might even be detected together when close.  ## IV. Principle of Multi-Category Distinction Overview: In complex scenarios, try to distinguish as many categories as possible. This helps avoid recognition confusion. Example 1: In the image below, if 'No Product' and 'Screw Driving Position' are not annotated, a position without a product might be recognized as having a product, and the screw driving position might be recognized as a hand.  Example 2: In the image below, the project requires recognizing the target in the left image. If the object in the right image is not annotated during the entire recognition process, it might be mistakenly recognized as the 'Foam Present' detection from the left image during operation. To avoid runtime errors caused by misidentification, annotate a category like 'Box with Product' similar to the right image. <img src="/media/202512/2025-12-18_083015_1723670.8989316998285071.png" style="width:45%; display:inline-block; margin-right:5%;" alt="Figure 1"> <img src="/media/202512/2025-12-18_083028_9972690.885883858759862.png" style="width:45%; display:inline-block;" alt="Figure 2"> ## V. Principle of Tight Fit to Target Edges Overview: The four sides of the bounding box should fit as closely as possible to the outermost edges of the target object. Avoid leaving excessive gaps and do not cut off any part of the target. Example: In the left image below, for 'Label Scanning', only the scanner needs to be recognized. However, the annotated purple box extends far beyond the scanner, introducing a large amount of redundant features. This causes the model to learn many irrelevant features. When scenarios similar to these irrelevant features appear, misidentifications can occur (right image below). The red box in the left image below shows the correct annotation. <img src="/media/202512/2025-12-18_083135_9057460.12417343628831012.png" style="width:45%; display:inline-block; margin-right:5%;" alt="Figure 1"> <img src="/media/202512/2025-12-18_083203_9204900.16240565000761342.png" style="width:45%; display:inline-block;" alt="Figure 2"> ## VI. Principle of Independent Annotation Overview: Each recognition target should be annotated individually. Do not annotate multiple targets together for convenience, especially if they are touching. Also, do not omit annotating a target just because it is located within a larger target. Example 1: In the image below, when annotating 'Product Present', each individual product should be annotated, rather than annotating three products together with one box (like the red box below). Furthermore, if project requirements dictate that all targets should be annotated, it is incorrect to omit annotating 'Product Present' just because it is located within the 'Jig Position' target.  Example 2: In the image below, when recognizing hand positions, do not annotate multiple hands together like the blue box. Instead, annotate each hand individually like the red boxes.  ## VII. Occlusion Handling Strategy **Mild Occlusion (<30%):** Draw the box around the visible part, ignoring the occluded area. **Moderate Occlusion (30%-80%):** Draw the box around the complete estimated contour (requires manually inferring the missing parts). **Heavy Occlusion (>80%):** Do not annotate. ## VIII. Principle of Annotation Consistency Overview: Every bounding box must correspond to a correct category label. Ensure your category list is mutually exclusive and comprehensive. The same object must be annotated with the same category across different images. Within the defined category scope, all targets that should be detected in an image must be annotated, regardless of their size, clarity, or whether they are occluded. ## IX. Principle of Prioritizing Distinct Features Overview: From a visual perspective, observe the target to be detected. If its outline is clear, conspicuous, and its shape is sufficiently uniform throughout the dataset, select this target for annotation. Example: In the image below, for 'Label Scanning', if you select the features inside the purple box as the annotation target, the features might not be distinct enough because the hand's shape is variable and its position changes constantly. Therefore, selecting the features inside the red box as the annotation target is more reasonable.  ## X. Principle of Single Annotation for the Same Target Overview: During annotation, if the selected targets are essentially at the same location, have very little positional offset, and have highly similar features, they should not be annotated repeatedly. Also, do not annotate the same location as different categories. Example 1: In the images below, the positions for 'Front Case Scan' and 'Component Scan' are not very different, almost the same location, and their features are quite similar. This leads to duplicate annotations of similar features at the same location. Although the features differ somewhat, there is still a certain probability of misidentification during recognition (e.g., recognizing 'Component Scan' as 'Front Case Scan'). While a larger dataset can significantly reduce the probability of misidentification, it cannot entirely eliminate it. <img src="/media/202512/2025-12-18_083337_0333560.9184075477436663.png" style="width:45%; display:inline-block; margin-right:5%;" alt="Figure 1"> <img src="/media/202512/2025-12-18_083353_0550510.7568256464200357.png" style="width:45%; display:inline-block;" alt="Figure 2"> Example 2: The image below shows duplicate annotations for the same target, which is not allowed.  ## XI. Principle of No Missed Annotations and No Selective Annotation Overview: Inspect the image area by area, ensuring no identifiable target is missed (including targets at edges, small targets, and overlapping targets). Targets in low-light, backlit, or blurry scenes must be annotated as long as the main outline is recognizable (to enhance model robustness). Overall, there should be no incorrect annotations, missed annotations, or selective annotation. Example 1: Compared to the left image, the right image below misses the 'Fixture' position. <img src="/media/202512/2025-12-18_083415_8754510.1315505900686964.png" style="width:45%; display:inline-block; margin-right:5%;" alt="Figure 1"> <img src="/media/202512/2025-12-18_083427_1993400.7181247029696877.png" style="width:45%; display:inline-block;" alt="Figure 2"> Example 2: Compared to the left image, the right image below shows an incorrect annotation for the 'Fixture' position. What should be 'Fixture' was incorrectly labeled as 'Jig'. <img src="/media/202512/2025-12-18_083437_5336980.595902378809614.png" style="width:45%; display:inline-block; margin-right:5%;" alt="Figure 1"> <img src="/media/202512/2025-12-18_083447_3741690.0703031885116574.png" style="width:45%; display:inline-block;" alt="Figure 2"> ## XII. Principle of Prioritizing Complete Target Annotation Overview: When a selected target is occluded, the annotation should be based on its unoccluded contour, not just the visible part. Example: In the image below, to recognize the 'Jig', the red annotation box is correct, not the yellow one.  ## XIII. Blurry Target Handling Strategy Mild Blur (Outline discernible): Annotate normally, with the bounding box fitting the visible outline. Moderate Blur (Outline blurry but category discernible): Annotate the bounding box and label the category accurately. Do not add an extra 'Blurry' attribute. Severe Blur (Category unrecognizable): Do not annotate. Click here to jump to the corresponding Chinese manual page: [Deep Learning Labeling Principles and Details](/doc/308)
唐红
2026年3月12日 17:49
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码