Implementasi computer vision dengan akselerasi SIMD di mikrokontroler $2
Performa ESP32-S3
- ESP32-S3 adalah mikrokontroler murah yang dilengkapi CPU dual-core 240MHz serta beragam periferal, termasuk radio WiFi dan Bluetooth Low Energy.
- Chip ini mendukung instruksi SIMD 128-bit, yang dapat dimanfaatkan untuk meningkatkan performa secara signifikan.
Implementasi detektor sudut FAST dengan akselerasi SIMD
- Detektor sudut FAST dipercepat menggunakan instruksi SIMD sehingga dapat memproses frame QVGA (320x240) dalam sekitar 6ms.
- Dengan ini, performanya mencapai sekitar dua kali lipat dibanding implementasi referensi.
Bahasa assembly dan register allocator
- Penulis mempelajari bahasa assembly di ESP32-S3, lalu menulis register allocator dasar (
basm) untuk mengatasi keterbatasan chip.
- Juga diimplementasikan fungsi yang memproses 16 piksel sekaligus menggunakan instruksi SIMD.
Pemrosesan data piksel
- Untuk memproses data piksel, dilakukan perbandingan selisih antara piksel pusat dan piksel di sekitarnya.
- Untuk mengatasi keterbatasan ESP32-S3, dirancang metode untuk mengubah data piksel dengan tepat.
Peningkatan performa
- Melalui detektor sudut FAST dengan akselerasi SIMD, kecepatan pemrosesan meningkat sekitar 220%.
- Hasilnya, ESP32-S3 kini dapat memproses stream VGA 30fps secara real-time.
Opini GN⁺
- Kegunaan ESP32-S3: ESP32-S3 menawarkan performa kuat untuk harganya yang murah, sehingga berguna untuk berbagai proyek IoT dan sistem embedded.
- Pentingnya instruksi SIMD: Dengan memanfaatkan instruksi SIMD, performa tinggi bisa dicapai bahkan pada hardware berspesifikasi rendah.
- Mempelajari bahasa assembly: Belajar bahasa assembly membantu memahami cara kerja hardware secara rinci dan mengembangkan kemampuan optimisasi.
- Mengatasi keterbatasan: Proses mengatasi keterbatasan hardware dapat mengasah kemampuan pemecahan masalah yang kreatif.
- Computer vision real-time: Ini menunjukkan kemungkinan menjalankan tugas computer vision real-time bahkan pada mikrokontroler berbiaya rendah.
1 komentar
Komentar Hacker News