sexta-feira, 15 de novembro de 2024

Canela - Gramado - Porto Alegre

Viajando pelo Rio Grande do Sul

Em 2022 eu parti para uma viagem de 7 dias em três cidades do Rio Grande do Sul - Canela, Gramado e Porto Alegre. A ideia era ficar uns 4 dias no interior e 3 dias na capital e assim foi a programação. A ideia de usar Canela como ponto base foi simplesmente por ser menos badalada que Gramado (em tese preços mais acessíveis para hospedagem) e por ser muito próxima. Há ônibus interurbanos entre Canela e Gramado. Em aproximadamente entre 5 a 10 minutos é a duração da viagem entre as cidades. 

Seguem algumas atrações nas cidades que vivenciei mas está longe de esgotar todas as opções que as cidades proporcionam. Esta pois é a minha lista, mas fique a vontade para explorar muito mais dessas cidades

Canela

Cheguei a Canela via aeroporto Salgado Filho de lá tomei um ônibus interurbano de Porto Alegre a Canela, a passagem é relativamente acessível e a viagem dura em torno de 3 horas. Porém esta forma está suspensa desde as enchentes de 2024, pois o aeroporto Salgado Filho ainda não foi reoperacionalizado.

Ao chegar em Canela no fim da tarde fomos jantar no Restaurante Tango que fica em frente a Praça João Corrêa. A viagem foi no mês de julho e então estava ocorrendo a 28ª Feira Colonial de Canela que é um evento que celebra a cultura, o trabalho e a tradição da comunidade rural de Canela. Havia atrações e apresentações todos os dias da semana. Foi uma feliz coincidência.  

Outra atração de muita atratividade em Canela são os Bondinhos Aéreos. Esta atração permite a travessia aérea de espaços de serra e que findam de frente a Cascata do Caracol. A visão é muito bonita, é bem concorrido e os visitantes tem opções de comer, beber e fazer muitas fotos no local. O valor atualmente (preços de 2024) varia de R$50 a R$100 por faixa etária. 

Catedral de Pedra - O templo da  Igreja Matriz de Nossa Senhora de Lourdes - a Catedral de Pedra - é um pontos turísticos de Canela. A catedral foi iniciada em 1953 e finalizada em 1987. Como diferenciais tem o seu estilo de construção e na iluminação colorida que vista de quase toda a cidade já que a catedral está construída em um dos pontos mais altos da cidade. 

Canela tem muitas outras atrações como o Parque do Lago;  muitas opções de visitas a estâncias - essas visitas incluem gastronomia das diferentes etnias da região - italianos, alemães, espanhóis, etc - cultura (apresentação de danças e música) e a produção agropecuária da região; viagem de trem entre outras cidades da região. No vídeo abaixo há mais detalhes dessas atrações.


Gramado

Gramado é uma cidade turística por natureza, então é muito bem cuidada e bonita, tanto que até coisas bem inusitadas como a Rua Torta se tornam atração. A cidade tem muitas atrações como a Rua Coberta,  Skyglass, Bus Tour, cânion Itaimbezinho, etc. 


Porto Alegre

Em Porto Alegre e devido a opção de se deslocar pela cidade a pé, fiz passeios ao longo da orla do Rio Guaíba. Destaco partes do Centro Histórico, o Mercado Público, o Museu do Comando Militar do Sul que estava aberto num domingo e acesso gratuito, o Parque Maurício Sirotsky Sobrinho ou Parque da Harmonia que é um amplo espaço urbano em que os porto-alegrenses vão tomar chimarrão, fazer churrasco, andar a pé, de bicicleta, de patins, etc.

  

Também tem a opção de passeio de barco pelo Rio Guaíba. O passeio contorna algumas áreas ribeirinhas e é contada a história da ocupação de algumas ilhotas, indústrias que se fixaram e saíram da região e a história dos moradores das bordas do Guaíba.


Outro ponto de interesse foi a Casa de Cultura Mario Quintana (CCMQ), na qual fiz poucas fotos, mas que sempre tem muitas exposições de vários tipos, local de efervescência cultural com várias apresentações e bem acessível. Funcionava anteriormente na CCMQ, o Hotel Majestic que teve seu auge nos anos 40 a 60. Ali morou até a morte o poeta Mario Quintana que foi homenageado com a readaptação do espaço.  

Por fim, destaco o Parque Farroupilha (ou Parque da Redenção) que é outro amplo espaço disponível aos moradores de Porto Alegre com áreas para lazer, exercícios físico, piquenique, entretenimento. O parque fica em uma região densamente povoada e as pessoas estão sempre utilizando o espaço com inúmeros monumentos e espaços pitorescos como o Jardim Alpino, o Jardim Europeu e o Jardim Oriental.


sábado, 6 de julho de 2024

Usando IAs para gerar gráficos


As saídas do problema que "resolvi" utilizando um código Python não me agradaram totalmente. Então resolvi experimentar algumas ferramentas de IA para obter alternativas. Testei o Gemini, ChatGPT e Gamma. Os resultados eu disponho abaixo, em ordem crescente de resultado. Eu iria testar o Claude AI também, mas devido a confusão que é iniciar o uso eu desisti e fiquei somente nos três citados acima.

Inicialmente informo que basicamente solicitei aos serviços dessas ferramentas para otimizar a saída do problema que resolvi da contagem de faces de calendários de cubos. Dentre as várias coisas que ferramentas de IA fazem é gerar imagens para facilitar o entendimento. A título de exemplo deixo o link de alguns infográficos gerados a partir de informações de filmes do site IMDB (clique aqui) em conjunto com o Tableau da Salesforce. Estes infográficos apresentam as informações de modo mas interessante e atrativo para provar meu ponto - "Bons gráficos transmitem melhor a informação". Abaixo reproduzo a imagem gerada a partir dos filmes dirigidos por Steven Spielberg. Ficou supimpa !


Apresentando meus resultados

1. Gemini
Infelizmente o Gemini não conseguiu interpretar minha entrada de informações, apresentei a imagem do resultado e ele começou a descrever os gráficos e seus diversos tipos sem em nenhum momento gerar gráfico quanto mais populá-los com os meus resultados. Pode ser porque usei a versão de entrada. A versão Advanced faz melhores promessas porém não tive como testar.

2. Gamma
O Gamma recebeu minha entrada e gerou várias saídas. Gerou um site que aparentemente está hospedado neste endereço e o mesmo resultado pode ser exportado para PDF ou PPS com possibilidades de edição. A entrada foi o meu post anterior no qual descrevo o meu esforço em resolver o problema. O Gamma criou uma apresentação a partir do meu texto. Analisando a saída posso dizer que ele fez um bom trabalho estético, mas errou terrivelmente quanto ao conteúdo. Ainda assim a saída foi melhor do que o Gemini. 

3. ChatGPT vulgo Gepeto
O "Gepeto" foi tão melhor que os outros que me surpreendi positivamente. O Gepeto interpretou a minha entrada e gerou uma nova: 







E gerou os seguintes gráficos novos para os dados de entrada:





Este ficou melhor que a minha primeira saída



Resultado foi muito superior, mas claro que devemos ressaltar que os créditos que a OpenAI dá para se se desfrutar o Gepeto foi pelos ares...

Sem sombra de dúvidas o Gepeto foi o melhor que os demais. O Gamma apresentou algum valor e o Gemini não atingiu o objetivo.

Este post foi uma tentativa de explorar o que há e uma antevisão do que virá. Maiores aprofundamentos ficam a cargo dos mais curiosos.

==========

Fontes:

ChatGPT - https://openai.com/chatgpt/

IMDB - https://www.imdb.com

Gamma - https://gamma.app

Gemini - https://gemini.google.com/app

Tableau - https://www.tableau.com


segunda-feira, 10 de junho de 2024

Contando faces de calendários cubos usando Python

Comprei um calendário baseado em 2 cubos para os números e paralelepípedos para os meses, conforme a foto ao lado. Bem prático, bonitinho, bem feito. Comprei este em Parnaíba-PI a um preço muito mais vantajoso do que aqueles vendidos na Tok&Stok (outro lugar em que encontramos esse tipo de calendário. Do nada tive a curiosidade de descobrir qual seria a face que mais seria utilizada em um ano não bissexto e que claro o usuário tivesse o cuidado cotidiano de sempre mudar as faces. 

Pensei que fazendo em Python seria relativamente simples. Mas apanhei muito para uma tarefa bem simples, acho que por isso não tenho muito futuro como programador. Decidido o projeto, escolhi fazer no Google Colab e usar estruturas dicionário do Python para contar as ocorrências. Ou seja decisões ruins sucessivas. Abandonei as estruturas dicionário pois o comportamento e funções para usá-las não foram bem assimiladas. Então optei por usar vetores bidimensionais. Uma dimensão guardaria o nome da face, e a outra acumularia as ocorrências. 

Lembrando que são 2 cubos. O cubo 1 contém os números 0, 1, 2, 3, 4, 5 e o cubo 2 contém os números 0, 1, 2, 6 (que também ser para o dígito 9), 7 e 8. Então declarei dois vetores bidimensionais e 3 funções. Uma para contar os meses de 31 dias, uma para contar os meses de 30 dias e uma outra para contar o fevereiro. Essas três invocam uma função contadora que recebe um valor referente a cada dia específico e incrementa as faces com compõem o número. Os valores são acumulados e ao final tem o quantitativo. 

Ideia pronto então ora de por a mão na massa, digitei o código e não consegui depurar adequadamente no Colab, precisava acompanhar os valores das variáveis para confirmar se estava fazendo certo e mesmo importando o pacote ipdb a experiência não foi boa. Abandonei então o Colab, baixei o VSCode e seus componentes e finalmente pude rodar e depurar o programa que entregou o resultado correto.

Com o resultado em mãos percebi que tinha deficiências para apresentar o resultado, a saída do print é bem simples, servindo mais para saber o resultado estava correto, daí comecei a pesquisa se havia uma forma mais elaborada de apresentar o resultado seja via uma imagem seja via integração HTML. Para esta última tem a opção do PyScript e/ou Flask, mas eu vou levar muito tempo para fazer isso.

Então para não ficar no básico, vamos apelar para boa e sólida matplotlib e fazer o gráfico das frequências de cada face. Só importar a biblioteca no VSCode, instalar e fazer as chamadas e voilà !


Mas eis a saída do print:


A face campeã é o "1" do cubo 1 e se o ano for bissexto há um empate entre o 1 e 2 do cubo 1.

Porém o resultado não é definitivo pois se pode forçar que uma determinada face seja mais utilizada nos dias em os dígitos 0, 1 e 2 são utilizados, pois ambos os cubos possuem esses dígitos. O código disponibilizado não contabiliza essa possibilidade.

O código está disponível no GitHub.

terça-feira, 20 de fevereiro de 2024

Otto e Holdovers


Normalmente eu tento dar foco a um único filme principalmente em um post. Mas eu vi muita relação entre "A man called Otto" e "The Holdovers" que achei que vale a pena escrever a respeito.
"A man called Otto" teve no seu elenco o premiado Tom Hanks no papel principal. Eu pessoalmente gostei do filme, mas ele teve poucas indicações e venceu somente um prêmio. Já "The Holdovers" recebeu 5 indicações ao Oscas, não levou nenhuma estatueta mas recebeu muitos outros prêmios por outras associações. 
Para mim ambos contam histórias de redenção. Histórias de como pessoas amargas, traumatizadas ou estagnadas são salvas de si mesmos, redimidos de sua vida parada, desvalorizada para uma vida nova, para relações humanas saudáveis, ainda que implique perda ou sacrifício pessoal. 
 Em "A man called Otto", Otto é um homem solitário que patrulha o condomínio em que vive, atazanando a vida dos moradores para que as regras sejam seguidas a qualquer custo. Em "The Holdovers", Paul Giamatti apresenta o professor de história de civilizações antigas Paul Hunham, um professor de um college (ensino médio) - a Barton Academy - mui tradicional e com regras que permitem o professor Hunham ser inflexível com os alunos ricos. Porém Hunham foi aluno da escola e voltou para lá quando seu projeto pessoal acadêmico fracassou e na verdade Hunham se escondeu e se acomodou na Barton graças a um diretor que o acolheu.

Redentores
Em  "A man called Otto", Mariana Treviño performa Marisol, uma esposa e mãe de 2 crianças e grávida de uma terceira que quebra as barreiras e regras de Otto e entra na sua vida, seja com suas necessidades  seja com sua gentileza pessoal para perceber que aquele homem precisa de pessoas, de cuidado, de atenção. Marisol de certa forma subverte o mundo de Otto e o salva de si mesmo e de suas idiossincrasias. Já em "The Holdovers", Dominic Sessa performa Angus Tully, um aluno problemático que é deixado na escola pela mãe para ficar o fim de ano com o professor Hunham, que é algo no mínimo massacrante, pois todos os alunos são liberados e a Barton fica num local em que o inverno é muito intenso. Apesar do problemas, Angus não é um adolescente perdido no mundo, é inteligente, sabe o que quer, porém o fato de não conseguir o angustia e o desespera levando a rompantes impulsivos que prejudicam sua relação com os demais. Hunham percebe que Angus é um "holdover" - um rejeitado - como ele próprio é um rejeitado. Porém a convivência e a situação de ambos os identificam e os unem de modo que floresce uma relação de demandas e entregas mútuas.

A redenção
Em  "A man called Otto", Otto passa a ter uma vida de doação pessoal àqueles que o rodeiam, tem sua história pessoal de amor com a esposa resgatada (Otto é viúvo) e tem um final esplêndido, humano, tocante.
Em "The Holdovers", Paul Hunham como um estoico puro sangue se sacrifica em favor de Angus, de modo austero, altivo, sem emocionalismos, mas igualmente humano, tocante.
Ambos filmes não são pesados e além da temática de relacionamentos difíceis. Os momentos de escapes cômicos dão leveza e divertem além de emocionar.

sábado, 3 de fevereiro de 2024

Air - Anos 80 e muita ousadia

Eu assisti a Air em 2023, mas somente agora pude fazer este breve ponto de vista. E Air surpreendeu-me tanto pela história em si (fatos reais) mas também por ter sido muito bem produzido, mostrando com fidelidade os anos 80 com seus eventos, personagens famosos, artistas, filmes, foi como abrir uma gaveta de coisas das quais você guarda saudades.
Air conta a história do gerente de negócio da Nike - Sonny Vaccaro - interpretado por Matt Damon. Neste período a Nike não era ainda o grande sucesso de vendas, produtos e marketing que viria a ser. O filme retrata a virada. E a virada veio pela contratação única e exclusiva do maior jogador de basquete de todos os tempos - Michael Jordan. 
Não há muito o que falar sobre Michael Jordan, multi-campeão pela NBA com o Chicago Bulls e pela seleção americana de basquetebol, campeão olímpico, etc. Pois bem a Nike contratou o Jordan quando ele ainda era amador. No competitivo mercado americano as promessas são recrutadas cedo justamente para se ter a exclusividade nos anos de auge. 
E não deu outra, a Nike acertou em cheio porém o caminho foi difícil, pois havia duas grandes empresas que dominavam o mercado a Converse e a Adidas. Vaccaro primeiro ganhou a luta interna para convencer os superiores a contratar a maior promessa com exclusividade (e para isso alocar toda a verba do setor de marketing). O argumento foi simples mas difícil de ser aceito: Fazer uma única grande contratação do que várias contratações inferiores ou medíocres. A dificuldade na aceitação era que a grande contratação podia não ocorrer - ou seja era uma aposta. Vaccaro venceu esse primeiro obstáculo e depois teve que vencer o segundo que foi bem maior.

Convencer os pais de Jordan que a Nike era a melhor opção, apesar de todo o dinheiro que as grandes lhes dariam, elas não dariam a Jordan o principal lugar. Sempre havia astros veteranos que atraiam fãs e consumidores. Os grandes nomes da época eram Magic Johnson e Larry Bird para ficar nos dois maiores. Na Nike, Jordan seria única estrela. Vaccaro foi muito perspicaz para ter acesso aos pais de modo mais pessoal possível e ser transparente com eles inclusive antecipando como eles seriam tratados pelas demais grandes do mercado e não deu outra. A família Jordan teve segurança, estabilidade e vantagens contratuais nunca vistas ao assinar com a Nike. 
O grande produto da parceira foi o tênis Air Jordan que até hoje é relembrado pela foto icônica do "voo" de Jordan em direção a cesta. O contrato, o produto a campanha em são todos um caso de sucesso sem igual no mundo dos negócios que é estudado e repassado exaustivamente tanto em agências quanto no meio acadêmico. Para saber mais sobre o que veio a ser o bilionário tênis Air Jordan, clique neste link



Há muito o que explorar tanto da carreira de Jordan, da Nike e do contrato de ambos, porém para finalizar eu gostaria de destacar uma imagem que aparece bem no início do filme que é um quadro no qual estão publicados os princípios da Nike, abaixo os reproduzo na sua versão original:



Segue uma versão em português. Para uma análise detalhada de cada princípio visite este link.

1) Nosso negócio é mudança.

2) Estamos no ataque. O tempo todo.

3) Resultados perfeitos contam — não um processo perfeito. Quebre as regras: combata a lei.

4) Isso é tanto sobre batalha quanto sobre negócios.

5) Não presuma nada. Certifique-se de que as pessoas cumpram suas promessas. Dê impulso a si mesmo e aos outros. Estenda o possível.

6) Viva da terra.

7) Seu trabalho não está terminado até que esteja terminado.

8) Perigos: Burocracia; Ambição pessoal; Tomadores de energia VS. doadores de energia; Conhecer nossas fraquezas; Não coloque coisas demais no prato.

9) Não será bonito.

10) Se fizermos as coisas certas, ganharemos dinheiro quase que automaticamente. 

===============

Link do filme Air no IMDB: https://www.imdb.com/title/tt16419074/

quinta-feira, 11 de janeiro de 2024

Tops 2023


Eis o consumo do ano passado.  Destaco os livros, HQs, séries e filmes abaixo que consumi no último ano.

Top 3 melhores livros lidos em 2023.
 
O grande divórcio

 
1. O grande divórcio de C. S. Lewis - O grande divórcio é a história de um sonho em que a morte é o grande divórcio - a grande separação - que acontece na vida do homem pela qual ele deixa de ser uma criatura viva e passa a viver como um fantasma, uma alma penada... mas é só um sonho de C. S. Lewis.

 Náufragos, Traficantes e Degredados


2. Náufragos, Traficantes e Degredados de Eduardo Bueno. O livro aborda os anos antes e pós "descobrimento" do Brasil no ano 1500, enfatizando as histórias das muitas de expedições portuguesas, espanholas e francesas na exploração da nova terra, a relação com os índios, a violenta espoliação de tudo que tinha algum valor para as sociedades europeias. O livro mostra as lutas dentro e fora dos navios, entre tribos, entre nações e até casos de indígenas que foram para a Europa e de longevos náufragos como João Ramalho, o primeiro senhor de fato do Brasil. Fiz a resenha do livro, clique aqui para consultá-lo. 
 
 
Homo Deus Uma breve história do amanhã


3. Homo Deus - Uma breve história do amanhã de Yuval Noah Harari. Eu devia ter feito uma resenha deste livro, pois aborda uma série de temas dos quais eu em geral tenho alguns questionamentos. Harari é grande escritor, mas neste livro exercita a imaginação em demasiado no modo certeza de algumas coisas incertas, mas há muitos pontos válidos os quais ele apresenta. É um livro que merece uma leitura cuidadosa.
 
Top 0 melhores HQs e mangás lidos em 2023


Infelizmente as HQs lidas foram poucas e não chegaram a se destacar.
 

Top 12 filmes filmes vistos em 2023
Títulos originais dos filmes com o ano da produção, porém assistidos em 2023. Fora de ordem de preferência pessoal. Confesso que seria difícil apontá-los em ordem pois em geral um outro se destaca para algum aspecto e termina por confundir meu julgamento, mas vamos a eles.

1. The Convenant (2023). Thriller de guerra baseado em fatos reais em que a fidelidade à palavra empenhada está acima do risco da própria vida. Um intérprete local protege a vida de um soldado americano com risco pessoal e de sua família. O soldado em contrapartida se empenha também com risco pessoal para resgatá-lo. Emocionante, excelente filme !

2. Oppenheimer (2023). A história de vida do físico teórico J. Robert Oppenheimer que liderou o projeto Manhattan para produzir as primeiras bombas nucleares. Claro que como diretor do projeto ele não fez tudo. O filme destaca o papel demais físicos envolvidos num esforço conjunto. Apesar de os EUA terem lançado as bombas sobre a população civil japonesa, toldando o trabalho excepcional de Oppenheimer e associados, não tira o trabalho sem igual deste homem genial.

3. A Man Called Otto (2022). Apesar da atuação do laureado Tom Hanks, no papel de Otto um velho amargo e rabugento que com certeza morreria só e esquecido, o grande destaque é a Marisol (Mariana Treviño), uma mãe mexicana que não conhece fronteiras invade a vida de Otto tirando-o da condenação de uma vida longe das pessoas. Ótimo filme para se aprender a viver. Eu fiz um post referente ao filme. Clique aqui para ver.
 
4. Air (2023). Air para mim foi principalmente um filme nostálgico ao mostrar a cena dos anos 1980. O restante da espetacular história da Nike na pele de seu diretor Sonny Vaccaro (Matt Damon) que de uma situação medíocre e acomodada faz uma aposta altíssima e empática para contratar o jogador de basquete mais promissor e que veio a se tornar o maior jogador de basquete dos anos 90 - Michael Jordan. Vale muito assistir. Eu fiz um post específico sobre Air, clique aqui para ler.
 
5. Tetris (2023). Apesar de pequeno (em capacidade de investimento), o empresário Henk Rogers (Taron Egerton) não vê limites ou obstáculos para contratar para fora da URSS o arrebatador jogo Tetris. Rogers vai a URSS e pelo contato pessoal com o desenvolvedor do jogo (Alexey Pajitnov) consegue levar o jogo para fora da URSS. É um filme que trata de programação, nerds e business. 
 
6. Abestalhados 2 (2022). Não assisti ao primeiro, mas o segundo ficou muito bom. Neste enquanto um grupo de amigos iludidos fazem de tudo para lançar um filme que de tanto remendo, quebra contratual, uso indevido de imagem, etc, nunca é lançado. Porém os auxiliares dos quais nada se esperava lançam o metafilme sobre o filme e é o plot-twist que faltava para consagrar esta boa produção nacional.
 
7. Glass Onion (2022). Parece um filme baseado em algum livro da Agatha Christie com assassinato, muitos detalhes, todo mundo podendo ser o culpado e desenlace imprevisível. Mas de fato é só inspirado no tipo de literatura da Agatha Christie e não em livro específico dela. O filme em si misturou bem esses elementos e com um excelente elenco entregou um bom filme.  
 
8. Sound of Freedom (2023). Muita gente politizou o filme, boicotando ou exaltando. Mas o fato é que o filme tem seus méritos ao retratar a história do Tim Ballard (Jim Cazievel) que mesmo com a limitação de recursos e fora do seu país luta para salvar crianças sequestradas e traficadas. Luta legítima que deveria ter o apoio de todos. 

9. Capernaum (2018). O filme conta a história de Zain, um garoto palestino, explorado, pobre, abandonado que se revolta com a situação de miséria dos pais que entregam as filhas adolescentes em casamentos com homens muito mais velhos em troca de algum benefício financeiro. Zain faz de tudo para escapar dessa sina. Depois de muita luta e dor ele tem sua redenção. O filme é muito triste pois sabemos que Zain é uma exceção em meio a milhares de crianças sem perspectivas de uma vida digna devido a uma luta de grupos políticos para os quais pessoas como Zain é somente bucha de canhão.

10. Salyut-7 (2017). Filme russo surpreendente. com uma fotografia excepcional, conta uma história em que a Rússia vence a corrida espacial e graças a seus cosmonautas conseguem reverter uma situação perdida na espação espacial Salyut-7. Vale assistir pela temática especial e pela superação do cosmonauta Fyodorov.

 
 Top 4 séries vistas em 2023
 
1. The Chosen. Mesmo sabendo de toda licença poética existente na série, é perceptível o cuidado com a fidelidade com os textos do Novo Testamento e com a reconstrução histórica. Porém The Chosen entra aqui pois ela é tocante e assustadora, pois o Cristo mesmo sendo o que é, foi um homem comum que estava sujeito as condições de seu tempo, mas que não deixou de cumprir o seu propósito. O "assustadora" não é no sentido de terror, mas de espanto pela grande obra de Jesus. A série foca no relacionamento de Jesus e o grupo de discípulos que estavam mais próximos dele. Excelente série !

2. The Lord of the Rings: The Rings of Power. A série seria uma prequel (anterior) à história de O Senhor do Anéis e de O Hobbit. A série enfoca na luta da elfa Galadriel que conjunto com outros elfos, humanos, anões, por vezes cooperando, por vezes guerreando contra as forças de Mordor. Desvenda um pouco mais do mundo criado pelo J. R. R. Tolkien, porém não sendo fiel em vários pontos que os mais puristas defensores da obra de Tolkien não gostaram.

3. Altered Carbon. Esta série futurista e inusitada mostra um mundo que as pessoas já não morrem (se tiverem condições - dinheiro) somente se transferem de diferentes mídias e os corpos podem ter capacidades as mais diversas. Nesse contexto um prisioneiro e mercenário Kovacs Prime é trazido para resolver um crime. A série é bem complexa pois há policiais e os mais diversos facínoras. E não se acostume com o personagens e seus rostos pois eles podem transmigrar para corpos diferentes. Enfim a resolução de um crime num ambiente cheio de variáveis é bem difícil, daí a minha indicação da série.

domingo, 31 de dezembro de 2023

Visão Computacional 2023.1


Cursei Visão Computacional em 2023. A disciplina é muito importante e abrangente para ingressar apropriadamente nas áreas de aquisição, tratamento, interpretação de imagens e vídeos e tudo que está associado tais como redes neurais. Impossível abranger toda a área e aqui é somente uma visão super sumarizada. Para uma das várias opções mais aprofundadas tem a playlist com as aulas do Prof. Aldo von Wangenheim nas referência ao final do post.

Pois bem, para mim e num aspecto mais prático para um iniciante no campo de estudo, Visão Computacional independente de seus fundamentos, história, inovações pode ser dividida em três grandes abordagens: Classificação, Detecção e Segmentação de imagens. Vamos a cada uma delas.

Classificação de Imagens

A classificação de imagens é atribuição de categorias (ou designação ou rótulos) a objetos, dados ou fenômenos com base em suas características e atributos estão presentes na imagem. A Visão Computacional se propõe a extrair as melhores características das imagens com o intuito de classificar, detectar (localizar) ou segmentar (identificar) objetos. A aplicação de tal recurso é bastante ampla se propondo a resolver problemas nos múltiplos domínios tais como: Medicina, exploração de recursos (petróleo, minerais, etc), sensoriamento remoto, controle de qualidade, etc.

O processo de extração que se repetirá nas outras abordagens (detecção e segmentação) pode ser descrito como:

1. Obtenção do conjunto de dados e sua preparação (divisão em conjuntos de treinamento, validação e teste, augmentation, pré-processamento, etc);

2. Aplicação das técnicas de extração de características. Há muitas operações e formas de extrair características, aqui listo algumas poucas técnicas:

Análise de histograma (distribuição das cores e intensidade); Co-ocorrência de escala de cinza (características de textura); Padrão Binário Local (LBP - Características de textura); Histograma de Gradiente Orientado (HOG); filtros convolucionais, pooling, flattening em redes neurais profundas ou em combinação com redes rasas.

3. Validação dos resultados. Aqui busca-se garantir que os resultados sejam os mais legítimos possível não sofrendo de tendências decorrente do conjunto de dados enviesado. Assim diferentes técnicas e métricas são utilizadas tais como (algumas):

Técnicas de divisão dos dados são formas de garantir que os resultados automáticos obtidos foram legítimos e que o treinamentos entrega resultados melhores do que os resultados feitos por especialistas (custosos) : hold-out, cross-validation de vários tipos: K-folds, Stratified K-fold, Leave-p-out, Leave-one-out e Monte Carlo (shuffle-split) ou ainda uma combinação de hold-out e cross-validation

Métricas são valores numéricos pelos quais se interpretam quão bons são os resultados obtidos: acurácia, precisão, recall, f1-score (dice), intersection over union - IoU (índice Jaccard), sensibilidade, especificidade e a matriz de confusão.

Cada uma dessas técnicas ou recursos possui detalhamentos específicos que fogem ao escopo do post. Eles também não são obrigatórios ou exaustivos e podem ser recombinados de diferentes formas para ao final dentro do conjunto de dados se obtenha a classificação automática das imagens.

Pode ser encontrado no Kaggle (abordado neste post), diferentes desafios e datasets prontos para serem testados e assim se desenvolver o aprendização em Classificação de Imagens.

Detecção de Imagens

Enquanto a classificação de imagens se propõe a dizer o que tem na imagem, a detecção marca a localização do objeto, em geral destacando-o com um retângulo ou no jargão técnico uma bounding box. Esta bounding box deve conter todo objeto procurado independente da forma do mesmo. Daí técnicas de reconhecimento são aplicadas em imagens estáticas ou em vídeos de modo a localizar os objetos. Há bastante aplicações desta técnica em diversas áreas. 



Segmentação de Imagens

A segmentação vai além da classificação na medida em que não apenas identifica o objeto, mas também delimita sua forma e posição dentro da imagem. Essa abordagem tem aplicações cruciais em diversos campos. A segmentação desempenha um papel fundamental na capacidade de máquinas "interpretarem" o mundo visual como os humanos o fazem, o que a torna um tópico relevante em nosso cenário atual. Exemplificando:

Tipos de segmentação
A segmentação pode ser de 4 tipos:
Segmentação de bordas: A segmentação de bordas se concentra na detecção e delimitação das bordas dos objetos na imagem. Ela não atribui rótulos semânticos aos objetos.

Segmentação Semântica: Na segmentação semântica ocorre a atribuição de sentidos/significados a cada  pixel rotulado na imagem. 

Segmentação de instância: A segmentação de instância é um passo além da segmentação semântica, neste tipo se faz a separação de instâncias da mesma classe presente na imagem.

Segmentação panóptica: A segmentação panóptica é a união entre os objetos identificados nas segmentações anteriores.


==========

Referências

Playlist das videoaulas das disciplinas INE410121 - Visão Computacional, INE 5443 - Reconhecimento de Padrões e EEL110021 - Visão Computacional e Inteligência Artificial para Veículos Autônomos da UFSC  (português)

Dive into Deep Learning 

Computer Vision: Algorithms and Applications by Richard Szeliski

Deep Learning, by Goodfellow, Bengio, and Courville

Classification in Data Science

Feature Engineering for Computer Vision

O que são redes convolucionais: uma breve explicação (português)

Deep Learning Book (português)

Hold-out vs. Cross-validation in Machine Learning

An overview of semantic image segmentation

Semantic Segmentation — Popular Architectures

A 2021 guide to Semantic Segmentation