{"componentChunkName":"component---src-templates-project-jsx","path":"/pt/projects/media-landscape","result":{"data":{"prismicProject":{"uid":"media-landscape","first_publication_date":"2020-07-28T00:38:42+0000","last_publication_date":"2022-03-06T21:04:57+0000","data":{"title":{"text":"Media Landscape"},"description":"Uma plataforma Media Player com output personalizado em torno de interacção com câmera e análise de ficheiros multimédia. Feito com C++ e OpenFrameworks.","date":"Jul 2020","image":{"localFile":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='400'%20viewBox='0%200%20400%20400'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%20200v200h401V0H0v200M295%2058c0%205%201%208%202%207l8%201c8%202%2018%202%2018%201l-6-3-21-9-1%203M103%2088h-4v8c0%205%200%208%201%207%200-2%200-2%203%200l6%202%205%201c1%201%201%201%201-1s1-3%204-1v3c-2%202-2%202-1%204l1%202%201%201c1%201%205%200%2011-5l4-3V87h-14l-18%201m49%200l-3%202c-1%2010-1%2014%201%2013l6-3c5-2%205-3%205-6%200-2%200-4%202-5l3-2h-6l-8%201m143%2024v24l4%202%2011%204%206%202c-2%200-2%200-1%202%202%200%202%201%201%201l-1%201%202%201c2%200%209%204%2012%207%207%206%2014%2010%2018%2011l6%202c1%201%201-5%201-33v-35l-14-1c-20-2-28-4-44-11l-1%2023m-49-19h2l3%201%201%201c2%200%206%204%208%207%201%203%201%203%202%202h3v3c-2%202-3%202-3%200l-4-1c-4%200-5%200-3%202l1%202c-1%203%206%204%208%201%201-1%202-2%203-1v2l-2%201c0%201%201%202%203%201l3%201c2%202%203%203%202%201l4-1h5v-12c0-7%200-11-1-9h-1c-1-2-3-2-9-2-7%200-10%201-7%203l1%201-2-1c-3-3-4-3-10-3l-7%201m-27%202l-1%203-1%204v2l1%203c-1%201%200%202%202%203l1%203-1%202c0%201%201%202%206%202l4-1v-1h2l1-3v-4h-5c-5%200-9-3-7-5%201-3%200-10-2-8m-112%2044l1%204%201-1h2l1-2c0-3%203-4%207-3%204%200%204%200%204%203-1%202%200%202%201%202%202%200%203-1%203-4v-4h-20v5m89%2014v18h37v-37h-37v19m49%200v18h37v-37h-37v19m-84-10l-5%201-2%203c-2%202-1%2011%202%2012l8%202h6l6-1%202-1c1%201%201-2%201-7v-9h-18m-62%2047c-2%204%200%208%203%205h4l1%201%204%201c5%201%2011%200%2015-3h5c4%200%204%200%204-3v-3h-18c-14%200-18%201-18%202M8%20248c0%208-2%208%20194%208%20168%200%20177%200%20187-3%204-1%204-2%204-5v-4H8v4m111%2081v4l-5-1c-5%200-9%203-9%209%200%207%203%209%2012%209h7v-24h-3c-2%200-3%200-2%203m123%200v4l-4-1c-9-1-14%209-8%2016%203%202%209%203%2011%201h1l3%201h2v-24h-2c-3%200-3%200-3%203M55%20339v11h2c3%200%203%200%203-6l1-6%202%204c4%206%206%206%2010%200l3-5v6c0%207%200%207%203%207h2v-11c0-12%200-12-2-12s-4%201-7%207l-4%206-4-6c-3-6-5-7-7-7s-2%200-2%2012m112%200v11h9c8%200%208%200%208-2%200-3%200-3-5-3h-6v-18h-6v12m-80-4c-8%208%204%2020%2013%2014%202-2%200-6-3-4h-5c-2-1-2-1%204-2%207%200%207%200%206-3%200-8-10-10-15-5m53-2c-2%200-2%201-1%203%200%202%201%202%202%201%202-1%207-1%207%201l-4%201c-5%201-7%202-7%206s2%205%2010%205h7l-1-7c0-10-4-13-13-10m48%200c-4%202-1%205%203%204h5c1%202%201%202-2%202-4%200-9%203-9%206s4%205%2010%205h7v-7c0-6%200-7-2-9-3-2-9-3-12-1m18%201v8c0%207%201%208%203%208%203%200%203%200%203-6s1-6%204-6c2%200%203%200%203%206s0%206%203%206c2%200%202-1%202-7%200-10-1-11-11-11-4%200-6%201-7%202m46%200c-4%203-2%208%204%209s5%203%200%203c-4-1-5-1-6%201%200%202%200%202%204%203%2011%201%2017-9%206-11-5-1-5-3%200-2%204%200%206-3%204-4-2-2-9-1-12%201m18%201c-8%208%204%2021%2013%2013%203-3%200-5-4-3-3%201-6%200-6-4s3-5%206-4c4%202%207%200%204-3-4-3-9-3-13%201m19-2c-4%202-1%205%203%204h5c1%202%201%202-2%202-7%200-11%205-7%209%201%201%203%202%208%202h7v-7c0-6%200-7-2-9-3-2-9-3-12-1m18%2011v12h3c3%200%203%200%203-3%200-4%200-4%204-3%208%201%2013-10%207-16-3-2-4-2-10-2h-7v12m25-10c-9%207%202%2021%2012%2015%202-2%200-6-3-4h-5c-2-1-2-1%204-2%208-1%209-3%204-8-3-4-8-4-12-1'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":1,"src":"/static/7c443597d2b7c82b471e74394699819a/73f08/26bc0748-d136-4ccb-b4c6-0f57ce94d767_media-landscape.png","srcSet":"/static/7c443597d2b7c82b471e74394699819a/57fc3/26bc0748-d136-4ccb-b4c6-0f57ce94d767_media-landscape.png 300w,\n/static/7c443597d2b7c82b471e74394699819a/f8eb5/26bc0748-d136-4ccb-b4c6-0f57ce94d767_media-landscape.png 600w,\n/static/7c443597d2b7c82b471e74394699819a/73f08/26bc0748-d136-4ccb-b4c6-0f57ce94d767_media-landscape.png 1200w","srcWebp":"/static/7c443597d2b7c82b471e74394699819a/a7c53/26bc0748-d136-4ccb-b4c6-0f57ce94d767_media-landscape.webp","srcSetWebp":"/static/7c443597d2b7c82b471e74394699819a/5ba9d/26bc0748-d136-4ccb-b4c6-0f57ce94d767_media-landscape.webp 300w,\n/static/7c443597d2b7c82b471e74394699819a/6ef99/26bc0748-d136-4ccb-b4c6-0f57ce94d767_media-landscape.webp 600w,\n/static/7c443597d2b7c82b471e74394699819a/a7c53/26bc0748-d136-4ccb-b4c6-0f57ce94d767_media-landscape.webp 1200w","sizes":"(max-width: 1200px) 100vw, 1200px"}}}},"categories":[{"category":{"document":[{"uid":"cplusplus","data":{"name":"C++"}}]}},{"category":{"document":[{"uid":"university","data":{"name":"Universidade"}}]}}],"body":[{"__typename":"PrismicProjectBodyText","slice_type":"text","id":"Prismic__ProjectBodyText__Prismic__Project__Xx9zjxEAACMAoofa__body__0","primary":{"text":{"html":"<p><strong>Lamento mas descrições de projectos e publicações do blog não são traduzidas para português.</strong></p><p></p><p>In this project the goal was to continuously provide images and video content based on context information such as if anyone is watching the screen or how many people are paying attention, with many added video and image processing functionalities.</p><p></p><p>For this, the project included the implementation of a <strong>media gallery</strong>, <strong>motion and object detection algorithms</strong>, <strong>metadata extraction</strong> from videos and images, as well as of an intuitive <strong>GUI</strong> for the application.</p><p></p><p>This project was made for the course of <strong>Multimedia Computing </strong>at FCT-UNL<strong>, </strong>for which a grade of 20 / 20 was attained.</p><p></p><p>Pedro Agostinho collaborated with me on the project.</p>"}}}]}},"projects":{"edges":[{"node":{"uid":"novatalks-website","data":{"title":{"text":"NOVATalks: Website de Núcleo Estudantil"},"description":"Site feito com NextJS, PrismicCMS, Styled Components, Typescript. Project - Desenvolvimento - Publicação!","date":"31.03.2022","image":{"localFile":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='400'%20viewBox='0%200%20400%20400'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%20200v200h401V0H0v200M48%2042l-1%208v8h110c107%200%20111%200%20112-2%203-5%208-6%2027-6%2016%200%2018%200%2018-2-1-2%202-2%204%200s3%202%2019%202h16v-9H201L48%2042m-2%20104v87h218v-85l1-87%201-2H46v87m234-61l-1%2045v44h90V84h-44l-45%201M8%20248v4h256v-8h-18c-15%200-18%200-18%202l-3%201-1-1c1-2-3-2-24-2s-25%200-24%202l-1%201-2-1c-1-2-11-2-83-2H8v4m12%206c7%202%20244%202%20244%201%200-2-13-2-124-2l-120%201m228%2084c0%2012%200%2012%202%2012s3-1%203-12v-12h-5v12m9%200c0%2011%201%2012%203%2012s2%200%202-2c0-5%203-6%206-2%202%203%203%204%205%204%204%200%204%200-1-6l-3-4%203-3c4-4%204-5%201-5-2%200-5%201-7%204l-4%203v-6c0-7%200-7-3-7h-2v12m-147%201v11h3c2%200%202%200%202-6l1-7%206%207c3%204%205%206%207%206s2%200%202-11v-12h-2c-3%200-3%200-3%207v6l-6-6c-4-5-6-7-8-7s-2%200-2%2012m28-9c-8%209-1%2021%2011%2020%2015-2%2013-23-2-23-5%200-6%200-9%203m22-2c11%2029%2013%2029%2024%200l-2-1c-2%200-3%201-6%208l-4%207-3-7c-3-7-4-8-6-8l-3%201m28%2010c-6%2012-6%2012-3%2012l4-2c1-3%202-3%206-3%205%200%206%200%206%203l4%202c3%200%203-1-3-13-4-9-5-10-7-10s-3%201-7%2011m18-9c0%201%201%202%204%202l4%201v9c0%209%200%209%203%209%202%200%202%200%202-9v-10h4c2%200%203%200%203-2s-1-2-10-2-10%200-10%202m-64%204c-4%205-1%2012%205%2012%207%200%2010-8%204-12-3-3-6-3-9%200m87%200c-4%202-2%204%203%203l5%201c1%202%200%202-3%202-5%201-7%203-7%206%200%204%207%207%2010%204h1l3%201c3%200%203-13-1-16-2-2-7-3-11-1m50%201c-4%203-2%208%204%209s5%203-1%203l-5%201c0%203%209%204%2013%201s2-8-4-9-5-3%200-3c3%201%204%200%205-1%201-3-8-4-12-1'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":1,"src":"/static/e7bdffd2b7de9b2bc3da2fbf007e395e/73f08/85cb73b0-5c67-42b4-9da3-dff393d37d99_novatalks-com.png","srcSet":"/static/e7bdffd2b7de9b2bc3da2fbf007e395e/57fc3/85cb73b0-5c67-42b4-9da3-dff393d37d99_novatalks-com.png 300w,\n/static/e7bdffd2b7de9b2bc3da2fbf007e395e/f8eb5/85cb73b0-5c67-42b4-9da3-dff393d37d99_novatalks-com.png 600w,\n/static/e7bdffd2b7de9b2bc3da2fbf007e395e/73f08/85cb73b0-5c67-42b4-9da3-dff393d37d99_novatalks-com.png 1200w","srcWebp":"/static/e7bdffd2b7de9b2bc3da2fbf007e395e/a7c53/85cb73b0-5c67-42b4-9da3-dff393d37d99_novatalks-com.webp","srcSetWebp":"/static/e7bdffd2b7de9b2bc3da2fbf007e395e/5ba9d/85cb73b0-5c67-42b4-9da3-dff393d37d99_novatalks-com.webp 300w,\n/static/e7bdffd2b7de9b2bc3da2fbf007e395e/6ef99/85cb73b0-5c67-42b4-9da3-dff393d37d99_novatalks-com.webp 600w,\n/static/e7bdffd2b7de9b2bc3da2fbf007e395e/a7c53/85cb73b0-5c67-42b4-9da3-dff393d37d99_novatalks-com.webp 1200w","sizes":"(max-width: 1200px) 100vw, 1200px"}}}},"categories":[{"category":{"document":[{"uid":"typescript","data":{"name":"TypeScript"}}]}},{"category":{"document":[{"uid":"next.js","data":{"name":"Next.JS"}}]}},{"category":{"document":[{"uid":"webdev","data":{"name":"Desenvolvimento Web"}}]}},{"category":{"document":[{"uid":"prismic","data":{"name":"Prismic"}}]}}]}}},{"node":{"uid":"dekoi-koi-index-app","data":{"title":{"text":"DeKoi: Koi Index App"},"description":"Uma aplicação multi-plataforma em Flutter para catalogar peixes Koi. Inclui mais de 60 ecrãs, integração com o GMaps e mais.","date":"06.12.2020","image":{"localFile":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='400'%20viewBox='0%200%20400%20400'%20preserveAspectRatio='none'%3e%3cpath%20d='M1%20200v200h399V0H1v200M299%2052l-29%201-16%201v197h13l31%201c19%201%2027%200%2028-3%200-1-1-1-3%201l-24%201c-39-2-44-2-44-4s1-2%207-2c16%202%2057%202%2059%201%205-3%205-2%205-82V89l-30%201-36%201h-5V73c0-18%200-18%202-18a93223%2093223%200%200142-3M73%2055l-3%202c-3%202-4%204-1%203s2%201-1%203H48a352%20352%200%20006%201l12%201v4l-1%203v119c-3%204-5%206-6%204v-2c2%200%201-2-1-2l-1%201v3l1%202%202%201c2-1%206%202%204%203h-2c-2-1-2-1-2%201%200%203%202%205%203%202%202-4%203%201%203%2018v17h-9l-23%202H19l-3-2-2-3v-84l1-86c2-2%202-2-2-1-5%201-7%203-3%204h3l-3%201-3%201-1%2080c0%2085%200%2087%205%2087l5%202c3%202%2014%202%2042%200h8l1%203%203%204c3%201%205%200%203-1s-2-11-2-90c-1-96-1-96%204-100%202-1%202-2%201-2l-3%201m252%201c5%203%205%202%205%2092a21882%2021882%200%20001%2099l2-4%201-3h8a683%20683%200%200017%200c-24-1-26-1-24-4h17c31%202%2032%202%2032-8l1-4-6-1c-4%200-5-1-7-3l-3-3V85l3-3c2-2%204-3%207-3%206%200%206%200%205-6-1-5-3-7-8-7-2%200-3%201-4%203-1%204-2%204-18%204l-12%201-1-3c0-2-1-3-4-3l-2-2c0-1%208-2%2031-3l13-1-24%201h-21l-2-1-2-1%201-1h2c0-1-7-6-9-6-1%200-1%201%201%202M145%2067v82h-33c-33%200-33%200-34%202a492%20492%200%20002%2089l1-5%2017-1h16v12l1-6c0-7%200-7%2017-7h13v7l1%206a8746%208746%200%2000-1-179m240-2l1%205c3%205%203%20159%200%20165l-1%204%204-1c6-1%205%202%206-80%200-86%200-88-4-88-2%200-2%200%200-1%202%200%203-1%201-3l-7-1M95%2087c-1%202-1%206%202%2011%201%203%202%205%201%209%200%207%202%208%204%204%201-3%202-4%204-1%202%202%202%201%204-3s2-5-1-3-5%201-7-1c-3-3-3-10%200-11%203-2%203-1%207%203l6%203v-2c0-1%200-2%202-3%203-4%203-5-3-5h-9c-3-2-8-2-10-1m61%2038c-2%204-1%2024%201%2025h24l1-13c0-14%200-14-14-14-9%200-10%200-12%202m31-1c-2%201-3%2024-1%2026h24c2-2%201-10-1-10-2-1-3-3-1-3l1-2c0-2%200-2%201-1s1%200%201-4l-1-6h-23m29%201c-2%201-2%203-2%2012%200%2014%200%2014%2014%2014%2013%200%2013%200%2013-14s0-14-13-14c-9%200-11%200-12%202m29-1l-1%2013c0%2012%201%2014%204%2014%202%200%202-1%202-14-1-14-1-16-5-13m-24%2031c-7%201-7%202-7%2014%200%2014%200%2014%2013%2014l13-1%201-13v-12l-3-1-5-1h-12m-64%202c-2%202-2%203-2%2012%200%2014%200%2014%2013%2014s14%200%2014-6c0-4%200-5-5-7l-7-3-2-2-2-4c-2-4-1-5%203-4l5%201c2%200%202%200%202%202-1%201%200%203%202%205l4%204v-5c0-8%200-8-12-9-10%200-11%200-13%202m30-1c-2%201-2%201-2%2013%200%2015-1%2014%2014%2014h12v-5c0-4%200-5-2-6l-2-2h4c0-2-3-3-6-2-2%200-3%200-4-2l-3-4c-2-2-2-4%200-5%203%200%205%202%205%205%200%202%201%203%203%201l2%201c3%203%204%203%203-3l-2-5h-22m59%200c-2%201-2%201-2%2013%200%2011%200%2013%202%2013%204%202%204%202%204-13%200-14%200-14-4-13m9%2035v7h25a620%20620%200%200142-1c2-2%203-6%200-9-1-2-3-2-34-3h-33v6m-63-3l-6%201c-1%201-2%2023%200%2025l13%201h12v-5l-1-5c-3%200-2-2%200-2s2%200%201-2h-4c-3%201-5%200-5-1l-3-5c-3-4-4-5-1-6s6%202%206%205%201%204%203%202h3c2%202%202%202%201-2l-1-5c-1-1-13-2-18-1m-36%202l-1%2012c0%2013%200%2013%2013%2013s14-1%2014-5-8-10-10-8-3%201-3-2l-2-7c-2-5-3-5-6-5s-4%201-5%202m59-1l-1%2013%201%2012h25l1-5c0-3%200-4-4-6-5-2-12-9-12-11v-2c-1-1%200-1%202-1%203%201%206%202%209%206l5%204v-4c0-7-1-7-13-7l-13%201m29%200v14l1%2012h5v-11l-1-12v-1l1-2c0-2-5-1-6%200m-112%2019c-4%200-5%200-5%202%200%204%201%205%205%204%203-1%206-1%2012%202l1-4v-5h-4l-9%201m-47%201c-3%201-3%201-1%201l6%201%205%202v1l-2%201%202%201c3%200%207%203%207%205l2%203c1%200%202%204%200%205-1%202-3%200-3-3%200-2-1-3-2-3l-3-2-2-3-1%201c-1%202-6-1-5-3s1-4-2-4v1c2%203%201%204-2%202l-4-2v10l1%2010%2013-1h20v-24h-13l-16%201m37%200l2%201-3%202-4%203c-2%201-2%202-2%209v8h12l-2-3c-3-3-3-8%200-12l1-3v-4c0-2-1-2-3-2-3%200-3%200-1%201m116%2018c-3%201-5%202-6%201-3-2-5-1-5%201s-1%202-34%202l-36%201c-1%201-2%203-2%2011%200%2015-3%2014%2028%2014%2024%200%2026%200%2026%202h2c1-2%204-2%2017-2%2018%200%2017%201%2017-16v-13l-2-3-5%202m-1%202l-4%202-1%201h-1c-3%200-4%204-3%206s1%203-1%205l-4%202%201-2c1-1%202-2%201-3s-1-1-4%201c-2%203-2%206%200%204l1%201c-2%202%204%201%208-2%205-3%206-4%204-5-2-2-1-4%202-3%203%200%204%200%205-2%204-6%201-9-4-5M74%20248c0%202%202%203%208%204a529%20529%200%200064%200c1%201%201%200%201-1%200-3%200-3-2-3a859%20859%200%2001-69%200h-2m78%2090l1%2012h7c11%200%2017-6%2015-14-2-7-5-8-15-9h-8v11m47%200l1%2012h2c3%200%203%200%203-3%200-6%202-7%206-1l7%204h3l-4-6c-6-7-6-7-1-11%205-5%205-6%201-6-2%200-4%201-7%205l-5%206v-6c0-5%200-5-3-5h-3v11m-41%201v6h4c7%200%2010-6%206-11-1-2-2-2-6-2h-4v7m24-6c-6%203-5%2014%201%2016s13%200%2011-3c-2-2-2-2-4-1h-5c-2-1-2-2%204-2%207%200%208-1%206-6-2-4-9-6-13-4m42%202c-8%207%202%2019%2011%2014%207-3%207-12%201-16-5-2-9-1-12%202m19%206v9h6v-18h-6v9'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":1,"src":"/static/09b12364ecb01fe2f19f44a2550e37f4/73f08/bc81f60b-8ecb-4494-a41e-bb57bfb7966e_de-koi.png","srcSet":"/static/09b12364ecb01fe2f19f44a2550e37f4/57fc3/bc81f60b-8ecb-4494-a41e-bb57bfb7966e_de-koi.png 300w,\n/static/09b12364ecb01fe2f19f44a2550e37f4/f8eb5/bc81f60b-8ecb-4494-a41e-bb57bfb7966e_de-koi.png 600w,\n/static/09b12364ecb01fe2f19f44a2550e37f4/73f08/bc81f60b-8ecb-4494-a41e-bb57bfb7966e_de-koi.png 1200w","srcWebp":"/static/09b12364ecb01fe2f19f44a2550e37f4/a7c53/bc81f60b-8ecb-4494-a41e-bb57bfb7966e_de-koi.webp","srcSetWebp":"/static/09b12364ecb01fe2f19f44a2550e37f4/5ba9d/bc81f60b-8ecb-4494-a41e-bb57bfb7966e_de-koi.webp 300w,\n/static/09b12364ecb01fe2f19f44a2550e37f4/6ef99/bc81f60b-8ecb-4494-a41e-bb57bfb7966e_de-koi.webp 600w,\n/static/09b12364ecb01fe2f19f44a2550e37f4/a7c53/bc81f60b-8ecb-4494-a41e-bb57bfb7966e_de-koi.webp 1200w","sizes":"(max-width: 1200px) 100vw, 1200px"}}}},"categories":[{"category":{"document":[{"uid":"dart","data":{"name":"Dart"}}]}},{"category":{"document":[{"uid":"flutter","data":{"name":"Flutter"}}]}},{"category":{"document":[{"uid":"android","data":{"name":"Android"}}]}},{"category":{"document":[{"uid":"ios","data":{"name":"iOS"}}]}},{"category":{"document":[{"uid":"figma","data":{"name":"Figma"}}]}},{"category":{"document":[{"uid":"university","data":{"name":"Universidade"}}]}}]}}}]}},"pageContext":{"uid":"media-landscape","locale":"pt-pt"}}}