	{"id":68768,"date":"2023-02-01T16:00:03","date_gmt":"2023-02-01T16:00:03","guid":{"rendered":"https:\/\/www.artefact.com\/?post_type=blog&#038;p=68768"},"modified":"2024-09-20T17:45:55","modified_gmt":"2024-09-20T16:45:55","slug":"how-we-deployed-a-simple-wildlife-monitoring-system-on-google-cloud","status":"publish","type":"blog","link":"https:\/\/www.artefact.com\/es\/blog\/how-we-deployed-a-simple-wildlife-monitoring-system-on-google-cloud\/","title":{"rendered":"C\u00f3mo desplegamos un sencillo sistema de vigilancia de la fauna salvaje en Google Cloud"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling article-author\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-background-color:#ffffff;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:calc( 1440px + 20px );margin-left: calc(-20px \/ 2 );margin-right: calc(-20px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:10px;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:10px;--awb-spacing-left-small:10px;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-1 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-bottom-small:8px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:50;line-height:1.2;\">Autor<\/h2><\/div><img decoding=\"async\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27150%27%20height%3D%270%27%20viewBox%3D%270%200%20150%200%27%3E%3Crect%20width%3D%27150%27%20height%3D%270%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/02\/Simone-Gayed-Said-.jpeg\" alt=\"Image\" class=\"lazyload artefact-elegant-image align-left article-author-image\" style=\"width: 150px; border-radius: 54% 46% 77% 23% \/ 74% 40% 60% 26%; overflow: hidden;\" width=\"150\" height=\"auto\" \/><div class=\"fusion-title title fusion-title-2 fusion-sep-none fusion-title-text fusion-title-size-three article-author-name-title\" style=\"--awb-margin-bottom-small:8px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:20;line-height:1.2;\"><div class=\"l di\">\n<div class=\"dr bw l qn qo ds n\">Simone Gayed dijo<\/div>\n<\/div><\/h3><\/div><div class=\"fusion-text fusion-text-1 article-author-description\" style=\"--awb-text-transform:none;\"><p>Ingeniero de aprendizaje autom\u00e1tico, Artefact Benelux<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-margin-top:40px;--awb-margin-bottom:40px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-center fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:calc( 1440px + 20px );margin-left: calc(-20px \/ 2 );margin-right: calc(-20px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-flex-column fusion-flex-align-self-center fusion-column-inner-bg-wrapper\" style=\"--awb-padding-top:20px;--awb-padding-right:20px;--awb-padding-bottom:20px;--awb-padding-left:20px;--awb-overflow:hidden;--awb-inner-bg-size:cover;--awb-border-color:rgba(10,17,40,0.1);--awb-border-top:1px;--awb-border-right:1px;--awb-border-bottom:1px;--awb-border-left:1px;--awb-border-style:solid;--awb-border-radius:4px 4px 4px 4px;--awb-inner-bg-border-radius:4px 4px 4px 4px;--awb-inner-bg-overflow:hidden;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:10px;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:10px;--awb-spacing-left-small:10px;\"><span class=\"fusion-column-inner-bg hover-type-none\"><a class=\"fusion-column-anchor\" href=\"https:\/\/medium.com\/artefact-engineering-and-data-science\/how-we-deployed-a-simple-wildlife-monitoring-system-on-google-cloud-78b847cab10c\" rel=\"noopener noreferrer\" target=\"_blank\"><span class=\"fusion-column-inner-bg-image\"><\/span><\/a><\/span><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-center fusion-content-layout-row fusion-flex-align-items-center\"><div class=\"fusion-text fusion-text-2\"><p><u>Lea nuestro art\u00edculo sobre<\/u><\/p>\n<\/div><div class=\"fusion-image-element\" style=\"--awb-margin-right:20px;--awb-margin-left:20px;--awb-max-width:150px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\"fusion-imageframe imageframe-none imageframe-1 hover-type-none\"><img decoding=\"async\" width=\"4000\" height=\"992\" title=\"Mediano Blog\" src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog.png\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog.png\" alt class=\"lazyload img-responsive wp-image-60582\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%274000%27%20height%3D%27992%27%20viewBox%3D%270%200%204000%20992%27%3E%3Crect%20width%3D%274000%27%20height%3D%27992%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog-200x50.png 200w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog-400x99.png 400w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog-600x149.png 600w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog-800x198.png 800w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog-1200x298.png 1200w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog.png 4000w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 640px) 100vw, 4000px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-3\"><p>.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-3 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:calc( 1440px + 20px );margin-left: calc(-20px \/ 2 );margin-right: calc(-20px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:10px;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:10px;--awb-spacing-left-small:10px;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-4 description\"><p>Como Artefact, nos preocupamos por influir positivamente en las personas, el medio ambiente y la comunidad. Por eso nos comprometemos a asociarnos con organizaciones sin \u00e1nimo de lucro que hacen de estos valores los pilares b\u00e1sicos de su visi\u00f3n.<br \/>\nPor ello, colaboramos con Smart Parks, una empresa holandesa que proporciona soluciones avanzadas de sensores para conservar la fauna en peligro y gestionar eficazmente las zonas de parques mediante tecnolog\u00eda punta.<\/p>\n<p>En esta serie de posts, hacemos una cr\u00f3nica de nuestro viaje en el dise\u00f1o y la construcci\u00f3n de un sistema ML para utilizar los medios de las c\u00e1maras trampa de Smart Parks. En concreto, el objetivo del proyecto es utilizar un enfoque de ML para ingerir el data procedente de las c\u00e1maras trampa y, a continuaci\u00f3n, proporcionar percepciones, como la presencia de personas o tipos espec\u00edficos de animales en las im\u00e1genes o v\u00eddeos captados por las c\u00e1maras. Esta informaci\u00f3n es utilizada despu\u00e9s por los guardas del parque para proteger mejor la fauna y detectar antes posibles peligros como los cazadores furtivos.<\/p>\n<\/div><\/div><\/div><\/div><\/div><article class=\"fusion-fullwidth fullwidth-box fusion-builder-row-4 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:calc( 1440px + 20px );margin-left: calc(-20px \/ 2 );margin-right: calc(-20px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:10px;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:10px;--awb-spacing-left-small:10px;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-3 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-bottom-small:8px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:50;line-height:1.2;\">Introducci\u00f3n<\/h2><\/div><div class=\"fusion-text fusion-text-5\"><p><a href=\"https:\/\/www.smartparks.org\/\" target=\"_blank\" rel=\"noopener\">Parques inteligentes<\/a> necesitaba un sistema de seguimiento de la fauna capaz de realizar las siguientes tareas:<\/p>\n<\/div><ul style=\"--awb-line-height:27.2px;--awb-icon-width:27.2px;--awb-icon-height:27.2px;--awb-icon-margin:11.2px;--awb-content-margin:38.4px;\" class=\"fusion-checklist fusion-checklist-1 fusion-checklist-default type-icons paddingList dark-text\"><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">Ingerir los medios (im\u00e1genes y\/o v\u00eddeos) procedentes de las c\u00e1maras trampa en un \u00fanico lugar<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p>Detectar autom\u00e1ticamente la presencia de personas y animales en el medio<\/p>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p>Acceda a las predicciones en Earth Rangers, una aplicaci\u00f3n utilizada para gestionar los parques y su fauna salvaje<\/p>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p>Supervise los medios procedentes de las c\u00e1maras trampa<\/p>\n<\/div><\/li><\/ul><div class=\"fusion-text fusion-text-6\"><p>Nuestro principio rector aqu\u00ed era uno que favorec\u00eda la velocidad. As\u00ed que, cuando empezamos, nuestra \u00fanica prioridad era desplegar lo antes posible un producto de extremo a extremo b\u00e1sico pero plenamente operativo.<\/p>\n<p>Este ser\u00e1 el primer art\u00edculo de muchos y se centrar\u00e1 en el contexto del proyecto, la visi\u00f3n de alto nivel del sistema dise\u00f1ado y las ventajas de nuestra soluci\u00f3n basada en el cloud. En los pr\u00f3ximos profundizaremos en c\u00f3mo conectar las c\u00e1maras trampa al\u00a0<a href=\"https:\/\/cloud.google.com\/\" target=\"_blank\" rel=\"noopener\">Plataforma en la nube de Google<\/a>\u00a0y puntos finales externos utilizando una herramienta llamada\u00a0<a href=\"https:\/\/nodered.org\/\" target=\"_blank\" rel=\"noopener\">Nodo-RED<\/a>\u00a0y c\u00f3mo dise\u00f1ar una aplicaci\u00f3n web sencilla utilizando\u00a0<a href=\"https:\/\/streamlit.io\/\" target=\"_blank\" rel=\"noopener\">Streamlit<\/a>\u00a0para gestionar las c\u00e1maras trampa colocadas en los parques.<\/p>\n<p>\u00a1Empecemos!<\/p>\n<\/div><div class=\"fusion-title title fusion-title-4 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-bottom-small:8px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:50;line-height:1.2;\">C\u00e1maras trampa<\/h2><\/div><div class=\"fusion-text fusion-text-7\"><p>Antes de entrar en materia, repasemos r\u00e1pidamente qu\u00e9 son las c\u00e1maras trampa y c\u00f3mo pueden utilizarse para apoyar la protecci\u00f3n y conservaci\u00f3n de los animales.<\/p>\n<p>Las c\u00e1maras trampa son dispositivos que llevan sensores incorporados de modo que cuando se detecta actividad delante de ellas, se toma inmediatamente una fotograf\u00eda o un v\u00eddeo. Permiten a los guardas de los parques y a los bi\u00f3logos especializados en fauna salvaje ver a nuestros cong\u00e9neres sin interferir en su comportamiento normal.<\/p>\n<p>Recorrer los parques y recopilar informaci\u00f3n es una t\u00e9cnica v\u00e1lida, pero es un proceso caro, que requiere mucha mano de obra y personal. Adem\u00e1s, tambi\u00e9n existe el riesgo de toparse con fauna peligrosa o, peor a\u00fan, con cazadores furtivos.<\/p>\n<p>Aunque las distintas t\u00e9cnicas para recoger data conllevan diferentes ventajas y desventajas, las c\u00e1maras trampa son una fuente excelente. La gran ventaja de las c\u00e1maras trampa es que funcionan de forma continua y silenciosa y pueden registrar data muy precisos sin molestar al sujeto fotografiado. Pueden ser \u00fatiles tanto para vigilar subrepticiamente posibles actividades il\u00edcitas como para cuantificar el n\u00famero de especies diferentes en una zona y determinar sus pautas de comportamiento y actividad.<\/p>\n<\/div><div class=\"fusion-title title fusion-title-5 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-bottom-small:8px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:50;line-height:1.2;\">Plataforma en la nube de Google<\/h2><\/div><div class=\"fusion-text fusion-text-8\"><p>Para el almacenamiento y la gesti\u00f3n de los soportes de las trampas c\u00e1mara, optamos por utilizar una soluci\u00f3n basada en cloud, m\u00e1s concretamente, Google Cloud Platform.<\/p>\n<p>Google ofrece soluciones de almacenamiento como\u00a0<a href=\"https:\/\/cloud.google.com\/storage\" target=\"_blank\" rel=\"noopener\">Almacenamiento en la nube de Google<\/a>, almacenamiento de objetos con cach\u00e9 de borde integrada para almacenar data no estructurados, soluciones inform\u00e1ticas como\u00a0<a href=\"https:\/\/cloud.google.com\/functions\" target=\"_blank\" rel=\"noopener\">Funciones en la nube<\/a>, Funciones como servicio para ejecutar c\u00f3digo basado en eventos y tambi\u00e9n ofrece \u00fatiles API de IA, por ejemplo:<\/p>\n<\/div><ul style=\"--awb-line-height:27.2px;--awb-icon-width:27.2px;--awb-icon-height:27.2px;--awb-icon-margin:11.2px;--awb-content-margin:38.4px;\" class=\"fusion-checklist fusion-checklist-2 fusion-checklist-default type-icons paddingList dark-text\"><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\"><a href=\"https:\/\/cloud.google.com\/vision\/?utm_source=google&amp;utm_medium=cpc&amp;utm_campaign=emea-nl-all-en-dr-bkws-all-all-trial-e-gcp-1011340&amp;utm_content=text-ad-none-any-DEV_c-CRE_171812959819-ADGP_Hybrid%20%7C%20BKWS%20-%20EXA%20%7C%20Txt%20~%20AI%20%26%20ML%20~%20Vision%20AI%23v3-KWID_43700071640826088-kwd-279066026141-userloc_1010659&amp;utm_term=KW_vision%20api%20google-NET_g-PLAC_&amp;gclid=Cj0KCQiA-JacBhC0ARIsAIxybyNkgzlYO5iQTQsDa4g6RZHolbuV-oWWD0wWpjPzbv-6ouaQQeO2oDAaAkgDEALw_wcB&amp;gclsrc=aw.ds\" target=\"_blank\" rel=\"noopener\">API de Cloud Vision<\/a>\u00a0- Servicio de an\u00e1lisis de im\u00e1genes basado en el aprendizaje autom\u00e1tico<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\"><a href=\"https:\/\/cloud.google.com\/video-intelligence\" target=\"_blank\" rel=\"noopener\">Inteligencia de v\u00eddeo en la nube<\/a>\u00a0- Servicio de an\u00e1lisis de v\u00eddeo basado en el aprendizaje autom\u00e1tico<\/div><\/li><\/ul><div class=\"fusion-text fusion-text-9\"><p id=\"73b3\" data-selectable-paragraph=\"\">Disponer de todos estos componentes en un \u00fanico entorno unificado era la soluci\u00f3n ideal para nosotros y nos ayud\u00f3 a ofrecer una soluci\u00f3n operativa en poco tiempo.<\/p>\n<\/div><div class=\"fusion-title title fusion-title-6 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-bottom-small:8px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:50;line-height:1.2;\">El flujo de trabajo<\/h2><\/div><div class=\"fusion-text fusion-text-10\"><p>En primer lugar, los medios se suben a un cubo de almacenamiento en la nube de Google; c\u00f3mo sucede esto exactamente se tratar\u00e1 en el segundo art\u00edculo de esta serie. El cubo se organiza en carpetas, una para cada c\u00e1mara trampa. Una vez subido un archivo, se activa inmediatamente una funci\u00f3n de Google Cloud, esta funci\u00f3n se encarga de las siguientes tareas:<\/p>\n<\/div><ul style=\"--awb-line-height:27.2px;--awb-icon-width:27.2px;--awb-icon-height:27.2px;--awb-icon-margin:11.2px;--awb-content-margin:38.4px;\" class=\"fusion-checklist fusion-checklist-3 fusion-checklist-default type-icons paddingList dark-text\"><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">Leer los medios cargados<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p>Llame a la API de Cloud Vision o de Cloud Video Intelligence para recuperar las predicciones<\/p>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p>Archive las respuestas de la API en otro Cubo de almacenamiento en la nube<\/p>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p>Enviar las predicciones a un punto final fuera de GCP<\/p>\n<\/div><\/li><\/ul><div class=\"fusion-image-element\" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\"fusion-imageframe imageframe-none imageframe-2 hover-type-none\"><img decoding=\"async\" width=\"1400\" height=\"282\" title=\"elefante1\" src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/02\/elephant1.webp\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/02\/elephant1.webp\" alt class=\"lazyload img-responsive wp-image-68771\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271400%27%20height%3D%27282%27%20viewBox%3D%270%200%201400%20282%27%3E%3Crect%20width%3D%271400%27%20height%3D%27282%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/02\/elephant1-200x40.webp 200w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/02\/elephant1-400x81.webp 400w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/02\/elephant1-600x121.webp 600w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/02\/elephant1-800x161.webp 800w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/02\/elephant1-1200x242.webp 1200w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/02\/elephant1.webp 1400w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 640px) 100vw, 1400px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-11\"><p>Esta arquitectura ofrece m\u00faltiples ventajas:<\/p>\n<\/div><ul style=\"--awb-line-height:27.2px;--awb-icon-width:27.2px;--awb-icon-height:27.2px;--awb-icon-margin:11.2px;--awb-content-margin:38.4px;\" class=\"fusion-checklist fusion-checklist-4 fusion-checklist-default type-icons paddingList dark-text\"><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p><strong>Escalabilidad<\/strong>: Gracias al uso de funciones en la nube, la soluci\u00f3n es capaz de escalar autom\u00e1ticamente en funci\u00f3n del n\u00famero de solicitudes (es decir, el n\u00famero de medios cargados en el cubo de almacenamiento en la nube de entrada al mismo tiempo).<\/p>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p><strong>Almacenamiento barato y duradero<\/strong>: El almacenamiento no estructurado data en Google Cloud Storage es bastante econ\u00f3mico (s\u00f3lo $0,026 por GB-mes para el nivel de almacenamiento Est\u00e1ndar) adem\u00e1s ofrece la mejor durabilidad de objetos de su clase a lo largo de un a\u00f1o determinado<\/p>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p><strong>Automatizaci\u00f3n<\/strong>: El uso conjunto de todos estos servicios nos permite disponer de un pipeline totalmente automatizado, sin necesidad de intervenci\u00f3n humana. Desde la ingesta de data hasta la recuperaci\u00f3n de predicciones, todo se ejecuta autom\u00e1ticamente en cuanto se carga un nuevo medio de comunicaci\u00f3n<\/p>\n<\/div><\/li><\/ul><div class=\"fusion-title title fusion-title-7 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-bottom-small:8px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:50;line-height:1.2;\">API de Cloud Vision y Cloud Video Intelligence<\/h2><\/div><div class=\"fusion-text fusion-text-12\"><p>El uso del aprendizaje autom\u00e1tico, en concreto de la visi\u00f3n por ordenador, para identificar autom\u00e1ticamente personas y animales en im\u00e1genes o v\u00eddeos ha experimentado avances significativos en los \u00faltimos a\u00f1os y hoy en d\u00eda es considerado un \u201ccambio de juego\u201d por los investigadores de la vida salvaje. Centr\u00e9monos m\u00e1s en las API utilizadas.<\/p>\n<p><a href=\"https:\/\/cloud.google.com\/vision\/docs\" target=\"_blank\" rel=\"noopener\">API de visi\u00f3n<\/a>\u00a0y\u00a0<a href=\"https:\/\/cloud.google.com\/video-intelligence\" target=\"_blank\" rel=\"noopener\">API de inteligencia de v\u00eddeo<\/a>\u00a0ofrecen potentes modelos de aprendizaje autom\u00e1tico preentrenados a trav\u00e9s de las API REST y RPC. La primera est\u00e1 pensada para trabajar con im\u00e1genes mientras que la segunda, como su nombre indica, con v\u00eddeos. Ambas son capaces de reconocer autom\u00e1ticamente un gran n\u00famero de objetos, lugares y acciones.<\/p>\n<p>Para este proyecto nos hemos centrado principalmente en estas 3 caracter\u00edsticas proporcionadas por las API:<\/p>\n<\/div><ul style=\"--awb-line-height:27.2px;--awb-icon-width:27.2px;--awb-icon-height:27.2px;--awb-icon-margin:11.2px;--awb-content-margin:38.4px;\" class=\"fusion-checklist fusion-checklist-5 fusion-checklist-default type-icons paddingList dark-text\"><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p><strong>Detecci\u00f3n de etiquetas<\/strong>: Tener una idea de las entidades (por ejemplo, animales, personas, veh\u00edculos) presentes en el medio. A partir de ah\u00ed, ser\u00eda posible crear reglas que activen una alarma en presencia de un conjunto espec\u00edfico de entidades.<\/p>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p><strong>Detecci\u00f3n\/seguimiento de objetos<\/strong>: Para tener una idea m\u00e1s precisa de la ubicaci\u00f3n de los animales\/personas detectados en el medio. A diferencia del caso de la detecci\u00f3n de etiquetas, aqu\u00ed obtenemos tambi\u00e9n las anotaciones de las cajas de las detecciones<\/p>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p><strong>Detecci\u00f3n de rostros\/personas<\/strong>: Disponer de m\u00e1s informaci\u00f3n sobre las personas detectadas, por ejemplo, para comprender sus emociones o extraer su vestimenta. Esta informaci\u00f3n adicional podr\u00eda utilizarse despu\u00e9s para distinguir a los cazadores furtivos de las personas normales<\/p>\n<\/div><\/li><\/ul><div class=\"fusion-text fusion-text-13\"><p>Puede jugar con la API de Vision simplemente cargando su imagen sobre\u00a0<a class=\"ae it\" href=\"https:\/\/cloud.google.com\/vision\/docs\/drag-and-drop\" target=\"_blank\" rel=\"noopener\">aqu\u00ed<\/a>.<\/p>\n<\/div><div class=\"fusion-image-element\" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\"fusion-imageframe imageframe-none imageframe-3 hover-type-none\"><img decoding=\"async\" width=\"1200\" height=\"646\" title=\"elefante2\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271200%27%20height%3D%27646%27%20viewBox%3D%270%200%201200%20646%27%3E%3Crect%20width%3D%271200%27%20height%3D%27646%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/02\/elephant2.gif\" alt class=\"lazyload img-responsive wp-image-68772\"\/><\/span><\/div><div class=\"fusion-title title fusion-title-8 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-bottom-small:8px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:50;line-height:1.2;\">El camino por delante<\/h2><\/div><div class=\"fusion-text fusion-text-14\"><p>El camino recorrido hasta ahora es una base para el emocionante e impactante viaje que nos espera. Con las herramientas b\u00e1sicas en un futuro pr\u00f3ximo, podremos crear mucho valor no s\u00f3lo para Smart Parks, sino tambi\u00e9n para la conservaci\u00f3n de la vida salvaje \u00a1y m\u00e1s all\u00e1!<\/p>\n<p>Los pr\u00f3ximos pasos implicar\u00e1n estas amplias \u00e1reas de trabajo:<\/p>\n<\/div><ul style=\"--awb-line-height:27.2px;--awb-icon-width:27.2px;--awb-icon-height:27.2px;--awb-icon-margin:11.2px;--awb-content-margin:38.4px;\" class=\"fusion-checklist fusion-checklist-6 fusion-checklist-default type-icons paddingList dark-text\"><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<div>\n<p><strong>Experimentaci\u00f3n con modelos<\/strong>: Hasta ahora hemos experimentado s\u00f3lo con API o modelos preentrenados, pero en el futuro ser\u00eda interesante construir un dataset de im\u00e1genes\/v\u00eddeos recogidos por las c\u00e1maras trampa. Etiquetarlas, ya sea manualmente o mediante el sistema que acabamos de presentar, y utilizarlas despu\u00e9s para entrenar modelos de visi\u00f3n por ordenador personalizados con el fin de lograr una mayor precisi\u00f3n.<\/p>\n<\/div>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<div>\n<p><strong>Aplicaci\u00f3n de casos de uso<\/strong>: Disponer ya de una soluci\u00f3n totalmente automatizada nos permitir\u00e1 centrarnos m\u00e1s en el desarrollo de casos de uso espec\u00edficos, por lo que pensar realmente en c\u00f3mo explotar la informaci\u00f3n recuperada para tener un impacto y ayudar a los guardas y a todos los voluntarios en la protecci\u00f3n de la fauna de los parques.<\/p>\n<\/div>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<div>\n<p><strong>Inteligencia Artificial Edge<\/strong>: Por el momento, la velocidad de ejecuci\u00f3n de nuestro bucle de predicci\u00f3n es satisfactoria para nuestro caso de uso (unos minutos). A\u00fan tenemos \u00e1reas de mejora para acercarnos a una soluci\u00f3n en tiempo real. La IA de borde, con un modelo desplegado y funcionando m\u00e1s cerca del hardware real de la c\u00e1mara trampa, es una opci\u00f3n que ayudar\u00eda a evitar los viajes de ida y vuelta al cloud<\/p>\n<\/div>\n<div class=\"ab cl lr ls go lt\" role=\"separator\"><\/div>\n<\/div><\/li><\/ul><div class=\"fusion-text fusion-text-15\"><p>En este primer art\u00edculo, habl\u00e1bamos de c\u00f3mo construimos nuestra canalizaci\u00f3n escalable totalmente automatizada en Google Cloud, que nos permite ingerir medios y utilizar las API de aprendizaje autom\u00e1tico para extraer perspectivas de ellos. Proporciona una l\u00ednea de base s\u00f3lida, f\u00e1cil y r\u00e1pida de implementar para cualquier tipo de proyecto que implique el consumo de medios y el uso del aprendizaje autom\u00e1tico para extraer perspectivas de ellos.<\/p>\n<p>Gracias por leer y nos vemos en el <a href=\"https:\/\/www.artefact.com\/es\/blog\/\">pr\u00f3ximos art\u00edculos<\/a> de la serie donde explicaremos con m\u00e1s detalle c\u00f3mo la arquitectura presentada est\u00e1 efectivamente conectada a las c\u00e1maras trampa, y donde recorreremos la aplicaci\u00f3n web dise\u00f1ada para gestionarlas, \u00a1as\u00ed que permanezca atento!<\/p>\n<p><em>Un agradecimiento especial a Ma\u00ebl Deschamps por su ayuda en la revisi\u00f3n del contenido de este post, y a Tim van Dam de Smart Parks por su apoyo durante el proyecto. \u00a1Sois geniales!<\/em><\/p>\n<\/div><\/div><\/div><\/div><\/article><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-5 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-margin-top:40px;--awb-margin-bottom:40px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-center fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:calc( 1440px + 20px );margin-left: calc(-20px \/ 2 );margin-right: calc(-20px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion_builder_column_1_1 1_1 fusion-flex-column fusion-flex-align-self-center\" style=\"--awb-padding-top:40px;--awb-padding-right:40px;--awb-padding-bottom:40px;--awb-padding-left:40px;--awb-overflow:hidden;--awb-bg-position:left center;--awb-bg-size:cover;--awb-border-color:rgba(10,17,40,0.1);--awb-border-style:solid;--awb-border-radius:4px 4px 4px 4px;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:10px;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:10px;--awb-spacing-left-small:10px;\"><div class=\"fusion-column-wrapper lazyload fusion-column-has-shadow fusion-flex-justify-content-center fusion-content-layout-column fusion-column-has-bg-image\" data-bg-url=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/03\/background.jpg\" data-bg=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/03\/background.jpg\"><div class=\"fusion-image-element\" style=\"text-align:center;--awb-margin-right:20px;--awb-margin-left:20px;--awb-max-width:150px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\"fusion-imageframe imageframe-none imageframe-4 hover-type-none\"><img decoding=\"async\" width=\"72\" height=\"41\" title=\"medio\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2772%27%20height%3D%2741%27%20viewBox%3D%270%200%2072%2041%27%3E%3Crect%20width%3D%2772%27%20height%3D%2741%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/03\/medium.png\" alt class=\"lazyload img-responsive wp-image-60927\"\/><\/span><\/div><div class=\"fusion-title title fusion-title-9 fusion-sep-none fusion-title-center fusion-title-text fusion-title-size-three\" style=\"--awb-margin-top:20px;--awb-margin-bottom:0px;--awb-margin-bottom-small:8px;\"><h3 class=\"fusion-title-heading title-heading-center fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:20;line-height:1.2;\">Medio Blog por Artefact.<\/h3><\/div><div class=\"fusion-text fusion-text-16\" style=\"--awb-content-alignment:center;\"><p>Este art\u00edculo se public\u00f3 inicialmente en <strong>Medium.com<\/strong>.<br \/>\n\u00a1S\u00edganos en nuestro Medium Blog !<\/p>\n<\/div><div style=\"text-align:center;\"><a class=\"fusion-button button-flat button-medium button-default fusion-button-default button-1 fusion-button-default-span fusion-button-default-type\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/medium.com\/artefact-engineering-and-data-science\/how-we-deployed-a-simple-wildlife-monitoring-system-on-google-cloud-78b847cab10c\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Lea nuestro art\u00edculo<\/span><\/a><\/div><\/div><\/div><\/div><\/div><\/p>","protected":false},"excerpt":{"rendered":"<p>Hemos colaborado con Smart Parks, una empresa neerlandesa que ofrece soluciones avanzadas basadas en sensores para la conservaci\u00f3n de especies silvestres en peligro de extinci\u00f3n\u2026<\/p>","protected":false},"featured_media":68770,"parent":0,"template":"","meta":{"_acf_changed":false,"ep_exclude_from_search":false},"blog-category":[21939],"blog-language":[2991],"class_list":["post-68768","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog-category-medium","blog-language-en"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.artefact.com\/es\/wp-json\/wp\/v2\/blog\/68768","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.artefact.com\/es\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.artefact.com\/es\/wp-json\/wp\/v2\/types\/blog"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.artefact.com\/es\/wp-json\/wp\/v2\/media\/68770"}],"wp:attachment":[{"href":"https:\/\/www.artefact.com\/es\/wp-json\/wp\/v2\/media?parent=68768"}],"wp:term":[{"taxonomy":"blog-category","embeddable":true,"href":"https:\/\/www.artefact.com\/es\/wp-json\/wp\/v2\/blog-category?post=68768"},{"taxonomy":"blog-language","embeddable":true,"href":"https:\/\/www.artefact.com\/es\/wp-json\/wp\/v2\/blog-language?post=68768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}