- ์ฃผ์ ์ ์ ๋ฐฐ๊ฒฝ ๋ฐ ์๋ ๋ฐฉ๋ฒ
- ์ฌ์ฉ ๊ธฐ์
- ๋ฅ๋ฌ๋
- App-์๋์ด๋ ธ ํต์
- ์ฌ์ง ์ ์ฅ Web ์๋น์ค
- ์ํ ์ฌ์ง ๋ฐ ๋์ ๊ฒฐ๊ณผ
-
์ฅ๊ฑฐ๋ฆฌ์ ๊ฒฝ์ฐ
| ๋จ์ฒด ์ฌ์ง(2๋ช
์ด์)์ธ ๊ฒฝ์ฐ
| ๊ตฌ๋๋ฅผ ๊ณ ์ ํ์ฌ ์ฐ๋ ๊ฒฝ์ฐ
| ํผ์์ ์ดฌ์ํ๋ ๊ฒฝ์ฐ
- ๊ตฌ๋๋ฅผ ๋ณ๊ฒฝํ ๋๋ง๋ค ์ง์ ์ผ๊ฐ๋๋ฅผ ์์ง์ฌ์ผ ํ๋ค.
- ๋ธ๋ฃจํฌ์ค ๋ฆฌ๋ชจ์ปจ์ ๋๋ฅผ ๋๋ง๋ค ํ์ฅ ์ฉ๋ง ์ดฌ์๋๋ค.
- ๋ถํ์ํ ์๊ฐ ์์
-
์ฌํ์์ ์ถ์ต์ ๋จ๊ธฐ๊ณ ์ถ์ ๋
| SNS์ ์ ๋์จ ์ฌ์ง์ ์ฌ๋ฆฌ๊ณ ์ถ์ด์
| ์น๊ตฌ๋ค๊ณผ์ ์ถ์ต์ ๋จ๊ธฐ๊ธฐ ์ํด
- ์ ๋์จ ์ฌ์ง์ ๊ตฌ๋ถํ๋ ๊ฒ์ด ์ด๋ ต๊ณ
- ๋ถ๋ฅํ๋ ๋ฐ์ ์๋น ์๊ฐ์ด ์์๋๋ค.
- ์ฌ์ง ์ดฌ์ ์์(๋ธ๋ฃจํฌ์ค ๋ฆฌ๋ชจ์ปจ)
- ๋ชจํฐ๊ฐ ์ฌ๋ฌ ๊ฐ๋๋ก ํ์ ํ๋ค.
- ๋ชจํฐ์ ๊ฐ๋ ๋ณ๊ฒฝ์ ๋ง์ถ์ด ์ฑ๊ณผ ๋ธ๋ฃจํฌ์ค ํต์ ํ์ฌ ์นด๋ฉ๋ผ๊ฐ ์ฐ์ ์ดฌ์ํ๋ค.
- ์ดฌ์๋ ์ฌ์ง๋ค์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ ์ถ์ฒํด์ค๋ค.
- ์ฌ์ฉ์๋ ์ ์ฒด ์ ์ฅํ๊ฑฐ๋ ํน์ ์ํ๋ ์ฌ์ง๋ค์ ์ ํํ์ฌ ๋ถ๋ถ ์ ์ฅํ ์ ์๋ค.
-
- ์ฌ์ง ๋ถ๋ฅ ๋ฐ ์ ์ฅ ์ดํ ์ ์
- ์๋์ด๋ ธ ๋ธ๋ฃจํฌ์ค ํต์
-
- Servo motor: ์ข์ฐ ์์ง์ ์กฐ์
- Stepping motor: ์ํ ์์ง์ ์กฐ์
-
- ๋ฅ๋ฌ๋ ๋ชจ๋ธ ์ ์ ๋ฐ ๋ฐ์ดํฐ์ ํ์ต ์งํ
- ์ดฌ์๋ ์ฌ์ง๋ค ์ค ๊ฐ์ฅ ์ ๋์จ ์ฌ์ง ์์ ์ ์
-
- ์ดฌ์๋ ๋ชจ๋ ์ฌ์ง์ ์๋ฒ์ ์ ์กํ์ฌ ์ ๋ก๋
- ์ ์ฅํ์ง ์์ ์ฌ์ง๊น์ง ์น์์๋ ํ์ธ ๊ฐ๋ฅ
- ์ดฌ์๋ ์ฌ์ง๋ค ์ค ์ต์ ์ ๊ตฌ๋๋ฅผ ์ถ์ฒํ๊ธฐ ์ํด, ์ด๋ฏธ์ง ๋ถ๋ฅ ์ ์ ํฉํ ํ์ต ๋ชจ๋ธ
- ํน์ Task์ ์ด๋ฏธ ์ ์๋ํ๋ ๊ฒ์ด ๊ฒ์ฆ๋ ๋ชจ๋ธ
์ด๋ฏธ์ง ์ธ์(์ถ๋ก )์ ๋ํด ๊ตฌ๊ธ์ด ๋ง๋ Inception ๋ชจ๋ธ์ ๊ตฌ์กฐ์ ํ๋ผ๋ฏธํฐ๋ค์ ๊ฐ์ ธ์
์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ก์ด ๋ฐ์ดํฐ์
์ retraining ์ ํ๋ Transfer learning ๊ณผ์ ์ ์ฌ์ฉํ์๋ค.
Inception v3 Neural Networks์ Architecture
bad ์ good label์ ๊ฐ์ง ํด๋๋ฅผ ๋ง๋ค๊ณ
๊ฐ ํด๋ ์์ ๊ตฌ๋๊ฐ ์ข์ ์ฌ์ง๊ณผ ๊ทธ๋ ์ง ์์ ์ฌ์ง์
์ฝ 4000๊ฐ์ฉ jpg(jpeg)๋ก ์ ์ฅํ์ฌ ์๋ณธ dataset์ ๋ง๋ค์๋ค.
๊ตฌ๋๋ฅผ ์๋ณํ๊ธฐ ์ํด OpenCV๋ฅผ ํตํด ์๋ณธ ๋ฐ์ดํฐ์
์์
์ง์ ์ฑ๋ถ๋ง์ ์ถ์ถํ์ฌ good/bad๋ก ๊ตฌ๋ถํ์ฌ ๋ฐ์ดํฐ์
๊ตฌ์ถ.
๐ ์ถ์ถํ ์ง์ ์ฑ๋ถ ์ค good ๋ฐ์ดํฐ์
์ผ๋ถ
๋ ๊ฐ์ ํ์ต ๊ทธ๋ํ๋ฅผ ๋ชจ๋ฐ์ผ ์ต์ ํํ๋ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
๋ชจ๋ฐ์ผ ์ต์ ํ ์ | ๋ชจ๋ฐ์ผ ์ต์ ํ ํ |
---|---|
retained_graph.pb | optimized_graph.pb |
retained_line_graph.pb | optimized_line_graph.pb |
๐ ์ง์ ์ฑ๋ถ ํ์ต ๊ทธ๋ํ๋ฅผ ์ด์ฉํ ๋ถ๋ฅ ๊ฒฐ๊ณผ๋ฅผ ๋์ถ ์ ์ฌ์ฉ
์ด 2์ข
๋ฅ์ Dataset์ tensorflow๋ก ๊ฐ๊ฐ ํ์ต ์ํจ ํ, ๋ชจ๋ฐ์ผ์ ์ต์ ํ ์ํจ
์๋ณธ ์ด๋ฏธ์ง ํ์ต ๊ทธ๋ํ์ ์ง์ ์ฑ๋ถ ํ์ต ๊ทธ๋ํ๋ฅผ ์๋๋ก์ด๋ ์ฑ์ ์ ์ฉํ ๊ฒฐ๊ณผ.
์ต์ข
์ด๋ฏธ์ง ๋ถ๋ฅ ๊ฒฐ๊ณผ๋ ์๋๋ก์ด๋์์
๊ตฌ๋ ํ๋ณ ์ด๋ฏธ์ง ๋ถ๋ฅ์ ์๋ณธ ์ด๋ฏธ์ง ๋ถ๋ฅ ๊ฒฐ๊ณผ๋ฅผ ์กฐํฉํ์ฌ ๋์ถํ์๋ค.
์ ๋ ฌ๋ ์ฌ์ง์ ์ฌ์ง ์ ์ธ๋ฌผ์ ์์น๊ฐ ์ ์ ํ๊ฐ, ๊ตฌ๋์ ์ผ๋ก ์ฌ์ง ์ ์์ง/์ํ ์ฑ๋ถ์ด ๋ง์ ๊ฐ์ ์ํด ๊ฒฐ์ ๋๋ค.
์นด๋ฉ๋ผ ์ฑ ๊ฐ๋ฐ์ ๋์ฑ ์ฝ๊ฒ ํ ์ ์๋๋ก ๋ง๋ค์ด์ง Jetpack ์ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ๋๋ถ๋ถ์ Android ๊ธฐ๊ธฐ์์ ์๋ํ๋ ์ผ์ฌ์ฑ ์๊ณ ์ฌ์ฉํ๊ธฐ ์ฌ์ด API ๋ ธ์ถ ์์ญ์ ์ ๊ณตํ๋ฉฐ, Android 5.0(API Level21)๊น์ง ํธํ
- camera2์ ๊ธฐ๋ฅ์ ํ์ฉํ๋ฉด์ ์๋ช
์ฃผ๊ธฐ๋ฅผ ์ธ์ํ๋ ๋ ๋จ์ํ ์ฌ์ฉ ์ฌ๋ก ๊ธฐ๋ฐ์ ๋ฐฉ์์ ์ฌ์ฉ
Bluetooth SPP ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด ์ผ๊ฐ๋์ ๋ฌ๋ฆฐ ์๋์ด๋ ธ์ ๋ธ๋ฃจํฌ์ค ์ฐ๊ฒฐ์ ํ์ฌ ํต์ ํ๋ค.
-
์๋๋ก์ด๋์ ์๋์ด๋ ธ ํต์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์๋๋ก์ด๋์์ ์๋์ด๋ ธ๋ก ๋ณด๋ธ ํ ๋ชจํฐ๋ฅผ ์๋์ํจ๋ค.
-
๋ชจํฐ ์๋์ด ๋๋ ํ ์๋์ด๋ ธ์์ ๋ค์ ์๋๋ก์ด๋๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ณ
์๋๋ก์ด๋์์ ์๋์ผ๋ก ์ฌ์ง ์ดฌ์์ด ์ด๋ฃจ์ด์ ธ ์ฐ์ ์ดฌ์ ๋ฐ ๋ชจํฐ ๊ตฌ๋์ ๊ตฌํํ์๋ค.
์ผ๊ฐ๋์ ๋ฌ๋ฆฐ ์๋์ด๋
ธ์ ๋ธ๋ฃจํฌ์ค ํต์ ์ ์ฌ์ฉํด
๋ชจํฐ์ ๊ฐ๋ ๋ณ๊ฒฝ๊ณผ ์ดฌ์ ํ์ด๋ฐ์ ๊ฒฐ์ ํ์ฌ ์ฐ์ ์ดฌ์ํ๋ค.
๋ถํ | ์ญํ |
---|---|
Servo motor | ์นด๋ฉ๋ผ ์ข์ฐ ํ์ |
Stepping motor | ์นด๋ฉ๋ผ ์ํ ์ด๋ |
๋ธ๋ฃจํฌ์ค ๋ชจ๋ | ์๋๋ก์ด๋์ ์๋์ด๋ ธ ๋ธ๋ฃจํฌ์ค ํต์ |
์๋์ด๋ ธ ์ฐ๋ ธ๋ณด๋ | ๋ธ๋ฃฐํฌ์ค ์ฐ๊ฒฐ ๋ฐ ๋ชจํฐ ์ ์ด |
์คํ ๋ชจํฐ ๋๋ผ์ด๋ฒ | ์คํ ๋ชจํฐ์ ์๋์ด๋ ธ ์ฐ๊ฒฐ |
9V ๊ฑด์ ์ง | ๋ชจํฐ ํ์ ์ ์ํ ์ ๋ ฅ ๊ณต๊ธ |
์๋๋ก์ด๋์์ ์ดฌ์ํ ๋ธ๋ฃจํฌ์ค ์ฐ๊ฒฐ์ ํตํด ์ ํธ๋ฅผ ์์ ํ ๋ ๋ง๋ค ์๋ณด๋ชจํฐ๊ฐ ํ์ ํ๋ค.
70๋, 80๋, 90๋ 3๋ฒ ์ดฌ์ ํ, ์คํ ๋ชจํฐ๊ฐ ์๋ํ์ฌ ๋์ด ์กฐ์ ํ ๋ค์ ๋ค์ 70๋, 80๋, 90๋ ์ฐจ๋ก๋ก ํ์ ํ๋ฉฐ ์ดฌ์๋๋ค.
์คํ ๋ชจํฐ๋ฅผ ์ผ์ ํ์ ํ์ ์์ผ ์นด๋ฉ๋ผ ์ง์ง๋์ ๋์ด๋ฅผ ์กฐ์ ํ๋ค.
์ดฌ์ ํ ์์์น๋ก ๋์์ค๊ธฐ ์ํด์ ํ์ค๊ฐ์ ์กฐ์ ํ์ฌ ํ์ ๋ฐฉํฅ์ ์ ์ดํ๋ค.
- turn_up ๐ ๋ฐ์๊ณ๋ฐฉํฅ ํ์
- turn_down ๐ ์๊ณ๋ฐฉํฅ ํ์
1.
2. 6์ฅ ์ฐ์ ์ดฌ์์ด ๋๋๋ฉด uploadFile() ํจ์๋ฅผ 6๋ฒ ๋ฐ๋ณต ์คํํ๋ค.
3. ์ง์ ํ ์๋ฒ ์ฃผ์๋ก ํ์ผ์ ์ ์กํ๋ค.
4. upload.php
5. Database ๊ด๋ฆฌ
- server : MariaDB
- database : project
- table : gallery
โ๐no, uid, filename, imgurl, size
6. index.html
7. login.php
8. album.php