2using System.Collections.Generic;
5using System.Threading.Tasks;
50 Console.WriteLine(
"Sb Init");
51 err =
Sb.
Init(
"../../../sb.lic");
54 Console.WriteLine(
"Sb.Init failed with error " + err);
59 Console.WriteLine(
"Wait for license...");
60 err = Common.WaitLicense();
63 Console.WriteLine(
"SbLicense.WaitLicense failed with error " + err);
70 if (solutionInfo ==
null || solutionInfo.
Error() !=
SbError.SB_ERR_NONE)
72 err = solutionInfo ==
null ?
SbError.SB_ERR_INSUFFICIENT_FREE_MEMORY : solutionInfo.
Error();
73 Console.WriteLine(
"SbSolution.GetInfo failed");
76 else if (solutionInfo.
projects.Length == 0)
78 err =
SbError.SB_ERR_PROJECT_NOT_FOUND;
79 Console.WriteLine(
"SbSolution.GetInfo no projects found");
82 Console.WriteLine(
"GetProjectsInfo, found " + solutionInfo.
projects.Length +
" projects");
88 err = prj ==
null ?
SbError.SB_ERR_INSUFFICIENT_FREE_MEMORY : prj.
Error();
89 Console.WriteLine(
"SbProject.Load failed with error " + err);
96 for (
int i = 0; i < folder.
files.Length; i++)
104 Console.WriteLine(
"SbImage.Load " + folder.
files[i] +
" failed");
105 err = img ==
null ?
SbError.SB_ERR_INTERNAL : img.
Error();
113 Console.WriteLine(
"SbRoi.Create failed");
114 err = roi ==
null ?
SbError.SB_ERR_INTERNAL : roi.
Error();
120 if (err !=
SbError.SB_ERR_NONE)
122 Console.WriteLine(
"SbRoi.SetRect failed with error " + err);
128 if (err !=
SbError.SB_ERR_NONE)
130 Console.WriteLine(
"SbProject.Detection failed with error " + err);
138 err = res ==
null ?
SbError.SB_ERR_INSUFFICIENT_FREE_MEMORY : prj.
Error();
139 Console.WriteLine(
"SbProject.GetRes failed with error " + err);
144 Console.WriteLine(
"image: ", folder.
files[i]);
145 for (
int j = 0; j < res.
samples.Length; ++j)
146 Console.WriteLine(
" centre=(" + res.
samples[j].centre.x +
"," + res.
samples[j].centre.y +
") weight=" + res.
samples[j].weight);
177 Console.WriteLine(
"Release SqueezeBrains library");
180 Console.WriteLine(
"Press ENTER to terminate");
186 static void Main(
string[] args)
Tutorial 3 - Retina - How to elaborate images
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
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 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.
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...
Rectangle class that wraps the sb_t_rect structure
Class of the results of the image elaboration with the SbProject::Detection method....
array< SbSample^> samples
Samples results. Only Retina projects
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
SbProjectMode
Project loading or saving mode that wraps the sb_t_project_mode enum