OpenEB adalah proyek sumber terbuka yang terkait dengan Metavision SDK
Hal ini memungkinkan siapa pun untuk mendapatkan pemahaman yang lebih baik tentang visi berbasis peristiwa, berinteraksi langsung dengan peristiwa, dan membangun aplikasi atau plugin kamera mereka sendiri. Sebagai produsen kamera, pastikan pelanggan Anda mendapatkan manfaat dari rangkaian perangkat lunak berbasis peristiwa tercanggih yang tersedia dengan membuat plugin Anda sendiri. Sebagai pencipta, ilmuwan, akademisi, bergabunglah dan berkontribusi pada komunitas visi berbasis acara yang berkembang pesat.
OpenEB terdiri dari modul Terbuka Metavision SDK:
HAL: Lapisan Abstraksi Perangkat Keras untuk mengoperasikan perangkat visi berbasis peristiwa apa pun.
Basis: Fondasi dan definisi umum aplikasi berbasis peristiwa.
Inti: Algoritme umum untuk visualisasi, manipulasi aliran peristiwa.
Core ML: Fungsi umum untuk pipeline Machine Learning, event_to_video, dan video_to_event.
Aliran: Abstraksi tingkat tinggi yang dibangun di atas HAL untuk berinteraksi dengan mudah dengan kamera berbasis peristiwa.
UI: Pengontrol penampil dan tampilan untuk data berbasis peristiwa.
OpenEB juga berisi kode sumber plugin kamera Prophesee, yang memungkinkan untuk mengalirkan data dari kamera berbasis peristiwa kami dan membaca rekaman data berbasis peristiwa. Kamera yang didukung adalah:
EVK2 - HD
EVK3 - VGA/320/HD
EVK4 - HD
Dokumen ini menjelaskan cara mengkompilasi dan menginstal basis kode OpenEB. Untuk informasi lebih lanjut, lihat dokumentasi online kami di mana Anda akan menemukan beberapa tutorial untuk membantu Anda memulai C++ atau Python, beberapa contoh untuk mengetahui cara menggunakan API kami dan penjelasan lebih rinci tentang modul dan kemasan kami.
Kompilasi dan eksekusi diuji pada platform yang memenuhi persyaratan berikut:
Linux: Ubuntu 22.04 atau 24.04 64-bit
Arsitektur: amd64 (alias x64)
Kartu grafis dengan dukungan minimum OpenGL 3.0
CPU dengan dukungan AVX2
Kompilasi pada platform lain (distribusi Linux alternatif, versi Ubuntu yang berbeda, arsitektur prosesor ARM, dll.) tidak diuji. Untuk platform tersebut, beberapa penyesuaian pada panduan ini atau pada kode itu sendiri mungkin diperlukan.
Jika Anda memutakhirkan OpenEB dari versi sebelumnya, Anda harus terlebih dahulu membaca Catatan Rilis dengan cermat karena beberapa perubahan mungkin berdampak pada penggunaan Anda atas SDK kami (misalnya pembaruan API) dan kamera (misalnya pembaruan firmware mungkin diperlukan).
Kemudian, Anda perlu membersihkan sistem Anda dari perangkat lunak Prophesee yang diinstal sebelumnya. Jika setelah kompilasi sebelumnya, Anda memilih untuk menyebarkan file Metavision di jalur sistem Anda, buka folder build
di direktori kode sumber dan luncurkan perintah berikut untuk menghapus file tersebut:
sudo buat hapus instalan
Selain itu, lakukan pemeriksaan global pada jalur sistem Anda ( /usr/lib
, /usr/local/lib
, /usr/include
, /usr/local/include
) dan pada variabel lingkungan Anda ( PATH
, PYTHONPATH
dan LD_LIBRARY_PATH
) untuk menghapus kemunculan file Prophesee atau Metavision.
Untuk mengambil kode sumber OpenEB, Anda cukup mengkloning repositori GitHub:
git clone https://github.com/prophesee-ai/openeb.git --branch 5.0.0
Di bagian berikut, jalur absolut ke direktori ini disebut OPENEB_SRC_DIR
Jika Anda memilih untuk mengunduh arsip OpenEB dari GitHub daripada mengkloning repositori, Anda perlu memastikan bahwa Anda memilih arsip Full.Source.Code.*
daripada menggunakan arsip Source.Code.*
yang dibuat secara otomatis. Hal ini karena yang terakhir tidak menyertakan submodul yang diperlukan.
Instal dependensi berikut:
sudo pembaruan yang tepat sudo apt -y install apt-utils build-essential software-properties-common wget unzip curl git cmake sudo apt -y install libopencv-dev libboost-all-dev libusb-1.0-0-dev libprotobuf-dev protobuf-compiler sudo apt -y install libhdf5-dev hdf5-tools libglew-dev libglfw3-dev libcanberra-gtk-module ffmpeg
Secara opsional, jika Anda ingin menjalankan pengujian, Anda perlu menginstal paket Google Gtest dan Gmock. Untuk lebih jelasnya, lihat Panduan Pengguna Tes Google:
sudo apt -y instal libgtest-dev libgmock-dev
Untuk Python API, Anda memerlukan Python dan beberapa perpustakaan tambahan. Kami mendukung Python 3.9 dan 3.10 di Ubuntu 22.04 dan Python 3.11 dan 3.12 di Ubuntu 24.04.
Kami merekomendasikan penggunaan Python dengan virtualenv untuk menghindari konflik dengan paket Python lain yang terinstal. Jadi, instal dulu bersama dengan beberapa alat pengembangan Python:
sudo apt -y install python3.x-venv python3.x-dev# di mana "x" adalah 9, 10, 11 atau 12 tergantung pada versi Python Anda
Selanjutnya, buat lingkungan virtual dan instal dependensi yang diperlukan:
python3 -m venv /tmp/prophesee/py3venv --system-site-packages /tmp/prophesee/py3venv/bin/python -m pip install pip --upgrade /tmp/prophesee/py3venv/bin/python -m pip install -r OPENEB_SRC_DIR/utils/python/python_requirements/requirements_openeb.txt
Perhatikan bahwa saat membuat lingkungan virtual, Anda perlu menggunakan opsi --system-site-packages
untuk memastikan bahwa paket SDK yang diinstal di direktori sistem dapat diakses. Namun, opsi ini juga membuat paket situs pengguna lokal Anda (biasanya ditemukan di ~/.local/lib/pythonX.Y/site-packages
) terlihat secara default. Untuk mencegah hal ini dan menjaga lingkungan virtual yang lebih bersih, Anda dapat mengatur variabel lingkungan PYTHONNOUSERSITE
ke true.
Secara opsional, Anda dapat menjalankan perintah activate
( source /tmp/prophesee/py3venv/bin/activate
) untuk memodifikasi variabel lingkungan shell Anda, mengatur interpreter dan skrip Python lingkungan virtual sebagai default untuk sesi Anda saat ini. Ini memungkinkan Anda untuk menggunakan perintah sederhana seperti python
tanpa perlu menentukan jalur lengkap setiap saat.
Pengikatan Python pada C++ API bergantung pada pustaka pybind11, khususnya versi 2.11.0.
Perhatikan bahwa pybind11 diperlukan hanya jika Anda ingin menggunakan binding Python dari C++ API . Anda dapat memilih untuk tidak membuat pengikatan ini dengan meneruskan argumen -DCOMPILE_PYTHON3_BINDINGS=OFF
pada langkah 3 selama kompilasi (lihat di bawah). Dalam hal ini, Anda tidak perlu menginstal pybind11, tetapi Anda tidak akan dapat menggunakan antarmuka Python kami ke C++ API.
Sayangnya, tidak ada versi pybind11 yang telah dikompilasi sebelumnya, jadi Anda perlu menginstalnya secara manual:
dapatkan https://github.com/pybind/pybind11/archive/v2.11.0.zip buka zip v2.11.0.zipcd pybind11-2.11.0/ mkdir membangun && cd membangun cmake .. -DPYBIND11_TEST=OFF cmake --membangun .sudo cmake --membangun . --target pemasangan
Untuk menggunakan fitur Machine Learning, Anda perlu menginstal beberapa dependensi tambahan.
Pertama, jika Anda memiliki beberapa perangkat keras Nvidia dengan GPU, Anda dapat menginstal CUDA (11.6 atau 11.7) dan cuDNN secara opsional untuk memanfaatkannya dengan pytorch dan libtorch.
Pastikan Anda menginstal versi CUDA yang kompatibel dengan GPU Anda dengan memeriksa halaman kompatibilitas Nvidia.
Perhatikan bahwa, saat ini, kami tidak mendukung GPU OpenCL dan AMD.
Buat dan buka direktori build OPENEB_SRC_DIR
: mkdir build && cd build
Hasilkan makefile menggunakan CMake: cmake .. -DBUILD_TESTING=OFF
. Jika Anda ingin menentukan untuk membuat versi Python mana yang perlu dipertimbangkan, Anda harus menggunakan opsi -DPython3_EXECUTABLE=<path_to_python_to_use>
. Hal ini berguna, misalnya, ketika Anda menginstal versi Python yang lebih baru daripada versi yang kami dukung di sistem Anda. Dalam hal ini, cmake akan memilihnya dan kompilasi mungkin gagal.
Kompilasi: cmake --build . --config Release -- -j 4
Setelah kompilasi selesai, Anda memiliki dua opsi: Anda dapat memilih untuk bekerja langsung dari folder build
atau Anda dapat menyebarkan file OpenEB di jalur sistem ( /usr/local/lib
, /usr/local/include
...) .
Opsi 1 - bekerja dari folder build
Untuk menggunakan OpenEB langsung dari folder build
, Anda perlu memperbarui beberapa variabel lingkungan menggunakan skrip ini (yang dapat Anda tambahkan ke ~/.bashrc
untuk menjadikannya permanen):
sumber utils/scripts/setup_env.sh
Plugin kamera Prophesee disertakan dalam OpenEB, namun Anda masih perlu menyalin file aturan udev di jalur sistem dan memuatnya kembali agar kamera Anda terdeteksi dengan perintah ini:
sudo cp <OPENEB_SRC_DIR>/hal_psee_plugins/resources/rules/*.rules /etc/udev/rules.d sudo kontrol udevadm --reload-rules pemicu sudo udevadm
Opsi 2 - penerapan di jalur sistem
Untuk menyebarkan OpenEB, luncurkan perintah berikut:
sudo cmake --membangun . --target pemasangan
Perhatikan bahwa Anda juga dapat menyebarkan file OpenEB (aplikasi, sampel, perpustakaan, dll.) di direktori pilihan Anda dengan menggunakan variabel CMAKE_INSTALL_PREFIX
( -DCMAKE_INSTALL_PREFIX=<OPENEB_INSTALL_DIR>
) saat membuat makefile di langkah 2. Demikian pula, Anda dapat mengonfigurasi direktori tempat paket Python akan disebarkan menggunakan variabel PYTHON3_SITE_PACKAGES
( -DPYTHON3_SITE_PACKAGES=<PYTHON3_PACKAGES_INSTALL_DIR>
).
Anda juga perlu memperbarui LD_LIBRARY_PATH
dan HDF5_PLUGIN_PATH
(yang dapat Anda tambahkan ke ~/.bashrc
untuk menjadikannya permanen):
ekspor LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libexport HDF5_PLUGIN_PATH=$HDF5_PLUGIN_PATH:/usr/local/hdf5/lib/plugin # Di Ubuntu 22.04export HDF5_PLUGIN_PATH=$HDF5_PLUGIN_PATH:/usr/local/lib/hdf5/plugin # Di Ubuntu 24.04
Perhatikan bahwa jika Anda menggunakan kamera pihak ketiga, Anda perlu menginstal plugin yang disediakan oleh vendor kamera dan menentukan lokasi plugin menggunakan variabel lingkungan MV_HAL_PLUGIN_PATH
.
Untuk memulai OpenEB, Anda dapat mengunduh beberapa sampel rekaman dan memvisualisasikannya dengan metavision_viewer atau Anda dapat melakukan streaming data dari kamera berbasis peristiwa yang kompatibel dengan Prophesee.
Menjalankan rangkaian pengujian adalah cara yang pasti untuk memastikan Anda melakukan semuanya dengan baik dalam proses kompilasi dan instalasi.
Unduh file yang diperlukan untuk menjalankan tes. Klik Download
di folder kanan atas. Waspadai ukuran arsip yang diperoleh yang berbobot sekitar 1,5 Gb.
Ekstrak dan letakkan konten arsip ini ke <OPENEB_SRC_DIR>/datasets
. Misalnya, jalur urutan gen31_timer.raw
yang benar seharusnya adalah <OPENEB_SRC_DIR>/datasets/openeb/gen31_timer.raw
.
Buat ulang makefile dengan opsi pengujian diaktifkan:
cd <OPENEB_SRC_DIR>/build cmake .. -DBUILD_TESTING=ON
Kompilasi lagi. cmake --build . --config Release -- -j 4
Terakhir, jalankan rangkaian pengujian: ctest --verbose
Saat ini, kami hanya mendukung Windows 10. Kompilasi pada versi Windows lainnya tidak diuji. Untuk platform tersebut, beberapa penyesuaian pada panduan ini atau pada kode itu sendiri mungkin diperlukan.
Jika Anda memutakhirkan OpenEB dari versi sebelumnya, Anda harus terlebih dahulu membaca Catatan Rilis dengan cermat karena beberapa perubahan mungkin berdampak pada penggunaan Anda atas SDK kami (misalnya pembaruan API) dan kamera (misalnya pembaruan firmware mungkin diperlukan).
Kemudian, jika sebelumnya Anda telah menginstal perangkat lunak Prophesee, Anda harus menghapus instalasinya terlebih dahulu. Hapus folder tempat Anda menginstal artefak Metavision (periksa folder build
kode sumber dan C:Program FilesProphesee
yang merupakan jalur instalasi default dari langkah penerapan).
Untuk mengambil kode sumber OpenEB, Anda cukup mengkloning repositori GitHub:
git clone https://github.com/prophesee-ai/openeb.git --branch 5.0.0
Di bagian berikut, jalur absolut ke direktori ini disebut OPENEB_SRC_DIR
Jika Anda memilih untuk mengunduh arsip OpenEB dari GitHub daripada mengkloning repositori, Anda perlu memastikan bahwa Anda memilih arsip Full.Source.Code.*
alih-alih menggunakan arsip Source.Code.*
yang dibuat secara otomatis. Hal ini karena yang terakhir tidak menyertakan submodul yang diperlukan.
Beberapa langkah dalam prosedur ini tidak berfungsi pada sistem file FAT32 dan exFAT. Oleh karena itu, pastikan Anda menggunakan sistem file NTFS sebelum melangkah lebih jauh.
Anda harus mengaktifkan dukungan untuk jalur panjang:
Tekan tombol Windows, ketik gpedit.msc dan tekan Enter
Navigasikan ke Kebijakan Komputer Lokal > Konfigurasi Komputer > Templat Administratif > Sistem > Sistem File
Klik dua kali opsi "Aktifkan jalur panjang Win32", pilih opsi "Diaktifkan" dan klik "OK"
Untuk mengkompilasi OpenEB, Anda perlu menginstal beberapa alat tambahan:
instal git
instal CMake 3.26
instal kompiler Microsoft C++ (64-bit). Anda dapat memilih salah satu solusi berikut:
Unduh dan jalankan penginstal "Bangun alat untuk Visual Studio 2022".
Pilih "C++ build tools", pastikan Windows 10 SDK dicentang, dan tambahkan Paket Bahasa Inggris
Untuk membangun saja, Anda dapat menginstal MS Build Tools (gratis, bagian dari paket Windows 10 SDK)
Untuk pengembangan, Anda juga dapat mengunduh dan menjalankan Visual Studio Installer
install vcpkg yang akan digunakan untuk menginstal dependensi:
download dan ekstrak vcpkg versi 2024.04.26 ke dalam folder yang kita sebut VCPKG_SRC_DIR
cd <VCPKG_SRC_DIR>
bootstrap-vcpkg.bat
vcpkg update
salin file vcpkg-openeb.json
yang terletak di kode sumber OpenEB di utils/windows
ke VCPKG_SRC_DIR
dan ganti namanya menjadi vcpkg.json
instal perpustakaan dengan menjalankan:
vcpkg install --triplet x64-windows --x-install-root installed
Terakhir, unduh dan instal ffmpeg dan tambahkan direktori bin
ke PATH Anda.
Perhatikan bahwa jika Anda menggunakan vcpkg di beberapa proyek atau versi OpenEB, akan bermanfaat untuk menyederhanakan jumlah instalasi vcpkg yang Anda kelola. Untuk mencapai hal ini, Anda memerlukan versi perpustakaan tertentu yang diperlukan. Anda dapat menemukan versi ini dengan melakukan referensi silang file vcpkg.json
kami dengan repositori resmi vcpkg, namun demi kenyamanan Anda, kami telah mencantumkannya di bawah:
libusb: 1.0.27
peningkatan: 1.78.0
opencv: 4.8.0
langsung: 1.24.0
tes g: 1.14.0
pybind11: 2.12.0
bersinar: 2.2.0
glfw3: 3.4.0
hdf5: 1.14.2
protobuf: 3.21.12
Unduh "Installer executable Windows x86-64" untuk salah satu versi Python berikut:
ular piton 3.9
Python 3.10
Python 3.11
Python 3.12
Tambahkan direktori instalasi dan skrip Python di PATH
Anda dan pastikan semuanya terdaftar sebelum folder WindowsApps
yang berisi alias Python yang meluncurkan Microsoft Store. Jadi, jika Anda menginstal Python 3.9 di jalur default, PATH
pengguna Anda harus berisi tiga baris tersebut dalam urutan itu:
%USERPROFILE%AppDataLocalProgramsPythonPython39 %USERPROFILE%AppDataLocalProgramsPythonPython39Scripts %USERPROFILE%AppDataLocalMicrosoftWindowsApps
Kami merekomendasikan penggunaan Python dengan virtualenv untuk menghindari konflik dengan paket Python lain yang terinstal.
Buat lingkungan virtual dan instal dependensi yang diperlukan:
python -m venv C:tmppropheseepy3venv --sistem-situs-paket C:tmppropheseepy3venvScriptspython -m pip install pip --upgrade C:tmppropheseepy3venvScriptspython -m pip install -r OPENEB_SRC_DIRutilspythonpython_requirementsrequirements_openeb.txt
Saat membuat lingkungan virtual, perlu menggunakan opsi --system-site-packages
untuk memastikan bahwa paket SDK yang diinstal di direktori sistem dapat diakses. Namun, opsi ini juga membuat paket situs pengguna lokal Anda terlihat secara default. Untuk mencegah hal ini dan menjaga lingkungan virtual yang lebih bersih, Anda dapat mengatur variabel lingkungan PYTHONNOUSERSITE
ke true.
Secara opsional, Anda dapat menjalankan perintah activate
( C:tmppropheseepy3venvScriptsactivate
) untuk memodifikasi variabel lingkungan shell Anda, mengatur interpreter dan skrip Python lingkungan virtual sebagai default untuk sesi Anda saat ini. Ini memungkinkan Anda untuk menggunakan perintah sederhana seperti python
tanpa perlu menentukan jalur lengkap setiap saat.
Untuk menggunakan fitur Machine Learning, Anda perlu menginstal beberapa dependensi tambahan.
Pertama, jika Anda memiliki beberapa perangkat keras Nvidia dengan GPU, Anda dapat menginstal CUDA (11.6 atau 11.7) dan cuDNN secara opsional untuk memanfaatkannya dengan pytorch dan libtorch.
Buka prompt perintah di dalam folder OPENEB_SRC_DIR
:
Buat dan buka direktori build, tempat file sementara akan dibuat: mkdir build && cd build
Hasilkan makefile menggunakan CMake: cmake .. -A x64 -DCMAKE_TOOLCHAIN_FILE=<OPENEB_SRC_DIR>cmaketoolchainsvcpkg.cmake -DVCPKG_DIRECTORY=<VCPKG_SRC_DIR>
. Perhatikan bahwa nilai yang diteruskan ke parameter -DCMAKE_TOOLCHAIN_FILE
harus berupa jalur absolut, bukan jalur relatif.
Kompilasi: cmake --build . --config Release --parallel 4
Setelah kompilasi selesai, Anda memiliki dua pilihan: Anda dapat memilih untuk bekerja langsung dari folder build
atau Anda dapat menyebarkan file OpenEB (aplikasi, sampel, perpustakaan, dll.) di direktori pilihan Anda.
Opsi 1 - bekerja dari folder build
Untuk menggunakan OpenEB langsung dari folder build
, Anda perlu memperbarui beberapa variabel lingkungan menggunakan skrip ini:
utilsscriptssetup_env.bat
Opsi 2 - menyebarkan di direktori pilihan Anda
tambahkan <OPENEB_INSTALL_DIR>bin
ke PATH
( C:Program FilesPropheseebin
jika Anda menggunakan konfigurasi default)
tambahkan <OPENEB_INSTALL_DIR>libmetavisionhalplugins
ke MV_HAL_PLUGIN_PATH
( C:Program FilesPropheseelibmetavisionhalplugins
jika Anda menggunakan konfigurasi default)
tambahkan <OPENEB_INSTALL_DIR>libhdf5plugin
ke HDF5_PLUGIN_PATH
( C:Program FilesPropheseelibhdf5plugin
jika Anda menggunakan konfigurasi default)
tambahkan <PYTHON3_PACKAGES_INSTALL_DIR>
ke PYTHONPATH
(tidak diperlukan jika Anda menggunakan konfigurasi default)
Untuk menyebarkan OpenEB di folder default ( C:Program FilesProphesee
), jalankan perintah ini (konsol Anda harus diluncurkan sebagai administrator):
cmake --membangun . --config Rilis --target pemasangan
Untuk menyebarkan OpenEB di folder lain, Anda harus membuat solusinya lagi (langkah 2 di atas) dengan variabel tambahan CMAKE_INSTALL_PREFIX
yang memiliki nilai folder target Anda ( OPENEB_INSTALL_DIR
).
Demikian pula, untuk menentukan di mana paket Python akan disebarkan ( PYTHON3_PACKAGES_INSTALL_DIR
), Anda harus menggunakan variabel PYTHON3_SITE_PACKAGES
.
Berikut ini contoh perintah penyesuaian kedua folder tersebut:
cmake .. -A x64 -DCMAKE_TOOLCHAIN_FILE=<OPENEB_SRC_DIR>cmaketoolchainsvcpkg.cmake -DVCPKG_DIRECTORY=<VPKKG_SRC_DIR> -DCMAKE_INSTALL_PREFIX=<OPENEB_INSTALL_DIR> -DPYTHON3_SITE_PACKAGES=<PYTHON3_PACKAGES_INSTALL_DIR> -DBUILD_TESTING=MATI
Setelah perintah ini, Anda harus meluncurkan kompilasi dan instalasi OpenEB yang sebenarnya (konsol Anda harus diluncurkan sebagai administrator):
cmake --membangun . --config Rilis --parallel 4 cmake --membangun . --config Rilis --target pemasangan
Anda juga perlu mengedit beberapa variabel lingkungan secara manual:
Buka prompt perintah di dalam folder OPENEB_SRC_DIR
:
Buat dan buka direktori build, tempat file sementara akan dibuat: mkdir build && cd build
Hasilkan file Visual Studio menggunakan CMake: cmake .. -G "Visual Studio 17 2022" -A x64 -DCMAKE_TOOLCHAIN_FILE=<OPENEB_SRC_DIR>cmaketoolchainsvcpkg.cmake -DVCPKG_DIRECTORY=<VCPKG_SRC_DIR>
(sesuaikan dengan versi Visual Studio Anda) . Perhatikan bahwa nilai yang diteruskan ke parameter -DCMAKE_TOOLCHAIN_FILE
harus berupa jalur absolut, bukan jalur relatif.
Buka file solusi metavision.sln
, pilih konfigurasi Release
dan bangun proyek ALL_BUILD
.
Setelah kompilasi selesai, Anda dapat memilih untuk bekerja langsung dari folder build
atau Anda dapat menyebarkan file OpenEB (aplikasi, sampel, perpustakaan, dll.) di direktori pilihan Anda.
Opsi 1 - bekerja dari folder build
Untuk menggunakan OpenEB langsung dari folder build
, Anda perlu memperbarui variabel lingkungan seperti yang dilakukan dalam skrip utilsscriptssetup_env.bat
Opsi 2 - menerapkan OpenEB
Untuk menerapkan OpenEB, Anda perlu membangun proyek INSTALL
. Secara default, file akan disebarkan di C:Program FilesProphesee
Plugin kamera Prophesee disertakan dalam OpenEB, tetapi Anda perlu menginstal driver agar kamera tersedia di Windows. Untuk melakukannya, ikuti prosedur ini:
unduh wdi-simple.exe dari server file kami
jalankan perintah berikut di Command Prompt yang diluncurkan sebagai administrator:
wdi-simple.exe -n "EVK" -m "Nubuat" -v 0x04b4 -p 0x00f4 wdi-simple.exe -n "EVK" -m "Nubuat" -v 0x04b4 -p 0x00f5 wdi-simple.exe -n "EVK" -m "Nubuat" -v 0x04b4 -p 0x00f3
Jika Anda memiliki EVK2 atau RDK2, ada beberapa langkah tambahan yang harus diselesaikan yang dirinci dalam dokumentasi online kami di bagian Plugin Kamera pada panduan instalasi OpenEB.
Jika Anda menggunakan kamera pihak ketiga, Anda harus mengikuti petunjuk yang diberikan oleh vendor kamera untuk menginstal driver dan plugin kamera. Pastikan Anda mereferensikan lokasi plugin di variabel lingkungan MV_HAL_PLUGIN_PATH
.
Untuk memulai OpenEB, Anda dapat mengunduh beberapa sampel rekaman dan memvisualisasikannya dengan metavision_viewer atau Anda dapat melakukan streaming data dari kamera berbasis peristiwa yang kompatibel dengan Prophesee.
Menjalankan rangkaian pengujian adalah cara yang pasti untuk memastikan Anda melakukan semuanya dengan baik dalam proses kompilasi dan instalasi.
Unduh file yang diperlukan untuk menjalankan tes. Klik Download
di folder kanan atas. Waspadai ukuran arsip yang diperoleh yang berbobot sekitar 1,5 Gb.
Ekstrak dan letakkan konten arsip ini ke <OPENEB_SRC_DIR>/datasets
. Misalnya, jalur urutan gen31_timer.raw
yang benar seharusnya adalah <OPENEB_SRC_DIR>/datasets/openeb/gen31_timer.raw
.
Untuk menjalankan rangkaian pengujian, Anda perlu mengonfigurasi ulang lingkungan build menggunakan CMake dan mengkompilasi ulang
Kompilasi menggunakan MS Visual Studio
Kompilasi menggunakan CMake
Hasilkan file Visual Studio menggunakan CMake (sesuaikan perintah dengan versi Visual Studio Anda dan perhatikan bahwa -DCMAKE_TOOLCHAIN_FILE
harus berupa jalur absolut, bukan jalur relatif):
cmake .. -G "Visual Studio 17 2022" -A x64 -DCMAKE_TOOLCHAIN_FILE=<OPENEB_SRC_DIR>cmaketoolchainsvcpkg.cmake -DVCPKG_DIRECTORY=<VCPKG_SRC_DIR> -DBUILD_TESTING=ON
Buka file solusi metavision.sln
, pilih konfigurasi Release
dan bangun proyek ALL_BUILD
.
Buat ulang build menggunakan CMake (perhatikan bahwa -DCMAKE_TOOLCHAIN_FILE
harus berupa jalur absolut, bukan jalur relatif)::
cd <OPENEB_SRC_DIR>/build cmake .. -A x64 -DCMAKE_TOOLCHAIN_FILE=<OPENEB_SRC_DIR>cmaketoolchainsvcpkg.cmake -DVCPKG_DIRECTORY=<VCPKG_SRC_DIR> -DBUILD_TESTING=ON
Kompilasi: cmake --build . --config Release --parallel 4
Menjalankan test suite cukup dengan ctest -C Release