Folders and files ย
ย
ย
ย
ย
ย
ย
ย
ย
ย
ย
ย
ย
ย
ย
ย
View all files
Repository files navigation ์ฌ๋ฌผ์ธํฐ๋ท์ ์ํ Linux Programming With Raspberry Pi(2nd Edition)
์ถํ์ฌ ์ ์ดํ์ ํตํด ์ถํํ "์ฌ๋ฌผ์ธํฐ๋ท์ ์ํ ๋ฆฌ๋
์ค ํ๋ก๊ทธ๋๋ฐ with ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด(2nd Edition)"์ ์์ค ์ฝ๋ ์ฌ์ดํธ์
๋๋ค.
Raspberry pi 4๋ฅผ ๊ธฐ์ค์ฌ ํ๊ณ ์์ต๋๋ค
๋ผ์ฆ๋น์(Raspbian)Buster 2019๋
9์ 26์ผ ๋ฒ์ ์ ๊ธฐ์ค์ผ๋ก ์์ค ์ฝ๋๊ฐ ์์ฑ๋์ด ์์ต๋๋ค.
3์ฅ์ ์๋ก์ด ํ๋์จ์ด๋ก Sense HAT์ ์ถ๊ฐํ์์ต๋๋ค.
4/5/6์ฅ์ Single UNIX Specification๋ฅผ ์ ์ฉํ์ต๋๋ค.
7์ฅ์ 32๋นํธ ํ๋ ์ ๋ฒํผ์ Sense HAT์ ์ง์ํฉ๋๋ค.
8์ฅ์ OpenCV 2/3 ๋ฒ์ ์ ๊ธฐ์ค์ผ๋ก ์์ค ์ฝ๋๊ฐ ์์ฑ๋์ด ์์ต๋๋ค.
9์ฅ์ ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด 4๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ค ์ฝ๋๊ฐ ์์ฑ๋์ด ์๊ณ ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด 3 ์ด์ ์ ๋ํ ์ค๋ช
๊ณผ ์์ค ์ฝ๋๋ ๋ค์ด ์์ต๋๋ค.
10์ฅ์ Qt 5.11 ์ดํ ๋ฒ์ ์ ๊ธฐ์ค์ผ๋ก ์์ค ์ฝ๋๊ฐ ์์ฑ๋์ด ์์ต๋๋ค.
11์ฅ์ Caffe 1.0 ๋ฒ์ ์ ๊ธฐ์ค์ผ๋ก ์์ค ์ฝ๋๊ฐ ์์ฑ๋์ด ์์ต๋๋ค.
12์ฅ์ ๋ฆฌ๋
์ค ์ปค๋ 5.3.x ๋ฒ์ ์ ๊ธฐ์ค์ผ๋ก ์์ค ์ฝ๋๊ฐ ์์ฑ๋์ด ์์ต๋๋ค.
13์ฅ์ GStreamer 1.0 ๋ฒ์ ์ ๊ธฐ์ค์ผ๋ก ์์ค ์ฝ๋๊ฐ ์์ฑ๋์ด ์์ต๋๋ค.
1๋ถ. ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด ์ฌ์ฉํ๊ธฐ
1์ฅ. ์ฌ๋ฌผ์ธํฐ๋ท๊ณผ ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด
1.1. ์ฌ๋ฌผ์ธํฐ๋ท๊ณผ ์คํ ์์ค ํ๋์จ์ด ํ๋ซํผ
ย ย 1.1.1 ์ 4์ฐจ ์ฐ์
ํ๋ช
๊ณผ ์ฌ๋ฌผ ์ธํฐ๋ท
ย ย 1.1.2 ์คํ ์์ค์ ๋ฐ์ ๊ณผ ์คํ ์์ค ํ๋์จ์ด์ ๋ฑ์ฅ
1.2. ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด ํ ์
๋ฒ ์ด ๋ฌผ๊ธฐ
ย ย 1.2.1 ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด
ย ย 1.2.2 ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ ๋ชจ๋ธ ๋ฐ ๊ตฌ์กฐ
1.3. ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด๋ฅผ ์ํ ์ฃผ๋ณ ์ฅ์น
ย ย 1.3.1 ์ปดํจํฐ ์์คํ
์ ์ํ ์ฃผ๋ณ ์ฅ์น
ย ย 1.3.2 ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด๋ฅผ ์ํ ์ฃผ๋ณ ์ฅ์น
ย ย 1.3.3 ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ SD ์นด๋
ย ย 1.3.4 ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ ์ฃผ๋ณ ์ฅ์น์ ์ฐ๊ฒฐ
1.4 ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด๋ฅผ ์ํ ์ค๋น ์ด๋ : ์ฌ์ฉ ํ๊ฒฝ ์ค์
ย ย 1.4.1 ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด๋ฅผ ์ํ ์ด์์ฒด์
ย ย 1.4.2 ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ ๋์คํฌ ์ด๋ฏธ์ง ์ค์น
ย ย 1.4.3 ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ ๊ธฐ๋ณธ ๊ณ์ ๊ณผ ๋ถํ
์ ํ๊ฒฝ์ค์
ย ย 1.4.4 ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ ํ๊ฒฝ์ค์
ย ย 1.4.5 ๋คํธ์ํฌ ์ค์ ๊ณผ ์ ์
2์ฅ. ๋ฆฌ๋
์ค์ ๊ธฐ์ด: ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ ์นํด์ง๊ธฐ
2.1 ๋ฆฌ๋
์ค์ ์ฌ์ฉํ๊ฒฝ๊ณผ ๊ตฌ์กฐ
ย ย 2.1.1 ๋ฆฌ๋
์ค์ ์์
ย ย 2.1.2 ๋ฆฌ๋
์ค์ ํน์ง
ย ย 2.1.3 ๋ฆฌ๋
์ค์ ๊ตฌ์กฐ
2.2 ๋ฆฌ๋
์ค์ ๊ธฐ๋ณธ ๋ช
๋ น์ด
ย ย 2.2.1 ์
ธ๊ณผ ํ๋กฌํํธ
ย ย 2.2.2 ๋ฆฌ๋
์ค์ ๊ธฐ๋ณธ ๋ช
๋ น์ด
ย ย 2.2.3 ์ฌ์ฉ์ ๊ณ์ ๊ณผ ๊ทธ๋ฃน
2.3 ๋ฆฌ๋
์ค ํ
์คํธ ์๋ํฐ
ย ย 2.3.1 ํ
์คํธ ์๋ํฐ
2.4 ๋ฆฌ๋
์ค์ ํ๋ก๊ทธ๋๋ฐ ๋๊ตฌ
ย ย 2.4.2 gcc ์ปดํ์ผ๋ฌ
ย ย 2.4.3 make ์ ํธ๋ฆฌํฐ
ย ย 2.4.4 gdb ์ ํธ๋ฆฌํฐ
ย ย 2.4.5 ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ง๋ค๊ธฐ
3์ฅ. ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ GPIO: ํ๋์จ์ด ์ ์ด
ย ย 3.1.1 ์ปดํจํฐ ๊ตฌ์กฐ
ย ย 3.1.2 ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ GPIO
ย ย 3.1.3 ํ๋์จ์ด์ ์ค์ผ์น์ fritzing
3.2 LED ์ ์ด ํ๋ก๊ทธ๋๋ฐ
ย ย 3.2.4 echo ๋ช
๋ น์ด์ LED์ ์ ๋ฉธ
3.3 wiringPi๋ฅผ ์ด์ฉํ GPIO ํ๋ก๊ทธ๋๋ฐ
ย ย 3.3.2 wiringPi๋ฅผ ์ด์ฉํ ํ๋ก๊ทธ๋๋ฐ
ย ย 3.3.3 PWM(Pulse Width Modulation)
ย ย 3.3.4 ์ค์์น์ ์ฌ์ฉ
ย ย 3.3.5 ์คํผ์ปค์ ์ฌ์ฉ
ย ย 3.3.6 ์กฐ๋ ์ผ์์ ์ฌ์ฉ
ย ย 3.3.7 DC ๋ชจํฐ์ ์ฌ์ฉ
ย ย 3.3.8 7์ธ๊ทธ๋จผํธ์ ์ฌ์ฉ
3.4 SenseHAT์ ์ด์ฉํ ๊ธฐ์ ๊ด์ธก ์์คํ
ย ย 3.4.1 ์์คํธ๋ก ํ์ด ํ๋ก์ ํธ์ SenseHAT
ย ย 3.4.2 SenseHAT์ ๊ธฐ์ ์ผ์
ย ย 3.4.3 SenseHAT์ ์จ์ต๋ ์ผ์
ย ย 3.4.4 SenseHAT์ ๊ฐ์๋/์์ด๋ก์ค์ฝํ/์ง์๊ธฐ ์ผ์
2๋ถ. ๋ฆฌ๋
์ค ๊ธฐ๋ณธ ํ๋ก๊ทธ๋๋ฐ
4์ฅ. ๋ฆฌ๋
์ค ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ์ด
4.1 ๋ฆฌ๋
์ค์ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ ํ์ผ ์์คํ
ย ย 4.1.1 ๋ฆฌ๋
์ค ์์คํ
์ ๊ตฌ์กฐ
ย ย 4.1.2 ๋ฆฌ๋
์ค ํ์ผ ์์คํ
4.2 ํ์ผ ์ฒ๋ฆฌ์ ํ์ค ์
์ถ๋ ฅ
ย ย 4.2.1 ์ ์์ค ํ์ผ ์
์ถ๋ ฅ
ย ย 4.2.2 ํ์ค ์
์ถ๋ ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
ย ย 4.2.3 ํ์ผ ์กฐ์ ํจ์
4.3 ํ์ผ ์ ๋ณด์ ๊ถํ
ย ย 4.3.1 ํ์ผ ์ ๋ณด์ ๊ถํ์ ์ํ ๋ฆฌ๋
์ค ๋ช
๋ น์ด
ย ย 4.3.3 ๋ณด์์ ์ํ ๊ถํ๊ณผ ์์ ์
4.4 ๋๋ ํฐ๋ฆฌ์ ์๊ฐ ์ฒ๋ฆฌ
ย ย 4.4.2 ์ ๋์ค์ ์๊ฐ
4.5 ๋ฆฌ๋
์ค ์์คํ
ํ๋ก๊ทธ๋๋ฐ๊ณผ ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ ์ ์ด
5์ฅ. ํ๋ก์ธ์ค์ ์ค๋ ๋: ๋ค์ค ์ฒ๋ฆฌ
5.1 ํ๋ก์ธ์ค์ ์๊ทธ๋
ย ย 5.1.2 ํ๋ก์ธ์ค ๊ด๋ จ ๋ช
๋ น์ด
5.2 ๋ฉํฐ ํ๋ก์ธ์ค์ ๋ค์ค ์ฒ๋ฆฌ ํ๋ก๊ทธ๋๋ฐ
ย ย 5.2.1 ๋ฆฌ๋
์ค์ ๋ถํ
๊ณผ์ ๊ณผ ํ๋ก์ธ์ค
ย ย 5.2.2 ํ๋ก์ธ์ค์ ์ฒ๋ฆฌ
5.3 ํ๋ก์ธ์ค ๊ฐ ํต์
ย ย 5.3.3 ์ ๋์ค ์์คํ
V/XSI์ IPC ํจ์
ย ย 5.3.4 POSIX IPC ํจ์
5.4 POSIX ์ค๋ ๋์ ๋๊ธฐํ
ย ย 5.4.1 POSIX ์ค๋ ๋
5.5 ๋ค์ค์ฒ๋ฆฌ์ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ ์ ์ด
ย ย 5.5.1 SenseHAT์ ์กฐ์ด์คํฑ(Joystick)
ย ย 5.5.2 ์ค๋ ๋๋ฅผ ์ด์ฉํ ๋ณ๋ ฌ ์ฒ๋ฆฌ
6์ฅ. ๋ฆฌ๋
์ค ๋คํธ์ํฌ ํ๋ก๊ทธ๋๋ฐ: ์ฌ๋ฌผ์ธํฐ๋ท์ ์ฐ๊ฒฐ์ ์ํ ๊ธฐ์ด
6.1 ๋คํธ์ํฌ์ ๊ฐ์์ BSD ์์ผ
ย ย 6.1.1 ๋คํธ์ํฌ์ ๊ฐ์
6.2 UDP ๋คํธ์ํฌ ํ๋ก๊ทธ๋๋ฐ
ย ย 6.2.1 ์์ผ์ ์ฌ์ฉ
ย ย 6.2.2 ์๋ฒ๋ฅผ ์ํ bind() ํจ์
ย ย 6.2.3 ๋ฐ์ดํธ ์์ ๋ณํ
ย ย 6.2.4 ๋คํธ์ํฌ ์ฃผ์ ๋ณํ
ย ย 6.2.5 UDP ๋ฐ์ดํฐ์ ์ก์์
ย ย 6.2.6 ๋ฐ์ดํธ ์กฐ์
6.3 TCP ์๋ฒ์ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋๋ฐ
ย ย 6.3.1 TCP ํด๋ผ์ด์ธํธ
ย ย 6.3.3 ์์ผ์ ์ฐ๊ฒฐ ์ข
๋ฃ : shutdown( ) ํจ์
ย ย 6.3.4 ๋ณํ ์ฒ๋ฆฌ ์๋ฒ
6.4 HTTP์ ์น ์๋ฒ ํ๋ก๊ทธ๋๋ฐ
ย ย 6.4.2 ์น ๋ธ๋ผ์ฐ์ ์ ์น ์์ง
ย ย 6.4.4 HTML๊ณผ ์น ํ์ด์ง
ย ย 6.4.5 ๋ถํ
์ ์น ์๋ฒ์ ์คํ
ย ย 6.4.6 ๋ฐ๋ชฌ ํ๋ก์ธ์ค
ย ย 6.4.7 ์ธํฐ๋ท ํจํท ๋ชจ๋ํฐ๋ง: Wireshark
6.5 ์น ์๋ฒ์ ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ ์ ์ด
3๋ถ. ๋ฉํฐ๋ฏธ๋์ด ํ๋ก๊ทธ๋๋ฐ
7์ฅ. ๋ฆฌ๋
์ค ๋ฉํฐ๋ฏธ๋์ด ํ๋ก๊ทธ๋๋ฐ: ํ๋ํจ๊ณผ ์ฆ๊ฑฐ์
7.1 ๋ฉํฐ๋ฏธ๋์ด์ ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด
ย ย 7.1.1 ๋ฉํฐ๋ฏธ๋์ด
ย ย 7.1.4 ์๋ ๋ก๊ทธ/๋์งํธ ๋ณํ
ย ย 7.1.5 ๋ฆฌ๋
์ค ๋ฉํฐ๋ฏธ๋์ด ์์คํ
ย ย 7.1.6 ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ ๋ฉํฐ๋ฏธ๋์ด ์์คํ
7.2 ๋ฆฌ๋
์ค ์ฌ์ด๋ ํ๋ก๊ทธ๋๋ฐ
ย ย 7.2.1 ๋ฆฌ๋
์ค ์ฌ์ด๋ ์์คํ
ย ย 7.2.2 ALSA๋ฅผ ์ด์ฉํ ์ค๋์ค ํ๋ก๊ทธ๋๋ฐ
ย ย 7.2.3 ALSA ์ฌ์ด๋ ํ๋ก๊ทธ๋๋ฐ
ย ย 7.2.4 ALSA ๋ฏน์ ํ๋ก๊ทธ๋๋ฐ
ย ย 7.2.5 WAV ํ์ผ์ ์ถ๋ ฅ๊ณผ ๋
น์
7.3 ํ๋ ์ ๋ฒํผ๋ฅผ ํตํ ์ด๋ฏธ์ง ์ถ๋ ฅ
ย ย 7.3.1 ํ๋ ์ ๋ฒํผ์ ์ ๋ณด ํ์
ย ย 7.3.2 ํ๋ ์ ๋ฒํผ๋ฅผ ์ด์ฉํ ๊ทธ๋ํฝ
ย ย 7.3.3 SenseHAT์ 8ร8 LED ๋งคํธ๋ฆญ์ค
ย ย 7.3.4 BMP ํ์ผ ํ์ํ๊ธฐ
ย ย 7.3.5 Qt๋ฅผ ์ด์ฉํ ์ด๋ฏธ์ง ํ์
7.4 Video4Linux2์ Pi Camera
ย ย 7.4.3 Video4Linux2 ํ๋ก๊ทธ๋๋ฐ
ย ย 7.4.4 BMP ํ์ผ๋ก ์ด๋ฏธ์ง ์บก์ฒ
7.5 ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ ๋ฉํฐ๋ฏธ๋์ด
8์ฅ. OpenCV ํ๋ก๊ทธ๋๋ฐ: ์ฌ์ง ์ ์ผ๊ตด์ ์ฐพ์๋ผ
8.1 ์์ ์ฒ๋ฆฌ์ OpenCV
ย ย 8.1.1 ์์ ์ฒ๋ฆฌ(Image Processing)
8.2 OpenCV ๊ธฐ๋ณธ ํ๋ก๊ทธ๋๋ฐ
ย ย 8.2.1 Hello World ํ๋ก๊ทธ๋๋ฐ
ย ย 8.2.2 OpenCV๋ฅผ ์ด์ฉํ ๋๋ก์
ย ย 8.2.3 ๋ง์ฐ์ค ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์ด์ฉํ ํ์ธํฐ
ย ย 8.2.4 ์ด๋ฏธ์ง ํ์ผ ์ ์ฅ๊ณผ ๋ถ๋ฌ์ค๊ธฐ
8.3 OpenCV์ ์์ ์ฒ๋ฆฌ
ย ย 8.3.1 Mat ํด๋์ค์ ์ฐ์ ์ฐ์ฐ
ย ย 8.3.2 OpenCV์ ํจ์์ ์์์ ๋ณํ
ย ย 8.3.3 ํ์คํ ๊ทธ๋จ
ย ย 8.3.4 ์์ ๊ธฐํ์ ๋ณํ
ย ย 8.3.5 ์ด๋ฏธ์ง ์ค๋ฌด์ฑ
8.4 OpenCV๋ฅผ ์ด์ฉํ ์ผ๊ตด ์ธ์
ย ย 8.4.1 ์ด๋ฏธ์ง ๊ฒฝ๊ณ ๊ฒ์ฌ
ย ย 8.4.2 OpenCV์ ํ๋ ์ ๋ฒํผ๋ฅผ ์ด์ฉํ ์นด๋ฉ๋ผ ํ๋ก๊ทธ๋๋ฐ
ย ย 8.4.3 OpenCV๋ฅผ ์ด์ฉํ ์ผ๊ตด ์ธ์
8.5 ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ OpenCV
9์ฅ. OpenGL ES๋ฅผ ์ด์ฉํ 3D ํ๋ก๊ทธ๋๋ฐ: 3์ฐจ์์ ์ธ๊ณ๋กโฆ
9.1 ๋น๋์ค์ฝ์ด(VideoCore) API์ OpenGL
ย ย 9.1.1 3D ๊ทธ๋ํฝ์ค์ OpenGL ๊ทธ๋ฆฌ๊ณ OpenGL ES
ย ย 9.1.2 OpenGL ES 1.1๊ณผ OpenGL ES 2.0
ย ย 9.1.3 ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ ๋ฉํฐ๋ฏธ๋์ด ํ๊ฒฝ
ย ย 9.1.4 ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ GPU ์ด๊ธฐํ
ย ย 9.2.1 EGL(Embedded-System Graphics Library)
ย ย 9.2.2 EGL์ ์ฌ์ฉ๊ณผ ํ๋ก๊ทธ๋๋ฐ
ย ย 9.2.3 OpenGL ES 1.x์ ์ด์ฉํ ๊ฐ๋จํ ํ๋ก๊ทธ๋๋ฐ
ย ย 9.2.4 OpenGL์ API ์คํ์ผ
ย ย 9.2.5 OpenGL์ ์ขํ๊ณ
ย ย 9.2.6 OpenGL์ ๋ชจ๋ธ๋ง๊ณผ ํฌ์(Projection)
ย ย 9.2.7 OpenGL์ ์ขํ๊ณ ์ค์
9.3 OpenGL ES 1.1์ ์ด์ฉํ 3D ์ ๋๋ฉ์ด์
ย ย 9.3.1 OpenGL ES 1.1๊ณผ 3D ๊ฐ์ฒด ํ์
ย ย 9.3.2 OpenGL๊ณผ ํ๋ ฌ
ย ย 9.3.3 3์ฐจ์ ์ขํ์ OpenGL ES์ ์
์ฒด ํ์
ย ย 9.3.4 OpenGL ์ ๋ณํ(Transform)
ย ย 9.3.5 OpenGL ์ ์์
ย ย 9.3.6 ์ ์ก๋ฉด์ฒด์ ์ ๋๋ฉ์ด์
9.4 OpenGL ES 2.0๊ณผ ์
ฐ์ด๋ฉ ์ธ์ด (Shading Language)
ย ย 9.4.1 OpenGL์ ํ์ดํ๋ผ์ธ
ย ย 9.4.2 ์
ฐ์ด๋ฉ ์ธ์ด
ย ย 9.4.3 ํ
์ค์ฒ ๋งคํ
ย ย 9.4.4 ์
ฐ์ด๋ ์ธ์ด์ OpenGL ES 2.0
ย ย 9.4.5 ์
ฐ์ด๋ ์ธ์ด๋ฅผ ์ด์ฉํ GPGPU ํ๋ก๊ทธ๋๋ฐ
9.5 3D์ ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด
4๋ถ. ๋ฆฌ๋
์ค ๊ณ ๊ธ ํ๋ก๊ทธ๋๋ฐ
10์ฅ. Qt๋ฅผ ์ด์ฉํ GUI ํ๋ก๊ทธ๋๋ฐ: ๋ ํธ๋ฆฌํ ์ ๊ทผ์ฑ
10.1 Qt์ ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด: Qt on Pi
ย ย 10.1.1 X ์๋ ์์คํ
ย ย 10.1.3 ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด๋ก Qt ์ค์นํ๊ธฐ
10.2 Qt ํ๋ก๊ทธ๋๋ฐ๊ณผ ์ฌ์ฉ์ ์ ์ ์์ ฏ
ย ย 10.2.1 Hello World! ํ๋ก๊ทธ๋๋ฐ
ย ย 10.2.3 Qt์์์ ์ด๋ฒคํธ ์ฒ๋ฆฌ
ย ย 10.2.4 ์ฌ์ฉ์ ์ ์ ์์ ฏ
ย ย 10.2.5 ์ฌ์ฉ์ ์ ์ ์๊ทธ๋๊ณผ ์ฌ๋กฏ
10.3 Qt ์์ ฏ๊ณผ ๋ ์ด์์
ย ย 10.3.1 Qt์ ๊ธฐ๋ณธ ์์ ฏ
ย ย 10.3.3 ์ ๋ณด ํ์ ์์ ฏ
ย ย 10.3.4 ๋ฌธ์ ์
๋ ฅ ์์ ฏ
ย ย 10.3.5 ๋ฒ์ ์ ํ ์์ ฏ
ย ย 10.3.7 Qt์ ๋ค์ด์ผ๋ก๊ทธ
ย ย 10.3.8 Qt์ Video4Linux2
10.4 Qt Creator๋ฅผ ์ด์ฉํ GUI ๋์์ธ
ย ย 10.4.1 C ์ธ์ด๋ฅผ ์ํ ํ๋ก์ ํธ ์์ฑ๊ณผ ์คํ
ย ย 10.4.2 Qt ์ ํ๋ฆฌ์ผ์ด์
์ ์ํ ํ๋ก์ ํธ
10.5 GUI์ ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด
11์ฅ. ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ ์ธ๊ณต์ง๋ฅ: Caffe์์ ํ์~
11.1 ์ธ๊ณต์ง๋ฅ์ ๊ฐ์
ย ย 11.1.1 ์ธ๊ณต์ง๋ฅ์ ๋ฑ์ฅ๊ณผ ๋ฐ๋ฌ
ย ย 11.1.2 ๋จธ์ ๋ฌ๋๊ณผ ๋ฅ๋ฌ๋
ย ย 11.1.3 ์ธ๊ณต์ง๋ฅ์ ๋ถ๋ฅ
ย ย 11.1.4 ๋ค์ํ ๋ฅ๋ฌ๋ ํ๋ ์์ํฌ
11.2 Caffe๋ฅผ ์ด์ฉํ ์ธ๊ณต์ง๋ฅ
ย ย 11.2.1 Caffe์ ๊ฐ์์ ์ค์น
ย ย 11.2.2 Caffe๋ฅผ ์ด์ฉํ ์ด๋ฏธ์ง์ ๋ถ๋ฅ
ย ย 11.2.3 Caffe์ ์ด๋ฏธ์ง์ ๋ถ๋ฅ ์ฝ๋
ย ย 11.2.4 OpenCV๋ฅผ ์ด์ฉํ ์นด๋ฉ๋ผ์ ๊ฐ์ฒด ์ธ์
11.3 Caffe ๊ธฐ๋ณธ ํ๋ก๊ทธ๋๋ฐ
ย ย 11.3.1 Caffe์ ๋ฉ์ธ ํด๋์ค: ๋ธ๋, ๋ ์ด์ด, ๋ท, ํด๊ฒฐ๊ธฐ
ย ย 11.3.2 Hello Caffe ํ๋ก๊ทธ๋๋ฐ
ย ย 11.3.3 ํ๋ฌ์ ์ฌ์ฉ
11.4 Caffe๋ฅผ ์ด์ฉํ ์ซ์ ์ธ์
ย ย 11.4.1 ์ซ์ ์ธ์์ ์ํ ๋ฐ์ดํฐ์
ย ย 11.4.2 Qt์์์ ํ๊ธฐ์ฒด ์ธ์์ ์ํ ์ด๋ฒคํธ ์ฒ๋ฆฌ
11.5 Caffe์ ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ ์ธ๊ณต์ง๋ฅ
ย ย 11.5.1 OpenCV๋ฅผ ์ด์ฉํ ์นด๋ฉ๋ผ ์ฌ์ฉ
ย ย 11.5.2 ์นด๋ฉ๋ผ๋ฅผ ์ด์ฉํ ์ซ์ ์ธ์
12์ฅ. ๋ฆฌ๋
์ค ์ปค๋๊ณผ ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ: ๋ ๊น์ ๊ณณ์ผ๋ก
12.1 ๋ฆฌ๋
์ค ์ปค๋๊ณผ ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ
ย ย 12.1.1 ๋ฆฌ๋
์ค ์ปค๋๊ณผ ๋ชจ๋
ย ย 12.1.2 ์ปค๋ ์์ญ๊ณผ ์ฌ์ฉ์ ์์ญ
ย ย 12.1.3 ๋ฆฌ๋
์ค ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ
12.2 ๋ฆฌ๋
์ค ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ ํ๋ก๊ทธ๋๋ฐ
ย ย 12.2.1 ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ ๋ฆฌ๋
์ค ์ปค๋์ ์ค์น
ย ย 12.2.2 ๋ฆฌ๋
์ค ์ปค๋ ํ๋ก๊ทธ๋๋ฐ
ย ย 12.2.3 ์ปค๋ ๋ชจ๋: Hello Module! ํ๋ก๊ทธ๋๋ฐ
12.3 ์์คํ
๋ ์ง์คํฐ์ LED ์ถ๋ ฅ
ย ย 12.3.1 CPU์ ๋ฐ์ดํฐ ์
์ถ๋ ฅ
ย ย 12.3.2 ์์คํ
๋ ์ง์คํฐ
12.4 LED ์ถ๋ ฅ์ ์ํ GPIO ๋๋ผ์ด๋ฒ ํ๋ก๊ทธ๋๋ฐ
ย ย 12.4.1 ๋ฆฌ๋
์ค ๋๋ฐ์ด์ค ํ์ผ๊ณผ GPIO
ย ย 12.4.2 ๋ฆฌ๋
์ค ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ GPIO ํ๋ก๊ทธ๋๋ฐ
12.5 ์ค์์น๋ฅผ ์ด์ฉํ ์ปค๋ ์ด๋ฒคํธ ์ฒ๋ฆฌ
ย ย 12.5.1 ์ค์์น ์ฌ์ฉ์ ์ํ ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ
ย ย 12.5.2 ์ปค๋์์์ ํ์ด๋จธ ์ฌ์ฉ
ย ย 12.5.3 ์ ํ๋ฆฌ์ผ์ด์
์ผ๋ก์ ์๊ทธ๋ ์ ๋ฌ
13.1 ์๋ฒ ๋๋ ๋ฆฌ๋
์ค ๊ณต๋ถํ๊ธฐ
ย ย 13.1.2 ์ํํธ์จ์ด
13.2 ๋ฆฌ๋
์ค ์
ธ(Shell) ํ๋ก๊ทธ๋๋ฐ
ย ย 13.2.2 bash์ ์ฌ์ฉ
ย ย 13.2.3 bash์ ํ๊ฒฝ ์ค์
ย ย 13.2.4 ๋ฆฌ๋
์ค ์
ธ ํ๋ก๊ทธ๋๋ฐ
13.3 GStreamer๋ฅผ ์ด์ฉํ ๋ฉํฐ๋ฏธ๋์ด ํ๋ก๊ทธ๋๋ฐ
ย ย 13.3.1 GStreamer์ ๋ฉํฐ๋ฏธ๋์ด
ย ย 13.3.2 GStreamer๋ฅผ ์ด์ฉํ ํ๋ก๊ทธ๋๋ฐ
ย ย 13.3.3 GStreamer์ ๋๊ตฌ๋ค
ย ย 13.3.4 GStreamer์ ์คํธ๋ฆฌ๋ฐ
13.4 ARM NEON ๊ธฐ๋ฐ์ SIMD ํ๋ก๊ทธ๋๋ฐ
ย ย 13.4.1 SIMD์ ARM NEON ๊ธฐ์
ย ย 13.4.2 Hello NEON! ํ๋ก๊ทธ๋๋ฐ
ย ย 13.4.3 ARM NEON์ ์ด์ฉํ ์ด๋ฏธ์ง ์ฒ๋ฆฌ
ย ย 13.4.4 ARM NEON ๊ธฐ๋ฐ์ ์นด๋ฉ๋ผ ์ด๋ฏธ์ง ๊ณ ์ ์ฒ๋ฆฌ
You canโt perform that action at this time.