Tools Usage and graph# UnsuperSegmentation Tool# Unsuper Segmnetation Tool, It is suitable for pixel-level defect detection tasks, and can identify the pixel-level fine structure of the target. digraph "OnlyTool: UnsuperSegmentation" { label="OnlyTool: UnsuperSegmentation"; rankdir="TB"; node [shape=ellipse, style=filled, color=blue, fillcolor=lightblue]; // Operator style "UnsuperSegmentation/comparator"; "UnsuperSegmentation/featmap_filter"; "UnsuperSegmentation/filter"; "UnsuperSegmentation/infer"; "UnsuperSegmentation/label_oper"; "UnsuperSegmentation/trt_infer" node [shape=ellipse, style=filled, color=red, fillcolor=pink]; // Configurator style "UnsuperSegmentation/base_color_conf"; "UnsuperSegmentation/batch_size_conf"; "UnsuperSegmentation/comparator.conf"; "UnsuperSegmentation/featmap_filter.conf"; "UnsuperSegmentation/filter.conf"; "UnsuperSegmentation/image_mean_conf"; "UnsuperSegmentation/label_classes.conf"; "UnsuperSegmentation/label_oper.conf"; "UnsuperSegmentation/statistician"; "UnsuperSegmentation/statistics.conf"; "UnsuperSegmentation/trainer"; "UnsuperSegmentation/trainer.conf"; "UnsuperSegmentation/trt_calibrator"; "UnsuperSegmentation/trt_calibrator.conf"; "UnsuperSegmentation/trt_float_converter"; "UnsuperSegmentation/trt_int8_converter"; "UnsuperSegmentation/unsuper_segmentation_infer_conf" node [shape=rect, style=filled, color=blue, fillcolor=lightblue]; // Property style "UnsuperSegmentation/feature_map"; "UnsuperSegmentation/hard_case"; "UnsuperSegmentation/match_result"; "UnsuperSegmentation/raw_pred"; "UnsuperSegmentation/truth" node [shape=point, style=filled, color=blue, fillcolor=lightblue]; // Input property style "UnsuperSegmentation/image"; "UnsuperSegmentation/views" node [shape=rect, style=dashed, color=blue, fillcolor=default]; // Output property style "UnsuperSegmentation/pred" node [shape=rect, style=filled, color=red, fillcolor=pink]; // Parameter style "UnsuperSegmentation/base_color"; "UnsuperSegmentation/batch_size"; "UnsuperSegmentation/comparator.args"; "UnsuperSegmentation/featmap_filter.args"; "UnsuperSegmentation/filter.args"; "UnsuperSegmentation/image_mean"; "UnsuperSegmentation/label_oper.args"; "UnsuperSegmentation/model"; "UnsuperSegmentation/statistics"; "UnsuperSegmentation/statistics.args"; "UnsuperSegmentation/trainer.args"; "UnsuperSegmentation/training_log"; "UnsuperSegmentation/trt_calib_result"; "UnsuperSegmentation/trt_calibrator.args"; "UnsuperSegmentation/trt_model"; "UnsuperSegmentation/unsuper_segmentation_infer" node [shape=point, style=filled, color=red, fillcolor=pink]; // Input parameter style node [shape=rect, style=dashed, color=red, fillcolor=default]; // Output parameter style "UnsuperSegmentation/classes" subgraph "cluster_UnsuperSegmentation" { label="UnsuperSegmentation"; "UnsuperSegmentation/base_color" [label="id: UnsuperSegmentation/base_color\ltype: aidi::param::BaseColor\lupdate: 1970-01-01 08:00:00\l"]; "UnsuperSegmentation/base_color_conf" [label="id: UnsuperSegmentation/base_color_conf\ltype: aidi::confs::BaseColorConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to config input images' \lbase color.\l"]; "UnsuperSegmentation/batch_size" [label="id: UnsuperSegmentation/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"]; "UnsuperSegmentation/batch_size_conf" [label="id: UnsuperSegmentation/batch_size_conf\ltype: aidi::confs::InferenceBatchSizeConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to set inference \lbatch size.\l"]; "UnsuperSegmentation/classes" [label="id: UnsuperSegmentation/classes\ltype: aidi::param::LabelClasses\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage label classes.\l"]; "UnsuperSegmentation/comparator" [label="id: UnsuperSegmentation/comparator\ltype: aidi::opers::RegionsMatcher\lupdate: 1970-01-01 08:00:00\ldocs: Operator to compare the predicted \lregions with the ground truth \lto get the category (in [TP, FP, \lTN, FN]) of each region.\l"]; "UnsuperSegmentation/comparator.args" [label="id: UnsuperSegmentation/comparator.args\ltype: aidi::param::RegionsMatcherParameters\lupdate: 1970-01-01 08:00:00\l"]; "UnsuperSegmentation/comparator.conf" [label="id: UnsuperSegmentation/comparator.conf\ltype: aidi::confs::RegionsMatcherConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator UI to to config regions-match \loperator.\l"]; "UnsuperSegmentation/featmap_filter" [label="id: UnsuperSegmentation/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"]; "UnsuperSegmentation/featmap_filter.args" [label="id: UnsuperSegmentation/featmap_filter.args\ltype: aidi::param::FeatureMapFilterParameters\lupdate: 1970-01-01 08:00:00\ldocs: Parameters to config the feature \lmap filter.\l"]; "UnsuperSegmentation/featmap_filter.conf" [label="id: UnsuperSegmentation/featmap_filter.conf\ltype: aidi::confs::FeatureMapFilterConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator UI to config the \lfeature map filter.\l"]; "UnsuperSegmentation/feature_map" [label="id: UnsuperSegmentation/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 \lalgorithm module.\l"]; "UnsuperSegmentation/filter" [label="id: UnsuperSegmentation/filter\ltype: aidi::opers::PolygonsFilter\lupdate: 1970-01-01 08:00:00\ldocs: An operator to filter list of \lregions with some common thresholds \lor customized python filter script.\l"]; "UnsuperSegmentation/filter.args" [label="id: UnsuperSegmentation/filter.args\ltype: aidi::param::PolygonsFilterParamters\lupdate: 1970-01-01 08:00:00\l"]; "UnsuperSegmentation/filter.conf" [label="id: UnsuperSegmentation/filter.conf\ltype: aidi::confs::PolygonsFilterConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator UI to generate the \lpolygon filter args.\l"]; "UnsuperSegmentation/hard_case" [label="id: UnsuperSegmentation/hard_case\ltype: aidi::props::PolygonRegionList\lupdate: 1970-01-01 08:00:00\ldocs: List structure to manage polygon \lregions.\l"]; "UnsuperSegmentation/image_mean" [label="id: UnsuperSegmentation/image_mean\ltype: aidi::param::ImageMean\lupdate: 1970-01-01 08:00:00\ldocs: Image mean parameters\l"]; "UnsuperSegmentation/image_mean_conf" [label="id: UnsuperSegmentation/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"]; "UnsuperSegmentation/infer" [label="id: UnsuperSegmentation/infer\ltype: aidi::opers::UnsuperSegmentationInfer\lupdate: 1970-01-01 08:00:00\ldocs: Unsuper Segmentation Caffe inference \lengine.\l"]; "UnsuperSegmentation/label_classes.conf" [label="id: UnsuperSegmentation/label_classes.conf\ltype: aidi::confs::LabelClassesConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator class to generate \llabel classes parameter.\l"]; "UnsuperSegmentation/label_oper" [label="id: UnsuperSegmentation/label_oper\ltype: aidi::opers::SegmentationLabeler\lupdate: 1970-01-01 08:00:00\ldocs: Annotate operator for segmentation \ltool.\l"]; "UnsuperSegmentation/label_oper.args" [label="id: UnsuperSegmentation/label_oper.args\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of \lbinary datas.\l"]; "UnsuperSegmentation/label_oper.conf" [label="id: UnsuperSegmentation/label_oper.conf\ltype: aidi::confs::CustomConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator class to generate \lany user-defined parameters\l"]; "UnsuperSegmentation/match_result" [label="id: UnsuperSegmentation/match_result\ltype: aidi::props::RegionMatchResultList\lupdate: 1970-01-01 08:00:00\ldocs: A data structure to store list \lof RegionMatchResult.\l"]; "UnsuperSegmentation/model" [label="id: UnsuperSegmentation/model\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of \lbinary datas.\l"]; "UnsuperSegmentation/pred" [label="id: UnsuperSegmentation/pred\ltype: aidi::props::PolygonRegionList\lupdate: 1970-01-01 08:00:00\ldocs: List structure to manage polygon \lregions.\l"]; "UnsuperSegmentation/raw_pred" [label="id: UnsuperSegmentation/raw_pred\ltype: aidi::props::PolygonRegionList\lupdate: 1970-01-01 08:00:00\ldocs: List structure to manage polygon \lregions.\l"]; "UnsuperSegmentation/statistician" [label="id: UnsuperSegmentation/statistician\ltype: aidi::confs::RegionMatchResultCounter\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to count region match \lresults.\l"]; "UnsuperSegmentation/statistics" [label="id: UnsuperSegmentation/statistics\ltype: aidi::param::ModelEvaluationMetrics\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage model evaluation \lmetrics.\l"]; "UnsuperSegmentation/statistics.args" [label="id: UnsuperSegmentation/statistics.args\ltype: aidi::param::MatchResultCounterParameters\lupdate: 1970-01-01 08:00:00\l"]; "UnsuperSegmentation/statistics.conf" [label="id: UnsuperSegmentation/statistics.conf\ltype: aidi::confs::MatchResultCounterConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator UI to to config match-result-counter \loperator.\l"]; "UnsuperSegmentation/trainer" [label="id: UnsuperSegmentation/trainer\ltype: aidi::confs::UnsuperSegmentationTrainer\lupdate: 1970-01-01 08:00:00\ldocs: Model trainer for Unsuper Segmentation \lTool.\l"]; "UnsuperSegmentation/trainer.args" [label="id: UnsuperSegmentation/trainer.args\ltype: aidi::param::UnsuperSegmentationTrainingParameters\lupdate: 1970-01-01 08:00:00\ldocs: Unsuper Segmentation Training \lParameters Group.\l"]; "UnsuperSegmentation/trainer.conf" [label="id: UnsuperSegmentation/trainer.conf\ltype: aidi::confs::UnsuperSegmentationTrainerConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to set unsuper segmentation \ltrainer options.\l"]; "UnsuperSegmentation/training_log" [label="id: UnsuperSegmentation/training_log\ltype: aidi::param::TrainingLog\lupdate: 1970-01-01 08:00:00\l"]; "UnsuperSegmentation/trt_calib_result" [label="id: UnsuperSegmentation/trt_calib_result\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of \lbinary datas.\l"]; "UnsuperSegmentation/trt_calibrator" [label="id: UnsuperSegmentation/trt_calibrator\ltype: aidi::confs::TRTCalibrator\lupdate: 1970-01-01 08:00:00\ldocs: TensorRT Int8 Calibrator.\l"]; "UnsuperSegmentation/trt_calibrator.args" [label="id: UnsuperSegmentation/trt_calibrator.args\ltype: aidi::param::TRTCalibParameters\lupdate: 1970-01-01 08:00:00\ldocs: TensorRT Int8 Calibrator Parameters\l"]; "UnsuperSegmentation/trt_calibrator.conf" [label="id: UnsuperSegmentation/trt_calibrator.conf\ltype: aidi::confs::TRTCalibratorConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to config TensorRT \lInt8 Calibrator.\l"]; "UnsuperSegmentation/trt_float_converter" [label="id: UnsuperSegmentation/trt_float_converter\ltype: aidi::confs::TRTFloatConverter\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to convert model \linto TensortRT float model.\l"]; "UnsuperSegmentation/trt_infer" [label="id: UnsuperSegmentation/trt_infer\ltype: aidi::opers::UnsuperSegmentationTRTInfer\lupdate: 1970-01-01 08:00:00\ldocs: Unsuper Segmentation TensorRT \linference engine.\l"]; "UnsuperSegmentation/trt_int8_converter" [label="id: UnsuperSegmentation/trt_int8_converter\ltype: aidi::confs::TRTInt8Converter\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to convert model \linto TensortRT int8 model.\l"]; "UnsuperSegmentation/trt_model" [label="id: UnsuperSegmentation/trt_model\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of \lbinary datas.\l"]; "UnsuperSegmentation/truth" [label="id: UnsuperSegmentation/truth\ltype: aidi::props::PolygonRegionList\lupdate: 1970-01-01 08:00:00\ldocs: List structure to manage polygon \lregions.\l"]; "UnsuperSegmentation/unsuper_segmentation_infer" [label="id: UnsuperSegmentation/unsuper_segmentation_infer\ltype: aidi::param::UnsuperSegmentationInferingParameters\lupdate: 1970-01-01 08:00:00\ldocs: UnsuperSegmentationInferingParameters\l"]; "UnsuperSegmentation/unsuper_segmentation_infer_conf" [label="id: UnsuperSegmentation/unsuper_segmentation_infer_conf\ltype: aidi::confs::UnsuperSegmentationInferConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to set unsuper segmentation \linfer param\l"] } "UnsuperSegmentation/base_color" -> "UnsuperSegmentation/image_mean_conf"; "UnsuperSegmentation/base_color" -> "UnsuperSegmentation/trainer"; "UnsuperSegmentation/base_color_conf" -> "UnsuperSegmentation/base_color"; "UnsuperSegmentation/batch_size" -> "UnsuperSegmentation/infer"; "UnsuperSegmentation/batch_size" -> "UnsuperSegmentation/trt_float_converter"; "UnsuperSegmentation/batch_size" -> "UnsuperSegmentation/trt_int8_converter"; "UnsuperSegmentation/batch_size_conf" -> "UnsuperSegmentation/batch_size"; "UnsuperSegmentation/classes" -> "UnsuperSegmentation/label_oper"; "UnsuperSegmentation/classes" -> "UnsuperSegmentation/trainer"; "UnsuperSegmentation/comparator" -> "UnsuperSegmentation/match_result"; "UnsuperSegmentation/comparator.args" -> "UnsuperSegmentation/comparator"; "UnsuperSegmentation/comparator.conf" -> "UnsuperSegmentation/comparator.args"; "UnsuperSegmentation/featmap_filter" -> "UnsuperSegmentation/raw_pred"; "UnsuperSegmentation/featmap_filter.args" -> "UnsuperSegmentation/featmap_filter"; "UnsuperSegmentation/featmap_filter.conf" -> "UnsuperSegmentation/featmap_filter.args"; "UnsuperSegmentation/feature_map" -> "UnsuperSegmentation/featmap_filter"; "UnsuperSegmentation/filter" -> "UnsuperSegmentation/pred"; "UnsuperSegmentation/filter.args" -> "UnsuperSegmentation/filter"; "UnsuperSegmentation/filter.conf" -> "UnsuperSegmentation/filter.args"; "UnsuperSegmentation/hard_case" -> "UnsuperSegmentation/trainer"; "UnsuperSegmentation/image" -> "UnsuperSegmentation/image_mean_conf"; "UnsuperSegmentation/image" -> "UnsuperSegmentation/infer"; "UnsuperSegmentation/image" -> "UnsuperSegmentation/label_oper"; "UnsuperSegmentation/image" -> "UnsuperSegmentation/trainer"; "UnsuperSegmentation/image" -> "UnsuperSegmentation/trt_calibrator"; "UnsuperSegmentation/image" -> "UnsuperSegmentation/trt_infer"; "UnsuperSegmentation/image_mean" -> "UnsuperSegmentation/trainer"; "UnsuperSegmentation/image_mean_conf" -> "UnsuperSegmentation/image_mean"; "UnsuperSegmentation/infer" -> "UnsuperSegmentation/feature_map"; "UnsuperSegmentation/label_classes.conf" -> "UnsuperSegmentation/classes"; "UnsuperSegmentation/label_oper" -> "UnsuperSegmentation/hard_case"; "UnsuperSegmentation/label_oper" -> "UnsuperSegmentation/truth"; "UnsuperSegmentation/label_oper.args" -> "UnsuperSegmentation/label_oper"; "UnsuperSegmentation/label_oper.conf" -> "UnsuperSegmentation/label_oper.args"; "UnsuperSegmentation/model" -> "UnsuperSegmentation/infer"; "UnsuperSegmentation/model" -> "UnsuperSegmentation/trt_calibrator"; "UnsuperSegmentation/model" -> "UnsuperSegmentation/trt_float_converter"; "UnsuperSegmentation/model" -> "UnsuperSegmentation/trt_int8_converter"; "UnsuperSegmentation/pred" -> "UnsuperSegmentation/comparator"; "UnsuperSegmentation/pred" -> "UnsuperSegmentation/statistician"; "UnsuperSegmentation/raw_pred" -> "UnsuperSegmentation/filter"; "UnsuperSegmentation/statistician" -> "UnsuperSegmentation/statistics"; "UnsuperSegmentation/statistics.args" -> "UnsuperSegmentation/statistician"; "UnsuperSegmentation/statistics.conf" -> "UnsuperSegmentation/statistics.args"; "UnsuperSegmentation/trainer" -> "UnsuperSegmentation/model"; "UnsuperSegmentation/trainer" -> "UnsuperSegmentation/training_log"; "UnsuperSegmentation/trainer.args" -> "UnsuperSegmentation/trainer"; "UnsuperSegmentation/trainer.conf" -> "UnsuperSegmentation/trainer.args"; "UnsuperSegmentation/trt_calib_result" -> "UnsuperSegmentation/trt_int8_converter"; "UnsuperSegmentation/trt_calibrator" -> "UnsuperSegmentation/trt_calib_result"; "UnsuperSegmentation/trt_calibrator.args" -> "UnsuperSegmentation/trt_calibrator"; "UnsuperSegmentation/trt_calibrator.conf" -> "UnsuperSegmentation/trt_calibrator.args"; "UnsuperSegmentation/trt_float_converter" -> "UnsuperSegmentation/trt_model"; "UnsuperSegmentation/trt_infer" -> "UnsuperSegmentation/feature_map"; "UnsuperSegmentation/trt_int8_converter" -> "UnsuperSegmentation/trt_model"; "UnsuperSegmentation/trt_model" -> "UnsuperSegmentation/trt_infer"; "UnsuperSegmentation/truth" -> "UnsuperSegmentation/comparator"; "UnsuperSegmentation/truth" -> "UnsuperSegmentation/statistician"; "UnsuperSegmentation/truth" -> "UnsuperSegmentation/trainer"; "UnsuperSegmentation/unsuper_segmentation_infer" -> "UnsuperSegmentation/infer"; "UnsuperSegmentation/unsuper_segmentation_infer_conf" -> "UnsuperSegmentation/unsuper_segmentation_infer"; "UnsuperSegmentation/views" -> "UnsuperSegmentation/comparator"; "UnsuperSegmentation/views" -> "UnsuperSegmentation/image_mean_conf"; "UnsuperSegmentation/views" -> "UnsuperSegmentation/infer"; "UnsuperSegmentation/views" -> "UnsuperSegmentation/statistician"; "UnsuperSegmentation/views" -> "UnsuperSegmentation/trainer"; "UnsuperSegmentation/views" -> "UnsuperSegmentation/trt_calibrator"; "UnsuperSegmentation/views" -> "UnsuperSegmentation/trt_infer" } 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 \lbinary datas.\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 \lbinary datas.\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/statistics.conf"; "OCR/templates_conf"; "OCR/trainer"; "OCR/trainer.conf" node [shape=rect, style=filled, color=blue, fillcolor=lightblue]; // Property style "OCR/feature_map"; "OCR/mask"; "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/statistics.args"; "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 \lbatch size.\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 \lto get the category (in [TP, FP, \lTN, FN]) 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 \lalgorithm module.\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 \lnms and 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 \lbinary datas.\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/mask" [label="id: OCR/mask\ltype: aidi::props::PolygonRegionList\lupdate: 1970-01-01 08:00:00\ldocs: List structure to manage polygon \lregions.\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 \lbinary datas.\l"]; "OCR/pred.characters" [label="id: OCR/pred.characters\ltype: aidi::props::PolygonRegionList\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::PolygonRegionList\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::ModelEvaluationMetrics\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage model evaluation \lmetrics.\l"]; "OCR/statistics.args" [label="id: OCR/statistics.args\ltype: aidi::param::MatchResultCounterParameters\lupdate: 1970-01-01 08:00:00\l"]; "OCR/statistics.conf" [label="id: OCR/statistics.conf\ltype: aidi::confs::MatchResultCounterConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator UI to to config match-result-counter \loperator.\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 \lstring match 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::PolygonRegionList\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/mask"; "OCR/label_oper" -> "OCR/truth"; "OCR/label_oper.args" -> "OCR/label_oper"; "OCR/label_oper.conf" -> "OCR/label_oper.args"; "OCR/mask" -> "OCR/trainer"; "OCR/model" -> "OCR/filter"; "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/statistics.args" -> "OCR/statistician"; "OCR/statistics.conf" -> "OCR/statistics.args"; "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/comparator"; "OCR/views" -> "OCR/image_mean_conf"; "OCR/views" -> "OCR/infer"; "OCR/views" -> "OCR/statistician"; "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/statistics.conf"; "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/statistics.args"; "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 \lbatch size.\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 \lto get the category (in [TP, FP, \lTN, FN]) 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 \lfeature map 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 \lalgorithm module.\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 \lregions with some common thresholds \lor customized python filter 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 \lbinary datas.\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 \lbinary datas.\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::ModelEvaluationMetrics\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage model evaluation \lmetrics.\l"]; "Segmentation/statistics.args" [label="id: Segmentation/statistics.args\ltype: aidi::param::MatchResultCounterParameters\lupdate: 1970-01-01 08:00:00\l"]; "Segmentation/statistics.conf" [label="id: Segmentation/statistics.conf\ltype: aidi::confs::MatchResultCounterConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator UI to to config match-result-counter \loperator.\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 \lbinary datas.\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 \linto TensortRT 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 \linto TensortRT 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 \lbinary datas.\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/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/statistics.args" -> "Segmentation/statistician"; "Segmentation/statistics.conf" -> "Segmentation/statistics.args"; "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/comparator"; "Segmentation/views" -> "Segmentation/image_mean_conf"; "Segmentation/views" -> "Segmentation/infer"; "Segmentation/views" -> "Segmentation/statistician"; "Segmentation/views" -> "Segmentation/trainer"; "Segmentation/views" -> "Segmentation/trt_calibrator"; "Segmentation/views" -> "Segmentation/trt_infer" } UnsuperClassification Tool# Unsuper Classification Tool digraph "OnlyTool: UnsuperClassification" { label="OnlyTool: UnsuperClassification"; rankdir="TB"; node [shape=ellipse, style=filled, color=blue, fillcolor=lightblue]; // Operator style "UnsuperClassification/comparator"; "UnsuperClassification/infer"; "UnsuperClassification/label_oper"; "UnsuperClassification/trt_infer" node [shape=ellipse, style=filled, color=red, fillcolor=pink]; // Configurator style "UnsuperClassification/base_color_conf"; "UnsuperClassification/batch_size_conf"; "UnsuperClassification/comparator.conf"; "UnsuperClassification/image_mean_conf"; "UnsuperClassification/infer_param_conf"; "UnsuperClassification/label_classes.conf"; "UnsuperClassification/label_oper.conf"; "UnsuperClassification/statistician"; "UnsuperClassification/statistics.conf"; "UnsuperClassification/trainer"; "UnsuperClassification/trainer.conf"; "UnsuperClassification/trt_calibrator"; "UnsuperClassification/trt_calibrator.conf"; "UnsuperClassification/trt_float_converter"; "UnsuperClassification/trt_int8_converter" node [shape=rect, style=filled, color=blue, fillcolor=lightblue]; // Property style "UnsuperClassification/feature_map"; "UnsuperClassification/match_result"; "UnsuperClassification/truth" node [shape=point, style=filled, color=blue, fillcolor=lightblue]; // Input property style "UnsuperClassification/image"; "UnsuperClassification/views" node [shape=rect, style=dashed, color=blue, fillcolor=default]; // Output property style "UnsuperClassification/pred" node [shape=rect, style=filled, color=red, fillcolor=pink]; // Parameter style "UnsuperClassification/base_color"; "UnsuperClassification/batch_size"; "UnsuperClassification/comparator.args"; "UnsuperClassification/image_mean"; "UnsuperClassification/infer_param"; "UnsuperClassification/label_oper.args"; "UnsuperClassification/model"; "UnsuperClassification/statistics"; "UnsuperClassification/statistics.args"; "UnsuperClassification/trainer.args"; "UnsuperClassification/training_log"; "UnsuperClassification/trt_calib_result"; "UnsuperClassification/trt_calibrator.args"; "UnsuperClassification/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 "UnsuperClassification/classes" subgraph "cluster_UnsuperClassification" { label="UnsuperClassification"; "UnsuperClassification/base_color" [label="id: UnsuperClassification/base_color\ltype: aidi::param::BaseColor\lupdate: 1970-01-01 08:00:00\l"]; "UnsuperClassification/base_color_conf" [label="id: UnsuperClassification/base_color_conf\ltype: aidi::confs::BaseColorConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to config input images' \lbase color.\l"]; "UnsuperClassification/batch_size" [label="id: UnsuperClassification/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"]; "UnsuperClassification/batch_size_conf" [label="id: UnsuperClassification/batch_size_conf\ltype: aidi::confs::InferenceBatchSizeConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to set inference \lbatch size.\l"]; "UnsuperClassification/classes" [label="id: UnsuperClassification/classes\ltype: aidi::param::LabelClasses\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage label classes.\l"]; "UnsuperClassification/comparator" [label="id: UnsuperClassification/comparator\ltype: aidi::opers::RegionsMatcher\lupdate: 1970-01-01 08:00:00\ldocs: Operator to compare the predicted \lregions with the ground truth \lto get the category (in [TP, FP, \lTN, FN]) of each region.\l"]; "UnsuperClassification/comparator.args" [label="id: UnsuperClassification/comparator.args\ltype: aidi::param::RegionsMatcherParameters\lupdate: 1970-01-01 08:00:00\l"]; "UnsuperClassification/comparator.conf" [label="id: UnsuperClassification/comparator.conf\ltype: aidi::confs::RegionsMatcherConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator UI to to config regions-match \loperator.\l"]; "UnsuperClassification/feature_map" [label="id: UnsuperClassification/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 \lalgorithm module.\l"]; "UnsuperClassification/image_mean" [label="id: UnsuperClassification/image_mean\ltype: aidi::param::ImageMean\lupdate: 1970-01-01 08:00:00\ldocs: Image mean parameters\l"]; "UnsuperClassification/image_mean_conf" [label="id: UnsuperClassification/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"]; "UnsuperClassification/infer" [label="id: UnsuperClassification/infer\ltype: aidi::opers::UnsuperClassificationInfer\lupdate: 1970-01-01 08:00:00\ldocs: Unsuper Segmentation Caffe inference \lengine.\l"]; "UnsuperClassification/infer_param" [label="id: UnsuperClassification/infer_param\ltype: aidi::param::UnsuperClassificationInferingParameters\lupdate: 1970-01-01 08:00:00\ldocs: Parameters using for unsuper classification \linference\l"]; "UnsuperClassification/infer_param_conf" [label="id: UnsuperClassification/infer_param_conf\ltype: aidi::confs::UnsuperClassificationInferConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to set unsuper classification \linfer param\l"]; "UnsuperClassification/label_classes.conf" [label="id: UnsuperClassification/label_classes.conf\ltype: aidi::confs::LabelClassesConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator class to generate \llabel classes parameter.\l"]; "UnsuperClassification/label_oper" [label="id: UnsuperClassification/label_oper\ltype: aidi::opers::ClassificationLabeler\lupdate: 1970-01-01 08:00:00\ldocs: Annotate operator for Classification \ltool.\l"]; "UnsuperClassification/label_oper.args" [label="id: UnsuperClassification/label_oper.args\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of \lbinary datas.\l"]; "UnsuperClassification/label_oper.conf" [label="id: UnsuperClassification/label_oper.conf\ltype: aidi::confs::CustomConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator class to generate \lany user-defined parameters\l"]; "UnsuperClassification/match_result" [label="id: UnsuperClassification/match_result\ltype: aidi::props::RegionMatchResultList\lupdate: 1970-01-01 08:00:00\ldocs: A data structure to store list \lof RegionMatchResult.\l"]; "UnsuperClassification/model" [label="id: UnsuperClassification/model\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of \lbinary datas.\l"]; "UnsuperClassification/pred" [label="id: UnsuperClassification/pred\ltype: aidi::props::PolygonRegionList\lupdate: 1970-01-01 08:00:00\ldocs: List structure to manage polygon \lregions.\l"]; "UnsuperClassification/statistician" [label="id: UnsuperClassification/statistician\ltype: aidi::confs::RegionMatchResultCounter\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to count region match \lresults.\l"]; "UnsuperClassification/statistics" [label="id: UnsuperClassification/statistics\ltype: aidi::param::ModelEvaluationMetrics\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage model evaluation \lmetrics.\l"]; "UnsuperClassification/statistics.args" [label="id: UnsuperClassification/statistics.args\ltype: aidi::param::MatchResultCounterParameters\lupdate: 1970-01-01 08:00:00\l"]; "UnsuperClassification/statistics.conf" [label="id: UnsuperClassification/statistics.conf\ltype: aidi::confs::MatchResultCounterConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator UI to to config match-result-counter \loperator.\l"]; "UnsuperClassification/trainer" [label="id: UnsuperClassification/trainer\ltype: aidi::confs::UnsuperClassificationTrainer\lupdate: 1970-01-01 08:00:00\ldocs: Model trainer for Unsuper Classification \lTool.\l"]; "UnsuperClassification/trainer.args" [label="id: UnsuperClassification/trainer.args\ltype: aidi::param::UnsuperClassificationTrainingParameters\lupdate: 1970-01-01 08:00:00\ldocs: Unsuper Classification Training \lParameters Group.\l"]; "UnsuperClassification/trainer.conf" [label="id: UnsuperClassification/trainer.conf\ltype: aidi::confs::UnsuperClassificationTrainerConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to set unsuper classification \ltrainer options.\l"]; "UnsuperClassification/training_log" [label="id: UnsuperClassification/training_log\ltype: aidi::param::TrainingLog\lupdate: 1970-01-01 08:00:00\l"]; "UnsuperClassification/trt_calib_result" [label="id: UnsuperClassification/trt_calib_result\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of \lbinary datas.\l"]; "UnsuperClassification/trt_calibrator" [label="id: UnsuperClassification/trt_calibrator\ltype: aidi::confs::TRTCalibrator\lupdate: 1970-01-01 08:00:00\ldocs: TensorRT Int8 Calibrator.\l"]; "UnsuperClassification/trt_calibrator.args" [label="id: UnsuperClassification/trt_calibrator.args\ltype: aidi::param::TRTCalibParameters\lupdate: 1970-01-01 08:00:00\ldocs: TensorRT Int8 Calibrator Parameters\l"]; "UnsuperClassification/trt_calibrator.conf" [label="id: UnsuperClassification/trt_calibrator.conf\ltype: aidi::confs::TRTCalibratorConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to config TensorRT \lInt8 Calibrator.\l"]; "UnsuperClassification/trt_float_converter" [label="id: UnsuperClassification/trt_float_converter\ltype: aidi::confs::TRTFloatConverter\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to convert model \linto TensortRT float model.\l"]; "UnsuperClassification/trt_infer" [label="id: UnsuperClassification/trt_infer\ltype: aidi::opers::UnsuperClassificationTRTInfer\lupdate: 1970-01-01 08:00:00\ldocs: Unsuper Classification TensorRT \linference engine.\l"]; "UnsuperClassification/trt_int8_converter" [label="id: UnsuperClassification/trt_int8_converter\ltype: aidi::confs::TRTInt8Converter\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to convert model \linto TensortRT int8 model.\l"]; "UnsuperClassification/trt_model" [label="id: UnsuperClassification/trt_model\ltype: aidi::param::BinaryPacks\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage list of \lbinary datas.\l"]; "UnsuperClassification/truth" [label="id: UnsuperClassification/truth\ltype: aidi::props::PolygonRegionList\lupdate: 1970-01-01 08:00:00\ldocs: List structure to manage polygon \lregions.\l"] } "UnsuperClassification/base_color" -> "UnsuperClassification/image_mean_conf"; "UnsuperClassification/base_color" -> "UnsuperClassification/trainer"; "UnsuperClassification/base_color_conf" -> "UnsuperClassification/base_color"; "UnsuperClassification/batch_size" -> "UnsuperClassification/infer"; "UnsuperClassification/batch_size" -> "UnsuperClassification/trt_float_converter"; "UnsuperClassification/batch_size" -> "UnsuperClassification/trt_int8_converter"; "UnsuperClassification/batch_size_conf" -> "UnsuperClassification/batch_size"; "UnsuperClassification/classes" -> "UnsuperClassification/label_oper"; "UnsuperClassification/classes" -> "UnsuperClassification/trainer"; "UnsuperClassification/comparator" -> "UnsuperClassification/match_result"; "UnsuperClassification/comparator.args" -> "UnsuperClassification/comparator"; "UnsuperClassification/comparator.conf" -> "UnsuperClassification/comparator.args"; "UnsuperClassification/image" -> "UnsuperClassification/image_mean_conf"; "UnsuperClassification/image" -> "UnsuperClassification/infer"; "UnsuperClassification/image" -> "UnsuperClassification/label_oper"; "UnsuperClassification/image" -> "UnsuperClassification/trainer"; "UnsuperClassification/image" -> "UnsuperClassification/trt_calibrator"; "UnsuperClassification/image" -> "UnsuperClassification/trt_infer"; "UnsuperClassification/image_mean" -> "UnsuperClassification/trainer"; "UnsuperClassification/image_mean_conf" -> "UnsuperClassification/image_mean"; "UnsuperClassification/infer" -> "UnsuperClassification/feature_map"; "UnsuperClassification/infer" -> "UnsuperClassification/pred"; "UnsuperClassification/infer_param" -> "UnsuperClassification/infer"; "UnsuperClassification/infer_param_conf" -> "UnsuperClassification/infer_param"; "UnsuperClassification/label_classes.conf" -> "UnsuperClassification/classes"; "UnsuperClassification/label_oper" -> "UnsuperClassification/truth"; "UnsuperClassification/label_oper.args" -> "UnsuperClassification/label_oper"; "UnsuperClassification/label_oper.conf" -> "UnsuperClassification/label_oper.args"; "UnsuperClassification/model" -> "UnsuperClassification/infer"; "UnsuperClassification/model" -> "UnsuperClassification/trt_calibrator"; "UnsuperClassification/model" -> "UnsuperClassification/trt_float_converter"; "UnsuperClassification/model" -> "UnsuperClassification/trt_int8_converter"; "UnsuperClassification/pred" -> "UnsuperClassification/comparator"; "UnsuperClassification/pred" -> "UnsuperClassification/statistician"; "UnsuperClassification/statistician" -> "UnsuperClassification/statistics"; "UnsuperClassification/statistics.args" -> "UnsuperClassification/statistician"; "UnsuperClassification/statistics.conf" -> "UnsuperClassification/statistics.args"; "UnsuperClassification/trainer" -> "UnsuperClassification/model"; "UnsuperClassification/trainer" -> "UnsuperClassification/training_log"; "UnsuperClassification/trainer.args" -> "UnsuperClassification/trainer"; "UnsuperClassification/trainer.conf" -> "UnsuperClassification/trainer.args"; "UnsuperClassification/trt_calib_result" -> "UnsuperClassification/trt_int8_converter"; "UnsuperClassification/trt_calibrator" -> "UnsuperClassification/trt_calib_result"; "UnsuperClassification/trt_calibrator.args" -> "UnsuperClassification/trt_calibrator"; "UnsuperClassification/trt_calibrator.conf" -> "UnsuperClassification/trt_calibrator.args"; "UnsuperClassification/trt_float_converter" -> "UnsuperClassification/trt_model"; "UnsuperClassification/trt_infer" -> "UnsuperClassification/feature_map"; "UnsuperClassification/trt_infer" -> "UnsuperClassification/pred"; "UnsuperClassification/trt_int8_converter" -> "UnsuperClassification/trt_model"; "UnsuperClassification/trt_model" -> "UnsuperClassification/trt_infer"; "UnsuperClassification/truth" -> "UnsuperClassification/comparator"; "UnsuperClassification/truth" -> "UnsuperClassification/statistician"; "UnsuperClassification/truth" -> "UnsuperClassification/trainer"; "UnsuperClassification/views" -> "UnsuperClassification/comparator"; "UnsuperClassification/views" -> "UnsuperClassification/image_mean_conf"; "UnsuperClassification/views" -> "UnsuperClassification/infer"; "UnsuperClassification/views" -> "UnsuperClassification/statistician"; "UnsuperClassification/views" -> "UnsuperClassification/trainer"; "UnsuperClassification/views" -> "UnsuperClassification/trt_calibrator"; "UnsuperClassification/views" -> "UnsuperClassification/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/statistics.conf"; "Location/templates_conf"; "Location/trainer"; "Location/trainer.conf" node [shape=rect, style=filled, color=blue, fillcolor=lightblue]; // Property style "Location/feature_map"; "Location/mask"; "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/statistics.args"; "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 \lbatch size.\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 \lto get the category (in [TP, FP, \lTN, FN]) 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 \lalgorithm module.\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::LocationFilterParameters\lupdate: 1970-01-01 08:00:00\l"]; "Location/filter.conf" [label="id: Location/filter.conf\ltype: aidi::confs::LocationFeatureFilterConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator UI to config Location \lnms and 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::LocationLabeler\lupdate: 1970-01-01 08:00:00\ldocs: Annotate operator for Location \ltool.\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 \lbinary datas.\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/mask" [label="id: Location/mask\ltype: aidi::props::PolygonRegionList\lupdate: 1970-01-01 08:00:00\ldocs: List structure to manage polygon \lregions.\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 \lbinary datas.\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::PolygonRegionList\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::PolygonRegionList\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::ModelEvaluationMetrics\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage model evaluation \lmetrics.\l"]; "Location/statistics.args" [label="id: Location/statistics.args\ltype: aidi::param::MatchResultCounterParameters\lupdate: 1970-01-01 08:00:00\l"]; "Location/statistics.conf" [label="id: Location/statistics.conf\ltype: aidi::confs::MatchResultCounterConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator UI to to config match-result-counter \loperator.\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::PolygonRegionList\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/mask"; "Location/label_oper" -> "Location/truth"; "Location/label_oper.args" -> "Location/label_oper"; "Location/label_oper.conf" -> "Location/label_oper.args"; "Location/mask" -> "Location/trainer"; "Location/model" -> "Location/filter"; "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/statistics.args" -> "Location/statistician"; "Location/statistics.conf" -> "Location/statistics.args"; "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/comparator"; "Location/views" -> "Location/filter"; "Location/views" -> "Location/image_mean_conf"; "Location/views" -> "Location/infer"; "Location/views" -> "Location/object_matcher"; "Location/views" -> "Location/statistician"; "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/infer.conf"; "Classification/label_classes.conf"; "Classification/label_oper.conf"; "Classification/statistician"; "Classification/statistics.conf"; "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/infer.args"; "Classification/label_oper.args"; "Classification/model"; "Classification/statistics"; "Classification/statistics.args"; "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 \lbatch size.\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 \lto get the category (in [TP, FP, \lTN, FN]) 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::FeatureMap\lupdate: 1970-01-01 08:00:00\ldocs: A data structure used to store \lfeature maps detected by each \lalgorithm module.\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/infer.args" [label="id: Classification/infer.args\ltype: aidi::param::ClassificationInferParameters\lupdate: 1970-01-01 08:00:00\l"]; "Classification/infer.conf" [label="id: Classification/infer.conf\ltype: aidi::confs::ClassificationInferConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator to set Classification \linference parameters.\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 \lbinary datas.\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 \lbinary datas.\l"]; "Classification/pred" [label="id: Classification/pred\ltype: aidi::props::MultiNamesPolygonRegionList\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::ModelEvaluationMetrics\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage model evaluation \lmetrics.\l"]; "Classification/statistics.args" [label="id: Classification/statistics.args\ltype: aidi::param::MatchResultCounterParameters\lupdate: 1970-01-01 08:00:00\l"]; "Classification/statistics.conf" [label="id: Classification/statistics.conf\ltype: aidi::confs::MatchResultCounterConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator UI to to config match-result-counter \loperator.\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/infer.args" -> "Classification/infer"; "Classification/infer.conf" -> "Classification/infer.args"; "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/model" -> "Classification/infer"; "Classification/pred" -> "Classification/comparator"; "Classification/pred" -> "Classification/statistician"; "Classification/statistician" -> "Classification/statistics"; "Classification/statistics.args" -> "Classification/statistician"; "Classification/statistics.conf" -> "Classification/statistics.args"; "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/comparator"; "Classification/views" -> "Classification/image_mean_conf"; "Classification/views" -> "Classification/infer"; "Classification/views" -> "Classification/statistician"; "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/statistics.conf"; "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/statistics.args"; "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 \lbatch size.\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 \lto get the category (in [TP, FP, \lTN, FN]) 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 \linference parameters.\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 \lbinary datas.\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 \lbinary datas.\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::ModelEvaluationMetrics\lupdate: 1970-01-01 08:00:00\ldocs: A container to manage model evaluation \lmetrics.\l"]; "Detection/statistics.args" [label="id: Detection/statistics.args\ltype: aidi::param::MatchResultCounterParameters\lupdate: 1970-01-01 08:00:00\l"]; "Detection/statistics.conf" [label="id: Detection/statistics.conf\ltype: aidi::confs::MatchResultCounterConf\lupdate: 1970-01-01 08:00:00\ldocs: Configurator UI to to config match-result-counter \loperator.\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 \ltrainer options.\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/model" -> "Detection/infer"; "Detection/pred" -> "Detection/comparator"; "Detection/pred" -> "Detection/statistician"; "Detection/statistician" -> "Detection/statistics"; "Detection/statistics.args" -> "Detection/statistician"; "Detection/statistics.conf" -> "Detection/statistics.args"; "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/comparator"; "Detection/views" -> "Detection/image_mean_conf"; "Detection/views" -> "Detection/infer"; "Detection/views" -> "Detection/statistician"; "Detection/views" -> "Detection/trainer" } 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/image_info"; "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 \ldetection output with translation, \lscaling, rotation, masking and \lother transformation parameters \lto obtain new view windows that \lcan be used as input to the next \ltool.\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 \lview transform 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/image_info" -> "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" }