From f28e056137e44cf571ca0c164b938b8b50ea05e8 Mon Sep 17 00:00:00 2001 From: German Attanasio Ruiz Date: Mon, 21 Mar 2016 23:02:50 -0400 Subject: [PATCH 01/19] use alchemy vision for tagging --- app.js | 80 +++++++++++++++++++++++++++++------- manifest.yml | 2 +- public/images/samples/1.jpg | Bin 16788 -> 18230 bytes public/images/samples/3.jpg | Bin 199072 -> 47671 bytes 4 files changed, 67 insertions(+), 15 deletions(-) mode change 100755 => 100644 public/images/samples/1.jpg mode change 100755 => 100644 public/images/samples/3.jpg diff --git a/app.js b/app.js index 296c731d..6efa314a 100755 --- a/app.js +++ b/app.js @@ -42,6 +42,10 @@ var visualRecognition = watson.visual_recognition({ version_date:'2015-12-02' }); +var alchemyVision = watson.alchemy_vision({ + api_key: process.env.ALCHEMY_KEY || '' +}); + app.get('/', function(req, res) { res.render('index', datasets); }); @@ -67,6 +71,36 @@ function filterUserCreatedClassifier(result, classifier_ids) { } return result; } + +/** + * Normalize Alchemy Vision results + * @param {Object} Alchemy vision result + * @return {Object} Visual Recognition result + */ +function normalizeResult(item) { + var result = { + name: item.text || 'Unkown', + score: parseFloat(item.score || '0') + }; + if (item.knowledgeGraph && item.knowledgeGraph.typeHierarchy) { + result.knowledge_graph = item.knowledgeGraph.typeHierarchy; + } + return result; +} +/** + * Formats Alchemy Vision results to match the Watson Vision format + * @param {Object} result The result of calling 'classify()' + * @return {Object} The formatted 'result' + */ +function formatAlchemyVisionResults(results) { + return { + images: [{ + scores: results.imageKeywords.map(normalizeResult) + }] + }; +} + + /** * Creates a classifier * @param req.body.positives Array of base64 or relative images @@ -149,23 +183,41 @@ app.post('/api/classify', app.upload.single('images_file'), function(req, res, n return next({ error: 'Malformed URL', code: 400 }); } - var params = { - images_file: file - }; - if (req.query.classifier_id) - params.classifier_ids = [req.query.classifier_id]; - visualRecognition.classify(params, function(err, results) { - // delete the recognized file - if (req.file) - fs.unlink(file.path); + if (req.query.classifier_id) { + var vparams = { + images_file: file, + classifier_ids: [req.query.classifier_id] + }; - if (err) - return next(err); - else - res.json(filterUserCreatedClassifier(results, params.classifier_ids)); - }); + visualRecognition.classify(vparams, function(err, results) { + if (req.file) // delete the recognized file + fs.unlink(file.path); + + if (err) + return next(err); + else + res.json(filterUserCreatedClassifier(results, vparams.classifier_ids)); + }); + } else { + var aparams = {}; + if (req.body.url && validator.isURL(req.body.url)) { + aparams.url = req.body.url; + } else { + aparams.image = file; + } + alchemyVision.getImageKeywords(aparams, function (err, results) { + // delete the recognized file + if (req.file) + fs.unlink(file.path); + + if (err) + return next(err); + else + res.json(formatAlchemyVisionResults(results)); + }); + } }); // error-handler settings diff --git a/manifest.yml b/manifest.yml index 2f52bd48..a34f8d4d 100755 --- a/manifest.yml +++ b/manifest.yml @@ -11,4 +11,4 @@ applications: - visual-recognition-service env: NODE_ENV: production - SECURE_EXPRESS: 1 + SECURE_EXPRESS: 1 \ No newline at end of file diff --git a/public/images/samples/1.jpg b/public/images/samples/1.jpg old mode 100755 new mode 100644 index feae79f33f82951b401dea162cf386651e995282..7bf67b98de9c097dc5713794ad61ece06b604199 GIT binary patch literal 18230 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 H>HdEJVUZEj literal 16788 zcma&Nb95!m7cP8a+qP|UV%v6dVw)4^#C9gO%{R8qiOq>I`Q~@my7%vI_v+QXc42i@ zb=C9iUAw;5zkdTz<)mb#0ASz%fW^NH@O=e9lkhMH`T)QHkN^Nc@So}ifGlR=WM&Dl z82G0F``!Zl1VBSVLP9}8LqS2qLI1lEV4L1RB`) zFdz*80EYnkpZxpM|09r4;1JMYFt7kPFu?y({;&RjPcU!@NGMbQI2Z&3`2X4i1`7@j z@jop94U&uvT?|T<90S_aC4@bx2ot99KXEmRg}Z$-*H8{htb5p|AL`gNX#Xk%2ZQ`q z?Eh8`h6WDtuPmgPDm#X$3wa0>*7qg=5#nDqGzc_+2;e~yNaZxUg>qjjzgfEW$DC-B4%M}bUWLkczIj@*@dSIp8 zJrrxeQqg1^*E<FBdElqxgOLAV$t+aWZcAFRV!bo#f z)0c}ur~hhH_hjwy>i@Od5BzAic`+ifOn)%7w)_DimIGlblPU%pRA)F68t?l)7?`~T ziBBvx+DAh_&gj>Z24W5%=G*gDHqhu*NbD@7YfOQunG;m-6L_y&&d2nkr|{sea>nn= zR8wW%$t+f8rvIoQqSJ#GgU>igXIR`c$j&yGP{TYNi|@|>QOFUR(7+@)!E1#POEA^9 z{aPW#;N$4zZw81~Awwm)QeJr86#^!c76w#bP}r)XDQ?(=GvsJ5u z$?-N@<7AD=V653eF}Lx49ar<4X^}a%R~2%}Hk$ra2JsSB&$U_#`onJi zLrnmTy_yV=gXZxGOQN)iP^v0j=5``MUoRglou{mERJYwo(XF(~#whbXp7G>&&bd5w zgO6u}{uNIN&W=*s-hGMPMy8Y_BQ0s;sEnGUY$yM@2H}JnncdMoy1FKf@Cp> z8jGvt{swapxs~}3PDFe@s0nia@_lg3HjRwLJ3M2K0IS_*~Q>@PYxJg{-gB;}4|Dxb0 zLyg-8?%KNS=mCusjV4urTifTo6fV?%oI5(UJqqC?^pp9KL({=~rq7C{`pSn)U$ZF@ z$J}r8j&I*-WP%r@!N=~+ezj%~)?~PR1Gc88zvkE`^^**IzPL$9#bX12vcgG0=^Q)) zn;4w0wG{Hn5sM{n$jO(>hB1Mdx@ehGeIgE7dPYm>y5{@?R*5pauk6d;0F5r=klyCq zzh_tXk%QAI0$8{$>sc^4zd)~ze{6r-JbVL+ajzcp|NF?>>JA;qY8(5K1!v6BqoGlv z`A`(WyQ}P9zY22yZSoOgfXi;??_b>!#md-Jzss|DsOM$y-zob>OC=-ieQPJec2KE# zM8*3QD(ukgX2g9ln0<;582G8*LU5cev=qO7{L5xOxRKeAF^II9T9Zfrf}8UdyjAF z;h}t=*~XOr(BHq-1h1HCl{^G`-z~cnz5x~=ClW3bTMZN=*cORgC5R3$V8FU=)ennT z+|AD>y#DUDuLUZl&nCeEp7Wz%`le1|{fiQo0ky9;hB51hVJk0xJhzkac$`sP*hBPg zK10UMzCQE1r}!=Frl-ss^G%^4Xre=zlKpCiBH<#3u1h%sFT;LxPL&tDjc0Uf+N9=^}aOypx859ZUc(x=HEq5m=)%#Nas zl-4lPG!`$(R$7*N?h~4v{!4_?zOvIK^C6!orb^XYYC6a^nenXh`)3ZXs!3BapbAsIC zLhO;QU(iI=aS^v{e6s=LZ2ui7Zv|B9Atfo7mx}eQ?YLpzE|BsZtSppU`FZg|tbic1 zV{Pa)qKA^vE~I3QDy0;~Uu1@GCw~9FTDCBhF4M3g-y*0w&!s8Q-B)Cr6JO`$4uf^b(5{lSrMejfYF;dT6tp*rPIQqFm(PfZMZwV$dWc>AD@8-}zOq?z%4S{d!T@^93f*@if~F+?U;r30B(bahZhnkFispY2TZW z$A6AW{%@qdZ7i-cR5inSH+GI2e5_Hk6NsnFq~qY-9;6OIgXzlPjm=gEXh%%wj~3_& z(?(?@GZm#NZ8;d^Z2jwvlOjx&^ro*bcx)M;a^^6aR+`G=4|X~tjF6MJcuS$lN>{=b z5RZ$wD?Gks%!iz=8Ti{e5tQEm{1S^9fzTsZQiM?~(iZ*D!MJ_HO(&-#`LH}fHQp~~ zwL41}XU(xqppsCdbKcXOcE#VVj|2*6nQn>2@WIUf^HS(hz8^q50W61+(Wj-_IVqv) zwQd#{gGhfLSUlMGq;fJ~m}5q1i!I%66#}KOOO(v2?nQX8%ib4}y; z6>7#eQ|`q?AC!Q!y=_Ndy7}EM56gDX47h~C?9ba?MGZF4O=Qx;W~t;`ruUz^>TiIy z9$OMK7_+cF;1FXL4+iy1J3WyUrDXS^T>9@ssZNWK)x@AS(K`%Sa%R@?f2~ z^&etg+z7$e2Jn+3r@LA*=!j_zrG30;YzQ@&!HR@J4V|!fNd#olC$2oMqZZ5TA47@V z7!Gs$~ckU%>k_(2hKd5r_D$Iw>^P9kK4{A zOH2ANHY#%ooq34XVDL^Ko;lBK8@1kksunP(dlM0mbgFhZX8z_)GShe#tQ>CDc&=lj zD@p=_rJfF{{5Ge%<}N>Oe;k<|KDoh9s0m^cbvZZVwCjtx(8>?N*Xfet;g5Q~ULPvc zeyEimSL@VOM=N) z-`9lHO-F~}8KTlbh#I*6grLKhxMDQc0{5J9y3g3-i^lJPwx0UOnyng8aBoCL>luQ1 zCT9uQF+qwvV2U7mb&ozpKl8|(XM8t`Sd1>h$$4g&2&wuPd+%nPsQA6%jH2#OlNzgo zmr5R}SZ9J5xIyJ=GtSL0M^`E`6bM(ZS1mNrjU5 zEwhdxD=@CJV-jChwUB)B8{kS3Ny#6yVy9(U){aC?i0c??0)dT90%ZE@G1by|=CYxO z801hEGxO#R>3H0T2%w$-!2rZZ^#Yyy-{G}jg8e&j zM_5AH1=_x!oxRj(zPdZu#s`6EqS+Ckfu5;->T9`_SY+_;b@&wjCBzH|!mqH=-|;0^ zbVjFm@n0JPF@@IuMImcL>DGyD8|ABdv_{^{&&3QM9SX{LCT}m@WA)|v@pifi4APZ! z!${%ViL9?lxLhrH3jaa&hiLPH>*bD3`E6-5gIVOrxVO35S{?AepF%((NV)PGU?;S~ z;{V(ya#6>@wqi04xi^hTZ2o&-w{7d{_4(D&EZ)fMopxJ;6C(ld*b_jvu2yCX!1vae zC+V|*ZLr{Ji&%cjlk{P6Wc=FHl`4%tmD@?ZSvQLS5L|dwR%7E21sc<*1WF5L)d@0* zx?`9Hwm|n;Jx&Nz+nVZ(K-w0wWAcLo_WRnaNVC-C1LfR1nx1&d0kX1$8^usj^LfvA zRitnPrB~%St;-m7t-6T)y#Wga;nCd8)Hc^;+x=SmxH$x?X?Sd;es{?JX%1i$hp`qvIjw6d%Q&6ddQxDONh!8Mi z&gQ1Cty^GAC}ZbP8~uPA*-(rbu*;D*84%BE3-4pH&83(BXz_=Q&-8EHad&2v-h zQi4rT*p|@z0zL6?c6Evga|5Q`|<*w-Y_TMv1%g3`cT253W7%=f_z&|zRZSfmm zEO!UO#%T$X`EOMU1xPHNL@|KQSY+ z>X4Q2)}YWvNU1U`ciW~iMy~h10$=o>cdvH(nTUShkV#+|OL&i^@=R-M6K`Z%T7#x8 zG%fvj*F)YG?K)_PT1oOKh+^=RbIydZII%yfDW!vtbZo0h(u~55%r|vp1=u&jxIs^~ zS)*;xqPZxmD_p=q)Z&Cxj}pvEn+ZyzN8HqmPsQWLwjEpONl8d!SMC}O;~DL|D_K+1 zpi>PQzHB9>xM~LtBnJiPw30aR1;g4A3xUhdGKIas+eXi6I_v0Og+koK%~TcPleQIC ztonk0g`JPcj*o4}E1mJaR2z@qpzfpa{=9=_Y$+iSl*+?pk~x(#&Z%L!;# zH@87^s~zl5Wwp@MIOq4Tbgg5D64OSc6?f)9U3Y;M86TbAc0^QSE=LjI=4cfV&9j>H zI`bS&rApLH)P$+mAgY!3BM={jQl@Rg!HzX|MXkgl5q`59fOHSg7!>5ya3KR#hiotZF%erLA9t0bo02SdIy`d#DX$@IifqJu?i3Fn_2i!}( z;r*P1^MJ7^PB65AXf&is&d~NC{;GB6(cleP>ZByxPk3kJ`~WsdUFbJ+SeG5_dFgaDJlbHWs$ekl;~;{ z9R6VRfJs7wb$=}wZCP#F<^BdV`rID`?u*yS;PE~Tr(cXti+lpxS9|SU{wOu|bqwAJ zE~rKk#I-39vQ6^lJ*zCVba&4-A%+($>}=5{X5Vq7n8jb7@Jc&^OqC4JNw}Yv>jsEKkTi=z%XN?`3iQ? zTI+O9q-a2zg+6>gy3I@xaBKd$B3j(v8Mt^>JEAxJn+U3BO#PwQ=;;1-YnzRy!>`U| zl{Ywod-pi|Dv17%PZ0g%m(Ri(!!UtfL*06odqdwYmJ0a>f&&kYT}>Rb!N__2V4Yf5 z5w$S|aP!f^gt5~9s(`?7=BxBqJa5 zi8TADL;W8Ws2D$wp4Df9#3ixxy6~>Bl344#F9G30X8dO(g)GCpe87q@O`5}wl06kU%}gQp;_?w=nu*!Ztgr(9 z-Nz{;YHChNtnpB2C*w+-wXoN>Ap<#D-|NKnGu1>~i`~BsZL4N0c zU}iXP*%i1XTOEf=8(Ew|_8V$xB6pQde>G2Bz3R2s3QjD4*^brt?f%G zgAq`5CY(xXlOIjc3wyYhjksEdKCgTHS{zV_YtmcgZ1PqmjFZj;iY>6c2k6VmR*UFD ziqcXX_%6+21aAm!B9{%HAu-4U%5KnD=WmynR|aeTOW>Mg@Xk+_(N`1fF}~t?^`~zb zTznbhZbs0zW6k*?8^toa`BV&*hKB|XAd0*%%=&xPgJ&pNTUwE~&~D{L`89S}zOR3A zyz?Y|U2ZjT)3$M3> z($fN#o5(iRI4RbCaIJSX{jd87_t;TY*^3aAY%CvS@U0&RK(GjxfljLiYr5Y{;kKw^ z51ps1Kac!N@Z^-1Ox3Xv#PU?Le3c{ulavdSGCd6y+!qWFW{e^>m}G6iB-krUGg(DH z#B$3x_vPi}O=^|V@$!!j33~9qJyPnM6sy^6*^AZ8kUpQ#KmXlyadM4cYg^+weKGnP4M(1ZFy(5B-W;pAVkWBZ z>>5NsIA38msbwMw2Uvh4FHP_j5<*e}p* ztAu72XK{yMQZbt(eIE96qhNx*rqU4L{zJb`+>0@vC3Bz<%pJtlRO#UHw|F(vvI$b< zL=hfcnfz29Nm=gXx!l^Ryxlu&h7dTbMZ)r;UEnLkCuZ@o?cGWlEC}7w6EB+Vmrimf z@VfX%V;SNl-yu*_Sbo@;SSAsj6YJlcNVfYKvhQ1oK*hJX!N`Nfx#2%}%?7z;JesyU=r<4qu8sqZ)$yqdji?A z=OTr0^Yr5ce=ut{1E^guKSPM-=qMT3zkZ#DoH`BJ#ipm&N{nPvfrYugJ@(Q`h8CuM ziD}Fhm`mxgDhmD@=zJX>RjfS}GtHQYKO0}YBcTtTI*kb9VtT0UxRvH%90`#A;M#Lx z?M>La_xo8H{}U^GBRmsbW~qn-|Izx8P|aYqzuQupk?ve)xP*ztp?Ux4;ra#Wi{#F6+K?g5w zF>_a4&B{@9WG+f5FHeN<^9S;lpFvkMAV>|#Be@Hth$3-LQt4c~k@eVdSslPtCFXf6 z=)^R!;5h3p15X4HzHF!oy7u4M>(q^Qy|)I^8W)S#ug;(9wY;dTlCqx78@~Z^5A}M_ zTvyUrv7Th0Ic0d(Uj{A73`v2U-WiE9ZiF&?M6~xfRw=C_6#(d$(l~mD^a$b|hEV`i z^rb!!@48Xi`+9K@R)k>Lflb-488>c>A!XRu*H^+(bI)}zp~N_XKVB`V^A%p-V4JXG zjj`S3Rye~Y5`%XxdMjPnicz$$5$QR$^MGY}%`sOkFd(0$@!BB>k;6x5)M_H>{wSRn z0Rz)jgd1TgMaN)kUvkMfYSQ)gkD{NjmZO4&6yA{(*iT=KfM^Kcp%hvE?tnnWwzFMN z;jtZd3Pcz0q%UdlK#!T2$8woPvkxFEs%1jLY)ex9@-Fi3LJ=Y-7N-fZ`;Ta2lF3}D zg@~K~ic*772rgfj5x_i+9p-L?zX(ZFN21)uQ}%;e{1uJ556JJ{9E5X9jlTc|P+1DF zeCCru?NvFiTEtr2)XAQ9-vGz2IcQH}ck~qULo`Z>bCWgbJ%qLDb5|dr_0q&k$ERn; zb>~%Q(pK_YG)>GWLt96&EHu!$F#yvbOx3h4uZE1J579TE{SXrrg~M;~ zh*8Shw1g&&wEu~6IUfb06Rgl z^D_vo)4_6&^mjQ6eGrw zrDfwHqQCReXOevTq5kDq{ze_sS61z16amckx(}lndP%(>s&qN62&Twnu>*7O=KUXF zzumT}m9&eLPUvJkN!Pze;FH8o#;_%W}H^5pd(A zllwy{%tq=XS2NLf__34%ou$}sfPho}jELp)sr8`pqNkuRElRdL9;Nxgj6t`nVfEtS z)6*fy2*)A?Gt!TNIA3O%V$n(IJvU;8^pljAz|M?6fQ;R-8SPrP6CS;L);VZ}e{7b4%+yo!9U ziG%*eoinTmP@rFFY=j2a`#zaZaE#vsj3WGs%})T%`_N70^jkK-|3uZ$ z`>e4qfZtkMnmp@M)T&T2;9+orq*rQ$P2A9{+bohDL&1w~}98Rh7@ zFcWjXPpwWTJilDO^mHFe(>Pu)0StV7)FBW}NG{lg>K}WpTR+@gTpZdBjphB6w~|df zKM4)eb^owYAS5NWA1sm}Y>64<=<*BAP^DD6fJk8fgPFOj%)uTpJn@Lb=3c6m+A=LC zv=-4Pyf&@uwdQs@nD^8eCwZPj`|RUd8EcJq)J1d^P$GQc<8>b2GN|aaweLNov%ePO zY3qh{G=6_|3ap-b-7UudVwrMkDUG2uhr_3*-B1CDfXOXoryY-TZI1b^`e`*`E4)DO z(8~?lpEC*@hf}Wl3A>rsWmK8Vlsk$=g4ArNr*tqww^0K|n>TqDA6cgNQxGQ0uF4A* zlRn!;+K9R%kge=vou4B_hEhoO4gW^uG0%y71El>osu%p=RGT8^9UY9~d_YQs3kF%3 z=+axi>C~~CO(~3np9mEB;iY;`q%eI&!QD%PiT!u6p<)Gyu=A1Zb^8xI8O+T9e>G~5 zEQp;rh~>&w=eJ`ftE%#1Cyv^|;hQl^>qQ|jevLyEFb}UoH9hrmi2Jw7))f8dZNG37 zq>E$Ud7(X?D}11u_gKF*$n8Ep_x&_t%P-iNj2S(_!@9@#R8O6Xc#*0(CXAy^3Udy5NMwc@4@gt>}Ik!ra?3}+?Jx9Bp_4Okn z>0N>@@C4oRRJ9j8V!sP*`sMT;5>Dz3gO22hib0tv$Hv_!z#NC{-^*TsTf`he>LG<( z>H!wk-p{RxH=UK~vqkNToo#!}wI0LP+U+OiB31a80n&rfRXsWXR`S`}1iS!dsHnPG zfrYUN{+94!3l%}G%~lfx%F+ZS0q?DI-PNwtIiYC196gh2y83-HuFC50l+9;|6Fa%2 z7i=&Y5)h@9aYv(m0)CrD*4}g==Xh+tZ}6C@&E|^;nyh+L-xl?mCut~yP(ig8QvtsQ-tGnIs2s?Nq{76to!LcX~ zv3Tt>ck2-+Zj==}A1$2f>N1G;r<#(Z|1Kt2Tu(5(f6UvBZY?AZ|hWRdue^v(%o zPWDW3$}x(Zlv-if2=+_+>@qgQdXx$+qU>qy;C4=I$^#}|pr`%_qmv0#d>4_@=2A>z z1_Q1%KLTn~2&vY#>$ySh=0Ptq(I2A3?afW*(8k)`h>+7LrP z4bp$Fq4W&85!$_eV>GbefCI@(i-4Kw#KHjn1+MfbsSg8pg7w}%N!!kEGbE+#w&ae& zk%Q$v9=#8F%vLUu#UCi$)Ikoe+B&(lBc9Gqc{*;um=(AId~_y#_5u6c2Iz8ib-R<2 zjVuYHQ@b2J8O@Z;9$A=u^)!<%gX2F2mvU+0c%5XMYY!krwDf;gg`4xVgEsD>c`u;3 zbM%cvG8(tL@kk_GNe>8l@L?>1ZfPGHO3pH&_%~HICC9Ymc~ct4@&|l6vW%H5cO!qy z6EDka0?vBoQEk6z^7@Ma63k+khlw+!(uYySFf3|pYjD4w6#YLeIcgLuLMWy1WQSa9 zO;Ds|3z-M;+u4cDYGY1Asc?{oT2epLC|6d*1{!P-HbhYE6FtqR18<*-Ay78xH6fI# zdoc-OjrDiK7`_2x(7J>v@O?k`uEE!64s0vBd=Qs%e?rW6YM3r>p85{ud)DP6++B&k z=K+(u&Hj-8-298h$A=XS2E3x1^icW%L*))pdQoLQ{Phtotn8LV3FJoy&o6w{&N>8D z_c`Rrb_c>Z4~)=awjiAxI2GL!W0f&oOtI4zV6c!4VRCbpwHOwDqBwf-MZ&^H>$^&7 z9JGow3CV9{qCE$$v%R?`=5$|I*5wQNn-e`h)Pjw7y(#{6KNr>2O{ejDysN1Nk}+F3 zcao3{maQgZT3Cav{jFlB3zX97(|1?I^Q2~ zyn~7pT6^dj4E;Eh4)>4EeE9%a{5B4sbVChF_+psiu!_a%mN@nDYyHPZe#R-Pn@5lP zfPgU-h9*8m7gsz^Zf1`Tet44s3pQo$LL^~M+&G`kG>Hf4PKe49vnD)=!IMvIIjL4c zPJ7RW-OWXgxJK*>*guz4?cV?sdh&yQ1F6P=xW@3~xx@{rY@mXOfZY0aW_r@?dF2^W z#4cu7<(8Qa{A8Iff~yDM8=w_TU=P@hi;K9aMi)(@G|Ddaac@`)8f`xQ)V~XqWam}y zTNyG+FFKwwJ?{HQy(DWXoh^b!Bp6Wn>_GjqEtAfw+ue@H_LqW5)iRt&4nTpLsvO;U zXfK;lR`zhf`Z~PEZ+pkFxQ1j68_tfxbV^p~=XJDJ#`J}cf6)&O=qx65Z#Yp=0+THk z49h;8_Xru=Ez~ardc}52Ia*M17bbRM=yoc>r{at?7N#V~eoDrpJtw{FdG)!M1HVXK zifLAs#SOT-dE;3keiVupd1OjLbE4zXxvn;W{t+Q|Zs;�PxKd!Jo^ycYj~{;=r%~ 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 ~Xf>C>0DA@OZ>o+N|iLC7D^4vD(3~xB@t` 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

P)+$R@V;^2E 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 z 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

3Z`Q&v-=p^K$LLH+ykIQ(wo4`=z0 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 From 00977e0a5848d0afb78b4318045f0fd2a71ab796 Mon Sep 17 00:00:00 2001 From: German Attanasio Ruiz Date: Tue, 22 Mar 2016 10:10:22 -0400 Subject: [PATCH 02/19] add link to alchemy --- views/includes/use.jade | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/views/includes/use.jade b/views/includes/use.jade index aea90011..8581da67 100644 --- a/views/includes/use.jade +++ b/views/includes/use.jade @@ -24,7 +24,8 @@ h2.base--h2.use--header Select an Image td.base--td.use--output-td a.base--a(href='https://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/doc/visual-recognition/overview.shtml', target='_blank') Confidence Score tbody.use--output-tbody - .use--output-note You can use your own images to create a custom classifier that is tailored to your needs. + .use--output-note These results are from + a(href='http://www.alchemyapi.com/products/alchemyvision', target='_blank') AlchemyVision hr.base--hr.use--hr .use--output-row button.base--button.use--train-button Create a custom classifier From eecdbb0aad60d6add9bcb87345c3ebe1933e5466 Mon Sep 17 00:00:00 2001 From: JAMES ZHANG Date: Tue, 22 Mar 2016 13:30:28 -0500 Subject: [PATCH 03/19] update text --- public/css/style.css | 1871 +-------------------------------------- views/includes/use.jade | 4 +- views/layout.jade | 2 +- 3 files changed, 5 insertions(+), 1872 deletions(-) diff --git a/public/css/style.css b/public/css/style.css index 7d40d380..d9440a13 100755 --- a/public/css/style.css +++ b/public/css/style.css @@ -1349,7 +1349,8 @@ pre[class*=" language-"] { .use--output-note { margin-top: 2rem; - color: #777677; } + color: #777677; + font-size: 0.9rem; } .use--hr { border-top-width: 3px; } @@ -1978,1874 +1979,6 @@ pre[class*=" language-"] { visibility: visible; opacity: 1; } -.style-tile--title { - text-align: center; } - -.style-tile--color { - width: 140px; - height: 140px; - margin: 0rem; - display: inline-block; - word-break: break-word; - padding: 0.5rem; - vertical-align: middle; } - .style-tile--color:nth-of-type(1) { - background-color: #c0e6ff; - color: #000; } - .style-tile--color:nth-of-type(1):after { - content: "color('blue', 10)|#c0e6ff"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(2) { - background-color: #7cc7ff; - color: #000; } - .style-tile--color:nth-of-type(2):after { - content: "color('blue', 20)|#7cc7ff"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(3) { - background-color: #5aaafa; - color: #000; } - .style-tile--color:nth-of-type(3):after { - content: "color('blue', 30)|#5aaafa"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(4) { - background-color: #5596e6; - color: #000; } - .style-tile--color:nth-of-type(4):after { - content: "color('blue', 40)|#5596e6"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(5) { - background-color: #4178be; - color: #000; } - .style-tile--color:nth-of-type(5):after { - content: "color('blue', 50)|#4178be"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(6) { - background-color: #325c80; - color: #fff; } - .style-tile--color:nth-of-type(6):after { - content: "color('blue', 60)|#325c80"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(7) { - background-color: #264a60; - color: #fff; } - .style-tile--color:nth-of-type(7):after { - content: "color('blue', 70)|#264a60"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(8) { - background-color: #1d3649; - color: #fff; } - .style-tile--color:nth-of-type(8):after { - content: "color('blue', 80)|#1d3649"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(9) { - background-color: #152935; - color: #fff; } - .style-tile--color:nth-of-type(9):after { - content: "color('blue', 90)|#152935"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(10) { - background-color: #010205; - color: #fff; } - .style-tile--color:nth-of-type(10):after { - content: "color('blue', 100)|#010205"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(11) { - background-color: #c8f08f; - color: #000; } - .style-tile--color:nth-of-type(11):after { - content: "color('green', 10)|#c8f08f"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(12) { - background-color: #b4e051; - color: #000; } - .style-tile--color:nth-of-type(12):after { - content: "color('green', 20)|#b4e051"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(13) { - background-color: #8cd211; - color: #fff; } - .style-tile--color:nth-of-type(13):after { - content: "color('green', 30)|#8cd211"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(14) { - background-color: #6eb400; - color: #fff; } - .style-tile--color:nth-of-type(14):after { - content: "color('green', 40)|#6eb400"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(15) { - background-color: #4b8400; - color: #fff; } - .style-tile--color:nth-of-type(15):after { - content: "color('green', 50)|#4b8400"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(16) { - background-color: #2d660a; - color: #fff; } - .style-tile--color:nth-of-type(16):after { - content: "color('green', 60)|#2d660a"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(17) { - background-color: #144d14; - color: #fff; } - .style-tile--color:nth-of-type(17):after { - content: "color('green', 70)|#144d14"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(18) { - background-color: #0a3c02; - color: #fff; } - .style-tile--color:nth-of-type(18):after { - content: "color('green', 80)|#0a3c02"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(19) { - background-color: #0c2808; - color: #fff; } - .style-tile--color:nth-of-type(19):after { - content: "color('green', 90)|#0c2808"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(20) { - background-color: #010200; - color: #fff; } - .style-tile--color:nth-of-type(20):after { - content: "color('green', 100)|#010200"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(21) { - background-color: #a7fae6; - color: #000; } - .style-tile--color:nth-of-type(21):after { - content: "color('teal', 10)|#a7fae6"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(22) { - background-color: #6eedd8; - color: #000; } - .style-tile--color:nth-of-type(22):after { - content: "color('teal', 20)|#6eedd8"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(23) { - background-color: #41d6c3; - color: #000; } - .style-tile--color:nth-of-type(23):after { - content: "color('teal', 30)|#41d6c3"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(24) { - background-color: #00b4a0; - color: #fff; } - .style-tile--color:nth-of-type(24):after { - content: "color('teal', 40)|#00b4a0"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(25) { - background-color: #008571; - color: #fff; } - .style-tile--color:nth-of-type(25):after { - content: "color('teal', 50)|#008571"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(26) { - background-color: #006d5d; - color: #fff; } - .style-tile--color:nth-of-type(26):after { - content: "color('teal', 60)|#006d5d"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(27) { - background-color: #005448; - color: #fff; } - .style-tile--color:nth-of-type(27):after { - content: "color('teal', 70)|#005448"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(28) { - background-color: #003c32; - color: #fff; } - .style-tile--color:nth-of-type(28):after { - content: "color('teal', 80)|#003c32"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(29) { - background-color: #012b22; - color: #fff; } - .style-tile--color:nth-of-type(29):after { - content: "color('teal', 90)|#012b22"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(30) { - background-color: #000202; - color: #fff; } - .style-tile--color:nth-of-type(30):after { - content: "color('teal', 100)|#000202"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(31) { - background-color: #eed2ff; - color: #000; } - .style-tile--color:nth-of-type(31):after { - content: "color('purple', 10)|#eed2ff"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(32) { - background-color: #d7aaff; - color: #000; } - .style-tile--color:nth-of-type(32):after { - content: "color('purple', 20)|#d7aaff"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(33) { - background-color: #ba8ff7; - color: #000; } - .style-tile--color:nth-of-type(33):after { - content: "color('purple', 30)|#ba8ff7"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(34) { - background-color: #af6ee8; - color: #000; } - .style-tile--color:nth-of-type(34):after { - content: "color('purple', 40)|#af6ee8"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(35) { - background-color: #9855d4; - color: #000; } - .style-tile--color:nth-of-type(35):after { - content: "color('purple', 50)|#9855d4"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(36) { - background-color: #734098; - color: #fff; } - .style-tile--color:nth-of-type(36):after { - content: "color('purple', 60)|#734098"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(37) { - background-color: #562f72; - color: #fff; } - .style-tile--color:nth-of-type(37):after { - content: "color('purple', 70)|#562f72"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(38) { - background-color: #412356; - color: #fff; } - .style-tile--color:nth-of-type(38):after { - content: "color('purple', 80)|#412356"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(39) { - background-color: #311a41; - color: #fff; } - .style-tile--color:nth-of-type(39):after { - content: "color('purple', 90)|#311a41"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(40) { - background-color: #030103; - color: #fff; } - .style-tile--color:nth-of-type(40):after { - content: "color('purple', 100)|#030103"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(41) { - background-color: #ffd2ff; - color: #000; } - .style-tile--color:nth-of-type(41):after { - content: "color('magenta', 10)|#ffd2ff"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(42) { - background-color: #ff9eee; - color: #000; } - .style-tile--color:nth-of-type(42):after { - content: "color('magenta', 20)|#ff9eee"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(43) { - background-color: #ff71d4; - color: #000; } - .style-tile--color:nth-of-type(43):after { - content: "color('magenta', 30)|#ff71d4"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(44) { - background-color: #ff3ca0; - color: #000; } - .style-tile--color:nth-of-type(44):after { - content: "color('magenta', 40)|#ff3ca0"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(45) { - background-color: #db2780; - color: #000; } - .style-tile--color:nth-of-type(45):after { - content: "color('magenta', 50)|#db2780"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(46) { - background-color: #a6266e; - color: #fff; } - .style-tile--color:nth-of-type(46):after { - content: "color('magenta', 60)|#a6266e"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(47) { - background-color: #7c1c58; - color: #fff; } - .style-tile--color:nth-of-type(47):after { - content: "color('magenta', 70)|#7c1c58"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(48) { - background-color: #601146; - color: #fff; } - .style-tile--color:nth-of-type(48):after { - content: "color('magenta', 80)|#601146"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(49) { - background-color: #3a0b2e; - color: #fff; } - .style-tile--color:nth-of-type(49):after { - content: "color('magenta', 90)|#3a0b2e"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(50) { - background-color: #040102; - color: #fff; } - .style-tile--color:nth-of-type(50):after { - content: "color('magenta', 100)|#040102"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(51) { - background-color: #ffd2dd; - color: #000; } - .style-tile--color:nth-of-type(51):after { - content: "color('red', 10)|#ffd2dd"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(52) { - background-color: #ffa5b4; - color: #000; } - .style-tile--color:nth-of-type(52):after { - content: "color('red', 20)|#ffa5b4"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(53) { - background-color: #ff7d87; - color: #000; } - .style-tile--color:nth-of-type(53):after { - content: "color('red', 30)|#ff7d87"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(54) { - background-color: #ff5050; - color: #000; } - .style-tile--color:nth-of-type(54):after { - content: "color('red', 40)|#ff5050"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(55) { - background-color: #e71d32; - color: #000; } - .style-tile--color:nth-of-type(55):after { - content: "color('red', 50)|#e71d32"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(56) { - background-color: #ad1625; - color: #fff; } - .style-tile--color:nth-of-type(56):after { - content: "color('red', 60)|#ad1625"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(57) { - background-color: #8c101c; - color: #fff; } - .style-tile--color:nth-of-type(57):after { - content: "color('red', 70)|#8c101c"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(58) { - background-color: #6e0a1e; - color: #fff; } - .style-tile--color:nth-of-type(58):after { - content: "color('red', 80)|#6e0a1e"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(59) { - background-color: #4c0a17; - color: #fff; } - .style-tile--color:nth-of-type(59):after { - content: "color('red', 90)|#4c0a17"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(60) { - background-color: #040001; - color: #fff; } - .style-tile--color:nth-of-type(60):after { - content: "color('red', 100)|#040001"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(61) { - background-color: #ffd4a0; - color: #000; } - .style-tile--color:nth-of-type(61):after { - content: "color('orange', 10)|#ffd4a0"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(62) { - background-color: #ffa573; - color: #000; } - .style-tile--color:nth-of-type(62):after { - content: "color('orange', 20)|#ffa573"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(63) { - background-color: #ff7832; - color: #000; } - .style-tile--color:nth-of-type(63):after { - content: "color('orange', 30)|#ff7832"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(64) { - background-color: #ff5003; - color: #000; } - .style-tile--color:nth-of-type(64):after { - content: "color('orange', 40)|#ff5003"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(65) { - background-color: #d74108; - color: #fff; } - .style-tile--color:nth-of-type(65):after { - content: "color('orange', 50)|#d74108"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(66) { - background-color: #a53725; - color: #fff; } - .style-tile--color:nth-of-type(66):after { - content: "color('orange', 60)|#a53725"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(67) { - background-color: #872a0f; - color: #fff; } - .style-tile--color:nth-of-type(67):after { - content: "color('orange', 70)|#872a0f"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(68) { - background-color: #6d120f; - color: #fff; } - .style-tile--color:nth-of-type(68):after { - content: "color('orange', 80)|#6d120f"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(69) { - background-color: #43100b; - color: #fff; } - .style-tile--color:nth-of-type(69):after { - content: "color('orange', 90)|#43100b"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(70) { - background-color: #030100; - color: #fff; } - .style-tile--color:nth-of-type(70):after { - content: "color('orange', 100)|#030100"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(71) { - background-color: #fde876; - color: #000; } - .style-tile--color:nth-of-type(71):after { - content: "color('yellow', 10)|#fde876"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(72) { - background-color: #fdd600; - color: #fff; } - .style-tile--color:nth-of-type(72):after { - content: "color('yellow', 20)|#fdd600"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(73) { - background-color: #efc100; - color: #fff; } - .style-tile--color:nth-of-type(73):after { - content: "color('yellow', 30)|#efc100"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(74) { - background-color: #be9b00; - color: #fff; } - .style-tile--color:nth-of-type(74):after { - content: "color('yellow', 40)|#be9b00"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(75) { - background-color: #8c7300; - color: #fff; } - .style-tile--color:nth-of-type(75):after { - content: "color('yellow', 50)|#8c7300"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(76) { - background-color: #735f00; - color: #fff; } - .style-tile--color:nth-of-type(76):after { - content: "color('yellow', 60)|#735f00"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(77) { - background-color: #574a00; - color: #fff; } - .style-tile--color:nth-of-type(77):after { - content: "color('yellow', 70)|#574a00"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(78) { - background-color: #3c3200; - color: #fff; } - .style-tile--color:nth-of-type(78):after { - content: "color('yellow', 80)|#3c3200"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(79) { - background-color: #281e00; - color: #fff; } - .style-tile--color:nth-of-type(79):after { - content: "color('yellow', 90)|#281e00"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(80) { - background-color: #020100; - color: #fff; } - .style-tile--color:nth-of-type(80):after { - content: "color('yellow', 100)|#020100"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(81) { - background-color: #e0e0e0; - color: #000; } - .style-tile--color:nth-of-type(81):after { - content: "color('gray', 10)|#e0e0e0"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(82) { - background-color: #c7c7c7; - color: #000; } - .style-tile--color:nth-of-type(82):after { - content: "color('gray', 20)|#c7c7c7"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(83) { - background-color: #aeaeae; - color: #000; } - .style-tile--color:nth-of-type(83):after { - content: "color('gray', 30)|#aeaeae"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(84) { - background-color: #959595; - color: #000; } - .style-tile--color:nth-of-type(84):after { - content: "color('gray', 40)|#959595"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(85) { - background-color: #777677; - color: #fff; } - .style-tile--color:nth-of-type(85):after { - content: "color('gray', 50)|#777677"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(86) { - background-color: #5a5a5a; - color: #fff; } - .style-tile--color:nth-of-type(86):after { - content: "color('gray', 60)|#5a5a5a"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(87) { - background-color: #464646; - color: #fff; } - .style-tile--color:nth-of-type(87):after { - content: "color('gray', 70)|#464646"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(88) { - background-color: #323232; - color: #fff; } - .style-tile--color:nth-of-type(88):after { - content: "color('gray', 80)|#323232"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(89) { - background-color: #121212; - color: #fff; } - .style-tile--color:nth-of-type(89):after { - content: "color('gray', 90)|#121212"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(90) { - background-color: #000; - color: #fff; } - .style-tile--color:nth-of-type(90):after { - content: "color('gray', 100)|#000"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(91) { - background-color: #dfe9e9; - color: #000; } - .style-tile--color:nth-of-type(91):after { - content: "color('cool-gray', 10)|#dfe9e9"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(92) { - background-color: #c8d2d2; - color: #000; } - .style-tile--color:nth-of-type(92):after { - content: "color('cool-gray', 20)|#c8d2d2"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(93) { - background-color: #aeb8b8; - color: #000; } - .style-tile--color:nth-of-type(93):after { - content: "color('cool-gray', 30)|#aeb8b8"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(94) { - background-color: #959f9f; - color: #000; } - .style-tile--color:nth-of-type(94):after { - content: "color('cool-gray', 40)|#959f9f"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(95) { - background-color: #6d7777; - color: #fff; } - .style-tile--color:nth-of-type(95):after { - content: "color('cool-gray', 50)|#6d7777"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(96) { - background-color: #586262; - color: #fff; } - .style-tile--color:nth-of-type(96):after { - content: "color('cool-gray', 60)|#586262"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(97) { - background-color: #3c4646; - color: #fff; } - .style-tile--color:nth-of-type(97):after { - content: "color('cool-gray', 70)|#3c4646"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(98) { - background-color: #323c3c; - color: #fff; } - .style-tile--color:nth-of-type(98):after { - content: "color('cool-gray', 80)|#323c3c"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(99) { - background-color: #0d1111; - color: #fff; } - .style-tile--color:nth-of-type(99):after { - content: "color('cool-gray', 90)|#0d1111"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(100) { - background-color: #000203; - color: #fff; } - .style-tile--color:nth-of-type(100):after { - content: "color('cool-gray', 100)|#000203"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(101) { - background-color: #e9e0e0; - color: #000; } - .style-tile--color:nth-of-type(101):after { - content: "color('warm-gray', 10)|#e9e0e0"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(102) { - background-color: #d0c7c7; - color: #000; } - .style-tile--color:nth-of-type(102):after { - content: "color('warm-gray', 20)|#d0c7c7"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(103) { - background-color: #b8aeae; - color: #000; } - .style-tile--color:nth-of-type(103):after { - content: "color('warm-gray', 30)|#b8aeae"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(104) { - background-color: #9e9494; - color: #000; } - .style-tile--color:nth-of-type(104):after { - content: "color('warm-gray', 40)|#9e9494"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(105) { - background-color: #7d7373; - color: #fff; } - .style-tile--color:nth-of-type(105):after { - content: "color('warm-gray', 50)|#7d7373"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(106) { - background-color: #645a5a; - color: #fff; } - .style-tile--color:nth-of-type(106):after { - content: "color('warm-gray', 60)|#645a5a"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(107) { - background-color: #504646; - color: #fff; } - .style-tile--color:nth-of-type(107):after { - content: "color('warm-gray', 70)|#504646"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(108) { - background-color: #3c3232; - color: #fff; } - .style-tile--color:nth-of-type(108):after { - content: "color('warm-gray', 80)|#3c3232"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(109) { - background-color: #1a1314; - color: #fff; } - .style-tile--color:nth-of-type(109):after { - content: "color('warm-gray', 90)|#1a1314"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(110) { - background-color: #030000; - color: #fff; } - .style-tile--color:nth-of-type(110):after { - content: "color('warm-gray', 100)|#030000"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(111) { - background-color: #fdfdfd; - color: #000; } - .style-tile--color:nth-of-type(111):after { - content: "color('neutral-white', 10)|#fdfdfd"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(112) { - background-color: #f9f9f9; - color: #000; } - .style-tile--color:nth-of-type(112):after { - content: "color('neutral-white', 20)|#f9f9f9"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(113) { - background-color: #f4f4f4; - color: #000; } - .style-tile--color:nth-of-type(113):after { - content: "color('neutral-white', 30)|#f4f4f4"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(114) { - background-color: #ececec; - color: #000; } - .style-tile--color:nth-of-type(114):after { - content: "color('neutral-white', 40)|#ececec"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(115) { - background-color: #fbfcfc; - color: #000; } - .style-tile--color:nth-of-type(115):after { - content: "color('cool-white', 10)|#fbfcfc"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(116) { - background-color: #f9f9fb; - color: #000; } - .style-tile--color:nth-of-type(116):after { - content: "color('cool-white', 20)|#f9f9fb"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(117) { - background-color: #f0f2f4; - color: #000; } - .style-tile--color:nth-of-type(117):after { - content: "color('cool-white', 30)|#f0f2f4"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(118) { - background-color: #ecf2f2; - color: #000; } - .style-tile--color:nth-of-type(118):after { - content: "color('cool-white', 40)|#ecf2f2"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(119) { - background-color: #fdfbfb; - color: #000; } - .style-tile--color:nth-of-type(119):after { - content: "color('warm-white', 10)|#fdfbfb"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(120) { - background-color: #fdfbfb; - color: #000; } - .style-tile--color:nth-of-type(120):after { - content: "color('warm-white', 20)|#fdfbfb"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(121) { - background-color: #f7f5f5; - color: #000; } - .style-tile--color:nth-of-type(121):after { - content: "color('warm-white', 30)|#f7f5f5"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(122) { - background-color: #f2eeee; - color: #000; } - .style-tile--color:nth-of-type(122):after { - content: "color('warm-white', 40)|#f2eeee"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(123) { - background-color: #fff; - color: #000; } - .style-tile--color:nth-of-type(123):after { - content: "color('grayscale', 10)|#fff"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(124) { - background-color: #fdfdfd; - color: #000; } - .style-tile--color:nth-of-type(124):after { - content: "color('grayscale', 20)|#fdfdfd"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(125) { - background-color: #f4f4f4; - color: #000; } - .style-tile--color:nth-of-type(125):after { - content: "color('grayscale', 30)|#f4f4f4"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(126) { - background-color: #ececec; - color: #000; } - .style-tile--color:nth-of-type(126):after { - content: "color('grayscale', 40)|#ececec"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(127) { - background-color: #e0e0e0; - color: #000; } - .style-tile--color:nth-of-type(127):after { - content: "color('grayscale', 50)|#e0e0e0"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(128) { - background-color: #aeaeae; - color: #000; } - .style-tile--color:nth-of-type(128):after { - content: "color('grayscale', 60)|#aeaeae"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(129) { - background-color: #777677; - color: #fff; } - .style-tile--color:nth-of-type(129):after { - content: "color('grayscale', 70)|#777677"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(130) { - background-color: #5a5a5a; - color: #fff; } - .style-tile--color:nth-of-type(130):after { - content: "color('grayscale', 80)|#5a5a5a"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(131) { - background-color: #323232; - color: #fff; } - .style-tile--color:nth-of-type(131):after { - content: "color('grayscale', 90)|#323232"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - .style-tile--color:nth-of-type(132) { - background-color: #121212; - color: #fff; } - .style-tile--color:nth-of-type(132):after { - content: "color('grayscale', 100)|#121212"; - visibility: hidden; - height: 0px; - width: 0px; - overflow: auto; - position: absolute; - top: 0rem; - left: 0rem; } - .style-tile--color-details { - color: inherit; } - -.style-tile--breakpoint:nth-of-type(1):after { - content: "setting-get('heading nav inline breakpoint') 700px"; - display: none; } - -.style-tile--breakpoint:nth-of-type(2):after { - content: "setting-get('tablet portrait') 768px"; - display: none; } - @media (min-width: 768px) { ._demo--container { width: 760px; diff --git a/views/includes/use.jade b/views/includes/use.jade index 8581da67..dbcc116e 100644 --- a/views/includes/use.jade +++ b/views/includes/use.jade @@ -24,8 +24,8 @@ h2.base--h2.use--header Select an Image td.base--td.use--output-td a.base--a(href='https://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/doc/visual-recognition/overview.shtml', target='_blank') Confidence Score tbody.use--output-tbody - .use--output-note These results are from - a(href='http://www.alchemyapi.com/products/alchemyvision', target='_blank') AlchemyVision + .use--output-note Powered by + a.base--a(href='http://www.alchemyapi.com/products/alchemyvision', target='_blank') AlchemyVision hr.base--hr.use--hr .use--output-row button.base--button.use--train-button Create a custom classifier diff --git a/views/layout.jade b/views/layout.jade index a2e44ccb..fe7ed462 100755 --- a/views/layout.jade +++ b/views/layout.jade @@ -32,7 +32,7 @@ html(lang='en') img.banner--service-icon_INLINE(src='images/service-icon.svg', alt='Visual Recognition API Icon') | Visual Recognition .banner--service-description - | Visual Recognition allows you to derive insights from an image based on its visual content. You can organize image libraries, understand an individual image, and create custom classifiers for specific results that are tailored to your needs. + | Visual Recognition partnered with Alchemy Vision, allows you to derive insights from an image based on its visual content. You can organize image libraries, understand an individual image, and create custom classifiers for specific results that are tailored to your needs. .banner--service-resource span.icon.icon-link strong Resources: From 05c2150d74766b4f2521372690cf41149c2c09fa Mon Sep 17 00:00:00 2001 From: German Attanasio Ruiz Date: Tue, 22 Mar 2016 15:33:45 -0400 Subject: [PATCH 04/19] async images load --- app.js | 14 ++++++++++- public/js/demo.js | 44 ++++++++++++++++----------------- views/layout.jade | 14 +++++++++-- views/{index.jade => test.jade} | 7 +----- views/train.jade | 4 +++ views/use.jade | 4 +++ 6 files changed, 56 insertions(+), 31 deletions(-) rename views/{index.jade => test.jade} (70%) mode change 100755 => 100644 create mode 100644 views/train.jade create mode 100644 views/use.jade diff --git a/app.js b/app.js index 6efa314a..26c2475f 100755 --- a/app.js +++ b/app.js @@ -47,7 +47,19 @@ var alchemyVision = watson.alchemy_vision({ }); app.get('/', function(req, res) { - res.render('index', datasets); + res.render('use', datasets); +}); + +app.get('/use', function(req, res) { + res.render('use', datasets); +}); + +app.get('/train', function(req, res) { + res.render('train', datasets); +}); + +app.get('/test', function(req, res) { + res.render('test', datasets); }); /** diff --git a/public/js/demo.js b/public/js/demo.js index b75d08d5..460b6de6 100755 --- a/public/js/demo.js +++ b/public/js/demo.js @@ -64,26 +64,26 @@ $(document).ready(function () { $(window).resize(square); // tab listener - $('.tab-panels--tab').click(function(e){ - e.preventDefault(); - var self = $(this); - var inputGroup = self.closest('.tab-panels'); - var idName = null; - - if (!self.hasClass('disabled')) { - inputGroup.find('.active').removeClass('active'); - self.addClass('active'); - idName = self.attr('href'); - $(idName).addClass('active'); - } - - square(); - landscapify('.use--example-image'); - landscapify('.use--output-image'); - landscapify('.train--bundle-thumb'); - landscapify('.test--example-image'); - landscapify('.test--output-image'); - - $('.dragover').removeClass('dragover'); - }); + // $('.tab-panels--tab').click(function(e){ + // e.preventDefault(); + // var self = $(this); + // var inputGroup = self.closest('.tab-panels'); + // var idName = null; + // + // if (!self.hasClass('disabled')) { + // inputGroup.find('.active').removeClass('active'); + // self.addClass('active'); + // idName = self.attr('href'); + // $(idName).addClass('active'); + // } + // + // square(); + // landscapify('.use--example-image'); + // landscapify('.use--output-image'); + // landscapify('.train--bundle-thumb'); + // landscapify('.test--example-image'); + // landscapify('.test--output-image'); + // + // $('.dragover').removeClass('dragover'); + // }); }); diff --git a/views/layout.jade b/views/layout.jade index fe7ed462..ee3779ae 100755 --- a/views/layout.jade +++ b/views/layout.jade @@ -45,8 +45,18 @@ html(lang='en') a.base--a(href='https://github.com/watson-developer-cloud/visual-recognition-nodejs') Fork on Github li.base--li.banner--service-link-item a.base--a(href='https://bluemix.net/deploy?repository=https://github.com/watson-developer-cloud/visual-recognition-nodejs') Fork and Deploy on Bluemix - - block content + ._demo--container + article._content.base--article + .tab-panels.tab-views(role='tabpanel') + ul.tab-panels--tab-list.tab-views--tab-list(role='tablist') + li.tab-panels--tab-list-item.tab-views--tab-list-item.base--li(role='presentation') + a.tab-panels--tab.tab-views--tab.active(href='/', aria-controls='panel1', role='tab') Try out + li.tab-panels--tab-list-item.tab-views--tab-list-item.base--li(role='presentation') + a.tab-panels--tab.tab-views--tab(href='/train', aria-controls='panel2', role='tab') Train + li.tab-panels--tab-list-item.tab-views--tab-list-item.base--li(role='presentation') + a.tab-panels--tab.tab-views--tab.disabled(href='/test', aria-controls='panel3', role='tab') Test + .tab-panels--tab-content + block content include ./includes/underscore-templates.jade script(src='https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js') script(src='https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js') diff --git a/views/index.jade b/views/test.jade old mode 100755 new mode 100644 similarity index 70% rename from views/index.jade rename to views/test.jade index d895fe93..6a184d7c --- a/views/index.jade +++ b/views/test.jade @@ -12,9 +12,4 @@ block content li.tab-panels--tab-list-item.tab-views--tab-list-item.base--li(role='presentation') a.tab-panels--tab.tab-views--tab.disabled(href='#panel3', aria-controls='panel3', role='tab') Test .tab-panels--tab-content - #panel1.tab-views--tab-pane.tab-panels--tab-pane.active(role='tab-panel') - include ./includes/use.jade - #panel2.tab-views--tab-pane.tab-panels--tab-pane(role='tab-panel') - include ./includes/train.jade - #panel3.tab-views--tab-pane.tab-panels--tab-pane(role='tab-panel') - include ./includes/test.jade + include ./includes/test.jade diff --git a/views/train.jade b/views/train.jade new file mode 100644 index 00000000..9f4b313f --- /dev/null +++ b/views/train.jade @@ -0,0 +1,4 @@ +extends ./layout.jade + +block content + include ./includes/train.jade diff --git a/views/use.jade b/views/use.jade new file mode 100644 index 00000000..ed4ea63d --- /dev/null +++ b/views/use.jade @@ -0,0 +1,4 @@ +extends ./layout.jade + +block content + include ./includes/use.jade \ No newline at end of file From 96a62b003a9a28a55174dfb840f10eb28768e9ef Mon Sep 17 00:00:00 2001 From: JAMES ZHANG Date: Tue, 22 Mar 2016 15:06:53 -0500 Subject: [PATCH 05/19] update tab nav and update use train button --- public/css/style.css | 4 ++++ public/js/use.js | 8 -------- views/includes/use.jade | 3 ++- views/layout.jade | 11 +---------- views/test.jade | 22 ++++++++++------------ views/train.jade | 11 ++++++++++- views/use.jade | 11 ++++++++++- 7 files changed, 37 insertions(+), 33 deletions(-) diff --git a/public/css/style.css b/public/css/style.css index d9440a13..879771ea 100755 --- a/public/css/style.css +++ b/public/css/style.css @@ -1153,6 +1153,10 @@ pre[class*=" language-"] { .tab-views--tab-pane { margin-top: 2rem; } +.use--header { + margin-top: 1rem; + margin-bottom: 1rem; } + .use--example-radio { display: none; } diff --git a/public/js/use.js b/public/js/use.js index 1e387f0c..7ad532b0 100755 --- a/public/js/use.js +++ b/public/js/use.js @@ -215,14 +215,6 @@ function setupUse(params) { $(self).focus(); }); - /* - * Image url submission - */ - $trainButton.click(function() { - $('.tab-panels--tab[href="#panel2"]').trigger('click'); - scrollToElement($('.tab-views')); - }); - function resetPasteUrl() { $urlInput.removeClass(panel + '--url-input_error'); $invalidUrl.hide(); diff --git a/views/includes/use.jade b/views/includes/use.jade index dbcc116e..eb5816a8 100644 --- a/views/includes/use.jade +++ b/views/includes/use.jade @@ -28,4 +28,5 @@ h2.base--h2.use--header Select an Image a.base--a(href='http://www.alchemyapi.com/products/alchemyvision', target='_blank') AlchemyVision hr.base--hr.use--hr .use--output-row - button.base--button.use--train-button Create a custom classifier + a(href='/train') + button.base--button.use--train-button Create a custom classifier diff --git a/views/layout.jade b/views/layout.jade index ee3779ae..ef85c1f7 100755 --- a/views/layout.jade +++ b/views/layout.jade @@ -47,16 +47,7 @@ html(lang='en') a.base--a(href='https://bluemix.net/deploy?repository=https://github.com/watson-developer-cloud/visual-recognition-nodejs') Fork and Deploy on Bluemix ._demo--container article._content.base--article - .tab-panels.tab-views(role='tabpanel') - ul.tab-panels--tab-list.tab-views--tab-list(role='tablist') - li.tab-panels--tab-list-item.tab-views--tab-list-item.base--li(role='presentation') - a.tab-panels--tab.tab-views--tab.active(href='/', aria-controls='panel1', role='tab') Try out - li.tab-panels--tab-list-item.tab-views--tab-list-item.base--li(role='presentation') - a.tab-panels--tab.tab-views--tab(href='/train', aria-controls='panel2', role='tab') Train - li.tab-panels--tab-list-item.tab-views--tab-list-item.base--li(role='presentation') - a.tab-panels--tab.tab-views--tab.disabled(href='/test', aria-controls='panel3', role='tab') Test - .tab-panels--tab-content - block content + block content include ./includes/underscore-templates.jade script(src='https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js') script(src='https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js') diff --git a/views/test.jade b/views/test.jade index 6a184d7c..a960ee74 100644 --- a/views/test.jade +++ b/views/test.jade @@ -1,15 +1,13 @@ extends ./layout.jade block content - ._demo--container - article._content.base--article - .tab-panels.tab-views(role='tabpanel') - ul.tab-panels--tab-list.tab-views--tab-list(role='tablist') - li.tab-panels--tab-list-item.tab-views--tab-list-item.base--li(role='presentation') - a.tab-panels--tab.tab-views--tab.active(href='#panel1', aria-controls='panel1', role='tab') Try out - li.tab-panels--tab-list-item.tab-views--tab-list-item.base--li(role='presentation') - a.tab-panels--tab.tab-views--tab(href='#panel2', aria-controls='panel2', role='tab') Train - li.tab-panels--tab-list-item.tab-views--tab-list-item.base--li(role='presentation') - a.tab-panels--tab.tab-views--tab.disabled(href='#panel3', aria-controls='panel3', role='tab') Test - .tab-panels--tab-content - include ./includes/test.jade + .tab-panels.tab-views(role='tabpanel') + ul.tab-panels--tab-list.tab-views--tab-list(role='tablist') + li.tab-panels--tab-list-item.tab-views--tab-list-item.base--li(role='presentation') + a.tab-panels--tab.tab-views--tab(href='#panel1', aria-controls='panel1', role='tab') Try out + li.tab-panels--tab-list-item.tab-views--tab-list-item.base--li(role='presentation') + a.tab-panels--tab.tab-views--tab(href='#panel2', aria-controls='panel2', role='tab') Train + li.tab-panels--tab-list-item.tab-views--tab-list-item.base--li(role='presentation') + a.tab-panels--tab.tab-views--tab.active(href='#panel3', aria-controls='panel3', role='tab') Test + .tab-panels--tab-content + include ./includes/test.jade diff --git a/views/train.jade b/views/train.jade index 9f4b313f..ffd300cc 100644 --- a/views/train.jade +++ b/views/train.jade @@ -1,4 +1,13 @@ extends ./layout.jade block content - include ./includes/train.jade + .tab-panels.tab-views(role='tabpanel') + ul.tab-panels--tab-list.tab-views--tab-list(role='tablist') + li.tab-panels--tab-list-item.tab-views--tab-list-item.base--li(role='presentation') + a.tab-panels--tab.tab-views--tab(href='/', aria-controls='panel1', role='tab') Try out + li.tab-panels--tab-list-item.tab-views--tab-list-item.base--li(role='presentation') + a.tab-panels--tab.tab-views--tab.active(href='/train', aria-controls='panel2', role='tab') Train + li.tab-panels--tab-list-item.tab-views--tab-list-item.base--li(role='presentation') + a.tab-panels--tab.tab-views--tab.disabled(href='/test', aria-controls='panel3', role='tab') Test + .tab-panels--tab-content + include ./includes/train.jade diff --git a/views/use.jade b/views/use.jade index ed4ea63d..2be4153c 100644 --- a/views/use.jade +++ b/views/use.jade @@ -1,4 +1,13 @@ extends ./layout.jade block content - include ./includes/use.jade \ No newline at end of file + .tab-panels.tab-views(role='tabpanel') + ul.tab-panels--tab-list.tab-views--tab-list(role='tablist') + li.tab-panels--tab-list-item.tab-views--tab-list-item.base--li(role='presentation') + a.tab-panels--tab.tab-views--tab.active(href='/', aria-controls='panel1', role='tab') Try out + li.tab-panels--tab-list-item.tab-views--tab-list-item.base--li(role='presentation') + a.tab-panels--tab.tab-views--tab(href='/train', aria-controls='panel2', role='tab') Train + li.tab-panels--tab-list-item.tab-views--tab-list-item.base--li(role='presentation') + a.tab-panels--tab.tab-views--tab.disabled(href='/test', aria-controls='panel3', role='tab') Test + .tab-panels--tab-content + include ./includes/use.jade From 35b29bbd57e89109497fd1f38d9f108c679af6a9 Mon Sep 17 00:00:00 2001 From: JAMES ZHANG Date: Tue, 22 Mar 2016 15:17:27 -0500 Subject: [PATCH 06/19] reorganize scripts and add scrollToElement on each page --- public/js/demo.js | 13 +++++++++++++ views/layout.jade | 4 +--- views/test.jade | 3 +++ views/train.jade | 3 +++ views/use.jade | 3 +++ 5 files changed, 23 insertions(+), 3 deletions(-) diff --git a/public/js/demo.js b/public/js/demo.js index 460b6de6..75eb92e4 100755 --- a/public/js/demo.js +++ b/public/js/demo.js @@ -49,6 +49,17 @@ function imageFadeIn(imgSelector) { }); } +/** + * scroll animation to element on page + * @param {$element} Jquery element + * @return {void} + */ +function scrollToElement(element) { + $('html, body').animate({ + scrollTop: element.offset().top + }, 300); +} + $(document).ready(function () { // tagging which images are landscape @@ -61,6 +72,8 @@ $(document).ready(function () { square(); imageFadeIn('.square img'); + scrollToElement($('.tab-views')); + $(window).resize(square); // tab listener diff --git a/views/layout.jade b/views/layout.jade index ef85c1f7..ed2b8aa5 100755 --- a/views/layout.jade +++ b/views/layout.jade @@ -54,9 +54,7 @@ html(lang='en') script(src='https://cdnjs.cloudflare.com/ajax/libs/blueimp-file-upload/9.5.7/jquery.fileupload.min.js') script(src='https://cdnjs.cloudflare.com/ajax/libs/blueimp-file-upload/9.5.7/jquery.iframe-transport.min.js') script(src='https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.4.4/underscore-min.js') - script(src='js/use.js') - script(src='js/train.js') + block extra-scripts script(src='js/demo.js') script(src='js/vendors/tealeaf.js') script(src='js/vendors/ga.js') - block extra-scripts diff --git a/views/test.jade b/views/test.jade index a960ee74..92ce9027 100644 --- a/views/test.jade +++ b/views/test.jade @@ -11,3 +11,6 @@ block content a.tab-panels--tab.tab-views--tab.active(href='#panel3', aria-controls='panel3', role='tab') Test .tab-panels--tab-content include ./includes/test.jade + +block extra-scripts + script(src='js/train.js') diff --git a/views/train.jade b/views/train.jade index ffd300cc..5e960f68 100644 --- a/views/train.jade +++ b/views/train.jade @@ -11,3 +11,6 @@ block content a.tab-panels--tab.tab-views--tab.disabled(href='/test', aria-controls='panel3', role='tab') Test .tab-panels--tab-content include ./includes/train.jade + +block extra-scripts + script(src='js/train.js') diff --git a/views/use.jade b/views/use.jade index 2be4153c..b862eb83 100644 --- a/views/use.jade +++ b/views/use.jade @@ -11,3 +11,6 @@ block content a.tab-panels--tab.tab-views--tab.disabled(href='/test', aria-controls='panel3', role='tab') Test .tab-panels--tab-content include ./includes/use.jade + +block extra-scripts + script(src='js/use.js') From 907c8c63a25a8b68e4d1ae2c7f88af32c1d45167 Mon Sep 17 00:00:00 2001 From: JAMES ZHANG Date: Tue, 22 Mar 2016 15:20:42 -0500 Subject: [PATCH 07/19] fix urls --- views/test.jade | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/views/test.jade b/views/test.jade index 92ce9027..491a4608 100644 --- a/views/test.jade +++ b/views/test.jade @@ -4,11 +4,11 @@ block content .tab-panels.tab-views(role='tabpanel') ul.tab-panels--tab-list.tab-views--tab-list(role='tablist') li.tab-panels--tab-list-item.tab-views--tab-list-item.base--li(role='presentation') - a.tab-panels--tab.tab-views--tab(href='#panel1', aria-controls='panel1', role='tab') Try out + a.tab-panels--tab.tab-views--tab(href='/', aria-controls='panel1', role='tab') Try out li.tab-panels--tab-list-item.tab-views--tab-list-item.base--li(role='presentation') - a.tab-panels--tab.tab-views--tab(href='#panel2', aria-controls='panel2', role='tab') Train + a.tab-panels--tab.tab-views--tab(href='/train', aria-controls='panel2', role='tab') Train li.tab-panels--tab-list-item.tab-views--tab-list-item.base--li(role='presentation') - a.tab-panels--tab.tab-views--tab.active(href='#panel3', aria-controls='panel3', role='tab') Test + a.tab-panels--tab.tab-views--tab.active(href='/test', aria-controls='panel3', role='tab') Test .tab-panels--tab-content include ./includes/test.jade From dfb56496751ab2dd52d6c34413330c1cde9e89e3 Mon Sep 17 00:00:00 2001 From: JAMES ZHANG Date: Tue, 22 Mar 2016 15:35:10 -0500 Subject: [PATCH 08/19] separate test and train --- public/js/test.js | 53 +++++++++++++++++++++++++++++++++++++++++++ public/js/train.js | 56 ++-------------------------------------------- views/test.jade | 2 +- 3 files changed, 56 insertions(+), 55 deletions(-) create mode 100644 public/js/test.js diff --git a/public/js/test.js b/public/js/test.js new file mode 100644 index 00000000..4a0f016f --- /dev/null +++ b/public/js/test.js @@ -0,0 +1,53 @@ +/** + * Select the test page and configure it with the created classifier + * @param {Object} classifier The created classifier + */ +function setupTestPanel(classifier) { + CLASSIFIER_ID = classifier.classifier_id; + $('.tab-panels--tab[href="#panel2"]').trigger('click'); + scrollToElement($('.tab-views')); + $('.test--classifier-name').text(classifier.name); + landscapify('.test--example-image-overlay'); + imageFadeIn('.test--example-image-overlay'); + + function toggleSection(selector) { + $(selector).toggleClass('toggled'); + square(); + } + + // unbind all click events + $('.test--classifier-images-title').off('click'); + $('.test--classifier-images-toggle .test--classifier-images-arrow').off('click'); + $('.test--classifier-images-header').off('click'); + $('.test--header').off('click'); + $('.test--input-container .test--classifier-images-arrow').off('click'); + + // reset results + $('.test--output').hide(); + + $('.test--classifier-images-title').click(function(e) { + toggleSection('.test--classifier-images-toggle'); + landscapify('.test--classifier-images-image'); + }); + $('.test--classifier-images-toggle .test--classifier-images-arrow').click(function() { + toggleSection('.test--classifier-images-toggle'); + landscapify('.test--classifier-images-image'); + }); + $('.test--classifier-images-header').click(function() { + toggleSection('.test--classifier-images-toggle'); + landscapify('.test--classifier-images-image'); + }); + + $('.test--header').click(function(e) { + toggleSection('.test--input-container'); + landscapify('.test--example-image'); + landscapify('.test--output-image'); + }); + $('.test--input-container .test--classifier-images-arrow').click(function() { + toggleSection('.test--input-container'); + landscapify('.test--example-image'); + landscapify('.test--output-image'); + }); +} + +setupTestPanel(result); diff --git a/public/js/train.js b/public/js/train.js index 92b6afca..73603f2e 100755 --- a/public/js/train.js +++ b/public/js/train.js @@ -176,58 +176,6 @@ return Math.round(num / 50 * 100) <= 100 ? Math.round(num / 50 * 100) : 100; } - /** - * Select the test page and configure it with the created classifier - * @param {Object} classifier The created classifier - */ - function setupTestPanel(classifier) { - CLASSIFIER_ID = classifier.classifier_id; - $('.tab-panels--tab[href="#panel2"]').trigger('click'); - scrollToElement($('.tab-views')); - $('.test--classifier-name').text(classifier.name); - landscapify('.test--example-image-overlay'); - imageFadeIn('.test--example-image-overlay'); - - function toggleSection(selector) { - $(selector).toggleClass('toggled'); - square(); - } - - // unbind all click events - $('.test--classifier-images-title').off('click'); - $('.test--classifier-images-toggle .test--classifier-images-arrow').off('click'); - $('.test--classifier-images-header').off('click'); - $('.test--header').off('click'); - $('.test--input-container .test--classifier-images-arrow').off('click'); - - // reset results - $('.test--output').hide(); - - $('.test--classifier-images-title').click(function(e) { - toggleSection('.test--classifier-images-toggle'); - landscapify('.test--classifier-images-image'); - }); - $('.test--classifier-images-toggle .test--classifier-images-arrow').click(function() { - toggleSection('.test--classifier-images-toggle'); - landscapify('.test--classifier-images-image'); - }); - $('.test--classifier-images-header').click(function() { - toggleSection('.test--classifier-images-toggle'); - landscapify('.test--classifier-images-image'); - }); - - $('.test--header').click(function(e) { - toggleSection('.test--input-container'); - landscapify('.test--example-image'); - landscapify('.test--output-image'); - }); - $('.test--input-container .test--classifier-images-arrow').click(function() { - toggleSection('.test--input-container'); - landscapify('.test--example-image'); - landscapify('.test--output-image'); - }); - } - /** * scroll animation to element on page * @param {$element} Jquery element @@ -315,8 +263,8 @@ dataType: 'json', success: function(result) { resetPage(); - setupTestPanel(result); - $('.tab-panels--tab[href="#panel3"]').removeClass('disabled').trigger('click'); + // $('.tab-panels--tab[href="/test"]').removeClass('disabled').trigger('click'); + window.location = '/test'; }, error: function(err) { $loading.hide(); diff --git a/views/test.jade b/views/test.jade index 491a4608..b65116e7 100644 --- a/views/test.jade +++ b/views/test.jade @@ -13,4 +13,4 @@ block content include ./includes/test.jade block extra-scripts - script(src='js/train.js') + script(src='js/test.js') From 2435bfec3cf5b7debd1e2f6f9fc0b5194400b122 Mon Sep 17 00:00:00 2001 From: German Attanasio Ruiz Date: Tue, 22 Mar 2016 20:08:20 -0400 Subject: [PATCH 09/19] separate panels and use different pages --- public/js/demo.js | 54 ++++++++------- public/js/test.js | 53 -------------- public/js/train.js | 125 +++++++++++++++++++++++++--------- public/js/use.js | 8 +-- views/layout.jade | 4 +- views/mixins/sampleInput.jade | 8 ++- views/test.jade | 3 - views/train.jade | 3 - views/use.jade | 3 - 9 files changed, 131 insertions(+), 130 deletions(-) delete mode 100644 public/js/test.js diff --git a/public/js/demo.js b/public/js/demo.js index 75eb92e4..4648d019 100755 --- a/public/js/demo.js +++ b/public/js/demo.js @@ -14,7 +14,7 @@ * limitations under the License. */ - /* global $:false */ + /* global $:false, setupUse */ 'use strict'; // if image is landscape, tag it @@ -60,6 +60,25 @@ function scrollToElement(element) { }, 300); } +/** + * Returns the current page + * @return {String} the current page: test, train or use + */ +function currentPage() { + var href = $(window.location).attr('href'); + return href.substr(href.lastIndexOf('/')); +} + +/** + * Returns the next hour as Date + * @return {Date} the next hour + */ +function nextHour() { + var oneHour = new Date(); + oneHour.setHours(oneHour.getHours() + 1); + return oneHour; +} + $(document).ready(function () { // tagging which images are landscape @@ -72,31 +91,14 @@ $(document).ready(function () { square(); imageFadeIn('.square img'); - scrollToElement($('.tab-views')); - $(window).resize(square); - // tab listener - // $('.tab-panels--tab').click(function(e){ - // e.preventDefault(); - // var self = $(this); - // var inputGroup = self.closest('.tab-panels'); - // var idName = null; - // - // if (!self.hasClass('disabled')) { - // inputGroup.find('.active').removeClass('active'); - // self.addClass('active'); - // idName = self.attr('href'); - // $(idName).addClass('active'); - // } - // - // square(); - // landscapify('.use--example-image'); - // landscapify('.use--output-image'); - // landscapify('.train--bundle-thumb'); - // landscapify('.test--example-image'); - // landscapify('.test--output-image'); - // - // $('.dragover').removeClass('dragover'); - // }); + //tab listener + $('.tab-panels--tab').click(function(e){ + e.preventDefault(); + var self = $(this); + var newPanel = self.attr('href'); + if (newPanel !== currentPage()) + window.location = newPanel; + }); }); diff --git a/public/js/test.js b/public/js/test.js deleted file mode 100644 index 4a0f016f..00000000 --- a/public/js/test.js +++ /dev/null @@ -1,53 +0,0 @@ -/** - * Select the test page and configure it with the created classifier - * @param {Object} classifier The created classifier - */ -function setupTestPanel(classifier) { - CLASSIFIER_ID = classifier.classifier_id; - $('.tab-panels--tab[href="#panel2"]').trigger('click'); - scrollToElement($('.tab-views')); - $('.test--classifier-name').text(classifier.name); - landscapify('.test--example-image-overlay'); - imageFadeIn('.test--example-image-overlay'); - - function toggleSection(selector) { - $(selector).toggleClass('toggled'); - square(); - } - - // unbind all click events - $('.test--classifier-images-title').off('click'); - $('.test--classifier-images-toggle .test--classifier-images-arrow').off('click'); - $('.test--classifier-images-header').off('click'); - $('.test--header').off('click'); - $('.test--input-container .test--classifier-images-arrow').off('click'); - - // reset results - $('.test--output').hide(); - - $('.test--classifier-images-title').click(function(e) { - toggleSection('.test--classifier-images-toggle'); - landscapify('.test--classifier-images-image'); - }); - $('.test--classifier-images-toggle .test--classifier-images-arrow').click(function() { - toggleSection('.test--classifier-images-toggle'); - landscapify('.test--classifier-images-image'); - }); - $('.test--classifier-images-header').click(function() { - toggleSection('.test--classifier-images-toggle'); - landscapify('.test--classifier-images-image'); - }); - - $('.test--header').click(function(e) { - toggleSection('.test--input-container'); - landscapify('.test--example-image'); - landscapify('.test--output-image'); - }); - $('.test--input-container .test--classifier-images-arrow').click(function() { - toggleSection('.test--input-container'); - landscapify('.test--example-image'); - landscapify('.test--output-image'); - }); -} - -setupTestPanel(result); diff --git a/public/js/train.js b/public/js/train.js index 73603f2e..8cde6789 100755 --- a/public/js/train.js +++ b/public/js/train.js @@ -14,8 +14,8 @@ * limitations under the License. */ - /* global $:false, _, trainPreviewImagesTemplate, testClassifierImagesTemplate, - landscapify, square, imageFadeIn, CLASSIFIER_ID */ + /* global $:false, Cookies, _, trainPreviewImagesTemplate, testClassifierImagesTemplate, + landscapify, square, imageFadeIn, CLASSIFIER_ID, setupUse, currentPage, nextHour*/ 'use strict'; @@ -197,27 +197,27 @@ */ $('.train--bundle-select-all').click(function() { var id = $(this).data('id'); - showTestSamples(id); + Cookies.set('bundle', id, { expires: nextHour()}); scrollToElement($('.tab-panels--tab-content')); - var dataset = datasets.filter(function(item) { return item.id === id; })[0]; - var positive = []; - var negative = []; - for (var i = 0; i < dataset.positive; i++) { - positive.push('images/datasets/' + id + '/positive/' + i + '.jpg'); - } - for (var j = 0; j < dataset.negative; j++) { - negative.push('images/datasets/' + id + '/negative/' + j + '.jpg'); - } + var dataset = datasets.filter(function(item) { return item.id === id; })[0]; + var positive = []; + var negative = []; + for (var i = 0; i < dataset.positive; i++) { + positive.push('images/datasets/' + id + '/positive/' + i + '.jpg'); + } + for (var j = 0; j < dataset.negative; j++) { + negative.push('images/datasets/' + id + '/negative/' + j + '.jpg'); + } - $error.hide(); - resetPreviews(); - loadPreviews(positive, negative); - $trainUrlInput.val(dataset.name); - showPreviews(); - setTrainButtonState(); - setInputErrorState(); - $('.tab-panels--tab[href="#panel3"]').addClass('disabled'); + $error.hide(); + resetPreviews(); + loadPreviews(positive, negative); + $trainUrlInput.val(dataset.name); + showPreviews(); + setTrainButtonState(); + setInputErrorState(); + $('.tab-panels--tab[href="/test"]').addClass('disabled'); }); $positiveClearButton.click(function(e) { @@ -263,8 +263,8 @@ dataType: 'json', success: function(result) { resetPage(); - // $('.tab-panels--tab[href="/test"]').removeClass('disabled').trigger('click'); - window.location = '/test'; + Cookies.set('classifier', result, { expires: nextHour()}); + $('.tab-panels--tab[href="/test"]').trigger('click'); }, error: function(err) { $loading.hide(); @@ -282,7 +282,7 @@ $trainUrlInput.on('propertychange change click keyup input paste', function() { setTrainButtonState(); setInputErrorState(); - $('.tab-panels--tab[href="#panel3"]').addClass('disabled'); + $('.tab-panels--tab[href="/test"]').addClass('disabled'); }); function populateTestThumbnails(positives, negatives) { @@ -345,7 +345,7 @@ } $('.train--dropzone label').removeClass('dragover'); resetTestSamples(); - $('.tab-panels--tab[href="#panel3"]').addClass('disabled'); + $('.tab-panels--tab[href="/test"]').addClass('disabled'); }, error: _error, done: function(e, data) { @@ -413,12 +413,75 @@ $('.test--example-images_default').show(); } - $('.tab-panels--tab[href="#panel2"]').click(function() { - if (xhr) - xhr.abort(); - setTrainButtonState(); - setInputErrorState(); - resetPage(); - }); + // init pages + setupUse({ panel: 'use'}); + setupUse({ panel: 'test', useClassifierId: true}); + + /** + * Select the test page and configure it with the created classifier + * @param {Object} classifier The created classifier + */ + function setupTestPanel(classifier) { + CLASSIFIER_ID = classifier.classifier_id; + $('.test--classifier-name').text(classifier.name); + landscapify('.test--example-image-overlay'); + imageFadeIn('.test--example-image-overlay'); + + function toggleSection(selector) { + $(selector).toggleClass('toggled'); + square(); + } + + // unbind all click events + $('.test--classifier-images-title').off('click'); + $('.test--classifier-images-toggle .test--classifier-images-arrow').off('click'); + $('.test--classifier-images-header').off('click'); + $('.test--header').off('click'); + $('.test--input-container .test--classifier-images-arrow').off('click'); + // reset results + $('.test--output').hide(); + + $('.test--classifier-images-title').click(function() { + toggleSection('.test--classifier-images-toggle'); + landscapify('.test--classifier-images-image'); + }); + $('.test--classifier-images-toggle .test--classifier-images-arrow').click(function() { + toggleSection('.test--classifier-images-toggle'); + landscapify('.test--classifier-images-image'); + }); + $('.test--classifier-images-header').click(function() { + toggleSection('.test--classifier-images-toggle'); + landscapify('.test--classifier-images-image'); + }); + + $('.test--header').click(function() { + toggleSection('.test--input-container'); + landscapify('.test--example-image'); + landscapify('.test--output-image'); + }); + $('.test--input-container .test--classifier-images-arrow').click(function() { + toggleSection('.test--input-container'); + landscapify('.test--example-image'); + landscapify('.test--output-image'); + }); + } + + + var classifier = Cookies.get('classifier'); + // enable test if there is trained classifier + if (classifier) + $('.tab-panels--tab[href="/test"]').removeClass('disabled'); + + // send the user to train if they hit /test without a trained classifier + if (currentPage() === '/test') { + if (classifier){ + showTestSamples(Cookies.get('bundle') || 'default'); + square(); + $(window).resize(square); + setupTestPanel(JSON.parse(Cookies.get('classifier') || '{}')); + } else { + $('.tab-panels--tab[href="/train"]').trigger('click'); + } + } }); diff --git a/public/js/use.js b/public/js/use.js index 7ad532b0..1642a62d 100755 --- a/public/js/use.js +++ b/public/js/use.js @@ -90,7 +90,7 @@ function setupUse(params) { if (!scores || scores.length === 0) { var message = 'The image could not be classified'; - if ($('#panel3').hasClass('active')) + if ($('#test').hasClass('active')) message = 'Not a positive match for ' + $('.test--classifier-name').text() + ' with a confidence above 50%'; $tbody.html( '' + @@ -311,9 +311,3 @@ function setupUse(params) { }, 300); } } - -// init pages -$(function() { - setupUse({ panel: 'use'}); - setupUse({ panel: 'test', useClassifierId: true}); -}); diff --git a/views/layout.jade b/views/layout.jade index ed2b8aa5..25fe7a34 100755 --- a/views/layout.jade +++ b/views/layout.jade @@ -54,7 +54,9 @@ html(lang='en') script(src='https://cdnjs.cloudflare.com/ajax/libs/blueimp-file-upload/9.5.7/jquery.fileupload.min.js') script(src='https://cdnjs.cloudflare.com/ajax/libs/blueimp-file-upload/9.5.7/jquery.iframe-transport.min.js') script(src='https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.4.4/underscore-min.js') - block extra-scripts + script(src='https://cdnjs.cloudflare.com/ajax/libs/js-cookie/2.1.0/js.cookie.min.js') script(src='js/demo.js') + script(src='js/use.js') + script(src='js/train.js') script(src='js/vendors/tealeaf.js') script(src='js/vendors/ga.js') diff --git a/views/mixins/sampleInput.jade b/views/mixins/sampleInput.jade index d7be07b7..738b419a 100644 --- a/views/mixins/sampleInput.jade +++ b/views/mixins/sampleInput.jade @@ -17,9 +17,11 @@ mixin sampleInput(className) form(id='#{className}--fileupload', class='#{className}--form', data-upload-template-id='template-upload-#{className}') div(class='#{className}--example-images #{className}--example-images_default') +sampleImages(sampleImages, className, 'default') - each dataset, index in datasets - div(class='#{className}--example-images #{className}--example-images_#{dataset.id}') - +sampleImages(images[index], className, dataset.id) + if className != 'use' + each dataset, index in datasets + div(class='#{className}--example-images #{className}--example-images_#{dataset.id}') + +sampleImages(images[index], className, dataset.id) + div(class='#{className}--dropzone') label(class='#{className}--file-input-button base--button', for='#{className}--file') span.base--a Select an image diff --git a/views/test.jade b/views/test.jade index b65116e7..0c6bf539 100644 --- a/views/test.jade +++ b/views/test.jade @@ -11,6 +11,3 @@ block content a.tab-panels--tab.tab-views--tab.active(href='/test', aria-controls='panel3', role='tab') Test .tab-panels--tab-content include ./includes/test.jade - -block extra-scripts - script(src='js/test.js') diff --git a/views/train.jade b/views/train.jade index 5e960f68..ffd300cc 100644 --- a/views/train.jade +++ b/views/train.jade @@ -11,6 +11,3 @@ block content a.tab-panels--tab.tab-views--tab.disabled(href='/test', aria-controls='panel3', role='tab') Test .tab-panels--tab-content include ./includes/train.jade - -block extra-scripts - script(src='js/train.js') diff --git a/views/use.jade b/views/use.jade index b862eb83..2be4153c 100644 --- a/views/use.jade +++ b/views/use.jade @@ -11,6 +11,3 @@ block content a.tab-panels--tab.tab-views--tab.disabled(href='/test', aria-controls='panel3', role='tab') Test .tab-panels--tab-content include ./includes/use.jade - -block extra-scripts - script(src='js/use.js') From cd79ab8e8ac72800630722871ff6c2b929d03033 Mon Sep 17 00:00:00 2001 From: German Attanasio Ruiz Date: Tue, 22 Mar 2016 20:18:26 -0400 Subject: [PATCH 10/19] Add .env.js file --- .gitignore | 2 ++ app.js | 11 +++++++++++ manifest.yml | 2 +- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 16891e68..701a4063 100755 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,5 @@ uploads/* !uploads/README.md VCAP_SERVICES.json run.sh + +.env.js diff --git a/app.js b/app.js index 26c2475f..68ad58bf 100755 --- a/app.js +++ b/app.js @@ -16,6 +16,17 @@ 'use strict'; +try { + var env = require('./.env.js'); + console.log('loading .env.js'); + for (var key in env) { + if (!(key in process.env)) + process.env[key] = env[key]; + } +} catch(ex) { + console.log('.env.js not found'); +} + var express = require('express'), app = express(), fs = require('fs'), diff --git a/manifest.yml b/manifest.yml index a34f8d4d..2f52bd48 100755 --- a/manifest.yml +++ b/manifest.yml @@ -11,4 +11,4 @@ applications: - visual-recognition-service env: NODE_ENV: production - SECURE_EXPRESS: 1 \ No newline at end of file + SECURE_EXPRESS: 1 From 87a201814a057c70bbd7636091f75c03eb4451a0 Mon Sep 17 00:00:00 2001 From: German Attanasio Ruiz Date: Tue, 22 Mar 2016 21:33:43 -0400 Subject: [PATCH 11/19] resize images client-side --- app.js | 20 +++++++++----------- config/security.js | 2 +- config/zip-utils.js | 2 +- public/js/demo.js | 18 ++++++++++++++++++ public/js/train.js | 13 ------------- public/js/use.js | 26 ++++++++++++++++++++++---- views/mixins/sampleInput.jade | 1 + 7 files changed, 52 insertions(+), 30 deletions(-) diff --git a/app.js b/app.js index 68ad58bf..f46e1f28 100755 --- a/app.js +++ b/app.js @@ -37,6 +37,7 @@ var express = require('express'), request = require('request'), datasets = require('./public/data/datasets.json'), zipUtils = require('./config/zip-utils'), + uuid = require('uuid'), watson = require('watson-developer-cloud'); @@ -102,7 +103,7 @@ function filterUserCreatedClassifier(result, classifier_ids) { */ function normalizeResult(item) { var result = { - name: item.text || 'Unkown', + name: item.text || 'Unknown', score: parseFloat(item.score || '0') }; if (item.knowledgeGraph && item.knowledgeGraph.typeHierarchy) { @@ -123,7 +124,6 @@ function formatAlchemyVisionResults(results) { }; } - /** * Creates a classifier * @param req.body.positives Array of base64 or relative images @@ -195,6 +195,12 @@ app.post('/api/classify', app.upload.single('images_file'), function(req, res, n if (req.file) { // file image file = fs.createReadStream(req.file.path); + } else if (req.body.image_data) { + // write the base64 image to a temp file + var resource = zipUtils.parseBase64Image(req.body.image_data); + var temp = './uploads/' + uuid.v1() + '.' + resource.type; + fs.writeFileSync(temp, resource.data); + file = fs.createReadStream(temp); } else if (req.body.url && validator.isURL(req.body.url)) { // web image file = request(req.body.url.split('?')[0]); @@ -206,8 +212,6 @@ app.post('/api/classify', app.upload.single('images_file'), function(req, res, n return next({ error: 'Malformed URL', code: 400 }); } - - if (req.query.classifier_id) { var vparams = { images_file: file, @@ -224,13 +228,7 @@ app.post('/api/classify', app.upload.single('images_file'), function(req, res, n res.json(filterUserCreatedClassifier(results, vparams.classifier_ids)); }); } else { - var aparams = {}; - if (req.body.url && validator.isURL(req.body.url)) { - aparams.url = req.body.url; - } else { - aparams.image = file; - } - alchemyVision.getImageKeywords(aparams, function (err, results) { + alchemyVision.getImageKeywords({ image: file}, function (err, results) { // delete the recognized file if (req.file) fs.unlink(file.path); diff --git a/config/security.js b/config/security.js index 1c02b023..6b1e4d94 100644 --- a/config/security.js +++ b/config/security.js @@ -28,7 +28,7 @@ module.exports = function (app) { app.use(secure()); // 2. helmet with defaults - app.use(helmet()); + app.use(helmet.defaults({ cacheControl: false })); // 3. rate-limit to /api/ app.use('/api/', rateLimit({ diff --git a/config/zip-utils.js b/config/zip-utils.js index 2fc29804..013da1e7 100644 --- a/config/zip-utils.js +++ b/config/zip-utils.js @@ -38,6 +38,7 @@ function parseBase64Image(imageString) { resource.data = new Buffer(matches[2], 'base64'); return resource; } +module.exports.parseBase64Image = parseBase64Image; /** * Archives an image uning the @param archive module @@ -61,7 +62,6 @@ function archiveImage(archive, image) { } } - /** * Creates a zip file with the images array * @param images The images to zip diff --git a/public/js/demo.js b/public/js/demo.js index 4648d019..9e72807e 100755 --- a/public/js/demo.js +++ b/public/js/demo.js @@ -79,6 +79,24 @@ function nextHour() { return oneHour; } +/** + * Resizes an image + * @param {String} image The base64 image + * @param {int} maxSize maximum size + * @return {String} The base64 resized image + */ +function resize(image, maxSize) { + var c = window.document.createElement('canvas'), + ctx = c.getContext('2d'), + ratio = image.width / image.height; + + c.width = (ratio > 1 ? maxSize : maxSize * ratio); + c.height = (ratio > 1 ? maxSize / ratio : maxSize); + + ctx.drawImage(image, 0, 0, c.width, c.height); + return c.toDataURL('image/jpeg'); +} + $(document).ready(function () { // tagging which images are landscape diff --git a/public/js/train.js b/public/js/train.js index 8cde6789..b3bcc625 100755 --- a/public/js/train.js +++ b/public/js/train.js @@ -364,19 +364,6 @@ $('.train--dropzone label').removeClass('dragover'); }); - - function resize(image, maxSize) { - var c = window.document.createElement('canvas'), - ctx = c.getContext('2d'), - ratio = image.width / image.height; - - c.width = (ratio > 1 ? maxSize : maxSize * ratio); - c.height = (ratio > 1 ? maxSize / ratio : maxSize); - - ctx.drawImage(image, 0, 0, c.width, c.height); - return c.toDataURL('image/jpeg'); - } - function setTrainButtonState() { var button = document.querySelector('.train--train-button'); if ($trainUrlInput.val() !== '' && diff --git a/public/js/use.js b/public/js/use.js index 1642a62d..3ef8cfad 100755 --- a/public/js/use.js +++ b/public/js/use.js @@ -16,7 +16,7 @@ 'use strict'; var CLASSIFIER_ID = null; -/*global $:false */ +/*global $:false, resize */ /** * Setups the "Try Out" and "Test" panels. @@ -45,6 +45,7 @@ function setupUse(params) { $tbody = $(pclass + 'output-tbody'), $image = $(pclass + 'output-image'), $urlInput = $(pclass + 'url-input'), + $imageDataInput = $(pclass + 'image-data-input'), $radioImages = $(pclass + 'example-radio'), $invalidImageUrl = $(pclass + 'invalid-image-url').hide(), $invalidUrl = $(pclass + 'invalid-url').show(), @@ -148,10 +149,11 @@ function setupUse(params) { /* * submit event */ - function classifyImage(imgPath) { + function classifyImage(imgPath, imageData) { processImage(); $image.attr('src', imgPath); $urlInput.val(imgPath); + $imageDataInput.val(imageData); var url = '/api/classify'; if (useClassifierId === true && CLASSIFIER_ID) @@ -205,7 +207,7 @@ function setupUse(params) { self.addClass(panel + '--url-input_error'); } else { resetPasteUrl(); - classifyImage(url); + convertFileToDataURLviaFileReader(url, classifyImage.bind(classifyImage, url)); self.blur(); } }); @@ -231,7 +233,6 @@ function setupUse(params) { add: function(e, data) { var path = (useClassifierId && CLASSIFIER_ID) ? '?classifier_id=' + CLASSIFIER_ID : ''; data.url = '/api/classify' + path; - console.log($fileupload); if (data.files && data.files[0]) { if(data.files[0]['size'] > 5242880) { showError('The file size exceeds the limit allowed. The maximum file size is 5 MB.'); @@ -300,6 +301,23 @@ function setupUse(params) { $(pclass + 'dropzone label').removeClass('dragover'); }); + function convertFileToDataURLviaFileReader(url, callback){ + var xhr = new XMLHttpRequest(); + xhr.responseType = 'blob'; + xhr.onload = function() { + var reader = new FileReader(); + reader.onloadend = function () { + var image = new Image(); + image.src = reader.result; + image.onload = function() { + callback(resize(image, 640)); + }; + }; + reader.readAsDataURL(xhr.response); + }; + xhr.open('GET', url); + xhr.send(); + } /** * scroll animation to element on page * @param {$element} Jquery element diff --git a/views/mixins/sampleInput.jade b/views/mixins/sampleInput.jade index 738b419a..3c72e64a 100644 --- a/views/mixins/sampleInput.jade +++ b/views/mixins/sampleInput.jade @@ -31,3 +31,4 @@ mixin sampleInput(className) div(class='#{className}--invalid-url') Invalid URL div(class='#{className}--invalid-image-url') The URL must end with .JPG, .GIF, or .PNG. input(class='#{className}--url-input base--input', type='text', placeholder='Paste image URL here', name='url') + input(class='#{className}--image-data-input base--input', type='hidden', name='image_data') From c5db9c208f4c5ebd3c1d7aa69cd9f12a95bd9f2c Mon Sep 17 00:00:00 2001 From: German Attanasio Ruiz Date: Tue, 22 Mar 2016 21:51:23 -0400 Subject: [PATCH 12/19] re size images client-side --- app.js | 4 ++-- public/js/use.js | 17 ++++++++++------- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/app.js b/app.js index f46e1f28..e61edaee 100755 --- a/app.js +++ b/app.js @@ -219,7 +219,7 @@ app.post('/api/classify', app.upload.single('images_file'), function(req, res, n }; visualRecognition.classify(vparams, function(err, results) { - if (req.file) // delete the recognized file + if (req.file || req.body.image_data) // delete the recognized file fs.unlink(file.path); if (err) @@ -230,7 +230,7 @@ app.post('/api/classify', app.upload.single('images_file'), function(req, res, n } else { alchemyVision.getImageKeywords({ image: file}, function (err, results) { // delete the recognized file - if (req.file) + if (req.file || req.body.image_data) fs.unlink(file.path); if (err) diff --git a/public/js/use.js b/public/js/use.js index 3ef8cfad..5589fd73 100755 --- a/public/js/use.js +++ b/public/js/use.js @@ -49,7 +49,6 @@ function setupUse(params) { $radioImages = $(pclass + 'example-radio'), $invalidImageUrl = $(pclass + 'invalid-image-url').hide(), $invalidUrl = $(pclass + 'invalid-url').show(), - $trainButton = $(pclass + 'train-button'), $dropzone = $(pclass + 'dropzone'), $fileupload = $(pid + 'fileupload'); @@ -92,7 +91,8 @@ function setupUse(params) { if (!scores || scores.length === 0) { var message = 'The image could not be classified'; if ($('#test').hasClass('active')) - message = 'Not a positive match for ' + $('.test--classifier-name').text() + ' with a confidence above 50%'; + message = 'Not a positive match for ' + $('.test--classifier-name').text() + + ' with a confidence above 50%'; $tbody.html( '' + '' + @@ -151,7 +151,8 @@ function setupUse(params) { */ function classifyImage(imgPath, imageData) { processImage(); - $image.attr('src', imgPath); + if (imgPath !== '') + $image.attr('src', imgPath); $urlInput.val(imgPath); $imageDataInput.val(imageData); @@ -162,10 +163,10 @@ function setupUse(params) { // Grab all form data $.post(url, $(pclass + 'form').serialize()) .done(showResult) - .error(function(err) { + .error(function() { $loading.hide(); - // showError(err.responseJSON.error); - showError('The demo is not available right now.
We are working on getting this back up and running soon.'); + showError('The demo is not available right now.
We are working on ' + + 'getting this back up and running soon.'); }); } @@ -247,10 +248,12 @@ function setupUse(params) { image.src = reader.result; image.onload = function() { $image.attr('src', this.src); + classifyImage('', resize(image, 640)); }; }; reader.readAsDataURL(data.files[0]); - data.submit(); + // do not submit the image + //data.submit(); } }, error: _error, From d4bfe0358ab7fb2f8f2038ab8349da30a07c5a70 Mon Sep 17 00:00:00 2001 From: German Attanasio Ruiz Date: Tue, 22 Mar 2016 21:52:05 -0400 Subject: [PATCH 13/19] remove size limitation --- public/js/use.js | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/public/js/use.js b/public/js/use.js index 5589fd73..2bb821da 100755 --- a/public/js/use.js +++ b/public/js/use.js @@ -235,12 +235,8 @@ function setupUse(params) { var path = (useClassifierId && CLASSIFIER_ID) ? '?classifier_id=' + CLASSIFIER_ID : ''; data.url = '/api/classify' + path; if (data.files && data.files[0]) { - if(data.files[0]['size'] > 5242880) { - showError('The file size exceeds the limit allowed. The maximum file size is 5 MB.'); - return; - } else { - $error.hide(); - } + $error.hide(); + processImage(); var reader = new FileReader(); reader.onload = function() { From ca90c2a781a9332f2bc35f55b57d9ff2f04859d6 Mon Sep 17 00:00:00 2001 From: German Attanasio Ruiz Date: Tue, 22 Mar 2016 22:02:49 -0400 Subject: [PATCH 14/19] fix helmet --- config/security.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/security.js b/config/security.js index 6b1e4d94..c09f2eb8 100644 --- a/config/security.js +++ b/config/security.js @@ -28,7 +28,7 @@ module.exports = function (app) { app.use(secure()); // 2. helmet with defaults - app.use(helmet.defaults({ cacheControl: false })); + app.use(helmet({ cacheControl: false })); // 3. rate-limit to /api/ app.use('/api/', rateLimit({ From 457d5994314f00fdf1ac12decacf3c5eb7a2899c Mon Sep 17 00:00:00 2001 From: German Attanasio Ruiz Date: Tue, 22 Mar 2016 22:08:20 -0400 Subject: [PATCH 15/19] filter not tags results --- app.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app.js b/app.js index e61edaee..a03f2a25 100755 --- a/app.js +++ b/app.js @@ -106,11 +106,12 @@ function normalizeResult(item) { name: item.text || 'Unknown', score: parseFloat(item.score || '0') }; - if (item.knowledgeGraph && item.knowledgeGraph.typeHierarchy) { - result.knowledge_graph = item.knowledgeGraph.typeHierarchy; - } return result; } + +function noTags(tag) { + return tag.name !== 'NO_TAGS'; +} /** * Formats Alchemy Vision results to match the Watson Vision format * @param {Object} result The result of calling 'classify()' @@ -119,7 +120,7 @@ function normalizeResult(item) { function formatAlchemyVisionResults(results) { return { images: [{ - scores: results.imageKeywords.map(normalizeResult) + scores: results.imageKeywords.map(normalizeResult).filter(noTags) }] }; } From 4c8a76e349c0c2ddcb9c54c583f1ce9bd2e2d5e1 Mon Sep 17 00:00:00 2001 From: German Attanasio Ruiz Date: Tue, 22 Mar 2016 22:32:33 -0400 Subject: [PATCH 16/19] update dependencies --- package.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index a16fe909..d28c1205 100644 --- a/package.json +++ b/package.json @@ -29,19 +29,19 @@ "start": "node app.js" }, "dependencies": { - "archiver": "^0.16.0", + "archiver": "^0.21.0", "async": "^1.5.0", - "body-parser": "^1.13.2", - "express": "^4.12.2", - "express-rate-limit": "^2.0.2", + "body-parser": "^1.15.0", + "express": "^4.13.4", + "express-rate-limit": "^2.1.0", "express-secure-only": "^0.2.1", - "find-remove": "^0.2.8", + "find-remove": "^0.2.10", "helmet": "^1.3.0", "jade": "^1.11.0", "multer": "^1.1.0", - "request": "^2.65.0", + "request": "^2.69.0", "uuid": "^2.0.1", - "validator": "^4.7.0", - "watson-developer-cloud": "^1.0.6" + "validator": "^5.1.0", + "watson-developer-cloud": "^1.3.1" } } \ No newline at end of file From 5048eeaff8afa7e572f5933ae48af355fca93d92 Mon Sep 17 00:00:00 2001 From: JAMES ZHANG Date: Tue, 22 Mar 2016 21:51:45 -0500 Subject: [PATCH 17/19] add localstorage --- public/js/train.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/public/js/train.js b/public/js/train.js index b3bcc625..012c96bc 100755 --- a/public/js/train.js +++ b/public/js/train.js @@ -253,7 +253,8 @@ $loading.show(); $error.hide(); - populateTestThumbnails(images.positives, images.negatives); + localStorage.setItem('positives', JSON.stringify(images.positives)); + localStorage.setItem('negatives', JSON.stringify(images.negatives)); xhr = $.ajax({ type: 'POST', @@ -464,6 +465,8 @@ if (currentPage() === '/test') { if (classifier){ showTestSamples(Cookies.get('bundle') || 'default'); + console.log(localStorage['positives']); + populateTestThumbnails(JSON.parse(localStorage['positives']), JSON.parse(localStorage['negatives'])); square(); $(window).resize(square); setupTestPanel(JSON.parse(Cookies.get('classifier') || '{}')); From 12049d1795a053c6a9d4ba471f70caae298d1b56 Mon Sep 17 00:00:00 2001 From: JAMES ZHANG Date: Tue, 22 Mar 2016 22:22:35 -0500 Subject: [PATCH 18/19] hide positive and negative images if they don't exist --- public/js/train.js | 7 +++++-- views/includes/test.jade | 23 ++++++++++++----------- 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/public/js/train.js b/public/js/train.js index 012c96bc..4f5a9c03 100755 --- a/public/js/train.js +++ b/public/js/train.js @@ -465,8 +465,11 @@ if (currentPage() === '/test') { if (classifier){ showTestSamples(Cookies.get('bundle') || 'default'); - console.log(localStorage['positives']); - populateTestThumbnails(JSON.parse(localStorage['positives']), JSON.parse(localStorage['negatives'])); + populateTestThumbnails(JSON.parse(localStorage['positives'] || '[]'), JSON.parse(localStorage['negatives'] || '[]')); + if (!localStorage['positives'] || !localStorage['negatives']) + $('.test--classifier-images-container').hide(); + else + $('.test--classifier-images-container').show(); square(); $(window).resize(square); setupTestPanel(JSON.parse(Cookies.get('classifier') || '{}')); diff --git a/views/includes/test.jade b/views/includes/test.jade index 68424e27..e9a00645 100644 --- a/views/includes/test.jade +++ b/views/includes/test.jade @@ -7,17 +7,18 @@ hr.base--hr.test--hr i.test--classifier-images-arrow.icon.icon-down-arrow +sampleInput('test') hr.base--hr.test--hr -.test--classifier-images-toggle - h3.test--classifier-images-title.base--h3 Show your trained images - i.test--classifier-images-arrow.icon.icon-down-arrow - .test--classifier-images - .test--classifier-images-left - h3.base--h3.test--classifier-images-header Positive Images - .test--classifier-images-thumbs.test--classifier-images-thumbs_positive - .test--classifier-images-right - h3.base--h3.test--classifier-images-header Negative Images - .test--classifier-images-thumbs.test--classifier-images-thumbs_negative -hr.base--hr.test--hr +.test--classifier-images-container + .test--classifier-images-toggle + h3.test--classifier-images-title.base--h3 Show your trained images + i.test--classifier-images-arrow.icon.icon-down-arrow + .test--classifier-images + .test--classifier-images-left + h3.base--h3.test--classifier-images-header Positive Images + .test--classifier-images-thumbs.test--classifier-images-thumbs_positive + .test--classifier-images-right + h3.base--h3.test--classifier-images-header Negative Images + .test--classifier-images-thumbs.test--classifier-images-thumbs_negative + hr.base--hr.test--hr .loading.test--loading img.test--loading-image.loading--image(src='images/loading-indicator.gif') p.base--p.test--loading-message.loading--message Visual Recognition is classifying the image to determine a match... From d1ed8676a730f3992a48586f87683c276b1d8718 Mon Sep 17 00:00:00 2001 From: German Attanasio Ruiz Date: Wed, 23 Mar 2016 00:03:46 -0400 Subject: [PATCH 19/19] updated readme --- README.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 0c1da368..08684a4c 100755 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Visual Recognition Nodejs Starter Application -The [IBM Watson Visual Recognition service][visual_recognition_service] analyzes the visual content of images to understand the scene without any input text describing +[Visual Recognition][visual_recognition_service] partnered with [Alchemy Vision](www.alchemyapi.com/products/alchemyvision), allows you to derive insights from an image based on its visual content. You can organize image libraries, understand an individual image, and create custom classifiers for specific results that are tailored to your needs. Give it a try! Click the button below to fork into IBM DevOps Services and deploy your own copy of this application on Bluemix. @@ -37,21 +37,26 @@ applications: $ cf create-service visual_recognition free visual-recognition-service ``` -6. Push it live! +6. Create the Alchemy service in Bluemix or copy your existing key into `ALCHEMY_KEY` in `app.js` + ```sh + $ cf create-service alchemy_api free alchemy-service + ``` + +7. Push it live! ```sh $ cf push ``` - + 7. Optional Security and Performance enhancements Set `NODE_ENV=production` to enable view caching and other performance enhancements: - + ```sh $ cf set-env NODE_ENV production ``` - + Set `SECURE_EXPRESS=1` to enable rate-limiting, HTTPS-only, and several other security features: - + ```sh $ cf set-env SECURE_EXPRESS 1 ```