- 博客(53)
- 资源 (1)
- 收藏
- 关注
原创 AI英语学习助手-帮助建立词库和句子-极简安装(python基于Django和 OpenAI GPT API的网站程序)
学了很久的英语,但是发现还是被单词困住了,天天查句子查单词太麻烦,现在有了Chat GPT,能够很好得帮助学习英语,在github上面找了一些开源的,但是觉得做的不太好,因此自己开发一个。项目地址: https://github.com/linharrrrrt/AI_English_Learning_Assiatant。
2024-03-01 09:58:46
714
原创 AI Word Helper (Chorme Extentions) AI单词助手(谷歌浏览器插件)
英文网站,划词查单词,还是看不懂?因为单词意思那么多,词性搞不清,上下文搞不清,出来的意思就没法用,GPT能够很好地帮助理解单词在句子中的意思,因此,开发了这样一个谷歌浏览器插件。选中单词,自动获取单词和单词所在段落,根据句子判别单词含义,并标注在单词后面。
2024-03-01 09:51:45
524
原创 直观理解torch.gather函数(带图)
因为深度学习里面,像分类或者分割,有时候去进行loss计算或准确度计算的时候,需要挑选某个维度特定的值,所以有了这么个函数。注意不要高估这个函数的能力,这个函数。
2023-05-15 11:35:37
906
1
原创 Nodejs和python 设置 openai 的API正向代理和反向代理入口链接连接方式,用于国内访问openAI接口
由于国内对openai的API接口网址进行了屏蔽,因此需要科学上网或对API进行反向代理才能使用API接口,那么该怎么使用反向代理的API接口呢?
2023-04-12 17:23:09
13135
16
原创 腾讯会议共享屏幕 共享PPT视频声音
腾讯会议共享屏幕 共享PPT视频声音在腾讯会议中,共享屏幕后,PPT内如果有视频或者音频,需要将声音也共享给参会人员,通过麦克风共享效果不好。这是因为在共享屏幕时没有勾选同时共享电脑声音。如果已经共享屏幕了了,可以在共享屏幕选项的音频中开启同时共享电脑音频即可。...
2022-04-22 10:14:19
4389
原创 视觉里程计(VO)中 光流法和直接法的区别
#视觉里程计(VO)中 光流法和直接法的区别光流法保留特征点,只计算关键点,不计算描述子。使用光流法追踪特征点的运动,即使用光流方法来匹配关键点。回避描述子的时间,光流计算的事件小于描述子的计算时间。计算关键点–>光流法匹配关键点–>计算位姿直接法保留特征点,只计算关键点,不计算描述子。直接计算相机位姿。回避描述子的时间,也回避匹配关键点的光流的时间。计算关键点–>计算相机位姿...
2022-04-21 21:48:32
585
原创 超高效手写笔记法,箭头笔记法,适合手写记录的超级笔记法
超高效手写笔记法,箭头笔记法,适合手写记录的超级笔记法1. 说明本人因为非常看重记笔记,但是为记笔记而劳累,因为笔记记录总是太费时,在查阅时也太过低效(有时候和重读书本没什么差别,都需要重新理解和凝练)。在结合了各种笔记方式后,借鉴思维导图的思路,对思维导图进行简化,使其在笔记本上更容易实施。2. 箭头笔记法的使用方法、原则和优势3. 版权说明本笔记方式为本博客作者原创,不得在未授权情况下,进行收费教授和商业出版。...
2021-07-07 18:20:11
727
原创 相机定位、相机重定位和视觉里程计的概念定义
定位于重定位的概念定义相机定位相机定位(Camera Localization)是求解基于基本坐标系下的相机精确姿态的问题,这个基本坐标系可以是不断变化的,也可以是始终固定的。基本坐标不断变化时的任务,例如,求解相对位姿。基本坐标系始终固定的任务,例如,求解绝对相机位姿,在该任务中,这个基本坐标系称为世界坐标系。相机定位是一个笼统的概念,可以理解为具有求解6DoF位姿这一类任务的统称。相机重定位相机重定位(Camera Relocalization)是估计特定数据相对于已知场景的精确位置和方向的问题
2021-07-06 11:11:37
1681
原创 SURF和SIFT特征匹配度量方法之SAD(绝对差之和)和SSD(平方差之和),MATLAB实现
SURF和SIFT特征度量方法之SAD(绝对差之和)和SSD(平方差之和),MATLAB实现特征匹配有两种常用的度量方法,SAD(绝对差之和)和SSD(平方差之和),下面是他们在MATLAB中的实现。% SAD(Sum of absolute differences)SADscore = sum(abs(features1 - features2)); % features1和features2是1x64(也可以是1x128,具体看特征怎么描述)的特征向量,% SSD(Sum of squared
2021-06-27 15:38:02
853
原创 给定无向图的邻接矩阵,求欧拉回路/欧拉路(迹),Fleury (弗罗莱) 算法Matlab实现
欧拉路/回路问题欧拉路/回路问题,是指每条边只能走一次而点可以无数次经过,将所有边都走完的问题,也可以描述为“一笔画图形”问题,Fleury算法是很好地一个解决方法;能够一笔画完的充要条件是图中的奇度点个数小于等于两个。下面是在网上(百度文库word里面,感谢,感谢,进行了稍微地修改)找到的Fleury算法的MATLAB实现,将代码保存到myeuler.n文件中,在调用时传入邻接矩阵和起始点,即可返回从该点能够完成的欧拉路路径。function T = myeuler(A,startp) %查找欧拉
2021-06-27 15:14:49
2639
5
原创 amWiki或markdown如何使标题自动编号
一直在使用amWiki作为个人的文档工具,但是发现其中的标题不能够自动编号,在阅读起来会存在一定的问题,因此在网上找到方法并进行了测试,发现可用,分享出来:对于amWiki打开amWiki项目的amWiki/css/amWiki.css文件,在35行后添加下面的内容,并保存即可:.markdown-body h1 { counter-reset: h2counter; }.markdown-body h2 { counter-reset: h3counter; }.markdown-bod
2021-06-22 15:01:49
323
原创 vtt字幕转srt,python代码,vtt字幕格式转换srt
最近下载了一些字幕都是vtt格式的,很多视频软件打不开,于是找了转换的代码,主体大部分是在github上面找的,做了一些简单修改。使用方法:1,新建一个文本文件,并重命名(后缀一起)为vtt2srt.py,你也可以自己命名为其他的,然后把代码粘贴进去。2,把vtt2srt.py复制到你需要转换的vtt的文件夹下3,打开使用shift+鼠标右键,在文件夹下打开powershell或者cmd,执行下面命令python vtt2srt.py -i myvtt.vtt -o ./-i后面.
2021-05-17 21:32:13
4413
2
原创 opencv, matplotlib, visdom的图像格式及Python转换方式
图像的基础知识图像有高度和宽度决定了图像的大小,单位一般是像素,这里所有提及的也是像素。图像的通道数决定是否显示颜色。灰度图一般是单通道的,但也可以用三通道表示,彩色图像都是三通道的。三通道指RGB,即red红色,green绿色,blue蓝色。图像的像素值为[0-255],表示的是其对应的颜色强度值,0表示最弱(理解为黑色),255表示最强(理解为白色)。所以我们知道图像的基本参数就是高、宽、通道数,像素值,以及通道的排序。opencv, matplotlib, visdom的图像显示.
2021-05-07 19:58:03
371
1
原创 Django本地在线多人抢答Web系统
Django在线Web抢答系统Django在线Web多人抢答系统项目地址:https://github.com/linharrrrrt/DjangoWebCAS说明因为我们支部需要使用,所以花了两个小时完成的。使用python、Django和bootstrap进行实现,数据库就用的SQLlight,不需要额外配置。搭建和使用非常简单,所以放上来。有多余的代码在里面,请忽略,是以前学的时候的基础快加。环境配置自行安装python 3.6及以上pip install Django使用方法
2021-04-18 08:22:05
724
原创 colmap重建的使用步骤
colmap重建的使用步骤新建一个项目new project,命名database,然后选择对应的连续图片的文件夹,然后saveprocessing -> feature extraction -> Extract 进行特征提取Processing -> feature Matching -> run 进行特征匹配reconstruction -> start reconstruction 进行稠密重建,1000张图像重建花费时间大概600分钟左右。...
2021-04-02 14:14:34
857
2
转载 np.add.at理解
np.add.at理解原文链接:https://blog.csdn.net/qq_42698422/article/details/101062718添加了一些容易理解的注释内容先通俗说一下,就是 在指定的位置上 加上指定的值import numpy as npa=np.array([1,2,3,4])np.add.at(a,[0,1,2,2],1)print(a)#输出,#参数1:a 返回结果#参数2:[0,1,2,2] 索引#参数 3 :1 按索引要加的值#所以这里表示的是,在0
2021-03-31 15:54:00
1016
原创 RIO10数据集下载链接提取
论文Beyond Controlled Environments: 3D Camera Re-Localization in Changing Indoor Scenes讨论了在动态场景下的相机定位问题,并创建了新的RIO10数据集。论文作者提供的RIO数据集的下载方式是用过python,但这个方式不稳定且速度较慢,于是提取了下载链接,可复制到迅雷中进行下载:all links got from: http://campar.in.tum.de/files/RIO10/download.pyh
2021-03-14 20:52:42
4613
原创 Visual Studio Code(VS code) python代码无法进行变量和函数跳转
Visual Studio Code python代码无法进行变量和函数跳转今天早上打开VC code发现竟然无法进行跳转,同时报下面这个错误The Python Tools server crashed 5 times in the last 3 minutes. The server will not be restarted于是网上去查了原因,就是这个tools server引起的。解决方案是更改server:左下角设置->settings->extensions->pyt
2021-03-07 11:02:43
3022
原创 关于科技论文阅读的问题
关于论文阅读的问题论文阅读的主要目的论文阅读的目的是要知道作者的动机,motivation,了解作者使用或设计的方法,其验证的过程,和最后得出的结论。如果文章写得很好,还可以学习他的写作思路和写作技巧。论文阅读的步骤如何进行阅读为了保证阅读之后还能够回忆起论文的内容,必须在阅读的时候进行笔记。请注意笔记的目的是为了让我们更快回忆起讲的什么内容。因此,笔记只记录关键词句,使用箭头进行连接。建议在配有Apple Pencil 的ipad、可手写电纸书或者本子上通过手写进行记录(因为电脑操作起来会太麻烦
2021-03-03 10:13:29
171
原创 通俗描述,带图,最远点采样法FPS(Farthest Point Sampling)
另一个描述:https://www.it610.com/article/1279200974338015232.htm我自己描述的算法每一次都选最远的点加入进来,这样能够使得所选的点足够分散并覆盖全部。 所以关键步骤在于每次都要选最远的点。 1. 第一个点可以随便初始化 2. 第二点选最远的点 3. 第三个点该怎么选呢? 当然也是要选离第一个和第二个点都最远的点。我们可以让剩余的每个点都与 第一个点和第二个点计算距离,这会有两个距离值,选择最短的那个距离表示他们与这两个点的距离...
2021-02-25 11:24:50
4964
8
原创 with respect to是什么意思?
已经看到了不知道多少次这个词组了。withrespectto可以类比于of、about、by、with和宾语连接词that。翻译的时候看具体是用在哪个地方,如果是用作of、about,一般翻译为关于、对于,如果是用作by,则翻译为利用、通过,如果是with,也翻译为通过、利用,如果是that,就是类似定语从句的连接词,翻译为 关于、即。例句:1. the tracking module continuously estimates the pose of the left event ...
2021-01-08 17:33:50
6264
2
原创 顿号、分号;这些标点符号的用法
顿号、基本用法:分号;基本用法:来源:GBT 15834-2011标点符号用法:百度网盘:链接:https://pan.baidu.com/s/1YNKg5UKVQJHbDEICRCnNlA提取码:md3w
2021-01-05 15:12:46
310
原创 缩小或放大图像,对应的相机内参如何变化
缩小或放大图像,对应的相机内参会等比例缩小或者放大:首先来看一下相机坐标系下的点投影到图像坐标系下的投影方式:其中,是相机坐标系,是相机坐标系下的点,是图像空间坐标系下的点。假设那么图像坐标系下投影的坐标为。从上面的公式,并带入上面的值可以得到:得到等式现在如果图像缩小为原来的1/2。那么都变为原来的1/2,那么可以推算出,也应该变为原来的1/2。所以如果缩小或放大图像,对应的相机内参也会按比例缩小,但注意齐次的位置仍然保持为1。...
2020-12-24 19:32:35
4116
6
原创 事件相机模拟器rpg-esim环境搭建
事件相机模拟器环境搭建project page: http://rpg.ifi.uzh.ch/esim.htmlPDF: http://rpg.ifi.uzh.ch/docs/CORL18_Rebecq.pdfgithub地址: https://github.com/uzh-rpg/rpg_esim安装地址: https://github.com/uzh-rpg/rpg_esim/wiki/InstallationRos官网: http://wiki.ros.org要使用rpg-esim,需要安
2020-12-22 19:19:00
1013
原创 RGB图像转事件图像,事件相机可视化模拟,非模拟器,python代码
最近需要制作可视化的展示,有些场景图像没有对应的事件可视化图像,于是写了一个代码,可以将彩色图像转成事件相机里面事件累积的图像。从测试来看效果还可以。做法就是把图像转成灰度图之后,看图像偏移位置的像素值之间的差,如果达到阈值10,那么就记录数据。下面是代码:import numpy as npimport osimport sysimport cv2image_path = "utils\\00000.jpg"gray_img=cv2.imread(image_path)gray
2020-12-13 14:48:39
1402
4
原创 你的凭据不工作,之前用于连接到(服务器IP)的凭据无法工作,请输入新的凭据(中英文均有)
之前windows还能够访问远程桌面,更新了系统发现又不行了,所以记录一下,解决方案:在搜索里面输入gpedit.msc,进入到本地组策略编辑器:中文版,把蓝色选中的策略改为(经典,对本地用户进行身份验证,不改变其本来身份):英文版:...
2020-12-05 15:32:47
1512
原创 带图,四阶魔方还原的特殊情况,顶层中间对互换,顶层翻棱,五阶魔方拼棱的特殊情况
四阶魔方的还原步骤是(理解为先退化为三阶魔方,再进行还原,更高阶的魔方也是类似的):1、还原中心(不一定非要考虑中心的确切位置)2、还原中间棱3、拼好一个底面,纠正中心位置4、按照三阶魔方还原按照上面的步骤进行还原时会遇到特殊的两种情况,这会在按照三阶魔方还原到最顶层的最后几步时遇到:分别是顶层的中间需要对换,还有就是顶层的翻棱,下面是图示步骤。...
2020-12-03 17:34:22
12171
原创 TSDF文件mhd,raw格式转点云的可视化,python实现
最近获得了一个TSDF表示的三维模型,但是网上却找不到可视化的方法,于是在研究了TSDF的原理之后,自己用Python进行了TSDF到点云的简单转换,有一定的误差,但是效果还是可以的。TSDF原理:TSDF其实与体素表示提相近的,但是又有一定的差别。TSDF是固定了一个三维空间,如图1所示,这个三维空间有点类似于体素,空间设定了固定的长宽高,有一个固定的体积,和体素空间非常相似,但是与体素不同的是,这个空间里面每一个体素位置都会有一个值,这个值是每一个体素点到这个空间里面的对象的表面的距离,而且TS
2020-11-12 19:52:59
1874
7
原创 MarkDown文档添加图片题注
MarkDown文档添加图片题注,公式编号图片:<table><tr><td><center><img src="assets/003/20201012-b20c9ab3.png"></br>图 6-2</center></td></tr></table>公式: $$\mathcal L U = F \tag{1} \label{eq1}$$.
2020-10-12 15:13:47
1555
原创 万向锁问题的描述
在用欧拉角表示三维旋转的时候,会出现万向锁的问题,具体的表现就是丢失一个自由度.可能有很多人不明白什么叫做丢失了一个自由度.自由度我们可以认定为就是旋转的轴,自由度的个数就是不在同一条线上的旋转轴的个数.用欧拉角表示的时候,会发现在一些特殊的情况下,例如旋转90度的时候,最后得到的不在同一条线上的旋转轴只剩两个了,这就是丢失了一个自由度了,也就发生了万向锁了....
2020-09-27 21:07:21
298
原创 Ubuntu 18.04超简单安装OpenCV3.4.2+contrib-3.4.2步骤,附安装包
因为一些特征提取算法只在旧版本的OpenCV中有,所以OpenCV3.4.2就成了经常选用的版本了,安装了很多次,现在总结了下面的超简单的安装步骤:1. 下载安装包资源(我是永久分享的,如果失效了请私信我):链接: https://pan.baidu.com/s/1ejlEwP-M_I68ewTeKv2gNA提取码: t5bt2. 解压资源包3. 解压资源包里面的opencv_contrib-3.4.2.zip4. 修改opencv_install.sh里面倒数里面那个长长的命令里面
2020-09-10 17:06:02
3046
原创 NVIDIA 驱动和CUDA下载官网地址
NVIDIACUDA下载官网地址:https://developer.nvidia.com/cuda-downloads
2020-08-17 10:10:36
27558
原创 Python可视化深度图
代码来源:https://www.cnblogs.com/BambooEatPanda/p/9921446.html将深度图映射到颜色空间,是深度图更易查看,下面是颜色空间:代码,需要做的就是把for循环里面的文件路径和转换后的输出文件夹改一下就可以直接使用python3运行,你可能需要先安装必要的python包,例如opencv-python、numpy和PIL:import cv2import os.pathimport globimport numpy as npfrom P
2020-08-10 11:28:44
7926
2
原创 Python从RGBD数据进行3D场景重建
因为一直在做三维相关的事情,但是从RGBD序列进行场景重建一直是我的一大心头事,Python实现虽然可能速度比不上C++,但是方便啊。找了很多都好像是C++的东西,终于在这两天找到了Python进行场景重建的代码。他就是Open3D提供的场景重建代码案例我已经试过了可以在其他的场景上进行重建,而且需要配置的内容很少,同时操作也非常简洁。代码请下载GitHub里面release出来的https://github.com/intel-isl/Open3D我们需要的代码在Open3D\exam
2020-07-13 22:21:24
2989
24
原创 下载网页视频 下载网页音乐 一般视频音频和m3u8均可
写下记录给自己用一下。首先是浏览器使用猫抓插件,GitHub地址如下https://github.com/xifangczy/cat-catch可以下载插件安装到谷歌浏览器里一般网站是直接视屏链接的基本都可以抓到链接直接下载但是有些网站是m3u8这样的流,这个时候虽然可以抓到m3u8文件,但是视屏却不能直接下载,因此需要下面的软件m3u8下载器,GitHub地址如下https://github.com/nilaoda/N_m3u8DL-CLI进去后找到release的资源,下
2020-07-04 21:00:20
1888
原创 python可视化点云文件,点云可视化 python,Open3D点云可视化
今天想要打开一个点云文件看看,但是好像没有怎么搜到简单查看点云的基于python的方法,于是找了半天,找到了下面这个方法,非常简单,也非常快,使用python就可以查看非常方便使用的是Open3D这个python库文档地址:http://www.open3d.org/安装Open3D命令行输入pip install open3d然后就可以用下面的代码就可以可视化点云文件了import numpy as npimport open3d as o3dprint("Loa
2020-07-04 16:48:47
5458
1
原创 使用YAPF对python代码进行格式化
今天拿到一段python代码,格式排版简直乱的没法看,于是找到了python代码格式化的一个开源工具,在这里分享给大家YAPF是一个开源的python代码格式化工具,项目地址https://github.com/google/yapf使用方法1、安装命令行界面输入下面命令pip install yapf2、使用usage: yapf [-h] [-v] [-d | -i] [-r | -l START-END] [-e PATTERN] [--sty
2020-07-04 16:19:41
1578
原创 音乐伴奏提取 在线网站和GitHub开源项目
今天无意间发现了一个音乐伴奏提取的在线网站,试了一下,效果真的不错,在这里分享给大家http://www.zhiqubz.com/进去之后自己上传音频后等待网站处理完就可以下载效果非常不错的伴奏了。网站基于开源的软件Spleeter这个是基于TensorFlow实现的AI音乐解析器,可以提取人声,伴奏,和一些乐器的部分,例如钢琴和鼓点GitHub项目地址:https://github.com/deezer/spleeter论文地址:https://www.researchga
2020-07-03 21:00:45
10487
原创 旋转矩阵、四元数和欧拉角之间互相转换代码python版本
旋转矩阵和四元数之间互相转换代码python3代码:importnumpyasnpimportmathimportrandomimportosdefrotation2quaternion(M):tr=np.trace(M)m=M.reshape(-1)iftr>0:s=np.sqrt(tr+1.0)*2w=0.25*sx=(m...
2020-07-01 06:39:50
1863
2
ipv6地址配置(DHCP有状态无状态)实验报告
2017-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人