μ½˜ν…μΈ λ‘œ κ±΄λ„ˆλ›°κΈ°

Ultralytics iOS μ•±: YOLO λͺ¨λΈμ„ ν†΅ν•œ μ‹€μ‹œκ°„ 물체 감지

Ultralytics HUB 미리보기 이미지

Ultralytics iOS 앱은 iPhone λ˜λŠ” iPadμ—μ„œ 직접 YOLO λͺ¨λΈμ„ μ‹€ν–‰ν•˜μ—¬ μ‹€μ‹œκ°„ 객체 감지λ₯Ό μˆ˜ν–‰ν•  수 μžˆλŠ” κ°•λ ₯ν•œ λ„κ΅¬μž…λ‹ˆλ‹€. 이 앱은 λͺ¨λΈ μ΅œμ ν™” 및 가속을 μœ„ν•΄ Apple Neural Engineκ³Ό Core ML을 ν™œμš©ν•˜μ—¬ λΉ λ₯΄κ³  효율적으둜 물체λ₯Ό 감지할 수 μžˆμŠ΅λ‹ˆλ‹€.



Watch: Ultralytics HUB μ•± μ‹œμž‘ν•˜κΈ°(IOS 및 Android)

μ •λŸ‰ν™” 및 가속

iOS κΈ°κΈ°μ—μ„œ μ‹€μ‹œκ°„ μ„±λŠ₯을 λ‹¬μ„±ν•˜κΈ° μœ„ν•΄ YOLO λͺ¨λΈμ€ FP16 λ˜λŠ” INT8 μ •λ°€λ„λ‘œ μ–‘μžν™”λ©λ‹ˆλ‹€. μ–‘μžν™”λŠ” λͺ¨λΈμ˜ weights and biases 의 수치 정밀도λ₯Ό 쀄여 λͺ¨λΈμ˜ 크기와 ν•„μš”ν•œ κ³„μ‚°λŸ‰μ„ μ€„μ΄λŠ” ν”„λ‘œμ„ΈμŠ€μž…λ‹ˆλ‹€. κ·Έ κ²°κ³Ό λͺ¨λΈμ˜ 정확도에 큰 영ν–₯을 주지 μ•ŠμœΌλ©΄μ„œ μΆ”λ‘  μ‹œκ°„μ„ 단좕할 수 μžˆμŠ΅λ‹ˆλ‹€.

FP16 μ •λŸ‰ν™”

FP16(λ˜λŠ” λ°˜μ •λ°€λ„) μ–‘μžν™”λŠ” λͺ¨λΈμ˜ 32λΉ„νŠΈ λΆ€λ™μ†Œμˆ˜μ  숫자λ₯Ό 16λΉ„νŠΈ λΆ€λ™μ†Œμˆ˜μ  숫자둜 λ³€ν™˜ν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ λͺ¨λΈμ˜ 크기가 절반으둜 쀄어듀고 μΆ”λ‘  ν”„λ‘œμ„ΈμŠ€μ˜ 속도가 λΉ¨λΌμ§€λŠ” λ™μ‹œμ— 정확도와 μ„±λŠ₯ κ°„μ˜ κ· ν˜•μ΄ 잘 μœ μ§€λ©λ‹ˆλ‹€.

INT8 μ •λŸ‰ν™”

INT8(λ˜λŠ” 8λΉ„νŠΈ μ •μˆ˜) μ–‘μžν™”λŠ” 32λΉ„νŠΈ λΆ€λ™μ†Œμˆ˜μ  숫자λ₯Ό 8λΉ„νŠΈ μ •μˆ˜λ‘œ λ³€ν™˜ν•˜μ—¬ λͺ¨λΈμ˜ 크기와 계산 μš”κ΅¬ 사항을 λ”μš± μ€„μ—¬μ€λ‹ˆλ‹€. 이 μ–‘μžν™” 방법을 μ‚¬μš©ν•˜λ©΄ 속도가 크게 ν–₯상될 수 μžˆμ§€λ§Œ 정확도가 μ•½κ°„ μ €ν•˜λ  수 μžˆμŠ΅λ‹ˆλ‹€.

Apple λ‰΄λŸ΄ 엔진

Apple Neural Engine(ANE)은 Apple의 A μ‹œλ¦¬μ¦ˆ 및 M μ‹œλ¦¬μ¦ˆ 칩에 ν†΅ν•©λœ μ „μš© ν•˜λ“œμ›¨μ–΄ ꡬ성 μš”μ†Œμž…λ‹ˆλ‹€. 특히 신경망을 μœ„ν•œ λ¨Έμ‹  λŸ¬λ‹ μž‘μ—…μ„ κ°€μ†ν™”ν•˜λ„λ‘ μ„€κ³„λ˜μ–΄ YOLO λͺ¨λΈμ„ 더 λΉ λ₯΄κ³  효율적으둜 μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ •λŸ‰ν™”λœ YOLO λͺ¨λΈμ„ Apple μ‹ κ²½ 엔진과 κ²°ν•©ν•˜μ—¬ Ultralytics iOS 앱은 μ •ν™•λ„λ‚˜ μ„±λŠ₯의 μ €ν•˜ 없이 iOS κΈ°κΈ°μ—μ„œ μ‹€μ‹œκ°„ 물체 감지λ₯Ό μ‹€ν˜„ν•©λ‹ˆλ‹€.

μΆœμ‹œ 연도 iPhone 이름 μΉ©μ…‹ 이름 λ…Έλ“œ 크기 ANE 탑
2017 iPhone X A11 λ°”μ΄μ˜€λ‹‰ 10nm 0.6
2018 iPhone XS A12 λ°”μ΄μ˜€λ‹‰ 7nm 5
2019 iPhone 11 A13 λ°”μ΄μ˜€λ‹‰ 7nm 6
2020 iPhone 12 A14 λ°”μ΄μ˜€λ‹‰ 5nm 11
2021 iPhone 13 A15 λ°”μ΄μ˜€λ‹‰ 5nm 15.8
2022 iPhone 14 A16 λ°”μ΄μ˜€λ‹‰ 4nm 17.0

이 λͺ©λ‘μ—λŠ” 2017λ…„ μ΄ν›„μ˜ iPhone λͺ¨λΈλ§Œ ν¬ν•¨λ˜μ–΄ 있으며, ANE TOPs 값은 λŒ€λž΅μ μΈ μˆ˜μΉ˜μž…λ‹ˆλ‹€.

Ultralytics iOS μ•± μ‹œμž‘ν•˜κΈ°

Ultralytics iOS 앱을 μ‹œμž‘ν•˜λ €λ©΄ λ‹€μŒ 단계λ₯Ό λ”°λ₯΄μ„Έμš”:

  1. μ•± μŠ€ν† μ–΄μ—μ„œ Ultralytics 앱을 λ‹€μš΄λ‘œλ“œν•˜μ„Έμš”.

  2. iOS λ””λ°”μ΄μŠ€μ—μ„œ 앱을 μ‹€ν–‰ν•˜κ³  Ultralytics κ³„μ •μœΌλ‘œ λ‘œκ·ΈμΈν•©λ‹ˆλ‹€. 아직 계정이 μ—†λŠ” 경우 μ—¬κΈ°μ—μ„œ 계정을 λ§Œλ“œμ„Έμš”.

  3. λ‘œκ·ΈμΈν•˜λ©΄ ν•™μŠ΅λœ YOLO λͺ¨λΈ λͺ©λ‘μ΄ ν‘œμ‹œλ©λ‹ˆλ‹€. 객체 감지에 μ‚¬μš©ν•  λͺ¨λΈμ„ μ„ νƒν•©λ‹ˆλ‹€.

  4. 앱에 λ””λ°”μ΄μŠ€μ˜ 카메라에 μ•‘μ„ΈμŠ€ν•  수 μžˆλŠ” κΆŒν•œμ„ λΆ€μ—¬ν•©λ‹ˆλ‹€.

  5. κ°μ§€ν•˜λ €λŠ” 물체λ₯Ό 기기의 μΉ΄λ©”λΌλ‘œ κ°€λ¦¬ν‚΅λ‹ˆλ‹€. 앱이 객체λ₯Ό κ°μ§€ν•˜λ©΄ μ‹€μ‹œκ°„μœΌλ‘œ 경계 μƒμžμ™€ 클래슀 λ ˆμ΄λΈ”μ„ ν‘œμ‹œν•©λ‹ˆλ‹€.

  6. μ•±μ˜ 섀정을 μ‚΄νŽ΄λ³΄κ³  감지 μž„κ³„κ°’μ„ μ‘°μ •ν•˜κ³  νŠΉμ • 개체 클래슀λ₯Ό ν™œμ„±ν™” λ˜λŠ” λΉ„ν™œμ„±ν™”ν•˜λŠ” λ“±μ˜ μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이제 Ultralytics iOS μ•±μ—μ„œ Apple Neural Engine으둜 κ΅¬λ™λ˜κ³  FP16 λ˜λŠ” INT8 μ •λŸ‰ν™”λ‘œ μ΅œμ ν™”λœ YOLO λͺ¨λΈμ˜ μ„±λŠ₯을 ν™œμš©ν•˜μ—¬ iPhone λ˜λŠ” iPadμ—μ„œ μ‹€μ‹œκ°„μœΌλ‘œ 물체λ₯Ό 감지할 수 μžˆμŠ΅λ‹ˆλ‹€.



Created 2023-11-12, Updated 2024-06-22
Authors: glenn-jocher (7), sergiuwaxmann (2), RizwanMunawar (1)

λŒ“κΈ€