public bool Parse(string[] args) { var p = new Params(args); if (p.Default("-h", out H, 3.0).IsInvalid()) { return(false); } if (p.Default("-t", out TemplateWindowSize, 7).IsInvalid()) { return(false); } if (p.Default("-s", out SearchWindowSize, 21).IsInvalid()) { return(false); } if (p.Expect(out Src, "input image").IsBad()) { return(false); } if (p.Has(out Dst).IsBad()) { Dst = Aids.GetOutputName(Which); } return(true); }
public bool Parse(string[] args) { var p = new Params(args); if (p.Default("-l", out Lambda, 6e-4).IsInvalid()) { return(false); } if (p.Default("-k", out KernelSize, 19).IsInvalid()) { return(false); } if (p.Default("-i", out Iterations, 1000).IsInvalid()) { return(false); } if (p.Expect(out Src, "input image").IsBad()) { return(false); } if (p.Has(out Dst).IsBad()) { Dst = Aids.GetOutputName(Which); var root = Path.Combine( Path.GetDirectoryName(Dst), Path.GetFileNameWithoutExtension(Dst) ); DstKernel = root + "-kernel" + Path.GetExtension(Dst); } return(true); }
public bool Parse(string[] args) { var p = new Params(args); if (p.Default("-h", out FilterStregth, 1.0f).IsInvalid()) { return(false); } if (p.Default("-tw", out TWindow, 4).IsInvalid()) { return(false); } if (p.Default("-sw", out SWindow, 16).IsInvalid()) { return(false); } if (p.Default("-b1", out SWindow, 2500).IsInvalid()) { return(false); } if (p.Default("-b2", out SWindow, 400).IsInvalid()) { return(false); } if (p.Default("-gs", out SWindow, 8).IsInvalid()) { return(false); } if (p.Default("-ss", out SWindow, 1).IsInvalid()) { return(false); } if (p.Default("-k", out Beta, 2.0f).IsInvalid()) { return(false); } if (p.Default("-n", out PickNorm, NormWrap.L2).IsInvalid()) { return(false); } if (p.Expect(out Src, "input image").IsBad()) { return(false); } if (p.Has(out Dst).IsBad()) { Dst = Aids.GetOutputName(Which); } return(true); }
public bool Parse(string[] args) { var p = new Params(args); if (p.Default("-p", out BlockSize, 16).IsInvalid()) { return(false); } if (p.Expect("-s", out Sigma).IsBad()) { return(false); } if (p.Expect(out Src, "input image").IsBad()) { return(false); } if (p.Has(out Dst).IsBad()) { Dst = Aids.GetOutputName(Which); } return(true); }
public bool Parse(string[] args) { var p = new Params(args); if (p.Default("-n", out Iterations, 30).IsInvalid()) { return(false); } if (p.Default("-l", out Lambda, 1.0).IsInvalid()) { return(false); } if (p.Default("-o", out Dst).IsBad()) { Dst = Aids.GetOutputName(Which); } SrcArr = p.Remaining(); if (SrcArr.Length < 1) { Tell.MustProvideInput("one or more input images"); return(false); } return(true); }