{"id":13326,"date":"2018-05-24T08:00:48","date_gmt":"2018-05-24T11:00:48","guid":{"rendered":"http:\/\/www.desfavor.com\/blog\/?p=13326"},"modified":"2018-05-24T00:58:19","modified_gmt":"2018-05-24T03:58:19","slug":"fakeapp","status":"publish","type":"post","link":"https:\/\/www.desfavor.com\/blog\/2018\/05\/fakeapp\/","title":{"rendered":"FakeApp"},"content":{"rendered":"<p>Hoje em dia j\u00e1 \u00e9 procedimento padr\u00e3o: se a pessoa v\u00ea na internet uma foto dela ou de alguma pessoa que defende muito exposta ou mesmo fazendo algo reprov\u00e1vel, j\u00e1 acusa de montagem. De t\u00e3o arraigada na mentalidade popular, a defesa habitual faz milagres como fazer quase todo brasileiro escrever \u201cPhotoshop\u201d direito! Todos sabemos que editar fotos \u00e9 poss\u00edvel e at\u00e9 que bem acess\u00edvel para o cidad\u00e3o m\u00e9dio. Mas, com v\u00eddeos a coisa costuma ser diferente\u2026 bom, pelo menos por enquanto. Falemos do FakeApp.<!--more--><\/p>\n<p>Para quem ainda n\u00e3o foi apresentado ao programa, a ideia \u00e9 at\u00e9 que simples: o FakeApp coloca o rosto de uma pessoa em outro corpo num v\u00eddeo. E como uma imagem (tecnicamente) vale mais que mil palavras, segue um exemplo.<\/p>\n<style>.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }<\/style>\n<div class='embed-container'><iframe src='https:\/\/www.youtube.com\/embed\/BU9YAHigNx8' frameborder='0' allowfullscreen><\/iframe><\/div>\n<p>No v\u00eddeo acima, uma compila\u00e7\u00e3o (hil\u00e1ria) de sobreposi\u00e7\u00f5es do rosto do Nicolas Cage sobre as de diversos outros atores (e atrizes!) com um impressionante grau de precis\u00e3o. O que pode parecer o trabalho de uma pessoa com mais tempo livre e habilidades de edi\u00e7\u00e3o de v\u00eddeos que ju\u00edzo na verdade foi gerado por um computador, basicamente sozinho. Fruto da tecnologia do FakeApp. Com certeza n\u00e3o \u00e9 a primeira vez que voc\u00ea v\u00ea algu\u00e9m colocando um rosto em outro corpo numa edi\u00e7\u00e3o de v\u00eddeo, mas desde a populariza\u00e7\u00e3o do programa, deve ser a primeira vez que voc\u00ea v\u00ea isso funcionando de forma independente do talento da pessoa que produziu.<\/p>\n<p>Porque mesmo em edi\u00e7\u00e3o de fotos, saber o que est\u00e1 fazendo faz diferen\u00e7a. Todo mundo est\u00e1 cansado de ver montagens de rostos trocados, pessoas inclu\u00eddas ou removidas de fotos e todo tipo de loucura poss\u00edvel, mas talvez tenha uma informa\u00e7\u00e3o que voc\u00ea n\u00e3o saiba: para quem sabe mesmo fazer montagens, costuma ser muito f\u00e1cil reconhecer uma. A maioria das pessoas sequer olha duas vezes para uma mais ou menos bem feita, mas costuma ser bem transparente para especialistas. Entrou no imagin\u00e1rio popular que n\u00e3o d\u00e1 pra provar se uma foto \u00e9 montagem ou n\u00e3o, mas na vida real, d\u00e1 sim. Ent\u00e3o, cuidado com a famosa defesa de que \u00e9 uma montagem, porque se n\u00e3o for, podem provar.<\/p>\n<p>De qualquer forma, entrei nesse assunto para explicar como manipular uma foto com perfei\u00e7\u00e3o \u00e9 praticamente imposs\u00edvel. Fotos s\u00e3o baseadas em luz, e cada pixel (menor divis\u00e3o poss\u00edvel de uma imagem digital) da foto foi capturado com base em bilh\u00f5es de f\u00f3tons batendo na superf\u00edcie no momento. Uma montagem perfeita deveria, em tese, simular todo o comportamento da luz naquele momento da foto original no que est\u00e1 sendo modificado nela. N\u00e3o vou matar voc\u00eas de t\u00e9dio, mas uma foto qualquer das que voc\u00ea v\u00ea em redes sociais \u00e9 formada por milh\u00f5es e milh\u00f5es de pixels. Cada um deles tem que estar correto na montagem para ser imposs\u00edvel provar que n\u00e3o foi mexida. Teoricamente \u00e9 poss\u00edvel, mas ser humano algum at\u00e9 hoje teve a capacidade de fazer isso. Al\u00e9m de ser muito chato, \u00e9 de um grau de detalhismo que provavelmente nem cabe no c\u00e9rebro de uma pessoa.<\/p>\n<p>Mas estamos falando de v\u00eddeos! Bem observado. A quest\u00e3o \u00e9 que um v\u00eddeo n\u00e3o passa de uma sequ\u00eancia de fotos simulando movimento. A mesma l\u00f3gica se aplica ao v\u00eddeo, mas numa escala ainda mais insana. Presumindo que a maioria dos v\u00eddeos dispon\u00edveis por a\u00ed s\u00e3o compostos de pelo menos vinte e quatro fotos por segundo, \u00e9 o problema dos milh\u00f5es de pixels multiplicado sabe-se l\u00e1 quantas vezes! Por isso, at\u00e9 hoje sempre foi bem mais seguro ter o v\u00eddeo do acontecimento do que a foto para provar que realmente aconteceu. E tamb\u00e9m por isso custa t\u00e3o caro fazer filmes com efeitos especiais: algum coitado tem que fazer tudo funcionar a cada uma das fotos (s\u00e3o chamados de quadros ou frames) que comp\u00f5em um v\u00eddeo. Imagina s\u00f3 fazer isso para um filme tipo Vingadores?<\/p>\n<p>Seja como for, manipular v\u00eddeos sempre foi bem mais complicado. Seres humanos dificilmente conseguem fazer isso sem muito dinheiro e ajuda, e convenhamos que a n\u00e3o ser que algu\u00e9m v\u00e1 ganhar muito dinheiro com isso depois, n\u00e3o h\u00e1 incentivo verdadeiro para fazer tudo isso. J\u00e1 que eu dei exemplo de filme, lembram do filme da Liga da Justi\u00e7a e o Super-Homem muito bizarro que aparece no come\u00e7o? O ator teve que refilmar algumas cenas e estava com um bigode na \u00e9poca. Por quest\u00f5es contratuais, n\u00e3o podia tirar. Tiveram que filmar com o bigode e colocar um time de profissionais car\u00edssimos para trabalhar nisso noite e dia, tirando o bigode dele em todas as cenas refilmadas. <a href=\"https:\/\/www.telegraph.co.uk\/content\/dam\/films\/2017\/11\/27\/cavill_trans_NvBQzQNjv4BqVkR74_kydjgeTPIib1rsJ6x30VG81Iu4g0V5oSrMhqQ.jpg?imwidth=450\" rel=\"noopener\" target=\"_blank\">Ficou horroroso.<\/a> Mesmo gente muito profissional com todos os melhores equipamentos e treinamento sofre para fazer montagens perfeitas quadro por quadro.<\/p>\n<p>Entenderam como isso \u00e9 dif\u00edcil? Agora imagine analisar um v\u00eddeo quadro por quadro, e em cada uma dessas imagens cheias de pixels, trocar o rosto de uma pessoa pelo de outra? Imaginou? Ent\u00e3o pare, porque fica pior ainda. Quando se faz uma montagem dessas, normalmente voc\u00ea precisa de uma refer\u00eancia. O caso ideal s\u00e3o duas pessoas fazendo exatamente o mesmo movimento para voc\u00ea poder trocar as cabe\u00e7as, mas o que o FakeApp faz \u00e9 ainda mais absurdo: ele redesenha o rosto da pessoa escolhida no corpo da original, inventando do zero aquela cena. A pessoa nunca disse aquelas palavras ou fez aquilo, mas o programa consegue imaginar como seria se ela estivesse l\u00e1 e te mostrar.<\/p>\n<p>E como isso \u00e9 feito? Intelig\u00eancia artificial. Mais precisamente aprendizado por m\u00e1quinas (machine learning \u00e9 o melhor termo pra pesquisar). O FakeApp n\u00e3o \u00e9 um aplicativo tosco de celular, \u00e9 um trambolho que precisa de um computador poderoso para fazer o que faz. Ele precisa de um v\u00eddeo original para ser modificado e do m\u00e1ximo de refer\u00eancias poss\u00edveis sobre o rosto da pessoa que vai ser transplantada l\u00e1. O programa aprende como \u00e9 o rosto da pessoa nos mais diversos \u00e2ngulos e vai tentando encaixar na outra da melhor forma poss\u00edvel. O segredo do sucesso \u00e9 deixar o computador tentar tudo o que pode, pixel por pixel, at\u00e9 conseguir te mostrar algum resultado. Computadores n\u00e3o ficam entediados ou perder o controle da complexidade dos milh\u00f5es de pixels. O processo pode demorar desde horas (se der muita sorte) at\u00e9 mesmo semanas para chegar num visual aceit\u00e1vel. Como n\u00e3o tem uma pessoa fazendo, ele pode tentar bilh\u00f5es de vezes \u00e0s cegas at\u00e9 come\u00e7ar a acertar.<\/p>\n<p>E como o aplicativo sabe que est\u00e1 acertando? Bom, seres humanos est\u00e3o l\u00e1 pra dizer o que est\u00e1 melhor ou pior. E a partir desse input, o sistema vai aprendendo sobre o rosto das duas pessoas que est\u00e1 trocando, refinando o processo at\u00e9 ficar minimamente aceit\u00e1vel. E por que rostos? Essa \u00e9 mais f\u00e1cil: n\u00f3s fizemos quest\u00e3o de ensinar isso para os computadores. N\u00e3o fosse o reconhecimento facial, sistemas de desbloqueio de celular por selfies, autofoco em pessoas nas c\u00e2meras e at\u00e9 mesmo aqueles filtros cretinos de Instagram e Snapchat (lembram?) com cara de cachorro e outras excresc\u00eancias n\u00e3o seriam poss\u00edveis. Computadores ficaram realmente bons em reconhecer nossos rostos e foram recompensados por isso com mais e mais desenvolvimento na \u00e1rea. O FakeApp usa muitas dessas tecnologias j\u00e1 estabelecidas como base para o seu trabalho.<\/p>\n<p>E aqui eu come\u00e7o a falar da parte ruim dessa hist\u00f3ria. Nos cantos mais escuros da internet j\u00e1 \u00e9 de praxe surgirem v\u00eddeos de atrizes famosas no corpo de atrizes porn\u00f4s. Apesar dos v\u00eddeos engra\u00e7ados do Nicolas Cage, o que realmente impulsionou o uso do FakeApp foi a possibilidade de fazer esse tipo de montagem porn\u00f4 com a maior qualidade poss\u00edvel at\u00e9 hoje. Atrizes de Hollywood s\u00e3o alvos prim\u00e1rios desse uso da tecnologia basicamente por terem milhares de fotos de rosto por todos os \u00e2ngulos e ilumina\u00e7\u00f5es poss\u00edveis e imagin\u00e1rias disponibilizadas na internet. O FakeApp at\u00e9 tem a fun\u00e7\u00e3o de sair ca\u00e7ando essas fotos por voc\u00ea e baixar todas para seu treinamento.<\/p>\n<p>A coisa ainda n\u00e3o tem a propor\u00e7\u00e3o necess\u00e1ria para gerar uma pol\u00eamica grande o suficiente para derrubar <a href=\"https:\/\/www.fakeapp.org\/\" rel=\"noopener\" target=\"_blank\">o site do FakeApp<\/a>, mas eu tenho certeza que n\u00e3o vai demorar muito para acontecer. A ideia de qualquer pessoa famosa acabar com sua cara colada num filme porn\u00f4 contra sua vontade \u00e9 preocupante n\u00e3o s\u00f3 pelo claro abuso da imagem e da dignidade da pessoa, mas tamb\u00e9m porque d\u00e1 uma cara horrorosa para o campo da intelig\u00eancia artificial, que est\u00e1 vivendo o seu maior boom desde que come\u00e7amos a sonhar com essa ideia. Pra variar, a meia d\u00fazia usando mal pode penalizar a maioria que faz uso decente. Veremos quando o programa ficar realmente bom no que se prop\u00f5e.<\/p>\n<p>Porque faltou dizer isso: o FakeApp ainda erra muito mais do que acerta. Tivemos poucos exemplos de montagens realmente pr\u00f3ximas da realidade, e muito por coincid\u00eancias naturais entre as pessoas que tiveram as faces trocadas. Na maioria das vezes o resultado \u00e9 uma imagem borrada e at\u00e9 meio assustadora. S\u00f3 que n\u00e3o preciso dizer pra ningu\u00e9m aqui que tecnologia n\u00e3o fica parada: a cada vers\u00e3o do programa e a cada aumento de capacidade de computa\u00e7\u00e3o dispon\u00edvel para o cidad\u00e3o m\u00e9dio, vamos chegar mais e mais perto da montagem perfeita. Aposto sem medo que o computador consegue chegar l\u00e1, pixel por pixel de quadro a quadro se for necess\u00e1rio. E quando chegar para v\u00eddeo, j\u00e1 vai ter chegado faz tempo em foto. Considerando que a pessoa m\u00e9dia dos dias atuais tira cinco milh\u00f5es de fotos por dia, muitas delas do pr\u00f3prio rosto\u2026 logo logo n\u00e3o vai precisar nem ser atriz de Hollywood para isso.<\/p>\n<p>Prevejo um futuro onde o olho humano n\u00e3o vai ser mais capaz de decidir se uma foto ou v\u00eddeo \u00e9 real, onde at\u00e9 os especialistas v\u00e3o ser t\u00e3o tapados quanto aquela sua tia dos anjinhos no Facebook. Imagina isso com pol\u00edticos? As Fake News v\u00e3o comer soltas, com provas documentais! E o engra\u00e7ado \u00e9 que quando esse futuro chegar, provavelmente nossa \u00fanica salva\u00e7\u00e3o vai ser outro programa de computador capaz de reconhecer as montagens. Nunca pensamos que a intelig\u00eancia dominaria a realidade por esse caminho, pensamos?<\/p>\n<p>Dizem que quando a singularidade chegar, n\u00e3o vamos perceber. S\u00f3 n\u00e3o achei que seria porque est\u00e1vamos olhando demais para o espelho\u2026<\/p>\n<p class=\"uk-background-muted uk-padding\">Para dizer que n\u00e3o entendeu porra nenhuma de como o programa funciona (precisa de um texto s\u00f3 pra falar de redes neurais), para dizer que todo mundo vai ter seus cinco minutos de porn\u00f4 no futuro, ou pra dizer que acha que isso j\u00e1 existe faz tempo para explicar as coisas que os pol\u00edticos dizem: <a href=\"mailto:somir@desfavor.com\">somir@desfavor.com<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hoje em dia j\u00e1 \u00e9 procedimento padr\u00e3o: se a pessoa v\u00ea na internet uma foto dela ou de alguma pessoa que defende muito exposta ou mesmo fazendo algo reprov\u00e1vel, j\u00e1 acusa de montagem. De t\u00e3o arraigada na mentalidade popular, a defesa habitual faz milagres como fazer quase todo brasileiro escrever \u201cPhotoshop\u201d direito! Todos sabemos que [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":13327,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[37],"tags":[],"class_list":["post-13326","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-somir-surtado"],"_links":{"self":[{"href":"https:\/\/www.desfavor.com\/blog\/wp-json\/wp\/v2\/posts\/13326","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.desfavor.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.desfavor.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.desfavor.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.desfavor.com\/blog\/wp-json\/wp\/v2\/comments?post=13326"}],"version-history":[{"count":0,"href":"https:\/\/www.desfavor.com\/blog\/wp-json\/wp\/v2\/posts\/13326\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.desfavor.com\/blog\/wp-json\/wp\/v2\/media\/13327"}],"wp:attachment":[{"href":"https:\/\/www.desfavor.com\/blog\/wp-json\/wp\/v2\/media?parent=13326"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.desfavor.com\/blog\/wp-json\/wp\/v2\/categories?post=13326"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.desfavor.com\/blog\/wp-json\/wp\/v2\/tags?post=13326"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}