반응형

Raspberry Pi Camera Module Rev 1.3 (OV5647 5MP)는 라즈베리파이 재단에서 출시한 가장 대표적이고 기본적인 입문용 디지털 카메라 모듈입니다.
라즈베리파이의 CSI(Camera Serial Interface) 전용 포트에 직결되어, CPU 부담을 최소화하면서도 빠르게 영상을 전달하는 것이 특징입니다.
1. 주요 하드웨어 스펙
- 이미지 센서: OmniVision OV5647
- 해상도: 500만 화소 (5 Megapixels)
- 최대 스틸 이미지 크기: 2592 x 1944 px
- 비디오 녹화 성능:
- 1080p @ 30fps
- 720p @ 60fps
- 480p @ 60/90fps
- 렌즈 특징: 고정 초점(Fixed Focus) 렌즈 (초점 거리를 조정하려면 렌즈 주변 접착제를 살짝 떼어내고 돌려야 함)
- 인터페이스: 15-pin MIPI CSI-2
2. 장점 및 특징
- 낮은 CPU 사용량 및 낮은 지연시간 (Low Latency):
- USB 웹캠과 달리 CSI 버스를 통해 GPU/ISP와 직접 통신하므로, 라즈베리파이 제로처럼 성능이 제한된 보드에서도 영상 스트리밍 및 이미지 처리 시 CPU 부하가 매우 적습니다.
- 방대한 커뮤니티 및 라이브러리:
- 가장 오래되고 널리 쓰인 모듈이라 Python(picamera, picamera2), OpenCV, ROS 등에서 관련 예제 코드가 가장 풍부합니다.
- 가성비:
- 가격이 매우 저렴하여 라즈베리파이 기반 컴퓨터 비전, AI, 자율주행 프로젝트의 입문용으로 부담 없이 사용하기 좋습니다.
3. 라즈베리파이 제로 활용 시 꿀팁
- 전용 변속 케이블 필수:
- 앞서 확인하신 대로 일반 라즈베리파이용 15핀 케이블은 제로에 꽂기에 폭이 큽니다. Raspberry Pi Zero 전용 카메라 케이블(15pin to 22pin)을 연결하셔야 합니다.
- OpenCV 연동 성능:
- 라즈베리파이 제로에서 차선 인식이나 장애물 감지 시 2592 x 1944 풀 해상도를 쓰면 연산이 느려집니다.
- 보통 320 x 240 또는 640 x 480 해상도로 줄여서 프레임(FPS)을 확보하는 것이 자율주행 제어에 훨씬 유리합니다.

라즈베리파이 제로에서 카메라 모듈(OV5647 5MP)을 실제로 연결하고 작동 테스트를 진행하는 전체 가이드입니다.
사전 준비 (하드웨어 연결)
- 전용 케이블 연결: 라즈베리파이 제로용 15핀 to 22핀 미니 CSI 케이블을 이용해 카메라인 라즈베리파이 제로의 CSI 포트에 연결합니다.
- 단자 방향 확인: 케이블의 금속 접점 면이 기판(PCB) 쪽을 바라보도록 꽂고 플라스틱 잠금장치를 눌러 고정합니다.
소프트웨어 테스트 (터미널)
최신 라즈베리파이 OS(Bullseye / Bookworm) 기준 테스트 방법입니다.
① 카메라 인식 상태 확인
터미널을 열고 아래 명령어를 실행해 카메라 센서가 정상적으로 잡히는지 확인합니다.
Bash
rpicam-hello
- 정상 동작 시: 잠시 팝업 창이 뜨면서 카메라 화면이 5초간 프리뷰로 출력됩니다.
sunshout@raspberrypi:~$ rpicam-hello
[0:01:47.575632000] [476] INFO Camera camera_manager.cpp:330 libcamera v0.5.2+99-bfd68f78
[0:01:47.759346000] [481] INFO IPAProxy ipa_proxy.cpp:180 Using tuning file /usr/share/libcamera/ipa/rpi/vc4/ov5647.json
[0:01:47.812404000] [481] INFO Camera camera_manager.cpp:220 Adding camera '/base/soc/i2c0mux/i2c@1/ov5647@36' for pipeline handler rpi/vc4
[0:01:47.812685000] [481] INFO RPI vc4.cpp:440 Registered camera /base/soc/i2c0mux/i2c@1/ov5647@36 to Unicam device /dev/media3 and ISP device /dev/media0
[0:01:47.812952000] [481] INFO RPI pipeline_base.cpp:1107 Using configuration file '/usr/share/libcamera/pipeline/rpi/vc4/rpi_apps.yaml'
Made DRM preview window
Preview window unavailable
Mode selection for 1296:972:12:P
SGBRG10_CSI2P,640x480/0 - Score: 3296
SGBRG10_CSI2P,1296x972/0 - Score: 1000
SGBRG10_CSI2P,1920x1080/0 - Score: 1349.67
SGBRG10_CSI2P,2592x1944/0 - Score: 1567
Stream configuration adjusted
[0:01:47.846859000] [476] INFO Camera camera.cpp:1215 configuring streams: (0) 1296x972-YUV420/sYCC (1) 1296x972-SGBRG10_CSI2P/RAW
[0:01:47.848381000] [481] INFO RPI vc4.cpp:615 Sensor: /base/soc/i2c0mux/i2c@1/ov5647@36 - Selected sensor format: 1296x972-SGBRG10_1X10/RAW - Selected unicam format: 1296x972-pGAA/RAW
#10 (0.00 fps) exp 10054.00 ag 2.00 dg 1.00
#11 (32.41 fps) exp 33239.00 ag 6.50 dg 1.01
#12 (16.20 fps) exp 9967.00 ag 1.88 dg 1.03
#13 (32.40 fps) exp 9967.00 ag 1.94 dg 1.00
#14 (32.41 fps) exp 9967.00 ag 1.88 dg 1.03
#15 (32.41 fps) exp 9967.00 ag 1.94 dg 1.00728x90
반응형