Detekcja obiektów i opis sceny: różne biblioteki/frameworki testowane ostatnio

Przetłumaczone automatycznie z angielskiego. Przeczytaj oryginał

Nie, nie da się użyć Tesli K20xm z 6GB VRAM do nowoczesnych obliczeń, bo ma parametr Compute Capability niższy niż wymagane 7.0. Oto tabela moich ustaleń dotyczących bibliotek/frameworków, wymaganego sprzętu i ich przeznaczenia.

Zacząłem od DeepStack, gdzie udało mi się uruchomić serwer API do detekcji obiektów – Frigate go obsługuje. Później, z TensorRT na GPU NVIDIA, mogę uruchomić model Yolov7x-640, również do detekcji obiektów – Frigate dobrze z nim współpracuje. Z modułem Google Coral TPU USB możemy uruchamiać modele SSD MobileNet lub EfficientDet ze świetną efektywnością energetyczną za dobrą cenę. Ollama z moondream jest zarówno narzędziem ogólnego przeznaczenia, jak i do opisu obrazu w wizji komputerowej, jeśli uruchomi się ją z modelem moondream – świetnie współpracuje z Frigate przy opisie sceny. Ostatnią rzeczą, którą wypróbowałem, jest OpenVINO, które umożliwia wykorzystanie urządzeń Intela do detekcji obiektów – świetnie działa z modelem ssdlite_mobilenet_v2.

Biblioteka/frameworkTypWymaganiaPrzeznaczenie
DeepStackserwer API AINVIDIA CC 5.0 (3.5/3.7?)Detekcja obiektów
TensorRTSDK do inferencji deep learninguNVIDIA CC 5.0 (3.0/3.5?)Detekcja obiektów
Google Coral TPUakcelerator sieci neuronowychn/aDetekcja obiektów
Ollama/moondream:1.8bwizyjny model językowyNVIDIA CC 7.0 (5.0?)Wizja komputerowa
Exo/Llamarównoległa inferencja potokowaNVIDIA CC 7.0 (5.0?)Ogólnego przeznaczenia
OpenVINO Intel iGPU + CPUzestaw narzędzi deep learninguIntel iGPU, CPU 6. generacjiOgólnego przeznaczenia

ResortRT: weryfikacja wymagań #

Nie jest do końca prawdą, że TensorRT jest wspierane przy CC 3.5, bo testowałem na Tesli K20xm i dostaję błąd. Powiedziałbym raczej, że może być wspierane przy pewnych specjalnych ograniczeniach i niekoniecznie z modelem Yolov7x-640 generowanym przy starcie Frigate.

Exo: na Linuksie/NVIDIA w ogóle nie działa #

Z Exo mam problemy – nie mam pojęcia, dlaczego nie działa na Linuksie/NVIDIA, daje bezsensowne wyniki i jest całkowicie niestabilne, z masą mniejszych i większych błędów. Llama uruchomiona na tym samym systemie i sprzęcie na serwerze Ollama działa bez zarzutu. Spróbuję jeszcze raz później, może na innym wydaniu, sprzęcie i z jakimiś wskazówkami od Exo Labs, jak to właściwie uruchomić.

Moja rekomendacja #

Do zastosowań na powszechnie dostępnym, konsumenckim sprzęcie polecam OpenVINO i TensorRT, które pozwalają wykorzystać już posiadany sprzęt. Kup Coral TPU, jeśli brakuje Ci mocy obliczeniowej. Nie widzę powodu, by uruchamiać DeepStack, skoro wcześniej wymienione rozwiązania są dostępne od ręki.

Wersja Markdown

Wszystkie treści na tej stronie są udostępniane na licencji Uznanie autorstwa – Użycie niekomercyjne – Bez utworów zależnych 4.0 Międzynarodowe (CC BY-NC-ND 4.0). Cytuj jako: Michał Sobczak, „Detekcja obiektów i opis sceny: różne biblioteki/frameworki testowane ostatnio”, 13 marca 2025, https://michalasobczak.pl/pl/posts/object-detection-and-scene-description-various-libraries-frameworks-tested-lately.html