Basler Vision Connector

Intuicyjny interfejs do zaawansowanego zarządzania systemem kamer

Projekt i realizacja:

07.2024 - 07.2025

Wielkość zespołu:

2

WYZWANIE

Nasza współpraca z firmą Basler, globalnym liderem w dziedzinie technologii wizyjnych, polegała na stworzeniu dedykowanego interfejsu frontendowego dla aplikacji Basler Vision Connector. Celem projektu było dostarczenie użytkownikom intuicyjnego narzędzia do zarządzania kamerami, w pełni zintegrowanego z ekosystemem Siemens Industrial Edge, co pozwoliło na uproszczenie złożonych procesów i zwiększenie wydajności.

Stworzenie aplikacji wymagało nie tylko dogłębnej znajomości nowoczesnych technologii frontendowych, ale także specjalistycznej wiedzy z zakresu protokołów komunikacyjnych i ekosystemów przemysłowych. Nasz zespół musiał sprostać unikalnym wymaganiom technicznym, aby zagwarantować niezawodność i płynne działanie systemu.

  • Pełna integracja aplikacji ze środowiskiem Siemens Industrial Edge, co wiązało się z wykorzystaniem dedykowanej biblioteki komponentów interfejsu (UI) oraz ścisłym przestrzeganiem specyficznych standardów platformy.
  • Implementacja niestandardowego protokołu opartego na technologii WebSocket do obsługi fragmentacji danych, limitów rozmiaru pakietów, niestandardowych nagłówków oraz mechanizmu podtrzymywania połączenia.
  • Zarządzanie złożonymi zależnościami w konfiguracji kamer, gdzie modyfikacja jednego parametru mogła dynamicznie wpływać na dostępność i wartości innych ustawień.
  • Wykorzystanie wiedzy na temat przemysłowych protokołów komunikacyjnych, takich jak MQTT i ZeroMQ, w celu zapewnienia ich poprawnej implementacji i konfiguracji.

Bazując na dogłębnym zrozumieniu tych wyzwań, opracowaliśmy dedykowane podejście, zaprojektowane tak, aby sprostać unikalnym wymogom projektu i ekosystemu. Dzięki temu mogliśmy w pełni skupić się na dostarczeniu dopracowanego, wydajnego i intuicyjnego interfejsu użytkownika.

Kluczowe wyzwania

ROZWIĄZANIE

Dedykowany interfejs dla wyspecjalizowanego ekosystemu

Dzięki starannemu zaplanowaniu architektury i iteracyjnemu podejściu do wdrożenia, stworzyliśmy niezawodny i intuicyjny interfejs, który działa w ekosystemie Siemens Industrial Edge Hub. Z kolei bliska współpraca z zespołem UX i partnerami biznesowymi dała nam pewność, że gotowy produkt w stu procentach odpowiada na rzeczywiste potrzeby użytkowników.

Kluczowe kroki w procesie

1

Zebraliśmy i dopracowaliśmy wymagania od strony technicznej, aby zagwarantować pełne zrozumienie celów projektu.

2

Zaprojektowaliśmy interaktywne makiety, które pozwoliły na wczesną walidację kluczowych koncepcji interfejsu.

4

Proces implementacji poprowadziliśmy iteracyjnie, stawiając na regularne testy i ciągłe zbieranie informacji zwrotnej od klienta.

3

Zaprojektowaliśmy skalowalną architekturę, dobierając optymalne technologie i biblioteki.

5

Pomyślnie zakończyliśmy wdrożenie i zapewniliśmy płynne przekazanie kodu źródłowego.

/>
/>
1

Zebraliśmy i dopracowaliśmy wymagania od strony technicznej, aby zagwarantować pełne zrozumienie celów projektu.

2

Zaprojektowaliśmy interaktywne makiety, które pozwoliły na wczesną walidację kluczowych koncepcji interfejsu.

3

Zaprojektowaliśmy skalowalną architekturę, dobierając optymalne technologie i biblioteki.

4

Proces implementacji poprowadziliśmy iteracyjnie, stawiając na regularne testy i ciągłe zbieranie informacji zwrotnej od klienta.

5

Pomyślnie zakończyliśmy wdrożenie i zapewniliśmy płynne przekazanie kodu źródłowego.

Zarządzanie kamerą w czasie rzeczywistym

Moduł odpowiedzialny za zarządzanie stanem połączenia oraz transmisję obrazu, obsługujący zarówno przechwytywanie pojedynczych klatek, jak i ciągłe strumieniowanie.

Dynamiczna konfiguracja parametrów

Interfejs, który automatycznie dostosowuje listę dostępnych parametrów i ich wartości dla aktualnie podłączonej kamery, zapobiegając błędom konfiguracji.

Konfiguracja protokołów komunikacyjnych

Dedykowany panel do konfigurowania połączeń ZeroMQ i MQTT oraz monitorowania ich statusu w czasie rzeczywistym.

Zarządzanie zestawami ustawień użytkownika

Funkcjonalność pozwalająca na łatwe zapisywanie i wczytywanie predefiniowanych ustawień kamery.

Niestandardowy interfejs WebSocket

Zaimplementowano niestandardową warstwę komunikacyjną opartą na standardowych WebSocketach, aby obsłużyć specyficzne wymagania projektu.

REZULTATY

Efektywne zarządzanie kamerami, które upraszcza procesy przemysłowe i dostarcza kluczowych informacji w czasie rzeczywistym.

Dzięki tej współpracy dostarczyliśmy intuicyjne narzędzie, które stanowi pomost pomiędzy sprzętem przemysłowym a projektowaniem zorientowanym na użytkownika. Nasze rozwiązanie pozwala operatorom zarządzać systemami wizyjnymi z większą wydajnością i pewnością, usprawniając procesy i podnosząc produktywność w wymagającym środowisku Przemysłu 4.0.

100%

zgodności z dedykowanym protokołem oraz ekosystemem Siemens

50%

szybsza konfiguracja kamery

2

standardy łączności, zarządzane z poziomu aplikacji

7+

funkcji kamery, konfigurowanych za pomocą intuicyjnego interfejsu użytkownika

100%

zgodności z dedykowanym protokołem oraz ekosystemem Siemens

50%

szybsza konfiguracja kamery

2

standardy łączności, zarządzane z poziomu aplikacji

7+

funkcji kamery, konfigurowanych za pomocą intuicyjnego interfejsu użytkownika

Stos technologiczny

No items found.

Pozostałe realizacje

Gotowy na AI? Porozmawiajmy.

W Codya stawiamy na bliską współpracę. Zapewniamy ekspercką wiedzę, wsparcie i relację budowaną na wzajemnym zaufaniu.

Umów się

eBook: EU AI Act

Strategiczny przewodnik dla liderów biznesu
Poznaj najważniejsze zagadnienia związane z europejskim rozporządzeniem o sztucznej inteligencji:
Czym jest AI Act i kogo dotyczy
Kluczowe obowiązki dostawców i podmiotów stosujących AI
Praktyczny plan dostosowania do wymogów
Przesyłając dane, zgadzasz się na kontakt ze strony Codya w sprawie naszych usług. Możesz wypisać się w dowolnym momencie. Szczegóły dotyczące rezygnacji oraz przetwarzania danych znajdziesz w Polityce Prywatności.
Dziękujemy! Pobieranie rozpoczęło się automatycznie.
If the download didn't start, click here to try again.
Wystąpił błąd podczas przesyłania formularza.