SuperSlavik Ответов: 0

Как построить уменьшенную копию существующей 2D выпуклой оболочки?


Существует ли какой-либо алгоритм (или лучше подпрограмма C#) для уменьшения существующего
2D выпуклая оболочка на желаемый процент (например, чтобы получить 90% центральной площади известной выпуклой оболочки)? Спасибо Вам за вашу помощь!

Что я уже пробовал:

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

phil.o

Если ваша оболочка выпуклая, то масштабирование можно сделать просто с помощью матричных операций. Вы можете найти "convex hull matrix scalling c#" в вашей любимой поисковой системе.

SuperSlavik

Большое спасибо!

0 Ответов