Python per la Visione Artificiale: ricerca e didattica DIDAMATICA 2015 Angelo Monfroglio
|
|
- Eva Lolli
- 8 anni fa
- Visualizzazioni
Transcript
1 Python per la Visione Artificiale: ricerca e didattica DIDAMATICA 2015 Angelo Monfroglio ITIS OMAR Via Beldì 19, Romentino (NO) angelomonfroglio@mclink.it angelo.monfroglio@istruzione.it Lavoro di ricerca (Full Paper) Tipologia: Esperienze e casi di studio Area tematica: Intelligenza artificiale, Interazione Persona-Calcolatore; Sistemi robotici nella didattica e per il lavoro Vengono descritte esperienze di ricerca e didattica sulla Visione Artificiale (Computer Vision) utilizzando le librerie Open Source SimpleCV (e OpenCV) in linguaggio Python. Si spiega l importanza della scelta di Python come linguaggio di programmazione Open Source, multipiattaforma (PC, tablet e smartphone, schede a microcontrollore). Si esaminano due progetti: riconoscimento del contenuto di frutta o verdura in un sacchetto di plastica al supermercato; e riconoscimento di facce di studenti e docenti all ingresso della scuola. 1. Introduzione La visione artificiale (Computer Vision) è la trasformazione di dati da una foto o video digitali in una rappresentazione o una decisione (ad esempio, muoversi in avanti, a destra, ecc.). La trasformazione è volta al raggiungimento di uno o più obiettivi. I dati in ingresso possono comprendere anche informazioni contestuali come la distanza del soggetto inquadrato, ottenute per mezzo di sensori, come localizzatori a LED, Laser, ultrasuoni, ecc. Un sistema elementare di visione (si veda([mon, 2011]) è così costituito: 1.1 Cattura delle immagini con un sensore CCD o CMOS, come nelle foto e video camere digitali. Le immagini sono memorizzate in matrici a 2 dimensioni, con le coordinate X e Y, e i valori 0 e 1; oppure un valore per la scala di grigi; oppure un valore a colori (RGB). Un insieme di operatori chiamati filtri: ad esempio, la media sui valori dei pixel; oppure la soglia: 0 tutti i valori al di sotto della soglia, 1 sopra; cambiamento di contrasto e di luminosità 1.2 Algoritmo di rilevazione del contorno o perimetro (edge detection). E il primo algoritmo fondamentale e, in alcuni semplici casi, l unico 1
2 necessario. Si estrae l oggetto dal fondo, determinando lati, angoli, ecc. L algoritmo è basato sul calcolo del gradiente (discreto) per ogni pixel lungo le direzioni vicine. Ad esempio: ordina i pixel nella matrice; per ogni pixel, analizza ognuno degli 8 pixel vicini; memorizza il valore più basso (scala dei grigi, o dei colori base RGB) e il più alto e il più basso; se (valore più alto valore più basso) > soglia riscrive il valore del pixel come 1 altrimenti scrive Rilevazione di una forma e riconoscimento di una configurazione (Shape Detection e Pattern Recognition). Un caso comune è l isolamento di una faccia e il riconoscimento di una identità. Si costruisce un data base di forme: si esegue il rilevamento dei contorni (passo precedente); si calcola il numero di lati contigui: un cambiamento repentino nella direzione significa linea diversa; se si identificano tre lati allora è un triangolo, se 4 un quadrato, se la linea è continua un cerchio, ecc 1.4 Centro di massa e rilevamento di blob (macchia di colore). L algoritmo di Blob detection si usa per determinare se un gruppo di pixel sono tra loro correlati. Se c è solo un blob, il centro di massa è facilmente determinabile. Se ce ne sono di più occorre etichettare ogni singolo blob Correlazione di immagini (Template Matching) e Riconoscimento facciale: si costruisce un data base di caratteristiche (features) e si calcola l intensità di somiglianza. Un caso molto noto è il riconoscimento di una faccia. Si vedano [Sze, 2011],[Dem, 2012]. Riassumendo, un sistema per la Visione Artificiale prevede: 1. Filtraggio dei dati iniziali, sottraendo le informazioni non necessarie o che non è possibile elaborare per le limitazioni dell hardware, e esaltando le informazioni utili riducendo i disturbi 2. Estrazione delle caratteristiche necessarie (Pattern Recognition). 2. Perché Python? Python è stato creato negli anni 90 da Guido van Rossum. È un linguaggio moderno: multi paradigma, multipiattaforma e open source. È estremamente conciso ma, al tempo stesso molto leggibile. Un programma Python di solito è lungo un terzo di un programma Java o C++. Ha un ambiente di sviluppo facile da usare: editor e interprete integrati. E uno dei pochissimi linguaggi che gira su PC (Windows e Linux), tablet e smartphone Android, scheda Arduino, ecc. Può essere usato come semplice linguaggio per un corso introduttivo di Informatica, o per corsi avanzati sulla programmazione orientata agli oggetti. Ancora, è uno dei pochissimi linguaggi a infinita precisione, come il LISP, che tuttavia è poco diffuso, difficile e costoso. Infinita precisione significa che Python è in grado di allocare la quantità di memoria necessaria al calcolo in atto, 2
3 avendo come limite solo quello della memoria fisicamente disponibile. Si veda [Lut]. Va notato che è molto significativo per la didattica in Informatica far riflettere gli studenti sulla effettiva precisione di calcolo dei PC e delle calcolatrici. Se si opera con numeri interi molto grandi e si vogliono tutte le cifre e non un approssimazione con una mantissa e un esponente, i linguaggi comuni o le calcolatrici non forniscono i risultati desiderati. Basta far calcolare un fattoriale con un numero non piccolo, anche solo 20 o 30,e si vede che le cifre esatte ottenute si fermano presto. L infinita precisione di calcolo di Python si rivela indispensabile per alcune applicazioni di Matematica, come la compilazione di tabelle per calcoli esponenziali o logaritmici, ad esempio in campo statistico. Il seguente esempio di un programma Python per calcolare e visualizzare i numeri di Fibonacci, mostra che è impossibile scrivere un programma più corto e chiaro. a,b,f=1,0 n=input("quanti numeri di Fibonacci? ") while f < n: m = a + b a = b b = m f = f + 1 print m Python è un linguaggio di programmazione ad alto livello Open Source con un ambiente di programmazione semplice e completo, che sta guadagnando ampia popolarità: oggi è già tra i più utilizzati nel mondo. La sua filosofia è multi paradigma: object and functional oriented, structured. È inoltre di facile leggibilità e molto conciso. Dispone di un ambiente di sviluppo (IDE) che integra editor, compiler e debugger. Fra le molte applicazioni di Python, si segnalano le interfacce grafiche, la visione artificiale e applicazioni di matematica. Ad esempio, una ragazza ha presentato agli esami di Stato del 2014, un applicazione di Python per la costruzione di tavole per la funzione di probabilità gaussiana con un numero di cifre di precisione mai finora realizzato. Esiste anche una versione per Android, per sviluppare app. Forniamo un esempio di programmazione per la fattorizzazione intera di un numero dispari non quadrato. 3
4 Un altro esempio: trovare i due fattori primi interi di un numero dispari con l algoritmo di Fermat num = input ("Numero da fattorizzare ") x= int(math.sqrt(num)) x= x + 1 k = 2 * x + 1 r = x ** 2 - num while math.floor(math.sqrt(r))!= math.sqrt(r): else: r = r + k k = k + 2 x= (k - 1)/2 y = math.sqrt(r) m = x - y n = x + y print("divisibile per ",int(n),int(m)) 2.1 Python per tutti Un esempio del classico saluto (Hello World) creando una nuova finestra. class LabelDemo(Frame): def init (self): Frame. init (self) self.master.title("demo") self.grid() self._label = Label(self, text = "Hello self._label.grid() def main(): 4 World")
5 LabelDemo().mainloop() main() Può essere eseguito anche su tablet o smartphone Android, con lievi modifiche: a. Entrare nel servizio SL4A (Scripting Layer for Android) b. Lanciare il Server c. Lanciare Python d. Eseguire import android e. Eseguire il programma qui riportato (senza la prima riga) Un esempio di uso di OpenCV SimpleCV con il sistema operativo Android: <manifest android:versionname="1.0" android:versioncode="1" package="org.opencv.samples.tutorial2" xmlns:android=" android:anydensity="true" android:largescreens="true" android:normalscreens="true" android:smallscreens="true" android:resizeable="true"/><application android:icon="@drawable/icon" android:label="@string/app_name"><activity android:label="@string/app_name" android:configchanges="keyboardhidden orientation" android:screenorientation="landscape" android:name="sample2nativecamera"><intent-filter><action android:name="android.intent.action.main"/><category android:name="android.intent.category.launcher"/></intent-filter></activity></application><uses-sdk android:minsdkversion="8"/><uses-permission android:name="android.permission.camera"/><uses-feature android:name="android.hardware.camera"/><uses-feature android:name="android.hardware.camera.autofocus"/></manifest> from tkinter import * 3. Python per la visione artificiale: Simple CV Nel 1999 la ricerca Intel ha reso disponibile OpenCV, una libreria di funzioni in linguaggio C e C++ per la Computer Vision. È molto ricca di algoritmi già pronti per l uso, dalle funzioni più semplici per le elaborazioni e il filtraggio dei dati iniziali da immagini registrate e in tempo reale da WevCam, fino alle funzioni avanzate di estrazione di caratteristiche. Tuttavia, non è di semplice utilizzo in una Scuola Media Superiore. Fortunatamente, è da poco disponibile SimpleCV, una libreria in linguaggio Python, che si appoggia allo strato sottostante di OpenCV, e che, come suggerisce il nome, è di facile utilizzo. Il pacchetto Open Source di installazione installa automaticamente anche OpenCV, oltre ai pacchetti di supporto in Python NumPy (una libreria potente di algoritmi di elaborazione numerica che sfrutta le caratteristiche di Python), SciPy, e Python Setup Tools. Ecco un esempio di programma che visualizza WebCam di un PC portatile: in tempo reale un immagine dalla 5
6 from SimpleCV import Camera,Display,Image cam = Camera() display = Display() img = cam.getimage() img.save(display) Effetto prodotto dall esecuzione del programma che crea un istogramma del colore per la faccia su un PC portatile con WebCam incorporata 4. Il progetto Il progetto educativo coinvolge gli indirizzi di Elettronica (Robotica) e Informatica(con Telecomunicazioni). È previsto l insegnamento del linguaggio di programmazione Python in terza e quarta(programmazione ad oggetti). In quinta viene sviluppata l applicazione di Visione Artificiale (Computer Vision). Sono stati proposti e sperimentati, in due quinte, il progetto di riconoscimento della frutta o verdura in un sacchetto di plastica presso un supermercato, e il riconoscimento delle facce di studenti e docenti (e personale di segreteria), al cancello di ingresso della scuola. Per entrambi i progetti si è sviluppata la realizzazione su PC desktop, PC portatile e (parzialmente) su tablet (o smartphone), e su microcontrollore Beaglebone (compatibile con Arduino). 4.1 Un applicazione: sacchetto della frutta e verdura in un supermercato 6
7 Una situazione comune nei supermercati è quella di inserire frutta o verdura in sacchetti di plastica trasparente, selezionare il numero corrispondente al prodotto scelto, e battere il numero sulla pesa ottenendo lo scontrino con il prezzo da appiccicare sul sacchetto. Per errore, o più spesso per intento truffaldino, è comune il caso in cui il cliente sceglie un numero corrispondente a un prodotto di minore prezzo, danneggiando ovviamente il supermercato. Infatti, alla cassa, non è quasi mai possibile, anche per la fretta, verificare la corrispondenza dell etichetta con il prodotto effettivamente presente nel sacchetto. Si è pensato allora di installare accanto alla spesa un sistema di Visione Artificiale in grado di riconoscere la merce nel sacchetto e bloccare l erogazione dell etichetta se il numero impostato non corrisponde al prodotto scelto. Abbiamo sperimentato la necessità di operare nello spazio di colore additivo HSV (conosciuto anche come HSB Hue = tinta, Saturation = saturazione, Brightness = intensità) invece dello spazio RGB usato comunemente, perché i risultati di riconoscimento sono più accurati e sicuri. 4.2Un altra applicazione: riconoscimento della faccia di uno studente o professore Il caso esaminato è quello del cancello di ingresso per studenti e docenti (e personale di segreteria o bidelli) della scuola. Alcuni istituti hanno installato un sistema di video sorveglianza che si dimostra tuttavia alquanto scomodo: il portinaio deve ogni volta controllare a distanza la persona o le persone che vogliono entrare, e aprire il cancello. Si è pensato dunque di ricorrere ad un sistema di Visione Artificiale che riconosce la faccia o le facce di chi sta per entrare. Bisogna subito distinguere il Riconoscimento di una Faccia (Face Recognition) dalla Rivelazione della presenza di un Faccia (Face Detection). Quest ultima, ormai presente in molte fotocamere e videocamere digitali, si limita a rilevare la presenza di una faccia, ma non è in grado di riconoscere la persona 7
8 corrispondente. La Face Recognition è un compito molto arduo. Per fortuna, SimpleCV mette a disposizioni alcune funzioni molto utili: riconoscimento di profili, nasi, occhi, bocche e orecchie.questi caratteri singoli sono combinati per il Template Matching, il confronto con immagini registrate per arrivare ad un certo grado di probabilità di riconoscimento. Sono queste le funzioni che abbiamo utilizzato. volto e il relativo programma Caratteristiche per il riconoscimento di un import numpy as np import cv2 import cv2.cv as cv from video import create_capture from common import clock, draw_str help_message = ''' USAGE: facedetect.py [--cascade <cascade_fn>] [--nested-cascade <cascade_fn>] [<video_source>] ''' def detect(img, cascade): rects = cascade.detectmultiscale(img, scalefactor=1.3, minneighbors=4, minsize=(30, 30), flags = cv.cv_haar_scale_image) if len(rects) == 0: return [] rects[:,2:] += rects[:,:2] return rects def draw_rects(img, rects, color): for x1, y1, x2, y2 in rects: cv2.rectangle(img, (x1, y1), (x2, y2), color, 2) if name == ' main ': import sys, getopt 8
9 print help_message args, video_src = getopt.getopt(sys.argv[1:], '', ['cascade=', 'nested-cascade=']) try: video_src = video_src[0] except: video_src = 'synth:bg=../cpp/lena.jpg:noise=0.05' args = dict(args) cascade_fn = args.get('--cascade', "../../data/haarcascades/haarcascade_frontalface_alt.xml") nested_fn = args.get('--nested-cascade', "../../data/haarcascades/haarcascade_eye.xml") cascade = cv2.cascadeclassifier(cascade_fn) nested = cv2.cascadeclassifier(nested_fn) cam = create_capture(video_src) while True: ret, img = cam.read() gray = cv2.cvtcolor(img, cv2.color_bgr2gray) gray = cv2.equalizehist(gray) t = clock() rects = detect(gray, cascade) vis = img.copy() draw_rects(vis, rects, (0, 255, 0)) for x1, y1, x2, y2 in rects: roi = gray[y1:y2, x1:x2] vis_roi = vis[y1:y2, x1:x2] subrects = detect(roi.copy(), nested) draw_rects(vis_roi, subrects, (255, 0, 0)) dt = clock() - t draw_str(vis, (20, 20), 'time: %.1f ms' % (dt*1000)) cv2.imshow('facedetect', vis) if cv2.waitkey(5) == 27: break Uso di filtri 9
10 5. Valore didattico e educativo Il primo progetto descritto è a buon punto. Il secondo richiede più tempo, anche per il lungo lavoro di registrazione dei dati morfologici e biometrici delle persone da identificare. Oggi PC, PC portatili, smartphone e tablet sono di uso comune presso gli studenti che li usano, tra l altro, per navigare in internet e scaricare applicazioni. Si è pensato di sviluppare progetti di Visione Artificiale da parte degli studenti che diventano così protagonisti attivi sia dell Intelligenza Artificiale, sia del Mobile Computing. Si può colmare la distanza fra l informatica spicciola usata dagli studenti nel gestire gli smart phone, e quella da studiare a scuola. La robotica è poi una disciplina sufficientemente complessa per educare gli studenti a gestire la complessità del mondo moderno. Il progetto di Computer Vision si è dimostrato molto coinvolgente per i partecipanti: studenti e docenti. I progetti qui descritti si inseriscono in un esperienza di 25 anni relativa alla Robotica ed Intelligenza Artificiale presso l ITIS Omar di Novara. La collaborazione con il Politecnico di Torino e quello di Milano, anche per gli allievi che sostengono il tirocinio presso l Omar, la collaborazione fra due indirizzi della scuola, l uso di linguaggi avanzati di programmazione, rappresentano nelle nostre intenzioni la migliore realizzazione dello spirito e delle finalità di Didamatica. 6. Bibliografia [Lutz] M. Lutz, Learning Python, O Reilly, 2009 [Mon] R. Szeliski, Computer Vision, Algorithms and Applications, Springer, 2011 A.Monfroglio, Visione Artificiale in un IT IS: ricerca e didattica, Didamatica, Torino, 2011 [Dem] K. Demaged, A. Oliver, N. Oostendorp, K. Scott, Practical Computer Vision with Simple CV, O Reilly, 2012 L autore Angelo Monfroglio si è laureato in Ingegneria Elettronica al Politecnico di Milano, ed è abilitato in Elettronica, Informatica e Matematica. Ha tenuto relazioni a Didamatica Milano, Torino e Pisa. Ha pubblicato libri (e ebook) e articoli su ricerca e didattica informatica, in riviste accademiche specializzate in Italiano e Inglese. 10
Visione artificiale: ricerca e didattica in un istituto tecnico industriale
Visione artificiale: ricerca e didattica in un istituto tecnico industriale Angelo Monfroglio ITIS Omar-Novara Via Beldì 19, 28068 Romentino (NO) angelomonfroglio@mclink.it Vengono descritte esperienze
DettagliUniversità degli Studi di Catania Corso di Laurea Magistrale in Informatica Multimedia 2013/14. Cantarella Danilo. OpenCV Android
Università degli Studi di Catania Corso di Laurea Magistrale in Informatica Multimedia 2013/14 Cantarella Danilo Introduzione OpenCV (Open Source Computer Vision Library) è una libreria disponibile per
DettagliConfigurazione della ricerca desktop di Nepomuk. Sebastian Trüg Anne-Marie Mahfouf Traduzione della documentazione in italiano: Federico Zenith
Configurazione della ricerca desktop di Nepomuk Sebastian Trüg Anne-Marie Mahfouf Traduzione della documentazione in italiano: Federico Zenith 2 Indice 1 Introduzione 4 1.1 Impostazioni di base....................................
DettagliBook 2. Conoscere i contenuti digitali. Saper riconoscere diversi tipi di contenuti digitali
Book 2 Conoscere i contenuti digitali Saper riconoscere diversi tipi di contenuti digitali Centro Servizi Regionale Pane e Internet Redazione a cura di Roger Ottani, Grazia Guermandi, Sara Latte Luglio
Dettaglilo 2 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000
Capittol lo 2 Visualizzazione 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000 Nel primo capitolo sono state analizzate le diverse componenti della finestra di Word 2000: barra del titolo, barra dei menu,
DettagliGHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.
*+33(GLWRU GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain. Il programma si basa su un architettura di tasti funzionali presenti
DettagliPerito Informatico. Dipartimento Informatica. I.S. Ascanio Sobrero Casale Monferrato (AL) Presentazione del corso di studio
Perito Informatico Presentazione del corso di studio 19/11/2008 Perito Informatico 1 Chi è il Perito in Il perito Industriale per l è in grado di conoscere, valutare, dimensionare e gestire le tecnologie
DettagliDropbox di classe. É un servizio internet fornito gratuitamente (funzioni base).
Dropbox di classe Lo scopo del servizio Dropbox di classe è quello di far conoscere ai docenti del nostro istituto il funzionamento di un sistema di Cloud Storage, pronto e facile da usare, per esplorare
DettagliMANUALE MOODLE STUDENTI. Accesso al Materiale Didattico
MANUALE MOODLE STUDENTI Accesso al Materiale Didattico 1 INDICE 1. INTRODUZIONE ALLA PIATTAFORMA MOODLE... 3 1.1. Corso Moodle... 4 2. ACCESSO ALLA PIATTAFORMA... 7 2.1. Accesso diretto alla piattaforma...
DettagliPlate Locator Riconoscimento Automatico di Targhe
Progetto per Laboratorio di Informatica 3 - Rimotti Daniele, Santinelli Gabriele Plate Locator Riconoscimento Automatico di Targhe Il programma plate_locator.m prende come input: l immagine della targa
Dettagli3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
3 - Variabili Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di
DettagliStampe in rete Implementazione corretta
NETWORK PRINT SERVERS Articolo Stampe in rete Implementazione corretta Created: June 3, 2005 Last updated: June 3, 2005 Rev:.0 INDICE INTRODUZIONE 3 INFRASTRUTTURA DELLE STAMPE IN RETE 3. Stampa peer-to-peer
DettagliTale attività non è descritta in questa dispensa
Fondamenti di informatica Oggetti e Java ottobre 2014 1 Nota preliminare L installazione e l uso di Eclipse richiede di aver preliminarmente installato Java SE SDK Tale attività non è descritta in questa
DettagliCorso di Informatica
Corso di Informatica Modulo T2 1 Sistema software 1 Prerequisiti Utilizzo elementare di un computer Significato elementare di programma e dati Sistema operativo 2 1 Introduzione In questa Unità studiamo
DettagliUtilizzo della APP IrriframeVoice. Versione 1.0 maggio 2015
Utilizzo della APP IrriframeVoice Versione 1.0 maggio 2015 0.0 Installazione Sul telefono o sul tablet andare sullo store delle applicazioni per scaricare la APP A seconda del sistema operativo del telefono
DettagliDispensa di Informatica I.1
IL COMPUTER: CONCETTI GENERALI Il Computer (o elaboratore) è un insieme di dispositivi di diversa natura in grado di acquisire dall'esterno dati e algoritmi e produrre in uscita i risultati dell'elaborazione.
DettagliUso di base delle funzioni in Microsoft Excel
Uso di base delle funzioni in Microsoft Excel Le funzioni Una funzione è un operatore che applicato a uno o più argomenti (valori, siano essi numeri con virgola, numeri interi, stringhe di caratteri) restituisce
DettagliCorso di Informatica
Corso di Informatica Modulo T2 3-Compilatori e interpreti 1 Prerequisiti Principi di programmazione Utilizzo di un compilatore 2 1 Introduzione Una volta progettato un algoritmo codificato in un linguaggio
DettagliGenerazione Automatica di Asserzioni da Modelli di Specifica
UNIVERSITÀ DEGLI STUDI DI MILANO BICOCCA FACOLTÀ DI SCIENZE MATEMATICHE FISICHE E NATURALI Corso di Laurea Magistrale in Informatica Generazione Automatica di Asserzioni da Modelli di Specifica Relatore:
DettagliAnalisi sensitività. Strumenti per il supporto alle decisioni nel processo di Valutazione d azienda
Analisi sensitività. Strumenti per il supporto alle decisioni nel processo di Valutazione d azienda Premessa Con l analisi di sensitività il perito valutatore elabora un range di valori invece di un dato
DettagliPagina Personale Docente. Guida Utente. Progetto DISCITE
Pagina Personale Docente Guida Utente Progetto DISCITE 1 Introduzione La Pagina web Personalizzata per Docenti è una pagina web di presentazione del profilo del Docente: informazioni istituzionali, generali,
DettagliCome creare il test di Yasso tramite l applicazione Training Center
Come creare il test di Yasso tramite l applicazione Training Center A differenza degli altri test pubblicati da Garmin, il test di Yasso necessita di un approfondimento. Il test di Yasso è un test molto
DettagliIntroduzione a Dev-C++
Introduzione a Dev-C++ Università degli Studi di Brescia Docente: Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1 Note: Dev-C++ richiede Windows 95/98/NT/2000/XP
DettagliGUIDA UTENTE PRIMA NOTA SEMPLICE
GUIDA UTENTE PRIMA NOTA SEMPLICE (Vers. 2.0.0) Installazione... 2 Prima esecuzione... 5 Login... 6 Funzionalità... 7 Prima Nota... 8 Registrazione nuovo movimento... 10 Associazione di file all operazione...
DettagliHP Advanced Profiling Solution Guide introduttiva
HP Advanced Profiling Solution Guide introduttiva Benvenuti nella Guida rapida di HP APS. HP APS è stato installato correttamente sul computer ed è stato effettuato l accesso alla Guida rapida mediante
Dettagli02 L Informatica oggi. Dott.ssa Ramona Congiu
02 L Informatica oggi Dott.ssa Ramona Congiu 1 Introduzione all Informatica Dott.ssa Ramona Congiu 2 Che cos è l Informatica? Con il termine Informatica si indica l insieme dei processi e delle tecnologie
DettagliIl calendario di Windows Vista
Il calendario di Windows Vista Una delle novità introdotte in Windows Vista è il Calendario di Windows, un programma utilissimo per la gestione degli appuntamenti, delle ricorrenze e delle attività lavorative
DettagliModulo informatica di base 1 Linea 2
Modulo informatica di 1 Linea 2 Mattia Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2010/11 1 c 2010 M.. Creative Commons Attribuzione-Condividi
DettagliGuida alla personalizzazione delle stampe per Scrutinio 10 e Lode e ScrutiniOnLine
Guida alla personalizzazione delle stampe per Scrutinio 10 e Lode e ScrutiniOnLine Quali stampe sono personalizzabili? In Scrutino 10 e Lode: 1. Verbale I periodo (2 varianti) 2. Verbale Sessione Finale
Dettagli2.2.2.1 Identificare le diverse parti di una finestra: barra del titolo, barra dei menu, barra degli strumenti, barra di stato, barra di scorrimento.
Uso del computer e gestione dei file 57 2.2.2.1 Identificare le diverse parti di una finestra: barra del titolo, barra dei menu, barra degli strumenti, barra di stato, barra di scorrimento. All interno
DettagliColorSplitter. La separazione automatica dei colori di Colibri.. Perché ColorSplitter? Come opera ColorSplitter?
ColorSplitter La separazione automatica dei colori di Colibri.. ColorSplitter è una nuova funzionalità aggiunta a Colibri, che permette di elaborare un immagine trasformandola in una separata in canali
DettagliManuale NetSupport v.10.70.6 Liceo G. Cotta Marco Bolzon
NOTE PRELIMINARI: 1. La versione analizzata è quella del laboratorio beta della sede S. Davide di Porto, ma il programma è presente anche nel laboratorio alfa (Porto) e nel laboratorio di informatica della
DettagliIl software ideale per la gestione delle prenotazioni GUIDA UTENTE
Il software ideale per la gestione delle prenotazioni GUIDA UTENTE Presentazione... 2 Installazione... 3 Prima esecuzione... 6 Registrazione del programma... 8 Inserimento Immobile... 9 Inserimento proprietario...
DettagliFinalmente a disposizione un software unico per tutte le LIM della scuola 2.0
Finalmente a disposizione un software unico per tutte le LIM della scuola 2.0 Uno strumento unico per risolvere i problemi di compatibilità tra le diverse lavagne interattive Non fermarti alla LIM, con
DettagliIl database management system Access
Il database management system Access Corso di autoistruzione http://www.manualipc.it/manuali/ corso/manuali.php? idcap=00&idman=17&size=12&sid= INTRODUZIONE Il concetto di base di dati, database o archivio
DettagliTECNOLOGIA - SCUOLA PRIMARIA
TECNOLOGIA - SCUOLA PRIMARIA TRAGUARDI DI SVILUPPO DELLE COMPETENZE L alunno esplora e interpreta il mondo fatto dall uomo, individua le funzioni di un artefatto e di una semplice macchina, usa oggetti
DettagliDESKTOP. Uso del sistema operativo Windows XP e gestione dei file. Vediamo in dettaglio queste parti.
Uso del sistema operativo Windows XP e gestione dei file DESKTOP All accensione del nostro PC, il BIOS (Basic Input Output System) si occupa di verificare, attraverso una serie di test, che il nostro hardware
DettagliScuola Digitale. Manuale utente. Copyright 2014, Axios Italia
Scuola Digitale Manuale utente Copyright 2014, Axios Italia 1 SOMMARIO SOMMARIO... 2 Accesso al pannello di controllo di Scuola Digitale... 3 Amministrazione trasparente... 4 Premessa... 4 Codice HTML
DettagliCosa è un foglio elettronico
Cosa è un foglio elettronico Versione informatica del foglio contabile Strumento per l elaborazione di numeri (ma non solo...) I valori inseriti possono essere modificati, analizzati, elaborati, ripetuti
DettagliBREVE MANUALE DI SOPRAVVIVENZA A WINDOWS 8
BREVE MANUALE DI SOPRAVVIVENZA A WINDOWS 8 Sui nuovi computer della sala insegnanti è stato installato Windows 8 professional, il nuovo sistema operativo di Microsoft. Questo sistema operativo appare subito
DettagliMANUALE D USO MANUALE D USO
MANUALE D USO MANUALE D USO 1 INDICE 1 INTRODUZIONE... 3 2 COMPONENTE WEB 4EXPENSE... 5 2.1 LOG IN AMMINISTRATORE... 5 2.2.1 HOME PAGE FUNZIONALITA DI GESTIONE... 6 2.2.2 UTENTI (UTILIZZATORE DELL APP)...
DettagliAdobe Flash CS5.5 e Web Animation. Lezione 7: introduzione ad ActionScript 3.0, livelli guida, realizzazione di un player audio in streaming
Adobe Flash CS5.5 e Web Animation Lezione 7: introduzione ad ActionScript 3.0, livelli guida, realizzazione di un player audio in streaming Cos è ActionScript ActionScript è il linguaggio di programmazione
DettagliPresentazione FutureMobile. Sicurezza e Tracciabilità
Presentazione FutureMobile FutureMobile è un applicazione per Palmari industriali e/o Smartphone in grado di gestire, con semplicità e precisione, i dati che normalmente non vengono processti automaticamente
DettagliAppunti di Informatica www.mimmocorrado.it 1
Installare Java Il programma può essere scaricato dal seguente indirizzo: http://www.java.com/it/download/windows_ie.jsp?locale=it&host=www.java.com Per installare la JDK è necessario: 1. scaricare il
DettagliScarica etutor EDITOR. Gestire Archiviare. Strumenti On-line per la Valutazione Didattica. www.epsilonsoft.it
Scarica etutor EDITOR Creare Gestire Archiviare Strumenti On-line per la Valutazione Didattica Strumenti On-line per la Valutazione Didattica Cos è etutor? EpsilonSoft opera nel campo delle nuove tecnologie
DettagliInitZero s.r.l. Via P. Calamandrei, 24-52100 Arezzo email: info@initzero.it
izticket Il programma izticket permette la gestione delle chiamate di intervento tecnico. E un applicazione web, basata su un potente application server java, testata con i più diffusi browser (quali Firefox,
DettagliCORSO DI INFORMATICA PER ADULTI
ISTITUTO COMPRENSIVO DI ROVELLASCA CORSO DI INFORMATICA PER ADULTI Docente: Ing. ALDO RUSSO 18 novembre 2015 LA PAROLA ALL ESPERTO Il posto dello strumento informatico nella cultura è tale che l educazione
DettagliACQUISTI MASSIVI SU SCUOLABOOK
ACQUISTI MASSIVI SU SCUOLABOOK Manuale d uso v1.4 Sommario Manuale d uso v1.4... 1 Storico revisioni... Errore. Il segnalibro non è definito. 1. Area Scuole... 2 1.1 Richiedi il tuo account... 2 1.2. Accedi
DettagliScopo della lezione. Informatica. Informatica - def. 1. Informatica
Scopo della lezione Informatica per le lauree triennali LEZIONE 1 - Che cos è l informatica Introdurre i concetti base della materia Definire le differenze tra hardware e software Individuare le applicazioni
DettagliCorso di PHP. Prerequisiti. 1 - Introduzione
Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Compilazione, link, esecuzione di programmi Conoscere
DettagliPROTOTIPAZIONE DI UN TRADUTTORE DA SORGENTE PLC AD ASSEMBLY DI UNA MACCHINA VIRTUALE
PROTOTIPAZIONE DI UN TRADUTTORE DA SORGENTE PLC AD ASSEMBLY DI UNA MACCHINA VIRTUALE Relatore: prof. Michele Moro Laureando: Marco Beggio Corso di laurea in Ingegneria Informatica Anno Accademico 2006-2007
DettagliSo.Di. LINUX: Software Didattico OpenSource per tutti
So.Di. LINUX: Software Didattico OpenSource per tutti V. Candiani, G.P. Caruso, L. Ferlino, M. Ott, M. Tavella Istituto per le Tecnologie Didattiche ITD-CNR La scuola italiana non è ancora pronta per valutare
DettagliBMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC
BMSO1001 Virtual Configurator Istruzioni d uso 02/10-01 PC 2 Virtual Configurator Istruzioni d uso Indice 1. Requisiti Hardware e Software 4 1.1 Requisiti Hardware 4 1.2 Requisiti Software 4 2. Concetti
DettagliIntroduzione al sistema operativo Il file system: file, directory,...
,OVRIWZDUHGLVLVWHPD cosa vedremo: Introduzione al sistema operativo Il file system: file, directory,...... 223,OVRIWZDUHLQWURGX]LRQH L hardware da solo non è sufficiente per il funzionamento dell elaboratore
DettagliGuida Compilazione Piani di Studio on-line
Guida Compilazione Piani di Studio on-line SIA (Sistemi Informativi d Ateneo) Visualizzazione e presentazione piani di studio ordinamento 509 e 270 Università della Calabria (Unità organizzativa complessa-
DettagliLibrerie digitali. Video. Gestione di video. Caratteristiche dei video. Video. Metadati associati ai video. Metadati associati ai video
Video Librerie digitali Gestione di video Ogni filmato è composto da più parti Video Audio Gestito come visto in precedenza Trascrizione del testo, identificazione di informazioni di interesse Testo Utile
DettagliCorso di formazione CerTICTablet
Redattore prof. Corso di formazione CerTICTablet Sesta Dispensa Comitato Tecnico Scientifico: Gruppo Operativo di Progetto CerticAcademy Learning Center, patrocinato dall assessorato al lavoro e alla formazione
DettagliPanoramica Masergy Communicator
Panoramica Masergy Communicator Guida rapida di riferimento Versione 20 marzo 2014 1 Cos'è Masergy Communicator? Masergy Communicator fornisce agli utenti finali un'esperienza di comunicazione unificata
DettagliOrganizzati la vita con Bulletin Board e ReelTime
Organizzati la vita con Bulletin Board e ReelTime Presentazione di Toshiba LifeSpace Organizzarsi non è mai stato più semplice LifeSpace è uno strumento semplice ed elegante che ti consentirà di organizzare
DettagliLA GESTIONE DELLE VISITE CLIENTI VIA WEB
LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici
DettagliDOCUMENTO ESERCITAZIONE ONENOTE. Utilizzare Microsoft Offi ce OneNote 2003: esercitazione rapida
Utilizzare Microsoft Offi ce OneNote 2003: esercitazione rapida MICROSOFT OFFICE ONENOTE 2003 AUMENTA LA PRODUTTIVITÀ CONSENTENDO AGLI UTENTI L ACQUISIZIONE COMPLETA, L ORGANIZZAZIONE EFFICIENTE E IL RIUTILIZZO
DettagliLifephone. Introduzione. Database. Sito
Lifephone Introduzione Il progetto Lifephone ha come obiettivo ridurre l utilizzo degli imballaggi per la commercializzazione dei prodotti. Per poter realizzare l idea si propone l utilizzo di etichette
DettagliINSTALLAZIONE NUOVO CLIENT TUTTOTEL (04 Novembre 2014)
INSTALLAZIONE NUOVO CLIENT TUTTOTEL (04 Novembre 2014) Se la Suite risulta già stata installata e quindi sono già presenti le configurazioni di seguito indicate, si prega di andare direttamente alla fine
DettagliFIRESHOP.NET. Gestione Lotti & Matricole. www.firesoft.it
FIRESHOP.NET Gestione Lotti & Matricole www.firesoft.it Sommario SOMMARIO Introduzione... 3 Configurazione... 6 Personalizzare le etichette del modulo lotti... 6 Personalizzare i campi che identificano
DettagliÈ evidente dunque l'abbattimento dei costi che le soluzioni ASP permettono in quanto:
Sitea Easy Events Il software gestionale per organizzare eventi fieristici Sitea Information Technology presenta Sitea Easy Events, il software gestionale studiato per ottimizzare il processo di organizzazione
Dettagliistraffic Sistema di monitoraggio Traffico
istraffic Sistema di monitoraggio Traffico Scopo Lo scopo del sistema è quello di eseguire un analisi automatica del flusso di traffico in modo da rilevare eventi quali rallentamenti, code, veicoli fermi,
DettagliGuida alla configurazione della posta elettronica dell Ateneo di Ferrara sui più comuni programmi di posta
Guida alla configurazione della posta elettronica dell Ateneo di Ferrara sui più comuni programmi di posta. Configurazione Account di posta dell Università di Ferrara con il Eudora email Eudora email può
DettagliSituazione Attuale. Le persone svolgono molte operazioni ripetitive ed occupano il proprio computer per le elaborazioni..
Gestione Presenze Situazione Attuale Con sistemi classici di rilevazione presenze installati in azienda Le persone svolgono molte operazioni ripetitive ed occupano il proprio computer per le elaborazioni..
DettagliLa prima piattaforma per chi insegna e per chi impara l italiano
La prima piattaforma per chi insegna e per chi impara l italiano Semplice Efficace Gratuita Molto più di una piattaforma! i-d-e-e.it è in realtà una multipiattaforma didattica, la prima appositamente dedicata
DettagliL APP PROFESSIONALE PER IL TUO BUSINESS. Per tablet con sistemi operativi ios Apple, Android e Windows
L APP PROFESSIONALE PER IL TUO BUSINESS Per tablet con sistemi operativi ios Apple, Android e Windows Immagina......una suite di applicazioni mobile che potenzia le strategie di marketing e di vendita
DettagliMigliorare la qualità della didattica con italc
Migliorare la qualità della didattica con italc ORE 11.00 Prof.re Massimiliano Zanol massimiliano.zanol@posit.it Massimiliano Zanol Docente di informatica presso l'istituto A. Tambosi di Trento (corsi
DettagliGUIDA PER IL DOCENTE ALL UTILIZZO DELL APPLICATIVO ONLINE E PORTFOLIO
GUIDA PER IL DOCENTE ALL UTILIZZO DELL APPLICATIVO ONLINE E PORTFOLIO http://eportfolio.tqmproject.eu Progetto "TQM Agreement n 2011 1 IT1 LEO05 01873; CUP G72F11000050006 1 SOMMARIO PREMESSA... 3 PAGINA
DettagliApproccio stratificato
Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia
Dettagligestione e modifica di immagini fotografiche digitali
gestione e modifica di immagini fotografiche digitali il colore e le immagini la gestione delle immagini Il computer è in grado di gestire le immagini in formato digitale. Gestire vuol dire acquisirle,
DettagliFormazione Zanichelli in rete Così gli insegnanti imparano la didattica digitale
Formazione Zanichelli in rete Così gli insegnanti imparano la didattica digitale Valentina Gabusi Zanichelli Editore S.p.A. vgabusi@zanichelli.it Dal 2014 a oggi sono più di 14.000 i docenti che hanno
DettagliNodeXL: l amo delle Reti Sociali
UNIVERSITA DEGLI STUDI DI MILANO Facoltà di Giurisprudenza Cattedre di Informatica Giuridica e Informatica Avanzata CORSO DI PERFEZIONAMENTO IN COMPUTER FORENSICS E DATA PROTECTION l amo delle Reti Sociali
DettagliRegistratori di Cassa
modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...
DettagliGuida informatica per l associazione #IDEA
Guida informatica per l associazione #IDEA Questa guida vi spiegherà come utilizzare al meglio gli strumenti informatici che utilizza l associazione #IDEA in modo da facilitare il coordinamento con tutti
DettagliUniversità di L Aquila Facoltà di Biotecnologie Agro-alimentari
RIFERIMENTI Università di L Aquila Facoltà di Biotecnologie Agro-alimentari Esame di Laboratorio di informatica e statistica Parte 3 (versione 1.0) Il riferimento permette di identificare univocamente
DettagliProcedure di utilizzo e di descrizione applicativa
1 Procedure di utilizzo e di descrizione applicativa SOMMARIO Descrizione SmartSign Versione Desktop Descrizione applicazione... 3 2 Caratteristiche delle soluzioni di Firma Elettronica Avanzata... 3 Processo
DettagliPiano Nazionale di Formazione degli Insegnanti sulle Tecnologie dell'informazione e della Comunicazione. Percorso Formativo C1.
Piano Nazionale di Formazione degli Insegnanti sulle Tecnologie dell'informazione e della Comunicazione Percorso Formativo C1 Modulo 2 Computer hardware 1 OBIETTIVI Identificare, descrivere, installare
DettagliDatabase 1 biblioteca universitaria. Testo del quesito
Database 1 biblioteca universitaria Testo del quesito Una biblioteca universitaria acquista testi didattici su indicazione dei professori e cura il prestito dei testi agli studenti. La biblioteca vuole
DettagliUniversità degli Studi di Salerno
Università degli Studi di Salerno Facoltà di Scienze Matematiche Fisiche e Naturali Corso di Laurea in Informatica Tesi di Laurea Algoritmi basati su formule di quadratura interpolatorie per GPU ABSTRACT
DettagliSistema operativo: Gestione della memoria
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Sistema operativo: Gestione della memoria La presente dispensa e
Dettagli2003.06.16 Il sistema C.R.M. / E.R.M.
2003.06.16 Il sistema C.R.M. / E.R.M. Customer / Enterprise : Resource Management of Informations I-SKIPPER è un sistema di CONOSCENZE che raccoglie ed integra INFORMAZIONI COMMERCIALI, dati su Clienti,
DettagliManuale Utente 1 Ultimo aggiornamento: 2015/12/22 ifatt
Manuale Utente 1 Ultimo aggiornamento: 2015/12/22 ifatt Indice Introduzione... 1 Interfaccia... 2 Introduzione La fatturazione cambia volto. Semplice, certa, elettronica ifatt cambia il modo di gestire
DettagliCOMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO. 2015 e PARAMETRI2015
COMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO. 2015 e PARAMETRI2015 Vicenza, 3 giugno 2015 Gentile cliente, si ricorda che a partire dall aggiornamento PROFIS 2011.1 è stato automatizzato
DettagliICARO Terminal Server per Aprile
ICARO Terminal Server per Aprile Icaro è un software aggiuntivo per Aprile (gestionale per centri estetici e parrucchieri) con funzionalità di terminal server: gira sullo stesso pc dove è installato il
DettagliGERARCHIE RICORSIVE - SQL SERVER 2008
GERARCHIE RICORSIVE - SQL SERVER 2008 DISPENSE http://dbgroup.unimo.it/sia/gerarchiericorsive/ L obiettivo è quello di realizzare la tabella di navigazione tramite una query ricorsiva utilizzando SQL SERVER
DettagliMANUALE PARCELLA FACILE PLUS INDICE
MANUALE PARCELLA FACILE PLUS INDICE Gestione Archivi 2 Configurazioni iniziali 3 Anagrafiche 4 Creazione prestazioni e distinta base 7 Documenti 9 Agenda lavori 12 Statistiche 13 GESTIONE ARCHIVI Nella
DettagliISTRUZIONI PER COMPILAZIONE PIANO DI LAVORO ONLINE
ISTRUZIONI PER COMPILAZIONE PIANO DI LAVORO ONLINE Non usare un tablet per queste operazioni. Non si riuscirebbe a svolgerle, se non con INDICIBILI sofferenze. Usare invece un PC. Suggeriamo il browser
DettagliLIM OPEN SOURCE. Roberto Beligni. rbeligni@altratecnologia.com
LIM OPEN SOURCE 2013 Roberto Beligni rbeligni@altratecnologia.com LIM OPEN SOURCE OGGI VEDREMO Cos'è la LIM e come costruirne una Wiildos il Sistema operativo per le LIM CHE COSA E' LA LIM? Lavagna Interattiva
DettagliCorso base di informatica
Corso base di informatica AVVIARE IL COMPUTER Per accendere il computer devi premere il pulsante di accensione posto di norma nella parte frontale del personal computer. Vedrai apparire sul monitor delle
DettagliProgetto breve: Programmazione informatica
Progetto breve Programmazione informatica Come fa il computer a capire quello che gli dico? Come faccio a fagli fare quello che voglio? Che regole segue? Cosa è una variabile? E un comando? Come rendere
DettagliCorso Eclipse. Prerequisiti. 1 Introduzione
Corso Eclipse 1 Introduzione 1 Prerequisiti Uso elementare del pc Esecuzione ricerche su Internet Esecuzione download Conoscenza elementare della programmazione 2 1 Cos è Eclipse Eclipse è un IDE (Integrated
DettagliGuida rapida Vodafone Internet Box
Guida rapida Vodafone Internet Box Benvenuti nel mondo della connessione dati in mobilità di Vodafone Internet Box. In questa guida spieghiamo come installare e cominciare a utilizzare Vodafone Internet
Dettagliiproject Gestione e Controllo Costi Cantiere iproject
Gestione e Controllo Costi Cantiere iproject Caratteristiche del software iproject. Lavorare in un cantiere edile significa realizzare giorno dopo giorno ciò che è definito in una commessa. A partire dalla
DettagliPER VISUALIZZARE I CONTENUTI DI ARGO SCUOLA NEXT E NECESSARIO UTILIZZARE MOZILLA FIREFOX COME BROWSER DI NAVIGAZIONE.
PER VISUALIZZARE I CONTENUTI DI ARGO SCUOLA NEXT E NECESSARIO UTILIZZARE MOZILLA FIREFOX COME BROWSER DI NAVIGAZIONE. CHI NON DISPONE DI QUESTO BROWSER O NON NE HA UNA VERSIONE AGGIORNATA (ATTUALMENTE
DettagliAssegnazione dei centri di costo ai numeri di riferimento delle fatture e ai numeri di licenza di affrancatura Guida al servizio online «Gestore di
Assegnazione dei centri di costo ai numeri di riferimento delle fatture e ai numeri di licenza di affrancatura Guida al servizio online «Gestore di costi» Edizione giugno 2015 1 Sommario 1 Introduzione
DettagliMonitor Orientamento. Manuale Utente
Monitor Orientamento Manuale Utente 1 Indice 1 Accesso al portale... 3 2 Trattamento dei dati personali... 4 3 Home Page... 5 4 Monitor... 5 4.1 Raggruppamento e ordinamento dati... 6 4.2 Esportazione...
Dettagli