Вопросы по теме 'line-segment'
Контейнер Line Segment для быстрого пересечения Ray? (2D)
У меня есть луч, мне нужно найти ближайший отрезок, в который он попадает. Я думаю, что это можно сделать за время O (log n), если я сначала отсортирую сегменты линии, но я не могу вспомнить, как их сортировать... Я думаю, что лучше всего подойдет...
5609 просмотров
schedule
16.11.2023
Реализация алгоритма Бентли-Оттмана
Существует ли какая-либо существующая реализация/библиотека алгоритма Бентли-Оттмана на С# или Java?
5828 просмотров
schedule
14.02.2023
Найти перекрытие между коллинеарными линиями
Имея два коллинеарных отрезка AB и CD, как определить, перекрываются ли они? Как найти начальную и конечную точки перекрытия?
Ниже приведен подход, который я использую. Сначала я гарантирую, что A ‹ B и C ‹ D.
if(pa < pc){
if(pc <...
7149 просмотров
schedule
15.08.2022
Определите, пересекаются ли два отрезка линии с помощью Крамера
Я использовал код, опубликованный здесь . Вот снова код:
from __future__ import division
def line(p1, p2):
A = (p1[1] - p2[1])
B = (p2[0] - p1[0])
C = (p1[0]*p2[1] - p2[0]*p1[1])
return A, B, -C
def intersection(L1, L2):
D...
1314 просмотров
schedule
25.03.2023
Сортировка и группировка массива отрезков, описывающих многоугольники
Я анализирую некоторые данные, представленные в виде массива отрезков, описывающих несколько замкнутых произвольных фигур/многоугольников. Эти формы могут быть вогнутыми. Вот упрощенный пример того, на что я смотрю:
Однако предоставленные...
925 просмотров
schedule
24.01.2023
Сегментация перекрывающихся толстых линий на бинарном изображении
У меня есть двоичное изображение, как показано ниже, после применения различных конвейеров предварительной обработки и обнаружения к исходному изображению.
Как видно на картинке, на самом деле есть 2 взлетно-посадочные полосы (гудронированные...
281 просмотров
schedule
03.02.2023
Paraview создает линейные сегменты из CSV с данными ширины
Я хочу создать сегменты линий в Paraview. Формат моих входных данных для каждого сегмента линии выглядит следующим образом: x0, y0, z0, x1, y1, z1, ширина. Я пробовал использовать команду Line, например:
for i in range(600):
l =...
124 просмотров
schedule
29.11.2022