kookmin-sw / capstone-2023-26

DITTO: Drone Is Tracking Twenty-four-seven Ours
https://kookmin-sw.github.io/capstone-2023-26/
8 stars 5 forks source link

Open in Visual Studio Code

DITTO: Drone Is Tracking Twenty-four-seven Ours

main_img
GIF 1 GIF 2



๋ชฉ์ฐจ

  1. ๐Ÿค– ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

  2. ๐Ÿ’ป ์ฃผ์š” ๊ธฐ๋Šฅ

  3. ๐ŸŽฅ ์†Œ๊ฐœ ์˜์ƒ

  4. ๐Ÿ’๐Ÿป ํŒ€์› ์†Œ๊ฐœ

  5. ๐ŸŽจ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

  6. ๐Ÿ”จ ์ž‘์—… ๋ฐฉ์‹

  7. โœจ ๊ธฐ๋Œ€ ํšจ๊ณผ

  8. ๐Ÿ”‘ ๊ด€๋ จ ๋ฌธ์„œ



๐Ÿค– ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

main_img

๋“œ๋ก ์„ ํ™œ์šฉํ•œ ์•ผ์™ธ ์ธ๊ตฌ ๋ฐ€์ง‘๋„ ๋ฐ ์œ„ํ—˜ ๊ฐ์ง€ ์„œ๋น„์Šค

๋“œ๋ก ์— ์ธ๊ณต์ง€๋Šฅ ๊ธฐ์ˆ ์„ ์ ์šฉํ•˜์—ฌ ๊ธฐ์กด์˜ CCTV๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์—ฌ๋Ÿฌ ํ•œ๊ณ„์ ์„ ํ•ด์†Œํ•˜๊ณ  ํ–‰์‚ฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ด€๋ฆฌ์ž์—๊ฒŒ ์›ํ™œํ•œ ์ธ๊ตฌ ๋ฐ€์ง‘ ๊ด€์ œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. ๋“œ๋ก ์˜ ์นด๋ฉ”๋ผ๋ฅผ ํ†ตํ•ด ์ดฌ์˜๋œ ์˜์ƒ์— ์ธ๊ณต์ง€๋Šฅ ๊ธฐ์ˆ ์„ ์ ์šฉํ•˜์—ฌ ์‚ฌ๋žŒ์ด ์–ผ๋งˆ๋‚˜ ๋ฐ€์ง‘ํ•ด ์žˆ๋Š”์ง€๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ํ•ด๋‹น ์ •๋ณด๋Š” ๊ด€๋ฆฌ์ž์™€ ์ผ๋ฐ˜ ์‹œ๋ฏผ๋“ค์—๊ฒŒ ๋ณด์—ฌ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž๋Š” ์ถ”๊ฐ€์ ์œผ๋กœ ๋“œ๋ก ์˜ ๋ฐฐํ„ฐ๋ฆฌ ์ƒํƒœ์™€ ๊ฐ™์€ ๋“œ๋ก ์˜ ์ถ”๊ฐ€ ์ •๋ณด, ์‹ค์‹œ๊ฐ„ ์ดฌ์˜ ์˜์ƒ ๋“ฑ์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ํšจ๊ณผ์ ์ธ ๊ด€์ œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ์‹œ๋ฏผ๋“ค์€ ์ง€๋„ ์ƒ์— ์–ผ๋งˆ๋งŒํผ์˜ ์ธ๊ตฌ๊ฐ€ ๋ฐ€์ง‘ํ•ด ์žˆ๋Š”์ง€๋ฅผ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋ฉฐ ์ด๋กœ ์ธํ•ด ์ข€ ๋” ์•ˆ์ „ํ•œ ์•ผ์™ธํ™œ๋™์„ ์ฆ๊ธธ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ์šฐ๋ฆฌ์˜ ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค.
์‹œ๋ฏผ๋“ค์˜ ์•ˆ์ „ํ•˜๊ณ  ์ฆ๊ฑฐ์šด ์•ผ์™ธํ™œ๋™์— DITTO๊ฐ€ ํ•จ๊ป˜ํ•ฉ๋‹ˆ๋‹ค :)



๐Ÿ’ป ์ฃผ์š” ๊ธฐ๋Šฅ

GIF 1 GIF 2

๋“œ๋ก  ์ž์œจ ์ฃผํ–‰

ํ–‰์‚ฌ์žฅ์„ ํŠน์ • ์‹œ๊ฐ„ ๋‹จ์œ„๋กœ ์ˆœํšŒํ•˜๋ฉฐ ์•ผ์™ธ์ž„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์‚ฌ๊ฐ์ง€๋Œ€ ์—†์ด ๋ชจ๋“  ์˜์—ญ์„ ๊ด€์ œํ•ฉ๋‹ˆ๋‹ค

์ธ๊ณต์ง€๋Šฅ์„ ํ™œ์šฉํ•œ ์ธ๊ตฌ ๋ฐ€์ง‘๋„ ๊ณ„์‚ฐ

๋“œ๋ก ์„ ํ†ตํ•ด ๋ฐ›์•„์˜จ ์˜์ƒ์—์„œ ์‚ฌ๋žŒ ์ˆ˜๋ฅผ ์•Œ์•„๋‚ด๊ณ  ํ•ด๋‹น ๋ฉด์ ์— ๋Œ€ํ•œ ๋ฐ€์ง‘๋„๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

์ธ๊ตฌ ๋ฐ€์ง‘๋„ ์ง€๋„

๊ณ„์‚ฐ๋œ ์ธ๊ตฌ ๋ฐ€์ง‘๋„๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ํŽธ์•ˆํ•˜๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์ง€๋„์— ๋นจ๊ฐ„์ƒ‰ ์›์˜ ํˆฌ๋ช…๋„๋ฅผ ๋‹ค๋ฅด๊ฒŒํ•˜์—ฌ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ด๋ฅผ ํ†ตํ•ด ํ˜ผ์žกํ•œ ๊ณณ์€ ํ”ผํ•˜๋ฉฐ ์‚ฌ๊ณ ๋ฅผ ์˜ˆ๋ฐฉํ•˜๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์•ผ์™ธํ™œ๋™์„ ์ฆ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



๐ŸŽฅ ์†Œ๊ฐœ ์˜์ƒ

video



๐Ÿ’๐Ÿป ํŒ€์› ์†Œ๊ฐœ

๐Ÿ˜€ ์ด๋ฆ„ : ๊ฐ•์œค์„
๐Ÿง‘๐Ÿปโ€๐Ÿ’ป ํ•™๋ฒˆ : xxxx3082
๐Ÿ“ง ์ด๋ฉ”์ผ : ysck73@kookmin.ac.kr

๐Ÿ“Œ ์—ญํ•  : System Engineer
    - ๋“œ๋ก  ์—”์ง€๋‹ˆ์–ด๋ง ๋ฐ ์‹œ๋ฎฌ๋ ˆ์ด์…˜
    - ๋น„๋””์˜ค ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค ๊ตฌ์ถ•
๐Ÿ˜€ ์ด๋ฆ„ : ๊ถŒ์†Œ์˜ˆ
๐Ÿง‘๐Ÿปโ€๐Ÿ’ป ํ•™๋ฒˆ : xxxx1552
๐Ÿ“ง ์ด๋ฉ”์ผ : soye0710@kookmin.ac.kr

๐Ÿ“Œ ์—ญํ•  : Front-end
    - UI/UX ๋””์ž์ธ ๋ฐ ๊ฐœ๋ฐœ
    - git ๊ด€๋ฆฌ
๐Ÿ˜€ ์ด๋ฆ„ : ๋ฐ•๋ฏผ์ค€
๐Ÿง‘๐Ÿปโ€๐Ÿ’ป ํ•™๋ฒˆ : xxxx1611
๐Ÿ“ง ์ด๋ฉ”์ผ : pmj4138@kookmin.ac.kr
์—…
๐Ÿ“Œ ์—ญํ•  : Back-end
    - ์„œ๋ฒ„ ๊ตฌ์ถ• ๋ฐ AWS ์ž‘์—…
    - API ์ž‘์—…
๐Ÿ˜€ ์ด๋ฆ„ : ์„œ์ •ํ˜„
๐Ÿง‘๐Ÿปโ€๐Ÿ’ป ํ•™๋ฒˆ : xxxx1383
๐Ÿ“ง ์ด๋ฉ”์ผ : jh04270312@kookmin.ac.kr

๐Ÿ“Œ ์—ญํ•  : AI, Leader
    - ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ ๊ตฌ์ถ• ๋ฐ ํ•™์Šต
    - ํ•™์Šต ๋ฐ์ดํ„ฐ์…‹ ์ˆ˜์ง‘
๐Ÿ˜€ ์ด๋ฆ„ : ์ด์žฌ์›
๐Ÿง‘๐Ÿปโ€๐Ÿ’ป ํ•™๋ฒˆ : xxxx0498
๐Ÿ“ง ์ด๋ฉ”์ผ : ljwljy51@kookmin.ac.kr

๐Ÿ“Œ ์—ญํ•  : AI
    - ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ ๊ตฌ์ถ• ๋ฐ ํ•™์Šต
    - API ์ž‘์—…
๐Ÿ˜€ ์ด๋ฆ„ : ์กฐํ˜„์•„
๐Ÿง‘๐Ÿปโ€๐Ÿ’ป ํ•™๋ฒˆ : xxxx2912
๐Ÿ“ง ์ด๋ฉ”์ผ : chcho0819@kookmin.ac.kr

๐Ÿ“Œ ์—ญํ•  : PM, Back-end
    - ๋งคํ•‘ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„
    - API ์ž‘์—…



๐ŸŽจ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

ํ”„๋กœ์ ํŠธ ํ๋ฆ„๋„


์‹œ์Šคํ…œ ๊ตฌ์กฐ๋„



๐Ÿ”จ ์ž‘์—… ๋ฐฉ์‹

github์˜ issue์™€ pull request๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•ด ํ”„๋กœ์ ํŠธ ์ž‘์—… ์ง„ํ–‰




โœจ ๊ธฐ๋Œ€ ํšจ๊ณผ

์ธ๊ณต์ง€๋Šฅ ๊ธฐ์ˆ ์„ ์ ์šฉํ•˜์—ฌ ๊ด€์ œ ์ธ๋ ฅ ๋ถ€์กฑ์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค์‹œ๊ฐ„์œผ๋กœ ์˜์ƒ์„ ๊ณ„์†ํ•ด์„œ ํ™•์ธํ•˜๋ ค๋ฉด ๋งŽ์€ ์ธ๋ ฅ์ด ํ•„์š”ํ•œ๋ฐ ํ˜„์žฌ ๊ด€์ œ ์ธ๋ ฅ ๋ถ€์กฑ์˜ ๋ฌธ์ œ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋“œ๋ก ์˜ ์นด๋ฉ”๋ผ์— ์ธ๊ณต์ง€๋Šฅ ๊ธฐ์ˆ ์„ ์ ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์ธ๋ ฅ ๋ถ€์กฑ์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ์ด์— ๋”ฐ๋ผ ๊ด€๋ฆฌ์ž๋Š” ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€์—์„œ ์‹ค์‹œ๊ฐ„ ์˜์ƒ์„ ํ†ตํ•ด ์ธ๊ตฌ ๋ฐ€์ง‘ ์ •๋„๋ฅผ ํ™•์ธํ•˜๊ณ  ์œ„ํ—˜ํ•œ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ์—๋„ ๋น ๋ฅธ ๋Œ€์ฒ˜๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์•ผ์™ธ ํ–‰์‚ฌ๋งˆ๋‹ค ๋งค๋ฒˆ CCTV๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ผ์™ธ ํ–‰์‚ฌ๋งˆ๋‹ค ์•ˆ์ „ํ•œ ํ–‰์‚ฌ๋ฅผ ์œ„ํ•ด ๋งค๋ฒˆ CCTV๋ฅผ ์„ค์น˜ํ•˜๊ณ  ํ•ด์ฒดํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์กด์žฌํ–ˆ๋Š”๋ฐ ์ด๋Ÿฌํ•œ CCTV์˜ ์—ญํ• ์„ ๋“œ๋ก ์„ ํ†ตํ•ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋ฉด ๋งค๋ฒˆ CCTV๋ฅผ ์„ค์น˜ํ•˜๋Š”๋ฐ ์ถ”๊ฐ€์ ์œผ๋กœ ๋“ค์–ด๊ฐ€๋Š” ๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€์ ์œผ๋กœ CCTV๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•  ๋•Œ ํ•„์ˆ˜์ ์œผ๋กœ ๊ณ ๋ คํ•ด์•ผํ•˜๋Š” ์‚ฌ๊ฐ์ง€๋Œ€์˜ ๋ฌธ์ œ์ ์„ ๋“œ๋ก ์„ ํ†ตํ•ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ•์ œ๋ฅผ ์ฆ๊ธฐ๋Š” ์ผ๋ฐ˜ ์‹œ๋ฏผ๋“ค๋„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์†์‰ฝ๊ฒŒ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์กด์˜ ๊ด€๋ฆฌ์ž ์ค‘์‹ฌ์˜ ๊ด€์ œ ์„œ๋น„์Šค๋กœ ์ธํ•ด ์‹ค์‹œ๊ฐ„ ์ •๋ณด๋Š” ๊ด€๋ฆฌ์ž๋งŒ ํ™•์ธ์ด ๊ฐ€๋Šฅํ–ˆ๊ณ  ์ถ•์ œ๋ฅผ ์ฆ๊ธฐ๋Š” ์ผ๋ฐ˜ ์‹œ๋ฏผ๋“ค์€ ์ธ๊ตฌ ๋ฐ€์ง‘ ์ •๋ณด์— ๋Œ€ํ•œ ํ™•์ธ์ด ์‰ฝ์ง€ ์•Š๋‹ค๋Š” ๋‹จ์ ์ด ์กด์žฌํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์™€ ๋‹ฌ๋ฆฌ ์šฐ๋ฆฌ๋Š” ์‹œ๋ฏผ๋“ค์—๊ฒŒ๋„ ์†์‰ฝ๊ฒŒ ํœด๋Œ€ํฐ์œผ๋กœ ์ธ๊ตฌ ๋ฐ€์ง‘๋„๊ฐ€ ํ‘œ์‹œ๋œ ์ง€๋„๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์•ˆ์ „ํ•œ ํ–‰์‚ฌ๋ฅผ ์ฆ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”ํ›„ ํ™œ์šฉ ๋ฐฉ์•ˆ

๋‹จ์ˆœํ•œ ์ผํšŒ์„ฑ์˜ ์„œ๋น„์Šค๊ฐ€ ์•„๋‹Œ ์šฐ๋ฆฌ์˜ ์„œ๋น„์Šค๋ฅผ ์šฐ์„  ๊ตฌ์ถ•ํ•ด ๋†“์œผ๋ฉด ๋ฐ˜์˜๊ตฌ์ ์œผ๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋“œ๋ก ์— ์ถ”๊ฐ€์ ์ธ ์ธ๊ณต์ง€๋Šฅ ๊ธฐ์ˆ  ๋“ฑ์„ ๋„์ž…ํ•˜์—ฌ ์ธ๊ตฌ ๋ฐ€์ง‘๋„ ํŒŒ์•… ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ตํ†ต ์ƒํ™ฉ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํŒ๋‹จํ•˜๋Š” ๋“œ๋ก  ๋“ฑ๊ณผ ๊ฐ™์ด ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฉด์œผ๋กœ ๋ชฉ์ ์— ๋งž๊ฒŒ ์ด์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ™•์žฅ์„ฑ ์ธก๋ฉด์—์„œ๋„ ์ถฉ๋ถ„ํžˆ ํ™œ์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.



๐Ÿ”‘ ๊ด€๋ จ ๋ฌธ์„œ

์ค‘๊ฐ„ ๋ฐœํ‘œ ์ž๋ฃŒ

์ค‘๊ฐ„ ๋ณด๊ณ ์„œ

์‹œ์—ฐ ๋™์˜์ƒ

ํฌ์Šคํ„ฐ

์ตœ์ข… ๋ฐœํ‘œ ์ž๋ฃŒ

๊ฒฐ๊ณผ ๋ณด๊ณ ์„œ