Слерп с более чем двумя баллами

Правильный способ интерполяции между двумя точками на сфере — использовать slerp.

Как можно интерполировать между более чем двумя точками на сфере? Итак, суммируем набор точек с разным весом на поверхности сферы?

Простое суммирование точек, умноженных на их веса, и последующая нормализация результата недостаточно точны при больших углах. Нам нужна «настоящая» сферическая интерполяция.


person Hannesh    schedule 30.09.2011    source источник


Ответы (2)


Я задал этот вопрос на math.stackexchange.com, и кто-то нашел статью, в которой именно это и описано. Вот оно: Сферические средние и приложения к сферическим сплайнам и интерполяции

person Hannesh    schedule 03.10.2011
comment
Это исходный ответ, на который ссылаются все, кому интересно. - person JMikes; 28.03.2021

Я вижу проблему:

Slerp дает постоянную скорость. То есть заданное приращение вашего параметра интерполяции дает вам одинаковое расстояние на сфере, независимо от того, где вы находитесь в диапазоне [0,1].

К сожалению, поскольку сфера искривлена, вы не можете сделать это для более чем одного параметра интерполяции. Либо вам нужно отказаться от постоянной скорости, либо отказаться от интерполяции с более чем одним параметром.

Вы можете найти функцию интерполяции, которая не является постоянной скоростью, но тем не менее удовлетворяет вашим требованиям. Но из-за вышеупомянутой проблемы я не думаю, что это будет прямо и симметрично соответствовать 1-D slerp.

person comingstorm    schedule 30.09.2011
comment
Постоянная скорость - это то, к чему я стремлюсь. Я применяю цифровой фильтр к векторам направления, которые являются точками на единичной сфере. Отклик должен быть таким же, как отклик фильтра на гироскопе (который напрямую работает с углами). Однако, когда углы становятся большими, появляются заметные различия. - person Hannesh; 02.10.2011
comment
О, кажется, я понимаю: вам не нужно многомерное пространство параметров, вы хотите фильтровать временные ряды. Думаю, мой ответ не имел отношения к этому 8^( - person comingstorm; 04.10.2011