每日文章精选 2017 10 16

使用 OpenCV、Kafka 和 Spark 技术进行视频流分析

核心要点
  • 为了可靠且高效地处理大规模的视频流数据,需要有一个可扩展、能容错、松耦合的分布式系统;

  • 本文中的示例应用使用开源的技术来构建这样的系统,这些技术包括 OpenCV、Kafka 和 Spark。另外,还可以使用 Amazon S3 或 HDFS 进行存储;

  • 该系统包含了三个主要的组件:视频流收集器(Video Stream Collector)、流数据缓冲(Stream Data Buffer)以及视频流处理器(Video Stream Processor);

  • 视频流收集器需要与一个网络摄像机(IP camera)集群协同工作,这些摄像机提供视频内容的实时流数据,并且还会使用 OpenCV 视频处理库把视频流转换为帧,将数据以 JSON 的格式传递给 Kafka Broker,供流数据缓冲组件使用;

  • 视频流处理组件基于 Apache Spark 构建,同样会使用 OpenCV 进行视频流数据的处理。

  • 原文:

    http://www.infoq.com/articles/video-stream-analytics-opencv

    译文:

    http://www.infoq.com/cn/articles/video-stream-analytics-opencv

    Unity 2017.2 发布,引入新的 2D 世界构建工具

    Linux Kernel 4.13.7 发布,稳定内核更新

    欢庆 21 周年:KDE 发布应用程序和框架更新

    Android Studio 3.0 RC 1 发布,各种错误修复