{ "$id": "ftl://utu.fi", "$schema": "", "calibrations": { "default": { "board_size": [9,6], "square_size": 50, "frame_delay": 1.0, "num_frames": 35, "assume_zero_tangential_distortion": true, "fix_aspect_ratio": true, "fix_principal_point_at_center": true, "use_fisheye_model": false, "fix_k1": false, "fix_k2": false, "fix_k3": false, "fix_k4": true, "fix_k5": true, "save": true, "use_intrinsics": true, "use_extrinsics": true, "flip_vertical": false } }, "disparity": { "libsgm": { "algorithm": "libsgm", "use_cuda": true, "minimum": 0, "maximum": 256, "tau": 0.0, "gamma": 0.0, "window_size": 5, "sigma": 1.5, "lambda": 8000.0, "use_filter": false, "filter_iter": 3, "filter_radius": 7 }, "rtcensus": { "algorithm": "rtcensus", "use_cuda": true, "minimum": 0, "maximum": 256, "tau": 0.0, "gamma": 0.0, "window_size": 5, "sigma": 1.5, "lambda": 8000.0, "use_filter": false, "filter_iter": 3, "filter_radius": 7 } }, "sources": { "stereocam": { "type": "stereovideo", "feed": { "flip": false, "nostereo": false, "scale": 1.0, "flip_vert": false, "max_fps": 500, "width": 640, "height": 480, "crosshair": false }, "calibrate": false, "calibration": { "$ref": "#calibrations/default" }, "disparity": { "$ref": "#disparity/libsgm" } }, "stereovid": {}, "localhost": {}, "realsense": { "uri": "device:realsense" } }, // Listen to localhost "net": { "default_vision": { "listen": "tcp://*:9001", "peers": [] }, "default_reconstruct": { "listen": "tcp://*:9002", "peers": [] } }, "displays": { "none": { "flip_vert": false, "disparity": false, "points": false, "depth": false, "left": false, "right": false }, "left": { "flip_vert": false, "disparity": false, "points": false, "depth": false, "left": true, "right": false } }, "middlebury": { "none": { "dataset": "", "threshold": 10.0, "scale": 0.25 } }, "virtual_cams": { "default": { "raycaster": { "hash_renderer": true, "SDFRayIncrementFactor": 0.5, "SDFTruncation": 0.05, "SDFRayThresSampleDistFactor": 50.5, "SDFRayThresDistFactor": 50.0, "focal": 700, "width": 1280, "height": 720, "max_depth": 10.0, "min_depth": 0.1, "SDFUseGradients": false, "showBlockBorders": false }, "baseline": 0.5, "uri": "device:virtual" } }, "hash_conf": { "default": { "sensorDepthMax": 15.0, "sensorDepthMin": 0.2, "hashNumBuckets": 10000000, "SDFVoxelSize": 0.004, "SDFMaxIntegrationDistance": 12.0, "SDFTruncation": 0.1, "SDFTruncationScale": 0.005, "SDFIntegrationWeightSample": 10, "SDFIntegrationWeightMax": 255, "showRegistration": false, "colourSmoothing": 200.0, "colourInfluence": 2.0, "spatialSmoothing": 0.04, "confidenceThreshold": 0.0, "mls": true, "voxels": false, "clipping": true, "bbox_x_max": 0.6, "bbox_x_min": -0.6, "bbox_y_max": 3.0, "bbox_y_min": -3.0, "bbox_z_max": 3.5, "bbox_z_min": 2.0, "cudaDevice": 1 }, "rs": { "sensorDepthMax": 20.0, "sensorDepthMin": 0.2, "SDFUseGradients": false, "hashNumBuckets": 500000, "hashMaxCollisionLinkedListSize": 7, "hashNumSDFBlocks": 1200000, "SDFVoxelSize": 0.002, "SDFMaxIntegrationDistance": 12.0, "SDFTruncation": 0.1, "SDFTruncationScale": 0.01, "SDFIntegrationWeightSample": 10, "SDFIntegrationWeightMax": 255 } }, "vision_default": { "source": { "$ref": "#sources/stereocam" }, "middlebury": { "$ref": "#middlebury/none" }, "display": { "$ref": "#displays/none" }, "net": { "$ref": "#net/default_vision" }, "stream": {} }, "vision_rs": { "source": { "$ref": "#sources/realsense" }, "middlebury": { "$ref": "#middlebury/none" }, "display": { "$ref": "#displays/none" }, "net": { "$ref": "#net/default_vision" }, "stream": {} }, "viewer_default": { "net": { "peers": ["tcp://ftl-node-4:9001", "tcp://ftl-node-5:9001", "tcp://ftl-node-1:9001", "tcp://ftl-node-6:9001", "tcp://ftl-node-3:9001"], "listen": "tcp://*:9001" }, "sources": [ {"uri":"ftl://utu.fi/node1#vision_default/source"}, {"uri":"ftl://utu.fi/node6#vision_default/source"}, //{"uri":"ftl://utu.fi/node3#vision_default/source"}, {"uri":"ftl://utu.fi/node4#vision_default/source"}, {"uri":"ftl://utu.fi/node5#vision_default/source"} ] }, "registration_default": { "net": { "peers": ["tcp://ftl-node-4:9001", "tcp://ftl-node-3:9001", "tcp://ftl-node-1:9001"] }, "sources": [ { "$ref": "#sources/realsense" }, {"uri":"ftl://utu.fi/node4#vision_default/source"}, {"uri":"ftl://utu.fi/node3#vision_default/source"}, {"uri":"ftl://utu.fi/node1#vision_default/source"} ], "origin": 2 }, "registration_lab": { "net": { "peers": ["tcp://ftl-node-4:9001", "tcp://ftl-node-5:9001"] }, "sources": [ {"uri":"ftl://utu.fi/node4#vision_default/source", "gamma": 1.0, "scaling": 1.00}, {"uri":"ftl://utu.fi/node5#vision_default/source", "gamma": 1.0, "temperature": 6500, "scaling": 1.0} ], "origin": 0 }, "registration_lab35": { "net": { "peers": ["tcp://ftl-node-3:9001", "tcp://ftl-node-5:9001"] }, "sources": [ {"uri":"ftl://utu.fi/node3#vision_default/source"}, {"uri":"ftl://utu.fi/node5#vision_default/source"} ], "origin": 0 }, "registration_lab13": { "net": { "peers": ["tcp://ftl-node-3:9001", "tcp://ftl-node-1:9001"] }, "sources": [ {"uri":"ftl://utu.fi/node1#vision_default/source"}, {"uri":"ftl://utu.fi/node3#vision_default/source"} ], "origin": 0 }, "registration_lab2": { "net": { "peers": ["tcp://localhost:9001"] }, "sources": [ {"uri":"ftl://utu.fi#reconstruction_lab12/sources/0"}, {"uri":"ftl://utu.fi#reconstruction_lab12/sources/1"} //{"uri":"ftl://utu.fi#reconstruction_lab/sources/2"}, //{"uri":"ftl://utu.fi#reconstruction_lab/sources/3"}, //{"uri":"ftl://utu.fi#reconstruction_lab/sources/4"}, //{"uri":"ftl://utu.fi#reconstruction_lab/sources/5"} ], "origin": 0 }, "reconstruction_rs": { "net": { "peers": ["tcp://localhost:9001"], "listen": "tcp://*:9002" }, "sources": [ {"uri":"ftl://utu.fi#vision_rs/source"} ], "display": { "$ref": "#displays/left" }, "virtual": { "$ref": "#virtual_cams/default" }, "voxelhash": { "$ref": "#hash_conf/rs" }, "merge": { "$id": "ftl://blah/blah", "targetsource" : "ftl://utu.fi/node4#vision_default/source", "register": false, "chain": true, "maxerror": 100, "iterations" : 10, "delay" : 500, "patternsize" : [9, 6] } }, "reconstruction_default": { "net": { "peers": ["tcp://localhost:9001"] }, "sources": [ {"type": "net", "uri":"ftl://utu.fi#vision_default/source"} ], "display": { "$ref": "#displays/left" }, "virtual": { "$ref": "#virtual_cams/default" }, "voxelhash": { "$ref": "#hash_conf/default" }, "registration": { "reference-source" : "ftl://utu.fi#vision_default/source", "calibration" : { "max_error": 25, "run": false, "iterations" : 10, "delay" : 500, "patternsize" : [9, 6] } } }, "reconstruction_snap2": { "net": { "peers": [], "listen": "tcp://*:9001" }, "sources": [ {"uri":"file:///home/nick/Pictures/FTL/snaptest2.tar.gz#0", "index": "camera0"}, {"uri":"file:///home/nick/Pictures/FTL/snaptest2.tar.gz#1", "index": "camera1"}, {"uri":"file:///home/nick/Pictures/FTL/snaptest2.tar.gz#2", "index": "camera2"}, {"uri":"file:///home/nick/Pictures/FTL/snaptest2.tar.gz#3", "index": "camera3"} ], "display": { "$ref": "#displays/left" }, "virtual": { "$ref": "#virtual_cams/default" }, "voxelhash": { "$ref": "#hash_conf/default" }, "merge": { "$id": "ftl://blah/blah", "targetsource" : "ftl://utu.fi/node3#vision_default/source", "register": false, "chain": false, "maxerror": 100, "iterations" : 10, "delay" : 500, "patternsize" : [9, 6] }, "stream": {} }, "reconstruction_snap3": { "net": { "peers": [], "listen": "tcp://*:9001" }, "sources": [ {"uri":"file:///home/nick/Pictures/FTL/snaptest3.tar.gz#0", "index": "camera0"}, {"uri":"file:///home/nick/Pictures/FTL/snaptest3.tar.gz#1", "index": "camera1"}, {"uri":"file:///home/nick/Pictures/FTL/snaptest3.tar.gz#2", "index": "camera2"}, {"uri":"file:///home/nick/Pictures/FTL/snaptest3.tar.gz#3", "index": "camera3"} ], "display": { "$ref": "#displays/left" }, "virtual": { "$ref": "#virtual_cams/default" }, "voxelhash": { "$ref": "#hash_conf/default" }, "merge": { "$id": "ftl://blah/blah", "targetsource" : "ftl://utu.fi/node3#vision_default/source", "register": false, "chain": false, "maxerror": 100, "iterations" : 10, "delay" : 500, "patternsize" : [9, 6] }, "stream": {} }, "reconstruction_snap4": { "net": { "peers": [], "listen": "tcp://*:9001" }, "sources": [ {"uri":"file:///home/nick/Pictures/FTL/snaptest4.tar.gz#0", "index": "camera0"}, {"uri":"file:///home/nick/Pictures/FTL/snaptest4.tar.gz#1", "index": "camera1"}, {"uri":"file:///home/nick/Pictures/FTL/snaptest4.tar.gz#2", "index": "camera2"}, {"uri":"file:///home/nick/Pictures/FTL/snaptest4.tar.gz#3", "index": "camera3"} ], "display": { "$ref": "#displays/left" }, "virtual": { "$ref": "#virtual_cams/default" }, "voxelhash": { "$ref": "#hash_conf/default" }, "merge": { "$id": "ftl://blah/blah", "targetsource" : "ftl://utu.fi/node3#vision_default/source", "register": false, "chain": false, "maxerror": 100, "iterations" : 10, "delay" : 500, "patternsize" : [9, 6] }, "stream": {} }, "reconstruction_snap5": { "net": { "peers": [], "listen": "tcp://*:9001" }, "sources": [ {"uri":"file:///home/nick/Pictures/FTL/snaptest5.tar.gz#0", "index": "camera0"}, {"uri":"file:///home/nick/Pictures/FTL/snaptest5.tar.gz#1", "index": "camera1"}, {"uri":"file:///home/nick/Pictures/FTL/snaptest5.tar.gz#2", "index": "camera2"}, {"uri":"file:///home/nick/Pictures/FTL/snaptest5.tar.gz#3", "index": "camera3"} ], "display": { "$ref": "#displays/left" }, "virtual": { "$ref": "#virtual_cams/default" }, "voxelhash": { "$ref": "#hash_conf/default" }, "merge": { "$id": "ftl://blah/blah", "targetsource" : "ftl://utu.fi/node3#vision_default/source", "register": false, "chain": false, "maxerror": 100, "iterations" : 10, "delay" : 500, "patternsize" : [9, 6] }, "stream": {} }, "reconstruction_snap6": { "net": { "peers": [], "listen": "tcp://*:9001" }, "sources": [ {"uri":"file:///home/nick/Pictures/FTL/snaptest6.tar.gz#0", "index": "camera0"}, {"uri":"file:///home/nick/Pictures/FTL/snaptest6.tar.gz#1", "index": "camera1"}, {"uri":"file:///home/nick/Pictures/FTL/snaptest6.tar.gz#2", "index": "camera2"}, {"uri":"file:///home/nick/Pictures/FTL/snaptest6.tar.gz#3", "index": "camera3"} ], "display": { "$ref": "#displays/left" }, "virtual": { "$ref": "#virtual_cams/default" }, "voxelhash": { "$ref": "#hash_conf/default" }, "merge": { "$id": "ftl://blah/blah", "targetsource" : "ftl://utu.fi/node3#vision_default/source", "register": false, "chain": false, "maxerror": 100, "iterations" : 10, "delay" : 500, "patternsize" : [9, 6] }, "stream": {} }, "reconstruction_snap7": { "net": { "peers": [], "listen": "tcp://*:9001" }, "sources": [ {"uri":"file:///home/nick/Pictures/FTL/snaptest7.tar.gz#0", "index": "camera0"}, {"uri":"file:///home/nick/Pictures/FTL/snaptest7.tar.gz#1", "index": "camera1"}, {"uri":"file:///home/nick/Pictures/FTL/snaptest7.tar.gz#2", "index": "camera2"}, {"uri":"file:///home/nick/Pictures/FTL/snaptest7.tar.gz#3", "index": "camera3"} ], "display": { "$ref": "#displays/left" }, "virtual": { "$ref": "#virtual_cams/default" }, "voxelhash": { "$ref": "#hash_conf/default" }, "merge": { "$id": "ftl://blah/blah", "targetsource" : "ftl://utu.fi/node3#vision_default/source", "register": false, "chain": false, "maxerror": 100, "iterations" : 10, "delay" : 500, "patternsize" : [9, 6] }, "stream": {} }, "reconstruction_snap8": { "net": { "peers": [], "listen": "tcp://*:9001" }, "sources": [ {"uri":"file:///home/nick/Pictures/FTL/snaptest8.tar.gz#0", "index": "camera0"}, {"uri":"file:///home/nick/Pictures/FTL/snaptest8.tar.gz#1", "index": "camera1"}, {"uri":"file:///home/nick/Pictures/FTL/snaptest8.tar.gz#2", "index": "camera2"}, {"uri":"file:///home/nick/Pictures/FTL/snaptest8.tar.gz#3", "index": "camera3"} ], "display": { "$ref": "#displays/left" }, "virtual": { "$ref": "#virtual_cams/default" }, "voxelhash": { "$ref": "#hash_conf/default" }, "merge": { "$id": "ftl://blah/blah", "targetsource" : "ftl://utu.fi/node3#vision_default/source", "register": false, "chain": false, "maxerror": 100, "iterations" : 10, "delay" : 500, "patternsize" : [9, 6] }, "stream": {} }, "reconstruction_snap10": { "net": { "peers": [], "listen": "tcp://*:9002" }, "sources": [ {"uri":"file:///home/nick/Pictures/FTL/snaptest10.tar.gz#0", "index": "camera0"}, {"uri":"file:///home/nick/Pictures/FTL/snaptest10.tar.gz#1", "index": "camera1"}, {"uri":"file:///home/nick/Pictures/FTL/snaptest10.tar.gz#2", "index": "camera2"}, {"uri":"file:///home/nick/Pictures/FTL/snaptest10.tar.gz#3", "index": "camera3"}, {"uri":"file:///home/nick/Pictures/FTL/snaptest10.tar.gz#4", "index": "camera4"} ], "display": { "$ref": "#displays/left" }, "virtual": { "$ref": "#virtual_cams/default" }, "voxelhash": { "$ref": "#hash_conf/default" }, "merge": { "$id": "ftl://blah/blah", "targetsource" : "ftl://utu.fi/node3#vision_default/source", "register": false, "chain": false, "maxerror": 100, "iterations" : 10, "delay" : 500, "patternsize" : [9, 6] }, "stream": {} }, "reconstruction_lab": { "net": { "peers": ["tcp://ftl-node-4:9001", "tcp://ftl-node-1:9001", "tcp://ftl-node-3:9001"], "listen": "tcp://*:9001" }, "sources": [ //{"uri":"ftl://utu.fi/node2#vision_default/source"}, {"uri":"ftl://utu.fi/node1#vision_default/source"}, {"uri":"ftl://utu.fi/node3#vision_default/source"}, {"uri":"ftl://utu.fi/node4#vision_default/source"} //{"uri":"ftl://utu.fi/node5#vision_default/source"}, //{"uri":"ftl://utu.fi/node6#vision_default/source"} ], "display": { "$ref": "#displays/left" }, "virtual": { "$ref": "#virtual_cams/default" }, "voxelhash": { "$ref": "#hash_conf/default" }, "merge": { "$id": "ftl://blah/blah", "targetsource" : "ftl://utu.fi/node3#vision_default/source", "register": false, "chain": false, "maxerror": 100, "iterations" : 10, "delay" : 500, "patternsize" : [9, 6] }, "stream": {} }, "reconstruction_lab12": { "net": { "peers": ["tcp://ftl-node-1:9001", "tcp://ftl-node-2:9001"], "listen": "tcp://*:9001" }, "sources": [ {"uri":"ftl://utu.fi/node2#vision_default/source"}, {"uri":"ftl://utu.fi/node1#vision_default/source"} ], "display": { "$ref": "#displays/left" }, "virtual": { "$ref": "#virtual_cams/default" }, "voxelhash": { "$ref": "#hash_conf/default" }, "merge": { "$id": "ftl://blah/blah", "targetsource" : "ftl://utu.fi/node2#vision_default/source", "register": false, "chain": false, "maxerror": 100, "iterations" : 10, "delay" : 500, "patternsize" : [9, 6] }, "stream": {} }, "reconstruction_lab45": { "net": { "peers": ["tcp://ftl-node-4:9001", "tcp://ftl-node-5:9001"], "listen": "tcp://*:9001" }, "sources": [ {"uri":"ftl://utu.fi/node4#vision_default/source", "gamma": 0.8, "temperature": 6500, "scaling": 1.0}, {"uri":"ftl://utu.fi/node5#vision_default/source", "gamma": 1.2, "temperature": 6500, "scaling": 1.0} ], "display": { "$ref": "#displays/left" }, "virtual": { "$ref": "#virtual_cams/default" }, "voxelhash": { "$ref": "#hash_conf/default" }, "merge": { "$id": "ftl://blah/blah", "targetsource" : "ftl://utu.fi/node2#vision_default/source", "register": false, "chain": false, "maxerror": 100, "iterations" : 10, "delay" : 500, "patternsize" : [9, 6] }, "stream": {} }, "reconstruction_lab1345": { "net": { "peers": ["tcp://ftl-node-4:9001", "tcp://ftl-node-5:9001", "tcp://ftl-node-1:9001", "tcp://ftl-node-3:9001"], "listen": "tcp://*:9001" }, "sources": [ {"uri":"ftl://utu.fi/node1#vision_default/source", "gamma": 0.8, "temperature": 6500, "scaling": 1.0}, {"uri":"ftl://utu.fi/node3#vision_default/source", "gamma": 1.2, "temperature": 6500, "scaling": 1.0}, {"uri":"ftl://utu.fi/node4#vision_default/source", "gamma": 1.2, "temperature": 6500, "scaling": 1.0}, {"uri":"ftl://utu.fi/node5#vision_default/source", "gamma": 1.2, "temperature": 6500, "scaling": 1.0} ], "display": { "$ref": "#displays/left" }, "virtual": { "$ref": "#virtual_cams/default" }, "voxelhash": { "$ref": "#hash_conf/default" }, "merge": { "$id": "ftl://blah/blah", "targetsource" : "ftl://utu.fi/node2#vision_default/source", "register": false, "chain": false, "maxerror": 100, "iterations" : 10, "delay" : 500, "patternsize" : [9, 6] }, "stream": {} }, "reconstruction_lab12345": { "net": { "peers": ["tcp://ftl-node-4:9001", "tcp://ftl-node-5:9001", "tcp://ftl-node-1:9001", "tcp://ftl-node-6:9001", "tcp://ftl-node-3:9001"], "listen": "tcp://*:9001" }, "sources": [ {"uri":"ftl://utu.fi/node1#vision_default/source"}, {"uri":"ftl://utu.fi/node6#vision_default/source"}, //{"uri":"ftl://utu.fi/node3#vision_default/source"}, {"uri":"ftl://utu.fi/node4#vision_default/source"}, {"uri":"ftl://utu.fi/node5#vision_default/source"} ], "display": { "$ref": "#displays/left" }, "virtual": { "$ref": "#virtual_cams/default" }, "voxelhash": { "$ref": "#hash_conf/default" }, "merge": { "$id": "ftl://blah/blah", "targetsource" : "ftl://utu.fi/node2#vision_default/source", "register": false, "chain": false, "maxerror": 100, "iterations" : 10, "delay" : 500, "patternsize" : [9, 6] }, "stream": {} }, "reconstruction_lab35": { "net": { "peers": ["tcp://ftl-node-3:9001", "tcp://ftl-node-5:9001"], "listen": "tcp://*:9001" }, "sources": [ {"uri":"ftl://utu.fi/node3#vision_default/source"}, {"uri":"ftl://utu.fi/node5#vision_default/source", "gamma": 1.2, "temperature": 6500, "scaling": 1.2} ], "display": { "$ref": "#displays/left" }, "virtual": { "$ref": "#virtual_cams/default" }, "voxelhash": { "$ref": "#hash_conf/default" }, "merge": { "$id": "ftl://blah/blah", "targetsource" : "ftl://utu.fi/node2#vision_default/source", "register": false, "chain": false, "maxerror": 100, "iterations" : 10, "delay" : 500, "patternsize" : [9, 6] }, "stream": {} }, "reconstruction_lab13": { "net": { "peers": ["tcp://ftl-node-3:9001", "tcp://ftl-node-1:9001"], "listen": "tcp://*:9001" }, "sources": [ {"uri":"ftl://utu.fi/node1#vision_default/source", "gamma": 0.8}, {"uri":"ftl://utu.fi/node3#vision_default/source"} ], "display": { "$ref": "#displays/left" }, "virtual": { "$ref": "#virtual_cams/default" }, "voxelhash": { "$ref": "#hash_conf/default" }, "merge": { "$id": "ftl://blah/blah", "targetsource" : "ftl://utu.fi/node2#vision_default/source", "register": false, "chain": false, "maxerror": 100, "iterations" : 10, "delay" : 500, "patternsize" : [9, 6] }, "stream": {} }, "reconstruction_node4": { "net": { "peers": ["tcp://ftl-node-4:9001","ws://localhost:80/"], "listen": "tcp://*:9001" }, "sources": [ {"uri":"ftl://utu.fi/node4#vision_default/source"} ], "display": { "$ref": "#displays/none" }, "virtual": { "$ref": "#virtual_cams/default" }, "voxelhash": { "$ref": "#hash_conf/default" }, "merge": { "$id": "ftl://blah/blah", "targetsource" : "ftl://utu.fi/node1#vision_default/source", "register": false, "chain": false, "maxerror": 100, "iterations" : 10, "delay" : 500, "patternsize" : [9, 6] }, "stream": {} }, "reconstruction_node1": { "net": { "peers": ["tcp://ftl-node-1:9001"], "listen": "tcp://*:9001" }, "sources": [ {"uri":"ftl://utu.fi/node1#vision_default/source"} ], "display": { "$ref": "#displays/none" }, "virtual": { "$ref": "#virtual_cams/default" }, "voxelhash": { "$ref": "#hash_conf/default" }, "merge": { "$id": "ftl://blah/blah", "targetsource" : "ftl://utu.fi/node1#vision_default/source", "register": false, "chain": false, "maxerror": 100, "iterations" : 10, "delay" : 500, "patternsize" : [9, 6] }, "stream": {} }, "reconstruction_node2": { "net": { "peers": ["tcp://ftl-node-2:9001"], "listen": "tcp://*:9001" }, "sources": [ {"uri":"ftl://utu.fi/node2#vision_default/source"} ], "display": { "$ref": "#displays/none" }, "virtual": { "$ref": "#virtual_cams/default" }, "voxelhash": { "$ref": "#hash_conf/default" }, "registration": { "reference-source" : "ftl://utu.fi/node2#vision_default/source", "calibration" : { "max_error": 25, "run": false, "iterations" : 10, "delay" : 500, "patternsize" : [9, 6] } }, "stream": {} }, "reconstruction_node3": { "net": { "peers": ["tcp://ftl-node-3:9001"], "listen": "tcp://*:9001" }, "sources": [ {"uri":"ftl://utu.fi/node3#vision_default/source"} ], "display": { "$ref": "#displays/none" }, "virtual": { "$ref": "#virtual_cams/default" }, "voxelhash": { "$ref": "#hash_conf/default" }, "merge": { "targetsource" : "ftl://utu.fi/node4#vision_default/source", "register": false, "chain": false, "maxerror": 25, "iterations" : 10, "delay" : 500, "patternsize" : [9, 6] }, "stream": {} }, "gui_node5": { "net": { "peers": ["tcp://ftl-node-5:9001"] } }, "gui_node1": { "net": { "peers": ["tcp://ftl-node-1:9001"] } }, "gui_node4": { "net": { "peers": ["tcp://ftl-node-4:9001"] } }, "gui_node31": { "net": { "peers": ["tcp://ftl-node-1:9001","tcp://ftl-node-3:9001"] } }, "gui_node3": { "net": { "peers": ["tcp://ftl-node-3:9001"] } }, "gui_node2": { "net": { "peers": ["tcp://ftl-node-2:9001"] } }, "gui_all": { "net": { "peers": [ "tcp://ftl-node-4:9001", "tcp://ftl-node-5:9001", "tcp://ftl-node-1:9001", "tcp://ftl-node-2:9001", "tcp://ftl-node-3:9001", "tcp://ftl-node-6:9001" ] } }, "gui_default": { "net": { "peers": ["tcp://localhost:9001"] } } }