#####

  • 在orb_slam2 目录下新建文件 myslam.yaml

%YAML:1.0#--------------------------------------------------------------------------------------------
# Camera Parameters. Adjust them!
#--------------------------------------------------------------------------------------------# Camera calibration and distortion parameters (OpenCV)
Camera.fx: 500.0
Camera.fy: 500.0
Camera.cx: 320.0
Camera.cy: 240.0Camera.k1: 0
Camera.k2: 0
Camera.p1: 0
Camera.p2: 0
Camera.k3: 0# Camera frames per second
Camera.fps: 30.0# Color order of the images (0: BGR, 1: RGB. It is ignored if images are grayscale)
Camera.RGB: 0#--------------------------------------------------------------------------------------------
# ORB Parameters
#--------------------------------------------------------------------------------------------# ORB Extractor: Number of features per image
ORBextractor.nFeatures: 1000# ORB Extractor: Scale factor between levels in the scale pyramid
ORBextractor.scaleFactor: 1.2# ORB Extractor: Number of levels in the scale pyramid
ORBextractor.nLevels: 8# ORB Extractor: Fast threshold
# Image is divided in a grid. At each cell FAST are extracted imposing a minimum response.
# Firstly we impose iniThFAST. If no corners are detected we impose a lower value minThFAST
# You can lower these values if your images have low contrast
ORBextractor.iniThFAST: 10
ORBextractor.minThFAST: 5#--------------------------------------------------------------------------------------------
# Viewer Parameters
#--------------------------------------------------------------------------------------------
Viewer.KeyFrameSize: 0.05
Viewer.KeyFrameLineWidth: 1
Viewer.GraphLineWidth: 0.9
Viewer.PointSize: 2
Viewer.CameraSize: 0.08
Viewer.CameraLineWidth: 3
Viewer.ViewpointX: 0
Viewer.ViewpointY: -0.7
Viewer.ViewpointZ: -1.8
Viewer.ViewpointF: 500
  • 在orb_slam2 目录下新建文件 一个myslam.cpp文件

  • 这段代码定义了一个SLAM对象,然后会打开你⾃带的摄像头(或视频),读取图像,并交给ORB-SLAM2 处理
// 该文件将打开你电脑的摄像头,并将图像传递给ORB-SLAM2进行定位// opencv
#include <opencv2/opencv.hpp>// ORB-SLAM的系统接口
#include "System.h"
#include <string>
#include <chrono>   // for time stamp
#include <iostream>using namespace std;// 参数文件与字典文件
// 如果你系统上的路径不同,请修改它
string parameterFile = "./myslam.yaml";
string vocFile = "./Vocabulary/ORBvoc.txt";int main(int argc, char **argv) {// 声明 ORB-SLAM2 系统ORB_SLAM2::System SLAM(vocFile, parameterFile, ORB_SLAM2::System::MONOCULAR, true);// 获取相机图像代码cv::VideoCapture cap(0);    // change to 1 if you want to use USB camera.// 分辨率设为640x480cap.set(CV_CAP_PROP_FRAME_WIDTH, 640);;//设置采集视频的宽度cap.set(CV_CAP_PROP_FRAME_HEIGHT, 480);//设置采集视频的高度// 记录系统时间auto start = chrono::system_clock::now();while (1) {cv::Mat frame;cap >> frame;   // 读取相机数据auto now = chrono::system_clock::now();auto timestamp = chrono::duration_cast<chrono::milliseconds>(now - start);SLAM.TrackMonocular(frame, double(timestamp.count())/1000.0);}return 0;
}
  • 在orb_slam2 目录下 的CMakeLists.txt文件的末尾加入一下代码

#生成调用摄像头可执行文件
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR})
add_executable(myslam myslam.cpp)
target_link_libraries(myslam ${PROJECT_NAME})
  • #### 进入ORBSLAM2下,删除原来的build 文件夹(如果an存在)
mkdir build
cd build
cmake ..
make -j8cd  ..
./myslam          

原文

使用摄像头运行ORB SLAM2---使用视频运行ORB-SLAM2相关推荐

  1. jsp人事管理系统_Jsp+Ssm+Mysql实现的医院人事管理系统源码附带视频运行教程

    项目地址: jsp+ssm+mysql实现的医院人事管理系统源码附带视频运行教程|猿来入此[beta]多用户版IT项目教程源码分享网站​www.yuanlrc.com 今天给大家演示的是一款由jsp+ ...

  2. 手机直播助手连接到服务器,5步解决多开抖音直播伴侣的提示:服务器终点无法运行操作或者创建视频源失败请重试解决方法视频教程...

    抖音直播伴侣多开提示:服务器终点无法运行操作或者创建视频源失败,请重试解决方法,物理机不换系统的方法,利用虚拟机多开的前提就是,你的电脑配置要高,不然很卡.目前数据统计,一般情况下100%解决问题. ...

  3. 7200套非标机械设计自动化设备运行工厂工作流水生产线视频实拍

    7200套非标机械设计自动化设备运行工厂工作流水生产线视频实拍 tao

  4. linux下能运行python,(转)Linux下运行python

    原文: http://blog.csdn.net/jackywgw/article/details/48847187 在linux命令行下运行python,可以直接输出hello world jack ...

  5. 【Vivado那些事儿】Vivado中运行时出现visual c++运行错误的解决办法

    Vivado中运行时出现visual c++运行错误的解决办法 Win10系统中运行Vivado一直好好的,某一天突然出现visual c++运行错误,如下图所示: 修复也没什么作用,卸载重装是同样的 ...

  6. dw如何运行.php文件,dw怎么运行php程序?

    推荐手册:php完全自学手册 1.新建站点: (1)点击站点--管理站点 (2)新建站点(注意站点文件夹, 文件路径为appserv安装目录下www目录),站点名称可自定义 相关文章推荐: 1.201 ...

  7. php对接海康视频教程_EasyNVR无插件互联网直播平台对接海康摄像头如何通过SDK将视频在前端网页播放...

    原标题:EasyNVR无插件互联网直播平台对接海康摄像头如何通过SDK将视频在前端网页播放 市场上常见的海康.大华.宇视等网络摄像头只要支持RTSP协议,都可以接入到EasyNVR中,今天主要给大家分 ...

  8. win10下,cmd可以运行java,却不能运行javac

    对于win10,配置好却只能运行java,却不能运行javac是什么原因呢? 检查JAVA_HOME的配置是否有错 检查ClassPath的配置是否有错,这也是新建的,但变是值为[.;%JAVA_HO ...

  9. linux七个运行级如何设置,RHEL7 运行级别简介及切换操作

    导读 本文档介绍 RHEL7 运行级别及切换操作. init init是Linux系统操作中不可缺少的程序之一.init进程,它是一个由内核启动的用户级进程.内核会在过去曾使用过init的几个地方查找 ...

最新文章

  1. C#调用C++的DLL 所有数据类型转换方式
  2. 如何拯救收录直线下滑的网站?
  3. I think i need a houseboot C语言 UVA2363
  4. 白话Elasticsearch45-深入聚合数据分析之易并行聚合算法,三角选择原则,近似聚合算法
  5. python请输入第一个数请输入第二个数_Python小白学习之路(四)——第一次练习题...
  6. 将不确定变为确定~transactionscope何时提升为分布式事务?(sql2005数据库解决提升到MSDTC的办法)...
  7. 读保护_混合ASIL系统中不同安全等级模块间的边界保护
  8. 苏州大学计算机科学研究生,报录比最高专业TOP10!就离谱!
  9. html常用标签6-表单标签
  10. 一口一口吃掉Struts(二)——STRUTS基本工作流程
  11. 微信小程序生成二维码
  12. CH340以及CH系列USB转串口驱动下载
  13. 华为网络配置(ACL)
  14. 【教程】如何批量获取图片信息,尺寸、大小、路径、文件名,然后导出表格或者txt的文本,下面教你使用方法
  15. 浅析虚拟语气 (Subjunctive mood)
  16. 软件测试思想者 - 初识抑郁症
  17. 工作日记:JavaScript生成随机色
  18. JAVA百分比排序方法实现
  19. number of items to replace is not a multiple of replacement length
  20. AI人工智能分析-人脸识别和分析(人脸检测跟踪、获取特征长度、提取用于人脸特征、比较相似度)

热门文章

  1. 【system generator】基于system generator的根号运算系统实现
  2. 十九、I2C驱动及应用
  3. STM32的ISP升级详解
  4. java框架之Spring 核心框架体系结构
  5. 写给MongoDB开发者的50条建议Tip6
  6. iOS中使用OpenGL 实现增高功能
  7. 本年度最成功科技IPO企业之一:Twilio股票一月暴涨167%
  8. setsockopt()使用方法(參数具体说明)
  9. love2d教程3--输入和音乐
  10. Windows Live Messenger 8.5 抢先试用