NCNN

2024/4/11 22:34:12

RISC-V SoC + AI | 在全志 D1「哪吒」开发板上,跑个 ncnn 神经网络推理框架的 demo

引言 D1 是全志科技首款基于 RISC-V 指令集的 SoC,主核是来自阿里平头哥的 64 位的 玄铁 C906。「哪吒」开发板 是全志在线基于全志科技 D1 芯片定制的 AIoT 开发板,是目前还比较罕见的使用 RISC-V SoC 且可运行 GNU/Linux 操作系统的可量产开发板。 n…

记录NCNN Yolov5部署华为鸿蒙系统踩过的坑

目录 踩坑一:Android Studio连接鸿蒙系统踩过的坑 踩坑二:配置Android studio环境 踩坑三:打开文件夹的位置 踩坑四:No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi 总结 踩…

2023-亲测有效-git clone失败怎么办?用代理?加git?

git 克隆不下来,超时 用以下格式: git clone https://ghproxy.com/https://github.com/Tencent/ncnn.git 你的网站前面加上 https://ghproxy.com/ 刷的一下就下完了!!

Android 在自己的项目中接入OpenCV+YOLOv8+NCNN : 实现人像分割

1. 前言 通过前两篇文章 Android 导入ncnn-android-yolov8-seg : 实现人体识别和人像分割 、Android ncnn-android-yolov8-seg源码解析 : 实现人像分割 ,我们已经跑起来了程序,也分析了其源码。 接下来,这篇文章我们来实战一下,抽取出Demo的核心代码,在自己的项目中,使用…

解决No version of NDK matched the requested version问题

在Android studio打包APK过程中报错:No version of NDK matched the requested version 21.0.6113669.Versions available locally:20.0.5594570、21.4.7075529、23.1.7779620、24.0.8215888、25.2.9519653、26.1.10909125 安装指定版本的NDK 根据报错提示&#xf…

NCNN 源码学习【二】:模型加载

​ 正文 这次先来看一段NCNN应用代码中,最先出现的部分,模型加载 ncnn::Net squeezenet; squeezenet.load_param("squeezenet_v1.1.param"); squeezenet.load_model("squeezenet_v1.1.bin");首先我们可以看到一个 ncnn的类Net&am…

文字识别(OCR)专题——基于NCNN轻量级PaddleOCRv4模型C++推理

前言 PaddleOCR 提供了基于深度学习的文本检测、识别和方向检测等功能。其主要推荐的 PP-OCR 算法在国内外的企业开发者中得到广泛应用。在短短的几年时间里,PP-OCR 的累计 Star 数已经超过了32.2k,常常出现在 GitHub Trending 和 Paperswithcode 的日榜…

yolov5 v7.0转ncnn时问题解决

yolov5 v7.0转ncnn时遇到很多问题,ncnn版本20231027以下仅做记录: 1.通过官方代码,export.py 转onnx,指定–dynamic --simplify参数 2.编译并安装ncnn,通过onnx2ncnn将onnx转化为ncnn.bin和ncnn.param 3.加载ncnn模…

将ncnn及opencv的mat存储成bin文件的方法

利用fstream,将ncnn及opencv的mat存储成bin文件。 ncnn::Mat to bin std::ios::binary标志指示文件以二进制模式进行读写, std::ofstream file("output_x86.bin", std::ios::binary); 将input_mat中的宽、高和通道数分别赋值给width、heig…

ncnn模型部署——使用VS2019把项目打包成DLL文件

一、项目打包成DLL文件 1.创建动态链接库DLL项目 创建完成,项目中包含源文件dllmain.cpp, pch.cpp,头文件framework.h, pch.h 2.编写和配置DLL项目 (1)配置pch.h文件,在头文件pch.h中定义宏,宏的作用的是…

NCNN GPU初始化加速——cache实现

概要 NCNN的CPU初始化速度很快,但是当使用GPU进行推理时,初始化往往要花费几秒甚至更长时间。其他框架例如MNN有载入cache的方式来进行加速,NCNN目前没有相关接口来实现加速,那么NCNN是否也可以加载cache来实现加速呢?…

NCNN 源码学习【一】:学习顺序

最近一段时间一直在做模型部署的工作,主要是利用NCNN部署到安卓端,跟着网上的博客和开源项目,做了很多工作,也学习到很多东西,但是对于NCNN的源码,并没有仔细的研究过,对我来说,仿佛…

编译esp32s3的ncnn,并运行mnist 手写数字识别

东哥科技,专注科技研发,wx交流:dg_i688 我的项目代码 https://github.com/cdmstrong/ncnn_on_esp32s3 下载ncnn git clone https://github.com/Tencent/ncnn.git安装idf 环境 这里直接按官网的可执行文件来就好了,直接安装完…

Android ncnn-android-yolov8-seg源码解析 : 实现人像分割

1. 前言 上篇文章,我们已经将人像分割的ncnn-android-yolov8-seg项目运行起来了,后续文章我们会抽取出Demo中的核心代码,在自己的项目中,来接入人体识别和人像分割功能。 先来看下效果,整个图像的是相机的原图&#…

NCNN 源码学习【三】:数据处理

一、Topic:数据处理 这次我们来一段NCNN应用代码中,除了推理外最重要的一部分代码,数据处理: ncnn::Mat in ncnn::Mat::from_pixels_resize(bgr.data, ncnn::Mat::PIXEL_BGR, bgr.cols, bgr.rows, 227, 227);const float mean_v…

2023-简单点-树莓派安装ncnn框架

not python 按照下面的步骤进行就可以了: 参考 tips: 其中有一步要用下面方法: 如果你的git clone不得行,可以按照以下操作方法: git clone --depth1 https://ghproxy.com/ https://github.com/Tencent/ncnn.git python 直接 pip install …

NCNN 模型推理详解及实战

一,依赖库知识速学 aarch64 aarch64,也被称为 ARM64,是一种基于 ARMv8-A 架构的 64 位指令集体系结构。它是 ARM 体系结构的最新版本,旨在提供更好的性能和能效比。与先前的 32 位 ARM 架构相比,aarch64 具有更大的寻址空间、更多的寄存器和更好的浮点性能。 在 Linux …

ncnn环境搭建一 - windows下protobuf编译安装

1. 环境 安装环境采用visual studio 2015 protobuf 3.4.0 ncnn 2. visual studio 2015安装 visual studio采用的是 vs2015专业版,具体下载可以移步官网下载地址,安装的时候注意要把所有的组件都安装了,这样防止编译protobuf和ncnn出现组件…

ncnn源码阅读(一)----阅读方法和参考教程

〇、ncnn源码阅读的方法和参考教程 目前我的工作涉及推理框架较多,所以就想阅读一些他人的开源框架,来提升自己在语言层面和框架层面的认知。这个过程中发现了一些比较好的教程,我的阅读ncnn源码之旅将参考 嘻嘻嘻大佬。 一、从下载代码开始…

ncnn 中的 warpAffine

ncnn 的仿射变换对于深度学习的预处理即小图变换进行了优化,速度可达到 OpenCV 的两倍。详细请参考 opencv ncnn warpaffine 性能测试。在具体实现方面,优点是简洁明快,双线性插值采用10bit 量化,比 OpenCV 精度高;缺点…

Could not resolve all dependencies for configuration ‘:app:androidApis‘.

android studio出现Could not resolve all dependencies for configuration ‘:app:androidApis’. 试过很多种方法,但是都不好使,不管怎么样都是提示如下报错: Using insecure protocols with repositories, without explicit opt-in, is un…

NCNN简单入门及安装

1.在电脑端使用ncnn实现分类(alexnet) s1&#xff0c;安装g&#xff0c;cmake&#xff0c;protobuf&#xff0c;opencv s2&#xff0c;对源码进行编译 git clone https://github.com/Tencent/ncnn $ cd <ncnn-root-dir> $ mkdir -p build $ cd build $ cmake .. $ mak…

【人脸相关】通用人脸跟踪器

【人脸相关】通用人脸跟踪器 如下开源了一个通用的人脸跟踪器&#xff0c;当前只是完成完成了检测和关键点模块&#xff0c;后续会持续更新&#xff1a; 链接: faceTracker. 平台及配置信息&#xff1a; windows : 基于Windows平台的原因主要是为了熟悉宇宙第一大IDE TODO…