Пример #1
0
 void Start()
 {
     rb               = GetComponent <Rigidbody>();
     player           = GetComponent <PlayerActor>();
     edgeDetect       = GetComponentInChildren(typeof(EdgeDetect)) as EdgeDetect;
     cameraController = Camera.main.GetComponent <CameraController>();
 }
    public override void OnStateEnter()
    {
        _input      = stateMachine.GetComponent <InputReader>();
        _crouch     = stateMachine.GetComponent <Crouch>();
        _grounded   = stateMachine.GetComponent <Grounded>();
        _edgeDetect = stateMachine.GetComponent <EdgeDetect>();

        _edgeDetect.enabled = false;
    }
 private void button3_Click(object sender, EventArgs e)
 {
     label4.Text = "Status : Processing!";
     if (!EdgeDetect.IsBusy)
     {
         EdgeDetect.RunWorkerAsync();
     }
     else
     {
         MessageBox.Show("Kindly Wait");
     }
 }
Пример #4
0
    void RunTest()
    {
        if (!video)
        {
            mat.SetTexture("_MainTex", textureToTest);
            pic.localScale   = new Vector3(textureToTest.width, textureToTest.height, 1);
            EdgeDetect.image = textureToTest;
            EdgeDetect.Process();
            //var path = LaserPath.ConvertEdge(EdgeDetect.chains);
            //path = LaserPath.OptimizePath(path, 16);

            //var cfile = File.CreateText(@"D:\LZR\MyFiles\temp\coors.txt");

            //cfile.Write("float coorX[] = {");
            //foreach (var node in path)
            //{
            //    cfile.Write(string.Format("{0:F3}f, ", node.pos.x));
            //}
            //cfile.Write("};");
            //cfile.WriteLine("");
            //cfile.Write("float coorY[] = {");
            //foreach (var node in path)
            //{
            //    cfile.Write(string.Format("{0:F3}f, ", node.pos.y));
            //}
            //cfile.Write("};");
            //cfile.WriteLine("");
            //cfile.Write("float coorI[] = {");
            //foreach (var node in path)
            //{
            //    cfile.Write(string.Format("{0:F3}f, ", node.intensity));
            //}
            //cfile.Write("};");
            ////cfile.WriteLine("");

            //cfile.Flush(); cfile.Close();
        }
        else
        {
            mat.SetTexture("_MainTex", rt);
            pic.localScale = new Vector3(rt.width, rt.height, 1);
            tex2d          = new Texture2D(rt.width, rt.height);
            vp.Play();
        }
        //Debug.Log(EdgeDetect.chains.Count);
    }
Пример #5
0
    public override void OnStateEnter()
    {
        _input              = stateMachine.GetComponent <InputReader>();
        _stats              = stateMachine.GetComponent <StatHolder>().held;
        _motor              = stateMachine.GetComponent <Motor>();
        _grounded           = stateMachine.GetComponent <Grounded>();
        _edgeDetect         = stateMachine.GetComponent <EdgeDetect>();
        _edgeDetect.enabled = true;
        _climb              = stateMachine.GetComponent <Climb>();
        toggle              = false;
        _crouch             = stateMachine.GetComponent <Crouch>();
        _falldmg            = stateMachine.GetComponent <FallDamage>();

        #region change motor vals
        _motor.speed     = _stats.airSpeed;
        _motor.accelRate = _stats.airAccelRate;
        _motor.sprintHorizontalInputReductionMult = 1f;
        #endregion
    }
Пример #6
0
        unsafe public GamePostRenderer(RenderSystem rs, RtsCamera camera)
        {
            this.factory = rs.ObjectFactory;

            this.renderSys = rs;
            this.camera    = camera;

            compEff      = new Composite(rs);
            gaussBlur    = new GaussBlur(rs);
            edgeEff      = new EdgeDetect(rs);
            depthViewEff = new DepthView(rs);

            vtxDecl = factory.CreateVertexDeclaration(RectVertex.Elements);

            whitePixel = factory.CreateTexture(1, 1, 1, TextureUsage.StaticWriteOnly, ImagePixelFormat.A8R8G8B8);
            *(uint *)whitePixel.Lock(0, LockMode.None).Pointer.ToPointer() = 0xffffffff;
            whitePixel.Unlock(0);

            LoadUnmanagedResources();
        }
Пример #7
0
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.T))
        {
            RunTest();
        }
        if (video && tex2d)
        {
            EdgeDetect.image = tex2d;
            EdgeDetect.Process();

            //var path = LaserPath.ConvertEdge(EdgeDetect.chains);
            //path = LaserPath.OptimizePath(path, 16);
        }
        //LaserPath.color = Color.HSVToRGB(Mathf.Clamp((EdgeDetect.brightness - 0.5f) * 2 + 1 / 3f, 1 / 6f, 1 / 2f), 1, 1);
        LaserPath.color = EdgeDetect.brightness > 0.5f ? Color.cyan : Color.yellow;
        var path = LaserPath.ConvertEdge(new List <EdgeChain>(EdgeDetect.chains));

        DrawLaserPath(path);
        SerialUtil.instance.dataToSend = path;
    }
Пример #8
0
        private void UpdateCanvas()
        {
            Bitmap         dstImage = new Bitmap(srcImage.Width, srcImage.Height);
            GrayProcessing gp       = new GrayProcessing();
            Adjustment     a        = new Adjustment();
            Effect         e        = new Effect();
            Segmentation   s        = new Segmentation();
            EdgeDetect     ed       = new EdgeDetect();

            switch (support)
            {
            case SupportMethod.Brightness:
                dstImage = a.Brightness((Bitmap)srcImage.Clone(), this.Degree);
                break;

            case SupportMethod.Contrast:
                dstImage = a.Contrast((Bitmap)srcImage.Clone(), this.Degree);
                break;

            case SupportMethod.Thresholding:
                dstImage = gp.Thresholding((Bitmap)srcImage.Clone(), (byte)(255 - this.Degree));
                break;

            case SupportMethod.Sharpen:
                dstImage = e.Sharpen((Bitmap)srcImage.Clone(), (byte)this.Degree);
                break;

            case SupportMethod.UnsharpMask:
                dstImage = e.UnsharpMask((Bitmap)srcImage.Clone(), (byte)this.Degree);
                break;

            case SupportMethod.AddNoise:
                dstImage = e.AddNoise((Bitmap)srcImage.Clone(), this.Degree);
                break;

            case SupportMethod.Sprinkle:
                dstImage = e.Sprinkle((Bitmap)srcImage.Clone(), this.Degree);
                break;

            case SupportMethod.Pinch:
                dstImage = e.Pinch((Bitmap)srcImage.Clone(), this.Degree);
                break;

            case SupportMethod.Swirl:
                dstImage = e.Swirl((Bitmap)srcImage.Clone(), this.Degree);
                break;

            case SupportMethod.Wave:
                dstImage = e.Wave((Bitmap)srcImage.Clone(), this.Degree);
                break;

            case SupportMethod.MoireFringe:
                dstImage = e.MoireFringe((Bitmap)srcImage.Clone(), this.Degree);
                break;

            case SupportMethod.Diffuse:
                dstImage = e.Diffuse((Bitmap)srcImage.Clone(), this.Degree);
                break;

            case SupportMethod.Lighting:
                dstImage = e.Lighting((Bitmap)srcImage.Clone(), this.Degree);
                break;

            case SupportMethod.Mosaic:
                dstImage = e.Mosaic((Bitmap)srcImage.Clone(), this.Degree);
                break;

            case SupportMethod.ClearSmallArea:
                dstImage = s.ClearSmallArea((Bitmap)srcImage.Clone(), this.Degree);
                break;

            case SupportMethod.EdgeEnhance:
                dstImage = ed.EdgeEnhance((Bitmap)srcImage.Clone(), this.Degree);
                break;

            case SupportMethod.EdgeHomogenize:
                dstImage = ed.EdgeHomogenize((Bitmap)srcImage.Clone(), this.Degree);
                break;

            default:
                break;
            }

            this.panel1.BackgroundImage = dstImage;
            this.FinalImage             = (Bitmap)dstImage.Clone();
        }