mirror of
https://github.com/mii443/usls.git
synced 2025-08-22 15:45:41 +00:00
- Added `Hub` for resource management - Updated `DataLoader` to support video and streaming - Updated `CI` - Replaced `println!` with `tracing` for logging
24 lines
642 B
Rust
24 lines
642 B
Rust
use usls::{models::SVTR, DataLoader, Options};
|
|
|
|
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|
// build model
|
|
let options = Options::default()
|
|
.with_i00((1, 2, 8).into())
|
|
.with_i03((320, 960, 1600).into())
|
|
.with_confs(&[0.2])
|
|
.with_vocab("svtr/ppocr_rec_vocab.txt")?
|
|
.with_model("svtr/ppocr-v4-svtr-ch-dyn.onnx")?;
|
|
let mut model = SVTR::new(options)?;
|
|
|
|
// load images
|
|
let dl = DataLoader::new("./examples/svtr/images")?.build()?;
|
|
|
|
// run
|
|
for (xs, paths) in dl {
|
|
let ys = model.run(&xs)?;
|
|
println!("{paths:?}: {:?}", ys[0].texts())
|
|
}
|
|
|
|
Ok(())
|
|
}
|