Het formulier is succesvol verzonden.
Meer informatie vindt u in uw mailbox.
Onze klant is een Australisch softwareontwikkelings- en IT-consultancybedrijf dat gespecialiseerd is in het leveren van op maat gemaakte IT-oplossingen voor de detailhandel. Met een sterke staat van dienst hebben ze met succes digitale oplossingen bedacht, ontworpen en gelanceerd in verschillende retailcategorieën, waaronder algemene koopwaar, kleding en kruidenierswaren.
Dit bedrijf is wereldwijd actief - van multinationals tot onafhankelijke winkeleigenaren - en biedt een reeks zeer schaalbare producten en diensten.
In eerste instantie leek de taak eenvoudig: ontwikkel een gezichtsherkenningsoplossing die betrouwbaar personen in realtime kan identificeren voor winkelomgevingen. Maar iedereen die bekend is met echte videofeeds weet dat deze zelden perfect zijn.
De grootste uitdaging was de inconsistente videokwaliteit. Winkelomgevingen zijn onvoorspelbaar - camera's maken vaak opnamen bij slecht licht, vanuit onhandige hoeken en te midden van constante beweging. Als gevolg daarvan leken gezichten wazig, in de schaduw of vervormd, waardoor het voor het systeem moeilijk was om cruciale gezichtskenmerken zoals de ogen, neus en mond te detecteren en uit te lijnen.
In sommige gevallen werden gezichtsdetails verborgen door ongelijkmatige belichting, terwijl in andere gevallen de combinatie van onscherpte en schaduwen traditionele herkenningsmethoden ineffectief maakte. Dit waren geen incidentele problemen, maar de dagelijkse omstandigheden waar ons team mee te maken had.
Om dit te voorkomen hadden we meer nodig dan geavanceerde algoritmen. Onze technici moesten een systeem ontwerpen dat in staat was om imperfecte, rommelige inputs te verwerken - het extraheren van betekenisvolle gegevens uit inconsistente video van lage kwaliteit om duidelijke en bruikbare resultaten te leveren. Simpel gezegd moest de aangepaste gezichtsherkenningssoftware werken met de echte uitdagingen, en er niet tegen vechten.
In de kern van de oplossing hebben we geavanceerde deep learning-algoritmen geïntegreerd om nauwkeurige gezichtsdetectie en -herkenning te garanderen, zelfs onder veeleisende omstandigheden zoals slechte verlichting, ongebruikelijke hoeken en invoer met een lage resolutie.
We gebruikten RetinaFace vanwege de snelheid en nauwkeurigheid in gezichtsdetectie, waarbij het vooral uitblinkt in afbeeldingen met een lage resolutie en lastige lichtomstandigheden. We kozen voor de gezichtsherkenningsfunctie van MediaPipe om kritieke kenmerken zoals de ogen, neus en mond te identificeren en uit te lijnen. Hierdoor kon het systeem stabieler en nauwkeuriger omgaan met verschillende inputs. Dit maakte consistente preprocessing van gezichten mogelijk, zelfs bij verkeerde uitlijning of ongebruikelijke hoeken.
Voor gezichtsherkenning gebruikten we de ArcFace-techniek, die bekend staat om zijn sterke prestaties bij het genereren van discriminerende gezichtsbeddingen. Om de nauwkeurigheid voor winkelomgevingen te optimaliseren, heeft het team het ruggengraatmodel verfijnd met behulp van domeinspecifieke gegevens met gerichte augmentaties, waaronder gesimuleerde vervaging en hoekvervorming. Het resultaat was dat het systeem een nauwkeurigheid van 85-90% gezichtsherkenning behaalde onder moeilijke omstandigheden en een nauwkeurigheid van meer dan 95% behield met hoogwaardige inputs.
Bewakingsbeelden bevatten vaak onvolkomenheden, dus als onderdeel van onze aangepaste gezichtsherkenningsservices hebben we een robuuste beeldvoorbewerking ontwikkeld om de invoer op te schonen voor herkenning.
Een van de belangrijkste doorbraken was de lokalisatie van ogen. De integratie van MediaPipe pipelines verbeterde het vermogen van het systeem om het centrum van de oogpupillen te detecteren. Dit verbeterde de uitlijning en stabilisatie van gezichten aanzienlijk, waardoor we de frames konden uitfilteren die slecht waren vastgelegd of verkeerd waren uitgelijnd. Op deze manier werden alleen schone en hoogwaardige frames herkend, waardoor de algehele nauwkeurigheid van het systeem verbeterde.
We moesten omgaan met enorme hoeveelheden videogegevens, dus hebben we een batch beeldverwerkingsmodule gemaakt met PyTorch en MediaPipe.
We hebben ook een module ontwikkeld om beelden uit videofeeds in bulk te extraheren en te verwerken, waardoor tijd wordt bespaard en handmatige inspanningen worden verminderd. Het geoptimaliseerde systeem verwerkt grote hoeveelheden gegevens naadloos, zelfs in drukke winkelomgevingen.
De integratie van aangepaste gezichtsherkenningssoftware met een gesloten televisiecircuit (CCTV) houdt in dat geavanceerde gezichtsherkenningstechnologie wordt gecombineerd met de bestaande bewakingsinfrastructuur. Deze integratie herconfigureert de bewakingsmogelijkheden, waardoor nauwkeurige real-time identificatie van personen in winkels of magazijnen mogelijk wordt. Een dergelijk systeem verscherpt de beveiligingsmaatregelen tegen ongeautoriseerde toegang en optimaliseert het personeelsbeheer door middel van aanwezigheidsregistratie en het monitoren van werkgedrag. Met zo'n holistische aanpak wordt de omgeving van een winkel veel veiliger en efficiënter.
De oplossing voor gezichtsherkenning op maat heeft nu toegang tot live videofeeds van CCTV-camera's en gebruikt algoritmen op basis van PyTorch en MediaPipe om unieke gezichtskenmerken te detecteren en analyseren, zoals de vorm van de ogen, neus en mond.
Met behulp van Re-ID-modellen (person re-identification) volgt het systeem personen van de ene camera naar de andere, zelfs bij occlusie of terwijl ze van de ene zone naar de andere bewegen. In combinatie met gestreamde verwerking op frameniveau met de inferentiemogelijkheden van PyTorch ondersteunt het systeem ook realtime herkenning met een latentie van minder dan 200 ms, zelfs bij meerdere live streams.
Back-end
Cloud
DevOps
Machine learning
VCS
We begonnen met intensieve workshops om de projectdoelen en uitdagingen te begrijpen, zoals
omgaan met slechte videokwaliteit, realtime verwerking mogelijk maken en ervoor zorgen dat het systeem schaalbaar is. Ons team voerde een
gedetailleerde controle van de CCTV-installatie van de klant, waarbij cameratypes, framerates en videokwaliteit worden beoordeeld om er zeker van te zijn dat de
aangepaste gezichtsherkenningssoftware betrouwbaar zou werken in echte omstandigheden.
Vervolgens ontwierp ons team een schaalbare, gedistribueerde architectuur die in staat is om meerdere live
stromen tegelijkertijd. Elk deel van het systeem - gezichtsdetectie, voorbewerking en herkenning - is gebouwd als een
onafhankelijke component, waardoor een soepele gegevensstroom en fouttolerantie gegarandeerd zijn. We brachten ook integratiepunten in kaart om
de oplossing met het bestaande CCTV-netwerk van de klant.
We volgden een Agile-ontwikkelingsaanpak, leverden resultaten in fasen en verzamelden regelmatig feedback
om het systeem te verfijnen. Dit is hoe we elk kritiek gebied hebben aangepakt:
Bij elke sprint voerden we rigoureuze tests en prestatiebewaking uit om knelpunten aan te pakken en
consistente vooruitgang ondersteunen.
Onze QA-specialisten hebben het systeem aan de tand gevoeld om de prestaties onder echte omstandigheden te valideren. omstandigheden:
Tijdens het testen hielden we de prestatiegegevens bij - nauwkeurigheid, snelheid en afgekeurde frames - en verfijnden het systeem voor optimale resultaten.
Toen de aangepaste gezichtsanalysesoftware klaar was, implementeerde ons team deze in de productieomgeving van de klant met minimale verstoring. omgeving met minimale onderbreking. Het systeem werd geconfigureerd om live videostreams te verwerken en integreerde moeiteloos te integreren met de bestaande CCTV-infrastructuur. Om een soepele uitrol te garanderen, verzorgden we ook trainingssessies en gedetailleerde documentatie voor het team van de klant.
Als onderdeel van onze rol als bedrijf dat gezichtsherkenningssoftware op maat ontwikkelt, bieden we voortdurend updates en ondersteuning om de efficiëntie en schaalbaarheid van het systeem te verbeteren.
1
Bedrijfsanalist
1
Project
Manager
1
ML Engineer
1
QA
1
Back-End Ontwikkelaar
1
Front-End Ontwikkelaar
Ons team leverde een gezichtsherkenningssysteem dat met succes de belangrijkste uitdagingen in de echte wereld aanging, zoals lage resolutie, slechte verlichting en bewegingsonscherpte. Door zorgvuldig ontwerp en optimalisatie hebben we de operationele efficiëntie met 70%, waardoor de verificatietijd van werknemers werd teruggebracht van 20 seconden naar minder dan 5 seconden per persoon.
Onze technici zorgden ervoor dat het systeem veeleisende werklasten aankon door efficiënte verwerkingslijnen te implementeren. Het resultaat is dat het nu duizenden gezichten per seconde verwerkt over meerdere videostreams. Door gebruik te maken van de voor GPU's geoptimaliseerde AWS-infrastructuur en de prestaties te verfijnen, konden we alles soepel en consistent laten draaien, zelfs tijdens de piekuren in de winkels. consistent te houden, zelfs tijdens winkelpiekuren.
Onze inspanningen hebben ook de beveiligingsresultaten verbeterd. De realtime waarschuwingsmechanismen die ons team heeft ontwikkeld stellen het systeem in staat om direct meldingen te genereren voor onbevoegde personen. Als gevolg hiervan is de reactietijd met 40% afgenomen, waardoor teams op locatie sneller kunnen handelen en het algehele situationele bewustzijn is verbeterd.
Betrouwbaarheid was een belangrijk aandachtspunt tijdens het hele project. De optimalisaties van ons team zorgden voor 99,9% uptime en en zorgden voor een ononderbroken werking voor kritieke processen zoals toegangscontrole en live monitoring. Naadloze integratie met de bestaande systemen van de klant droeg verder bij aan een vermindering van 20-25% van beveiligingsgerelateerde incidenten, waardoor retailers veiligere en beter beheerde omgevingen te creëren.
Over het geheel genomen bleek de oplossing snel, nauwkeurig en schaalbaar. Niet alleen de beveiliging werd geoptimaliseerd, maar ook het aanwezigheidsbeheer vereenvoudigd en de dagelijkse operationele workflows verbeterd. omgevingen.
50%
Na ontvangst en verwerking van uw aanvraag, nemen wij binnenkort contact met u op om uw projectbehoeften in detail te beschrijven en een NDA te ondertekenen om de vertrouwelijkheid van informatie te garanderen.
Na het bestuderen van de vereisten, stellen onze analisten en ontwikkelaars een projectvoorstel met de omvang van de werkzaamheden, teamgrootte, tijd en kosten schattingen.
Wij regelen een ontmoeting met u om het aanbod te bespreken en tot een overeenkomst.
We tekenen een contract en beginnen zo snel mogelijk aan uw project te werken.
Door u aan te melden gaat u akkoord met onze Gebruiksvoorwaarden en Privacybeleid , met inbegrip van het gebruik van cookies en de overdracht van uw persoonlijke gegevens.
© 2007-2024 Innowise. Alle rechten voorbehouden.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Warschau, Polen
Door u aan te melden gaat u akkoord met onze Privacybeleidmet inbegrip van het gebruik van cookies en de overdracht van uw persoonlijke gegevens.
Bedankt.
Uw bericht is verzonden.
Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.
Bedankt.
Uw bericht is verzonden.
We verwerken je aanvraag en nemen zo snel mogelijk contact met je op.