๐Ÿ”’ ์ง€๋‚˜์›”๋“œ ยท ์ง€๋‚˜์šด์„ธ

์‚ฌ์ง„ ์˜ฌ๋ฆฌ๊ธฐ ์ „์—
ํ•œ ๋ฒˆ ๋” ์ƒ๊ฐํ•˜์…จ์ฃ 

๊ทธ ์‚ฌ์ง„์ด ์–ด๋””์— ๋‚จ๋Š”์ง€ ์•ˆ ์•Œ๋ ค์ฃผ๋Š” ๊ณณ์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ์ €ํฌ๋Š” ์ฝ”๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณด์—ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ €ํฌ๊ฐ€ ํ™•์ธํ•˜์ง€ ๋ชปํ•œ ๊ฒƒ๋„ ๊ฐ™์ด ์ ๊ฒ ์Šต๋‹ˆ๋‹ค.

์–ผ๊ตด์„ ์ฐพ์€ ๋’ค
์‚ฌ์ง„์„ ๋ฐ”๋กœ ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค

๋‚จ๋Š” ๊ฑด ยซ๋น„์œจ๊ณผ ํƒœ๊ทธยป์ž…๋‹ˆ๋‹ค. ์‚ฌ์ง„์€ ์•ˆ ๋‚จ์Šต๋‹ˆ๋‹ค.

์‚ฌ์ง„์ด ๊ทธ๋ž˜๋„ ๊ฑธ๋ฆฌ์‹œ๋ฉด ์•ˆ ์˜ฌ๋ฆฌ์…”๋„ ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์ฃผยท๊ถํ•ฉยทํ† ์ •์€ ์‚ฌ์ง„์ด ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค. ์ƒ๋…„์›”์ผ๊ณผ ํƒœ์–ด๋‚œ ์‹œ๊ฐ๋งŒ ์žˆ์œผ๋ฉด ๋˜๊ณ , ๊ทธ์ชฝ๋„ ์ „๋ถ€ ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค. ์‚ฌ์ง„ ์—†์ด ๋จผ์ € ๋ณด๊ธฐ โ†’

๋ชป ๋ฏฟ์œผ์‹œ๊ฒ ์œผ๋ฉด โ€” ์ฝ”๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณด์—ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค

๊ด€์ƒ ์—”์ง„์—์„œ ์‚ฌ์ง„์„ ๋‹ค๋ฃจ๋Š” ๋ถ€๋ถ„ ์ „๋ถ€์ž…๋‹ˆ๋‹ค. ์ค„์ด์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์„ ์•ˆ ๋ณด์…”๋„ ๋ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ๊ตต์€ ์ค„ ํ•˜๋‚˜๋งŒ ๋ณด์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

img = _decode(req.image_b64)
try:
    faces = _sdk.detect(_handle, img)     # ์–ผ๊ตด ์ฐพ๊ธฐ
except Exception as e:
    raise HTTPException(500, f"detect error: {e}")
finally:
    del img     # ๐Ÿ”’ ์ด๋ฏธ์ง€ ์ฆ‰์‹œ ํ๊ธฐ

finally๋Š” ์„ฑ๊ณตํ•˜๋“  ์‹คํŒจํ•˜๋“  ๋ฐ˜๋“œ์‹œ ๋„๋Š” ์ž๋ฆฌ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์–ผ๊ตด์„ ๋ชป ์ฐพ์•„๋„, ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋„ ์‚ฌ์ง„์€ ๋ฒ„๋ ค์ง‘๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ๋ฌด์—‡์ด ๋‚จ๋‚˜

์–ผ๊ตด์—์„œ ๋น„์œจ์„ ์žฌ๊ณ  ํƒœ๊ทธ๋ฅผ ๋ถ™์ž…๋‹ˆ๋‹ค. ๊ทธ ๋‘˜๋งŒ ์œ„๋กœ ์˜ฌ๋ผ๊ฐ‘๋‹ˆ๋‹ค.

์‚ฌ์ง„๋„, ์‚ฌ์ง„์—์„œ ๋งŒ๋“  ์–ผ๊ตด ํŠน์ง•๊ฐ’(์ž„๋ฒ ๋”ฉ)๋„ ๋‚จ๊ธฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์—”์ง„์€ ยซ์ง€๊ธˆ ์˜จ ์‚ฌ์ง„ ํ•œ ์žฅยป๋งŒ ๋ณด๊ณ  ๋‹ตํ•ฉ๋‹ˆ๋‹ค.

์ €ํฌ๊ฐ€ ํ™•์ธํ•œ ๊ฒƒ

โš ๏ธ ์ €ํฌ๊ฐ€ ํ™•์ธํ•˜์ง€ ๋ชปํ•œ ๊ฒƒ

์ •์งํ•˜๊ฒŒ ์ ์Šต๋‹ˆ๋‹ค. ์ด๊ฑธ ์•ˆ ์ ์œผ๋ฉด ์œ„์˜ ๋ง๋„ ๋ชป ๋ฏฟ์„ ๋ง์ด ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ €ํฌ๋Š” ใ€Œ์™„์ „ํžˆ ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹คใ€๋ผ๊ณ  ๋งํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งํ•  ์ˆ˜ ์žˆ๋Š” ๊ฑด ใ€Œ์ €ํฌ ์ฝ”๋“œ๋Š” ์‚ฌ์ง„์„ ์ €์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹คใ€๊นŒ์ง€์ž…๋‹ˆ๋‹ค.

๐Ÿ”ฎ ์‚ฌ์ง„ ์—†์ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋ถ€ํ„ฐ โ€” ๋ฌด๋ฃŒ๋กœ

๊ฐ€์ž… ์—†์ด ๋ฐ”๋กœ ยท ์‚ฌ์ฃผยท๊ถํ•ฉยทํ† ์ •์€ ์‚ฌ์ง„์ด ํ•„์š” ์—†์–ด์š”