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#:

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

Brak komentarzy:

Prześlij komentarz