보로노이 다이어그램 생성기
온라인에서 시드 포인트 세트로부터 보로노이 다이어그램을 생성합니다. 캔버스를 클릭하여 포인트를 추가하거나 드래그하고, 유클리드(Euclidean), 맨해튼(Manhattan), 체비쇼프(Chebyshev), 민코프스키(Minkowski) 거리 측정 기준 간을 전환하며, 선별된 색상 팔레트 중에서 선택하고, 셀이 제자리로 애니메이션되는 모습을 지켜보며 결과를 SVG 또는 PNG로 내보낼 수 있습니다. 선명하고 균일한 셀을 위한 로이드 완화(Lloyd relaxation), 황금 나선 및 육각형 시드 프리셋이 포함되어 있습니다.
유클리드(Euclidean) — 직선 거리 (클래식) 흩어진 무작위 · 18개 시드 점 · 오로라 (청록 · 보라 · 장미)
광고 차단기로 인해 광고를 표시할 수 없습니다
MiniWebtool은 광고로 무료로 운영됩니다. 이 도구가 도움이 되었다면 Premium(광고 제거 + 더 빠름)으로 지원하시거나 MiniWebtool.com을 허용 목록에 추가한 뒤 새로고침하세요.
- 또는 Premium(광고 없음)으로 업그레이드
- MiniWebtool.com 광고를 허용한 다음 새로고침하세요
보로노이 다이어그램 생성기 정보
보로노이 다이어그램 생성기는 일련의 시드 점까지의 근접성을 기준으로 2D 평면을 여러 영역으로 분할합니다. 평면의 모든 점은 가장 가까운 시드에 속하게 되므로, 다이어그램은 입력된 점들을 둘러싼 셀들이 조각보처럼 이어붙여진 모습이 됩니다. 이 도구는 브라우저에서 보로노이 다이어그램을 대화형으로 생성할 수 있게 해줍니다 — 클릭 한 번으로 새로운 시드를 추가하고, 시드를 드래그하여 실시간으로 셀을 다시 그리며, 네 가지 거리 메트릭 간을 전환하고, 로이드 완화를 적용하여 셀 크기를 균일하게 만들 수 있습니다. 결과물은 선명한 SVG 파일이나 공유하기 좋은 PNG 파일로 내보낼 수 있습니다.
작동 원리: 캔버스의 모든 지점에 대해 알고리즘은 가장 가까운 시드 점을 찾아 해당 지점을 시드의 색상으로 칠합니다. 두 셀 사이의 경계는 두 시드를 연결하는 선분의 수직이등분선입니다. 즉, 양쪽 시드로부터 정확히 같은 거리에 있는 위치들의 집합입니다. 모든 셀의 모서리에서는 세 개의 수직이등분선이 만나며, 이 모서리는 세 시드 점을 지나는 원의 중심이기도 합니다(공백 원 특성, empty circle property).
네 가지 거리 메트릭 시각화
모든 보로노이 셀의 모양은 사용하는 거리 메트릭에 의해 결정됩니다. 각 메트릭은 '원'이 어떻게 생겼는지 정의하며, 그 원의 모양이 바로 이웃과 맞부딪치며 셀 경계를 형성하는 형태가 됩니다.
원 = 원형
원 = 다이아몬드형
원 = 사각형
원 = 슈퍼타원형
그렇기 때문에 맨해튼 메트릭 셀은 수평, 수직 및 45° 가장자리만 가지며, 체비쇼프 셀은 수평 및 수직 가장자리만 가집니다. 두 셀 사이의 경계는 항상 두 '원'의 모양에 접하기 때문입니다. 유클리드는 모든 사람이 이 이름과 연관 짓는 클래식하고 곡선형 가장자리의 보로노이를 제공합니다. 민코프스키 p=3은 L1 모서리는 너무 거칠고 L2 원은 너무 둥글게 느껴지는 컴퓨터 디자인에서 사용되는 수학적으로 우아한 중간 사례입니다.
이 생성기만의 차별점
보로노이 다이어그램의 활용 분야
- 기지국 커버리지 맵 — 휴대폰은 가장 가까운 기지국에 연결되며, 이는 정확히 해당 기지국의 보로노이 셀에 해당합니다.
- 존 스노우의 1854년 콜레라 지도 — 스노우는 소호 지역의 각 양수 펌프 주변에 보로노이 셀을 그려 셀 내부의 콜레라 사망자 수를 파악함으로써 오염된 브로드 스트리트 펌프를 찾아냈습니다.
- 절차적 텍스처링 — 워리 노이즈(cellular noise)는 Minecraft나 No Man's Sky 같은 게임의 지형 생성부터 스킨 셰이더에 이르기까지 다양한 곳에 사용됩니다.
- 메시 생성 — 유한 요소 솔버는 정삼각형에 가까운 형태를 선호하며, 보로노이 다이어그램의 쌍대인 델로네 삼각분할은 모든 삼각형 중에서 가장 작은 각도를 최대화합니다.
- 로봇 경로 계획 — 장애물 점들 주변의 보로노이 다이어그램 가장자리는 로봇이 이동할 수 있는 가장 안전한 경로가 됩니다. 모든 장애물로부터의 거리가 최대화되기 때문입니다.
- 점묘화 및 망점 처리 — 로이드 완화가 적용된 보로노이 다이어그램은 예술적 점묘화 및 프린터 디더링에 사용되는 시각적으로 보기 좋은 점 분포를 생성합니다.
- 천문학 — 은하 초은하단과 우주 거대 구조는 중력 응집으로 인해 보로노이와 유사한 구조를 나타내며, 보로노이 테셀레이션은 은하 밀도 추정의 표준 도구입니다.
- 결정학 — 위그너-자이츠 셀(격자 내 원자 주변의 보로노이 셀)은 고체 물리학에서 모든 단위 셀의 원시 부피를 정의합니다.
수학적 상세 정보
셀 정의 — 시드 점의 유한 집합 \(\{p_1, p_2, \dots, p_n\}\)과 임의의 메트릭 \(d(\cdot,\cdot)\)에 대해, \(p_i\)의 보로노이 셀은 다음과 같습니다.
\[ V_i = \{ x \in \mathbb{R}^2 \mid d(x, p_i) \le d(x, p_j),\ \forall j \neq i \} \]
따라서 모든 셀은 반공간(유클리드 메트릭의 경우) 또는 반평면(L1/L∞의 경우)의 교집합입니다. 셀은 측도 0인 경계 집합을 제외하고 평면을 분할합니다.
중심 보로노이 (로이드 고정점) — CVT에서 모든 시드는 해당 셀의 무게 중심과 일치합니다.
\[ p_i = \frac{1}{|V_i|} \int_{V_i} x\, dA \ ]
로이드 알고리즘은 픽셀 분류 → 각 시드를 셀의 무게 중심으로 이동 → 반복 단계를 거칩니다. 이는 항상 셀 내부의 평균 2차 모멘트를 감소시키므로 수렴합니다. 육각형 격자는 토러스상의 균일한 밀도에 대한 전역 최소값입니다. 벌집 구조가 매우 효율적인 이유가 바로 여기에 있습니다.
이 도구의 사용 방법
- 프리셋을 고르거나 양식을 설정합니다. 양식 상단의 프리셋 칩은 클릭 한 번으로 시작할 수 있는 포인트입니다 — 클래식 셀, 벌집 구조, 도시 블록, 체스 킹, 황금 나선, 잔물결, 로이드 완화됨, 와이어프레임, 스티플 잉크 점묘, 3개 영토.
- 거리 메트릭을 선택합니다. 클래식한 형태는 유클리드, 블록형 셀은 맨해튼, 축에 정렬된 사각형은 체비쇼프, 모서리가 둥근 사각형의 중간 형태 셀은 민코프스키 p=3을 선택하세요.
- 생성(Generate)을 클릭합니다. 애니메이션 셀 성장 형태로 다이어그램이 렌더링되므로 각 시드가 자신의 영토를 차지하는 과정을 볼 수 있습니다.
- 캔버스에서 편집합니다. 빈 공간을 클릭하여 새로운 시드 점을 추가하세요. 시드 점을 드래그하여 이동하면 셀이 실시간으로 손가락을 따라 움직입니다. 시드를 더블 클릭하면 삭제됩니다.
- 로이드 완화로 다듬기. 로이드 완화 버튼을 클릭하거나 R을 눌러 모든 시드를 셀의 무게 중심 쪽으로 이동시키세요. 몇 번만 거치면 시각적으로 균일한 테셀레이션을 얻을 수 있습니다.
- 점 집합을 잃지 않고 메트릭을 전환합니다. 캔버스 위의 메트릭 필을 사용하세요 — 동일한 시드지만 다른 거리 규칙이 적용되어 완전히 색다른 셀이 만들어집니다.
- 내보내기. 벡터 사용을 위한 SVG, 래스터 공유를 위한 PNG, 또는 PNG를 클립보드에 바로 복사할 수 있습니다.
멋진 다이어그램을 얻기 위한 팁
- 시각적으로 균일한 셀을 원한다면, 랜덤 또는 균등 레이아웃으로 시작하여 로이드 완화를 3~4회 적용해 보세요. 셀들이 크기가 매우 유사한 육각형 패턴으로 수렴하는 것을 볼 수 있습니다.
- 팝아트 스타일 포스터를 만들려면, 무지개 팔레트와 클러스터 레이아웃을 사용하고 셀 가장자리를 켜세요. 세 개의 영토가 대담한 컬러 블록과 함께 인상적인 시각적 계층 구조를 만들어 냅니다.
- 기술적인 느낌의 다이어그램을 원한다면, 균등 레이아웃에 와이어프레임 스타일을 사용해 보세요 — 흰색 배경에 깔끔한 검은색 선이 마치 CAD 도면처럼 보입니다.
- 유기적이고 손으로 그린 듯한 패턴을 원한다면, 스티플(Stipple) 스타일을 사용해 보세요 — 알고리즘이 셀 가장자리를 점묘화로 해석하여 과학 일러스트레이션에 사용되는 펜화 느낌을 연출합니다.
- 수학적 명확성을 원한다면, 적은 점 개수(8~12개)로 맨해튼 또는 체비쇼프 메트릭으로 전환해 보세요. 직각 가장자리 덕분에 각 셀이 왜 그런 모양을 가지게 되었는지 손으로 쉽게 따라가며 파악할 수 있습니다.
자주 묻는 질문 (FAQ)
보로노이 다이어그램이란 무엇인가요?
보로노이 다이어그램은 평면을 일련의 시드 점까지의 거리를 기준으로 여러 영역으로 분할하는 다이어그램입니다. 공간의 모든 점은 가장 가까운 시드의 셀에 속하게 됩니다. 셀 사이의 경계는 정확히 둘 이상의 시드로부터 같은 거리에 있는 위치들입니다.
이 생성기는 다이어그램을 어떻게 계산하나요?
이 도구는 픽셀별 브루트 포스(brute-force) 분류 방식을 사용합니다. 캔버스의 각 픽셀에 대해 선택된 거리 메트릭을 사용하여 가장 가까운 시드 점을 찾은 후 해당 픽셀을 시드의 색상으로 칠합니다. 이는 O(W·H·N)의 복잡도를 가지지만 퇴화된 입력값 처리에 완전히 견고하며 다양한 거리 메트릭을 기본적으로 지원합니다.
네 가지 거리 메트릭은 무엇인가요?
유클리드는 직선 거리로 클래식한 보로노이 형태를 제공합니다. 맨해튼은 축에 정렬된 도시 블록 형태의 거리입니다. 체비쇼프는 체스 킹의 이동 거리와 같습니다. 민코프스키 p=3은 모서리가 둥근 사각형 모양의 중간 형태 메트릭입니다. 동일한 점 집합에서 메트릭을 전환하면 셀 모양이 극적으로 바뀝니다.
로이드 완화란 무엇인가요?
로이드 완화는 모든 시드를 현재 보로노이 셀의 무게 중심(centroid)으로 반복해서 대체하는 기법입니다. 몇 차례 반복하면 셀의 크기와 모양이 훨씬 균일해지며 육각형 벌집 구조에 가까워집니다. 이 구조를 중심 보로노이 테셀레이션(CVT)이라고 합니다.
생성 후에 점들을 편집할 수 있나요?
네, 가능합니다. 캔버스의 아무 곳이나 클릭하여 새로운 시드를 추가할 수 있습니다. 시드 점을 새로운 위치로 드래그하면 다이어그램이 실시간으로 계속해서 다시 그려집니다. 시드를 더블 클릭하면 삭제됩니다. 초기화(Reset) 버튼을 누르면 원래 생성된 시드 레이아웃으로 복원됩니다.
보로노이와 델로네의 차이점은 무엇인가요?
둘은 수학적 쌍대(dual) 관계입니다. 델로네 삼각분할은 보로노이 셀이 가장자리를 공유하는 모든 시드 쌍을 연결합니다. 동등하게, 삼각형의 외접원 내부에 다른 시드가 존재하지 않을 때 정확히 세 시드가 델로네 삼각형을 형성합니다.
동일한 다이어그램을 다시 만들 수 있나요?
네, 가능합니다. 임의 시드(Random Seed) 필드에 아무 문자열이나 입력하면 동일한 문자열은 항상 동일한 초기 점 세트를 재현합니다. 다른 양식 필드와 결합하여 특정 다이어그램을 정확하게 공유할 수 있는 영구 링크 방식으로 사용할 수 있습니다.
내보낸 SVG 또는 PNG 파일은 어떻게 활용할 수 있나요?
개인적 및 상업적 용도로 모두 무료로 사용할 수 있습니다. 이 도구로 생성된 다이어그램에는 워터마크가 없으며 라이선스 제한을 받지 않습니다. 슬라이드, 블로그 삽화, 강의 노트, 티셔츠 프린트, 제너레이티브 아트 프롬프트 또는 Illustrator나 Inkscape에서 추가 작업을 하기 위한 기본 맵으로 자유롭게 사용하세요.
이 콘텐츠, 페이지 또는 도구를 다음과 같이 인용하세요:
"보로노이 다이어그램 생성기" - https://MiniWebtool.com/ko//에서 MiniWebtool 인용, https://MiniWebtool.com/
miniwebtool 팀 제작. 업데이트 일자: 2026-05-20