I developed a web application that connects to a web/mobile camera to count reps for various workouts in real time. Body points are detected by pose estimation package, Mediapipe, and angles are calculated based on the body points. This real-time video can also be recorded and downloaded by a user.
I built an autonomous RC car using an Arduino board with self-drive and remote-control modes, utilizing a Bluetooth connection. The car incorporated a proximity sensor to enable obstacle avoidance by intelligently steering towards clearer paths
I developed customized account book that composes all the transactions from multiple banks to easily visualize spending. The application takes excel files that includes transactions from multiple banks, and categorize each transaction. The GUI allows the user to show monthly spending, and also edit category on their own, if incorrectly categorized. Also, all the transactions can be saved after filtering/categorizing into one excel file for each month. Yearly, or long-term, spending data can be presented with user-defined month range with saved monthly excel files. This was later developed into a web application in Vue.js and deployed on Firebase.
The software I developed analyzes Atomic Force Microscopic (AFM) images of CarbonNano Tube (CNT). The goal of this project was to quantify amount of CNT film on samples or surface coverage (= CNT area/total area) from AFM images. The image is processed with multiple imaging techniques such as thresholding, blurring, filtering, object-detection. Then, the procssed image is used to calculate the surface coverage and uniformity of the CNT samples. The software also has GUI that allows users to load folder, go through images in that folder, and save processed images.
I programmed image processing program that detects display panels from photographic images, and calculates uniformity based on grey-scale values. For this project, another program works in a similar manner for microscopic images. For both applications, the code generates excel files that combine the data from multiple images to allow batch processing.
Zillow Scraper is built to comprehend the current market and trend of housing market in a specific city by visualizing data extracted from house sale posts on Zillow website. Web scraping code obtain data such as price, size, and number of rooms, which are stored in SQLite database. This database can be graphed to display the trend over time as well as scatter or bar graph of selected date showing price vs sqft, average price with respect to number of rooms or by location.
I designed and maintained a website for a family-owned restaurant, Lenny's Pizza. The website was responsive and included contact form to send an email to the restaurant owner. I also obtained web traffic data such as number of visitors trend and general locations, which helped the restaurant owner to manage their business more efficiently.