算法
weixin_39566143
这个作者很懒,什么都没留下…
展开
-
linux/unix getcmd pwd 实现源码
//// Created by xia on 2022/4/6.//#include "common.h"#include "fcntl.h"#include "dirent.h"#include "sys/stat.h"char* my_getcwd(char *buf,size_t size){ if(buf == NULL) return NULL; int work_fd = open(".",O_RDONLY); DIR *dp;原创 2022-04-06 16:06:16 · 325 阅读 · 0 评论 -
模仿unix tail程序的源代码,只支持 -n 指定行数
//// Created by xia on 2022/3/16.//#include "common.h"int main(int argc,char *argv[]){ if(argc <2 || strcmp(argv[1],"--help")==0) errExit("%s [-n lines] file",argv[0]); int opt,n=10; while ((opt = getopt(argc,argv,"n:")) != -1原创 2022-03-16 20:51:41 · 308 阅读 · 0 评论 -
用opencv识别路标(不准转弯)
目标在自然场景下识别下面这个路标准备一些场景测试图片,一行会用。2. 思路路标外围的红色还是挺有区分度的,所以可以利用hsv先将场景中的红色区域提取出来,然后通过中值滤波和形态学处理去除噪音,接着就可以把每个红色区域的轮廓提取出来了,由于路标是椭圆形(视角原因,本来是圆形),所以利用每个轮廓去拟合一个椭圆并计算面积,同样的,轮廓也可以计算面积。如果当前的轮廓是路标的话,这两个面积比应该接近于1.具体的细节请看代码和注释。3. 代码#include<iostream>#inc.原创 2021-12-29 16:47:21 · 1822 阅读 · 0 评论 -
FCN 全卷积神经网络代码解读
FCN网络一开始是用来作为网络分割的,如下图;FCN最大的优势就是对于图片的输入大小没有限制-因为全部采用卷积模块,不像全连接神经网络一样是固定数目的节点个数,本文主要讲解fcn的网络结构并训练一个图像分割的数据集。首先是fcn的网络结构部分,直接一张图可以概况最开始的image通过一系列卷积池化操作可以获得不同尺寸的特征图,一般一次卷次或者池化操作会将特征图宽高减半,所以从image到pool1,特征图变成了(w/2,h/2),后面的pool1到pool5,以此类推。这部分的网络结构可以采用R原创 2021-12-25 10:38:28 · 2091 阅读 · 0 评论 -
二维的kdtree c++代码
kdtree c++转载 2021-12-08 17:44:38 · 324 阅读 · 0 评论 -
VSLAM directBA
//// Created by xiang on 1/4/18.// this program shows how to perform direct bundle adjustment//#include <iostream>using namespace std;#include <g2o/core/base_unary_edge.h>#include <g2o/core/base_binary_edge.h>#include <g2o/co原创 2021-11-30 10:09:36 · 3260 阅读 · 0 评论 -
基于Pytorch的一个encdoer-decoder小模型,麻雀虽小,五脏俱全
主要代码,实现了一个简单的encoder-decoder模型,并把模型参数保存为numpy数组# coding=utf-8import configparserfrom torch.utils.data import Dataset, DataLoaderimport torchimport torch.nn.functional as Fimport numpy as npimport itertoolsimport matplotlib.pyplot as pltclass Sel原创 2021-06-03 20:07:30 · 578 阅读 · 0 评论 -
卡尔曼滤波
图解卡尔曼滤波转载 2020-03-04 14:28:14 · 118 阅读 · 0 评论