heal
horizon
bev
File size: 2,806 Bytes
5c6a231
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
c6fb39f
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
---
license: other
tags:
  - heal
  - horizon
  - bev
---

# BEV (ResNet-50)

This model follows the LSS (Lift-Splat-Shoot) view transformation approach: 6 camera images are processed by ResNet-50 + FPN for multi-scale features, projected to the BEV plane via LSSTransformer, encoded by BevEncoder, and finally predicted on the BEV grid by CenterPointHead for 3D bounding boxes.

---

## Deployment Metrics

### Model Parameters

| Model | Model Input | Backbone | Neck | Model Output |
|---|---|---|---|---|
| BEV-VTv2 | 6-camera multi-view images `(B,6,3,256,704)` | ResNet-50 | FPN | BEV grid 3D bounding boxes `(B,N,cls+reg)` |

### Accuracy Metrics

| March | Metric | float | calibration | qat | hbm |
| --- | --- | --- | --- | --- | --- |
| J6M | NDS | 0.3603 | 0.3546 | 0.3564 | 0.3539 |
|  | mAP | 0.2833 | 0.2799 | 0.2805 | 0.2797 |

> Results measured with `march = March.NASH_M` (J6M) configuration.
>
> HEAL version: heal 0.0.2 / hbdk4-compiler 4.11.11 / horizon_plugin_pytorch 3.3.10.

### Performance Metrics

> **Performance benchmark**: FPS is measured with single-core 8 threads; latency is single-core single-thread; memory is peak DDR usage.

| March | latency (ms) | fps | Memory Usage |
|---|---|---|---|
| J6M | 16.45 | 62.04 | 121.20 |
| J6P | 11.42 | 347.23 | 123.10 |
| J6B | - | - | - |

J6B performance is not available for this model.

---

## Model Overview

### Core Design

This model follows the LSS (Lift-Splat-Shoot) view transformation approach: 6 camera images are processed by ResNet-50 + FPN for multi-scale features, projected to the BEV plane via LSSTransformer, encoded by BevEncoder, and finally predicted on the BEV grid by CenterPointHead for 3D bounding boxes.

- **Task type**: BEV 3D object detection (BEV 3D Object Detection).
- **backbone**: ResNet-50 (`ResNet50`, `include_top=False`, pretrained `num_classes=1000`).
- **neck**: FPN (`FPN`, multi-scale feature pyramid, output strides 16/32, `fix_out_channel=256`).
- **Detection head**: `CenterPointHead` (BEV grid center-point detection head).
- **Loss function**: `CenterPointLoss` (GaussianFocalLoss + L1Loss).
- **Model input**: 6-camera multi-view images, `(B,6,3,256,704)` (original `orig_shape=(3,900,1600)` → resize `(3,396,704)` → crop `data_shape=(3,256,704)`, `num_views=6`).
- **Model output**: 3D bounding boxes on BEV grid (class + center + size + orientation), `CenterPointHead` outputs heatmap + reg/height/dim/rot/vel per task group, `num_classes=10`, decoded via `CenterPointPostProcess` + NMS.

### Official Repo and Paper

Official repo: https://github.com/HuangJunJie2017/BEVDet
Paper: https://arxiv.org/pdf/2112.11790

Note: Backbone is ResNet-50; detection head is CenterPoint.

### Reference

For more J6 chip deployment details, see https://developer.horizon.auto/blog/14085