• 2024-12-28拍照文档处理——达到商用级别的基于语义分割与直线检测拍照文档边缘校正(使用NCNN进行推理部署)
    概述文档图像的边缘校正是图像处理中的一项重要任务,尤其在文档数字化和自动化扫描过程中,确保文档图像的几何形状和内容准确性具有重要意义。传统的文档图像校正方法通常依赖于手动选择或简单的几何变换。然而,随着深度学习和计算机视觉技术的发展,语义分割与直线检测被广泛应
  • 2024-12-27人脸识别技术应用及核心技术简介
    本专栏将为您呈现iOS人脸识别SDK的完整系列文章,为大家详细介绍人脸识别的核心技术及SDK开发过程,带您从0到1写一款人脸识别SDK应用,Github实战Demo地址在最后一篇文章,敬请期待。本系列文章分为5篇,分别为:人脸识别技术应用及核心技术简介(即本篇)如何在Mac上编译iOS版NCNNi
  • 2024-12-27如何在Mac上编译iOS版NCNN
    本专栏将为您呈现iOS人脸识别SDK的完整系列文章,为大家详细介绍人脸识别的核心技术及SDK开发过程,带您从0到1写一款人脸识别SDK应用,Github实战Demo地址在最后一篇文章,敬请期待。本系列文章分为5篇,分别为:人脸识别技术应用及核心技术简介(即本篇)如何在Mac上编译iOS版NCNNiOS
  • 2024-12-25【原创】解决ncnn yolov11 乱框,输出维度出错,无框问题
    Abstract解决:ncnnyolov11乱框,输出维度出错,无框问题Solution:ncnnyolov11hasrandomboxes,incorrectoutputdimensions,andnoboxes0x00:modelexport首先是模型转换问题最开始,我是用python的ultralytics导出为onnx格式文件(.onnx),这个文件在python的pytorch和C++
  • 2024-12-24【原创】【踩坑日记】onnx转ncnn模型出bug
    python导出的onnx格式的yolo模型为yolov11.onnx文件。输出代码如下:fromultralyticsimportYOLOmodel=YOLO("yolo11n.pt")success=model.export(format="onnx")ncnn需要两个模型文件才能推理,.param和.bin文件。官方建议使用onnx2ncnn.exe导出,这个导出的onnx格式文件(yo
  • 2024-12-12用Beetle ESP32 C6复现ncnn_on_esp32
    前言偶然发现nihui大佬的知乎文章在esp32c3用ncnn跑神经网络mnist-知乎该项目的项目地址:GitHub-nihui/ncnn_on_esp32于是我买了一块BeetleESP32C6,尝试复现该项目。该开发板小巧可爱,性能也是比较好的。本博客希望能够通过列举自己在复现过程中遇到的问题,帮助同
  • 2024-12-063d旋转,让围绕某一个建筑转动
    <template><div><div>3dRotate</div><!--中间--><divclass="center"><divclass="bigger"><divclass="animate">
  • 2024-09-22NCNN 源码(1)-模型加载-数据预处理-模型推理
    参考ncnn第一个版本的代码。0整体流程demo:squeezenetncnn自带的一个经典demo:squeezenet的代码://网络加载ncnn::Netsqueezenet;squeezenet.load_param("squeezenet_v1.1.param");squeezenet.load_model("squeezenet_v1.1.bin");//数据预处理ncnn::Matin
  • 2024-08-27Yolov5模型训练+转ncnn模型
    配置YOLOv5依赖打开yolov5开源地址:https://github.com/ultralytics/yolov5可根据自身要求下载对应版本(无要求可跳过): 下载:下载完成安装依赖包:如需使用显卡进行训练需按照显卡版本安装部分依赖包:这两个包注掉,然后根据显卡版本安装依赖在cmd获取显卡版本:nvidia-smi
  • 2024-08-17ncnn operators
    operatorshttps://github.com/Tencent/ncnn/blob/master/docs/developer-guide/operators.mdAbsValArgMaxBatchNormBiasBinaryOpBNLLCastCELUClipConcatConvolutionConvolution1DConvolution3DConvolutionDepthWiseConvolutionDepthWise1DConvolutionDepth
  • 2024-08-17yolov5s ncnn practice
     Tutorial-deployYOLOv5withncnnhttps://github.com/Tencent/ncnn/discussions/4541 ncnnmodel制作(yolov5s.pt->ncnn.paramandncnn.bin) 使用ncnn库编译后生成的工具https://github.com/Tencent/ncnn/wiki/use-ncnn-with-pytorch-or-onnxhttps://ncnn.readt
  • 2024-08-11yolov
    YOLOv8https://docs.ultralytics.com/IntroducingUltralyticsYOLOv8,thelatestversionoftheacclaimedreal-timeobjectdetectionandimagesegmentationmodel.YOLOv8isbuiltoncutting-edgeadvancementsindeeplearningandcomputervision,offering
  • 2024-07-25在安卓上运行yolov8目标检测模型(ncnn)
    在安卓上运行yolov8目标检测模型(ncnn)关于首次发表日期:2024-07-25本人不会Java和Android,如有错误,敬请指出主要是整理一下以下资料https://medium.com/@gary.tsai.advantest/top-tutorials-for-deploying-custom-yolov8-on-android-️-dd6746afc1e6https://github.com/FeiGeCh
  • 2024-07-04相机+IMU+雷达环境搭建
    1.相机颜色不正确cdhik_camera_drivervimsrc/mvs_ros_pkg/src/grab_trigger_new.cppnRet=MV_CC_GetImageForRGB(handle,pData,nBufSize,&stImageInfo,1000);启动相机:sourcedevel/setup.bashroslaunchmvs_ros_pkgmvs_camera_trigger.launch2.LET-NETVINS-
  • 2024-04-07Windows系统编译protobuf
    在编译ncnn前,需要编译好protobuf。这篇文章将记录protobuf的编译方法。什么是protobufProtocolBuffers是一种轻量级、高效的数据交换格式,它可以用于结构化数据的序列化,适用于通信协议、数据存储等领域。优点:高效性:ProtocolBuffers生成的数据序列化后体积小,速度快。跨语
  • 2024-03-21语音转文字——sherpa ncnn语音识别离线部署C++实现
    简介Sherpa是一个中文语音识别的项目,使用了PyTorch进行语音识别模型的训练,然后训练好的模型导出成torchscript格式,以便在C++环境中进行推理。尽管PyTorch在CPU和GPU上有良好的支持,但它可能对资源的要求较高,不太适合嵌入式环境或要求轻量级依赖的场景。考虑到模
  • 2023-12-25ncnn的blob_vkallocator、workspace_vkallocator、staging_vkallocator区别
    ncnn::Extractor中有三个成员函数:voidset_blob_vkallocator(VkAllocator*allocator);voidset_workspace_vkallocator(VkAllocator*allocator);voidset_staging_vkallocator(VkAllocator*allocator);blob_vkallocator是一个用于blob数据的分配器,它可以为一些长期存储
  • 2023-11-16C++实现YoloV7目标识别与实例分割推理
    前言1.简介7月份,由YOLOV4的原班人马Chien-YaoWang、AlexeyBochkovskiy和Hong-YuanMarkLiao推出的YoloV7,应该是目前开源的目标检测算法最好之一了,它在在5FPS到160FPS范围内的速度和精度达到了新的高度,优于YOLOR、YOLOX、Scaled-YOLOv4、YOLOv5、DETR等多种目标检测器
  • 2023-07-18Flutter ncnn 使用
    Flutter实现手机端App,如果想利用AI模型添加新颖的功能,那么ncnn就是一种可考虑的手机端推理模型的框架。本文即是Flutter上使用ncnn做模型推理的实践分享。有如下内容:ncnn体验:环境准备、模型转换及测试Flutter项目体验:本文demo_ncnn体验Flutter项目实现创建
  • 2023-07-04【本周特惠课程】深度学习6大模型部署场景(Pytorch+NCNN+MNN+Tengine+TensorRT+微信小程序)速成!...
    前言欢迎大家关注有三AI的视频课程系列,我们的视频课程系列共分为5层境界,内容和学习路线图如下:第1层:掌握学习算法必要的预备知识,包括Python编程,深度学习基础,数据使用,框架使用。第2层:掌握CV算法最底层的能力,包括模型设计基础,图像分类,模型分析。第3层:掌握CV算法最核心的方向,包括图像分
  • 2023-03-28ncnn param文件格式
    一、ncnn模型可由ncnn库中的onnx2ncnn工具将onnx格式模型转换为ncnn格式的.param和.bin两个文件,其中param记录了各算子,param文件可直接由可视化工具Nerton打开查看,这里记
  • 2023-03-28NCNN 模型推理详解及实战
    一,依赖库知识速学aarch64OpenMPAVX512submoduleaptupgrade二,硬件基础知识速学2.1,内存2.2,CPU三,ncnn推理模型3.1,shufflenetv2模型推理解析3.2,网络推理
  • 2023-03-14NCNN的内存显存分配器ncnn::Allocator & ncnn::VkAllocator翻译及其差异对比的学习笔记(nihui亲审过滴)
    NCNN的内存分配器ncnn::Allocator通用内存分配器 ncnn::PoolAllocator内存池分配器可以设置池大小,减少分配内存和析构内存次数,空间换时间 ncnn::UnlockedPoolAl