Domanda

Ho un file mpeg da 2giga di persone che corrono, fanno jogging, camminano ecc. in esso. Lo userò in un progetto di classificazione delle immagini, ma devo segmentare il video in base a persona per azione.

per esempio; ci sono 25 persone nel video che ripetono queste azioni in ordine

1a persona -runs -Passeggiate

2a persona

-runs -Passeggiate

e continua ....

e quello che voglio è avere 2 file mpeg diversi per ogni persona ad esempio; firstperson_runs.mpeg firstperson_waves.mpeg

quindi ho bisogno di uno strumento per dividere file di grandi dimensioni in questi file. La divisione deve essere dovuta al tempo.

come; scegli t1: inizio dell'azione scegli t2: fine dell'azione creare un nuovo video da file di grandi dimensioni per l'intervallo t1 e t2

ovviamente selezionerò gli intervalli di tempo per ogni video.

Sistema operativo: Winxp pro

se può essere fatto da Matlab, puoi descriverlo? qualche aiuto ???

È stato utile?

Soluzione

Matlab può eseguire tali operazioni di suddivisione video. Esistono due funzioni integrate ( aviread e mmreader ) per la lettura di file video. Entrambi creeranno oggetti che contengono i singoli fotogrammi del video. Puoi salvarli come frame separati o creare un nuovo video utilizzando avifile .

Altri suggerimenti

Immagino che ci siano una serie di strumenti disponibili per farlo senza MATLAB, ma se davvero vuoi usare MATLAB, darei un'occhiata a questi invii su The MathWorks File Exchange:

Modifica

Come menzionato da M456 , puoi anche utilizzare la funzione integrata MMREADER per la creazione di contenuti multimediali oggetto reader per il tuo filmato (e successivamente leggendo i film selezionati da esso con LEGGI metodo). Tuttavia, non so in quale versione di MATLAB è stata introdotta questa funzione. È nelle versioni 7.7 e 7.8 (rispettivamente R2008b e R2009a), ma non è nella versione 7.1.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top