public class TriangleFilter : Filter { public override double Ray { get { return 1; } } public override double Evaluate(double a_value) { if (a_value >= 1) return 0; if (a_value < -1) return 0; return 1 - Math.Abs(a_value); } }
2012-01-18
Filtr trójkątny
Filtr ten to nic innego jak interpolacja bilinearna - wartość pośrednia zmienia się liniowo. Pole pod powierzchnią filtra to 1. Zaś sam filtr jak nazwa wskazuje ma postać trójkąta o wysokości 1 i szerokości podstawy 2 (promień 1). Przykładowy kod w C#:
Subskrybuj:
Komentarze do posta (Atom)
Brak komentarzy:
Prześlij komentarz