Commit da3ecbc4f04ce888d7444730a1dae4678503ba88

Authored by sklum
1 parent d39425d2

GroundTruth fixes

openbr/plugins/misc.cpp
... ... @@ -295,7 +295,9 @@ class GroundTruthTransform : public UntrainableMetaTransform
295 295 {
296 296 Q_OBJECT
297 297 Q_PROPERTY(QString groundTruth READ get_groundTruth WRITE set_groundTruth RESET reset_groundTruth STORED false)
  298 + Q_PROPERTY(QStringList keys READ get_keys WRITE set_keys RESET reset_keys STORED false)
298 299 BR_PROPERTY(QString, groundTruth, "")
  300 + BR_PROPERTY(QStringList, keys, QStringList())
299 301  
300 302 QMap<QString,File> files;
301 303  
... ... @@ -308,7 +310,7 @@ class GroundTruthTransform : public UntrainableMetaTransform
308 310 void project(const Template &src, Template &dst) const
309 311 {
310 312 dst = src;
311   - dst.file.append(files[dst.file.baseName()].localMetadata());
  313 + foreach(const QString &key, keys) dst.file.set(key,files[dst.file.baseName()].value(key));
312 314 }
313 315 };
314 316  
... ...
openbr/plugins/turk.cpp
... ... @@ -78,13 +78,8 @@ class MapTransform : public UntrainableTransform
78 78 QMap<QString,QVariant> map;
79 79  
80 80 foreach(const QString &s, inputVariables) {
81   - // Get checks if the variant stored in m_metdata can be
82   - // converted to the type T. For some reason, you cannot
83   - // convert from a QVariant to a QVariant. Thus, this transform
84   - // has to assume that the metadata we want to organize can be
85   - // converted to a float, resulting in a loss of generality :-(.
86 81 if (t.file.contains(s)) {
87   - map.insert(s,t.file.get<float>(s));
  82 + map.insert(s,t.file.value(s));
88 83 mappedT.file.remove(s);
89 84 }
90 85 }
... ...
scripts/attributes.sh
1 1 #!/bin/bash
2 2  
3   -BASE="Open+GroundTruth(../../sigsets/CUHK-VHDC/CUFSF/target.xml)+Rename(NEC3RightEye,Affine_0)+Rename(NEC3LeftEye,Affine_1)+Affine(192,240,.345,.475,-1,-1,-1,-1,Cubic)+Cvt(Gray)"
  3 +BASE="Open+GroundTruth(../../sigsets/CUHK-VHDC/CUFSF/target.xml,[NEC3RightEye,NEC3LeftEye])+Rename(NEC3RightEye,Affine_0)+Rename(NEC3LeftEye,Affine_1)+Affine(192,240,.345,.475,-1,-1,-1,-1,Cubic)+Cvt(Gray)"
4 4 NOSE="RectFromStasmNoseWithBridge+ROI+Resize(76,52,Cubic)+Normalize(L2)+PCA(0.95)+Cat"
5 5 MOUTH="RectFromStasmMouth+ROI+Resize(36,104,Cubic)+Normalize(L2)+PCA(0.95)+Cat"
6 6 EYES="RectFromStasmEyes+ROI+Resize(24,136,Cubic)+Normalize(L2)+PCA(0.95)+Cat"
... ... @@ -90,11 +90,11 @@ Turk(chinsize,[shortchin,longchin],3)],indices=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,
90 90 -path ../../img/CUHK-VHDC/CUFSF/target/ -train results30v2.turk models/all
91 91 fi
92 92  
93   -br -crossValidate 2 -path ../../img/CUHK-VHDC/CUFSF/target/ -algorithm models/all -compare results30v2.turk results30v2.turk simmat/eyes.mtx
  93 +br -crossValidate 2 -path ../../img/CUHK-VHDC/CUFSF/target/ -algorithm models/all -compare results30v2.turk results30v2.turk simmat/all.mtx
94 94  
95   -br -crossValidate 2 -setHeader simmat/eyes.mtx ../../sigsets/CUHK-VHDC/CUFSF/target.xml ../../sigsets/CUHK-VHDC/CUFSF/query.xml
96   -br -crossValidate 2 -convert Output simmat/eyes.mtx output/eyes.rank
97   -br -crossValidate 2 -convert Output simmat/eyes.mtx algorithm_dataset/eyes_CUFSF%1.eval
  95 +br -crossValidate 2 -setHeader simmat/all.mtx ../../sigsets/CUHK-VHDC/CUFSF/target.xml ../../sigsets/CUHK-VHDC/CUFSF/query.xml
  96 +br -crossValidate 2 -convert Output simmat/all.mtx output/all.rank
  97 +br -crossValidate 2 -convert Output simmat/all.mtx algorithm_dataset/all_CUFSF%1.eval
98 98  
99 99 # Not trained on: earpitch, earsize, neck thickness
100 100 # Not used for comparison: gender, eyelashvisbility
... ...