[PHP] Rozpoznawanie ruchu / zmian w grafikach |
[PHP] Rozpoznawanie ruchu / zmian w grafikach |
24.02.2016, 12:02:15
Post
#1
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 18.06.2008 Skąd: Reda Ostrzeżenie: (0%) |
Witam.
Czy spotkaliście się może z programem w PHP do analizy (detekcji) ruchu w plikach graficznych? Porównuje np. 2 pliki graficzne i stwierdzenie, czy coś się zmieniło czy nie na pewnym poziomie czułości. |
|
|
24.02.2016, 12:11:53
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Co chcesz analizować, jak, na jakim poziomie... zmiana koloru? wysokość słupka?
|
|
|
24.02.2016, 12:17:42
Post
#3
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 18.06.2008 Skąd: Reda Ostrzeżenie: (0%) |
Myślę, że analizować by trzeba piksel po pikselu lub grupę pikseli. Metoda myślę, że analogicznie tak jak to ma miejsce w kamerach z detekcją ruchu. Jeśli wykryje zmianę o np. min. 3% - TRUE, jeśli nie wykryje zmiany <3% - FALSE.
Po czym analizować? Nie wiem, może kolor, może jasność piksela/grupy pikseli... |
|
|
24.02.2016, 12:21:58
Post
#4
|
|
Grupa: Zarejestrowani Postów: 744 Pomógł: 118 Dołączył: 14.02.2009 Skąd: poziome Ostrzeżenie: (0%) |
Najłatwiej zrobić to tak (założenie że pliki mają tą samą rozdzielczość).
1. Zmieniasz rozdzielczość z 800x600 na 80x60 (czyli z 10x10 robi Ci jeden pixel), 2. Analizujesz pixel po pixelu i wyliczasz sobie ile pixeli się zmieniło z jakim procentem 3. Wywalasz pixele które się zmieniły np do 3% i masz wtedy ile pixeli się zmieniło na obrazie 4. Z takiej próbki wyznaczasz że jeśli więcej niż 10% to już coś się pozmieniało 5. Później na oryginalny obraz możesz nanieś obszary które uległy zmianie z dokłądnością do 10x10 pixeli (czyli siatka) -------------------- śmieszne obrazki
Kryzys: Ser jem spleśniały, wino piję stare i samochód mam bez dachu.. |
|
|
24.02.2016, 12:29:33
Post
#5
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 18.06.2008 Skąd: Reda Ostrzeżenie: (0%) |
Dobre. Myślałem, że to będzie trudniejsze.
Jeśli by nikt nie znał gotowego standardowego rozwiązania, to chyba zastosuję. Pozdrawiam. Sebastian |
|
|
24.02.2016, 12:35:24
Post
#6
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
|
|
|
24.02.2016, 12:53:25
Post
#7
|
|
Grupa: Zarejestrowani Postów: 879 Pomógł: 189 Dołączył: 14.06.2006 Skąd: Bytom Ostrzeżenie: (0%) |
Możesz do tego użyć wskaźników, np. PSNR. W ImageMagick masz funkcję do porównywania obrazów: http://php.net/manual/en/imagick.compareimages.php
|
|
|
24.02.2016, 13:13:47
Post
#8
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 18.06.2008 Skąd: Reda Ostrzeżenie: (0%) |
Nie omieszkam sprawdzić.
Widzę, że kluczem było "image compare", "image change" a nie "motion detection". Pozdrawiam. Sebastian |
|
|
Wersja Lo-Fi | Aktualny czas: 10.06.2024 - 17:38 |