Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP i analiza zdjęć ?
marcus753
post
Post #1





Grupa: Zarejestrowani
Postów: 281
Pomógł: 3
Dołączył: 8.06.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Witam jeśli źle wybrałem temat to proszę o jego przeniesienie i z gory przepraszam

Interesuje mnie czy jest możliwość analizy zdjęcia za Pomocą PHP ew, jakiś JS itp.

Mianowicie chciałbym napisać program który porównuje 2 zdjęcia i pokazuje różnice na tych dwóch zdjęciach

Czy coś takiego jest wogóle możlie ? przy użyciu tych języków czy muszę w to angażować "normalne" języki takie jak c++ czy delphi

Z góry dziękuję za pomoc i pozdrawiam, mam nadzieje że nie jest to OFF TOPIC ...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
marcus753
post
Post #2





Grupa: Zarejestrowani
Postów: 281
Pomógł: 3
Dołączył: 8.06.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


co do liczby osób myślę że kierowanie się liczbą świateł na zdjęciu rozwiązuje ten problem
Jeżeli chodzi o częstotliwosć jeżeli ruch jest duży mamy więcej samochodów (czyli więcej świateł) keżeli jest korek jest jeszcze więcej bo samochody stoją w małych odstępach od siebie mniej niż 1m jak jedziesz 50 km/h to odstęp wynosi trochę więcej więc i liczba samochodów możliwych do uchwycenia na jednym zdjęciu się zmniejsza...

Przykładowe zdjęcie

aktualne zdjęcie:
(IMG:http://www.traxelektronik.pl/pogoda/krakow/kam002D_1_0.jpg)
zdjęcie z 20:15 :
(IMG:http://img341.imageshack.us/img341/2603/kam002d10.jpg)

Trzeba by było tutaj wydzielić obszar który algorytm by brał pod uwagę tak aby ominąć latarnie itp. wystarczy policzyć tylko liczbę świateł w danym fragmencie zdjęcia (muszę porównać to zdjęcie ze zdjęciem zrobionym w dzień i zobaczyć jak bardzo różnią się światła... Problemem może być grupka samochodów po lewej stronie ale biorąc pod uwagę że przed droga jest prawie pusta można by wywnioskować że są to tylko światła a nie korek na całej drodze.

Myślałem o tym chwile i wymyśliłem taki mechanizm

Algorytm stosuje się tylko do jednego obrazu z kamery dla każdej kamery będzie on się nieco różnił

Najpierw sprawdzamy która jest godzina (dzień czy noc) (w zależności od tego jaki światła w samochodzie będą miały kolor
Następnie robimy pętle która
dzieli zdjęcie (wyznaczony obszar) na poszczególne piksle
sprawdza czy odcień danego piksla zgadza się z pikslem wzorcowym oraz zapisuje w zmiennej pozycję każdego takiego piksla
gdy mamy już całe zdjęcie przeskanowane zajmujemy się analizą wyników
musimy rozważyć możliwość zagęszczenia pojazdów jezeli w promieniu kilkudziesięciu pkt. piksle które znaleźliśmy tworzą jednolitą plame oznacza o że mamy zgrupowanie pojazdów musimy sprawdzić fragment drogi przed nimi jeżeli jest pusty jeśli tak wystarczy nam przyblizona wielkość takiej plamy przypisana do zmiennej którą wykorzystamy potem a całą tą plamę ignorujemy dla dalszego kroku jeżeli taka plama pokrywa całą drogę oznacza to że jest mocno zakorkowana.
jeżeli odległość od siebie wyszukanych piksli jest mała np 15 pkt ignorujemy takie piksle (w ten sposób jednemu światłu samochodu które składa się z kilku piksli będzie odpowiadał jeden piksel właściwy)
liczymy liczbę piksli właściwych i dzielimy na 2 w ten sposób mamy przybliżoną liczbę samochodów na zdjęciu teraz trzeba się jeszcze zająć tą plamą znając jej wielkość można również w przybliżeniu podać liczbę samochodów tworzących taką plamę

Fragment poddanego analizie w ten sposób zdjęcia będzie pokrywał jeden kierunek ruchu fragment zdjęcia po którym samochody jadą z przeciwnej strony będzie trzeba poddać podobnej analizie

Co o tym myślicie ? teraz pytanie jak to wszystko napisać...

znalazłem na necie algorytm wycinający fragment zdjęcia

  1. 1. header("Content-type: image/jpeg");
  2. 2. $image = imagecreatefromjpeg("tygrys.jpg");
  3. 3. list($width, $height) = getimagesize("tygrys.jpg");
  4. 4. $new_width = 780;
  5. 5. $new_height = 840;
  6. 6. $image_new = imagecreatetruecolor($new_width, $new_height);
  7. 7. imagecopyresized($image_new, $image, 0, 0, 140, 100, $new_width, $new_height,
  8. 260, 280);
  9. 8. imagejpeg($image_new);


zastanawiam się jak ustalić kolor wycięteg w ten sposób piksla ;/

pewnie będę miał potężny problem z napisaniem czegoś takiego bo nigdy nie korzystałem z biblioteki GD ciekawe jak będzie wyglądała wydajność można by było ew. zliczać nie 1 piksel a 4...

żeby nie było za prosto znalazłem jeszcze takie zdjęcie:

(IMG:http://img503.imageshack.us/img503/4082/kam03bf01aaa.jpg)

widzimy tutaj światło samochodu które odbija się od drogi w takim przypadku mój algorytm uznał by że jest to zgrupowanie pojazdów jak to wyeliminować ? nie mam pojęcia (IMG:style_emoticons/default/sciana.gif)

Ten post edytował marcus753 3.01.2010, 21:44:57
Go to the top of the page
+Quote Post

Posty w temacie
- marcus753   PHP i analiza zdjęć ?   3.01.2010, 18:46:41
- - Pawel_W   Temat: klasa Porwnanie dwch obrazkw   3.01.2010, 18:55:36
- - marcus753   Dzięki właśnie czegoś takiego szukałem [PHP] pobi...   3.01.2010, 19:34:02
- - fifi209   A zastanawiałeś się może, że przy zmiennych warunk...   3.01.2010, 19:53:38
- - marcus753   biorę wszystkie rozwiązania pod uwagę myślę że moż...   3.01.2010, 20:19:37
- - Crozin   Eee... takie coś jak kombinujesz nie przejdzie. Ws...   3.01.2010, 20:22:37
- - marcus753   co do liczby osób myślę że kierowanie się liczbą ś...   3.01.2010, 21:49:53
- - thek   To nie jest takie proste. W ciągu dnia zwłaszcza. ...   3.01.2010, 21:54:32
- - Crozin   Pomysł z liczeniem świateł nie jest zbyt dobry: 1)...   3.01.2010, 22:07:39
- - marcus753   witam prace nad algorytmem cały czas trwają a oto ...   25.01.2010, 20:34:38
- - thek   Na tym etapie już widzisz dlaczego sygnalizowałem ...   26.01.2010, 10:03:59
- - Blame   Ja jaszcze ze swojej strony chciałbym zauważyć, że...   26.01.2010, 10:29:11
- - marcus753   napotkałem kolejny problem ilość danych ;/ w sumie...   4.02.2010, 20:56:27
- - thek   Zgadnij jaką miałem specjalizację na studiach... J...   4.02.2010, 23:43:00
- - marcus753   thek kolejny raz rozwiewasz moje wątpliwości dobr...   5.02.2010, 20:04:33
- - thek   A próbowałeś się "bawić" z "odejmow...   5.02.2010, 21:41:59
- - marcus753   tylko wtedy pojawia się inny problem np. jeśli na ...   5.02.2010, 22:24:31
- - thek   Przecież nie spadnie Ci nagle tona śniegu na jezdn...   6.02.2010, 01:25:20
- - marcus753   Zakładam Ze dane wejsciowe bedą słabej jakości i w...   18.03.2010, 00:22:54


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

 



RSS Aktualny czas: 13.10.2025 - 10:30