자율주행차량의 비전과 행동 - 에이콘 임베디드 시스템 프로그래밍 시리즈

자율주행차량의 비전과 행동 - 에이콘 임베디드 시스템 프로그래밍 시리즈

$40.00
Description
2023년 세종도서 학술부문 선정도서
"누구나 손쉽게 자율주행차 AI를 구성해보자."라는 이 책의 모토는 우리의 눈길을 끌었다.
AI가 이만큼 많은 사람의 입에 오르내리는 시대는 드물다. 하지만 AI를 실질적으로 사용하기 위해 접근하면 갑자기 저 먼 안드로메다 쯤의 이야기로 들릴 사람들이 많을 것이다. 이 책은 그런 거리감을 수천 광년 단위로 줄여주는 멋진 책이다. 이 책에서 하라는 것만 따라하면 당신이 정치외교학과를 졸업했더라도 나도 왕년에 AI 좀 만져봤다는 생색을 낼 수 있을 것이다. 왜냐하면 당신이 짠 간단한 자율주행차 AI 코드가 모니터에 떠있을 것이기 때문이다.
이 책은 총 3부로 이루어져 있다. 1부에서는 센서의 특성에 대한 이해와 구성하는 코드를 간단히 소개한다. 2부에서는 본격적으로 신경망을 이용한 딥러닝에 대한 내용이 담겨 있으며, 마지막으로 3부에서는 당신의 자율주행차가 달릴 맵을 구성해 달리게 해볼 것이다.
선정 및 수상내역
2023 세종도서 학술부문 선정도서

저자

루카벤투리,크리쉬토프코르다

저자:루카벤투리(LucaVenturi)
페라리(Ferrari)와오페라소프트웨어(OperaSoftware)를포함한세계적인기업들과함께프로그래머로서일한폭넓은경험이있다.액티브엔터테인먼트(Activetainment)(세계최초스마트바이크제작사),퓨처홈(Futurehome)(스마트홈솔루션제공업체),컴퍼니북(CompanyBook)(판매에인공지능을적용한제품)등일부스타트업에서도근무했으며Tapad(TelenorGroup)의데이터플랫폼팀에서일하면서페타바이트단위의데이터를회사의여러부서에서액세스할수있도록조치했다.현재는피아노소프트웨어(PianoSoftware)에서분석데이터베이스의수석엔지니어로활동하고있다.

저자:크리쉬토프코르다(KrishtofKorda)
매년리노항공경주대회(RenoAirRaces)가열리는동안미국해군의곡예비행팀블루엔젤스(BlueAngels)가비행한산중턱의집에서자랐다.서던캘리포니아대학(UniversityofSouthernCalifornia)과미국해병대장교후보학교를졸업했으며,해병대장애물코스에서51초의기록을세웠다.크리쉬토프항공에대한애정을미국공군에서도유지했으며,5년동안비행시험엔지니어로C-5M슈퍼갤럭시(SuperGalaxy)대형수송기에탑승해4년동안미국공군시험비행학교(USAFTestPilotSchool)의공중실험을설계했다.이후리프트레벨5(LyftLevel5)에서자율주행차센서통합설계로전공을전환했다.현재는로봇,AV,드론,마이닝분야에서라이다(LIDAR)센서를통합하며아우스터(Ouster)의응용프로그램엔지니어로일하고있으며엔듀로(Enduro)산악자전거경주를즐기고있다.

역자:김은도
한양대학교에서응용물리학과를졸업한뒤,과학기술연합대학원대학교(UST)를통해한국전자통신연구원(ETRI)표준연구본부에근무하며정보통신네트워크공학을전공으로박사학위를취득했다.현재는KT융합기술원인프라연구소에선임연구원으로재직중이며,주연구분야는SDN과NFV이다.ICT-DIY활동에관심이많아,대학원생시절ICT-DIY커뮤니티의리더를역임하기도했다.

역자:신지호
울산대학교에서전기전자공학부를졸업한뒤과학기술연합대학원대학교(UST)-ETRI의클라우드컴퓨팅연구그룹에서마이크로서버및슈퍼컴퓨터개발,비동기식디지털회로설계로석사학위를취득했다.현재는ETRI부설연구소에서선임연구원으로재직중이며하드웨어를좋아하는하드웨어연구자다.

역자:박희웅
한양대학교전자통신공학과를졸업한뒤,과학기술연합대학원대학교(UST)한국전자통신연구원(ETRI)스쿨에서ICT전공으로박사학위를취득했다.현재는한국항공우주연구원(KARI)미래혁신연구센터소속선임연구원으로재직중이며,행성간인터넷을실현하기위한차세대심우주통신기술을연구하고있다.

역자:이승열
부산대학교IT응용공학과를졸업하고과학기술연합대학원대학교(UST)에서석사학위를취득하였다현재UST에서박사학위과정중에있으며,한국전자통신연구원(ETRI)지능정보표준연구실에서학생연구원으로재직중이다.주연구분야는5G/6G이동통신및네트워크AI기술이다.AI,블록체인해커톤등ICT분야의다양한대회에서수상경력이있다.

역자:박세진
호주국립대국제관계학과를졸업하고과학기술연합대학원대학교(UST)에서과학기술경영정책석사학위를취득했다.현재는(주)레이다앤스페이스에재직중이며레이다와우주분야마케팅업무를수행중이다.

목차


1장.OpenCV기초와카메라보정
__기술요구사항
__OpenCV와넘파이소개
____OpenCV와넘파이
____이미지크기
____회색조이미지
____RGB이미지
__이미지파일다루기
__비디오파일다루기
____웹캠다루기
__이미지파일작업하기
____이미지뒤집기
____이미지블러
____이미지명암,밝기,감마값바꾸기
____사각형그리기와텍스트입력하기
__HOG를이용한보행자감지
____슬라이딩윈도우
____OpenCV와함께HOG사용하기
____카메라소개
____카메라용어
____카메라구성요소
____카메라선택을위한고려사항
____카메라의장점및단점
__OpenCV를통한카메라보정
____왜곡탐지
____보정
__요약
__질문


2장.신호에대한이해와작업
__기술요구사항
__신호유형이해하기
__아날로그VS디지털
__시리얼VS병렬
____범용비동기수신및전송방식
____차동vs단일종단
____I2C
____SPI
__프레임기반시리얼프로토콜
____CAN통신이해하기
____이더넷과인터넷프로토콜
____UDP이해하기
____TCP이해하기
__요약
__질문
__더읽어보기
____오픈소스프로토콜도구


3장.차로인식
__기술요구사항
__임계치다루기
____각기다른색상공간에서의임계치다루기
____RGB/BGR
____HLS
____HSV
____LAB
____YCbCr
____우리의선택
__원근수정
__경계인식
____임곗값보간법
____임곗값결합
__히스토그램을활용한차로찾기
__슬라이딩윈도우알고리듬
____초기화
____슬라이딩윈도우의좌표
____다항식을이용한피팅기법
__비디오를활용한차로인식성능향상
____부분히스토그램
____롤링평균
__요약
__질문


2부.자율주행차가딥러닝과신경망으로작동하는방식개선하기


4장.신경망을통한딥러닝
__기술요구사항
__머신러닝과신경망이해하기
____신경망
____뉴런
____파라미터
____딥러닝의성공
__컨볼루션신경망에대해알아보기
____컨볼루션
____컨볼루션은왜대단한것일까?
__케라스와텐서플로시작하기
____요구사항
__MNIST손글씨숫자탐지하기
____방금불러온데이터는무엇일까?
____학습샘플및레이블
____원핫인코딩
____학습및테스트데이터셋
__신경망모델정의하기
____LeNet
____코드
____아키텍처
____신경망학습하기
____CIFAR-10
__요약
__질문
__더읽어보기


5장.딥러닝워크플로
__기술요구사항
__데이터셋수집하기
____케라스모듈의데이터셋
____기존데이터셋
____커스텀데이터셋
__세가지데이터셋이해하기
____데이터셋분할하기
__분류기이해하기
____실제데이터셋생성하기
____데이터증강
__모델
____컨볼루션층조정하기
____맥스풀링층조정하기
____밀집층조정하기
____신경망학습하기
____신경망학습방법
____무작위초기화
____오버피팅과언더피팅
__액티베이션을시각화하기
__추론
__재학습
__요약
__질문


6장.신경망개선하기
__기술요구사항
__더큰모델
____시작점
____속도개선하기
____깊이증가시키기
__보다효율적인신경망
__배치정규화를통해더욱똑똑한신경망구축하기
____올바른배치크기선택하기
__조기종료
__데이터증강을통해데이터셋개선하기
__드롭아웃을통해검증정확도개선하기
____모델을MNIST에적용하기
____이제당신의차례!
__요약
__질문


7장.보행자및신호등감지
__기술요구사항
__SSD를이용한보행자,차량,신호등감지
____Carla로약간의이미지수집하기
____SSD의이해
____zoo텐서플로감지모델알아보기
____SSD다운로드및불러오기
____SSD실행하기
____이미지에주석달기
__신호등의색상감지
____신호등데이터셋만들기
____전이학습이해하기
____ImageNet알아가기
____AlexNet파헤치기
____이미지분류에Inception사용하기
____전이학습에Inception사용하기
____Inception에데이터셋투입하기
____전이학습을통한성능
____전이학습개선
__신호등과그색상을인식하기
__요약
__질문
__더읽어보기


8장.행동복제
__기술적요구사항
__행동복제를통해신경망에게운전법을가르치기
__DAVE-2소개
____manual_control.py알아보기
____비디오스트림1개녹화하기
____신경망모델링하기
____회귀수행용신경망학습
____돌출맵시각화
__신경망을Carla와통합하기
____GPU를작동시키기
__자율주행!
____제너레이터를활용한더큰데이터셋학습
____어려운방식으로데이터증강하기
__요약
__질문
__더읽어보기


9장.시맨틱분할
__기술요구사항
__시맨틱분할소개
____목표정의하기
____데이터수집하기
____synchronous_mode.py수정하기
__분류를위한DenseNet이해
____조감도에서본DenseNet
____밀집블록이해하기
__CNN으로이미지분할
__시맨틱분할을위한DenseNet조정
__FC-DenseNet블록코딩
____모든요소들결합하기
____네트워크에입력공급하기
____신경망실행하기
____잘못된시맨틱분할개선하기
__요약
__질문
__더읽을거리


3부.매핑과제어


10장.조향,스로틀,브레이크제어
__기술요구사항
__제어가필요한이유
____컨트롤러는무엇인가?
__컨트롤러의종류
____PID
____MPC
__CARLA에서PID적용하기
____CARLA설치하기
____Packt-Town04-PID.py스크립트파일복사하기
____Packt-Town04-PID.py스크립트파일복사하기
____PIDLongitudinalController
____PIDLateralController
____스크립트실행하기
__C++의예제MPC
__요약
__질문
__더읽을거리


11장.주변환경매핑하기
__기술요구사항
__지도작성과로컬라이제이션이필요한이유
____지도작성
____로컬라이제이션
__지도작성및로컬라이제이션유형
____동시위치추정및지도작성
__오픈소스지도작성도구
__아우스터라이다와구글카르토그래퍼가있는SLAM
____아우스터센서
____repo
____cartographer_ros시작하기
____Cartographer_ros구성
____도커이미지
__요약
__질문
__더읽을거리

출판사 서평

이책에서다루는내용

-카메라보정을수행하는방법
-OpenCV을사용해자율주행차량에서차로감지기능이작동하는방식숙지
-비디오게임시뮬레이터에서자율주행을통한행동복제탐구
-라이다를사용해파악
-자율주행차량의컨트롤구성방법
-객체감지및시맨틱분할을사용해차로,자동차및보행자위치파악
-시뮬레이터에서주행하는자율주행차를제어하기위한PID컨트롤러작성

이책의대상독자

이책은자율주행차를만드는데필요한몇가지측면을다루고있으며,프로그래밍언어에대한기본지식을갖춘프로그래머(가급적이면파이썬)를대상으로한다.딥러닝경험이필요하지않지만,책의앞부분을완전히이해하려면제안된판독값중일부를살펴보는것이좋다.11장‘환경매핑’과관련된소스코드는C++에있다.

이책의구성

1장,‘OpenCV기초와카메라보정’은OpenCV및넘파이(NumPy)에대해소개한다.OpenCV를사용해영상과비디오를조작하는방법과보행자를감지하는방법을설명한다.
2장,‘신호에대한이해와작업’에서는직렬,병렬,디지털,아날로그,싱글엔드및차동등다양한유형의신호를설명한다.또한매우중요한프로토콜인CAN,이더넷,TCP,UDP도다룬다.
3장,‘차로인식’에서는OpenCV를사용해도로의차선을감지하는데필요한모든사항을설명한다.
4장,‘신경망을통한딥러닝’은네트워크신경망에대한실용적인소개로,신경망을쓰는방법을빠르게가르치고자고안됐다.
5장,‘딥러닝워크플로’는4장,‘신경망을통한딥러닝’의이론을보완한다.데이터셋을확보하거나생성하고,교육,검증,테스트세트로분할하고,데이터증강,분류기에사용되는주요계층그리고학습,추론,재학습방법을포함한일반적인워크플로의단계를보여줄것이다.
6장,‘신경망개선하기’에서는배치정규화,조기중지,데이터확대,드롭아웃(dropout)을사용해중립네트워크를최적화하고파라미터를줄이는방법과정확성을높이는방법을설명한다.
7장,‘보행자및신호등감지’는당신을CARLA에소개한다.교통신호등의데이터셋을만드는데사용할자율주행자동차시뮬레이터SSD라는사전학습된신경망으로보행자,자동차,신호등을탐지하고,전송학습이라는강력한기술을활용해신호등을색깔에따라분류하는신경망을학습할예정이다.
8장,‘행동복제’에서는CARLA를구동하는신경망을학습시키는방법을설명한다.또한동작복제,CARLA를사용해구동데이터셋을구축하는방법,이작업에적합한네트워크를생성하는방법및학습방법을설명한다.
9장,‘시맨틱분할’은딥러닝에대한최종적이고가장선구적인장으로,시맨틱분할이무엇인지설명한다.DenseNet이라고불리는매우흥미로운아키텍처를설명하고,그것을시맨틱분할에어떻게적응시키는지보여줄것이다.
10장,‘조향,스로틀,브레이크제어’는자율주행차를제어하는것에대해설명한다.PID컨트롤러에초점을맞추고MPC컨트롤러의기본사항을다루는컨트롤러가무엇인지설명한다.
11장,‘주변환경매핑하기’에서는지도에대해논하고로컬라이제이션,라이다등오픈소스매핑도구를설명한다.동시로컬라이제이션및매핑(SLAM,SimultaneousLocalizationAndMapping)이무엇인지,아우스터라이다(Ousterlidar)및구글카르토그래퍼(GoogleCartographer)를사용해SLAM을구현하는방법을배운다.

지은이의말

자율주행차는곧우리주변에등장할것이다.이분야에서볼수있는발전은정말대단한것이다.자율주행차를처음접한것은2010년,도쿄에있는도요타(Toyota)전시장이었다.당시자율주행차를한번타는가격은1달러정도였다.차는매우느렸고,도로에내장된센서에의존했다.그리고몇년후컴퓨터비전의발전과딥러닝과라이다(lidar)는당시의기술이원시적이고불필요하게강박적이며비싸게보이게만드는효과를보여줬다.
이책에서는보행자감지및차로감지를포함한다양한작업에OpenCV를사용할것이다.또한가장영향력있는신경망을연구해딥러닝으로이미지분류,물체감지,의미분할에활용하는방법을배우고보행자,자동차,도로,인도,신호등을식별하는방법을학습할것이다.그리고행동복제및PID컨트롤러를사용해자동차를제어하는데사용되는CARLA시뮬레이터를사용할것이며,네트워크프로토콜,센서,카메라,라이다로주변세계를매핑하고위치를찾는방법을배울수있다.

하지만이놀라운기술들을탐구하기전에잠시20년후의미래를상상해보자.그차들은스스로운전할수있을것이다.하지만날수도있을까?아직도건널목신호등이있을까?얼마나빠르고무겁고비쌀까?어떻게사용될것이며,얼마나자주사용하게될것인가?자율주행버스와트럭은어떨까?미래는알수없지만자율주행차,그리고일반적으로자율주행하는것들이우리의일상과도시를새롭고흥미진진한방식으로형성하는풍경은자연스럽게상상해볼수있다.이미래를만들어나가는데적극적인역할을하고싶은가?만약그렇다면계속읽어주길바란다.이책은당신의여행의첫번째발걸음이될수있다.

옮긴이의말

인공지능기술의눈부신발전과더불어모든자동차제조사가자율주행기술개발에열을올리고있다.덕분에자율주행기술은현재도매우빠른속도로성장하고있으며,기술적완성도와안정성역시하루가다르게개선되고있는추세다.이책에서는자율주행차량의완성을위한기술을구현관점에서상세히다루고있다.간단한개념설명부터실제파이썬및각종라이브러리를활용한코딩에이르기까지현업개발자를목표로공부하는사람들에게입문서와같은책이될것이다.이책을통해자율주행기술분야에입문한수많은공학도들이미래대한민국의자율주행산업을선도할수있기를희망한다.
-김은도

새롭게출시되는자동차에서는자율주행기술이빠진모델을찾아보기힘들다.이는자율주행차관련기술은우리삶의일부가되고있음을의미한다.이책은영상처리와신호처리기법,네트워크프로토콜등기본적인기술소개부터최근화두가되고있는딥러닝을통한성능향상기법까지자율주행차를구성하는다양한기술전반을실습예제와함께다루고있다.자율주행차에이제막관심을갖기시작한학생과현업에종사하는모든독자들에게하나의안내서가될이책을통해자율주행기술이더안전한방향으로발전되길희망한다.
-신지호

이책은컴퓨터비전과딥러닝이자율주행차량에어떻게적용되는지에대한심도있는탐구내용을담고있다.체계적이고자세한설명,직접시도해볼수있는실제코드를통해자율주행차를개발하는과정을경험할수있다.차량에장착된카메라의비디오스트림을분석하기위해OpenCV,TensorFlow,Keras를사용하는법을배우고,라이다로장애물과위치를식별하는방법을습득한다.나아가차선감지,보행자인식,세그멘테이션등자율주행차향의핵심도전과제를다루게된다.이책은이론적인배경뿐만아니라실질적인경험을제공해자율주행차량개발에필요한역량을기르는데도움을줄것이다.
-박희웅

현대자율주행차량의발전에는컴퓨터비전과인공지능기술이깊이관여하고있다.이러한기술을이해하고응용하는것은자율주행산업에입문하는이들에게는매우중요한역량이다.이책은그러한역량을키우기위한실용가이드로서,시각인식기술을기반으로자율주행차량의성능을향상시키는방법을소개하고있다.독자들은이책을통해자율주행차량의시각인식및제어기술에대한깊이있는이해를얻을수있으며,오픈소스를활용해실제문제를해결하는능력을키울수있다.이책이자율주행산업에종사하는모든이들에게유용한지식과통찰력을제공하길바란다.
-이승열

레이다는자율주행차의핵심센서중하나로(주)레이다앤스페이스의자율주행차에대한관심은2015년부터시작됐다.비록이책에서는영상중심으로서술돼있지만이는인공지능의적용분야로서영상이가장적합한이유이며,이책을통해자율주행차산업이앞으로도더욱활성화되기를다른옮긴이들과함께한마음한뜻으로바란다.
-박세진