SqueezeBrains SDK 1.13
surface_svl_simple.c File Reference

Tutorial 10 - Surface - How to create a project, set roi defects and execute the training (SVL). More...

#include "../common/common.h"
Include dependency graph for surface_svl_simple.c:

Go to the source code of this file.

Functions

sb_t_err create_surface_project_file (SB_HANDLE *surface)
 Create a surface project file. More...
 
sb_t_err set_labeling (SB_HANDLE surface)
 Set labeling. More...
 
sb_t_err execute_training (void)
 Execute training. More...
 
int main (void)
 

Detailed Description

Tutorial 10 - Surface - How to create a project, set roi defects 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:

  1. create a new project with the function sb_project_create
  2. get the project parameters with the functions sb_project_get_par
  3. add a level to the parameters with the function sb_par_add_level
  4. add a model to the parameters with the function sb_par_add_model
  5. set the project parameters with the functions sb_project_set_par
  6. labeling the image, i.e. set defect occurrences of the model in the dataset images
  7. 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_image_info_add_sample
    sb_get_uuid
    sb_svl_reset
    sb_svl_run
    sb_svl_get_res
    sb_svl_destroy_res

Definition in file surface_svl_simple.c.

Function Documentation

◆ create_surface_project_file()

sb_t_err create_surface_project_file ( SB_HANDLE surface)

Create a surface project file.

  1. Set parameters of the model of the object.
    • Set the model name
  2. Add a level
  3. Save the Surface project file.

Definition at line 101 of file surface_svl_simple.c.

Here is the call graph for this function:

◆ execute_training()

sb_t_err execute_training ( void  )

Execute training.

  1. Get the solution information.
  2. Load the project.
  3. Reset a previous training.
  4. Set training parameters.
  5. Execute the training (SVL).
  6. Get training results.
  7. Save the training.
  8. Destroy the handles.

Definition at line 164 of file surface_svl_simple.c.

Here is the call graph for this function:

◆ main()

int main ( void  )

In the following the list of the program steps:

  1. Initialization of the SqueezeBrains library.
  2. Wait until the license is active.
  3. Create Surface project file.
  4. Add labeling to image.
  5. Execute training.
  6. Destroy the project handle.
  7. Release the library.

Definition at line 60 of file surface_svl_simple.c.

Here is the call graph for this function:

◆ set_labeling()

sb_t_err set_labeling ( SB_HANDLE  surface)

Set labeling.

  1. Add the labeling to the images. For each image:
    • Set the flag classified of the image in order for the image to be considered for the learning
    • Set the roi
    • Set the defects

Definition at line 124 of file surface_svl_simple.c.

Here is the call graph for this function: