Analisi software e unit test con LabVIEW
Analisi LabVIEW e unit test LabVIEW per il controllo e la garanzia della qualità.
Cliente: Produttore di strumenti di misura
Tecnologie: LabVIEW, LabVIEW-UNITTEST
- continua a leggere
Per un produttore di strumenti di misura abbiamo analizzato il suo sviluppo LabVIEW ed eseguito unit test per garantire la qualità.
Il programma LabVIEW è cresciuto nel corso di molti anni ed è quindi ampio e profondamente annidato. Il progetto è iniziato con un'analisi dei VI LabVIEW e un esame dei possibili punti deboli. A tale scopo il nostro team ha sviluppato unit test con LabVIEW-UNITTEST. Questi vengono eseguiti automaticamente per garantire la qualità e verificare le modifiche al codice dei VI LabVIEW. In particolare sono state identificate le aree a rischio e localizzati i memory leak, per portare avanti le riparazioni.
In questo modo il nostro cliente ha potuto assicurarsi di garantire il funzionamento continuo delle misurazioni.
Calibrazione di scanner 3D con sistema embedded
Sviluppo di modelli matematici per la calibrazione di scanner 3D e relativa programmazione embedded.
Concept, configurazione e sviluppo di software per la calibrazione e la regolazione automatiche di scanner 3D.
Cliente: produttore internazionale di sensori
Tecnologie: Matlab, OpenCV, PCL, Halcon, Eigen, Java per la GUI, UML, SVN, Blender, AutoCAD
- continua a leggere
Per un produttore internazionale di sensori abbiamo sviluppato modelli matematici e algoritmi software per la calibrazione automatica di scanner 3D. L'obiettivo del progetto era trovare un modo semplice per calibrare gli scanner in tutto il mondo, senza dover utilizzare oggetti di riferimento o strumenti di misura.
I calcoli esistenti sono stati trasferiti in Matlab e anche la struttura dello scanner industriale è stata ricostruita e simulata in Matlab. Gli scanner potevano essere ruotati liberamente nello spazio per simulare ogni orientamento. Per i calcoli le formule sono state prima ottimizzate in Matlab e poi implementate in Java. L'interfaccia utente è stata ampliata, i passaggi operativi ridotti al minimo e l'ergonomia migliorata. I nostri sviluppi sono ormai impiegati in tutto il mondo.
Per i test gli scanner sono stati installati in laboratorio in diverse posizioni, collegati al sistema embedded e configurati. In una simulazione che riproduceva la configurazione di produzione sono stati generati dati di scansione e, dopo la calibrazione, sono state validate le posizioni calcolate dello scanner laser.
Scanner 3D: riconoscimento di oggetti in nuvole di punti
Sviluppo software per il rilevamento del volume reale e degli inviluppi convessi di oggetti tramite scanner 3D. Sensoristica e grafica 2D/3D per misurazione, riconoscimento di oggetti e calibrazione del laser. Sviluppo di algoritmi per gli ambiti sopra indicati. In dettaglio: Rotating Calipers, Minimal Bounding Box, Ransac, calcolo degli autovalori ecc. Calcolo preliminare e verifica degli algoritmi con MATLAB.
Cliente: produttore internazionale di sensori
Tecnologie: C++, Visual Studio, MATLAB, OpenCV, PCL, Halcon, Eigen, UML, SVN, Blender, AutoCAD
- continua a leggere
Per un produttore internazionale di sensori abbiamo sviluppato modelli matematici e algoritmi software per l'analisi di dati di scansione 3D. Per l'analisi sono stati applicati a monte numerosi filtri, al fine di migliorare i calcoli e ottimizzare i dati di partenza.
Il compito consisteva nel riconoscere e classificare oggetti a partire dai dati di scansione 3D (nuvola di punti), ossia nel riconoscere la forma geometrica (cilindro, parallelepipedo, sfera ecc.). Un successivo calcolo del volume ha fornito i risultati desiderati con prestazioni elevate.
Nella fase di test abbiamo installato in laboratorio gli scanner in diverse posizioni, li abbiamo collegati al sistema embedded e configurati. Sono stati utilizzati anche dati di un impianto di produzione a monte del quale erano stati montati i nuovi scanner 3D. Per produrre un gran numero di varianti per i test abbiamo modellato in 3D una configurazione per una simulazione dei dati di scansione.
Driver LabVIEW per termocamere
Programmazione di interfacce LabVIEW per termocamere (scambio di parametri, streaming in tempo reale e controllo di termocamere) con LabVIEW. Sviluppo di schemi a blocchi e dell'interfaccia utente in LabVIEW, che consentono all'utente finale un controllo completo della telecamera e lo supportano nella ricerca e sviluppo.
Cliente: grande produttore internazionale di strumenti di misura
Tecnologie: LabVIEW, C++, CMake, Google Unit-Test, Visual Studio e TFS
- continua a leggere
Una società per azioni internazionale nel campo degli strumenti di misura aveva bisogno del nostro know-how per collegare le sue termocamere a LabVIEW. Cercava una soluzione di qualità con cui collegare i propri apparecchi al sistema di programmazione grafica e ottenere una licenza da National Instruments, il produttore di LabVIEW.
Il progetto è iniziato con una consulenza su LabVIEW, driver di dispositivo, interfacce e licenze. La creazione dell'architettura software, la programmazione e ampi unit test e test di sistema sono stati eseguiti da noi e i progressi sono stati dimostrati regolarmente.
Il driver di dispositivo LabVIEW delle termocamere a infrarossi è ora responsabile sia dello scambio di parametri sia dello streaming in tempo reale e del controllo delle telecamere. L'utente finale di LabVIEW vede ora sull'interfaccia utente le numerose possibilità di controllo del dispositivo e l'analisi dei dati di misura. Abbiamo potuto realizzarlo tramite diversi esempi semplici, ma anche alcuni più complessi. Un'ampia documentazione rende l'approccio al prodotto e al dispositivo semplice e allettante per l'utente LabVIEW.
Gli ampi test di sistema hanno compreso diverse termocamere per varie versioni di LabVIEW e hanno prodotto oltre mille casi di test per un esame accurato, nel quale è stato possibile migliorare qualitativamente anche i driver di dispositivo core del produttore. Gli unit test dell'interfaccia programmata in C++ sono stati creati e testati per ogni funzione e ogni parametro e hanno potuto registrare sia superamenti dei valori limite sia timeout.
Porting di una libreria di elaborazione immagini
Programmazione di una libreria standard aziendale per l'elaborazione delle immagini e diverse applicazioni.
Cliente: produttore di strumenti di misura della regione
Tecnologie: C++, OpenCV, CMake, Google Unit-Test, Visual Studio e Git/TFS
- continua a leggere
Per un produttore di strumenti di misura della regione, da cui abbiamo ricevuto più volte incarichi, eseguiamo il porting e la modernizzazione della sua libreria standard. Questa sarà utilizzata in tutta l'azienda per numerosi apparecchi e, per così dire, come libreria standard interna per applicazioni e soprattutto per l'elaborazione delle immagini.
Per il nostro team, che negli ultimi anni ha potuto accumulare ripetutamente esperienza nell'elaborazione delle immagini e soprattutto nella struttura delle librerie standard, questa è una buona occasione per mettere nelle mani dei dipendenti del cliente uno strumento valido.
Progetto di ricerca: elaborazione immagini e 3D
Sviluppo software per il miglioramento delle immagini e consulenza su temi CAD.
Cliente: produttore internazionale di sensori
Tecnologie: C#, WPF, Visual Studio, UnitTests e MATLAB
- continua a leggere
Per il nostro cliente di lunga data, che abbiamo il piacere di supportare da molti anni, sviluppiamo nell'ambito di un progetto di ricerca o di pre-produzione. Questo riguarda il miglioramento di immagini stereoscopiche, che vengono elaborate in tempo reale per l'utente finale. Si tratta in primo luogo del miglioramento delle immagini.
Gli algoritmi vengono verificati con MATLAB prima di essere impiegati in C#; inoltre le prestazioni vengono analizzate con precisione e si ricercano soluzioni performanti.
In qualità di consulenti per applicazioni CAD abbiamo inoltre potuto mostrare al nostro cliente quanto possano essere onerose richieste particolari per i sistemi CAD, risparmiandogli così un carico di lavoro eccessivo.
Riconoscimento facciale tramite machine learning
Consulenza software e sviluppo software di algoritmi per il riconoscimento facciale.
Analisi di diversi algoritmi e reti neurali per il riconoscimento di volti in foto e video.
Cliente: produttore di telecamere
Tecnologie: C++, Visual Studio, OpenCV, TFS ecc.
- continua a leggere
In via preliminare è stata svolta un'analisi delle prestazioni per stimare quali algoritmi siano i più veloci per quali telecamere. Sono state impiegate reti neurali (machine learning) ed è stato verificato quali siano adatte e quanto duri l'addestramento in funzione della qualità.
Il nostro cliente sviluppa telecamere per immagini a infrarossi. Finora per queste non esistevano algoritmi adatti a riconoscere in modo affidabile i volti in foto e video. Abbiamo sviluppato una soluzione affidabile e consegnato un'ampia documentazione, i file di addestramento e il codice per l'ulteriore sviluppo.
