Commit
·
b5e505f
1
Parent(s):
56fb847
fix models and update images
Browse files- README.md +14 -12
- demo-imgs/Adirondack/im0.png +3 -0
- demo-imgs/Adirondack/im1.png +3 -0
- demo-imgs/Backpack/im0.png +3 -0
- demo-imgs/Backpack/im1.png +3 -0
- demo-imgs/Cable/im0.png +3 -0
- demo-imgs/Cable/im1.png +3 -0
- demo-imgs/Classroom/im0.png +3 -0
- demo-imgs/Classroom/im1.png +3 -0
- AXModel-Disparity-Map-rt.png → demo-imgs/PipesH/im0.png +2 -2
- ONNX-Disparity-Map-rt.png → demo-imgs/PipesH/im1.png +2 -2
- demo-imgs/SCARED/im0.png +3 -0
- demo-imgs/SCARED/im1.png +3 -0
- demo-imgs/{im0.png → sceneflow/im0.png} +0 -0
- demo-imgs/{im1.png → sceneflow/im1.png} +0 -0
- infer_ax650.py → infer.py +16 -16
- infer_ax637.py +0 -127
- models-ax637/rt_p1.axmodel +0 -3
- models-ax637/rt_p1.onnx +0 -3
- models-ax637/rt_iterfn.axmodel → models/AX637_RTIGEV.axmodel +2 -2
- models-ax637/rt_iterfn.onnx → models/AX637_quant_axmodel.onnx +2 -2
- models/AX650.onnx +3 -0
- models/AX650_RTIGEV.axmodel +3 -0
- models/rt_sceneflow.axmodel +0 -3
- models/rt_sceneflow.onnx +0 -3
- models-ax637/rt_up.axmodel → output-imgs/AX637/AXModel_Disparity_Map-rt-1.png +2 -2
- models-ax637/rt_up.onnx → output-imgs/AX637/AXModel_Disparity_Map-rt-2.png +2 -2
- output-imgs/AX637/AXModel_Disparity_Map-rt-3.png +3 -0
- output-imgs/AX637/AXModel_Disparity_Map-rt-4.png +3 -0
- output-imgs/AX637/AXModel_Disparity_Map-rt-5.png +3 -0
- output-imgs/AX637/AXModel_Disparity_Map-rt-6.png +3 -0
- output-imgs/AX637/AXModel_Disparity_Map-rt-7.png +3 -0
- output-imgs/AX650/AXModel_Disparity_Map-rt-Adirondack.png +3 -0
- output-imgs/AX650/AXModel_Disparity_Map-rt-Backpack.png +3 -0
- output-imgs/AX650/AXModel_Disparity_Map-rt-Cable.png +3 -0
- output-imgs/AX650/AXModel_Disparity_Map-rt-Classroom.png +3 -0
- output-imgs/AX650/AXModel_Disparity_Map-rt-PipesH.png +3 -0
- output-imgs/AX650/AXModel_Disparity_Map-rt-SCARED.png +3 -0
- 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|
|
| 36 |
-
|AX637|
|
| 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
|
| 60 |
|
| 61 |
-
Input image:
|
| 62 |
|
| 63 |
-

|
| 73 |
|
| 74 |
-
AXmodel result
|
| 75 |
-
 or AX637 Host
|
| 60 |
|
| 61 |
+
Input image (take 1 pair of images as examples):
|
| 62 |
|
| 63 |
+

|
| 64 |
+

|
| 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 |
+

|
| 77 |
+

|
demo-imgs/Adirondack/im0.png
ADDED
|
Git LFS Details
|
demo-imgs/Adirondack/im1.png
ADDED
|
Git LFS Details
|
demo-imgs/Backpack/im0.png
ADDED
|
Git LFS Details
|
demo-imgs/Backpack/im1.png
ADDED
|
Git LFS Details
|
demo-imgs/Cable/im0.png
ADDED
|
Git LFS Details
|
demo-imgs/Cable/im1.png
ADDED
|
Git LFS Details
|
demo-imgs/Classroom/im0.png
ADDED
|
Git LFS Details
|
demo-imgs/Classroom/im1.png
ADDED
|
Git LFS Details
|
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
|
demo-imgs/SCARED/im1.png
ADDED
|
Git LFS Details
|
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="
|
| 60 |
-
visualize_disparity(disp_ax, title="
|
| 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
|
|
|
|
|
|
|
| 69 |
parser.add_argument('-r', '--right_imgs', help="path to all second (right) frames",
|
| 70 |
-
default="demo-imgs
|
| 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:
|
| 3 |
-
size
|
|
|
|
| 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:
|
| 3 |
-
size
|
|
|
|
| 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
|
output-imgs/AX637/AXModel_Disparity_Map-rt-4.png
ADDED
|
Git LFS Details
|
output-imgs/AX637/AXModel_Disparity_Map-rt-5.png
ADDED
|
Git LFS Details
|
output-imgs/AX637/AXModel_Disparity_Map-rt-6.png
ADDED
|
Git LFS Details
|
output-imgs/AX637/AXModel_Disparity_Map-rt-7.png
ADDED
|
Git LFS Details
|
output-imgs/AX650/AXModel_Disparity_Map-rt-Adirondack.png
ADDED
|
Git LFS Details
|
output-imgs/AX650/AXModel_Disparity_Map-rt-Backpack.png
ADDED
|
Git LFS Details
|
output-imgs/AX650/AXModel_Disparity_Map-rt-Cable.png
ADDED
|
Git LFS Details
|
output-imgs/AX650/AXModel_Disparity_Map-rt-Classroom.png
ADDED
|
Git LFS Details
|
output-imgs/AX650/AXModel_Disparity_Map-rt-PipesH.png
ADDED
|
Git LFS Details
|
output-imgs/AX650/AXModel_Disparity_Map-rt-SCARED.png
ADDED
|
Git LFS Details
|
output-imgs/AX650/AXModel_Disparity_Map-rt-sceneflow.png
ADDED
|
Git LFS Details
|