// Use this for initialization
    void Start()
    {
        Debug.Log ("Initialising Network ... ");
        Network.init();
        Debug.Log ("Initialising Port");
        imagePort = new BufferedPortImageRgb();
        Debug.Log ("Open Port");
        imagePort.open (sourcePortName);

        Debug.Log ("Connect Port");
        Network.connect(sourcePortName, destPortName);

        //RenderTexture.active = view;
        resWidth = view.width;
        resHeight = view.height;
        temp2D = new Texture2D(resWidth,resHeight, TextureFormat.ARGB32, false);

        texImage = imagePort.prepare();

        //set resolution and parameters of image
        texImage.resize(resWidth, resHeight);
        texImage.setTopIsLowIndex(false);
        texImage.setQuantum(1);
        texImage.zero();

        System.IntPtr imagePtr = texImage.getRawImage();
        int imageSize = texImage.getRawImageSize();
        byteArray = new byte[imageSize];

        newPtr = Marshal.AllocHGlobal(byteArray.Length);
    }