Tools Usage and graph#

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/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\l type: aidi::opers::CameraImageGrabber\l update: 1970-01-01 08:00:00\l"]; "Input/cam_image_grabber.args" [label="id: Input/cam_image_grabber.args\l type: aidi::param::CustomParam\l update: 1970-01-01 08:00:00\l"]; "Input/cam_image_grabber.conf" [label="id: Input/cam_image_grabber.conf\l type: aidi::confs::CustomConf\l update: 1970-01-01 08:00:00\l"]; "Input/file_image_grabber" [label="id: Input/file_image_grabber\l type: aidi::opers::FileImageGrabber\l update: 1970-01-01 08:00:00\l"]; "Input/file_image_grabber.args" [label="id: Input/file_image_grabber.args\l type: aidi::param::CustomParam\l update: 1970-01-01 08:00:00\l"]; "Input/file_image_grabber.conf" [label="id: Input/file_image_grabber.conf\l type: aidi::confs::CustomConf\l update: 1970-01-01 08:00:00\l"]; "Input/image" [label="id: Input/image\l type: aidi::props::Image\l update: 1970-01-01 08:00:00\l"]; "Input/input_image.conf" [label="id: Input/input_image.conf\l type: aidi::confs::InputImageConf\l update: 1970-01-01 08:00:00\l"]; "Input/input_image.param" [label="id: Input/input_image.param\l type: aidi::param::InputImageParam\l update: 1970-01-01 08:00:00\l"]; "Input/views" [label="id: Input/views\l type: aidi::props::ViewList\l update: 1970-01-01 08:00:00\l"] } "Input/cam_image_grabber" -> "Input/image"; "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/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" }

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/comparator.conf"; "Segmentation/featmap_filter.conf"; "Segmentation/filter.conf"; "Segmentation/global_mask_conf"; "Segmentation/image_mean_conf"; "Segmentation/infer.conf"; "Segmentation/label_classes.conf"; "Segmentation/label_oper.conf"; "Segmentation/statistician"; "Segmentation/trainer"; "Segmentation/trainer.conf"; "Segmentation/trt_calibrator"; "Segmentation/trt_calibrator.conf"; "Segmentation/trt_float_converter"; "Segmentation/trt_int8_converter" node [shape=rect, style=filled, color=blue, fillcolor=lightblue]; // Property style "Segmentation/feature_map"; "Segmentation/hard_case"; "Segmentation/match_result"; "Segmentation/raw_pred"; "Segmentation/truth" node [shape=point, style=filled, color=blue, fillcolor=lightblue]; // Input property style "Segmentation/image"; "Segmentation/views" node [shape=rect, style=dashed, color=blue, fillcolor=default]; // Output property style "Segmentation/pred" node [shape=rect, style=filled, color=red, fillcolor=pink]; // Parameter style "Segmentation/base_color"; "Segmentation/comparator.args"; "Segmentation/featmap_filter.args"; "Segmentation/filter.args"; "Segmentation/global_mask"; "Segmentation/image_mean"; "Segmentation/infer.args"; "Segmentation/label_oper.args"; "Segmentation/model"; "Segmentation/statistics"; "Segmentation/trainer.args"; "Segmentation/training_log"; "Segmentation/trt_calib_result"; "Segmentation/trt_calibrator.args"; "Segmentation/trt_model" node [shape=point, style=filled, color=red, fillcolor=pink]; // Input parameter style node [shape=rect, style=dashed, color=red, fillcolor=default]; // Output parameter style "Segmentation/classes" subgraph "cluster_Segmentation" { label="Segmentation"; "Segmentation/base_color" [label="id: Segmentation/base_color\l type: aidi::param::BaseColor\l update: 1970-01-01 08:00:00\l"]; "Segmentation/base_color_conf" [label="id: Segmentation/base_color_conf\l type: aidi::confs::BaseColorConf\l update: 1970-01-01 08:00:00\l"]; "Segmentation/classes" [label="id: Segmentation/classes\l type: aidi::param::LabelClasses\l update: 1970-01-01 08:00:00\l"]; "Segmentation/comparator" [label="id: Segmentation/comparator\l type: aidi::opers::RegionsMatcher\l update: 1970-01-01 08:00:00\l"]; "Segmentation/comparator.args" [label="id: Segmentation/comparator.args\l type: aidi::param::RegionsMatcherParameters\l update: 1970-01-01 08:00:00\l"]; "Segmentation/comparator.conf" [label="id: Segmentation/comparator.conf\l type: aidi::confs::RegionsMatcherConf\l update: 1970-01-01 08:00:00\l"]; "Segmentation/featmap_filter" [label="id: Segmentation/featmap_filter\l type: aidi::opers::SegmentationFeatureMapFilter\l update: 1970-01-01 08:00:00\l"]; "Segmentation/featmap_filter.args" [label="id: Segmentation/featmap_filter.args\l type: aidi::param::FeatureMapFilterParameters\l update: 1970-01-01 08:00:00\l"]; "Segmentation/featmap_filter.conf" [label="id: Segmentation/featmap_filter.conf\l type: aidi::confs::FeatureMapFilterConf\l update: 1970-01-01 08:00:00\l"]; "Segmentation/feature_map" [label="id: Segmentation/feature_map\l type: aidi::props::FeatureMap\l update: 1970-01-01 08:00:00\l"]; "Segmentation/filter" [label="id: Segmentation/filter\l type: aidi::opers::PolygonsFilter\l update: 1970-01-01 08:00:00\l"]; "Segmentation/filter.args" [label="id: Segmentation/filter.args\l type: aidi::param::PolygonsFilterParamters\l update: 1970-01-01 08:00:00\l"]; "Segmentation/filter.conf" [label="id: Segmentation/filter.conf\l type: aidi::confs::PolygonsFilterConf\l update: 1970-01-01 08:00:00\l"]; "Segmentation/global_mask" [label="id: Segmentation/global_mask\l type: aidi::param::BinaryTrainingParameters\l update: 1970-01-01 08:00:00\l"]; "Segmentation/global_mask_conf" [label="id: Segmentation/global_mask_conf\l type: aidi::confs::GlobalMaskConf\l update: 1970-01-01 08:00:00\l"]; "Segmentation/hard_case" [label="id: Segmentation/hard_case\l type: aidi::props::PolygonRegionList\l update: 1970-01-01 08:00:00\l"]; "Segmentation/image_mean" [label="id: Segmentation/image_mean\l type: aidi::param::ImageMean\l update: 1970-01-01 08:00:00\l"]; "Segmentation/image_mean_conf" [label="id: Segmentation/image_mean_conf\l type: aidi::confs::ImageMeanConf\l update: 1970-01-01 08:00:00\l"]; "Segmentation/infer" [label="id: Segmentation/infer\l type: aidi::opers::SegmentationInfer\l update: 1970-01-01 08:00:00\l"]; "Segmentation/infer.args" [label="id: Segmentation/infer.args\l type: aidi::param::InferenceParameter\l update: 1970-01-01 08:00:00\l"]; "Segmentation/infer.conf" [label="id: Segmentation/infer.conf\l type: aidi::confs::InferenceConf\l update: 1970-01-01 08:00:00\l"]; "Segmentation/label_classes.conf" [label="id: Segmentation/label_classes.conf\l type: aidi::confs::LabelClassesConf\l update: 1970-01-01 08:00:00\l"]; "Segmentation/label_oper" [label="id: Segmentation/label_oper\l type: aidi::opers::SegmentationLabeler\l update: 1970-01-01 08:00:00\l"]; "Segmentation/label_oper.args" [label="id: Segmentation/label_oper.args\l type: aidi::param::CustomParam\l update: 1970-01-01 08:00:00\l"]; "Segmentation/label_oper.conf" [label="id: Segmentation/label_oper.conf\l type: aidi::confs::CustomConf\l update: 1970-01-01 08:00:00\l"]; "Segmentation/match_result" [label="id: Segmentation/match_result\l type: aidi::props::RegionMatchResultList\l update: 1970-01-01 08:00:00\l"]; "Segmentation/model" [label="id: Segmentation/model\l type: aidi::param::BinaryPacks\l update: 1970-01-01 08:00:00\l"]; "Segmentation/pred" [label="id: Segmentation/pred\l type: aidi::props::PolygonRegionList\l update: 1970-01-01 08:00:00\l"]; "Segmentation/raw_pred" [label="id: Segmentation/raw_pred\l type: aidi::props::PolygonRegionList\l update: 1970-01-01 08:00:00\l"]; "Segmentation/statistician" [label="id: Segmentation/statistician\l type: aidi::confs::RegionMatchResultCounter\l update: 1970-01-01 08:00:00\l"]; "Segmentation/statistics" [label="id: Segmentation/statistics\l type: aidi::param::CustomParam\l update: 1970-01-01 08:00:00\l"]; "Segmentation/trainer" [label="id: Segmentation/trainer\l type: aidi::confs::SegmentationTrainer\l update: 1970-01-01 08:00:00\l"]; "Segmentation/trainer.args" [label="id: Segmentation/trainer.args\l type: aidi::param::SegmentationTrainingParameters\l update: 1970-01-01 08:00:00\l"]; "Segmentation/trainer.conf" [label="id: Segmentation/trainer.conf\l type: aidi::confs::SegmentationTrainerConf\l update: 1970-01-01 08:00:00\l"]; "Segmentation/training_log" [label="id: Segmentation/training_log\l type: aidi::param::TrainingLog\l update: 1970-01-01 08:00:00\l"]; "Segmentation/trt_calib_result" [label="id: Segmentation/trt_calib_result\l type: aidi::param::BinaryPacks\l update: 1970-01-01 08:00:00\l"]; "Segmentation/trt_calibrator" [label="id: Segmentation/trt_calibrator\l type: aidi::confs::TRTCalibrator\l update: 1970-01-01 08:00:00\l"]; "Segmentation/trt_calibrator.args" [label="id: Segmentation/trt_calibrator.args\l type: aidi::param::TRTCalibParameters\l update: 1970-01-01 08:00:00\l"]; "Segmentation/trt_calibrator.conf" [label="id: Segmentation/trt_calibrator.conf\l type: aidi::confs::TRTCalibratorConf\l update: 1970-01-01 08:00:00\l"]; "Segmentation/trt_float_converter" [label="id: Segmentation/trt_float_converter\l type: aidi::confs::TRTFloatConverter\l update: 1970-01-01 08:00:00\l"]; "Segmentation/trt_infer" [label="id: Segmentation/trt_infer\l type: aidi::opers::SegmentationTRTInfer\l update: 1970-01-01 08:00:00\l"]; "Segmentation/trt_int8_converter" [label="id: Segmentation/trt_int8_converter\l type: aidi::confs::TRTInt8Converter\l update: 1970-01-01 08:00:00\l"]; "Segmentation/trt_model" [label="id: Segmentation/trt_model\l type: aidi::param::BinaryPacks\l update: 1970-01-01 08:00:00\l"]; "Segmentation/truth" [label="id: Segmentation/truth\l type: aidi::props::PolygonRegionList\l update: 1970-01-01 08:00:00\l"] } "Segmentation/base_color" -> "Segmentation/image_mean_conf"; "Segmentation/base_color" -> "Segmentation/trainer"; "Segmentation/base_color_conf" -> "Segmentation/base_color"; "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/global_mask" -> "Segmentation/trainer"; "Segmentation/global_mask_conf" -> "Segmentation/global_mask"; "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/infer.args" -> "Segmentation/infer"; "Segmentation/infer.args" -> "Segmentation/trt_float_converter"; "Segmentation/infer.args" -> "Segmentation/trt_int8_converter"; "Segmentation/infer.conf" -> "Segmentation/infer.args"; "Segmentation/label_classes.conf" -> "Segmentation/classes"; "Segmentation/label_oper" -> "Segmentation/hard_case"; "Segmentation/label_oper" -> "Segmentation/truth"; "Segmentation/label_oper.args" -> "Segmentation/label_oper"; "Segmentation/label_oper.conf" -> "Segmentation/label_oper.args"; "Segmentation/match_result" -> "Segmentation/statistician"; "Segmentation/model" -> "Segmentation/infer"; "Segmentation/model" -> "Segmentation/trt_calibrator"; "Segmentation/model" -> "Segmentation/trt_float_converter"; "Segmentation/model" -> "Segmentation/trt_int8_converter"; "Segmentation/pred" -> "Segmentation/comparator"; "Segmentation/pred" -> "Segmentation/statistician"; "Segmentation/raw_pred" -> "Segmentation/filter"; "Segmentation/statistician" -> "Segmentation/statistics"; "Segmentation/trainer" -> "Segmentation/model"; "Segmentation/trainer" -> "Segmentation/training_log"; "Segmentation/trainer.args" -> "Segmentation/trainer"; "Segmentation/trainer.conf" -> "Segmentation/trainer.args"; "Segmentation/trt_calib_result" -> "Segmentation/trt_int8_converter"; "Segmentation/trt_calibrator" -> "Segmentation/trt_calib_result"; "Segmentation/trt_calibrator.args" -> "Segmentation/trt_calibrator"; "Segmentation/trt_calibrator.conf" -> "Segmentation/trt_calibrator.args"; "Segmentation/trt_float_converter" -> "Segmentation/trt_model"; "Segmentation/trt_infer" -> "Segmentation/feature_map"; "Segmentation/trt_int8_converter" -> "Segmentation/trt_model"; "Segmentation/trt_model" -> "Segmentation/trt_infer"; "Segmentation/truth" -> "Segmentation/comparator"; "Segmentation/truth" -> "Segmentation/statistician"; "Segmentation/truth" -> "Segmentation/trainer"; "Segmentation/views" -> "Segmentation/image_mean_conf"; "Segmentation/views" -> "Segmentation/infer"; "Segmentation/views" -> "Segmentation/label_oper"; "Segmentation/views" -> "Segmentation/trainer"; "Segmentation/views" -> "Segmentation/trt_calibrator"; "Segmentation/views" -> "Segmentation/trt_infer" }