2011-01-26 7 views
9

Sto cercando un'implementazione dell'algoritmo di rilevamento di scene video. Qualsiasi linguaggio di programmazione utilizzato per l'implementazione è accettabile. Ho trovato questo implementation ma è molto sensibile alle piccole modifiche e impreciso.Implementazione rilevamento scena video

+0

La visione artificiale è un'area complessa che è ancora oggetto di molte ricerche. Non ci sono soluzioni "perfette", ma se ci dai maggiori informazioni sul tuo caso d'uso, potremmo essere in grado di offrire soluzioni che ti offriranno prestazioni migliori rispetto a quelle di uso generico. –

+0

Anche io sto lavorando nel campo della ricerca :) ma ho bisogno di un algoritmo di rilevamento dei colpi semplice ed efficace che possa segmentare un video fornito in intervalli di scena. Questa non è una parte della mia ricerca, ma un valore aggiunto. Qualunque cosa può aiutare perché non riesco a trovare implementazioni così facili! – FearUs

+1

Non sono a conoscenza di implementazioni accurate al 100% nel caso generale. Il keyframing in particolare sembra far scattare molti algoritmi. Se vuoi questo tipo di cose, probabilmente dovrai far girare il tuo e adattarlo alle tue esigenze: una rapida ricerca su Google Scholar per "Scene Change Detection" mostra un numero di articoli pertinenti che potresti voler guardare a. –

risposta

4

Alla fine ho fatto un semplice implementazione, confrontando 2 fotogrammi consecutivi:

  1. ridimensionare fotogramma corrente: Per tempo di calcolo + Memory
  2. Generare il Color Histogram per il telaio ridimensionata
  3. Calcolare il Euclidean Distance del fotogramma corrente con il fotogramma precedente.
  4. Se la distanza euclidea è maggiore di una soglia, allora abbiamo un cambio di scena.

La soglia varia da un video all'altro ... ma ho ottenuto risultati accettabili.

+0

TIL un istogramma di colore è solo il numero di pixel per ciascun colore. grazie per l'idea – MarcusJ