์๋์ฐ CVAT ์ค์น๋ถํฐ Auto Labeling๊น์ง!
์ด๋ฒ์๋ ๋ํ์ ์ธ ๋ผ๋ฒจ๋ง ํด์ธ CVAT์ ์ค์น์ ์ฌ์ฉ ๋ฐฉ๋ฒ, ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ธ์ ๋ฐฐํฌํ์ฌ Object Detection, Pose Estimation์ ์คํ ๋ผ๋ฒจ๋งํ๋ ๋ถ๋ถ๊น์ง ๋ค๋ค๋ณด๊ณ ์ ํ๋ค
์ง์ PC์ ๋ค์ ์ค์นํด๋ณด๋ฉด์ ๊ธ์ ์์ฑํด๋ณด์๋ค
๋ฌผ๋ก ๊ณต์ ๋ฌธ์์๋ ์ค์น ๋ฐฉ๋ฒ, ๋ผ๋ฒจ๋ง ๊ฐ์ด๋, ๋ชจ๋ธ ๋ฐฐํฌํ๊ณ ์คํ ๋ผ๋ฒจ๋ง๊น์ง ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๋ค์ด ๋ค ๋์์์ง๋ง... ๊ฐ์ด๋์์ ํ๋ฅํ์ง ์๊ณ ๊ธ ํ๋๋ง ๋ณด๊ณ ๋น ๋ฅด๊ฒ ์ ์ ํด์ ๋ผ๋ฒจ๋ง ์์ํ ์ ์๊ฒ๋ ๊ฐ์ด๋๋ฅผ ์์ฑํด๋ณด์๋ ๋ชฉ์ ์ผ๋ก ํด๋น ๊ธ์ ์ ๋ฆฌํด๋ณธ๋ค
๊ทธ๋๋ ์ค์น ๊ฐ์ด๋ ๋จผ์ ์ฌ๋ ค๋ด ๋๋ค.
https://docs.cvat.ai/docs/administration/basics/installation/#windows-10
Installation Guide
A CVAT installation guide for different operating systems.
docs.cvat.ai
1. CVAT ์ค์น (WSL ๊ธฐ๋ฐ)
1-1. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ ์ค์น
CVAT์ ์ค์นํ๊ธฐ ์ ์, WSL๊ณผ ๋์ปค๊ฐ ๋จผ์ ํ์ํ๋ค
WSL ์ค์น
WSL ์ค์นํ๋ ๋ถ๋ถ์ ์ด์ Xavier NX ์ ์ ๋ด์ฉ์ ๊ฐ์ ธ์๋ค
์๋์ฐ ํ๊ฒฝ์์ ๋๋ฐ์ด์ค ์ ํ ์ ์งํํ๊ธฐ์ WSL2๋ฅผ ์ฌ์ฉํ์๋ค
์ด์ ์๋ ๋ง์ ๋ช ๋ น์ด๋ฅผ ์คํํ๊ณ ์ค์ ์ ๋ค์ด๊ฐ์ ์ฒดํฌํ๋ ๋ฑ ๋ณต์กํ๋ WSL ์ ํ ์ด ๊ต์ฅํ ๊ฐ๋จํ๊ณ ํธ๋ฆฌํด์ก๋ค.
๋ช ๋ น ํ๋กฌํํธ์์ wsl --list --online ์ ์คํํ๊ณ wsl.exe --install Ubuntu-22.04 ์ด๋ ๊ฒ ์คํํ๋ฉด ์๋์ฐ์์ ์ฐ๋ถํฌ ํ๊ฒฝ์ ๊ฐ๋จํ๊ฒ ์ ํ ํ ์ ์๋ค
๋์ปค ์ค์น
๊ฐ์ด๋๋๋ก exeํ์ผ๋ก ์๋์ฐ์ ์ค์นํ๋ ๋์ปค ๋ฐ์คํฌํฑ์ ์ค์นํด๋ ์ข๋ค.
ํ์ง๋ง ๊ฐ์ธ์ ์ผ๋ก ๋ช ๋ น์ด ์ ๋ ฅ์ผ๋ก ์ค์น๊ฐ ๋ ์ต์ํด์ ํ์ํ ๋ช ๋ น์ด๋ค๋ง ์ ๋ฆฌํด๋ณด์๋ค
์ต์ ๋ฒ์ ผ์ผ๋ก ๋์ปค ์ค์น
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo ์์ด ๋์ปค ๋ช ๋ น์ด ์ฌ์ฉํ๋๋ก ์ฌ์ฉ์ ๊ถํ ๋ถ์ฌ. ์๋ ๋ช ๋ น์ด ์คํํ๊ณ WSL์ ๊ป๋ค ๋ค์ ์ผ๋ฉด ์ ์ ์ฉ๋๋ค
sudo groupadd docker
sudo usermod -aG docker $USER
1-2. CVAT ์ค์น
CVAT ๊นํ๋ธ ์์ค๋ฅผ ๊ฐ์ ธ์จ๋ค
git clone https://github.com/cvat-ai/cvat
cd cvat
CVAT์ ํ์ํ ์ด๋ฏธ์ง๋ค์ ๋น๋ํ๋ค
docker compose up -d
๋น๋ ์ IP๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด localhost๋ก CVAT IP๊ฐ ์ค์ ๋๋ค. localhost:8080.๋ก ์ ์๊ฐ๋ฅํ๋ค
PC์ IP๋ฅผ ์ง์ ํ๊ณ ์๋ฒ๋ฅผ ๋ด๋ ธ๋ค๊ฐ ๋ค์ ์ฌ๋ฆฌ๋ฉด localhost๊ฐ ์๋ ์ง์ ํ IP:8080 ์ผ๋ก CVAT ์น ํ์ด์ง ์ ์์ด ๋๋ค
export CVAT_HOST=<your computer ip>
docker compose down
docker compose up -d
์น์ ์ ์ํด์ ๊ณ์ ์ ๋ง๋ค ์ ์์ง๋ง ๋ช ๋ น์ด๋ก ๊ณ์ ์์ฑ ๊ฐ๋ฅํ๋ค
sudo docker exec -it cvat_server bash -ic 'python3 ~/manage.py createsuperuser'
์๋ ์ฌ์ง์ฒ๋ผ ๋ง๋ค ์ ์๋๋ฐ ๋น๋ฐ๋ฒํธ๋ฅผ 1234๋ก ์ค์ ํ๋๋ ๋๋ฌด ์งง๋ค๊ณ ๊ฒฝ๊ณ ๊ฐ ๋จ์ง๋ง ๊ทธ๋๋ ์์ฑํ ์๋ ์๋ค
๋ก๊ทธ์ธํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ด ๋ฌ๋ค.
2. CVAT ๋ชจ๋ธ ๋ฐฐํฌ
CVAT์ ๋ชจ๋ธ์ ๋ฐฐํฌํ์ฌ ์คํ ๋ผ๋ฒจ๋ง์ ์ฌ์ฉํ๋ ํํ๋ฆฌ์ผ์ ์๋์ ๊ณต์ ๋ฌธ์ ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํ๋ค
https://docs.cvat.ai/docs/administration/advanced/installation_automatic_annotation/
Semi-automatic and Automatic Annotation
Information about the installation of components needed for semi-automatic and automatic annotation.
docs.cvat.ai
https://docs.cvat.ai/docs/manual/advanced/serverless-tutorial/
Serverless tutorial
Introduction Leveraging the power of computers to solve daily routine problems, fix mistakes, and find information has become second nature. It is therefore natural to use computing power in annotating datasets. There are multiple publicly available DL mod
docs.cvat.ai
2-1. nuclio ์ค์น
CVAT์ ํ์ต๋ ๋ชจ๋ธ์ ๋ฐฐํฌํ์ฌ ์คํ ๋ผ๋ฒจ๋ง์ ์ฌ์ฉํ๋๋ฐ nuclio๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค
์๋ฌด ๋ฒ์ ์ด๋ ์ค์นํ๋ ๊ฒ์ด ์๋, ๊น ํด๋ก ์ ํตํด ๊ฐ์ ธ์จ CVAT ์์ค์ ๋ง๋ ๋ฒ์ ผ์ ์ค์นํด์ผ ํ๋ค
ํ์ํ ๋ฒ์ ผ์ CVAT ํด๋์ cvat/components/serverless/docker-compose.serverless.yml ์์ ํ์ธํ ์ ์๋ค
์๋ ์ด๋ฏธ์ง์ฒ๋ผ ํ์ธํด๋ณด๋ฉด 1.13.0 ๋ฒ์ ผ์ด ํ์ํ๋ค
https://github.com/nuclio/nuclio/releases ์์ ๋ง๋ ๋ฒ์ ผ์ ํ์ผ์ ๋ค์ด๋ฐ์ ์ ์์ง๋ง ํ์ผ๋ง ํ์ธํ๊ณ ์๋์ wget ๋ช ๋ น์ด๋ก ๋ค์ด๋ฐ๋ ๊ฒ์ด ๋ ํธํ๋ค
๋ฆด๋ฆฌ์ฆ ๋ ธํธ๋ฅผ ๋ค์ด๊ฐ๋ณด๋ฉด ์ด๋ ๊ฒ ๋ฒ์ ผ, ํ๊ฒฝ๋ณ ํ์ผ๋ค์ด ์๋ค
ํ์ํ ๋ฒ์ ผ์ด nuctl-1.13.0-linux-amd64 ์์ ํ์ธํ๋ค๋ฉด ์๋ ๋ช ๋ น์ด๋ก CVAT ํด๋์ ๋ฐ๋ก ๋ค์ด๋ก๋ ๊ฐ๋ฅํ๋ค
wget https://github.com/nuclio/nuclio/releases/download/<version>/nuctl-<version>-linux-amd64
ํ์ผ์ CVAT ํด๋์ ๋ค์ด๋ฐ์๋ค๋ฉด ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ค
ํด๋น ๋ช ๋ น์ด๋ค์ ๋ค์ด๋ก๋ํ nuctl ์คํ ํ์ผ์ ์คํ ๊ถํ์ ๋ถ์ฌํ๊ณ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์์ฑํ์ฌ nuctl์ ์์คํ ๊ฒฝ๋ก์์ ์คํํ ์ ์๋๋ก ์ค์ ํ๋ค
sudo chmod +x nuctl-<version>-linux-amd64
sudo ln -sf $(pwd)/nuctl-<version>-linux-amd64 /usr/local/bin/nuctl
์ ์์ ์ผ๋ก ๋์ ์ nuctl --help ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด ์๋์ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋๋ค
lee@DESKTOP-UQ5OHLV:~/cvat$ nuctl --help
Nuclio command-line interface
Usage:
nuctl [command]
Available Commands:
beta A beta version of nuctl as a Nuclio api cli client
build Build a function
completion Generate the autocompletion script for the specified shell
create Create resources
delete Delete resources
deploy Build and deploy a function, or deploy from an existing image
export Export functions or projects
get Display resource information
help Help about any command
import Import functions or projects
invoke Invoke a function
parse Parse report
update Update resources
version Display the version number of the nuctl CLI
Flags:
--concurrency int Max number of parallel patches. The default value is equal to the number of CPUs. (default 12)
-h, --help help for nuctl
-k, --kubeconfig string Path to a Kubernetes configuration file (admin.conf)
-n, --namespace string Namespace
--platform string Platform identifier - "kube", "local", or "auto" (default "auto")
-v, --verbose Verbose output
Use "nuctl [command] --help" for more information about a command.
๋ค์์ผ๋ก ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด Nuclio ํ๋ซํผ์ Docker ์ปจํ ์ด๋๋ก ๋น๋ํ๊ณ ๋ฐฐํฌํ๊ณ CVAT์์ ํด๋น ๊ธฐ๋ฅ์ ํ์ฑํํ๋ค.
์ด๋ฏธ์ง ๋น๋์ ์๊ฐ์ด ์ข ๊ฑธ๋ฆฐ๋ค..
docker compose -f docker-compose.yml -f docker-compose.dev.yml -f components/serverless/docker-compose.serverless.yml up -d --build
CVAT ์นํ์ด์ง๋ฅผ ์๋ก๊ณ ์นจํ๋ฉด ์ด์ ์ ์๋ Models ์นดํ ๊ณ ๋ฆฌ๊ฐ ์์ฑ๋์๋ค
๋ฐฐํฌํ ๋ชจ๋ธ์ nuclio ์ฌ์ดํธ ์ฃผ์, localhost:8070 ์์๋ ํ์ธํ ์ ์๋ค. ์์ง์ ์์ฑํ ํ๋ก์ ํธ์ ๋ฐฐํฌํ ๋ชจ๋ธ์ด ์์ด์ default๋ง ์กด์ฌํ๋ค
nuctl get functions ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด ๋ฐฐํฌํ ๋ชจ๋ธ์ ํ์ธํ ์ ์๋ค. ์์ง์ ์๊ธฐ ๋๋ฌธ์ ์๋ฌด ๊ฒ๋ ๋์ค์ง ์๋๋ค
nuctl get functions
>> No functions found
2-2. YoloV7 ๋ฐฐํฌ
CVAT์์๋ ์ฌ๋ฌ ๋ชจ๋ธ๋ค์ ์ง์ํ๋๋ฐ ๊ทธ ์ค CVAT์ด ์ ๊ณตํ๋ ์ํ ๋ชจ๋ธ, Yolov7์ ๋ฐฐํฌํ์ฌ ์ฌ์ฉํด๋ณด๊ฒ ๋ค
์ด๋ฏธ ์ํ๋ค์ nuclio๋ก CVAT์ ๋ง๊ฒ ๋ค ๋ง๋ค์ด์ ธ ์์ผ๋ฏ๋ก ๋ช ๋ น์ด๋ง ์คํํ์ฌ ์ด๋ฏธ์ง ๋น๋ ๋ฐ ๋ฐฐํฌ ๊ฐ๋ฅํ๋ค
ํด๋น ์ํ์ COCO ๋ฐ์ดํฐ์ ์ผ๋ก ํ์ต๋ ๊ธฐ๋ณธ ๋ชจ๋ธ์ ๋ชจ๋ธ๋ก ์ฌ์ฉํ๋ค
์๋๋ yolov7 CVAT ์ํ ์์ค๋ค์ด๋ค
https://github.com/cvat-ai/cvat/tree/develop/serverless/onnx/WongKinYiu/yolov7/nuclio
cvat/serverless/onnx/WongKinYiu/yolov7/nuclio at develop · cvat-ai/cvat
Annotate better with CVAT, the industry-leading data engine for machine learning. Used and trusted by teams at any scale, for data of any scale. - cvat-ai/cvat
github.com
๋ฐฐํฌํ๊ธฐ ์ ์ ์ ๊น!
ํ์งํ ๋ฐ์ด๋ฉ ๋ฐ์ค์ confidence ๊ฐ์ ํํฐ๋งํ๋ ๊ธฐ์ค๊ฐ์ธ threshold๋ main.py์์ ์์ ํ ์ ์๋ค.
์ํ์์๋ 0.5๊ฐ ๊ธฐ๋ณธ์ผ๋ก ์ค์ ๋์ด ์๋ค.
๋ง์ฝ ์ํ๋ ๊ฐ์ ์ง์ ํ์ฌ ๋ผ๋ฒจ๋งํ๊ณ ์ถ๋ค๋ฉด ๋ฐฐํฌ ์ ์ ์์ ํด์ผํ๋ค
CVAT์ serverless ํด๋์์ ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ๋ชจ๋ธ ์ด๋ฏธ์ง๋ฅผ ๋น๋ ๋ฐ ์คํํ๋ค
./deploy_cpu.sh ./onnx/WongKinYiu/yolov7/nuclio/
์คํ ํ ์๋์ฒ๋ผ ์ถ๋ ฅ๋๊ณ ๋๋๋ฉฐ ๋ฐฐํฌ๋ ๋ชจ๋ธ์ ํ์ธํ ์ ์๋ค
nuctl get functions ์คํ ์์๋ ๋์ผํ ์ถ๋ ฅ์ด ๋์จ๋ค
CVAT ์นํ์ด์ง๋ฅผ ๋ณด๋ฉด ์ด์ ์ ๋น์ด์๋ Models์ YOLO v7 ์ด ์๊ฒผ๋ค
nuclio ์ฌ์ดํธ์๋ cvat ์ด๋ผ๋ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ๋ชจ๋ธ์ ๋ฐฐํฌํ์ฌ running ์ํ์์ ํ์ธํ ์ ์๋ค
๊ทธ๋ผ ์ด์ CVAT์ ์ฌ๋ฆฐ ๋ชจ๋ธ๋ก ์คํ ๋ผ๋ฒจ๋ง์ ์ฌ์ฉํ ์ ์๋์ง ํ์ธํด๋ณด๊ฒ ๋ค
CVAT ํ์ด์ง์์ ์๋๋ฅผ ํด๋ฆญํ์ฌ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ๋ง๋ ๋ค
Person_Labeling์ด๋ผ๋ ์ด๋ฆ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ค ํ๋ค
์ด๋ค ํด๋์ค๋ฅผ ๋ผ๋ฒจ๋งํ ๊ฒ์ธ์ง ์ง์ ์ ํ ์ ์์ง๋ง ๋ชจ๋ธ์ด ๊ฐ์ง ํด๋์ค์์ ์ ํํ ์ ์๋ค
๋ฐฐํฌ๋์ด ์๋ ๋ชจ๋ธ์ ์ ํํ๋ฉด COCO๋ก ํ์ต๋ ๋ชจ๋ธ์ 80๊ฐ ํด๋์ค ์ค ์ ํํ ์ ์๋ค.
์ฌ๊ธฐ์ person์ ์ ํ ํ Submit & Open์ ๋๋ฌ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ๋ง๋ ๋ค
๋ค์์ ํ๋ก์ ํธ์์ ์๋ก์ด task๋ฅผ ์์ฑํ๋ค
ํ์คํฌ๋ฅผ ๋ง๋ค๋ฉด์ ๋ผ๋ฒจ๋งํ ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํ๋ค.
์ฌ๊ธฐ์ ์ผ๋ถ ์ด๋ฏธ์ง ์ ๋ก๋๋ฅผ ๋น ๋จ๋ฆฌ๋ฉด ์ค๊ฐ์ ์ถ๊ฐ ์ ๋ก๋๊ฐ ๋ถ๊ฐํ๋ฏ๋ก ์๋ก์ด ํ์คํฌ๋ฅผ ๋ง๋ค์ด์ผ ํ ์๋ ์๋ค
์ฌ์ฉํ ์ด๋ฏธ์ง๋ ๋ฌด๋ฃ ์ด๋ฏธ์ง ์ฌ์ดํธ์ธ ํฝ์ฌ๋ฒ ์ด์์ ๊ฐ์ ธ์๋ค
Image quality๋ ๊ธฐ๋ณธ 70%์ธ๋ฐ 100%์ผ๋ก ์์ ํ๊ณ ์์ฑํ๋ค
์ด์ ํ๋ก์ ํธ์ ๋ค์ด๊ฐ๋ณด๋ฉด ์๋์ฒ๋ผ ์๋ก์ด ํ์คํฌ๊ฐ ์์ฑ๋์๋ค. Open์ ๋๋ฌ ๋ค์ด๊ฐ๋ค
ํ์คํฌ์ ๋ค์ด๊ฐ๋ฉด ๋ Jobs ๊ฐ ์๋๋ฐ Job #1์ ๋๋ฅธ๋ค
์ด์ ์ด๋ ๊ฒ ๋ผ๋ฒจ๋ง ์์ ํ๊ฒฝ์ด ๋์จ๋ค!!
์ผ์ชฝ์ ๋ง์ ๋ด ๋งํฌ๋ฅผ ๋๋ฅด๊ณ Detectors๋ฅผ ๋๋ฅด๊ณ Model์ ํ์ธํด๋ณด๋ฉด ๋ฐฐํฌํ YOLO v7 ๋ชจ๋ธ์ด ์๋ค.
๋ชจ๋ธ ์ค์ ํ Annotate๋ฅผ ๋ฑ ๋๋ฅด๋ฉด....!
์๋์ฒ๋ผ ์ผ๋ฌด์ง๊ฒ ์คํ ๋ผ๋ฒจ๋ง์ ํด์ค๋ค
๋ฟ๋ง ์๋๋ผ ํ์คํฌ ํ๋ฉด์์ Actions ์ค Automatic annotation ๊ธฐ๋ฅ์ ํตํด ์ ๋ก๋ํ ์ ์ฒด ์ด๋ฏธ์ง๋ฅผ ๋ฐฐํฌํ ๋ชจ๋ธ๋ก ํ๋ฒ์ ๋ผ๋ฒจ๋งํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค
2-3. YoloV8 ๋ฐฐํฌ
์ต๊ทผ ์ ๋ง ๋ง์ด ์ฌ์ฉ๋๋ YoloV8 ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ค๋ฉด ๊ฐ์ด๋์ ์์ ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ง์ ์ํ์ ๋ง๋ค์ด์ผ ํ๋๋ฐ ์ด๋ฏธ ๋ง๋ค์ด์ ธ ์๋ ์ํ์ด ์์ด์ ์๋ ๊นํ์ ์ด์ฉํด ๋ฐฐํฌํด๋ณด๊ฒ ๋ค
https://github.com/kurkurzz/custom-yolov8-auto-annotation-cvat-blueprint
GitHub - kurkurzz/custom-yolov8-auto-annotation-cvat-blueprint: Integrate custom YOLOv8 model into CVAT for automatic annotation
Integrate custom YOLOv8 model into CVAT for automatic annotation blueprint. - kurkurzz/custom-yolov8-auto-annotation-cvat-blueprint
github.com
๊นํ๋ธ ์์ค๋ฅผ ๋ค์ด๋ฐ๋๋ค
git clone https://github.com/kurkurzz/custom-yolov8-auto-annotation-cvat-blueprint.git
ํ์ผ ๊ตฌ์ฑ์ ์๋์ ๊ฐ๋ค.
ํด๋น ์ํ์ ์ผ๋ถ ๋ด์ฉ์ ์์ ํด์ผ ํ๋ฏ๋ก ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ค.
threshold๋ ํ์ผ ์ค main.py์์ ์์ ํ ์ ์๋ค
function.yaml ํ์ผ ๋ด์ฉ ์ค spec ๋ถ๋ถ์ ์ฌ์ฉํ ๋ชจ๋ธ์ ๋ง๋ ํด๋์ค๋ฅผ ์ค์ ํด์ผ ํ๋ค
https://github.com/cvat-ai/cvat/blob/develop/serverless/onnx/WongKinYiu/yolov7/nuclio/function.yaml
cvat/serverless/onnx/WongKinYiu/yolov7/nuclio/function.yaml at develop · cvat-ai/cvat
Annotate better with CVAT, the industry-leading data engine for machine learning. Used and trusted by teams at any scale, for data of any scale. - cvat-ai/cvat
github.com
yolov7์ ์๋ ํด๋์ค ๋ถ๋ถ์ ๊ฐ์ ธ์์ ๋ถ์ฌ๋ฃ์๋ค
COCO๋ก ํ์ต๋ ๊ธฐ๋ณธ ๋ชจ๋ธ์ด ์๋ ์ปค์คํ ๋ชจ๋ธ์ด๋ผ๋ฉด ์๋์ ํ์์ ๋ง๊ฒ ํด๋์ค๋ฅผ ์์ฑํด์ฃผ๋ฉด ๋๋ค
CVAT ํด๋์์ ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ค. ๋น๋์ ์๊ฐ์ด ๊ฝค ๊ฑธ๋ฆฐ๋ค...
./serverless/deploy_cpu.sh ./custom-yolov8-auto-annotation-cvat-blueprint/
๋น๋ ํ ๋ฐฐํฌ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ๊ทธ๋ผ ์ด์ CVAT์์ ์ ๋๋ก ๋์ํ๋์ง ํ์ธํด๋ณด์
Nuclio ์ฌ์ดํธ์ ์ถ๊ฐ ์๋ฃ! ์ ์์ ์ผ๋ก Running ์ค!
๋ชจ๋ธ์ custom-model-yolov8 ์ถ๊ฐ ์๋ฃ!
๋ผ๋ฒจ๋ง ํ์ด์ง์์๋ ์ถ๊ฐ ์๋ฃ! ๊ทธ๋ผ ๋ผ๋ฒจ๋ง ๊ฒฐ๊ณผ๋...?
์ญ์ ๋ผ๋ฒจ๋ง์ ์ ํ๋ ๊ฒ์ ๋ณผ ์ ์๋ค!!
2-4. MMPose ๋ฐฐํฌ
๋ง์ง๋ง์ Pose Estimation ๋ชจ๋ธ์ ๋ฐฐํฌํ๋ ค ํ๋ค
Yolov8-Pose ๋ชจ๋ธ์ ์ํ์ ์ฐพ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์ง์ ์ํ์ ๋ง๋ค์ด์ผ ํ๋๋ฐ ๋คํํ CVAT์์๋ MMPose ๋ชจ๋ธ์ ์ง์ํ๋ค
์ด๋ฏธ ์ํ๋ค์ด ๋ง๋ค์ด์ ธ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ๋ฒ๋ ๊ฐ๋จํ๋ค. Yolov7๊ณผ ๋์ผํ๋ค
์๋๋ MMPose CVAT ์ํ์ด๋ค
https://github.com/cvat-ai/cvat/tree/develop/serverless/pytorch/mmpose/hrnet32/nuclio
cvat/serverless/pytorch/mmpose/hrnet32/nuclio at develop · cvat-ai/cvat
Annotate better with CVAT, the industry-leading data engine for machine learning. Used and trusted by teams at any scale, for data of any scale. - cvat-ai/cvat
github.com
์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ๋ชจ๋ธ ์ด๋ฏธ์ง ๋น๋ ๋ฐ ์คํํ๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ์๊ฐ์ด ์ข ๊ฑธ๋ฆฐ๋ค..
./serverless/deploy_cpu.sh ./serverless/pytorch/mmpose/hrnet32/nuclio/
์ ์์ ์ผ๋ก ๋น๋ ์๋ฃ!
์ด๋ฒ์๋ Pose Estimation์ด๋ฏ๋ก ์ด์ ์ ๋ง๋ ํ๋ก์ ํธ์ ์ค์ผ๋ ํค ๋ผ๋ฒจ์ ์ถ๊ฐํด๋ณด๊ฒ ๋ค
Person_Labeling ํ๋ก์ ํธ์ From model์ ๋ค์ ๋๋ฌ๋ณด๋ฉด..
์๋์ฒ๋ผ Human pose estimation์ด ์๋กญ๊ฒ ์ถ๊ฐ๋์ด ์๋ค.
๋ชจ๋ธ์ ์ ํํ๋ฉด 4๊ฐ ์ค์ผ๋ ํค์ ์ ํํ ์ ์๋ค. ์ฌ๋์ ์ค์ผ๋ ํค ๋ผ๋ฒจ๋งํ๊ณ ์ถ์ผ๋ฏ๋ก body๋ฅผ ์ ํํ๊ณ Done ๋๋ฅธ๋ค
๋ผ๋ฒจ๋ง ์์ , Job์ผ๋ก ๋์ด๊ฐ๋ณด๋ฉด ์ด๋ ๊ฒ ์คํ ๋ผ๋ฒจ๋ง ๊ธฐ๋ฅ์ด ํ์ฑํ๋๋ค
Annotate๋ฅผ ๋๋ฅด๋ฉด...!
์๋์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฌผ์ ์ป์ ์ ์๋ค. ๋ผ๋ฒจ๋ง์ ์ ํ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค
์ง๊ธ๊น์ง CVAT์ ์๋์ฐ ํ๊ฒฝ์์ ์ค์นํ๊ณ ๋ชจ๋ธ์ ๋ฐฐํฌํ์ฌ ์คํ ๋ผ๋ฒจ๋ง์ ํ๋ ๊ณผ์ ์ ์ดํด๋ณด์๋ค
์คํ ๋ผ๋ฒจ๋ง์ผ๋ก ์ฌ๋์ ๋์์ผ๋ก Object Detection๊ณผ Pose Estimation๋ง ํด๋ดค์ผ๋ CVAT์ SAM ๋ชจ๋ธ์ ๋ฐฐํฌํ์ฌ Segmentation๋ ํ๋ ์ํ์ ์ง์ํ๋ค
CVAT์์ SAM์ ํตํด Segmentation ๋ผ๋ฒจ๋งํ๋ ๋ด์ฉ์ ์๋ ๋ธ๋ก๊ทธ๊ธ์ ์ ์ค๋ช ๋์ด ์๋ค
https://developnote-blog.tistory.com/198
[Vision] Click ํ ๋ฒ์ Segmentation?! - CVAT์ SAM ์ ์ฉ
Click ํ ๋ฒ์ Segmentation?! Vision ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ CVAT์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. CVAT์ ํตํด ์ด๋ฏธ์ง๋ฅผ Labeling ์์ ์ ์งํํ๊ณ ์์ต๋๋ค. CVAT์ ํตํด Auto Labeling ์์ ๋ ์งํํ ์ ์์ง๋ง 100% ์ํ
developnote-blog.tistory.com
์ ํ ์ด ๋ค์ ๋ณต์กํ ์๋ ์๋ CVAT์ด์ง๋ง ์ต์ํด์ง๋ฉด ์ฌ๋ฌ ์ฌ์ฉ์๋ค์ด CVAT์ ์ ์ํ์ฌ ๊ฐ๊ฐ์ ํ์คํฌ๋ฅผ ๋ถ๋ดํ๊ณ ์์ ํ ์ ์๋ ์ข์ ํด์ด๋ค.
๋ฟ๋ง ์๋๋ผ ๋ชจ๋ธ ๋ฐฐํฌ๋ฅผ ํตํ ์คํ ๋ผ๋ฒจ๋ง ๊ธฐ๋ฅ๊น์ง ์์ผ๋ฏ๋ก ์ปดํจํฐ ๋น์ ์ชฝ์์ ์ผํ๋ค๋ณด๋ฉด ํ๋ฒ ์ฏค์ ํ๊ฒ ๋๋ ๋ผ๋ฒจ๋ง.. ์ด๋ฐ ํด์ ์ ํ์ฉํ๋ ๊ฒ์ด ํฐ ๋์์ด ๋ ๊ฒ์ด๋ผ ์๊ฐํ๋ค