Skip to content

编译通过,运行panic #28

@lllwan

Description

@lllwan

➜ paddle-ocr-rs git:(zcy) RUST_BACKTRACE=1 cargo run
Finished dev profile [unoptimized + debuginfo] target(s) in 0.63s
Running target/debug/paddle-ocr-rs

thread 'main' (9538800) panicked at src/crnn_net.rs:88:14:
crnn_net character not initialized[1]
stack backtrace:
0: __rustc::rust_begin_unwind
1: core::panicking::panic_fmt
2: core::option::expect_failed
3: core::option::Option::expect
at /private/tmp/rust-20251030-8011-4irt5j/rustc-1.91.0-src/library/core/src/option.rs:965:21
4: paddle_ocr_rs::crnn_net::CrnnNet::get_keys
at ./src/crnn_net.rs:88:14
5: paddle_ocr_rs::crnn_net::CrnnNet::init_model
at ./src/crnn_net.rs:46:26
6: paddle_ocr_rs::ocr_lite::OcrLite::init_models
at ./src/ocr_lite.rs:48:23
7: paddle_ocr_rs::run_test
at ./src/main.rs:5:9
8: paddle_ocr_rs::main
at ./src/main.rs:30:21
9: core::ops::function::FnOnce::call_once
at /private/tmp/rust-20251030-8011-4irt5j/rustc-1.91.0-src/library/core/src/ops/function.rs:250:5
note: Some details are omitted, run with RUST_BACKTRACE=full for a verbose backtrace.

代码:
'''
use paddle_ocr_rs::{ocr_error::OcrError, ocr_lite::OcrLite};

fn run_test() -> Result<(), OcrError> {
let mut ocr = OcrLite::new();
ocr.init_models(
"./models2/ppocrv5_mobile_det_infer.onnx",
"./models2/ch_ppocr_mobile_v2.0_cls_infer.onnx",
"./models2/ppocrv5_mobile_rec_infer.onnx", // This line can be changed to other affected models
1,
)?;

println!("===test===");
let res = ocr.detect_from_path(
    "./docs/test.png",
    50,
    1024,
    0.5,
    0.3,
    1.6,
    false,
    false,
)?;
res.text_blocks.iter().for_each(|item| {
    println!("text: {} score: {}", item.text, item.text_score);
});
Ok(())

}

fn main() {
if let Err(e) = run_test() {
println!("Error: {}", e);
}
}
'''

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions