NCNN本地编译
前言注意:本教程只是对官方编译的一个补全和纠正
官方教程:https://github.com/Tencent/ncnn/wiki/how-to-build#build-for-windows-x64-using-visual-studio-community-2017
CMAKE编译NCNN x64下载protobuf-3.11.2:https://github.com/google/protobuf/archive/v3.11.2.zip
编译protobuf:
12345678cd <protobuf根目录>mkdir protobuf_buildcd protobuf_build# 将%cd%/删除# Dprotobuf_MSVC_STATIC_RUNTIME为是否静态链接,这边改为了ON,让他为静态链接库cmake -A x64 -DCMAKE_INSTALL_PREFIX=install -Dprotobuf_BUILD_TESTS=OFF -Dprotobuf_MSVC_STATIC_RUNTIME=ON ../cmakecmake --build . --c ...
YoloV5环境搭建
前言本人显卡设备是RTX2080 SUPER, 其他版本显卡不一定适用,仅供参考。
版本
cuda: cuda_11.8.0_522.06_windows.exe
cudnn: cudnn-windows-x86_64-8.6.0.163_cuda11-archive
Anaconda3: Anaconda3-2023.09-0-Windows-x86_64
环境变量anaconda3
C:\ProgramData\anaconda3
C:\ProgramData\anaconda3\Scripts
C:\ProgramData\anaconda3\Library\bin
C:\ProgramData\anaconda3\Library\mingw-w64\bin
CUDA环境变量
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\lib
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\include
C:\Program Files\NVIDIA GP ...
硬改HWID教程
22b67c60faae0a81b8d379477ae974cc3e848a2e55d5b1601c27d14862ad647ec7e0208f447c46792af3c0ab6799e1903b3c828e50ef3b5e84799722e35a301a6906f7b08a5919990c7ea8747e46ec0dd6e8c1aabce896aa639d8b14c32f5a1fc42dda62a7530815c955ef5de14a1f1e400750c6f3996535ca9e4e998d11850be348f4fa8ef294cca9c606b471f09d9119d3600540a3c33dfd4bc82e5f943a7bf84865a6fc8e5dd7859af9cf15b9c36584b4dcc609591085a730744569a8c85afd740cf32c877e715f34a1d14f73917d0a874422affc92f91982c55301e6a22267714068d4b3c219f55c0122d10526ec52528a7843991a3ca ...
YoloV5 Pt模型转NCNN模型 与 NCNN模型修改
环境推荐
cuda: cuda_11.8.0_522.06_windows.exe
cudnn: cudnn-windows-x86_64-8.6.0.163_cuda11-archive
Anaconda3: Anaconda3-2023.09-0-Windows-x86_64
yolov5: yolov5-6.2
原始模型: yolov5s.pt
第一种:本地转换第一步导出onnx模型python export.py --weights [pt模型位置] --include onnx --img [推理大小] --batch 1
简化模型安装库:pip install onnx-simplifierpython -m onnxsim [onnx模型位置] [要保存的位置]
本地转换ncnn模型注:本地转换需要自行编译 onnx2ncnn 否则会出现模型错误,本地编译NCNN请看本人另一篇文章注:本地转换自行编译的 ncnnoptimize 经测试无法优化模型,建议下载官方编译好的进行替换,如果你知道怎么解决欢迎评论
onnx2ncnn.exe [优化后的onnx模型位置] [要保 ...
YoloV5 NCNN模型C++目标检测代码
工具类123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148#pragma once#include <ncnn/layer.h>#include <ncnn/net.h>#include <vector>#include <algorithm>#include <cmath>#include <ranges> ...
注册表工具类
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141#pragma once#include <Windows.h>#include <string>class Registry {public: // 定义注册表值的类型枚举 enum class RegistryValueKind { None = REG_NONE, // 无 ...
劫持窗口完成全屏渲染
22b67c60faae0a81b8d379477ae974cc3e848a2e55d5b1601c27d14862ad647ec7e0208f447c46792af3c0ab6799e1903b3c828e50ef3b5e84799722e35a301a6906f7b08a5919990c7ea8747e46ec0dd6e8c1aabce896aa639d8b14c32f5a1fc42dda62a7530815c955ef5de14a1f1e400750c6f3996535ca9e4e998d11850be348f4fa8ef294cca9c606b471f09d9133922c62a65c002dced9e8f957acdc4471c76fa42641e16cad7e6126c276b38a6d23abb2e304a25b23b18c51f97c69504ab5ab1d73d574d2fbe2422e823f318d606cfb44d8455fd6cff7bcae456967406c01e9d0188bed1d8d94745f8b1e1aaaa2e0c10aebc603a58 ...
Tarkov剥离BE游玩在线版本的离线模式
22b67c60faae0a81b8d379477ae974cc3e848a2e55d5b1601c27d14862ad647ec7e0208f447c46792af3c0ab6799e1903b3c828e50ef3b5e84799722e35a301a6906f7b08a5919990c7ea8747e46ec0dd6e8c1aabce896aa639d8b14c32f5a1fc42dda62a7530815c955ef5de14a1f1e400750c6f3996535ca9e4e998d11850be348f4fa8ef294cca9c606b471f09d9119d3600540a3c33dfd4bc82e5f943a7b1d1148fa31a5b527c83264135387ac1af6ee6ed7554721cfb6cc44fdda045c7e1c8ba4578eaaf6dc87dc8cce78ca11075677f06431255afdd29000f8932dc467bea3053c3643d17b291c206d71d524f4e3d5af06e5c003193 ...
C++获取指定进程命令行参数
可以使用 WMI 获取指定进程的输入命令行。
代码示例:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172bool SelectQuerySQL(LPCWSTR SQL, LPCWSTR Key, OUT char* outBuf, IN size_t bufSize){ HRESULT hRes; CoUninitialize(); hRes = CoInitializeEx(0, COINIT_MULTITHREADED); if (FAILED(hRes)) { return false; } hRes = CoInitializeSecurity(0, -1, 0, 0, RPC_C_AUTHN_LEVEL_DEFAULT, RPC_C_IMP_LEVEL_IMPERSONA ...
CEF离屏渲染支持-webkit-app-region属性
22b67c60faae0a81b8d379477ae974cc3e848a2e55d5b1601c27d14862ad647ec7e0208f447c46792af3c0ab6799e1903b3c828e50ef3b5e84799722e35a301a6906f7b08a5919990c7ea8747e46ec0dd6e8c1aabce896aa639d8b14c32f5a1fc42dda62a7530815c955ef5de14a1f1e400750c6f3996535ca9e4e998d11850be348f4fa8ef294cca9c606b471f09d91266a10fccaeb4c7dcb16f554dcb168a38aae2e46d5a07e3d473fc61dab110258365ccf995a907b2f0f496275c552570f4ca5a3fc38319cfa213ca424dc039fdd3dfafc674b5713fca0221e549b01fe9be82fdb8c65229e3e4f2fa5a7727abc437a1bcb37efdb2d0e6 ...