Professional Documents
Culture Documents
컴개론 시험2
컴개론 시험2
인공지능
인간의 지능을 모델링하는 기술
인간과 같이 인식, 사고, 학습 활동 방법 등을 연구하는 분야
컴퓨터를 통해 지능을 구현하는 기계 지능
컴퓨터가 언어를 인식, 스스로 학습, 인간의 감정 이해
인간과 유사한 지능이 요구되는 기계 장치를 만드는 기술 등
AI 종류
1. Week AI
- ANI(Artificial Narrow Intelligence)
2. Strong AI
- ACI(Artificial General Intelligence)
- ASI(Artificial Super Intelligence)
- 1 -
일반 인공지능: 인간 수준의 지능
약한 인공지능
스스로 사고하여 문제 해결 능력이 없는 AI
지능적인 것처럼 보이는 행동을 하는 AI
Rule-based AI
수학적 정리 증명, 자연어 처리, 기계 추론, 문제 해결, 의사 결정 시스템
연역추리, 논리적 추론, 문제 해결을 위한 알고리즘
문제 해결의 결과에 대한 참의 입증이나 설명에 있어 성능이 좋음
머신러닝
인간의 학습 능력과 같은 기능을 컴퓨터에서 실현하고자 하는 기술
명시적인 알고리즘을 설계하기 어렵거나 프로그래밍하기 어려운 작업들을 해결하기 위해 주
로 사용
컴퓨터 시각, 자연어 처리, 음성인식 및 필기인식, 생물 정보학, 컴퓨터 그래픽 및 게임 등
머신러닝 종류
Neural Network: 생물의 신경 네트워크 구조와 기능을 모방한 모델
Clustering: 주어진 데이터를 클러스터라는 부분 집합들로 분리하는 것
Classification: 주어진 데이터를 비슷한 것들끼리 분류하는 것
Decision Tree: 트리 구조 형태의 예측 모델로, 의사를 결정하는 모델
Naive Bayes: 베이즈 정리를 바탕으로 한 조건부 확률 모델 분류
머신러닝(기계학습)
지도학습(Supervised Learning)
입력으로 주어지는 데이터(x)에서 결과값(y)를 도출할 수 있는 함수(f)의 인자를 추정. 훈련
데이터, 검증 데이터, 테스트 데이터가 필요]
ex) 분류, 회귀분석
비지도학습(Unsupervised Learning)
학습 데이터에 참 값을 부여하지 않고, 컴퓨터가 스스로 훈련 데이터를 분류하고, 이것을 바
탕으로 의미 있는 값을 도출
ex)군집화(clustering)
강화학습(Reinforcement Learning)
학습자가 행동을 선택하여 행동으로 환경에 영향을 미치고, 이에 대한 피드백으로 보상치를
얻어 학습 알고리즘의 가이드로 사용
- 2 -
기계학습 방법
1. SVM(Support Vector Machine)
2. 결정 트리(Decision Tree)
3. 인공 신경망(ANN: Artificial Neural Network)
4. K-평균 군집화(K-means Clustering)
11장 가상현실
VR(가상현실)
컴퓨터로 만들어 놓은 가상의 세계에서 사람이 실제와 같은 체험을 할 수 있도록 하는 최첨
단 기술
AR(증강현실)
현실의 이미지나 배경에 3차원 가상 이미지를 겹쳐서 하나의 영상으로 보여주는 기술
MR(혼합현실)
현실 세계에 가상현실(VR)이 접목되어 현실의 물리적 객체와 가상 객체가 상호작용할 수 있
는 환경
<상호작용 장치(VR/AR)>
1. 머리 착용 디스플레이
- 이런 것들이
2. 손 컨트롤러
- 있구나~
- 참여자의 손을 사용하여 가상환경과 상호작용하는경우 사용
- 손을 통한 상호작용을 직관적으로 할 수 있음
3. 동작과 시선 추적 컨트롤러
- 손동작, 전신동작, 시선 추적 및 인식을 통한 상호작용
- 사용자의 제스처나 동작을 그대로 인식해서 다양한 동작형 콘텐츠의 입력으로 사용
4. 가상현실 어트랙션
- 머리 착용 디스플레이를 착용한 체험자가 현실감을 뛰어넘는 새로운 몰입 경험을 할 수
있도록 다양한 자극을 인공적으로 만들어내는 시뮬레이터
- 스탠드형, 의자형, 레이싱형, 플라이형, 낙하산형
- 3 -
5. 가상현실 슈트
햅틱 피드백을 구현해서 사용자로 전달하거나 반대로 사용자의 모션을 캡처해서 가상환경의
아바타의 동작 정보로 사용하는 장치
- 햅틱 기술: 촉감, 진동, 힘, 운동감 등을 느끼게 하는 자극을 시뮬레이션해서 사용자에게
전달하는 기술
- 모션캡처 기술: 사람의 가슴, 관절, 어깨 등의 미리 정해진 위치에 부착한 센서로부터 3차
원 정보를 캡처해 내는 기술
6. 후각 컨트롤러
특정 상황에 맞는 냄새를 인공적으로 만들어내는 장치
7. 360도 카메라
구형 환경 매핑을 위한 소스 영상을 찍기 위해 필요한 카메라
<VR/AR 기본 개념>
현실환경에서의 상호작용
자신의 배경지식을 바탕으로 주변을 센싱하여 지각, 인식, 동작제어 과정을 통해 행동을 취
하게 된다.
가상환경에서의 상호작용
현실의 인간은 가상환경 안에서 자신의 대리자인 아바타를 통해 다른 가상객체 혹은 아바타
와 상호작용
- 아바타 형태: 인간, 가상의 손, 자동차 등 다양한 모양
현실의 인간은 가상환경의 아바타를 통해 간접적으로 상호작용함
그래픽 파이프라인
- 대충 넘어감
<VR/AR 주요 기술>
인식과 추적
인식 기술: 카메라 영상에서 마커나 특징점 같은 관심지점을 찾아내는 기술이며 일반적으로
- 4 -
마커 기반, 비마커 기반으로 나눔
추적 기술: 카메라의 포즈, 즉 위치와 방향의 변화를 프레임별로 연속하여 추적하는 기술
인식 및 추적 기술은 컴퓨터비전 기반, 센서 기반, 하이브리드형 기술로 분류
- 하이브리드형은 컴퓨터비전 기술과 GPS, 관성 센서를 함께 사용
뷰포리아
안드로이드, iOS, UWP 디바이스를 위한 증강현실 앱 개발을 지원하는 소프트웨어 플랫폼으
로, 개발자들이 손쉽게 앱에 고급 컴퓨터 비전 기술을 추가할 수 있도록 다양한 툴과 기능
을 제공함
뷰포리아의 추적 기능
추적 성능을 향상시키고 목표가 사라질 때도 추적을 계속하기 위해 주변 환경의 특징점을
사용
증강현실의 렌더링 기술: 실제 장면과 가상의 그래픽 객체를 3차원 공간에 이질감 없이 정
합하는 기술
- 실제 공간의 조명 정보를 구하여 가상 객체에 적용하거나, 환경 매핑, 색 보정, 조명의 위
치와 방향을 추정하는 기술 포함
홀로렌즈
- 증강현실 머리 착용 디스플레이, Windows10 운영체제 사용
- 와이파이로 네트워크에 연결됨, 동작이나 동선에 크게 제약 없이 실내를 돌아다니며 증강
현실 콘텐츠를 실행
- 제스처인식 및 음성인식으로 다양한 명령을 수행함
- 5 -
이미지 스티칭
- 구모델: 카메라 시점을 고정시키고 구상의 여러 방향으로 카메라를 돌려가며 찍은 일련의
영상으로부터 기본 구 표면에 스티칭된 텍스처를 생성
- 파노라마 영상을 스티칭한다는 것은 기본적으로 각 소스 영상에 대해 기본 구에서의 위치
를 찾는 과정임
구 파노라마 생성을 위한 투영
- 기본 구의 스티칭 영상도 다양한 변환을 통해 평면으로 투영
- 기본 투영: 구심투영, 원통투영, 구면투영, 입체투영
파노라마 영상 생성을 위한 소스
PTGui를 사용한 파노라마 영상 생성(얘네 2개는 안 나오지 않을까. 볼 거면 강의자료 보셈)
- 6 -