// Use this for initialization
    void Start()
    {
        Network.init();
        if(sourcePortName != null)
        {
            inputImagePort = new BufferedPortImageRgb();
            inputImagePort.open (inputPortName);
            Network.connect(sourcePortName, inputPortName);

            checkImageThread = new YarpImageCheck();
            checkImageThread.imagePort = inputImagePort;
            checkImageThread.Start();
            bool checkInit = checkImageThread.InitVariables();

            if(checkInit)
            {
                Debug.Log("Initialised Correctly");
                image2DTex = new Texture2D(checkImageThread.resWidth,checkImageThread.resHeight,TextureFormat.ARGB32, false);
                image2DTex.wrapMode = TextureWrapMode.Clamp;
                planeRender = plane.GetComponent<Renderer>();

                bodyRenderer = model.GetComponent<Renderer>();
                bodyTexOriginal = bodyRenderer.material.mainTexture as Texture2D;
                bodyColorArrayOrig = bodyTexOriginal.GetPixels32();

                xwidth = bodyTexOriginal.width;
                ywidth = bodyTexOriginal.height;
                body2DTex = new Texture2D(bodyTexOriginal.width,bodyTexOriginal.height,TextureFormat.ARGB32, false);
                body2DTex.wrapMode = TextureWrapMode.Clamp;
                planeBodyRender = planeFace.GetComponent<Renderer>();
            }
            else
            {
                Debug.Log("Could not initialise resolution. No images received");
            }

        }
        else
        {
            Debug.Log("Please specify a source port");
        }
    }
    // Use this for initialization
    void Start()
    {
        Network.init();
        if(sourcePortName != null)
        {
            inputImagePort = new BufferedPortImageRgb();
            bool open = inputImagePort.open (inputPortName);
            Debug.Log ("Port opened: " + open);
            Network.connect(sourcePortName, inputPortName);

            checkImageThread = new YarpImageCheck();
            checkImageThread.imagePort = inputImagePort;
            checkImageThread.Start();
            checkInit = checkImageThread.InitVariables();
            Debug.Log(checkImageThread.iters);
            if(checkInit)
            {
                Debug.Log("Initialised Correctly");
                image2DTex = new Texture2D(checkImageThread.resWidth,checkImageThread.resHeight,TextureFormat.ARGB32, false);
                image2DTex.wrapMode = TextureWrapMode.Clamp;

                planeRender = plane.GetComponent<Renderer>();
            }
            else
            {
                Debug.Log("Could not initialise resolution. No images received");
            }
        }
        else
        {
            Debug.Log("Please specify a source port");
        }
    }