Commit 4962807c919b542aba997d49cf3bc5e94e974cca
1 parent
6c78c5ee
removed attribute algorithms
Showing
1 changed file
with
0 additions
and
153 deletions
openbr/plugins/core/attributealgorithms.cpp deleted
| 1 | -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * | |
| 2 | - * Copyright 2012 The MITRE Corporation * | |
| 3 | - * * | |
| 4 | - * Licensed under the Apache License, Version 2.0 (the "License"); * | |
| 5 | - * you may not use this file except in compliance with the License. * | |
| 6 | - * You may obtain a copy of the License at * | |
| 7 | - * * | |
| 8 | - * http://www.apache.org/licenses/LICENSE-2.0 * | |
| 9 | - * * | |
| 10 | - * Unless required by applicable law or agreed to in writing, software * | |
| 11 | - * distributed under the License is distributed on an "AS IS" BASIS, * | |
| 12 | - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * | |
| 13 | - * See the License for the specific language governing permissions and * | |
| 14 | - * limitations under the License. * | |
| 15 | - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ | |
| 16 | - | |
| 17 | -#include <openbr/plugins/openbr_internal.h> | |
| 18 | - | |
| 19 | -namespace br | |
| 20 | -{ | |
| 21 | - | |
| 22 | -/*! | |
| 23 | - * \ingroup initializers | |
| 24 | - * \brief Initializes global abbreviations with implemented algorithms for attributes | |
| 25 | - * \author Babatunde Ogunfemi \cite baba1472 | |
| 26 | - */ | |
| 27 | -class AttributeAlgorithmsInitializer : public Initializer | |
| 28 | -{ | |
| 29 | - Q_OBJECT | |
| 30 | - | |
| 31 | - void initialize() const | |
| 32 | - { | |
| 33 | - // Constants | |
| 34 | - QString BASE="Open+PP5Register+Rename(PP5_Landmark0_Right_Eye,Affine_0)+Rename(PP5_Landmark1_Left_Eye,Affine_1)+Affine(192,240,.345,.475)+Cvt(Gray)+Stasm(false,true,[(66.24,114),(125.76,114)])"; | |
| 35 | - QString SUBSPACE ="Blur(1.1)+Gamma(0.2)+DoG(1,2)+ContrastEq(0.1,10)+LBP(1,2)+RectRegions(8,8,4,4)+Hist(59)+Cat+PCA(0.95)"; | |
| 36 | - | |
| 37 | - QString NOSE="RectFromStasmNoseWithBridge+ROI+Resize(36,24)+" + SUBSPACE; | |
| 38 | - QString MOUTH="RectFromStasmMouth+ROI+Resize(24,36)+" + SUBSPACE; | |
| 39 | - QString EYES="RectFromStasmEyes+ROI+Resize(24,36)+" + SUBSPACE; | |
| 40 | - QString HAIR="RectFromStasmHair+ROI+Resize(24,36)+" + SUBSPACE; | |
| 41 | - QString BROW="RectFromStasmBrow+ROI+Resize(24,36)+" + SUBSPACE; | |
| 42 | - QString JAW="RectFromStasmJaw+ROI+Resize(36,36)+" + SUBSPACE; | |
| 43 | - QString FACE = "Crop(24,30,144,190)+Resize(36,36)+" + SUBSPACE; | |
| 44 | - | |
| 45 | - // All Attributes | |
| 46 | - Globals->abbreviations.insert("AllAttributes", "AttributeBrow/AttributeMouth/AttributeEyes/AttributeFace/AttributeHair/AttributeNose/AttributeJaw"); | |
| 47 | - Globals->abbreviations.insert("AllAttributesMatching", "(AttributeBrow)/(AttributeMouth)/(AttributeEyes)/(AttributeFace)/(AttributeHair)/(AttributeNose)/(AttributeJaw):AttributeMatch"); | |
| 48 | - | |
| 49 | - //Individual Attributes | |
| 50 | - Globals->abbreviations.insert("AttributeBrow", "(" + BASE+ "+" + BROW + "+" | |
| 51 | - "TurkClassifier(eyebrowposition,[closebrows,highbrows],3)/" | |
| 52 | - "TurkClassifier(unibrow,[unibrow],3)/" | |
| 53 | - "TurkClassifier(eyebroworientation,[eyebrowsdown,eyebrowsuptodown],3)/" | |
| 54 | - "TurkClassifier(thickeyebrows,[thickeyebrows,lighteyebrows],3))"); | |
| 55 | - Globals->abbreviations.insert("AttributeMouth", "(" + BASE + "+" + MOUTH + "+" | |
| 56 | - "TurkClassifier(smiling,[smiling],3)/" | |
| 57 | - "TurkClassifier(lipthickness,[cherry,big,small],3)/" | |
| 58 | - "TurkClassifier(mouthbite,[underbite,overbite],3)/" | |
| 59 | - "TurkClassifier(mouthopen,[closed,noteeth,halfteeth,allteeth],3)/" | |
| 60 | - "TurkClassifier(mouthwidth,[small,wide],3)/" | |
| 61 | - "TurkClassifier(mustache,[nomustache,linemustache,lightmustache,normalmustache,down],3)/" | |
| 62 | - "TurkClassifier(mouthasymmetry,[asymmetrical],3))"); | |
| 63 | - Globals->abbreviations.insert("AttributeEyes", "(" + BASE + "+" + EYES + "+ " | |
| 64 | - "TurkClassifier(eyeseparation,[close,wide],3)/" | |
| 65 | - "TurkClassifier(eyeslant,[slant2,slant1,wild],3)/" | |
| 66 | - "TurkClassifier(benteyes,[bent])/" | |
| 67 | - "TurkClassifier(eyecolor,[darkeyes,lighteyes],3)/" | |
| 68 | - "TurkClassifier(baggyeyes,[baggy],3)/" | |
| 69 | - "TurkClassifier(almondeyes,[almond],3)/" | |
| 70 | - "TurkClassifier(buriedeyes,[buriedeyes],3)/" | |
| 71 | - "TurkClassifier(sleepyeyes,[sleepy],3)/" | |
| 72 | - "TurkClassifier(lineeyes,[line],3)/" | |
| 73 | - "TurkClassifier(roundeyes,[round],3)/" | |
| 74 | - "TurkClassifier(sharpeyes,[sharp],3)/" | |
| 75 | - "TurkClassifier(smalleyes,[smalleyes],3)/" | |
| 76 | - "TurkClassifier(glasses,[glasses],3)/" | |
| 77 | - "TurkClassifier(eyelashvisibility,[feweyelashes],3))"); | |
| 78 | - Globals->abbreviations.insert("AttributeFace", "(" + BASE + "+" + FACE + "+" | |
| 79 | - "TurkClassifier(gender,[male],3)/" | |
| 80 | - "TurkClassifier(faceshape,[round,triangular,rectangular],3)/" | |
| 81 | - "TurkClassifier(cheekdensity,[puffy,in,normal],3)/" | |
| 82 | - "TurkClassifier(facemarks,[scars,moles,normal],3)/" | |
| 83 | - "TurkClassifier(facelength,[long],3)/" | |
| 84 | - "TurkClassifier(nosetoeyedist,[short,long],3)/" | |
| 85 | - "TurkClassifier(nosetomouthdist,[long,small],3))"); | |
| 86 | - Globals->abbreviations.insert("AttributeHair", "(" + BASE + "+" + HAIR + "+" | |
| 87 | - "TurkClassifier(foreheadwrinkles,[wrinkled],3)/" | |
| 88 | - "TurkClassifier(foreheadsize,[smallforehead,largeforehead],3)/" | |
| 89 | - "TurkClassifier(haircolor,[darkhair,lighthair,greyhair],3)/" | |
| 90 | - "TurkClassifier(hairdensity,[thick,bald,thin,halfbald],3)/" | |
| 91 | - "TurkClassifier(widowspeak,[widowspeak],3)/" | |
| 92 | - "TurkClassifier(hairstyle,[curlyhair],3))"); | |
| 93 | - Globals->abbreviations.insert("AttributeNose", "(" + BASE + "+" + NOSE + "+" | |
| 94 | - "TurkClassifier(noseorientation,[upnose,downnose],3)/" | |
| 95 | - "TurkClassifier(nosewidth,[small,thick],3)/" | |
| 96 | - "TurkClassifier(nosesize,[smallnose,bignose],3)/" | |
| 97 | - "TurkClassifier(brokennose,[broken],3))"); | |
| 98 | - Globals->abbreviations.insert("AttributeJaw", "(" + BASE + "+" + JAW + "+" | |
| 99 | - "TurkClassifier(beard,[nobeard,bigbeard,lightbeard,goatee,linebeard,normalbeard,lincolnbeard],3)/" | |
| 100 | - "TurkClassifier(chinsize,[shortchin,longchin],3))"); | |
| 101 | - Globals->abbreviations.insert("AttributeMatch", "Fuse([" | |
| 102 | - "Turk(eyebrowposition,[closebrows,highbrows],3)," | |
| 103 | - "Turk(unibrow,[unibrow],3)," | |
| 104 | - "Turk(eyebroworientation,[eyebrowsdown,eyebrowsuptodown],3)," | |
| 105 | - "Turk(thickeyebrows,[thickeyebrows,lighteyebrows],3)," | |
| 106 | - "Turk(smiling,[smiling],3)," | |
| 107 | - "Turk(lipthickness,[cherry,big,small],3)," | |
| 108 | - "Turk(mouthbite,[underbite,overbite],3)," | |
| 109 | - "Turk(mouthopen,[closed,noteeth,halfteeth,allteeth],3)," | |
| 110 | - "Turk(mouthwidth,[small,wide],3)," | |
| 111 | - "Turk(mustache,[nomustache,linemustache,lightmustache,normalmustache,down],3)," | |
| 112 | - "Turk(mouthasymmetry,[asymmetrical],3)," | |
| 113 | - "Turk(eyeseparation,[close,wide],3)," | |
| 114 | - "Turk(eyeslant,[slant2,slant1,wild],3)," | |
| 115 | - "Turk(benteyes,[bent],3)," | |
| 116 | - "Turk(eyecolor,[darkeyes,lighteyes],3)," | |
| 117 | - "Turk(baggyeyes,[baggy],3)," | |
| 118 | - "Turk(almondeyes,[almond],3)," | |
| 119 | - "Turk(buriedeyes,[buriedeyes],3)," | |
| 120 | - "Turk(sleepyeyes,[sleepy],3)," | |
| 121 | - "Turk(lineeyes,[line],3)," | |
| 122 | - "Turk(roundeyes,[round],3)," | |
| 123 | - "Turk(sharpeyes,[sharp],3)," | |
| 124 | - "Turk(smalleyes,[smalleyes],3)," | |
| 125 | - "Turk(glasses,[glasses],3)," | |
| 126 | - "Turk(eyelashvisibility,[feweyelashes],3)," | |
| 127 | - "Turk(gender,[male],3)," | |
| 128 | - "Turk(faceshape,[round,triangular,rectangular],3)," | |
| 129 | - "Turk(cheekdensity,[puffy,in,normal],3)," | |
| 130 | - "Turk(facemarks,[scars,moles,normal],3)," | |
| 131 | - "Turk(facelength,[long],3)," | |
| 132 | - "Turk(nosetoeyedist,[short,long],3)," | |
| 133 | - "Turk(nosetomouthdist,[long,small],3)," | |
| 134 | - "Turk(foreheadwrinkles,[wrinkled],3)," | |
| 135 | - "Turk(foreheadsize,[smallforehead,largeforehead],3)," | |
| 136 | - "Turk(haircolor,[darkhair,lighthair,greyhair],3)," | |
| 137 | - "Turk(hairdensity,[thick,bald,thin,halfbald],3)," | |
| 138 | - "Turk(widowspeak,[widowspeak],3)," | |
| 139 | - "Turk(hairstyle,[curlyhair],3)," | |
| 140 | - "Turk(noseorientation,[upnose,downnose],3)," | |
| 141 | - "Turk(nosewidth,[small,thick],3)," | |
| 142 | - "Turk(nosesize,[smallnose,bignose],3)," | |
| 143 | - "Turk(brokennose,[broken],3)," | |
| 144 | - "Turk(beard,[nobeard,bigbeard,lightbeard,goatee,linebeard,normalbeard,lincolnbeard],3)," | |
| 145 | - "Turk(chinsize,[shortchin,longchin],3)])"); | |
| 146 | - } | |
| 147 | -}; | |
| 148 | - | |
| 149 | -BR_REGISTER(Initializer, AttributeAlgorithmsInitializer) | |
| 150 | - | |
| 151 | -} // namespace br | |
| 152 | - | |
| 153 | -#include "core/attributealgorithms.moc" |