- 博客(16)
- 收藏
- 关注
原创 onnx 模型linuix 下 c++ 预测
在linux下,用c++ 对 onnx进行单张图片预测,会比用python效率高,生产部署一般也是用c++。
2026-10-09 14:51:17
76
原创 c++ opencv 加载tensorflow训练的pb模型
摘要:针对Python训练的TensorFlow h5模型预测效率低的问题(i5 16线程电脑预测耗时500ms+),本文提出使用C++ OpenCV的DNN模块进行优化。首先需将h5模型转换为pb格式,提供了Python转换代码示例。然后详细介绍了C++加载pb模型的实现方法,包括图像预处理、模型推理和结果解析流程。实测表明该方法可将预测效率提升至少一倍,特别适合工业场景应用。文中包含完整的代码实现和环境配置参考链接。
2026-04-04 23:11:38
74
原创 ARM linux 64位开发板 opencv环境编译
摘要:在RK3588开发板上使用QT+OpenCV4.10开发时,因直接使用他人预编译的库文件导致依赖冲突,出现libjpeg.so.8缺失及GLIBC版本不匹配等问题。解决方法为自行编译OpenCV4.10.0源码:1)下载opencv及contrib源码包;2)创建build目录并配置cmake参数(指定安装路径、模块路径及功能选项);3)执行make和make install;4)设置LD_LIBRARY_PATH环境变量指向新编译的库路径。该方法可确保依赖版本一致性,解决预编译库与系统环境不兼容的问
2026-03-09 22:40:26
266
原创 PaddleClas基于paddlePaddle 3.2.2 正确导出推理模型
摘要:在使用PaddleClas训练flowers102识别模型并转换为推理模型后,调用预测命令时出现错误。原因是PaddlePaddle 3.0.0版本后改用JSON格式存储模型结构,与旧版部署工具不兼容。解决方法是通过设置环境变量FLAGS_enable_pir_api=0强制使用传统二进制格式(.pdmodel)重新导出模型,即可成功预测。
2026-01-21 23:55:50
331
原创 百度paddleClas android工程可以直接运行
本文总结了百度PaddleClas Android Demo运行时的常见问题及解决方案。主要遇到两个问题:一是编译时缺少faiss头文件,需要下载faiss1.5.3并复制include文件夹到main/cpp目录;二是运行时出现NullPointerException,原因是asset/index目录缺少original.index和original.txt文件。此外,若要使用自定义模型,需修改Pipline.cc中的模型路径。这些解决方案能帮助开发者顺利运行官方Demo并实现模型替换。
2026-01-20 11:21:09
368
原创 PaddleOCR模型训练保姆教程:文字识别模型训练
识别模型和检测模型训练比较类似,训练识别模型前,可以先阅读如何训练文字检测模型,可以参考。
2026-01-10 11:30:35
1127
原创 PaddleOCR模型训练保姆教程
本文介绍了PaddleOCR文字检测模型的训练流程。首先需搭建环境并下载PP-OCRv5_mobile_det预训练模型,准备ICDAR2015数据集作为训练和验证数据。通过修改配置文件PP-OCRv5_mobile_det.yml调整训练参数,包括GPU设置、训练轮次和数据路径等。训练完成后需将模型转换为推理模型,并可通过predict_det.py进行预测。最后介绍了将模型转换为手机端可用的nb格式的方法,使用opt_linux_x86工具进行格式转换。整个过程涵盖了从数据准备、模型训练到最终部署的完整
2026-01-09 00:14:50
1557
原创 PaddleOCR 安装教程
PaddleOCR 是百度基于飞桨(PaddlePaddle)深度学习框架开发的开源光学字符识别(OCR)工具库,专门用于从图片或文档中提取文字内容。源码里有一个requirements.txt是paddleOCR所需要的依赖。安装安依赖后,就可以使用PaddleOCR进行训练了。也可以下载我上传的PaddleOCR源码。paddlepaddle版本为3.1。python版本为 3.10。
2026-01-07 23:08:31
810
原创 IOC控件反转的思想注册View的事件
先大概了解下什么是IOC:传统程序的编写过程中,在一个类中如果需要另外一个对象,就需要通过关键字new出另一个类的对象,然后才可以开始使用这个对象,使用完成之后,再将这个对象销毁,在这个过程中对象和对象之间耦合度很高。有了 IoC 容器之后,所有的类都会在 IoC 容器中注册,并告诉 IoC 容器我是什么类,我需要什么对象,并且在运行到适当的时刻,将需要的对象创建并赋给我的引用,在适当的时刻再将该对象进行销毁。同时也会将创建我的对象,并赋给需要我的对象的类中。在使用 IoC 容器...
2020-07-02 13:53:45
210
原创 android 注解绑定资源和控件
先来看下以下的一个简单布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layo...
2020-06-28 17:27:46
505
原创 轻量级的EventBus简单实现
EventBus 简介EventBus是一种用于Android的事件发布-订阅总线,由GreenRobot开发,Gihub地址是:EventBus。它简化了应用程序内各个组件之间进行通信的复杂度,尤其是碎片之间进行通信的问题,可以避免由于使用广播通信而带来的诸多不便。1.1 三个角色Event:事件,它可以是任意类型,EventBus会根据事件类型进行全局的通知。 Subscriber:事件订阅者,在EventBus 3.0之前我们必须定义以onEvent开头的那几个方法,分别是onEvent
2020-06-18 11:27:10
437
转载 从Java内存模型的角度思考线程安全与并发
并发的两个关键问题1、线程之间如何通信2、线程之间如何同步 通信是指线程之间以何种机制来交换信息,在命令式编程中,通信机制有两种:共享内存和消息传递;JAVA的并发采用的是共享内存,线程之间的通信总是隐式进行。 同步指程序中用于控制不同线程间操作发生相对顺序的机制,在共享内存并发模型中,同步是显式进行的。JAVA的内存模型1、共享变量:分配在堆内存中的元素都是共享变量,包括实例域、静态域、数组...
2018-05-22 17:51:18
275
原创 Ant编译Android
单工程目录 先是 android update project --name name -t id -p 工程目录1)name代表工程的名称,在android工程目录下的.project文件中如下所示:<projectDescription> <name>production</name> <comment></comment><n...
2018-05-21 17:29:37
467
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅