首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏具身小站

    视觉SLAM算法对比

    视觉SLAM对比 纯视觉SLAM类别可分为两种主要方法:基于特征的方法和直接方法。视觉的SLAM系统基于二维图像处理,系统通过多视角获取数据,首先执行初始化流程以定义全局坐标系并重建初始地图。 时间 算法 全称 特点 地图密度 全局优化 回环检测 2007 MonoSLAM 单目SLAM 第一个单目SLAM算法 稀疏 无 无 2007 PTAM 平行跟踪和测绘 第一个将跟踪和映射分成两个不同步骤的算法视觉SLAM算法流程概述 MonoSLAM PTAM DTAM SVO LSD-SLAM ORB-SLAM2 CNN-SLAM DSO 3. VI-SLAM算法对比 VI-SLAM算法根据其后端处理方式存在不同实现方案,可分为基于过滤的和基于优化的两种类型。 时间 算法 全称 特点 地图密度 全局优化 回环检测 2007 MSCKF 多状态约束卡尔曼滤波器 包含三大核心步骤:状态传播、图像配准与滤波器更新 稀疏 无 无 2014 LKVIS 基于关键帧的视觉惯性

    84110编辑于 2025-10-28
  • 来自专栏具身小站

    视觉SLAM算法介绍

    REF:视觉即时定位与建图算法综述 1. ⁃惯性:视觉数据与IMU数据融合,形成的视觉⁃惯性SLAM算法能够实时且精确地计算相机的 6⁃DOF姿态,这种融合方法增强SLAM算法对复杂环境的适应能力,如在光照变化剧烈、场景缺乏特征或存在运动模糊 视觉-激光:多传感器集成的策略发挥了各自传感器的优势,极大提高了 SLAM 算法在面对复杂情境的鲁棒性,特别是在单一传感器可能受限或提供的信息不全时 2. DeepVO算法:是将深度学习应用于视觉里程计的算法,利用卷积神经网络(CNN)和循环神经网络(RNN)相结合的方法来提取图像特征并进行时序信息处理, 采用端到端的学习方式,从原始图像输入到相机姿态输出 多传感器适配:融入更多传感器,实现多模态感知,综合利用视觉、激光雷达、IMU和超声波等多种感知模式 实时性优化:视觉SLAM算法在减少计算复杂度和内存消耗,主要有三个方向: 轻量化:设计轻量级的深度学习模型和优化算法

    74410编辑于 2025-12-17
  • 来自专栏机器之心

    机器人视觉控制新范式!ByteDance Research新算法实现通过性能SOTA

    其中,Dreamer 算法在多种模拟环境的成功表现让我们看到了世界模型优秀的表征和泛化能力。如果将世界模型应用于复杂真实场景,是否能够实现更好的控制决策呢? 对此,ByteDance Research 研究团队与上海交通大学合作,成功将世界模型应用于四足机器人视觉控制领域,提出了基于世界模型的感知算法 WMP(World Model-based Perception 在足式机器人的运动控制中,视觉图像信息对于诸如越障等复杂环境是不可或缺的。 凭借强化学习的奖励信号从长序列、高维的视觉信息中学习策略难度极大。 总结 本研究提出了一种新的运动控制框架,通过构筑的世界模型来处理视觉信息和辅助决策,在四足机器人运动控制领域取得了不错的效果。 PMLR, 2023. 10. Zhuang, Ziwen, et al.

    65810编辑于 2025-02-25
  • 来自专栏智能算法

    机器视觉算法(第10期)----图像处理中64个常用的算子

    上期我们一起学习了OpenCV中最重要的数据类型数组Mat类, 机器视觉算法(第9期)----OpenCV中最最最重要的类型 从今天我们仍将以OpenCV为工具,来介绍图像处理中常用到的算子都有哪些? InputArray y, cv::OutputArray magnitude, cv::OutputArray angle, bool angleInDegrees = false ); 10 ---- 智能算法,与您携手,沉淀自己,引领AI!

    3.4K20发布于 2019-06-20
  • 来自专栏练小习的专栏

    视觉格式化模型-控制

    一、块级元素和块框 块级元素是源文档中那些在视觉上被格式化为块(如:段落)的元素。 匿名行内框

    Some emphasized text

    P元素生成一个块控制框,其内还有几个行内框。” 后者就称为匿名行内控制框,因为它们没有与之相关的行内元素,所以,这些框被叫做匿名行内框。 这样的行内框从其父块框那里继承可以继承的属性。非继承属性取它们的初始值。 如果一个块框(不是浮动,也不是绝对定位)跟随在一个插入的控制框之后,则该插入框成为该块框的第一个行内框。 3. 否则,该插入框成为一个块框。

    1K90发布于 2017-12-29
  • 来自专栏半杯茶的小酒杯

    PID控制算法

    PID控制算法是一个在工业控制应用中常见的反馈回路算法,它把收集到的数据和一个参考值进行比较,然后把这个差别用于计算新的输入值,从而使得整个系统更加准确而稳定。 图片来源[1] 下面我们主要了解PID控制算法的细节及其在机器人/自动驾驶领域的应用。在机器人/自动驾驶领域,一个常见的任务就是使得机器人/自动驾驶车辆移动到目标轨迹上。 如下图所示,控制指令要求车辆转向为0度,但实际上它转了0.5度,这种误差对于人类司机来讲,会自动校正;但是对于自动驾驶系统,需要消除这种误差。

    3.6K10编辑于 2022-04-28
  • 来自专栏脑机接口

    ​基于机器视觉视觉刺激BCI系统实现动态控制

    视觉刺激(VS)是目前无创BMI应用最广泛的范式之一,具有高精确度和高信息传递率(ITR)等优势。 基于VS触发的EEG特征的BCI已被广泛用于工程中,尽管基于VS的BMI具有相对较高的信息传输速率(ITR),但仍然难以控制动态环境中的机器。 一个基于机器视觉的增强现实视觉刺激动态范式(AR-VS),利用动态决策时间区分方法解码人的意图,该方法控制基于任务与自运动系统协调的机器人在快速灵活的状态下,实现了更高的灵活性和更快的执行速度。 图1 AR-VS运行过程 (a) 现实环境中的AR-VS;(b) 和(c)为基于AR-VS的机器人控制系统示意图。 但还是明显受到了目标移动速度的影响,且长期使用VS范式仍然会导致疲劳,提高分类精度和减轻视疲劳是未来需要解决的问题,另外,装置本身的优化也应向更轻便、更友好、更多样发展,如同时适应家庭和户外,这种优化还应考虑人/机器视觉与人

    78730编辑于 2022-09-22
  • 来自专栏智能算法

    机器视觉算法(系列一)--机器视觉简短入门

    由于笔者正处于机器视觉行业,所以准备和大家一起系统的学习机器视觉方面相关知识,主要包括常见的机器视觉算法,以及常见的应用领域算法的实现等,欢迎大家的讨论和交流。 ,进而根据判别的结果来控制现场的设备动作。 其中, 为传送带上的被测物体 为合适的拍摄被测物的相机 为标准或定制的光源 为触发图像采集的光电传感器 为计算机或工控机 为相机-计算机接口 为驱动软件采集到的图像 机器视觉算法处理处理过程 为算法返回的检测结果 为数字I/O口 PLC控制器 为现场总线接口 执行机构 上面系统的一般工作流程如下: 被测物体被传输到固定位置后,触发相机采集图像 采集到的图像传入计算机进行算法运算 将运算结果通过控制器返回到执行机构 2.常见的机器视觉应用 下面举几个常见的,必须有机器视觉系统参与的任务: 目标识别用来甄别不同的被测物体,比如物流控制或者根据不同目标进行的不同检测,识别有特殊识别特征的识别物,如字符串,条形码,二维码或被测物体的形状等特性

    3.9K80发布于 2018-04-03
  • 视觉算法落地复盘

    我在视觉算法落地这个坑里摸爬了很多年。从最早的传统图像处理,到后来的目标检测、语义分割,再到现在的大模型视觉。每一次技术迭代,学术界都会吹出一堆牛皮的论文,但没人告诉你落地的时候会遇到什么。 二、老板的热力学定律 每个做视觉算法落地的人,都会遇到一个违反热力学定律的老板。 然后前端同事转头就跟产品经理说"视觉算法太慢了"。你连辩解的机会都没有。 算力第一定律:你能用什么模型,不取决于你的技术水平,而取决于你的算力预算。 视觉算法落地这个领域,没有银弹,没有万能药。 每一个项目都是一次取舍,每一次部署都是一次妥协。你要在精度、速度、成本之间找到平衡点,而这个平衡点每次都不一样。 最后,我想对所有在视觉算法落地一线的同伴们说几句。 这个行业很苦,但也很有意思。你解决的每一个问题都是实打实的,你写的每一行代码都是真正在服务用户的。

    25820编辑于 2026-05-20
  • 来自专栏初见Linux

    10-2 控制进程

    二、控制进程 现在已经知道了如何查看和监控进程,接下来见识一下如何对进程进行控制。 将使用一个名为 xlogo 的程序作为实验对象。 0.xlogo (1)是什么? ① 语法格式 命令 & Ⅰ.示例xlogo后台运行 xlogo & (3)作业控制(job control) xlogo & 命令执行后,将出现 xlogo 窗口,而且shell提示符也将返回,但是同时也会打印一些有趣的数字信息 这条信息是 shell 的一个称为作业控制的特性表现。 Shell 通过这条信息来显示已经启动的作业编号为 1 ([1]),其对应的PID是4514。 如果执行 ps 命令可以查看当前运行的进程, ps (4)jobs命令 Shell的作业控制特性也提供了一种方式来查看从终端提供的所有作业。使用 jobs 命令可以得到如下列的信息。

    1.2K40发布于 2020-08-05
  • 来自专栏全栈程序员必看

    PID控制算法总结

    在工程实际中,应用最为广泛的调节器控制规律为比例、积分、微分控制,简称PID控制,又称PID调节。 微分作用不能单独使用,需要与另外两种调节规律相结合,组成PD或PID控制器 二、公式 PID控制算法在实际应用中又可分为两种:位置式PID控制算法和增量式PID控制算法。 2.2增量式 PID 控制 增量式 PID 控制是指控制器的输出是控制量的增量Δu(k),当执行机构需要的是控制量的增量而不是位置量的绝对数值时,可以使用增量式 PID 控制算法进行控制。 三、采样周期和控制周期 四、C语言描述PID算法程序 4.1增量型PID的C语言实现 4.2 位置型PID的C语言实现 五、PID调试 由于自动控制系统被控对象的千差万别,PID的参数也必须随之变化 例如电机调速系统,输入信号为正,要求电机正转时,反馈信号也为正(PID算法时,误差=输入-反馈),同时电机转速越高,反馈信号越大。其余系统同此方法。

    4K30编辑于 2022-08-27
  • 来自专栏程序员历小冰

    TCP 拥塞控制算法

    TCP协议有两个比较重要的控制算法,一个是流量控制,另一个就是阻塞控制。  TCP协议通过滑动窗口来进行流量控制,它是控制发送方的发送速度从而使接受者来得及接收并处理。 而拥塞控制是作用于网络,它是防止过多的包被发送到网络中,避免出现网络负载过大,网络拥塞的情况。  拥塞算法需要掌握其状态机和四种算法。 四大算法  拥塞控制主要是四个算法:1)慢启动,2)拥塞避免,3)拥塞发生,4)快速恢复。这四个算法不是一天都搞出来的,这个四算法的发展经历了很多时间,到今天都还在优化中。 拥塞状态时的算法  一般来说,TCP拥塞控制默认认为网络丢包是由于网络拥塞导致的,所以一般的TCP拥塞控制算法以丢包为网络进入拥塞状态的信号。 后记  本文为大家大致描述了TCP拥塞控制的一些机制,但是这些拥塞控制还是有很多缺陷和待优化的地方,业界也在不断推出新的拥塞控制算法,比如说谷歌的BBR。这些我们后续也会继续探讨,请大家继续关注。

    2.7K10发布于 2019-03-01
  • 来自专栏行走的机械人

    机器视觉降龙算法项目

    降龙算法十八掌:十八种经典机器视觉算法 出此系列教程的目的是面向处于学习阶段的学生,尤其是想做机器视觉传统算法工程师或者机器视觉软件开发工程师的同学。 如果你想做机器视觉传统算法工程师,那降龙算法十八掌绝对是一本秘籍,掌握十八种在机器视觉行业最为经典的算法实现,注意,不是调库的实现,而是纯自己C++手写实现。 整个单次运行、循环运行和停止运行是靠一个单生产者单消费者队列模型来控制的,会在后续教程种做详细讲解。 视觉窗口:图片显示窗口,支持拖动,放大缩小,双击鼠标居中,图像自适应显示等等,在视觉窗口会显示当前图像或者算法的输出图像。 6. 3、降龙算法十八掌 降龙算法系列教程会对降龙GUI集成十八种机器视觉领域的经典算法,包括但不限于边缘提取、直线检测、圆检测、mark点提取、毛刺检测、卡尺测量、斑点分析、光度立体、模板匹配、灰度匹配等等

    1.1K40编辑于 2023-08-17
  • 来自专栏五分钟学算法

    10算法

    什么是算法呢? 简单的说,任何定义明确的计算步骤都可称为算法,接受一个或一组值为输入,输出一个或一组值。 1、有穷性,执行有限步骤后,算法必须中止。 2、确切性,算法的每个步骤都必须确切定义。 与早期的排序算法相比(如冒泡算法),这些算法将排序算法提上了一个大台阶。也多亏了这些算法,才有今天的数据发掘,人工智能,链接分析,以及大部分网页计算工具。 02 傅立叶变换 和快速傅立叶变换 ? 链接分析算法一直是这个领域最让人费解的算法之一,实现方式不一,而且其本身的特性让每个实现方式的算法发生异化,不过基本原理却很相似。 简单来讲,这个算法主要是通过“控制回路反馈机制”,减小预设输出信号与真实输出信号间的误差。只要需要信号处理,或电子系统来控制自动化机械,液压和加热系统,都需要用到这个算个法。 你正在看的这个网页就是使用数据压缩算法将信息下载到你的电脑上。除文字外,游戏,视频,音乐,数据储存,云计算等等都是。它让各种系统更轻松,效率更高。 10 随机数生成算法 ?

    58740发布于 2019-06-03
  • 来自专栏杀马特

    计算机视觉:撕裂时空的视觉算法革命狂潮

    本文将深入探讨计算机视觉领域的关键技术和算法,并结合 C++ 代码进行详细的实现和分析,带领读者领略这场视觉算法的革命狂潮。 二计算机视觉基础: 2.1 图像表示与处理: 2.1.1 图像的基本概念: 在计算机视觉中,图像通常被表示为一个二维矩阵,矩阵中的每个元素代表一个像素点的颜色值。 OpenCV 是一个广泛应用于计算机视觉领域的开源库,提供了丰富的图像处理和计算机视觉算法。 Point2f> corners; int maxCorners = 100; double qualityLevel = 0.01; double minDistance = 10 本篇直观呈现了计算机视觉技术的实现过程。计算机视觉正以前所未有的速度发展,未来将在更多领域创造惊喜,推动科技进步迈向新高度。

    41100编辑于 2025-01-26
  • 来自专栏机器人网

    飞行机器人BeeRotor:用视觉控制飞行

    虽然有研究指出,飞行的昆虫是通过重力来感知方向进行导航,实际上,这些研究也表明,这些昆虫也大部分通过视觉控制飞行,即通过复眼视网膜感知周围环境的光流信息。 这种基于视觉的感知机制激发了研究者Fabien Expert和埃克斯·马赛大学研究机构Institut des Sciences du Mouvement Etienne-Jules Marey的Franck 为了更加精确复制昆虫通过感知光流信息控制飞行的能力,研究者们在BeeRotor的“眼睛”上下方安装了24个光电二极管,让机器人感知周围环境。 第一个通过视觉数据控制飞行高度。第二个,通过收集的地势数据控制速度。最后一个用来保持平衡,以避免在没有安装加速计的情况下,急剧倾斜带来的不稳定破坏拍摄效果。

    91190发布于 2018-04-13
  • 来自专栏测试游记

    10-逻辑控制

    IF条件控制器 Interpret Condition as Variable Expression? 执行子节点前先计算表达式真假 循环控制器 循环次数 控制循环的次数 循环控制器 循环控制器+计数器=foreach控制器 循环完内容后还是会打印,直到达到循环次数 foreach控制器 foreach控制器 每个用户都只执行一次 仅一次控制器 临界部分控制器 把jmeter脚本的并行执行,强制变成串行执行 固定锁,强制把多用户并行执行,变成单通道串行执行 动态锁,锁名称修改为global_lock_${_ _threadNum} Critical Section Controller (临界部分控制器) 到底该如何用? 多个取样器中随机选一个 随机顺序控制器 多个取样器随机顺序执行 吞吐量控制器 吞吐量 DDT数据驱动性能测试 CSV文件 文本文件,是用英文逗号分隔的文本文件 CSV数据文件设置 这个方法,是使用人数最多的数据驱动性能测试方法

    1.4K30发布于 2021-04-29
  • 10 Vibe Coding 成本控制技巧

    token:AI第一次处理你的上下文时,会把计算结果存起来(比如引用的文件、对话历史这些重复出现的内容),比普通输入略贵一点缓存读取token:后续再用相同的上下文时,直接复用缓存,价格只有普通输入的1/10 只有在处理复杂任务时,比如架构设计、复杂算法实现、疑难Bug调试、大规模重构,才需要用ClaudeOpus这样的顶级模型。合理搭配使用,能省下不少钱。 3)前面提到过,AI工具支持缓存机制,相同的上下文重复使用时价格能降到1/10。所以尽量保持上下文稳定,比如CursorRules、引用的文件不要频繁改动,这样能持续享受缓存优惠。 花$100用AI,如果能节省10小时的开发时间,那是非常划算的。但如果只是用来做一些简单的事情,可能就不值得了。要根据项目的实际情况,决定在哪些地方用AI,在哪些地方不用。 写在最后虽然VibeCoding可能要花钱,但通过合理的策略,完全可以把成本控制在合理范围内。

    60010编辑于 2026-05-21
  • 来自专栏深度学习和计算机视觉

    干货||10个机器视觉常见问题

    选择相机却往往刻不容缓的的问题摆在机器视觉工程师面前,因此,选择相机了解以下几个方面问题: 通常您首先需要知道系统精度要求和相机分辨率,可以通过公式:X方向系统精度(X方向像素值)=视野范围 通常,我们能够处理亚分辨率为10×10亚像素的图像。一个典型的例子就是决定一个斑点的重心。由于积分特性,原始像素位置误差与其本身输出相同。 不管怎样,只有将CCD芯片内的模拟图像尽可能精确地描绘在图像处理单元的内存中,亚像素算法才能是精确的。 什么是12位相机?我是否需要12位相机?    ⅱ)对一些没有其它采集卡控制需求和图像传输可靠性需求的应用,采用直联的USB2.0接口和IEEE1394 (Fire Wire)最为方便。    这种快速传送到保护区域就称作电子快门,因为利用电子控制信号产生时间。 .硅对光的敏感度超过1100nm,但为什么没有能够检测到这些波长的CCD?   

    89620编辑于 2022-09-28
  • 来自专栏码农沉思录

    TCP拥塞控制算法简介

    TCP协议有两个比较重要的控制算法,一个是流量控制,另一个就是阻塞控制。 TCP协议通过滑动窗口来进行流量控制,它是控制发送方的发送速度从而使接受者来得及接收并处理。 而拥塞控制作用于整体网络,它是防止过多的包被发送到网络中,避免出现网络负载过大,网络拥塞的情况。 拥塞算法需要掌握其状态机和四种算法。 四大算法 拥塞控制主要是四个算法:1)慢启动,2)拥塞避免,3)拥塞发生,4)快速恢复。这四个算法不是一天都搞出来的,这个四算法的发展经历了很多时间,到今天都还在优化中。 ? 拥塞状态时的算法 一般来说,TCP拥塞控制默认认为网络丢包是由于网络拥塞导致的,所以一般的TCP拥塞控制算法以丢包为网络进入拥塞状态的信号。 后记 本文为大家大致描述了TCP拥塞控制的一些机制,但是这些拥塞控制还是有很多缺陷和待优化的地方,业界也在不断推出新的拥塞控制算法,比如说谷歌的BBR。

    2K30发布于 2019-08-16
领券