imrasp / LearnVI_Drone

7 stars 1 forks source link

fix pi camera #22

Open imrasp opened 6 years ago

imrasp commented 6 years ago

https://www.raspberrypi.org/documentation/usage/camera/raspicam/raspivid.md https://stackoverflow.com/questions/45536620/opencv-raspberry-pi-3-video-play-c https://www.raspberrypi.org/forums/viewtopic.php?t=62364

Install

sudo apt-get install autoconf gettext libtool libjpeg62-dev
cd v4l-utils
autoreconf -vfi
./configure
make
sudo make install

# load the module
sudo modprobe bcm2835-v4l2

https://github.com/cmcmurrough/teaching/blob/master/raspi_notes/v4l2%20raspicam%20install.txt https://github.com/raspberrypi/linux/blob/rpi-3.10.y/Documentation/video4linux/bcm2835-v4l2.txt

imrasp commented 6 years ago

opencv with Pi camera got black image

http://goofo.hatenablog.com/entry/2015/05/22/081038 This code is not work still got black one

mrteera commented 6 years ago

https://picamera.readthedocs.io/en/release-1.13/recipes1.html#capturing-to-a-file

from time import sleep
from picamera import PiCamera

camera = PiCamera()
camera.resolution = (1024, 768)
camera.start_preview()
# Camera warm-up time
sleep(2)
camera.capture('foo.jpg')

ลองโค้ด python สั้นๆ เทสกล้องดูไหม จะได้เช็คดูว่ากล้องใช้งานได้ปกติ > <

python3 -m http.server

เช็คไฟล์ jpg จาก browser http://192.168.1.xxx:8000

https://raspberrypi.stackexchange.com/questions/77070/raspberry-pi-3-and-v4l2-c-capture-code-for-jpegs/77410#77410

อันนี้มีลองเช็ค dmesg ตอน boot ด้วยว่ามี error message ของ device กล้องรึป่าว

mrteera commented 6 years ago

โค้ดจาก test_video.py

        # clear the stream in preparation for the next frame
    rawCapture.truncate(0)

ที่ opencv ภาพซ้อนเพราะไม่มี fucntion นี้ป่าว กล้อง pi อาจจะทำงานไม่เหมือนกล้อง webcam อื่น

https://github.com/waveform80/picamera/blob/master/picamera/array.py#L160 https://www.pyimagesearch.com/2015/03/30/accessing-the-raspberry-pi-camera-with-opencv-and-python/