S P E C Y F I K A C J A W Y M A G A Ń M O N I T O R I N G 2 0 1 0 Wersja 1.0 Opiekun: dr inż. J. Jelonek Autorzy: Kostyantyn Doronovych Łukasz Marciniak Patryk Okuniewicz Marcin Pecelerowicz Data: 19.05.2010 Status: Szkic
Historia zmian dokumentu Data Wersja Opis Autor 19.05.2010 1.0 Początkowa wersja dokumentu Kostyantyn Doronovych Łukasz Marciniak Patryk Okuniewicz Marcin Pecelerowicz 2
SPIS TR EŚ CI 1. Wprowadzenie... 4 1.1. Cel dokumentu... 4 1.2. Zakres... 4 1.3. Definicje, skróty, akronimy... 4 1.4. Przegląd... 4 2. Opis ogólny... 5 2.1. Funkcje systemu... 5 2.2. Charakterystyka użytkowników... 5 2.3. Ograniczenia... 5 2.4. Zależności... 5 3. Wymagania szczegółowe... 6 3.1. Wymagania funkcjonalne... 6 3.2. Wymagania niefunkcjonalne... 6 4. Diagram przypadków użycia... 8 3
1. WPROWADZENIE 1.1. CEL DOKUMENTU Dokument został sporządzony w celu opisania funkcjonalności wytwarzanego oprogramowania. Zawiera między innymi określone wymagania, scenariusze przypadków użycia. Dokument specyfikacji wymagań jest przeznaczony jest do czytania zarówno przez klienta jak i przez wytwórcę produktu. 1.2. ZAKRES Przedmiotem opisu jest oprogramowanie do monitorowania ruchu klientów w sklepie. Produkt ma pobierać obraz z sieci kamer zamontowanych w sklepie i na ich podstawie rejestrować ścieżki po których poruszają się klienci. Oprogramowanie dostarcza również narzędzia do analizy i wizualizacji ruchu. 1.3. DEFINICJE, SKRÓTY, AKRONIMY Jednostka monitorująca system komputerowy złożony z kamery, karty bezprzewodowej oraz oprogramowania do analizy obrazów z kamery i śledzenia ruchu klientów. 1.4. PRZEGLĄD Dalsza część dokumentu zawiera ogólny opis produktu, funkcje systemu, wymagania funkcjonalne i niefunkcjonalne oraz diagram przypadków użycia. 4
2. OPIS OGÓLNY 2.1. FUNKCJE SYSTEMU Gromadzenie statystyk system monitoringu zapewnia dostarczania danych statystycznych na podstawie poruszających się osób, Wyznaczanie gorących punktów system monitoringu dostarcza informacje o najczęściej odwiedzanych miejscach w obszarze obserwacji. 2.2. CHARAKTERYSTYKA UŻYTKOWNIKÓW System monitoringu jest przeznaczony dla analityków marketingowych. Interfejs aplikacji jest na tyle intuicyjny, że nie potrzebne są specjalistyczne kwalifikacje czy doświadczenia związane z obsługą programów komputerowych. 2.3. OGRANICZENIA System monitoringu powinien potrafić śledzić nieskończoną liczbę osób, Dostarczane dane powinny być jasne i przejrzyste dla osoby nadzorującej system, Każda osoba powinna być śledzona aż do wyjścia z obszaru monitoringu. 2.4. ZALEŻNOŚCI Zakłada się, iż obszar monitoringu obejmuje cały obszar pomieszczenia, Zakłada się iż osoby obserwowane wyróżniają się kolorystycznie od tła na którym przebywają. 5
3. WYMAGANIA SZCZEGÓŁOWE 3.1. WYMAGANIA FUNKCJONALNE Wymaganie funkcjonalne WF1: Rozpoznanie topologii sieci System monitoringu ma za zadanie rozpoznać topologię sieci kamer rozlokowanych w pomieszczeniu. Standardowy scenariusz rozpoznawania topologii: po włączeniu każda kamera w systemie pobiera obraz do strumienia danych, jednostki centralne podłączone do kamer nawiązują połączenie bezprzewodowe z serwerem, na podstawie przesłanego obrazu z każdej kamery ustalana jest topologia sieci. WF2 Wymaganie funkcjonalne WF2: Komunikacja bezprzewodowa Komunikacja między jednostkami centralnymi powinna być nawiązana za pomocą standardu ZigBee oraz protokołów w ten standard wchodzących, celem redukcji poboru mocy elektrycznej oraz pasma transmisji. Wymaganie funkcjonalne WF3: Rozpoznawanie osób System musi posiadać mechanizm rozpoznawania osób oraz śledzenia ich, który jest niezbędny do przeprowadzenia statystyk. Osoby są rozpoznawane na obrazie za pomocą algorytmów zawartych w bibliotece OpenCV. Przykładowa osoba jest śledzona od momentu wejścia, aż do wyjścia z obszaru obserwacji. Wymaganie funkcjonalne WF4: Gromadzenie statystyk System zapewnia sporządzenie statystyki poruszających się osób oraz wyznaczenie najczęściej odwiedzanych miejsc w obszarze obserwacji. WF3 3.2. WYMAGANIA NIEFUNKCJONALNE Wymaganie niefunkcjonalne WNF1: Ograniczenie jakością kamer System musi działać poprawnie przy wykorzystaniu tanich kamer (minimalna rozdzielczość obrazu dostarczanego z kamer 640x480). Wymaganie niefunkcjonalne WNF2: Ograniczenia sprzetowe System analizujący obraz, musi działać sprawnie na sprzęcie o niskiej wydajności i ograniczonych zasobach. 6
Wymaganie niefunkcjonalne WNF3: Wykorzystanie OpenCV Wykorzystanie biblioteki OpenCV do rozpoznawania obrazów przesyłanych przez kamery. Wymaganie niefunkcjonalne WNF4: Komunikacja na protokole ZigBee Komunikacja między jednostkami monitorującymi musi odbywać się z wykorzystaniem komunikacji bezprzewodowej opartej na protokole ZigBee. Wymaganie niefunkcjonalne WNF5: Ergonomia i intuicyjność aplikacji Interfejs aplikacji zarządzającej systemem i prezentującej wyniki musi być czytelny, intuicyjny. 7
4. DIAGRAM PRZYPADKÓW UŻYCIA 8