Ultralytics YOLO11 λͺ¨λΈμ© RKNN λ΄λ³΄λ΄κΈ°
μλ² λλ λλ°μ΄μ€, νΉν Rockchip νλ‘μΈμ κΈ°λ° λλ°μ΄μ€μ μ»΄ν¨ν° λΉμ λͺ¨λΈμ λ°°ν¬ν λλ νΈν κ°λ₯ν λͺ¨λΈ ν¬λ§·μ΄ νμμ μ λλ€. λ΄λ³΄λ΄κΈ° Ultralytics YOLO11 λͺ¨λΈμ RKNN νμμΌλ‘ λ΄λ³΄λ΄λ©΄ μ΅μ νλ μ±λ₯κ³Ό Rockchip νλμ¨μ΄μμ νΈνμ±μ 보μ₯ν μ μμ΅λλ€. μ΄ κ°μ΄λμμλ YOLO11 λͺ¨λΈμ RKNN νμμΌλ‘ λ³ννλ λ°©λ²μ μλ΄νμ¬ Rockchip νλ«νΌμ ν¨μ¨μ μΌλ‘ λ°°ν¬ν μ μλλ‘ ν©λλ€.
μ°Έκ³
μ΄ κ°μ΄λλ Rockchip RK3588μ κΈ°λ°μΌλ‘ νλ Radxa Rock 5Bμ Rockchip RK3566μ κΈ°λ°μΌλ‘ νλ Radxa Zero 3Wλ‘ ν μ€νΈλμμ΅λλ€. RK3576, RK3568, RK3562, RV1103, RV1106, RV1103B, RV1106B λ° RK2118κ³Ό κ°μ΄ rknn-toolkit2λ₯Ό μ§μνλ λ€λ₯Έ Rockchip κΈ°λ° μ₯μΉμμλ μλν κ²μΌλ‘ μμλ©λλ€.
λ½μΉ©μ΄λ 무μμΈκ°μ?
λ€μ¬λ€λ₯νκ³ μ λ ₯ ν¨μ¨μ μΈ μ루μ μ μ 곡νλ κ²μΌλ‘ μ λͺ ν Rockchipμ λ€μν μλΉμ κ°μ , μ°μ μ© μ ν리μΌμ΄μ λ° AI κΈ°μ μ ꡬλνλ κ³ κΈ μμ€ν μ¨ μΉ©(SoC)μ μ€κ³ν©λλ€. ARM κΈ°λ° μν€ν μ², λ΄μ₯ν μ κ²½ μ²λ¦¬ μ₯μΉ(NPU), κ³ ν΄μλ λ©ν°λ―Έλμ΄ μ§μμ κ°μΆ Rockchip SoCλ νλΈλ¦Ώ, μ€λ§νΈ TV, IoT μμ€ν , μ΅μ²¨λ¨ AI μ ν리μΌμ΄μ κ³Ό κ°μ μ₯μΉμ μ΅μ²¨λ¨ μ±λ₯μ ꡬνν©λλ€. Radxa, ASUS, Pine64, Orange Pi, Odroid, Khadas, Banana Piμ κ°μ νμ¬λ Rockchip SoCλ₯Ό κΈ°λ°μΌλ‘ λ€μν μ νμ μ 곡νμ¬ λ€μν μμ₯μμ μν₯λ ₯μ νλνκ³ μμ΅λλ€.
RKNN ν΄ν·
RKNN ν΄ν·μ νλμ¨μ΄ νλ«νΌμ λ₯λ¬λ λͺ¨λΈμ μ½κ² λ°°ν¬ν μ μλλ‘ Rockchipμμ μ 곡νλ λꡬ λ° λΌμ΄λΈλ¬λ¦¬ μΈνΈμ λλ€. RKNN(Rockchip Neural Network)μ μ΄λ¬ν λꡬμμ μ¬μ©νλ λ μ νμμ λλ€. RKNN λͺ¨λΈμ Rockchipμ NPU(μ κ²½ μ²λ¦¬ μ₯μΉ)κ° μ 곡νλ νλμ¨μ΄ κ°μμ μ΅λν νμ©νλλ‘ μ€κ³λμ΄ RK3588, RK3566, RV1103, RV1106 λ° κΈ°ν Rockchip κΈ°λ° μμ€ν μμ AI μμ μμ λμ μ±λ₯μ 보μ₯ν©λλ€.
RKNN λͺ¨λΈμ μ£Όμ κΈ°λ₯
RKNN λͺ¨λΈμ Rockchip νλ«νΌμ λ°°ν¬ν λ λͺ κ°μ§ μ΄μ μ μ 곡ν©λλ€:
- NPUμ μ΅μ ν: RKNN λͺ¨λΈμ Rockchipμ NPUμμ μ€νλλλ‘ νΉλ³ν μ΅μ νλμ΄ μ±λ₯κ³Ό ν¨μ¨μ±μ κ·Ήλνν©λλ€.
- 짧μ μ§μ° μκ°: RKNN νμμ μΆλ‘ μ§μ° μκ°μ μ΅μννλ©°, μ΄λ μ£μ§ λλ°μ΄μ€μ μ€μκ° μ ν리μΌμ΄μ μ λ§€μ° μ€μν©λλ€.
- νλ«νΌλ³ 컀μ€ν°λ§μ΄μ§: RKNN λͺ¨λΈμ νΉμ Rockchip νλ«νΌμ λ§κ² μ‘°μ ν μ μμΌλ―λ‘ νλμ¨μ΄ 리μμ€λ₯Ό λ μ νμ©ν μ μμ΅λλ€.
νλμ OSμμ Rockchip νλμ¨μ΄λ‘
Rockchip κΈ°λ° λλ°μ΄μ€λ₯Ό μμ λ£μ ν 첫 λ²μ§Έ λ¨κ³λ νλμ¨μ΄κ° μλ νκ²½μΌλ‘ λΆν λ μ μλλ‘ OSλ₯Ό νλμνλ κ²μ λλ€. μ΄ κ°μ΄λμμλ ν μ€νΈν λ κ°μ§ λλ°μ΄μ€μΈ Radxa Rock 5Bμ Radxa Zero 3Wμ μμ κ°μ΄λλ₯Ό μκ°ν©λλ€.
RKNNμΌλ‘ λ΄λ³΄λ΄κΈ°: YOLO11 λͺ¨λΈ λ³ννκΈ°
Ultralytics YOLO11 λͺ¨λΈμ RKNN νμμΌλ‘ λ΄λ³΄λ΄κ³ λ΄λ³΄λΈ λͺ¨λΈλ‘ μΆλ‘ μ μ€νν©λλ€.
μ°Έκ³
λ‘μΉ© κΈ°λ° λλ°μ΄μ€(ARM64)μμλ λ΄λ³΄λ΄κΈ°κ° μ§μλμ§ μμΌλ―λ‘ λͺ¨λΈμ RKNNμΌλ‘ λ΄λ³΄λ΄λ €λ©΄ X86 κΈ°λ° Linux PCλ₯Ό μ¬μ©ν΄μΌ ν©λλ€.
μ€μΉ
νμν ν¨ν€μ§λ₯Ό μ€μΉνλ €λ©΄ μ€νν©λλ€:
μ€μΉ κ³Όμ κ³Ό κ΄λ ¨λ μμΈν μ§μΉ¨κ³Ό λͺ¨λ² μ¬λ‘λ Ultralytics μ€μΉ κ°μ΄λλ₯Ό μ°Έμ‘°νμΈμ. YOLO11 μ νμν ν¨ν€μ§λ₯Ό μ€μΉνλ λμ λ¬Έμ κ° λ°μνλ©΄ μΌλ°μ μΈ λ¬Έμ κ°μ΄λλ₯Ό μ°Έμ‘°νμ¬ ν΄κ²° λ°©λ²κ³Ό νμ νμΈνμΈμ.
μ¬μ©λ²
μ°Έκ³
λ΄λ³΄λ΄κΈ°λ νμ¬ νμ§ λͺ¨λΈμ λν΄μλ§ μ§μλ©λλ€. ν₯ν λ λ§μ λͺ¨λΈμ΄ μ§μλ μμ μ λλ€.
μ¬μ©λ²
from ultralytics import YOLO
# Load the YOLO11 model
model = YOLO("yolo11n.pt")
# Export the model to RKNN format
# Here name can be one of rk3588, rk3576, rk3566, rk3568, rk3562, rv1103, rv1106, rv1103b, rv1106b, rk2118
model.export(format="rknn", args={"name": "rk3588"}) # creates '/yolo11n_rknn_model'
λ΄λ³΄λ΄κΈ° νλ‘μΈμ€μ λν μμΈν λ΄μ©μ λ΄λ³΄λ΄κΈ° κ΄λ ¨ λ¬Έμ νμ΄μ§(Ultralytics )λ₯Ό μ°Έμ‘°νμΈμ.
λ΄λ³΄λΈ YOLO11 RKNN λͺ¨λΈ λ°°ν¬νκΈ°
Ultralytics YOLO11 λͺ¨λΈμ RKNN νμμΌλ‘ μ±κ³΅μ μΌλ‘ λ΄λ³΄λλ€λ©΄ λ€μ λ¨κ³λ μ΄λ¬ν λͺ¨λΈμ Rockchip κΈ°λ° λλ°μ΄μ€μ λ°°ν¬νλ κ²μ λλ€.
μ€μΉ
νμν ν¨ν€μ§λ₯Ό μ€μΉνλ €λ©΄ μ€νν©λλ€:
μ¬μ©λ²
μ¬μ©λ²
λ²€μΉλ§ν¬
YOLO11 μλ λ²€μΉλ§ν¬λ Ultralytics νμ΄ Rockchip RK3588μ κΈ°λ°μΌλ‘ Radxa Rock 5Bμμ μ€νν κ²μ
λλ€. rknn
μλμ μ νλλ₯Ό μΈ‘μ νλ λͺ¨λΈ νμμ
λλ€.
λͺ¨λΈ | νμ | μν | ν¬κΈ°(MB) | mAP50-95(B) | μΆλ‘ μκ°(ms/im) |
---|---|---|---|---|---|
YOLO11n | rknn | β | 7.4 | 0.61 | 99.5 |
YOLO11s | rknn | β | 20.7 | 0.741 | 122.3 |
YOLO11m | rknn | β | 41.9 | 0.764 | 298.0 |
YOLO11l | rknn | β | 53.3 | 0.72 | 319.6 |
YOLO11x | rknn | β | 114.6 | 0.828 | 632.1 |
μ°Έκ³
μμ λ²€μΉλ§ν¬μ λν κ²μ¦μ coco8 λ°μ΄ν° μΈνΈλ₯Ό μ¬μ©νμ¬ μνλμμ΅λλ€.
μμ½
μ΄ κ°μ΄λμμλ Ultralytics YOLO11 λͺ¨λΈμ RKNN νμμΌλ‘ λ΄λ³΄λ΄μ Rockchip νλ«νΌμμ λ°°ν¬λ₯Ό ν₯μμν€λ λ°©λ²μ λ°°μ μ΅λλ€. λν RKNN ν΄ν·κ³Ό μ£μ§ AI μ ν리μΌμ΄μ μ RKNN λͺ¨λΈμ μ¬μ©ν λμ ꡬ체μ μΈ μ₯μ μ λν΄μλ μκ°νμ΅λλ€.
μ¬μ©λ²μ λν μμΈν λ΄μ©μ RKNN 곡μ λ¬Έμλ₯Ό μ°Έμ‘°νμΈμ.
λν Ultralytics YOLO11 ν΅ν©μ λν΄ λ μμΈν μκ³ μΆλ€λ©΄ ν΅ν© κ°μ΄λ νμ΄μ§λ₯Ό λ°©λ¬ΈνμΈμ. μ μ©ν 리μμ€μ μΈμ¬μ΄νΈλ₯Ό λ§μ΄ μ°Ύμ μ μμ΅λλ€.