{"id":770,"date":"2017-07-07T23:16:22","date_gmt":"2017-07-07T23:16:22","guid":{"rendered":"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/?p=770"},"modified":"2017-07-07T23:16:22","modified_gmt":"2017-07-07T23:16:22","slug":"dossier-kinect-i-processing","status":"publish","type":"post","link":"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/2017\/07\/07\/dossier-kinect-i-processing\/","title":{"rendered":"Dossier \u2014 Kinect i Processing"},"content":{"rendered":"<p><\/p>\n<h1><strong>KINECT I PROCESSING <\/strong><\/h1>\n<p>La Microsoft Kinect \u00e9s una c\u00e0mera de profunditat que va apar\u00e8ixer el 2010 per a la Xbox de Microsoft. La versi\u00f3 2 aparegu\u00e9 el 2013, i incorpora un seguit de millores que comentarem m\u00e9s avall.<\/p>\n<h2><strong>Nota hist\u00f2rica i previsi\u00f3 de futur<\/strong><\/h2>\n<p>Quan va apar\u00e8ixer, Kinect aspirava a causar una revoluci\u00f3 al m\u00f3n dels videojocs tan gran com la que uns anys abans havia produ\u00eft l\u2019aparici\u00f3 de la Nintendo Wii. Val a dir que no es va produir tal revoluci\u00f3, sin\u00f3 que va passar sense excessiva pena ni gl\u00f2ria pel m\u00f3n de les consoles de videojoc. Actualment, tot fa pensar que no apareixer\u00e0 la versi\u00f3 3 de Kinect, ja que la ind\u00fastria est\u00e0 clarament i totalment bolcada en els sistemes de realitat virtual. Per tant, podem esperar que a la llarga Kinect s\u2019anir\u00e0 convertint en l\u2019en\u00e8ssim giny des actualitzat i cada vegada menys f\u00e0cil de fer funcionar. &#8230;per\u00f2 per a aix\u00f2 encara falta una mica.<\/p>\n<p>On s\u00ed que Kinect va fer un forat considerable fou, precisament, a l\u2019\u00e0mbit de les arts visuals digitals i la programaci\u00f3 creativa. Per tots aquells que jugaven amb l\u2019\u00fas de les c\u00e0meres de v\u00eddeo com a sensors, per detectar la pres\u00e8ncia d\u2019usuaris, llegir-ne els moviments, estudiar-ne la silueta, etc., la Kinect va ser una benedicci\u00f3 caiguda del cel. D\u2019una tacada, una c\u00e0mera que rondava els 140 euros podia donar aquesta informaci\u00f3 i m\u00e9s. Ja no calia fer substracci\u00f3 de fons, ni patir per qu\u00e8 ten\u00edem darrere la c\u00e0mera, ni per la il\u00b7luminaci\u00f3&#8230; i a sobre ens permetia jugar amb par\u00e0metres de profunditat! Una meravella, tot i els seus inevitables problemes, com la inicial falta de compatibilitat, la baixa resoluci\u00f3, o el soroll de la senyal.<\/p>\n<p>Sigui com sigui, es va fer servir i es fa servir molt, i en aquest cas la previsi\u00f3 de futur \u00e9s del que podr\u00edem dir de resist\u00e8ncia: Mentre hi hagi Kinects per fer funcionar i ordinadors capa\u00e7os de llegir-ne les dades (\u00e9s a dir: fins que nous sistemes operatius les converteixin en obsoletes de tot), hi haur\u00e0 artistes que les tindran a la caixa d\u2019eines per crear experi\u00e8ncies interactives.<\/p>\n<h2><\/h2>\n<h2><strong>Qu\u00e8 fa la Kinect?<\/strong><\/h2>\n<p>Tant la Kinect original com la versi\u00f3 2 fan essencialment el mateix, tot i que com \u00e9s d\u2019esperar amb millores notables.<\/p>\n<p>La primera Kinect t\u00e9 tres \u2018ulls\u2019. D\u2019esquerra a dreta, corresponen a l\u2019emissor d\u2019infrarrojos, el receptor i la c\u00e0mera RGB. La Kinect v2 t\u00e9 essencialment el mateix, per\u00f2 nom\u00e9s es veu com a \u2018ull\u2019 la c\u00e0mera RGB de l\u2019esquerra.<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"line-height: 1.5\"><a href=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/ks800.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-780 aligncenter\" src=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/ks800.jpg\" alt=\"\" width=\"800\" height=\"227\" srcset=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/ks800.jpg 800w, http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/ks800-300x85.jpg 300w, http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/ks800-768x218.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/span><\/p>\n<p><span style=\"line-height: 1.5\">L\u2019emissor i receptor d\u2019infrarrojos s\u00f3n els que aporten un element innovador a aquest giny, mentre que la c\u00e0mera RGB no \u00e9s m\u00e9s (ni menys) que una c\u00e0mera de v\u00eddeo normal i corrent.<\/span>Pel que fa als infrarojos, tot i que el resultat final per a l\u2019usuari-programador \u00e9s equivalent, hi ha una difer\u00e8ncia important entre la tecnologia emprada per ambdues versions. Aix\u00ed, Kinect 1 emet una matriu de punts infrarojos amb l\u2019emissor i en llegeix la distorsi\u00f3 i mida amb el receptor, i aix\u00f2 li permet tenir una representaci\u00f3 del que hi ha davant la c\u00e0mera com a mapa de profunditat. La Kinect v2 aconsegueix el mateix resultat per\u00f2 mesurant el temps que triga cada punt a rebotar, el que permet una major precisi\u00f3.<\/p>\n<p>En resum, el que ens importa des del punt de vista de creadors, \u00e9s quina informaci\u00f3 ens d\u00f3na Kinect (quan la connectem, en el nostre cas, a Processing), i \u00e9s la seg\u00fcent:<\/p>\n<ul>\n<li>La imatge RGB (imatge de v\u00eddeo normal)<\/li>\n<li>La imatge de profunditat, on els p\u00edxels s\u00f3n d\u2019un gris m\u00e9s o menys intens segons la dist\u00e0ncia respecte a la c\u00e0mera.<\/li>\n<li>El mapa de profunditat. Una informaci\u00f3 relativament equivalent, que ens d\u00f3na la dist\u00e0ncia de cada un dels punts que la c\u00e0mera pot llegir.<\/li>\n<\/ul>\n<h2><\/h2>\n<h2><strong>Programoteques Kinect per a Processing<\/strong><\/h2>\n<p>[nota: TermCat suggereix programoteques o biblioteques inform\u00e0tiques enlloc de llibrer\u00edes, per traduir &#8216;library&#8217;]<\/p>\n<p>Per poc que sigueu usuaris de Processing, ja haureu suposat que per connectar-vos a la c\u00e0mera Kinect us far\u00e0 falta alguna <a href=\"https:\/\/ca.wikipedia.org\/wiki\/Biblioteca_inform%C3%A0tica\">biblioteca inform\u00e0tica, o programoteca<\/a>.<\/p>\n<p>Fins no fa gaire, n\u2019hi havia una de molt utilitzada, anomenada <a href=\"https:\/\/code.google.com\/archive\/p\/simple-openni\/\">SimpleOpenNI<\/a>, que a m\u00e9s de ser compatible tant amb PC com amb Mac, permetia no nom\u00e9s llegir les dades en brut que Kinect sin\u00f3 tamb\u00e9 accedir a funcionalitats extremadament \u00fatils com la de \u2018llegir\u2019 l\u2019esquelet de l\u2019usuari que hi havia davant la c\u00e0mera i accedir als punts clau d\u2019aquest.<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/6039451394_47673fe149_z.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-776 \" src=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/6039451394_47673fe149_z.jpg\" alt=\"\" width=\"451\" height=\"338\" srcset=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/6039451394_47673fe149_z.jpg 640w, http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/6039451394_47673fe149_z-300x225.jpg 300w\" sizes=\"auto, (max-width: 451px) 100vw, 451px\" \/><\/a><\/p>\n<p>Lamentablement, SimpleOpenNI fa temps que es va deixar d\u2019actualitzar, i no serveix per a Processing 3. Sembla que Apple va comprar el projecte i l\u2019ha desat al calaix&#8230; En tot cas, si us interessa podeu baixar-vos-la i tamb\u00e9 instal\u00b7lar-vos una versi\u00f3 de Processing 2, i amb aquesta combinaci\u00f3 hauria de funcionar. Making Things See, de Greg Borenstein, \u00e9s un llibre molt interessant sobre qu\u00e8 pot (o podia) fer Kinect amb SimpleOpenNI, per\u00f2 els exemples que hi han estan tamb\u00e9 desactualitzats.<\/p>\n<p>Dit aix\u00f2, ens centrarem aqu\u00ed en les tres biblioteques inform\u00e0tiques que s\u00ed que funcionen actualment per a Processing 3. Dues s\u00f3n per a Windows, i van en combinaci\u00f3 amb la SDK de Kinect (i a partir de Windows 7), i l\u2019altra \u00e9s per a Mac (i, com passa amb Mac i els perif\u00e8rics, no cal instal\u00b7lar res m\u00e9s).<\/p>\n<h3><\/h3>\n<h3><strong>Windows (opci\u00f3 1): Kinect v2 for Processing<\/strong><\/h3>\n<p><a href=\"http:\/\/codigogenerativo.com\/kinectpv2\/\">http:\/\/codigogenerativo.com\/kinectpv2\/<\/a><br \/>\n<a href=\"https:\/\/github.com\/ThomasLengeling\/KinectPV2\">https:\/\/github.com\/ThomasLengeling\/KinectPV2<\/a><\/p>\n<p>Si teniu un PC i una Kinect v2, aquesta \u00e9s la millor opci\u00f3 per treure el m\u00e0xim profit de la vostra Kinect. Kinect v2 for Processing est\u00e0 desenvolupada per <a href=\"http:\/\/codigogenerativo.com\/\">Thomas Sanchez Lengeling<\/a>, i us donar\u00e0 acc\u00e9s a tot el que podeu fer amb Kinect, tal com podeu veure si us passegeu pel tutorial que l\u2019autor <a href=\"http:\/\/codigogenerativo.com\/code\/kinectpv2-k4w2-processing-library\/\">ha penjat a la seva web<\/a>.<\/p>\n<p>Per exemple, i a m\u00e9s d\u2019accedir a les dades en brut, aquesta llibreria us permetr\u00e0 accedir no nom\u00e9s a l\u2019esquelet sin\u00f3 a un sistema de detecci\u00f3 facial. Nom\u00e9s cal activar comandaments com \u201cvoid enableSkeleton(boolean toggle);\u201d o \u201cvoid enableFaceDetection(boolean toggle);\u201d i a partir d\u2019aqu\u00ed seguir els passos per obtenir aquesta informaci\u00f3.<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/sancez.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-781\" src=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/sancez.jpg\" alt=\"\" width=\"800\" height=\"262\" srcset=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/sancez.jpg 800w, http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/sancez-300x98.jpg 300w, http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/sancez-768x252.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p>Si teniu PC+Kinect v2, el millor \u00e9s que us instal\u00b7leu aquesta programoteca i obriu els exemples de Sanchez Lengeling i comenceu a jugar-hi. El hacking ben ent\u00e8s \u00e9s aix\u00f2: Jugar amb el codi a partir del que trobes per aconseguir el que vols.<\/p>\n<h3><\/h3>\n<h3><strong>Windows (opci\u00f3 2): Kinect4Win SDK<\/strong><\/h3>\n<p><a href=\"http:\/\/www.magicandlove.com\/blog\/research\/kinect-for-processing-library\/\">http:\/\/www.magicandlove.com\/blog\/research\/kinect-for-processing-library\/<\/a><\/p>\n<p>Qui es pot resistir a una web que es diu Magic &amp; Love? L\u2019artista japon\u00e8s Bryan Wai-ching Chung \u00e9s el responsable d\u2019aquesta biblioteca inform\u00e0tica que se\u2019ns presenta com a alternativa pels usuaris de PC amb una Kinect original.<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/MagicKinectTest.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-777\" src=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/MagicKinectTest.jpg\" alt=\"\" width=\"567\" height=\"425\" srcset=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/MagicKinectTest.jpg 640w, http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/MagicKinectTest-300x225.jpg 300w\" sizes=\"auto, (max-width: 567px) 100vw, 567px\" \/><\/a><\/p>\n<p>Com es pot apreciar a la darrera data d\u2019actualitzaci\u00f3 (05\/07\/2014), fa dies que Chung no actualitza el projecte, per\u00f2 s\u00ed que est\u00e0 disponible per a Processing 3 i, tot i que ja a simple vista es veu que no \u00e9s tant potent com l\u2019anterior, \u00e9s una alternativa a tenir en compte.<\/p>\n<h3><\/h3>\n<h3><strong>Mac: Open Kinect for Processing 1.0<\/strong><\/h3>\n<p><a href=\"http:\/\/shiffman.net\/p5\/kinect\/\">http:\/\/shiffman.net\/p5\/kinect\/<\/a><\/p>\n<p>I si teniu un Mac i qualsevol de les dues Kinect, aquesta \u00e9s la vostra opci\u00f3. A m\u00e9s, porta el segell insuperable de Dan Shiffman, que va crear la primera versi\u00f3 d\u2019aquesta biblioteca inform\u00e0tica ben aviat, quan gaireb\u00e9 no hi havia altra opci\u00f3 de connectar la Kinect a un ordinador personal. Per\u00f2 com que fins i tot pels herois de la humanitat passa el temps, va anar quedant desactualitzada fins que, amb l\u2019ajuda de Sanchez Lengeling es va reactivar i rellan\u00e7ar tant per a Kinect com per a Kinect v2.<\/p>\n<p>A la <a href=\"http:\/\/shiffman.net\/p5\/kinect\/\">p\u00e0gina de Shiffman<\/a>\u00a0n\u2019hi podreu trobar informaci\u00f3 molt detallada i, com no, v\u00eddeos on n\u2019explica el funcionament amb tots els ets i uts.<\/p>\n<p><iframe loading=\"lazy\" title=\"12.1: What is the Kinect? - Kinect and Processing Tutorial\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/QmVNgdapJJM?list=PLRqwX-V7Uu6ZMlWHdcy8hAGDy6IaoxUKf\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>En aquest cas, l\u2019acc\u00e9s que us dona aquesta biblioteca inform\u00e0tica \u00e9s m\u00e9s b\u00e0sic que la primera, en el sentit que no hi ha esquelet, ni reconeixement facial, ni altres de les coses molt \u00fatils que Microsoft permet a trav\u00e9s de la seva SDK, i sobre la qual est\u00e0 constru\u00efda Kinect v2 for Processing.<\/p>\n<p>Tot i aix\u00f2, tal com podeu veure a la web de Shiffman i amb els exemples que incorpora la biblioteca un cop la baixeu a Processing (tornem a la idea del hacking), podeu accedir a la imatge RGB, de profunditat, i al mapa de punts infrarojos, de manera que amb l\u2019an\u00e0lisi d\u2019aquests mitjan\u00e7ant t\u00e8cniques d\u2019an\u00e0lisi d\u2019imatge podeu arribar molt lluny amb els vostres projectes.<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/pointcloud.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-778\" src=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/pointcloud.jpg\" alt=\"\" width=\"640\" height=\"400\" srcset=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/pointcloud.jpg 640w, http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/pointcloud-300x188.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<h2><\/h2>\n<h2><strong>Exemples<\/strong><\/h2>\n<p>Creats amb la darrera de les biblioteques presentades, podeu trobar aquests <a href=\"http:\/\/processing.joan.cat\/coses\/KinectUOCExemples.zip\">dos exemples d&#8217;\u00fas<\/a>, on trobareu el codi comentat detalladament.<\/p>\n<p>El primer treballa amb el mapa de profunditat i marca el valor d&#8217;aquesta all\u00ed on es troba el cursor.<\/p>\n<p><a href=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/PROF2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-795 aligncenter\" src=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/PROF2.png\" alt=\"\" width=\"596\" height=\"407\" srcset=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/PROF2.png 1169w, http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/PROF2-300x205.png 300w, http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/PROF2-768x524.png 768w, http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/PROF2-1024x699.png 1024w\" sizes=\"auto, (max-width: 596px) 100vw, 596px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>El segon \u00e9s m\u00e9s complex. Primer, ens permet delimitar un m\u00ednim i m\u00e0xim de dist\u00e0ncia respecte la Kinect que ens marcar\u00e0 una mena d&#8217;espai virtual davant la c\u00e0mera. Llavors, dins d&#8217;aquest espai virtual mirarem si hi ha pres\u00e8ncia d&#8217;alguna cosa o no, i farem dues coses: dibuixar la\u00a0silueta de la pres\u00e8ncia, i marcar-ne la caixa contenidora i centre de gravetat, que s\u00f3n dos elements molt senzills per\u00f2 extremadament \u00fatils per interacci\u00f3 a temps real.<\/p>\n<p><a href=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/MA2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-796 aligncenter\" src=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/MA2.png\" alt=\"\" width=\"539\" height=\"381\" srcset=\"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/MA2.png 879w, http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/MA2-300x212.png 300w, http:\/\/multimedia.uoc.edu\/blogs\/labpc\/files\/2017\/06\/MA2-768x543.png 768w\" sizes=\"auto, (max-width: 539px) 100vw, 539px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Conclusions<\/strong><\/h2>\n<p>Tot i que el futur de Kinect no \u00e9s precisament prometedor, es tracta encara d\u2019un giny amb un gran potencial creatiu des del punt de vista de les arts visuals digitals, especialment la instal\u00b7laci\u00f3 interactiva.<\/p>\n<p>La capacitat que t\u00e9 Kinect de llegir la posici\u00f3 i silueta d\u2019un usuari davant la c\u00e0mera i, sobretot, el fet que ho pot fer independentment de la llum ambient i del fons (all\u00f2 que veu la c\u00e0mera darrere l\u2019usuari), la van convertir en una revoluci\u00f3 en aquest \u00e0mbit i fa que encara hi sigui present.<\/p>\n<p>Lamentablement, sembla les l\u00f2giques de mercat la faran obsoleta, per\u00f2 encara queden uns anys de resist\u00e8ncia. God save the Kinect!<\/p>","protected":false},"excerpt":{"rendered":"<p>KINECT I PROCESSING La Microsoft Kinect \u00e9s una c\u00e0mera de profunditat que va apar\u00e8ixer el 2010 per a la Xbox de Microsoft. La versi\u00f3 2 aparegu\u00e9 el 2013, i incorpora un seguit de millores que comentarem m\u00e9s avall. Nota hist\u00f2rica i previsi\u00f3 de futur Quan va apar\u00e8ixer, Kinect aspirava a causar una revoluci\u00f3 al m\u00f3n [&hellip;]<\/p>\n","protected":false},"author":100,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,23,25,3,1,4,34,8,18],"tags":[142,79,90,141],"class_list":["post-770","post","type-post","status-publish","format-standard","hentry","category-castellano","category-catalan","category-computer-vision-cv","category-facil","category-general","category-idioma","category-mac","category-sistema-operativo","category-windows","tag-codi","tag-kinect","tag-processing","tag-programacio"],"_links":{"self":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/wp-json\/wp\/v2\/posts\/770","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/wp-json\/wp\/v2\/users\/100"}],"replies":[{"embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/wp-json\/wp\/v2\/comments?post=770"}],"version-history":[{"count":22,"href":"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/wp-json\/wp\/v2\/posts\/770\/revisions"}],"predecessor-version":[{"id":800,"href":"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/wp-json\/wp\/v2\/posts\/770\/revisions\/800"}],"wp:attachment":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/wp-json\/wp\/v2\/media?parent=770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/wp-json\/wp\/v2\/categories?post=770"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/labpc\/wp-json\/wp\/v2\/tags?post=770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}