2011-01-26 17 views
9

Szukam implementacji algorytmu wykrywania scen wideo. Dozwolony jest dowolny język programowania używany do wdrożenia. Znalazłem to implementation, ale jest bardzo wrażliwe na małe zmiany i niedokładne.Implementacja wykrywania sceny wideo

+0

Komputerowa wizja to złożony obszar, który wciąż jest przedmiotem wielu badań. Nie ma żadnych "doskonałych" rozwiązań, ale jeśli dasz nam więcej informacji na temat twojego przypadku użycia, być może będziemy w stanie zaoferować rozwiązania, które będą lepiej dla ciebie lepsze niż te, które są uniwersalne. –

+0

Pracuję też w polu badawczym :) ale potrzebuję prostego i skutecznego algorytmu wykrywania ujęć, który będzie segmentował dostarczone wideo w interwały scen. To nie jest część moich badań, ale wartość dodana. Wszystko może pomóc, ponieważ nie mogę znaleźć tak łatwych implementacji! – FearUs

+1

Nie jestem świadomy żadnych implementacji, które są w 100% poprawne w ogólnym przypadku. W szczególności Keyframing wywołuje wiele algorytmów. Jeśli chcesz tego typu, prawdopodobnie będziesz musiał przetasować swoje własne i dostosować je do swoich potrzeb - szybkie wyszukiwanie w Google Scholar dla "Wykrywania zmian sceny" wyświetla wiele trafnych artykułów, które możesz chcieć obejrzeć w. –

Odpowiedz

4

Wreszcie Zrobiłem prostą implementację, porównując 2 kolejnych kadrów:

  1. Zmiana rozmiaru bieżącej ramki: W czasie obliczeń Pamięci
  2. Generowanie Color Histogram dla zmienionym rozmiarze ramy
  3. Oblicz Euclidean Distance z następujących aktualna ramka z poprzednimi ramkami.
  4. Jeśli odległość euklidesowa jest większa niż dany próg, mamy zmianę sceny.

Próg zmienia się w zależności od filmu wideo ... ale mam akceptowalne wyniki.

+0

TIL histogram koloru jest po prostu liczbą pikseli dla każdego koloru. dzięki za pomysł. – MarcusJ