ラズパイの専用カメラモジュールV2というものがある。

接続方法はちょっと特殊。
ケーブルの接続とラズパイの設定がある。
ラズパイでワナビな日々をさんの説明が分かりやすい。

python で扱うには、
picamera というライブラリが使える。

リアルタイムで画像を映すプログラムは以下の通り。

[code lang=”python”]
import io
import picamera
import cv2

import numpy as np

stream = io.BytesIO()

CAMERA_WIDTH = 320
CAMERA_HEIGHT = 240

camera = picamera.PiCamera()
camera.resolution = (CAMERA_WIDTH, CAMERA_HEIGHT)

while True:
camera.capture(stream, format=’jpeg’)
data = np.fromstring(stream.getvalue(), dtype=np.uint8)
img = cv2.imdecode(data, 1)
img = cv2.flip(img, 0)
cv2.imshow(‘image’,img)
stream.seek(0)
INPUT = cv2.waitKey(10) & 0xFF
if INPUT == ord(‘q’):
cv2.destroyAllWindow()
break
[/code]

しかしこれだと、1.95 FPS しか出なかった。
普通にUSBカメラをつければラズパイでも30FPS出るのに、これは使い物になんないよ!?

って思ったいました。

ところが、
pyimagesearch さんのスレッドを立てる方法、これを試したらなんと116 FPSも出た!

すっげー!