YOLO-World – Visão Computacional avançada.
Entre várias tecnologias de redes neurais convolucionais, minha aposta sempre foi na técnica YOLO para visão computacional, tendo me especializado nesse método de detecção de objetos de passada única. Com a nova versão YOLO World, que agora apresenta maior eficiência graças ao seu vocabulário aberto, trago mais detalhes sobre o tema neste blog.
O Modelo YOLO-World apresenta um avanço significativo com a implementação do YOLOv8 em tempo real para tarefas de detecção com vocabulário aberto. Esta novidade possibilita a identificação de objetos em imagens utilizando descrições textuais. Com uma redução considerável nas demandas de processamento, sem comprometer a eficácia, o YOLO-World se estabelece como uma solução flexível para uma ampla gama de aplicações de visão computacional.
A seguir um teste efetuado no Espaço Intel localizado no Instituto Credicitrus. Vejam na imagem abaixo um convencional processamento com o método YOLO.

Agora o resultado do processamento com o método YOLO-World usando o vocabulário aberto.


Como resultado obtemos o processamento da classe particularmente desejada, ou seja pessoas com camisas azul. Poderíamos solicitar pessoas falando ao telefone, bebendo e outros.
YOLO-O World supera os obstáculos encontrados em modelos convencionais de detecção de vocabulário aberto, que frequentemente recorrem a complexos modelos Transformer exigindo vastos recursos computacionais. A limitação destes modelos a categorias predefinidas de objetos restringe também a sua aplicabilidade em ambientes mutáveis. YOLO-O World inova ao integrar a estrutura YOLOv8 com funcionalidades de detecção de vocabulário aberto, adotando técnicas de modelagem linguística visual e pré-treinamento em extensos conjuntos de dados, sobressaindo-se na identificação de uma ampla variedade de objetos em contextos de zero-shot com uma eficiência sem precedentes.

Principais características:
- Solução em tempo real: Utilizando a eficácia das CNNs, o YOLO-World fornece detecção de vocabulário aberto de alta velocidade, ideal para setores que requerem respostas rápidas.
- Eficiência e Alto Desempenho: O YOLO-World diminui a necessidade de recursos computacionais sem comprometer a qualidade, representando uma opção eficaz em comparação a modelos como o SAM, mas com muito menos exigência de processamento, viabilizando seu uso em aplicações dinâmicas.
- Inferência com vocabulário offline: Implementando a técnica de “prompt-then-detect”, o YOLO-World usa um vocabulário offline para otimizar a eficiência. Essa metodologia permite a utilização de comandos personalizados, como legendas ou categorias, predefinidos e armazenados como um vocabulário offline integrado, facilitando o processo de detecção.
- Potencializado por YOLOv8: Construído sobre a base do Ultralytics YOLOv8, o YOLO-World aproveita os avanços mais recentes em detecção de objetos em tempo real, proporcionando detecção de vocabulário aberto com precisão e rapidez excepcionais.
- Superioridade em benchmarks: YOLO-World ultrapassa outros sistemas de detecção de vocabulário aberto, como MDETR e GLIP, em benchmarks de referência, demonstrando o desempenho avançado do YOLOv8 em uma única GPU NVIDIA V100, tanto em velocidade quanto em eficiência.
- Aplicações Amplas: A metodologia inovadora do YOLO-World habilita novas capacidades para uma diversidade de tarefas de visão computacional, oferecendo avanços significativos em velocidade comparado aos métodos preexistentes.
Yolo com openCV:
https://docs.opencv.org/4.x/da/d9d/tutorial_dnn_yolo.html
Citações e agradecimentos
Parabenizo ao Tencent AILab Computer Vision Center pelo seu trabalho inédito na deteção de objetos de vocabulário aberto em tempo real com YOLO-World.
Paper : https://arxiv.org/pdf/2401.17270v2.pdf

Creada la sección de plasmoides para Plasma 6 en KDE Store
Hoy, al buscar un tema para la entrada diaria me ha sorprendido ver que ha sido creada la sección de plasmoides para Plasma 6 en KDE Store, que evidentemente está bastante vacia pero que estoy seguro que en breve veremos aumentar exponencialmente su número.
Creada la sección de plasmoides para Plasma 6 en KDE Store
Los plasmoides son esas pequeñas aplicaciones que nos amplían hasta límites insospechados las opciones de nuestro entorno de tabajo. Nos ofrecen de todo: relojes, calendarios, marcos de fotografía, información meteorológica, conversiones de unidades, control del sistema,… o simplemente decoran con una gatito nuestro escrtorio.
Pues bien, como se anunció hace un tiempo, estos plasmoides (que tienen sección propia en el blog) van a sufrir una renovación para la próxima versión de Plasma y muchos de ellos van a tener que ser reescritos.

Ante la posibilidad de que nos quedemos sin esta seña de indentidad del entorno de trabajo Plasma de KDE la Comunidad ya ha puesto la primera tirita y ya ha empezado a producir los primeros plasmoides para la sexta versión del escritorio.
De esta forma, y como no podía ser de otra forma, están siendo recopiladors en la nueva sección de la KDE Store, donde en el momento de escribir este artículo ya se contabilizan 9 plasmoides generales, dos de calendarios, os más de monitorización de sistema, uno multimedia y uno más de lanzador de aplicaciones.
Como vemos, la capacidad de adaptación de la Comunidad KDE es casi infinita. Por cierto, parece ser que la sección está creada desde hace un par de meses pero un servidor no la ha visto hasta ahora.
Más información: KDE Store
Calendario para el lanzamiento de Plasma 6
Aprovecho la entrada para rececordar el calendario de lanzamientos previsto para el desarrollo de Plasma 6. Según el calendario oficial, estas son las fechas para anotar en el calendario:
- 8 de noviembre de 2023: Alfa – KDE Gear 24.01.75 / KDE Plasma 5.80.0 / KDE Frameworks 5.245.0.
- 29 de noviembre de 2023: Beta 1 – KDE Gear 24.01.80 / KDE Plasma 5.90.0 / KDE Frameworks 5.246.0.
- 20 de diciembre de 2023: Beta 2 – KDE Gear 24.01.85 / KDE Plasma 5.91.0 / KDE Frameworks 5.247.0.
- 10 de enero de 2024: Release Candidate 1 – KDE Gear 24.01.90 / KDE Plasma 5.92.0 / KDE Frameworks 5.248.0.
- 31 de enero de 2024: Release Candidate 2 – KDE Gear 24.01.95 / KDE Plasma 5.93.0 / KDE Frameworks 5.249.0.
- 21 de febrero de 2024: Publicación Tarball privada – KDE Gear 24.02.0 / KDE Plasma 6.0 / KDE Frameworks 6.0.
- 28 de febrero de 2024: Publicación pública – KDE Gear 24.02.0 / KDE Plasma 6.0 / KDE Frameworks 6.0.
Personalmente os anuncio que yo iré al ritmo que me marque KDE Neon, mi distribución de cabecera y que cuando se pase a Plasma 6 yo iré detrás.
La entrada Creada la sección de plasmoides para Plasma 6 en KDE Store se publicó primero en KDE Blog.
Contribution Sessions to Begin Tomorrow
The openSUSE community is pleased to announce that it will have short sessions aimed at encouraging people on how to contribute to the project.
A group of volunteers will present short 15-minute sessions that are streamed and/or recorded on openSUSE’s YouTube channel that are aimed at teaching people about packaging, using the Open Build Service, creating tests for openQA and other development areas.
The first session about “Basic use of OBS/osc using a version bump as an example” is set to begin tomorrow, on Feb. 15 at 21:00 UTC.
Update: The “Packaging Guidelines (Patch Policies) and Submission of New Packages” session scheduled for Feb. 27 at 16:00 UTC has been postponed.
More sessions are expected to be scheduled for future dates.
The sessions are listed on the openSUSE Calendar; look for the Contribution Workshop sessions marked in orange.
Those who are interested in presenting should fill in the blank area for future sessions listed in the email about the events.
Giving a session is a great way to give back to the community and provides opportunities to teach others skills and knowledge about open-source development.
#iLoveFS 2024
De nuevo este 14 de febrero de 2024 es el día de decir «I Love Free Software» y agradecer a las personas o comunidades la labor que realizan desarrollando software libre

Un año más este 14 de febrero, me uno a la campaña que puso en marcha la Free Software Foundation Europa como excusa para dar las gracias a las personas que desarrollan o participan de alguna manera en hacer crecer el software libre.
Simplemente echa un vistazo a este pasado año y se consciente de qué software has utilizado más: un navegador, un sistema operativo, un entorno de escritorio, una aplicación concreta.
Y en este día trata de hacer llegar a esa comunidad tu agradecimiento por el trabajo realizado.
Puedes enviar un correo, ingresar en una sala IRC, mediante una red social, o como prefieras, envíales un mensaje dando las gracias por su trabajo y compromiso y que gracias a él tu vida ha sido más feliz usando software libre para realizar una tarea.
Siempre es una buena recompensa el recibir un feedback de alguien que usa algo en lo que participas (o lee un artículo que escribes) y te dice que le ha servido en su día a día. Es combustible para la motivación que hace que el motor y las ganas sigan presentes.
También por supuesto, ese agradecimiento no está reñido con una donación para colaborar en los gastos, que seguro que son varios: mantenimiento de servidores, pagar desarrolladores, etc.
Porque efectivamente, el software libre no está reñido con poder ganar dinero con ello. Cuando se habla de software libre, nos referimos a las cuatro libertades que debe tener: libertad para ejecutar, modificar, copiar y difundir el código.
En ningún momento dentro de esas libertades se menciona nada del precio, es decir que es completamente ajeno el software libre a pagar por él. Hay muchas maneras de ganar dinero con el software libre.
Ya sea ofreciendo soporte por usar el software libre que desarrollas, o quizás adaptar una aplicación de software libre a una necesidad concreta que tengas. Ofrecer mediante pago, medios de aprendizaje de un software libre con material o vídeos, etc.
Quizás obtener dinero por servicios ofrecidos, como servidores o espacio de almacenamiento.
El software libre es la alternativa ética y respetuosa con las personas que lo utilizan. No dudes en agradecer a quienes lo hacen posible en todas las facetas.
Enlaces de interés
- https://fsfe.org/activities/ilovefs/
- https://www.fsf.org/blogs/community/free-software-is-not-antithetical-to-commercial-success
- https://libreplanet.org/wiki/Making_money_as_a_libre_software_programmer

Fiestas de lanzamiento de Plasma 6
Se acerca el maravilloso y esperado 28 de febrero donde se espera que se lance la mayor actualización de Software KDE y ya se están organizando las fiestas de lanzamiento de Plasma 6, unos pequeños eventos que sirven para reunir usuarios y desarrolladores para conocer las nuevas características y mejoras de la versión, al tiempo que sirven para socializar y compartir su pasión por el software libre. Veámos que se está cociendo en este mundillos.
Fiestas de lanzamiento de Plasma 6
Las fiestas de lanzamiento de Plasma 6, la última versión del entorno de escritorio de KDE, han generado gran expectativa entre la comunidad de usuarios y desarrolladores. Durante estos eventos o fiestas de lanzamiento, se realizan presentaciones y demostraciones de las nuevas funcionalidades de Plasma 6, lo que brinda a los asistentes la oportunidad de explorar de primera mano las innovaciones que ofrece esta actualización.
Tambien es común que se organicen actividades como hackatones, en las que los desarrolladores trabajan en conjunto en la resolución de problemas o en el desarrollo de nuevas ideas para futuras versiones del software.

En otros tiempos se realizaban cada lanzamiento semestral pero el ritmo de la Comunidad KDE es ta elevado que al final se han reservado para ocasiones especiales como es este del próximo 28 de febrero.
Para organizarse un poco, el equipo de Promo de la Comunidad KDE ha dispuesto una página para poder centralizar estos eventos. En sus palabras:
Esta página es para los listados de la fiesta de lanzamiento del 6º Megarelease de KDE. Por favor, siga la siguiente plantilla para facilitar la lectura y mantenerlo ordenado.
El 6º Megarelease de KDE está planeado para el 28 de febrero de 2024, por supuesto no hay necesidad de celebrarlo el mismo día.
Usamos el término «fiesta» pero puede ser lo que quieras, una cena, una reunión en una cafetería, una charla en tu grupo local de Software Libre, ¡sé creativo!
Si tienes preguntas, envía un correo electrónico a aacid@kde.org o kde-promo@kde.org.
En un principio se están organizando varias en Europa y una en el América del Norte, pero seguro que se irán añadiendo más y más cuando se acerque el evento.
Para España, de momento, tenemos dos ciudades donde se están moviendo las cosas, Barcelona y Málaga, y me consta que hay otra que lo está intentando.
Por otro lado, no seas pasivo y anímate a organizarla en tu ciudad si no está en la lista. Son eventos que dejan un gran sabor de boca.
Más información: Promo/Events/Parties/KDE 6th Megarelease
La entrada Fiestas de lanzamiento de Plasma 6 se publicó primero en KDE Blog.
Kubecost 2.0 安裝 with Helm 小記
Kubecost 2.0 安裝 with Helm 小記
OS: openSUSE Leap 15.5
Kubernetes: 1.28.3 in Azure AKS
Helm: 3.13.2
上次實驗 kubecost 是 2022 年了, 可以參考上一篇筆記
這篇有說明如何安裝 Helm
參考官方安裝文件
Helm client 3.1 以上
有安裝 kubectl
符合支援的 Kubernetes - https://docs.kubecost.com/install-and-configure/install/environment
開始之前先觀察資訊
> helm version
version.BuildInfo{Version:"v3.13.2", GitCommit:"2a2fb3b98829f1e0be6fb18af2f6599e0f4e8243", GitTreeState:"clean", GoVersion:"go1.20.10"}
> helm list
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
> helm repo list
NAME URL
kubecost https://kubecost.github.io/cost-analyzer/
grafana https://grafana.github.io/helm-charts
gitlab https://charts.gitlab.io/
因為目前用的 Kubernetes Server 為 1.28.3, 原來的 kubectl 版本為 1.26
建議是不要差異超過 1 個版本以上, 所以 1.28 的 server, client 至少就要 1.27
我使用 > gcloud components update kubectl 升級我的 kubectl
> kubectl version
Client Version: v1.28.5
Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3
Server Version: v1.28.3
Kubecost 這次安裝把上次的 3 個步驟整合在一個指令中
> helm install kubecost cost-analyzer \
--repo https://kubecost.github.io/cost-analyzer/ \
--namespace kubecost --create-namespace \
--set kubecostToken="c2FrYW5hQGN5Y3Uub3JnLnR3xm343yadf98"
NAME: kubecost
LAST DEPLOYED: Tue Feb 13 15:50:12 2024
NAMESPACE: kubecost
STATUS: deployed
REVISION: 1
NOTES:
--------------------------------------------------
Kubecost 2.0.2 has been successfully installed.
Welcome to Kubecost 2.0!
Kubecost 2.0 is a major upgrade from previous versions and includes major new features including a brand new API Backend. Please review the following documentation to ensure a smooth transition: https://docs.kubecost.com/install-and-configure/install/kubecostv2
For the full list of enhancements, please see our release notes: https://github.com/kubecost/cost-analyzer-helm-chart/releases/tag/v2.0.0
When pods are Ready, you can enable port-forwarding with the following command:
kubectl port-forward --namespace kubecost deployment/kubecost-cost-analyzer 9090
Then, navigate to http://localhost:9090 in a web browser.
Please allow 25 minutes for Kubecost to gather metrics. A progress indicator will appear at the top of the UI.
Having installation issues? View our Troubleshooting Guide at http://docs.kubecost.com/troubleshoot-install
這邊如果本來沒有 kubecost 的 namespace, 會一併建立
安裝名稱為 kubecost
再次觀察資訊
> helm list -A
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
kubecost kubecost 1 2024-02-13 15:50:12.958799828 +0800 CST deployed cost-analyzer-2.0.2 2.0.2
my-release default 1 2023-06-30 14:18:02.033192523 +0800 CST deployed grafana-6.57.4 9.5.5
這邊記得用 -A 來列出所有的 namespace 的 helm 安裝, 因為有很多套件都會有獨立的 namespace, 如果沒有切換過去, 或是使用 -A 不會顯示
> kubectl get deployments
NAME READY UP-TO-DATE AVAILABLE AGE
kubecost-cost-analyzer 1/1 1 1 14m
kubecost-forecasting 1/1 1 1 14m
kubecost-grafana 1/1 1 1 14m
kubecost-prometheus-server 1/1 1 1 14m
這樣 kubecost 就安裝完成了, 只要 3 步驟
如同提示那樣, 透過 kubectl port-forward 來觀察 kubecost
> kubectl port-forward --namespace kubecost deployment/kubecost-cost-analyzer 9090
打開瀏覽器的 http://localhost:9090
點選要觀察的 Cluster
首先會出現 Overview 的介面, 但是一開始不會馬上出現資料, 他需要一段時間
放一段時間畫面大概如下
Monitor 的 Allocation 的部份可以依照你指定的分類來觀察費用
例如 7 天內按照 Namespace 來觀察
或是按照 Pod 來觀察
有不同的分類方式
Assets 則可以用不同的角度來看花費
Savings 則是最有趣也是最重要的區塊
會根據你的使用量, 提出建議, 例如可以調整 Cluster nodes 的大小來進行節費
相關資訊也可以參考官方文件
又向 Kubernetes 前進一步
~ enjoy it
Reference
Linux is a CNA
As was recently announced, the Linux kernel project has been accepted as a CNA as a CVE Numbering Authority (CNA) for vulnerabilities found in Linux.
This is a trend, of more open source projects taking over the haphazard assignments of CVEs against their project by becoming a CNA so that no other group can assign CVEs without their involvment. Here’s the curl project doing much the same thing for the same reasons. I’d like to point out the great work that the Python project has done in supporting this effort, and the OpenSSF project also encouraging it and providing documentation and help for open source projects to accomplish this. I’d also like to thank the cve.org group and board as they all made the application process very smooth for us and provided loads of help in making this all possible.
Sexto audio de Podcast Linux «#ConLinuxSíSePuede» – Podcast Linux #6
Aunque el proyecto Podcast Linux está parado esto no significa que no tenga cabida en el blog y, mientras pueda, seguirépromocionándolo con la esperanza de que reviva, como cierto pájaro mitológico. Y he pensado hacerlo de una forma sencilla para mi y creo que benificiosa para todos, creando poco a poco un índice de todas sus emisiones, de forma que podamos encontrar en este blog una alternativa a su magnífica obra. Así que bienvenidos al sexto audio de Podcast Linux «#ConLinuxSíSePuede» que nos trae a uno de los grandes Tanhausser (@tannhausser), blogero que estaba al mando de lamiradadelreplicante.com y que además nos trajo la reflexión de que ya no hay límites de en el mundo GNU/Linux y que se puede hacer de todo.
Sexto audio de Podcast Linux «#ConLinuxSíSePuede» – Podcast Linux #6

Como los lectores del blog sabrán hace un tiempo Podcast Linux cerró sus emisiones por motivos que solo incumben a su creador. Desde el blog no quiero dejar que su recuerdo se desvanezca así que seguiré publicitando sus audios ya que su calidad no debe caer en el olvido.
Hace poco decidí empezar por el principio, mostrando su primer audio, el cual no promocioné en su día. Lo mismo ocurría con los siguientes, y, si las búsquedas no me engañan no fue hasta los episodios 19, 20, 21 y 22 cuando empecé a hacerlo.
De esta forma continuo con su sexto audio que, en palabras de Juan, se nos presentaba así:
Muy buenas Linuxeros. Bienvenidos a otro episodio de Podcast Linux.
Mi nombre es Juan Febles y te invito a disfrutar de este proyecto que comparte el sistema operativo libre del pingüino a los usuarios domésticos de ordenadores.En el Núcleo Kernel reflexionaré sobre las posibilidades que ofrece GNU/Linux. Con Linux sí se puede.
Pasaremos al Gestor de Paquetes donde te hablaré del archiconocido reproductor multimedia VLC y algunas de sus características más interesantes.
El invitado de Comunidad Linux es Tanhausser (@tannhausser), blogero al mando de lamiradadelreplicante.com
Por último le daré un repaso a los mensajes que he recibido en estas semanas.Toda la música utilizada en este episodio se distribuye bajo la licencia libre Creative Commons:
Artistas:
LukHash
Cleric
Matti Paalanen
The Polish Ambassador
Chris Zabriskie
Chill Carrier
Michett
Rolemusic
BoxCat Games
Más información: Podcast Linux
Sigue a Podcast Linux
Aprovecho para animaros a seguir Podcast Linux en algunos de los canales de comunicación que tiene:
- Twitter: https://twitter.com/podcastlinux
- Mastodon: https://mastodon.social/@podcastlinux/
- Correo: podcastlinux@disroot.org
- Web: https://podcastlinux.com/
- Telegram: https://t.me/podcastlinux
- Telegram Juan Febles: https://t.me/juanfebles
- Youtube: https://www.youtube.com/PodcastLinux
- Feed Podcast Linux: https://podcastlinux.com/feed
- Feed Linux Express (Audios Telegram): https://podcastlinux.com/Linux-Express/feed
La entrada Sexto audio de Podcast Linux «#ConLinuxSíSePuede» – Podcast Linux #6 se publicó primero en KDE Blog.
GNU ddrescue publica su versión 1.28
GNU ddrescue es una herramienta de recuperación de datos. Copia los datos de un fichero o un dispositivo de bloques (disco duro, cdrom, etc) a otro, intentando recuperar primero las partes no dañadas en caso de producirse errores de lectura

El pasado 25 de enero de 2024 el responsable del proyecto GNU ddrescue anunciaba en la lista de correo la publicación de la versión 1.28 de GNU rescue. Culminación de un año de trabajo desde la publicación de la versión anterior, de un software con 20 años de historia.
Esta versión más que traer correcciones de errores, ha traído algunas mejoras en el código y en algunas funcionalidades.
Si tenemos un disco duro con errores que queremos copiar a otro disco antes de que los errores vuelvan al disco inutilizable, podemos utilizar GNU ddrescue para recuperar esos datos.
Pero no tiene porque ser usado únicamente con discos duros, puede ser usado con cualquier clase de dispositivo soportado por el kernel, como por ejemplo: ATA, SATA, SCSI, antiguos discos MFM, disquetes, o incluso tarjetas de memoria como las SD.
Además si el sistema lo admite, ddrescue puede usar el acceso directo al disco para leer el archivo de entrada, sin pasar por el caché del kernel.
A pesar del parecido en su nombre con el comando dd, GNU ddrescue es diferente a esta utilidad, ya que se utiliza específicamente para la recuperación de datos en medios defectuosos, no únicamente como para copiar datos de un medio a otro como dd.
Enlaces de interés
- https://lists.gnu.org/archive/html/bug-ddrescue/2024-01/msg00003.html
- https://www.gnu.org/software/ddrescue/ddrescue_es.html
- https://www.gnu.org/software/ddrescue/manual/ddrescue_manual.html
- https://www.linux.com/topic/desktop/gnu-ddrescue-best-damaged-drive-rescue/
