출판사서평
★요약★
이책은OpenCV를설치하는방법을먼저알려주고,영상과비디오/카메라입출력,애플리케이션작성을위한사용자인터페이스구현을소개하며,기본영상처리기법과분할,OpenCV3.0의?최신기술을포함한특징추출과특징정합기술,객체검출기술,비디오처리기반의객체추적기술,더나아가기계학습과GPU가속기반까지고르게설명하면서예제코드중심으로다룬다.이책에서제공하는예제코드는다양한분야에서추가개발이가능하도록구현되어있으므로,각자의프로젝트에쉽게적용할수있...
★요약★
이책은OpenCV를설치하는방법을먼저알려주고,영상과비디오/카메라입출력,애플리케이션작성을위한사용자인터페이스구현을소개하며,기본영상처리기법과분할,OpenCV3.0의최신기술을포함한특징추출과특징정합기술,객체검출기술,비디오처리기반의객체추적기술,더나아가기계학습과GPU가속기반까지고르게설명하면서예제코드중심으로다룬다.이책에서제공하는예제코드는다양한분야에서추가개발이가능하도록구현되어있으므로,각자의프로젝트에쉽게적용할수있다.
★이책에서다루는내용★
■레티나알고리즘,모핑,컬러이동같은고급영상처리기술살펴보기
■새로운connectionComponents와connectedComponentsWithStats함수같은고급분할도구를이용한프로그램생성
■최적분할을얻기위해워터쉐드(watershed)변환과함께영역채우기사용
■새롭고강력한KAZE특징살펴보기
■BackgroundSubtractor클래스를이용한고급비디오기반배경/전경분할과ECC기반워핑사용
■사용가능한객체검출프레임워크와새로운장면텍스트검출기능활용
■기계학습과GPU최적화같은고급주제파악
★이책의대상독자★
이책은OpenCV의주요기술을구현하는방법을배우고빠르게시작하려는C++개발자를대상으로하며,컴퓨터비전/영상처리를이용한작업경험이있으면좋다.
★이책의구성★
1장‘시작하기’는기본설치단계를다루고,OpenCVAPI의필수개념을소개한다.영상과비디오를읽고쓰기위한첫예제와더불어카메라로부터비디오를캡처하는예제도제공한다.
2장‘그래픽사용자인터페이스’에서는OpenCV기반애플리케이션을위한사용자인터페이스능력을다룬다.
3장‘영상처리’는OpenCV에서활용할수있는매우유용한영상처리기술을다룬다..
4장‘영상분할’은OpenCV에서고려해야할분할의모든중요한문제를다룬다.
5장‘2D특징’에서는영상으로부터특징과기술자(descriptor)를추출하기위해사용할수있는함수를다룬다.
6장‘객체검출’에서는컴퓨터비전의중심문제인객체검출을기술한다.이장에서는객체검출에활용할수있는기능을설명한다.
7장‘모션’에서는단일정지영상이상의내용을고려한다.이장은OpenCV에서의모션과추적을다룬다.
8장‘고급주제’는기계학습과GPU기반가속같은몇몇고급주제에중점을둔다.
★저자서문★
OpenCV는분명히가장널리사용되는컴퓨터비전라이브러리이며,학계와산업분야에서광범위하게사용되는수백가지영상처리와비전함수를포함한다.카메라가저렴해지고영상기능이수요에따라증가함에따라,OpenCV를활용한애플리케이션의범위가상당히늘어나고있으며특히모바일플랫폼의경우더욱그렇다.
컴퓨터비전라이브러리인OpenCV는다음과같이두가지큰장점을제공한다.
■오픈소스이며,모든사람이학계수준이나실생활프로젝트중에무료로사용할수있다.
■가장풍부하면서도컴퓨터비전함수의최신모음이담겨있다.
OpenCV는컴퓨터비전,영상처리와비디오처리,기계학습의최첨단연구를제공한다.
OpenCV에관해처음출간된책에서는대략적인이론적접근방식을제공했으며,기본컴퓨터비전기술을설명했다.이후에출간된OpenCV책들에서는정반대인접근방식을채택해페이지별로따라하기가어려운,규모가큰예제(거의완전한애플리케이션)를가지고설명을풀어냈다.큰예제는따라하기가어려우며독자가프로젝트에쉽게재사용할수도없다.여러페이지에걸쳐설명되는예제는책의형태에그다지적합하지않다.예제는이해하기쉬워야하고,독자가프로젝트를수행할때예제를돌려보는데필요한시간을줄일수있도록빌딩블록을사용할수있어야한다.결과적으로이책에서함수의방대한영역을다루면서도,좀더간결하되따라하기쉬운예제를통해실용적인접근방식을취했다.이책에나오는,OpenCV를다룬경험을녹여낸예제들은가장가치있는내용이라자부한다.
★옮긴이의말★
제가MFC기반의OpenCV를다룬책을처음출간한2007년만해도이기술이이토록오랫동안이어질것이라고는상상하지못했습니다.그후부터짧지도길지도않은시간속에OpenCV가학계와산업계에서가장널리사용되는컴퓨터비전라이브러리로거듭진화하면서국내외에서수십권이상의관련서적이출간됐습니다.모든OpenCV책을다보지는못했지만저자의집필방식에따라이론을기반으로함수를설명하는책,그리고프로젝트를중심으로함수사용법을습득혹은병행하는방법으로설명하는책,크게이와같은두가지형태로나눌수있습니다.OpenCV가제공하는기능이매우방대해책에전부담아낼수없고,독자마다원하는내용이다르기때문입니다.비록첫술에배부를수없겠지만,학습시간을최대한줄이면서빠르게이해하되프로젝트에바로활용가능한지름길을제공하는책이있으면얼마나좋을까요?컴퓨터비전이나영상처리에대한기본지식이어느정도필요하겠지만,어찌보면이것은저자와독자모두의바람일수있습니다.
스페인에있는카스티야라만차대학교비지랩스연구실의오스카데니즈수아레즈교수와연구원여섯분이이같은현실을반영하고OpenCV와관련된프로젝트수행경험을살려최신OpenCV버전을중심으로다루되실무접근방식으로명쾌하게풀어나간책을출간했습니다.바로아마존에서좋은평가와더불어찬사까지이끌어낸이책『OpenCV프로그래밍』입니다.
이책은영상처리와컴퓨터비전에필요한OpenCV의핵심함수를중심으로영상과비디오처리부터시작해사용자인터페이스생성,영상처리기본지식,더나아가영상분할,2D특징추출,학습과객체검출,모션추적,기계학습,GPU기반가속까지예제를중심으로점진적으로다루며,필요에따라찾아볼수있는참고서로도활용할수있습니다.이책의특성상어디까지나OpenCV를좀더깊게이해하고잘활용하기위한방법을중심으로다루므로,영상처리와컴퓨터비전관련이론에대해서는자세히언급하지않음을감안하길바랍니다.참고로이책은OpenCV2.4.X버전중심이지만로버츠라가니에교수의『OpenCV2를활용한컴퓨터비전프로그래밍』의개정판원서에서다루지않은OpenCV3.0의곧공개될특징추출알고리즘등의내용도설명하고있으므로,현재로서이책은최신OpenCV의흐름을잘반영하고있다고생각합니다.