Circuit images generating for 3D printers
- Image processing
Matlab script for the conversion of a circuit pattern photo to a 3d representation which can then be printed on a 3d printer.
The goal of the project was to develop a Matlab script capable of converting a simple photo of a circuit board pattern into a 3D representation that could be printed on a 3D printer.
Conventional image processing methods were used to build the algorithm:
- Background evaluation and detection
- Noise removal
- Simple shape detection (line, circle, rectangle)
- Shape vectorization and smoothing
- .dxf file generation
The main challenge during the development was finding a balance of precision during conversion and avoiding incorporation of noises from the original image into the resulting file.
For example, due to shadows, light conditions, noise on the image the circular slots had small indentations on the borders. It was required to exclude them from printed borders.
At the same time, we were avoiding distorting improvements of an initial image. The solution lied in analyzing properties of shapes in different conditions and generating appropriate criteria for conversion.
- Object detection
- Noise removal
- 3D modeling
Model for restoring blurred and pixelated faces in a photo.
Workout helper app
Mobile app for the estimation of proper body positions during the workout.
Car rental price simulation and prediction
The goal of the project is to train models for car rental price prediction in Japan based on the prices and demand for car rental from some Japanese car rental companies and the history of weather data in Japan.