strict digraph "unnamed" {
clusterrank=local;

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:: RC3DJsonWriter",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_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_rc3d" {
color=white;style=filled;fillcolor=white;

"rc3d_main" [label="rc3d\n:: RC3DDetector",shape=ellipse,rank=same];

"rc3d_input_file_name" [label="file_name\n:: kwiver:file_name",shape=house,rank=same,fontsize=10];
"rc3d_input_file_name" -> "rc3d_main" [arrowhead=none,color=black];
"rc3d_input_image" [label="image\n:: kwiver:image",shape=house,rank=same,fontsize=10];
"rc3d_input_image" -> "rc3d_main" [arrowhead=none,color=black];
"rc3d_input_timestamp" [label="timestamp\n:: kwiver:timestamp",shape=house,rank=same,fontsize=10];
"rc3d_input_timestamp" -> "rc3d_main" [arrowhead=none,color=black];

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

}

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

"visualize_main" [label="visualize\n:: RC3DVisualizer",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_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];

}

"dser_output_timg/file_name" -> "rc3d_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" -> "rc3d_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" -> "rc3d_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];
"rc3d_output_detected_object_set" -> "json_writer_input_detected_object_set" [minlen=1,color=black,weight=1];
"rc3d_output_detected_object_set" -> "visualize_input_detected_object_set" [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];

}
