# About this Project This project is being developed as a practical part of bachelor's thesis at Brno Universtiy of Technology - Faculty of Information Studies. It is as of now a work in progress, no results guaranteed. The topic of this thesis is Generating a 3D Fingerprint Model. This application can be used to apply series of image processing filters to a fingerprint image to make it more suitable for conversion to 3D stl model and printing. It also includes the functionality to use generated image as a height map for generating an stl model. This model can either be planar or curved. # Prerequisites For now this is only viable for ubuntu gnu/linux machines Before cloning repository, you need these to succesfully use the application. * python version 3.10 is a requirement might work on earlier python 3 versions ```sh sudo apt install python3.10 ``` * virtualenv for virtual enviroment creation ```sh pip install virtualenv ``` # Installation 1. Go to a suitable installation folder, for example Documents. ```sh cd /home/username/Documents ``` 2. Clone the repository to a suitable directory, for example ```sh git clone ssh://git@strade.fit.vutbr.cz:3022/xlanro00/BP_DP-xlanro00.git ``` 3. Go inside cloned directory ```sh cd BP_DP-xlanro00 ``` 4. Create and enter the virtual enviroment. ```sh virtualenv .venv && source .venv/bin/activate ``` 5. Install required python modules from requirements.txt. ```sh pip install -r requirements.txt ``` 6. Run the application, as an example there is a file in res/examples called Palec_P4.tif. This is shown in the section below. # Filtering images * You will need to enter the virtual enviroment every time you want to use the application. ```sh source .venv/bin/activate ``` Once all the requirements are installed, the program is ready to use. There are two ways to enter the filters: 1. manually list filter names and parameters from command line ```sh python3 src/main.py res/examples/Palec_P4.tif res/examples/Palec_P4_from_cline.png 600 total_variation weight=0.15 median ksize=5 ``` 2. from preset saved in a json config file, that can be used to tune and modify existing presetrs, or create new ones ```sh python3 src/main.py res/examples/Palec_P4.tif res/examples/Palec_P4_from_preset.png 600 --config config/config.json git_example ``` # Configuration and presets There is an option to input the filter series as a preset from json configuration file. This preset is automatically stored inside a json file, which serves as a database for storing filters. This prevents losing filter preset information when modifying filter which was used to generate 3D models.
General format | Woking example |
---|---|
|
|
Before | After |
---|