![]() |
![]() ![]() |
![]() |
![]()
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. |
|
|
![]()
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?
|
|
|
![]()
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... |
|
|
![]()
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) |
|
|
![]()
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 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
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
|
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 21:46 |