毫米波雷达产业“拐点”将至,IOTE·2023深圳智能传感与嵌入式技术应用高峰论坛——毫米波雷达专场成功举办

物联传媒 2023-09-25 15:54

本文来源:芯传感


智能驾驶能带来多少增量?布局康养市场的企业需要解决哪些难点?不同频段产品的增长点何在?搭载毫米波雷达的智能家电反馈如何?


关于毫米波雷达的这些问题,在9月21日上午,由深圳市物联网产业协会主办,物联传媒、IOTE、AIoT星图研究院、AIoT库承办的“IOTE 2023深圳深圳智能传感与嵌入式技术应用高峰论坛——毫米波雷达专场”上,都得到了解答。


主持人

(AIoT星图研究院-分析师-陈洋)


本次会议作为“IOTE 2023第二十届国际物联网展”的分论坛之一,聚焦毫米波雷达产业中的应用场景、技术难点以及前沿趋势等,邀请了业内多位企业代表与会。本次论坛议程包括嘉宾主题演讲环节与圆桌对话环节,干货满满。


参与会议的企业代表有:物联传媒|IOTE物联网展-智能传感业务总监-梁容玮、AIoT星图研究院-分析师-陈洋、杭州岸达科技有限公司-销售副总裁-范帅、矽典微-销售副总裁-孟爱国、南京苗米科技有限公司-总经理-苏瀚、精华隆智慧感知科技(深圳)股份有限公司-深圳大学副教授|精华隆首席科学家-阳召成、海尔智家生态平台|海尔(深圳)研发有限公司-智能传感研发总监-刘超英、北京木牛领航科技有限公司-解决方案总监-潘策。


以上7位嘉宾在会上为大家带来了精彩的分享,芯传感也在会后为大家整理了各位嘉宾分享内容的精华。


主题演讲





2023年中国毫米波雷达产业发展洞察


来自AIoT星图研究院的分析师-陈洋,进行了《<中国毫米波雷达产业分析报告(2023)>分享——2023年中国毫米波雷达产业发展洞察》的主题分享。


首先,陈洋对毫米波雷达产业链进行了深入分析,并表示其中,毫米波雷达芯片和毫米波雷达模组/产品为产业链核心环节。此后,陈洋从宏观的角度分析了产业情况,引入截至2023年6月底的数据——国内毫米波雷达公司由2019年197家增加到263家,并由此得出毫米波雷达赛道持续火热引来更多参与者的结论。再细分,陈洋还对康养市场进行了单独解读,并表示增长或来自于近两年国内智慧健康养老产品需求增长带来的刺激有关。之后,陈洋又根据调研所获数据表示,在车载市场我国车载角雷达市场产化率已突破15%,在家居市场24G雷达模组成为了家居雷达的增长新引擎。最后,陈洋对《中国毫米波雷达产业分析报告(2023)》架构进行了介绍,包括产业链分析、市场分析、企业及相关案例介绍等。


(欢迎复制以下链接,下载报告:

https://www.iotku.com/News/863781922701049856.html)


AIoT星图研究院-分析师-陈洋




助力毫米波雷达生态,岸达开发生态及工具链发布


来自杭州岸达科技有限公司的销售副总裁-范帅先生,进行了《岸达毫米波雷达开发生态及工具链》的主题分享。


在演讲的开始,范总首先针对性地讲解了60/77GHz毫米波雷达传感器“无接触、高隐私、穿透性强”的特点,并引入多个应用场景如物位雷达、存在感应、车载雷达等举例。此后,范总展示了岸达多款毫米波雷达芯片产品,并展示了配套的ADT-ORED (Open Radar Easy Developer kits)开发平台,该平台不仅可以完成设计审阅、认证测试服务,还可以便捷地进行硬件调测、可视化数据分析,在多维感知能力上赋能开发者。最后,范总对智慧路灯、高挂照明能源管控、人员跟踪监测、室内目标成像等多个案例进行了开发和落地的全环节演示,根据范总展示的视频,可清晰地了解到ADT-ORED平台如何协助开发者进行产品设计及验证,并能了解毫米波雷达产品在产品前后两端具体呈现的效果。


杭州岸达科技有限公司-销售副总裁-范帅




毫米波智造芯生活,存在级低功耗感知新物种


来自矽典微的销售副总裁-孟爱国先生,进行了《毫米波智造芯生活,存在级低功耗感知新物种》的主题分享。


首先,孟总对矽典微“一站式毫米波开发”的产品进行了讲解,从芯片、EZ-XENSOR开发板到ONE Lab开发工具等,其中孟总表示,矽典微小型化、易开发的产品及开放的开发生态,非常适合解决IoT场景下的痛点。此后,孟总展示了EZ-XENSOR在区域感知、测速测距、手势识别、体征监测等方向上的设计案例,其中,孟总还介绍了以上方向中近年来更新的产品,包括区域感知设计里新增了“超低功耗存在”产品、测速测距设计里新增了“远距目标检测”产品等。接着,孟总还展示了矽典微产品在实际应用中的情况,从视频中可以看到其信号质量、测距测速能力都非常突出。最后,孟总展示了部分矽典微芯片赋能的终端产品,以及ONE Lab开发工具数据记录全面、寄存器配置便利、波形查看直观等特点。


矽典微-销售副总裁-孟爱国




毫米波在高精准感知的技术挑战


来自南京苗米科技有限公司的总经理-苏瀚先生,进行了《毫米波在高精准感知的技术挑战》的主题分享。


苏总首先对行业市场进行了解读,并表示基于无线电磁波感知分析(Wifi、微波、毫米波等)不同于传统的声、光、电感知方式,后者具有被动反馈交互(语音)、突破空间限制(视频)、突破时间限制(贴合式)等特点。接着苏总表示,在高精准感知典型应用上,目前面临着两个问题,即科学技术问题和工程商业问题,前者在于雷达如何克服底层技术问题避免误判并保证监测准确,后者在于如何满足用户需求让产品流通于市场。此后,苏总详细阐述了在产品设计和开发过程中遇到的难点,大到找不到合适的志愿者收录数据修正算法,小到窗帘抖动等环境干扰噪声需要避免。接着,苏总根据无线雷达的技术架构,分析了目前相关产品的技术完成度,并提出如何让AI赋能毫米波,进行多人全姿态识别——设备通过毫米波雷达捕捉的姿态信号形成精确的人体成像,再通过AI算法映射成为抽象模态。最后,苏总展示了苗米的AI智能姿态感知器,该产品不仅可以支持姿态识别、多人轨迹定位、生命体征监测,还可以进行精准的呼吸心率监测,准确率达96%。


南京苗米科技有限公司-总经理-苏瀚




智能毫米波雷达及康养行业应用


来自精华隆智慧感知科技(深圳)股份有限公司的深圳大学副教授|精华隆首席科学家-阳召成先生,进行了《智能毫米波雷达及康养行业应用》的主题分享。


首先,阳教授简单地介绍了毫米波雷达的技术发展情况,并表示目前新增了俯仰角维处理的4D雷达正成为主流。接着,阳教授针对康养应用场景表述了目前存在的四个难点,分别是雷达感知算法存在泛化问题、雷达抗干扰能力不足、产品边缘感知能力不足、雷达硬件生产的一致性仍需提高。接着,阳教授表示,毫米波雷达产品设计的核心要点,需满足设计成本、感知功能、数据传输要求、交互要求。此后,阳教授对精华隆的人存在类、摔倒监测类、睡眠监测类等产品进行了展示,结合上述行业痛点,阳教授介绍了精华隆产品的针对性升级,包括秒级告警通知、多种状态监测、低误报率等。最后,阳教授展示了精华隆的智慧养老IoT平台产品及三个案例,从阳教授的展示中了解到,云平台配套精华隆的硬件,具有云服务管理、高处理容量、人性化设计等特点,非常契合养老场景的需求。


精华隆智慧感知科技(深圳)股份有限公司-深圳大学副教授|精华隆首席科学家-阳召成




毫米波雷达与智家主动感知服务


来自海尔智家生态平台|海尔(深圳)研发有限公司的智能传感研发总监-刘超英先生,进行了《毫米波雷达与智家主动感知服务》的主题分享。


首先,刘总表示,目前智家场景的传感需求正日益增加,从客厅、卧室、厨房、浴室到阳台等,全屋智能的应用正逐渐落地,而海尔正以5大智慧空间场景+3大智慧解决方案进行战略布局。基于此,刘总表示这是传感器的一大机会,因为对家电厂商而言,感知技术的有效搭载是打造产品竞争力的重要支撑,而目前家居传感器渗透率逐年提升,无论是传感器的种类/数量/BOM,还是单机传感信息共享的比重都在增加。此后,刘总表示,对最终用户而言, 技术的”无感化”是刚需,带动智能家电系统整体向“主动感知服务”演进。接着,刘总展示了基于智家场景的典型雷达应用,包括智能马桶盖、智能空调、睡眠监测仪等,并根据相关产品及项目总结出目前雷达落地面对的主要问题,包括如何清晰定义场景及需求、如何优化雷达探测的准确性、如何控制成本保证消费者用得起等。可以看出,刘总通过下游视角给毫米波雷达的芯片、方案商提供了另一个维度的参考。


海尔智家生态平台|海尔(深圳)研发有限公司-智能传感研发总监-刘超英




毫米波雷达在智能驾驶领域里的应用


来自北京木牛领航科技有限公司的解决方案总监-潘策博士,进行了《毫米波雷达在智能驾驶领域里的应用》的主题分享。


首先,潘博士对智能驾驶浪潮中的传感器组合进行了分析,并表示毫米波雷达作为自动驾驶不可或缺的一部分,在L1-L5级别中,都将拥有较大需求,未来整车将会出现5-7颗毫米波雷达的使用量。接着,潘博士对木牛毫米波雷达的ADAS解决方案进行了展示,并介绍了其支持点云输出与融合跟踪输出等优势。此后,潘博士深入场景,对前向雷达在判定高空与地表目标、高架桥、井盖红绿灯起停转换、拥堵等场景所面临的问题进行了分析,并讲解了木牛在实际测试过程中遇到俯仰角测不准、面目标、多径效应等问题,以及木牛基于俯仰角和历史信息的特征提取进行解决的办法;此外,潘博士还从技术的角度讲解了角雷达面临的位置估计偏差、测量速度近乎0的问题,并以木牛的解决思路为行业人士提供了参考。最后,潘博士为大家介绍了木牛的4D成像雷达产品,并以使用示例详细地让观众了解了其产品在运行过程中的前后端情况。


北京木牛领航科技有限公司-解决方案总监-潘策


圆桌对话



在各嘉宾完成主题演讲后,会议进入了下一个议程——圆桌对话,通过主办方与各嘉宾对相关话题进行深入探讨,将给行业人士带来更多参考价值。作为主办方代表,来自物联传媒|IOTE物联网展的传感器行业总监-梁容玮受邀进行圆桌对话主持。此外,参与圆桌对话的嘉宾为:精华隆智慧感知科技(深圳)股份有限公司-深圳大学副教授|精华隆首席科学家-阳召成、矽典微-销售副总裁-孟爱国、南京苗米科技有限公司-总经理-苏瀚、海尔智家生态平台|海尔(深圳)研发有限公司-智能传感研发总监-刘超英、杭州岸达科技有限公司-销售副总裁-范帅。


芯传感对相关圆桌对话环节的讨论内容进行了汇总,供读者查阅:


圆桌对话环节


梁容玮:毫米波雷达,应该算是一个功能,还是一个产品?


阳召成:从技术的角度来说,曾经毫米波雷达其实是一个系统,当然,那时它既是一个多功能的系统,也能单独成为一个产品,最初在军用领域就是如此,无论作为在地面部署的探测雷达还是搭载于无人机上的雷达。而在后来的民用领域,它更多是通过增加一些功能,符合一些特定场景,以产品形式呈现。


孟爱国:毫米波雷达既是功能,也是产品,无论是测距测速还是液面探测,毫米波雷达目前在日常生活中的使用,更多是叠加了一些信息传递或显示,进而成为一个完整的产品。但从使用上来说,毫米波雷达在一套方案里,更多只是提供了探测的功能。


刘超英:以海尔作为下游的视角来看,它算是功能,因为从我们对雷达的期望来看,我们更倾向于雷达做好探测功能即可。但从生态产品的角度来看,它作为一个产品/单品走进市场没有任何问题。不过从使用量的角度来看,如果作为单品的话,它的出货量天花板会比作为功能模组低。而在开发便捷性上,雷达作为功能模组整合进终端产品会更合适。


范帅:得分技术和交付两个角度来看,一方面,从技术来说,雷达算作一个完整的产品会更合适,因为它起初就是一个完整的系统,无论信号采集还是算法处理都是在雷达一端完成。但另一方面,从交付上来说,它就更像是一个集成了其他功能的组件,所以在这个层面里它就应该只是一个功能。


梁容玮:请各位嘉宾从各自所处的技术、市场层面,探讨一下,毫米波雷达处于一个怎么样的发展阶段?


阳召成:我可以从技术和人才上分享一下自己的理解。从我了解到的信息来看,目前国内很多高校对雷达板块的人才培养非常重视,并且这个板块每年的生源数量也相当可观,这其实就侧面说明了雷达产业的生命力非常旺盛。而从应用上来看,毫米波雷达在室内场景的发展非常快。此外,从近年来新增的企业及其发展速度可以看出,大家尤其对毫米波雷达的认知是在飞速成长的。


孟爱国:毫米波雷达其实是一门非常成熟的技术,但之前更多是用在国防、军用等领域,所以它通常不需要对成本进行要求,但走进民用的话,企业就需要综合考虑研发和落地的成本。另一方面,从技术落地的角度来说,目前还是有很多难点需要克服。不过整体来看,毫米波雷达的前景非常可观,目前是在高速发展阶段。


苏瀚:在军用和特种行业,毫米波雷达其实已非常成熟,比如大气监测等。而在车载领域,目前是在加速发展并且逼近成熟期。不过在室内场景,它还是处于早中期的状态,因为它的技术上仍有许多需要克服的难关,但如果我们能把技术基座做得足够扎实,它的发展就会再加速。所以我认为目前是机会和挑战并存的时期,也是留给创业公司、高校科研转化产品的一个机会。


刘超英:从家电市场看到的情况是,雷达近年来发展非常迅速,从价格下降的趋势就能很明显地看出来,上游合作伙伴在优化和迭代上有很大进步。并且目前雷达只是G赫兹级别,未来到太赫兹级别其穿透性会更好,所以基于雷达的迭代升级空间也非常大,将来的应用前景也将非常广阔。


范帅:以我们芯片厂商的角度来看,毫米波雷达目前是一个朝阳产业。因为从军用到车载到民用,其实就是一个技术在应用层面大爆发的路径图,而毫米波雷达目前就处于爆发前的阶段。详细来说,大家目前都在解决一些问题,第一是生态上正在构建完整的产业分工,因为曾经没有专业做雷达检测和交付的合作伙伴,但今天开始有这个角色出现;第二是成本问题,由于芯片厂商的不断优化并提供配套服务,极大降低了中下游硬件设计的成本。而这两个问题得到全面解决的话,毫米波雷达便不久会迎来爆发。


梁容玮:毫米波雷达的市场规模是否会超越音频、视频产业?我们毫米波雷达什么时候会出现十倍甚至百倍暴增的“拐点”?什么技术或应用场景会出现“爆款”?


阳召成:毫米波雷达目前对市场的教育还不够,基于消费者对技术的陌生性,还需要一些时间去培养消费者的认知。另外,从人才的角度来说,目前大部分研究者还是投身到军工类应用中,走进民用场景的仍不够,当然这是对比视频应用(大部分高校走出去的从业者都是进入了民用领域)而言。不过以我的视角来看,就光是我培养出去的学生,都已有二十余人进入民用雷达领域。所以,要让毫米波雷达拥有爆发式增长,还需要更多参与者,一方面是做研发,另一方面也是要做市场教育。


孟爱国:我认为十倍增长的拐点很快会出现,因为首先本身基数不大,所以十倍增长实现起来并不难;第二是在大规模的消费类应用里,包括智能家居、安防、交通,都开始拥抱毫米波雷达产品;第三是很多巨头产业也开始布局毫米波雷达。当然在爆发之前,我们还是有很多工作要做,包括协助开发者落地,降低下游成本等。


苏瀚:要说出现拐点前需要的条件,其实刚才很多专家都已说得非常详尽,包括行业标准、人才储备、技术攻坚、成本价格等等。我们目前希望的就是未来能各方面尽快落实下来,进而让产业快速增长。


刘超英:从终端应用的角度上来看,价格是技术或产品普及的关键因素,而以我们自己的项目来看,目前很多上游的雷达供应已经到达了我们理想的价格,接下来3年我们就会发布更多嵌入雷达功能的终端产品,如果届时用户反馈良好,那成为“爆款”的确指日可待。


范帅:一个产业要做到十倍速的增长,需要满足的是产品开发足够简单并可以轻松完成验收,因为在产品交付上,无论是芯片交付给开发者,还是模块交付给终端,抑或是终端交付给消费者,都需要足够一致并满足客户预期。但对于毫米波雷达而言,光是家庭场景下,每一个家庭的房屋结构都千差万别,所以难度就有所提升。不过我们能看到目前已有很多优化,包括为保证产品能够便捷安装,很多雷达产品内置了陀螺仪自行内部调整倾角以满足监测准确率等。所以我们看来,目前离十倍级增长的拐点并不远,而且值得一提的是,对于电磁波类的产品来说,他们的市场规模都是相当庞大的。


梁容玮:AI大模型会从根本上重塑毫米波雷达技术发展吗?具体体现在哪些技术、产品和解决方案上?


阳召成:今天的大模型是一个由大量数据驱动的的技术,它对视频、语音等都是可完成实际赋能的,但对雷达而言,我们需要更谨慎地对待,因为雷达或者说电磁波信号不同于视频语音,难以做大数据标定。此外,雷达拥有非常多频段,每一个频段的差异也非常大,同时,不同厂家所生产的产品收集的雷达数据也有非常大差异。所以在多种场景下,AI通过雷达数据做优化难度非常大。


孟爱国:从我们芯片厂商的角度来看,由于一些监测环境的复杂性,所以对于一些复杂的应用来说,在一些后端算法的弥补上,我们是非常依赖AI的。


苏瀚:我同意阳教授的观点,因为对于大模型而言,目前雷达应用的确难以和大模型做结合。虽然大模型近年来非常火热,但并不一定适用于雷达。从我们的角度来看,雷达更适合一些小样本学习的模型,而不是大模型,因为不同于视频或语言(方言)的千人千面,雷达只需要小模型进行样本学习即可;另一方面,雷达其实更适合类似NLP(自然语言处理)的模型,因为NLP模型主要是捕获关键词并补全从而理解,同理,雷达监测到人的动态并不一定是全身动,可能只是手或脚动,所以它需要NLP去完成补全及理解。于是,综上所述,我们雷达需要的模型并不是照搬目前视频、语音识别的大模型,而是独立于通用大模型的定制化“AI+雷达”大模型。


刘超英:我还是以应用的角度来回答,我们海尔其实在边缘端已部署了大量的算力平台和设备,在云端也有算力资产,理论上来说,如果毫米波雷达芯片或模组需要算力支持,我们都能提供配合尝试的协助。


范帅:AI或者说大模型的应用,车载市场其实更加成熟,因为无论是标准化还是出货量,但从消费类场景来说,雷达收集的点云数据本身在探测上就与视频、音频天然不同,也就导致了很多的数据缺失,所以它对AI的需求可能在技术上会倒过来,详细来说就是,一般情况为从先验知识的训练再到数据训练完成后的回馈,对于雷达而言则可能要先做数据补齐;另外,AI如果要为消费类雷达提供赋能,首先就需要足够多的设备落地,让端侧贡献足够多的可训练数据,才有可能让AI+雷达成为现实。


以上便是本次“IOTE 2023深圳深圳智能传感与嵌入式技术应用高峰论坛——毫米波雷达专场”的所有内容,各位读者若有兴趣了解更多,可以扫描下方二维码观看直播回放:



~END~



一键三连,这次一定!

物联传媒 物联传媒是国内知名的物联网传媒权威机构。旗下拥有物联网世界、RFID世界网等多家行业知名门户网站与供需对接平台“IoT库”;是“IOTE国际物联网展会”、深圳市物联网产业协会的发起单位之一。
评论 (0)
  • 托马斯微积分第十版中文
    电子书为扫描版本,自己手动添加书签作为目录供参考
  • 首个基于Transformer的分割检测+视觉大模型视频课程(附源码+课件)
    众所周知,视觉系统对于理解和推理视觉场景的组成特性至关重要。这个领域的挑战在于对象之间的复杂关系、位置、歧义、以及现实环境中的变化等。作为人类,我们可以很轻松地借助各种模态,包括但不仅限于视觉、语言、声音等来理解和感知这个世界。现如今,随着 Transformer 等关键技术的提出,以往看似独立的各个方向也逐渐紧密地联结到一起,组成了“多模态”的概念。

    多功能
    通过引入灵活的提示引擎,包括点、框、涂鸦 (scribbles)、掩模、文本和另一幅图像的相关区域,实现多功能性;
    可组合
    通过学习联合视觉-语义空间,为视觉和文本提示组合实时查询,实现组合性,如图1所示;
    可交互
    通过结合可学习的记忆提示进行交互,实现通过掩模 引导的交叉注意力保留对话历史信息;
    语义感知
    通过使用文本编码器对文本查询和掩模标签进行编码,实现面向开放词汇分割的语义感知。

    超大规模视觉通用感知模型由超大规模图像、文本主干网络以及多任务兼容解码网络组成,它基于海量的图像和文本数据构成的大规模数据集进行预训练,用于处理多个不同的图像、图像-文本任务。此外,借助知识迁移技术能够实现业务侧小模型部署。

    超大规模视觉通用感知模型面临的挑战:
    (1)网络参数量庞大,通常超十亿参数,训练稳定性、收敛性、过拟合等问题相较于小网络挑战大很多。
    (2)原始数据集包含数十亿异质低质量图片与海量文本,多步训练以利用异质的多模态多任务数据,流程复杂,存在灾难性遗忘,难以定位精度等问题。
    (3)实验成本高,通常需要上千块GPU并行训练数周,需要研究者有敏锐的分析能力和扎实的知识基础。
    (4)工程挑战多,海量数据的吞吐,大型GPU集群上的并行算法,超大参数量模型的内存管理。

    提示工程
    大多数视觉数据集由图像和相应文本标签组成,为了利用视觉语言模型处理视觉数据集,一些工作已经利用了基于模版的提示工程,
    text_descriptions = [f"This is a photo of a {label}" for label in cifar100.classes]  
    text_tokens = clip.tokenize(text_descriptions).cuda()

    除了此类大型视觉语言基础模型外,一些研究工作也致力于开发可以通过视觉输入提示的大型基础模型。例如,最近 META 推出的 SAM 能够执行与类别无关的分割,给定图像和视觉提示(如框、点或蒙版),指定要在图像中分割的内容。这样的模型可以轻松适应特定的下游任务,如医学图像分割、视频对象分割、机器人技术和遥感等

    从模型训练、模型分发、模型商业化,美图体系化地同创作者和开发者共建模型生态:

    (1)模型训练:提供二次训练能力,并持续不断地为创作者提供服务,包括培训、社区和模型创作大赛。

    (2)模型分发:创作者和开发者共建的模型可以在美图的产品内进行分发,在分发过程中持续优化模型。

    (3)模型商业化:行业客户可通过 MiracleVision 的 API 和 SDK 进行商业使用,创作者和开发者通过商业合作获得经济收益。
    通用视觉-语言学习的基础模型
    UNITER:结合了生成(例如掩码语言建模和掩码区域建模)和对比(例如图像文本匹配和单词区域对齐)目标的方法,适用于异构的视觉-语言任务。
    Pixel2Seqv2:将四个核心视觉任务统一为像素到序列的接口,使用编码器-解码器架构进行训练。
    Vision-Language:使用像 BART 或 T5 等预训练的编码器-解码器语言模型来学习不同的计算机视觉任务。
    模型整体结构上,抛弃了CNN,将 BERT 原版的 Transformer 开箱即用地迁移到分类任务上面,在使用大规模训练集的进行训练时,取得了极好的效果。
    同时,在大规模数据集上预训练好的模型,在迁移到中等数据集或小数据集的分类任务上以后,也能取得比CNN更优的性能。
    模型整体结构如下图所示,完全使用原始 BERT 的 Transformer 结构,主要是对图片转换成类似 token 的处理,原文引入了一个 patch 的概念,首先把图像划分为一个个的 patch,然后将 patch 映射成一个 embedding,即图中的 linear projection 层,将输入转换为类似 BERT 的输入结构,然后加上 position embedding,这里的 position 是1D的,最后加上一个learnable classification token 放在序列的前面,classification由 MLP 完成。

    这里我们用 RAM 提取了图像的语义标签,再通过将标签输入到 Grounding-DINO 中进行开放世界检测,最后再通过将检测作为 SAM 的提示分割一切。目前视觉基础大模型可以粗略的归为三类:
    textually prompted models, e.g., contrastive, generative, hybrid, and conversational;
    visually prompted models, e.g., SAM, SegGPT;
    heterogeneous modalities-based models, e.g., ImageBind, Valley.

    CoCa 通过将所有标签简单地视为文本,对 web-scale alt-text 和 annotated images 进行了从头开始端到端的预训练,无缝地统一了表示学习的自然 语言 监督。因此,CoCa 在广泛的下游任务上实现了最先进的性能,零样本传输或最小的任务特定适应, 跨越视觉识别(ImageNet,Kinetics-400/600/700,Moments-in-Time )、跨模式检索(MSCOCO、Flickr30K、MSR-VTT)、 多模式理解(VQA、SNLI-VE、NLVR2)和图像字幕(MSCOCO、NoCaps)。在 ImageNet 分类中,CoCa 获得了 86.3% 的 zero-shot top-1 准确率, frozen encoder and finetune classifier 是 90.6%,finetune encoder 可以到 91.0%。

    截止目前国内外已经发布了许多包括 NLP, CV 和 多模态在内的大规模模型,但是这些模型在应用落地上还是有待进一步探究的,目前应用落地较好的有华为 的盘古,在电网和金融圈都有应用;智源的悟道系列在诗词图文上都有广泛应用,可以帮助学生看图写作,根据文字生成插图等;百度的文心也发布了在金融方 面的应用。但截止目前为止大模型在实际中的应用还不是很理想,大模型发展的初衷是使用一个预训练好的大模型代替一堆小作坊似的根据不同任务训练的小模 型,通过模型蒸馏知识迁移等技术在小模型上使用少量数据集达到超过原来小模型性能的目标。CV 大模型在应用上的一个难点是与实际应用相结合,目前社会中 用的较多的视觉相关的深度学习模型主要包括物体检测,人脸识别以及缺陷检测(部分)相比 NLP 模型在实际中的使用少很多,因此将 CV 模型与实际生产相 结合发现更多的应用场景很关键。另外一个 CV 大模型应用的难点就是如何快速高效的使用蒸馏和知识迁移技术提升下游任务的性能,这两点难题的解决在 CV 大模型的实际应用中都刻不容缓。

    总结起来,将大模型应用于更高分辨率的下游视觉任务具有以下好处:提高感知能力、改善定位精度、提升语义理解、改善细节保留和边缘清晰度、增加鲁棒性和泛化能力,以及推动研究进展。这些好处使得大模型在处理高分辨率图像时能够获得更准确、更细致和更真实的结果。随着深度学习和计算资源的不断发展,我们可以期待更先进的大模型和相关技术的出现,进一步推动计算机视觉在高分辨率图像任务中的应用和突破

  • 风力发电机组机结构与原理-2018年-赵万清
    风力发电机组机结构与原理,中国电力出版社,PDF版本。
  • 特斯拉电路图.rar
    特斯拉电路图,欢迎大家下载
  • RadarSensors_ARS308-21_cn数据手册
    RadarSensors_ARS308-21_cn数据手册
  • [完结19章]SpringBoot开发双11商品服务系统教程下载
    如何使用SpringBoot开发一款关于双11商品服务的系统?今天就给大家说道说道,希望对大家的学习有所帮助!
    1.什么是SpringBoot?
    Spring 的诞⽣是为了简化 Java 程序的开发的,⽽ Spring Boot 的诞⽣是为了简化 Spring 程序开发的。
    Spring Boot是由Pivotal团队提供的基于Spring的框架,该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot集成了绝大部分目前流行的开发框架,就像Maven集成了所有的JAR包一样,Spring Boot集成了几乎所有的框架,使得开发者能快速搭建Spring项目。
    2.SpringBoot的优点
    快速集成框架,Spring Boot 提供了启动添加依赖的功能,⽤于秒级集成各种框架。
    内置运⾏容器,⽆需配置 Tomcat 等 Web 容器,直接运⾏和部署程序。
    快速部署项⽬,⽆需外部容器即可启动并运⾏项⽬。
    可以完全抛弃繁琐的 XML,使⽤注解和配置的⽅式进⾏开发。
    ⽀持更多的监控的指标,可以更好的了解项⽬的运⾏情况

    后端配置
    1.1创建Springboot工程
    打开idea->file->new->project
    选择spring Initializer进行配置,java版本选择8,点击next
    - internal 应用代码
        - controllers 控制器模块
          - admin 后端控制器
          - front 前端控制器
        - listen redis监听器
        - models 模型模块
        - service 服务模块
          - product_serive 商品服务
          - wechat_menu_serive 微信公众号菜单服务
          ......
    - conf 公共配置
      -config.yml yml配置文件
      -config.go 配置解析,转化成对应的结构体
      
    - middleware 中间件
        - AuthCheck.go  jwt接口权限校验
    - cors.go 跨域处理
    ......
    - pkg 程序应用包
      - app
      - base
      - casbin
      - jwt
      - qrcode
      - wechat
      .....
    - routere 路由
    - logs 日志存放
    - runtime 资源目录
    首先,我仔细分析了需求,并且根据业务逻辑设计了合适的接口。
    对于多表关联查询,我使用了MyBatis的注解来编写SQL语句,并通过@One和@Many等注解来实现结果集的映射。
    对于数据分页,我使用了MyBatis-Plus提供的Page对象,并结合相关方法来实现数据分页查询。
    2. 上课中的优秀项目
    在课堂上,我完成了一个优秀的项目,主要是学生实体类的增删改查功能。通过这个项目,我巩固了对Spring Boot框架的理解和掌握。
    具体实现如下:
    //初始化redis
    err := cache.InitRedis(cache.DefaultRedisClient, &redis.Options{
    Addr:        global.CONFIG.Redis.Host,
    Password:    global.CONFIG.Redis.Password,
    IdleTimeout: global.CONFIG.Redis.IdleTimeout,
    }, nil)
    if err != nil {
    if err != nil {
    global.LOG.Error("InitRedis error ", err, "client", cache.DefaultRedisClient)
    panic(err)
    }
    panic(err)
    }

    //初始化mysql
    err = db.InitMysqlClient(db.DefaultClient, global.CONFIG.Database.User,
    global.CONFIG.Database.Password, global.CONFIG.Database.Host,
    global.CONFIG.Database.Name)
    if err != nil {
    global.LOG.Error("InitMysqlClient error ", err, "client", db.DefaultClient)
    panic(err)
    }
    global.Db = db.GetMysqlClient(db.DefaultClient).DB

    开发步骤
    SpringBoot 开发起来特别简单,分为如下几步:
    创建新模块,选择Spring初始化,并配置模块相关基础信息
    选择当前模块需要使用的技术集
    开发控制器类
    运行自动生成的Application类
    知道了 SpringBoot 的开发步骤后,接下来我们进行具体的操作
    shutdown.NewHook().Close(
    //关闭http server
    func() {
    ctx, cancel := context.WithTimeout(context.Background(), time.Second*10)
    defer cancel()
    if err := server.Shutdown(ctx); err != nil {
    logging.Error("http server shutdown err", err)
    }
    },

    func() {
    //关闭kafka producer(特别是异步生产者,强制关闭会导致丢消息)
    if err := mq.GetKafkaSyncProducer(mq.DefaultKafkaSyncProducer).Close(); err != nil {
    logging.Error("kafka shutdown err", err)
    }
    },
    func() {
    //关闭mysql
    if err := db.CloseMysqlClient(db.DefaultClient); err != nil {
    logging.Error("mysql shutdown err", err)
    }
    },
    func() {
    //关闭redis
    if err := cache.GetRedisClient(cache.DefaultRedisClient).Close(); err != nil {
    logging.Error("redis shutdown err", err)
    }
    },
    )
    //也可以自己实现优雅关闭
    //signals := make(chan os.Signal, 0)
    //signal.Notify(signals, syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT)
    //s := <-signals
    //global.LOG.Warn("shop receive system signal:", s)
    //ctx, cancel := context.WithTimeout(context.Background(), 3*time.Second)
    //defer cancel()
    //err := server.Shutdown(ctx)
    //if err != nil {
    // global.LOG.Error("http server error", err)
    //}
    //mq.GetKafkaSyncProducer(mq.DefaultKafkaSyncProducer).Close()

    选择 Spring Initializr ,用来创建 SpringBoot 工程
    以前我们选择的是 Maven ,今天选择 Spring Initializr 来快速构建 SpringBoot 工程。而在 Module SDK 这一项选择我们安装的 JDK 版本。
    type StoreProduct struct {
    Image        string         `json:"image" valid:"Required;"`
    SliderImage  string         `json:"slider_image" valid:"Required;"`
    StoreName    string         `json:"store_name" valid:"Required;"`
    StoreInfo    string         `json:"store_info" valid:"Required;"`
    Keyword      string         `json:"keyword" valid:"Required;"`
    CateId       int            `json:"cate_id" valid:"Required;"`
    ProductCate  *StoreCategory `json:"product_cate" gorm:"foreignKey:CateId;association_autoupdate:false;association_autocreate:false"`
    Price        float64        `json:"price" valid:"Required;"`
    VipPrice     float64        `json:"vip_price" valid:"Required;"`
    OtPrice      float64        `json:"ot_price" valid:"Required;"`
    Postage      float64        `json:"postage" valid:"Required;"`
    UnitName     string         `json:"unit_name" valid:"Required;"`
    Sort         int16          `json:"sort" valid:"Required;"`
    Sales        int            `json:"sales" valid:"Required;"`
    Stock        int            `json:"stock" valid:"Required;"`
    IsShow       *int8          `json:"is_show" valid:"Required;"`
    IsHot        *int8          `json:"is_hot" valid:"Required;"`
    IsBenefit    *int8          `json:"is_benefit" valid:"Required;"`
    IsBest       *int8          `json:"is_best" valid:"Required;"`
    IsNew        *int8          `json:"is_new" valid:"Required;"`
    Description  string         `json:"description" valid:"Required;"`
    IsPostage    *int8          `json:"is_postage" valid:"Required;"`
    GiveIntegral int            `json:"give_integral" valid:"Required;"`
    Cost         float64        `json:"cost" valid:"Required;"`
    IsGood       *int8          `json:"is_good" valid:"Required;"`
    Ficti        int            `json:"ficti" valid:"Required;"`
    Browse       int            `json:"browse" valid:"Required;"`
    IsSub        *int8          `json:"is_sub" valid:"Required;"`
    TempId       int64          `json:"temp_id" valid:"Required;"`
    SpecType     int8           `json:"spec_type" valid:"Required;"`
    IsIntegral   *int8          `json:"isIntegral" valid:"Required;"`
    Integral     int32          `json:"integral" valid:"Required;"`
    BaseModel
    }

    //定义商品消息结构
    type ProductMsg struct {
    Operation string `json:"operation"`
    *StoreProduct
    }
    切换web服务器
    现在我们启动工程使用的是 tomcat 服务器,那能不能不使用 tomcat 而使用 jetty 服务器,jetty 在我们 maven 高级时讲 maven 私服使用的服务器。而要切换 web 服务器就需要将默认的 tomcat 服务器给排除掉,怎么排除呢?使用 exclusion 标签
    func (e *StoreProductController) Post(c *gin.Context) {
    var (
    dto  dto2.StoreProduct
    appG = app.Gin{C: c}
    )
    httpCode, errCode := app.BindAndValid(c, &dto)
    if errCode != constant.SUCCESS {
    appG.Response(httpCode, errCode, nil)
    return
    }
    productService := product_service.Product{
    Dto: dto,
    }
    model, err := productService.AddOrSaveProduct()
    if err != nil {
    appG.Response(http.StatusInternalServerError, constant.FAIL_ADD_DATA, nil)
    return
    }

    //发消息队列
    defer func() {
    operation := product.OperationCreate
    if dto.Id > 0 {
    operation = product.OperationUpdate
    }
    productMsg := models.ProductMsg{
    operation,
    &model,
    }
    msg, _ := json.Marshal(productMsg)
    p, o, e := mq.GetKafkaSyncProducer(mq.DefaultKafkaSyncProducer).Send(&sarama.ProducerMessage{
    Topic: product.Topic,
    Key:   mq.KafkaMsgValueStrEncoder(strconv.FormatInt(dto.Id, 10)),
    Value: mq.KafkaMsgValueEncoder(msg),
    },
    )
    if e != nil {
    global.LOG.Error("send product msg error ", e, "partition :", p, "offset :", o, "id :", dto.Id)
    }
    }()

    appG.Response(http.StatusOK, constant.SUCCESS, nil)

    }


  • 基于单片机的工业级液晶显示控制芯片
    TFT-LCD液晶显示控制芯片RA8889ML3N的优势:
    低功耗及功能强大:这款芯片最大支持分辨率为1366x2048,内置128Mb SDRAM,可为内容显示进行快速刷新,同时内置视频解码单元,支持JPEG/AVI硬解码播放,为普通单片机实现视频播放提供可能。
    支持多种接口:RA8889ML3N支持MCU端的8080/6800 8/16-bit 非同步并列接口和3/4线SPI及IIC串列接口,以及最大驱动1366x800分辨率的TFT LCD。
    显示功能强大:RA8889ML3N提供多段的显示记忆体缓冲区段,支持多图层功能,并提供画中画(PIP)、支持透明度控制与显示旋转镜像等显示功能。
    应用范围广:这款芯片广泛应用于自动化控制设备、电力监测控制、测量检测仪器仪表、电教设备、智能家电、医疗检测设备、车用仪表及工控自动化等领域。
  • 13、如何解决直插差模电感的异响问题
    13、如何解决直插差模电感的异响问题
  • RadarSensors_ARS404-21_cn数据手册​
    RadarSensors_ARS404-21_cn数据手册
  • Geehy极海微控制器选型手册
    Geehy极海微控制器选型手册,产品基于Arm® Cortex®-M0+/M3/M4F/RISC-V内核,覆盖工业级/车规级/电机控制专用以及无线MCU,丰富的产品组合阵营,满足客户多样化产品应用需求!
  • Wayking RadarSensors_LRR7710_中英文产品手册
    Wayking RadarSensors_LRR7710_中英文产品手册
  • [完结11章]技术大牛成长课,从0到1带你手写一个数据库系统
    大家好,今天我将给大家分享关于如何开发一个数据库系统的知识,将从0到1手把手带着一步步去开发这个项目,希望我的分享对大家的学习和工作有所帮助,如果有不足的地方还请大家多多指正。

    一、什么是数据库系统
    数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成 

    二、数据库管理系统的主要功能包括
    数据定义功能:DBMS提供数据定义语言(Data Definition Language,DDL),用户通过它可以方便地对数据库中的对象进行定义
    数据组织、存储和管理:DBMS要分类组织、存储和管理各种数据,包括数据字典、用户数据、数据的存取路径等。
    数据操纵功能:DBMS提-供数据操纵语言(Data Manipulation Language,DML),用户可以使用DML操纵数据,实现对数据库的基本操作,如查询、插入、删除和修改等
    数据库的事务管理和运行管理:数据库在建立、运用和维护时由数据管理系统统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用以及发生故障后的系统恢复
    数据库建立和维护功能:数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等。

    三、数据库系统结构
    1.1模式(概念模式或逻辑模式)
    定义:数据库中全体数据的逻辑结构特征的描述,是所有用户的公用数据库结构。

    特性:

    一个数据库只有一个模式
    模式与应用程序无关,只是数据的一个框架
    1.2子模式(外模式或用户模式)
    定义:数据库用户所见和使用的局部数据的逻辑结构和特征的描述,是用户所用的数据库结构

    特性:

    子模式是模式的子集
    一个数据库有多个子模式,每个用户至少使用一个子模式
    同一个用户可以使用不同的子模式,每个子模式可为不同的用户所用
    1.3内模式(存储模式)
    定义:是数据物理结构和存储方法的描述。它是整个数据库的最低层结构的表示。

    特性:

    一个数据库只有一个内模式,内模式对用户透明
    一个数据库由多种文件组成,如用户数据文件,索引文件及系统文件
    内模式设计直接影响数据库的性能

    以下是开发流程:
    在idea中构建如下几个子模块工程:
    @PostMapping("/doLogin")
    @ApiOperation(value = "一键注册登录接口", notes = "一键注册登录接口", httpMethod = "POST")
    public GraceJSONResult doLogin(HttpServletRequest request,
                                   HttpServletResponse response,
                                   @RequestBody @Valid RegisterLoginBO registerLoginBO,
                                   BindingResult result);
    验证的字段上方可以写一些相关的注解,系统识别后会自动检查
    RegisterLoginBO.java
    public class RegisterLoginBO {

        @NotBlank(message = "手机号不能为空")
        private String mobile;
        @NotBlank(message = "短信验证码不能为空")
        private String smsCode;

        public String getMobile() {
            return mobile;
        }

        public void setMobile(String mobile) {
            this.mobile = mobile;
        }

        public String getSmsCode() {
            return smsCode;
        }

        public void setSmsCode(String smsCode) {
            this.smsCode = smsCode;
        }

        @Override
        public String toString() {
            return "RegisterLoginBO{" +
                    "mobile='" + mobile + '\'' +
                    ", smsCode='" + smsCode + '\'' +
                    '}';
        }
    }

    如果校验有问题,那么可以直接获得并且放回给前端即可。
    BaseController.java
    /**
     * 验证beanBO中的字段错误信息
     * @param result
     * @return
     */
    public Map<String, String> getErrors(BindingResult result) {
        Map<String, String> map = new HashMap<>();
        List<FieldError> errorList = result.getFieldErrors();
        for (FieldError error : errorList) {
            // 发生验证错误所对应的某一个属性
            String errorField = error.getField();
            // 验证错误的信息
            String errorMsg = error.getDefaultMessage();
            map.put(errorField, errorMsg);
        }
        return map;
    }
    一般来说,admin系统不会有主动注册功能,账号都是分配的,那么默认就会存在一个基本账户,这也是预先通过代码生成用户名和密码的。直接手动生成即可:
    <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
    </dependency>

    同理,查询操作也是类似JPA的操作,再继承Repository后直接使用其内置api即可:
    FriendLinkMngControllerApi.java
    @PostMapping("getFriendLinkList")
    @ApiOperation(value = "查询友情链接列表", notes = "查询友情链接列表", httpMethod = "POST")
    public GraceJSONResult getFriendLinkList();
    首先可以在数据库通过写sql脚本实现查询
    SELECT
    c.id as commentId,
    c.father_id as fatherId,
    c.article_id as articleId,
    c.comment_user_id as commentUserId,
    c.comment_user_nickname as commentUserNickname,
    c.content as content,
    c.create_time as createTime,
    f.comment_user_nickname as quoteUserNickname,
    f.content as quoteContent
    FROM
    comments c
    LEFT JOIN
    comments f
    on
    c.father_id = f.id
    WHERE
    c.article_id = '2006117B57WRZGHH'
    order by
    c.create_time
    desc
    目前我们所搭建的eureka是单机单实例的注册中心,如果挂了,那么整个微服务体系完全不可以,这是不应该的,所以为了实现eureka的高可用,我们可以搭建集群。
    在进行集群构建之前,大家先参照目前的eureka再去构建一个一模一样的工程,可以取名为 springcloud-eureka-cluster。
    为集群中各个eureka节点配置host
    eureka:
      instance:
        hostname: eureka-cluster-${port:7001}    # 集群中每个eureka的名字都要唯一
      # 自定义eureka集群中另外的两个端口号
      other-node-port2: ${p2:7002}
      other-node-port3: ${p3:7003}
      client:
    #    register-with-eureka: false
    #    fetch-registry: false
        service-url:
          # 集群中的每个eureka单实例,都需要相互注册到其他的节点,在此填入集群中其他eureka的地址进行相互注册
          defaultZone: http://eureka-cluster-${eureka.other-node-port2}:${eureka.other-node-port2}/eureka/,http://eureka-cluster-${eureka.other-node-port3}:${eureka.other-node-port3}/eureka/
    我们自己测试的时候时间可以设置为10秒内有10次,我认定非法请求,直接限制这个ip访问15秒,15秒后释放。(像有的网站会出现二维码让你扫描通过,或者手机验证码或者人机交互判断你当前是否是人还是机器,因为有可能是爬虫请求)
    开发步骤:
    首先在yml中设置基本参数:
    @Override
    public Object run() throws ZuulException {
        System.out.println("执行【IP黑名单】Zuul过滤器...");

        // 获得上下文对象requestContext
        RequestContext requestContext = RequestContext.getCurrentContext();
        HttpServletRequest request = requestContext.getRequest();

        // 获得ip
        String ip = IPUtil.getRequestIp(request);

        /**
         * 需求:
         * 判断ip在10秒内请求的次数是否超过10次,
         * 如果超过,则限制访问15秒,15秒过后再放行
         */
        final String ipRedisKey = "zuul-ip:" + ip;
        final String ipRedisLimitKey = "zuul-ip-limit:" + ip;

        // 获得剩余的限制时间
        long limitLeftTime = redis.ttl(ipRedisLimitKey);
        // 如果剩余时间还存在,说明这个ip不能访问,继续等待
        if (limitLeftTime > 0) {
            stopRequest(requestContext);
            return null;
        }

        // 在redis中累加ip的请求访问次数
        long requestCounts = redis.increment(ipRedisKey, 1);

        // 从0开始计算请求次数,初期访问为1,则设置过期时间,也就是连续请求的间隔时间
        if (requestCounts == 1) {
            redis.expire(ipRedisKey, timeInterval);
        }

        // 如果还能取得到请求次数,说明用户连续请求的次数落在10秒内
        // 一旦请求次数超过了连续访问的次数,则需要限制这个ip了
        if (requestCounts > continueCounts) {
            // 限制ip访问一段时间
            redis.set(ipRedisLimitKey, ipRedisLimitKey, limitTimes);

            stopRequest(requestContext);
        }

        return null;
    }

    private void stopRequest(RequestContext requestContext){
        // 停止继续向下路由,禁止请求通信
        requestContext.setSendZuulResponse(false);
        requestContext.setResponseStatusCode(200);
        String result = JsonUtils.objectToJson(
                GraceJSONResult.errorCustom(
                        ResponseStatusEnum.SYSTEM_ERROR_BLACK_IP));
        requestContext.setResponseBody(result);
        requestContext.getResponse().setCharacterEncoding("utf-8");
        requestContext.getResponse().setContentType(MediaType.APPLICATION_JSON_VALUE);
    }
    上面这些都是通过不同key要执行多次才能得到结果,一般来说我们会使用es的aggs功能做聚合统计,会更好。
    通过一个脚本来统计男女数量:
    POST http://192.168.1.203:9200/fans/_doc/_search
    {
        "size": 0,
        "query":{
            "match":{
                "writerId":"201116760SMSZT2W"
            }
        },
        "aggs": {
            "counts": {
                "terms": {
                    "field": "sex"
                }
            }
        }
    }

    以下就是数据库系统开发的整个流程讲解,感谢大家的阅读

  • 在电力系统中,过电压保护器是一种重要的设备,它对电力设备的安全运行具有重要的作用。下面我们来了解一下过电压保护器的基本结构。过电压保护器通常由三个主要部分组成:间隙、非线性元件和触发器。1. 间隙:间隙是过电压保护器的基本结构之一,它是由两个金属电极组成的,通常采用球形或棒形结构。间隙的间距通常在几毫米到几厘米之间,它能够承受一定的电压,并在过电压条件下进行放电。2. 非线性元件:非线性元件是过电压保护器的另一个重要组成部分。它是一种特殊的电阻器,能够在高电压下呈现出非线性的特性。当电压超过一定
    保定众邦电气 2023-11-30 14:49 173浏览
  • Achronix推出基于FPGA的加速自动语音识别解决方案 提供超低延迟和极低错误率(WER)的实时流式语音转文本解决方案,可同时运行超过1000个并发语音流2023年11月——高性能FPGA芯片和嵌入式FPGA(eFPGA IP)领域的领先企业Achronix半导体公司日前自豪地宣布:正式推出Achronix与Myrtle.ai合作的最新创新——基于Speedster7t FPGA的自动语音识别(ASR)加速方案。这一变革性的解决方案,实现了高精度和快速响应,可将超过1000个并发的实时
    电子科技圈 2023-11-30 11:52 157浏览
  • By Toradex胡珊逢 简介 双屏显示在显示设备中有着广泛的应用,可以面向不同群体展示特定内容。文章接下来将使用 Verdin iMX8M Plus 的 Arm 计算机模块演示如何方便地在 Toradex 的 Linux BSP 上实现在两个屏幕上显示独立的 Qt 应用。 硬件介绍 软件配置 Verdin iMX8M Plus 模块使用 Toradex Multimedia Reference Image V6.4.0 版本,其包含 Qt5.15 相关运行环境。默认系统中已经使
    hai.qin_651820742 2023-12-01 11:53 117浏览
  • 印刷部分 这本书印刷和普通书籍不太一样,类似笔记本的手写体印刷和笔记的网格,有亲近感和新鲜感内容部分 分为通信工程 ;传感器工程;磁传感器工程;太阳电池功能几大部分通信电路是一种用于传输信息的电子电路,可以用于无线通信、有线通信和网络通信等各种通信系统中。传感器电路则是用于感知和测量环境参数的电路,可以探测光、温度、压力、湿度、运动等各种物理量。在学习通信电路方面,可能会接触到模拟通信电路和数字通信电路。模拟通信电路主要涉及模拟信号的传输和处理,如调制解调、信号放大、滤波等。数字通信电路则涉及数
    陇南有只大花猫 2023-11-30 19:01 198浏览
  • 听力危机不可不慎,助听器市场的发展概况根据世界卫生组织WHO于2021年所发布的世界听力报告(World report on hearing)统计,全球目前有20%左右的听损人口;其中「轻度」与「中度」听损人口就占了大约15亿人左右。台湾方面,根据2021年卫生福利部统计处的数据显示,台湾则约有12万人有听力损失的问题,其中更有高达56% (约71,543人)确诊为轻度听损。足以看出听力受损问题已逐渐成为全球新兴的健康议题。听力损失的成因及轻重程度因人而异,但无论如何,或多或少都会影响到我们的日
    百佳泰测试实验室 2023-11-30 17:26 118浏览
  • 随着汽车电子进入电动化+智能网联的时代,新能源、车联网、智能化、电动化四个领域带来了CAN数据的需求,企业车队管理需要数据,汽车运营需要数据,改装、解码、匹配工具打造需要数据,现在就连简单的LED汽车照明控制,也需要匹配数据。这一切,逃脱不了CAN、LIN、SENT、BSD、MOST各种协议下,不同ECU控制单元在不同年份,不同款式下的数据,可以这么说,在新能源这个前提下,我们要做的工作和要做的事情可能要更为复杂、多变。 前日,我拿出一份13年左右丰田的CAN协议,里边包括车灯控制、车
    lauguo2013 2023-11-30 15:45 109浏览
  • 作者:Shawn Prestridge,IAR资深现场应用工程师 / 美国FAE团队负责人 安全一直都是一个非常热门的话题,似乎每周都会听到这样的消息:某某公司如何被入侵,数百万用户的数据被泄露。 我们看到这么多的安全问题,部分原因在于我们对待安全的方式:安全性通常被认为是事后考虑的问题,是在开发结束时才添加到设备上的东西。然而,复杂的系统,尤其是嵌入式系统,有一个很大的攻击面,这让攻击者有机可乘,能够在“盔甲”上找到破绽。如果你去研究大部分黑客试图入侵系统的方式,你很快就会发现,在他们的武
    电子科技圈 2023-11-30 14:43 121浏览
  •     按照 IPC术语,连接盘/Land 是指一块导体,通常用于连接和/或固定元器件的导电部分。    为了增强孔的机械强度,所有的金属化孔或者镀覆孔,在穿过每一层铜箔时,都应该有连接盘,连接盘的形状不限。前面提过的孔环也是连接盘的一种形式。在允许的条件下,孔环和连接盘的尺寸都要尽量大一些。    前面提到过,铜层图案(连接盘)和孔是在不同的工序制作的。由于加工公差的存在,用常见的圆形连接盘和圆孔来说,并不能保证孔和连接盘保持精确的同
    电子知识打边炉 2023-11-30 21:32 146浏览
  • 高低温探针台是一种用于材料科学、物理、化学等领域的实验设备,主要用于在高温和低温环境下对材料进行各种实验和研究。下面是高低温探针台的工作原理。工作原理是将样品放置在加热和冷却组件上,然后使用各种测量仪器对其进行实验和测量。具体来说,其工作流程如下:将样品放置在加热和冷却组件上;启动加热系统,将样品加热到所需的温度;启动制冷系统,将冷却组件降温到所需的温度;通过各种测量仪器对样品进行实验和测量;记录实验数据并进行分析和处理;结束实验后,关闭加热和制冷系统,并解除真空状态,取出样品。总之,高低温探针
    锦正茂科技 2023-12-01 14:50 101浏览
  •    电源连接器的插针遭受损坏的情况非常普遍,这种故障会让连接器的电流传输受到影响,进而影响设备的正常使用,那是什么因素导致电源连接器的插针遭到损坏呢?下面Amass将为您分析其中的原因。   1、应用环境高温 1. 在高温环境下,电源连接器插针易受腐蚀影响,形成氧化层,损失接触压力,甚至可能发生接头烧损情况。对于这种环境,电源连接器需要具备耐高温性能,不仅需满足环境温度要求,还须考虑其在工作状态下的热量散发。  
    艾迈斯电子 2023-11-30 16:33 130浏览
  • 前言 在网络部署之后和业务开展之前,运营商迫切希望了解当前网络的性能状态,以便为商业规划和业务推广提供必要的基础数据支持。因此,高可靠性和高精确度的性能测试方法对于运营商评判网络性能的优劣,显得尤为重要,而RFC 2544等传统测试标准已不足于鉴定当今的服务等级协议(SLA)。SLA是服务提供商(如ISP)及其最终用户之间的协议,它规定以太网服务的开通或验证必须进行测量,且必须达到SLA的规范要求。目前,对以太网服务进行测试和故障诊断的最佳选择无疑是ITU-T Y.1564标准。 &
    信而泰市场部 2023-11-30 15:06 90浏览
  •    本文介绍在ALPS平台上进行SSL测试的内容和方法   什么是SSL SSL全称是Secure Sockets Layer,指安全套接字协议,为基于TCP的应用层协议提供安全连接;SSL介于TCP/IP协议栈的第四层和第五层之间,广泛用于电子商务、网上银行等。 SSL协议有三个版本,其中SSL2.0和3.0曾被广泛使用,其中SSLv3.0自1996提出并得到大规模应用成为了事实上的标准,在2015年才被弃用。1999年,IETF收纳了SSLv3.0并
    信而泰市场部 2023-11-30 15:08 102浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦