- 博客(339)
- 收藏
- 关注
原创 2020计算机保研系列「一」 —— 写在即将填报系统前的回忆
保研系列文章「一」目录写在前面“战绩”汇总三个月告别三年你会在这一路上重新审视和认清自己你会在这一路上结识很多志同道合的朋友你会在这一路上有所取舍和放弃你会享受这一路上的成长写在最后写在前面2020年对于每个人来说都是极其特殊的一年,对于面临本科升学的同学更是,随着疫情影响的互联网公司裁员、国外的政策等等,让很多打算出国和工作的同学转战保研战场,今年无疑是有史以来保研最难的一年。半年的网课生活,将近五整个月的保研经历让我感触良多。终于在2020年的国庆把五一就开始建的个人网站完善,也建了自己一度很“排
2020-11-01 20:29:13 1425 10
原创 SLAM十四讲 5.4 实践:拼接点云 | Python Numpy实现 & 坑
我们这么转换相当于把所有相机坐标都变成原点对应的世界坐标,还有另一种思路是我们将第一个视点作为基准,让所有人都变换到它身上,这就回到了这道题的问题上了👇,也就是先左乘自己的变换矩阵的逆再左乘第一个视点的变换矩阵(因为题目中的相机参数给反了,所以代码里这里也是反的)得到了相机坐标系下的3D点其实就是点云了,直接将各个深度图对应的点云保存也可以,但可以发现各个点云的坐标系不同,他们对不上。也就是深度值,那就依次遍历每个像素位置,将每个像素转换为相机坐标系下的3D点。错了,题目中的位姿给的应该是。
2024-03-15 18:23:00 1423
原创 SLAM十四讲第三章第7题 Python Numpy实现 & 坑
题目是很直观的,只需把一号的位姿和二号的位姿分别成矩阵表示的T,也就是将四元数q转为旋转矩阵的形式,再拼上平移向量t,组成最后的T。但如果你想用Python中的库,比如scipy中的Rotation来将四元数转为旋转矩阵,如下代码很简洁。,第一个w是实部,所以题目中q2, q2的第一个数0.35和-0.5也都是实部。首先要注意题目中说了将q归一化后再计算,归一化的意思是让向量的模长为1,即。或许从上面的公式截图中你已经看到了,在其他书籍、库中更常用的是。会得到错误的结果,需要转换下参数的顺序再调用。
2024-03-14 13:02:43 914 1
原创 tiny-cuda-nn环境配置
● python版本一定要大于3.8,尽量用conda装(自己试过本地安装python3.8.0, python3.9.14, python3.10都遇到了很多麻烦)● 直接clone github上的tinucudann可能会由于网络问题下不下来(因为要递归装cutlass,这个库有90多M)其中就这里的最后一步install容易报很多错误,可以参考【坑】● cuda11.3可能安不了高版本tinycudann。● torch版本要匹配tinycudann版本。可能不太行,后续会有问题。
2023-09-20 14:06:47 1631
原创 让服务器实时跟你报告 —— 钉钉机器人 & 企业微信机器人
一入炼丹深似海,希望天下没有空闲的GPU每次训练开始跑起来总是要不断看什么时候结束,永远副屏都要开着终端实时查看GPU占用情况原本想着能不能服务器有空闲时给我发邮件提醒呢,简单搜索了一番发现了更优雅的解决方案。
2023-04-02 14:12:06 1526
原创 来自北大算法课的Leetcode题解:1574. 删除最短的子数组使剩余数组有序
(T76% S10%):删除一个子数组使得剩下的非递减,那无非是删最开头的一个子数组/删最后的一个子数组/删中间的一个数组,直观的来想肯定是删中间的一段会更好,那我们不妨先用两个指针i j分别从头从尾统计已经有序的部份,如果i≥j,就证明整个数组已经有序了提前返回;
2023-03-25 12:35:50 229
原创 来自北大算法课的Leetcode题解:面试题 17.05. 字母与数字
【代码】来自北大算法课的Leetcode题解:面试题 17.05. 字母与数字。
2023-03-11 14:01:29 104
原创 来自北大算法课的Leetcode题解:2379. 得到K个黑块的最少涂色次数
【代码】来自北大算法课的Leetcode题解:2379. 得到K个黑块的最少涂色次数。
2023-03-09 09:23:41 199
原创 来自北大算法课的Leetcode题解:1653. 使字符串平衡的最小删除次数
【代码】来自北大算法课的Leetcode题解:1653. 使字符串平衡的最小删除次数。
2023-03-06 09:36:08 131
原创 来自北大算法课的Leetcode题解:1255. 得分最高的单词集合
代码仓库:Github | Leetcode solutions @doubleZ0108 from Peking University.解法1(T84% S46%):题目看着挺复杂,但越是条件多的题其实对于算法本身的要求就没有那么苛刻,从小到大的事情也大都是这样,看了题目的取值范围,这么小的数胡乱做都不会超时的,因此本题可以看作是到纯业务逻辑题。本质上我们就是选一些words中的元素,让他们的得分最高,但words中的词必须能由letters构建出,由于题目数值小,我们不妨模拟出所有可能的words组合
2023-02-26 11:00:22 93
原创 【无标题】来自北大算法课的Leetcode题解:1247. 交换字符使得字符串相同
【代码】【无标题】来自北大算法课的Leetcode题解:1247. 交换字符使得字符串相同。
2023-02-25 10:58:17 102
原创 来自北大算法课的Leetcode题解:138. 复制带随机指针的链表
【代码】来自北大算法课的Leetcode题解:138. 复制带随机指针的链表。
2023-02-24 18:33:30 76
原创 来自北大算法课的Leetcode题解:1238. 循环码排列
(T13% S12%):如果学过计算机组成原理和体系结构,应该一看题干就知道是格雷码(Gray Code)的题,唯一区别是起始不是0而是一个指定的元素。但我们不妨还是先从0开始生成n位的标准格雷码,再移动一下数组就可以得到以start开头的结果了。那怎么生成格雷码呢?可以直接参考 89. 格雷编码 题,首先讲第一种算法。要注意本题不能直接从start的二进制开始,通过start的奇偶决定先从哪个操作开始,必须从0开始编码最后再交换数组次序。
2023-02-23 09:56:48 108
原创 来自北大算法课的Leetcode题解:355. 设计推特
(T52% S14%):题干描述的还是很清晰的,读完题发现主要有四个功能,直观来想要维护两个数据结构:1)推文池;对于所有推文因为之后需要按时间最近的顺序取出来因此想到通过优先队列维护加速后续查找,而对于关注者关系通过邻接表来存储就可以,具体来看通过哈希表来做,key设为userId,val设为集合存储所有关注者的Id方便后续查找。更进一步想微信朋友圈这么大的数据量肯定不会把所有人发的朋友圈都维护在一个池子里,所以本题只是一个十分navie的维护方式。
2023-02-20 17:42:49 142
原创 来自北大算法课的Leetcode题解:1124. 表现良好的最长时间段
【代码】来自北大算法课的Leetcode题解:1124. 表现良好的最长时间段。
2023-02-17 21:24:23 96
原创 来自北大算法课的Leetcode题解:1139. 最大的以1为边界的正方形
【代码】来自北大算法课的Leetcode题解:1139. 最大的以1为边界的正方形。
2023-02-17 21:16:55 154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人