Вход на сайт
Не знаю где искать решение задачи. Помогите плииз!
219
NEW 30.09.05 13:26
Всем добрый день!
Вот задали мне задачку. Только не знаю как лучше решить ее. Идеи появляются но нутром чувствую, что есть решение более правильное элегантное и красивое. Так как видел в разных приложениях его реализацию. (Photoshop etc.)
Конкретно и подробно что нужно объяснять не буду √ Слишкм долго, да и боюсь что кратко не получится.
Суть же состоит в том, что решение должно использоваться похожее на изображенное в прикрепленном файле. А именно что то похожее на создание размывки в Photoshop.
Предположим есть какое то множество точек расположенных через равные промежутки. Изначально каждая точка имеет значение 0 (предположим, что температура 0) Далее мы ограничиваем какое то количество точек какой то границей неправильной формы, причем линии этой границы имеют строго определенное положение в на плоскости, как и множество точек. Те точки, которые попадают внутрь ограниченного региона принимают значения например 10, а те которые остались за пределами должны принимать дугие значения, в зависимости от того насколько близко они находятся к границе региона со значениями 10, или к краю квадрата (прямоугольника) образованного множеством всех точек. Проблема состоит в том, что я не знаю как правильно с точки зрения математики назавается эта задача, а по этому не знаю как найти правильное математическое решение. Не знаю какие ключевые слова задавать для поиска в интернете. Буду рад совету и помощи. Зараннее благодарен.
Вот задали мне задачку. Только не знаю как лучше решить ее. Идеи появляются но нутром чувствую, что есть решение более правильное элегантное и красивое. Так как видел в разных приложениях его реализацию. (Photoshop etc.)
Конкретно и подробно что нужно объяснять не буду √ Слишкм долго, да и боюсь что кратко не получится.
Суть же состоит в том, что решение должно использоваться похожее на изображенное в прикрепленном файле. А именно что то похожее на создание размывки в Photoshop.
Предположим есть какое то множество точек расположенных через равные промежутки. Изначально каждая точка имеет значение 0 (предположим, что температура 0) Далее мы ограничиваем какое то количество точек какой то границей неправильной формы, причем линии этой границы имеют строго определенное положение в на плоскости, как и множество точек. Те точки, которые попадают внутрь ограниченного региона принимают значения например 10, а те которые остались за пределами должны принимать дугие значения, в зависимости от того насколько близко они находятся к границе региона со значениями 10, или к краю квадрата (прямоугольника) образованного множеством всех точек. Проблема состоит в том, что я не знаю как правильно с точки зрения математики назавается эта задача, а по этому не знаю как найти правильное математическое решение. Не знаю какие ключевые слова задавать для поиска в интернете. Буду рад совету и помощи. Зараннее благодарен.
NEW 30.09.05 14:30
в ответ Russman 30.09.05 13:51
Жестко задан двумерный массив, жестко задано пятно. Берем точку и вычисляем дистанцию до границы пятна и до границы массива. Вычисляем, как задано в задче, среднюю, наименьшую или какую еще там хотят. Согласно заданым в задаче правилам вычисляем значение в данной точке.
color(j)=F(R1(r11,r12,...),R2(r21,r22,...)),
где r1i дистанция до пятна, r2i дистанция до границы картинки. Функции F,R1,R2 задаются условиями задачи.
---
Ищy единственнyю и неповтоpимyю. Возможны ваpианты!
color(j)=F(R1(r11,r12,...),R2(r21,r22,...)),
где r1i дистанция до пятна, r2i дистанция до границы картинки. Функции F,R1,R2 задаются условиями задачи.
---
Ищy единственнyю и неповтоpимyю. Возможны ваpианты!
NEW 30.09.05 14:39
в ответ spongebob 30.09.05 13:26
Вряд ли в интернете найдется готовое решение. Похожей задачей является Distance Transformation, но в стандартной постановке в ней нет контура, ограничивающего множетсво точек.
Если решетка малых размеров и в контуре, ограничивающем множество точек, мало отрезков, то можно решить тупым способом - перебрать все точки решетки, вычисляя для каждой точки расстояние до каждого из отрезков и до сторон поля зрения (т.е. прямоугольника) и выбирая минимум из этих расстояний.
ma perchè?
Если решетка малых размеров и в контуре, ограничивающем множество точек, мало отрезков, то можно решить тупым способом - перебрать все точки решетки, вычисляя для каждой точки расстояние до каждого из отрезков и до сторон поля зрения (т.е. прямоугольника) и выбирая минимум из этих расстояний.
ma perchè?
"Мы появляемся на свет для того, чтобы помочь друг другу пережить эту самую жизнь, в чем бы там ни был ее смысл" (К. Воннегут)
NEW 03.10.05 00:54
в ответ spongebob 30.09.05 15:12
Такую фигню я писал в институте. Решается она с помощью матриц, или, если мало памяти (для 1990 года это было существенно), методом предложенным выше - многократным нахождением средней температуры между точками, пока разница между значениями не войд╦т погрешность.
http://spssamara.ru
http://spssamara.ru
Половина евро в час

