일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 변수의 초기화와 대입
- 고정비트레이트
- Zoom Lense
- 프로그래머스 lv2
- Patch Cleaner
- 이미지센서
- AppInventer
- 심도
- 렌즈
- ASCCII
- 실생활알고리즘
- 저조도
- 카메라
- 조건 제어문
- image sensor
- 과초점거리
- 아이리스
- 저장소와 동적메모리
- 무게선별자동화
- camera
- Depth of Fileld
- 변수
- Digital Slow Shutter
- C Mount
- c언어
- 간단한 앱만들어보기
- Pixel Bit Format
- main 함수 인자 전달
- Gain
- CS Mount
- Today
- Total
목록전체 글 (49)
카메라 개발자 공부방(SW)

3장에서 잠깐 맛을 봤죠? 조건 제어문은 조건에 따라 참이면 if 다음 { } 내용을 실행하고, 그렇지 않다면 { }를 실행하지 않습니다. 여기서 조건은 참이면 true, 거짓이면 false입니다. 정수 1도 참이고, 0도 거짓입니다. 정말 중요한 사실! 0이 아닌 모든 값들은 참입니다. if 문은 주로 아래 3가지 형태로 사용될 수 있습니다. // 1) if (조건) { } // 2) if (조건) { } else { } // if 조건이 참이 아닌 경우에 else 문을 실행합니다. // 3) if (조건) { } else if (조건) { } else { } // if, else if, else가 한 세트로 되어있는 경우 세트 중에 하나만 실행됩니다. 3)의 경우엔 위에서 가장 먼저 만난 조건 문이 ..

오늘은 연산자에 대해서 이야기해보겠습니다. 다음은 C언어에서 사용되는 모든 연산입니다. 연산자 종류 산술 연산자 +, -, *, /, % 증감 연산자 ++, -- 대입 연산자 =, -=, +=, *=, /= 비교 연산자 , =, ==, != 논리 연산자 &&, ||, ! 비트 연산자 &, |, ~, ^ 쉬프트 연산자 간접, 주소 연산자 *, &, [] 형 변환, 괄호 연산자 ( ) 멤버 접근 . -> 조건(삼항 연산자) 조건? your code1 : your code2 산술 연산자 기본적인 사칙연산을 할 수 있습니다. #include int main() { int val0 = 10; int val1 = 20; printf("%d\n", val0 + val1); printf("%d\n", val0 - va..

오늘은 변수와 상수에 대해 이야기하겠습니다. 모든 프로그래밍 언어는 데이터를 표현, 연산 과정 중간에 중간 결과를 임시로 저장, 연산된 결과를 저장하기 위해서 메모리 공간을 필요로 합니다. 그 메모리 공간을 C언어에선 '변수' 또는 '상수'라 합니다. 변수 1) 메모리 공간 이름 자체를 의미합니다. 2) 메모리 내부의 값이 변할 수 있습니다. 상수 1) 메모리 내부의 값이 변할 수 없는 값입니다. 다음 예제를 볼까요? #include int main() { int val = 5; printf("%d", val); return 0; } // 실행결과 // 5 val이란 이름의 메모리 공간을 만들고, 그 안에 5라는 값을 대입하였습니다. (=은 val이라는 메모리 공간에 값을 저장하는 대입 연산자입니다.) ..

앞으로 C언어에 대해서도 포스팅하고자 합니다. 모든 내용을 포함하고 있지는 않지만 핵심 내용을 위주로 다루고자 합니다. 컴퓨터는 0(끈다)과 1(킨다)로된 기계어로 프로그램을 처리합니다. 그래서 사람이 컴퓨터와 소통하려면 기계어를 알아야 되는데요~! 하지만 사람이 기계어를 이해하고 사용하는 것에는 한계가 있기 때문에 컴퓨터와 완벽히 소통할 수가 없습니다. 그래서 프로그래밍 언어를 배우는 것인데요! 프로그래밍 언어는 컴퓨터도 이해할 수 있고, 사람도 이해할 수 있는 중간에 있는 언어입니다. '컴파일러'가 사람이 작성한 프로그래밍 언어를 기계어로 번역하고, 링크를 통해 필요한 모듈을 적재한 후 실행 가능한 exe 파일이 만들어집니다. 이 과정을 '빌드'라고 합니다. C언어 -> 목적 파일 -> 링크 -> 실..

오늘은 렌즈에 대해 이야기하겠습니다. 앞장에서 우린 빛을 이미지센서에 모아주기 위해 렌즈를 사용한다고 배웠습니다. 렌즈는 그러면 빛을 모아주는 역할만 하는 걸까요? No~! 원한다면 빛을 퍼뜨리는 것도 가능합니다. (볼록 렌즈는 빛을 모아주고, 오목 렌즈는 빛을 퍼뜨리는 역할을 합니다.) 카메라에서 사용되는 렌즈는 빛을 모아주는 역할을 하니까 볼록 렌즈 하나만 쓰지 않을까?라는 의문도 자연스럽게 하실 수 있는데요. 실제로 카메라에서 사용되는 렌즈는 '다중 렌즈'로 구성이 되어있고 오목 + 볼록 렌즈의 조합으로 이루어져 있습니다. (다중 렌즈 자체는 볼록 렌즈의 기능을 하지만 내부 물리적으론 오목 + 볼록 렌즈 조합으로 구성됩니다.) 왜 이렇게 할까요? 그 이유는 렌즈에 발생하는 광학 수차를 줄이기 위해서..

오늘은 이미지 센서에 대해 이야기해보겠습니다. 21세기에 가장 훌륭한 과학자가 누구로 선정되었는지 혹시 아시나요? 바로 아인슈타인입니다. 아인슈타인 상대성 이론으로 더 유명하지만, 빛의 광전효과를 증명한 것으로도 유명한데요. 오늘날 우리가 카메라를 이용해 사진을 찍거나, 휴대폰으로 동영상 촬영할 할 수 있었던 이유는 다 아인슈타인이 저 광전 효과를 증명했기 때문입니다. 1. 이미지 센서의 원리 카메라로 빛 정보를 처리하려면 빛 정보를 숫자 정보로 바꿔주는 매개체가 있어야 합니다. 그것이 센서의 역할입니다. 광양자 이론에 의하면 빛 안에는 광양자가 빛의 세기만큼 존재하고 이 빛이 금속판을 쏘면 광양자에 비례에서 금속판에서 전자가 나옵니다. 금속판에서 전자를 측정만 할 수 있다면 그게 센서가 되는 것입니다...