Willaaaaaaa commited on
Commit
b5e505f
·
1 Parent(s): 56fb847

fix models and update images

Browse files
Files changed (39) hide show
  1. README.md +14 -12
  2. demo-imgs/Adirondack/im0.png +3 -0
  3. demo-imgs/Adirondack/im1.png +3 -0
  4. demo-imgs/Backpack/im0.png +3 -0
  5. demo-imgs/Backpack/im1.png +3 -0
  6. demo-imgs/Cable/im0.png +3 -0
  7. demo-imgs/Cable/im1.png +3 -0
  8. demo-imgs/Classroom/im0.png +3 -0
  9. demo-imgs/Classroom/im1.png +3 -0
  10. AXModel-Disparity-Map-rt.png → demo-imgs/PipesH/im0.png +2 -2
  11. ONNX-Disparity-Map-rt.png → demo-imgs/PipesH/im1.png +2 -2
  12. demo-imgs/SCARED/im0.png +3 -0
  13. demo-imgs/SCARED/im1.png +3 -0
  14. demo-imgs/{im0.png → sceneflow/im0.png} +0 -0
  15. demo-imgs/{im1.png → sceneflow/im1.png} +0 -0
  16. infer_ax650.py → infer.py +16 -16
  17. infer_ax637.py +0 -127
  18. models-ax637/rt_p1.axmodel +0 -3
  19. models-ax637/rt_p1.onnx +0 -3
  20. models-ax637/rt_iterfn.axmodel → models/AX637_RTIGEV.axmodel +2 -2
  21. models-ax637/rt_iterfn.onnx → models/AX637_quant_axmodel.onnx +2 -2
  22. models/AX650.onnx +3 -0
  23. models/AX650_RTIGEV.axmodel +3 -0
  24. models/rt_sceneflow.axmodel +0 -3
  25. models/rt_sceneflow.onnx +0 -3
  26. models-ax637/rt_up.axmodel → output-imgs/AX637/AXModel_Disparity_Map-rt-1.png +2 -2
  27. models-ax637/rt_up.onnx → output-imgs/AX637/AXModel_Disparity_Map-rt-2.png +2 -2
  28. output-imgs/AX637/AXModel_Disparity_Map-rt-3.png +3 -0
  29. output-imgs/AX637/AXModel_Disparity_Map-rt-4.png +3 -0
  30. output-imgs/AX637/AXModel_Disparity_Map-rt-5.png +3 -0
  31. output-imgs/AX637/AXModel_Disparity_Map-rt-6.png +3 -0
  32. output-imgs/AX637/AXModel_Disparity_Map-rt-7.png +3 -0
  33. output-imgs/AX650/AXModel_Disparity_Map-rt-Adirondack.png +3 -0
  34. output-imgs/AX650/AXModel_Disparity_Map-rt-Backpack.png +3 -0
  35. output-imgs/AX650/AXModel_Disparity_Map-rt-Cable.png +3 -0
  36. output-imgs/AX650/AXModel_Disparity_Map-rt-Classroom.png +3 -0
  37. output-imgs/AX650/AXModel_Disparity_Map-rt-PipesH.png +3 -0
  38. output-imgs/AX650/AXModel_Disparity_Map-rt-SCARED.png +3 -0
  39. output-imgs/AX650/AXModel_Disparity_Map-rt-sceneflow.png +3 -0
README.md CHANGED
@@ -32,8 +32,8 @@ For those who are interested in model conversion, you can try to export axmodel
32
 
33
  |Chips|Models |Time|
34
  |--|--|--|
35
- |AX650|rt_sceneflow|142.0 ms |
36
- |AX637|rt_sceneflow(分成三段 rt_p1 + rt_iterfn + rt_up)|123.0 + 29.3*18 + 9.1 = 659.5 ms|
37
 
38
 
39
  ## How to use
@@ -56,20 +56,22 @@ pip install axengine-0.1.3-py3-none-any.whl
56
 
57
  Maybe None.
58
 
59
- #### Inference with AX650 Host, such as M4N-Dock(爱芯派Pro)
60
 
61
- Input image:
62
 
63
- ![](samples/1_image.png)
 
64
 
65
- run
66
- ```
67
- python3 infer_ax.py
 
 
68
  ```
69
 
70
  Output image:
71
- ONNX result
72
- ![](ONNX-Disparity-Map-rt.png)
73
 
74
- AXmodel result
75
- ![](AXModel-Disparity-Map-rt.png)
 
 
32
 
33
  |Chips|Models |Time|
34
  |--|--|--|
35
+ |AX650|AX650_RTIGEV| 139.803 ms |
36
+ |AX637|AX637_RTIGEV| 385.72 ms |
37
 
38
 
39
  ## How to use
 
56
 
57
  Maybe None.
58
 
59
+ #### Inference with AX650 Host (such as M4N-Dock, a.k.a. 爱芯派 Pro) or AX637 Host
60
 
61
+ Input image (take 1 pair of images as examples):
62
 
63
+ ![Left image](./demo-imgs/Adirondack/im0.png)
64
+ ![Right image](./demo-imgs/Adirondack/im1.png)
65
 
66
+ run:
67
+
68
+ ```sh
69
+ # the default target_chip is AX650, the default input is all images in `demo-img` folder
70
+ python3 infer.py
71
  ```
72
 
73
  Output image:
 
 
74
 
75
+ AXmodel result (take 2 images as examples):
76
+ ![AX650 output image example](./output-imgs/AX650/AXModel_Disparity_Map-rt-Adirondack.png)
77
+ ![AX637 output image example](./output-imgs/AX637/AXModel_Disparity_Map-rt-2.png)
demo-imgs/Adirondack/im0.png ADDED

Git LFS Details

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

Git LFS Details

  • SHA256: aeacdae282f68f20ea7175640e061ecddab686886b4a43fe5d4eff255f27beaa
  • Pointer size: 132 Bytes
  • Size of remote file: 6.02 MB
demo-imgs/Backpack/im0.png ADDED

Git LFS Details

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

Git LFS Details

  • SHA256: 19ce5314686f1af7e84db27e69e6f43bb77507c42b33cb5a5205ebcab01be114
  • Pointer size: 132 Bytes
  • Size of remote file: 7.66 MB
demo-imgs/Cable/im0.png ADDED

Git LFS Details

  • SHA256: 3d84c5a1e50bf35925fd86820440de08993d569b71b36c16a633992a8dc4f706
  • Pointer size: 132 Bytes
  • Size of remote file: 5.76 MB
demo-imgs/Cable/im1.png ADDED

Git LFS Details

  • SHA256: 8d258f5e14a46246f20833c8b3a04ce2142c9b76b7e24c8039a1e76a4e5c2348
  • Pointer size: 132 Bytes
  • Size of remote file: 5.64 MB
demo-imgs/Classroom/im0.png ADDED

Git LFS Details

  • SHA256: 153d11f8d14d2483380c6328827c2191066f1a55e0905e31bbec4e24bb5502f6
  • Pointer size: 132 Bytes
  • Size of remote file: 5.84 MB
demo-imgs/Classroom/im1.png ADDED

Git LFS Details

  • SHA256: d5aa7aa9d273a4d415f327792664e958f902058341dbaa5b7b11adf487c0e623
  • Pointer size: 132 Bytes
  • Size of remote file: 5.78 MB
AXModel-Disparity-Map-rt.png → demo-imgs/PipesH/im0.png RENAMED
File without changes
ONNX-Disparity-Map-rt.png → demo-imgs/PipesH/im1.png RENAMED
File without changes
demo-imgs/SCARED/im0.png ADDED

Git LFS Details

  • SHA256: 38072c300cc0304a86a39d25c50a1ccb78f16eaa770997c618781ebb282f7f32
  • Pointer size: 132 Bytes
  • Size of remote file: 1.79 MB
demo-imgs/SCARED/im1.png ADDED

Git LFS Details

  • SHA256: c1ba497caef869519209b0449b057d63d9007eba9335bd805a94b5545fe4e3fc
  • Pointer size: 132 Bytes
  • Size of remote file: 1.78 MB
demo-imgs/{im0.png → sceneflow/im0.png} RENAMED
File without changes
demo-imgs/{im1.png → sceneflow/im1.png} RENAMED
File without changes
infer_ax650.py → infer.py RENAMED
@@ -12,34 +12,35 @@ 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)}
@@ -54,20 +55,19 @@ def demo(args):
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)
 
12
  import axengine as axe
13
 
14
 
 
15
  def load_image(imfile):
16
  img = np.array(Image.open(imfile).resize((512,384))).astype(np.uint8)[..., :3]
17
  img = torch.from_numpy(img).permute(2, 0, 1).float()
18
  return img[None]
19
 
20
 
21
+ def visualize_disparity(disparity_map, title, name="test"):
22
  plt.figure(figsize=(10, 6))
23
  plt.imshow(disparity_map, cmap='jet')
24
  plt.colorbar(label="Disparity")
25
  plt.title(title)
26
  plt.axis('off')
27
  # plt.show()
28
+ plt.savefig(f"{title}-rt-{name}.png")
29
 
30
 
31
  def demo(args):
 
32
  left_images = sorted(glob.glob(args.left_imgs, recursive=True))
33
  right_images = sorted(glob.glob(args.right_imgs, recursive=True))
34
+ if args.target_chip == "AX637":
35
+ print("\033[91mWarning: AX637 uses quant_axmodel, which can not be run by onnxruntime, \
36
+ so we use AX650's onnx model for comparison\033[0m")
37
+ ort_session = ort.InferenceSession(f"./models/AX650.onnx")
38
+ ax_session = axe.InferenceSession(f"./models/{args.target_chip}_RTIGEV.axmodel")
39
  for (imfile1, imfile2) in tqdm(list(zip(left_images, right_images))):
40
  image1 = load_image(imfile1)
41
  image2 = load_image(imfile2)
42
+ img_name = Path(imfile1).parent.name
43
 
 
 
 
44
  input_l_np = image1.cpu().numpy()
45
  input_r_np = image2.cpu().numpy()
46
  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)}
 
55
  ax_outputs = ax_session.run(None, ax_inputs)
56
  disp_ax = ax_outputs[0].squeeze()
57
 
58
+ # print("disp_onnx",disp_onnx)
59
+ # print("disp_ax",disp_ax)
60
+ visualize_disparity(disp_onnx, title="ONNX_Disparity_Map", name=img_name)
61
+ visualize_disparity(disp_ax, title="AXModel_Disparity_Map", name=img_name)
 
 
62
 
63
 
64
  if __name__ == '__main__':
65
  parser = argparse.ArgumentParser()
66
  parser.add_argument('-l', '--left_imgs', help="path to all first (left) frames",
67
+ default="./demo-imgs/*/im0.png")
68
+ parser.add_argument('-t', '--target_chip', help="target chip for inference",
69
+ default="AX650", choices=["AX637", "AX650"])
70
  parser.add_argument('-r', '--right_imgs', help="path to all second (right) frames",
71
+ default="./demo-imgs/*/im1.png")
 
72
  args = parser.parse_args()
73
  demo(args)
infer_ax637.py DELETED
@@ -1,127 +0,0 @@
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
- class Session:
33
- def __init__(self, path_p1, path_iterfn, path_up, iters=18):
34
- self.iters = iters
35
- if os.path.splitext(path_p1)[1] == ".onnx":
36
- self.session_p1 = ort.InferenceSession(path_p1)
37
- elif os.path.splitext(path_p1)[1] == ".axmodel":
38
- self.session_p1 = axe.InferenceSession(path_p1)
39
- else:
40
- raise NotImplementedError
41
-
42
- if os.path.splitext(path_iterfn)[1] == ".onnx":
43
- self.session_iterfn = ort.InferenceSession(path_iterfn)
44
- elif os.path.splitext(path_iterfn)[1] == ".axmodel":
45
- self.session_iterfn = axe.InferenceSession(path_iterfn)
46
- else:
47
- raise NotImplementedError
48
-
49
- if os.path.splitext(path_up)[1] == ".onnx":
50
- self.session_up = ort.InferenceSession(path_up)
51
- elif os.path.splitext(path_up)[1] == ".axmodel":
52
- self.session_up = axe.InferenceSession(path_up)
53
- else:
54
- raise NotImplementedError
55
-
56
-
57
-
58
-
59
- def infer(self, img_left, img_right):
60
- inputs_p1 = {"left": img_left, "right": img_right}
61
- outputs_p1 = self.session_p1.run(["disp", "net", "stem_2x", "c0", "c1", "c2"], inputs_p1)
62
-
63
- disp = outputs_p1[0]
64
- net = outputs_p1[1]
65
- stem_2x = outputs_p1[2]
66
- c0 = outputs_p1[3]
67
- c1 = outputs_p1[4]
68
- c2 = outputs_p1[5]
69
- for itr in range(self.iters):
70
- # disp, mask_feat_4, net = self.iter_fn(disp, net, context)
71
- inputs_iter = {"disp_in":disp, "net_in":net, "c0":c0, "c1":c1, "c2":c2 }
72
- outputs_iter = self.session_iterfn.run(["disp", "mask_feat_4", "net"], inputs_iter)
73
- disp = outputs_iter[0]
74
- net = outputs_iter[2]
75
-
76
- mask_feat_4 = outputs_iter[1]
77
- inputs_up = {"disp":disp, "mask_feat_4":mask_feat_4, "stem_2x":stem_2x}
78
- outputs = self.session_up.run(None, inputs_up)[0]
79
- outputs = outputs.squeeze()
80
- return outputs
81
-
82
- def demo(args):
83
- # PyTorch 和 ONNX 推理对比
84
- left_images = sorted(glob.glob(args.left_imgs, recursive=True))
85
- right_images = sorted(glob.glob(args.right_imgs, recursive=True))
86
- for (imfile1, imfile2) in tqdm(list(zip(left_images, right_images))):
87
- image1 = load_image(imfile1)
88
- image2 = load_image(imfile2)
89
-
90
- # ONNX 推理
91
-
92
- ort_session = Session("models-ax637/rt_p1.onnx", "models-ax637/rt_iterfn.onnx", "models-ax637/rt_up.onnx", args.valid_iters)
93
- ax_session = Session("models-ax637/rt_p1.axmodel",
94
- "models-ax637/rt_iterfn.axmodel",
95
- "models-ax637/rt_up.axmodel",
96
- args.valid_iters)
97
-
98
- input_l_np = image1.cpu().numpy()
99
- input_r_np = image2.cpu().numpy()
100
- # ax_inputs_p1 = {"left": input_l_np.transpose(0,2,3,1).astype(np.uint8), "right": input_r_np.transpose(0,2,3,1).astype(np.uint8)}
101
-
102
- disp_ax = ax_session.infer(input_l_np.transpose(0,2,3,1).astype(np.uint8), input_r_np.transpose(0,2,3,1).astype(np.uint8))
103
-
104
- input_l_np = (2 * (input_l_np / 255.0) - 1.0)
105
- input_r_np = (2 * (input_r_np / 255.0) - 1.0)
106
- # onnx_inputs_p1 = {"left": input_l_np, "right": input_r_np}
107
-
108
- disp_onnx = ort_session.infer(input_l_np, input_r_np)
109
-
110
- print("disp_onnx",disp_onnx)
111
- print("disp_ax",disp_ax)
112
- visualize_disparity(disp_onnx, title="ONNX Disparity Map")
113
- visualize_disparity(disp_ax, title="AXModel Disparity Map")
114
-
115
-
116
-
117
-
118
- if __name__ == '__main__':
119
- parser = argparse.ArgumentParser()
120
- parser.add_argument('-l', '--left_imgs', help="path to all first (left) frames",
121
- default="demo-imgs/im0.png")
122
- parser.add_argument('-r', '--right_imgs', help="path to all second (right) frames",
123
- default="demo-imgs/im1.png")
124
- parser.add_argument('--valid_iters', type=int, default=18, help='number of flow-field updates during forward pass')
125
-
126
- args = parser.parse_args()
127
- demo(args)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
models-ax637/rt_p1.axmodel DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:02381fc24f51a4e4d8c033f3879a878dae83a1dac9584af26e96f675f25d9d15
3
- size 10595689
 
 
 
 
models-ax637/rt_p1.onnx DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:559ca153da0c514c7b5394436c1d3a05dfd8a4c031d3de03e0900dc083cc924d
3
- size 16331961
 
 
 
 
models-ax637/rt_iterfn.axmodel → models/AX637_RTIGEV.axmodel RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:efc21c9a21a9c781f9e2177009cdb81634f00fbf699cefa7ccb8e726298180ec
3
- size 17108207
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:731ad7e39c382023f6074407fad8acc38fb346cb195cc800c072732351cb5486
3
+ size 42519323
models-ax637/rt_iterfn.onnx → models/AX637_quant_axmodel.onnx RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:3f26ea3229aa7c7824a44223abadb93d9b498ec3749f361ee9bd7efc6f5dc814
3
- size 32100279
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:731ad7e39c382023f6074407fad8acc38fb346cb195cc800c072732351cb5486
3
+ size 42519323
models/AX650.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a6aa8792a40f9e416a6cd8da4b6372da3da3323a72d8cb70442f5b6437e266ae
3
+ size 30697704
models/AX650_RTIGEV.axmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:acb3a4fcbae09e38bd4f744d7fc76f3322919154108ec6ca202f8e86edcacf09
3
+ size 27523259
models/rt_sceneflow.axmodel DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:a468461bb4aa17af4f826e42040fa6588776960987a67cdadb7d836b4fde4c85
3
- size 26894436
 
 
 
 
models/rt_sceneflow.onnx DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:e555b2c2b5c4a413f5e4876ffaaf4eed3a741f9557d53a0bb9e5ec53a40e46ea
3
- size 35996498
 
 
 
 
models-ax637/rt_up.axmodel → output-imgs/AX637/AXModel_Disparity_Map-rt-1.png RENAMED
File without changes
models-ax637/rt_up.onnx → output-imgs/AX637/AXModel_Disparity_Map-rt-2.png RENAMED
File without changes
output-imgs/AX637/AXModel_Disparity_Map-rt-3.png ADDED

Git LFS Details

  • SHA256: ab698bebc94fa6cb539993e92d416bfda9622650b92352dd886f94ad2aec334a
  • Pointer size: 130 Bytes
  • Size of remote file: 85.8 kB
output-imgs/AX637/AXModel_Disparity_Map-rt-4.png ADDED

Git LFS Details

  • SHA256: 722b6ce6062592e7149e1660e20181b76634fa51954666142bd7d3ce051af8c4
  • Pointer size: 131 Bytes
  • Size of remote file: 112 kB
output-imgs/AX637/AXModel_Disparity_Map-rt-5.png ADDED

Git LFS Details

  • SHA256: b0e11898d7edc2e8ddd2ea3796895223c1b4e72862440d4618bfeed27af1fe3a
  • Pointer size: 130 Bytes
  • Size of remote file: 91 kB
output-imgs/AX637/AXModel_Disparity_Map-rt-6.png ADDED

Git LFS Details

  • SHA256: 6b28d4831ac1cbdd46348a77e3278e016eb42fa3577c1e4891d4d8fdd9b6b3b6
  • Pointer size: 130 Bytes
  • Size of remote file: 84.1 kB
output-imgs/AX637/AXModel_Disparity_Map-rt-7.png ADDED

Git LFS Details

  • SHA256: 21f1a964a07de71d0a63728f5498b9a1b6104a057abc0df75e86dfa0767f7e7e
  • Pointer size: 130 Bytes
  • Size of remote file: 72.6 kB
output-imgs/AX650/AXModel_Disparity_Map-rt-Adirondack.png ADDED

Git LFS Details

  • SHA256: 5852bd3438b058811f6db82f473e068516f65dda172cbe02a1412360c5c6a7cd
  • Pointer size: 131 Bytes
  • Size of remote file: 169 kB
output-imgs/AX650/AXModel_Disparity_Map-rt-Backpack.png ADDED

Git LFS Details

  • SHA256: c87c9ecaf466274d93cd937217ac7c28c2e86de7c9c38b39003ddf155b9ad7aa
  • Pointer size: 131 Bytes
  • Size of remote file: 124 kB
output-imgs/AX650/AXModel_Disparity_Map-rt-Cable.png ADDED

Git LFS Details

  • SHA256: f5cf4a4315a8431372cd07d8d6650e3c444bd1ecad0843a816da5352d10a56b3
  • Pointer size: 131 Bytes
  • Size of remote file: 122 kB
output-imgs/AX650/AXModel_Disparity_Map-rt-Classroom.png ADDED

Git LFS Details

  • SHA256: 77e17fd543d1ceaf51b7bfab99c8ed752bb1b2d4682aa995a719a14d56e53475
  • Pointer size: 130 Bytes
  • Size of remote file: 96.8 kB
output-imgs/AX650/AXModel_Disparity_Map-rt-PipesH.png ADDED

Git LFS Details

  • SHA256: 95e0b9d46668b238c8e102c7246aea48542ffb810240f9ade51448828b3d0ff1
  • Pointer size: 131 Bytes
  • Size of remote file: 125 kB
output-imgs/AX650/AXModel_Disparity_Map-rt-SCARED.png ADDED

Git LFS Details

  • SHA256: 9317eef888fd1defeb5e69dfa05684c04d7f9178dd35a572d17fb8b77fd1ade9
  • Pointer size: 131 Bytes
  • Size of remote file: 137 kB
output-imgs/AX650/AXModel_Disparity_Map-rt-sceneflow.png ADDED

Git LFS Details

  • SHA256: 3c907a79bacaa529d9fc428c1a2dd9d0156bca7e95a1eace3c5d591d198fb0ed
  • Pointer size: 131 Bytes
  • Size of remote file: 173 kB