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