ubuntu中编译ncnn+vulkan

一、vulkan编译:

sudo apt-get install cmake git gcc g++ mesa-* libwayland-dev libxrandr-dev 
sudo apt-get install libvulkan1 mesa-vulkan-drivers vulkan-utils libxcb-keysyms1-dev
sudo apt-get install libxcb1-dev libx11-dev
wget https://sdk.lunarg.com/sdk/download/1.2.162.1/linux/vulkansdk-linux-x86_64-1.2.162.1.tar.gz
mkdir vulkan 
mv vulkansdk-linux-x86_64-1.2.162.1.tar.gz vulkan
cd vulkan
tar xf vulkansdk-linux-x86_64-1.2.162.1.tar.gz
# 下载github
cd 1.2.162.1/source/shaderc
python update_shaderc_sources.py 
# 编译
cd 1.2.162.1
bash vulkansdk  # 编译vulkan
source setup-env.sh # vulkan -> 系统环境变量
./x86_64/bin/vulkaninfo

可能出现问题:如果找不到python,解决办法如下:

cd到、usr/bin下面,查找python的版本,然后进行软连接。

ln -s /usr/bin/python3.6 /usr/bin/python

二、ncnn编译 

mkdir build
cd build
cmake -DNCNN_VULKAN=ON ..
make -j8
make install

1、可能出现问题:fatal: not a git repository (or any of the parent directories): .git

原因:ncnn中glslang文件为空的,在cmake时git不能下载,所以需要手动下载glslang代码 

wget https://codeload.github.com/KhronosGroup/glslang/zip/86ff4bca1ddc7e2262f119c16e7228d0efb67610

2、可能出现问题:

 解决办法,将编译好opencv的lib和include文件放到、usr/local中的lib和include中

三、编译算法:

1、出现问题:

解决办法:添加 -lglslang -lshaderc_shared ,参考https://github.com/Tencent/ncnn/issues/3207

最终指令如下:

/usr/bin/g++ -o test_multi_cam_gpu main.cpp RrConfig.cpp WindNetPredictDetect_gpu.cpp -I ./

-I /home/mzd/project/ken/ncnn_build_2004_vulkan/include

-I /home/mzd/project/ken/ncnn_build_2004_vulkan/include/ncnn

-I /home/mzd/project/ken/ncnn_build_2004_vulkan/include/glslang

-I /home/mzd/project/ken/ncnn_build_2004_vulkan/include/glslang/Include

-I /home/mzd/project/ken/opencv_build_2004/include

-I /home/mzd/project/ken/opencv_build_2004/include/opencv

-I /home/mzd/project/ken/opencv_build_2004/include/opencv2

-I /home/mzd/project/ken/vulkan/1.2.162.1/x86_64/include

-I /home/mzd/project/ken/vulkan/1.2.162.1/x86_64/include/vulkan

-I /home/mzd/project/ken/vulkan/1.2.162.1/x86_64/include/glslang

-L /home/mzd/project/ken/opencv_build_2004/lib

-L /home/mzd/project/ken/ncnn_build_2004_vulkan/lib

-L /home/mzd/project/ken/vulkan/1.2.162.1/x86_64/lib

-lncnn -lglslang -lvulkan -lSPIRV -lGenericCodeGen -lMachineIndependent -lOGLCompiler -lopencv_imgcodecs -lopencv_video -lopencv_imgproc -lopencv_core -lopencv_highgui -lopencv_videoio -lgomp -lpthread -lstdc++ -fno-builtin -lshaderc_shared 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
realesrgan-ncnn-vulkan-20211212-windows是一个基于ncnn框架和Vulkan图形API开发的图像超分辨率增强模型。它是由GitHub用户realsrgan开发的最新版本,最新发布日期为2021年12月12日,专为Windows操作系统而设计。 该模型的主要应用是图像超分辨率增强,通过提高图像的分辨率和细节,使图像看起来更加清晰和真实。它采用深度学习和卷积神经网络等先进的技术,能够将低分辨率的图像转换成高分辨率的图像,从而提升图像的质量和视觉效果。 realesrgan-ncnn-vulkan-20211212-windows的开发使用了ncnn框架和Vulkan图形API,这使得它能够在Windows系统上实现快速且高效的图像处理。ncnn是一个轻量级的深度学习框架,专注于在移动平台和嵌入式设备上实现高性能和低延迟的推理。而Vulkan图形API是一种跨平台的图形渲染和计算API,可以充分利用计算设备的性能,提供高效的图像处理和渲染能力。 realesrgan-ncnn-vulkan-20211212-windows的使用可以通过命令行或者图形界面进行,用户可以根据自己的需求和偏好选择适合的方式。该模型提供了训练好的权重参数,用户可以直接加载这些参数并进行图像超分辨率增强。此外,该模型还支持批量处理和视频处理,方便用户对多个图像进行处理。 总之,realesrgan-ncnn-vulkan-20211212-windows是一个高效、快速且易于使用的图像超分辨率增强模型,适用于Windows系统,并利用了ncnn框架和Vulkan图形API的优势,为用户提供了出色的图像处理效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值