Описание тега convex-hull

Convex-hull of a set of points X in a Euclidean space is the convex set with smallest area that contains all points of X.
1 ответ

Пример кода для Merge Hull

У кого-нибудь есть рекурсивный пример кода для алгоритма Merge Hull? Я изо всех сил пытаюсь понять, как это реализовать.
28 окт '10 в 02:36
2 ответа

Интегральность в выпуклой оболочке линейного программирования

Как можно сформулировать выпуклую оболочку задачи линейного программирования (ЛП) как интегральную? Существуют ли общие методы для этого?
0 ответов

Алгоритм получения выпуклого внутреннего набора в Matlab

Я хочу алгоритм для получения наибольшего выпуклого интерьера двумерного набора в Matlab. Matlab уже имеет встроенный алгоритм для получения выпуклой оболочки (наименьшее выпуклое множество, окружающее точки), но я хочу выпуклую внутреннюю часть, ко…
0 ответов

Как найти "контур" (вогнутого) графа в 2D плоскости?

У меня есть связный граф в 2D плоскости, состоящей из нескольких вершин и некоторых ребер, определенных между ними. Общая форма графа не обязательно является выпуклой, то есть смежные вершины выпуклой оболочки не всегда связаны ребром. Есть ли сущес…
07 авг '15 в 20:52
1 ответ

Грубый тест, если точки находятся внутри / снаружи выпуклой оболочки

Я работаю над алгоритмом, в котором я должен проверить, находятся ли точки внутри или снаружи выпуклой оболочки некоторых точек. Проблема в том, что Я должен проверить это для многих пунктов: ~2000, облако точек, определяющее выпуклый корпус, имеет …
31 май '18 в 20:35
1 ответ

D3 нарисовать корпус вокруг группы кругов

Я хочу нарисовать корпус вокруг сгруппированного силового ориентированного графа с помощью d3. Я построил график с кругами. Но теперь я хочу соединить пересечения окружностей с траекторией (оболочкой). Если не соединять пересечения, достаточно нарис…
05 ноя '12 в 11:20
0 ответов

Как рассчитать объем выпуклой оболочки 10D с помощью CGAL или Qhull?

Я работаю над исследовательским проектом, в котором требуется вычислить объем выпуклой оболочки набора данных 10D (~200 000 точек). что занимает слишком много времени. Таким образом, мы удаляем 1-мерное для каждой точки в наборе данных. Я использова…
23 окт '18 в 14:58
1 ответ

Получить верхнюю границу выпуклой оболочки как функцию в MATLAB?

На рисунке выше приведен график следующих функций: выпуклый корпус в красном граница синим цветом и разбросать как фиолетовые точки. Я хочу создать функцию, которая будет возвращать "у" для каждого "х", принимая выпуклый Hull в качестве математичес…
14 фев '16 в 11:06
1 ответ

Что происходит в алгоритме Киркпатрика – Зайделя, если медиана - это точно точка с наибольшей координатой Y?

Я пытался понять алгоритм Киркпатрика – Зайделя, который является алгоритмом для вычисления выпуклой оболочки набора точек на плоскости со сложностью O (nlogh) - где n - количество входных точек, а h - число очки в корпусе. Материал, который я испол…
29 янв '15 в 19:48
1 ответ

Draw отступ для выпуклой оболочки Java

Я уже получил набор точек, которые определяют эту выпуклую оболочку. Как я могу добавить к ним вид отступа, чтобы все точки были внутри? Я пытаюсь нарисовать красную линию
11 янв '18 в 03:38
2 ответа

Пересечение линии nD с выпуклой оболочкой в ​​Python

Я создал выпуклую оболочку, используя scipy.spatial.ConvexHull. Мне нужно вычислить точку пересечения между выпуклой оболочкой и лучом, начиная с 0 и в направлении некоторой другой определенной точки. Известно, что выпуклая оболочка содержит 0, поэт…
1 ответ

Выпуклая оболочка, читающая XY-коды в Python

Мне нужно придумать алгоритм выпуклой оболочки, чтобы прочитать кучу координат X, Y и наметить изображение. Я пишу код на python. Есть идеи?
09 май '11 в 17:18
1 ответ

Получение границы прямоугольника с использованием выпуклой оболочки (в питоне)

Я пытаюсь получить границу прямоугольника, используя scipy.ConvexHull()и это не в состоянии сделать это. u=np.linspace(0, 4, 8) v=np.linspace(5, 10, 8) u,v=np.meshgrid(u,v) u=u.flatten() v=v.flatten() points2D=np.vstack([u,v]).T hull = ConvexHull(po…
02 фев '18 в 22:00
2 ответа

OpenCV C++ cv:: выпуклость Defects ошибка

vector<Point> hull; vector<Point> defects; convexHull(Mat(largest),hull,false); convexityDefects(largest,hull,defects); *самый большой мой самый большой контур в изображении Но выпуклость Defects дает мне эту ошибку "Утверждение не удало…
07 авг '12 в 06:54
0 ответов

Алгоритм выпуклой оболочки или библиотека C#, учитывающая длину сторон многоугольника

Хотелось бы узнать, сталкивался ли кто-нибудь с Geographic или подобной библиотекой C#, которая учитывает размер сторон многоугольника. Например, он вычисляет выпуклую оболочку, но должен позволять пользователю указать максимальный размер, который м…
30 авг '18 в 15:29
1 ответ

Что я могу получить от scipy.spatial.Delaunay.convex_hull

Я думал, что scipy.spatial.Delaunay.convex_hull возвращает массив, в котором каждая точка / индекс используется дважды, потому что одна точка принадлежит двум ребрам. Но в моем случае есть несколько показателей только один раз: hull = [[5053 6943] […
02 дек '13 в 21:15
1 ответ

Нахождение внутренних точек выпуклой оболочки без предварительного вычисления корпуса

Я пытаюсь вычислить внутренние точки выпуклой оболочки, используя четыре вложенных четырех цикла. Тем не менее, это дает мне правильные координаты, но они дублируются так много раз. Я не уверен, что я делаю неправильно. Ниже мой метод public final L…
21 мар '15 в 04:13
4 ответа

Выпуклая библиотека корпуса

Я новичок в C# и мне сложно вычислить выпуклую оболочку. Есть ли в C# какая-то математическая библиотека для этого? Если нет, то, я думаю, мне просто придется реализовать свой собственный.
03 фев '13 в 09:45
12 ответов

Какой эффективный способ определить, лежит ли точка в выпуклой оболочке облака точек?

У меня есть облако точек координат в NumPy. Для большого числа точек я хочу выяснить, лежат ли точки в выпуклой оболочке облака точек. Я попытался Pyhull, но я не могу понять, как проверить, находится ли точка в ConvexHull: hull = ConvexHull(np.arra…
25 май '13 в 14:41
1 ответ

Выпуклая оболочка в питоне для заданного набора точек?

Я пытаюсь найти выпуклый корпус, чтобы получить доступ к библиотеке opencv, и код: import cv2 import numpy as np a = [[0, 0], [1, 0], [0, 1], [1, 1], [0.5, 0.5]] cv2.convexHull(np.array(a)) Я получаю сообщение об ошибке - Traceback (most recent call…
17 янв '18 в 16:40