์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 

AWS Lambda + OpenCV

AWS Lambda๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„๋ฆฌ์Šค(Serverless) ์‹œ์Šคํ…œ์— ์ž…๋ฌธํ•˜๋ฉด์„œ, ์˜์ƒ ์ฒ˜๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ OpenCV๋กœ ์ด๋ฏธ์ง€ ํ”„๋กœ์„ธ์‹ฑ ์—”๋“œ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค์–ด API๋กœ ํ™•์žฅํ•ด ๋ณด๋Š” ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

Thumbnail

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๋ฐฑ์—”๋“œ, ๋ฐ๋ธŒ์˜ต์Šค ยท ์ธํ”„๋ผ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • AWS APIgateway, S3 bucket, DanymoDB, Lambda

  • OpenCV + AWS Lambda ์„œ๋น„์Šค

AWS ์„œ๋ฒ„๋ฆฌ์Šค ์‹œ์Šคํ…œ์— OpenCV๋ฅผ ๋”ํ–ˆ๋‹ค! 
์†์‰ฝ๊ฒŒ ์˜์ƒ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค์–ด๋ณด์„ธ์š”.

AWS ์„œ๋ฒ„๋ฆฌ์Šค๋กœ ๊ตฌํ˜„ํ•˜๋Š” 
OpenCV ์˜์ƒ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ

OpenCV ๊ฐ™์€ ์˜์ƒ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์„ ์–ด๋–ป๊ฒŒ ์—”๋“œ ํˆฌ ์—”๋“œ(End-to-End) ์‹œ์Šคํ…œ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„๊นŒ?

AWS ์„œ๋ฒ„๋ฆฌ์Šค ์‹œ์Šคํ…œ ๊ตฌํ˜„์— ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ธฐ์ˆ ๋“ค์„ ๋ฐฐ์šฐ๋Š” ์ฒซ๊ฑธ์Œ์„ ๋‚ด๋”›๊ณ  ์‹ถ์–ด.

OpenCV ๊ตฌํ˜„ ๊ฒฐ๊ณผ๋ฌผ์„ API๋กœ ํ™•์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ์ข‹๊ฒ ๋Š”๋ฐ...

AWS Lambda + DynamoDB + S3 Bucket ์‹œ์Šคํ…œ์— OpenCV ์ ‘๋ชฉํ•˜๊ธฐ  

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

์ด ๊ฐ•์˜์—์„œ๋Š” ๊ฐ„๋‹จํ•œ ์˜์ƒ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ, ๊ตฌํ˜„์— ํ•„์š”ํ•œ ์š”์†Œ์ธ AWS ๊ธฐ๋Šฅ์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. (S3 Bucket, Lambda, DynamoDB). ์ด๋Ÿฌํ•œ ๊ฐœ๋…๋“ค์„ ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ ํŒŒ์ด์ฌ ํŒจํ‚ค์ง€์ธ OpenCV์™€ ์ ‘๋ชฉํ•จ์œผ๋กœ์จ AWS Serveless System์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์„ ์‹ค์ œ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์†์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ด ๊ฐ•์˜์˜
์ง€์‹๊ณต์œ ์ž๋Š” ๐Ÿšฉ

๊น€์ •ํ˜„

2012๋…„ ๋ถ€์‚ฐ๋Œ€ํ•™๊ต์—์„œ ๋ฐ•์‚ฌ ํ•™์œ„๋ฅผ ๋ฐ›๊ณ , ํ˜„์žฌ๊นŒ์ง€ ์ปดํ“จํ„ฐ ๋น„์ „ ๋ถ„์•ผ์—์„œ ์—ด์‹ฌํžˆ ์—ฐ๊ตฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. https://www.marearts.com ๋ฐ http://study.marearts.com๋ฅผ ํ†ตํ•ด ๊ด€๋ จ ์ง€์‹์„ ๊ณต์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Q&A ๐Ÿ’ฌ

Q. AWS(Amazon Web Services)๋Š” ๋ฌด๋ฃŒ์ธ๊ฐ€์š”?

Free-tier๋ฅผ ํ†ตํ•ด ๊ฑฐ์˜ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ Free-tier๊ฐ€ ์—†๋”๋ผ๋„ ์‚ฌ์šฉํ•œ ๋งŒํผ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

Q. AWS๋กœ ๋”ฅ๋Ÿฌ๋‹ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

AWS Lambda๋Š” ํƒœ์ƒ์ ์œผ๋กœ 50MB ์ดํ•˜์˜ ๊ฐ€๋ฒผ์šด ์‹œ์Šคํ…œ์„ ์„œ๋น„์Šคํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ AI Inference ๊ทธ๋Œ€๋กœ๋ฅผ ์„œ๋น„์Šคํ•˜๊ธฐ๋Š” ํž˜๋“ค๊ณ , Tensorflow-lite ๋˜๋Š” PyTorch Jit, ONNX ๋“ฑ ๊ฒฝ๋Ÿ‰ํ™”๋ฅผ ๊ฑฐ์ณ ์„œ๋น„์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Q. AWS + Lambda + OpenCV๋ฅผ ๋ฐฐ์šฐ๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

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

๐Ÿ’พ ์ˆ˜๊ฐ• ์ „ ํ™•์ธํ•ด์ฃผ์„ธ์š”!

  • ์ˆ˜๊ฐ• ์‹ค์Šต์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์šด์˜์ฒด์ œ(OS)๋‚˜ ํ•˜๋“œ์›จ์–ด ์‚ฌ์–‘์€ ์ƒ๊ด€์ด ์—†์Šต๋‹ˆ๋‹ค. ๋‹จ, Python์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•์˜์—์„œ๋Š” ๋ฌด๋ฃŒ ํˆด์ธ Visual Studio Code(VSCode)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ํ•™์Šต ์ž๋ฃŒ๋Š” ์—ฌ๊ธฐ์—์„œ ์ฐธ๊ณ ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋งํฌ)
  • ์ƒˆ๋กœ์šด ๋‚ด์šฉ์ด๋‚˜ ์ž˜๋ชป๋œ ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋Š” ์ถ”๊ฐ€๋กœ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Python ๋ฐ OpenCV์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • AWS ์„œ๋น„์Šค ์ž…๋ฌธ, Lambda๋ฅผ ์ด์šฉํ•œ ์˜์ƒ์ฒ˜๋ฆฌ

  • AWS ์˜์ƒ์ฒ˜๋ฆฌ API ๋งŒ๋“ค๊ธฐ

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • Python

  • OpenCV

์•ˆ๋…•ํ•˜์„ธ์š”
Jeonghyun Kim์ž…๋‹ˆ๋‹ค.

8,774

๋ช…

์ˆ˜๊ฐ•์ƒ

55

๊ฐœ

์ˆ˜๊ฐ•ํ‰

28

๊ฐœ

๋‹ต๋ณ€

4.6

์ 

๊ฐ•์˜ ํ‰์ 

3

๊ฐœ

๊ฐ•์˜

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

19๊ฐœ โˆ™ (2์‹œ๊ฐ„ 8๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!