Computer science student in Thrissur, Kerala, building computer vision and machine learning systems you control with your eyes and hands.

PythonOpenCVMediaPipePygameESP32ReactFlaskMySQLCTailwindDocker, exploringNeural networks, exploring
Portrait of Diuthendrh R D in a white linen shirt, looking to the side in warm light

Hi, I’m Diuthendrh.

I’m a computer science student at Christ College, Irinjalakuda, and I’m curious about a lot of things. Coding is how I chase that curiosity, lately into computer vision and machine learning. Art is simply something I love.

Working with: Python, OpenCV, MediaPipe, Pygame, React, Flask, MySQL, C. Exploring: Docker and neural networks.

Mindset
Explore fearlessly. Think differently. Create relentlessly. Learn endlessly.
Art
Something I love. I draw whenever I get the chance.
Hobbies
Polymathy, music, curiosity.
Based in
Thrissur, Kerala, India. Christ College (Autonomous), Irinjalakuda.
All work1 of 3

MYST

Type with your eyes. Select with a wink.

Multi-Sensory Yielding Support Technology is a virtual keyboard for people with paralysis and motor disabilities. It needs only a standard webcam: no keyboard, mouse, touchscreen or special hardware.

Team
Niranjan ER, Samina Anna Sajin, Desna Shaji and me
Context
Internship, Christ College
MYSTTracking gaze
Highlight jumps: 0.0/s

Gaze navigation

Horizontal gaze slides a highlight across the keys. Normalized iris tracking, EMA smoothing, a 7-frame majority vote and gaze locking keep it steady.

Wink to select

A deliberate wink picks the key. MYST tells it from a natural blink by comparing the blendshape scores of both eyes.

Help while typing

Bigram word prediction on the Brown corpus, autocorrect and text-to-speech, across QWERTY and symbol layouts.

What didn’t work

Before splitting navigation from selection, we tried pure gaze selection six ways. None held up on a webcam in real use.

  • Sclera detection
  • Iris-to-eyelid ratios
  • Eyelid distance
  • Vertical blendshapes
  • Real-time calibrationSmall errors added up until the cursor drifted.
  • Full 2D gaze estimationFine in controlled light, not in real use.

After 13+ versions: gaze navigates, a wink selects.

Specs

Built with
Python, OpenCV, MediaPipe FaceLandmarker, Pygame
Tracks
478 face landmarks and 52 blendshapes
Hardware
A standard laptop webcam
Interface
60 FPS Pygame UI, live settings panel, saved calibration
Iterations
13+ versions
All work2 of 3

ARIA

Pinch the air to switch a fan and a bulb.

ARIA reads your hand through a webcam, draws a glass interface you point at, and sends commands over WiFi to an ESP32 that switches two relays. No touch, no remote.

Stack
Python, MediaPipe, ESP32
Hardware
2-channel relay, fan, bulb
ARIA
  • Click a device to send a command.

Index fingertip

Your fingertip is the cursor. Hover over a device to target it.

Thumb and index pinch

A click. Pinch over a device to switch it on or off.

Index and middle pinch

Grab a device and drag it anywhere on the screen.

How it’s wired

  • LaptopWebcam, MediaPipe hand tracking, OpenCV interface
  • WiFiTCP connection to the ESP32 on port 8080
  • ESP32GPIO 23 to relay IN1, GPIO 22 to relay IN2
  • RelaysIN1 switches the fan, IN2 switches the bulb

Protocol

DeviceLaptop sendsESP32 replies
FanLED:ON LED:OFFSTATE:LED:…
BulbRELAY:ON RELAY:OFFSTATE:RELAY:…

The wire names stay LED and RELAY to match the firmware. A mock ESP32 script listens on the same port, so the whole loop runs on one laptop.

All work3 of 3

Quorra

One platform for the people who run college events.

Students, coordinators, managers and admins each get their own dashboard and their own API routes. Coordinators plan, managers approve, admins look after accounts.

Frontend
React 19
Backend
Flask, MySQL
API
40+ endpoints
Quorra

A dashboard per role

Each role sees only its own tools, backed by its own set of API routes.

Forms and approvals

Coordinators file proposal, expense, venue, advertisement, volunteer and media forms. Managers approve venues and role requests.

Reports and alerts

Stats for managers, notifications for everyone, and event exports at the click of a button.

Event lifecycle

PendingApprovedUpcomingOngoingCompleted
Rejected
Example eventupcominghigh priority
Progress60%

Specs

Frontend
React 19, Vite, Tailwind, Framer Motion
Backend
Flask, SQLAlchemy, MySQL, bcrypt
API
40+ endpoints for auth, events, forms, venues, notifications and role requests
Roles
Student, coordinator, manager, admin, spectator

Experience

Zephyrus 8.0, Christ College (Autonomous)

Student Coordinator, CYPHERMIND

A reverse prompt engineering challenge at the Zephyrus 8.0 technological summit, run by the Department of Computer Science. I co-led it with Gopika Ravindran, from the first plan to the day itself.

Certifications