首页
/ CSDN公司开发的InsCode AI大模型

CSDN公司开发的InsCode AI大模型

2025-05-17 01:30:56作者:胡易黎Nicole

1、项目介绍

项目名为"expansion",是开源项目,旨在通过光学扩展将光流升级到3D场景流。该项目由Gengshan Yang和Deva Ramanan共同开发,并发表在CVPR 2020上。项目提供了一个基于Python的开源框架,用于光流、光学扩展和单目深度估计的模型训练和评估。该项目的官方网站为gengshan-y.github.io/expansion/

2、项目快速启动

要快速启动该项目,你需要安装以下依赖:

  • Python 3
  • OpenCV
  • PyTorch 1.2.0(可能与其他版本兼容)
  • TensorBoard(仅用于训练)

你可以通过以下命令安装这些依赖:

pip install python3 opencv pytorch==1.2.0 tensorboard

然后,你可以克隆项目仓库并进入项目目录:

git clone https://github.com/gengshan-y/expansion.git
cd expansion

3、应用案例和最佳实践

项目提供了预计算的光流、光学扩展和单目深度结果,用于Kitti场景流训练集。这些预计算结果可以用于生成与表格1非常接近的单目场景流结果。项目还提供了预计算结果用于表格3激光雷达场景流。

项目还提供了计算(1)从光流三角测量中获取深度和(2)从归一化3D光流中获取深度的脚本。这对应于论文中第4.5节的刚体深度估计部分,并产生以下结果:

Top: reference images; Bottom: mition-in-depth estimations (with kitti-finetuned model)
Top left: overlaid two frames; Top right: flow; Bottom left: uncertainty; Bottom right: mition-in-depth (robust model)

4、典型生态项目

该项目依赖于PyTorch框架,是一个典型的深度学习项目。此外,项目还提供了与其他开源项目的集成,例如VCN,用于光流模型训练。

快速启动示例代码

以下是使用项目提供的预训练模型在KITTI数据集上运行场景流估计的示例代码:

# 导入必要的库
import os
import torch
import torchvision.transforms as transforms
from torchvision import datasets
from torch.utils.data import DataLoader
from torch.autograd import Variable

# 设置参数
model_name = 'exp-kitti-trainval'
data_path = './input/kitti_2011_09_30_drive_0028_sync_11xx'
output_dir = './weights/' + model_name
model_path = os.path.join(output_dir, model_name + '.pth')

# 加载模型
model = torch.load(model_path)
model.eval()

# 加载数据
transform = transforms.Compose([transforms.ToTensor()])
dataset = datasets.KittiSceneflow(root='./input', transform=transform)
dataloader = DataLoader(dataset, batch_size=1, shuffle=True, num_workers=4)

# 运行场景流估计
for i, (images, targets) in enumerate(dataloader):
    images = Variable(images).cuda()
    targets = Variable(targets).cuda()
    outputs = model(images)
    # 保存输出结果
    torch.save(outputs, os.path.join(output_dir, 'outputs_' + str(i) + '.pth'))

以上代码展示了如何使用预训练模型在KITTI数据集上运行场景流估计,并保存输出结果。

登录后查看全文
热门项目推荐

热门内容推荐

最新内容推荐

项目优选

收起
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
136
187
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
884
523
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
362
381
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
182
264
kernelkernel
deepin linux kernel
C
22
5
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
7
0
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.09 K
0
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
84
4
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
613
60
open-eBackupopen-eBackup
open-eBackup是一款开源备份软件,采用集群高扩展架构,通过应用备份通用框架、并行备份等技术,为主流数据库、虚拟化、文件系统、大数据等应用提供E2E的数据备份、恢复等能力,帮助用户实现关键数据高效保护。
HTML
118
78