목록VisionCube (5)
박민혀기

Filter Blur Filter 목적: 이미지의 고주파 특성을 감소시켜 부드럽게 만듦. 방법: 픽셀 주변의 평균값을 사용하여 이미지를 흐리게 함. 특징: 간단하게 노이즈를 제거하거나 부드러운 효과를 주는 데 사용됨. Gaussian Filter 목적: 이미지의 노이즈를 제거하고 부드럽게 만듦. 방법: 가우시안 함수를 이용하여 주변 픽셀에 가중치를 부여하여 필터링. 특징: 주로 부드러운 블러 효과를 얻을 때 사용되며, 표준 편차에 따라 가중치가 결정됨. Bilateral Filter 목적: 엣지 보존과 노이즈 감소를 동시에 수행. 방법: 공간적인 거리와 색상 차이를 고려한 가중치를 사용하여 필터링. 특징: 엣지 근처에서는 세부 정보를 보존하면서 노이즈를 효과적으로 제거함. 처리 속도 : Blur(빠름) ..

목적 VisionCube에 활용할 카메라 모듈 선택 여기서 조건은 OpenCV 환경 안에서 기본 카메라 세팅인 고해상도(예 3280X2464, 2592X1944)에서 저해상도(1024X768, 800X600)로 Reset 가능 여부 추가적으로 크게 상관 없지만 FPS 30 이상 Set 가능 환경 프로세서 : 라즈베리파이 제로 2 W 카메라 센서 적외선 카메라 모듈 V2, 8MP (RPI NOIR CAMERA BOARD) 카메라모듈 V2, 8MP (RPI 8MP CAMERA BOARD) Frank-S01-V1.0 OV5647 카메라 모듈 Raspberry Pi Camera Rev 1.3 과정 우선 순서대로 편하게 1~4번으로 부르는 걸로 정의한다. 우선 라즈베리파이 공식 사이트에서 제공되는 1, 2, 4번..

1. Grayscale Calibration GRB, HSV, YUV 사용 시 Color calibration이 필요하겠지만, 우선 Grayscale calibration에 대해서 밝기 값으로만 진행해 보았다. Matrix OpenCV에서 제공되는 Mat 클래스는 음수를 담을 수 없다.(출처 Chat GPT) 우선 Mat 클래스는 선언시 기본적으로 사이즈와 데이터 타입을 설정해준다. Mat(Size(x, y), data type) 생각해보니 데이터 타입에 CV_16S 같은 16bit 정수를 표현하는 데이터 타입이 있다. 여기서 16은 비트수, S는 Signed(정수)를 뜻한다.(U는 Unsigned(양수)) 이번 테스트에서는 Grayscale 이미지를 처리하기 때문에 아래처럼 선언 하였다. Mat(Siz..
VisionCube Until 11/30 I/O Board test program(module) Camera calibration test program(Color) VisionCube Series Length Measurement Cube Color Differentiation Cube Matching Accuracy Measurement Cube Number Recognition Cube VisionKart After 11/30 Object Tracking

시리얼 포트 확인 가장 먼저, 라스베리파이에서 시리얼 포트가 어디에 있는지 알아야한다. GPIO상 BCM 14,15번 핀이 시리얼통신용 (각각 TX, RX)인데, 라스비안에서 /dev/serial0으로 불린다. (ls 명령어로 찾아보자) 원래 시리얼통신 포트 이름은 /dev/ttyAMA0이다. 그런데 파이3에서는, 이전까지 /dev/ttyAMA0에 할당되어있던 시리얼포트가 블루투스에 할당되었다. 시리얼포트는 /dev/ttyS0로 옮겨졌다. 위와같은 이유로 rpi3와 그 이전 기계에서 함께쓰는 코드를 쓰려면 /dev/ttyAMA0라는 이름을 쓰면 안된다. 대신 /dev/serial0라는 이름-일종의 바로가기(aliase)-를 사용하면 된다. 즉 rpi1,2에서는 시리얼 == /dev/ttyAMA0 == /..