Gotowiec do wykrywania ludzi na zdjęciach

0

Hej,

Szukam jakiegoś gotowego projektu, coś co mogę uruchomić i dostanę jakieś API, najlepiej przez HTTP, gdzie wrzucam obrazek i dostaję info czy i gdzie na zdjęciu znajdują się ludzie. Będzie to używane z obrazami z kamer IP, więc musi być to wytrenowane z czymś takim, a nie portretami.

Zupełnie nie wiem jak się zabrać za szukanie czegoś takiego, nie znam się na ML, a nie wierzę, że w dobie składania milionów projektów ML nikt nie udostępnił jakiegoś przetrenowanego modelu do wykorzystania jako open source :)

Znalazłem tylko coś takiego:
https://github.com/IBM/MAX-Human-Pose-Estimator
Poza faktycznym wykrywaniem jest super ;) Raczej wytrenowane do wykrywania kształtów z portretów.

Nie chcę angażować OpenCV czy czegoś, nie będę miał dostępu do obrazu na żywo, chodzi tylko o sprawdzanie konkretnych klatek w dowolnym terminie, nie "live".

0

Ale mówisz o sylwetkach ludzkich, czy o twarzach na przykład?

Azure Cognitive Services ma API do opisywania obrazów, na pewno wykrywa też postaci ludzkie: https://azure.microsoft.com/en-us/services/cognitive-services/computer-vision/#features - do 5000 analiz na miesiąc za darmo.

0

@Ktos: dzięki!

Zapomniałem dodać, że jestem paranoikiem i interesują mnie tylko rozwiązania self-hosted :)

1

Google coś robi podobnego: https://cloud.google.com/vision
"Detect objects and faces"
ale to w chmurze, a nie że self hosted

0

Myślę, że nikt za darmo takiego kodu nie odda. Ewentualnie udostępni ci DLLki do użycia, zamknięte.

W latach 90 na topie były OCRy, wszyscy chowali tę technologię przed każdym, bo na OCRach można było kupę kasy zrobić. Teraz nawet studenci na prace inżynierskie piszą lekką ręką OCRy.

4

Te algorytmy są otwarte, przykładem jest YOLO (w różnych wersjach) który wykrywa różne klasy obiektów, w tym osoby, w czasie rzeczywistym. Nie wiem jaki jest teraz state of the art, ale swojego czasu jego starsza wersja była całkiem niezła w tym konkretnym zastosowaniu (rozsądne accuracy przy zajebistej szybkości). Można sobie znaleźć gotowe wytrenowane modele na githubie:

https://github.com/AlexeyAB/darknet

tutaj demo do v3:

Widzę że jest jeszcze yolo v5, ale to chyba jakiegoś innego autora:

https://github.com/ultralytics/yolov5

0

Wytrenowane modele w postaci ONNX są też tutaj: https://github.com/onnx/models, w ML.NET o ile dobrze pamiętam to się to w miarę bez problemu integrowało.

1 użytkowników online, w tym zalogowanych: 0, gości: 1