Box.size๐Ÿ“ฆ

์Šค๋งˆํŠธํฐ ์นด๋ฉ”๋ผ๋ฅผ ํ†ตํ•œ ๋ฐ•์Šค ํฌ๊ธฐ ์ธก์ •

2023.7.6. ~ 2023.9.3.

android studioopenCV
Image0: /projects/ai/box-size/images/01.pngImage1: /projects/ai/box-size/images/02.pngImage2: /projects/ai/box-size/images/03.pngImage3: /projects/ai/box-size/images/04.pngImage4: /projects/ai/box-size/images/05.pngImage5: /projects/ai/box-size/images/06.png

์Šค๋งˆํŠธํฐ ์นด๋ฉ”๋ผ๋ฅผ ํ†ตํ•ด ๋ฐ•์Šค์˜ ์‹ค์ œ ํฌ๊ธฐ(๊ฐ€๋กœ, ์„ธ๋กœ, ๋†’์ด)๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค.

2023๋…„ CJ ๋ฏธ๋ž˜๊ธฐ์ˆ  ์ฑŒ๋ฆฐ์ง€ ์— ์Šค๋งˆํŠธํฐ ํ™œ์šฉํ•œ ์ƒํ’ˆ ์ฒด์  ์ธก์ • ์ฃผ์ œ๋กœ ์ถœํ’ˆํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์˜ค์ง ์Šค๋งˆํŠธํฐ์œผ๋กœ ์นด๋ฉ”๋ผ๋งŒ์„ ํ†ตํ•ด ๋ฐ•์Šค์˜ ์‹ค์ œ ํฌ๊ธฐ๋ฅผ ๊ตฌํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์ง„์—์„œ ๊ธธ์ด ๊ธฐ์ค€์œผ๋กœ ์žก์„ ๊ฒƒ์ด ์—†์—ˆ๋˜ ๋งŒํผ ์นด๋ฉ”๋ผ์˜ ๊ธฐ๋ณธ ์›๋ฆฌ์— ์ž…๊ฐํ•˜์—ฌ ์ ‘๊ทผํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์นด๋ฉ”๋ผ์˜ ์ดˆ์ ๊ฑฐ๋ฆฌ : ์‹ค์ œ ๊ฑฐ๋ฆฌ = ์ด๋ฏธ์ง€ ์ƒ ๋ฐ•์Šค ํฌ๊ธฐ : ์‹ค์ œ ๋ฐ•์Šค ํฌ๊ธฐ

ํ•ด๋‹น ์›๋ฆฌ์— ์˜ํ•˜๋ฉด ์นด๋ฉ”๋ผ์™€ ๋ฐ•์Šค๊ฐ„์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋ฉด ์‹ค์ œ ๋ฐ•์Šค ํฌ๊ธฐ๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฑธ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์ˆ˜์‹์€ ์‹ค์ œ ๋ฐ•์Šค ์ตœํ•˜๋‹จ ๊ผญ์ง“์ ์„ ์›”๋“œ ์ขŒํ‘œ๋กœ ๊ตฌํ•˜๋Š” ๊ณต์‹์ž…๋‹ˆ๋‹ค.

P=Cw+k(pwโˆ’Cw)P = C_w + k(p_w - C_w)

์ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์นด๋ฉ”๋ผ์˜ ๋‚ด๋ถ€/์™ธ๋ถ€ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ตฌํ•ด์•ผํ–ˆ๊ณ , ์ฒด์ปค๋ณด๋“œ ํŒจํ„ด์„ ์‚ฌ์šฉํ•œ ์นด๋ฉ”๋ผ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜ ์ ˆ์ฐจ๋ฅผ ์ถ”๊ฐ€ํ•˜์˜€์Šต๋‹ˆ๋‹ค.


์ด๋ฏธ์ง€๋กœ๋ถ€ํ„ฐ ๋ฐ•์Šค ๊ฐ ๋ณ€์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € ๋ฐ•์Šค ์ด๋ฏธ์ง€๋ฅผ ์ถ”์ถœํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ•์Šค ์ด๋ฏธ์ง€๋ฅผ ํ•™์Šต์‹œํ‚จ ๋ชจ๋ธ์„ ํ†ตํ•ด Android ML kit๋กœ ๋ฐ•์Šค ์ด๋ฏธ์ง€๋งŒ์„ ํฌ๋กญํ•ด๋‚ด์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  OpenCV๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํฌ๋กญํ•œ ๋ฐ•์Šค ์ด๋ฏธ์ง€์—์„œ ๋ฐฐ๊ฒฝ์ œ๊ฑฐ๋ฅผ ํ•˜์˜€๊ณ  ์œค๊ณฝ์„ ์„ ๊ฒ€์ถœํ•˜์—ฌ ๊ฐ ๊ผญ์ง“์ ์„ ๊ณ„์‚ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์‚ฐ๋œ ๊ผญ์ง“์ ์„ ์ด์šฉํ•˜์—ฌ ์ƒ์ž์˜ ๊ผญ์ง“์ ์„ 3D ์ขŒํ‘œ๊ณ„๋กœ ๋ณ€ํ™˜ํ•˜์˜€๊ณ , ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜์„ ํ†ตํ•ด ๊ณ„์‚ฐ๋œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‹ค์ œ ์›”๋“œ ์ขŒํ‘œ๊ณ„๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์‹ค์ œ ๋ฐ•์Šค์˜ ์ฒด์ ์„ ๋„์ถœํ•ด๋‚ผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

2023๋…„ CJ ๋ฏธ๋ž˜๊ธฐ์ˆ  ์ฑŒ๋ฆฐ์ง€ ๋ณธ์„  ์ง„์ถœ ์ถœํ’ˆ์ž‘์ž…๋‹ˆ๋‹ค.

๐Ÿ”ง ์‚ฌ์šฉ ๊ธฐ์ˆ 

Android StudioKotlinRxJavaPythonOpenCVTensorFlowONNX

์–ดํ”Œ ๊ตฌ์กฐ

flow chart

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌ์กฐ

algorithm

๐Ÿ‘ฅ ํŒ€์›

๊น€์ข…ํ›ˆ(ํŒ€์žฅ) ์‚ฌ์ง„

๊น€์ข…ํ›ˆ(ํŒ€์žฅ)

์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜ / ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋ฐœ

์•ˆํ˜œ์ค€ ์‚ฌ์ง„

์•ˆํ˜œ์ค€

์ธ๊ณต์ง€๋Šฅ ๋ฐ ๊ผญ์ง“์  ๊ฒ€์ถœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋ฐœ

๊น€์œ ๋นˆ ์‚ฌ์ง„

๊น€์œ ๋นˆ

ML kit ๊ฐ์ฒด ์ธ์‹ ๋ฐ ์–ดํ”Œ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ

๊น€์ง€ํ›ˆ ์‚ฌ์ง„

๊น€์ง€ํ›ˆ

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋ฐœ