Pipelines in ACT Detector

ACT Activity Detection Pipeline

strict digraph "unnamed" {
clusterrank=local;

subgraph "cluster_act_detector" {
color=white;style=filled;fillcolor=white;

"act_detector_main" [label="act_detector\n:: ACTDetector",shape=ellipse,rank=same];

"act_detector_input_file_name" [label="file_name\n:: kwiver:file_name",shape=house,rank=same,fontsize=10];
"act_detector_input_file_name" -> "act_detector_main" [arrowhead=none,color=black];
"act_detector_input_flow_image" [label="flow_image\n:: kwiver:image",shape=house,rank=same,fontsize=10];
"act_detector_input_flow_image" -> "act_detector_main" [arrowhead=none,color=black];
"act_detector_input_rgb_image" [label="rgb_image\n:: kwiver:image",shape=house,rank=same,fontsize=10];
"act_detector_input_rgb_image" -> "act_detector_main" [arrowhead=none,color=black];
"act_detector_input_timestamp" [label="timestamp\n:: kwiver:timestamp",shape=house,rank=same,fontsize=10];
"act_detector_input_timestamp" -> "act_detector_main" [arrowhead=none,color=black];

"act_detector_output_object_track_set" [label="object_track_set\n:: kwiver:object_track_set",shape=invhouse,rank=same,fontsize=10];
"act_detector_main" -> "act_detector_output_object_track_set" [arrowhead=none,color=black];

}

subgraph "cluster_exp" {
color=white;style=filled;fillcolor=white;

"exp_main" [label="exp\n:: diva_experiment",shape=ellipse,rank=same];


"exp_output_file_name" [label="file_name\n:: kwiver:file_name",shape=invhouse,rank=same,fontsize=10];
"exp_main" -> "exp_output_file_name" [arrowhead=none,color=black];
"exp_output_image" [label="image\n:: kwiver:image",shape=invhouse,rank=same,fontsize=10];
"exp_main" -> "exp_output_image" [arrowhead=none,color=black];
"exp_output_timestamp" [label="timestamp\n:: kwiver:timestamp",shape=invhouse,rank=same,fontsize=10];
"exp_main" -> "exp_output_timestamp" [arrowhead=none,color=black];

}

subgraph "cluster_json_writer" {
color=white;style=filled;fillcolor=white;

"json_writer_main" [label="json_writer\n:: ACTJsonWriter",shape=ellipse,rank=same];

"json_writer_input_detected_object_set" [label="detected_object_set\n:: kwiver:detected_object_set",shape=house,rank=same,fontsize=10];
"json_writer_input_detected_object_set" -> "json_writer_main" [arrowhead=none,color=black];
"json_writer_input_file_name" [label="file_name\n:: kwiver:file_name",shape=house,rank=same,fontsize=10];
"json_writer_input_file_name" -> "json_writer_main" [arrowhead=none,color=black];
"json_writer_input_object_track_set" [label="object_track_set\n:: kwiver:object_track_set",shape=house,rank=same,fontsize=10];
"json_writer_input_object_track_set" -> "json_writer_main" [arrowhead=none,color=black];
"json_writer_input_timestamp" [label="timestamp\n:: kwiver:timestamp",shape=house,rank=same,fontsize=10];
"json_writer_input_timestamp" -> "json_writer_main" [arrowhead=none,color=black];


}

subgraph "cluster_merge_tubes" {
color=white;style=filled;fillcolor=white;

"merge_tubes_main" [label="merge_tubes\n:: MergeTubes",shape=ellipse,rank=same];

"merge_tubes_input_file_name" [label="file_name\n:: kwiver:file_name",shape=house,rank=same,fontsize=10];
"merge_tubes_input_file_name" -> "merge_tubes_main" [arrowhead=none,color=black];
"merge_tubes_input_object_track_set" [label="object_track_set\n:: kwiver:object_track_set",shape=house,rank=same,fontsize=10];
"merge_tubes_input_object_track_set" -> "merge_tubes_main" [arrowhead=none,color=black];
"merge_tubes_input_timestamp" [label="timestamp\n:: kwiver:timestamp",shape=house,rank=same,fontsize=10];
"merge_tubes_input_timestamp" -> "merge_tubes_main" [arrowhead=none,color=black];

"merge_tubes_output_current_object_track_set" [label="current_object_track_set\n:: kwiver:object_track_set",shape=invhouse,rank=same,fontsize=10];
"merge_tubes_main" -> "merge_tubes_output_current_object_track_set" [arrowhead=none,color=black];
"merge_tubes_output_object_track_set" [label="object_track_set\n:: kwiver:object_track_set",shape=invhouse,rank=same,fontsize=10];
"merge_tubes_main" -> "merge_tubes_output_object_track_set" [arrowhead=none,color=black];

}

subgraph "cluster_opt_flow" {
color=white;style=filled;fillcolor=white;

"opt_flow_main" [label="opt_flow\n:: optical_flow",shape=ellipse,rank=same];

"opt_flow_input_image" [label="image\n:: kwiver:image",shape=house,rank=same,fontsize=10];
"opt_flow_input_image" -> "opt_flow_main" [arrowhead=none,color=black];
"opt_flow_input_timestamp" [label="timestamp\n:: kwiver:timestamp",shape=house,rank=same,fontsize=10];
"opt_flow_input_timestamp" -> "opt_flow_main" [arrowhead=none,color=black];

"opt_flow_output_image" [label="image\n:: kwiver:image",shape=invhouse,rank=same,fontsize=10];
"opt_flow_main" -> "opt_flow_output_image" [arrowhead=none,color=black];

}

"act_detector_output_object_track_set" -> "merge_tubes_input_object_track_set" [minlen=1,color=black,weight=1];
"exp_output_file_name" -> "act_detector_input_file_name" [minlen=1,color=black,weight=1];
"exp_output_file_name" -> "merge_tubes_input_file_name" [minlen=1,color=black,weight=1];
"exp_output_file_name" -> "json_writer_input_file_name" [minlen=1,color=black,weight=1];
"exp_output_image" -> "opt_flow_input_image" [minlen=1,color=black,weight=1];
"exp_output_image" -> "act_detector_input_rgb_image" [minlen=1,color=black,weight=1];
"exp_output_timestamp" -> "opt_flow_input_timestamp" [minlen=1,color=black,weight=1];
"exp_output_timestamp" -> "act_detector_input_timestamp" [minlen=1,color=black,weight=1];
"exp_output_timestamp" -> "merge_tubes_input_timestamp" [minlen=1,color=black,weight=1];
"exp_output_timestamp" -> "json_writer_input_timestamp" [minlen=1,color=black,weight=1];
"merge_tubes_output_object_track_set" -> "json_writer_input_object_track_set" [minlen=1,color=black,weight=1];
"opt_flow_output_image" -> "act_detector_input_flow_image" [minlen=1,color=black,weight=1];

}

ACT Activity Object Detection Pipeline

strict digraph "unnamed" {
clusterrank=local;

subgraph "cluster_act_detector" {
color=white;style=filled;fillcolor=white;

"act_detector_main" [label="act_detector\n:: ACTDetector",shape=ellipse,rank=same];

"act_detector_input_file_name" [label="file_name\n:: kwiver:file_name",shape=house,rank=same,fontsize=10];
"act_detector_input_file_name" -> "act_detector_main" [arrowhead=none,color=black];
"act_detector_input_flow_image" [label="flow_image\n:: kwiver:image",shape=house,rank=same,fontsize=10];
"act_detector_input_flow_image" -> "act_detector_main" [arrowhead=none,color=black];
"act_detector_input_rgb_image" [label="rgb_image\n:: kwiver:image",shape=house,rank=same,fontsize=10];
"act_detector_input_rgb_image" -> "act_detector_main" [arrowhead=none,color=black];
"act_detector_input_timestamp" [label="timestamp\n:: kwiver:timestamp",shape=house,rank=same,fontsize=10];
"act_detector_input_timestamp" -> "act_detector_main" [arrowhead=none,color=black];

"act_detector_output_object_track_set" [label="object_track_set\n:: kwiver:object_track_set",shape=invhouse,rank=same,fontsize=10];
"act_detector_main" -> "act_detector_output_object_track_set" [arrowhead=none,color=black];

}

subgraph "cluster_exp" {
color=white;style=filled;fillcolor=white;

"exp_main" [label="exp\n:: diva_experiment",shape=ellipse,rank=same];


"exp_output_file_name" [label="file_name\n:: kwiver:file_name",shape=invhouse,rank=same,fontsize=10];
"exp_main" -> "exp_output_file_name" [arrowhead=none,color=black];
"exp_output_image" [label="image\n:: kwiver:image",shape=invhouse,rank=same,fontsize=10];
"exp_main" -> "exp_output_image" [arrowhead=none,color=black];
"exp_output_timestamp" [label="timestamp\n:: kwiver:timestamp",shape=invhouse,rank=same,fontsize=10];
"exp_main" -> "exp_output_timestamp" [arrowhead=none,color=black];

}

subgraph "cluster_expand_bbox" {
color=white;style=filled;fillcolor=white;

"expand_bbox_main" [label="expand_bbox\n:: ModifyBboxResolution",shape=ellipse,rank=same];

"expand_bbox_input_detected_object_set" [label="detected_object_set\n:: kwiver:detected_object_set",shape=house,rank=same,fontsize=10];
"expand_bbox_input_detected_object_set" -> "expand_bbox_main" [arrowhead=none,color=black];

"expand_bbox_output_detected_object_set" [label="detected_object_set\n:: kwiver:detected_object_set",shape=invhouse,rank=same,fontsize=10];
"expand_bbox_main" -> "expand_bbox_output_detected_object_set" [arrowhead=none,color=black];

}

subgraph "cluster_json_writer" {
color=white;style=filled;fillcolor=white;

"json_writer_main" [label="json_writer\n:: ACTJsonWriter",shape=ellipse,rank=same];

"json_writer_input_detected_object_set" [label="detected_object_set\n:: kwiver:detected_object_set",shape=house,rank=same,fontsize=10];
"json_writer_input_detected_object_set" -> "json_writer_main" [arrowhead=none,color=black];
"json_writer_input_file_name" [label="file_name\n:: kwiver:file_name",shape=house,rank=same,fontsize=10];
"json_writer_input_file_name" -> "json_writer_main" [arrowhead=none,color=black];
"json_writer_input_object_track_set" [label="object_track_set\n:: kwiver:object_track_set",shape=house,rank=same,fontsize=10];
"json_writer_input_object_track_set" -> "json_writer_main" [arrowhead=none,color=black];
"json_writer_input_timestamp" [label="timestamp\n:: kwiver:timestamp",shape=house,rank=same,fontsize=10];
"json_writer_input_timestamp" -> "json_writer_main" [arrowhead=none,color=black];


}

subgraph "cluster_merge_tubes" {
color=white;style=filled;fillcolor=white;

"merge_tubes_main" [label="merge_tubes\n:: MergeTubes",shape=ellipse,rank=same];

"merge_tubes_input_file_name" [label="file_name\n:: kwiver:file_name",shape=house,rank=same,fontsize=10];
"merge_tubes_input_file_name" -> "merge_tubes_main" [arrowhead=none,color=black];
"merge_tubes_input_object_track_set" [label="object_track_set\n:: kwiver:object_track_set",shape=house,rank=same,fontsize=10];
"merge_tubes_input_object_track_set" -> "merge_tubes_main" [arrowhead=none,color=black];
"merge_tubes_input_timestamp" [label="timestamp\n:: kwiver:timestamp",shape=house,rank=same,fontsize=10];
"merge_tubes_input_timestamp" -> "merge_tubes_main" [arrowhead=none,color=black];

"merge_tubes_output_current_object_track_set" [label="current_object_track_set\n:: kwiver:object_track_set",shape=invhouse,rank=same,fontsize=10];
"merge_tubes_main" -> "merge_tubes_output_current_object_track_set" [arrowhead=none,color=black];
"merge_tubes_output_object_track_set" [label="object_track_set\n:: kwiver:object_track_set",shape=invhouse,rank=same,fontsize=10];
"merge_tubes_main" -> "merge_tubes_output_object_track_set" [arrowhead=none,color=black];

}

subgraph "cluster_opt_flow" {
color=white;style=filled;fillcolor=white;

"opt_flow_main" [label="opt_flow\n:: optical_flow",shape=ellipse,rank=same];

"opt_flow_input_image" [label="image\n:: kwiver:image",shape=house,rank=same,fontsize=10];
"opt_flow_input_image" -> "opt_flow_main" [arrowhead=none,color=black];
"opt_flow_input_timestamp" [label="timestamp\n:: kwiver:timestamp",shape=house,rank=same,fontsize=10];
"opt_flow_input_timestamp" -> "opt_flow_main" [arrowhead=none,color=black];

"opt_flow_output_image" [label="image\n:: kwiver:image",shape=invhouse,rank=same,fontsize=10];
"opt_flow_main" -> "opt_flow_output_image" [arrowhead=none,color=black];

}

subgraph "cluster_yolo_v2" {
color=white;style=filled;fillcolor=white;

"yolo_v2_main" [label="yolo_v2\n:: image_object_detector",shape=ellipse,rank=same];

"yolo_v2_input_image" [label="image\n:: kwiver:image",shape=house,rank=same,fontsize=10];
"yolo_v2_input_image" -> "yolo_v2_main" [arrowhead=none,color=black];

"yolo_v2_output_detected_object_set" [label="detected_object_set\n:: kwiver:detected_object_set",shape=invhouse,rank=same,fontsize=10];
"yolo_v2_main" -> "yolo_v2_output_detected_object_set" [arrowhead=none,color=black];

}

"act_detector_output_object_track_set" -> "merge_tubes_input_object_track_set" [minlen=1,color=black,weight=1];
"exp_output_file_name" -> "act_detector_input_file_name" [minlen=1,color=black,weight=1];
"exp_output_file_name" -> "merge_tubes_input_file_name" [minlen=1,color=black,weight=1];
"exp_output_file_name" -> "json_writer_input_file_name" [minlen=1,color=black,weight=1];
"exp_output_image" -> "opt_flow_input_image" [minlen=1,color=black,weight=1];
"exp_output_image" -> "act_detector_input_rgb_image" [minlen=1,color=black,weight=1];
"exp_output_image" -> "yolo_v2_input_image" [minlen=1,color=black,weight=1];
"exp_output_timestamp" -> "opt_flow_input_timestamp" [minlen=1,color=black,weight=1];
"exp_output_timestamp" -> "act_detector_input_timestamp" [minlen=1,color=black,weight=1];
"exp_output_timestamp" -> "merge_tubes_input_timestamp" [minlen=1,color=black,weight=1];
"exp_output_timestamp" -> "json_writer_input_timestamp" [minlen=1,color=black,weight=1];
"expand_bbox_output_detected_object_set" -> "json_writer_input_detected_object_set" [minlen=1,color=black,weight=1];
"merge_tubes_output_object_track_set" -> "json_writer_input_object_track_set" [minlen=1,color=black,weight=1];
"opt_flow_output_image" -> "act_detector_input_flow_image" [minlen=1,color=black,weight=1];
"yolo_v2_output_detected_object_set" -> "expand_bbox_input_detected_object_set" [minlen=1,color=black,weight=1];

}

ACT ZMQ Activity Detection Pipeline

strict digraph "unnamed" {
clusterrank=local;

subgraph "cluster_act_detector" {
color=white;style=filled;fillcolor=white;

"act_detector_main" [label="act_detector\n:: ACTDetector",shape=ellipse,rank=same];

"act_detector_input_file_name" [label="file_name\n:: kwiver:file_name",shape=house,rank=same,fontsize=10];
"act_detector_input_file_name" -> "act_detector_main" [arrowhead=none,color=black];
"act_detector_input_flow_image" [label="flow_image\n:: kwiver:image",shape=house,rank=same,fontsize=10];
"act_detector_input_flow_image" -> "act_detector_main" [arrowhead=none,color=black];
"act_detector_input_rgb_image" [label="rgb_image\n:: kwiver:image",shape=house,rank=same,fontsize=10];
"act_detector_input_rgb_image" -> "act_detector_main" [arrowhead=none,color=black];
"act_detector_input_timestamp" [label="timestamp\n:: kwiver:timestamp",shape=house,rank=same,fontsize=10];
"act_detector_input_timestamp" -> "act_detector_main" [arrowhead=none,color=black];

"act_detector_output_object_track_set" [label="object_track_set\n:: kwiver:object_track_set",shape=invhouse,rank=same,fontsize=10];
"act_detector_main" -> "act_detector_output_object_track_set" [arrowhead=none,color=black];

}

subgraph "cluster_activity_visualizer" {
color=white;style=filled;fillcolor=white;

"activity_visualizer_main" [label="activity_visualizer\n:: image_viewer",shape=ellipse,rank=same];

"activity_visualizer_input_image" [label="image\n:: kwiver:image",shape=house,rank=same,fontsize=10];
"activity_visualizer_input_image" -> "activity_visualizer_main" [arrowhead=none,color=black];
"activity_visualizer_input_timestamp" [label="timestamp\n:: kwiver:timestamp",shape=house,rank=same,fontsize=10];
"activity_visualizer_input_timestamp" -> "activity_visualizer_main" [arrowhead=none,color=black];


}

subgraph "cluster_dser" {
color=white;style=filled;fillcolor=white;

"dser_main" [label="dser\n:: deserializer",shape=ellipse,rank=same];

"dser_input_timg" [label="timg\n:: kwiver:serialized_message",shape=house,rank=same,fontsize=10];
"dser_input_timg" -> "dser_main" [arrowhead=none,color=black];

"dser_output_timg/file_name" [label="timg/file_name\n:: _flow_dependent/",shape=invhouse,rank=same,fontsize=10];
"dser_main" -> "dser_output_timg/file_name" [arrowhead=none,color=black];
"dser_output_timg/image" [label="timg/image\n:: _flow_dependent/",shape=invhouse,rank=same,fontsize=10];
"dser_main" -> "dser_output_timg/image" [arrowhead=none,color=black];
"dser_output_timg/timestamp" [label="timg/timestamp\n:: _flow_dependent/",shape=invhouse,rank=same,fontsize=10];
"dser_main" -> "dser_output_timg/timestamp" [arrowhead=none,color=black];

}

subgraph "cluster_json_writer" {
color=white;style=filled;fillcolor=white;

"json_writer_main" [label="json_writer\n:: ACTJsonWriter",shape=ellipse,rank=same];

"json_writer_input_detected_object_set" [label="detected_object_set\n:: kwiver:detected_object_set",shape=house,rank=same,fontsize=10];
"json_writer_input_detected_object_set" -> "json_writer_main" [arrowhead=none,color=black];
"json_writer_input_file_name" [label="file_name\n:: kwiver:file_name",shape=house,rank=same,fontsize=10];
"json_writer_input_file_name" -> "json_writer_main" [arrowhead=none,color=black];
"json_writer_input_object_track_set" [label="object_track_set\n:: kwiver:object_track_set",shape=house,rank=same,fontsize=10];
"json_writer_input_object_track_set" -> "json_writer_main" [arrowhead=none,color=black];
"json_writer_input_timestamp" [label="timestamp\n:: kwiver:timestamp",shape=house,rank=same,fontsize=10];
"json_writer_input_timestamp" -> "json_writer_main" [arrowhead=none,color=black];


}

subgraph "cluster_merge_tubes" {
color=white;style=filled;fillcolor=white;

"merge_tubes_main" [label="merge_tubes\n:: MergeTubes",shape=ellipse,rank=same];

"merge_tubes_input_file_name" [label="file_name\n:: kwiver:file_name",shape=house,rank=same,fontsize=10];
"merge_tubes_input_file_name" -> "merge_tubes_main" [arrowhead=none,color=black];
"merge_tubes_input_object_track_set" [label="object_track_set\n:: kwiver:object_track_set",shape=house,rank=same,fontsize=10];
"merge_tubes_input_object_track_set" -> "merge_tubes_main" [arrowhead=none,color=black];
"merge_tubes_input_timestamp" [label="timestamp\n:: kwiver:timestamp",shape=house,rank=same,fontsize=10];
"merge_tubes_input_timestamp" -> "merge_tubes_main" [arrowhead=none,color=black];

"merge_tubes_output_current_object_track_set" [label="current_object_track_set\n:: kwiver:object_track_set",shape=invhouse,rank=same,fontsize=10];
"merge_tubes_main" -> "merge_tubes_output_current_object_track_set" [arrowhead=none,color=black];
"merge_tubes_output_object_track_set" [label="object_track_set\n:: kwiver:object_track_set",shape=invhouse,rank=same,fontsize=10];
"merge_tubes_main" -> "merge_tubes_output_object_track_set" [arrowhead=none,color=black];

}

subgraph "cluster_opt_flow" {
color=white;style=filled;fillcolor=white;

"opt_flow_main" [label="opt_flow\n:: optical_flow",shape=ellipse,rank=same];

"opt_flow_input_image" [label="image\n:: kwiver:image",shape=house,rank=same,fontsize=10];
"opt_flow_input_image" -> "opt_flow_main" [arrowhead=none,color=black];
"opt_flow_input_timestamp" [label="timestamp\n:: kwiver:timestamp",shape=house,rank=same,fontsize=10];
"opt_flow_input_timestamp" -> "opt_flow_main" [arrowhead=none,color=black];

"opt_flow_output_image" [label="image\n:: kwiver:image",shape=invhouse,rank=same,fontsize=10];
"opt_flow_main" -> "opt_flow_output_image" [arrowhead=none,color=black];

}

subgraph "cluster_visualize" {
color=white;style=filled;fillcolor=white;

"visualize_main" [label="visualize\n:: ACTVisualizer",shape=ellipse,rank=same];

"visualize_input_detected_object_set" [label="detected_object_set\n:: kwiver:detected_object_set",shape=house,rank=same,fontsize=10];
"visualize_input_detected_object_set" -> "visualize_main" [arrowhead=none,color=black];
"visualize_input_image" [label="image\n:: kwiver:image",shape=house,rank=same,fontsize=10];
"visualize_input_image" -> "visualize_main" [arrowhead=none,color=black];
"visualize_input_object_track_set" [label="object_track_set\n:: kwiver:object_track_set",shape=house,rank=same,fontsize=10];
"visualize_input_object_track_set" -> "visualize_main" [arrowhead=none,color=black];
"visualize_input_timestamp" [label="timestamp\n:: kwiver:timestamp",shape=house,rank=same,fontsize=10];
"visualize_input_timestamp" -> "visualize_main" [arrowhead=none,color=black];

"visualize_output_image" [label="image\n:: kwiver:image",shape=invhouse,rank=same,fontsize=10];
"visualize_main" -> "visualize_output_image" [arrowhead=none,color=black];

}

subgraph "cluster_zmq" {
color=white;style=filled;fillcolor=white;

"zmq_main" [label="zmq\n:: zmq_transport_receive",shape=ellipse,rank=same];


"zmq_output_serialized_message" [label="serialized_message\n:: kwiver:serialized_message",shape=invhouse,rank=same,fontsize=10];
"zmq_main" -> "zmq_output_serialized_message" [arrowhead=none,color=black];

}

"act_detector_output_object_track_set" -> "merge_tubes_input_object_track_set" [minlen=1,color=black,weight=1];
"dser_output_timg/file_name" -> "act_detector_input_file_name" [minlen=1,color=black,weight=1];
"dser_output_timg/file_name" -> "merge_tubes_input_file_name" [minlen=1,color=black,weight=1];
"dser_output_timg/file_name" -> "json_writer_input_file_name" [minlen=1,color=black,weight=1];
"dser_output_timg/image" -> "opt_flow_input_image" [minlen=1,color=black,weight=1];
"dser_output_timg/image" -> "act_detector_input_rgb_image" [minlen=1,color=black,weight=1];
"dser_output_timg/image" -> "visualize_input_image" [minlen=1,color=black,weight=1];
"dser_output_timg/timestamp" -> "opt_flow_input_timestamp" [minlen=1,color=black,weight=1];
"dser_output_timg/timestamp" -> "act_detector_input_timestamp" [minlen=1,color=black,weight=1];
"dser_output_timg/timestamp" -> "merge_tubes_input_timestamp" [minlen=1,color=black,weight=1];
"dser_output_timg/timestamp" -> "json_writer_input_timestamp" [minlen=1,color=black,weight=1];
"dser_output_timg/timestamp" -> "visualize_input_timestamp" [minlen=1,color=black,weight=1];
"merge_tubes_output_current_object_track_set" -> "visualize_input_object_track_set" [minlen=1,color=black,weight=1];
"merge_tubes_output_object_track_set" -> "json_writer_input_object_track_set" [minlen=1,color=black,weight=1];
"opt_flow_output_image" -> "act_detector_input_flow_image" [minlen=1,color=black,weight=1];
"visualize_output_image" -> "activity_visualizer_input_image" [minlen=1,color=black,weight=1];
"zmq_output_serialized_message" -> "dser_input_timg" [minlen=1,color=black,weight=1];

}

ACT ZMQ Activity Object Detection Pipeline

strict digraph "unnamed" {
clusterrank=local;

subgraph "cluster_act_detector" {
color=white;style=filled;fillcolor=white;

"act_detector_main" [label="act_detector\n:: ACTDetector",shape=ellipse,rank=same];

"act_detector_input_file_name" [label="file_name\n:: kwiver:file_name",shape=house,rank=same,fontsize=10];
"act_detector_input_file_name" -> "act_detector_main" [arrowhead=none,color=black];
"act_detector_input_flow_image" [label="flow_image\n:: kwiver:image",shape=house,rank=same,fontsize=10];
"act_detector_input_flow_image" -> "act_detector_main" [arrowhead=none,color=black];
"act_detector_input_rgb_image" [label="rgb_image\n:: kwiver:image",shape=house,rank=same,fontsize=10];
"act_detector_input_rgb_image" -> "act_detector_main" [arrowhead=none,color=black];
"act_detector_input_timestamp" [label="timestamp\n:: kwiver:timestamp",shape=house,rank=same,fontsize=10];
"act_detector_input_timestamp" -> "act_detector_main" [arrowhead=none,color=black];

"act_detector_output_object_track_set" [label="object_track_set\n:: kwiver:object_track_set",shape=invhouse,rank=same,fontsize=10];
"act_detector_main" -> "act_detector_output_object_track_set" [arrowhead=none,color=black];

}

subgraph "cluster_activity_visualizer" {
color=white;style=filled;fillcolor=white;

"activity_visualizer_main" [label="activity_visualizer\n:: image_viewer",shape=ellipse,rank=same];

"activity_visualizer_input_image" [label="image\n:: kwiver:image",shape=house,rank=same,fontsize=10];
"activity_visualizer_input_image" -> "activity_visualizer_main" [arrowhead=none,color=black];
"activity_visualizer_input_timestamp" [label="timestamp\n:: kwiver:timestamp",shape=house,rank=same,fontsize=10];
"activity_visualizer_input_timestamp" -> "activity_visualizer_main" [arrowhead=none,color=black];


}

subgraph "cluster_dser" {
color=white;style=filled;fillcolor=white;

"dser_main" [label="dser\n:: deserializer",shape=ellipse,rank=same];

"dser_input_timg" [label="timg\n:: kwiver:serialized_message",shape=house,rank=same,fontsize=10];
"dser_input_timg" -> "dser_main" [arrowhead=none,color=black];

"dser_output_timg/file_name" [label="timg/file_name\n:: _flow_dependent/",shape=invhouse,rank=same,fontsize=10];
"dser_main" -> "dser_output_timg/file_name" [arrowhead=none,color=black];
"dser_output_timg/image" [label="timg/image\n:: _flow_dependent/",shape=invhouse,rank=same,fontsize=10];
"dser_main" -> "dser_output_timg/image" [arrowhead=none,color=black];
"dser_output_timg/timestamp" [label="timg/timestamp\n:: _flow_dependent/",shape=invhouse,rank=same,fontsize=10];
"dser_main" -> "dser_output_timg/timestamp" [arrowhead=none,color=black];

}

subgraph "cluster_expand_bbox" {
color=white;style=filled;fillcolor=white;

"expand_bbox_main" [label="expand_bbox\n:: ModifyBboxResolution",shape=ellipse,rank=same];

"expand_bbox_input_detected_object_set" [label="detected_object_set\n:: kwiver:detected_object_set",shape=house,rank=same,fontsize=10];
"expand_bbox_input_detected_object_set" -> "expand_bbox_main" [arrowhead=none,color=black];

"expand_bbox_output_detected_object_set" [label="detected_object_set\n:: kwiver:detected_object_set",shape=invhouse,rank=same,fontsize=10];
"expand_bbox_main" -> "expand_bbox_output_detected_object_set" [arrowhead=none,color=black];

}

subgraph "cluster_json_writer" {
color=white;style=filled;fillcolor=white;

"json_writer_main" [label="json_writer\n:: ACTJsonWriter",shape=ellipse,rank=same];

"json_writer_input_detected_object_set" [label="detected_object_set\n:: kwiver:detected_object_set",shape=house,rank=same,fontsize=10];
"json_writer_input_detected_object_set" -> "json_writer_main" [arrowhead=none,color=black];
"json_writer_input_file_name" [label="file_name\n:: kwiver:file_name",shape=house,rank=same,fontsize=10];
"json_writer_input_file_name" -> "json_writer_main" [arrowhead=none,color=black];
"json_writer_input_object_track_set" [label="object_track_set\n:: kwiver:object_track_set",shape=house,rank=same,fontsize=10];
"json_writer_input_object_track_set" -> "json_writer_main" [arrowhead=none,color=black];
"json_writer_input_timestamp" [label="timestamp\n:: kwiver:timestamp",shape=house,rank=same,fontsize=10];
"json_writer_input_timestamp" -> "json_writer_main" [arrowhead=none,color=black];


}

subgraph "cluster_merge_tubes" {
color=white;style=filled;fillcolor=white;

"merge_tubes_main" [label="merge_tubes\n:: MergeTubes",shape=ellipse,rank=same];

"merge_tubes_input_file_name" [label="file_name\n:: kwiver:file_name",shape=house,rank=same,fontsize=10];
"merge_tubes_input_file_name" -> "merge_tubes_main" [arrowhead=none,color=black];
"merge_tubes_input_object_track_set" [label="object_track_set\n:: kwiver:object_track_set",shape=house,rank=same,fontsize=10];
"merge_tubes_input_object_track_set" -> "merge_tubes_main" [arrowhead=none,color=black];
"merge_tubes_input_timestamp" [label="timestamp\n:: kwiver:timestamp",shape=house,rank=same,fontsize=10];
"merge_tubes_input_timestamp" -> "merge_tubes_main" [arrowhead=none,color=black];

"merge_tubes_output_current_object_track_set" [label="current_object_track_set\n:: kwiver:object_track_set",shape=invhouse,rank=same,fontsize=10];
"merge_tubes_main" -> "merge_tubes_output_current_object_track_set" [arrowhead=none,color=black];
"merge_tubes_output_object_track_set" [label="object_track_set\n:: kwiver:object_track_set",shape=invhouse,rank=same,fontsize=10];
"merge_tubes_main" -> "merge_tubes_output_object_track_set" [arrowhead=none,color=black];

}

subgraph "cluster_opt_flow" {
color=white;style=filled;fillcolor=white;

"opt_flow_main" [label="opt_flow\n:: optical_flow",shape=ellipse,rank=same];

"opt_flow_input_image" [label="image\n:: kwiver:image",shape=house,rank=same,fontsize=10];
"opt_flow_input_image" -> "opt_flow_main" [arrowhead=none,color=black];
"opt_flow_input_timestamp" [label="timestamp\n:: kwiver:timestamp",shape=house,rank=same,fontsize=10];
"opt_flow_input_timestamp" -> "opt_flow_main" [arrowhead=none,color=black];

"opt_flow_output_image" [label="image\n:: kwiver:image",shape=invhouse,rank=same,fontsize=10];
"opt_flow_main" -> "opt_flow_output_image" [arrowhead=none,color=black];

}

subgraph "cluster_visualize" {
color=white;style=filled;fillcolor=white;

"visualize_main" [label="visualize\n:: ACTVisualizer",shape=ellipse,rank=same];

"visualize_input_detected_object_set" [label="detected_object_set\n:: kwiver:detected_object_set",shape=house,rank=same,fontsize=10];
"visualize_input_detected_object_set" -> "visualize_main" [arrowhead=none,color=black];
"visualize_input_image" [label="image\n:: kwiver:image",shape=house,rank=same,fontsize=10];
"visualize_input_image" -> "visualize_main" [arrowhead=none,color=black];
"visualize_input_object_track_set" [label="object_track_set\n:: kwiver:object_track_set",shape=house,rank=same,fontsize=10];
"visualize_input_object_track_set" -> "visualize_main" [arrowhead=none,color=black];
"visualize_input_timestamp" [label="timestamp\n:: kwiver:timestamp",shape=house,rank=same,fontsize=10];
"visualize_input_timestamp" -> "visualize_main" [arrowhead=none,color=black];

"visualize_output_image" [label="image\n:: kwiver:image",shape=invhouse,rank=same,fontsize=10];
"visualize_main" -> "visualize_output_image" [arrowhead=none,color=black];

}

subgraph "cluster_yolo_v2" {
color=white;style=filled;fillcolor=white;

"yolo_v2_main" [label="yolo_v2\n:: image_object_detector",shape=ellipse,rank=same];

"yolo_v2_input_image" [label="image\n:: kwiver:image",shape=house,rank=same,fontsize=10];
"yolo_v2_input_image" -> "yolo_v2_main" [arrowhead=none,color=black];

"yolo_v2_output_detected_object_set" [label="detected_object_set\n:: kwiver:detected_object_set",shape=invhouse,rank=same,fontsize=10];
"yolo_v2_main" -> "yolo_v2_output_detected_object_set" [arrowhead=none,color=black];

}

subgraph "cluster_zmq" {
color=white;style=filled;fillcolor=white;

"zmq_main" [label="zmq\n:: zmq_transport_receive",shape=ellipse,rank=same];


"zmq_output_serialized_message" [label="serialized_message\n:: kwiver:serialized_message",shape=invhouse,rank=same,fontsize=10];
"zmq_main" -> "zmq_output_serialized_message" [arrowhead=none,color=black];

}

"act_detector_output_object_track_set" -> "merge_tubes_input_object_track_set" [minlen=1,color=black,weight=1];
"dser_output_timg/file_name" -> "act_detector_input_file_name" [minlen=1,color=black,weight=1];
"dser_output_timg/file_name" -> "merge_tubes_input_file_name" [minlen=1,color=black,weight=1];
"dser_output_timg/file_name" -> "json_writer_input_file_name" [minlen=1,color=black,weight=1];
"dser_output_timg/image" -> "opt_flow_input_image" [minlen=1,color=black,weight=1];
"dser_output_timg/image" -> "act_detector_input_rgb_image" [minlen=1,color=black,weight=1];
"dser_output_timg/image" -> "yolo_v2_input_image" [minlen=1,color=black,weight=1];
"dser_output_timg/image" -> "visualize_input_image" [minlen=1,color=black,weight=1];
"dser_output_timg/timestamp" -> "opt_flow_input_timestamp" [minlen=1,color=black,weight=1];
"dser_output_timg/timestamp" -> "act_detector_input_timestamp" [minlen=1,color=black,weight=1];
"dser_output_timg/timestamp" -> "merge_tubes_input_timestamp" [minlen=1,color=black,weight=1];
"dser_output_timg/timestamp" -> "json_writer_input_timestamp" [minlen=1,color=black,weight=1];
"dser_output_timg/timestamp" -> "visualize_input_timestamp" [minlen=1,color=black,weight=1];
"expand_bbox_output_detected_object_set" -> "json_writer_input_detected_object_set" [minlen=1,color=black,weight=1];
"expand_bbox_output_detected_object_set" -> "visualize_input_detected_object_set" [minlen=1,color=black,weight=1];
"merge_tubes_output_current_object_track_set" -> "visualize_input_object_track_set" [minlen=1,color=black,weight=1];
"merge_tubes_output_object_track_set" -> "json_writer_input_object_track_set" [minlen=1,color=black,weight=1];
"opt_flow_output_image" -> "act_detector_input_flow_image" [minlen=1,color=black,weight=1];
"visualize_output_image" -> "activity_visualizer_input_image" [minlen=1,color=black,weight=1];
"yolo_v2_output_detected_object_set" -> "expand_bbox_input_detected_object_set" [minlen=1,color=black,weight=1];
"zmq_output_serialized_message" -> "dser_input_timg" [minlen=1,color=black,weight=1];

}