Skip to content

BPrakhar30/Self_Learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI-Driven Self-Learning System

Python PyTorch Computer Vision

Self-learning object recognition system that labels new objects in images and video using ConvNeXt feature embeddings, cosine similarity, and dynamic thresholding - inspired by work at Skylark Labs on self-teaching vision pipelines.

Features

  • Cosine similarity scoring - Match new objects against a growing feature library
  • Dynamic label assignment - Manual and automated thresholding for new classes
  • ConvNeXt embeddings - Strong visual features for fine-grained recognition
  • Image + video pipelines - Batch image processing and real-time video labeling

Tech stack

Layer Tools
Deep learning PyTorch, ConvNeXt, torchvision
Vision OpenCV, PIL
Math NumPy, SciPy
Data DataLoader, custom transforms

Architecture

Reference images → ConvNeXt features → Similarity bank
New frame/image  → ConvNeXt features → Cosine match → Label assignment

Use cases

  • Incremental object learning without full retraining
  • Quality control and defect recognition prototypes
  • Research demos for continual / self-supervised vision

Related work

Developed alongside Skylark Labs internship work on YOLOv8 + DreamSim + BoT-SORT tracking pipelines.

About

Self-learning object recognition with ConvNeXt embeddings, cosine similarity, and video labeling

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors