Skip to content

Instantly share code, notes, and snippets.

@ryuuji
Created October 10, 2019 02:34
Show Gist options
  • Save ryuuji/784ff963214a9d8d49623f4c989e32f4 to your computer and use it in GitHub Desktop.
Save ryuuji/784ff963214a9d8d49623f4c989e32f4 to your computer and use it in GitHub Desktop.
def initialize_camera(cap, role):
logger.info("カメラ[%s]を初期化しています" % role)
# 新しいV4K対応
cap.set(cv2.CAP_PROP_FPS, 15)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)
cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc('M', 'J', 'P', 'G'))
for x in range(1,50):
err, image = cap.read()
height, width, channels = image.shape[:3]
logger.info('test_read:%d/50 width:%d' % (x,height))
cap.set(cv2.CAP_PROP_FPS, 15)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 2448)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 3264)
for x in range(1,5):
err, image = cap.read()
height, width, channels = image.shape[:3]
logger.info('test_read:%d/5 width:%d' % (x,height))
cap.set(cv2.CAP_PROP_AUTOFOCUS, 0) # オートフォーカスオフ 39
cap.set(cv2.CAP_PROP_WHITE_BALANCE_BLUE_U, 6000) # 色温度 6000K
cap.set(cv2.CAP_PROP_SHARPNESS, 2)
cap.set(cv2.CAP_PROP_SATURATION, 64)
cap.set(cv2.CAP_PROP_HUE, 0)
if role == "BOTTOM":
cap.set(cv2.CAP_PROP_FOCUS, 112)
cap.set(cv2.CAP_PROP_BRIGHTNESS, -50)
cap.set(cv2.CAP_PROP_GAMMA, 150) # 色温度 6000K
elif role == "SIDE":
cap.set(cv2.CAP_PROP_FOCUS, 95) # フォーカス設定 28
cap.set(cv2.CAP_PROP_BRIGHTNESS, -100) # 色温度 6000K
cap.set(cv2.CAP_PROP_GAMMA, 110) # 色温度 6000K
elif role == "TOP":
cap.set(cv2.CAP_PROP_FOCUS, 77) # フォーカス設定 28
cap.set(cv2.CAP_PROP_BRIGHTNESS, -40) # 色温度 6000K
cap.set(cv2.CAP_PROP_GAMMA, 130) # 色温度 6000K
else:
cap.set(cv2.CAP_PROP_FOCUS, 70)
cap.set(cv2.CAP_PROP_BRIGHTNESS, -40)
cap.set(cv2.CAP_PROP_GAMMA, 100)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment