MuhammadLab
Computer Vision

Computer Vision resources and learning tools.

Browser-based computer vision teaching tools for image classification, image segmentation, background removal, image upscaling, webcam inference, and visual model intuition.

Learning area

A focused collection for this topic.

These pages are grouped as a learning collection. More lecture notes, examples, and practical tools can be added without changing the page structure.

17

Available resources

Available resources

Start with these resources

This category combines current MuhammadLab pages that match the topic. More lecture guides and interactive tools can be added here as the lab grows.

Browser resource

Background Remover - AI-Powered, Free & Local

Remove image backgrounds instantly in your browser using on-device AI. Get transparent PNG, add replacement backgrounds, and batch export - no upload required.

remove backgroundbackground removerremove image backgroundtransparent pngbackground removal
Browser resource

AI Image Upscaler - 2x & 4x Enlarger

Upscale images by 2x or 4x with AI-powered detail enhancement. Preserve sharpness, enhance edges, and export high-resolution results - fully local, no upload needed.

image upscalerai upscale imageupscale photo2x upscale4x upscale
Browser resource

Face Filters Studio

Apply real-time Snapchat-style face filters using your webcam and browser-based 68-point facial landmark detection — dog ears, crown, sunglasses, devil horns, and more.

face filterssnapchat filtersAR filtersface detectionfacial landmarks
Browser resource

Object Classification Studio

Classify uploaded images or webcam frames using a browser-based MobileNet model, then inspect top predictions and confidence scores.

object classificationcomputer visionTensorFlow.jsMobileNetmachine learning
Browser resource

Image Segmentation Studio

Generate pixel-level segmentation masks from uploaded images or webcam frames using browser-based computer vision.

image segmentationcomputer visionsemantic segmentationinstance segmentationMediaPipe
Browser resource

Face Landmark and Symmetry Explorer

Upload a face image or use your webcam to detect 478 facial landmarks with MediaPipe, visualise symmetry lines, facial thirds, and face-geometry guides, and learn how landmark tracking supports AR filters and expression analysis - all locally in your browser.

facial landmarksMediaPipe face landmarkergolden ratio facefacial symmetryfacial thirds
Browser resource

OCR Studio

Extract text from uploaded images, scanned notes, screenshots, or posters with Tesseract.js, then inspect the recognised text with optional word or line bounding boxes.

ocr studiotesseract.jsimage to textbrowser ocrdocument analysis
Browser resource

Image Processing Lab

A browser-based image processing teaching lab where students can upload a picture, apply core operations, and inspect the pixel calculations behind each change.

image processing labcomputer visionimage filteringconvolution kernelgrayscale
Browser resource

Face Landmark and Expression Studio

Inspect a MediaPipe face mesh from webcam or uploaded images, highlight eyes, mouth, and nose landmarks, and study how AR filters attach to tracked facial points.

face landmarksmediapipe face landmarkerface meshfacial expression cuesfacial landmark detection
Browser resource

Classical CV Playground

Upload an image and explore step-by-step classical computer vision operations such as grayscale conversion, thresholding, edges, morphology, and contours with OpenCV.js.

classical computer visionopencv.jsimage processingthresholdingcanny edge detection
Browser resource

Grad-CAM / Explainable Vision Demo

Classify an uploaded image with MobileNet and inspect a browser-based explainability heatmap that highlights which image regions influenced the prediction most.

grad-camexplainable aicomputer vision explainabilitymobilenet heatmaptensorflow.js explainability
Browser resource

Background Blur and Portrait Mode Studio

Use browser-based segmentation to separate the foreground from the background, then apply portrait blur, transparent cutouts, or virtual background replacement.

background blur studioportrait mode studiovirtual backgroundbackground replacementsemantic segmentation
Browser resource

Image Annotation Tool

Create computer vision training labels in the browser with bounding boxes, polygons, and brush masks, then export the annotations as YOLO TXT, COCO JSON, or CSV.

image annotation toolcomputer vision datasetyolo annotationcoco annotationbounding box labeling
Browser resource

Image Similarity and Embedding Explorer

Upload two or more images, extract MobileNet embedding vectors, and compare how visually similar they are using cosine similarity.

image similarityimage embeddingsmobilenet feature extractorcosine similarityreverse image search
Browser resource

Optical Flow and Motion Tracking Demo

Use a webcam or uploaded short video to compare consecutive frames, highlight moving regions, and inspect simple motion vectors directly in the browser with OpenCV.js.

optical flow demomotion tracking demoopencv.js motion analysisframe differencingvideo motion detection
Browser resource

Perspective Transform and Document Scanner Tool

Select four corners on an uploaded image, compute an OpenCV.js perspective transform, and convert a tilted page or board into a corrected top-down view.

perspective transformdocument scanner toolopencv.js homographyimage warpingcamera geometry
Browser resource

Confusion Matrix and Model Evaluation Visualizer

Paste true labels and predicted labels to calculate confusion matrices, accuracy, precision, recall, F1-score, false positives, and false negatives for computer vision classification results.

confusion matrixmodel evaluationprecision recall f1classification metricscomputer vision evaluation