Вопросы по теме 'convex-hull'

ST_ConvexHull (ST_Collect (pointgeom)) возвращает точки, линии и многоугольники
У меня есть таблица с точечной геометрией, которая обычно отображается в клиентах ГИС. Я хочу сгруппировать точки по атрибуту (groupid) и создать вокруг них выпуклые оболочки. Кажется простым, но получается неожиданный результат: поле «геометрия» со...
2993 просмотров
schedule 11.11.2021

D3 geom.hull с кастомными аксессуарами
Согласно документации D3, методу корпуса могут быть назначены специальные средства доступа для получения координат x и y. Документация по корпусу Я хотел бы использовать эти специальные средства доступа , но не могу понять синтаксис. Это то,...
709 просмотров
schedule 29.10.2021

Выпуклый корпус / вогнутый корпус для нескольких кластеров данных
Я много читал о рисовании многоугольников вокруг кластеров и понял, что свернуть, возможно, лучший путь вперед. В основном я ищу эластичный многоугольник, чтобы обернуть его вокруг точек кластера. Мои данные представляют собой матрицу, состоящую...
2249 просмотров

Проверка не левого поворота на сканограмме Грэма
Следуя описанию алгоритма сканирования Грэма из «Введение в алгоритмы» Кормена, я обнаружил следующее примечание: Проверяя не левый поворот, а не только правый поворот, этот тест исключает возможность прямого угла в вершине полученного...
157 просмотров
schedule 01.12.2021

Эффективное вычисление выпуклых оболочек в силовом графе D3
У меня есть что-то похожее на пример графа, ориентированного на силу . Основное отличие в том, что здесь нет силы — макет статичен, за исключением взаимодействия пользователя с перетаскиванием. Я добавил код, рисующий выпуклые оболочки (в виде...
1818 просмотров

Неожиданное поведение алгоритма выпуклой оболочки
Я пытался реализовать алгоритм, чтобы получить выпуклую оболочку для заданного набора точек и визуализировать результат с помощью opencv, используя следующий код на С++: #include "opencv2/opencv.hpp" #include "StdAfx.h" #include <vector>...
156 просмотров
schedule 14.03.2022

Вершины выпуклой оболочки n-мерного множества точек
У меня есть заданный набор точек в измерении n. Из них я хочу найти те, которые являются вершинами (углами) выпуклой оболочки. Я хочу решить это с помощью Python (но могу вызывать другие программы). Редактировать: все координаты являются...
790 просмотров
schedule 18.03.2022

Как определить, находится ли точка справа или слева от линии
У меня есть набор очков. Я хочу разделить их на 2 отдельных набора. Для этого я выбираю две точки ( a и b ) и провожу между ними воображаемую линию. Теперь я хочу, чтобы все точки, которые остались от этой линии, были в одном наборе, а те,...
151266 просмотров
schedule 29.03.2022

Нахождение полной выпуклой оболочки менее чем за O (n ^ 2)
Мне не удалось найти в Google эту проблему, поскольку большинство обсуждений выпуклой оболочки предполагает, что вам нужен минимальный ограничивающий прямоугольник, и очень расплывчато говорится о том, как заполнить эту минимальную границу корпуса до...
493 просмотров

Выпуклая оболочка на горизонтальных и вертикальных полосах ошибок
У меня есть ggplot со средними значениями, а также горизонтальными и вертикальными полосами ошибок, и я хотел бы добавить выпуклую оболочку, охватывающую все полосы ошибок, например: Я пробовал с stat_chull из ggpubr , но не уверен, как...
47 просмотров
schedule 11.04.2022

Невыпуклый многоугольник - препроцесс для использования алгоритма выпуклой оболочки
Я использовал алгоритм выпуклого Халла, чтобы найти контур какой-то ... неправильной формы. Но этого недостаточно ... Вполне возможно, потому что я не могу гарантировать, что форма у меня выпуклая ... У меня есть набор прямоугольников, и я...
1950 просмотров

Дефекты выпуклости C++ OpenCv
Буду благодарен, если поможете мне в этом вопросе :) Что касается этого вопроса cvConvexityDefects в OpenCV 2.X/C++? , у меня то же самое проблема. Обертка OpenCV C++ не имеет функции cvConvexityDefects, которая появляется в версии C, поэтому я...
12207 просмотров
schedule 11.05.2022

как я могу проверить, что точка находится в треугольнике?
Привет, также учтите, что у меня есть 4 точки, и у меня будет 4 треугольника, как я могу проверить эти четыре треугольника для каждой точки, которая является точкой внутри треугольников или нет. Спасибо
780 просмотров
schedule 14.06.2022

Учитывая набор линий/углов (показаны), определите наибольший четырехугольник?
Учитывая следующее (точки известны для углов, уравнения известны для линий), как я могу определить самый большой/самый внешний четырехугольник/набор линий/набор углов? Я в тупике. Самое близкое, с чем я столкнулся, - это выпуклая оболочка, но это...
135 просмотров
schedule 26.06.2022

Scipy ConvexHull и QHull: ранг/размерность не максимальны
Я пытаюсь создать выпуклый корпус, используя библиотеку Scipy и ConvexHull. Насколько я знаю, он вызывает QHull. Проблема возникает, когда точки, которые я хочу добавить, не имеют «полного размера». Пример: from scipy.spatial import...
4669 просмотров

Пересечение линии nD с выпуклой оболочкой в ​​Python
Я создал выпуклую оболочку, используя scipy.spatial.ConvexHull. Мне нужно вычислить точку пересечения между выпуклой оболочкой и лучом, начиная с 0 и в направлении какой-либо другой определенной точки. Известно, что выпуклая оболочка содержит 0,...
3070 просмотров

Нахождение выпуклой оболочки с помощью алгоритма подарочной упаковки
Вот псевдокод для поиска выпуклой оболочки с использованием алгоритма подарочной упаковки : Шаг 1: Дан список точек S, пусть точки в S помечены как s0, s1, ..., sk. Выберите самую правую нижнюю точку S. Как показано на рис. 24.9а, такой точкой...
2156 просмотров
schedule 28.06.2022

построить круг/выпуклую оболочку вокруг заданного процента точек
У меня есть x=rnorm(100) y=rnorm(100) plot(x,y) abline(h=0); abline(v=0) Из точки (0,0) и наружу я хотел бы нарисовать контур / круг / эллипс / выпуклый корпус от руки, который охватывает любой заданный процент точек. Есть ли...
1218 просмотров
schedule 02.07.2022

Структура данных — диаметр полигона
Мне нужна структура данных, которая позволяет addPoint(x, y) в O(logN) printDiameter() в O (logN) где N — текущее количество точек в многоугольнике. Очевидно, что две точки будут лежать на выпуклой оболочке многоугольника. Используя...
219 просмотров
schedule 05.07.2022

Триангулировать набор точек с вогнутой областью
Настраивать Учитывая некоторый набор узлов в выпуклой оболочке, предположим, что домен содержит одну или несколько вогнутых областей: где синие точки - это точки, а черная линия - область. Предположим, что точки хранятся в виде...
4208 просмотров