Skip to content

bootkorea/JBNU_Capstone-2023

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

65 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

2023-2 ์ „๋ถ๋Œ€ํ•™๊ต SW ์บก์Šคํ†ค๋””์ž์ธ

ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋Š” ํ•œ๊ตญ๊ตญํ† ์ •๋ณด๊ณต์‚ฌ(LX) x ํŒ€ ์˜จ์ƒˆ๋ฏธ๋กœ๊ฐ€ ํ•จ๊ป˜ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.(Link)

ํŒ€ ์˜จ์ƒˆ๋ฏธ๋กœ

์„ฑ๋ช… ์—ญํ• 
์˜ค์ฃผํ˜• PM, AI๋ชจ๋ธ ์„ค๊ณ„
์†Œ๋ถ€์Šน ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ, AI๋ชจ๋ธ ์„ค๊ณ„
๊น€์ง€์„ฑ ์ž๋ฃŒ ์ •๋ฆฌ , QGIS ๊ฐœ๋ฐœ
๊ณฝ์„ฑ๋Œ€ ๋ฐ์ดํ„ฐ ํ›„์ฒ˜๋ฆฌ, QGIS ๊ฐœ๋ฐœ

์ฃผ์ œ

๊ณ ์ •๋ฐ€ ์˜์ƒ์„ ํ™œ์šฉํ•œ ์†Œํ•˜์ฒœ ๋ถˆ๋ฒ• ์ ์šฉ ํƒ์ง€ ๊ธฐ๋ฒ• ๊ฐœ๋ฐœ


๋ชฉ์ 

ํ•˜์ฒœ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ๊ตญ์œ ์ง€ ๋ฌด๋‹จ ์ ์šฉ๊ณผ ๋ฌด๋ถ„๋ณ„ํ•œ ์‚ฌ์šฉ์œผ๋กœ ์ธํ•œ ํ”ผํ•ด๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์ •๋ฐ€ ์˜์ƒ๊ณผ AI ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ•˜์ฒœ์˜ ๋ถˆ๋ฒ• ์ ์šฉ ์˜์‹ฌ ์ง€์—ญ์„ ํƒ์ง€


ํ•„์š”์„ฑ

  • ํ•˜์ฒœ์˜ ๋ถˆ๋ฒ• ์ ์œ  ๋ฐ ๋ฌด๋‹จ ์‚ฌ์šฉ์€ ํ–‰์ • ๊ด€๋ฆฌ ๋น„์šฉ์„ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ์ฃผ์š” ์š”์ธ ์ค‘ ํ•˜๋‚˜
  • ๊ธฐ์กด์—๋Š” ๊ฐ ์‹œ์—์„œ ๋ถˆ๋ฒ• ๊ฐ์ฒด๊ฐ€ ์žˆ๋‹ค๋Š” ๋ณด๊ณ ๋ฅผ ๋ฐ›๊ณ , ํ•ด๋‹น ๊ตฌ์—ญ์ด ํ•˜์ฒœ ์ง€๋ชฉ์ธ์ง€, ๊ทธ๋ฆฌ๊ณ  ํ•˜์ฒœ ์ง€๋ชฉ์— ๋ณด๊ณ  ๋ฐ›์€ ๋ถˆ๋ฒ• ๊ฐ์ฒด๊ฐ€ ์žˆ๋Š”์ง€, ์‹ค์ œ๋กœ ๋ถˆ๋ฒ• ๊ฐ์ฒด๊ฐ€ ๋งž๋Š”์ง€ ์‚ฌ๋žŒ์ด ๋ชจ๋‘ ํŒ๋‹จํ•ด์•ผ ํ•˜๋Š” ์ˆ˜๊ณ ๋กœ์›€

image

: AI ๋ชจ๋ธ๊ณผ QGIS ๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ๊ตฌ์—ญ์ด ํ•˜์ฒœ ์ง€๋ชฉ์ธ์ง€ ์ง์ ‘ ํ™•์ธํ•  ํ•„์š”๊ฐ€ ์—†๊ณ , ํ•˜์ฒœ ์ง€๋ชฉ ์œ„์— ๋ถˆ๋ฒ• ๊ฐ์ฒด๊ฐ€ ์žˆ๋Š”์ง€ ์•Œ๋ ค์ค˜ ๋ถˆ๋ฒ• ์ ์šฉ ์˜์‹ฌ ์ง€์—ญ์„ ํ™•์ธ


1. ์ „์ฒด ๊ณผ์ •

image


2. ๋ฌด๋‹จ ์ ์šฉ ๊ธฐ์ค€ ์„ค์ •

image

image

  • ๋ฌด๋‹จ ์ ์šฉ์— ๋Œ€ํ•œ ๊ธฐ์ค€์€ ์ตœ๋Œ€ํ•œ ๊ฐ๊ด€์ ์ธ ์‚ฌ์‹ค์— ๊ทผ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฒ•์  ๊ทผ๊ฑฐ์™€ ๊ณต๋ฌธ์„ ๋ฐ”ํƒ•์œผ๋กœ ์„ค์ •
  • ๊ฐ ์‹œ์˜ ๊ณต๋ฌธ์—์„œ ใ€Œํ•˜์ฒœ๋ฒ•ใ€ ์ œ 33 ์กฐ ์œ„๋ฐ˜ ์‚ฌ๋ก€๋ฅผ ์ฐธ๊ณ 
  • ๊ณต๋ฌธ์˜ ๋‚ด์šฉ ์ค‘ โ€˜๋ถˆ๋ฒ• ํ–‰์œ„ ๋‚ด์šฉโ€™์— ์ฃผ๋ชฉ
    • ์ง€๋ชฉ์ด ํ•˜์ฒœ์œผ๋กœ ๋˜์–ด์žˆ์œผ๋ฉด ํ•˜์ฒœ ์šฉ๋„๋กœ ์“ฐ์—ฌ์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ
    • ํ•˜์ฒœ์˜ ์šฉ๋„๋กœ ์“ฐ์—ฌ์•ผ ํ•˜๋Š” ๊ณณ์— ํ•ด๋‹น ๋ฌด๋‹จ ์ ์œ ๋ฌผ์ด ์žˆ์–ด์„œ ๋ถˆ๋ฒ• ์ ์œ ๋‹ค ๋ผ๋Š” ๋‚ด์šฉ์œผ๋กœ ํ•ด์„
    • ์œ„ ๋‚ด์šฉ์— ๊ทผ๊ฑฐํ•ด ๋ถˆ๋ฒ• ์ ์œ  ๊ธฐ์ค€์„ ์ •ํ•จ

: ๋ถˆ๋ฒ• ์ ์œ ์˜ ๊ทผ๊ฑฐ๊ฐ€ ๋˜๋Š” ๋ฌด๋‹จ ์ ์œ  ํ•ญ๋ชฉ๋“ค๊ณผ ๋ถˆ๋ฒ• ํƒ์ง€ ๋ชจ๋ธ์„ ํ•™์Šต์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ์ธ ์•„์‚ฐ์‹œ ๋ฐ์ดํ„ฐ์˜ ๋ ˆ์ด๋ธ” ์ค‘ ๊ฐ€์žฅ ์œ ์‚ฌํ•œ ๊ฒฝ์ž‘์ง€(004), ๋น„๋‹ํ•˜์šฐ์Šค(005), ๊ฐ€๊ฑด๋ฌผ(006), ์ฒœ๋ง‰(008) ์„ ๋ถˆ๋ฒ• ๊ฐ์ฒด๋กœ ์ •์˜


3. AI ๋ถˆ๋ฒ• ํƒ์ง€ ๋ชจ๋ธ ์„ค๊ณ„

image

  • ๋ชจ๋ธ์„ ํ•™์Šตํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ ๋ฐ์ดํ„ฐ๋Š” AI-HUB์— ์žˆ๋Š” ์•„์‚ฐ์‹œ ๋ฐ์ดํ„ฐ
  • ์ตœ์ข… ๋‹จ๊ณ„์—์„œ QGIS์— ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ขŒํ‘œ๊ณ„ ์ •๋ณด ํ•„์š”

image

  • ์•„์‚ฐ์‹œ ๋ฐ์ดํ„ฐ๋Š” 9๊ฐœ์˜ ๋ ˆ์ด๋ธ”๋กœ ๊ตฌ์„ฑ, ๋ฌด๋‹จ ์ ์šฉ์˜ ๊ธฐ์ค€์ด ๋˜๋Š” ๋ถˆ๋ฒ• ๊ฐ์ฒด์˜ ๋‚ด์šฉ์„ ๋ฐ˜์˜ํ•ด ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ
  • ๋ชจ๋ธ ํ•™์Šต์‹œ ์ ์šฉํ•œ ๋ฐ์ดํ„ฐ๋Š” 135,000์žฅ, ๋™์ผํ•œ ์กฐ๊ฑด์—์„œ ๋ชจ๋ธ์„ ํ•™์Šต
  • ํ•™์Šต ์™„๋ฃŒ ํ›„ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์„ฑ๋Šฅ ์ง€ํ‘œ ์ด์šฉํ•ด ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ ํ‰๊ฐ€

: ๊ฐ€์žฅ ์ข‹์€ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ค€ YOLOv8์„ ์ตœ์ข… ๋ชจ๋ธ๋กœ ์„ ์ •


4. ๋ถˆ๋ฒ• ํƒ์ง€

image

  • ์™„์„ฑ๋œ ๋ถˆ๋ฒ• ํƒ์ง€ ๋ชจ๋ธ์„ ํ†ตํ•ด ๊ฒ€์ถœ๋œ ๋ถˆ๋ฒ• ๊ฐ์ฒด๋“ค์˜ bounding box ์ขŒํ‘œ ์ •๋ณด์™€ polygon ์ขŒํ‘œ์˜ ๋ฌด๊ฒŒ ์ค‘์‹ฌ์„ ์ถ”์ถœํ•˜์—ฌ csv ํŒŒ์ผ์— ์ €์žฅ
  • csv ํŒŒ์ผ์„ ์ง€๋ฆฌ ์ •๋ณด๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” QGIS์— ๋„˜๊น€
  • ์ตœ์ข… ๋‹จ๊ณ„์—์„œ ๋ถˆ๋ฒ• ์ ์šฉ ์˜์‹ฌ ์ง€์—ญ์„ ์•Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•ด QGIS์—์„œ 2๊ฐœ์˜ ์ง€๋ฆฌ ์ •๋ณด(์œ„ ๊ทธ๋ฆผ ์ฐธ๊ณ ) ์‚ฌ์šฉ

image

  • ์œ„ ๊ทธ๋ฆผ์€ QGIS์—์„œ 2๊ฐœ์˜ ์ง€๋ฆฌ ์ •๋ณด๋ฅผ ๋ถˆ๋Ÿฌ์˜จ ํ™”๋ฉด
  • ๋ชจ๋ธ์„ ํ†ตํ•ด ๊ฒ€์ถœ๋œ ๋ถˆ๋ฒ• ๊ฐ์ฒด ์ •๋ณด๋ฅผ ๋‹ด์€ csv ํŒŒ์ผ ์ด QGIS์— ์ „๋‹ฌ
  • ์ตœ์ข…์ ์œผ๋กœ csv ํŒŒ์ผ์— ์žˆ๋Š” ๋ถˆ๋ฒ• ๊ฐ์ฒด๊ฐ€ ํ•˜์ฒœ ์ง€๋ชฉ์ด๋ผ๋Š” ์ง€๋ฆฌ ์ •๋ณด์— ์œ„์น˜ ํ•˜๋ฉด ๋ถˆ๋ฒ• ์ ์šฉ ์˜์‹ฌ ์ง€์—ญ์œผ๋กœ ํŒ๋‹จ

์„ค์น˜

  1. ๋จผ์ € ์ฒซ๋ฒˆ์งธ ํŠธ๋ž™์„ ์œ„ํ•ด VSCode์—์„œ ํ„ฐ๋ฏธ๋„์—์„œ ๋‹ค์Œ์˜ ๊ณผ์ •์œผ๋กœ Conda ๊ฐ€์ƒํ™˜๊ฒฝ์„ ์ค€๋น„ํ•ด์ค๋‹ˆ๋‹ค. (Conda๊ฐ€ ์„ค์น˜๋˜์—ˆ๋‹ค๊ณ  ๊ฐ€์ •)
conda create -n [๊ฐ€์ƒํ™˜๊ฒฝ๋ช…] python=3.8
conda activate [๊ฐ€์ƒํ™˜๊ฒฝ๋ช…]
  1. ๋‹ค์Œ์˜ ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ์„ค์น˜ํ•ด์ค๋‹ˆ๋‹ค. (ํŒŒ์ดํ† ์น˜์— ๊ด€ํ•œ ์„ค์น˜๋Š” ๋”ฐ๋กœ ํ•ด์ฃผ์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค.)
pip install shapely
pip install ultralytics
  1. QGIS 3.34 ๋ฒ„์ „์„ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์˜ ๋งํฌ๋ฅผ ํ†ตํ•ด ์„ค์น˜ํ•ด์ฃผ์„ธ์š”.

  2. ์‚ฌ์ „์— ๋“œ๋ก ๋งต์„ ์ค€๋น„ํ•ด์ฃผ์„ธ์š”(๋ณ„๋„๋กœ ๊ตฌํ•ด์•ผ๋จ, TIFํŒŒ์ผ ํ˜•์‹๋งŒ ์ง€์›)

  3. ๋“œ๋ก ๋งต์— ํ•ด๋‹น๋˜๋Š” ์ง€์—ญ์˜ ํ–‰์ •๋ฐ์ดํ„ฐ(ํ† ์ง€์†Œ์œ ์ •๋ณด, DBFํŒŒ์ผ ํ˜•์‹๋งŒ ์ง€์›)๋ฅผ ๋‹ค์Œ์˜ ๋งํฌ๋ฅผ ํ†ตํ•ด ๋‹ค์šด๋ฐ›์Šต๋‹ˆ๋‹ค.


๊ณผ์ •

์ฒซ๋ฒˆ์งธ ํŠธ๋ž™

  • 1_YOLOํด๋”์˜ README.md๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”.

๋‘๋ฒˆ์งธ ํŠธ๋ž™

  • 2_QGISํด๋”์˜ README.md๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”.

๊ฒฐ๊ณผ

๋‘๊ฐ€์ง€ ์œ ํ˜•์„ ๋‹ด๊ณ ์žˆ๋Š” ํŒŒ์ผ์ด ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ ์ด๋ฏธ์ง€ ์˜ˆ์‹œ

image

(์™ผ์ชฝ์˜ ์‚ฌ์ง„์€ ๋ชจ๋“  ๊ณผ์ •์„ ๊ฑฐ์ณ์„œ ๋‚˜์˜จ ๊ฒฐ๊ณผ ์ด๋ฏธ์ง€, ์˜ค๋ฅธ์ชฝ์€ ์›๋ณธ ์ด๋ฏธ์ง€์ž…๋‹ˆ๋‹ค.)

  • ํŒŒ๋ž€์ƒ‰ ๋ฐฐ๊ฒฝ: ํ•˜์ฒœ ์ง€๋ชฉ(ํ•„์ง€์˜ ์ง€๋ชฉ์ด ํ•˜์ฒœ์ธ ๊ณณ)์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  • ์ดˆ๋ก์ƒ‰ ๋ฐ•์Šค: AI ๋ชจ๋ธ์— ์˜ํ•ด ์˜ˆ์ธก๋œ ๊ฐ์ฒด์˜ ๋ฐ•์Šค๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  • ๋นจ๊ฐ„์ƒ‰ ๋ฐ•์Šค: ์ดˆ๋ก์ƒ‰ ๋ฐ•์Šค ์ค‘, ํ•˜์ฒœ ์ง€๋ชฉ์— ์žˆ๋Š” ๊ฒฝ์šฐ ๋ถˆ๋ฒ• ์ ์šฉ ์˜์‹ฌ ์ง€์—ญ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๋ถˆ๋ฒ• ์˜์‹ฌ ๊ฐ์ฒด ์ •๋ณด๋ฅผ ๋‹ด์€ CSVํŒŒ์ผ

image

  • ํŒŒ์ผ: ๊ฒ€์ถœ๋œ ๊ฐ์ฒด๊ฐ€ ์žˆ๋Š” ์ด๋ฏธ์ง€ ํŒŒ์ผ
  • ํ•„์ง€ ๊ณ ์œ ๋ฒˆํ˜ธ: ๊ฒ€์ถœ๋œ ๊ฐ์ฒด๊ฐ€ ํฌํ•จ๋œ ํ•„์ง€์˜ ๊ณ ์œ ๋ฒˆํ˜ธ
  • ๋ฒ•์ •๋™๋ช…: ๊ฒ€์ถœ๋œ ๊ฐ์ฒด๊ฐ€ ํฌํ•จ๋œ ํ•„์ง€์˜ ๋ฒ•์ •๋™๋ช…
  • ๊ฒ€์ถœ๋œ ๋ฌผ์ฒด ๋ฒˆํ˜ธ: ๋ชจ๋ธ์— ์˜ํ•ด ์˜ˆ์ธก๋œ ๋ผ๋ฒจ ๋ฒˆํ˜ธ
  • ์ง€๋ชฉ์ฝ”๋“œ: ๊ฒ€์ถœ๋œ ๊ฐ์ฒด๊ฐ€ ํฌํ•จ๋œ ์ง€๋ชฉ์˜ ์ฝ”๋“œ
  • ์ง€๋ชฉ๋ช…: ๊ฒ€์ถœ๋œ ๊ฐ์ฒด๊ฐ€ ํฌํ•จ๋œ ์ง€๋ชฉ์˜ ์ด๋ฆ„
  • Reason: ๊ฒ€์ถœ๋œ ๊ฐ์ฒด๊ฐ€ ๋ถˆ๋ฒ•์ธ ์ด์œ 

๋ผ์ด์„ผ์Šค

MIT (LICENCEํŒŒ์ผ ์ฐธ๊ณ )


๋ฒ„๊ทธ ๋ฆฌํฌํŠธ

Issues๋ฅผ ์ด์šฉํ•ด์ฃผ์„ธ์š”.

About

QGIS, YOLOv8

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 79.3%
  • Makefile 12.7%
  • Batchfile 4.1%
  • Shell 2.4%
  • QML 1.5%