Pyramid Sliding Window

Applicazioni particolari di computer vision possono richiedere un’ispezione accurata di immagini con dimensioni e form factor differenti. Il riconoscimento e la classificazione di oggetti non è sufficientemente efficace su immagini con risoluzione differenti. Per ovviare al problema è possibile standardizzare le dimensioni della finestra di ispezione facendola scorrere sull’immagine. L’algoritmo Sliding Windows è facilmente implementabile…

Una CNN in Keras per il riconoscimento di numeri manoscritti.

Le reti neurali convoluzionali (CNN) sono una particolare categoria di sistemi per il Machine Learning impiegati principalmente per la computer vision e per la speech recognition. Creare un modello di CNN in Python con Keras è abbastanza semplice, in questo articolo costruiremo un classificatore per riconoscere i caratteri numerici manoscritti, avvalendoci di un dataset facilmente…

Hack a DJI drone

Spesso gli appassionati di droni sono anche smanettoni appassionati. E se con mezzi auto-costruiti mettere le mani sull’harware è abbastanza semplice, con i prodotti DJI bisogna accontentarsi di modding lato software. Su questo repository GitHub trovi gli strumenti che ti permettono di creare un’APK customizzato con tutta una serie di migliorie. Ecco come cambia l’esperienza…

Hacking Parrot Bebop 2

Il bebop di Parrot è una piattaforma molto interessante per a sperimentare con i quadricotteri. Si tratta di un drone che lascia ampio spazio al modding, a patto di tenere in conto qualche caduta si può facilmente personalizzare praticamente qualsiasi cosa. Questo articolo vuole essere il punto di partenza ideale per chi vuole capire i…

Lurch: IoT per impianti solari termici domestici.

Lurch è il maggiordomo degli Adams. Da qualche giorno è anche un nuovo progetto IoT per impianti solari termici domestici. Permetterà di gestire le temperature, i livelli e la resistenza supplementare tramite un Raspberry PI 3. L’idea è quella di fornire un sistema smart pronto all’uso out-of-the-box, semplice da installare e configurare con pochi semplici…

Utilizzare funzioni in C da Python con SWIG

Python è grandioso ma in tanti ambiti C riesce a fare molto meglio. Esiste un software che rende semplice interfacciare un listato in C con un software in Python, si chiama swig e leggendo questo articolo ne apprenderai i rudimenti. Per iniziare abbiamo bisogno di qualcosa in C da utilizzare, quindi creiamo una funzione in…

Python – logging su file e console

Per seguire al meglio il corso d’esecuzione di un programma in python e scovarne bug e potenziali difetti servono i log. Sono una parte essenziale del processo di sviluppo, e non possono essere assolutamente affidati al semplice “print” su console. Python offre strumenti di logging su file e console semplicissimi da configurare. In questo articolo,…

Python: misurazione delle performance

La bontà del codice va misurata anche in performance. Python include tra le standard library due strumenti efficaci per la misurazione delle performance del codice che scriviamo. Diamogli un’occhiata da vicino timeit Il modo più semplice per misurare le performance in python resta timeit, un piccolo tool che calcola con precisione il tempo necessario all’esecuzione…

SSC – Smart Security Camera

SSC – Smart Security Camera è il nuovo progetto open targato :#/ promezio. Ho fatto già alcuni commit, ma non si tratta ancora di una vera e propria release ma piuttosto di una pre-alpha contenente la struttura generale del progetto e qualche modulo per i primi test. L’idea è quella di creare una base hardware/software…

Se si parla a sproposito di Machine Learning

Penso di aver selezionato un’immagine di apertura in grado di sintetizzare al meglio il tema di questo articolo. Si parla di Machine Learning e Intelligenza Artificiale a tutto spiano, il che è positivo, se non fosse che in tanti [troppi] casi se ne parla a sproposito. Diventa sempre più complesso distinguere i sistemi davvero “smart”…