🖼️

ImagePulser

Advanced image vectorization and simplification system using dynamic methods, Bézier curves, and Arduino integration for 2-axis webcam positioning.

📅 S6 Polytech Sorbonne
⏱️ 6 months development
👥 Individual Project
C++ OpenCV Arduino Computer Vision Bézier Curves

Project Overview

ImagePulser is an advanced image processing system that combines computer vision, mathematical modeling, and hardware integration to create a comprehensive image vectorization and simplification solution.

The project demonstrates the integration of software algorithms with physical hardware, featuring a 2-axis Arduino-controlled webcam positioning system that can dynamically adjust camera angles for optimal image capture.

Key Features

  • ✅ Dynamic image vectorization
  • ✅ Bézier curve implementation
  • ✅ Arduino webcam control
  • ✅ Real-time processing
  • ✅ Automated simplification

Project Demonstration

Watch the complete demonstration of ImagePulser's image vectorization and simplification capabilities:

Technical Implementation

🔍

Computer Vision

Advanced OpenCV algorithms for edge detection, contour analysis, and feature extraction from complex images.

📐

Bézier Curves

Mathematical modeling using Bézier curves to create smooth, scalable vector representations of detected shapes.

🤖

Arduino Integration

2-axis servo control system for precise webcam positioning, enabling automated image capture from multiple angles.

Real-time Processing

Optimized algorithms for real-time image processing and vectorization with minimal latency.

Technical Architecture

Software Components

  • C++ Core Engine: High-performance image processing pipeline
  • OpenCV Library: Computer vision and image manipulation
  • Bézier Mathematics: Custom implementation for curve generation
  • Serial Communication: Arduino-PC interface protocol

Hardware Components

  • Arduino Uno: Microcontroller for servo management
  • Servo Motors: Precise 2-axis positioning system
  • Webcam Mount: Custom mechanical assembly
  • USB Webcam: High-resolution image capture device

Results & Applications

ImagePulser successfully demonstrates the integration of multiple technologies to solve complex image processing challenges. The system has potential applications in:

🎨

Digital Art

Converting photographs to vector art for scalable graphics and digital design.

🏭

Industrial Automation

Automated quality control and shape recognition in manufacturing processes.

📚

Document Processing

Converting hand-drawn sketches and diagrams to digital vector formats.

🤖

Robotics

Object recognition and path planning for robotic navigation systems.

← Back to Projects