自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_37172182的博客

技术黑板

  • 博客(199)
  • 资源 (2)
  • 收藏
  • 关注

原创 OnnxRuntime----DepthAnything深度估计ONNX推理

DepthAnything ONNX opencv c++ inference

2024-04-10 09:36:07 354 1

原创 Git本地项目开发流程记录

Git项目开发

2024-03-25 16:18:12 443

原创 VSCode之C++ & CUDA入门:reduce的N+1重境界

CUDA Reduce

2023-12-06 21:42:11 492

原创 VSCode之C++ & CUDA极简环境配置(更新跨平台支持)

VSCode C++/CUDA 环境配置

2023-09-02 00:22:51 1735 2

原创 VSCode之C++ & SQLite3 & SmartDB实现

VSCode SQLite3 SmartDB

2023-08-20 17:30:59 537

原创 VSCode配置之C++ & SQLite3极简配置方案

VSCode SQLite C++

2023-07-29 16:50:11 1949

原创 NCNN----Monodepthv2单目深度估计 小米手机部署

NCNN android monodepth

2023-05-07 17:12:24 895 10

原创 OnnxRuntime----Lite-Mono单目深度估计ONNX推理

Lite-Mono depth estimation OnnxRuntime

2023-04-16 23:29:43 1017 8

原创 VSCode配置之OnnxRuntime(CPU) && YOLOv7验证

VSCode与VS2022配置OnnxRuntime环境

2023-03-20 21:29:55 2331 12

原创 读书笔记系列----More Effective C++ (第四章:Efficiency)

More effective C++ EEfficiency

2023-02-12 12:14:22 99

原创 读书笔记系列----More Effective C++ (第三章:Exceptions)

More effective C++ Exceptions

2023-02-12 12:08:18 96

原创 读书笔记系列----More Effective C++ (第二章:Operators)

More effective C++ Operators

2023-02-12 12:02:04 84

原创 读书笔记系列----More Effective C++ (第一章:C++基础)

More Effective C++ Basic

2023-02-12 11:55:06 91

原创 OpenCV----Adabins单目深度估计LibTorch推理

AdaBins LibTorch OpenCV depth estimation

2022-11-06 15:02:36 1340 4

原创 OpenCV----MonoDepthv2单目深度估计ONNX推理

单目深度估计 MonoDepthv2 OpenCV ONNX 推理

2022-10-28 20:46:09 2528 13

原创 VSCode配置之LibTorch(GPU)极简配置 & VS2022 LibTorch(GPU)验证

VSCode VS2022 LibTorch(GPU)

2022-10-15 10:21:44 3122 2

原创 OpenCV----PSPNet图像分割模型PASCAL_VOC推理

OpenCV ONNX PSPNet 图像分割

2022-09-18 22:53:38 813

原创 OpenCV----MaskRCNN目标检测与实例分割模型推理

MaskRCNN 目标检测 实例分割 OpenCV

2022-09-04 20:50:04 1076

原创 OpenCV----YOLOv7目标检测模型推理

YOLOv7 模型推理 OpenCV部署

2022-08-28 08:26:17 2114

原创 OpenCV----YOLOv5目标检测模型推理 (兼容YOLACT)

Opencv YOLOv5 目标检测推理模型

2022-08-27 10:07:46 3664

原创 OpenCV----YOLACT实例分割模型推理

题目要求:了解opencv的DNN库,给定一张自然场景图片,使用训练好的yolov3模型,进行目标检测结果输出。分析:1)opencv的DNN模块集成了很多深度学习模型,包括人脸检测、图像分类、分割、目标检测等,集成了Pytorch、tensorflow、paddlepaddle等模型框架(参看代码库OpenCV/dnn)2)深度学习推理模型一般步骤:加载模型,包括配置文件和权重文件;输入图像预处理,转换成模型可接受的文件类型和尺寸;模型预测后处理,对于实例分割,主要是NMS后处理方法和分割,YOL

2022-04-19 22:00:41 3625

原创 VSCode配置之Matlab极简配置

多项式问题的优化方案(QP问题)通常需要matlab环境的支持,为了编程的方便,满足All In VSCode, 尝试使用VSCode配置Matlab,方便代码的阅读和理解,支持一键运行Matlab代码,自动补全等功能,尝试进行了这一操作:Matlab极简配置。1、插件准备:MatlabMatlab Extension PackMatlab Snippetsmatlab-formatter2、settings配置 // matlab setting "matlab.linter

2022-04-05 21:42:53 1809

原创 OpenCV----YOLOv3目标检测模型推理

题目要求:了解opencv的DNN库,给定一张自然场景图片,使用训练好的yolov3模型,进行目标检测结果输出。分析:1)opencv的DNN模块集成了很多深度学习模型,包括人脸检测、图像分类、分割、目标检测等,集成了Pytorch、tensorflow、paddlepaddle等模型框架(参看代码库OpenCV/dnn)2)深度学习推理模型一般步骤:加载模型,包括配置文件和权重文件;输入图像预处理,转换成模型可接受的文件类型和尺寸;模型预测后处理,对于目标检测,主要是NMS后处理方法;结果展

2022-01-09 21:43:01 1648

原创 OpenCV----简单对象分类

题目要求:在上一章OpenCV----简单目标提取和分割中尝试使用opencv连通性方法获取了目标的面积和轮廓信息,本章节将尝试对这些特征进行整合,使用opencv中ml库(machine learning)训练一个目标分类器,给定一种输入图片,预测图像中目标的类别。分析:1)了解常用的分类模型,参见opencv ml API OpenCV namespace ml,首先建议一个简单的SVM分类器,然后设计其他的分类器如朴素贝叶斯模型等;2)设计命令行设置输入图片和模型选择等,支持默认模型选择;3

2021-12-25 20:30:49 2618 2

原创 OpenCV----简单目标提取和分割

题目要求:提取一张背景简单的图像中物体的信息,包括面积,质心等特征;考虑图像存在噪声,首先对图像进行预处理,然后使用分割算法,在图像中标注对应信息;可能的话考虑在一个窗口中显示图像处理过程结果;分析:1)对图像降噪的基本流程包括:噪声消除、光消除、二值化;2)常用的分割算法包括:轮廓检测findContours()和连通域分析connectedComponent();3)考虑设计多窗口类MWindow,支持初始化定义窗口大小、子窗口数量设计;4)考虑到光消除算法可以提供背景图,也可以不提供背景图

2021-12-22 16:35:36 3041

原创 OpenCV----GUI设计示例

题目要求:打开一张lena.jpg图片,支持滑动条进行blur滤波处理;支持鼠标左键按下画圆圈;对每次进行滑动条的操作,支持按钮点击进行blur、gray、bgr和sobel滤波处理。分析:1)创建滑动条函数:createTrackbar(“Lena”, “Lena”, &blurAmount, 30, onChangeTrackBar, &img)和回调函数onChangeTrackBar(int pos, void* srcData);2)鼠标事件函数:setMouseCallb

2021-12-20 15:20:43 2396

原创 VSCode配置之Opencv4x终极奥义

苦于windows下编译opencv的效率和对于大型软件如Visual Studio 2017、Visual Studio S2019等的不习惯,希望VScode也能够快速、高效编译第三方库,如opencv等,花了大概两天的时间,分析了主流的方法,最终适配出了一套极简方案:opencv4x终极奥义支持CMakeLists.txt编写自己的opencv项目支持Release和Debug两种模式运行,其中Debug速度较Release慢;支持多级文件访问和子目录CMakeLists.txt编译无需多余

2021-12-14 18:43:35 3734

原创 C++高级编程----剖析(profile)

“大部分程序中90%的运行时间都在执行10%的代码”---------Hennessy & Patterson. Computer Architecture, A quantitative Approch这意味着,可能优化了90%的代码,但程序运行时间只提升了10%。更好地关注10%的运行代码是优化性能的基础;设计一个英文名计数任务,给定一个500500行人名的txt文件,统计不同名字出现的频率和对应的排名情况。第一版设计中考虑使用map作为数据结构,每次读取一行字符时需要判断名字是否存在,存

2021-12-11 21:11:51 1707

原创 C++高级编程----对象池实例

背景:当尝试使用C++进行代码优化时,可以考虑从语言层次和设计层次进行性能优化。1)语言层次:语言层次可以考虑从形参传递方式和返回值类型以及异常类型进行控制。按引用传递:由于C++按值传递会有一定的复制开销,而按引用可以避免复制开销,如果不希望改变引用值,建议进行const修饰;对于复杂对象的创建(销毁),按值引用可能带来不必要地调用其他成员变量的构造函数(析构函数)按引用返回:同样从函数的返回的角度考虑,按引用传递能避免不必要的复制开销;自C++11之后支持移动语义,允许高效地使用按值返回对象;

2021-12-11 20:35:21 852

原创 C++高级编程----多线程编程

题目要求:1)假设有一个Counter类,包含一个id和计数次数mNumIters,支持多线程(互斥体)完成计数任务;2)设计一个发送者和消费者模式的数据传输模型;3)支持多线程加法运算,实现每个Counter自加后结果不变;4)考虑设计一个日志类,多线程读写数据,写入数据后存储到log.txt文件中。分析:1)定义基于mutex的多线程任务,mutex支持lock_gurad和unique_lock等加锁方式,考虑重写类Counter的operator(),实现参数传递;2)定义基于条件变量的多线

2021-12-08 17:14:37 776

原创 C++高级编程----模板的高级特性

题目要求:假设有一个Grid类,定义了一个网格的的大小(mWidth, mHeight),每个网格对于一个值(value),这个值可能是int,double,string等类型;存储整个网格的数据结构可以是vector,可以是deque,可以提供默认初始值;可以支持二维、三维拓展;对于其中的一些函数,希望支持变长参数控制,支持元组类型的打印控制;分析:1)支持Grid<int, vector>, Grid<int, deque>, Grid,容器模板类编程支持vector、de

2021-12-04 21:17:01 759

原创 C++高级编程----扩展STL

题目要求:编写一个遵循一般STL规则的基本容器hash_map,考虑类模板编程方式,支持多种数据格式。分析:1)hash_map接口支持用户传入自定义的hash函数和hash桶的数目,在用户不知道的情况下提供默认的hash函数和桶数目;2)数据结构分析:hash_map支持myHash[key] = value能在常数时间内完成,每一个key可能有一系列value,value由(key,value)组成,因此考虑数据结构为:vector<list<pair<key, value&g

2021-12-02 22:39:13 890

原创 视觉十四讲之代码编译

题目学习了书籍《视觉十四讲》,看完了高博的B站视频课程,完成了书籍对应的代码阅读和调试工作,对个人的能力培养和算法理解有了较大的收获,上传了完全调试通过的代码到github上slam_14_chapters。参考博客:《视觉SLAM十四讲》笔记摘抄...

2021-11-08 09:56:20 2381

原创 Leetcode前缀和问题集锦

相关题目leetcode 560 subarraySumint subarraySum(vector<int>& nums, int k) { unordered_map<int, int> hash; int count = 0, psum = 0; hash[0] = 1; for(int i = 0; i < nums.size(); i++){ psum += nums[i];

2021-10-12 19:18:24 100

原创 Leetcode排列组合问题集锦

相关题目:leetcode 31 Next Permutationclass Solution {public: void nextPermutation(vector<int>& nums) { int n = nums.size(), k, l; for(k = n-2; k >= 0; k--){ if(nums[k] < nums[k+1]){ break;

2021-10-06 11:18:04 88

原创 FastAPI+TensorFlow1.14常见错误

背景:在用keras/tensorflow训练好模型后,使用fastAPI部署服务时的两个常见错误错误1:ValueError: Tensor Tensor(“dense_1/Softmax:0”, shape=(?, 5), dtype=float32) is not an element of this graph.错误2:tensorflow.python.framework.errors_impl.FailedPreconditionError: Attempting to use unini

2021-09-04 16:03:19 206

原创 剑指OFFER系列之62----圆圈中最后剩下的数字

剑指OFFER题目描述:0,1,…, n-1这n个数字围成一圈,从0开始报数,每次从圈中删除第m个数字。求圈中最后剩下的数字。struct ListNode{ int val; ListNode* next; ListNode(): val(-1), next(nullptr){} ListNode(int x): val(x), next(nullptr){}};// math methodint joesphus(int n, int m){ if(n < 1 || m

2021-07-04 22:16:39 89

原创 剑指OFFER系列之61----扑克牌中的顺子

剑指OFFER题目描述:扑克牌中的顺子从扑克牌中抽5张牌,判断是不是一个顺子, 即这5张牌是不是连续的。2~10位数字本身,A为1,J为11,Q为12, K为13,大小王可以是任意数字。bool isContinus(vector<int>& nums){ int carry = 0; sort(nums.begin(), nums.end()); for(int i = 0; i < nums.size()-1; i++){ if(nums[i] == 0){

2021-07-04 17:05:46 88

原创 剑指OFFER系列之60----n个骰子的点数

剑指OFFER题目描述:滑动窗口的最大值把n个骰子扔在地上,所有骰子朝上的一面的和为s。输入n,输出和为s的所有值的可能概率。vector<double> diceProb(int n){ vector<double> ans(5 * n + 1, 1.0 / 6); for(int i = 1; i < n; i++){ vector<double> tmp(5 * n + 1, 0.0); for(int j = 0; j < 5 *

2021-07-04 17:01:45 96

原创 剑指OFFER系列之59----队列的最大值

剑指OFFER题目描述一:滑动窗口的最大值给定一个数组和滑动窗的大小,请找出所有滑动窗的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1},输出{4, 4,6,6,6,5}。vector<int> maxWin(vector<int> &nums, int k){ if(k < 1 || k > nums.size()){ cout << "failing case !" << endl; return {};

2021-07-04 16:56:56 75

risv-gnu-toolchain-master.zip

嵌入式开发riscv,亲测有效。 基于riscv指令集的交叉编译工具,更加方便快捷开发riscv架构硬件

2018-10-18

quartusII使用练习

Global issues such as climate change, clean water, sustainability, waste management, emissions reduction, and minimizing raw material and energy use have caused many engineers to re-think existing approaches to engineering design. One outcome of the evolving design strategy is to consider green engineering.The goal of green engineering is to design products that minimize pollution, reduce the risk to human health, and improve the environment. Applying the principles of green engineering highlights the power of feedback control systems as an enabling technology.

2018-03-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除