-
- эээ. а может тупо проще слегка сглаживать фильтрами исходные данные? тут я смотрю тоже линия ни разу не в пиксель толщиной. - Mahagam(16.07.2014 16:51)
- Слегка уже сглаживается скользящим средним по результатам четырёх измерений. Сильнее сглаживать можно, но что тогда от реальности останется? Это на писюке в дельфи. - бомж(16.07.2014 17:11 - 17:15)
- скользящее среднее - это с памятью о предыдущих измерениях? не самый удачный алгоритм. ну да ладно. походу вам придётся делать расчёты с субпиксельной точностью, только тогда и получите красивые линии без ступенек. - Mahagam(16.07.2014 17:35)
- График такой некрасивый ещё и потому, что был мал период опроса АЦП, всего 1 килосэмпл/сек, а процесс быстрый. В новом приборе опрос 5 ксэмплов/сек, соответственно, график плавнее получается. - бомж(16.07.2014 17:52)
- самое правильное - General(16.07.2014 17:39)
- скользящее среднее - это с памятью о предыдущих измерениях? не самый удачный алгоритм. ну да ладно. походу вам придётся делать расчёты с субпиксельной точностью, только тогда и получите красивые линии без ступенек. - Mahagam(16.07.2014 17:35)
- Слегка уже сглаживается скользящим средним по результатам четырёх измерений. Сильнее сглаживать можно, но что тогда от реальности останется? Это на писюке в дельфи. - бомж(16.07.2014 17:11 - 17:15)
- А на чем рисуешь? Эмбеддед или писюк? - POV(16.07.2014 15:01)
- Ну ты спросил. В писюке этого добра навалом :-) - SciFi(16.07.2014 15:05)
- Да, на ембеддед, LPC1788 -> 7" TFT - бомж(16.07.2014 15:08)
- Залезь на форумы по тому же билдеру - такие вопросы сплошь и рядом. - POV(16.07.2014 15:08)
- Ну ты спросил. В писюке этого добра навалом :-) - SciFi(16.07.2014 15:05)
- Гугл в помощь -> SciFi(86 знак., 16.07.2014 14:59, ссылка)
- Это который Xiaolin Wu's? Наберусь наглости, а реализацию на C нельзя ли приоткрыть, хоть одним глазом :-) - бомж(16.07.2014 15:12)
- Я тупо скопировал из википедии. И оно таки работает :-) - SciFi(16.07.2014 15:25)
- Спасибо! Сначала попробую, как POV подсказал, так должно быть менее ресурсоёмко. Заказчик хочет толстую линию, как у конкурентов :-) - бомж(16.07.2014 15:35)
- Ой, вру. Мой код такой же как и по ссылке. Должно быть, украден из того же места :-) SciFi(347 знак., 16.07.2014 15:41 - 15:45, ссылка)
- Меня смущает только, что этот алгоритм предназначен для рисования линий, а у меня график получается в результате работы двух АЦП - один по оси ординат, другой, соотв. абсцисс. Результирующая кривая очень далека от прямой. - бомж(16.07.2014 16:01)
- Для кривой будет красиво. А для малого наклона, как уже сказали, не выходит совсем спрятать ступеньки (рис. 1). Корел также нарисовал (рис. 2).. POV(124 знак., 16.07.2014 16:02 - 16:09, ссылка)
- Тогда ты вместо каждой точки выводи точку' с окружающим полупрозрачным серым ободком - General(16.07.2014 16:03, ссылка)
- Надо ещё как-то сделать, чтобы этот ободок не затирал основную линию, которая должна быть темнее. Решение POV выглядит наиболее оптимальным, мне кажется. бомж(138 знак., 16.07.2014 16:17)
- чтобы не затирать, надо иметь память на 9 точек с центром внутри и усреднять при перемещении центра. - General(16.07.2014 17:38)
- Вот насчёт усреднять не понял. Если можно, поподробнее, пожалуйста. - бомж(16.07.2014 17:56)
- первая точка- чернота=1, вокруг заполняешь все по 0.2; появилась вторая точка +1 влево, +1 вверх, чернота=1, вокруг заполняешь все по 0.2 суммируя с уже имеющимся заполнением от первой точки. - General(16.07.2014 18:06)
- Спасибо - бомж(16.07.2014 18:50)
- первая точка- чернота=1, вокруг заполняешь все по 0.2; появилась вторая точка +1 влево, +1 вверх, чернота=1, вокруг заполняешь все по 0.2 суммируя с уже имеющимся заполнением от первой точки. - General(16.07.2014 18:06)
- Вот насчёт усреднять не понял. Если можно, поподробнее, пожалуйста. - бомж(16.07.2014 17:56)
- и если график поползёт строго по горизонтали или вертикали с шагом в одну точку - то получим просто серую линию. упрощайте дальше ))) - Mahagam(16.07.2014 16:18)
- Проверять надо цвет точки - POV(16.07.2014 16:25, ссылка)
- Ничего подобного, по горизонтали или вертикали - серые точки рисуем по диагонали, соответственно, они не затирают основной график. бомж(51 знак., 16.07.2014 16:25)
- чтобы не затирать, надо иметь память на 9 точек с центром внутри и усреднять при перемещении центра. - General(16.07.2014 17:38)
- Надо ещё как-то сделать, чтобы этот ободок не затирал основную линию, которая должна быть темнее. Решение POV выглядит наиболее оптимальным, мне кажется. бомж(138 знак., 16.07.2014 16:17)
- а если между отсчётами рисовать линии? - Mahagam(16.07.2014 16:03)
- Места на экране жалко :-( - бомж(16.07.2014 16:26)
- Меня смущает только, что этот алгоритм предназначен для рисования линий, а у меня график получается в результате работы двух АЦП - один по оси ординат, другой, соотв. абсцисс. Результирующая кривая очень далека от прямой. - бомж(16.07.2014 16:01)
- Ой, вру. Мой код такой же как и по ссылке. Должно быть, украден из того же места :-) SciFi(347 знак., 16.07.2014 15:41 - 15:45, ссылка)
- Спасибо! Сначала попробую, как POV подсказал, так должно быть менее ресурсоёмко. Заказчик хочет толстую линию, как у конкурентов :-) - бомж(16.07.2014 15:35)
- А чего голову себе ломаешь? Вокруг рассчитанной точки строй фиксированное окружение (переход оттенкам серого). Точки 4 вполне может хватить. Вроде так шрифты сглаживаются. - POV(16.07.2014 15:14)
- Именно, что не хочется изобретать веселопед. Взять бы готовый алгоритм и не париться... Уверен, что уже тысячи программистов это делали, нахрена делать в 1001 раз. - бомж(16.07.2014 15:19)
- У тебя точка очередная имеется? Ты ее координаты рассчитал?.. POV(134 знак., 16.07.2014 15:21)
- Выглядит заманчиво. У конкурентов, похоже, так и сделано. Спасибо! - бомж(16.07.2014 15:24)
- Чего-то пытаюсь на билдере такое сделать.. некрасиво не выходит.. Теория не работает (( Но похоже где-то просто не так делаю... хотя и выходит как ожидалось несколько градаций серого. POV(16.07.2014 15:54 - 16:00)
- немного не так. линия с очень малым наклоном по такому алгоритму будет все равно выглядеть криво. Mahagam(429 знак., 16.07.2014 15:36)
- Чёрт, а я думал, нахрена я использовал DDRRAM 32Мбит :-) - бомж(16.07.2014 16:03)
- Выглядит заманчиво. У конкурентов, похоже, так и сделано. Спасибо! - бомж(16.07.2014 15:24)
- У тебя точка очередная имеется? Ты ее координаты рассчитал?.. POV(134 знак., 16.07.2014 15:21)
- Именно, что не хочется изобретать веселопед. Взять бы готовый алгоритм и не париться... Уверен, что уже тысячи программистов это делали, нахрена делать в 1001 раз. - бомж(16.07.2014 15:19)
- Я тупо скопировал из википедии. И оно таки работает :-) - SciFi(16.07.2014 15:25)
- Это который Xiaolin Wu's? Наберусь наглости, а реализацию на C нельзя ли приоткрыть, хоть одним глазом :-) - бомж(16.07.2014 15:12)
- эээ. а может тупо проще слегка сглаживать фильтрами исходные данные? тут я смотрю тоже линия ни разу не в пиксель толщиной. - Mahagam(16.07.2014 16:51)