23.08.11 ์งํ
์ผ๋จ anaconda์์ ์๋ก์ด ๊ฐ์ํ๊ฒฝ์ ๋ง๋ค์ด๋ด ๋๋ค.
$ conda create -n yolo_test python=3.9.17
ํ์ด์ฌ ๋ฒ์ ์ 3.9.17๋ก ์งํํ๋ค.
$ python -m ipykernel --user --name yolo_test
$ conda activate yolo_test
์ด์ ๊ฐ์ํ๊ฒฝ์ ์ด๊ณ , yolo๋ฅผ ๋ฐ์์ฌ ์ค๋น๋ฅผ ํ๋ค.
https://github.com/ultralytics/yolov5
GitHub - ultralytics/yolov5: YOLOv5 ๐ in PyTorch > ONNX > CoreML > TFLite
YOLOv5 ๐ in PyTorch > ONNX > CoreML > TFLite. Contribute to ultralytics/yolov5 development by creating an account on GitHub.
github.com
์ด ๊นํ๋ธ ์ฃผ์๋ฅผ git cloneํ ์์ ์ธ๋ฐ,
๊ฐ์ํ๊ฒฝ์ด ์ ์ง๋ ์ฑ๋ก cd๋ฅผ ํตํด ๋ด๊ฐ ์ํ๋ ์ฃผ๋ก ์ด๋ํด์ค๋ค.
$ git clone https://github.com/ultralytics/yolov5.git
๋ง์ฝ ์ด ์ฝ๋๊ฐ ์ค๋ฅ๊ฐ ๋๋ฉด git์ด ์ค์น๋์ด์์ง ์์๊ฑฐ๋ค. git์ ์ค์นํ๊ณ ์ฌ๋ถํ ํ์.
ํ์ ํจํค์ง ๋ค์ด
์ด์ ์๋ก ๋ง๋ ๊ฐ์ํ๊ฒฝ์ผ๋ก ipynb ํ์ผ์ ํ๋ ๋ง๋ค๊ณ , ์๋ ์ฝ๋๋ฅผ ์ ๋ ฅํ์ฌ ์ค์นํ๋ค.
!pip install -r ./yolov5/requirements.txt
!pip install utils torch
์๋ง torch๋ ์ค์น๊ฐ ์๋ ์๋ ์๋ค. ์ด๊ฑด ๋ฐ๋ก pip install torch ํ๋ฉด ๋๋ค.
์ฌ์ค์ ์ค๋น๋ ์ด๊ฑธ๋ก ๋๋ฌ๋ค. ์ฌ์ฉ๋ฐฉ๋ฒ์ ์์ ๊นํ๋ธ์ ๋ค ์ ํ์๋ค
ํ์ง๋ง ๋์๊ณผ ์ ์ ์ฒํ๋น๋ฅผ ์ธ์ด ๋๋ก์๋ ๋ชป์์ ๋จน์ ์ ์์ผ๋, ๋ฏธ๋์ ๋๋ฅผ ์ํด ๊ธ์ ๋จ๊ฒจ๋์๋ฉด,
yolov5ํ ์คํธ
!python ./yolov5/detect.py --weights yolov5s.pt --source 0
์ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฉด, yolov5์ ๊ธฐ๋ณธ์ผ๋ก ํ์ต๋์ด์๋ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํด webcam์ ์์์ ๋ถ์ํ๋ค.
webcam์ ์ฌ์ฉํ๋ ์ด์ ๋, --source ์ต์ ๋๋ฌธ์ธ๋ฐ, ์๋์ ๊ธ์ ์ฐธ์กฐํ์.
๋ํ, yolov5s.pt๋ผ๊ณ ๋์ด์๋ *.pt ํ์ฅ์๋, yolo ํ์ต ์ ๋์ค๋ ํ์ต๋ฐ์ดํฐ๋ค. ๊ทธ ์ค์์๋, s๋ ๋ชจ๋ธ์ ํฌ๊ธฐ๋ฅผ ๋งํ๋๊ฑฐ๋ค.
n < s < m < l < x ํฌ๊ธฐ๋ก ๋ชจ๋ธ์ ํฌ๊ธฐ๊ฐ ์ปค์ง๋ฉฐ, ์ ํํ๊ณ ๋ฌด๊ฑฐ์์ง๋ค.
์ด๋ค์ git clone์ ๊ฐ์ด ๋ฐ๋ผ์ค์ง ์์ผ๋ฉฐ, ์์ ์ฝ๋์ฒ๋ผ ์์ฑ์์๋ ์๋์ผ๋ก github์์ ๋ค์ด๋ก๋ํ์ฌ ์ฌ์ฉํ๊ฒ ๋๋ค.
๊ฒฐ๊ณผ ์ฌ์ง์ ์์ ๊ฐ๋ค.
s๋ชจ๋ธ์ ์ผ์์๋ ๊ฝค๋ ์ ํํ๊ณ , ํ๋ ์์ ์ข ๋จ์ด์ง๋ค. ๋ฌผ๋ก ์งํํ ์ปดํจํฐ์ ์ฑ๋ฅ์ด ์ข ๋จ์ด์ง๊ธด ํ๋ค.
q๋ฅผ ๋๋ฅด๋ฉด ์ฐฝ์ด ๋ซํ๋ฉฐ, ํ์ง๋์๋ ๊ฐ์ฒด๋ฅผ ํ๋ ์๋ง๋ค ๋ฐํํ๋ค.
yolov5 segmentation ํ ์คํธ
!python ./yolov5/segment/predict.py --weights yolov5s-seg.pt --conf 0.25 --source 0
์ฌ๊ฐ ์์ญ ํ์ ๋ฟ๋ง์ด ์๋๋ผ, ๋๋ผ๋ฅผ ๋ฐ์ค๋ค.
์์ง ๋ง์ด ํด๋ณด์ง ์์์ ์ค๋ช ํ๊ธฐ ์ด๋ ต๋ค. ์ดํ์ ๋ด์ฉ์ ์ถ๊ฐํ ์์ .
'SW > ์์์ฒ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
OpenCV) Ubuntu 20.04์ OpenCV 4.4.0 ์ค์น (2) | 2023.05.22 |
---|---|
OpenCV) OpenCV๋ฐ ๋์งํธ ์์์ฒ๋ฆฌ ๊ธฐ์ด (0) | 2023.01.22 |