Russian Qt Forum

Программирование => Алгоритмы => Тема начата: Igors от Сентябрь 22, 2021, 12:38



Название: Изменить значение кривой
Отправлено: Igors от Сентябрь 22, 2021, 12:38
Добрый день

Вероятно классический случай, но никаких познаний у меня нет. Есть график по точкам (аттач) с единичным шагом. В заданной точке (красная линия) значение изменяется на новое, заданное. Требуется как-то адаптировать соседние точки (число соседей задается) к этому изменению. Как ?

Спасибо


Название: Re: Изменить значение кривой
Отправлено: Igors от Сентябрь 24, 2021, 11:10
Для начала сделал линейно (аттач). Пожуем проблемку

Пусть график соответствует положению ноги модели человека, горизонтальный участок - нога стоит неподвижно. Эта аналогия очень корява и абсолютно некорректна, но в прынцыпе - верно. Хорошо, вот просто влепили новое значение - и все. В рез-те на кадре N нога как-то поднялась, а на кадре N + 1 вернулась обратно. Такой "рывок" никого не устроит.  Ладно, вариант аттача. Нога встала, потом как-то поднялась и опустилась (более или менее плавно, задается). Это чуть лучше, но все равно хреново - а чего она вообще подымалась?

Итого: хотелось бы так адаптировать соседей так чтобы кривая "сохраняла форму", конечно насколько это возможно. Напр для данного случая справа ничего не делать, а слева изменить "спад". Тогда нога просто "опустилась позже", движение сохраняет логику. Да, но это всего лишь один конкретный случай.

Ну или чисто шкурный подход - искать "готовые проверенные". Тогда за что/как зацепиться? Т.е. какие ключевые слова поиска? Прошу блеснуть техникой гугления :)


Название: Re: Изменить значение кривой
Отправлено: qtkoder777 от Сентябрь 27, 2021, 12:32
Туча вроде методов: интерполяционный полином Лагранжа, сплайны...


Название: Re: Изменить значение кривой
Отправлено: Igors от Сентябрь 27, 2021, 16:24
Туча вроде методов: интерполяционный полином Лагранжа, сплайны...
Сегодня Вы ответили на неск моих тем, но везде одно и то же
Цитировать
Потолковать о всем слегка..
(как говорил поэт :))
Что Ланранж (идею смутно помню)? Что сплайны (приходилось работать)? Вы знаете что есть такое? Я тоже :) И что с того? Да ничего, дальше названий дело не идет. Это не наводка, а "стрельба по площадям"

Справедливости ради - не худший вариант. Напр фаны OpenGL - ход мысли примерно
Цитировать
Ага, давеча книгу какую-то листал, там много про матрицы. И этот чувак чета про матрицы. Ну значит оно! Вот и пусть разбирается, это ж ему надо, не мне
Ну и сует эту книгу + кучу понтов ("открой книгу!", "дать человеку удочку" и.т.п)


Название: Re: Изменить значение кривой
Отправлено: qtkoder777 от Сентябрь 30, 2021, 15:24
Сегодня Вы ответили на неск моих тем, но везде одно и то же
Цитировать
Потолковать о всем слегка..
Вроде Вы графикой занимаетесь, достаточно хорошо математику знаете, а задаёте такие вопросы. Странно, что Вы не можете найти дырки и сгладить этот выброс на графике. Может уточните вопросы?
А я так, форум поднять в поиске немного, а то совсем молчание. Видать искусственный интеллект уже заменил программистов, мы вымирающий вид.


Название: Re: Изменить значение кривой
Отправлено: Igors от Октябрь 01, 2021, 08:16
Странно, что Вы не можете найти дырки и сгладить этот выброс на графике.
Откуда такое примитивное (мягко говоря) понимание роли форума? Спрашивает - значит не знает, хочет что-то получить (на халяву), чтобы за него сделали его работу :) И вот такому, по-дружески тыкая, можно (и нужно) процитировать букварь, добавив поучений типа "учи матчасть!". Вот это "хароший", "живой" форум!

При этом создается иллюзия, что, мол, отвечая мы "шлифуем свое мастерство", но она рано или поздно проходит, скорее мы деградируем до уровня начинающего, ведь общение - процесс всегда двусторонний, мы тоже чему-то учимся у них (и не лучшему). В общем, нет (мутного) потока начинающих - и слава богу

Тогда зачем же я создаю темы, если мне "помощь не нужна"? Чтобы поговорить с умными людьми :) Сделать-то я сделаю в любом случае, но.. будет ли мое решение лучшим? Необязательно. Или может есть стандартные, накатанные решения что мне неизвестны? Вполне возможно. Вот хотя бы эта тема. Конечно есть задумки, но .. это велик, со всеми вытекающими. Через какое-то время найдутся случаи где мой велик загнется, придется опять латать. Кстати, задачка выглядит очень подходящей для ИИ (столь любимого некоторыми из нас).

А я так, форум поднять в поиске немного, а то совсем молчание.
Понимаю, но как темы, так и ответы должны быть "настоящими", а не так, "абы апнуть"