| --- |
| license: afl-3.0 |
| language: |
| - en |
| base_model: |
| - qualcomm/MobileSam |
| pipeline_tag: image-segmentation |
| tags: |
| - SAM |
| - MobileSAM |
| - Segmentation |
| --- |
| # MobileSAM |
| 基于MobileSAM的图像分割Pipeline,支持多种输入提示(框、点、掩码),支持650N/620E系列平台的模型推理。 |
|
|
| 支持芯片: |
| - AX650N |
| - AX620E |
| - AX630C |
|
|
|
|
| 支持硬件 |
|
|
| - [M4N-Dock(爱芯派Pro)](https://wiki.sipeed.com/hardware/zh/maixIV/m4ndock/m4ndock.html) |
| - [M.2 Accelerator card](https://docs.m5stack.com/zh_CN/ai_hardware/LLM-8850_Card) |
|
|
| 原始模型请参考 |
| - [MobileSAM Github](https://github.com/ChaoningZhang/MobileSAM) |
|
|
| ## 性能对比 |
|
|
| - 输入图片大小 1024x1024 |
|
|
| |Chip| Models | Latency (ms) | CMM Usage (MiB) | |
| |----| --------------------- | ---------------------- | -------------- | |
| |650N| mobile_sam_encoder |49.495 | 48.334 | |
| |630C| mobile_sam_encoder |520.044 | 63.231 | |
| |650N| mobile_sam_decoder |9.930 | 16.703 | |
| |630C| mobile_sam_decoder |36.382 | 14.970 | |
|
|
| ## 模型转换 |
| - 模型转换工具链[Pulsar2](https://huggingface.co/AXERA-TECH/Pulsar2) |
| - 转换文档[Model Convert](https://github.com/AXERA-TECH/MobileSAM.axera/tree/master/convert) |
|
|
| ## 环境准备 |
| - NPU Python API: [pyaxengine](https://github.com/AXERA-TECH/pyaxengine) |
|
|
| 安装需要的python库 |
| ```pip install -r requirements.txt``` |
|
|
| ## 运行 |
| ```shell |
| cd python_ax |
| python3 main.py -i ../images/test.jpg -c 650 |
| ``` |
| output: |
|  |
|  |