embeded/i.mx 8m plus
openVX, verisilicon(vivante)
구차니
2025. 8. 14. 16:42
영상처리의 가속을 위한 크로스 플랫폼.
Portable, Power-efficient Vision Processing OpenVX™ is an open, royalty-free standard for cross platform acceleration of computer vision applications. OpenVX enables performance and power-optimized computer vision processing, especially important in embedded and real-time use cases such as face, body and gesture tracking, smart video surveillance, advanced driver assistance systems (ADAS), object and scene reconstruction, augmented reality, visual inspection, robotics and more. |
[링크 : https://www.khronos.org/openvx/]
[링크 : https://cho001.tistory.com/224]
소스 뒤져보다 보니 so 파일 두개가 보이는데
if os.path.exists("/usr/lib/libtim-vx.so"): backends_available = ["NPU", "CPU"] ext_delegate = tflite.load_delegate("/usr/lib/libvx_delegate.so") |
libtim-vx.so는 openVX를 통해 가속받는 VeriSilicon 사의 Tensor Interface Module 을 위한 라이브러리이고
[링크 : https://github.com/VeriSilicon/TIM-VX]
libvx_delegate.so 는 openVX 함수를 위한 것인듯 한데..
[링크 : https://github.com/nxp-imx/tflite-vx-delegate-imx]
verisilicon 으로 검색하면 vivante NPU IP 를 소유하고 있는 것으로 보인다.
NXP 에서 vivante GPU를 구매해서 GC7000UL을 i.mx8mp에 넣은것 같다.
그러다 보니 gpu / npu를 통일 업체걸로 구매한 듯.
[링크 : https://www.verisilicon.com/en/IPPortfolio/VivanteNPUIP]