일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 간단한 앱만들어보기
- image sensor
- AppInventer
- C Mount
- 조건 제어문
- Patch Cleaner
- 저조도
- 프로그래머스 lv2
- Pixel Bit Format
- 카메라
- CS Mount
- Gain
- c언어
- 고정비트레이트
- 아이리스
- main 함수 인자 전달
- 심도
- 렌즈
- 저장소와 동적메모리
- Zoom Lense
- 이미지센서
- 무게선별자동화
- camera
- 변수의 초기화와 대입
- Digital Slow Shutter
- ASCCII
- 과초점거리
- 실생활알고리즘
- 변수
- Depth of Fileld
- Today
- Total
목록분류 전체보기 (49)
카메라 개발자 공부방(SW)
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/zajIZ/btrfDhT6jZV/QEDSdL6wsonImA27Cy9RPK/img.jpg)
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)의 경우엔 위에서 가장 먼저 만난 조건 문이 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/XHacp/btrfBsn4cqB/qjLjSmpbIEfh7Ix02W9n7K/img.jpg)
오늘은 연산자에 대해서 이야기해보겠습니다. 다음은 C언어에서 사용되는 모든 연산입니다. 연산자 종류 산술 연산자 +, -, *, /, % 증감 연산자 ++, -- 대입 연산자 =, -=, +=, *=, /= 비교 연산자 , =, ==, != 논리 연산자 &&, ||, ! 비트 연산자 &, |, ~, ^ 쉬프트 연산자 간접, 주소 연산자 *, &, [] 형 변환, 괄호 연산자 ( ) 멤버 접근 . -> 조건(삼항 연산자) 조건? your code1 : your code2 산술 연산자 기본적인 사칙연산을 할 수 있습니다. #include int main() { int val0 = 10; int val1 = 20; printf("%d\n", val0 + val1); printf("%d\n", val0 - va..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/POwTw/btrfFE2wjrk/wsVUYEReQ8JGBXGGq0wcq1/img.jpg)
오늘은 변수와 상수에 대해 이야기하겠습니다. 모든 프로그래밍 언어는 데이터를 표현, 연산 과정 중간에 중간 결과를 임시로 저장, 연산된 결과를 저장하기 위해서 메모리 공간을 필요로 합니다. 그 메모리 공간을 C언어에선 '변수' 또는 '상수'라 합니다. 변수 1) 메모리 공간 이름 자체를 의미합니다. 2) 메모리 내부의 값이 변할 수 있습니다. 상수 1) 메모리 내부의 값이 변할 수 없는 값입니다. 다음 예제를 볼까요? #include int main() { int val = 5; printf("%d", val); return 0; } // 실행결과 // 5 val이란 이름의 메모리 공간을 만들고, 그 안에 5라는 값을 대입하였습니다. (=은 val이라는 메모리 공간에 값을 저장하는 대입 연산자입니다.) ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/byM2k7/btrfxPwEJSN/tpeHoYQmH3nRXN3skwBIlk/img.jpg)
앞으로 C언어에 대해서도 포스팅하고자 합니다. 모든 내용을 포함하고 있지는 않지만 핵심 내용을 위주로 다루고자 합니다. 컴퓨터는 0(끈다)과 1(킨다)로된 기계어로 프로그램을 처리합니다. 그래서 사람이 컴퓨터와 소통하려면 기계어를 알아야 되는데요~! 하지만 사람이 기계어를 이해하고 사용하는 것에는 한계가 있기 때문에 컴퓨터와 완벽히 소통할 수가 없습니다. 그래서 프로그래밍 언어를 배우는 것인데요! 프로그래밍 언어는 컴퓨터도 이해할 수 있고, 사람도 이해할 수 있는 중간에 있는 언어입니다. '컴파일러'가 사람이 작성한 프로그래밍 언어를 기계어로 번역하고, 링크를 통해 필요한 모듈을 적재한 후 실행 가능한 exe 파일이 만들어집니다. 이 과정을 '빌드'라고 합니다. C언어 -> 목적 파일 -> 링크 -> 실..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/V0o8W/btrea2wH0Ga/wrNeMLjNTKBtWisbS5cBjk/img.jpg)
오늘은 렌즈에 대해 이야기하겠습니다. 앞장에서 우린 빛을 이미지센서에 모아주기 위해 렌즈를 사용한다고 배웠습니다. 렌즈는 그러면 빛을 모아주는 역할만 하는 걸까요? No~! 원한다면 빛을 퍼뜨리는 것도 가능합니다. (볼록 렌즈는 빛을 모아주고, 오목 렌즈는 빛을 퍼뜨리는 역할을 합니다.) 카메라에서 사용되는 렌즈는 빛을 모아주는 역할을 하니까 볼록 렌즈 하나만 쓰지 않을까?라는 의문도 자연스럽게 하실 수 있는데요. 실제로 카메라에서 사용되는 렌즈는 '다중 렌즈'로 구성이 되어있고 오목 + 볼록 렌즈의 조합으로 이루어져 있습니다. (다중 렌즈 자체는 볼록 렌즈의 기능을 하지만 내부 물리적으론 오목 + 볼록 렌즈 조합으로 구성됩니다.) 왜 이렇게 할까요? 그 이유는 렌즈에 발생하는 광학 수차를 줄이기 위해서..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bdtNTy/btrd65GVphw/tWlcuNbvXKeQzaNqgMVcgK/img.png)
오늘은 이미지 센서에 대해 이야기해보겠습니다. 21세기에 가장 훌륭한 과학자가 누구로 선정되었는지 혹시 아시나요? 바로 아인슈타인입니다. 아인슈타인 상대성 이론으로 더 유명하지만, 빛의 광전효과를 증명한 것으로도 유명한데요. 오늘날 우리가 카메라를 이용해 사진을 찍거나, 휴대폰으로 동영상 촬영할 할 수 있었던 이유는 다 아인슈타인이 저 광전 효과를 증명했기 때문입니다. 1. 이미지 센서의 원리 카메라로 빛 정보를 처리하려면 빛 정보를 숫자 정보로 바꿔주는 매개체가 있어야 합니다. 그것이 센서의 역할입니다. 광양자 이론에 의하면 빛 안에는 광양자가 빛의 세기만큼 존재하고 이 빛이 금속판을 쏘면 광양자에 비례에서 금속판에서 전자가 나옵니다. 금속판에서 전자를 측정만 할 수 있다면 그게 센서가 되는 것입니다...