lihongjie commited on
Commit
c86f57f
·
1 Parent(s): d619843

first commit

Browse files
.gitattributes CHANGED
@@ -33,3 +33,7 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ models/rt_sceneflow.axmodel filter=lfs diff=lfs merge=lfs -text
37
+ models/rt_sceneflow.onnx filter=lfs diff=lfs merge=lfs -text
38
+ demo-imgs/im0.png filter=lfs diff=lfs merge=lfs -text
39
+ demo-imgs/im1.png filter=lfs diff=lfs merge=lfs -text
README.md CHANGED
@@ -1,3 +1,5 @@
1
  ---
2
  license: mit
3
  ---
 
 
 
1
  ---
2
  license: mit
3
  ---
4
+
5
+ RT IGEV from https://github.com/gangweiX/IGEV-plusplus
demo-imgs/im0.png ADDED

Git LFS Details

  • SHA256: a2e876c4134f7eb84217c1af1769455ce2632386e143c8c6a27d8cca26f5bf0d
  • Pointer size: 132 Bytes
  • Size of remote file: 2.14 MB
demo-imgs/im1.png ADDED

Git LFS Details

  • SHA256: dbe0a05f2145f91fe544d387c05a30a29a47490d79289c64e399debfcd5d19a6
  • Pointer size: 132 Bytes
  • Size of remote file: 2.18 MB
infer_ax.py ADDED
@@ -0,0 +1,73 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import sys
2
+ import argparse
3
+ import glob
4
+ import numpy as np
5
+ import torch
6
+ from tqdm import tqdm
7
+ from pathlib import Path
8
+ from PIL import Image
9
+ from matplotlib import pyplot as plt
10
+ import os
11
+ import onnxruntime as ort
12
+ import axengine as axe
13
+
14
+
15
+
16
+ def load_image(imfile):
17
+ img = np.array(Image.open(imfile).resize((512,384))).astype(np.uint8)[..., :3]
18
+ img = torch.from_numpy(img).permute(2, 0, 1).float()
19
+ return img[None]
20
+
21
+
22
+ def visualize_disparity(disparity_map, title):
23
+ plt.figure(figsize=(10, 6))
24
+ plt.imshow(disparity_map, cmap='jet')
25
+ plt.colorbar(label="Disparity")
26
+ plt.title(title)
27
+ plt.axis('off')
28
+ # plt.show()
29
+ plt.savefig(f"{title}-rt.png")
30
+
31
+
32
+ def demo(args):
33
+ # PyTorch 和 ONNX 推理对比
34
+ left_images = sorted(glob.glob(args.left_imgs, recursive=True))
35
+ right_images = sorted(glob.glob(args.right_imgs, recursive=True))
36
+ for (imfile1, imfile2) in tqdm(list(zip(left_images, right_images))):
37
+ image1 = load_image(imfile1)
38
+ image2 = load_image(imfile2)
39
+
40
+ # ONNX 推理
41
+ ort_session = ort.InferenceSession("models/rt_sceneflow.onnx")
42
+ ax_session = axe.InferenceSession("models/rt_sceneflow.axmodel")
43
+ input_l_np = image1.cpu().numpy()
44
+ input_r_np = image2.cpu().numpy()
45
+ ax_inputs = {"left": input_l_np.transpose(0,2,3,1).astype(np.uint8), "right": input_r_np.transpose(0,2,3,1).astype(np.uint8)}
46
+
47
+ input_l_np = (2 * (input_l_np / 255.0) - 1.0)
48
+ input_r_np = (2 * (input_r_np / 255.0) - 1.0)
49
+ onnx_inputs = {"left": input_l_np, "right": input_r_np}
50
+
51
+ onnx_outputs = ort_session.run(None, onnx_inputs)
52
+ disp_onnx = onnx_outputs[0].squeeze()
53
+
54
+ ax_outputs = ax_session.run(None, ax_inputs)
55
+ disp_ax = ax_outputs[0].squeeze()
56
+
57
+ print("disp_onnx",disp_onnx)
58
+ print("disp_ax",disp_ax)
59
+ visualize_disparity(disp_onnx, title="ONNX Disparity Map")
60
+ visualize_disparity(disp_ax, title="AXModel Disparity Map")
61
+
62
+
63
+
64
+
65
+ if __name__ == '__main__':
66
+ parser = argparse.ArgumentParser()
67
+ parser.add_argument('-l', '--left_imgs', help="path to all first (left) frames",
68
+ default="demo-imgs/im0.png")
69
+ parser.add_argument('-r', '--right_imgs', help="path to all second (right) frames",
70
+ default="demo-imgs/im1.png")
71
+
72
+ args = parser.parse_args()
73
+ demo(args)
models/rt_sceneflow.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:183a426e7a36f02a1351aeb42b14320f2d350d6fae600fedae4ab2ab0a95ad1b
3
+ size 112034124
models/rt_sceneflow.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e95dfb781f473647b147f0c2221359b39a8609687a58499d261ed7d6b7497a7b
3
+ size 190012005