Commit 2a8e4d9c477c4c4f26834259bcd828dbd394d000

Authored by Scott Klum
1 parent 5ab669f9

Added an inconsequential multithreading initializer based on Eigen docs

Showing 1 changed file with 19 additions and 0 deletions
openbr/plugins/eigen3.cpp
... ... @@ -15,6 +15,7 @@
15 15 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
16 16  
17 17 #include <Eigen/Dense>
  18 +
18 19 #include "openbr_internal.h"
19 20  
20 21 #include "openbr/core/common.h"
... ... @@ -24,6 +25,24 @@ namespace br
24 25 {
25 26  
26 27 /*!
  28 + * \ingroup initializers
  29 + * \brief Initialize Eigen
  30 + * http://eigen.tuxfamily.org/dox/TopicMultiThreading.html
  31 + * \author Scott Klum \cite sklum
  32 + */
  33 +class EigenInitializer : public Initializer
  34 +{
  35 + Q_OBJECT
  36 +
  37 + void initialize() const
  38 + {
  39 + Eigen::initParallel();
  40 + }
  41 +};
  42 +
  43 +BR_REGISTER(Initializer, EigenInitializer)
  44 +
  45 +/*!
27 46 * \ingroup transforms
28 47 * \brief Projects input into learned Principal Component Analysis subspace.
29 48 * \author Brendan Klare \cite bklare
... ...