54 Console.WriteLine(
"Sb Init");
55 err =
Sb.
Init(
"../../../sb.lic");
58 Console.WriteLine(
"Sb.Init failed with error " + err);
63 Console.WriteLine(
"Wait for license...");
64 err = Common.WaitLicense();
67 Console.WriteLine(
"SbLicense.WaitLicense failed with error " + err);
75 Console.WriteLine(
"Sb.InitDl failed with error " + err);
82 if (solutionInfo ==
null || solutionInfo.
Error() !=
SbError.SB_ERR_NONE)
84 err = solutionInfo ==
null ?
SbError.SB_ERR_INSUFFICIENT_FREE_MEMORY : solutionInfo.
Error();
85 Console.WriteLine(
"SbSolution.GetInfo failed");
88 else if (solutionInfo.
projects.Length == 0)
90 err =
SbError.SB_ERR_PROJECT_NOT_FOUND;
91 Console.WriteLine(
"SbSolution.GetInfo no projects found");
94 Console.WriteLine(
"GetInfo, found " + solutionInfo.
projects.Length +
" project/s");
100 err = prj ==
null ?
SbError.SB_ERR_INSUFFICIENT_FREE_MEMORY : prj.
Error();
101 Console.WriteLine(
"SbProject.Load failed with error " + err);
123 Console.WriteLine(
"SbProject.SetPar failed with error " + err);
130 for (
int i = 0; i < folder.
files.Length; i++)
136 Console.WriteLine(
"SbImage.Load " + folder.
files[i] +
" failed");
137 err = img ==
null ?
SbError.SB_ERR_INTERNAL : img.
Error();
145 Console.WriteLine(
"SbRoi.Create failed");
146 err = roi ==
null ?
SbError.SB_ERR_INTERNAL : roi.
Error();
152 if (err !=
SbError.SB_ERR_NONE)
154 Console.WriteLine(
"SbRoi.SetRect failed with error " + err);
160 if (err !=
SbError.SB_ERR_NONE)
162 Console.WriteLine(
"SbProject.Detection failed with error " + err);
170 err = res ==
null ?
SbError.SB_ERR_INSUFFICIENT_FREE_MEMORY : prj.
Error();
171 Console.WriteLine(
"SbProject.GetRes failed with error " + err);
176 Console.WriteLine(
"image: " + folder.
files[i]);
216 Console.WriteLine(
"Release SqueezeBrains library");
219 Console.WriteLine(
"Press ENTER to terminate");
225 static void Main(
string[] args)
Tutorial 3 - Deep Cortex - How to elaborate images
int blob_rle
Set to a value != 0 if you want the rle of the shape each blob.
int merge_distance
blobs with a distance inferior or equal to the value are merged together.
int blob_contour
Set to a value != 0 if you want the contour of each blob.
SbRange merge_area
Range of area after merge, value in pixel.
SbRange area
Range of area, value in pixel.
SbError Error()
Returns the error code of the last operation. If no error SbError.SB_ERR_NONE is returned.
static const String SbSolutionExt
Solution file extension
array< int > id
Identifier of the devices to be used
SbDeviceType type
Device computational type
Folder Class that wraps the sb_t_folder structure
static SbFolder Load(String^ path, String ^ext, bool sort, int verbosity)
Creates the list of the name of the files in a specified folder.
array< String^> files
Array of files.
static SbError Release()
Releases all the resources allocated in the library
static SbError InitDl(String^ search_path, SbDlLibraryType LibType)
Init the Deep Learning SB Library. The function enables the SbProject::Detection and SVL functions fo...
static SbError Init(String ^ license_file)
Init the SB Library. The function initializes all the functionalities of the library including the li...
SbImage class that wraps the sb_t_image structure. You must call the Dispose() method to free all the...
int Height()
Height, in pixel, of the image.
static SbImage Load(String^ filename)
Loads an image from file.
int Width()
Width, in pixel, of the image.
Parameters Class that wraps the sb_t_par structure. You must call the Dispose() method to free all th...
SbBlobPar blob_par
Blob analysis parameters. Used only for Surface projects
SbDevicesPar devices
Devices used for inference.
int surface_blob_analysis
Enable the surface blob analysis
Project Class You must call the Dispose() method to free all the resources of the returned instance.
static SbProject Load(String^ solution_file, String^ project_uuid, SbProjectMode mode)
Loads an existing project from file.
SbRes GetRes(bool details)
Retrieves the results of the last processed image
SbError Detection(SbImage ^img, SbRoi ^roi)
The function elaborates the image inside the ROI. For Surface projects the function computes also the...
SbPar GetPar()
Retrieves the project parameters structure.
SbError SetPar(SbPar^ par)
Sets the project parameters.
Rectangle class that wraps the sb_t_rect structure
Class of the results of the image elaboration with the SbProject::Detection method....
SbResModel global
Global results
SbSurfaceRes surface
: Surface specific results.
ROI Class that wraps the sb_t_roi structure. You must call the Dispose() method to free all the resou...
static SbRoi Create(int width, int height)
Creates a ROI.
SbError SetRect(int gl, SbRect^ rect, bool reset_roi)
Sets a rectangular ROI.
static SbSolutionInfo GetInfo(String^ solution_file)
Returns the information contained in the solution_file.
Solution Info Class that wraps the sb_t_solution_info structure
array< SbProjectInfo^> projects
Array of the projects information of the solution. sb_t_solution_info.projects
array< SbBlob^> blobs
Array of the blobs found
SbDlLibraryType
Deep Learning library types
SbProjectMode
Project loading or saving mode that wraps the sb_t_project_mode enum
SbDeviceType
Device type that wraps the sb_t_device_type enum