Skip to content
View amramer's full-sized avatar
🏠
Open to work
🏠
Open to work

Block or report amramer

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
amramer/README.md

Amr Amer

Machine Learning Engineer | Computer Vision | Deep Learning

M.Sc. Visual Computing, Saarland University · Research engineering experience at DFKI

Portfolio LinkedIn Email CV

About me

I build intelligent visual systems that see, understand and generate, from multimodal 3D avatar generation and real-time sports analytics to medical imaging and autonomous driving perception.

My work lives at the intersection of computer vision, deep learning and generative modeling, with a focus on pushing research-grade systems toward scalable, real-world solutions. On the data and MLOps side, I build reproducible pipelines with DVC, Airflow, Spark and MLflow, add automated data-quality gates, and ship models with Docker, Kubernetes and CI/CD on GitHub Actions.

Currently seeking roles in Machine Learning Engineering and Computer Vision.

Featured projects

A multimodal generative model for synthesizing realistic listener avatars in dyadic conversations, conditioned on personality traits. The model predicts facial expressions, head motion and upper-body gestures of a listener from the speaker's audio and motion signals.

Generated listener avatars with extrovert, neutral and introvert personalities

Results: face FID 6.15 and P-FID 10.31, upper-body FID 43.16 and P-FID 87.73, better than a personality-agnostic baseline. In a user study, participants identified the extroverted avatar in 86% of cases.

Tech stack: PyTorch · Transformers · VQ-VAE · SMPL-X (PIXIE) · Librosa · OpenCV · CUDA · TensorBoard · SLURM · Enroot · Multi-GPU training (A100)

Thesis website | Repository | Full thesis (PDF)


An end-to-end computer vision pipeline for badminton match analysis that converts raw match footage into structured performance analytics for players and coaches. The system tracks players and the shuttlecock, detects shot events, projects motion onto a mini-court representation and generates a downloadable coach-style performance report.

Badminton tracking: players, shuttle, shot detection and mini-court mapping

Tech stack: Python · PyTorch · OpenCV · YOLO · ByteTrack · TrackNet · SAM · Streamlit · Plotly · Docker · CUDA · Homography · Body pose estimation · 3D motion trajectories · CI/CD pipeline

CV pipeline video | Dashboard video | Repository | Live demo (free server, can take about a minute to wake up)


An automated pipeline that turns raw autonomous-vehicle sensor logs (nuScenes camera and LiDAR) into versioned, quality-checked, ML-ready datasets, then trains a camera detector, fuses it with LiDAR for 3D object detection, evaluates it nuScenes-style and serves it as a monitored API.

flowchart LR
  A[Raw sensor logs] --> B[Bronze] --> C[Silver] --> D{Quality gate} --> E[Gold] --> F[Train] --> G[Evaluate] --> H{Promotion gate} --> I[ONNX + FastAPI]
Loading
  • Versioning and lineage: every stage is a DVC stage; datasets and models are reproducible from a Git tag, and MLflow runs carry the commit and dataset hash
  • Data quality: Pandera schemas plus sensor and label checks (sync offsets, dropped frames, corrupt files, degraded LiDAR, suspect calibration) that fail the pipeline on errors
  • Orchestration and CI/CD: Airflow triggers training when a new dataset version lands; GitHub Actions runs tests, the full pipeline on synthetic data and a reproducibility check on every push
  • Serving and monitoring: ONNX Runtime and FastAPI with Prometheus metrics and Grafana dashboards

Tech stack: DVC · Airflow · PySpark · Pandera · MLflow · YOLOv8 · ONNX Runtime · FastAPI · Prometheus · Grafana · Docker · Kubernetes · GitHub Actions

More projects

Semantic segmentation of a street scene
Semantic Segmentation for Autonomous Vehicles
Multi-class segmentation of urban street scenes on BDD100K, with systematic hyperparameter sweeps. mIoU ≈ 0.45 (road ≈ 0.88, vehicle ≈ 0.78).
PyTorch · fastai · Weights & Biases
Brain tumor segmentation on MRI
3D Brain Tumor Segmentation (MRI)
Multi-label segmentation of glioma sub-regions from 3D multimodal MRI with a 3D SegResNet. Mean Dice 0.78 (WT 0.90, TC 0.82, ET 0.59).
PyTorch · MONAI · sliding-window inference · Weights & Biases
Realtime vision captioning app
Realtime Vision Captioning
Jupyter notebooks that progress from offline image understanding to a real-time webcam app for live image captioning (BLIP) and classification (ResNet-50).
PyTorch · Hugging Face Transformers · Gradio
AI conversational agent web interface
AI Conversational Agent (in progress)
Real-time voice and text interaction, LLM-powered reasoning and a digital-human interface in a custom web app.
Python · OpenAI GPT · speech-to-text · text-to-speech · JavaScript

Technical skills

Area Skills and tools
Computer vision Object detection · segmentation · tracking · 3D object detection · camera + LiDAR fusion · video motion analysis · digital human models
Generative AI VQ-VAE · diffusion models · VLMs · multimodal generation
Models and frameworks PyTorch · TensorFlow · OpenCV · YOLO · SAM · Vision Transformers (ViT) · TrackNet · Supervision
Data pipelines and MLOps DVC · Airflow · PySpark · Pandera data-quality checks · MLflow · Weights & Biases · TensorBoard
Deployment Docker · Kubernetes · FastAPI · ONNX Runtime · AWS (EC2 GPU) · Streamlit · batch and real-time inference
CI/CD and monitoring GitHub Actions · automated testing · Prometheus · Grafana
Compute SLURM (HPC) · multi-GPU and multi-node training (CUDA)
Software engineering Python · C++ · object-oriented design · Git · unit testing

For the full overview of my work, visit amramer.github.io.

Building systems that see and understand the world, one model at a time.

Pinned Loading

  1. amramer.github.io amramer.github.io Public

    Portfolio website showcasing my Master's thesis, computer vision projects, interactive demos, and ML engineering work.

    HTML 1

  2. Personality-Aware-Non-verbal-Behavior-Generation Personality-Aware-Non-verbal-Behavior-Generation Public

    Master’s thesis: a multimodal transformer that generates personality-aware listener avatars (facial expressions, body and hand gestures) in dyadic conversations. Built with PyTorch using VQ-VAE and…

    Python 2

  3. Semantic-Segmentation-for-Autonomous-Vehicles Semantic-Segmentation-for-Autonomous-Vehicles Public

    This project focuses on semantic segmentation using the BDD100K dataset, a large-scale, diverse dataset for autonomous driving. The main objective is to accurately segment and identify various obje…

    Jupyter Notebook 5

  4. brain-tumor-segmentation-3D-DeepLearning brain-tumor-segmentation-3D-DeepLearning Public

    3D multi-label brain tumor segmentation from multimodal MRI (FLAIR, T1w, T1gd, T2w) using Decathlon data. End-to-end workflow with 3D SegResNet, Dice loss, and Mean Dice evaluation for glioma sub-r…

    Jupyter Notebook 1

  5. realtime-vision-captioning realtime-vision-captioning Public

    This repository contains a small set of Jupyter notebooks demonstrating key computer vision and vision–language tasks using pretrained models. The final notebook integrates these tasks into a realt…

    Jupyter Notebook 1

  6. Badminton-visionAI Badminton-visionAI Public

    End-to-end badminton match analysis pipeline — YOLOv8 player tracking, TrackNet shuttlecock trajectory, shot classification, court homography, and an interactive analytics dashboard.

    Python 1 1