4 Darlingqiang

尚未进行身份认证

我要认证

AI&PR 研究僧 研究方向 AR SLAM 欢迎讨论&交流

等级
TA的排名 1w+

【匹配算法】渐进一致采样 PROSAC(PROgressive SAmple Consensus)

方法简介  渐进一致采样法1(PROSAC) 是对经典的 RANSAC2中采样的一种优化。相比经典的 RANSAC 方法均匀地从整个集合中采样,PROSAC 方法是从不断增大的最佳对应点集合中进行采样的。所以这种方法可以节省计算量,提高运行速度。详细内容1. 引入  假设:具有更高相似性的数据点更可能是类内点(根据相似性进行排序的半随机采样不会比完全随机采样的效果更差)1.1. 标记说明2. 算法  由于 PROSAC 不是从所有数据点中进行随机采样,而是需要先对数据点...

2020-09-18 11:51:01

【C++】【一】结构体数组

#include<iostream>using namespace std;#include <string>#include <ctime>//学生的结构体struct Student{ //姓名 string sName; //分数 int score;};//老师的结构体定义struct Teacher{ //姓名 string tName; //学生数组 struct Student sArray[5];};...

2020-09-07 22:36:59

MATLAB【九】————ICP算法实现

1.ICP推导与求解2.算法实现:% 程序说明:输入data_source和data_target两个点云,找寻将data_source映射到data_targe的旋转和平移参数clear;close all;clc;%% 参数配置kd = 1;inlier_ratio = 0.999;Tolerance = 0.05;step_Tolerance = 0.01;max_iteration =100;show = 1;%% 生成数据data_source=pcrea.

2020-09-07 09:44:15

ISP【二】————camera ir图

1. 加串解串芯片作用?A: 加串和解串是成对出现的,串行器在模组内,将并行信号转换为串行信号,然后用一根线可以实现远距离传输。sensor输出的raw data如果不加串,需要8根线传输,很难传输很远,加串之后,一根线即可传输,而且能实现远距离传输(十几米都可以)。加串后的数据,通常通过lvds协议进行传输,从模组内传输到soc端,整个流程是:raw->isp->加串->lvds接口把数据从模组内传输到开发板->开发板侧解串器解串->解串后的数据按mipi协议包装-&

2020-08-28 20:43:16

MATLAB【八】———— matlab 读取单个(多个)文件夹中所有图像

1.选择文件夹路径:[filename filepath]=uigetfile('*.*','请选择文件');%filename为文件名,filepath为文件路径image = imread(strcat(file_path,image_name));%读取图片文件2. 指定路径下单个文件夹data中所有图像注,下述的代码只能读取data文件夹中的图像,假设data中包含子文件夹,不能读取子文件夹中的图像。file_path = '.\data\';% 图像文件夹路径img_.

2020-08-28 20:31:02

ISP 【一】————boost标准库使用——批量读取保存文件 /boost第三方库的使用及其cmake添加,图像gramma

CMakeLists.txt文件中需要添加第三方库,并企鹅在CMakeLists.txt中添加include_directories(${PROJECT_SOURCE_DIR}/../3party/gflags-2.2.2/include)link_directories(${PROJECT_SOURCE_DIR}/../3party/boost-1.73.0/lib-import)target_link_libraries( gramma_ir opencv_world343...

2020-08-20 19:51:58

基础数据结构【五】————堆栈

DEMO1:堆栈的数组实现,循环控制元素压入或弹出操作,最后输出堆栈内元素#include <iostream>#include <iomanip>#define MAXSTACK 100 //定义堆栈的最大容量using namespace std;int stack[MAXSTACK]; //声明用于堆栈操作的数组int top=-1; //堆栈的顶端//判断是否为空堆栈int isEmpty() { if(top==-1) return

2020-08-26 23:29:03

基础数据结构【四】————环形链表与多项式

DEMO1:环形链表节点的创建与插入/*[名称]:ch03_08.cpp[示范]:环形链表节点的创建与插入 */#include <iostream>#include <cstdlib>#include <ctime>#include <string.h> #include <iomanip>using namespace std;class list{ public: int num,score;..

2020-08-22 16:39:43

MATLAB【八】———— matlab 针孔相机模型,建图

%% Modelado de la c醡ara PinHoleclose allclcclear all% En coordenadas homogC = [0,0,0,1]';C1 = [0,0,1,1];PlanoProyeccion = [0 0 -1 1]';% Coordenadas del Centro de visiC = [0,0,0,1];C1 = [0,0,1,1];figureplot3([C(1) C1(1)],[C(2) C1(2)],[C(3) ...

2020-08-20 20:21:41

基础数据结构【三】————老鼠走迷宫问题————堆栈应用

假设:老鼠在一个二维地图中i行走,地图中大部分路径被墙阻断,无法前进。老鼠可以按照尝试错误的方法找到出口。只是,这只老鼠必须具备走错路时候就退回来,并且把走过的路记下来,避免下次走重复路,知道找到出口。1.一次只能走一格。2.遇到墙饰无法前进,退回,找其他方向的路,看是否可以走通。3.走过的路不会在走第二次。先利用二维数组MAZE[row][col]生成仿真迷宫, MAZE[i][j] = 1 ,表示[i][j]位置处...

2020-08-04 22:47:20

基础数据结构【二】————动态数组,单向链表及链表的反转

动态分配变量(链表,而静态数组是线性表,意味着动态数组访问和遍历复杂度为O(n),而插入和删除复杂度为O(1),而静态数组线性表则完全相反) int* intptr = new int(50); //声明一指向整数的指针,在该内存中存入整数值50 float* floatptr = new float; //声明一指向浮点数的指针,但未指定内存中存储的数据值 cout << "intptr 指向的数据值:" &lt...

2020-08-13 23:54:49

基础数据结构【一】————数组

一维数组:记录5个学生分数,并且输出(一维数组的构建与访问)int main(){ int Score[5] = { 87,66,90,65,70 }; //定义整数数组Score[5], 并设置5个成绩 int count, Total_Score = 0; for (count = 0; count < 5; count++) // 执行 for 循环读取学生成绩 { cout << "第"

2020-08-05 22:43:19

MATLAB【七】———— matlab 高斯核使用,超像素图像模拟,矩阵转图像,深度相机模型实践实现

clc;close all;clear %% %%----平面--1280*800 single plane fittingd0=800;%标定距离mmB=45;%基线长度mmf=1000;%焦距,像素min_distance=350;%mmM=1280;N=800;MAX=1023;max_value=800;d1 =1000;dep_val=800;img_depth=zeros(M,N)*dep_val;%% figures = surf(img_dept.

2020-08-11 19:35:35

MATLAB【六】 ———— matlab 随机散斑模拟

%input for image size(NX,NY) <散斑图大小(像素)>prompt={'Enter hprozontal(x) resolution for simulated image[pixels]:',... 'Enter vertical(y) resolution for simulated image{pixels}:'};dlg_title='Input for image size';num_lines=1;def={'512','512'};a..

2020-08-07 10:06:03

MATLAB【五】———— matlab 调用C++生成exe文件,高斯核函数

两种方式调用C++生成的exe文件,语法:status = system(command)[status,cmdout] = system(command)[status,cmdout] = system(command,'-echo')说明status= system(command)调用操作系统执行指定的命令。操作会等待命令执行完毕,然后再将命令的退出状态返回到status变量。该函数将启动新的 cmd/shell 进程、执行command、退出进程,然后返回到...

2020-08-07 10:04:31

bash脚本【一】——批量处理文件

#!/bin/bashdir=("100cm三角/" "80cm三角/" ) for((i=0;i<=30 ;i++)) do echo "The dir is: ${dir[$i]}" mkdir -vp ./data/${dir[$i]}/depth_image/ ./bin/depth_magic_runner /home/sun/company/优图测试0616/${dir[$i].

2020-08-01 17:53:15

MATLAB【四】 ————批量适配图片信息与excel/txt等文档信息,批量移动拷贝图片,批量存图片中点和方框

1、批量读取图片,批量读取文件2、适配文件与excel、txt等文档信息3、获取显示图片ROI、Point、rect、更改像素值clear;clc;close all;%% crop the im into 256*256num = 0; %% num=1 内缩3个像素 num =2 内缩6个像素 load('qualitydata1.mat')load('qualitydata2.mat') [data1_m,data1_n] = size(qualityda

2020-08-01 15:28:49

OpenCV 【十】——Gamma校正 ——图像灰度变化

Gamma校正(C++、OpenCV实现)1.作用: Gamma校正是对输入图像灰度值进行的非线性操作,使输出图像灰度值与输入图像灰度值呈指数关系:伽玛校正由以下幂律表达式定义: 2.函数原型void calcHist( const Mat* images, int nimages, const int* channels, InputArra...

2020-07-25 11:13:48

MATLAB【三】————求取图片方差均值图像与熵,批量读取xml文件或图片

clear;clc;close all; % [ 4.0-4000% "20200720185352656"% "20200720185352656"% "20200720185405881"% "20200720185352870"% "20200720185415126"% "20200720185353140"% "20200720185415650"% "20200720185353388"% "20200720185415917"% "2020072018535400.

2020-07-21 14:58:26

MATLAB【二】————图像做减法,批量文本处理,子图显示

clear;clc;close all; name_string = [ "1.5ms\100\"];length = strlength(name_string);[m,n] =size(length); %%----------------------------- for num=1:m str = name_string(num,1); figure('color', [1, 1, 1], 'position', [0, 0, 1800,8.

2020-07-17 16:00:42

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。