mirror of
https://github.com/mii443/usls.git
synced 2025-08-22 15:45:41 +00:00
37 lines
895 B
Rust
37 lines
895 B
Rust
use usls::DataLoader;
|
|
|
|
#[derive(argh::FromArgs)]
|
|
/// Example
|
|
struct Args {
|
|
/// source
|
|
#[argh(
|
|
option,
|
|
default = "String::from(\"http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4\")"
|
|
)]
|
|
source: String,
|
|
}
|
|
|
|
fn main() -> anyhow::Result<()> {
|
|
let args: Args = argh::from_env();
|
|
tracing_subscriber::fmt()
|
|
.with_env_filter(tracing_subscriber::EnvFilter::from_default_env())
|
|
.with_timer(tracing_subscriber::fmt::time::ChronoLocal::rfc_3339())
|
|
.init();
|
|
|
|
// load images or video stream
|
|
let dl = DataLoader::new(args.source.as_str())?
|
|
.with_batch(1)
|
|
// .with_nf_skip(1)
|
|
// .with_progress_bar(true)
|
|
.build()?;
|
|
|
|
// iterate over the dataloader
|
|
for images in &dl {
|
|
for image in &images {
|
|
println!("## {:?}", image);
|
|
}
|
|
}
|
|
|
|
Ok(())
|
|
}
|