Crates.io | bevy_light_field |
lib.rs | bevy_light_field |
version | 0.8.0 |
source | src |
created_at | 2024-03-07 23:54:31.868606 |
updated_at | 2024-03-18 05:22:18.741945 |
description | rust bevy light field array tooling |
homepage | https://github.com/mosure/bevy_light_field |
repository | https://github.com/mosure/bevy_light_field |
max_upload_size | |
id | 1166377 |
size | 265,548 |
rust bevy light field camera array tooling
grid view of light field camera array
stream to files with recording controls
person segmentation post-process (batch across streams)
async segmentation model inference
foreground extraction post-process and visualization mode
recording session viewer
camera array calibration (extrinsics, intrinsics, color)
camera position visualization
3d reconstruction dataset preparation
real-time 3d reconstruction viewer
cargo run -- --help
the viewer opens a window and displays the light field camera array, with post-process options
see execution provider bevy_ort documentation for better performance
windows: cargo run --release --features "ort/cuda"
r
to start recording
s
to stop recording
esc
to exit
arrow left/right
to change frames in offline viewer
UI controls
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()
},
));
}
view the onshape model
bevy_light_field |
bevy |
---|---|
0.1.0 |
0.13 |
This software is dual-licensed under the MIT License and the GNU General Public License version 3 (GPL-3.0).
You may choose to use this software under the terms of the MIT License OR the GNU General Public License version 3 (GPL-3.0), except as stipulated below:
The use of the yolo_v8
feature within this software is specifically governed by the GNU General Public License version 3 (GPL-3.0). By using the yolo_v8
feature, you agree to comply with the terms and conditions of the GPL-3.0.
For more details on the licenses, please refer to the LICENSE.MIT and LICENSE.GPL-3.0 files included with this software.