Project case study

Automated Circular Polarizer Lens System

A computer-vision-driven lens rig that rotates a circular polarizer automatically, improving image contrast while cutting manual setup and calibration time.

  • Prototype completed
  • Python
  • OpenCV
  • Stepper motors
  • 3D printing

What it solves

Manually tuning a circular polarizer can take too long when lighting changes quickly. I wanted a system that could read the scene, move the lens, and get to a strong setting without the usual trial and error.

That made the project part optics, part embedded control, and part computer vision calibration.

How it works

The control pipeline uses contour detection and thresholding to measure the scene, then maps ambient light conditions to motor positions through a regression model.

  • image contrast improved by roughly eighty percent in testing
  • 3D-printed mounts and embedded routines kept rotation within about plus or minus one degree
  • automating the adjustment process cut setup time by about seventy percent

Related photos

Images connected to this project

White blossoms clustered on branches against an open blue sky.

Spring Studies

Orchard Light

Backlit blossoms that hold detail without losing the softness that made me stop.

Vancouver, British Columbia · 2025

  • blossoms
  • close-up
  • spring
A raccoon standing on a lawn beside a flower bed in a backyard garden.

Backyard Encounters

Garden Visitor

An alert visitor caught between curiosity and the idea that it should probably keep moving.

Vancouver, British Columbia · 2025

  • wildlife
  • backyard
  • observation