Independent projects

Open-source systems I designed and built.

Sentinel

Video anomaly detection

Multi-camera, real-time video anomaly detection. Detection and tracking (YOLOv8 + BoT-SORT) feed persistence-gated rules for falls, loitering, abandoned objects, and wrong-way motion. An LSTM trajectory autoencoder flags patterns that no rule covers.

YOLOv8BoT-SORTLSTM autoencoder

DepthCraft

3D from one image

Turns a single image into measurable 3D. Monocular metric depth is fused into 3D meshes for distance measurement, with uncertainty estimates.

Monocular depth3D meshesUncertainty

DocuRoute

Agentic retrieval

Agentic retrieval for financial documents. An LLM router, grounded in the extracted table schemas, sends each question over SEC 10-K filings to hybrid sparse–dense retrieval or to sandboxed text-to-SQL, and every answer carries citations. I implemented the evaluation metrics (context precision and recall, faithfulness, relevancy) and used them to choose the retrieval configuration. In this study, a general-domain cross-encoder reranker lowered faithfulness from 0.93 to 0.77, which suggests reranking is sensitive to domain shift.

RAGHybrid retrievalText-to-SQLEvaluation harness

Research→Code

Multi-agent program synthesis

Researcher, coder, and reviewer agents built with LangGraph, with tools served over MCP. Generated code is tested in a sandbox, deterministic routing caps the number of retries, and a human approves results before anything is written.

LangGraphMCPSandboxed executionHuman-in-the-loop

SentinelRAG

Self-correcting RAG

A self-correcting retrieval-augmented generation pipeline with hallucination auditing.

RAGHallucination auditing

DocuVision

Document parsing

A document layout and table parser built with classical computer vision.

Classical CVLayout analysisTable parsing

voice-dub

Speaker-cloned dubbing

Time-aligned video dubbing in the original speaker's voice: diarization with pyannote, Whisper transcription, NLLB translation, and XTTS-v2 voice cloning.

WhisperpyannoteNLLBXTTS-v2

Phone Support Agent

Real-time voice AI

A voice agent that books appointments over phone calls. It streams speech-to-text, uses LLM tool calling, and speaks back with text-to-speech, handling interruptions (barge-in) and escalating to a human when needed.

Streaming STTTool callingTTS

Earlier vision work

The projects where I learned computer vision.

Pneumonia detection from chest X-rays

95% accuracy

An attention-weighted ensemble of DenseNet121 and EfficientNet.

DenseNet121EfficientNetAttention ensemble

Semantic segmentation on CamVid

Compared FCN, attention U-Net, and DeepLabV3+.

FCNAttention U-NetDeepLabV3+

Object detection on PASCAL VOC 2012

Object detection with Faster R-CNN.

Faster R-CNN

Fingerprint forgery detection

Forgery detection on the SOCOFing dataset. This work later led to my perturbation-analysis manuscript on what alteration detectors actually learn.

SOCOFing

Arrhythmia classification with 2-D CNNs

B.Sc. thesis

My undergraduate thesis at Ahsanullah University of Science and Technology: designing an arrhythmia classification algorithm using 2-D convolutional neural networks.

CNNECG