- 博客(15)
- 收藏
- 关注
原创 基于Kinect Azure的多相机数据采集(三)
基于Kinect Azure的多相机数据采集(三) 在基于Kinect Azure的多相机数据采集(一)和基于Kinect Azure的多相机数据采集(二)中,我们总结了用Kinect Azure相机采集三维彩色点云的方法以及相机之间的同步方法。这篇文章继续总结采集系统的下一部分——点云配准部分。如果说相机同步是实现多相机采集系统的基础,那么点云配准部分就是该系统的重点部分。最终的采集质量,全靠准确的点云配准结果来保证。一、点云配准 何为点云配准?通俗来讲,就是将不同坐标系的点云全部搬移到
2022-02-20 22:41:15 3594
原创 CUDA中thrust库的使用
CUDA中thrust库的使用 接触过CUDA的各位应该都了解过归约算法,包括归约算法求和、求最大最小值、求方差标准差等等。为了保证算法的时间复杂度,我们常常会花费大量的时间去优化归约算法的实现,包括线程分散度的问题、thread分歧以及bank冲突的问题等等。当数据维度较小时还能够冷静的分析每一个可能还存在优化空间的点,但当数据维度较大时,常常感觉优化的程度还是不够。不要慌,这时就是体现CUDA强大的时刻,CUDA的thrust库可以完美的解决这些问题。 本文主要记录一下最近使用到的thr
2021-01-05 21:02:20 8571 2
原创 Python 列表元素个数的加权和
Python 列表元素个数的加权和题目描述输入一个嵌套列表,嵌套层次不限,根据层次数来求列表元素的加权个数和。第一层每个元素算一个元素,第二层每个元素算2个元素,第三层每个元素算3个元素,第四层每个元素算4个元素,…,以此类推进行计算。输入在一行中输入一个列表。输出在一行中输出加权元素个数值。样例输入[1,2,[3,4,[5,6],7],8]样例输出15运行代码import astlists = ast.literal_eval(input()) #输入嵌套列表global
2020-12-01 21:25:35 1184
原创 基于Kinect Azure的多相机数据采集(二)
基于Kinect Azure的多相机数据采集(二) 在基于Kinect Azure的多相机数据采集(一)中介绍了Kinect Azure进行双相机数据采集的流程,并得到了每帧的深度图像和彩色图像,本篇进一步的通过深度和彩色图像获取该相机下的彩色点云数据。...
2020-11-22 16:47:15 3130 16
原创 基于Kinect Azure的多相机数据采集(一)
基于Kinect Azure的多相机数据采集(一) Kinect Azure相机是微软近几年推出的一款RGBD相机。相比于Kinect一代和二代,Kinect Azure相机采集的图像可达更高的分辨率,且在硬件方面设置了同步接口,更方便于多相机的同步采集。 具体的功能以及SDK所提供的函数接口可参考以下官方提供的文件: https://docs.microsoft.com/zh-cn/azure/kinect-dk/ https://microsoft.github.io/A
2020-10-31 14:29:54 8727 27
原创 Python RGB 和十六进制颜色字符串转换
Python RGB 和十六进制颜色字符串转换题目描述将 #FFFFFF 和 rgb(255, 255, 255) 两种形式的字符串进行相互转换。输入输入多行,每一行形如题目中的字符串。保证字符串形如 #[num1][num2][num3] 或者 rgb([num1], [num2], [num3])。输出对于对应的输入,输出另一种格式的字符串。样例输入#FFFFFFrgb(255, 255, 255)样例输出rgb(255, 255, 255)#FFFFFF运行代码whi
2020-10-27 20:57:37 2973
原创 Python 文章检测
Python 文章检测题目描述给你一篇英文文章,请问你里面有多少个空格、数字字符、英文字母和其他字母。输入输入多行文字,以 EOF 结束每一行表示一个文章的段落输出输出一行提示信息,具体格式见样例。样例输入Python is a good language.We all like it.样例输出7 spaces, 0 numbers, 32 letters, 3 other characters.运行代码str=''while(1): try: st
2020-10-14 20:32:12 699
原创 Python 汇率换算
Python 汇率换算题目描述按照课本中温度转换程序的设计思路,按照 1美元 = 6人民币的汇率编写美元和人民币的双向兑换程序。输入输入一行字符串,表示人民币或者美元的数量。保证字符串的最后一位是 A-Z 的字母,其他位置均为数字。 人民币的最后一位一定是 ‘R’ 或者 ‘r’ 美元的最后一位一定是 ‘D’ 或者 ‘d’输出输出转换后的结果。结果表示为一个字符串,前面输出一个整数,最后一位输出 “R”
2020-10-14 20:31:49 4140
原创 Python 寻找多数元素
寻找多数元素题目描述森森在学习列表的时候,发现一道经典的题目:在一个序列中寻找多数元素。她给你了一道简化版的问题:询问你这个序列里面出现次数最多的元素的出现次数。输入输入多行,一行一个数表示序列里面的每一个数。注:使用try:except EOFError:来判断什么时候结束输入输出输出一行,表示出现次数最多的数字的出现次数。样例输入12131412样例输出2运行代码list=[]while(1): try: num=int(input
2020-10-14 20:31:36 1044
原创 Python 密码
Python 密码题目描述在上一题里, Pile 设置的密码是 ‘MAKIKAWAYI’ ,森森森觉得这个密码过于简单,于是告诉 Pile,怎么样设置一个安全的密码。那什么样的密码才叫安全的呢?一般来说一个比较安全的密码至少应该满足下面两个条件:(1).密码长度大于等于 8 ,且不要超过 16。(2).密码中的字符应该来自下面“字符类别”中四组中的至少三组。这四个字符类别分别为:1.大写字母:A,B,C…Z;2.小写字母:a,b,c…z;3.数字:0,1,2…9;4.特殊符号:~,!,@,
2020-10-14 20:31:24 741
原创 Python 蒙特卡罗圆周率的计算
Python 圆周率的计算题目描述求解圆周率可以采用蒙特卡罗方法,在一个正方形中撒点,根据在1/4圆内点的数量占总撒点数的比例计算圆周率值。请以给定的数字作为随机数种子,获得用户输入的撒点数量,编写程序输出圆周率的值,保留小数点后6位。输入输入两行,第一行表示用户撒点的数量,第二行表示随机数种子。保证撒点数量 < 3*105输出输出一个含有 6 位小数的值,表明本次撒点实验得到的圆周率。样例输入1024123样例输出3.218750运行代码import random
2020-10-14 20:31:09 3892
原创 Python 字符串重复判断
Python 字符串重复判断题目描述从一篇文章中取出 N 个字符串,这 N 个字符串构成一个数组(列表) A,假设每个字符串只包含小写字母,返回由数组 A 中每个字符串都包含的字符构成的字符串,字符串中的字母都按照字母序排列。输入输入一个列表,每个字符串都是由引号括起来的。输出输出一个符合题意的字符串,注意这个字符串包含双引号。样例输入['bella', 'label', 'roller']样例输出"ell"运行代码list=eval(input())str=''for i
2020-10-14 20:30:54 2116 3
原创 Python 数制转化
Python 数制转化题目描述给定一个十进制数N。N满足:除了最高位是2,其余都是3,且3的个数大于0。求N在K进制的表示。输入输入一行两个整数N, K输出一个K进制数。样例输入233 2样例输出11101001运行代码list=['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'][num,K]=map(int,input().split())outlist=[]while(1):
2020-10-14 20:30:22 888 1
原创 工程实现的技巧总结
文章目录工程实现的技巧总结灵活运用waitKey()工程实现的技巧总结 记录一些码代码经历中使用过的一些技巧以及踩过的一些坑灵活运用waitKey()灵活运用waitKey()
2020-10-12 19:31:00 212
原创 Warp divergence & Bank conflict
Warp divergence & Bank conflictwarp、bank概念 warp是并行计算时最小的并发架构,通常由32个thread bank是对SM中共享内存的划分,划分个数与对应硬件warp中所含thread数一致。 对应使用的计算能力3.x版本的显卡,一个warp含有32个thread,因此划分的bank数也为3
2020-10-08 22:06:24 650
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人