当前位置: 首页 > news >正文

网页设计与制作理论考核试卷/seo免费诊断电话

网页设计与制作理论考核试卷,seo免费诊断电话,什么网站做的号,做网站后期为什么续费双目视觉传感器 Indemind 传感器简介 INDEMIND M1 是专为开发者提供的一款硬件,采用“双目摄像头IMU”多传感器融合架构与 微秒级时间同步机制,为视觉 SLAM 研究提供精准稳定数据源,以满足 SLAM 研究、导航及 避障开发、视觉动作捕捉开发、…
双目视觉传感器 Indemind
传感器简介
INDEMIND M1 是专为开发者提供的一款硬件,采用“双目摄像头+IMU”多传感器融合架构与
微秒级时间同步机制,为视觉 SLAM 研究提供精准稳定数据源,以满足 SLAM 研究、导航及
避障开发、视觉动作捕捉开发、立体视觉开发等使用需求。
它的几个重要特点列举如下:
两个全局快门相机,灰度图像,输出到 USB 口。
广角相机,水平视野 120 度,垂直视野 75 度。
图像在 1280x800 分辨率下最高达到 100Hz,640x400 分辨率下最高 200Hz,属于高速相机。
IMU 型号为 ICM-20602,性能和 MPU 6050 差不多,最高可以达到 1000Hz,并且与图像硬
同步。
基线为 12cm,和 ZED 双目相机一致,估计深度范围大约在 0.5-20m,可用于室内场景。
SDK 自带深度估计功能,输出深度图像为 640x400,25Hz。
SDK 自带 SLAM 功能,可以读到相机计算的 Pose,25Hz。
驱动安装
安装教程:https://imsee-sdk-docs.readthedocs.io/zh/latest/src/sdk/install_ubuntu.html
# 获取 SDK
sudo apt-get install git
git clone https://github.com/indemind/IMSEE-SDK.git
cd IMSEE-SDK
make init
#安装 opencv
[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config
libavcodec-dev libavformat-dev libswscale-dev
[optional] sudo apt-get install python-dev python-numpy libtbb2
libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev
libdc1394-22-dev
git clone https://github.com/opencv/opencv.git
cd opencv/
git checkout tags/3.4.3
#注意,此处最好尽量指定 3.4.3 版本,否则后面一些可执行文件会缺少依赖库
mkdir build
cd build/
$ cmake \
-DCMAKE_BUILD_TYPE=RELEASE \
-DCMAKE_INSTALL_PREFIX=/usr/local \\
-DWITH_CUDA=OFF \\
-DBUILD_DOCS=OFF \
-DBUILD_EXAMPLES=OFF \
-DBUILD_TESTS=OFF \
-DBUILD_PERF_TESTS=OFF \
..
$ make -j4
$ sudo make install
#MNN 安装,先安装依赖 protobuf
[required] sudo apt-get install autoconf automake libtool
$ git clone https://github.com/google/protobuf.git
$ cd protobuf
$ git submodule update --init --recursive
105
cvlife.net$ mkdir build
cd build
$ make
$ make check
$ sudo make install
$ sudo ldconfig # refresh shared library cache.
$ protoc --version # 若安装成功,将显示 protoc 版本
#MNN
$ git clone https://github.com/alibaba/MNN.git
$ cd MNN
$ ./schema/generate.sh
$ mkdir build $$ cd build
$ cmake ..
$ make -j4
$ sudo make install
#编译样例并运行
make demo
./demo/output/bin/get_image
#ros 驱动安装与测试
$ cd <IMSEE-SDK> # <IfMSEE-SDK> 为 SDK 具体路径
$ make ros
$ sudo su #开启权限模式
$ source ros/devel/setup.bash
$ roslaunch imsee_ros_wrapper start.launch
$ sudo su #开启权限模式
$ source ros/devel/setup.bash
$ roslaunch imsee_ros_wrapper display.launch
运行 SLAM:
VINS-Mono:https://blog.csdn.net/qq_43134830/article/details/115006473,内含配置文件,
包含相机内参/IMU 内参/相机与 IMU 之间的外参等信息
ORB-SLAM:https://blog.csdn.net/weixin_45057582/article/details/125890604
RGB-D 视觉传感器 Realsense D455
深度测量原理:本质是双目立体匹配
1. 红外发射器发射不可见的红外图案,可以在弱纹理场景下提高深度测量
的精度
2. 左右目图像传感器接收可见光和不可见光组成的图像
3. 左右目图像逐像素匹配,三角化得到深度值
Datasheet
Intel RealSense 系列相机从 Firmware version 5.10.6.0 开始加入了自标定功能,大大提高了
相机标定的自动化程度
https://dev.intelrealsense.com/docs/intel-realsensetm-d400-series-calibration-tools-user
guide 或者 参考 https://blog.csdn.net/a2824256/article/details/106729403
http://blog.chinaunix.net/uid-27875-id-5846318.html
安装
推荐源码安装,方便修改
注意:
• 官方要求 USB 3.0 接口,USB 2.0 可能会出问题。
• SDK 不太支持虚拟机。如果必须要用虚拟机,选择 VMware
Workstation,把虚拟机 USB 接口设置成 3.1(虚拟机设置 -> 硬件 ->
USB 控制器 -> 连接 -> USB 兼容性 -> USB 3 ),不然连接不上相
机。
• 安装过程中(比如指令 wget, git, add-apt-repository)可能遇到路
由设置、防火墙的影响导致连接超时等类型的安装失败。建议科学上
网。
• 推荐在 Ubuntu 18.04 系统下安装。年少不知 18 好,错把 20 当做宝。
• 先不要连接相机到电脑。先安装 SDK,安装好后再插入相机。
1、预备工作
更新 Ubuntu 系统内核
# 更新 Ubuntu 系统内核
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist
upgrade
安装依赖库,解释下依赖库的意思
libusb 是一个 USB 设备访问接口库;
gtk 是一个图形工具包;
glfw 是一个 OpenGL 应用框架;
# 安装 USB 相关依赖库
sudo apt-get install git libssl-dev libusb-1.0-0-dev libudev-dev pkg
config libgtk-3-dev
# 安装 OpenGL 用到的相关依赖项
# Ubuntu 16 系统下运行
# sudo apt-get install libglfw3-dev
# Ubuntu 18/20 系统下运行
sudo apt-get install libglfw3-dev libgl1-mesa-dev libglu1-mesa-dev
检查 CMAKE 版本。有些 librealsense 里 CMAKE 标志位(比如 CUDA)要求 3.8+以上版本,
Ubuntu apt 方 式 安 装 的 cmake 版 本 可 能 比 较 老 , 这 种 情 况 下 去 cmake 官 网
(https://cmake.org/download/)下载最新的版本安装。
# 查看 cmake 版本号
cmake --version
2、下载官方 SDK librealsense
可以使用如下 git 命令下载
git clone https://github.com/IntelRealSense/librealsense.git
如 果 网 速 慢 , 也 可 以 直 接 在
GitHub
上 下 载 压 缩 包
https://github.com/IntelRealSense/librealsense/archive/master.zip
3、设置 Intel Realsense 设备的许可。
# 在 librealsense 文件夹下运行
109
cvlife.net./scripts/setup_udev_rules.sh
# 如果要取消许可,运行
# ./scripts/setup_udev_rules.sh --uninstall
创建应用内核模块的补丁。执行该脚本将下载、修补和构建受 realsense 影响的内核模块(驱
动程序)。然后,它将尝试插入修补过的模块。如果失败将恢复原始 uvc 模块。
./scripts/patch-realsense-ubuntu-lts.sh
4、安装 SDK
mkdir build && cd build
# DCMAKE_BUILD_TYPE=Release 加上的话编译会快,不加默认 Debug 编译(生
成单元测试文件)
# -DBUILD_GRAPHICAL_EXAMPLES=false 加上的话不编译 OpenGL 和 X11,只有
文本示例
cmake ../ -DBUILD_EXAMPLES=true # 编译 demo 和教程
make -j4 # 4 核同时编译,可以加快编译速度。如果低端平台可能会挂
sudo make install
安装完后,共享库目录:/usr/local/lib 头文件目录 /usr/local/include
5、测试安装成功
连接相机至电脑 USB3.0 接口,注意:连接相机的数据线必须是 USB3.0 的数据线(USB 口内
为蓝色)
# 打开终端输入
realsense-viewer
示例代码
1、直接显示捕获的彩色图,深度图、IMU 信息
# 示例代码:直接显示捕获的彩色图,深度图、IMU 信息
# 在 librealsense/build 路径下执行
examples/capture/rs-capture
暂时无法在飞书文档外展示此内容
2、显示点云
# 示例代码:点云
# 在 librealsense/build 路径下执行
examples/pointcloud/rs-pointcloud
暂时无法在飞书文档外展示此内容
3、彩色图和深度图对齐
运行方法
# 示例代码:对齐
# 在 librealsense/build 路径下执行
examples/align/rs-align
代码框架
#include <librealsense2/rs.hpp>
#include "example-imgui.hpp"
// 定义投影方向
enum class direction
{to_depth,to_color
};
// Forward definition of UI rendering, implemented below
void render_slider(rect location, float* alpha, direction* dir);
int main(int argc, char * argv[]) try
112 cvlife.net
{std::string serial;if (!device_with_streams({ RS2_STREAM_COLOR,RS2_STREAM_DEPTH }, 
serial))return EXIT_SUCCESS;// Create and initialize GUI related objectswindow app(1280, 720, "RealSense Align Example"); // Simple 
window handlingImGui_ImplGlfw_Init(app, false); // ImGui library 
intializitionrs2::colorizer c; // Helper to colorize depth 
imagestexture depth_image, color_image; // Helpers for renderig 
images// Create a pipeline to easily configure and start the camerars2::pipeline pipe;rs2::config cfg;if (!serial.empty())cfg.enable_device(serial);cfg.enable_stream(RS2_STREAM_DEPTH);cfg.enable_stream(RS2_STREAM_COLOR);pipe.start(cfg);// 定义两种投影方向rs2::align align_to_depth(RS2_STREAM_DEPTH);rs2::align align_to_color(RS2_STREAM_COLOR);// 透明度系数float alpha = 0.5f; // Transparancy 
coefficient// 默认从彩色图投影到深度图direction dir = direction::to_depth; // Alignment directionwhile (app) // Application still alive?{// Using the align object, we block the application until a 
frameset is availablers2::frameset frameset = pipe.wait_for_frames();if (dir == direction::to_depth){// Align all frames to depth viewport
113 cvlife.netframeset = align_to_depth.process(frameset);}else{// Align all frames to color viewportframeset = align_to_color.process(frameset);}// With the aligned frameset we proceed as usualauto depth = frameset.get_depth_frame();auto color = frameset.get_color_frame();auto colorized_depth = c.colorize(depth);glEnable(GL_BLEND);// Use the Alpha channel for blendingglBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);if (dir == direction::to_depth){// When aligning to depth, first render depth image// and then overlay color on top with transparancydepth_image.render(colorized_depth, { 0, 0, app.width(), 
app.height() });color_image.render(color, { 0, 0, app.width(), 
app.height() }, alpha);}else{// When aligning to color, first render color image// and then overlay depth image on topcolor_image.render(color, { 0, 0, app.width(), 
app.height() });depth_image.render(colorized_depth, { 0, 0, app.width(), 
app.height() }, 1 - alpha);}glColor4f(1.f, 1.f, 1.f, 1.f);glDisable(GL_BLEND);// Render the UI:ImGui_ImplGlfw_NewFrame(1);render_slider({ 15.f, app.height() - 60, app.width() - 30, 
app.height() }, &alpha, &dir);ImGui::Render();
114 cvlife.net}return EXIT_SUCCESS;
参考:
RealSense D455 的标定并运行 VINS-FUSION_Z_Jin16 的博客-CSDN 博客_d455 标定
Intel RealSense D435i:简介、安装与使用(ROS、Python)

 

相关文章:

典型传感器简介及驱动安装

双目视觉传感器 Indemind 传感器简介 INDEMIND M1 是专为开发者提供的一款硬件&#xff0c;采用“双目摄像头IMU”多传感器融合架构与 微秒级时间同步机制&#xff0c;为视觉 SLAM 研究提供精准稳定数据源&#xff0c;以满足 SLAM 研究、导航及 避障开发、视觉动作捕捉开发、…...

linux和Win——显卡驱动、Anaconda及pytorch安装(无需单独安装cuda、cudnn)

今天给新电脑的双系统&#xff08;windows11和ubuntu22.04&#xff09;安装了深度学习环境&#xff0c;在此记录一下。 一、Linux系统 &#xff08;一&#xff09;安装显卡驱动 &#xff08;1&#xff09;在安装Nvidia显卡驱动前&#xff0c;一定要点一下下面的“软件更新器…...

机器学习之多模态学习FLAVA(Foundational Language and Vision Alignment)

FLAVA(Foundational Language and Vision Alignment)是Meta AI提出的一种多模态学习模型,旨在处理自然语言和视觉任务。FLAVA通过联合学习文本和图像的特征表示,实现了在多模态任务上的优异性能。 FLAVA的基本概念 多模态学习: 多模态学习涉及同时处理多种类型的数据,例…...

Maven高级-证书校验

文章目录 SSL忽略配置IDEA里配置SSL忽略补充场景 SSL忽略配置 mvn -X clean install -Dmaven.resolver.transportwagon -Dmaven.wagon.http.ssl.insecuretrue -Dmaven.wagon.http.ssl.allowalltrue -Dmaven.wagon.http.ssl.ignore.validity.datestrueIDEA里配置SSL忽略 两个地…...

flutter是app跨平台最优解吗?

哈喽&#xff0c;我是老刘 最近在知乎上看到这样一个问题 我们先来解释一下问题中碰到的几个现象的可能原因&#xff0c;然后聊聊跨平台的最优解问题 问题解释 1、跟手、丝滑问题 这个问题其实很多人是有误解的&#xff0c;觉得原生的就丝滑跟手 其实不是这样的 我在做Flut…...

算法 Hw9

Hw 9 1 Scheduling with profits and deadlines12345 2 Parallel machine1234 1 Scheduling with profits and deadlines 1 决策问题表述&#xff1a; 给定一个利润值 P P P&#xff0c;是否存在一个任务调度方案使得完成所有任务的总利润至少为 P P P 2 在 NP 类中&…...

前端JS必用工具【js-tool-big-box】学习,字符串字母大小写转换的方法使用

这一小节&#xff0c;我们说一下 js-tool-big-box 工具库中&#xff0c;字符串字母大小写转换的使用。请注意&#xff1a;不是说单纯的把字符串转为大写&#xff0c;或者小写。关注 js-tool-big-box 的小伙伴可能知道&#xff0c;我们并没有把一些特别基础的&#xff0c;JS原生…...

Zookeeper:分布式系统中的协调者

Zookeeper&#xff1a;分布式系统中的协调者 前言&#xff1a;引言Zookeeper是什么&#xff1f; 基本概念Zookeeper 数据模型Znode 类型会话Watcher 应用场景分布式锁配置维护组服务名字服务 典型应用场景数据发布/订阅负载均衡命名服务分布式协调/通知集群管理Master选举 工作…...

如何使用代理IP进行数据抓取,PHP爬虫抓取京东商品数据

使用代理IP进行数据抓取通常是为了绕过IP封锁、提高抓取效率或保护你的真实IP地址。在PHP中&#xff0c;你可以使用cURL库来发送HTTP请求&#xff0c;并通过设置cURL选项来使用代理IP。 以下是一个基本的步骤说明&#xff0c;展示如何使用PHP和cURL库结合代理IP来抓取京东商品…...

一口气安装【Python】教程

浏览器搜索python&#xff0c;或者直接跳转网址。 https://www.python.orghttps://www.python.org/ 找到想下载的版本 根据自己电脑下载相应的版本 自定义安装 下一步 修改路径&#xff0c;然后点击安装 等待一会&#xff0c;喝个饮料 点击关闭 安装成功 安装结束...

华为HCIP Datacom H12-821 卷13

1.多选题 以下关于二层漫游和三层漫游的描述,以下说法正确的是? A、如果 STA 漫游时前后关联的 VLAN ID 相同则一定属于二层漫游 B、二层漫游是指客户端在同一子网内漫游 C、三层漫游是指客户端在不同子网间漫游 D、三层漫游前后 STA 关联的 AP 服务集上的 VL AN 必须相…...

基于SSM的酒店客房管理系统

基于SSM的酒店客房管理系统 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;获取项目下载方式&#x1f345; 链接点击直达&#xff1a;下载…...

【数据结构与算法】最短路径,Floyd算法,Dijkstra算法 详解

Floyd算法 for (int k 0; k < n; k) {for (int i 0; i < n; i) {for (int j 0; j < n; j) {if (d[i][k] ! INF && d[k][j] ! INF) {d[i][j] min(d[i][j], d[i][k] d[k][j]);}}} }Dijkstra算法&#xff08;基于最小堆&#xff09; void dijkstra(int st…...

PHP中如何进行网络爬虫和数据抓取?

随着互联网时代的到来&#xff0c;网络数据的爬取与抓取已成为许多人的日常工作。在支持网页开发的程序语言中&#xff0c;php以其可扩展性和易上手的特点&#xff0c;成为了网络爬虫和数据抓取的热门选项。本文将从以下几个方面介绍php中如何进行网络爬虫和数据抓取。 一、HT…...

【Hadoop集群搭建】实验3:JDK安装及配置、Hadoop本地模式部署及测试

1. 安装 SSH 工具 SSH Secure Shell Client 传输软件 FinalShell(推荐使用) 1.1使用SSH工具将JDK安装包上传至虚拟主机hadoop01, hadoop02, hadoop03&#xff0c;sogou500w 数据上传至 hadoop01。 a. 在虚拟主机/usr 目录下创建文件夹 java&#xff0c;JDK 上传至此目录&…...

分布式锁在Spring Boot应用中的优雅实现

在现代微服务架构中&#xff0c;分布式锁是一种常用的技术手段&#xff0c;用于确保在分布式系统中&#xff0c;同一时间只有一个服务实例能够执行某个特定的操作。这对于防止并发问题、保证数据一致性至关重要。在Spring Boot应用中&#xff0c;我们可以通过自定义注解和切面的…...

常用框架-Spring Boot

常用框架-Spring Boot 1、Spring Boot是什么?2、为什么要使用Spring Boot?3、Spring Boot的核心注解是哪个?它主要由哪几个注解组成的?4、有哪些运行Spring Boot的方式?5、如何理解 Spring Boot 中的Starters?6、有哪些常见的Starters?7、如何在Spring Boot启动的时候运…...

AttributeError: module ‘cv2‘ has no attribute ‘face‘

Traceback (most recent call last): File "D:\AI_37\pythonProject7\day23\课堂代码\day23\07-人脸识别.py", line 4, in <module> recognizer cv2.face.LBPHFaceRecognizer_create() ^^^^^^^^ AttributeError: module cv2 has no at…...

不管你是普本还是双一流,建议你一定要尝试一下学习GIS开发

毕业季&#xff0c;很多企业的秋招和暑期实习已经开始了&#xff0c;在这个24秋招和25考研并列进行的毕业季&#xff0c;GIS专业的同学&#xff0c;做好自己的职业规划显得十分重要。 WebGIS开发&#xff0c;近年来成为了3S及相关专业的学生备受关注的热门选择。 不论是本科毕…...

OurBMC大咖说丨第5期:BMC开发中的非标准化问题探讨

栏目介绍&#xff1a;"OurBMC大咖说" 是由 OurBMC 社区精心策划的线上讲座栏目&#xff0c;邀请 BMC 相关领域大咖共同探讨 BMC 全栈技术的发展趋势、挑战和机遇。无论你是初学者还是资深从业者&#xff0c;"OurBMC大咖说" 都将为你提供一个宝贵的学习和交…...

空调制冷剂泄漏引发健康隐患,冷媒传感器实时监测至关重要

随着夏季的脚步逐渐临近&#xff0c;气温逐渐攀升&#xff0c;空调成为了许多家庭和企业必不可少的降温设备。然而&#xff0c;近年来多起因空调制冷剂泄漏导致的健康问题和安全事故&#xff0c;让人们开始重新审视空调使用安全的重要性。其中&#xff0c;冷媒传感器的实时监测…...

开源TinyFSM状态机适用于嵌入式工业平台吗?

文章目录 引言基于传统 C 实现的状态机TinyFSM 实现的对比现代 C 实现的状态机性能对比TinyFSM 性能测试传统 C 性能测试现代 C 性能测试 工业Misra C编程标准TinyFSM 的优缺点分析结论 引言 TinyFSM是一个为C设计的轻量级有限状态机开源库库。 在嵌入式系统开发中&#xff0c…...

EE trade:利弗莫尔三步建仓法

在股市投资领域&#xff0c;利弗莫尔这个名字代表着无数的智慧和经历。他的三步建仓法成为了投资者们趋之若鹜的学习对象。本文将详细解析利弗莫尔的著名买入法&#xff0c;通过分步进攻方式&#xff0c;有效掌控市场并实现盈利。 一、利弗莫尔的三步建仓法详解 利弗莫尔三步…...

Java中Callable的应用

在Java中&#xff0c;Callable接口是一种用于并发编程的接口&#xff0c;它与Runnable类似&#xff0c;但有一些重要的区别和优势。Callable接口提供了一种在多线程环境下执行任务并返回结果的方法。以下是一些Callable接口的常见应用场景和使用示例&#xff1a; Callable vs.…...

测试卡无法仪表注册问题分析

1、问题描述 00101测试卡无法注册LTE网络&#xff0c;modemlog中发现终端未发起Attach请求&#xff0c;对比正常注册非正常注册的版本&#xff0c;发现正常的多出了ims apn。可以通过ATCGDCONT?来查询modem APN参数。 2、问题分析 目前Modem是一套&#xff0c;没有相关修改。因…...

【扩散模型(一)】Stable Diffusion中的重建分支(reconstruction branch)和条件分支(condition branch)

Stable Diffusion 是一种基于扩散模型的生成模型&#xff0c;用于生成图像等数据。在解释 Stable Diffusion 的过程中&#xff0c;经常会提到两个主要的分支&#xff1a;重建分支&#xff08;reconstruction branch&#xff09;和条件分支&#xff08;condition branch&#xf…...

WPF——Binding

一、作用 将Window GUI的运行机理从 “事件驱动” 转变为 “数据驱动”。将UI界面与业务逻辑解耦&#xff0c;使得改动一个而无需改动另一个。数据逻辑层自成体系&#xff0c;使得无需借助UI也可进行单元测试。 二、基础 1. Binding源模板 Binding包括源与目标&#xff0c;源…...

linux与windows环境下qt程序打包教程

一、演示环境 qt5.14.2 二、Linux 2.1 关联依赖文件 2.1.1 下载打包工具 在Windows环境下可以使用 Qt Creator自带的官方工具进行打包&#xff0c;而Linux环境下没有官方工具&#xff0c;需要借助第三方工具才能打包。如&#xff1a;linuxdeployqt、CQtDeployer、AppImage…...

LeetCode21-合并两个有序链表

题目 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1&#xff1a; 输入&#xff1a;l1 [1,2,4], l2 [1,3,4] 输出&#xff1a;[1,1,2,3,4,4] 示例 2&#xff1a; 输入&#xff1a;l1 [], l2 [] 输出&#xf…...

嵌入式学习——数据结构(双向无头无环链表)——day47

1. makefile——&#xff08;注意&#xff1a;双向无头链表第一个节点的pre为空&#xff0c;最后一个节点的next为空&#xff09; 单向无头链表只能找到后一个节点、双向无头链表前后节点都能找到 OBJ:doulink OBJSmain.c doublelink.c CClgcc$(OBJ):$(OBJS)$(CC) $^ -o $ .PH…...