如何基于芯片SDK开发安防监控产品

2023-05-16

 

1、前言

近些年来,安防监控市场需求广泛。安防监控已经成众多细分行业,如金融、教育、医疗、交通等,安全的必需品。消费类市场中,随着人们对人身及财产安全意识的不断提升,中小企业、商铺、家庭逐渐成为安防监控消费的中坚力量。以网络摄像机(IP Camera)为例,其年全球出货量已达亿级别,且保持每年20%的持续增长。

图 1 网络摄像机产品的基本形态

市场需求的增长和应用场景的多元化,将推动安防监控设备终端的产出和升级。安防监控方案商在不断地优化、调整设备端的方案,希望基于一套通用、易用的技术底座,快速打造新品,以投放市场。

而这套技术底座的重要组成部分是由芯片厂商提供的软件开发包(Software Development Kit)。磨刀不误砍柴工——一款高效的安防监控芯片SDK不仅能够缩短方案商的开发周期,还能为产品的性能指标提供竞争力的保障。尤其是低功耗、快速启动、低资源消耗等特性,是SDK能够赋予产品的最佳标签。

本文将围绕如何打造一款高效的安防监控芯片SDK,介绍芯片厂商在输出给方案商SDK之前需要考虑的方方面面。本文是根据笔者近期IPC设备端项目经验总结,对于庞杂的安防监控行业,难免有坐井观天之嫌,不足之处请指正。

2、芯片厂商SDK的组成

一款家用网络摄像机设备端的方案,分为硬件与软件两部分。硬件部分,主要包括主控芯片、图像采集器(Sensor)、图像处理器(ISP)、音频采集/播放(AI/AO)、Flash、SD卡、WiFi/4G/Ethernet、电机、红外传感器、电源等。而软件部分,从业务功能的角度,主要包括P2P视频流、视频本地/云端存储、网络录像机(NVR)、外设控制等。

首先,芯片厂商的SDK提供的功能应与业务保持独立,以保障通用性。SDK的基本功能包括视频输入/输出、视频编码/解码(H264、MJPEG)、屏幕信息显示(OSD)、音频输入/输出、音频编码/解码(AAC、MP3)、网络传输(TCP/IP、HTTP)、本地存储(SD卡、Flash)、外设操控等。

其次,芯片厂商的SDK需要模块化管理,以保障可维护性应与可扩展性。SDK按模块可划分为内核、驱动、Bootloader、设备树、中间件、三方库、应用示例等。

此外,一个成熟的芯片厂商SDK,还应提供独立的编译体系、工具链、烧录、调试等辅助工具。

图 2 安防监控芯片厂商SDK基本组成

3、SDK使用流程

在讨论芯片厂商对SDK的优化之前,我们先了解一下方案商拿到SDK后使用的基本步骤。

步骤一:建开发环境。该步骤主要为后续编译准备必要的软件环境,例如安装Python、Scons。

步骤二:安装SDK。芯片厂商输出的SDK一般为一个安装包或者压缩包。该步骤主要将SDK包里的内容,提取到开发环境中,并对SDK进行板级配置,例如选择芯片类型、所需网络、Flash类型。

步骤三:安装交叉工具链。工具链可以在SDK包中获取,按照开发指导文档,解压到指定路径,并配置环境变量。

步骤四:接口适配。同样地,首次使用时,方案商需要基于SDK提供的中间件、Posix接口进行适配。例如,方案商的代码之前都是运行在Linux上的,而SDK是RTOS版本,那么需要考虑到接口行为可能存在的差异性。

步骤五:编译链接。SDK开发指导文档中,该步骤往往是按照芯片厂商的自己编译体系来介绍的,只需执行编译脚本即可。但实际上,方案商通常有自己的代码仓库和编译体系。首次使用时,需要对自己的编译体系做一定的修改,才能完成该步骤,例如,编译、链接参数的配置。

步骤六:烧录。芯片厂商一般会提供多种烧录方式,例如USB烧录、UART烧录、TFTP烧录,以满足调试、产测不同场景下烧录需求。此外,该步骤需要允许用户根据固件大小对Flash分区进行配置。

步骤七:调试。对于SDK调试需求可以分为两部分,一部分是与音视频业务相关的问题调试,例如定位图像生成质量的问题。另一部分是业务无关的问题调试,例如程序运行异常。该步骤会很大程度上影响量产进度。因此,SDK需要具备有效的调试工具。

图 3 SDK使用流程

在IPC设备端项目中,笔者参与了芯片厂商的基于AliOS Things的SDK打造与首个方案商对接的全过程。以调通P2P功能为结束时间,以上步骤所需大致时间占比如下图所示,可以看出步骤五、步骤七占据了大部分时间。

图 4 各步骤所需时间占比

4、基于RTOS的SDK方案

为了帮助合作伙伴提高基于SDK的开发与支持效率,笔者所在的嵌入式操作系统团队与芯片厂商进行了深度的合作,从内核、驱动、编译、中间件、外部库,对SDK进行多轮优化。本章将挑选一些关于提高开发效率的优化点进行描述。这些优化的核心目标,是让方案商能够获得RTOS性能指标的同时,能够独立地在用户态开发,无需感知RTOS内核编译与运行。

4.1、内核

在开展合作前,芯片厂商的SDK里已支持了以Linux与另一款RTOS为内核的版本,并且基于该版本已有大量出货。然而,该RTOS版本是单态运行,无法在运行时隔离用户态逻辑与内核态逻辑。在出现问题的时候,方案商开发同学无法很好的区分是应用缺陷还是内核或驱动缺陷导致的。因此,经常需要芯片厂商投入大量FAE现场支持,但有时因为定位手段的匮乏,还会导致项目进度的阻塞。而Linux版本虽然可以区分用户态与内核态,并且有成熟的调试工具,但由于没有RTOS轻盈,在IPC关键的性能指标上不占优势。

4.1.1、双态模式

 

图5 AliOS Things支持用户态与内核态分离

AliOS Things 支持双态模式,即一个内核进程与一个用户进程。双态运行模式采用以下机制:

1)内核进程运行在特权模式,而用户进程运行在非特权模式。

2)用户态任务采用双栈设计。如下图所示,内核任务在正常运行时只使用其内核栈。而用户任务运行在非特权模式时,使用其用户栈,在执行系统调用时使用其内核栈。用户任务运行在非特权模式时,不能访问其内核栈。

图6 用户态任务双栈设计

3)内核态和用户态之间内存访问隔离。用户进程有独立的地址空间,与内核进程地址空间不重叠。用户进程通过独立的堆进行内存分配。

4)用户进程只通过系统调用获取内核服务。系统调用支持Posix、VFS、网络相关等接口。

这些机制有效地保障了用户进程与内核进程在运行时的内存隔离,把可能的用户态问题限制在用户进程,减少了因问题初判不明确导致定位周期拉长。

4.1.2、维测手段

除了双态特性,AliOS Things支持丰富的维测手段,包括死循环定位、异常调用栈显示、任务调用栈显示、任务CPU占用率显示以及内存占用信息Dump。开发者可以利用这些特性快速定位Crash问题。这大大减少了方案商与芯片商的后顾之忧,有效避免了项目进度因某一内存踩踏而阻塞。

4.2、驱动

芯片厂商SDK的核心是驱动。方案商对SDK的重要诉求之一便是音视频驱动的能力使用,例如ISP、PCM。在双态模式下,驱动运行在内核态。但考虑到驱动的功能独立性与可维护性,将驱动作为单独模块进行维护,而不是将其整个囫囵吞枣地纳入内核模块。这里所谓的“独立”是指,如果把整个驱动模块给disable掉,内核依旧是可以起来,至少串口是工作的。之所以这样做,是希望在内核态里,芯片厂商开发人员只需关心驱动的行为,而内核同学也可以更专注于内核的通用行为。

为了实现这一点,做了两方面的工作:

4.2.1、内核驱动最小化

内核启动是需要一定基础驱动,例如时钟、中断、Flash、UART。因此,我们在内核里只保留这部分驱动的实现。内核与该部分驱动属于紧耦合,可直接调用这部分驱动接口,例如get_tick_count。

4.2.2、驱动解耦

除了最小化内核驱动,其余的驱动(如isp、i2c、usb)可以根据配置进行增删。如果该驱动编译链接,则在内核启动时自动注册。为了实现这一点,驱动的注册函数使用函数属性used,在内核特定段中保留一个全局函数。内核启动时,将已注册的函数,进行按序逐一调用。

除了驱动注册,内核提供了设备驱动框架。各驱动设备通过该框架注册到内核的虚拟文件系统(VFS)。用户态通过这些VFS接口(open、read、write、ioctl、poll、select)的系统调用访问驱动设备。这种方式保证了驱动可用性,同时降低了驱动的耦合度。

图7 驱动框架图

4.3、中间件

图8 中间件架构图

合作厂商SDK的中间件主要包括媒体处理、应用扩展、OS适配层。其中,媒体处理为中间件的核心,提供基础的音视频接口;应用扩展主要提供应用示例;而OS适配层,用于屏蔽OS的差异,向上提供统一的接口。

4.3.1、OS适配层裁剪

虽然该适配层可以屏蔽OS接口的差异性,提升中间件的通用性,但是这某种程度上掩盖了OS接口不通用性的事实。因为,如果OS接口不通用,那么SDK最终用户是方案商的开发人员也会面临同样问题,需要类似的适配层。而方案商一般都有自己成熟的业务代码,一般基于Linux开发,并使用的是Posix接口。方案商期望的是尽量不改或少改业务层代码,做到一份代码可以在多个平台上运行。以安防监控业务对接SDK所需时间为例,SDK所支持Posix接口数量与对接所需天数成反比,OS支持Posix接口约多,对接所需天数越少,如图所示。

 

图9 安防监控业务对接SDK所需时间与已支持Posix接口数量成反比

因此,在针对OS适配层优化时,我们采用的提前暴露问题的策略——裁剪OS适配层,中间件尽量直接使用Posix接口。这种方式对OS的Posix接口支持起到了查漏补缺的作用,降低了方案商对接时接口缺失的概率。目前,通过对OS Posix接口的完善,AliOS Things的Posix支持数量已经接近200个,涵盖了线程操作、文件系统操作、网络操作等视频监控业务所必须的接口。

4.3.2、媒体处理

安防监控芯片SDK一般包括以下媒体处理模块,如表1所示。

表1 媒体处理模块列表

模块

说明

视频

VI

视频输入,IP Camera关键模块之一。负责ISP的参数配置、设备通道管理,并向上提供V4L2接口

VO

视频输出,用于带屏设备显示场景。负责参数配置与视频显示。

ISP

图像处理接口,该模块主要提供ISP设备提供的图像参数配置接口。例如,获取或配置图像饱和度。

VPSS

视频处理子系统,该模块包括OSD屏幕叠加、MD移动侦测、效果调节等

VENC

视频编码,如H264、H265、MJPEG

VDEC

视频解码

OSD

屏幕信息显示,例如,显示当前时间戳

音频

AI

音频输入,提供音频数据采集功能

AO

音频输出,提供音频播放功能

AENC

视频编码,如AAC、MP3、WMA

ADEC

视频解码

音视频

MUX

音视频合成,对音视频数据流按指定格式的合成,例如avi、mp4

DEMUX

音视频解析,对支持的文件格式音视频文件进行解析

这些模块是整个SDK的核心功能。这部分优化主要围绕在性能指标,由合作厂商主导,而我们提供OS层面的支持。例如,如何支持快速快启出图、如何优化图像采集时大内存分配、解决网络传输时音视频卡顿等。这些都是IP Camera产品化过程中绕不开的问题。同时,这些问题的解决方案也使OS得到了相应的技术沉淀,我们将在后续文章中详细介绍,此处不再赘述。

4.4、编译体系

图10 编译体系融合

4.4.1、编译体系融合

AliOS Things有独立的编译体系,具有完整的生成内核与用户态固件的方法。然而,芯片厂商也有自己的编译体系,为了向前兼容已出货方案,芯片厂商断然不会放弃已有的编译体系。那么,这就需要一套兼容双方的融合方案。

由于双态分离的运行模式,内核固件与用户态固件可以保持相互独立。很自然地,内核地固件生成可以沿用AliOS Things的编译体系;而用户态固件的生成,可以采用芯片厂商已有的编译体系。

那么,这两部分编译体系是否一点联系都没有呢?非也。如前文所述,驱动是运行在内核态,同时编译依然在芯片厂商的编译体系里。为此,编译生成的驱动库,将链进内核固件。而用户态所需的基础库,如Posix实现、C库重载、系统调用等,需要由内核提供库,并链接进入用户态固件。具体编译、链接生成固件关系,见上图。

此外,我们通过改进自动编译脚本的脚本,芯片厂商可以沿用原来的配置与编译方式,一键自动完成全部的编译、链接与打包。

4.4.2、方案商的编译方式

方案商拿到SDK后,只需关心用户态的编译与链接。方案商原有编译脚本主要修改点包括:工具链路径、编译参数、链接参数、用户态库的头文件引用路径与链接路径。

当内核固件更新时,只要用户态库、头文件没有发生变化,用户态固件则无需重新生成。这样带来的好处是,当方案商需要协助调试时,可以将该出现问题的用户态固件发出来,由芯片厂商源码编译内核进行问题复现与调试。否则,每次修改尝试都需要方案商整体编译固件,调试效率将大打折扣。

4.5、第三方库

第三方库可以扩展SDK的功能,满足方案商的定制化需求。例如,IP Camera业务场景,大概率会用到二维码、人脸识别、人形识别等。这时,就需要基于源码仓库编译、生成这些第三方库。一般情况的做法是运行./configure进行配置,生成Makefile,并基于这一份Makefile进行编译、链接。然而,在RTOS的编译环境一般无法支持直接配置与编译。为了提高开发效率,我们对工具链进行了相应优化,使得开发者能够直接对三方库配置与编译。具体做法,我们将在后续文章中详细介绍,此处不做赘述。

5、结束语

通过与合作厂商的共同努力,AliOS Things已成为其主推的音视频芯片SDK默认携带的操作系统。并且,这套SDK已经在方案商低功耗摄像机产品上大展拳脚。实践证明,一款好的OS对于安防监控产品SDK的性能与开发效率会有本质的影响。相信这款SDK经过量产的打磨与验证,一定能成为AliOS Things在安防监控领域一个经典之作。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何基于芯片SDK开发安防监控产品 的相关文章

  • 基于STM32F103C8T6最小系统板HAL库CubeMX SPI驱动7针 OLED显示屏(0.96寸 1.3寸通用)

    系列文章目录 一 基于STM32F103C8T6最小系统板和STM32CubeMX实现LED灯循环闪烁 二 基于STM32F103C8T6和STM32CubeMX实现UART串口通信数据收发 三 实战小例程 基于STM32F103C8T6最
  • XCOM V2.6 串口打印出来中文乱码,字体格式错乱的一种原因(设置没问题,突然乱码)

    一 问题重现 XCOM V2 6里 xff0c 完全一样的设置 xff0c 之前显示的好好的 xff0c 后来突然中文出现乱码 xff0c 字体格式也大变 xff0c 如下图 xff1a 二 解决方案 一般这种乱码 xff0c 往往都是因为
  • Springboot整合Kafka-控制或关闭消费、动态开启或关闭监听

    写在前面 xff1a 各位看到此博客的小伙伴 xff0c 如有不对的地方请及时通过私信我或者评论此博客的方式指出 xff0c 以免误人子弟 多谢 xff01 默认情况下 xff0c 当项目启动时 xff0c 监听器就开始工作 xff08 监
  • AliOS Things物联网操作系统

    AliOS Things 发布于2017年杭州云栖大会 xff0c 是HaaS家族中 面向 IoT 领域的 高可伸缩的物联网操作系统 xff0c 目前已经开源到3 1版本 系统集成大量物联网云服务连接能力 xff0c 云端钉一体开发模式 x
  • 轻应用介绍 - 用JavaScript进行嵌入式开发

    简介 轻应用 xff1a 可运行在轻量级嵌入式设备上的JavaScript应用 xff08 左图 xff09 轻应用框架 xff1a 封装了JavaScript引擎和API接口 xff0c 用于支持轻应用开发的软件框架 xff08 右图 x
  • 13年嵌入式老兵感悟 - 在对的时间遇到对的人和物

    点击查看活动详情 xff1a https t csdnimg cn L4B8 HaaS技术社区 在物联网方案多样化与场景碎片化等大背景下 xff0c 基于阿里云物联网数亿设备落地经验 xff0c 阿里云物联网团队推出了HaaS这个加速AIo
  • 崮德好文连载 - 活该你是工程师(自序)

    崮德好文连载 8个影响我职业生涯的重要技能 崮德好文连载 活该你是工程师 xff08 工作要围绕自己而展开 xff09 崮德好文连载 活该你是工程师 xff08 时间 amp 事项管理工具 xff09 崮德好文连载 活该你是工程师 xff0
  • 增长黑客 - 开源项目增长利器

    2012 年我开源了自己的第一个项目 https github com allwefantasy ServiceFramework 这个项目并不成功 xff0c 但对我个人的价值还是比较大的 xff0c 一直作为我工具箱用到现在 从 16
  • AliOS Things 3.3.0:HaaS EDU K1快速开始

    具体操作分为三步 xff1a 搭建开发环境创建工程开发及调试 1 搭建开发环境 Visual Studio Code Visual Studio Code 下称VS Code 是一款广泛使用的IDE工具 AliOS Things 3 3的开
  • 物联网发展新趋势

    一 背景和现状 物联网已经经历超过十年的发展时期 xff0c 尤其是最近几年 xff0c 物联网各个领域需求旺盛 xff0c 各式应用场景愈加丰富 xff0c 技术和应用创新层出不穷 xff0c 发展速度越来越快 根据GSMA发布的 The
  • 从“嵌入式”到“物联网”的四大转变

    经过几十年发展 xff0c 嵌入式技术已经用在了我们生活中的方方面面 xff0c 但是嵌入式始终都带有小众 xff0c 专业性强的属性 xff0c 让很多非嵌入式领域的同学望而却步 近十几年的发展 xff0c 物联网快速崛起覆盖了越来越多领
  • 脚本语言适合物联网开发吗

    序言 物联网在今天已经不是一个新词汇 xff0c 尤其是 物 这么接地气的东西 xff0c 在互联网深入到各行各业时 xff0c 自然而然会结合在一起 xff0c 形成物联网 这个 物 xff0c 就是千奇百怪 多种多样的嵌入式硬件 边缘硬
  • 物联网平台大量出现能否将行业带入爆发式发展

    最近今年物联网产业发展迅速 xff0c 作为物联网产业链关键环节 xff0c 物联网平台具有重要作用 中国物联网平台提供商大致有运营商 云计算厂商 互联网巨头 初创公司等 xff0c 比如阿里云 xff0c 华为 xff0c 腾讯 xff0
  • 谁才是物联网连接技术中的王者?

    1 简介 本文介绍了物联网连接技术的现状 xff0c 分析各个细分领域的佼佼者或者王者 2 背景 近些年物联网市场保持持续增长 xff0c 根据IOT ANALYTICS的数据 xff0c 2020年物联网的连接设备超过了120亿个 xff
  • 物联网到底为什么这么火?

    物联网概念自上世纪90年代提出至今已有近30年的历史 xff0c 与互联网 移动互联网的对比来看 xff0c 物联网的发展并不快 xff0c 整个物联网行业一直未能像互联网 移动互联网一样快速的规模化 xff0c 这背后的原因或者制约物联网
  • 国产物联网操作系统的出路在哪里?

    不看这几篇好文 xff0c 就别说自己了解物联网 一 背景和现状 物联网操作系统作为操作系统的一个分支领域已经有了数十年的历史 xff0c 作为应用领域最为宽广 设备数量最为巨大的应用领域 xff0c 物联网操作系统并没有发展出如个人桌面应
  • RISC-V架构能否引领物联网时代?

    不看这几篇好文 xff0c 就别说自己了解物联网 1 RISC V架构异军突起 CPU 是计算机系统 xff08 包含PC 手机与各种智能设备等 xff09 的核心 xff0c 而处理器架构是 CPU 的基石 纵观CPU架构发展历史 xff
  • 不看这几篇好文,就别说自己了解物联网

    物联网技术分享月 精品好文 2021 05 25 Python轻应用有哪些过人之处 xff1f 2021 05 25 物联网场景下为什么可以选择JS语言 2021 05 24 如何从零设计一种物联网组网协议 2021 05 24 带你了解热
  • 创新不是靠痛点,而是靠对效率的持续追求

    什么都等到痛了才去做 xff0c 要你何用 在互联网行业做产品 xff0c 亦或是创业给投资人讲故事 xff0c 一个很核心的点就是要问自己或者告诉对方 xff0c 我的产品击中了什么痛点 xff1f 似乎一切都是靠痛点驱动的 但我认为这是
  • ARMv9能给ARM带来新一轮腾飞吗?(人工智能篇)

    开篇 图1 ARMv9发布 1 自从2011年10月ARM发布ARMv8以来 xff0c 一晃已经过去了近10年 在此期间 xff0c ARM的芯片出货量从11年的79亿片 2 涨到18年的229亿片 3 xff0c 收入从11年的约7 8

随机推荐

  • ARMv9能给ARM带来新一轮腾飞吗?(安全篇)

    接上文 在上一篇文章中 xff0c 讲了下ARM在ARMv9中人工智能领域的相关技术SVE2 xff0c 以及其他人工智能相关的布局 对于ARMv9是否能给ARM带来腾飞 xff0c 仅根据SVE2 xff0c 我认为是不够的 ARMv9另
  • 5G会给物联网行业带来哪些变化?

    不看这几篇好文 xff0c 就别说自己了解物联网 2019 年是5G的商用元年 xff0c 作为街头巷议的热点技术 xff0c 5G到底是什么 xff1f 5G当前的进展怎么样 xff1f 5G的应用场景有哪些 xff1f 5G技术的普及又
  • 必须要了解的物联网安全知识

    不看这几篇好文 xff0c 就别说自己了解物联网 物联网安全概述 物联网的本质 xff0c 是从端到云的数据交互及计算过程 根据这个特点 xff0c 可以将物联网划分为3个层次 xff1a 云 网络和设备 xff0c 也就形成了物联网的攻击
  • 物联网太难 ? 不妨试试用Python来开发

    不看这几篇好文 xff0c 就别说自己了解物联网 开篇 Python 作为一门快速发展的解释性编程语言 xff0c 数以百万计的开发者已经将Python应用在人工智能 游戏开发 数据挖掘 信息安全 系统运维等行业并取得了成功 现如今 xff
  • 边缘计算在物联网行业的应用

    不看这几篇好文 xff0c 就别说自己了解物联网 引言 边缘计算并不是诞生于物联网时代 xff0c AKAMAI作为一家内容分发网络CDN和云服务的提供商 xff0c 并且是世界上最大的分布式计算服务商之一 xff0c 早在2003年就和I
  • 物联网碎片化的一些思考

    不看这几篇好文 xff0c 就别说自己了解物联网 提到物联网遇到的挑战 xff0c 都会谈到物联网碎片化 造成物联网碎片化的原因主要包括以下两个 xff1a 从 物 的大小角度 xff1a 有的 物 很大 xff0c 如一些边缘网关智能设备
  • 开源硬件的前世今生

    不看这几篇好文 xff0c 就别说自己了解物联网 1 序言 在互联网爆发式增长了几十年的今天 xff0c 越来越多的末端硬件设备已经具备连接网络的能力 xff0c 业态也越来越丰富 xff0c 这就是今天所说的物联网 作为一个08年就开始玩
  • 为什么物联网领域使用Rust的项目越来越多?

    不看这几篇好文 xff0c 就别说自己了解物联网 1 概述 Rust是由 Mozilla 员工Graydon Hoare于2006年作为个人项目而创造 xff0c Mozilla于2009年开始赞助该项目 2012年 xff0c 第一个Ru
  • 华为、阿里、小米都在用的全屋智能技术

    不看这几篇好文 xff0c 就别说自己了解物联网 引言 随着物联网技术以及5G技术的高速发展 xff0c 家电 安防 家居等相关领域大厂相继入局 xff0c 曾经不敢想象的联动场景开始走进我们的生活 xff0c 10年前 xff0c 你或许
  • JAVA 正则表达式 (超详细)

    新网站上线 欢迎大家 网站交易中心 在这里你可以购买或者出售你的网站 网站信息发布中心 在这里有各种交易信息的发布 同时提供 一些软件的免费使用 xff08 附有源码 xff09 网站博客系统 这里你可以注册自己的博客 一个账户无限量博客
  • 下一个智能硬件爆品是什么?

    不看这几篇好文 xff0c 就别说自己了解物联网 1 智能硬件迅猛发展 谈到智能硬件 xff0c 业界较认可的定义是 xff1a 智能硬件是继智能手机之后的一个科技概念 xff0c 通过软硬件结合的方式 xff0c 对传统设备进行改造 xf
  • 物联网教育现状和前景

    不看这几篇好文 xff0c 就别说自己了解物联网 1 物联网行业现状 1 1 高速发展的物联网行业 物联网 xff08 The Internet of Things xff0c 简称IoT xff09 是指通过各种传感器技术 射频识别技术
  • 一文看懂蓝牙在物联网中的应用场景

    不看这几篇好文 xff0c 就别说自己了解物联网 简介 蓝牙作为一项发明于上世纪的近距离无线通信技术 xff0c 在手机 xff0c 电脑领域已经有了充分地基础 xff0c 那么这项技术在物联网领域又会有哪些应用场景呢 xff1f 蓝牙技术
  • 物联网设备连接的下一个引爆点:4G Cat.1

    不看这几篇好文 xff0c 就别说自己了解物联网 一 背景 物联网从概念兴起至今已经过了好几些年了 何为物联网 xff0c 首先要定义何为 物 xff08 Things xff09 xff0c 笔者理解所有具备连接能力的设备都可以是物 xf
  • 物联网云端一体人工智能方案的探索

    不看这几篇好文 xff0c 就别说自己了解物联网 1 高速发展的人工智能 说到人工智能 xff0c 大家并不陌生 xff0c 无论是围棋大战中战胜顶尖段位人类围棋手的Alpha Go xff0c 还是弹跳自如的波士顿机器狗 而无数的科幻电影
  • 带你走进多媒体世界:视频文件是怎么播放出来的

    不看这几篇好文 xff0c 就别说自己了解物联网 1 前言 多媒体是什么 xff1f 维基百科的解释是 xff1a 多媒体 xff08 Multimedia xff09 xff0c 在电脑应用系统中 xff0c 组合两种或两种以上媒体的一种
  • 从语音交互历史浅看它是否会是物联网行业的一个爆点?

    不看这几篇好文 xff0c 就别说自己了解物联网 背景 近几年得益于人工智能在语音领域的突破 xff0c 语音AI已经趋于成熟 xff0c 尤其在智能音箱领域 xff0c 智能音箱又带来了IoT应用到智能家居 本文主要讨论从语音交互历史看它
  • 物联网之IP Camera解决方案简介

    不看这几篇好文 xff0c 就别说自己了解物联网 前言 IP Camera 即网络摄像头 xff0c 是物联网领域中的一个重要场景 本文将带领读者了解IP Camera这一典型物联网场景的市场 IP Camera的重要组成部分 以及以Haa
  • 如何快速搭建一个像“天猫精灵”的智能语音助手?

    不看这几篇好文 xff0c 就别说自己了解物联网 天猫精灵相信大家都不陌生了 xff0c 它是阿里巴巴于2017年7月5日发布的AI智能终端品牌 让用户以自然语言对话的交互方式 xff0c 实现影音娱乐 购物 信息查询 生活服务等功能操作
  • 如何基于芯片SDK开发安防监控产品

    1 前言 近些年来 xff0c 安防监控市场需求广泛 安防监控已经成众多细分行业 xff0c 如金融 教育 医疗 交通等 xff0c 安全的必需品 消费类市场中 xff0c 随着人们对人身及财产安全意识的不断提升 xff0c 中小企业 商铺