Russian Qt Forum
Май 05, 2024, 16:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 ... 3 4 [5] 6 7 ... 140
61  Программирование / Алгоритмы / Re: Сортировка и поиск по вектору нормали : Март 28, 2021, 11:29
Цитировать
Чего это? Та же регулярная (или нерегулярная) сетка имеет сложность O(N). Правда нужны хорошие "руки" чтобы здесь ее реализоват
Ну и как Вы это себе представляете?
Оно вообще того стоит?
Стоит ли создавать некие новые структуры, если речь идёт о O(N) против O(N log(N))?
Вот у Вас есть result (vector<pair<point3d, point3d>>) не отсортированный ни по положениям, ни по нормалям.
Как Вы хотите, имея только его, за O(N) найти все точки, удвл. условию?

Да даже меньше.. Есть std::partial_sort,,
62  Программирование / Алгоритмы / Re: Сортировка и поиск по вектору нормали : Март 27, 2021, 15:58
Цитировать
Кстати kd-tree сортированный result вовсе не гарантирует
Да, согласен..

Цитировать
Сортировка по 2 и более ключам здесь смысла не имеет. Ну отсортировали, как бум искать?
Ну тогда никакие структуры и "кластеризация" данных Вам не поможет.. Это всегда будет за O(N log (N))..
Если только не интерполировать начальные данные какой-либо "гладкой" функцией..
63  Программирование / Алгоритмы / Re: Сортировка и поиск по вектору нормали : Март 26, 2021, 14:27
Цитировать
Ну вот, сейчас опять начнется "чего-то не понял" и.т.п.   Плачущий
Ну как уж тут не  без этого..

Псевдокод:
Код
C++ (Qt)
typedef vector<pair<point3d, point3d>> data_t;
/*
первый point3d - положение точки, второй - вектор нормали
*/

 
data_t data;
// ...
kd_tree tree(data) // формируем дерево. Один раз.
//...
double R; // радиус
point3d p; // выбираемая пользователем точка
 
data_t result = tree.nearest_in_radius(p, R);
 
 
Здесь result отсортирован по положениям, ближайшим к p?
А нужно ещё по-быстрому отсортировать его по нормалям к p?
Так?
64  Программирование / Алгоритмы / Re: Сортировка и поиск по вектору нормали : Март 26, 2021, 01:37
Цитировать
Хотя есть одна идейка... Простая, всем известная, можно сказать "детская"  Улыбающийся
Ну дык, не томите)
65  Программирование / Алгоритмы / Re: Сортировка и поиск по вектору нормали : Март 22, 2021, 17:06
Цитировать
Не понял вопроса. Пока критериев 2: близость по расстоянию (от точки выбросв) и направлению. Идея простейшая: если "примерно такой же" луч уже был - юзаем его, т.к. выброс и последующий шейдинг - удовольствие дорогое
Это больше риторический вопрос.. Первый критерий решается построением дерева. А вот второй - ничего не остаётся, как прямой перебор..
66  Программирование / Алгоритмы / Re: Сортировка и поиск по вектору нормали : Март 22, 2021, 16:41
Цитировать
Да, причем придется это делать для каждого из 200 сгенерированных лучей
Ну да.. А какие ещё есть варианты, когда для каждого из лучей нужно условие проверить?
67  Программирование / Алгоритмы / Re: Восстановление синусоиды : Март 22, 2021, 15:56
А это мои, так сказать, наработки) 

Ну, выглядит довольно серьёзно) а планы на будущее в развитии есть? на гитхаб-гитлаб там положить, или как либу выпускать?

Да что-то пока руки не доходят.. Это больше по работе.. Такое расширение boost'а.. Пишу понемногу для своих нужд  Улыбающийся
68  Программирование / Алгоритмы / Re: Восстановление синусоиды : Март 22, 2021, 15:40
Это такая штука, которая минимум функции многих переменных находит)
В данном случае размерность = 2: Amplitude и omega)

Я имею в виду, там просто в исходниках нигде ни лицензии не указано, ни авторства... поэтому и интересуюсь Улыбающийся

А это мои, так сказать, наработки) 
69  Программирование / Алгоритмы / Re: Восстановление синусоиды : Март 22, 2021, 15:34
спасибо)
а specmath это что такое?
Это такая штука, которая минимум функции многих переменных находит)
В данном случае размерность = 2: Amplitude и omega)
70  Программирование / Алгоритмы / Re: Сортировка и поиск по вектору нормали : Март 22, 2021, 15:28
Мы, похоже, разными категориями мыслим..

Цитировать
Прочтите хотя бы мой предыдущий пост

Цитировать
Из данной точки выбрасываются 200 (по дефаулту) лучей. Напр-е каждого (нормаль) известно. Перед выбросом каждого просматриваем ближайшие точки в радиусе R. Если найдена хоть одна с близким напр-ем, то используем ее/их, луч не выбрасываем.
Что значит "луч не выбрасываем"? Как я понял имеется набор точек (x, y, z) для каждой из которых задан вектор нормали. Хорошо. Теперь Вы генерируете 200 векторов (лучей) исходящих из заданной точки. У Вас есть kd-дерево, и значит что можно найти все ближайшие точки в окрестности радиуса R.
Проблема теперь сводится к тому, чтобы из всех этих точек выкинуть те, которые по критерию близости по направлению не подходят?
 
71  Программирование / Алгоритмы / Re: Сортировка и поиск по вектору нормали : Март 21, 2021, 14:50
Цитировать
Из данной точки выбрасываются 200 (по дефаулту) лучей. Напр-е каждого (нормаль) известно. Перед выбросом каждого просматриваем ближайшие точки в радиусе R.
Так какое  условие? Есть реализация kd-дерева - выложу. Когда однозначно критерий определите, тогда и решение будет..
72  Программирование / Алгоритмы / Re: Сортировка и поиск по вектору нормали : Март 21, 2021, 14:37
Цитировать
И да, тот чувак не из Ярославля, а с Ростова-на-Дону
Если  мы об одном человеке говорим?
73  Программирование / Алгоритмы / Re: Восстановление синусоиды : Март 20, 2021, 17:50
Да и ещё.. minsearch - многопоточный, так что по хорошему нужно лочить вызываемую функцию...
Конкретно в этом примере проблем быть не должно, но имейте в виду..
74  Программирование / Алгоритмы / Re: Сортировка и поиск по вектору нормали : Март 20, 2021, 17:30
Цитировать
В смысле "глобальных"? Так их не удается "срастить". Первое найдет 100, второе 1000, искать "пересечения" пол-дня.
Я имею в виду, что коль скоро определён критерий близости точек, то зная радиус R, можно за порядка log(N) найти все точки, лежайшие внутри этого радиуса..
А у же потом отсеять все лишние.. Т.е. kd-дерево строится по принципу ближайших к заданной точки. Дело, конечно, не однозначное.. Ну можно среднее взять и с ним сравнивать..
Ну или.. Постановка проблемы не однозначна просто..
И да, тот чувак не из Ярославля, а с Ростова-на-Дону Улыбающийся    Кстати, красивый город)
75  Программирование / Алгоритмы / Re: Сортировка и поиск по вектору нормали : Март 20, 2021, 16:27
Да во втором случае даже и дерево, возможно, и не понадобится..
Страниц: 1 ... 3 4 [5] 6 7 ... 140

Страница сгенерирована за 0.074 секунд. Запросов: 23.