카테고리 영상처리

OpenCV로 체커보드 카메라 캘리브레이션 따라 하기

대상: 로봇 비전, SLAM, AprilTag, ArUco 등에서 정확한 카메라 좌표를 얻고 싶은 개발자환경: Ubuntu 20.04 + Python 3 + OpenCV 4.x준비물: 인쇄한 체커보드 패턴 (흑백 격자), 카메라 (USB/CSI/웹캠 등) 1. 문제/주제 요약 카메라로 3D 공간을 인식하려면 왜곡 없는 정확한 이미지…

일반적인 카메라 구조 이해: 센서부터 ISP, 프레임까지

대상: 임베디드나 로보틱스 환경에서 카메라 데이터를 다루는 개발자, 또는 영상 처리 파이프라인을 이해하고 싶은 사람환경: 임베디드 리눅스, ROS/ROS2, OpenCV 기반 영상 처리 프로젝트 1. 문제/주제 요약 로봇, 자율주행, 또는 영상 분석 시스템을 개발할 때 “카메라에서 데이터가 어떻게 나오는지”를 이해하지 못하면…

MJPEG vs YUYV vs H.264: USB 카메라 포맷 선택 가이드

대상: 리눅스(Ubuntu) 환경에서 USB 카메라를 다루며, 어떤 포맷을 선택해야 할지 고민하는 개발자환경: Ubuntu 22.04 / OpenCV 4.x / ROS2 Humble 1. 문제/주제 요약 USB 카메라를 사용할 때 v4l2-ctl이나 cv2.VideoCapture를 통해 확인하면보통 아래 세 가지 포맷을 볼 수 있습니다: 이 중…

해상도, FPS, 포맷 설정까지: VideoCapture 속성 완전 정리

대상: OpenCV로 카메라 영상을 다루며 해상도, FPS, 포맷 설정에 어려움을 겪는 개발자환경: Ubuntu 22.04 / Python 3.10 / OpenCV 4.x 1. 문제/주제 요약 OpenCV의 cv2.VideoCapture()를 이용해 카메라를 제어할 때, 같은 속성을 설정해도 실제 카메라가 그대로 적용되지 않는 경우가 많습니다. 이…

BGR, RGB, GRAY, YUV: OpenCV에서 색상 공간 제대로 이해하기

대상: OpenCV를 이용해 영상처리, 이미지 필터링, 색상 기반 객체 인식을 하고 싶은 개발자환경: Ubuntu 20.04 / 22.04, Python 3.x, OpenCV 4.x 1. 문제/주제 요약 OpenCV로 이미지를 처리하다 보면 색이 이상하게 보이거나,RGB값이 예상과 다르게 나오는 경우가 많다. 예를 들어, Matplotlib에서 색이…

USB 카메라를 OpenCV로 열 때 자주 막히는 포인트 정리

대상: OpenCV로 실시간 영상 처리나 카메라 테스트를 하려는 개발자환경: Ubuntu 20.04 / 22.04, Python 3.x, OpenCV (cv2) 1. 문제 요약 USB 카메라를 연결하고 다음과 같이 OpenCV 코드로 열었을 때,카메라 화면이 뜨지 않거나 cv2.VideoCapture() 가 실패하는 경우가 많다. 실행 시 다음과…

C++/OpenCV 이용한 카메라 연결

대상: C++/OpenCV로 웹캠(USB 카메라)을 열어서 영상 스트림을 띄워보고 싶은 사람환경: Ubuntu 20.04 / 22.04, OpenCV 4.x, CMake 기반 C++ 프로젝트 (g++ 사용) 1. 문제/주제 요약 “카메라 잘 붙어 있는지 확인”용으로 쓰기 좋은 코드라고 보면 됩니다. 2. 원인/배경 설명 실무에서 카메라를…