| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| from .._utils.cli import ( |
| add_simple_inference_args, |
| get_subcommand_args, |
| perform_simple_inference, |
| ) |
| from .base import PaddleXPredictorWrapper, PredictorCLISubcommandExecutor |
|
|
|
|
| class TextRecognition(PaddleXPredictorWrapper): |
| def __init__( |
| self, |
| *, |
| input_shape=None, |
| **kwargs, |
| ): |
| self._extra_init_args = { |
| "input_shape": input_shape, |
| } |
| super().__init__(**kwargs) |
|
|
| @property |
| def default_model_name(self): |
| return "PP-OCRv6_medium_rec" |
|
|
| @classmethod |
| def get_cli_subcommand_executor(cls): |
| return TextRecognitionSubcommandExecutor() |
|
|
| def _get_extra_paddlex_predictor_init_args(self): |
| return self._extra_init_args |
|
|
|
|
| class TextRecognitionSubcommandExecutor(PredictorCLISubcommandExecutor): |
| @property |
| def subparser_name(self): |
| return "text_recognition" |
|
|
| def _update_subparser(self, subparser): |
| add_simple_inference_args(subparser) |
| subparser.add_argument( |
| "--input_shape", |
| nargs=3, |
| type=int, |
| metavar=("C", "H", "W"), |
| help="Input shape of the model.", |
| ) |
|
|
| def execute_with_args(self, args): |
| params = get_subcommand_args(args) |
| perform_simple_inference(TextRecognition, params) |
|
|