Commit dd92d1eba18a54f5c259a6759ddce02cf84cb26d
1 parent
b8611ea4
Remove RndTransform
Showing
1 changed file
with
0 additions
and
65 deletions
sdk/plugins/random.cpp
| @@ -27,71 +27,6 @@ namespace br | @@ -27,71 +27,6 @@ namespace br | ||
| 27 | 27 | ||
| 28 | /*! | 28 | /*! |
| 29 | * \ingroup transforms | 29 | * \ingroup transforms |
| 30 | - * \brief Selects a random transform. | ||
| 31 | - * \author Josh Klontz \cite jklontz | ||
| 32 | - */ | ||
| 33 | -class RndTransformTransform : public CompositeTransform | ||
| 34 | -{ | ||
| 35 | - Q_OBJECT | ||
| 36 | - | ||
| 37 | - int selectedIndex; | ||
| 38 | - Transform *selectedTransform; | ||
| 39 | - | ||
| 40 | - void train(const TemplateList &data) | ||
| 41 | - { | ||
| 42 | - selectedIndex = theRNG().uniform(0, transforms.size()); | ||
| 43 | - selectedTransform = transforms[selectedIndex]->clone(); | ||
| 44 | - selectedTransform->train(data); | ||
| 45 | - } | ||
| 46 | - | ||
| 47 | - bool timeVarying() const | ||
| 48 | - { | ||
| 49 | - // calling on selectedTransform assumes train has already been called. -cao | ||
| 50 | - return selectedTransform->timeVarying(); | ||
| 51 | - } | ||
| 52 | - | ||
| 53 | - void _project(const Template &src, Template &dst) const | ||
| 54 | - { | ||
| 55 | - selectedTransform->project(src, dst); | ||
| 56 | - } | ||
| 57 | - | ||
| 58 | - void _project(const TemplateList &src, TemplateList &dst) const | ||
| 59 | - { | ||
| 60 | - Transform::project(src, dst); | ||
| 61 | - } | ||
| 62 | - | ||
| 63 | - void projectUpdate(const Template &src, Template &dst) | ||
| 64 | - { | ||
| 65 | - selectedTransform->projectUpdate(src,dst); | ||
| 66 | - } | ||
| 67 | - | ||
| 68 | - void projectUpdate(const TemplateList & src, TemplateList & dst) | ||
| 69 | - { | ||
| 70 | - selectedTransform->projectUpdate(src, dst); | ||
| 71 | - } | ||
| 72 | - | ||
| 73 | - void finalize(TemplateList & output) | ||
| 74 | - { | ||
| 75 | - selectedTransform->finalize(output); | ||
| 76 | - } | ||
| 77 | - | ||
| 78 | - void store(QDataStream &stream) const | ||
| 79 | - { | ||
| 80 | - stream << selectedIndex << *selectedTransform; | ||
| 81 | - } | ||
| 82 | - | ||
| 83 | - void load(QDataStream &stream) | ||
| 84 | - { | ||
| 85 | - stream >> selectedIndex; | ||
| 86 | - selectedTransform = transforms[selectedIndex]->clone(); | ||
| 87 | - stream >> *selectedTransform; | ||
| 88 | - } | ||
| 89 | -}; | ||
| 90 | - | ||
| 91 | -BR_REGISTER(Transform, RndTransformTransform) | ||
| 92 | - | ||
| 93 | -/*! | ||
| 94 | - * \ingroup transforms | ||
| 95 | * \brief Generates a random subspace. | 30 | * \brief Generates a random subspace. |
| 96 | * \author Josh Klontz \cite jklontz | 31 | * \author Josh Klontz \cite jklontz |
| 97 | */ | 32 | */ |