Presentation is loading. Please wait.

Presentation is loading. Please wait.

Vision System Lab, Sang-Hun Han

Similar presentations


Presentation on theme: "Vision System Lab, Sang-Hun Han"— Presentation transcript:

1 Vision System Lab, Sang-Hun Han
2nd week Presentation Vision System Lab, Sang-Hun Han

2 Plan 주차 별 일정 Week Class 발표자 1주차 Introduction, Raspberry pi 한상훈 2주차
Raspberry pi, Scratch, GPIO 3주차 C언어 4주차 5주차 주제 발표 6명 7주차 발표 3명 8주차

3 Introduction S/W: understanding the interface with ISA
 assembly programming H/W: understanding design & implementation of ISA  processor design Instruction Set Architecture Sensor

4 Introduction 영상처리 살색 추출 및 이진화 영상

5 Introduction Language User Software Hardware User -> Software C언어
Java Python ……. Programming Software Software -> Hardware Assembly Language Control Hardware

6 C++ C언어

7 C++ 변수 변수의 선언 및 할당 그리고 초기화 int count, numberOfDragons, numberOfTrolls;
double distance = 0.; unsigned는 양수의 값만을 취함 Ex) unsigned int; Type Name Memory Used Size Range 정밀도 short (또는 short int) 2 bytes -32,768 ~ 32,767 해당사항 없음 int 4 bytes -2,147,483,648 ~ 2,147,483,647 long (또는 long int) float 대략 10 −38 ~ 7 digits double 8 bytes 대략 10 −308 ~ 15 digits long double 10 bytes 대략 10 −4932 ~ 19 digits char 1 byte 모든 ASCII 문자들 (정수형으로도 사용 가능) bool true, false

8 C++ 라이브러리 및 네임스페이스 라이브러리 및 include ex) #include <iostream>
ex) using namespace std; 프로젝트 -> 프로젝트명 속성 -> 구성 속성 -> VC++ 디렉터리 -> 포함 디렉터리 & 라이브러리 디렉터리

9 C++ 부울 식 분기 메커니즘 대표적인 연산자 : >, <, ==, &&, || ……..
ex) (2 < x) && (x < 7) 분기 메커니즘 if-else문

10 C++ switch 문

11 C++ 순환문 while 과 do-while

12 C++ 순환문 콤마 연산자 ex) result = (first = 2, second = first + 1); for문

13 C++ for문 continue와 break ex) for(int i = 0; i < 10; i++) for(;;)
for(int j = 0; j < 10; j += 1) continue와 break

14 C++ 함수 ex)

15 C++ 매개변수 call by value call by reference call by value

16 C++ 배열 1라인으로 선언 가능한 동일 이름을 가진 변수 리스트로 동작
ex) score[0], score[1], score[2]… 배열의 인덱스는 int형 양수만 가능

17 C++ 배열 초기화 함수에서의 배열 함수 인자로서의 전체 배열 int children[3] = {2, 12, 1};
int children[3]; children[0] = 2; children[1] = 12; children[2] = 1; int children[] = {2, 12, 1}; 함수에서의 배열 double i, n, a[10]; void myFunction(double z); myFunction(i); myFunction(n); myFunction(a[3]); 함수 인자로서의 전체 배열 int score[5]; fillUp(score, 5);

18 C++ 배열 다차원 배열 char page[30][100]; displayPage(page, 30);

19 C++ 포인터 변수의 메모리 주소 ex) double *p, int *p1, *p2, *p3;

20 C++ 포인터 8 9 p1 p2 8 9 p1 p2 p1 = p2 8 9 p1 p2 9 p1 p2 *p1 = *p2

21 C++ 포인터 동적 할당 변수(dynamically allocated variables) ex) int *p1;
ex) p1 = new int; ex) *p1 = 42;

22 C++ 포인터 함수에서의 포인터

23 C++ 포인터 함수에서의 포인터(배열의 반환)

24 C++ 포인터 2차원 동적 배열

25 C++ 포인터 2차원 동적 배열

26 C++ Homework?! 정수(n)을 입력 받고 그에 해당하는 동적 배열을 생성 후
함수를 생성하여 오름차순으로 배열을 정렬


Download ppt "Vision System Lab, Sang-Hun Han"

Similar presentations


Ads by Google