毕业设计方案_apabi document是什么文档

毕业设计方案_apabi document是什么文档毕设存档——mdlt实现流程MATLAB环境配置mex-setup功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入M…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

毕设存档——APAP with moving dlt实现流程

介绍

1.APAP论文链接: https://cs.adelaide.edu.au/~tjchin/apap/.
可以下载到源码,就是速度慢点。

2.知乎关于图像拼接领域标志性算法的回答,非常优秀,链接: https://www.zhihu.com/question/34535199.

3.对APAP算法的一些解读,
APAP算法详解和VS代码实现,链接: APAP算法详解和VS代码实现.
图像拼接之APAP算法代码详解,链接: 图像拼接之APAP算法代码详解.

4.以上的作者,包括后文提到的链接的作者,要在此感谢各位的分享。

MATLAB环境配置

因为mdlt用的是MATLAB+mex的混合编程。里面还有MATLAB并行的一些知识。但是MATLAB2016之后的版本删除了该语句,为了不修改代码,重新安装2013a版本。
在软件管家上下载安装了MATLAB2013a,但是该安装包提供的license文件没有用了,会出现error8的提示,所以要更换license。在网上找了个license下载,折腾了半天终于装好了。
等毕设结束,把文件什么的打个包放过来。

mex -setup

这篇文章讲了如何运行APAP的mdlt。
链接: APAP with moving dlt中程序的运行.
当然,光安装了MATLAB,在命令行里输入mex -setup是不行的,大部分人都会遇到这个情况。在这里插入图片描述
然后要继续解决问题。
这篇文章讲了如何配置C++运行环境。
链接: Matlab配置C++/VS2015等编译环境(mex -setup 找不到编译器问题解决).
首先打开控制面板,检查自己是否安装了.NET 4 framework,如果没有或者安装的是高于4的版本,卸载,并在Microsoft官网找到.NET 4 framework的独立安装包,进行安装。

其次检查自己是不是没安装SDK7.1,这个也可以在Microsoft的官网直接下载到。
下载完SDK安装,问题又来了,安装不成功。

然后怎么解决呢?
这篇文章讲了解决方法。
链接: 安装Microsoft Windows SDK 7.1时出现的错误(附解决办法).
控制面板打开,卸载VisualC++ 2010 Redistributable就对了,我卸载完x86没用,又把x64也卸载了才解决问题。

安装SDK的时候,一定要选择安装C++ compilers.

一般情况下,按照这个步骤来,应该没问题。
如果还有问题,就循环上述步骤即可。
最后在MATLAB中输入mex -setup,能出来SDK选项即可。根据提示选择SDK,就可以开始运行mdlt了。
需要注意的是,mdlt刚开始运行可能会很慢,因为需要打开并行,要耐心等待。

执行自己的图像

mdlt源程序提供两组图片的结果。但我希望能够在这个程序下运行我自己的图片。所以,还要继续向前推进。

main.m程序里作者很贴心地给了提示。只需要注释掉if-else两段,再取消注释下面的一部分,修改自己的图像路径就可以了。
在这里插入图片描述
总的来说,APAP的算法是很优秀的,之前用全局单应性矩阵变换的时候,道路部分一直拼不上。改用局部单应性,效果已经很完美了。

多图拼接

此外,APAP的作者还开放了多图拼接BAMDLT的源码。不过多图拼接运行需要的环境更为复杂,不太好调试,暂时没有做。
一个适用于Ubuntu系统运行配置的博客看这篇。
链接: APAP多图拼接代码.
Windows下的配置更复杂了,而且很容易出现问题。没找到完整的教程,按照Ubuntu的安装步骤,找到了这篇讲Ceres Solver 在Windows下安装配置的,链接: Ceres Solver 在Windows下安装配置笔记.
不过我还没有成功。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194156.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MySQL——日期函数,时间函数

    MySQL——日期函数,时间函数

    2021年5月20日
    147
  • Sift算子特征点提取、描述及匹配全流程解析

    Sift算子特征点提取、描述及匹配全流程解析Sift 之前的江湖在 Sift 横空出世之前 特征点检测与匹配江湖上占据霸主地位的是角点检测家族 先来探究一下角点家族不为人知的恩怨情仇 角点家族的族长是 Moravec 在 1977 年提出的 Moravec 角点检测算子 它是一种基于灰度方差的角点检测方法 该算子计算图像中某个像素点沿水平 垂直方向上的灰度差异 以确定角点位置 Moravec 是第一个角点检测算法 也是角点家族的开山鼻祖 角点

    2025年11月20日
    3
  • 如何进行大数据处理?大数据处理的方法步骤[通俗易懂]

    如何进行大数据处理?大数据处理的方法步骤[通俗易懂]1.大数据处理之一:采集大数据的采集是指利用多个数据库来接收发自客户端(Web、App或者传感器形式等)的数据,并且用户可以通过这些数据库来进行简单的查询和处理工作。比如,电商会使用传统的关系型数据库MySQL和Oracle等来存储每一笔事务数据,除此之外,Redis和MongoDB这样的NoSQL数据库也常用于数据的采集。在大数据的采集过程中,其主要特点和挑战是并发数高,因为同时有…

    2022年5月16日
    77
  • python,java,c语言哪个好_小萌新

    python,java,c语言哪个好_小萌新大学那会也被这个问题被困惑了大半年,直到毕业拿了几个大厂offer才发现语言的选择也就那一回事,我猜不少人刚入门的人依然被这个问题困扰着,所以决定认真分享一波我的经历。如果你还处于大一,大二,或者刚刚入门阶段,那么我认为,语言的选择并不重要,更重要的是底层/通用基础的学习,例如数据结构,算法,计算机网络这些,因为这些语言,是存在很多相同的特性的,例如你学习了C++,后面要转Java,那么其实还是可以很快就上手的。而且,等到了差不多毕业去应聘校招的时候,其实公司并不会对语言有严格的要求,例如你要面

    2025年8月21日
    5
  • html 转换成 markdown,将HTML转换为Markdown

    html 转换成 markdown,将HTML转换为Markdown我在这个博客上最大的一个错误就是没有找到一个WordPress插件可以让我用markdown来写我的文章;直到今天,我仍然需要在“视觉”模式下写文章,然后手动将文章转换为“文本”模式的HTML。有一天,我想转换现有的帖子Markdown,然后启用一个插件,将Markdown转换为HTML。这个痛苦的过程让我问自己:有没有一种方法我可以使用Node.jsJavaScript转换HTML到Markd…

    2022年7月17日
    18
  • oracle11g安装图解「建议收藏」

    oracle11g安装图解「建议收藏」Oracle11g安装:**一、软件需求安装CentOS6.5的服务器一台Oracle11g安装介质:linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zip命令行客户端工具xshell、crt或者putty图形界面客户端工具Xming二、系统配置检查1.内存检查SSHSecureShell的命令行窗口,执行[root@localhost~]#grepMemTotal/proc/meminfoM

    2022年9月21日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号