일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Digital Slow Shutter
- 저조도
- 실생활알고리즘
- 카메라
- Patch Cleaner
- 저장소와 동적메모리
- image sensor
- Gain
- 아이리스
- AppInventer
- 조건 제어문
- Zoom Lense
- 심도
- 고정비트레이트
- 렌즈
- C Mount
- 변수의 초기화와 대입
- CS Mount
- c언어
- camera
- 프로그래머스 lv2
- 과초점거리
- 간단한 앱만들어보기
- ASCCII
- 이미지센서
- Pixel Bit Format
- main 함수 인자 전달
- Depth of Fileld
- 무게선별자동화
- 변수
- Today
- Total
목록전체 글 (49)
카메라 개발자 공부방(SW)
최근에 농사일을 하시는 분에게서 알고리즘 제작 의뢰를 요청받았습니다. 의뢰자분은 과일 농장을 운영하고 계셨고, 매 포장 때마다 수작업으로 과일의 무게를 재고 중량을 맞추는 선별 과정 때문에 어려움을 겪고 계셨는데요. 중량에 맞는 조합들의 과일만 자동으로 찾아주기만 해도 업무 개선에 큰 도움이 될 것입니다! 오늘 작성해볼 코드는 무게 선별작업 자동화 프로그램입니다. 참고할 만한 사이트 https://youtu.be/VbV5f23xmhM 자동 선별 기계는 과일의 무게를 재는 센서들이 (1 - 10) 번까지 있고, 작동 전 어떻게 동작할지에 대한 옵션을 선택할 수 있습니다. 1) 옵션에 따라 조합의 수를 조정할 수 있는 스위치 변수가 있습니다. 1번 스위치: 가능한 조합의 수 2개 2번 스위치: 가능한 조합의..
자 오늘은 과초점 거리에 대해 이야기해보겠습니다. 앞장에서 배웠듯이 초점거리는 렌즈에서 물리적으로 정의된 거리지만(렌즈가 한 점으로 모이는 거리), 통상 렌즈에서 이미지센서까지의 거리를 의미한다고 배웠습니다. 렌즈 방정식에 의해 피사체의 거리와 렌즈 위치에 따라 이미지 센서에 맺히는 착란원 크기에 따라 초점이 제대로 맞는지 여부가 결정이 되는데요! 렌즈를 가변적으로 조정시킬 수 있는 MFZ 렌즈면 상관없지만, 초점이 고정되어있는 렌즈라면 어딘가에는 맞춰야 합니다.초점을 맞출 때 인물사진이라면 사람 눈에 맞게 맞추면 되지만, 풍경 사진이라면 초점을 어디에 맞춰야될까요? 너무 앞쪽에 맞추면 뒷쪽은 착란원(CoC)이 크게 맺혀 블러 하게 보일 것이고, 반대로 너무 뒤쪽에 맞추면 앞쪽이 블러 하게 될 수도 있습..
이번엔 queue에 대해 이야기해보겠습니다. queue는 먼저 들어온 데이터가 먼저 나가는 First In First Out 구조입니다. Stack과 마찬가지로 STL에선 deque로 대신할 수 있기 때문에 라이브러리 형태로 제공되진 않습니다. 대표적인 함수의 인터페이스는 아래와 같습니다. push: 데이터를 입력하면 맨앞단에 추가됩니다. pop: 맨앞단의 데이터를 삭제합니다. front: 맨앞의 데이터를 반환합니다. empty: 메모리가 비어있는지 확인하여 true or false를 반환합니다. full: 메모리에 데이터가 가득 차 있는지 확인하여 true or false를 반환합니다 queue의 경운 내부적으로 1차원 배열을 사용하지만 논리적으로 배열을 순환하게있게 작성을 해 circular queu..
오늘은 stack에 대해 공부해보겠습니다. stack은 나중에 들어온 데이터가 먼저 나오는 Last In First Out 구조입니다. STL에선 deque로 stack을 대신할 수 있기 때문에 따로 stack이란 라이브러리를 제공하진 않습니다. Stack의 대표적인 함수 interface는 다음과 같습니다. push: 입력된 데이터가 맨 뒤에 추가로 입력이 됩니다. pop: 맨뒤의 데어터가 삭제됩니다. top: 맨 나중에 입력된 데이터를 반환합니다. empty: 데이터가 비워졌는지를 확인하여 true or false를 반환합니다. full: 데이터가 메모리에 가득 찾는지를 확인하여 true or false를 반환합니다. 다음은 코드를 작성해보겠습니다 #include using namespace std;..
저는 30대 초반의 마른 체형이지만 2019년 건강검진에서 콜레스테롤이 높다는 진단(2019년 LDL 179/ HDL 48)을 받았습니다. 운동하면 괜찮겠지라는 생각에 헬스를 하면서 2년을 보내왔는데요. 2021년 8월 건강검진에선 LDL 221 HDL 49로 고지혈증 진단을 받았습니다. 사태의 심각성을 깨닫고 내과에 방문하여 의사 선생님과 진료 상담한 결과 3개월 동안 나름 식이요법과 운동으로 조정해보고 안되면 고지혈증 약을 먹기로 결정을 하였습니다. 그래서 3개월 동안 아래와 같이 노력을 해봤습니다. 콜레스트롤에 매우 좋지 않은 음식 피하기 1) 전 2) 닭껍질 3) 새우, 굴, 노른자 4) 로스팅된 아메리카노 5) 포화지방 많은 음식(순대, 삼겹살. 비계) 6) 요플레, 우유, 콘프러스트 이 중에서..
오늘은 deque에 대해 공부해보겠습니다. deque는 stack과 queue를 합쳐 놓은 자료구조입니다. 메모리 공간을 push/pop_front 함수를 이용해 First In First Out(FIFO) 형태로 사용할 수 있고, push/pop_back 함수를 통해 Last In First Out(LIFO) 형태로도 활용 될 수 있습니다. STL을 활용한 deque의 선언법과 정의되어있는 멤버함수는 다음과 같습니다. push_front: 데이터의 맨 앞쪽에 새로운 데이터를 넣습니다. push_back: 데이터의 뒷쪽에 새로운 데이터를 넣습니다. pop_front: 맨앞쪽의 데이터 하나를 제거합니다. pop_back: 맨뒷쪽의 데이터 하나를 제거합니다. empty: 메모리에 데이터가 비어있는지 확인하여..