Tools Usage and graph# ViewTransformer Tool# View transformer tool. digraph "OnlyTool: ViewTransformer" { label="OnlyTool: ViewTransformer"; rankdir="TB"; node [shape=ellipse, style=filled, color=blue, fillcolor=lightblue]; // Operator style "ViewTransformer/filter"; "ViewTransformer/transformer" node [shape=ellipse, style=filled, color=red, fillcolor=pink]; // Configurator style "ViewTransformer/filter.conf"; "ViewTransformer/transformer.conf" node [shape=rect, style=filled, color=blue, fillcolor=lightblue]; // Property style "ViewTransformer/filtered_regions"; "ViewTransformer/filtered_views" node [shape=point, style=filled, color=blue, fillcolor=lightblue]; // Input property style "ViewTransformer/input_views"; "ViewTransformer/regions" node [shape=rect, style=dashed, color=blue, fillcolor=default]; // Output property style "ViewTransformer/transformed_views" node [shape=rect, style=filled, color=red, fillcolor=pink]; // Parameter style "ViewTransformer/filter.args"; "ViewTransformer/transformer.args" node [shape=point, style=filled, color=red, fillcolor=pink]; // Input parameter style node [shape=rect, style=dashed, color=red, fillcolor=default]; // Output parameter style subgraph "cluster_ViewTransformer" { label="ViewTransformer"; "ViewTransformer/filter" [label="id: ViewTransformer/filter\ltype: aidi::opers::ViewFilter\lupdate: 1970-01-01 08:00:00\ldocs: Region filter in each ViewTransformer \ltool.\l"]; "ViewTransformer/filter.args" [label="id: ViewTransformer/filter.args\ltype: aidi::param::ViewFilterParameters\lupdate: 1970-01-01 08:00:00\l"]; "ViewTransformer/filter.conf" [label="id: ViewTransformer/filter.conf\ltype: aidi::confs::ViewFilterConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to config the filter \lparameter before view transformer.\l"]; "ViewTransformer/filtered_regions" [label="id: ViewTransformer/filtered_regions\ltype: aidi::props::PolygonRegionList\lupdate: 1970-01-01 08:00:00\ldocs: List structure to manage polygon \lregions.\l"]; "ViewTransformer/filtered_views" [label="id: ViewTransformer/filtered_views\ltype: aidi::props::ViewList\lupdate: 1970-01-01 08:00:00\ldocs: Property ViewList implementation.\l"]; "ViewTransformer/transformed_views" [label="id: ViewTransformer/transformed_views\ltype: aidi::props::ViewList\lupdate: 1970-01-01 08:00:00\ldocs: Property ViewList implementation.\l"]; "ViewTransformer/transformer" [label="id: ViewTransformer/transformer\ltype: aidi::opers::ViewTransformer\lupdate: 1970-01-01 08:00:00\ldocs: Operator used to transform the \lresult of the previous tool's detection \loutput with translation, scaling, \lrotation, masking and other transformation \lparameters to obtain new view windows \lthat can be used as input to the \lnext tool.\l"]; "ViewTransformer/transformer.args" [label="id: ViewTransformer/transformer.args\ltype: aidi::param::ViewTransformParameterList\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of view \ltransform parameters.\l"]; "ViewTransformer/transformer.conf" [label="id: ViewTransformer/transformer.conf\ltype: aidi::confs::ViewTransformerConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to config the view \ltransformer.\l"] } "ViewTransformer/filter" -> "ViewTransformer/filtered_regions"; "ViewTransformer/filter" -> "ViewTransformer/filtered_views"; "ViewTransformer/filter.args" -> "ViewTransformer/filter"; "ViewTransformer/filter.conf" -> "ViewTransformer/filter.args"; "ViewTransformer/filtered_regions" -> "ViewTransformer/transformer"; "ViewTransformer/filtered_views" -> "ViewTransformer/transformer"; "ViewTransformer/input_views" -> "ViewTransformer/filter"; "ViewTransformer/regions" -> "ViewTransformer/filter"; "ViewTransformer/transformer" -> "ViewTransformer/transformed_views"; "ViewTransformer/transformer.args" -> "ViewTransformer/transformer"; "ViewTransformer/transformer.conf" -> "ViewTransformer/transformer.args" } Input Tool# Input Tool, Use to add image files into the project from filesystem or camera. digraph "OnlyTool: Input" { label="OnlyTool: Input"; rankdir="TB"; node [shape=ellipse, style=filled, color=blue, fillcolor=lightblue]; // Operator style "Input/cam_image_grabber"; "Input/file_image_grabber" node [shape=ellipse, style=filled, color=red, fillcolor=pink]; // Configurator style "Input/cam_image_grabber.conf"; "Input/file_image_grabber.conf"; "Input/input_image.conf" node [shape=rect, style=filled, color=blue, fillcolor=lightblue]; // Property style node [shape=point, style=filled, color=blue, fillcolor=lightblue]; // Input property style node [shape=rect, style=dashed, color=blue, fillcolor=default]; // Output property style "Input/image"; "Input/image_info"; "Input/views" node [shape=rect, style=filled, color=red, fillcolor=pink]; // Parameter style "Input/cam_image_grabber.args"; "Input/file_image_grabber.args" node [shape=point, style=filled, color=red, fillcolor=pink]; // Input parameter style node [shape=rect, style=dashed, color=red, fillcolor=default]; // Output parameter style "Input/input_image.param" subgraph "cluster_Input" { label="Input"; "Input/cam_image_grabber" [label="id: Input/cam_image_grabber\ltype: aidi::opers::CameraImageGrabber\lupdate: 1970-01-01 08:00:00\ldocs: Operator to grab image from camera.\l"]; "Input/cam_image_grabber.args" [label="id: Input/cam_image_grabber.args\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of binary \ldatas.\l"]; "Input/cam_image_grabber.conf" [label="id: Input/cam_image_grabber.conf\ltype: aidi::confs::CustomConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator class to generate \lany user-defined parameters\l"]; "Input/file_image_grabber" [label="id: Input/file_image_grabber\ltype: aidi::opers::FileImageGrabber\lupdate: 1970-01-01 08:00:00\ldocs: Operator to grab image from file.\l"]; "Input/file_image_grabber.args" [label="id: Input/file_image_grabber.args\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of binary \ldatas.\l"]; "Input/file_image_grabber.conf" [label="id: Input/file_image_grabber.conf\ltype: aidi::confs::CustomConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator class to generate \lany user-defined parameters\l"]; "Input/image" [label="id: Input/image\ltype: aidi::props::Image\lupdate: 1970-01-01 08:00:00\ldocs: Property Image implementation.\l"]; "Input/image_info" [label="id: Input/image_info\ltype: aidi::props::RawImageInfo\lupdate: 1970-01-01 08:00:00\ldocs: Raw Image information.\l"]; "Input/input_image.conf" [label="id: Input/input_image.conf\ltype: aidi::confs::InputImageConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator class to generate \linput image parameter.\l"]; "Input/input_image.param" [label="id: Input/input_image.param\ltype: aidi::param::InputImageParam\lupdate: 1970-01-01 08:00:00\ldocs: 输入图像相关参数,用\l于控制工程的输入图像\l格式规范.\l"]; "Input/views" [label="id: Input/views\ltype: aidi::props::ViewList\lupdate: 1970-01-01 08:00:00\ldocs: Property ViewList implementation.\l"] } "Input/cam_image_grabber" -> "Input/image"; "Input/cam_image_grabber" -> "Input/image_info"; "Input/cam_image_grabber" -> "Input/views"; "Input/cam_image_grabber.args" -> "Input/cam_image_grabber"; "Input/cam_image_grabber.conf" -> "Input/cam_image_grabber.args"; "Input/file_image_grabber" -> "Input/image"; "Input/file_image_grabber" -> "Input/image_info"; "Input/file_image_grabber" -> "Input/views"; "Input/file_image_grabber.args" -> "Input/file_image_grabber"; "Input/file_image_grabber.conf" -> "Input/file_image_grabber.args"; "Input/input_image.conf" -> "Input/input_image.param"; "Input/input_image.param" -> "Input/cam_image_grabber"; "Input/input_image.param" -> "Input/file_image_grabber" } OCR Tool# OCR Tool, suitable for recognizing various characters. digraph "OnlyTool: OCR" { label="OnlyTool: OCR"; rankdir="TB"; node [shape=ellipse, style=filled, color=blue, fillcolor=lightblue]; // Operator style "OCR/comparator"; "OCR/filter"; "OCR/infer"; "OCR/label_oper"; "OCR/string_matcher" node [shape=ellipse, style=filled, color=red, fillcolor=pink]; // Configurator style "OCR/base_color_conf"; "OCR/batch_size_conf"; "OCR/comparator.conf"; "OCR/filter.conf"; "OCR/image_mean_conf"; "OCR/infer.conf"; "OCR/label_classes.conf"; "OCR/label_oper.conf"; "OCR/statistician"; "OCR/templates_conf"; "OCR/trainer"; "OCR/trainer.conf" node [shape=rect, style=filled, color=blue, fillcolor=lightblue]; // Property style "OCR/feature_map"; "OCR/match_result"; "OCR/truth" node [shape=point, style=filled, color=blue, fillcolor=lightblue]; // Input property style "OCR/image"; "OCR/views" node [shape=rect, style=dashed, color=blue, fillcolor=default]; // Output property style "OCR/pred.characters"; "OCR/pred.strings" node [shape=rect, style=filled, color=red, fillcolor=pink]; // Parameter style "OCR/base_color"; "OCR/batch_size"; "OCR/comparator.args"; "OCR/filter.args"; "OCR/image_mean"; "OCR/infer.args"; "OCR/label_oper.args"; "OCR/model"; "OCR/statistics"; "OCR/templates"; "OCR/trainer.args"; "OCR/training_log" node [shape=point, style=filled, color=red, fillcolor=pink]; // Input parameter style node [shape=rect, style=dashed, color=red, fillcolor=default]; // Output parameter style "OCR/classes" subgraph "cluster_OCR" { label="OCR"; "OCR/base_color" [label="id: OCR/base_color\ltype: aidi::param::BaseColor\lupdate: 1970-01-01 08:00:00\l"]; "OCR/base_color_conf" [label="id: OCR/base_color_conf\ltype: aidi::confs::BaseColorConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to config input images' \lbase color.\l"]; "OCR/batch_size" [label="id: OCR/batch_size\ltype: aidi::param::InferenceBatchSize\lupdate: 1970-01-01 08:00:00\ldocs: Inference BatchSize, Currently \lonly contains batch size. It may \lneed to be refactored in the future.\l"]; "OCR/batch_size_conf" [label="id: OCR/batch_size_conf\ltype: aidi::confs::InferenceBatchSizeConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to set inference batch \lsize.\l"]; "OCR/classes" [label="id: OCR/classes\ltype: aidi::param::LabelClasses\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage label classes.\l"]; "OCR/comparator" [label="id: OCR/comparator\ltype: aidi::opers::RegionsMatcher\lupdate: 1970-01-01 08:00:00\ldocs: Operator to compare the predicted \lregions with the ground truth to \lget the category (in [TP, FP, TN, \lFN]) of each region.\l"]; "OCR/comparator.args" [label="id: OCR/comparator.args\ltype: aidi::param::RegionsMatcherParameters\lupdate: 1970-01-01 08:00:00\l"]; "OCR/comparator.conf" [label="id: OCR/comparator.conf\ltype: aidi::confs::RegionsMatcherConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator UI to to config regions-match \loperator.\l"]; "OCR/feature_map" [label="id: OCR/feature_map\ltype: aidi::props::FeatureMap\lupdate: 1970-01-01 08:00:00\ldocs: A data structure used to store \lfeature maps detected by each algorithm \lmodule.\l"]; "OCR/filter" [label="id: OCR/filter\ltype: aidi::opers::OCRFilter\lupdate: 1970-01-01 08:00:00\ldocs: OCR filter.\l"]; "OCR/filter.args" [label="id: OCR/filter.args\ltype: aidi::param::OCRFilterParameters\lupdate: 1970-01-01 08:00:00\l"]; "OCR/filter.conf" [label="id: OCR/filter.conf\ltype: aidi::confs::OCRFeatureFilterConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator UI to config OCR nms \land filter parameters.\l"]; "OCR/image_mean" [label="id: OCR/image_mean\ltype: aidi::param::ImageMean\lupdate: 1970-01-01 08:00:00\ldocs: Image mean parameters\l"]; "OCR/image_mean_conf" [label="id: OCR/image_mean_conf\ltype: aidi::confs::ImageMeanConf\lupdate: 1970-01-01 08:00:00\ldocs: ImageMeanConf Configurator class \lto compute the image mean values \lin the views.\l"]; "OCR/infer" [label="id: OCR/infer\ltype: aidi::opers::OCRInfer\lupdate: 1970-01-01 08:00:00\ldocs: OCR Caffe inference engine.\l"]; "OCR/infer.args" [label="id: OCR/infer.args\ltype: aidi::param::OCRInferParameters\lupdate: 1970-01-01 08:00:00\l"]; "OCR/infer.conf" [label="id: OCR/infer.conf\ltype: aidi::confs::OCRInferConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to set OCR inference \lparameters.\l"]; "OCR/label_classes.conf" [label="id: OCR/label_classes.conf\ltype: aidi::confs::LabelClassesConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator class to generate \llabel classes parameter.\l"]; "OCR/label_oper" [label="id: OCR/label_oper\ltype: aidi::opers::OCRLabeler\lupdate: 1970-01-01 08:00:00\ldocs: Annotate operator for OCR tool.\l"]; "OCR/label_oper.args" [label="id: OCR/label_oper.args\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of binary \ldatas.\l"]; "OCR/label_oper.conf" [label="id: OCR/label_oper.conf\ltype: aidi::confs::CustomConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator class to generate \lany user-defined parameters\l"]; "OCR/match_result" [label="id: OCR/match_result\ltype: aidi::props::RegionMatchResultList\lupdate: 1970-01-01 08:00:00\ldocs: A data structure to store list \lof RegionMatchResult.\l"]; "OCR/model" [label="id: OCR/model\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of binary \ldatas.\l"]; "OCR/pred.characters" [label="id: OCR/pred.characters\ltype: aidi::props::RotateRectRegionList\lupdate: 1970-01-01 08:00:00\ldocs: List structure to manage polygon \lregions.\l"]; "OCR/pred.strings" [label="id: OCR/pred.strings\ltype: aidi::props::RotateRectRegionList\lupdate: 1970-01-01 08:00:00\ldocs: List structure to manage polygon \lregions.\l"]; "OCR/statistician" [label="id: OCR/statistician\ltype: aidi::confs::RegionMatchResultCounter\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to count region match \lresults.\l"]; "OCR/statistics" [label="id: OCR/statistics\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of binary \ldatas.\l"]; "OCR/string_matcher" [label="id: OCR/string_matcher\ltype: aidi::opers::OCRStringMatcher\lupdate: 1970-01-01 08:00:00\ldocs: OCR string matcher.\l"]; "OCR/templates" [label="id: OCR/templates\ltype: aidi::param::OCRTemplates\lupdate: 1970-01-01 08:00:00\l"]; "OCR/templates_conf" [label="id: OCR/templates_conf\ltype: aidi::confs::OCRTemplateConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator UI to config OCR string \lmatch templates.\l"]; "OCR/trainer" [label="id: OCR/trainer\ltype: aidi::confs::OCRTrainer\lupdate: 1970-01-01 08:00:00\ldocs: OCR model trainer.\l"]; "OCR/trainer.args" [label="id: OCR/trainer.args\ltype: aidi::param::OCRTrainingParameters\lupdate: 1970-01-01 08:00:00\l"]; "OCR/trainer.conf" [label="id: OCR/trainer.conf\ltype: aidi::confs::OCRTrainerConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to set OCR trainer \loptions.\l"]; "OCR/training_log" [label="id: OCR/training_log\ltype: aidi::param::TrainingLog\lupdate: 1970-01-01 08:00:00\l"]; "OCR/truth" [label="id: OCR/truth\ltype: aidi::props::RotateRectRegionList\lupdate: 1970-01-01 08:00:00\ldocs: List structure to manage polygon \lregions.\l"] } "OCR/base_color" -> "OCR/image_mean_conf"; "OCR/base_color" -> "OCR/trainer"; "OCR/base_color_conf" -> "OCR/base_color"; "OCR/batch_size" -> "OCR/infer"; "OCR/batch_size_conf" -> "OCR/batch_size"; "OCR/classes" -> "OCR/label_oper"; "OCR/classes" -> "OCR/trainer"; "OCR/comparator" -> "OCR/match_result"; "OCR/comparator.args" -> "OCR/comparator"; "OCR/comparator.conf" -> "OCR/comparator.args"; "OCR/feature_map" -> "OCR/filter"; "OCR/filter" -> "OCR/pred.characters"; "OCR/filter.args" -> "OCR/filter"; "OCR/filter.conf" -> "OCR/filter.args"; "OCR/image" -> "OCR/image_mean_conf"; "OCR/image" -> "OCR/infer"; "OCR/image" -> "OCR/label_oper"; "OCR/image" -> "OCR/trainer"; "OCR/image_mean" -> "OCR/trainer"; "OCR/image_mean_conf" -> "OCR/image_mean"; "OCR/infer" -> "OCR/feature_map"; "OCR/infer.args" -> "OCR/infer"; "OCR/infer.conf" -> "OCR/infer.args"; "OCR/label_classes.conf" -> "OCR/classes"; "OCR/label_oper" -> "OCR/truth"; "OCR/label_oper.args" -> "OCR/label_oper"; "OCR/label_oper.conf" -> "OCR/label_oper.args"; "OCR/match_result" -> "OCR/statistician"; "OCR/model" -> "OCR/infer"; "OCR/pred.characters" -> "OCR/comparator"; "OCR/pred.characters" -> "OCR/statistician"; "OCR/pred.characters" -> "OCR/string_matcher"; "OCR/statistician" -> "OCR/statistics"; "OCR/string_matcher" -> "OCR/pred.strings"; "OCR/templates" -> "OCR/string_matcher"; "OCR/templates_conf" -> "OCR/templates"; "OCR/trainer" -> "OCR/model"; "OCR/trainer" -> "OCR/training_log"; "OCR/trainer.args" -> "OCR/trainer"; "OCR/trainer.conf" -> "OCR/trainer.args"; "OCR/truth" -> "OCR/comparator"; "OCR/truth" -> "OCR/statistician"; "OCR/truth" -> "OCR/trainer"; "OCR/views" -> "OCR/image_mean_conf"; "OCR/views" -> "OCR/infer"; "OCR/views" -> "OCR/label_oper"; "OCR/views" -> "OCR/trainer" } Segmentation Tool# Segmnetation Tool, It is suitable for pixel-level defect detection tasks, and can identify the pixel-level fine structure of the target. digraph "OnlyTool: Segmentation" { label="OnlyTool: Segmentation"; rankdir="TB"; node [shape=ellipse, style=filled, color=blue, fillcolor=lightblue]; // Operator style "Segmentation/comparator"; "Segmentation/featmap_filter"; "Segmentation/filter"; "Segmentation/infer"; "Segmentation/label_oper"; "Segmentation/trt_infer" node [shape=ellipse, style=filled, color=red, fillcolor=pink]; // Configurator style "Segmentation/base_color_conf"; "Segmentation/batch_size_conf"; "Segmentation/comparator.conf"; "Segmentation/featmap_filter.conf"; "Segmentation/filter.conf"; "Segmentation/image_mean_conf"; "Segmentation/label_classes.conf"; "Segmentation/label_oper.conf"; "Segmentation/statistician"; "Segmentation/trainer"; "Segmentation/trainer.conf"; "Segmentation/trt_calibrator"; "Segmentation/trt_calibrator.conf"; "Segmentation/trt_float_converter"; "Segmentation/trt_int8_converter" node [shape=rect, style=filled, color=blue, fillcolor=lightblue]; // Property style "Segmentation/feature_map"; "Segmentation/hard_case"; "Segmentation/match_result"; "Segmentation/raw_pred"; "Segmentation/truth" node [shape=point, style=filled, color=blue, fillcolor=lightblue]; // Input property style "Segmentation/image"; "Segmentation/views" node [shape=rect, style=dashed, color=blue, fillcolor=default]; // Output property style "Segmentation/pred" node [shape=rect, style=filled, color=red, fillcolor=pink]; // Parameter style "Segmentation/base_color"; "Segmentation/batch_size"; "Segmentation/comparator.args"; "Segmentation/featmap_filter.args"; "Segmentation/filter.args"; "Segmentation/image_mean"; "Segmentation/label_oper.args"; "Segmentation/model"; "Segmentation/statistics"; "Segmentation/trainer.args"; "Segmentation/training_log"; "Segmentation/trt_calib_result"; "Segmentation/trt_calibrator.args"; "Segmentation/trt_model" node [shape=point, style=filled, color=red, fillcolor=pink]; // Input parameter style node [shape=rect, style=dashed, color=red, fillcolor=default]; // Output parameter style "Segmentation/classes" subgraph "cluster_Segmentation" { label="Segmentation"; "Segmentation/base_color" [label="id: Segmentation/base_color\ltype: aidi::param::BaseColor\lupdate: 1970-01-01 08:00:00\l"]; "Segmentation/base_color_conf" [label="id: Segmentation/base_color_conf\ltype: aidi::confs::BaseColorConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to config input images' \lbase color.\l"]; "Segmentation/batch_size" [label="id: Segmentation/batch_size\ltype: aidi::param::InferenceBatchSize\lupdate: 1970-01-01 08:00:00\ldocs: Inference BatchSize, Currently \lonly contains batch size. It may \lneed to be refactored in the future.\l"]; "Segmentation/batch_size_conf" [label="id: Segmentation/batch_size_conf\ltype: aidi::confs::InferenceBatchSizeConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to set inference batch \lsize.\l"]; "Segmentation/classes" [label="id: Segmentation/classes\ltype: aidi::param::LabelClasses\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage label classes.\l"]; "Segmentation/comparator" [label="id: Segmentation/comparator\ltype: aidi::opers::RegionsMatcher\lupdate: 1970-01-01 08:00:00\ldocs: Operator to compare the predicted \lregions with the ground truth to \lget the category (in [TP, FP, TN, \lFN]) of each region.\l"]; "Segmentation/comparator.args" [label="id: Segmentation/comparator.args\ltype: aidi::param::RegionsMatcherParameters\lupdate: 1970-01-01 08:00:00\l"]; "Segmentation/comparator.conf" [label="id: Segmentation/comparator.conf\ltype: aidi::confs::RegionsMatcherConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator UI to to config regions-match \loperator.\l"]; "Segmentation/featmap_filter" [label="id: Segmentation/featmap_filter\ltype: aidi::opers::SegmentationFeatureMapFilter\lupdate: 1970-01-01 08:00:00\ldocs: Operator to filter feature map \linto list of polygon regions.\l"]; "Segmentation/featmap_filter.args" [label="id: Segmentation/featmap_filter.args\ltype: aidi::param::FeatureMapFilterParameters\lupdate: 1970-01-01 08:00:00\ldocs: Parameters to config the feature \lmap filter.\l"]; "Segmentation/featmap_filter.conf" [label="id: Segmentation/featmap_filter.conf\ltype: aidi::confs::FeatureMapFilterConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator UI to config the feature \lmap filter.\l"]; "Segmentation/feature_map" [label="id: Segmentation/feature_map\ltype: aidi::props::FeatureMap\lupdate: 1970-01-01 08:00:00\ldocs: A data structure used to store \lfeature maps detected by each algorithm \lmodule.\l"]; "Segmentation/filter" [label="id: Segmentation/filter\ltype: aidi::opers::PolygonsFilter\lupdate: 1970-01-01 08:00:00\ldocs: An operator to filter list of regions \lwith some common thresholds or \lcustomized python script.\l"]; "Segmentation/filter.args" [label="id: Segmentation/filter.args\ltype: aidi::param::PolygonsFilterParamters\lupdate: 1970-01-01 08:00:00\l"]; "Segmentation/filter.conf" [label="id: Segmentation/filter.conf\ltype: aidi::confs::PolygonsFilterConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator UI to generate the \lpolygon filter args.\l"]; "Segmentation/hard_case" [label="id: Segmentation/hard_case\ltype: aidi::props::PolygonRegionList\lupdate: 1970-01-01 08:00:00\ldocs: List structure to manage polygon \lregions.\l"]; "Segmentation/image_mean" [label="id: Segmentation/image_mean\ltype: aidi::param::ImageMean\lupdate: 1970-01-01 08:00:00\ldocs: Image mean parameters\l"]; "Segmentation/image_mean_conf" [label="id: Segmentation/image_mean_conf\ltype: aidi::confs::ImageMeanConf\lupdate: 1970-01-01 08:00:00\ldocs: ImageMeanConf Configurator class \lto compute the image mean values \lin the views.\l"]; "Segmentation/infer" [label="id: Segmentation/infer\ltype: aidi::opers::SegmentationInfer\lupdate: 1970-01-01 08:00:00\ldocs: Segmentation Caffe inference engine.\l"]; "Segmentation/label_classes.conf" [label="id: Segmentation/label_classes.conf\ltype: aidi::confs::LabelClassesConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator class to generate \llabel classes parameter.\l"]; "Segmentation/label_oper" [label="id: Segmentation/label_oper\ltype: aidi::opers::SegmentationLabeler\lupdate: 1970-01-01 08:00:00\ldocs: Annotate operator for segmentation \ltool.\l"]; "Segmentation/label_oper.args" [label="id: Segmentation/label_oper.args\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of binary \ldatas.\l"]; "Segmentation/label_oper.conf" [label="id: Segmentation/label_oper.conf\ltype: aidi::confs::CustomConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator class to generate \lany user-defined parameters\l"]; "Segmentation/match_result" [label="id: Segmentation/match_result\ltype: aidi::props::RegionMatchResultList\lupdate: 1970-01-01 08:00:00\ldocs: A data structure to store list \lof RegionMatchResult.\l"]; "Segmentation/model" [label="id: Segmentation/model\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of binary \ldatas.\l"]; "Segmentation/pred" [label="id: Segmentation/pred\ltype: aidi::props::PolygonRegionList\lupdate: 1970-01-01 08:00:00\ldocs: List structure to manage polygon \lregions.\l"]; "Segmentation/raw_pred" [label="id: Segmentation/raw_pred\ltype: aidi::props::PolygonRegionList\lupdate: 1970-01-01 08:00:00\ldocs: List structure to manage polygon \lregions.\l"]; "Segmentation/statistician" [label="id: Segmentation/statistician\ltype: aidi::confs::RegionMatchResultCounter\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to count region match \lresults.\l"]; "Segmentation/statistics" [label="id: Segmentation/statistics\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of binary \ldatas.\l"]; "Segmentation/trainer" [label="id: Segmentation/trainer\ltype: aidi::confs::SegmentationTrainer\lupdate: 1970-01-01 08:00:00\ldocs: Model trainer for Segmentation \lTool.\l"]; "Segmentation/trainer.args" [label="id: Segmentation/trainer.args\ltype: aidi::param::SegmentationTrainingParameters\lupdate: 1970-01-01 08:00:00\ldocs: Segmentation Training Parameters \lGroup.\l"]; "Segmentation/trainer.conf" [label="id: Segmentation/trainer.conf\ltype: aidi::confs::SegmentationTrainerConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to set segmentation \ltrainer options.\l"]; "Segmentation/training_log" [label="id: Segmentation/training_log\ltype: aidi::param::TrainingLog\lupdate: 1970-01-01 08:00:00\l"]; "Segmentation/trt_calib_result" [label="id: Segmentation/trt_calib_result\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of binary \ldatas.\l"]; "Segmentation/trt_calibrator" [label="id: Segmentation/trt_calibrator\ltype: aidi::confs::TRTCalibrator\lupdate: 1970-01-01 08:00:00\ldocs: TensorRT Int8 Calibrator.\l"]; "Segmentation/trt_calibrator.args" [label="id: Segmentation/trt_calibrator.args\ltype: aidi::param::TRTCalibParameters\lupdate: 1970-01-01 08:00:00\ldocs: TensorRT Int8 Calibrator Parameters\l"]; "Segmentation/trt_calibrator.conf" [label="id: Segmentation/trt_calibrator.conf\ltype: aidi::confs::TRTCalibratorConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to config TensorRT \lInt8 Calibrator.\l"]; "Segmentation/trt_float_converter" [label="id: Segmentation/trt_float_converter\ltype: aidi::confs::TRTFloatConverter\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to convert model into \lTensortRT float model.\l"]; "Segmentation/trt_infer" [label="id: Segmentation/trt_infer\ltype: aidi::opers::SegmentationTRTInfer\lupdate: 1970-01-01 08:00:00\ldocs: Segmentation TensorRT inference \lengine.\l"]; "Segmentation/trt_int8_converter" [label="id: Segmentation/trt_int8_converter\ltype: aidi::confs::TRTInt8Converter\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to convert model into \lTensortRT int8 model.\l"]; "Segmentation/trt_model" [label="id: Segmentation/trt_model\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of binary \ldatas.\l"]; "Segmentation/truth" [label="id: Segmentation/truth\ltype: aidi::props::PolygonRegionList\lupdate: 1970-01-01 08:00:00\ldocs: List structure to manage polygon \lregions.\l"] } "Segmentation/base_color" -> "Segmentation/image_mean_conf"; "Segmentation/base_color" -> "Segmentation/trainer"; "Segmentation/base_color_conf" -> "Segmentation/base_color"; "Segmentation/batch_size" -> "Segmentation/infer"; "Segmentation/batch_size" -> "Segmentation/trt_float_converter"; "Segmentation/batch_size" -> "Segmentation/trt_int8_converter"; "Segmentation/batch_size_conf" -> "Segmentation/batch_size"; "Segmentation/classes" -> "Segmentation/label_oper"; "Segmentation/classes" -> "Segmentation/trainer"; "Segmentation/comparator" -> "Segmentation/match_result"; "Segmentation/comparator.args" -> "Segmentation/comparator"; "Segmentation/comparator.conf" -> "Segmentation/comparator.args"; "Segmentation/featmap_filter" -> "Segmentation/raw_pred"; "Segmentation/featmap_filter.args" -> "Segmentation/featmap_filter"; "Segmentation/featmap_filter.conf" -> "Segmentation/featmap_filter.args"; "Segmentation/feature_map" -> "Segmentation/featmap_filter"; "Segmentation/filter" -> "Segmentation/pred"; "Segmentation/filter.args" -> "Segmentation/filter"; "Segmentation/filter.conf" -> "Segmentation/filter.args"; "Segmentation/hard_case" -> "Segmentation/trainer"; "Segmentation/image" -> "Segmentation/image_mean_conf"; "Segmentation/image" -> "Segmentation/infer"; "Segmentation/image" -> "Segmentation/label_oper"; "Segmentation/image" -> "Segmentation/trainer"; "Segmentation/image" -> "Segmentation/trt_calibrator"; "Segmentation/image" -> "Segmentation/trt_infer"; "Segmentation/image_mean" -> "Segmentation/trainer"; "Segmentation/image_mean_conf" -> "Segmentation/image_mean"; "Segmentation/infer" -> "Segmentation/feature_map"; "Segmentation/label_classes.conf" -> "Segmentation/classes"; "Segmentation/label_oper" -> "Segmentation/hard_case"; "Segmentation/label_oper" -> "Segmentation/truth"; "Segmentation/label_oper.args" -> "Segmentation/label_oper"; "Segmentation/label_oper.conf" -> "Segmentation/label_oper.args"; "Segmentation/match_result" -> "Segmentation/statistician"; "Segmentation/model" -> "Segmentation/infer"; "Segmentation/model" -> "Segmentation/trt_calibrator"; "Segmentation/model" -> "Segmentation/trt_float_converter"; "Segmentation/model" -> "Segmentation/trt_int8_converter"; "Segmentation/pred" -> "Segmentation/comparator"; "Segmentation/pred" -> "Segmentation/statistician"; "Segmentation/raw_pred" -> "Segmentation/filter"; "Segmentation/statistician" -> "Segmentation/statistics"; "Segmentation/trainer" -> "Segmentation/model"; "Segmentation/trainer" -> "Segmentation/training_log"; "Segmentation/trainer.args" -> "Segmentation/trainer"; "Segmentation/trainer.conf" -> "Segmentation/trainer.args"; "Segmentation/trt_calib_result" -> "Segmentation/trt_int8_converter"; "Segmentation/trt_calibrator" -> "Segmentation/trt_calib_result"; "Segmentation/trt_calibrator.args" -> "Segmentation/trt_calibrator"; "Segmentation/trt_calibrator.conf" -> "Segmentation/trt_calibrator.args"; "Segmentation/trt_float_converter" -> "Segmentation/trt_model"; "Segmentation/trt_infer" -> "Segmentation/feature_map"; "Segmentation/trt_int8_converter" -> "Segmentation/trt_model"; "Segmentation/trt_model" -> "Segmentation/trt_infer"; "Segmentation/truth" -> "Segmentation/comparator"; "Segmentation/truth" -> "Segmentation/statistician"; "Segmentation/truth" -> "Segmentation/trainer"; "Segmentation/views" -> "Segmentation/image_mean_conf"; "Segmentation/views" -> "Segmentation/infer"; "Segmentation/views" -> "Segmentation/label_oper"; "Segmentation/views" -> "Segmentation/trainer"; "Segmentation/views" -> "Segmentation/trt_calibrator"; "Segmentation/views" -> "Segmentation/trt_infer" } Location Tool# Location Tool. digraph "OnlyTool: Location" { label="OnlyTool: Location"; rankdir="TB"; node [shape=ellipse, style=filled, color=blue, fillcolor=lightblue]; // Operator style "Location/comparator"; "Location/filter"; "Location/infer"; "Location/label_oper"; "Location/object_matcher" node [shape=ellipse, style=filled, color=red, fillcolor=pink]; // Configurator style "Location/base_color_conf"; "Location/batch_size_conf"; "Location/comparator.conf"; "Location/filter.conf"; "Location/image_mean_conf"; "Location/label_classes.conf"; "Location/label_oper.conf"; "Location/statistician"; "Location/templates_conf"; "Location/trainer"; "Location/trainer.conf" node [shape=rect, style=filled, color=blue, fillcolor=lightblue]; // Property style "Location/feature_map"; "Location/match_result"; "Location/truth" node [shape=point, style=filled, color=blue, fillcolor=lightblue]; // Input property style "Location/image"; "Location/views" node [shape=rect, style=dashed, color=blue, fillcolor=default]; // Output property style "Location/pred.keypoints"; "Location/pred.objects" node [shape=rect, style=filled, color=red, fillcolor=pink]; // Parameter style "Location/base_color"; "Location/batch_size"; "Location/comparator.args"; "Location/filter.args"; "Location/image_mean"; "Location/label_oper.args"; "Location/model"; "Location/statistics"; "Location/templates"; "Location/trainer.args"; "Location/training_log" node [shape=point, style=filled, color=red, fillcolor=pink]; // Input parameter style node [shape=rect, style=dashed, color=red, fillcolor=default]; // Output parameter style "Location/classes" subgraph "cluster_Location" { label="Location"; "Location/base_color" [label="id: Location/base_color\ltype: aidi::param::BaseColor\lupdate: 1970-01-01 08:00:00\l"]; "Location/base_color_conf" [label="id: Location/base_color_conf\ltype: aidi::confs::BaseColorConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to config input images' \lbase color.\l"]; "Location/batch_size" [label="id: Location/batch_size\ltype: aidi::param::InferenceBatchSize\lupdate: 1970-01-01 08:00:00\ldocs: Inference BatchSize, Currently \lonly contains batch size. It may \lneed to be refactored in the future.\l"]; "Location/batch_size_conf" [label="id: Location/batch_size_conf\ltype: aidi::confs::InferenceBatchSizeConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to set inference batch \lsize.\l"]; "Location/classes" [label="id: Location/classes\ltype: aidi::param::LabelClasses\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage label classes.\l"]; "Location/comparator" [label="id: Location/comparator\ltype: aidi::opers::RegionsMatcher\lupdate: 1970-01-01 08:00:00\ldocs: Operator to compare the predicted \lregions with the ground truth to \lget the category (in [TP, FP, TN, \lFN]) of each region.\l"]; "Location/comparator.args" [label="id: Location/comparator.args\ltype: aidi::param::RegionsMatcherParameters\lupdate: 1970-01-01 08:00:00\l"]; "Location/comparator.conf" [label="id: Location/comparator.conf\ltype: aidi::confs::RegionsMatcherConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator UI to to config regions-match \loperator.\l"]; "Location/feature_map" [label="id: Location/feature_map\ltype: aidi::props::FeatureMap\lupdate: 1970-01-01 08:00:00\ldocs: A data structure used to store \lfeature maps detected by each algorithm \lmodule.\l"]; "Location/filter" [label="id: Location/filter\ltype: aidi::opers::LocationFilter\lupdate: 1970-01-01 08:00:00\ldocs: Location feature map filter.\l"]; "Location/filter.args" [label="id: Location/filter.args\ltype: aidi::param::OCRFilterParameters\lupdate: 1970-01-01 08:00:00\l"]; "Location/filter.conf" [label="id: Location/filter.conf\ltype: aidi::confs::OCRFeatureFilterConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator UI to config OCR nms \land filter parameters.\l"]; "Location/image_mean" [label="id: Location/image_mean\ltype: aidi::param::ImageMean\lupdate: 1970-01-01 08:00:00\ldocs: Image mean parameters\l"]; "Location/image_mean_conf" [label="id: Location/image_mean_conf\ltype: aidi::confs::ImageMeanConf\lupdate: 1970-01-01 08:00:00\ldocs: ImageMeanConf Configurator class \lto compute the image mean values \lin the views.\l"]; "Location/infer" [label="id: Location/infer\ltype: aidi::opers::LocationInfer\lupdate: 1970-01-01 08:00:00\ldocs: Location Caffe inference engine.\l"]; "Location/label_classes.conf" [label="id: Location/label_classes.conf\ltype: aidi::confs::LabelClassesConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator class to generate \llabel classes parameter.\l"]; "Location/label_oper" [label="id: Location/label_oper\ltype: aidi::opers::OCRLabeler\lupdate: 1970-01-01 08:00:00\ldocs: Annotate operator for OCR tool.\l"]; "Location/label_oper.args" [label="id: Location/label_oper.args\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of binary \ldatas.\l"]; "Location/label_oper.conf" [label="id: Location/label_oper.conf\ltype: aidi::confs::CustomConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator class to generate \lany user-defined parameters\l"]; "Location/match_result" [label="id: Location/match_result\ltype: aidi::props::RegionMatchResultList\lupdate: 1970-01-01 08:00:00\ldocs: A data structure to store list \lof RegionMatchResult.\l"]; "Location/model" [label="id: Location/model\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of binary \ldatas.\l"]; "Location/object_matcher" [label="id: Location/object_matcher\ltype: aidi::opers::LocationObjectMatcher\lupdate: 1970-01-01 08:00:00\ldocs: Location object matcher.\l"]; "Location/pred.keypoints" [label="id: Location/pred.keypoints\ltype: aidi::props::RotateRectRegionList\lupdate: 1970-01-01 08:00:00\ldocs: List structure to manage polygon \lregions.\l"]; "Location/pred.objects" [label="id: Location/pred.objects\ltype: aidi::props::RotateRectRegionList\lupdate: 1970-01-01 08:00:00\ldocs: List structure to manage polygon \lregions.\l"]; "Location/statistician" [label="id: Location/statistician\ltype: aidi::confs::RegionMatchResultCounter\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to count region match \lresults.\l"]; "Location/statistics" [label="id: Location/statistics\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of binary \ldatas.\l"]; "Location/templates" [label="id: Location/templates\ltype: aidi::param::LocationTemplates\lupdate: 1970-01-01 08:00:00\l"]; "Location/templates_conf" [label="id: Location/templates_conf\ltype: aidi::confs::LocationTemplateConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator UI to config Location \lmatch templates.\l"]; "Location/trainer" [label="id: Location/trainer\ltype: aidi::confs::LocationTrainer\lupdate: 1970-01-01 08:00:00\ldocs: Location model trainer.\l"]; "Location/trainer.args" [label="id: Location/trainer.args\ltype: aidi::param::LocationTrainingParameters\lupdate: 1970-01-01 08:00:00\l"]; "Location/trainer.conf" [label="id: Location/trainer.conf\ltype: aidi::confs::LocationTrainerConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to set Location trainer \loptions.\l"]; "Location/training_log" [label="id: Location/training_log\ltype: aidi::param::TrainingLog\lupdate: 1970-01-01 08:00:00\l"]; "Location/truth" [label="id: Location/truth\ltype: aidi::props::RotateRectRegionList\lupdate: 1970-01-01 08:00:00\ldocs: List structure to manage polygon \lregions.\l"] } "Location/base_color" -> "Location/image_mean_conf"; "Location/base_color" -> "Location/trainer"; "Location/base_color_conf" -> "Location/base_color"; "Location/batch_size" -> "Location/infer"; "Location/batch_size_conf" -> "Location/batch_size"; "Location/classes" -> "Location/label_oper"; "Location/classes" -> "Location/trainer"; "Location/comparator" -> "Location/match_result"; "Location/comparator.args" -> "Location/comparator"; "Location/comparator.conf" -> "Location/comparator.args"; "Location/feature_map" -> "Location/filter"; "Location/filter" -> "Location/pred.keypoints"; "Location/filter.args" -> "Location/filter"; "Location/filter.conf" -> "Location/filter.args"; "Location/image" -> "Location/image_mean_conf"; "Location/image" -> "Location/infer"; "Location/image" -> "Location/label_oper"; "Location/image" -> "Location/trainer"; "Location/image_mean" -> "Location/trainer"; "Location/image_mean_conf" -> "Location/image_mean"; "Location/infer" -> "Location/feature_map"; "Location/label_classes.conf" -> "Location/classes"; "Location/label_oper" -> "Location/truth"; "Location/label_oper.args" -> "Location/label_oper"; "Location/label_oper.conf" -> "Location/label_oper.args"; "Location/match_result" -> "Location/statistician"; "Location/model" -> "Location/infer"; "Location/object_matcher" -> "Location/pred.objects"; "Location/pred.keypoints" -> "Location/comparator"; "Location/pred.keypoints" -> "Location/object_matcher"; "Location/pred.keypoints" -> "Location/statistician"; "Location/statistician" -> "Location/statistics"; "Location/templates" -> "Location/object_matcher"; "Location/templates_conf" -> "Location/templates"; "Location/trainer" -> "Location/model"; "Location/trainer" -> "Location/training_log"; "Location/trainer.args" -> "Location/trainer"; "Location/trainer.conf" -> "Location/trainer.args"; "Location/truth" -> "Location/comparator"; "Location/truth" -> "Location/statistician"; "Location/truth" -> "Location/trainer"; "Location/views" -> "Location/image_mean_conf"; "Location/views" -> "Location/infer"; "Location/views" -> "Location/label_oper"; "Location/views" -> "Location/trainer" } Classification Tool# Classification Tool digraph "OnlyTool: Classification" { label="OnlyTool: Classification"; rankdir="TB"; node [shape=ellipse, style=filled, color=blue, fillcolor=lightblue]; // Operator style "Classification/comparator"; "Classification/infer"; "Classification/label_oper" node [shape=ellipse, style=filled, color=red, fillcolor=pink]; // Configurator style "Classification/base_color_conf"; "Classification/batch_size_conf"; "Classification/comparator.conf"; "Classification/image_mean_conf"; "Classification/label_classes.conf"; "Classification/label_oper.conf"; "Classification/statistician"; "Classification/trainer"; "Classification/trainer.conf" node [shape=rect, style=filled, color=blue, fillcolor=lightblue]; // Property style "Classification/heatmap"; "Classification/match_result"; "Classification/truth" node [shape=point, style=filled, color=blue, fillcolor=lightblue]; // Input property style "Classification/image"; "Classification/views" node [shape=rect, style=dashed, color=blue, fillcolor=default]; // Output property style "Classification/pred" node [shape=rect, style=filled, color=red, fillcolor=pink]; // Parameter style "Classification/base_color"; "Classification/batch_size"; "Classification/comparator.args"; "Classification/image_mean"; "Classification/label_oper.args"; "Classification/model"; "Classification/statistics"; "Classification/trainer.args"; "Classification/training_log" node [shape=point, style=filled, color=red, fillcolor=pink]; // Input parameter style node [shape=rect, style=dashed, color=red, fillcolor=default]; // Output parameter style "Classification/classes" subgraph "cluster_Classification" { label="Classification"; "Classification/base_color" [label="id: Classification/base_color\ltype: aidi::param::BaseColor\lupdate: 1970-01-01 08:00:00\l"]; "Classification/base_color_conf" [label="id: Classification/base_color_conf\ltype: aidi::confs::BaseColorConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to config input images' \lbase color.\l"]; "Classification/batch_size" [label="id: Classification/batch_size\ltype: aidi::param::InferenceBatchSize\lupdate: 1970-01-01 08:00:00\ldocs: Inference BatchSize, Currently \lonly contains batch size. It may \lneed to be refactored in the future.\l"]; "Classification/batch_size_conf" [label="id: Classification/batch_size_conf\ltype: aidi::confs::InferenceBatchSizeConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to set inference batch \lsize.\l"]; "Classification/classes" [label="id: Classification/classes\ltype: aidi::param::LabelClasses\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage label classes.\l"]; "Classification/comparator" [label="id: Classification/comparator\ltype: aidi::opers::RegionsMatcher\lupdate: 1970-01-01 08:00:00\ldocs: Operator to compare the predicted \lregions with the ground truth to \lget the category (in [TP, FP, TN, \lFN]) of each region.\l"]; "Classification/comparator.args" [label="id: Classification/comparator.args\ltype: aidi::param::RegionsMatcherParameters\lupdate: 1970-01-01 08:00:00\l"]; "Classification/comparator.conf" [label="id: Classification/comparator.conf\ltype: aidi::confs::RegionsMatcherConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator UI to to config regions-match \loperator.\l"]; "Classification/heatmap" [label="id: Classification/heatmap\ltype: aidi::props::Image\lupdate: 1970-01-01 08:00:00\ldocs: Property Image implementation.\l"]; "Classification/image_mean" [label="id: Classification/image_mean\ltype: aidi::param::ImageMean\lupdate: 1970-01-01 08:00:00\ldocs: Image mean parameters\l"]; "Classification/image_mean_conf" [label="id: Classification/image_mean_conf\ltype: aidi::confs::ImageMeanConf\lupdate: 1970-01-01 08:00:00\ldocs: ImageMeanConf Configurator class \lto compute the image mean values \lin the views.\l"]; "Classification/infer" [label="id: Classification/infer\ltype: aidi::opers::ClassificationInfer\lupdate: 1970-01-01 08:00:00\ldocs: Location Caffe inference engine.\l"]; "Classification/label_classes.conf" [label="id: Classification/label_classes.conf\ltype: aidi::confs::LabelClassesConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator class to generate \llabel classes parameter.\l"]; "Classification/label_oper" [label="id: Classification/label_oper\ltype: aidi::opers::ClassificationLabeler\lupdate: 1970-01-01 08:00:00\ldocs: Annotate operator for Classification \ltool.\l"]; "Classification/label_oper.args" [label="id: Classification/label_oper.args\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of binary \ldatas.\l"]; "Classification/label_oper.conf" [label="id: Classification/label_oper.conf\ltype: aidi::confs::CustomConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator class to generate \lany user-defined parameters\l"]; "Classification/match_result" [label="id: Classification/match_result\ltype: aidi::props::RegionMatchResultList\lupdate: 1970-01-01 08:00:00\ldocs: A data structure to store list \lof RegionMatchResult.\l"]; "Classification/model" [label="id: Classification/model\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of binary \ldatas.\l"]; "Classification/pred" [label="id: Classification/pred\ltype: aidi::props::PolygonRegionList\lupdate: 1970-01-01 08:00:00\ldocs: List structure to manage polygon \lregions.\l"]; "Classification/statistician" [label="id: Classification/statistician\ltype: aidi::confs::RegionMatchResultCounter\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to count region match \lresults.\l"]; "Classification/statistics" [label="id: Classification/statistics\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of binary \ldatas.\l"]; "Classification/trainer" [label="id: Classification/trainer\ltype: aidi::confs::ClassificationTrainer\lupdate: 1970-01-01 08:00:00\ldocs: Classification model trainer.\l"]; "Classification/trainer.args" [label="id: Classification/trainer.args\ltype: aidi::param::ClassificationTrainingParameters\lupdate: 1970-01-01 08:00:00\l"]; "Classification/trainer.conf" [label="id: Classification/trainer.conf\ltype: aidi::confs::ClassificationTrainerConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to set Classification \ltrainer options.\l"]; "Classification/training_log" [label="id: Classification/training_log\ltype: aidi::param::TrainingLog\lupdate: 1970-01-01 08:00:00\l"]; "Classification/truth" [label="id: Classification/truth\ltype: aidi::props::PolygonRegionList\lupdate: 1970-01-01 08:00:00\ldocs: List structure to manage polygon \lregions.\l"] } "Classification/base_color" -> "Classification/image_mean_conf"; "Classification/base_color" -> "Classification/trainer"; "Classification/base_color_conf" -> "Classification/base_color"; "Classification/batch_size" -> "Classification/infer"; "Classification/batch_size_conf" -> "Classification/batch_size"; "Classification/classes" -> "Classification/label_oper"; "Classification/classes" -> "Classification/trainer"; "Classification/comparator" -> "Classification/match_result"; "Classification/comparator.args" -> "Classification/comparator"; "Classification/comparator.conf" -> "Classification/comparator.args"; "Classification/image" -> "Classification/image_mean_conf"; "Classification/image" -> "Classification/infer"; "Classification/image" -> "Classification/label_oper"; "Classification/image" -> "Classification/trainer"; "Classification/image_mean" -> "Classification/trainer"; "Classification/image_mean_conf" -> "Classification/image_mean"; "Classification/infer" -> "Classification/heatmap"; "Classification/infer" -> "Classification/pred"; "Classification/label_classes.conf" -> "Classification/classes"; "Classification/label_oper" -> "Classification/truth"; "Classification/label_oper.args" -> "Classification/label_oper"; "Classification/label_oper.conf" -> "Classification/label_oper.args"; "Classification/match_result" -> "Classification/statistician"; "Classification/model" -> "Classification/infer"; "Classification/pred" -> "Classification/comparator"; "Classification/pred" -> "Classification/statistician"; "Classification/statistician" -> "Classification/statistics"; "Classification/trainer" -> "Classification/model"; "Classification/trainer" -> "Classification/training_log"; "Classification/trainer.args" -> "Classification/trainer"; "Classification/trainer.conf" -> "Classification/trainer.args"; "Classification/truth" -> "Classification/comparator"; "Classification/truth" -> "Classification/statistician"; "Classification/truth" -> "Classification/trainer"; "Classification/views" -> "Classification/image_mean_conf"; "Classification/views" -> "Classification/infer"; "Classification/views" -> "Classification/label_oper"; "Classification/views" -> "Classification/trainer" } Detection Tool# Detection Tool digraph "OnlyTool: Detection" { label="OnlyTool: Detection"; rankdir="TB"; node [shape=ellipse, style=filled, color=blue, fillcolor=lightblue]; // Operator style "Detection/comparator"; "Detection/infer"; "Detection/label_oper" node [shape=ellipse, style=filled, color=red, fillcolor=pink]; // Configurator style "Detection/base_color_conf"; "Detection/batch_size_conf"; "Detection/comparator.conf"; "Detection/image_mean_conf"; "Detection/infer.conf"; "Detection/label_classes.conf"; "Detection/label_oper.conf"; "Detection/statistician"; "Detection/trainer"; "Detection/trainer.conf" node [shape=rect, style=filled, color=blue, fillcolor=lightblue]; // Property style "Detection/match_result"; "Detection/truth" node [shape=point, style=filled, color=blue, fillcolor=lightblue]; // Input property style "Detection/image"; "Detection/views" node [shape=rect, style=dashed, color=blue, fillcolor=default]; // Output property style "Detection/pred" node [shape=rect, style=filled, color=red, fillcolor=pink]; // Parameter style "Detection/base_color"; "Detection/batch_size"; "Detection/comparator.args"; "Detection/image_mean"; "Detection/infer.args"; "Detection/label_oper.args"; "Detection/model"; "Detection/statistics"; "Detection/trainer.args"; "Detection/training_log" node [shape=point, style=filled, color=red, fillcolor=pink]; // Input parameter style node [shape=rect, style=dashed, color=red, fillcolor=default]; // Output parameter style "Detection/classes" subgraph "cluster_Detection" { label="Detection"; "Detection/base_color" [label="id: Detection/base_color\ltype: aidi::param::BaseColor\lupdate: 1970-01-01 08:00:00\l"]; "Detection/base_color_conf" [label="id: Detection/base_color_conf\ltype: aidi::confs::BaseColorConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to config input images' \lbase color.\l"]; "Detection/batch_size" [label="id: Detection/batch_size\ltype: aidi::param::InferenceBatchSize\lupdate: 1970-01-01 08:00:00\ldocs: Inference BatchSize, Currently \lonly contains batch size. It may \lneed to be refactored in the future.\l"]; "Detection/batch_size_conf" [label="id: Detection/batch_size_conf\ltype: aidi::confs::InferenceBatchSizeConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to set inference batch \lsize.\l"]; "Detection/classes" [label="id: Detection/classes\ltype: aidi::param::LabelClasses\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage label classes.\l"]; "Detection/comparator" [label="id: Detection/comparator\ltype: aidi::opers::RegionsMatcher\lupdate: 1970-01-01 08:00:00\ldocs: Operator to compare the predicted \lregions with the ground truth to \lget the category (in [TP, FP, TN, \lFN]) of each region.\l"]; "Detection/comparator.args" [label="id: Detection/comparator.args\ltype: aidi::param::RegionsMatcherParameters\lupdate: 1970-01-01 08:00:00\l"]; "Detection/comparator.conf" [label="id: Detection/comparator.conf\ltype: aidi::confs::RegionsMatcherConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator UI to to config regions-match \loperator.\l"]; "Detection/image_mean" [label="id: Detection/image_mean\ltype: aidi::param::ImageMean\lupdate: 1970-01-01 08:00:00\ldocs: Image mean parameters\l"]; "Detection/image_mean_conf" [label="id: Detection/image_mean_conf\ltype: aidi::confs::ImageMeanConf\lupdate: 1970-01-01 08:00:00\ldocs: ImageMeanConf Configurator class \lto compute the image mean values \lin the views.\l"]; "Detection/infer" [label="id: Detection/infer\ltype: aidi::opers::DetectionInfer\lupdate: 1970-01-01 08:00:00\ldocs: Detection inference engine.\l"]; "Detection/infer.args" [label="id: Detection/infer.args\ltype: aidi::param::DetectionInferParameters\lupdate: 1970-01-01 08:00:00\l"]; "Detection/infer.conf" [label="id: Detection/infer.conf\ltype: aidi::confs::DetectionInferConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to set Detection inference \lparameters.\l"]; "Detection/label_classes.conf" [label="id: Detection/label_classes.conf\ltype: aidi::confs::LabelClassesConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator class to generate \llabel classes parameter.\l"]; "Detection/label_oper" [label="id: Detection/label_oper\ltype: aidi::opers::DetectionLaber\lupdate: 1970-01-01 08:00:00\ldocs: Annotate operator for Classification \ltool.\l"]; "Detection/label_oper.args" [label="id: Detection/label_oper.args\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of binary \ldatas.\l"]; "Detection/label_oper.conf" [label="id: Detection/label_oper.conf\ltype: aidi::confs::CustomConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator class to generate \lany user-defined parameters\l"]; "Detection/match_result" [label="id: Detection/match_result\ltype: aidi::props::RegionMatchResultList\lupdate: 1970-01-01 08:00:00\ldocs: A data structure to store list \lof RegionMatchResult.\l"]; "Detection/model" [label="id: Detection/model\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of binary \ldatas.\l"]; "Detection/pred" [label="id: Detection/pred\ltype: aidi::props::PolygonRegionList\lupdate: 1970-01-01 08:00:00\ldocs: List structure to manage polygon \lregions.\l"]; "Detection/statistician" [label="id: Detection/statistician\ltype: aidi::confs::RegionMatchResultCounter\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to count region match \lresults.\l"]; "Detection/statistics" [label="id: Detection/statistics\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of binary \ldatas.\l"]; "Detection/trainer" [label="id: Detection/trainer\ltype: aidi::confs::DetectionTrainer\lupdate: 1970-01-01 08:00:00\ldocs: Detection model trainer.\l"]; "Detection/trainer.args" [label="id: Detection/trainer.args\ltype: aidi::param::DetectionTrainingParameters\lupdate: 1970-01-01 08:00:00\l"]; "Detection/trainer.conf" [label="id: Detection/trainer.conf\ltype: aidi::confs::DetectionTrainerConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to set Detection trainer \loptions.\l"]; "Detection/training_log" [label="id: Detection/training_log\ltype: aidi::param::TrainingLog\lupdate: 1970-01-01 08:00:00\l"]; "Detection/truth" [label="id: Detection/truth\ltype: aidi::props::PolygonRegionList\lupdate: 1970-01-01 08:00:00\ldocs: List structure to manage polygon \lregions.\l"] } "Detection/base_color" -> "Detection/image_mean_conf"; "Detection/base_color" -> "Detection/trainer"; "Detection/base_color_conf" -> "Detection/base_color"; "Detection/batch_size" -> "Detection/infer"; "Detection/batch_size_conf" -> "Detection/batch_size"; "Detection/classes" -> "Detection/label_oper"; "Detection/classes" -> "Detection/trainer"; "Detection/comparator" -> "Detection/match_result"; "Detection/comparator.args" -> "Detection/comparator"; "Detection/comparator.conf" -> "Detection/comparator.args"; "Detection/image" -> "Detection/image_mean_conf"; "Detection/image" -> "Detection/infer"; "Detection/image" -> "Detection/label_oper"; "Detection/image" -> "Detection/trainer"; "Detection/image_mean" -> "Detection/trainer"; "Detection/image_mean_conf" -> "Detection/image_mean"; "Detection/infer" -> "Detection/pred"; "Detection/infer.args" -> "Detection/infer"; "Detection/infer.conf" -> "Detection/infer.args"; "Detection/label_classes.conf" -> "Detection/classes"; "Detection/label_oper" -> "Detection/truth"; "Detection/label_oper.args" -> "Detection/label_oper"; "Detection/label_oper.conf" -> "Detection/label_oper.args"; "Detection/match_result" -> "Detection/statistician"; "Detection/model" -> "Detection/infer"; "Detection/pred" -> "Detection/comparator"; "Detection/pred" -> "Detection/statistician"; "Detection/statistician" -> "Detection/statistics"; "Detection/trainer" -> "Detection/model"; "Detection/trainer" -> "Detection/training_log"; "Detection/trainer.args" -> "Detection/trainer"; "Detection/trainer.conf" -> "Detection/trainer.args"; "Detection/truth" -> "Detection/comparator"; "Detection/truth" -> "Detection/statistician"; "Detection/truth" -> "Detection/trainer"; "Detection/views" -> "Detection/image_mean_conf"; "Detection/views" -> "Detection/infer"; "Detection/views" -> "Detection/label_oper"; "Detection/views" -> "Detection/trainer" }