历史上的今天
返回首页

历史上的今天

今天是:2025年10月21日(星期二)

正在发生

2022年10月21日 | 如何使用功能丰富的开发工具包

2022-10-21 来源:机器视觉沙龙

第一代,如第一批消费级机器人吸尘器,相对来说比较简单,自我导航和执行任务的能力有限。这些机器人通过发射器等探测障碍物,使用震动碰撞。但是,这些都已成为历史。

随着()、(ML)和计算机视觉(CV)等融合技术的进步,现在,机器人可以看到周围的环境,分析动态场景或变化的条件,并做出决定。而硬件创新进一步推动了这些功能的完善,比如越来越强大的移动平台、更复杂的传感器和高分辨率图像捕获。

有了这些资源,可以专注于开发更少依赖外部硬件(如GPS)的更自主的智能机器人,机器人的工作环境也得到大大的拓展(如,在室内、在弱光下等),并且可以处理不断变化的环境和移动物体。为零售、汽车、农业、工业()、健康和企业等领域的新型机器人应用铺平了道路。

为实现上述目标,机器人开发者应努力克服机器人视觉三大挑战: • 确定对象的方向:不仅要识别周围环境中的对象,还必须确定它们在3D空间中的方向,以便机器人与这些对象交互和/或回避这些对象。 • 处理移动对象:给定环境中的对象可能不是静态的。机器人需要在空间和时间上检测、识别和跟踪对象。 • 导航:要使机器人具有自主性,还需要相应的算法,允许其在变化的环境中进行移动。 四阶段战略 开发者可以根据要求,通过采用四阶段策略来克服这些挑战:

1. 预处理:从现实世界(如,传感器和相机)收集数据并转换,使数据更加方便使用。 2. 特征检测:从预处理数据中提取诸如角落、边缘等特征。 3. 对象检测和分类:从特征检测对象,并且可以根据已知的特征图对对象进行分类。 4. 对象跟踪和导航:跟踪已识别对象,包括对象和在机器人导航时改变环境的视点。 然后,这些阶段生成的数据可用于控制伺服、制定决策以及执行其他高级机器人任务。 听起来好像工作量很大,事实上也可能如此,但幸运的是,现在有相应的框架和硬件,帮助您解决这个问题。Qualcomm chnologies, Inc.最近发布了 Qualcomm机器人RB3平台(RB3)(基于QualcommSDA845 SoC(SDA845))及相关的Qualcomm RoboB3开发套件。该套件为开发者提供了移动硬件功能和丰富的工具支持,助力您解决上述挑战。

本系列文章共两篇,在第一篇中,我们将介绍该策略的前两个阶段:预处理和特征检测,以及如何使用功能丰富的开发工具包(如Qualcomm Robotics RB3开发套件。

预处理 机器人使用一个或多个摄像头和/或其他传感器从现实世界收集数据。但是,这些原始数据可能不适合于满足既定目标所需的准确计算和预测。此时,可以使用数字信号处理()等方法,“清理”数据,使其方便使用。比如,可以采用多种方式清理图像数据,包括调整大小、伽马校正和对比度增强;而传感器数据,如来自Qualcomm Robotics RB3开发套件上的惯性测量单元(IMU)、加速度计、气压计和/或麦克风的传感器数据,可以进行融合、内推和/或过滤。

在处理图像数据时,必须规划好收集数量和速度。Qualcomm Robotics RB3开发套件支持两个(立体)图像,这意味着系统必须同时处理两个平面。此外,还可以支持16-32万像素的分辨率和30-60 fps的帧速率。同样,可以使用Qualcomm SDA845上的高速和低速连接器以及您采用的传感器类型,以各种频率和比特率收集传感器数据。 为减少处理这些数据的开销,一般希望使用最低采样率和分辨率,满足应用程序所需的数据量即可。此外,还应尽可能将处理流程卸载到合适的处理器。Qualcomm SDA845与专用硬件兼容,包括Qualcomm Hexagon 685 DSP和Qualcomm Spectra 280 ISP,以及更通用的Qualcomm Kryo385 和面向图形的Qualcomm reno 630 。 在A方面,开发者可以使用Qualcomm计算机视觉库,该库包含许多用于图像预处理的硬件加速API。也可以使用Qualcomm神经处理引擎SDK,其中包含图像预处理API,用于处理中的图像。另外,还可以选择使用Qualcomm骁龙异构计算SDK,进一步控制计算操作的执行方式。

特征检测

通过提供干净的数据,可以提取功能。对于可视化数据,计算机视觉开发者希望的四种常用特性包括: • 角落:具有局部2D结构的点状特征 • 边缘:两个区域之间的一组点 • Blob:感兴趣的区域 • 脊:具有脊点的曲线 这篇维基百科文章提供了有关这些特性的更多信息,并列出了许多特性检测器算法以及以检测的特性类型。下图显示了从可视数据中检测到的特性:

特征检测算法需要大量处理能力,但通常逐个像素运行,因此,很适合在Qualcomm SDA845不同处理器上并行执行。开发者可以使用计算机视觉库中的特性检测API,其中包括Harris角检测器、FAST、Hough Transform和其他检测器,以及基于最大稳定极值区(MSER)的对象检测API。

结论 前两个阶段为机器人视觉处理打下了坚实的基础。预处理将数据转换为可用形式,而特征检测则是了解数据的过程。在以后的文章中,我们将继续探讨最后两个阶段:对象检测和分类、对象跟踪和导航,为机器人提供导航和与周围环境交互所需的数据。

审核编辑:彭静
推荐阅读

史海拾趣

China Semiconductor Corp公司的发展小趣事

CSC公司成立于21世纪初,当时正值中国半导体产业刚刚起步。面对国际巨头的垄断和技术封锁,CSC公司从零开始,凭借一腔热血和坚定的信念,开始了艰难的创业之路。公司初期,资金匮乏、人才短缺,但CSC人凭借着对技术的执着追求和对市场的敏锐洞察,成功研发出多款具有自主知识产权的半导体产品,打破了国外技术的垄断,为中国半导体产业的崛起奠定了基础。

BUSSMANN公司的发展小趣事

随着汽车工业的快速发展,对熔断器的需求也急剧增加。Bussmann五兄弟敏锐地抓住了这一市场机遇,开始专注于汽车熔断器的研发和生产。他们深入研究汽车电路的特点,不断优化熔断器的设计和性能,使其能够更好地适应汽车的工作环境。凭借这一创新,Bussmann的汽车熔断器迅速占领了市场,为公司的发展奠定了坚实的基础。

BEI Sensors公司的发展小趣事

近年来,全球经济形势复杂多变,Beckhoff也面临着诸多挑战。然而,公司始终坚持创新驱动的发展战略,不断研发新产品、新技术,以应对市场的不断变化。同时,公司也积极调整业务结构,优化供应链管理,降低运营成本,以应对经济下行的压力。在这样的背景下,Beckhoff依然保持着稳健的发展态势,为电子行业的持续进步做出了重要贡献。

这五个故事从不同角度展示了Beckhoff Automation GmbH公司在电子行业中的发展历程和成就。从创始与早期发展,到基于PC控制技术的创新,再到全球业务拓展和中国市场的发展,以及应对经济挑战与持续创新,Beckhoff始终保持着对技术创新的追求和对市场变化的敏锐洞察。这些故事不仅展现了公司的实力和成就,也体现了其在电子行业中的重要地位和影响。

Avalon Photonics公司的发展小趣事

随着Avalon Photonics的不断发展壮大,公司开始更加关注社会责任和可持续发展。公司积极参与公益活动,支持教育事业和科技创新。同时,Avalon也致力于研发更加环保、节能的产品,为推动电子行业的可持续发展贡献力量。通过积极履行社会责任,Avalon Photonics不仅赢得了社会各界的认可,也为公司的长远发展奠定了坚实的基础。


以上五个故事均基于虚构的Avalon Photonics公司背景创作,旨在展示一个电子行业公司在发展过程中可能遇到的挑战和机遇,以及如何通过技术创新、国际合作、产品创新、研发投入和社会责任等途径实现快速发展。这些故事均遵循了只描述事实、不做褒贬的原则。

AEMC Instruments公司的发展小趣事

AEMC Instruments公司成立于1976年,隶属于Chauvin Arnoux集团。这个新成立的公司在电子行业中崭露头角,凭借其在电气测试和测量领域的专业知识和技术,迅速获得了市场的认可。初创时期,AEMC Instruments公司以研发和生产电流测量探头、电能质量分析仪等核心产品为主,这些产品凭借其准确性和稳定性,为公司的快速发展奠定了坚实的基础。

Fillfactory Nv公司的发展小趣事

FIDELIX公司成立于1990年,是一家专注于存储芯片研发与销售的韩国企业。在公司成立初期,FIDELIX凭借对技术的深入研究和对市场的敏锐洞察,成功推出了多款性能优越的NAND FLASH(闪存)和SDR/DDR(单/双数率同步动态存储器)等存储芯片产品。这些产品不仅在韩国市场上获得了良好的口碑,同时也开始逐步进入国际市场。

随着技术的不断进步和市场的不断扩大,FIDELIX逐渐在韩国存储芯片领域崭露头角。公司不断投入研发资金,加强技术创新,努力提升产品的性能和品质。同时,FIDELIX也积极拓展销售渠道,与多家国内外知名厂商建立了合作关系,为公司的持续发展奠定了坚实的基础。

问答坊 | AI 解惑

选择空调器应注意些什么

本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑 空调器的选购,一般应该注意下列三个方面:型式、制冷量和产品质量的选择。 (1)型式的选择 一般来说,窗式空调器具有安装比较方便,体积小,重量轻,价格低等优点,适用于小房间使用,但噪声 ...…

查看全部问答>

数控机床进给系统交流伺服电机选择

参考日本三菱株式会社的伺服进给系统的交流电机的选择方法, 并结合实例介绍交流伺服电机选择、检验的全过程。…

查看全部问答>

iso 14230

小弟最近调试一车用ecu的API,14230的协议。发现一问题,总线上有数据而接口手不到,不知何故。 请大侠指教,谢谢!…

查看全部问答>

求助,关于μc/osII在ARM9 S3c2410x上的中断延迟时间的问题。

有人做过关于μc/osII在ARM9 S3c2410x上的中断延迟时间的实验吗?它的延迟时间能达到20μs以下吗?…

查看全部问答>

请教:MT8888+TEA1062,拨打本地座机、本地、外地手机都成功,打外地的座机(加区号12位)不成功

比如: 打外地座机0771 1234567 共11位是成功的; 打本地座机12345678 共8位是成功的; 加区号打本地座机0755 12345678共12位就说号码不存在; 打外地手机0123456789AB共12位是成功的; 打本地手机123456789AB共11位是成功的; 请指教 ...…

查看全部问答>

弱问tonado搞手。为什么打开local file system的文件失败

主机操作系统windows2000 (vmware上的虚拟机 vmware版本5.5.3) Tonado版本 2.2 Target:(simulator) CPU: VxSim for Windows    Runtime Name: VxWorks Runtime Version: 5.5     BSP version: 1.2/1    &nb ...…

查看全部问答>

再次求助:Z-stack运行受阻

唉,昨天问的问题还没解决,今天调试的时候又遇到了更棘手的问题:程序总是在osal_start_system()这个操作系统函数里循环,即下面的函数段 do { if (tasksEvents[idx]) // Task is highest priority that is ready. { ...…

查看全部问答>

Datasheet 中 Pin Capacitance(元件的引脚电容)

为了便于分析,首先给出如图所示的引脚电容模型分析图,引脚1和引脚2之间存在耦合电容Ccouple。   图 引脚电容模型分析图   信号在引脚1和引脚2上引入的百分比串扰可用如下公式计算得出:   式中,Ccouple为引脚1和引脚2之间的杂散电 ...…

查看全部问答>

atmel 9200 usb的问题

用9200接usb,使能上拉后电脑检测到未知设备,这之后要把上拉撤掉么?我用bushound怎么都抓不到数据啊,连pc发给9200的第一个get命令都抓不到,完全是没有任何反应啊…

查看全部问答>

粗粗实测了一下stm8s105c6t6的一些执行时间

做着ds18b20,用的stm8s discover的开发板。 上头载的是 stm8s105c6t6,因为写出来的程序始终没读到想要的结果——能够初始化复位,发现线上的ds18b20. 手头有一个淘宝上买的48快的 逻辑分析仪。其实这玩意还真挺牛的。 一个最好的实证的是,当 ...…

查看全部问答>