自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 CUDA优化方案—stream的使用

CUDA优化——stream的使用一、stream是什么?二、stream编程1.引入库一、stream是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、stream编程1.引入库要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。...

2022-01-28 10:10:49 4574 1

原创 一篇文章理解CUDA架构、编程与进阶使用

一篇文章理解CUDA架构、编程与进阶使用一、CUDA架构二、CUDA编程基础1.矩阵加法2.矩阵乘法三、CUDA进阶——利用共享内存加速访存1.CUDA内存读写速度比较2.申请共享内存一、CUDA架构二、CUDA编程基础从矩阵加法和矩阵乘法来认识CUDA编程1.矩阵加法__global__void vecAddKernel(float* A_d, float* B_d, float* C_d, int n){ int i = threadIdx.x + blockDim.x * bl

2022-01-26 11:45:12 4662

原创 CUDA加速计算矩阵乘法&进阶玩法(共享内存)

CUDA共享内存使用(以矩阵乘法为例)一、基础版矩阵乘法二、改进版矩阵乘法(利用共享内存)三、代码实例

2022-01-25 20:00:47 5665 14

原创 基于open3D点云处理—点云可视化(调整窗口背景颜色与点的大小)

因为需要用open3D对点云进行渲染,发现网上唯一的博客介绍自定义点云渲染大小的博客需要订阅专栏,就看官方文档自己写了个,有用的话点个赞吧。pcd = o3d.geometry.PointCloud()#传入3d点云pcd.points = o3d.utility.Vector3dVector(point3D) #point3D二维numpy矩阵,将其转换为open3d点云格式vis = o3d.visualization.Visualizer()vis.create_window() #创建窗口

2021-11-26 14:57:35 10983 1

原创 多进程、多线程加速(python)

多进程、多线程加速(python)前言一、多线程加速二、多进程加速前言一、多线程加速import osimport threadingclass myThread(threading.Thread): def __init__(self,threadID,fileName): super(myThread, self).__init__() self.threadID = threadID self.fileName = fileNa.

2021-11-23 11:08:16 1655

原创 对极几何 —两相机相对位置关系与相机姿态估计方法(基础矩阵,本征矩阵,单应矩阵梳理)附c++源码

对极几何 —两相机相对位置关系与相机姿态估计方法(基础矩阵,本质矩阵,单应矩阵梳理)附c++源码对极几何是什么,它有什么用(整体流程理解)对极约束(描述两相机关系)基础矩阵特性与求解方法本质矩阵特性与求解方法相机姿态恢复方法怎么又冒出了个单应矩阵H?对极几何是什么,它有什么用(整体流程理解)如图,当空间上有一个点分别在相机1和相机2上进行成像,这两个点存在什么变换关系呢?再扩展一下,真实世界下的场景分别用两个相机进行拍摄,获得两张照片,两张照片有什么变换关系呢?那么对极几何就是用来描述这种变换关系的。

2021-11-01 22:43:04 3850 3

原创 存储器的层次结构与缓存友好代码编写

存储器的层次结构先放一张存储结构图。中心思想是,位于k层得更小更快的存储设备,作为位于k+1层的更大更慢的存储设备的缓存。即层次结构中每一层都缓存来自较低一层的数据对象。那么存储器采用怎样的机制从k+1层数据中提取一部分放到k层作为缓存呢?如下图所示,每层都会把所有存储总空间划分为等大小的几个block块(当然,不同层划分的block大小一般不相等,越远离CPU的底层划分的块越大)。那么比如k-1层向 k层拿数据,如果k层没找到(发生了缓存不命中),那么就从k+1层拿取数据块block放到k层,k

2021-08-26 13:28:18 155

原创 点云配准算法——JRMPC算法介绍(附c++源码)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档点云配准算法——JRMPC算法介绍前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于N

2021-08-04 12:22:46 1266 3

原创 稠密点云重建MVS——基于多视角深度图像

稠密点云重建——基于多视角深度图像前言一、整体流程二、算法原理1.引入库2.读入数据基本概念总结前言稠密点云重建主要介绍利用多视角的RGB图像重建三维模型的方法,主要包括三种:基于体素、基于深度图像、基于空间patch。本节将介绍基于深度图像的三维模型重建算法。利用多帧RGB图像计算获得深度图像,实现三维模型重建。(为了保证文章的完整性,一些简单的基本概念在文末给出,如有需要可以参照)一、整体流程二、算法原理1.引入库2.读入数据基本概念总结提示:这里对文章进行总结:例如:以

2021-08-03 17:05:52 13979 7

原创 M×N扫描序列图像拼接、大视场图像拼接、全景图像拼接、2D网格拼图方法、累计误差消除(显微图像/航拍图像等)

M×N序列图像完整拼接方法前言一、最朴实的一般方法二、广度优先搜索算法1.引入库2.读入数据整体路径优化算法前言 1、网上有很多介绍图像两两拼接的算法,但是缺少对M×N张子图两两相对位置关系获得整体误差较小,肉眼下无明显错位的完整图像的算法实现。2、由于拼接算法的不稳定可能会产生不同程度的误差,那么如何需要选择(搜索)误差较小拼接路径。一、最朴实的一般方法示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、广度优先搜索算法1.引入库代码如下(示

2021-07-11 12:51:32 3615 3

原创 ZEMAX常用操作数及常见用法

焦距操作数EFFL某一指定面距离下一面的距离CTGT(面中心距离)\ETGT(边缘距离)

2019-10-22 15:24:45 25185 1

原创 像方远心光路设计

方法一:控制打在像面的光线的入射角度使用RAID操作数,计算像面(第12个面)的光束的入射角度,并不断修改角度方法二:计算

2019-10-22 14:48:46 4118 1

原创 像差的分析

像差图球差点击spt查看点列图,可以观察不同视场的能量分布情况点击点列图里的设置,勾选显示艾里斑,比较能量圆和艾里斑大小,从而判断球差是否需要进一步优化。再点列图窗口下方可以查看能量圆的均方根半径和最大半径慧差慧差拖尾像散图里如果弥散斑为长椭圆,存在严重的像散...

2019-10-22 14:33:08 2649

原创 zemax笔记(杂)

非球面加在远离光阑的表面校正与视长相关的像差,加在靠近光阑的表面校正与孔径相关的像差(选择主波长)

2019-10-22 14:13:22 3847

原创 多重结构---双波段系统

本设计为中红外和远红外双波段光学系统,我在初始结构的基础上进行优化,以满足设计要求,并利用多重结构的功能实现了双波段的设计,本次实验旨在练习使用zemax的多重结构功能。

2019-10-21 16:25:10 2126 1

原创 zemax初始结构参数设置、选择初始结构依据、初始结构选择的常见途径

zemax初始结构参数设置前言:本次简单的介绍了如何根据设计要求设置zemax的初始结构参数, 并在文末给出了根据什么选择你需要的初始结构以及一些查找光学系统初始结构的方法。设计要求及初始结构参数设计参数要求:初始结构参数初始结构设置首先根据设计参数输入系统的基本参数:口径,视场,波长。口径:在zemax中的gen下选择像方F数,并给值2.8.视场:这里视场我们给定全市场为3...

2019-10-21 13:46:23 13201 5

空空如也

空空如也

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

TA关注的人

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