Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Rozpoznawanie ruchu / zmian w grafikach
bulimaxiu
post 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.
Go to the top of the page
+Quote Post
Pyton_000
post 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?
Go to the top of the page
+Quote Post
bulimaxiu
post 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...
Go to the top of the page
+Quote Post
maly_swd
post 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..
Go to the top of the page
+Quote Post
bulimaxiu
post 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
Go to the top of the page
+Quote Post
Pyton_000
post 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%)
-----


http://php.net/manual/en/imagick.compareimages.php
http://www.robert-lerner.com/code/image-compare
Go to the top of the page
+Quote Post
destroyerr
post 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
Go to the top of the page
+Quote Post
bulimaxiu
post 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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 10.06.2024 - 17:38