# Smart Polygon (Legacy)

{% hint style="info" %}
Roboflow는 이제 [향상된 Smart Polygon 경험을](https://docs.roboflow.com/roboflow/roboflow-ko/annotate/ai-labeling/enhanced-smart-polygon-with-sam) Segment Anything Model (SAM) 기반으로 제공합니다.
{% endhint %}

Smart Polygon은 Roboflow Annotate에서 사용할 수 있는 annotation assistant입니다. Smart Polygon을 사용하면 이미지 속 객체에 대한 polygon annotation을 생성할 수 있습니다.

## Smart Polygon 사용 방법

Smart Polygon 기능을 사용하려면 labeling toolbar에서 Smart Polygon을 클릭하세요(단축키: `S`).

<figure><img src="https://lh5.googleusercontent.com/tJUGkNohp8gwqdaYO7U1nX7AKKVbi3sJidr0bWOaa4l6uLm7bCpqlKCwnSRwBCi7rQgAsVBaCu_nalTkcNvCPhtaOyciZrdNvEP0jadTq4aJS8YiB7Tytfr-FHEm6qDuTpI03sxBEviF1nXsMOYKXqz6vMPhv3rWyNre-I8-EngFL6OA6qbggFB10w" alt=""><figcaption><p>Annotation Toolbar의 Smart Polygon</p></figcaption></figure>

그런 다음 라벨링하려는 객체의 중심을 클릭하면 Smart Polygon이 해당 객체에 대한 초기 label을 적용합니다.

<figure><img src="https://3958014485-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M6S9nPJhEX9FYH6clfW%2Fuploads%2Fgit-blob-da17c5dc99a8151355a8a0fed388a900fe48167b%2FScreenshot%202023-07-05%20at%2013.24.39.png?alt=media" alt=""><figcaption><p>보라색 윤곽선은 한 번의 클릭으로 생성된 Smart Polygon annotation입니다.</p></figcaption></figure>

이 기능은 뒤에서 machine learning model을 사용하여 객체의 형태를 제안합니다.

대상 polygon은 한 번의 클릭만으로 정확하게 예측될 수 있으며, Enter를 누른 다음 객체의 class를 선택하여 다음 객체로 이동할 수 있습니다.

polygon을 객체에 더 잘 맞추려면 하이라이트되어서는 안 되는 객체 영역을 클릭하세요. 이들은 negative point로 추가되며, annotation tool에서는 작은 빨간색 상자로 표시됩니다.

<figure><img src="https://3958014485-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M6S9nPJhEX9FYH6clfW%2Fuploads%2Fgit-blob-4cbfc12e295d1e2cce84a2c7b7a229f38877ce0e%2FScreenshot%202023-07-05%20at%2013.26.02.png?alt=media" alt="" width="375"><figcaption><p>이전에 polygon의 일부였지만 이제는 제거된 영역을 빨간 점으로 표시한 polygon입니다.</p></figcaption></figure>

annotation tool 왼쪽 상단의 Smart Polygon 옵션을 사용하면 Convex Hull, Smooth, Complex label 사이를 전환하여 label의 vertex 수를 선택할 수 있습니다. 실수한 경우 추가한 point를 실행 취소할 수도 있습니다.

<figure><img src="https://blog.roboflow.com/content/images/2022/09/Screen-Shot-2022-09-26-at-4.19.59-PM.png" alt=""><figcaption><p>Smart Polygon 옵션(Convex Hull, Smooth, Complex labels)</p></figcaption></figure>

## Segmentation Layers 시각화

Smart Polygon은 semantic segmentation 데이터 라벨링에도 유용합니다. 다만 모델을 학습시키고 싶은 방식에 맞게 mask가 올바르게 겹치도록 객체의 z-index 순서를 제대로 지정해야 합니다. 다음을 사용해 겹침 상태를 시각화할 수 있습니다. `Layers` sidebar의 tab입니다. bounding box의 순서 변경 없이 편집하려면 rasterized된 뒤 segmentation mask가 어떤 모습일지 이해하는 데 도움이 됩니다.

다음 `Layers` tab은 모든 Roboflow 프로젝트 유형에서 사용할 수 있습니다. 의 순서를 변경하지 않고 bounding box를 편집하려면 `Layers`그냥 sidebar의 `Layers` tab에서 편집하려는 Layer/annotation을 클릭한 다음 수정하면 됩니다.
