티스토리 뷰

SMALL

 

일단 나는 YOLOv8를 사용해서 학습을 시키고 '헬멧 감지'를 수행 중인 코드를 넣을 예정이다.

 

일단 필요한 것들을 라즈베리파이에 설치해줘야한다.

  • Python과 관련 패키지
  • OpenCV
  • PyTorch (YOLO 모델을 사용할 경우)
  • Ultralytics YOLO 라이브러리

 

0. 기초 확인

 

~$ sudo apt-get install pkg-config
~$ pkg-config --modversion opencv

 

명령어를 쳤더니 아래와 같은 결과가 나왔다.

즉, openCV 다운이 필요하다.

Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
Package 'opencv', required by 'virtual:world', not found

 

 

패키지의 버전을 업그레이드와 업데이트한 후, 모두 설치할 예정이다.

~$ sudo apt update
~$ sudo apt upgrade

 

재부팅

 

~$ sudo reboot

 

 

재부팅이 완료되었다면 이제 운영체제 확인과 C++컴파일러의 버전을 확인할 것입니다.

~$ uname -a

 

 

1. Python과 관련 패키지 - OpenCV

라즈베리 파이 OS에는 기본적으로 Python이 설치되어 있어, 아래 코드를 적어주면 오류가 발생했다.

pip3 install opencv-python

 

 

오류 발생

error: externally-managed-environment

횞 This environment is externally managed
?겸?> To install Python packages system-wide, try apt install
    python3-xyz, where xyz is the package you are trying to
    install.
    
    If you wish to install a non-Debian-packaged Python package,
    create a virtual environment using python3 -m venv path/to/venv.
    Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
    sure you have python3-full installed.
    
    For more information visit http://rptl.io/venv

note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.

 

 

1-1 해결방법

기존 파이썬을 건드리면 안된다고 하니, 가상공간을 만들어주어 가상공간에 설치해주었다.

python3 -m venv myenv
source myenv/bin/activate	// 가상공간 활성화

pip install opencv-python
pip3 install opencv-contrib-python

deactivate // 가상공간 비활성화

 

설치 후, 확인 코드

~$ python3
~$ import cv2
~$ cv2.__version__

 

가상환경이기 때문에 당연히 비활성화하면 cv2는 인식되지 않는다.

 

 

1-2 apt를 사용해 설치

sudo apt update
sudo apt install python3-opencv

// 설치 확인 방법
python3

import cv2
print(cv2.__version__)

exit()

 

 

 

2. PyTorch (YOLO 모델을 사용할 경우)

이것도 마찬가지로 가상환경에 다운받았다.

YOLO 모델을 사용할 때 PyTorch가 필요합니다. 라즈베리 파이에 PyTorch를 설치하려면 다음 명령을 사용합니다.

pip3 install torch torchvision

 

 

3. Ultralytics YOLO 라이브러리

YOLO 모델을 쉽게 사용할 수 있도록 도와주는 Ultralytics 라이브러리를 설치합니다.

pip3 install ultralytics

 

 

5. Pandas, Numpy

pip3 install pandas numpy

 

결국 모두 가상 공간에 설치했다.

반응형
LIST
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함