1

Учитывая кубический полином, оцененный с использованием регрессии наименьших квадратов, меня интересует простой алгоритм, который растрирует кривую для отображения на изображении. Моя первоначальная интуиция заключается в том, чтобы пробовать кривую для каждого целого значения x, но это оставляет пробелы в областях с высоким наклоном. Поскольку кубик может иметь области сколь угодно большого склона, дальнейшее увеличение частоты дискретизации будет только мерой стоп-зазора.Растрирование кубического полинома

Как профессиональные инструменты графического отображения, такие как Matlab и Gnuplot, решают эту проблему? Есть ли «достаточно хорошие» приближения, которые подходят для приложений реального времени?

ответ

2

Вы можете начать с рисования линии между точками, но она не будет выглядеть гладкой.

Лучшим решением было бы сделать выбор в размере x, нарисуйте линию с толщиной по этому измерению, затем подбирайте обратно к шкале, которую хотите отобразить.

+0

Суперсэмплинг определенно улучшит точность рендеринга, но основная проблема все еще существует. Например, для почти вертикальной линии требуется неограниченное количество образцов для представления. Возможно, есть способ переназначить кубик, так что это не проблема? –

+1

Соедините точки с линиями, не просто рисуйте отдельные точки. Так работает экранная заставка (кубическая). – phkahler