|
|
@@ -1,69 +0,0 @@
|
|
|
-// Copyright (c) 2021 PaddlePaddle Authors. All Rights Reserved.
|
|
|
-//
|
|
|
-// Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
-// you may not use this file except in compliance with the License.
|
|
|
-// You may obtain a copy of the License at
|
|
|
-//
|
|
|
-// http://www.apache.org/licenses/LICENSE-2.0
|
|
|
-//
|
|
|
-// Unless required by applicable law or agreed to in writing, software
|
|
|
-// distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
-// See the License for the specific language governing permissions and
|
|
|
-// limitations under the License.
|
|
|
-
|
|
|
-#include <gflags/gflags.h>
|
|
|
-#include <string>
|
|
|
-#include <vector>
|
|
|
-
|
|
|
-#include "model_deploy/common/include/paddle_deploy.h"
|
|
|
-
|
|
|
-DEFINE_string(model_filename, "", "Path of det inference model");
|
|
|
-DEFINE_string(params_filename, "", "Path of det inference params");
|
|
|
-DEFINE_string(cfg_file, "", "Path of yaml file");
|
|
|
-DEFINE_string(model_type, "", "model type");
|
|
|
-DEFINE_string(image, "", "Path of test image file");
|
|
|
-DEFINE_bool(use_gpu, false, "Infering with GPU or CPU");
|
|
|
-DEFINE_int32(gpu_id, 0, "GPU card id");
|
|
|
-DEFINE_string(key, "", "encrypt key");
|
|
|
-
|
|
|
-int main(int argc, char** argv) {
|
|
|
- // Parsing command-line
|
|
|
- google::ParseCommandLineFlags(&argc, &argv, true);
|
|
|
-
|
|
|
- // create model
|
|
|
- PaddleDeploy::Model* model = PaddleDeploy::CreateModel(FLAGS_model_type);
|
|
|
-
|
|
|
- // model init
|
|
|
- model->Init(FLAGS_cfg_file, FLAGS_key);
|
|
|
-
|
|
|
-
|
|
|
- // inference engine init
|
|
|
- PaddleDeploy::PaddleEngineConfig engine_config;
|
|
|
- // encryption
|
|
|
- if ("" != FLAGS_key) {
|
|
|
- engine_config.key = FLAGS_key;
|
|
|
- engine_config.model_filename = decrypt_file(FLAGS_model_filename.c_str(),
|
|
|
- FLAGS_key.c_str());
|
|
|
- engine_config.params_filename = decrypt_file(FLAGS_params_filename.c_str(),
|
|
|
- FLAGS_key.c_str());
|
|
|
- } else {
|
|
|
- engine_config.model_filename = FLAGS_model_filename;
|
|
|
- engine_config.params_filename = FLAGS_params_filename;
|
|
|
- }
|
|
|
- engine_config.use_gpu = FLAGS_use_gpu;
|
|
|
- engine_config.gpu_id = FLAGS_gpu_id;
|
|
|
- model->PaddleEngineInit(engine_config);
|
|
|
-
|
|
|
- // prepare data
|
|
|
- std::vector<cv::Mat> imgs;
|
|
|
- imgs.push_back(std::move(cv::imread(FLAGS_image)));
|
|
|
-
|
|
|
- // predict
|
|
|
- std::vector<PaddleDeploy::Result> results;
|
|
|
- model->Predict(imgs, &results, 1);
|
|
|
-
|
|
|
- std::cout << results[0] << std::endl;
|
|
|
- delete model;
|
|
|
- return 0;
|
|
|
-}
|