Camera Setup and Calibration- Embed

Posted 2 months ago

Only freelancers located in the U.S. may apply.U.S. located freelancers only

Summary

1. Project Overview This project builds a computer vision system that tracks whether a handheld object is inside or outside a user defined region on a person's head in real time. The system observes the user through a webcam, allows the user to define a region on their head once at the start, tracks that region as the user moves, and outputs a binary signal whenever a tracked object is inside or outside the region. The signal is transmitted to an Arduino over USB serial and can be used to control any device, such as turning a flashlight on when the object is in the correct region and off when it leaves. The previous developer completed Milestone 1, which covers webcam capture, frame rate monitoring, multi camera support, and a basic overlay system. The remaining work is organized into five milestones over an estimated nine weeks. 2. System Architecture The system runs as a single Python application on the user's computer. It captures frames from the webcam, runs all computer vision processing, and sends commands to the Arduino over USB serial. The Arduino runs a minimal firmware that reads those commands and switches an output pin accordingly. That output pin can drive any device the client chooses. The processing pipeline has six stages that run on every captured frame. First, the frame is read from the camera and corrected for lens distortion using stored calibration parameters. Second, MediaPipe Face Mesh detects 468 facial landmarks on the user's head. Third, the previously stored region anchor points are reprojected into the current frame using the new landmark positions, which is how the region follows the head as it moves. Fourth, a color based tracker locates the handheld object in the frame. Fifth, the system computes whether the object is inside or outside the region using a point in polygon test. Sixth, the resulting on or off signal is sent over serial. A separate safety supervisor runs alongside the main pipeline. It forces the output signal to off if the face cannot be detected, if the object cannot be tracked, or if the serial connection is lost. This guarantees the output is only on when the system is confident about the object's position This WHAT Im looking to be Completed a simple part of the project: Milestone 1: Camera Setup & Calibration Goal: Set up the camera and calibrate the system for accurate real world distance measurements. Steps: Set up and test the camera for real time video capture. Correct camera distortion using OpenCV and a checkerboard pattern. Calibrate the system using a reference object of known size and adjust dynamically based on the user's inter pupillary distance. Success Criteria: Achieve real world measurements with an accuracy within 5%. Correct camera distortion and dynamically adjust scale during use. I do have existing code that does cover this part:with basic webcam capture, FPS display, multi camera preview and overlay logic It is however missing this:calibration, head anchored region tracking, smoothing, object detection, Kalman filtering, Arduino communication and safety logic are missing.

  • $100.00

    Fixed-price
  • Intermediate
    Experience Level
  • Remote Job
  • One-time project
    Project Type
Skills and Expertise
Mandatory skills
Embedded Application
Arduino Firmware
Activity on this job
  • Proposals:5 to 10
  • Last viewed by client:2 weeks ago
  • Interviewing:
    6
  • Invites sent:
    25
  • Unanswered invites:
    8
About the client
Member since Oct 31, 2023
  • United States
    Oklahoma City4:44 PM
  • $14K total spent
    19 hires, 0 active
  • 20 hours
  • Tech & IT
    Individual client

Explore similar jobs on Upwork

MIMXRT1062 Bare MCU (Teensyduino)Fixed-price‐ Posted 3 weeks ago
Embedded System
Microcontroller Programming
Embedded C
Electronics
Firmware
Arduino
C++
C
Firmware Programming
Driver Development
Embedded C
Software Debugging

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo