๊ทธ ์ฌ์ง์ด ์ด๋์ ๋จ๋์ง ์ ์๋ ค์ฃผ๋ ๊ณณ์ด ๋ง์ต๋๋ค. ์ ํฌ๋ ์ฝ๋๋ฅผ ๊ทธ๋๋ก ๋ณด์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ํฌ๊ฐ ํ์ธํ์ง ๋ชปํ ๊ฒ๋ ๊ฐ์ด ์ ๊ฒ ์ต๋๋ค.
๋จ๋ ๊ฑด ยซ๋น์จ๊ณผ ํ๊ทธยป์ ๋๋ค. ์ฌ์ง์ ์ ๋จ์ต๋๋ค.
์ฌ์ง์ด ๊ทธ๋๋ ๊ฑธ๋ฆฌ์๋ฉด ์ ์ฌ๋ฆฌ์ ๋ ๋ฉ๋๋ค. ์ฌ์ฃผยท๊ถํฉยทํ ์ ์ ์ฌ์ง์ด ํ์ ์์ต๋๋ค. ์๋ ์์ผ๊ณผ ํ์ด๋ ์๊ฐ๋ง ์์ผ๋ฉด ๋๊ณ , ๊ทธ์ชฝ๋ ์ ๋ถ ๋ฌด๋ฃ์ ๋๋ค. ์ฌ์ง ์์ด ๋จผ์ ๋ณด๊ธฐ โ
๊ด์ ์์ง์์ ์ฌ์ง์ ๋ค๋ฃจ๋ ๋ถ๋ถ ์ ๋ถ์ ๋๋ค. ์ค์ด์ง ์์์ต๋๋ค. ํ๋ก๊ทธ๋จ์ ์ ๋ณด์ ๋ ๋ฉ๋๋ค. ์๋ ๊ตต์ ์ค ํ๋๋ง ๋ณด์๋ฉด ๋ฉ๋๋ค.
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๋ ์ฑ๊ณตํ๋ ์คํจํ๋ ๋ฐ๋์ ๋๋ ์๋ฆฌ์ ๋๋ค. ๊ทธ๋์ ์ผ๊ตด์ ๋ชป ์ฐพ์๋, ์ค๋ฅ๊ฐ ๋๋ ์ฌ์ง์ ๋ฒ๋ ค์ง๋๋ค.
์ผ๊ตด์์ ๋น์จ์ ์ฌ๊ณ ํ๊ทธ๋ฅผ ๋ถ์ ๋๋ค. ๊ทธ ๋๋ง ์๋ก ์ฌ๋ผ๊ฐ๋๋ค.
์ฌ์ง๋, ์ฌ์ง์์ ๋ง๋ ์ผ๊ตด ํน์ง๊ฐ(์๋ฒ ๋ฉ)๋ ๋จ๊ธฐ์ง ์์ต๋๋ค. ์ด ์์ง์ ยซ์ง๊ธ ์จ ์ฌ์ง ํ ์ฅยป๋ง ๋ณด๊ณ ๋ตํฉ๋๋ค.
์ ์งํ๊ฒ ์ ์ต๋๋ค. ์ด๊ฑธ ์ ์ ์ผ๋ฉด ์์ ๋ง๋ ๋ชป ๋ฏฟ์ ๋ง์ด ๋ฉ๋๋ค.
๊ทธ๋์ ์ ํฌ๋ ใ์์ ํ ์์ ํฉ๋๋คใ๋ผ๊ณ ๋งํ์ง ์์ต๋๋ค. ๋งํ ์ ์๋ ๊ฑด ใ์ ํฌ ์ฝ๋๋ ์ฌ์ง์ ์ ์ฅํ์ง ์์ต๋๋คใ๊น์ง์ ๋๋ค.
๊ฐ์ ์์ด ๋ฐ๋ก ยท ์ฌ์ฃผยท๊ถํฉยทํ ์ ์ ์ฌ์ง์ด ํ์ ์์ด์