Jetson Nano에 Raspberry Pi 용 카메라를 붙이고 사진을 찍어보십시오.
6999 단어 JetsonNanoJetson
TL;DR
Jetson Nano에 라즈파이 카메라를 붙여 동영상 (사진)을 찍을 수 있는지 확인하십시오.
사전 준비
Jetson Nano에 OpenCV를 넣습니다.
넣는 방법은 여러 가지가 있지만 내 방법이라고 여기
Jetson Nano에 카메라 설치
나는 여기 를 참고했습니다. 같은 카메라를 사고 설치합니다.
사진을 찍어보기
스크립트 내용
환경은 python3
camera-to-img.py
import os
import cv2
GST_STR = 'nvarguscamerasrc \
! video/x-raw(memory:NVMM), width=3280, height=2464, format=(string)NV12, framerate=(fraction)30/1 \
! nvvidconv ! video/x-raw, width=(int)1920, height=(int)1080, format=(string)BGRx \
! videoconvert \
! appsink'
dir_path = 'images'
base_path = 'images/pic'
ext = 'jpg'
def main():
cap = cv2.VideoCapture(GST_STR, cv2.CAP_GSTREAMER)
os.makedirs(dir_path, exist_ok=True)
n = 0
while True:
ret, frame = cap.read()
cv2.imwrite('{}_{}.{}'.format(base_path, n, ext), frame)
n += 1
if __name__ == "__main__":
main()
스크립트 실행
python3 camera-to-img.py
GST_ARGUS: Creating output stream
CONSUMER: Waiting until producer is connected...
GST_ARGUS: Available Sensor modes :
GST_ARGUS: 3280 x 2464 FR = 21.000000 fps Duration = 47619048 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;
GST_ARGUS: 3280 x 1848 FR = 28.000001 fps Duration = 35714284 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;
GST_ARGUS: 1920 x 1080 FR = 29.999999 fps Duration = 33333334 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;
GST_ARGUS: 1280 x 720 FR = 59.999999 fps Duration = 16666667 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;
GST_ARGUS: 1280 x 720 FR = 120.000005 fps Duration = 8333333 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;
GST_ARGUS: Running with following settings:
Camera index = 0
Camera mode = 0
Output Stream W = 3280 H = 2464
seconds to Run = 0
Frame Rate = 21.000000
GST_ARGUS: PowerService: requested_clock_Hz=53037600
GST_ARGUS: Setup Complete, Starting captures for 0 seconds
GST_ARGUS: Starting repeat capture requests.
CONSUMER: Producer has connected; continuing.
10초 후 정도에 Ctrl+C로 스크립트를 멈추고, 현재 디렉토리에 생긴 「images」디렉토리 안에 jpeg 파일이 많이 되어 있다고 생각합니다.
ls
pic_0.jpg pic_13.jpg pic_17.jpg pic_20.jpg pic_24.jpg pic_28.jpg pic_31.jpg pic_35.jpg pic_3.jpg pic_7.jpg
pic_10.jpg pic_14.jpg pic_18.jpg pic_21.jpg pic_25.jpg pic_29.jpg pic_32.jpg pic_36.jpg pic_4.jpg pic_8.jpg
pic_11.jpg pic_15.jpg pic_19.jpg pic_22.jpg pic_26.jpg pic_2.jpg pic_33.jpg pic_37.jpg pic_5.jpg pic_9.jpg
pic_12.jpg pic_16.jpg pic_1.jpg pic_23.jpg pic_27.jpg pic_30.jpg pic_34.jpg pic_38.jpg pic_6.jpg
그 중 한 장을 보면 이런 느낌으로 사진을 찍을 수 있음을 알 수 있습니다.
이상한 각도가 아닙니다.
문제해결
이런 식으로 video 로서 카메라는 등록되어 있습니다만,
v4l2-ctl -d /dev/video0 --list-formats
ioctl: VIDIOC_ENUM_FMT
Index : 0
Type : Video Capture
Pixel Format: 'RG10'
Name : 10-bit Bayer RGRG/GBGB
opencv 샘플 스크립트에서 자주 볼 수 있습니다.
cv2.VideoCapture(0)
어쨌든 카메라에 연결할 수 없었고 스크립트와 같은 방식으로 opencv에서 마침내 카메라에 연결할 수있었습니다.
Reference
이 문제에 관하여(Jetson Nano에 Raspberry Pi 용 카메라를 붙이고 사진을 찍어보십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/asahi0301/items/168456374ea57edbbf9a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Jetson Nano에 OpenCV를 넣습니다.
넣는 방법은 여러 가지가 있지만 내 방법이라고 여기
Jetson Nano에 카메라 설치
나는 여기 를 참고했습니다. 같은 카메라를 사고 설치합니다.
사진을 찍어보기
스크립트 내용
환경은 python3
camera-to-img.py
import os
import cv2
GST_STR = 'nvarguscamerasrc \
! video/x-raw(memory:NVMM), width=3280, height=2464, format=(string)NV12, framerate=(fraction)30/1 \
! nvvidconv ! video/x-raw, width=(int)1920, height=(int)1080, format=(string)BGRx \
! videoconvert \
! appsink'
dir_path = 'images'
base_path = 'images/pic'
ext = 'jpg'
def main():
cap = cv2.VideoCapture(GST_STR, cv2.CAP_GSTREAMER)
os.makedirs(dir_path, exist_ok=True)
n = 0
while True:
ret, frame = cap.read()
cv2.imwrite('{}_{}.{}'.format(base_path, n, ext), frame)
n += 1
if __name__ == "__main__":
main()
스크립트 실행
python3 camera-to-img.py
GST_ARGUS: Creating output stream
CONSUMER: Waiting until producer is connected...
GST_ARGUS: Available Sensor modes :
GST_ARGUS: 3280 x 2464 FR = 21.000000 fps Duration = 47619048 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;
GST_ARGUS: 3280 x 1848 FR = 28.000001 fps Duration = 35714284 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;
GST_ARGUS: 1920 x 1080 FR = 29.999999 fps Duration = 33333334 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;
GST_ARGUS: 1280 x 720 FR = 59.999999 fps Duration = 16666667 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;
GST_ARGUS: 1280 x 720 FR = 120.000005 fps Duration = 8333333 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;
GST_ARGUS: Running with following settings:
Camera index = 0
Camera mode = 0
Output Stream W = 3280 H = 2464
seconds to Run = 0
Frame Rate = 21.000000
GST_ARGUS: PowerService: requested_clock_Hz=53037600
GST_ARGUS: Setup Complete, Starting captures for 0 seconds
GST_ARGUS: Starting repeat capture requests.
CONSUMER: Producer has connected; continuing.
10초 후 정도에 Ctrl+C로 스크립트를 멈추고, 현재 디렉토리에 생긴 「images」디렉토리 안에 jpeg 파일이 많이 되어 있다고 생각합니다.
ls
pic_0.jpg pic_13.jpg pic_17.jpg pic_20.jpg pic_24.jpg pic_28.jpg pic_31.jpg pic_35.jpg pic_3.jpg pic_7.jpg
pic_10.jpg pic_14.jpg pic_18.jpg pic_21.jpg pic_25.jpg pic_29.jpg pic_32.jpg pic_36.jpg pic_4.jpg pic_8.jpg
pic_11.jpg pic_15.jpg pic_19.jpg pic_22.jpg pic_26.jpg pic_2.jpg pic_33.jpg pic_37.jpg pic_5.jpg pic_9.jpg
pic_12.jpg pic_16.jpg pic_1.jpg pic_23.jpg pic_27.jpg pic_30.jpg pic_34.jpg pic_38.jpg pic_6.jpg
그 중 한 장을 보면 이런 느낌으로 사진을 찍을 수 있음을 알 수 있습니다.
이상한 각도가 아닙니다.
문제해결
이런 식으로 video 로서 카메라는 등록되어 있습니다만,
v4l2-ctl -d /dev/video0 --list-formats
ioctl: VIDIOC_ENUM_FMT
Index : 0
Type : Video Capture
Pixel Format: 'RG10'
Name : 10-bit Bayer RGRG/GBGB
opencv 샘플 스크립트에서 자주 볼 수 있습니다.
cv2.VideoCapture(0)
어쨌든 카메라에 연결할 수 없었고 스크립트와 같은 방식으로 opencv에서 마침내 카메라에 연결할 수있었습니다.
Reference
이 문제에 관하여(Jetson Nano에 Raspberry Pi 용 카메라를 붙이고 사진을 찍어보십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/asahi0301/items/168456374ea57edbbf9a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
import os
import cv2
GST_STR = 'nvarguscamerasrc \
! video/x-raw(memory:NVMM), width=3280, height=2464, format=(string)NV12, framerate=(fraction)30/1 \
! nvvidconv ! video/x-raw, width=(int)1920, height=(int)1080, format=(string)BGRx \
! videoconvert \
! appsink'
dir_path = 'images'
base_path = 'images/pic'
ext = 'jpg'
def main():
cap = cv2.VideoCapture(GST_STR, cv2.CAP_GSTREAMER)
os.makedirs(dir_path, exist_ok=True)
n = 0
while True:
ret, frame = cap.read()
cv2.imwrite('{}_{}.{}'.format(base_path, n, ext), frame)
n += 1
if __name__ == "__main__":
main()
python3 camera-to-img.py
GST_ARGUS: Creating output stream
CONSUMER: Waiting until producer is connected...
GST_ARGUS: Available Sensor modes :
GST_ARGUS: 3280 x 2464 FR = 21.000000 fps Duration = 47619048 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;
GST_ARGUS: 3280 x 1848 FR = 28.000001 fps Duration = 35714284 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;
GST_ARGUS: 1920 x 1080 FR = 29.999999 fps Duration = 33333334 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;
GST_ARGUS: 1280 x 720 FR = 59.999999 fps Duration = 16666667 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;
GST_ARGUS: 1280 x 720 FR = 120.000005 fps Duration = 8333333 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;
GST_ARGUS: Running with following settings:
Camera index = 0
Camera mode = 0
Output Stream W = 3280 H = 2464
seconds to Run = 0
Frame Rate = 21.000000
GST_ARGUS: PowerService: requested_clock_Hz=53037600
GST_ARGUS: Setup Complete, Starting captures for 0 seconds
GST_ARGUS: Starting repeat capture requests.
CONSUMER: Producer has connected; continuing.
ls
pic_0.jpg pic_13.jpg pic_17.jpg pic_20.jpg pic_24.jpg pic_28.jpg pic_31.jpg pic_35.jpg pic_3.jpg pic_7.jpg
pic_10.jpg pic_14.jpg pic_18.jpg pic_21.jpg pic_25.jpg pic_29.jpg pic_32.jpg pic_36.jpg pic_4.jpg pic_8.jpg
pic_11.jpg pic_15.jpg pic_19.jpg pic_22.jpg pic_26.jpg pic_2.jpg pic_33.jpg pic_37.jpg pic_5.jpg pic_9.jpg
pic_12.jpg pic_16.jpg pic_1.jpg pic_23.jpg pic_27.jpg pic_30.jpg pic_34.jpg pic_38.jpg pic_6.jpg
이런 식으로 video 로서 카메라는 등록되어 있습니다만,
v4l2-ctl -d /dev/video0 --list-formats
ioctl: VIDIOC_ENUM_FMT
Index : 0
Type : Video Capture
Pixel Format: 'RG10'
Name : 10-bit Bayer RGRG/GBGB
opencv 샘플 스크립트에서 자주 볼 수 있습니다.
cv2.VideoCapture(0)
어쨌든 카메라에 연결할 수 없었고 스크립트와 같은 방식으로 opencv에서 마침내 카메라에 연결할 수있었습니다.
Reference
이 문제에 관하여(Jetson Nano에 Raspberry Pi 용 카메라를 붙이고 사진을 찍어보십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/asahi0301/items/168456374ea57edbbf9a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)