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.
Hobbies
Drawing, music, and curiosity.
Motto
Jack of all trades, master of none, but oftentimes better than a master of one.
Based in
Thrissur, Kerala, India. Christ College (Autonomous), Irinjalakuda.
All work1 of 5

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 5

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 5

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
All work5 of 5

AIRA

Contactless apnea alerts for newborns, from a camera.

Apnea & Infant Respiration Analysis. Newborns, especially preterm babies, can suddenly stop breathing. Hospitals watch them with electrodes on fragile skin. AIRA watches the chest through a camera instead and counts every breath in real time.

It warns at 15 seconds and alarms at 20 seconds without a breath, until a nurse confirms. One camera can watch several cots. When it can’t see clearly, it alerts staff instead of staying silent.

Try it: press Hold breath and watch the clock run to a warning, then an alarm.

Stack
Python, OpenCV optical flow, SciPy, MediaPipe
Hardware
Laptop webcam. IR and thermal next

Research prototype, not a medical device.

AIRA monitor, cot 1Simulated
BREATHING40breaths / min
Time since last breath0.0 s

Breathing normally

Every breath, counted

Optical flow follows the chest rising and falling, and each rise is counted as a breath, live.

Warn at 15, alarm at 20

No breath for 15 seconds is a warning. At 20 seconds the alarm stays on until a nurse confirms it.

Never silently blind

When it can’t see clearly enough to count breaths, AIRA alerts staff instead of staying silent.

Results

On the public AIR-125 infant video dataset, with babies it was never tuned on.

  • 88%of breaths detected
  • 39 to 41breaths a minute counted when the experts counted 40
  • 0false apnea alarms in 63 clips
  • BetaHeart rate from skin colour (rPPG)

Next

  • InfraredA night-vision camera so it works in darkness
  • ThermalTo catch obstructive apnea, when the chest moves but no air flows
  • Capacitive padA sealed, battery-powered pad under the mattress that senses breathing through the bedding, by electric field

Today it is built on a laptop and its webcam.

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