TAKE A LOOK AROUND

02 / Applied AI / Product engineering SELECTED WORK

VizonTrack

From a face in frame to an attendance event.

PROJECT STUDY
2026
CAMERAFACE DETECTIONSIMILARITY SEARCHATTENDANCE EVENTVizonTrackONE CONNECTED SYSTEMCAMERAFACE DETECTIONSIMILARITY SEARCHATTENDANCE EVENTVizonTrackONE CONNECTED SYSTEM
INPUT / PROCESS / APPLICATION / HUMAN CONTEXT
MY CONTRIBUTION

Independent application design, recognition pipeline exploration, backend/API development, and frontend workflows.

PROJECT STATUS

Independent project · In development

01 / THE IDEA

Recognition, identity and attendance each need a clear job.

02 / THE PROBLEM

A face in frame is only part of the process.

Attendance collection can become a separate manual process. This project explores how camera input, identity matching, and attendance history can fit into one application.

Recognition, enrollment, and attendance are separate responsibilities. An explicit event pipeline makes failures easier to inspect and avoids treating every frame as a new attendance event.

VizonTrack: face enrollmentA line drawing of a face is surrounded by registration guides and five facial landmarks. Enrollment establishes the reference identity for later matching.IDENTITY ENROLLMENT01 / ENROLLMENTREFERENCEIDENTITYFACIALLANDMARKSILLUSTRATED FACE / NO BIOMETRIC DATA
PROJECT CONCEPT / EDITORIAL ILLUSTRATION
03 / THE APPROACH

From a reference identity to an inspectable event.

An in-development face-recognition attendance application exploring FastAPI, InsightFace, ONNX Runtime, PostgreSQL/pgvector, and a TypeScript interface.

VizonTrack: features to identity matchingA second face is transformed into a feature vector. Parallel vector lines connect to a cylindrical similarity index, representing the intended InsightFace, ONNX Runtime, and pgvector recognition pipeline.02 / FINDING A MATCHFEATURE VECTORSIMILARITYINDEXRECOGNITION AND ENROLLMENT STAY SEPARATEINSIGHTFACE / ONNX / PGVECTOR
PROJECT CONCEPT / EDITORIAL ILLUSTRATION

My part in the project.

  1. 01

    Exploring face enrollment, identity matching, and attendance event handling.

  2. 02

    Designing camera management, recognition logs, and attendance history.

  3. 03

    Keeping inference and real-time interface updates separate.

04 / THE CONNECTED SYSTEM

Recognition to attendance

A sequence of clear responsibilities. Select a stage to inspect its role in the project.

CONNECTED PROJECTVizonTrack
LAYER 01

Camera

Video frames enter a controlled processing workflow.

05 / DECISIONS & CHALLENGES

The details between the pieces.

01

Making unknown identities and unsuccessful matches explicit.

02

Avoiding duplicate attendance events.

03

Separating camera state from identity and attendance state.

Development scope

Enrollment / Recognition pipeline / Identity matching / Attendance history

06 / THE PRODUCT FLOW

One sequence.
Clear responsibilities.

An in-development face-recognition attendance application exploring FastAPI, InsightFace, ONNX Runtime, PostgreSQL/pgvector, and a TypeScript interface.

Camera → Detection → Embedding → Similarity → Identity → Attendance

01 / THE FLOW

Camera

Video frames enter a controlled processing workflow.

02 / THE FLOW

Face detection

Locate faces before generating identity features.

03 / THE FLOW

Embedding

InsightFace / ONNX Runtime form the project inference direction.

04 / THE FLOW

Similarity search

PostgreSQL and pgvector support the intended matching model.

05 / THE FLOW

Attendance event

Identity results become inspectable attendance records.

07 / RESULTS & CURRENT STATUS

An identity pipeline, still taking shape.

Independent development project. The portfolio interface is a synthetic demonstration, with no live recognition service, accuracy claim, or commercial deployment implied.

WORK IN PROGRESS

Independent project.
In development.

VISIT MY GITHUB PROFILE
VizonTrack: attendance as an eventAn open attendance ledger separates identity, event, and history. One sample check-in is recorded while an unknown identity remains explicitly unresolved.03 / A RECORD WITH CONTEXTIDENTITY / SAMPLEATTENDANCE EVENTMEMBER ACHECK-INMEMBER BCHECK-INUNKNOWNNO MATCH / REVIEWENROLL → MATCH → INSPECTABLE HISTORY
PROJECT CONCEPT / EDITORIAL ILLUSTRATION

THE TOOLS BEHIND IT

Python / FastAPI / InsightFace / ONNX Runtime / PostgreSQL / pgvector / Next.js / TypeScript / WebSockets

Explore the interactive preview

Representative interface built for this portfolio with synthetic data and local browser state.

08 / WHAT GOOD LOOKS LIKE

The goals guiding the work.

Three qualitative design goals for VizonTrack, drawn from the project’s scope and engineering decisions.

DESIGN GOAL / 01IDENTITY

Make unknowns explicit.

Distinguish an identity match from an unknown or unsuccessful recognition result.

DESIGN GOAL / 02EVENTS

Keep a structured history.

Turn identity results into inspectable attendance events while avoiding a new event for every frame.

DESIGN GOAL / 03BOUNDARIES

Give each stage a clear job.

Keep enrollment, inference, matching, and interface updates separate enough to inspect failures.

NEXT PROJECT / KEEP EXPLORINGDataFlowX

Think in flows. Work with data.

INPUT DATASETVISUAL GRAPHPROCESSINGPREVIEWDataFlowXONE CONNECTED SYSTEMINPUT DATASETVISUAL GRAPHPROCESSINGPREVIEWDataFlowXONE CONNECTED SYSTEM
INPUT / PROCESS / APPLICATION / HUMAN CONTEXT