国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Ubuntu20.04 交叉編譯Paddle-OCR

這篇具有很好參考價(jià)值的文章主要介紹了Ubuntu20.04 交叉編譯Paddle-OCR。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

第一步:交叉編譯Paddle-Lite

參考鏈接:https://blog.csdn.net/sz76211822/article/details/130466597?spm=1001.2014.3001.5501

第二步:交叉編譯opencv4.x

參考鏈接:https://blog.csdn.net/sz76211822/article/details/130461683?spm=1001.2014.3001.5501

第三步:文件放置

1.將Paddle-Lite編譯好的cxx文件夾放置到PaddleOCR/deploy/lite目錄下

Ubuntu20.04 交叉編譯Paddle-OCR

2.將編譯好的opencv文件夾放置到cxx目錄下

Ubuntu20.04 交叉編譯Paddle-OCR

3.除了拷貝過(guò)來(lái)的源代碼,還需要clipper.h 和clipper.cpp這兩個(gè)文件,在chineseocr_lite?(GitHub - DayBreak-u/chineseocr_lite: 超輕量級(jí)中文ocr,支持豎排文字識(shí)別, 支持ncnn、mnn、tnn推理 ( dbnet(1.8M) + crnn(2.5M) + anglenet(378KB)) 總模型僅4.7M)中拷貝過(guò)來(lái),放置在PaddleOCR/deploy/lite目錄下

Ubuntu20.04 交叉編譯Paddle-OCR

Ubuntu20.04 交叉編譯Paddle-OCR

文件目錄 :

?Ubuntu20.04 交叉編譯Paddle-OCR

第四步:創(chuàng)建CMakeLists.txt文件

cmake_minimum_required(VERSION 2.8)

project(paddle_lite_ocr)
set(TARGET paddle_lite_ocr)

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

# Set ARMLINUX_ARCH_ABI to armv8 or armv7 or armv7hf
set(ARMLINUX_ARCH_ABI armv8)

# 1. path to Paddle-Lite lib
set(LITE_DIR "${CMAKE_SOURCE_DIR}/cxx")

# 2. link Paddle-Lite directory
link_directories(${LITE_DIR}/lib)
include_directories(${LITE_DIR}/include)

FIND_PACKAGE( OpenMP REQUIRED)
if(OPENMP_FOUND)
  message("OPENMP FOUND")
  set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
  set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
endif()

# opencv
set(OpenCV_DIR ${LITE_DIR}/opencv/lib/cmake/opencv4)
find_package(OpenCV REQUIRED)

set(CMAKE_CXX_STANDARD 14)

# 3.add executable output
add_executable(${TARGET} ocr_db_crnn.cc cls_process.cc db_post_process.cc crnn_process.cc clipper.cpp)
target_link_libraries(${TARGET} -lpaddle_light_api_shared ${OpenCV_LIBS})
target_link_libraries(${TARGET} -ldl)

set(CMAKE_INSTALL_PREFIX ${CMAKE_SOURCE_DIR}/install/paddle_lite_ocr)
install(TARGETS paddle_lite_ocr DESTINATION ./)
#install(DIRECTORY model DESTINATION ./)

?注意點(diǎn):Ubuntu20.04 交叉編譯Paddle-OCR

?第五步:創(chuàng)建build.sh

#!/bin/bash

set -e

# for rk3328 aarch64
GCC_COMPILER=/opt/gcc/bin/arm-linux-gnueabihf

ROOT_PWD=$( cd "$( dirname $0 )" && cd -P "$( dirname "$SOURCE" )" && pwd )

# build rockx
BUILD_DIR=${ROOT_PWD}/build

if [[ ! -d "${BUILD_DIR}" ]]; then
  mkdir -p ${BUILD_DIR}
fi

cd ${BUILD_DIR}
cmake .. \
    -DCMAKE_C_COMPILER=${GCC_COMPILER}-gcc \
    -DCMAKE_CXX_COMPILER=${GCC_COMPILER}-g++
make -j4
make install
cd -

注意點(diǎn):

Ubuntu20.04 交叉編譯Paddle-OCR

第六步:編譯

chmod 777 build.sh
./build.sh

然后會(huì)出現(xiàn)編譯報(bào)錯(cuò)

Ubuntu20.04 交叉編譯Paddle-OCR

第七步:解決ocr_db_crnn.cc文件編譯錯(cuò)誤

打開ocr_db_crnn.cc文件,注釋掉#include "AutoLog/auto_log/lite_autolog.h",如圖

Ubuntu20.04 交叉編譯Paddle-OCR

?同時(shí),將AutoLogger的全部注釋掉

Ubuntu20.04 交叉編譯Paddle-OCR

?Ubuntu20.04 交叉編譯Paddle-OCR

?Ubuntu20.04 交叉編譯Paddle-OCR

第八步:解決floorf報(bào)錯(cuò)?

參考鏈接:Linux C++ gcc `floorf` not a member of `std`?_qq76211822的博客-CSDN博客

第九步:重新執(zhí)行./build.sh

執(zhí)行完成后,會(huì)在PaddleOCR/deploy/lite多出2個(gè)文件

Ubuntu20.04 交叉編譯Paddle-OCR

在install目錄下找到編譯的paddle_lite_ocr執(zhí)行文件

Ubuntu20.04 交叉編譯Paddle-OCR

第十步:打包

?將libpaddle_light_api_shared.so、ch_PP-OCRv2_det_infer_opt.nb、paddle_lite_ocr、libgomp.so.1、opencv等庫(kù)放進(jìn)同一個(gè)目錄。如圖:

Ubuntu20.04 交叉編譯Paddle-OCR

1.其中config.txt是在PaddleOCR/deploy/lite目錄下

Ubuntu20.04 交叉編譯Paddle-OCR

2.?libgomp.so.1是交叉編譯器的動(dòng)態(tài)庫(kù),存放在

Ubuntu20.04 交叉編譯Paddle-OCR

?將libgomp.so.1.0.0下載到windows桌面后,改名為libgomp.so.1即可

3.opencv的動(dòng)態(tài)庫(kù),是交叉編譯好的

Ubuntu20.04 交叉編譯Paddle-OCR

同樣,下載*.so.4.7.0的動(dòng)態(tài)庫(kù)后,改名

4.ppocr_keys_v1.txt是paddle-OCR文件夾中尋得,暫未使用。

Ubuntu20.04 交叉編譯Paddle-OCR

?第十一步:放到arm機(jī)器上運(yùn)行

Ubuntu20.04 交叉編譯Paddle-OCR

執(zhí)行:

chmod 777 ./paddle_lite_ocr

?根據(jù)ocr_db_crnn.cc源碼可知det需要9個(gè)參數(shù)

Ubuntu20.04 交叉編譯Paddle-OCR

?Ubuntu20.04 交叉編譯Paddle-OCR

?執(zhí)行

./paddle_lite_ocr det ch_PP-OCRv2_det_infer_opt.nb  arm INT8 4 0 lite_demo.png config.txt

det 表示檢測(cè)

ch_PP-OCRv2_det_infer_opt.nb 表示模型名

arm表示運(yùn)行平臺(tái)

INT8/FP32 表示檢測(cè)相關(guān)

4 表示線程個(gè)數(shù)

0 我個(gè)人用的,不知道啥意思

lite_demo.png 檢測(cè)文件

config.txt 配置文件

第十二步:輸出結(jié)果

Ubuntu20.04 交叉編譯Paddle-OCR

打開vis.jpg

Ubuntu20.04 交叉編譯Paddle-OCR

原圖:

Ubuntu20.04 交叉編譯Paddle-OCR

備注:PaddleOCR 模型下載

Ubuntu20.04 交叉編譯Paddle-OCR

Ubuntu20.04 交叉編譯Paddle-OCR

備注:Paddle-OCR字典下載?

Ubuntu20.04 交叉編譯Paddle-OCR文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-432688.html

到了這里,關(guān)于Ubuntu20.04 交叉編譯Paddle-OCR的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Ubuntu20.04_x86交叉編譯aarch64版本的tslib1.22步驟

    Ubuntu20.04_x86交叉編譯aarch64版本的tslib1.22步驟

    編譯環(huán)境:小米筆記本+Windows10+VMware17?+Ubuntu20.04虛擬機(jī) 編譯目標(biāo):需要生成aarch64環(huán)境下對(duì)應(yīng)的觸摸屏驅(qū)動(dòng)。 編譯步驟: 1、下載aarch64-linux-gnu編譯器,下載地址為:https://releases.linaro.org/components/toolchain/binaries/7.5-2019.12/aarch64-linux-gnu/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.x

    2024年02月16日
    瀏覽(25)
  • ubuntu20.04 編譯安裝運(yùn)行emqx

    ubuntu20.04 編譯安裝運(yùn)行emqx

    Erlang/OTP OTP 24 或 25 版本 GCC 4.8 或更高版本 Git make openssl-devel libcurl-devel

    2024年02月11日
    瀏覽(32)
  • Ubuntu20.04安裝fortran編譯器

    Ubuntu20.04安裝fortran編譯器

    1.打開終端:你可以通過(guò)按下 Ctrl + Alt + T 鍵組合來(lái)打開終端窗口。 2.更新包列表:運(yùn)行以下命令以確保你的包列表是最新的:? sudo apt update 3.安裝Fortran編譯器:運(yùn)行以下命令來(lái)安裝GNU Fortran編譯器: sudo apt install gfortran 4.驗(yàn)證安裝:安裝完成后,你可以運(yùn)行以下命令來(lái)驗(yàn)證F

    2024年02月03日
    瀏覽(28)
  • Linux Server 20.04 Qt5.14.2配置Jetson Orin Nano Developer Kit 交叉編譯環(huán)境

    Linux Server 20.04 Qt5.14.2配置Jetson Orin Nano Developer Kit 交叉編譯環(huán)境

    最近公司給了我一塊Jetson Orin Nano的板子,先刷了系統(tǒng)(1.Jetson Orin Nano Developer Kit系統(tǒng)刷機(jī))又讓我搭建交叉編譯環(huán)境,所以有了下面的文章 1.1設(shè)備環(huán)境 1.1.1 Server: 1.1.2 Jetson Orin Nano : 1.2 Qt相關(guān)下載地址 1.2.1 Qt源碼下載 Qt源碼下載(最好下載tar.xz,tar格式可能在windows下編輯過(guò),后期

    2024年02月12日
    瀏覽(29)
  • Ubuntu20.04與22.04 openssl與openssl編譯安裝

    Ubuntu20.04與22.04 openssl與openssl編譯安裝

    操作系統(tǒng)openssl版本查看: 推薦根據(jù)操作系統(tǒng)默認(rèn)版本下載對(duì)應(yīng)修復(fù)版本 ubuntu20.04 openssl版本:OpenSSL 1.1.1f ubuntu22.04 openssl版本:OpenSSL 3.0.2 首先,使用 wget 命令下載 OpenSSL 的源代碼壓縮包。從 OpenSSL 官方網(wǎng)站上找到最新版本的源代碼。 如下以u(píng)buntu20.04示例: 解壓源代碼 使用

    2024年02月06日
    瀏覽(57)
  • Ubuntu20.04部署編譯LVI-SAM

    Ubuntu20.04部署編譯LVI-SAM

    該動(dòng)圖來(lái)自LVI-SAM開源地址(https://github.com/TixiaoShan/LVI-SAM) 近期在學(xué)習(xí)SLAM相關(guān)知識(shí),拜讀了此篇經(jīng)典論文LVI-SAM,因?yàn)椴渴鸬臅r(shí)候系統(tǒng)版本與開源略有不同,遇到一些問(wèn)題,故在此記錄一下。 若是大手子,請(qǐng)直接忽視本文。 衷心建議大家先參照開源各版本進(jìn)行環(huán)境配置,可以

    2024年02月11日
    瀏覽(22)
  • Ubuntu 20.04源碼編譯安裝OpenCV 4.7.0

    Ubuntu 20.04源碼編譯安裝OpenCV 4.7.0

    目錄 前言 1--下載OpenCV 4.7.0 2--編譯安裝OpenCV 4.7.0 3--測(cè)試 3-1--查看安裝的版本 3-2--基于VSCode和CMake測(cè)試項(xiàng)目 4--報(bào)錯(cuò)解決(重點(diǎn)?。?4-1--OpenCV與FFmpeg不兼容 4-2--LIBTIFF報(bào)錯(cuò) 4-3--系統(tǒng)與Anaconda的庫(kù)lib沖突 4-4--測(cè)試時(shí)CMake的find_package報(bào)錯(cuò) ? ? ? ? 建議先看第4節(jié)相關(guān)報(bào)錯(cuò)及解決方法,再

    2024年01月16日
    瀏覽(25)
  • 從頭搭建Android源碼編譯環(huán)境(Ubuntu 18.04 / 20.04 / 22.04)

    在新安裝的Ubuntu上(版本20.04LTS),完成搭建Android源碼編譯環(huán)境步驟如下。 順帶說(shuō)一句,當(dāng)前用的比較多的Ubuntu是18.04和20.04,在實(shí)際項(xiàng)目中一直在用,可用性和穩(wěn)定性都沒問(wèn)題。 最新的Ubuntu22.04版本,系統(tǒng)默認(rèn)的二進(jìn)制庫(kù)變化比較大,編譯Android源碼有問(wèn)題(實(shí)測(cè)過(guò),沒細(xì)研

    2024年02月06日
    瀏覽(28)
  • RK3588開發(fā)板編譯環(huán)境Ubuntu20.04編譯配置增加交換內(nèi)存

    RK3588開發(fā)板編譯環(huán)境Ubuntu20.04編譯配置增加交換內(nèi)存

    迅為提供的編譯環(huán)境 Ubuntu20.04 默認(rèn)配置了交換內(nèi)存是 9G,如果在編譯過(guò)程中,因內(nèi) 存不夠而編譯報(bào)錯(cuò),可以參考本小節(jié)進(jìn)行設(shè)置。 這里舉例分配 5G 交換內(nèi)存。 在開始之前,使用命令檢查一下您的 ubuntu 的 swap 分區(qū)。 sudo swapon --show 通過(guò)以下命令創(chuàng)建一個(gè)用于 swap 的文件 su

    2024年02月11日
    瀏覽(32)
  • libreoffice 7 ( arm64 ubuntu20.04 環(huán)境) 源碼編譯

    基礎(chǔ)環(huán)境 cpu os docker Dockerfile

    2024年02月13日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包