在过去的十年中,出现了许多帮助视障人士更好地驾驭外界环境的技术创新。这些范围从使用声纳和触觉反馈的手杖和手环,到提供定向和导航帮助的智能手机应用程序,不一而足。
所有这些解决方案的共同点在于,它们仅能增强盲人在公共空间中移动时的体验,依旧不能替代珍贵的导盲犬。
得益于由英特尔先进的AI软件和处理器提供支持的创新型便携式解决方案,所有这一切都可能会改变。
各种技术创新仍然替代不了珍贵的导盲犬
近期,来自乔治亚大学的研究人员发明了搭载人工智能设备的背包,旨在替代视障者的导盲犬和手杖,助其出行更加便利。
这款背包装有一个可以在笔记本电脑上运行的人工智能系统,并配有能够隐藏在背心和腰包里的OAK-D相机,腰包里装有系统电池。这些摄像头运行英特尔的Movidius VPU,并使用Open VINO工具包进行编程。
这一项目的工程师贾加迪什·K·马亨德兰(Jagadish K. Mahendran)解释说:“如果没有英特尔的这些神经计算棒,佩戴者可能会在背包里装上大约五个图形处理器。每台重约四分之一磅,更不用说所需的风扇和电源了。”
“然而,多亏了这些神经计算棒和英特尔Movidius处理器,这种巨大的GPU容量被压缩到了U盘中,所以你可以把它插在任何地方,可以运行这些复杂的深度学习模型。”
英特尔的技术为导盲背包的研发提供了助力
“这就是为什么我们开发的解决方案如此简单,因为我们可以把所有东西都放在一个小背包里,而且它携带方便,价格便宜,外形非常简单。”
经过训练,该人工智能系统可以识别出视障者出行在外所遇到的物体,例如汽车、自行车、行人,甚至树枝。
系统还可以读取文字并将其转换为消息提醒用户。由于配备了GPS和连接到麦克风的接收器,用户可以对系统讲话、通过蓝牙耳机接收系统的语音消息。
该系统还允许用户保存他们的当前位置,或通过短信将其发送给另一个人。
乔治亚大学的研究人员研发的导盲背包
在配置系统设置和选项时,马亨德兰遇到了所有寻求改进辅助技术的人工智能工程师都会遇到的问题,即什么构成了用户的信息过载?
马亨德兰说:“如果持续不断地轰炸信息,就会变得势不可挡。”“这就是为什么我们想要确保我们提供关键的更新,并使其余的信息是可定制的。”
一个多世纪以来,盲人的犬类伴侣一直为社会提供无价的日常生活援助,这一改进版的系统能否取代盲人的犬类同伴?
至少在技术层面上,马亨德兰的答案是完全毫不含糊的。他说:“导盲犬非常擅长探测事物,但显然不能交流障碍是什么,所以人们需要一些时间才能弄清楚情况。”
根据马亨德兰的说法,“总有一天,我们将能够在非常简单的硬件上为用户执行更复杂的处理。它甚至可能放在智能眼镜甚至眼镜里,作为一种可穿戴设备,他们可以在里面做任何事情。”
参考:
1.https://techxplore.com/news/2021-03-ai-equipped-backpack-dogs-cane.html
2.https://t.cj.sina.com.cn/articles/view/6256728969/174ee1b8901900uacq
背包是游戏中经常使用的一个组件,它负责管理玩家在游戏中所获得的道具。一个完整的背包系统应当具有将物品放置进背包、对背包内物品进行管理和使用背包内物品等功能。而往往一个背包系统的逻辑关系较为复杂,如果把所有功能都放在一个脚本中实现会使代码显得十分冗杂且缺乏逻辑。所以在背包系统的设计过程中,我们常将其分解为数据、逻辑和UI三部分分别来进行完成。一、UI设计以CottonPuzzle中的背包设计为例,我们需要有物品展示栏、物品切换按键和物品提示信息等部分。在Canvas中创建ItemHolder,在ItemHolder中创建LeftButton和RightButton控制物品的左右切换、Slot来控
【动态规划】一、背包问题1.背包问题总结1)动规四部曲:2)递推公式总结:3)遍历顺序总结:2.01背包1)二维dp数组代码实现2)一维dp数组代码实现3.完全背包代码实现4.多重背包代码实现一、背包问题1.背包问题总结暴力的解法是指数级别的时间复杂度。进而才需要动态规划的解法来进行优化!背包问题是动态规划(DynamicPlanning)里的非常重要的一部分,关于几种常见的背包,其关系如下:在解决背包问题的时候,我们通常都是按照如下五部来逐步分析,把这五部都搞透了,算是对动规来理解深入了。1)动规四部曲:(1)确定dp数组及其下标的含义(2)确定递推公式(3)dp数组的初始化(4)确定遍历顺
我目前在我的开发机器上使用rvm在rubies(主要是1.9.x和1.8.7)之间切换。然后我遇到了chruby并发现“不Hookcd”功能很有吸引力。chruby+chgems能否替代rmv的gemset功能?之前:$rvm1.8.7将为我的旧Rails项目切换到带有1.8.7gem集的ruby1.8.7。并且:$rvm1.9.3将为我的新Rails项目切换到带有1.9.3gem集的ruby1.9.3。chruby和chgems如何实现? 最佳答案 由于我使用Chruby和Chgems,所以我将尝试解决这个问题。我在Mac
我一直在使用动态规划的这种变体来解决背包问题:KnapsackItem=Struct.new(:name,:cost,:value)KnapsackProblem=Struct.new(:items,:max_cost)defdynamic_programming_knapsack(problem)num_items=problem.items.sizeitems=problem.itemsmax_cost=problem.max_costcost_matrix=zeros(num_items,max_cost+1)num_items.timesdo|i|(max_cost+1).ti
所以几天前我匆匆看了一眼鲁比。一开始,我对它的一些特性感到非常惊讶,这些特性似乎真的使程序员的生活更轻松了。(使用块、对象模型…)但是,还有一个大问题:没有rails,似乎没有人在使用ruby!红宝石频道已经关闭,人们只能在铁轨上聊天毫无疑问,我将坚持使用php进行web开发,但是有人使用ruby作为通用语言而不是web开发吗?ruby库是否适合离线应用?这可能是主观的,但我应该坚持使用python来编写非web脚本吗?我不想学ruby来发现它的通用部分实际上已经死了!谨致问候,喇嘛 最佳答案 对于一般的脚本编写和计算,我更喜欢ru
518.零钱兑换II1.代码classSolution{public:intchange(intamount,vector&coins){vectorf(amount+1,0);f[0]=1;for(inti=0;i2.动规五部曲1.确定dp数组和其下标含义由题目说可知求选择钱票得到总和为target的方案数,dp[j]相当于选择物品体积相加为i的方案数2.递推公式每次加入物品,都有可能到达体积j,所以在每次加上这个物品到达j时加上这个方案数f[j]+=f[j-coins[i]];3.初始化因为在for循环和dp公式中没有确切的值,肯定需要初始化,初始化第一个就可以保证后面的推导出来了,f[0
华为鲲鹏认证是华为新推出的认证,可以看看下它的介绍:HCIA-KunpengApplicationDeveloper认证定位于培养和认证能够应用华为鲲鹏计算平台进行应用迁移与部署,性能测试与调优的鲲鹏应用开发工程师。获得HCIA-KunpengApplicationDeveloper认证,证明学员对华为鲲鹏计算平台有初步的了解,能够基于华为鲲鹏计算平台进行应用迁移、部署、性能测试和调优等工作。HCIP-KunpengApplicationDeveloper认证定位于培训与认证能够基于鲲鹏架构进行应用开发和高阶鲲鹏应用移植的高级工程师,通过此认证,将证明您了解鲲鹏应用从底层到发布的整个生命周期各
我是去年9月22日才正式学习Java的,因为在国营单位工作了4年,在天津一个月工资只有5000块,而且看不到任何晋升的希望,如果想要往上走,那背后就一定要有关系才行。而且国营单位的气氛是你干的多了,领导觉得你有野心,你干的不多,领导却觉得你这个人不错。我才26周岁,实在的受不了这种工作氛围,情绪已经压制了很多久,一心想着要跳出来,却一直找不到合适的机会。因为身边的朋友有在北京做Java开发的,他工作了四五年的时间,可以在北京拿到3万的月薪,说心里话我是真的羡慕,这远超出了我的认知范围。所以经过朋友的推荐,我开始学习Java,一共学了大概5个多月的时间,今年的3月6号在天津找到了一份Java开发
背景:我正在用Ruby(不是Rails)编写一个“标准”(没什么特别的)网络应用程序,我需要开始考虑部署。所以我一直听到很多建议使用JRuby来部署RubyWeb应用程序,无论您是否真的需要Java库。这有多真实?是否值得仅仅为了速度而使用Java实现?这样做我还能得到什么吗?我会遇到任何问题吗?PS:我不太了解Java,所以“你可以用Java编写它的一部分”并不是很有帮助。 最佳答案 JRuby是最完整的ruby实现之一(还有很多其他实现,例如IronRuby、Maglev、Rubinius、XRuby、YARV、MacRub
RichHickey在他的演讲中描述了Clojure和Haskell的范例SimpleMadeEasy.作为一名ruby/rails程序员(这就是我真正知道的),我喜欢他的想法,但不理解其中的两个想法:使用队列,而不是方法链规则而不是条件改用队列显然,在Rails中我们喜欢方法链,但我想按照他描述的方式了解Ruby中的队列是什么样子(视频中的54:54):IfthingAcallsthingB,youjustcomplectedit.Youhaveawhenandwherething.AhastoknowwhereBisinordertocallB.Whenthathappensi