LogoVisionLog

Object Enrollment

Register object classes and extract embeddings for the detection database

The enrollment phase prepares reference embeddings for object classes that will be detected and classified during real-time recognition.

Overview

Enrollment is a one-time setup process where reference images are processed to create embeddings stored in the object database.

Directory Structure

Organize reference images by class:

objects/
├── helmet/
│   ├── helmet_01.jpg
│   ├── helmet_02.jpg
│   └── helmet_03.jpg
├── safety_vest/
│   ├── vest_front.jpg
│   └── vest_back.jpg
└── fire_extinguisher/
    ├── ext_01.jpg
    └── ext_02.jpg
RequirementDescription
Folder nameBecomes the class label
Image formatJPG, PNG, or WEBP
Image qualityClear, well-lit reference images
Quantity3-10 images per class recommended

Enrollment Process

StepActionOutput
1Load reference imagesRaw image data
2Run YOLO detectionBounding boxes
3Extract featuresEmbedding vectors
4Average embeddingsSingle class embedding
5Store in databaseClass → Embedding mapping

Configuration

ParameterDefaultDescription
modelyolov8nYOLO model variant
embedding_dim512Feature vector dimension
min_confidence0.5Minimum detection confidence
batch_size16Images per batch

Database Schema

FieldTypeDescription
class_idINTEGERPrimary key
class_nameVARCHARHuman-readable label
embeddingVECTORFeature embedding
image_countINTEGERReference images used
created_atTIMESTAMPEnrollment timestamp

Best Practices

Image Selection

GuidelineReason
Multiple anglesImproves matching accuracy
Varied lightingHandles real-world conditions
Clean backgroundsReduces noise in embeddings
Typical scaleMatch expected detection size

Class Organization

RecommendationDescription
Descriptive namesUse clear, meaningful class labels
Consistent namingUse underscores, lowercase
Separate variantsCreate distinct classes for different types

Re-enrollment

To update an existing class:

ScenarioAction
Add imagesRun enrollment with --append flag
Replace classDelete existing, then re-enroll
Remove classDelete from database by class_id

On this page