::Discussion::


TOPIC (each see below)
  • BAD WEBCAM
  • STEREO CAMERA+PYTHON 


Problem: Webcam ได้ภาพพื้นดำกลายเป็นเทา แล้วทำให้สีของบล๊อคไม้เพี้ยนไป เช่น เหลือง->ขาว ทำให้ OpenCV ปรับหาสียาก (งงเด่ งงเด่)?

Answer: เพราะ Webcam เป็นระบบ Auto Focus+Auto Adjust light ภาพดำจะปรับให้สว่างขึ้นเหมือนการทำงานของมือถือ เวลาถ่ายภาพตอนกลางคืน กล้องจะพยายามปรับทั้งภาพให้สว่าง (ปรับ Threshold) ทำให้ดำกลายเป็นเทา

Solution: Python สามารถปรับ parameter ของ webcam ได้ เช่น fix gain ภาพให้ <0 ทำให้ภาพได้มามืดหน่อย OpenCV ชอบ เพราะมีเครื่องมือปรับได้หลายอย่าง



ref: http://stackoverflow.com/questions/11420748/setting-camera-parameters-in-opencv-python

...............................................................

Problem: อยากได้ Stereo Camera / Kinect มาช่วยจับความลึกของภาพ ทำยากจัง หา lib ไม่ค่อยมี+ใช้งานร่วมกับ python ได้ไหม?

Answer: ?? (ถ้ารู้จริงแล้วจะมาตอบ)

Solution: มั่วดูได้ด้วย แต่อ้อมหน่อย เลยอยากเก็บไว้แบ่งปัน เผื่อใครเข้ามาอ่านครับ

Zed Stereo Camera มีโปรแกรม Depth Viewer สำหรับเครื่องแรงหน่อย NVIDIA (with CUDA)
เปิดค้างไว้เลย แล้วใช้ Python ไปจับหน้าจออีกที ไม่เหนื่อยแรง ทำ ROI ตั้งแต่แรกเลย

import numpy as np
import cv2
from mss import mss
from PIL import Image

mon = {'top': 160, 'left': 160, 'width': 200, 'height': 200}

sct = mss()

while 1:
    sct.get_pixels(mon)
    img = Image.frombytes('RGB', (sct.width, sct.height), sct.image)
    cv2.imshow('test', np.array(img))
    if cv2.waitKey(25) & 0xFF == ord('q'):
        cv2.destroyAllWindows()
        break


ref: http://stackoverflow.com/questions/24129253/screen-capture-with-opencv-and-python-2-7

ความคิดเห็น