Viet-Anh on Software Logo

Featured Projects

A collection of projects I've built to solve real-world problems and explore new technologies. View more on GitHub →

Llama Assistant - Local AI Assistant

Llama Assistant - Local AI Assistant

AI-powered assistant to help you with your daily tasks, powered by Llama 3.2 and different HuggingFace models.

PythonLlamaHuggingFacePyTorchRAGPyQt5
AnyLearning - Privacy-First Image Labeling & ML Training Desktop App

AnyLearning - Privacy-First Image Labeling & ML Training Desktop App

While others focus on Cloud AI, We bring you an offline, privacy-respecting AI building tools

Computer VisionSegment AnythingAutoLabelingAutoML
LilyLingo - AI Language Learning

LilyLingo - AI Language Learning

Learn vocabulary, practice pronunciation, and role-play with AI.

Next.jsOpenAI GPTAzure Speech APIsPronunciation AITailwindCSS
CareerAI - AI-Powered Career Solutions

CareerAI - AI-Powered Career Solutions

Build your resume, and mock interviews with AI, and get personalized feedback on your performance.

Next.jsOpenAI GPTTailwindCSS
AnyLabeling - AI-assisted Labeling Tool

AnyLabeling - AI-assisted Labeling Tool

Effortless data labeling with AI support from YOLO, Segment Anything 1/2, MobileSAM, and more. Try it now!

PythonPyQt5YOLOSAMPyTorch
PAutoBot - Private Task Assistant

PAutoBot - Private Task Assistant

Chat to your offline LLMs on CPU Only. 100% private, no data leaves your execution environment at any point.

PythonLLMsGGML
P8Hub - Docker Desktop AI Extension

P8Hub - Docker Desktop AI Extension

P8Hub is a Docker Desktop Extension for hosting private AI services, making AI technologies accessible and secure for individuals and small teams.

DockerReactTypeScript
DaisyKit - Easy AI Toolkit

DaisyKit - Easy AI Toolkit

Daisykit is an open source AI toolkit, aiming to provide an easy way to use AI in software projects on multiple platforms. Now we have C++, Python, and Android demos.

C++PythonAndroidOpenCVNCNN
DK Push-Ups - Workout Counter

DK Push-Ups - Workout Counter

Push-up Counter using camera (MoveNet pretrained model) or proximity sensor. Tracking workout by day.

AndroidTensorFlow LiteMoveNet
VIA Project - Mini Self-driving Cars

VIA Project - Mini Self-driving Cars

VIA Project is an open-source platform for self-driving cars, including source code and tutorials for learning image processing and computer vision by building autonomous vehicles, VIA Simulation - a highly customizable simulation for self-driving car testing, and VIA Makerbot - PCB for your mini self-driving car.

PythonOpenCVROSUnity3D
VN AIDr - Medical Imaging

VN AIDr - Medical Imaging

VN AIDr project is an open-source medical image processing solution for AI learners and hobbyists. On this platform, we design, train, and evaluate machine learning models and algorithms for medical image analysis and medical report autocompletion.

PythonPyTorchFastAPIReact
Push-up Counter - Desktop App

Push-up Counter - Desktop App

This project uses BlazePose - a SOTA model for real-time human pose detection, a single-frame action recognition model, and some signal processing algorithms to count push-ups from a video stream or webcam. I reimplemented BlazePose using Keras (source).

PythonTensorFlowBlazePoseOpenCV
Open ADAS - Driver Assistant

Open ADAS - Driver Assistant

A driver assistant system that uses Jetson Nano as the hardware with four main functions: forward collision warning, lane departure warning, traffic sign recognition, and overspeed warning. I won The NVIDIA Jetson Project Of the Month Prize with this project and received a Jetson AGX Xavier Developer Kit.

PythonNVIDIA JetsonTensorRTOpenCV
Self-Driving Car 2020

Self-Driving Car 2020

This project helped my group achieve The First Prize in FPT Self-driving Car Challenge 2020 - University round at Hanoi University of Science and Technology. We built a ROS node with deep neural networks to control an autonomous car in a simulation environment.

PythonROSPyTorchOpenCV
Paper Stream - Online Education

Paper Stream - Online Education

I led a 4-member team to build a paper streaming solution for remote education. Our project got Second Place in SoICT - IBM Hackathon 2020 at HUST. I was responsible for algorithms to capture drawing strokes and handwritten text from a phone camera, filter, and create video streaming.

PythonOpenCVWebRTCReact
Deep Head Pose 2

Deep Head Pose 2

A modified Deep Head Pose model by adding new backbones (ShuffleNetV2, EfficientNet), and face landmark estimation.

PythonPyTorchShuffleNetV2EfficientNet
FaceCam - Camera App

FaceCam - Camera App

A camera desktop application with funny face decorations and filters. In this project, I also integrated LBP Cascade and Haar Cascade models trained by myself to detect faces. This project supports both Linux and Windows.

C++OpenCVQt
Self-Driving Car 2018

Self-Driving Car 2018

This is a group project for FPT self-driving car challenge 2018. We used Watershed and Floodfill algorithms for lane segmentation, a color-based method for traffic sign detection, and HOG + SVM for sign classification.

PythonOpenCVscikit-learn
E-Store Manager

E-Store Manager

We built a complete store management solution with a lot of features such as billing, management UI for bills, warehouse, suppliers, customers, finance, and employees. I worked on the desktop application.

JavaJavaFXMySQL
Smart Trash Bin

Smart Trash Bin

My funny IoT project for our environment. This trash bin can classify bottles and other kinds of garbage into different compartments. I finished this project in only 1 day. I integrated and ran a pre-trained SSD-MobileNet V2 model on a Raspberry Pi to detect bottles.

PythonRaspberry PiTensorFlow LiteSSD-MobileNet
Battle Ship

Battle Ship

Online BattleShip game using ReactJS for frontend, Flask for backend, and WebSocket for realtime communication. We also implemented a chatting system and friend list. I worked mostly on the frontend part (ReactJS).

ReactFlaskWebSocket