SlideShare a Scribd company logo
1 of 9
MTP:
MOTION TRACKING
PLATFORM
BlockRoad – Hackathon 2021
L’idea
La nostra idea è quella di risolvere un problema che si presenta durante l’osservazione al
microscopio di campioni che abbiano elevata mobilità. Osservare uno di questi campioni
mantenendo l’oggetto di interesse nel campo visivo e focale, specialmente se l’oggetto è in grado
di muoversi rapidamente, può essere complicato. Noi proponiamo un sistema di tracciamento
che acquisisce immagini in tempo reale da una videocamera e permette di selezionare un’area e
di mantenere quell’area al centro del campo visivo tramite l’uso di 3 motori stepper.
La nostra proposta
Proponiamo un sistema che, tramite
Python, elabora immagini in
ingresso.
Un Arduino si occuperà di gestire i
motori.
◦ Il sistema quindi si compone di:
◦ Un Arduino
◦ Tre motori passo passo con relativi driver
◦ Una piattaforma di movimento XY (inclusi
sensori di fine corsa)
◦ Un PC
◦ Una videocamera
Inizializzazione del codice Python
Ricerca porte
Arduino e
connessione
Verifica della
connessione
seriale
Scelta tra i
possibili sistemi di
tracciamento
Inizializzazione del
sistema di
tracciamento
Ricerca e selezione
della videocamera
Inizializzazione
dell’interfaccia
grafica
La logica di Python
◦ Il codice richiede inizialmente di selezionare una ROI, una volta fatto viene creato un tracker
che, usando uno degli algoritmi di tracking disponibili, permette di seguire i movimenti di
quest’area.
◦ Il software calcola la posizione attuale dell’oggetto di interesse e, qualora non fosse al centro
del campo visivo della webcam, manda i comandi ad Arduino per muovere la piattaforma di
conseguenza.
Il codice Arduino
◦ Arduino riceve una stringa di dati da python tramite connessione seriale, scompone la stringa
nei vari elementi di interesse, salva il valore di questi elementi nelle variabili e, in base ai valori
ottenuti esegue varie operazioni.
Codice Arduino
Comunicazione
seriale con
Python
getDataFromPC
parseData
strtok
atoi
Controllo dei
motori
pin di accensione
pin di direzione
pin di velocità
Conclusioni
◦ Crediamo che il sistema che abbiamo realizzato sia in grado di seguire con successo il
movimento di un oggetto e che possa essere facilmente integrato ad esempio in ambito
microscopico.

More Related Content

Similar to BlackBoard Team - Motion Tracking Platform

TBIZ 2011- Integra solution. Web Eye
TBIZ 2011- Integra solution. Web EyeTBIZ 2011- Integra solution. Web Eye
TBIZ 2011- Integra solution. Web Eye
TechnologyBIZ
 
v2 Presentazione Lelli
v2 Presentazione Lelliv2 Presentazione Lelli
v2 Presentazione Lelli
Matteo Lelli
 
Sistema Rilevamento Transiti (SRT) - Software Analysis and Design
Sistema Rilevamento Transiti (SRT) - Software Analysis and DesignSistema Rilevamento Transiti (SRT) - Software Analysis and Design
Sistema Rilevamento Transiti (SRT) - Software Analysis and Design
Leonardo Di Donato
 

Similar to BlackBoard Team - Motion Tracking Platform (20)

TBIZ 2011- Integra solution. Web Eye
TBIZ 2011- Integra solution. Web EyeTBIZ 2011- Integra solution. Web Eye
TBIZ 2011- Integra solution. Web Eye
 
Acadevmy - AngularDay 2018 - Change Detection, Zone.js ed altri mostri
Acadevmy - AngularDay 2018 - Change Detection, Zone.js ed altri mostriAcadevmy - AngularDay 2018 - Change Detection, Zone.js ed altri mostri
Acadevmy - AngularDay 2018 - Change Detection, Zone.js ed altri mostri
 
v2 Presentazione Lelli
v2 Presentazione Lelliv2 Presentazione Lelli
v2 Presentazione Lelli
 
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
 
Analysis and Characterization of Devices and Protocol Stacks for the Internet...
Analysis and Characterization of Devices and Protocol Stacks for the Internet...Analysis and Characterization of Devices and Protocol Stacks for the Internet...
Analysis and Characterization of Devices and Protocol Stacks for the Internet...
 
Sistema Rilevamento Transiti (SRT) - Software Analysis and Design
Sistema Rilevamento Transiti (SRT) - Software Analysis and DesignSistema Rilevamento Transiti (SRT) - Software Analysis and Design
Sistema Rilevamento Transiti (SRT) - Software Analysis and Design
 
[Ditedi]monitoring
[Ditedi]monitoring[Ditedi]monitoring
[Ditedi]monitoring
 
Jug Roma - Wii Remote
Jug Roma - Wii RemoteJug Roma - Wii Remote
Jug Roma - Wii Remote
 
Recognizing Hand Gestures using WebCams
Recognizing Hand Gestures using WebCams Recognizing Hand Gestures using WebCams
Recognizing Hand Gestures using WebCams
 
Wimax
WimaxWimax
Wimax
 
Presentazione Roberto Pasini Laurea Triennale Ingegneria Elettronica e Inform...
Presentazione Roberto Pasini Laurea Triennale Ingegneria Elettronica e Inform...Presentazione Roberto Pasini Laurea Triennale Ingegneria Elettronica e Inform...
Presentazione Roberto Pasini Laurea Triennale Ingegneria Elettronica e Inform...
 
Azure IoT Central per lo SCADA engineer
Azure IoT Central per lo SCADA engineerAzure IoT Central per lo SCADA engineer
Azure IoT Central per lo SCADA engineer
 
Lego vs Ruzzle @ codemotion 2013
Lego vs Ruzzle @ codemotion 2013Lego vs Ruzzle @ codemotion 2013
Lego vs Ruzzle @ codemotion 2013
 
Industrial iot: dalle parole ai fatti
Industrial iot: dalle parole ai fatti Industrial iot: dalle parole ai fatti
Industrial iot: dalle parole ai fatti
 
Progetto SAURON.pdf
Progetto SAURON.pdfProgetto SAURON.pdf
Progetto SAURON.pdf
 
REALIZZAZIONE HARDWARE E SOFTWARE DI UN ROBOT MOBILE DI SERVIZIO
REALIZZAZIONE HARDWARE E SOFTWARE DI UN ROBOT MOBILE DI SERVIZIOREALIZZAZIONE HARDWARE E SOFTWARE DI UN ROBOT MOBILE DI SERVIZIO
REALIZZAZIONE HARDWARE E SOFTWARE DI UN ROBOT MOBILE DI SERVIZIO
 
Maurizio Moriconi - ARKit: Augmented Reality made simple - Codemotion Milan 2017
Maurizio Moriconi - ARKit: Augmented Reality made simple - Codemotion Milan 2017Maurizio Moriconi - ARKit: Augmented Reality made simple - Codemotion Milan 2017
Maurizio Moriconi - ARKit: Augmented Reality made simple - Codemotion Milan 2017
 
Progetto WANDA
Progetto WANDAProgetto WANDA
Progetto WANDA
 
Sensor Node Plugin System
Sensor Node Plugin SystemSensor Node Plugin System
Sensor Node Plugin System
 
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie Microsoft
 

More from NECST Lab @ Politecnico di Milano

Embedding based knowledge graph link prediction for drug repurposing
Embedding based knowledge graph link prediction for drug repurposingEmbedding based knowledge graph link prediction for drug repurposing
Embedding based knowledge graph link prediction for drug repurposing
NECST Lab @ Politecnico di Milano
 

More from NECST Lab @ Politecnico di Milano (20)

Mesticheria Team - WiiReflex
Mesticheria Team - WiiReflexMesticheria Team - WiiReflex
Mesticheria Team - WiiReflex
 
Punto e virgola Team - Stressometro
Punto e virgola Team - StressometroPunto e virgola Team - Stressometro
Punto e virgola Team - Stressometro
 
BitIt Team - Stay.straight
BitIt Team - Stay.straight BitIt Team - Stay.straight
BitIt Team - Stay.straight
 
BabYodini Team - Talking Gloves
BabYodini Team - Talking GlovesBabYodini Team - Talking Gloves
BabYodini Team - Talking Gloves
 
printf("Nome Squadra"); Team - NeoTon
printf("Nome Squadra"); Team - NeoTonprintf("Nome Squadra"); Team - NeoTon
printf("Nome Squadra"); Team - NeoTon
 
#include<brain.h> Team - HomeBeatHome
#include<brain.h> Team - HomeBeatHome#include<brain.h> Team - HomeBeatHome
#include<brain.h> Team - HomeBeatHome
 
Flipflops Team - Wave U
Flipflops Team - Wave UFlipflops Team - Wave U
Flipflops Team - Wave U
 
Bug(atta) Team - Little Brother
Bug(atta) Team - Little BrotherBug(atta) Team - Little Brother
Bug(atta) Team - Little Brother
 
#NECSTCamp: come partecipare
#NECSTCamp: come partecipare#NECSTCamp: come partecipare
#NECSTCamp: come partecipare
 
NECSTCamp101@2020.10.1
NECSTCamp101@2020.10.1NECSTCamp101@2020.10.1
NECSTCamp101@2020.10.1
 
NECSTLab101 2020.2021
NECSTLab101 2020.2021NECSTLab101 2020.2021
NECSTLab101 2020.2021
 
TreeHouse, nourish your community
TreeHouse, nourish your communityTreeHouse, nourish your community
TreeHouse, nourish your community
 
TiReX: Tiled Regular eXpressionsmatching architecture
TiReX: Tiled Regular eXpressionsmatching architectureTiReX: Tiled Regular eXpressionsmatching architecture
TiReX: Tiled Regular eXpressionsmatching architecture
 
Embedding based knowledge graph link prediction for drug repurposing
Embedding based knowledge graph link prediction for drug repurposingEmbedding based knowledge graph link prediction for drug repurposing
Embedding based knowledge graph link prediction for drug repurposing
 
PLASTER - PYNQ-based abandoned object detection using a map-reduce approach o...
PLASTER - PYNQ-based abandoned object detection using a map-reduce approach o...PLASTER - PYNQ-based abandoned object detection using a map-reduce approach o...
PLASTER - PYNQ-based abandoned object detection using a map-reduce approach o...
 
EMPhASIS - An EMbedded Public Attention Stress Identification System
 EMPhASIS - An EMbedded Public Attention Stress Identification System EMPhASIS - An EMbedded Public Attention Stress Identification System
EMPhASIS - An EMbedded Public Attention Stress Identification System
 
Luns - Automatic lungs segmentation through neural network
Luns - Automatic lungs segmentation through neural networkLuns - Automatic lungs segmentation through neural network
Luns - Automatic lungs segmentation through neural network
 
BlastFunction: How to combine Serverless and FPGAs
BlastFunction: How to combine Serverless and FPGAsBlastFunction: How to combine Serverless and FPGAs
BlastFunction: How to combine Serverless and FPGAs
 
Maeve - Fast genome analysis leveraging exact string matching
Maeve - Fast genome analysis leveraging exact string matchingMaeve - Fast genome analysis leveraging exact string matching
Maeve - Fast genome analysis leveraging exact string matching
 
EMoCy - Emotions Monitoring via wearable Computing System
EMoCy - Emotions Monitoring via wearable Computing SystemEMoCy - Emotions Monitoring via wearable Computing System
EMoCy - Emotions Monitoring via wearable Computing System
 

BlackBoard Team - Motion Tracking Platform

  • 2. L’idea La nostra idea è quella di risolvere un problema che si presenta durante l’osservazione al microscopio di campioni che abbiano elevata mobilità. Osservare uno di questi campioni mantenendo l’oggetto di interesse nel campo visivo e focale, specialmente se l’oggetto è in grado di muoversi rapidamente, può essere complicato. Noi proponiamo un sistema di tracciamento che acquisisce immagini in tempo reale da una videocamera e permette di selezionare un’area e di mantenere quell’area al centro del campo visivo tramite l’uso di 3 motori stepper.
  • 3. La nostra proposta Proponiamo un sistema che, tramite Python, elabora immagini in ingresso. Un Arduino si occuperà di gestire i motori.
  • 4. ◦ Il sistema quindi si compone di: ◦ Un Arduino ◦ Tre motori passo passo con relativi driver ◦ Una piattaforma di movimento XY (inclusi sensori di fine corsa) ◦ Un PC ◦ Una videocamera
  • 5. Inizializzazione del codice Python Ricerca porte Arduino e connessione Verifica della connessione seriale Scelta tra i possibili sistemi di tracciamento Inizializzazione del sistema di tracciamento Ricerca e selezione della videocamera Inizializzazione dell’interfaccia grafica
  • 6. La logica di Python ◦ Il codice richiede inizialmente di selezionare una ROI, una volta fatto viene creato un tracker che, usando uno degli algoritmi di tracking disponibili, permette di seguire i movimenti di quest’area. ◦ Il software calcola la posizione attuale dell’oggetto di interesse e, qualora non fosse al centro del campo visivo della webcam, manda i comandi ad Arduino per muovere la piattaforma di conseguenza.
  • 7. Il codice Arduino ◦ Arduino riceve una stringa di dati da python tramite connessione seriale, scompone la stringa nei vari elementi di interesse, salva il valore di questi elementi nelle variabili e, in base ai valori ottenuti esegue varie operazioni.
  • 8. Codice Arduino Comunicazione seriale con Python getDataFromPC parseData strtok atoi Controllo dei motori pin di accensione pin di direzione pin di velocità
  • 9. Conclusioni ◦ Crediamo che il sistema che abbiamo realizzato sia in grado di seguire con successo il movimento di un oggetto e che possa essere facilmente integrato ad esempio in ambito microscopico.