OpenCL-Accelerated Object Classification in Video Streams using Spatial Pooler of Hierarchical Temporal Memory

Abstract

The paper presents a method to classify objects in video streams using a brain-inspired Hierarchical Temporal Memory (HTM) algorithm. Object classification is a challeng-ing task where humans still significantly outperform machine learning algorithms due to their unique capabilities. A system which achieves very promising performance in terms of recogni-tion accuracy have been implemented. Unfortunately, conducting more advanced experiments is very computationally demanding; some of the trials run on a standard CPU may take as long as several days for 960x540 video streams frames. Therefore, authors decided to accelerate selected parts of the system using OpenCL. In particular, authors seek to determine to what extent porting selected and computationally demanding parts of a core may speed up calculations. The classification accuracy of the system was examined through a series of experiments and the performance was given in terms of F1 score as a function of the number of columns, synapses, min overlap and winners set size. The system achieves the highest F1 score of 0.95 and 0.91 for min overlap=4 and 256 synapses, respectively. Authors have also conduced a series of experiments with different hardware setups and measured CPU/GPU acceleration. The best kernel speed-up of 632x and 207x was reached for 256 synapses and 1024 columns. However, overall acceleration including transfer time was significantly lower and amounted to 6.5x and 3.2x for the same setup.

Authors and Affiliations

Maciej Wielgosz, Marcin Pietron

Keywords

Related Articles

Single-Handed Cursor Control Technique Optimized for Rear Touch Operation and Its Usability

To improve single-handed operation of mobile de-vices, the use of rear touch panel has potential for user interac-tions. In this paper, a basic study of operational control simply achieved through drag and tap of the ind...

Balanced Active and Reactive Control Applied to a Grid Connected Five Level Inverter

This paper presents a balanced active and reactive power control, using a Phase Locked Loop for synchronization, and applied to a grid connected Five Level Inverter. The energy source of the system can be a photovoltaic...

 A Comprehensive Analysis of Materialized Views in a Data Warehouse Environment

 Data in a warehouse can be perceived as a collection of materialized views that are generated as per the user requirements specified in the queries being generated against the information contained in the wareh...

The Optimization of Query Processing in Seabase Cloud Databases based on CCEVP Model

A cloud database is a database usually installed on cloud computing software platforms. There are several methods for query processing in cloud databases. This study tried to optimize query processing in the SeaBase clou...

A New Approach for Time Series Forecasting: Bayesian Enhanced by Fractional Brownian Motion with Application to Rainfall Series

A new predictor algorithm based on Bayesian enhanced approach (BEA) for long-term chaotic time series using artificial neural networks (ANN) is presented. The technique based on stochastic models uses Bayesian inference...

Download PDF file
  • EP ID EP249204
  • DOI 10.14569/IJACSA.2017.080245
  • Views 122
  • Downloads 0

How To Cite

Maciej Wielgosz, Marcin Pietron (2017). OpenCL-Accelerated Object Classification in Video Streams using Spatial Pooler of Hierarchical Temporal Memory. International Journal of Advanced Computer Science & Applications, 8(2), 344-355. https://europub.co.uk/articles/-A-249204