Samuel Lin

Hi, I am a second-year student in UBC's Bachelor of Computer Science.

Courses I took last year are: CPSC 110, CPSC 121, CPSC 210, STAT 200, MATH 221, MATH 200, MATH 215

Courses I am taking next year are: CPSC 213, BIOL 111, MATH 302, MATH 340, CPSC 320, MATH 307, CHEM 123, MATH 317

I am interested in engineering and science. The projects I am working on are:

- Computer vision using Python

- Animations using Javascript

- CAD models using Onshape

Most of my coding projects can be found on and my CAD models are on

Python Projects

Ransac Applied to an Pupil

Pupil Detection with RANSAC

This project fits a circle to the circumference of the pupil for each frame of the video using Random Sample Consensus (RANSAC).

This project can be found on:

Color Segmentation

This project reduces the number of colors in an image by clustering similar similar colors together and replacing them with a weighted average.

This project can be found on:

Edge Detection

This project detects edges in images and compares different edge detection methods.

This project can be found on:

Image Blending

Image blending is used to blend the connecting area of two images so that there are no visible seams.

This project can be found on:

Misty Water Effect

This project creates the Misty Water Effect.

This project can be found on:

Sorted Map of Points

Determining Earthquake Hotspots with K-means Clustering

This project is about sorting a group of points into an inputed amount of sections.

This project can be found on:

Javascript Projects

I had been volunteering as a teaching assistant for coding classes at City Center Community Center from 2021 to 2024 on a weekly basis. I would help teach students Javascript and design and lead programming questions and projects. Here are a few animations I made for Coding Class as a teaching assistant:





CAD Models

These are a few CAD models I have made. My CAD models could be found on: