#bevy #rtsp #light-field

bin+lib bevy_light_field

rust bevy 光场数组工具

7 个版本 (破坏性更新)

0.8.0 2024年3月18日
0.5.0 2024年3月11日
0.4.0 2024年3月11日
0.3.0 2024年3月8日
0.1.0 2024年3月7日

#845游戏开发

Download history 153/week @ 2024-03-14 19/week @ 2024-03-21 54/week @ 2024-03-28 26/week @ 2024-04-04

每月377次下载

MIT 许可证

115KB
3K SLoC

bevy_light_field 💡🌾📷

test GitHub License crates.io

rust bevy 光场相机数组工具

功能

  • 光场相机数组的网格视图
  • 流式传输到文件,带有录制控制
  • 人员分割后处理(跨流批量处理)
  • 异步分割模型推理
  • 前景提取后处理和可视化模式
  • 录制会话查看器
  • 相机数组校准(外部,内部,颜色)
  • 相机位置可视化
  • 3d重建数据集准备
  • 实时3d重建查看器

运行查看器

cargo运行 ----help

查看器打开一个窗口并显示光场相机数组,带有后处理选项

查看执行提供者 bevy_ort 文档 以获得更好的性能

  • Windows: cargo run --release --features "ort/cuda"

控制

  • r 开始录制
  • s 停止录制
  • esc 退出
  • UI 控制

库使用

use bevy::prelude::*;

use bevy_light_field::{
    LightFieldPlugin,
    stream::RtspStreamHandle,
};

fn main() {
    App::new()
        .add_plugins((
            DefaultPlugins,
            LightFieldPlugin {
                stream_config: "assets/streams.json",
            },
        ))
        .add_systems(Startup, setup_ui_gridview)
        .run();
}

fn setup_ui_gridview(
    mut commands: Commands,
    input_streams: Query<(
        Entity,
        &RtspStreamHandle,
    )>,
) {
    let stream = input_streams.single().unwrap();

    commands.spawn(ImageBundle {
        style: Style {
            width: Val::Percent(100.0),
            height: Val::Percent(100.0),
            ..default()
        },
        image: UiImage::new(stream.image.clone()),
        ..default()
    });

    commands.spawn((
        Camera2dBundle {
            ..default()
        },
    ));
}

光场相机数组

查看 onshape 模型

  • 零件列表

Alt text

兼容 bevy 版本

bevy_light_field bevy
0.1.0 0.13

致谢

许可证

本软件根据 MIT 许可证和 GNU 通用公共许可证版本 3 (GPL-3.0) 双许可。

您可以选择根据 MIT 许可证或 GNU 通用公共许可证版本 3 (GPL-3.0) 的条款使用本软件,但以下情况除外

本软件中使用的 yolo_v8 功能受 GNU 通用公共许可证版本 3 (GPL-3.0) 的专门管辖。通过使用 yolo_v8 功能,您同意遵守 GPL-3.0 的条款和条件。

有关许可证的更多详细信息,请参阅本软件中包含的 LICENSE.MIT 和 LICENSE.GPL-3.0 文件。

依赖项

~69–110MB
~2M SLoC