Sukhrob Ilyosbekov

Computer Vision · Deep Learning · Explainable AI

M.S. Computer Science, Northeastern University · Boston, MA

I work on vision models that hold up outside the benchmark: interpretability a clinician can act on, representations that transfer to scientific imaging, and control over generative models that cannot be retrained. I also build ML for a regulated clinical platform, which keeps the questions tied to real decisions.

Publications

MorphoCLIP: Text-Supervised Contrastive Learning for Perturbation Matching in Cell Painting Images

S. Ilyosbekov, S. Gajjar, R. Jin

arXiv preprint, 2026 · arXiv:2608.22690

  • PyTorch
  • DINOv3
  • BioClinical ModernBERT
  • Contrastive Learning
  • CPJUMP1

Paper Code

Summary

MorphoCLIP matches Cell Painting microscopy images of drug- and gene-perturbed cells to descriptions of the treatment written in ordinary language. The vision and language backbones stay frozen (DINOv3, BioClinical ModernBERT) and only small projection heads train on top, which is what lets the whole thing run on one consumer GPU. We tested retrieval in both directions on the CPJUMP1 benchmark: 51 plates, over 3 million cell images, 303 drugs, 160 genes. Plate-to-plate variation is corrected in the embedding space, so the model is not just learning which plate an image came from. Joint work with two Northeastern co-authors; I led the model design, training, and evaluation.

BibTeX
@article{ilyosbekov2026morphoclip,
  title   = {MorphoCLIP: Text-Supervised Contrastive Learning for
             Perturbation Matching in Cell Painting Images},
  author  = {Ilyosbekov, Sukhrob and Gajjar, S. and Jin, R.},
  journal = {arXiv preprint arXiv:2608.22690},
  year    = {2026},
  url     = {https://arxiv.org/abs/2608.22690}
}

Localize, Don't Beautify: Client-Side Control of Image-Editing APIs for Cosmetic Surgery Previews

S. Ilyosbekov

arXiv preprint, 2026 · arXiv:2608.02841

  • Image-Editing APIs
  • Inpainting
  • ArcFace
  • Prompt Engineering

Paper

Summary

Ask a commercial image editor to change one feature of a face and it tends to beautify the whole thing, which is a real problem when the picture is meant to be a surgical preview. The question here is how much of that you can fix from the client side, without touching the model. I compared prompt-only steering, masked compositing, and model-based inpainting across six commercial editors and one inpainting model, over 196 facelift and rhinoplasty edits, scoring how well identity survived (ArcFace) and how well the edit stayed where it was asked to stay. Plain masked compositing localized better than model-based inpainting.

BibTeX
@article{ilyosbekov2026localize,
  title   = {Localize, Don't Beautify: Client-Side Control of
             Image-Editing APIs for Cosmetic Surgery Previews},
  author  = {Ilyosbekov, Sukhrob},
  journal = {arXiv preprint arXiv:2608.02841},
  year    = {2026},
  url     = {https://arxiv.org/abs/2608.02841}
}

MelanomaNet: Explainable Deep Learning for Multi-Class Skin Lesion Classification

S. Ilyosbekov

arXiv preprint, 2025 · arXiv:2512.09289

  • PyTorch
  • EfficientNet V2
  • GradCAM++
  • OpenCV
  • ISIC 2019

Paper Code

Summary

An EfficientNet V2 classifier over all nine ISIC 2019 diagnostic categories at 384x384, trained with focal loss to cope with the heavy class imbalance, reaching 85.6% accuracy and 0.856 weighted F1 on 25,331 dermoscopic images. The more interesting part is what happens after the prediction. GradCAM++ attention is broken down along the ABCDE criteria dermatologists already use, with asymmetry, border irregularity, color variation (K-means), and diameter measured straight off the lesion mask. Because those clinical features come out as numbers, how well they line up with the model's attention can be scored, so the interpretability claim rests on a metric instead of a few good-looking heatmaps.

BibTeX
@article{ilyosbekov2025melanomanet,
  title   = {MelanomaNet: Explainable Deep Learning for
             Multi-Class Skin Lesion Classification},
  author  = {Ilyosbekov, Sukhrob},
  journal = {arXiv preprint arXiv:2512.09289},
  year    = {2025},
  url     = {https://arxiv.org/abs/2512.09289}
}

Applied Work

The same questions as above, but in systems that are running and handling real clinical or operational data.

Med Image Scanner

Pulls X-ray, CT, and MRI studies from hospital PACS over DICOM and runs PyTorch detectors over them: pneumonia on chest X-ray, intracranial hemorrhage on head CT. Predictions render as overlays inside OHIF, the viewer radiologists already work in, with on-the-fly de-identification, audit logging, and role-based access. FastAPI backend, Next.js frontend.

  • FastAPI
  • PyTorch
  • OpenCV
  • OHIF
  • DICOM
  • Next.js

Code

LogisticsX

A Claude tool-use agent that matches freight loads to trucks, checks federal hours-of-service for the driver, and plans multi-stop routes without a dispatcher in the loop. It sits inside a full transportation management system: multi-tenant .NET backend, Angular portals, Kotlin Multiplatform driver app, and load-board and telematics integrations.

  • Claude API
  • MCP
  • Tool-Use Agents
  • .NET 10
  • Angular
  • Kotlin Multiplatform

Site Code

Selected Coursework

Graduate course projects, kept separate from the published work above.

LightDepth: Lightweight Monocular Depth Estimation

A ResNet18 encoder with a U-Net decoder and skip connections for monocular depth. 42% fewer parameters than Depth Anything V2 (14.3M against 24.8M), 72% faster inference, and lower relative error on NYU Depth V2.

  • PyTorch
  • ResNet18
  • U-Net
  • NYU Depth V2

Code

FSRCNN: Accelerating Super-Resolution CNN

A reproduction of FSRCNN (Dong et al., ECCV 2016) for single-image super-resolution at 2x, 3x, and 4x. The paper's gains over SRCNN held up on Set5 (+1.78 dB PSNR) and Set14 (+1.26 dB), with added ablations on the shrinking and mapping layers.

  • PyTorch
  • Mixed-Precision Training
  • Set5/Set14/DIV2K

Code

Bookshelf Scanner: Multi-Modal Book Detection and Recognition

Point a camera at a bookshelf and get back a list of what is on it. YOLO instance segmentation isolates each spine, then Moondream2 (via llama.cpp) reads the title and author. FastAPI backend, Angular UI for corrections and export. Outstanding Project Award in the graduate Computer Vision course.

  • YOLO
  • Moondream2 VLM
  • llama.cpp
  • FastAPI

Code