c++
young_s%
Rolling stone
展开
-
H264转YUV,循环获取每一帧数据
使用ffmpeg解码h264视频, 并获得每一帧数据原创 2022-06-01 10:01:35 · 776 阅读 · 0 评论 -
FFmpeg编译配置方法
编译下载ffmpeg源码tar zxvf FFmpeg-n4.1.3.tar.gz进入FFmpeg-n4.2目录,执行configure:./configure --enable-shared --prefix=" " --disable-swresample执行编译命令: make -j4sudo make install配置环境变量 sudo vim /etc/ld.so.conf#最后一行添加/usr/local/ffmpeg/lib/sudo ldconfigsu原创 2022-05-24 16:14:25 · 263 阅读 · 1 评论 -
pytorch transform数据处理转c++
python推理代码转c++ sdk过程遇到pytorch数据处理的转换python代码import torchfrom PIL import Imagefrom torchvision import transformsdata_transform = transforms.Compose( [transforms.Resize(256), transforms.CenterCrop(224), transforms.ToTensor(), t原创 2022-02-28 09:55:23 · 3378 阅读 · 2 评论 -
VS项目rename
@Visual Studio c++项目更改相关文件名字项目里面文件夹 Rename右键 .sln文件, 打开方式–> txt方式打开编辑找到里面project的文件夹名字, Rename.然后到资源管理器里, 找到对应的folder, Rename..我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Mar原创 2022-02-28 09:39:42 · 582 阅读 · 0 评论 -
连续多帧图像光流对齐和光流运动检测
光流运动检测本方案适用于手持设备拍摄连续多帧拍摄, 使用光流检测场景运动信息.1. 由于设备或者手抖动, 产生画面的整体偏移--需要先对齐不同的帧.2. 为了计算性能, 将原始输入图, resize到较小尺寸(此处采用320x200).3. 从大图直接resize到小图容易产生明显的摩尔纹, 此处采用三级下采样, 有效避免摩尔纹的干扰.主要流程预测多帧图像的相对清晰度通过sobel算子,计算不同帧的图像平均梯度值sobelValue, 代表相对清晰度.sobelValue最大的作为Re原创 2022-01-12 17:33:12 · 4776 阅读 · 4 评论 -
Halide 环境配置--ubuntu--02
准备ubuntu运行Halide /lesson_02准备文件把lesson_02*.cpp 和 images 拿出来, 放在当前目录下准备编译好的Halide库我放在~/libs/Halide (主要依赖include, lib, tools)g++ lesson_02*.cpp -g -I ~/libs/Halide/include -I ~/libs/Halide/tools -L ~/libs/Halide/lib -lHalide libpng-config --cflags原创 2021-10-22 14:14:18 · 173 阅读 · 0 评论 -
yuv图像转png
#include <fstream>#include <iostream>#include <cstdlib>#include <sstream>#include <sys/types.h>#include <sys/stat.h>#include <dirent.h>#include <stdio.h>#include <string>#include <cstdlib>原创 2021-10-14 19:42:28 · 1707 阅读 · 0 评论 -
yuv图像数据保存
c方法FILE *fyuvp;fyuvp = fopen(("/sdcard/hipixel/hi_results/" + outputName_yuv).c_str(), "wb" );fwrite(outputYuvInfo.pY, 1, OutHeight * OutWidth * 3 / 2, fyuvp);fclose(fyuvp);fyuvp = NULL;c++方法std::string fileName = folderNames[folderId] + "_v0.3原创 2021-10-14 19:29:39 · 923 阅读 · 0 评论 -
Halide 环境配置--ubuntu
环境Ubuntu-18.04, llvm-13, Halide源码编译准备参考了[第一篇](https://www.p-chao.com/2020-10-02/halide%EF%BC%88%E4%B8%80%EF%BC%89%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/)[第二篇](https://blog.csdn.net/gaussrieman123/article/details/90208636)配置LLVM根据网上教程直接install.然后环境变量原创 2021-09-20 12:21:17 · 503 阅读 · 0 评论 -
Halide学习笔记--06--Multi-stage pipelines
前言接上, 学习Halide lesson 7: Multi-stage pipelines** Now we’ll express a multi-stage pipeline that blurs an image first horizontally, and then vertically. **mainVar x("x"), y("y"), c("c");Buffer<uint8_t> input = load_image("images/rgb.png");//Upgra原创 2021-09-03 20:31:28 · 239 阅读 · 0 评论 -
Halide学习笔记--05--Realizing Funcs over arbitrary domains
前言接上, 本文学习Halide lesson_06_realizing Funcs over arbitrary domains** how to evaluate a Func over a domain that does not start at (0, 0); **main//Func gradient("gradient");Var x("x"), y("y");gradient(x, y) = x + y;gradient.trace_stores();gradient.r原创 2021-09-03 19:44:45 · 90 阅读 · 0 评论 -
Halide学习笔记--04--Vectorize, parallelize, unroll and tile
前言接上, 本文学习Halide lesson_05_scheduling** schedule Func in different ways **内容本节主要学习几个概念: 矢量, 并行, 展开, 平铺 用来加速图像像素级计算的过程; row-major && column-major//row-majorFunc gradient;gradient(x, y) = x + y;;;;//column-majorgradient.reorder(y, x);原创 2021-09-03 15:37:12 · 349 阅读 · 0 评论 -
Halide学习笔记--03--调试
前言接上文, 学习lesson_03/lesson_04_debugging环境复用前文配好的环境, 无坑, 平躺过;本篇主要学习Halide程序的debug方法;lesson_03:编译过程的debug构造Func, Var的时候可以给(“name”) for debug;把编译过程的信息, 输出为.html文件, 方便调试;lesson_04:debug: tracing, print, print_whenFunc.trace_stores(): 获取运行时Func原创 2021-09-02 17:18:40 · 174 阅读 · 0 评论 -
Halide学习笔记--02--input image
准备 **接上一文, 开始学习lesson_02_input_image**问题前面配置好了环境, 直接上手撸代码......撸着, 撸着发现问题://问题一: 缺少头文件#include "halide_image_io.h" //这个头是哪里的, 好像不对...//问题二:缺少数据Halide::Buffer<uint8_t> input = load_image("images/rgb.png"); //这里需要数据~配置Halide头文件的时候添加一项: --原创 2021-09-02 15:22:37 · 239 阅读 · 0 评论 -
Halide学习笔记--01--配置环境
准备最近要做图像算法的一些性能优化, 所以就要学一下Halide,什么是Halide?为何选择Halide?Halide有什么优势, 有什么不足?以上问题, 此处省略1w字…环境win10, vs2019, cmake…准备HalideDownload下载最新安装包Halide-12.0.1-x86-64-windows–本人是win10_64位机器, 所以就选择了介个…选择的是编译好的release版本,准备source code此处不是要从源码编译, 只想要tutoria原创 2021-09-02 14:54:01 · 449 阅读 · 0 评论 -
win10源码编译libpng
环境win10, vs2019, cmake,准备下载源码libpng通过cmake构建(有两点需要注意的)~: libpng依赖zlib库, 所以电脑上没有zlib的需要先编译zlib(本人电脑上有, 此处略过)~: install 地址需要改一下, 否则默认安装C盘, 后面需要用管理员权限.buildCreated with Raphaël 2.3.0ConfigureGenerateOpenProjectcompileCreated with Raphaël 2.3.0原创 2021-09-01 19:49:42 · 433 阅读 · 0 评论 -
win10在命令行中使用 cl.exe 编译器
win10在命令行中使用 cl.exe 编译器配置环境环境变量配置环境安装visual studio2017x64编译器环境变量bin ,path里面添加: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\Hostx64\x64;include, 新建环境变量INCLUDE,添加以下几项:下面展示一些 内联代码片。C:\Program Files (x原创 2021-08-31 11:18:08 · 843 阅读 · 0 评论