// hello, world

Dhruv Makwana

Building AI systems that ship — not just publish. My work spans production GenAI pipelines processing real evidence for law enforcement, real-time computer vision running on live camera feeds, and nine peer-reviewed papers across low-light vision, document AI, and medical imaging. I care about the boundary between what a model should decide and what deterministic logic should decide — most of my AI-engineering wins come from knowing when not to call an LLM.

Scroll to next section

A few concrete results, pulled from the projects below — hover for context, or just keep scrolling.

~85% Case review time for officers Law enforcement report pipeline
0.1 Word error rate on Spanglish speech ASR fine-tuning
10x Answer-quality gain vs. zero-shot SurgQ-VLM surgical QA
90% Manual review effort for a client data feed GPT-4 data structuring pipeline
66.7% Detection recall at 80% precision Multi-camera security analytics
89.5% Correct weapon/aggression alerts, live Multi-camera security analytics
94% Accuracy on a custom edge device Age & gender classification
9 Peer-reviewed publications WACV · ICDAR · Elsevier · IOP

01 Skills

Languages

PythonC++

ML / DL Frameworks

PyTorchTensorFlowHuggingFaceONNX

GenAI & LLMs

Finetuning & AlignmentDPOGRPORLHFPEFT / LoRARAGMilvusFAISSRAGASLLM-as-JudgeLangGraphCrewAIAutoGen

Model Optimization

QuantizationPruningTFLiteTensorRTMixed PrecisionDDPFSDP

Deployment & Infra

AWSDockerFastAPIvLLM

Computer Vision

Object DetectionImage GenerationMultimodal

Certifications

  • Google Cloud Certified — Machine Learning Engineer2024
  • Google Cloud Certified — Cloud Digital Leader2024
  • TensorFlow Developer Certificate2022
  • Microsoft Certified — Azure Data Scientist Associate (DP-100)2021
  • Microsoft Certified — Azure AI Fundamentals (AI-900)2020

Honors

  • Top-5, TinyML Contest @ ICCAD2022
  • Mukhyamantri Yuva Swavalamban Yojana Scholarship2016–2020

02 Experience

AI Engineer @ Centific Global Solutions

Mar 2024 — Present · Hyderabad, India
  • Redesigned a law-enforcement evidence pipeline pairing deterministic techniques (timestamp OCR, identity tracking, native-text parsing) with narrowly-scoped reasoning-model calls, cutting officer case-review time ~85% (~75-90 min → ~12-15 min), deployed fully on-premise for data privacy.
  • Hit 0.1 WER on Spanglish (Spanish+English code-switching) ASR for law enforcement by generating synthetic conversational data from expert word lists and pretraining on concatenated English-Spanish corpora with noise augmentation before domain fine-tuning.
  • Built a real-time multi-camera security analytics pipeline blending deterministic alerting with scoped VLM judgment and a correlating decision-layer agent — 66.7% recall at 80% precision on unattended-package detection, 89.5% correct aggression/weapon alerts live.
  • Designed SurgQ-VLM, a two-stage (SFT → GRPO) surgical video QA model with a novel bidirectional question-conditioned dual-stream compressor — 0.779 keyword accuracy and a 10x BLEU-4 gain over zero-shot on a sealed 21,840-question benchmark.
  • Built an LLM-powered data structuring pipeline for a food-delivery client (GPT-4 + LangChain) with a GPT-4-as-judge quality gate that auto-approved ~90% of rows, cutting manual review effort ~85%.

AI Engineer @ Ignitarium Technology Solutions

Dec 2021 — Jan 2024 · Bangalore, India
  • Built a 6DoF pose-estimation pipeline for robotic-arm pickup of small industrial parts, solving severe data scarcity via 3D mesh rendering for synthetic training data, multi-class YOLOv8 detection, and MegaPose for pose estimation.
  • Developed high-performance computation kernels, cutting latency in data transforms and CV tasks and improving system efficiency 2x.
  • Built a lightweight multitask CNN for gender and age-group classification on a custom edge device, combining multiple Asian face datasets — 94% accuracy.
  • Designed a fault-diagnosis prototype from machinery sensor signals — 98% accuracy using Fourier/wavelet noise reduction with LSTM and dilated convolutions.

Machine Learning Engineer @ Qualitas Technologies

Sep 2020 — Nov 2021 · Bangalore, India
  • Built Faster R-CNN and SSD-based object detection for chassis-number detection — over 95% mAP.
  • Implemented DeepLabV3 segmentation for manufacturing defect detection, optimizing inference with TensorRT, OpenVINO, mixed precision, and INT8 quantization — ~35% latency reduction with under 1% accuracy drop.
  • Proposed and proved out an active-learning pipeline (Faster R-CNN pseudo-labeling + confidence filtering) cutting manual annotation from ~83 hours to ~8 hours per 10K-image project — a ~90% reduction.

Research Intern @ IIT Roorkee CANDLE Research Lab

Nov 2021 — Oct 2024 · with Dr. Sparsh Mittal
  • First author on PCB component detection/segmentation for recycling and low-light image enhancement; second author on scene-text removal and PCB component classification; third author on global Fourier self-attention for multimodal tasks and nuclei instance segmentation.
  • Defined research problems, surveyed prior work, implemented custom modules to address their gaps, and ran experiments on FICS PCB and LOLv1 datasets.
  • Contributed to writing paper modules and preparing rebuttal/reviewer-question material to strengthen submissions.

03 Featured Projects

Six projects, expanded — the problem, the approach, and what actually happened. Click any card to read the full story.

Turning Bodycam Chaos Into a Report in Minutes

An on-premise pipeline that watches, listens to, and reads case evidence so officers don't have to — cutting active review time from ~75-90 minutes down to ~12-15 minutes per incident.

On-Prem DeploymentMultimodal PipelineOCR + TrackingReasoning-Model GatingTiered RAG

Officers were burning an hour and a half per incident watching bodycam footage, listening to audio, and writing it all up by hand — with data-privacy rules that ruled out sending any of it to the cloud. I redesigned the pipeline around a simple principle: use deterministic techniques (OCR timestamp anchoring, detection + tracking + embeddings for identity, native-text parsing) everywhere possible, and reserve reasoning-model calls only for genuinely judgment-dependent steps like weapon attribution. A tiered, self-escalating Q&A layer lets follow-up questions get answered without maintaining a standing search index. The result: officer active time drops roughly 85%, from ~75-90 minutes to ~12-15 minutes — while the entire system runs on-premise for compliance.

Watching Every Camera at Once, So No One Has To

A fault-tolerant, GPU-shared pipeline that turns dozens of live camera feeds into reliable, correlated threat alerts — catching things no human watching a bank of monitors ever consistently would.

Multi-Stream GPU PipelineVLM Scene JudgmentDetection + TrackingDecision-Layer AgentLive Evaluation

No operator can attentively watch dozens of feeds for a weapon drawn for a split second, or a bag left unattended just long enough. I built a multi-camera pipeline — GPU-accelerated decode, detection, tracking, pose estimation — with deterministic rules for most alert categories and a vision-language model reserved specifically for the one judgment call geometry can't make: was this object abandoned, or is someone still with it. On real and staged footage, that swapped a legacy detector's 16.7% recall for 66.7% recall at 80% precision. Aggression and weapon alerts fired correctly on 89.5% of real incidents, with false alerts averaging under 5 per camera per hour across a live 23-camera evaluation. A decision-layer agent on top correlates related alerts into one coherent incident report instead of a flood of pings.

Teaching a Model to Answer the Right Question About Surgery

SurgQ-VLM: a surgical video QA model that compresses video differently depending on what's being asked, then reinforcement-learns against five incompatible answer types at once — nearly doubling the best published comparable model.

Vision-Language ModelGRPO / RL Post-TrainingQuestion-Conditioned CompressionCustom BenchmarkLoRA

Most video QA models compress a clip the same way regardless of the question, throwing away exactly the evidence a specific question needs — and surgical answers come in five incompatible shapes (yes/no, classification, multi-label, counting, free-text timing) that no single reward can score fairly. I designed a dual-stream compressor — one stream for spatial/anatomical detail, one for instrument timing — each conditioned on the question via cross-attention, squeezing 32,805 raw tokens per clip into a fixed 671-token budget, a 49x reduction. Paired with an answer-type-aware GRPO reward and a new 80,636-question benchmark, the model hit 0.779 keyword accuracy on a sealed test set: a 10x BLEU-4 gain over zero-shot and nearly double the closest published comparable medical-video RL model. Disabling each stream at inference confirmed the architecture split evidence exactly as designed — the fast stream alone swings timing questions by up to 22 points.

Getting Whisper to Understand Spanglish Under Noise

A two-stage fine-tuning strategy that took Whisper from failing on Spanglish bodycam audio to 0.1 WER, without a single hour of existing domain-matched training data.

ASR Fine-TuningSynthetic Data + TTSLoRACode-SwitchingNoise Augmentation

Whisper handled English bodycam audio fine but fell apart on Spanglish — officers and suspects switching languages mid-sentence over street noise and radio chatter, where missing a name or a key verb has legal consequences. No usable Spanglish dataset existed for this domain, so I built one: concatenating existing English and Spanish speech datasets with noise injected at the seams to pretrain the model on language-switching, then fine-tuning on synthetic officer-suspect dialogue generated from expert-identified critical word lists via TTS. That two-stage pretrain-then-finetune approach beat fine-tuning on synthetic data alone, landing at 0.1 WER on real annotated Spanglish law-enforcement audio.

Giving a Robot Arm 3D Vision From Almost No Photos

A synthetic-data pipeline that let a robotic arm reliably pick up small industrial parts — trained from fewer than 10 real images per object class.

Synthetic Data RenderingYOLOv86DoF Pose (MegaPose)3D Mesh CaptureFew-Shot

The client had fewer than 10 real images per part — nowhere near enough for standard detection training, and template matching failed outright on reflective, variably-lit industrial parts. I proposed capturing a 3D mesh of each object with a depth camera, then rendering hundreds of photorealistic synthetic images per class from arbitrary angles and lighting — since the render defines the exact pose, every image comes fully annotated for free. Training YOLOv8 on that synthetic data crushed template matching, and feeding class-specific detections into MegaPose produced full 6DoF poses accurate enough for real robotic pickup. When a shortcut was proposed that I knew YOLO's grid-based design couldn't support, I ran a quick controlled experiment to prove it rather than argue it — saving the team from building the wrong thing.

Turning "Half a Kilo" Into a Schema-Valid Row

An LLM pipeline that normalizes messy, freeform merchant data into schema-compliant rows for a food-delivery client — with a second GPT-4 call acting as judge so only trustworthy rows skip human review.

GPT-4LangChainLLM-as-JudgePrompt EngineeringFastAPI

A food-delivery client's product data was a mess of freeform text — "half kg", "500g", and "0.5 kilograms" all meaning the same thing, diet tags written a dozen different informal ways. Regex and lookup tables couldn't keep up with the variability, so I built a LangChain pipeline that sends each row to GPT-4 alongside the client's schema of valid values, and iterated the prompt through zero-shot, few-shot, and a compressed JSON-schema format that cut hallucinated fields and token usage together. A second GPT-4 call then judges the output against the original input and scores it 0-1: anything scoring 0.8+ writes straight to the database, everything else routes to a human. That gate auto-approved roughly 90% of rows and cut manual review effort by about 85%, serving the whole thing as a FastAPI endpoint.

04 Publications

9 peer-reviewed papers across low-light vision, document AI, remote sensing, and medical imaging.

A two-stage coarse-to-fine network that separates structure from noise via low-rank denoising and atmospheric-scattering-based illumination recovery, setting state-of-the-art results on real-world low-light image enhancement.

A hybrid CNN-attention-Fourier backbone for scene text recognition and bilingual style transfer, backed by five new large-scale datasets, that outperforms Swin-B on ImageNet-22K.

A dual-branch network with a custom DICE-IoU-SSIM loss that segments and classifies 25 PCB component types for e-waste recycling at 122 FPS with under 6MB of weights.

A one-stage transformer that erases scene text end-to-end via a multi-headed decoder, lifting erasure PSNR from 32.3 to 39.0 over the prior best method.

A Fourier-domain cross-modal attention network fusing ViT and BERT that beats ViLBERT and prior state-of-the-art on multimodal classification and visual grounding.

A dilated involutional pyramid architecture that classifies PCB components with a fraction of a standard CNN's parameters (531K) at over 95% precision and recall.

ACLNet: an attention and clustering-based cloud segmentation network ↗

Taylor & Francis Remote Sensing Letters · 2022

An EfficientNet-based cloud segmentation network that pairs attention with classical K-means boundary refinement, beating prior methods across both day and night imagery.

A unified classification-and-segmentation model for semiconductor wafer defects that converges in 150 epochs instead of 4,000, at just 0.51MB.

An LSTM-enhanced encoder-decoder for nuclei instance segmentation in histopathology, achieving best-in-class panoptic quality while quantizing 4x smaller for edge deployment.

Full list also on Google Scholar ↗