那我最酷喽
码龄3年
关注
提问 私信
  • 博客:34,622
    社区:1
    视频:20
    34,643
    总访问量
  • 30
    原创
  • 419,037
    排名
  • 36
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2021-09-13
博客简介:

Breathmetoyou的博客

查看详细资料
个人成就
  • 获得18次点赞
  • 内容获得6次评论
  • 获得74次收藏
  • 代码片获得191次分享
创作历程
  • 16篇
    2022年
  • 14篇
    2021年
成就勋章
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

178人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

SW:转子发动机

转子发动机建模
原创
发布博客 2022.07.30 ·
585 阅读 ·
1 点赞 ·
2 评论 ·
1 收藏

总装

发布视频 2022.07.30

边缘检测(matlab)

自从搞了简单的文字识别之后,就在考虑机器视觉还能为我的研究生盆子上镶点什么金边,简单搜了一下文献,对于刀具磨损的视觉识别还是不少的,但是要么是拆下来拍照检测,要么是固定在某个位置检测,机器视觉还没有真正实现在机检测,又去某国内学术网站搜了一下,发现这个东西够一篇硕士毕业论文了,那还是简单搞搞吧。wear tool应该与new tool进行轮廓对比,所以就需要得到两种刀具的轮廓。下面是我的new tool和wear tool:边缘检测就是算法,直接上代码了。...
原创
发布博客 2022.07.03 ·
5668 阅读 ·
6 点赞 ·
1 评论 ·
45 收藏

票据信息识别(Matlab)

机器代替人力也应该在小企业内快速实现吧
原创
发布博客 2022.07.03 ·
773 阅读 ·
1 点赞 ·
2 评论 ·
10 收藏

SLAM - 回环检测

回环检测 feature_training.cpploop_closeure.cppgen_vocab_large.cpp https://blog.csdn.net/weixin_53660567/article/details/121750728https://blog.csdn.net/weixin_53660567/article/details/121750728
原创
发布博客 2022.07.03 ·
281 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SLAM - 后端 - 2

pose_graph_g2o_SE3.cpp#include <iostream>#include <fstream>#include <string>#include <g2o/types/slam3d/types_slam3d.h>#include <g2o/core/block_solver.h>#include <g2o/core/optimization_algorithm_levenberg.h>#inc
原创
发布博客 2022.05.30 ·
335 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

SLAM - 后端 - 1

g2o图优化法:g2o_bal_class.h#include <Eigen/Core>#include "g2o/core/base_vertex.h"#include "g2o/core/base_binary_edge.h"#include "ceres/autodiff.h"#include "tools/rotation.h"#include "common/projection.h"//g2o自身顶点类型://VertexSE2 : public Base
原创
发布博客 2022.05.26 ·
329 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

SLAM - 搭建VO框架 - 3

0.3:RANSAC PnP 加上迭代优化 来估计相机位姿g2o_types.h/* * <one line to give the program's name and a brief idea of what it does.> * Copyright (C) 2016 <copyright holder> <email> * * This program is free software: you can redistribute it and/
原创
发布博客 2022.05.17 ·
411 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

SLAM - 搭建VO框架 - 2

使用两两帧的视觉里程计,定义当前帧和参考帧两个概念,以参考帧为坐标系,将当前帧与其进行特征匹配,并估计运动关系。流程如下:1、对新来的当前帧提取关键点和描述子2、如果系统未初始化,以该帧为参考帧,根据深度图计算关键点的3D位置,返回13、估计参考帧与当前帧间的运动4、判断上述估计是否成功5、若成功,把当前帧作为新的参考帧,回16、若失败,计连续丢失帧数。当连续丢失超过一定帧数,置VO状态为丢失,算法结束。若未超过,返回1对应的头文件及实现:visual_odometry.
原创
发布博客 2022.05.16 ·
416 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

SLAM - 搭建VO框架 - 1

来自《slam十四讲》头文件都放在一个myslam的命名空间内common_include.h包含共同使用的头文件,减少多个类中引用头文件的复杂性#ifndef COMMON_INCLUDE_H#define COMMON_INCLUDE_H// define the commonly included file to avoid a long include list// for Eigen#include <Eigen/Core>#include <Eig
原创
发布博客 2022.05.12 ·
401 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

SLAM - 视觉里程计 - 直接稀疏、半稠密法

direct_sparse.cpp#include <iostream>#include <fstream>#include <list>#include <vector>#include <chrono>#include <ctime>#include <climits>//一些类型的最值库#include <opencv4/opencv2/core/core.hpp>#include.
原创
发布博客 2022.05.09 ·
705 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

LeetCode(CPP):一月刷完热题100(5)

33.搜索旋转排序数组(mid)思路:由于输入的数组部分有序,可以采用二分查找法;首先要判断数组中是否有足够判断的元素个数,如果数组无元素,返回-1;只有一个元素则比较是不是target;二分查找:因为是部分有序,要判断target是否在这个区域里,左侧用nums[0] <= target && target < nums[mid],右侧用nums[mid] < target && target <= nums[n - 1]。找不到
原创
发布博客 2022.05.07 ·
342 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SLAM - 视觉里程计 - LK光流法

CMakeLists.txt:cmake_minimum_required( VERSION 2.8 )project( 项目名 )set( CMAKE_BUILD_TYPE Release )set( CMAKE_CXX_FLAGS "-std=c++11 -O3" )find_package( OpenCV )include_directories( ${OpenCV_INCLUDE_DIRS} )add_executable( 项目名 main程序.cpp )target_.
原创
发布博客 2022.05.06 ·
511 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

LeetCode(CPP):一月刷完热题100(4)

21.合并两个有序链表(easy)思路:连接两个单增的链表,连接完依然有序,就比较两个结点值得大小,谁大就在后面。有了这个基本思路之后,可以在两个链表上分别维护一个指针,用来比较两个指针所指的结点的大小,然后按递增的方式连接。连接将创建一个新链表,设置指针*p3,那么遍历中两个链表较小的一个连接在p3->next,然后较小链表结点上的指针后移一位,p3后移一位,这样就构成了循环体。注意一种情况:一个链表遍历完毕,则直接把另一个链表剩余的结点接在新链表尾部即可。一个小点:为新链.
原创
发布博客 2022.05.06 ·
947 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode(CPP):一月刷完热题100(3)

11. 盛水最多的容器(mid)思路:在左右两侧分别维护一个指针,每次计算两个指针之间可以容纳水的容积,这个计算满足”木桶效应“,即以短边为准。指针移动的依据是,哪边短就移动哪边。维护一个ans来记录此过程中的容积最大值。//双指针class Solution{public: int maxArea(vector<int>& height){ int l=0,r=height.size()-1;//分别从左右开始的两个指针
原创
发布博客 2022.04.23 ·
1365 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode(CPP):一月刷完热题100(2)

6.Z字形变换(mid)class Solution {public: string convert(string s, int numRows) { int n=s.length(),r=numRows; if(r==1||r>=n){return s;} string ans;//创建一个数组用于存储新的字符串数据 int T=2*r-2;//周期中元素个数,就是一个Z包含的列数 .
原创
发布博客 2022.04.23 ·
1375 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode(CPP):一月刷完热题100(1)

开玩笑的,我一个月刷不完1. 两数之和(easy)不要给我说什么哈希查找,我不懂。看到题,啪一下就想到了两层暴力循环,注意很快哈。1. 暴力枚举class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { vector<int>& num=nums; for(int i=0;i<num.size()
原创
发布博客 2022.04.17 ·
564 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++:模板

进入泛型编程学习阶段。泛型编程主要利用模板。模板 - 人如其名,就是建立一个通用的模具,大大提高代码的复用性。需要注意的是模板只是一个框架,而不能直接使用。并且模板的通用并不是万能的。共有两种模板机制:函数模板、类模板函数模板:建立一个通用函数,其函数返回值类型和形参类型可以不具体确定,用一个虚拟的类型来代表。语法:template<typename T>函数声明或定义声明T为通用数据类型,就是不确定是哪一类型,用T代表;template声明创建模板;ty
原创
发布博客 2021.12.20 ·
351 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++:文件操作

一个月前的东西了,漏了,现在补上。怪不得感觉文件操作很不熟悉。文件操作是一个很重要的内容,用来访问文件中的数据和改写文件中的内容。文件操作有其专属的头文件:#include<fstream>文件中的数据有两种存在形式://文本文件 - 文件以文本的ASCII码存储在计算机中//二进制文件 - 以文本的二进制形式存储在计算机中,用户一般不能直接读懂三种操作:ofstream:写操作 ifstream:读操作 fstream:读写操作其基本知识如下:..
原创
发布博客 2021.12.15 ·
2496 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++:职工管理系统

职工管理系统学这个很痛苦,感觉又臭又长,逻辑性不高,现在自己再来复习一遍,希望能找到逻辑。下面的顺序是按照资本压榨等级排序的,因为我天天被压榨。头文件:workermanager.h主要是构建了WorkerManager这个对象,在这个对象中,声明了职工管理系统所用的功能函数,包括统计人数、初始化职工、显示职工、删除职工、判断此人是都存在、修改信息、查找、排序、清空、展示等一系列功能。还有构造函数和析构函数。构造函数(手动打星):构造函数用于创建类的实例,并对实例进行初始化操作,
原创
发布博客 2021.12.14 ·
1160 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏
加载更多