Commit f4457dced37beb7890425b1f3cef028c9cdd2fe3
1 parent
cf1ec399
TemplateCountGallery now statGallery
Showing
1 changed file
with
16 additions
and
12 deletions
openbr/plugins/gallery.cpp
| @@ -27,6 +27,7 @@ | @@ -27,6 +27,7 @@ | ||
| 27 | #include "openbr_internal.h" | 27 | #include "openbr_internal.h" |
| 28 | 28 | ||
| 29 | #include "openbr/core/bee.h" | 29 | #include "openbr/core/bee.h" |
| 30 | +#include "openbr/core/common.h" | ||
| 30 | #include "openbr/core/opencvutils.h" | 31 | #include "openbr/core/opencvutils.h" |
| 31 | #include "openbr/core/qtutils.h" | 32 | #include "openbr/core/qtutils.h" |
| 32 | 33 | ||
| @@ -834,22 +835,26 @@ BR_REGISTER(Gallery, googleGallery) | @@ -834,22 +835,26 @@ BR_REGISTER(Gallery, googleGallery) | ||
| 834 | 835 | ||
| 835 | /*! | 836 | /*! |
| 836 | * \ingroup galleries | 837 | * \ingroup galleries |
| 837 | - * \brief Count the number of templates. | 838 | + * \brief Print template statistics. |
| 838 | * \author Josh Klontz \cite jklontz | 839 | * \author Josh Klontz \cite jklontz |
| 839 | */ | 840 | */ |
| 840 | -class TemplateCountGallery : public Gallery | 841 | +class statGallery : public Gallery |
| 841 | { | 842 | { |
| 842 | Q_OBJECT | 843 | Q_OBJECT |
| 843 | - int count; | 844 | + QList<int> bytes; |
| 844 | 845 | ||
| 845 | - ~TemplateCountGallery() | 846 | + ~statGallery() |
| 846 | { | 847 | { |
| 847 | - printf("%d\n", count); | ||
| 848 | - } | 848 | + int emptyTemplates = 0; |
| 849 | + for (int i=bytes.size()-1; i>=0; i--) | ||
| 850 | + if (bytes[i] == 0) { | ||
| 851 | + bytes.removeAt(i); | ||
| 852 | + emptyTemplates++; | ||
| 853 | + } | ||
| 849 | 854 | ||
| 850 | - void init() | ||
| 851 | - { | ||
| 852 | - count = 0; | 855 | + double bytesMean, bytesStdDev; |
| 856 | + Common::MeanStdDev(bytes, &bytesMean, &bytesStdDev); | ||
| 857 | + printf("Empty Templates: %d/%d\nBytes/Template: %.4g +/- %.4g\n", emptyTemplates, emptyTemplates+bytes.size(), bytesMean, bytesStdDev); | ||
| 853 | } | 858 | } |
| 854 | 859 | ||
| 855 | TemplateList readBlock(bool *done) | 860 | TemplateList readBlock(bool *done) |
| @@ -860,12 +865,11 @@ class TemplateCountGallery : public Gallery | @@ -860,12 +865,11 @@ class TemplateCountGallery : public Gallery | ||
| 860 | 865 | ||
| 861 | void write(const Template &t) | 866 | void write(const Template &t) |
| 862 | { | 867 | { |
| 863 | - (void) t; | ||
| 864 | - count++; | 868 | + bytes.append(t.bytes()); |
| 865 | } | 869 | } |
| 866 | }; | 870 | }; |
| 867 | 871 | ||
| 868 | -BR_REGISTER(Gallery, TemplateCountGallery) | 872 | +BR_REGISTER(Gallery, statGallery) |
| 869 | 873 | ||
| 870 | } // namespace br | 874 | } // namespace br |
| 871 | 875 |