{
    "meta": {
        "format": "1"
    },
    "steps": {
        "cedar.processing.ConstVector": {
            "name": "Const Vector",
            "number of vector entries": "3",
            "entries": [
                "0.60000000000000009",
                "0.10000000000000001",
                "0.070000000000000007"
            ],
            "comments": ""
        },
        "cedar.processing.ConstVector": {
            "name": "Const Vector 2",
            "number of vector entries": "3",
            "entries": [
                "0.59999999999999998",
                "-0.080000000000000002",
                "0.070000000000000007"
            ],
            "comments": ""
        },
        "cedar.processing.ConstVector": {
            "name": "Const Vector 3",
            "number of vector entries": "3",
            "entries": [
                "0.29999999999999999",
                "-0.14999999999999999",
                "0.070000000000000007"
            ],
            "comments": ""
        },
        "cedar.processing.steps.Convolution": {
            "name": "Convolution",
            "kernels": "",
            "convolution": {
                "borderType": "Zero",
                "mode": "Full",
                "engine": {
                    "type": "cedar.aux.conv.OpenCV"
                },
                "alternate even kernel center": "false"
            },
            "comments": ""
        },
        "cedar.processing.Flip": {
            "name": "Flip",
            "flipped dimensions": [
                "true",
                "true"
            ],
            "comments": ""
        },
        "cedar.processing.sources.GaussInput": {
            "name": "Gauss Input",
            "dimensionality": "1",
            "sizes": [
                "8"
            ],
            "amplitude": "6",
            "centers": [
                "3"
            ],
            "sigma": [
                "1"
            ],
            "cyclic": "true",
            "comments": ""
        },
        "cedar.processing.Projection": {
            "name": "Projection",
            "dimension mapping": {
                "0": "0",
                "1": "1",
                "2": "4294967295"
            },
            "output dimensionality": "2",
            "output dimension sizes": [
                "50",
                "50"
            ],
            "compression type": "MAXIMUM",
            "comments": ""
        },
        "cedar.processing.Projection": {
            "name": "Projection 2",
            "dimension mapping": {
                "0": "2"
            },
            "output dimensionality": "3",
            "output dimension sizes": [
                "50",
                "50",
                "8"
            ],
            "compression type": "SUM",
            "comments": ""
        },
        "cedar.processing.steps.ShapeVisualisation": {
            "name": "Shape Visualisation",
            "colour": "red",
            "shape": "Sphere",
            "radius": "0.040000000000000001",
            "length": "0.10000000000000001",
            "width": "0.10000000000000001",
            "height": "0.10000000000000001",
            "comments": ""
        },
        "cedar.processing.steps.ShapeVisualisation": {
            "name": "Shape Visualisation 2",
            "colour": "green",
            "shape": "Sphere",
            "radius": "0.040000000000000001",
            "length": "0.10000000000000001",
            "width": "0.10000000000000001",
            "height": "0.10000000000000001",
            "comments": ""
        },
        "cedar.processing.steps.ShapeVisualisation": {
            "name": "Shape Visualisation 3",
            "colour": "blue",
            "shape": "Sphere",
            "radius": "0.040000000000000001",
            "length": "0.10000000000000001",
            "width": "0.10000000000000001",
            "height": "0.10000000000000001",
            "comments": ""
        },
        "cedar.processing.StaticGain": {
            "name": "Static Gain",
            "gain factor": "6",
            "comments": ""
        },
        "cedar.processing.StaticGain": {
            "name": "Static Gain 2",
            "gain factor": "3",
            "comments": ""
        },
        "cedar.processing.StaticGain": {
            "name": "Static Gain 3",
            "gain factor": "6",
            "comments": ""
        },
        "cedar.processing.StaticGain": {
            "name": "Static Gain 4",
            "gain factor": "3",
            "comments": ""
        },
        "cedar.processing.StaticGain": {
            "name": "Static Gain 5",
            "gain factor": "3",
            "comments": ""
        },
        "cedar.processing.StaticGain": {
            "name": "Static Gain 6",
            "gain factor": "0.20000000000000001",
            "comments": ""
        },
        "cedar.processing.sources.VirtualCamera": {
            "name": "Virtual Camera",
            "output sizes": [
                "256",
                "256"
            ],
            "camera position": [
                "0.40000000000000002",
                "8.3266726846886741e-17",
                "0.78000000000000003"
            ],
            "camera horizontal": [
                "1.1797434015412643e-13"
            ],
            "camera vertical": [
                "-1.5707963267948966"
            ],
            "provide pixel to world transformation input\/output pairs": "0",
            "comments": ""
        },
        "cedar.processing.sources.Boost": {
            "name": "boost reference",
            "strength": "3",
            "active": "false",
            "deactivate on reset": "false",
            "comments": ""
        },
        "cedar.processing.sources.Boost": {
            "name": "boost target",
            "strength": "3",
            "active": "false",
            "deactivate on reset": "false",
            "comments": ""
        },
        "cedar.dynamics.NeuralField": {
            "name": "color",
            "activation as output": "false",
            "discrete metric (workaround)": "false",
            "update stepIcon according to output": "true",
            "threshold for updating the stepIcon": "0.80000000000000004",
            "dimensionality": "1",
            "sizes": [
                "8"
            ],
            "time scale": "100",
            "resting level": "-5",
            "input noise gain": "0.10000000000000001",
            "multiplicative noise (input)": "false",
            "multiplicative noise (activation)": "false",
            "sigmoid": {
                "type": "cedar.aux.math.AbsSigmoid",
                "threshold": "0",
                "beta": "100"
            },
            "global inhibition": "-0.01",
            "lateral kernels": {
                "cedar.aux.kernel.Gauss": {
                    "dimensionality": "1",
                    "anchor": [
                        "0"
                    ],
                    "amplitude": "1",
                    "sigmas": [
                        "3"
                    ],
                    "normalize": "true",
                    "shifts": [
                        "0"
                    ],
                    "limit": "5"
                }
            },
            "lateral kernel convolution": {
                "borderType": "Zero",
                "mode": "Same",
                "engine": {
                    "type": "cedar.aux.conv.OpenCV"
                },
                "alternate even kernel center": "false"
            },
            "noise correlation kernel": {
                "dimensionality": "1",
                "anchor": [
                    "0"
                ],
                "amplitude": "0",
                "sigmas": [
                    "3"
                ],
                "normalize": "true",
                "shifts": [
                    "0"
                ],
                "limit": "5"
            },
            "comments": ""
        },
        "cedar.dynamics.NeuralField": {
            "name": "color space",
            "activation as output": "false",
            "discrete metric (workaround)": "false",
            "update stepIcon according to output": "true",
            "threshold for updating the stepIcon": "0.80000000000000004",
            "dimensionality": "3",
            "sizes": [
                "50",
                "50",
                "8"
            ],
            "time scale": "100",
            "resting level": "-5",
            "input noise gain": "0.10000000000000001",
            "multiplicative noise (input)": "false",
            "multiplicative noise (activation)": "false",
            "sigmoid": {
                "type": "cedar.aux.math.AbsSigmoid",
                "threshold": "0",
                "beta": "100"
            },
            "global inhibition": "-0.029999999999999999",
            "lateral kernels": {
                "cedar.aux.kernel.Gauss": {
                    "dimensionality": "3",
                    "anchor": [
                        "0",
                        "0",
                        "0"
                    ],
                    "amplitude": "6.0000000000000071",
                    "sigmas": [
                        "3",
                        "3",
                        "0.5"
                    ],
                    "normalize": "true",
                    "shifts": [
                        "0",
                        "0",
                        "0"
                    ],
                    "limit": "5"
                }
            },
            "lateral kernel convolution": {
                "borderType": "Cyclic",
                "mode": "Same",
                "engine": {
                    "type": "cedar.aux.conv.FFTW"
                },
                "alternate even kernel center": "false"
            },
            "noise correlation kernel": {
                "dimensionality": "3",
                "anchor": [
                    "0",
                    "0",
                    "0"
                ],
                "amplitude": "0",
                "sigmas": [
                    "3",
                    "3",
                    "3"
                ],
                "normalize": "true",
                "shifts": [
                    "0",
                    "0",
                    "0"
                ],
                "limit": "5"
            },
            "comments": ""
        },
        "cedar.dynamics.NeuralField": {
            "name": "memory",
            "activation as output": "false",
            "discrete metric (workaround)": "false",
            "update stepIcon according to output": "true",
            "threshold for updating the stepIcon": "0.80000000000000004",
            "dimensionality": "2",
            "sizes": [
                "50",
                "50"
            ],
            "time scale": "100",
            "resting level": "-5",
            "input noise gain": "0.10000000000000001",
            "multiplicative noise (input)": "false",
            "multiplicative noise (activation)": "false",
            "sigmoid": {
                "type": "cedar.aux.math.AbsSigmoid",
                "threshold": "0",
                "beta": "100"
            },
            "global inhibition": "-0.01",
            "lateral kernels": {
                "cedar.aux.kernel.Gauss": {
                    "dimensionality": "2",
                    "anchor": [
                        "0",
                        "0"
                    ],
                    "amplitude": "34.999999999999929",
                    "sigmas": [
                        "2",
                        "2"
                    ],
                    "normalize": "true",
                    "shifts": [
                        "0",
                        "0"
                    ],
                    "limit": "5"
                },
                "cedar.aux.kernel.Gauss": {
                    "dimensionality": "2",
                    "anchor": [
                        "0",
                        "0"
                    ],
                    "amplitude": "-30",
                    "sigmas": [
                        "4",
                        "4"
                    ],
                    "normalize": "true",
                    "shifts": [
                        "0",
                        "0"
                    ],
                    "limit": "5"
                }
            },
            "lateral kernel convolution": {
                "borderType": "Zero",
                "mode": "Same",
                "engine": {
                    "type": "cedar.aux.conv.OpenCV"
                },
                "alternate even kernel center": "false"
            },
            "noise correlation kernel": {
                "dimensionality": "2",
                "anchor": [
                    "0",
                    "0"
                ],
                "amplitude": "0",
                "sigmas": [
                    "3",
                    "3"
                ],
                "normalize": "true",
                "shifts": [
                    "0",
                    "0"
                ],
                "limit": "5"
            },
            "comments": ""
        },
        "cedar.dynamics.NeuralField": {
            "name": "multi peak",
            "activation as output": "false",
            "discrete metric (workaround)": "false",
            "update stepIcon according to output": "true",
            "threshold for updating the stepIcon": "0.80000000000000004",
            "dimensionality": "2",
            "sizes": [
                "50",
                "50"
            ],
            "time scale": "100",
            "resting level": "-5",
            "input noise gain": "0.10000000000000001",
            "multiplicative noise (input)": "false",
            "multiplicative noise (activation)": "false",
            "sigmoid": {
                "type": "cedar.aux.math.AbsSigmoid",
                "threshold": "0",
                "beta": "100"
            },
            "global inhibition": "-0",
            "lateral kernels": {
                "cedar.aux.kernel.Gauss": {
                    "dimensionality": "2",
                    "anchor": [
                        "0",
                        "0"
                    ],
                    "amplitude": "5.9999999999999956",
                    "sigmas": [
                        "2",
                        "2"
                    ],
                    "normalize": "true",
                    "shifts": [
                        "0",
                        "0"
                    ],
                    "limit": "5"
                },
                "cedar.aux.kernel.Gauss": {
                    "dimensionality": "2",
                    "anchor": [
                        "0",
                        "0"
                    ],
                    "amplitude": "-1.999999999999998",
                    "sigmas": [
                        "4",
                        "4"
                    ],
                    "normalize": "true",
                    "shifts": [
                        "0",
                        "0"
                    ],
                    "limit": "5"
                }
            },
            "lateral kernel convolution": {
                "borderType": "Zero",
                "mode": "Same",
                "engine": {
                    "type": "cedar.aux.conv.OpenCV"
                },
                "alternate even kernel center": "false"
            },
            "noise correlation kernel": {
                "dimensionality": "2",
                "anchor": [
                    "0",
                    "0"
                ],
                "amplitude": "0",
                "sigmas": [
                    "3",
                    "3"
                ],
                "normalize": "true",
                "shifts": [
                    "0",
                    "0"
                ],
                "limit": "5"
            },
            "comments": ""
        },
        "cedar.dynamics.NeuralField": {
            "name": "reference",
            "activation as output": "false",
            "discrete metric (workaround)": "false",
            "update stepIcon according to output": "true",
            "threshold for updating the stepIcon": "0.80000000000000004",
            "dimensionality": "2",
            "sizes": [
                "50",
                "50"
            ],
            "time scale": "100",
            "resting level": "-5",
            "input noise gain": "0.10000000000000001",
            "multiplicative noise (input)": "false",
            "multiplicative noise (activation)": "false",
            "sigmoid": {
                "type": "cedar.aux.math.AbsSigmoid",
                "threshold": "0",
                "beta": "100"
            },
            "global inhibition": "-0.01",
            "lateral kernels": {
                "cedar.aux.kernel.Gauss": {
                    "dimensionality": "2",
                    "anchor": [
                        "0",
                        "0"
                    ],
                    "amplitude": "40",
                    "sigmas": [
                        "2",
                        "2"
                    ],
                    "normalize": "true",
                    "shifts": [
                        "0",
                        "0"
                    ],
                    "limit": "5"
                },
                "cedar.aux.kernel.Gauss": {
                    "dimensionality": "2",
                    "anchor": [
                        "0",
                        "0"
                    ],
                    "amplitude": "-40",
                    "sigmas": [
                        "4",
                        "4"
                    ],
                    "normalize": "true",
                    "shifts": [
                        "0",
                        "0"
                    ],
                    "limit": "5"
                }
            },
            "lateral kernel convolution": {
                "borderType": "Zero",
                "mode": "Same",
                "engine": {
                    "type": "cedar.aux.conv.OpenCV"
                },
                "alternate even kernel center": "false"
            },
            "noise correlation kernel": {
                "dimensionality": "2",
                "anchor": [
                    "0",
                    "0"
                ],
                "amplitude": "0",
                "sigmas": [
                    "3",
                    "3"
                ],
                "normalize": "true",
                "shifts": [
                    "0",
                    "0"
                ],
                "limit": "5"
            },
            "comments": ""
        },
        "cedar.dynamics.NeuralField": {
            "name": "relational",
            "activation as output": "false",
            "discrete metric (workaround)": "false",
            "update stepIcon according to output": "true",
            "threshold for updating the stepIcon": "0.80000000000000004",
            "dimensionality": "2",
            "sizes": [
                "99",
                "99"
            ],
            "time scale": "100",
            "resting level": "-5",
            "input noise gain": "0.10000000000000001",
            "multiplicative noise (input)": "false",
            "multiplicative noise (activation)": "false",
            "sigmoid": {
                "type": "cedar.aux.math.AbsSigmoid",
                "threshold": "0",
                "beta": "100"
            },
            "global inhibition": "-0.01",
            "lateral kernels": {
                "cedar.aux.kernel.Gauss": {
                    "dimensionality": "2",
                    "anchor": [
                        "0",
                        "0"
                    ],
                    "amplitude": "1",
                    "sigmas": [
                        "3",
                        "3"
                    ],
                    "normalize": "true",
                    "shifts": [
                        "0",
                        "0"
                    ],
                    "limit": "5"
                }
            },
            "lateral kernel convolution": {
                "borderType": "Zero",
                "mode": "Same",
                "engine": {
                    "type": "cedar.aux.conv.OpenCV"
                },
                "alternate even kernel center": "false"
            },
            "noise correlation kernel": {
                "dimensionality": "2",
                "anchor": [
                    "0",
                    "0"
                ],
                "amplitude": "0",
                "sigmas": [
                    "3",
                    "3"
                ],
                "normalize": "true",
                "shifts": [
                    "0",
                    "0"
                ],
                "limit": "5"
            },
            "comments": ""
        },
        "cedar.dynamics.NeuralField": {
            "name": "selective",
            "activation as output": "false",
            "discrete metric (workaround)": "false",
            "update stepIcon according to output": "true",
            "threshold for updating the stepIcon": "0.80000000000000004",
            "dimensionality": "2",
            "sizes": [
                "50",
                "50"
            ],
            "time scale": "100",
            "resting level": "-5",
            "input noise gain": "0.10000000000000001",
            "multiplicative noise (input)": "false",
            "multiplicative noise (activation)": "false",
            "sigmoid": {
                "type": "cedar.aux.math.AbsSigmoid",
                "threshold": "0",
                "beta": "100"
            },
            "global inhibition": "-0.20999999999999999",
            "lateral kernels": {
                "cedar.aux.kernel.Gauss": {
                    "dimensionality": "2",
                    "anchor": [
                        "0",
                        "0"
                    ],
                    "amplitude": "20",
                    "sigmas": [
                        "3",
                        "3"
                    ],
                    "normalize": "true",
                    "shifts": [
                        "0",
                        "0"
                    ],
                    "limit": "5"
                }
            },
            "lateral kernel convolution": {
                "borderType": "Zero",
                "mode": "Same",
                "engine": {
                    "type": "cedar.aux.conv.OpenCV"
                },
                "alternate even kernel center": "false"
            },
            "noise correlation kernel": {
                "dimensionality": "2",
                "anchor": [
                    "0",
                    "0"
                ],
                "amplitude": "0",
                "sigmas": [
                    "3",
                    "3"
                ],
                "normalize": "true",
                "shifts": [
                    "0",
                    "0"
                ],
                "limit": "5"
            },
            "comments": ""
        },
        "cedar.dynamics.NeuralField": {
            "name": "space",
            "activation as output": "false",
            "discrete metric (workaround)": "false",
            "update stepIcon according to output": "true",
            "threshold for updating the stepIcon": "0.80000000000000004",
            "dimensionality": "2",
            "sizes": [
                "50",
                "50"
            ],
            "time scale": "100",
            "resting level": "-5",
            "input noise gain": "0.10000000000000001",
            "multiplicative noise (input)": "false",
            "multiplicative noise (activation)": "false",
            "sigmoid": {
                "type": "cedar.aux.math.AbsSigmoid",
                "threshold": "0",
                "beta": "100"
            },
            "global inhibition": "-0.01",
            "lateral kernels": {
                "cedar.aux.kernel.Gauss": {
                    "dimensionality": "2",
                    "anchor": [
                        "0",
                        "0"
                    ],
                    "amplitude": "1",
                    "sigmas": [
                        "3",
                        "3"
                    ],
                    "normalize": "true",
                    "shifts": [
                        "0",
                        "0"
                    ],
                    "limit": "5"
                }
            },
            "lateral kernel convolution": {
                "borderType": "Zero",
                "mode": "Same",
                "engine": {
                    "type": "cedar.aux.conv.OpenCV"
                },
                "alternate even kernel center": "false"
            },
            "noise correlation kernel": {
                "dimensionality": "2",
                "anchor": [
                    "0",
                    "0"
                ],
                "amplitude": "0",
                "sigmas": [
                    "3",
                    "3"
                ],
                "normalize": "true",
                "shifts": [
                    "0",
                    "0"
                ],
                "limit": "5"
            },
            "comments": ""
        },
        "cedar.dynamics.NeuralField": {
            "name": "target",
            "activation as output": "false",
            "discrete metric (workaround)": "false",
            "update stepIcon according to output": "true",
            "threshold for updating the stepIcon": "0.80000000000000004",
            "dimensionality": "2",
            "sizes": [
                "50",
                "50"
            ],
            "time scale": "100",
            "resting level": "-5",
            "input noise gain": "0.10000000000000001",
            "multiplicative noise (input)": "false",
            "multiplicative noise (activation)": "false",
            "sigmoid": {
                "type": "cedar.aux.math.AbsSigmoid",
                "threshold": "0",
                "beta": "100"
            },
            "global inhibition": "-0.01",
            "lateral kernels": {
                "cedar.aux.kernel.Gauss": {
                    "dimensionality": "2",
                    "anchor": [
                        "0",
                        "0"
                    ],
                    "amplitude": "40",
                    "sigmas": [
                        "2",
                        "2"
                    ],
                    "normalize": "true",
                    "shifts": [
                        "0",
                        "0"
                    ],
                    "limit": "5"
                },
                "cedar.aux.kernel.Gauss": {
                    "dimensionality": "2",
                    "anchor": [
                        "0",
                        "0"
                    ],
                    "amplitude": "-40",
                    "sigmas": [
                        "4",
                        "4"
                    ],
                    "normalize": "true",
                    "shifts": [
                        "0",
                        "0"
                    ],
                    "limit": "5"
                }
            },
            "lateral kernel convolution": {
                "borderType": "Zero",
                "mode": "Same",
                "engine": {
                    "type": "cedar.aux.conv.OpenCV"
                },
                "alternate even kernel center": "false"
            },
            "noise correlation kernel": {
                "dimensionality": "2",
                "anchor": [
                    "0",
                    "0"
                ],
                "amplitude": "0",
                "sigmas": [
                    "3",
                    "3"
                ],
                "normalize": "true",
                "shifts": [
                    "0",
                    "0"
                ],
                "limit": "5"
            },
            "comments": ""
        }
    },
    "triggers": {
        "cedar.processing.LoopedTrigger": {
            "name": "default thread",
            "step size": "0.02 s",
            "fake Euler step size": "0.02 s",
            "minimum sleep time": "0.0002 s",
            "idle time": "1e-05 s",
            "simulated time": "0.001 s",
            "loop mode": "real deltaT",
            "start with all": "true",
            "listeners": [
                "multi peak",
                "memory",
                "selective",
                "color space",
                "color",
                "space",
                "Virtual Camera",
                "target",
                "reference",
                "relational"
            ]
        }
    },
    "groups": {
        "Visual preprocessing": {
            "meta": {
                "format": "1"
            },
            "steps": {
                "cedar.processing.steps.ChannelSplit": {
                    "name": "Channel Split",
                    "comments": ""
                },
                "cedar.processing.steps.ColorConversion": {
                    "name": "Color Conversion",
                    "source type": "BGR",
                    "target type": "HSV",
                    "comments": ""
                },
                "cedar.processing.steps.MatrixTypeConverter": {
                    "name": "Matrix Type Converter",
                    "target type": "Float",
                    "comments": ""
                },
                "cedar.dynamics.RateMatrixToSpaceCode": {
                    "name": "Rate Matrix To Space Code",
                    "number of bins": "8",
                    "lower limit": "0",
                    "upper limit": "255",
                    "comments": ""
                },
                "cedar.processing.Resize": {
                    "name": "Resize",
                    "output size": [
                        "50",
                        "50"
                    ],
                    "interpolation": "LINEAR",
                    "comments": ""
                },
                "cedar.processing.steps.Threshold": {
                    "name": "Threshold",
                    "apply lower threshold": "true",
                    "apply upper threshold": "false",
                    "lower threshold": "0.25",
                    "upper threshold": "255",
                    "comments": ""
                }
            },
            "connections": [
                {
                    "source": "Color Conversion.converted image",
                    "target": "Channel Split.three channel input"
                },
                {
                    "source": "Channel Split.channel 1",
                    "target": "Rate Matrix To Space Code.bin map"
                },
                {
                    "source": "Channel Split.channel 2",
                    "target": "Threshold.input"
                },
                {
                    "source": "Threshold.thresholded input",
                    "target": "Rate Matrix To Space Code.values"
                },
                {
                    "source": "external input.output",
                    "target": "Resize.input"
                },
                {
                    "source": "Resize.output",
                    "target": "Matrix Type Converter.matrix"
                },
                {
                    "source": "Matrix Type Converter.converted matrix",
                    "target": "Color Conversion.input image"
                },
                {
                    "source": "Rate Matrix To Space Code.output",
                    "target": "3d color space.input"
                },
                {
                    "source": "Threshold.thresholded input",
                    "target": "2d space.input"
                }
            ],
            "name": "Visual preprocessing",
            "connectors": {
                "2d space": "false",
                "3d color space": "false",
                "external input": "true"
            },
            "is looped": "false",
            "time factor": "1",
            "ui": [
                {
                    "type": "connections",
                    "connections": ""
                },
                {
                    "type": "step",
                    "step": "Channel Split",
                    "display style": "ICON_ONLY",
                    "width": "40",
                    "height": "40",
                    "positionX": "308",
                    "positionY": "56"
                },
                {
                    "type": "step",
                    "step": "Color Conversion",
                    "display style": "ICON_ONLY",
                    "width": "40",
                    "height": "40",
                    "positionX": "210",
                    "positionY": "56"
                },
                {
                    "type": "step",
                    "step": "Matrix Type Converter",
                    "display style": "ICON_ONLY",
                    "width": "40",
                    "height": "40",
                    "positionX": "126",
                    "positionY": "56"
                },
                {
                    "type": "step",
                    "step": "Rate Matrix To Space Code",
                    "display style": "ICON_ONLY",
                    "width": "40",
                    "height": "40",
                    "positionX": "462",
                    "positionY": "56"
                },
                {
                    "type": "step",
                    "step": "Resize",
                    "display style": "ICON_ONLY",
                    "width": "40",
                    "height": "40",
                    "positionX": "42",
                    "positionY": "56"
                },
                {
                    "type": "step",
                    "step": "Threshold",
                    "display style": "ICON_ONLY",
                    "width": "40",
                    "height": "40",
                    "positionX": "392",
                    "positionY": "168"
                }
            ],
            "ui generic": {
                "group": "Visual preprocessing",
                "architecture widgets": "",
                "robots": {
                    "robot": {
                        "name": "new robot",
                        "template name": "caren",
                        "loaded template configuration": "simulator",
                        "loaded template configuration name": "",
                        "automatic connect": "false",
                        "CAREN arm": {
                            "initial configurations": {
                                "zeros": {
                                    "0": "0",
                                    "1": "0",
                                    "2": "0",
                                    "3": "0",
                                    "4": "0",
                                    "5": "0",
                                    "6": "0"
                                }
                            },
                            "current initial configuration": "zeros"
                        },
                        "CAREN head": {
                            "initial configurations": {
                                "zeros": {
                                    "0": "0",
                                    "1": "0"
                                }
                            },
                            "current initial configuration": "zeros"
                        },
                        "CAREN trunk": {
                            "initial configurations": {
                                "zeros": {
                                    "0": "0"
                                }
                            },
                            "current initial configuration": "zeros"
                        }
                    },
                    "robot": {
                        "name": "new robot 2"
                    }
                },
                "width": "574",
                "height": "238",
                "smart mode": "false",
                "collapsed": "false",
                "lock geometry": "false",
                "uncollapsed width": "574",
                "uncollapsed height": "238",
                "positionX": "-140",
                "positionY": "518"
            }
        }
    },
    "connections": [
        {
            "source": "Static Gain.output",
            "target": "multi peak.input"
        },
        {
            "source": "Static Gain.output",
            "target": "memory.input"
        },
        {
            "source": "Static Gain.output",
            "target": "selective.input"
        },
        {
            "source": "color space.sigmoided activation",
            "target": "Projection.input"
        },
        {
            "source": "Projection.output",
            "target": "Static Gain 3.input"
        },
        {
            "source": "Gauss Input.Gauss input",
            "target": "color.input"
        },
        {
            "source": "color.sigmoided activation",
            "target": "Static Gain 4.input"
        },
        {
            "source": "Static Gain 4.output",
            "target": "Projection 2.input"
        },
        {
            "source": "Static Gain 3.output",
            "target": "space.input"
        },
        {
            "source": "Const Vector 3.vector",
            "target": "Shape Visualisation 3.target position"
        },
        {
            "source": "Virtual Camera.Image Matrix (RGB)",
            "target": "Visual preprocessing.external input"
        },
        {
            "source": "Visual preprocessing.3d color space",
            "target": "Static Gain 2.input"
        },
        {
            "source": "Visual preprocessing.2d space",
            "target": "Static Gain.input"
        },
        {
            "source": "Const Vector.vector",
            "target": "Shape Visualisation.target position"
        },
        {
            "source": "Const Vector 2.vector",
            "target": "Shape Visualisation 2.target position"
        },
        {
            "source": "Projection 2.output",
            "target": "color space.input"
        },
        {
            "source": "Static Gain 2.output",
            "target": "color space.input"
        },
        {
            "source": "space.sigmoided activation",
            "target": "Static Gain 5.input"
        },
        {
            "source": "Static Gain 5.output",
            "target": "target.input"
        },
        {
            "source": "Static Gain 5.output",
            "target": "reference.input"
        },
        {
            "source": "boost target.boost",
            "target": "target.input"
        },
        {
            "source": "boost reference.boost",
            "target": "reference.input"
        },
        {
            "source": "reference.sigmoided activation",
            "target": "Flip.input"
        },
        {
            "source": "target.sigmoided activation",
            "target": "Convolution.matrix"
        },
        {
            "source": "Flip.output",
            "target": "Convolution.kernel"
        },
        {
            "source": "Convolution.result",
            "target": "Static Gain 6.input"
        },
        {
            "source": "Static Gain 6.output",
            "target": "relational.input"
        }
    ],
    "name": "",
    "connectors": "",
    "is looped": "true",
    "time factor": "1",
    "ui": [
        {
            "type": "connections",
            "connections": ""
        },
        {
            "type": "step",
            "step": "Const Vector",
            "display style": "ICON_ONLY",
            "width": "40",
            "height": "40",
            "positionX": "-308",
            "positionY": "336"
        },
        {
            "type": "step",
            "step": "Const Vector 2",
            "display style": "ICON_ONLY",
            "width": "40",
            "height": "40",
            "positionX": "-308",
            "positionY": "392"
        },
        {
            "type": "step",
            "step": "Const Vector 3",
            "display style": "ICON_ONLY",
            "width": "40",
            "height": "40",
            "positionX": "-308",
            "positionY": "448"
        },
        {
            "type": "step",
            "step": "Convolution",
            "display style": "ICON_ONLY",
            "width": "40",
            "height": "40",
            "positionX": "1694",
            "positionY": "476"
        },
        {
            "type": "step",
            "step": "Flip",
            "display style": "ICON_ONLY",
            "width": "40",
            "height": "40",
            "positionX": "1596",
            "positionY": "560"
        },
        {
            "type": "step",
            "step": "Gauss Input",
            "display style": "ICON_ONLY",
            "width": "40",
            "height": "40",
            "positionX": "588",
            "positionY": "672"
        },
        {
            "type": "step",
            "step": "Projection",
            "display style": "ICON_ONLY",
            "width": "40",
            "height": "40",
            "positionX": "882",
            "positionY": "518"
        },
        {
            "type": "step",
            "step": "Projection 2",
            "display style": "ICON_ONLY",
            "width": "40",
            "height": "40",
            "positionX": "980",
            "positionY": "672"
        },
        {
            "type": "step",
            "step": "Shape Visualisation",
            "display style": "ICON_ONLY",
            "width": "40",
            "height": "40",
            "positionX": "-224",
            "positionY": "336"
        },
        {
            "type": "step",
            "step": "Shape Visualisation 2",
            "display style": "ICON_ONLY",
            "width": "40",
            "height": "40",
            "positionX": "-224",
            "positionY": "392"
        },
        {
            "type": "step",
            "step": "Shape Visualisation 3",
            "display style": "ICON_ONLY",
            "width": "40",
            "height": "40",
            "positionX": "-224",
            "positionY": "448"
        },
        {
            "type": "step",
            "step": "Static Gain",
            "display style": "ICON_ONLY",
            "width": "40",
            "height": "40",
            "positionX": "560",
            "positionY": "210"
        },
        {
            "type": "step",
            "step": "Static Gain 2",
            "display style": "ICON_ONLY",
            "width": "40",
            "height": "40",
            "positionX": "588",
            "positionY": "518"
        },
        {
            "type": "step",
            "step": "Static Gain 3",
            "display style": "ICON_ONLY",
            "width": "40",
            "height": "40",
            "positionX": "980",
            "positionY": "518"
        },
        {
            "type": "step",
            "step": "Static Gain 4",
            "display style": "ICON_ONLY",
            "width": "40",
            "height": "40",
            "positionX": "882",
            "positionY": "672"
        },
        {
            "type": "step",
            "step": "Static Gain 5",
            "display style": "ICON_ONLY",
            "width": "40",
            "height": "40",
            "positionX": "1260",
            "positionY": "490"
        },
        {
            "type": "step",
            "step": "Static Gain 6",
            "display style": "ICON_ONLY",
            "width": "40",
            "height": "40",
            "positionX": "1792",
            "positionY": "476"
        },
        {
            "type": "step",
            "step": "Virtual Camera",
            "display style": "ICON_AND_TEXT",
            "width": "124",
            "height": "40",
            "positionX": "-308",
            "positionY": "518"
        },
        {
            "type": "step",
            "step": "boost reference",
            "display style": "ICON_ONLY",
            "width": "40",
            "height": "40",
            "positionX": "1414",
            "positionY": "630"
        },
        {
            "type": "step",
            "step": "boost target",
            "display style": "ICON_ONLY",
            "width": "40",
            "height": "40",
            "positionX": "1414",
            "positionY": "336"
        },
        {
            "type": "step",
            "step": "color",
            "display style": "ICON_AND_TEXT",
            "width": "124",
            "height": "40",
            "positionX": "672",
            "positionY": "672"
        },
        {
            "type": "step",
            "step": "color space",
            "display style": "ICON_AND_TEXT",
            "width": "124",
            "height": "40",
            "positionX": "672",
            "positionY": "518"
        },
        {
            "type": "trigger",
            "trigger": "default thread",
            "width": "30",
            "height": "30",
            "positionX": "0",
            "positionY": "0"
        },
        {
            "type": "step",
            "step": "memory",
            "display style": "ICON_AND_TEXT",
            "width": "124",
            "height": "40",
            "positionX": "672",
            "positionY": "280"
        },
        {
            "type": "step",
            "step": "multi peak",
            "display style": "ICON_AND_TEXT",
            "width": "124",
            "height": "40",
            "positionX": "672",
            "positionY": "210"
        },
        {
            "type": "step",
            "step": "reference",
            "display style": "ICON_AND_TEXT",
            "width": "124",
            "height": "40",
            "positionX": "1414",
            "positionY": "560"
        },
        {
            "type": "step",
            "step": "relational",
            "display style": "ICON_AND_TEXT",
            "width": "124",
            "height": "40",
            "positionX": "1890",
            "positionY": "476"
        },
        {
            "type": "step",
            "step": "selective",
            "display style": "ICON_AND_TEXT",
            "width": "124",
            "height": "40",
            "positionX": "672",
            "positionY": "350"
        },
        {
            "type": "step",
            "step": "space",
            "display style": "ICON_AND_TEXT",
            "width": "124",
            "height": "40",
            "positionX": "1064",
            "positionY": "518"
        },
        {
            "type": "step",
            "step": "target",
            "display style": "ICON_AND_TEXT",
            "width": "124",
            "height": "40",
            "positionX": "1414",
            "positionY": "420"
        }
    ],
    "ui view": {
        "ScrollBarX": "-308",
        "ScrollBarY": "71",
        "SliderPosX": "-308",
        "SliderPosY": "71",
        "Zoom": "1"
    },
    "ui generic": {
        "group": "",
        "open plots": "",
        "plot groups": "",
        "architecture widgets": "",
        "robots": {
            "robot": {
                "name": "new robot",
                "template name": "caren",
                "loaded template configuration": "simulator",
                "loaded template configuration name": "",
                "automatic connect": "false",
                "CAREN arm": {
                    "initial configurations": {
                        "zeros": {
                            "0": "0",
                            "1": "0",
                            "2": "0",
                            "3": "0",
                            "4": "0",
                            "5": "0",
                            "6": "0"
                        }
                    },
                    "current initial configuration": "zeros"
                },
                "CAREN head": {
                    "initial configurations": {
                        "zeros": {
                            "0": "0",
                            "1": "0"
                        }
                    },
                    "current initial configuration": "zeros"
                },
                "CAREN trunk": {
                    "initial configurations": {
                        "zeros": {
                            "0": "0"
                        }
                    },
                    "current initial configuration": "zeros"
                }
            },
            "robot": {
                "name": "new robot 2"
            }
        },
        "width": "250",
        "height": "250",
        "smart mode": "false",
        "collapsed": "false",
        "lock geometry": "false",
        "uncollapsed width": "250",
        "uncollapsed height": "250",
        "positionX": "0",
        "positionY": "0"
    }
}
