- 博客(200)
- 资源 (2)
- 收藏
- 关注
原创 OnnxRuntime----DepthAnything深度估计ONNX推理
DepthAnything ONNX opencv c++ inference
2024-04-10 09:36:07
1412
5
原创 OnnxRuntime----Lite-Mono单目深度估计ONNX推理
Lite-Mono depth estimation OnnxRuntime
2023-04-16 23:29:43
1508
8
原创 读书笔记系列----More Effective C++ (第四章:Efficiency)
More effective C++ EEfficiency
2023-02-12 12:14:22
168
原创 读书笔记系列----More Effective C++ (第三章:Exceptions)
More effective C++ Exceptions
2023-02-12 12:08:18
152
原创 读书笔记系列----More Effective C++ (第二章:Operators)
More effective C++ Operators
2023-02-12 12:02:04
149
原创 OpenCV----Adabins单目深度估计LibTorch推理
AdaBins LibTorch OpenCV depth estimation
2022-11-06 15:02:36
1530
4
原创 VSCode配置之LibTorch(GPU)极简配置 & VS2022 LibTorch(GPU)验证
VSCode VS2022 LibTorch(GPU)
2022-10-15 10:21:44
4251
2
原创 OpenCV----YOLACT实例分割模型推理
题目要求:了解opencv的DNN库,给定一张自然场景图片,使用训练好的yolov3模型,进行目标检测结果输出。分析:1)opencv的DNN模块集成了很多深度学习模型,包括人脸检测、图像分类、分割、目标检测等,集成了Pytorch、tensorflow、paddlepaddle等模型框架(参看代码库OpenCV/dnn)2)深度学习推理模型一般步骤:加载模型,包括配置文件和权重文件;输入图像预处理,转换成模型可接受的文件类型和尺寸;模型预测后处理,对于实例分割,主要是NMS后处理方法和分割,YOL
2022-04-19 22:00:41
3863
原创 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
2000
原创 OpenCV----YOLOv3目标检测模型推理
题目要求:了解opencv的DNN库,给定一张自然场景图片,使用训练好的yolov3模型,进行目标检测结果输出。分析:1)opencv的DNN模块集成了很多深度学习模型,包括人脸检测、图像分类、分割、目标检测等,集成了Pytorch、tensorflow、paddlepaddle等模型框架(参看代码库OpenCV/dnn)2)深度学习推理模型一般步骤:加载模型,包括配置文件和权重文件;输入图像预处理,转换成模型可接受的文件类型和尺寸;模型预测后处理,对于目标检测,主要是NMS后处理方法;结果展
2022-01-09 21:43:01
1783
原创 OpenCV----简单对象分类
题目要求:在上一章OpenCV----简单目标提取和分割中尝试使用opencv连通性方法获取了目标的面积和轮廓信息,本章节将尝试对这些特征进行整合,使用opencv中ml库(machine learning)训练一个目标分类器,给定一种输入图片,预测图像中目标的类别。分析:1)了解常用的分类模型,参见opencv ml API OpenCV namespace ml,首先建议一个简单的SVM分类器,然后设计其他的分类器如朴素贝叶斯模型等;2)设计命令行设置输入图片和模型选择等,支持默认模型选择;3
2021-12-25 20:30:49
2738
2
原创 OpenCV----简单目标提取和分割
题目要求:提取一张背景简单的图像中物体的信息,包括面积,质心等特征;考虑图像存在噪声,首先对图像进行预处理,然后使用分割算法,在图像中标注对应信息;可能的话考虑在一个窗口中显示图像处理过程结果;分析:1)对图像降噪的基本流程包括:噪声消除、光消除、二值化;2)常用的分割算法包括:轮廓检测findContours()和连通域分析connectedComponent();3)考虑设计多窗口类MWindow,支持初始化定义窗口大小、子窗口数量设计;4)考虑到光消除算法可以提供背景图,也可以不提供背景图
2021-12-22 16:35:36
3358
原创 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
2588
原创 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
4130
原创 C++高级编程----剖析(profile)
“大部分程序中90%的运行时间都在执行10%的代码”---------Hennessy & Patterson. Computer Architecture, A quantitative Approch这意味着,可能优化了90%的代码,但程序运行时间只提升了10%。更好地关注10%的运行代码是优化性能的基础;设计一个英文名计数任务,给定一个500500行人名的txt文件,统计不同名字出现的频率和对应的排名情况。第一版设计中考虑使用map作为数据结构,每次读取一行字符时需要判断名字是否存在,存
2021-12-11 21:11:51
2107
1
原创 C++高级编程----对象池实例
背景:当尝试使用C++进行代码优化时,可以考虑从语言层次和设计层次进行性能优化。1)语言层次:语言层次可以考虑从形参传递方式和返回值类型以及异常类型进行控制。按引用传递:由于C++按值传递会有一定的复制开销,而按引用可以避免复制开销,如果不希望改变引用值,建议进行const修饰;对于复杂对象的创建(销毁),按值引用可能带来不必要地调用其他成员变量的构造函数(析构函数)按引用返回:同样从函数的返回的角度考虑,按引用传递能避免不必要的复制开销;自C++11之后支持移动语义,允许高效地使用按值返回对象;
2021-12-11 20:35:21
945
原创 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
860
原创 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
899
原创 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
940
原创 视觉十四讲之代码编译
题目学习了书籍《视觉十四讲》,看完了高博的B站视频课程,完成了书籍对应的代码阅读和调试工作,对个人的能力培养和算法理解有了较大的收获,上传了完全调试通过的代码到github上slam_14_chapters。参考博客:《视觉SLAM十四讲》笔记摘抄...
2021-11-08 09:56:20
2439
原创 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
138
原创 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
123
原创 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
289
原创 剑指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
127
原创 剑指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
109
原创 剑指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
125
quartusII使用练习
2018-03-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人