- 博客(48)
- 资源 (2)
- 收藏
- 关注
原创 6DoF位姿估计深度学习架构---以FFB6D算法为例(复现)
在位姿估计的学习过程中,发现不同算法的代码架构相差非常大,有的算法考虑通用性和可扩展性,进行了大量的模块化设计和继承,这对代码调试和复现工作带来很大麻烦。因此,为了便于算法复现与改进,本人参照yolov5s目标检测算法的架构,以FFB6D为示例(复现),数据集参考linemod格式,搭建了6DoF位姿估计深度学习架构。原则就是使用最基本的模块(函数)与最简单的构建方法。整个架构包含数据处理、网络搭建、损失计算、评价指标计算等。算法经测试是准确的。
2024-04-23 23:17:46
848
原创 ModuleNotFoundError: No module named ‘models‘ 的解决方法
ModuleNotFoundError: No module named 'models'
2022-09-14 10:28:31
45244
2
原创 windows下安装pycocotools 亲试可行
windows下安装pycocotools亲是可行。参考文献:https://zhuanlan.zhihu.com/p/1306977441、下载tar文件下载地址: https://pypi.org/project/pycocotools/#files2、将安装包复制到\Anaconda3\envs\yolov5_tpz\Lib\site-packages中我的地址是:D:\ProgramData\Anaconda3\envs\yolov5_tpz\Lib\site-packages3、打
2022-01-14 09:42:50
895
2
原创 jupyter notebook 文件的调用(调用.py文件或.ipynb文件)
jupyter notebook 文件的调用(调用.py文件或.ipynb文件)参考文献:jupyter notebook的project管理——.ipynb中调用.py文件在jupyter notebook中调用.ipynb文件调用 .py文件这两个文件在工程的同一个文件夹中hello.py中的代码:def hello(): print('say hello')call_helper.ipynb中的代码:from hello import *hello()运行:这两
2021-07-06 21:59:51
30604
3
原创 VS2017 C++ 在主源文件中调用其他源文件的三种方法以及命名空间的使用方法
一、 #include “stack.h” ,不通过静态库(1)打开VS2017,新建一个名为project空项目;(2)新建一个stack.h头文件,声明类和函数,代码如下:#pragma onceclass Stack{private: int *data; //存放栈数据 int count; //存放栈顶指针 int size; //栈的容量public: Stack(int stacksize = 10); //构造函数建立具有10元素的默认栈 ~
2021-03-04 23:40:49
6345
1
原创 通过实例讲解git diff 的各种用法
参考文献:git diff输出信息的含义git diff的最全最详细的4大主流用法git diff 的简单使用(比较版本区别)git diff #查看 workspace(工作区) 与 (暂存区) 的差别的;git diff HEAD #查看 workspace 和 local repository 的差别的。(HEAD 指向的是 local repository 中最新提交的版本);git diff --cached # 查看暂存区与 local repositorty(本地仓库) 的差别的
2021-01-28 09:56:05
1617
原创 git stash 暂时保存
参考文献:git stash详解应用场景:1 当正在dev分支上开发某个项目,这时项目中出现一个bug,需要紧急修复,但是正在开发的内容只是完成一半,还不想提交,这时可以用git stash命令将修改的内容保存至堆栈区,然后顺利切换到hotfix分支进行bug修复,修复完成后,再次切回到dev分支,从堆栈中恢复刚刚保存的内容。2 由于疏忽,本应该在dev分支开发的内容,却在master上进行了开发,需要重新切回到dev分支上进行开发,可以用git stash将内容保存至堆栈中,切回到dev分支后,再
2021-01-25 23:35:20
5391
原创 GitHub 协作流程
GitHub 协作流程方法一:项目经理假设项目经理的GitHub账号的用户名为tpz789(1)项目经理搭建项目的框架(2)在GitHub上新建一个仓库,例如tpz789/training(3)将框架上传到training仓库中git remote add origin https://github.com/tpz789/training.gitgit push -u origin master(4)点击training仓库内的Setting,在Manage access中添加协作人员,
2021-01-15 16:10:13
437
1
原创 torch.repeat()与numpy.repeat()和 numpy.tile()比较
torch和numpy的repeat比较总结:(1)两者的函数参数不同;(2)torch的repeat函数是将某一维度的所有元素作为整体进行复制,而np.repeat()是将某一维度的元素作为个体进步复制并放置在临近位置。import torchimport numpy as npna = np.array([0, 1, 2, 3, 4])print('na')print(na)# b = np.repeat(a, 3) # 重复一维数组元素3次nb=na.repeat(3)prin
2020-12-19 11:54:51
2211
2
原创 Python numpy M = T @ S @ R @ P @ C
Python numpy M = T @ S @ R @ P @ C在学习yolov5算法时遇到 M = T @ S @ R @ P @ C ,不知是什么意思,猜测是类似矩阵乘法,于是做个试验验证一下:import numpy as npC = np.eye(3)C[0, 2] = 1.5C[1, 1] = 2.5# print(C)P = np.eye(3)P[0, 1] = 2P[1, 2] = 2.5# print(P)R = np.eye(3)R[0, 1] = 2.2
2020-12-18 23:29:08
648
1
原创 Pytorch 定义自己的数据集
Pytorch 定义自己的数据集原理请阅读参考文献,这个博客只是记录一下定义流程,便于理解和学习。参考文献:Pytorch中正确设计并加载数据集方法https://ptorch.com/news/215.htmlPytorch学习(三)定义自己的数据集及加载训练https://blog.youkuaiyun.com/sinat_42239797/article/details/90641659创建两个文件夹在data_train文件夹中创建Annotations_synthesis和JPEGImages
2020-12-17 21:21:37
1184
原创 yolov5训练自己的数据集并计算mAP
目录参考文献代码和权重下载准备工作data中新建几个文件夹makeTxt.pyvoc_label.py文件修改数据集方面的yaml文件修改网络参数方面的yaml文件修改train.py中的一些参数修改训练测试新建data_test新建几个py文件cfg_mAP.py:detect_eval_class_txt.py :compute_mAP.py:mAP_line.py :utils_mAP.py:yolov5_eval.py :本人前段时间用yolov5进行目标检测研究,记录一下流程方便查看,也希望能帮
2020-12-05 00:02:47
37961
67
原创 利用Python和PCV 进行 SIFT特征匹配 的流程
利用Python和PCV 进行 SIFT特征匹配 的流程我的运行环境是 win10, Python3.8主要是记录一下出现 调用sift.process_image片段时保存sift特征文件大小为0字节的问题或没有文件的问题。OSError: out_sift.sift not found.return f[:,:4],f[:,4:] # feature locations, descriptorsIndexError: too many indices for array: array is 1
2020-11-15 19:42:39
2573
3
原创 yolov5损失函数的几点理解
yolov5损失函数的几点理解所用代码:https://github.com/ultralytics/yolov5参考文献:https://www.cnblogs.com/pprp/p/12590801.html感谢知乎网友:Ancy贝贝重要的代码块在build_targets内。def build_targets(p, targets, model): # Build targets for compute_loss(), input targets(image,class,x,y,w,
2020-09-28 11:09:31
21604
16
原创 python cv2 通过物体轮廓裁剪图片中的物体
这里写自定义目录标题python cv2 通过物体轮廓裁剪图片中的物体python cv2 通过物体轮廓裁剪图片中的物体参考文献:(1)python-opencv2利用cv2.findContours()函数来查找检测物体的轮廓:https://blog.youkuaiyun.com/hjxu2016/article/details/77833336(2)使用Python中的OpenCV访问轮廓边界内的像素值(Access pixel values within a contour boundary usin
2020-06-19 15:44:36
7284
4
原创 yolov3算法中关于loss={'yolo_loss': lambda y_true, y_pred: y_pred}的理解
yolov3算法中关于loss={‘yolo_loss’: lambda y_true, y_pred: y_pred}的理解参考文献:(1)https://www.jianshu.com/p/7e45586c44be(2)https://blog.youkuaiyun.com/wangdongwei0/article/details/82563689?depth_1-utm_source=distrib...
2020-03-06 14:19:18
6876
6
原创 Unity 2017.4.1f1 (64-bit)配置Android环境,打包发布Apk流程详解
标题 Unity 2017.4.1f1 (64-bit)配置Android环境,打包发布Apk流程详解1、Java SDK的环境配置(1)前往ORACLE的官网下载Java SE Development Kit 8并安装https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html...
2020-03-02 21:34:32
9418
原创 调试yolov3代码如何进入 Lambda中的yolo_loss函数
标题调试yolov3代码如何进入 Lambda中的yolo_loss函数参考文献:https://www.jianshu.com/p/6f8c86ac1fef所用的yolov3代码: https://github.com/qqwweee/keras-yolo3 ,解压之后用pycharm打开。理解代码一个很好的方法是调试程序,看看函数之间的调用关系以及各变量的变化。在调试train.p...
2020-03-02 00:32:29
1007
原创 Anaconda3 + python3.6+graphviz-2.38+ pydotplus2.0.2 (Pycharm IDE)配置图文详细教程
标题Anaconda3 + python3.6+graphviz-2.38+ pydotplus2.0.2 配置图文详细教程参考文献:https://blog.youkuaiyun.com/wuchangi/article/details/79589542http://blog.sina.com.cn/s/blog_bad174440102z29c.html1、安装graphviz(1)cmd(2...
2020-02-29 23:03:38
711
原创 对函数 reduce(lambda f, g: lambda *a, **kw: g(f(*a, **kw)), funcs) 的理解
标题reduce(lambda f, g: lambda *a, **kw: g(f(*a, **kw)), funcs) 的理解一、先看一下reduce():参考文献:https://www.cnblogs.com/863652104kai/p/11826421.html通俗解释:reduce(function, sequence): function是一个函数,sequence是一个数据...
2020-02-20 21:30:31
1888
2
原创 yolov3 代码中@wraps(Conv2D)的作用
标题yolov3 代码中@wraps(Conv2D)的作用参考文献:https://blog.youkuaiyun.com/ltfdsy/article/details/81357280在 keras-yolo3-master\yolo3\model.py 中,有如下代码:@wraps(Conv2D)def DarknetConv2D(*args, **kwargs):“”“Wrapper to s...
2020-02-20 12:08:31
2007
原创 VS2017 + OpenCV3.4.1 + freeglut3.0.0 配置教程
VS2017 + OpenCV3.4.1 + freeglut3.0.0 配置教程1.VS下载安装(1)、下载Visual Studio Windows版 Community 2017。网址:https://www.microsoft.com/zh-cn/(2)安装VS2017只需勾选使用C++的桌面开发,直至安装完成。我的安装位置是C:\Program Files (x86)\M...
2020-02-20 11:59:26
977
原创 HoloLens增强现实: Vuforia + Unity3D + SolidWorks + 3ds Max 的一个例子 (网络摄像头也可以)
增强现实: Vuforia + Unity3D + SolidWorks + 3ds Max 的一个例子 (网络摄像头也可以)## 标题一、Vuforia参见:①Unity Vuforia AR教程之 Vuforia 开发前配置https://jingyan.baidu.com/article/6f2f55a16d14f9b5b83e6c68.html②Unity Vuforia AR...
2020-02-20 11:59:07
2755
1
原创 VS2017 静态链接库(.lib)的制作和调用,并对环境配置进行试验
VS2017 静态链接库(.lib)的制作和调用,并对环境配置进行试验首先说一下本人测试的结论:生成静态链接库时将环境设置为 Debug x64,创建空项目时,将环境设置为Debug x64,运行成功,设置为Release x64,运行失败。生成静态链接库时将环境设置为Release x64,创建空项目时,将环境设置为Debug x64,运行失败,设置为Release x64,运行成功。因...
2020-02-20 11:58:52
2868
原创 VS2017 动态库(dll)的制作和调用
参考文献:https://blog.youkuaiyun.com/shimadear/article/details/89202714https://blog.youkuaiyun.com/Lunar_Queen/article/details/82872157http://www.runoob.com/w3cnote/cpp-static-library-and-dynamic-library.html1.文件...
2020-02-20 11:58:38
6732
3
原创 Unity3D 调用C++的DLL的代码
Unity3D 调用C++的DLL的代码## 标题参考文献:https://blog.youkuaiyun.com/penguin_whl/article/details/17616659#commentBox我使用的是 vs2017生成的DLL一、VS2017新建动态链接库项目使用vs2017创建一个 名为 Unity-DLL的动态链接库VS2017自动生成一下文件:添加TestDll....
2020-02-20 11:58:23
2431
原创 VS2017 利用Dumpbin查看DLL中有哪些导出函数
参考文献:https://blog.youkuaiyun.com/yl_best/article/details/82914410例如,我想查看的dll文件名为dll-1.dll,存放地址为:E:\1-C++\dll-1\x64\Debug。Step#1: 进入VS 2017的开发人员命令提示符Step#2: 输入dll-1.dll所在盘符,这样做的目的是切换到E盘。比如我的dll文件存放在这个路径下...
2020-02-20 11:58:07
3179
原创 VS2017 利用Dumpbin查看可执行程序(xx.exe)中的输入信息
Step#1: 进入VS 2017的开发人员命令提示符Step#2: 输入xx.exe所在盘符,这样做的目的是切换到E盘。比如我的.exe文件存放在这个路径下面“E:\1-C++\dll-1-test\x64\Debug”,所以我输入“E:”(注意:有冒号,没有双引号),然后按回车,如下图。Step#3: 输入指令cd E:\1-C++\dll-1-test\x64\Debug。切换到dl...
2020-02-20 11:57:51
1790
opencv_contrib3.4.1+ freeglut3.0.0 配置所需软件
2019-04-18
ARToolkit在VS2015(Win10 64位)下的配置的安装包
2018-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人