Skip to content

Mukhlas Adib Rasyidy

Profile photo

person_check Professional ML/AI Engineer and Consultant

lab_research Passionate in doing research and writing

history_edu Loves teaching about AI

diversity_1 Long leadership experience

Edge AI System for Real-time CCTV Analysis for High-level Safety System

CCTV

the above image is an illustration made by ChatGPT

Years of experience in building real-time CCTV analysis at edge with Python. Some points of this project is as follow:

  • Featured with object detection, segmentation, classification, etc
  • Deployment on edge device with NVIDIA GPU (Jetson)
  • Integration with IoT platform in the Cloud for deployment and monitoring
  • Hard-level performance optimization, from the ML models until the application code/algorithms
  • Replacing more than 50% of human involvement!

MLOps Pipeline for Computer Vision Projects

MLOps

the above diagram styling was done by Gemini

Making MLOps pipeline for computer vision tasks is not obvious. I have experienced building and maintaining MLOps pipeline from zero to production. Some points for this project are:

  • End-to-end pipeline from data aggregation, annotation, dataset management, until model deployment
  • Model performance monitoring in the cloud
  • Research on dataset optimization
  • Model and application level evaluation & CI pipeline
  • In-house dashboard to operate the platform

Training Diffusion XL LoRa for Object-specific Image Generation

One of the strength of using open-source image generation model is the ability to customize the model capability. Customly trained diffusion models is usually done to make a model that can produce images of specific person, object, animal, style, etc.

My experience in fine-tuning diffusion models starts from data collection, annotation (WD tagger models), data preparation, training (Kohya SS), and evaluation.

Customized Open-Source-based Image Generation with Diffusion Models

ComfyUI

image above is an illustration (source)

Using ComfyUI, I am experienced in building customized image generation pipeline with open-source diffusion/flux model. I am able to create/edit images with various techniques such as:

  • Advanced customized image generarion with Stable Diffusion and Flux
  • Concept injection with LoRa
  • Concept injection with textual inversion
  • Editing with inpainting (differential diffusion)
  • Concept injection in zero-shot way with IPAdapter
  • Video generation with WAN models

PyStream Pipeline: Real-time Python Data Pipeline Framework

An open-source python library that you can use to build a real-time data pipeline in Python. This library is focused on easiness of building multi-threaded data processing pipeline without having user to deal with data synchronization, thread management, and profiling manually.

Some points in this project are:

This library usage is demonstrated in the KITTI Mapping project, which can improve the performance by 40% compared to single-threaded implementation.

GitHub: PyStream Pipeline

ONNX Exporter for SOLOv2 Instance Segmentation Model

SOLOv2

image source

A simple model converter to export SOLOv2 instance segmentation model from mmdetection framework to ONNX format with focus on CUDA compatibilityy.

GitHub: SOLOv2 ONNX

Environment Mapping for Autonomous Vehicle with OGM and DGM

DGM

One of the classic way to do environment mapping for robotics is what is known as Occupancy Grid Mapping (OGM). This Bayesian-inference-based simple method is able to classify surrounding environment of the robot as occupied or free space. An extension of this method is called Dynamic Grid Mapping (DGM) which is able to also estimate the possible moving objects in the environment using Dampster-Shafer theory.

This project implements both OGM and DGM for autonomous vehicle using mono-camera and LiDAR sensor and tested it on KITTI dataset. Road segmentation (MobileNet + DeepLabv3+) is trained to detects road which will be transformed into bird-eye-view perspective and fused with LiDAR point cloud to build OGM and DGM.

GitHub: KITTI Mapping

Detection and Mapping of Road Boundaries for Autonomous Vehicle

RBM

Recognizing road boundaries is an essential task for autonomous vehicles navigation. Based on mono-camera and LiDAR sensor, I developed a new method to not only extract road boundaries, but also build the map of the city roads. This method uses image segmentation (custom trained MobileNet + DeepLabv3+), camera-lidar alignment, hierarchical clustering, RANSAC, and particle filter.

Paper: Regression with Ensemble of RANSAC in Camera-LiDAR Fusion for Road Boundary Detection and Modeling

Paper: A New Approach on Simultaneous Occupancy Grid Mapping and Particle-based Road Boundary Mapping for Autonomous Vehicles

Autonomous Vehicle Research with Carla Simulator

CARLA

I did a significant amount of research on autonomous vehicles using Carla Simulator to validate verious algorithms for perception system. With the use of the simulator, it is significantly easier to gather ground truth and simulate various cases for my research in terms of object detection, road segmentation, road mapping, etc.

GitHub: CARLA Vehicle 2D Bounding Box Annotation Module

Paper: A Framework for Road Boundary Detection based on Camera-LIDAR Fusion in World Coordinate System and Its Performance Evaluation Using Carla Simulator

Smart Split-Bill: Split Your Bill with Friends Easily

Splitbill

A demo web application that can read yout purchase bill image and split the total amount with your friends automatically. This application includes:

  • Receipt OCR using LLM: Donut (offline) / Gemini
  • Advanced Streamlit dashboard to split the item bills with registered participants

GitHub: Split-Bill App

Streamlit Demo

Simple Electricity IoT System and Forecasting Dashboard

Forecast

An experimental personal project to build an IoT system for electricity monitoring and forecasting. This project includes the following:

  • Electricity consumption forecasting using fine-tuned LGBM model, via Darts package.
  • Stearmlit-based dashboard to visualize the electricity data.
  • Dummy code to gather electricity data using ESP32 microcontroller and send it to cloud server.

GitHub: Electricity Usage Monitoring and Forecasting