Il software earthbit è uno strumento che elabora immagini SAR e iperspettrali di grandi dimensioni insieme a flussi di immagini (video live da es. droni) in tempo reale.
Consente di creare, configurare ed eseguire impegnative attività di elaborazione parallele (tipicamente immagini satellitari o dati scientifici) su grandi set di dati sfruttando la potenza di un framework map/reduce proprietario.
La sua interfaccia uomo-macchina consente all'utente di interagire facilmente con algoritmi, dati di immagine e metadati non strutturati e di sfruttare la potenza di dispositivi di elaborazione eterogenei come le moderne CPU multi-core, GPU e acceleratori (FPGA e ASIC con supporto OpenCL).
earthbit supporta la visualizzazione simultanea di diverse immagini che possono essere esplorate in modalità di co-registrazione, fornendo operazioni grafiche in tempo reale su di esse.
Il toolbox earthbit è attualmente in uso nelle missioni PRISMA e Cosmo-SkyMed Second Generation dell'Agenzia Spaziale Italiana (ASI).
Scarica earthbit (free)
Scarica earthbit PRISMA Toolbox (free)
earthbit PRISMA edition è una implementazione verticale di earthbit totalmente dedicata alla interazione e manipolazione di dati e prodotti iperspettrali della missione satellitare PRISMA. Grazie alle sue caratteristiche l'utente può interagire in modo molto semplice e veloce con tutte le bande spettrali ed i metadati dei prodotti HDF senza curarsi del formato HDF. Nelle immagini sopra vengono mostrate alcune di quelle funzionalità come il tracciamento dei metadati, la firma spettrale pixel per pixel e la navigazione dei metadati.
Caratteristiche e Benefici. Con earthbit l'utente può:
- Caricare dataset e attributi da file di dati gerarchici e generici (HDF5, HDF-EOS, TIFF, JPEG);
- Visualizzare ed elaborare immagini e dataset di grandi dimensioni;
- Eseguire algoritmi di elaborazione e visualizzazione su CPU multicore e GPU discrete, grazie a un motore di accelerazione proprietario che integra Khronos OpenGL e OpenCL API per applicazioni parallele;
- Collegare i propri algoritmi per l'elaborazione delle immagini, sfruttando le funzionalità dell'SDK di earthbit.
earthbit benchmarks:
- Caricamento immagini ~4GiB dal disco alla memoria in meno di 15s.
- Creare piramidi di immmagini al volo, con caching dei tiles in memoria.
- Massimizzare l'uso dei Solid State Disks.
- Eseguire l'image filtering in real-time a circa 400fps su GPU.
SDK engine framework
Il framework fornisce diverse classi, strutture e funzioni C++ per:
- Interagire con il sistema operativo,
- Leggere e scrivere l'image pixels,
- Leggere e scrivere metadata gerarchici,
- Accelerare il processing sfruttando ogni multicore CPU e GPU disponibile,
- Implementare uno scheduler Map/Reduce su multicore CPU,
- Implementare l'image processing features
Portabilità
Gli SDK earthbit forniscono collegamenti dinamici alle librerie per i seguenti sistemi operativi:
- Microsoft ® Windows10 (32bit & 64bit)
- Linux RedHat, Ubuntu Linux, CentOS 7, Gentoo Linux
Running on the following proc. architectures: Intel/AMD x86 and x86_64, ARM ARMv7-A and ARMv8-A.
Estensibilità: Gli sviluppatori possono aggiungere ulteriori nuove funzioni, capacità e algoritmi di processing implementando “engine” e “io-filters” plugins.