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"); } }
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); }
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 }
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(); }
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; }
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(); }