์ธ๊ณต์ง€๋Šฅ(AI) ๐Ÿ“š 4

MediaPipe Holistic์„ ํ™œ์šฉํ•œ ์‚ฌ์šฉ์ž ํŠน์ •ํ–‰๋™ ์ˆ˜ํ–‰ ์—ฌ๋ถ€ ๊ฐ์ง€

MediaPipe Holistic์„ ํ™œ์šฉํ•˜๋ฉด ์ด๋ฏธ์ง€์™€ ๋น„๋””์˜ค์—์„œ ์‚ฌ์šฉ์ž์˜ ํฌ์ฆˆ๋ฅผ ๋ถ„์„ํ•˜๊ณ , ํŠน์ • ํ–‰๋™์„ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ด๋ฏธ์ง€๋ฅผ ๋ถ„์„ํ•˜์—ฌ ๋žœ๋“œ๋งˆํฌ๋ฅผ ์ถ”์ถœํ•˜๊ณ , ๋น„๋””์˜ค์—์„œ ๊ฐ€์žฅ ์ผ์น˜ํ•˜๋Š” ํ”„๋ ˆ์ž„์„ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.1. ํ™˜๊ฒฝ ์„ค์ • ๋ฐ ์ด๋ฏธ์ง€ ํŒŒ์ผ ์ค€๋น„2. ์ด๋ฏธ์ง€์—์„œ ๋žœ๋“œ๋งˆํฌ ์ถ”์ถœ ๋ฐ ํ‘œ์‹œ3. ๋น„๋””์˜ค ํŒŒ์ผ ์„ค์ • ๋ฐ ์ฒ˜๋ฆฌ4. ๋žœ๋“œ๋งˆํฌ ๋น„๊ต ํ•จ์ˆ˜ ์ •์˜5. ๋น„๋””์˜ค ํ”„๋ ˆ์ž„ ๋ถ„์„ ๋ฐ ๊ฒฐ๊ณผ ์ €์žฅ6. ๊ฒฐ๊ณผ 1. ํ™˜๊ฒฝ ์„ค์ • ๋ฐ ์ด๋ฏธ์ง€ ํŒŒ์ผ ์ค€๋น„๋จผ์ € ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ž„ํฌํŠธํ•˜๊ณ , ์ด๋ฏธ์ง€ ํŒŒ์ผ ๊ฒฝ๋กœ์™€ ์ถœ๋ ฅ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.import osimport cv2import mediapipe as mpimport json# MediaPipe ์„ค์ •mp_drawing = mp.solutions.draw..

MediaPipe Holistic์„ ํ™œ์šฉํ•œ ์‹ค์‹œ๊ฐ„ ์›น์บ  ๋ชจ์…˜ ์ธ์‹

2024.06.19 - [์ธ๊ณต์ง€๋Šฅ(AI)] - MediaPipe Holistic์„ ํ™œ์šฉํ•œ ๋ชจ์…˜ ์ธ์‹ ๋ฐ JSON ํŒŒ์ผ ์ถ”์ถœ์ง€๋‚œ ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŒ…์—์„œ๋Š” MediaPipe Holistic์„ ํ™œ์šฉํ•ด ์ด๋ฏธ์ง€์—์„œ ๋ชจ์…˜์„ ์ธ์‹ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ค˜์Šต๋‹ˆ๋‹ค. MediaPipe Holistic์€ Google์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ๋กœ, ์ด๋ฏธ์ง€์—์„œ ์‹ ์ฒด, ์–ผ๊ตด, ์†์˜ ๋žœ๋“œ๋งˆํฌ๋ฅผ ์‰ฝ๊ฒŒ ์บก์ฒ˜ํ•˜๊ณ  ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ด๋ฅผ ํ•œ ๋‹จ๊ณ„ ๋” ๋‚˜์•„๊ฐ€ ์‹ค์‹œ๊ฐ„ ์›น์บ  ๋ชจ์…˜ ์ธ์‹์— ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.0. ์‚ฌ์ „ ์ค€๋น„1. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์„ค์ •2. ๋žœ๋“œ๋งˆํฌ ๋ฐ์ดํ„ฐ ์ถ”์ถœ ํ•จ์ˆ˜3. ๋””๋ ‰ํ† ๋ฆฌ ์„ค์ •4. ์›น์บ ์—์„œ ํ”„๋ ˆ์ž„ ์บก์ฒ˜ ๋ฐ ์ฒ˜๋ฆฌ5. ๋žœ๋“œ๋งˆํฌ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ์ €์žฅ6. ์ด๋ฏธ์ง€์— ๋žœ๋“œ๋งˆํฌ ๊ทธ๋ฆฌ๊ธฐ ๋ฐ ์ €์žฅ7. ์ข…๋ฃŒ ์ฒ˜๋ฆฌ8. ๊ฒฐ๊ณผ..

MediaPipe Holistic์„ ํ™œ์šฉํ•œ ๋ชจ์…˜ ์ธ์‹ ๋ฐ JSON ํŒŒ์ผ ์ถ”์ถœ

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” MediaPipe Holistic์„ ํ™œ์šฉํ•˜์—ฌ ๋ชจ์…˜ ์ธ์‹์„ ํ•˜๊ณ , ์ด๋ฏธ์ง€์—์„œ ์ถ”์ถœํ•œ ๋žœ๋“œ๋งˆํฌ ๋ฐ์ดํ„ฐ๋ฅผ JSON ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹จ๊ณ„๋ณ„๋กœ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.1. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž„ํฌํŠธ ๋ฐ MediaPipe ์ดˆ๊ธฐํ™”2. ์ด๋ฏธ์ง€ ํŒŒ์ผ ๋ชฉ๋ก ๋ฐ ๋žœ๋“œ๋งˆํฌ ๋ฐ์ดํ„ฐ ๋ฆฌ์ŠคํŠธ ์„ค์ •3. ๋žœ๋“œ๋งˆํฌ ๋ฐ์ดํ„ฐ ์ถ”์ถœ ํ•จ์ˆ˜ ์ •์˜4. MediaPipe Holistic์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ5. ๊ฐ์ง€๋œ ๋žœ๋“œ๋งˆํฌ ๋ฐ์ดํ„ฐ ์ถ”์ถœ ๋ฐ ์ €์žฅ6. ์ด๋ฏธ์ง€์— ๋žœ๋“œ๋งˆํฌ ์ฃผ์„ ์ถ”๊ฐ€7. ๋žœ๋“œ๋งˆํฌ ๋ฐ์ดํ„ฐ๋ฅผ JSON ํŒŒ์ผ๋กœ ์ €์žฅ8. ๊ฒฐ๊ณผ9. ์ฐธ๊ณ 1. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž„ํฌํŠธ ๋ฐ MediaPipe ์ดˆ๊ธฐํ™”๋จผ์ € ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ž„ํฌํŠธํ•˜๊ณ , MediaPipe Holistic๊ณผ ๊ทธ๋ฆฌ๊ธฐ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.import cv2import mediapipe a..

๊ฐ„๋‹จํ•œ CNN์„ ์ด์šฉํ•œ ์‚ฌ์ž์™€ ํ˜ธ๋ž‘์ด ์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜๊ธฐ ๊ตฌํ˜„

์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” PyTorch๋ฅผ ์ด์šฉํ•ด ๊ฐ„๋‹จํ•œ CNN ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•˜๊ณ , ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์ž์™€ ํ˜ธ๋ž‘์ด ์ด๋ฏธ์ง€๋ฅผ ๋ถ„๋ฅ˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์…‹ ๋กœ๋“œ๋ถ€ํ„ฐ ๋ชจ๋ธ ํ•™์Šต, ํ‰๊ฐ€๊นŒ์ง€์˜ ์ „์ฒด ๊ณผ์ •์„ ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.1. ๋ฐ์ดํ„ฐ์…‹ ์ค€๋น„2. ๋ฐ์ดํ„ฐ์…‹ ํด๋ž˜์Šค ์ •์˜3. ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜ ์„ค์ •4. ๋ฐ์ดํ„ฐ์…‹ ๋ถ„ํ•  ๋ฐ ๋ฐ์ดํ„ฐ ๋กœ๋” ์ƒ์„ฑ5. ๊ฐ„๋‹จํ•œ CNN ๋ชจ๋ธ ์ •์˜6. ๋ชจ๋ธ ํ•™์Šต ๋ฐ ๊ฒ€์ฆ7. ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ ํ‰๊ฐ€8. ํ•™์Šต ๋ฐ ๊ฒ€์ฆ ์†์‹ค, ์ •ํ™•๋„ ์‹œ๊ฐํ™”9. ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ ์‹œ๊ฐํ™”10. ๊ฒฐ๊ณผ1. ๋ฐ์ดํ„ฐ์…‹ ์ค€๋น„๋จผ์ €, ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ , ๊ฐ ์ด๋ฏธ์ง€๋ฅผ ๋ ˆ์ด๋ธ”๋งํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์ž๋Š” 0, ํ˜ธ๋ž‘์ด๋Š” 1๋กœ ๋ผ๋ฒจ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.import globlion_image_paths = glob.glob('/mnt/lion/*.jpg')tiger_imag..