public TxFoveatedRenderingImageProcessor(TxKitEyes e)
    {
        _eyes = e;

        /*
         * _SrcBlitter=new OffscreenProcessor();
         * _SrcBlitter.ShaderName = "Image/Blitter";
         * _SrcBlitter.TargetFormat = RenderTextureFormat.Default;
         * _SrcBlitter.TargetFormat = RenderTextureFormat.ARGB32;
         */
        _GazeBlitterCircle              = new OffscreenProcessor();
        _GazeBlitterCircle.ShaderName   = "Image/GazeBlit_Circle";
        _GazeBlitterCircle.TargetFormat = RenderTextureFormat.ARGB32;

        _GazeBlitterRect              = new OffscreenProcessor();
        _GazeBlitterRect.ShaderName   = "Image/GazeBlit_Rect";
        _GazeBlitterRect.TargetFormat = RenderTextureFormat.ARGB32;

        _GazeBlitter              = new OffscreenProcessor();
        _GazeBlitter.ShaderName   = "Image/Blitter";
        _GazeBlitter.TargetFormat = RenderTextureFormat.ARGB32;


        //		CamSource.GetBaseTexture ().OnFrameBlitted+= OnFrameGrabbed;

        _blitMtrl = new Material(Shader.Find("Image/Blitter"));
        _blitMtrl.SetPass(1);
    }
 void _OnImageArrived(TxKitEyes src, int eye)
 {
     if (OnImageArrived != null)
     {
         OnImageArrived(this, eye);
     }
 }
 void _OnCameraRendererCreated(TxKitEyes creator, ICameraRenderMesh[] renderers)
 {
     if (OnCameraRendererCreated != null)
     {
         OnCameraRendererCreated(this, renderers);
     }
 }
    // Use this for initialization
    void Start()
    {
        if (TargetRobot == null)
        {
            TargetRobot = GetComponent <TxKitEyes> ();
        }
        if (SrcLayer == null)
        {
            SrcLayer = GetComponent <PresenceLayerComponent> ();
        }

        SrcLayer.AddDependencyNode(this);

        _blurProcessorH            = new OffscreenProcessor();
        _blurProcessorH.ShaderName = "Image/SimpleGrabPassBlur";
        _blurProcessorV            = new OffscreenProcessor();
        _blurProcessorV.ShaderName = "Image/SimpleGrabPassBlur";

        _renderProcessor = new OffscreenProcessor();
        _renderProcessor.TargetFormat = RenderTextureFormat.ARGB32;
        _renderProcessor.ShaderName   = "GazeBased/Blend_Stream";

        _correction            = new OffscreenProcessor();
        _correction.ShaderName = "Image/ColorCorrection";

        TargetRobot.OnCameraRendererCreated += OnCameraRendererCreated;
    }
 public TxOVRVisionImageProcessor(TxKitEyes e)
 {
     _eyes = e;
     _ovr  = new COvrvisionUnity();
     _ovr.useProcessingQuality = COvrvisionUnity.OV_CAMQT_DMS;
     _processorThread          = new ProcessorThread(this);
     _processorThread.Start();
 }
 void _OnCameraSourceCreated(TxKitEyes creator, ICameraSource src)
 {
     if (src == null)
     {
         return;
     }
     _camSource = src;
 }
Esempio n. 7
0
	void _robotLinked()
	{
		if (Connector != null) {
			_txeyes = Connector.GetComponent<TxKitEyes> ();
			_txbody = Connector.GetComponent<TxKitBody> ();
			_txmouth = Connector.GetComponent<TxKitMouth> ();
			_txears = Connector.GetComponent<TxKitEars> ();
		}
	}
Esempio n. 8
0
    void OnImageArrived(TxKitEyes src, int eye)
    {
        return;

        if (eye == 0)
        {
            screen = true;
        }
    }
 void OnCameraRendererCreated(TxKitEyes creator, ICameraRenderMesh[] renderers)
 {
     //_mr = GetComponent<MeshRenderer> ();
     if (renderers [TargetStream] != null)
     {
         _mr = renderers [TargetStream]._RenderPlane.GetComponent <MeshRenderer>();
         //	_renderProcessor.ShaderName = SrcLayer.RenderMaterial.shader.name;
     }
 }
Esempio n. 10
0
    RobotConnectionIfo AddRobot(TxKitEyes r)
    {
        RobotConnectionIfo ifo = new RobotConnectionIfo();

        ifo.Robot    = r.RobotConnector;
        ifo.Renderer = r;
        ifo.IsActive = false;
        _ifo.Add(ifo);
        return(ifo);
    }
Esempio n. 11
0
    protected override void OnCameraSourceCreated(TxKitEyes creator, ICameraSource src)
    {
        base.OnCameraSourceCreated(creator, src);

        if (_imgSampler != null)
        {
            _imgSampler.Destroy();
        }
        _imgSampler = new ImageSampler(src.GetBaseTexture());
        _imgSampler.OnImageSampled += OnImageArrived;
    }
Esempio n. 12
0
 protected virtual void OnCameraSourceCreated(TxKitEyes creator, ICameraSource src)
 {
     if (!_visible)
     {
         TargetEyes.PauseVideo();
     }
     else
     {
         TargetEyes.ResumeVideo();
     }
 }
Esempio n. 13
0
//	EyegazeWebcameraRenderMesh[] _renderers;

    void OnCameraSourceCreated(TxKitEyes creator, ICameraSource src)
    {
        Renderer = creator.ImageProcessor as TxFoveatedRenderingImageProcessor;

        if (Renderer != null)
        {
            Renderer.Parameters = Parameters;
            Results             = Renderer.Results;

            Renderer.OnFoveatedResultsChanged += OnFoveatedResultsChanged;
        }
    }
Esempio n. 14
0
 void OnCameraRendererCreated(TxKitEyes creator, ICameraRenderMesh[] renderers)
 {
     _renderers = new EyegazeWebcameraRenderMesh[renderers.Length];
     for (int i = 0; i < renderers.Length; ++i)
     {
         var mesh = renderers [i] as EyegazeWebcameraRenderMesh;
         if (mesh != null)
         {
             _renderers [i]    = mesh;
             mesh.DataStreamer = this;
         }
     }
 }
Esempio n. 15
0
    public TxOVRVisionImageProcessor(TxKitEyes e)
    {
        _eyes = e;
        _ovr  = new COvrvisionUnity();
        _ovr.useProcessingQuality = COvrvisionUnity.OV_CAMQT_DMS;
        _processorThread          = new ProcessorThread(this);
        _processorThread.Start();

        for (int i = 0; i < 2; ++i)
        {
            _flipProcessor[i]              = new OffscreenProcessor();
            _flipProcessor[i].ShaderName   = "Image/FlipCoord";
            _flipProcessor[i].TargetFormat = RenderTextureFormat.ARGB32;
        }
    }
    public TxOVRFoveatedRenderingImageProcessor(TxKitEyes e) : base(e)
    {
        _ovrProcessor = new CustomOvrvisionProcessor(e);
        for (int i = 0; i < 4; ++i)
        {
            _SrcBlitter[i]              = new OffscreenProcessor();
            _SrcBlitter[i].ShaderName   = "Image/Blitter";
            _SrcBlitter[i].TargetFormat = RenderTextureFormat.Default;
            _SrcBlitter[i].TargetFormat = RenderTextureFormat.ARGB32;
        }

        _blitMtrl = new Material(Shader.Find("Image/Blitter"));
        _blitMtrl.SetPass(1);

        CombinedTexture = null;
    }
Esempio n. 17
0
    // Use this for initialization
    void Start()
    {
        if (TargetEyes == null)
        {
            TargetEyes = GetComponent <TxKitEyes> ();
        }
        if (TargetEyes == null)
        {
            UnityEngine.Debug.LogError("TargetEyes is not assigned!");
            return;
        }


        TargetEyes.OnCameraSourceCreated   += _OnCameraSourceCreated;
        TargetEyes.OnCameraRendererCreated += _OnCameraRendererCreated;
        TargetEyes.OnImageArrived          += _OnImageArrived;

        TargetEars.OnAudioSourceCreated += _OnAudioSourceCreated;
    }
Esempio n. 18
0
    // Use this for initialization
    protected virtual void Start()
    {
        if (!Provider)
        {
            if (TargetEyes == null)
            {
                TargetEyes = gameObject.GetComponent <TxKitEyes> ();
            }
            if (TargetEyes)
            {
                TelubeeCameraAVProvider p = gameObject.AddComponent <TelubeeCameraAVProvider> ();
                TargetEyes.OnCameraSourceCreated += OnCameraSourceCreated;
                p.TargetEars = TargetEars;
                Provider     = p;
            }
            if (TargetEars)
            {
                TargetEars.OnAudioSourceCreated += OnAudioSourceCreated;
            }
        }
        _blurProcessorH            = new OffscreenProcessor();
        _blurProcessorH.ShaderName = "Image/SimpleGrabPassBlur";
        _blurProcessorV            = new OffscreenProcessor();
        _blurProcessorV.ShaderName = "Image/SimpleGrabPassBlur";

        Provider.OnCameraRendererCreated += OnCameraRendererCreated;

        if (RenderMaterial == null)
        {
            RenderMaterial = new Material(Shader.Find("GazeBased/Blend_Stream"));
        }

        _renderProcessor              = new OffscreenProcessor();
        _renderProcessor.ShaderName   = RenderMaterial.shader.name;
        _renderProcessor.TargetFormat = RenderTextureFormat.ARGB32;

        base._OnStarted();
    }
Esempio n. 19
0
 public TxGeneralImageProcessor(TxKitEyes e)
 {
     _eyes = e;
 }
Esempio n. 20
0
 public abstract void OnEnter(TxKitEyes camera);
Esempio n. 21
0
 public override void OnEnter(TxKitEyes camera)
 {
     _camera = camera;
     _switchMode(EMode.Entering);
 }
Esempio n. 22
0
 // Use this for initialization
 void Start()
 {
     _camera = GetComponent <TxKitEyes> ();
     _Alpha  = MinAlpha;
     Gaze    = GameObject.FindObjectOfType <GazeFollowComponent> ();
 }
 public CustomOvrvisionProcessor(TxKitEyes e) : base(e)
 {
 }