热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Oracle数据科学:动态影像中的人类行为侦测

使用OracleOCIGPU计算平台,结合AIallinoneimageforDataScience系统实现动态

在《Oracle数据科学:图像识别与视频合成》当中,我们针对静态图像中的物体侦测进行了介绍。但在我们日常工作中,更多情况下是对动态视频中的物体进行侦测,比如之前说的隧道中的火灾告警、公共场所的人类行为侦测,看看是否有人需要帮助或者是否有可疑人物有制造危险的企图等等。

今天我们为大家介绍,基于Oracle公有云上AI all in one镜像配合GPU环境搭建动态影像人类行为侦测的例子。具体的效果如下,下面视频是来自Oracle OOW2019上Larry的演讲。我们通过AI算法对视频中的人物行为进行标记。通过视频大家可以看出,AI算法已经成功侦测到Larry的站立、行走以及讲话动作,该算法可以标记人类的几百种常规动作。您也可以按照kinetics或者AVA格式创建自己的动作训练数据集,然后在HPC上训练属于自己的专属模型。比如目前我正在完成的关于医疗机构当中在生物样本采集的过程中是否遵守相关的SOP,侦测采集者的采检动作是否按照该检体采集的标准流程来完成,当出现操作疏失的时候立即提醒操作者,较少采检者和受采者的暴露风险。


环境搭建:

1、在Oracle公有云OCI上选择带有GPU资源的数据中心,比如美国Ashburn数据中心的AD2,使用GPU shape,比如GPU3.1作为基础架构,使用Oracle提供的AI all in one for Data Science免费镜像作为操作系统安装介质。

2、该环境当中已经带有Python环境以及PyTorch等用于张量计算和GPU加速的开源机器学习库,所以直接部署您的动作检测项目即可。

3、在该项目当中,我们可以将现有的视频片段作为输入,然后输出如上面视频那样的标记人类动作之后的结果视频。也可以将摄像机获取的实时视频作为输入,然后在显示器上输出实时侦测结果。在OCI GPU3.1环境当中,对于1080p的视频可以做到每秒13-15帧的处理速度,可以实现对摄像机输入准实时侦测的效果,如果要求分辨率更高的输入和刷新率更高的输出,可以选择GPU3.2或者更高的配置。

4、关于远端计算功能的调用,在之前发布的《Oracle数据科学:图像识别与视频合成》中的视频合成部分,我们可以实现使用Zoom,Skype等视频会议软件摄像头中图像实时换脸的效果,但凭借笔记本电脑或者一般台式机上面GPU的算力很难满足要求,于是我们使用远端计算资源调用的技术来解决这个问题,在个人计算机上只通过摄像头采集实时的视频图像,然后将该视频流发送到远端的OCI的GPU计算资源上,OCI的远端计算资源完成视频合成之后,实时将处理好的视频发送到个人计算机的模拟摄像头上,这样对方看到的就是换脸之后的影像了。举个例子,在洛杉矶通过Zoom参与视频会议,利用位于弗吉尼亚州的Ashburn的数据中心当中的GPU虚拟机对影像做降低分辨率之后的表情迁移处理,并将结果返回到洛杉矶的个人电脑,一般会出现1到1.5秒的影像延迟,这么小的延迟很难被对方发现。

最近正与数据科学的PM紧密合作,期待在不久的将来发布的新版Oracle Data Science Service以及新一代的AI (All-in-One) GPU Image for Data Science中为大家提供更多、更强大的功能,期待您的关注,谢谢。

编辑:殷海英


推荐阅读
  • Python 工具推荐 | PyHubWeekly 第二十一期:提升命令行体验的五大工具
    本期 PyHubWeekly 为大家精选了 GitHub 上五个优秀的 Python 工具,涵盖金融数据可视化、终端美化、国际化支持、图像增强和远程 Shell 环境配置。欢迎关注并参与项目。 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • 随着技术的发展,黑客开始利用AI技术在暗网中创建用户的‘数字孪生’,这一现象引起了安全专家的高度关注。 ... [详细]
  • 机器学习核心概念与技术
    本文系统梳理了机器学习的关键知识点,涵盖模型评估、正则化、线性模型、支持向量机、决策树及集成学习等内容,并深入探讨了各算法的原理和应用场景。 ... [详细]
  • 随着生活节奏的加快和压力的增加,越来越多的人感到不快乐。本文探讨了现代社会中导致人们幸福感下降的各种因素,并提供了一些改善建议。 ... [详细]
  • Python中HOG图像特征提取与应用
    本文介绍如何在Python中使用HOG(Histogram of Oriented Gradients)算法进行图像特征提取,探讨其在目标检测中的应用,并详细解释实现步骤。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • 迎接云数据库新时代:程序员如何应对变革?
    在数据无处不在的时代,数据库成为了管理和处理数据的核心工具。从早期的信息记录方式到现代的云数据库,数据库技术经历了巨大的变革。本文将探讨云数据库的特点及其对程序员的影响。 ... [详细]
  • 2017年人工智能领域的十大里程碑事件回顾
    随着2018年的临近,我们一同回顾过去一年中人工智能领域的重要进展。这一年,无论是政策层面的支持,还是技术上的突破,都显示了人工智能发展的迅猛势头。以下是精选的2017年人工智能领域最具影响力的事件。 ... [详细]
  • 本题探讨了在大数据结构背景下,如何通过整体二分和CDQ分治等高级算法优化处理复杂的时间序列问题。题目设定包括节点数量、查询次数和权重限制,并详细分析了解决方案中的关键步骤。 ... [详细]
  • 理解UML的重要性及其应用
    探讨为什么大多数开发人员难以成为架构师,介绍从现实世界到业务模型的抽象过程,并详细解释UML在软件设计中的关键作用。 ... [详细]
  • 本文介绍如何从字符串中移除大写、小写、特殊、数字和非数字字符,并提供了多种编程语言的实现示例。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 本文介绍了如何利用Python的高精度计算库mpmath实现π的100种不同计算方法。通过设置更高的精度和优化的数学函数,这些方法能够提供极其精确的结果。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
author-avatar
Android源代码
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有