Integrazione della visione in un sistema di automazione globale Relatore:Candidato: Giuseppe MengaOctavi Estapé Ortega Relatore:Candidato: Giuseppe MengaOctavi.

Slides:



Advertisements
Presentazioni simili
Memoria Virtuale in Linux
Advertisements

Programmazione in Java
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità A1 Introduzione a Java.
Classe III A A.s – 2011 Sistemi di Elaborazione e Trasmissione dell’Informazione 4 ore settimanali (2 laboratorio) Docenti Prof. Alberto Ferrari.
SISTEMA INFORMATIVO AZIENDALE
Web Services.
Massa Laura Mela Enrica
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica Progetto e sviluppo di.
DAL MICROPROCESSORE AI SISTEMI EMBEDDED Informatica per lAutomazione II (Informatica B o II) Anno accademico 2008/2009 Prof. Giuseppe Mastronardi Ing.
Introduzione allo studio dell’informatica
Time Sharing Il termine “Time Sharing” proviene dall'inglese e significa letteralmente “partizione di tempo”. Questa è una tecnica sviluppatasi negli.
TRASMISSIONE DATI (e Networking) Luglio GENERALITA Sono tecnologie (hardware e software) che consentono di collegare fra loro due calcolatori, o.
Introduzione al calcolo parallelo SISTEMI INFORMATIVI AZIENDALI Pierpaolo Guerra Anno accademico 2009/2010.
1 9: Progettazione Architetturale Obiettivo: stabilire la struttura globale di un sistema software Descriveremo diversi tipi di modello di architettura,
Luca Iannelli, Video on Demand tramite rete Approfondimento di Reti di calcolatori A.A. 2005/2006.
Introduzione allinformatica. Cosè linformatica ? Scienza della rappresentazione e dellelaborazione dellinformazione ovvero Studio degli algoritmi che.
Introduzione al linguaggio Java
UNIVERSITÀ DEGLI STUDI DI NAPOLI FEDERICO II FACOLTA’ DI SCIENZE MM.FF.NN CORSO DI LAUREA MAGISTRALE DI INFORMATICA JAVA MEDIA FRAMEWORK Introduzione.
Proposta di integrazione e consolidamento delle risorse presenti nellinfrastruttura Grid dellItalia Meridionale (L. Merola, )
Corso di Informatica per Giurisprudenza Lezione 5
Introduzione DSP. Trestino Cosmo Università degli studi di Padova Capitolo 1, Slide 2 Obiettivi della lezione Perché elaborare i segnali in digitale ?
Struttura dei sistemi operativi (panoramica)
Roberto Guglielmi Matricola N Università degli Studi di Milano Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di laurea in Scienze dellInformazione.
Heap allocation e garbage collector di Oberon Algoritmo Quick Fit e garbage collector mark and sweep.
Reti di Calcolatori IL LIVELLO RETE.
Introduzione Cosa è un Sistema Operativo ?
Reti di Calcolatori IL LIVELLO RETE.
Fondamenti di Informatica1 Software di base Tra il linguaggio macchina (basso livello) e i linguaggi evoluti (alto livello) esiste uno strato di software.
Elaborazione (digitale) delle immagini
Università degli studi Roma TRE Dipartimento di Informatica e Automazione Corso di Laurea in Ingegneria Informatica Tesi di Laurea Prototipo per lacquisizione.
Università degli studi di Modena e Reggio Emilia
Università Politecnica delle Marche
Modulo 1 – Reti Informatiche u.d. 4 (syllabus – 1.4.4)
PRESENTAZIONE di RICCARDO
Modulo 1 - Concetti di base della Tecnologia dell'Informazione
L' ARCHITETTURA DI VON NEUMANN
Cosa sono i sistemi distribuiti Prof. Andrea Omicini Corso di Sistemi Distribuiti A.A. 2001/2002 Parte I.
Stefano Di Giovannantonio ECM Consulting Solution Expert
Sistemi di Videoconferenza
RemoteVu Guardian Vanguard
CONCETTI DI BASE 1.0 FONDAMENTI 1.1 HARDWARE 1.2 SOFTWARE 1.3 RETI
1 Applicazione di videoconferenza in ambiente Multicast con supporto per il protocollo di controllo di congestione RLC Giansalvo Gusinu Relatori: Prof.
Immagini digitali immagine digitale, si intende un elemento grafico elaborato tramite computer, che si può visualizzare sul monitor e stampare su carta.
Linguaggi per COMUNICARE
Prima di iniziare… Durata attività: due lezioni frontali + una lezione laboratorio + compiti per casa Prerequisiti: elementi base architettura dei calcolatori.
Codifiche Audio/Video: Skype Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica Progetto Reti di Calcolatori 2 – Prof. Giorgio Ventre Codifiche.
IR&T Engineering srl RenderMED Gianluca Arcidiacono Primo Workshop Trigrid VL Catania – 13 Marzo 2006.
Informatica Lezione 5 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
MUSE Progetto di un servizio di audio streaming in reti wireless Progetto realizzato da: Leardini Francesco Mercati Alberto Morsiani Marco Bologna
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali (corso TIE) CORSO LAUREA MAGISTRALE IN SCIENZE E TECNOLOGIE DELLE PRODUZIONI ANIMALI.
© Copyright NTT DATA Italia – All Rights Reserved The information contained in this document is the property of NTT DATA Italia S.p.A. and the addressee.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Support for Emulation of Services and Applications in Mobile Environments with Bluetooth Gruppo: Davide Bonomo Salvatore Baglieri Referente: Ing. Dario.
Sistema operativo Il Sistema Operativo gestisce le risorse hw e sw del sistema di elaborazione Facilita l'interazione tra utente e sistema Esistono diversi.
Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
1 L’attività di trasformazione Le scelte della produzione riguardano: L’assetto infrastrutturale  Dimensione  Localizzazione impianti  Grado di integrazione.
MUSE 2 WIFI MUSic Everywhere with WIFI presentazione di Pierangeli Diego Membri del gruppo: Bambini Stefano Bergamini Andrea Pierangeli Diego AA 2006/2007.
Elementi di Informatica SciGeo a.a. 2002/2003. Docente Giorgio Delzanno Ufficio 104 – I piano Dipartimento di Informatica e Sc. Inf. Tel
Servizi continui su rete IEEE – Music Everywhere Presentazione di Alberto Mercati Reti di Calcolatori LS.
Muse2: MUSic Everywhere with WI-FI Progetto realizzato da: Bambini Stefano Bergamini Andrea Pierangeli Diego Bologna C.d.L.S. Ingegneria Informatica.
ESPERIMENTO DI RÜCHARDT
Hardware Struttura fisica (architettura) del calcolatore formata da parti meccaniche, elettriche, elettroniche.
Struttura Fondamentale degli Elaboratori Elaboratore –È un sistema numerico –È un sistema automatico –È un sistema a programamzione registrabile –Ha una.
Test di preparazione all’esame E.C.D.L. CONCETTI DI BASE DEL PC.
Le tecnologie per le imprese. Obiettivi della lezione L’evoluzione delle tecnologie dell’informazione e della comunicazione Le tre funzioni dell’ICT Direttrici.
Architettura del computer Il computer menù I L C O M P U T E R Il computer, quindi, é una macchina programmabile, cioè una macchina che può essere utilizzata.
Tipi di Computer MainframeSupercomputerMinicomputerMicrocomputerHome Computer Personal Computer WorkstationMicrocontrollori Sistemi Barebone.
Programmazione orientata agli Oggetti Introduzione a Java.
Implementazioni di un analizzatore di protocollo Esistono quattro fondamentali tradeoff per la realizzazione di un analizzatore di protocollo:  Analisi.
HARDWARE (2). MEMORIE Due classi di memoria MEMORIA CENTRALE –media capacità - ottima velocità MEMORIA DI MASSA elevata capacità - bassa velocità.
Transcript della presentazione:

Integrazione della visione in un sistema di automazione globale Relatore:Candidato: Giuseppe MengaOctavi Estapé Ortega Relatore:Candidato: Giuseppe MengaOctavi Estapé Ortega

Architettura del Software – centralizzata – gerarchica Epoca della Computer Integrated Manufacturing (CIM) Robot Inspection Machine Part Buffer Inspection Machine Robot Cart Robot Conveyor Milling Station Inspection Station Work Station Cell 1Cell N Machine Shop Assembly Shop Facility Equipment Machining Measurement Handing Transport Storage Work Station Setup Issue equipment commands Takedown Cell Task Analysis Batch Management Scheduling Dispatching Monitoring Shop Task Scheduling Resource Allocation Facility Information Management Manufacturing Management Production Management

Machine WorkCell Controller Telecamera Centro di controllo BrokerFacilitatorTelecamera Robot registrazione Architettura di software – distribuita – non centralizzata Global Automation Platform (GAP)

JavaJava Creato da Sun Microsystems Creato da Sun Microsystems Orientato ad oggetti Orientato ad oggetti Interpretato Interpretato Indipendente dalla piattaforma Indipendente dalla piattaforma Robusto  garbage collector Robusto  garbage collector Ideato per la rete Ideato per la rete Creato da Sun Microsystems Creato da Sun Microsystems Orientato ad oggetti Orientato ad oggetti Interpretato Interpretato Indipendente dalla piattaforma Indipendente dalla piattaforma Robusto  garbage collector Robusto  garbage collector Ideato per la rete Ideato per la rete Altri componenti della GAP sono implementati in Java

Java Media Framework (JMF) Per la cattura, elaborazione, trasmissione ed archiviazione di flussi audio e video Per la cattura, elaborazione, trasmissione ed archiviazione di flussi audio e video Accelerazione nativa Accelerazione nativa Estensibile  “Effect” rilevamento oggetti Estensibile  “Effect” rilevamento oggetti Trasmissione usando Real-time Transport Protocol (RTP) Trasmissione usando Real-time Transport Protocol (RTP) Per la cattura, elaborazione, trasmissione ed archiviazione di flussi audio e video Per la cattura, elaborazione, trasmissione ed archiviazione di flussi audio e video Accelerazione nativa Accelerazione nativa Estensibile  “Effect” rilevamento oggetti Estensibile  “Effect” rilevamento oggetti Trasmissione usando Real-time Transport Protocol (RTP) Trasmissione usando Real-time Transport Protocol (RTP)

Java Media Framework (JMF) ProcessorDataSource

Java Media Framework (JMF) ProcessorDataSource Processor Internet

PrototipiPrototipi Trasmissione dell’immagine Trasmissione dell’immagine Elaborazione dell’immagine Elaborazione dell’immagine Trasmissione dell’immagine Trasmissione dell’immagine Elaborazione dell’immagine Elaborazione dell’immagine

Prototipo di trasmissione dell’immagine DataSource Processor Internet DataSourceProcessor Internet

Prototipo di trasmissione dell’immagine Realizza la trasmissione usando il Real-time Transport Protocol (RTP) Realizza la trasmissione usando il Real-time Transport Protocol (RTP) Due formati per RTP: Due formati per RTP: Realizza la trasmissione usando il Real-time Transport Protocol (RTP) Realizza la trasmissione usando il Real-time Transport Protocol (RTP) Due formati per RTP: Due formati per RTP: JPEG JPEG H.263 H.263 JPEG JPEG H.263 H.263

JPEGJPEG Risoluzione Fattore di Bit rate qualità (kbps) 320x x240 0, x240 0, x x x144 0, x Algoritmo semplice Algoritmo semplice Ridotta elaborazione Ridotta elaborazione La rapidità di La rapidità di movimento non movimento non incide sulla qualità incide sulla qualità Prototipo di trasmissione dell’immagine

H.263H.263 A 24 fps Risoluzione Bit rate (kbps) 352x x Prototipo di trasmissione dell’immagine Algoritmo più complesso Algoritmo più complesso Calcolo e qualità variabili dipendendo dalla rapidità di movimento Calcolo e qualità variabili dipendendo dalla rapidità di movimento Carica meno la rete Carica meno la rete

JPEGJPEG Risoluzione Fattore di Bit rate qualità (kbps) 320x x240 0, x x x H.263H.263 La qualità dipende di:La qualità dipende di: - parametri- parametri - rapidità di movimento Il numero di bit trasmessi per fotogramma dipende diIl numero di bit trasmessi per fotogramma dipende di - parametri- fisso La quantità di calcolo dipende diLa quantità di calcolo dipende di - fissa- parametri - rapidità di movimento A 24 fps Risoluzione Bit rate (kbps) 352x x Prototipo di trasmissione dell’immagine

Prototipo di elaborazione dell’immagine DataSourceProcessor Eventi

ProcessorProcessor ABAB ABAB Demultiplexer Multiplexer BABA EffectCodec Prototipi di elaborazione dell’immagine

Rilevano:Rilevano: – Colori definibili dall’utente – Movimento nell’immagine Generano Eventi per altre applicazioni Generano Eventi per altre applicazioni Due prototipi: Due prototipi: – Usando Java Advanced Imaging (JAI) – Usando Java puro (senza usare JAI) Rilevano:Rilevano: – Colori definibili dall’utente – Movimento nell’immagine Generano Eventi per altre applicazioni Generano Eventi per altre applicazioni Due prototipi: Due prototipi: – Usando Java Advanced Imaging (JAI) – Usando Java puro (senza usare JAI)

Zone di rilevamento Prototipi di elaborazione dell’immagine

Definizione dei colori Prototipi di elaborazione dell’immagine

Java Advanced Imaging (JAI) Gran varietà di operazioni per l’elaborazione delle singole immagini Gran varietà di operazioni per l’elaborazione delle singole immagini Uso semplice Uso semplice Accelerazione nativa Accelerazione nativa Estensibile  Baricentro Estensibile  Baricentro Applicato in immagini satellitari, mediche, ecc. Applicato in immagini satellitari, mediche, ecc. Gran varietà di operazioni per l’elaborazione delle singole immagini Gran varietà di operazioni per l’elaborazione delle singole immagini Uso semplice Uso semplice Accelerazione nativa Accelerazione nativa Estensibile  Baricentro Estensibile  Baricentro Applicato in immagini satellitari, mediche, ecc. Applicato in immagini satellitari, mediche, ecc. Prototipo di elaborazione dell’immagine usando JAI

Elaborazione con JAI Crop Scale ColorConvert BandSelect(I)BandSelect(H)BandSelect(S) Binarize(A)Binarize(B) Not And And And Crop Erode Dilate Baricentro OldImage Subtract AddConst(127) DivideByConst(2) Crop NewImage OldImage Prototipo di elaborazione dell’immagine usando JAI

Eventi generati Prototipo di elaborazione dell’immagine usando JAI

Problemi dell’uso di JAI Catena di operazioni lunga  meno di 7 fotogrammi per secondo Catena di operazioni lunga  meno di 7 fotogrammi per secondo Non esiste la possibilità di riutilizzare lo spazio di memoria di vecchie immagini Non esiste la possibilità di riutilizzare lo spazio di memoria di vecchie immagini – Creazione di un’immagine per ogni operazione basica – Uso del garbage collector per liberare la memoria – Il garbage collector provoca pause nell’esecuzione del programma. Con alcuni parametri si può modificare la lunghezza e frequenza delle pause, esempi: Pausa più corta: 0.29s (ogni fotogramma) Pausa più corta: 0.29s (ogni fotogramma) Pausa di 0.64s ogni 36 fotogrammi Pausa di 0.64s ogni 36 fotogrammi Catena di operazioni lunga  meno di 7 fotogrammi per secondo Catena di operazioni lunga  meno di 7 fotogrammi per secondo Non esiste la possibilità di riutilizzare lo spazio di memoria di vecchie immagini Non esiste la possibilità di riutilizzare lo spazio di memoria di vecchie immagini – Creazione di un’immagine per ogni operazione basica – Uso del garbage collector per liberare la memoria – Il garbage collector provoca pause nell’esecuzione del programma. Con alcuni parametri si può modificare la lunghezza e frequenza delle pause, esempi: Pausa più corta: 0.29s (ogni fotogramma) Pausa più corta: 0.29s (ogni fotogramma) Pausa di 0.64s ogni 36 fotogrammi Pausa di 0.64s ogni 36 fotogrammi Prototipo di elaborazione dell’immagine usando JAI

Elaborazione con Java puro (senza usare JAI) Una sola operazione specifica per l’elaborazione Una sola operazione specifica per l’elaborazione Non riutilizabile Non riutilizabile Operazione molto semplice (meno qualità che JAI) Operazione molto semplice (meno qualità che JAI) Sufficientemente veloce, esempi: Sufficientemente veloce, esempi: – Rilevando 1 colore  24.2 frame per secondo – Rilevando 50 colori diversi  6.3 frame per secondo – Rilevare 7 colori e movimento  14 frame per secondo Una sola operazione specifica per l’elaborazione Una sola operazione specifica per l’elaborazione Non riutilizabile Non riutilizabile Operazione molto semplice (meno qualità che JAI) Operazione molto semplice (meno qualità che JAI) Sufficientemente veloce, esempi: Sufficientemente veloce, esempi: – Rilevando 1 colore  24.2 frame per secondo – Rilevando 50 colori diversi  6.3 frame per secondo – Rilevare 7 colori e movimento  14 frame per secondo Prototipo di elaborazione dell’immagine con Java puro

Eventi generati Prototipo di elaborazione dell’immagine con Java puro Con JAI:

Prototipo di elaborazione dell’immagine Classi per la programmazione

ConclusioniConclusioni Java Media Framework è una buona libreria per la cattura, elaborazione e trasmissione delle immagini Java Media Framework è una buona libreria per la cattura, elaborazione e trasmissione delle immagini Java Advanced Imaging può essere utile per applicazioni di alta qualità ma a bassa velocità Java Advanced Imaging può essere utile per applicazioni di alta qualità ma a bassa velocità Nel futuro possono essere implementati servizi per la GAP basati su JMF Nel futuro possono essere implementati servizi per la GAP basati su JMF Java Media Framework è una buona libreria per la cattura, elaborazione e trasmissione delle immagini Java Media Framework è una buona libreria per la cattura, elaborazione e trasmissione delle immagini Java Advanced Imaging può essere utile per applicazioni di alta qualità ma a bassa velocità Java Advanced Imaging può essere utile per applicazioni di alta qualità ma a bassa velocità Nel futuro possono essere implementati servizi per la GAP basati su JMF Nel futuro possono essere implementati servizi per la GAP basati su JMF