라즈베리파이 4B OS 버전 12 bookworm 버전에 opencv 와 mediapipe 인스톨은 정말 힘든 과정입니다.
구글을 검색해도 가장 최신 정보가 2년 전 또는 그 이상 오래된 정보 뿐입니다. 그러다보니 유튜브 동영상이나 구글로 검색한 설치법으로 아무리 시도를 해도 전부 실패였습니다.
라즈베리파이 4B 보드가 출시된지도 꽤나 지난 시점이라서 현재 라즈베리파이에 제공하는 Imager를 이용해서 SD 메모리에 OS를 인스톨하면 가장 최신 버전인 "Debian GNU/Linux 12 (bookworm)" 이 인스톨 됩니다.
구글에는 거의 모든 정보가 예전 OS 환경에서 인스톨한 것만 있어서 최신 OS에는 맞지 않습니다.
어마어마한 삽질 끝에 드디어 설치 성공했습니다.
sudo apt-get update
sudo apt-get upgrade
2. Python 및 pip 설치
sudo apt-get install python3 python3-pip
3. 가상 환경 설정 (선택 사항)
python3 -m venv mediapipe-env ---->>> (현재 폴더에서 mediapipe-env 이름으로 가상환경을 만든다는 뜻)
source mediapipe-env/bin/activate ----->>>>> 가상환경 활성화 명령
가상환경 활성화
source /path/to/mediapipe-env/bin/activate ----->>> /path/to는 가상환경 mediapipe-env가 있는 경로를 적는다.
source /home/noel/mediapipe-env/bin/activate ---->>> noel 계정의 홈폴더에 있다는 뜻.
부팅할 때 가상환경이 자동으로 실행되게 하는 법.
cd ~/
nano .bashrc 또는 vi .bashrc(라즈베리에서 vi를 사용하려면 sudo apt install vim 으로 vim을 인스톨해야 단축키가 제대로 작동)
source /home/noel/mediapipe-env/bin/activate
4. Mediapipe 의존성 설치
pip install mediapipe-rpi4 --->>> 라즈베리파이 4B 보드에서는 필수
5. Mediapipe 설치
pip install mediapipe
6. OpenCV 설치 (5번까지 과정이 완료된 후 opencv와 mediapipe의 버전이 제대로 확인 된다면 6번은 패스)
sudo apt-get install libopencv-dev
pip install opencv-python
터미널에서 다음을 차례대로 입력합니다.
python
import cv2
import mediapipe as mp
mp_hands = mp.solutions.hands hands = mp_hands.Hands() mp_drawing = mp.solutions.drawing_utils cap = cv2.VideoCapture(0) while cap.isOpened(): ret, frame = cap.read() if not ret: break frame_rgb = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) results = hands.process(frame_rgb) if results.multi_hand_landmarks: for hand_landmarks in results.multi_hand_landmarks: mp_drawing.draw_landmarks(frame, hand_landmarks, mp_hands.HAND_CONNECTIONS) cv2.imshow('Hand Tracking', frame) if cv2.waitKey(5) & 0xFF == 27: break cap.release() cv2.destroyAllWindows()
방법 1: pip show 명령어 사용
터미널에서 다음 명령어를 입력하여 Mediapipe 패키지 정보를 확인할 수 있습니다.
pip show mediapipe
이 명령어를 실행하면 Mediapipe 패키지의 이름, 버전, 설치 경로 등의 정보가 표시됩니다.
방법 2: Python 코드 사용
Python 코드로 Mediapipe의 버전을 확인할 수 있습니다. 다음 코드를 Python 인터프리터나 스크립트에서 실행해 보세요.
터미널에서 다음 명령어를 입력합니다.
python
import mediapipe as mp
print(mp.__version__)
python -c "import mediapipe as mp; print(mp.__version__)"
2024.05.22 - [IT] - 라즈베리파이 11 bullseye의 기본 레포지토리
2024.05.21 - [IT] - 라즈베리파이 11 bullseye에 레포지토리 추가하는 법
2024.05.20 - [IT] - 라즈베리파이 11 bullseye에서 OpenCV-Python 설치 및 문제 해결 가이드
mediapipe & opencv 인스톨에 가상환경이 중요한 이유 (0) | 2024.05.27 |
---|---|
라즈베리파이 4B 모델 bookworm 버전에서 한글 설치 (0) | 2024.05.25 |
라즈베리파이 11 bullseye의 기본 레포지토리 (0) | 2024.05.22 |
라즈베리파이 11 bullseye에 레포지토리 추가하는 법 (0) | 2024.05.21 |
라즈베리파이 11 bullseye에서 OpenCV-Python 설치 및 문제 해결 가이드 (0) | 2024.05.20 |