![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ncnn使用教程
文章平均质量分 62
修炼之路
主要研究领域包括图像分类、目标检测、OCR、人脸识别等,搞过跨平台的深度学习模型的部署解决方案,设计过分布式的深度学习模型服务架构。
展开
-
编译ncnn时报OpenCV not found, examples won‘t be built
导读在编译ncnn的时候,报如下错误:CMake Warning at examples/CMakeLists.txt:35 (message):OpenCV not found, examples won't be built解决方法在编译ncnn的时候,默认还编译了ncnn的examples,里面用到了OpenCV,没有找到OpenCV的环境变量所以导致报错了编译ncnn库的时候不编译examples使用cmake命令的时候添加-DNCNN_BUILD_EXAMPLES参数设置,原创 2020-09-27 16:09:13 · 3329 阅读 · 3 评论 -
ndk编译error: undefined reference to ‘fegetenv‘
导读在使用Android studio的CMake重新编译OpenCV的时候报/build/master_pack-android/build/o4a/3rdparty/tbb/tbb-2018_U1/src/tbb/scheduler_common.h:431: error: undefined reference to ‘fegetenv’/build/master_pack-android/build/o4a/3rdparty/tbb/tbb-2018_U1/src/tbb/scheduler原创 2020-07-24 09:54:04 · 2243 阅读 · 0 评论 -
JNI将Android Bitmap转为OpenCV的Mat
导读在封装so库的时候,底层c++代码的实现使用了OpenCV对图片进行操作,而Android中从摄像头中获取到的图片数据类型是Bitmap数据类型的,所以这里就避免不了做数据类型的转换。转换的方案主要有两种,一种是封装的JNI接口方法直接接收cv::Mat数据类型的参数,第二种是JNI方法的接口接收Bitmap数据类型的参数,在JNI中实现Bitmap到cv::Mat的转换。使用OpenCV的SDK实现数据类型的转换第一种方法,如果想在Android中使用cv::Mat的数据类型,我们可以直接原创 2020-07-03 16:22:44 · 4322 阅读 · 3 评论 -
ncnn使用GPU时报error: undefined reference to *******
导读根据ncnn的官方教程使用vulkan-sdk编译了一个带gpu功能的libncnn.a库,官方教程如下:https://github.com/Tencent/ncnn/wiki/how-to-build#build-for-windows-x64-using-visual-studio-community-2017详细错误../../../../src/main/cppLibs/ncnn/lib/armeabi-v7a/libncnn.a(modelbin.cpp.o):modelb原创 2020-06-05 11:06:57 · 3975 阅读 · 1 评论 -
ncnn报null pointer dereference异常
错误描述基于c++使用ncnn封装了深度学习模型,并将c++项目打包成为了一个so库给Android调用,在打包成为so库之前,在Windows系统以及Ubuntu系统利用电脑的camera测试过都能正常运行没有任何异常,打包成so库之后给Android的开发人员调用时,直接报了一个null pointer dereference错误,并且APP直接奔溃错误定位对于打包的so库不好定位错误的位置,能够提供的信息都是内存地址相关信息,所以我们需要先通过这些错误信息提供的内存地址来定位so库报错的位原创 2020-05-19 16:48:55 · 4040 阅读 · 1 评论 -
ncnn在visual studio上编译报platform.h找不到标识符
错误提示在使用visual studio编译ncnn的项目时报了很多关于platform.h找不到标识符的错误解决办法需要导入#include <windows.h>头文件,在第一行导入原创 2020-05-12 21:45:33 · 1651 阅读 · 1 评论 -
ndk-build ncnn报undefined reference to '__kmpc_fork_call'
错误原因使用c++写了一个关于ncnn调用深度学习模型的项目,需要部署到手机端,在Ubuntu系统下使用ndk-build来编译so库提供给Android端使用,在ndk-build的时候报了上面的错误错误描述absval.cpp:28: error: undefined reference to '__kmpc_global_thread_num'absval.cpp:34: error: undefined reference to '__kmpc_push_num_threads'原创 2020-05-10 20:28:53 · 3153 阅读 · 0 评论 -
protobuf中没有port_undef.inc文件
问题描述在编译好的protobuf中,没有port_def.inc、port_undef.inc、inlined_string_field.h等文件解决办法请确保protobuf>=3.7.0,从https://github.com/protocolbuffers/protobuf/releases可以下载protobuf源码重新进行编译编译步骤打开开始菜单栏-->...原创 2020-04-20 15:48:15 · 5274 阅读 · 0 评论 -
ncnn报无法将参数 1 从“std::string”转换为“const ncnn::DataReader
详细描述无法将参数 1 从“std::string”转换为“const ncnn::DataReader",下面代码报错std::string param_files = model_path + "/yolo.param";std::string bin_files = model_path + "/yolo.bin";net.load_param(param_files);ne...原创 2020-04-14 15:17:37 · 1774 阅读 · 0 评论 -
ncnn的substract_mean_normalize函数详解
参考:https://github.com/Tencent/ncnn/wiki/FAQ-ncnn-produce-wrong-result#pre-process原创 2020-04-14 23:05:42 · 7455 阅读 · 3 评论 -
ncnn加载模型获取模型输出结果打印输出Mat以及Mat的可视化
加载模型获取模型的预测结果#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include "net.h"int main(){ cv::Mat img = cv::imread("image.ppm", CV_LOAD_IMAGE_GRAYSCALE...原创 2020-04-10 20:07:53 · 10143 阅读 · 7 评论