Registered User mNo edit summary |
Registered User mNo edit summary Tag: 2017 source edit |
||
(27 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
{{ApplicableFor | |||
|MPUs list=STM32MP13x, STM32MP15x | |MPUs list=STM32MP13x, STM32MP15x, STM32MP25x | ||
|MPUs checklist=STM32MP13x,STM32MP15x | |MPUs checklist=STM32MP13x, STM32MP15x, STM32MP25x | ||
}} | }} | ||
==Application samples== | |||
<noinclude></noinclude> | |||
== | {| class="st-table" style="text-align:center; width:100%; border-style: hidden; margin-left: 0px" | ||
{| class="st-table" style="text-align: | ! style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | | ||
| style="border-style: | ! style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | [[File:X-LINUX-AI_Machine_code.png|center|150px|link=]] Only for STM32MP2<sup> 1</sup> | ||
[[File:X-LINUX- | ! style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | [[File:X-LINUX-AI_TFLite.png|center|150px|link=]] | ||
! style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | [[File:X-LINUX-AI_Onnx.png|center|150px|link=]] | |||
! style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | [[File:X-LINUX-AI_coral.png|center|75px|link=]] | |||
|- style="height:50px; vertical-align:middle;border-width: 1px; border-style: solid; border-color: #f3f6f4" | |||
! style="border-width: 1px; border-left-style: hidden; border-top-style: hidden;border-color: #f3f6f4"| | |||
|- | | style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | {{Highlight|NPU/GPU}} | ||
| style="border-style: | | style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | '''CPU''' | ||
[[File: | | style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | '''CPU''' | ||
| style="border-style: | | style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | '''EdgeTPU''' | ||
|- style="height:50px; vertical-align:middle;border-width: 1px; border-style: solid; border-color: #f3f6f4" | |||
! style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | [[File: Image_classification_logo.png|150px|link=Image_classification]]<br />Image classification | |||
|} | | style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | {{Y}} | ||
| style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | {{Y}} | |||
== | | style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | {{Y}} | ||
{| | | style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | {{Y}} | ||
| style="border-style: | |- style="height:50px; vertical-align:middle;border-width: 1px; border-style: solid; border-color: #f3f6f4" | ||
[[File: | ! style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | [[File: Object_detection_logo.png|150px|link=Object_detection]]<br />Object detection | ||
| style="border-style: | | style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | {{Y}} | ||
| style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | {{Y}} | |||
| style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | {{Y}} | |||
|- | | style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | {{Y}} | ||
| style="border-style: | |- style="height:50px; vertical-align:middle;border-width: 1px; border-style: solid; border-color: #f3f6f4" | ||
[[File: | ! style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | [[File: pose_estimation_logo.png|150px|link=Pose_estimation]]<br />Pose estimation | ||
| style="border-style: | | style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | {{Y}} | ||
| style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | {{N}} | |||
| style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | {{N}} | |||
| style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | {{N}} | |||
|- style="height:50px; vertical-align:middle;border-width: 1px; border-style: solid; border-color: #f3f6f4" | |||
! style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | [[File: semantic_segmentation_logo.png|150px|link=Semantic_segmentation]]<br />Semantic segmentation | |||
| style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | {{Y}} | |||
| style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | {{N}} | |||
| style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | {{N}} | |||
| style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | {{N}} | |||
|- style="height:50px; vertical-align:middle;border-width: 1px; border-style: solid; border-color: #f3f6f4" | |||
! style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | [[File: Face_recognition_logo.png|150px|link=]]<br />Face recognition | |||
| style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | {{N}} | |||
| style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | {{Y}} | |||
| style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | {{N}} | |||
| style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | {{N}} | |||
|} | |} | ||
<br> | |||
{{Important|<sup>1</sup> NPU/GPU acceleration based on OpenVX backend using network binary graph (NBG) is available only for STM32MP2x boards}} | |||
==Performance Comparison== | |||
<br> | |||
{| class="st-table" style="text-align:center; width:100%; border-style: hidden; margin-left: 0px" | |||
{| class="st-table" style="text-align: | !width="15%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | | ||
| style="border-style: | !width="20%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | Model | ||
[[File: | !width="35%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | STM32MP25<br>{{Highlight|NPU}} | ||
| style="border-style: | !width="30%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | STM32MP15x<br>{{Highlight|CPU}} | ||
|- style="height:100px; vertical-align:middle;" | |||
! width="15%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" rowspan="2" | [[File: Image_classification_logo.png|100px|link=Image_classification]]<br />Image classification | |||
| width="25%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | MobilenetV1_0.5 128x128 | |||
| width="30%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | | |||
'''515 FPS''' | |||
| width="30%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | | |||
22 FPS | |||
|- style="height:100px; vertical-align:middle;" | |||
| width="25%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | MobilenetV2_1.0 224x224 | |||
| width="30%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | | |||
'''72 FPS''' | |||
| width="30%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | | |||
2 FPS | |||
|- style="height:100px; vertical-align:middle;" | |||
! width="15%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" rowspan="2" | [[File: Object_detection_logo.png|100px|link=Object_detection]]<br />Object detection | |||
| width="25%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | SSD_MobilenetV1_1.0 300x300 | |||
| width="30%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | | |||
'''40 FPS''' | |||
| width="30%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | | |||
2 FPS <br> | |||
|- style="height:100px; vertical-align:middle;" | |||
| width="25%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | SSD_MobilenetV2_FPNLite 224x224 | |||
| width="30%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | '''36 FPS''' | |||
| width="30%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | 0.8 FPS | |||
|- style="height:100px; vertical-align:middle;" | |||
! width="15%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | [[File: Face_recognition_logo.png|100px|link=]]<br />Face recognition | |||
| width="25%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | STModel_FaceReco | |||
| width="29%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | | |||
'''15 FPS''' | |||
| width="29%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | | |||
5 FPS | |||
|- style="height:100px; vertical-align:middle;" | |||
! width="15%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | [[File: pose_estimation_logo.png|100px|link=Pose_estimation]]<br />Pose estimation | |||
| width="25%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | YoloV8n 256x256 | |||
| width="30%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | | |||
'''59 FPS''' | |||
| width="30%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | | |||
1.3 FPS <br> | |||
|- style="height:100px; vertical-align:middle;" | |||
! width="15%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | [[File: semantic_segmentation_logo.png|100px|link=Semantic_segmentation]]<br />Semantic segmentation | |||
| width="25%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | DeepLabV3 257x257 | |||
| width="30%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | | |||
'''17 FPS''' | |||
| width="30%" style="border-width: 1px; border-style: solid; border-color: #f3f6f4" | | |||
1 FPS <br> | |||
|} | |} | ||
<br> | |||
<noinclude> | <noinclude> | ||
[[Category: | [[Category:Sub-articles]] | ||
{{NoIndex}} | |||
{{PublicationRequestId |25195| 2022-11-07 | }} | |||
</noinclude> | </noinclude> |
You are viewing an old version of this page. Return to the latest version.
This is the version of 12 October 2021, 18:26 by Registered User
Approved version. Approved on: 18:26, 12 October 2021