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
9
A
risposta
4
Alla fine ho fatto un semplice implementazione, confrontando 2 fotogrammi consecutivi:
- ridimensionare fotogramma corrente: Per tempo di calcolo + Memory
- Generare il Color Histogram per il telaio ridimensionata
- Calcolare il Euclidean Distance del fotogramma corrente con il fotogramma precedente.
- 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
Problemi correlati
- 1. Rilevamento cambio scena Python
- 2. Cambio scena/rilevamento colpo/estrazione immagine tramite ffmpeg dal video
- 3. Rilevamento cresta implementazione
- 4. Rilevamento al termine della riproduzione di un video di YouTube
- 5. opencv - rilevamento oggetti tramite rilevamento funzionalità
- 6. rilevamento del movimento VLCj
- 7. Rimozione immagine sfondo/scena
- 8. Xcode - duplicato Scena storyboard
- 9. ffmpeg creazione di più video di output, divisione su gt (scena, x)
- 10. Rilevamento lettore SDK Kinect
- 11. Implementazione di Ray Picking
- 12. Approccio corretto al rilevamento di funzioni con opencv
- 13. Come eliminare la scena THREE.JS
- 14. Cambio di scena in javaFX
- 15. Salvataggio stato scena applicazione iOS
- 16. Piano infinito in scena THREE.JS
- 17. Grafico scena 3D per .NET
- 18. Rilevamento lingua forza bruta
- 19. - implementazione
- 20. Rilevamento della finitura di UIWebView per riprodurre i video di YouTube su iPad
- 21. unità che si sposta su un'altra scena con scena corrente in pausa
- 22. Browser rilevamento
- 23. Rilevamento delle funzionalità del viso tramite OpenCV Android
- 24. Rilevamento streaming live HTTP sui telefoni cellulari
- 25. Rilevamento di immagini danneggiate nello script bash
- 26. Aggiungi gameobject dinamicamente alla scena in Unity3d
- 27. Arresto anomalo di Unity nella prima scena
- 28. Creazione di una scena cucita usando glFrustum
- 29. Imposta la larghezza e l'altezza della scena
- 30. Informazioni sugli oggetti di scena in vue.js
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. –
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
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. –