해당 포스트는 "열혈강의 영상처리 프로그래밍" 책의 내용을 요약한 것이다.



위 책을 보고 공부한 내용을 정리할 예정이다.



- 영상이 프로그램에서 메모리 상에 존재할 때 각 픽셀의 색상 값(보통 24비트 이상의 트루컬러)이 배열안에 존재하고 만약 640*480 해상도의 컬러 영상이라면 픽셀당 3byte(rgb 트루컬러)가 필요해서 영상 한 장의 총 크기는 640*480*3=921600byte, 즉 1Mbyte에 가까운 크기를 가진다. 그래서 영상을 파일로 저장할 때는 영상 정보를 담는 헤더와 함께 압축되어 저장된다.(단 비트맵 파일은 압축 없이 저장)



- 영상 처리 : 획득한 영상을 원하는 목적에 따라 변형, 가공하거나 영상으로부터 필요한 정보를 얻어내는 작업


※ 영상 처리의 분류 : 영상 분야를 다루는 대상과 얻고자 하는 결과에 따라 영상 변환/분석/인식으로 분류


- 영상 변환 : 영상의 품질(해상도, 밝기, 명암, 선명도, 색상) 변환, 스케치 효과, 수채화 효과와 같이 영상 변환 등 영상의 픽셀 값을 편집하는 것(ex. 얼굴 보정, 포토샵)이다. 영상 변환은 그 자체로 목적이 될 수 있지만 영상 분석/인식을 위한 전처리 과정이기도 한다.


- 영상 분석 : 영상 내부의 고유한 정보, 수치를 획득하는 것이다. 분석을 효율적으로 하기 위해 경계선을 추출하거나 모서리 같은 특징점을 추출, 영상에서 먼 부분과 가까운 부분을 구분하기 위한 깊이 정보 수치를 획득하는 것이다.


- 영상 인식 : 영상 분석보다 고급 정보를 얻어내는 것으로 주된 목표는 영상의 피사체를 식별하거나 범주를 분류하는 작업(ex. 사람 인식, 지문 인식)이다. 주로 입력된 영상과 db에 미리 저장된 영상을 비교하여 분석하는 방법을 주로 사용해 사전에 주어진 데이터를 분석하고 정리하는 기계학습(machine learning)이 매우 중요한 요소이다. 영상 인식은 영상 속에 특정 물체가 있는지, 있다면 어디에 있는지를 추정하는 물체 검출, 영상 속 물체의 종류와 범주를 추정하는 물체 분류, 영상이 촬영된 장소가 어디인지를 추정하는 장면 인식, 동영상 속의 특정 물체 위치를 지속적으로 추적하는 물체 추적, 도영상 속 특정 인물의 해동이 어떤 행동인지를 추적하는 행동 인식이 있다.



<Git 저장소 만들기>


Git로 프로젝트를 관리할 프로젝트 폴더에 가서 git init 명령어를 입력하면 해당 디렉토리가 Git로 관리할 수 있게 되고, 즉 해당 디렉토리가 Git의 (버전) 저장소가 된다. 또한 해당 폴더에는 .git라는 폴더가 생기게 된다.


버전 관리를 위한 여러 가지 정보들이 .git 폴더에 저장이 된다.



<파일을 Git 관리 대상으로 등록하기>


Git는 저장소(git로 관리하는 프로젝트 디렉토리) 안 모든 파일을 관리하지 않는다. (프로젝트 내에 중요한 파일 뿐만 아니라 임시 파일도 많기 때문). 따라서 파일을 관리하기 위해서는 파일을 관리 대상으로 등록 해야 한다.


새로운 파일을 생성한다. vim 명령어가 리눅스의 vi 명령어


git status : 프로젝트 폴더의 상태를 확인하는 명령어로 test.txt가 Untracked files:로 되어 있다. test.txt가 현재 Git에 관리할 파일로 등록 되어 않았다는 뜻이다.



git add test.txt : Git가 파일을 추적해 관리할 수 있도록 Git에 파일을 등록하는 명령어(트래킹 시작)

'Git(생활코딩)' 카테고리의 다른 글

Git 원리(2) - commit  (0) 2017.06.11
Git 원리(1) - git add  (0) 2017.06.09
Git 기본(4) - 변경사항, 과거 돌아가기  (0) 2017.06.05
Git 기본(3) - add  (0) 2017.06.04
Git 기본(2) - 버전 만들기(commit)  (0) 2017.06.04

+ Recent posts