Tutorial 4 - Retina - How to create a project, set samples and execute the training (SVL).
More...
Go to the source code of this file.
Tutorial 4 - Retina - How to create a project, set samples and execute the training (SVL).
This tutorial shows you what you should do to train a model using a set of images and starting from scratch, i.e. without using the "SB GUI". You should follow the following steps:
- create a new project with the function sb_project_create
- add a model to the project and set its parameters with the functions sb_project_get_par and sb_project_set_par
- label the image, i.e. set the occurrences of the model in the dataset images
- execute the training with the function sb_svl_run
- See also
- sb_init
-
sb_release
-
sb_get_info
-
sb_license_get_info
-
sb_project_create
-
sb_solution_get_info
-
sb_solution_destroy_info
-
sb_project_load
-
sb_project_destroy
-
sb_project_save
-
sb_project_get_par
-
sb_project_set_par
-
sb_par_add_model
-
sb_image_info_load
-
sb_image_info_destroy
-
sb_image_info_save
-
sb_image_info_reset
-
sb_get_uuid
-
sb_svl_reset
-
sb_svl_run
-
sb_svl_get_res
-
sb_svl_destroy_res
Definition in file retina_svl_simple.c.
◆ create_retina_project_file()
Create a retina project file.
- Set model parameters
- Set the model name
- Set the object size
- Set the objects minimum distance (that is the minimum distance between two objects of the same model)
- Set the object stride coarse and fine (that is the coarse and fine scanning step)
- Set the model perturbations (in this case a vertical flip)
- Save the project file.
Definition at line 97 of file retina_svl_simple.c.
◆ execute_training()
Execute training.
- Get the solution information.
- Load the project.
- Reset a previous training.
- Set training parameters.
- Execute the training (SVL).
- Get training results.
- Save the training.
- Destroy the handles.
Definition at line 191 of file retina_svl_simple.c.
◆ main()
In the following the list of the program steps:
- Initialization of the SqueezeBrains library.
- Wait until the license is active.
- Create Retina project file.
- Add samples to images.
- Execute training.
- Destroy the project handle.
- Release the library.
Definition at line 56 of file retina_svl_simple.c.
◆ set_samples()
Set samples.
- Set the parameters common to all the samples. For each sample:
- Set the sample as required
- Set the scale to 1.0, i.e. no scaling
- Set the model name of the sample
- Add the samples of the images. For each image and sample:
- Set the flag classified of the image in order for the image to be considered for the learning
- Set the sample centre position
- Set the sample UUID in order to uniquely identify the sample
- Add the sample to the image
Definition at line 130 of file retina_svl_simple.c.