Show more

Read more

View product

View report

Drag

Blog

ANPR API alebo ANPR SDK: Aký je rozdiel?

Autor

Gergely Mihályi

6 minutes read
Pojmy SDK a API spolu úzko súvisia. Aj preto je náročné ich od seba odlíšiť. Náš expert túto diferenciáciu vysvetľuje a objasňuje úlohu, ktorú SDK a API zohrávajú v softvéri na rozpoznávanie ŠPZ.

API a SDK. Tieto dve skratky zvyčajne bežným používateľom, ktorí sú zvyknutí na hotové riešenia, ako je počítačový softvér alebo aplikácie, nič nehovoria. Programátori však musia poznať API aj SDK – a aj ich poznajú. Toto poznanie je obzvlášť užitočné pre tých, ktorí musia integrovať riešenia, ako je automatické rozpoznávanie ŠPZ, ktoré vo väčšine prípadov prichádza vo forme API. Alebo je to SDK?

Keďže tieto pojmy spolu úzko súvisia, často sa zamieňajú a používajú ako synonymá. Existuje však jasný rozdiel medzi API a SDK. Tento článok poukazuje na kľúčový rozdiel a zároveň ukazuje, ako súvisia s rozpoznávaním ŠPZ.

API vs. SDK

API

API znamená Application Programming Interface. Ide o sériu funkcií, ktoré môže aplikácia používať na to, aby v našom prípade prinútila ANPR engine vykonať rozpoznávanie. Poskytuje rozhranie medzi aplikačnými procesmi a základnými úlohami rozpoznávania obrazu pri rozpoznávaní ŠPZ.

Relation Between API and the ANPR Engine
Schematické znázornenie vzťahu medzi API a ANPR enginom.

Na rozdiel od bežných používateľských rozhraní, ktoré spájajú počítače s ľuďmi (koncovými používateľmi), rozhranie API spája počítače alebo softvérové komponenty medzi sebou. Sú určené na používanie programátormi/integrátormi. Často sú vytvorené tak, aby vnútorné fungovanie systému zostalo skryté a odhalené boli iba tie časti, ktoré programátori potrebujú. Tieto prvky zvyčajne zostávajú konzistentné aj v prípade, že sa interné detaily systému menia.

APIs sú často ponúkané samostatne, ale v určitých prípadoch dostanú vývojári spolu s API aj dokumentáciu, aby lepšie pochopili jeho fungovanie a možnosti využitia.

SDK

Aby mohli vývojári pracovať s API — teda vytvárať aplikácie využívajúce jeho funkcie — potrebujú správnu dokumentáciu, ukážkové kódy a programové nástroje. Súhrn týchto prvkov nazývame SDK alebo Software Development Kit. V podstate všetko, čo vývojári potrebujú na písanie, zostavenie, testovanie a nasadenie aplikácií, napríklad s funkciou rozpoznávania ŠPZ, je zahrnuté v týchto SDK, väčšinou v jednom inštalovateľnom balíku. Jednoducho povedané, vývojári dostanú kompletný balík na vytvorenie vlastného, na mieru prispôsobeného softvéru s požadovanou funkčnosťou.

Kľúčovou súčasťou SDK je dokumentácia API. Dokumentácia obsahuje presný popis definícií, funkcií a premenných API, aby integrátori mohli vykonávať potrebné úpravy bez zásahu do jadrových funkcií riešenia.

Business Person Prgoramming on Laptop

Stále máte zmätok?

Ako upozornili Nordic APIs, dôvodom zmätku je to, že API a SDK sa výrazne prekrývajú, najmä dnes, keď sa každý rok do mixu pridávajú nové metodiky organizácie a segmentácie.

Je to ako na hodinách biológie: všetky ploštice (API) sú súčasťou väčšej rodiny — hmyzu (SDK) — ale nie všetok hmyz sú ploštice. A predsa v bežnom jazyku niekedy nazývame hmyz plošticami.

Keď teda ide o kľúčové rozlíšenie medzi API a SDK, najlepšie je zapamätať si nasledovné:

  • API sú zvyčajne súčasťou SDK, ale SDK nie sú súčasťou API
  • SDK funguje ako základ domu, umožňujúci programátorom vytvárať aplikácie
  • API, podobne ako elektrické vedenie v dome, umožňuje fungovanie aplikácií v rámci parametrov definovaných SDK.

ANPR: Softvér, ktorý vlastne nie je softvérom

Vo svete automatického rozpoznávania ŠPZ (ANPR) existuje množstvo riešení, ktoré spĺňajú rôzne potreby zákazníkov. Spoločnosti ako Adaptive Recognition ponúkajú riešenia na rozpoznávanie ŠPZ vo forme hotového softvéru, cloudových služieb typu SaaS a dokonca aj mobilných aplikácií pre tých, ktorí chcú mať rozpoznávanie ŠPZ okamžite, bez zdĺhavej integračnej práce. Existuje však veľmi dobrý dôvod, prečo sa riešenia ako Carmen® ANPR Image vo väčšine prípadov ponúkajú ako softvérové knižnice namiesto hotového softvéru: je to v záujme klientov.

Keď sa nad tým zamyslíme, ANPR je „len“ stavebný prvok v komplexnom systéme. Plnohodnotný ANPR softvér prináša mnohé výhody — najmä pokiaľ ide o funkcionality — no jeho prispôsobenie si vyžaduje viac času a úsilia zo strany integrátorov — a aj tak neexistuje záruka, že integrácia prebehne podľa plánu. Preto je jednoduchšie mať k dispozícii ANPR SDK, ktoré môžu integrátori bezproblémovo vložiť do nových alebo existujúcich systémov. SDK obsahuje všetky informácie, ktoré potrebujú o hlavných funkciách API, po čom môžu vykonať potrebné úpravy — bez toho, aby zasahovali do základných funkcií ANPR.

Z tohto dôvodu je Carmen® ANPR Image ponúkaný pre aplikácie bežiace na C, C++, C#, Java a VB.NET vo Windows a na C, C++ a Java v Linuxe. Integrátori tiež získajú bohaté SDK a dve demo aplikácie, vďaka ktorým môžu otestovať rôzne funkcie a vidieť ANPR v praxi.

Máte otázky alebo požiadavky? Sme tu, aby sme vás podporili na každom kroku:


Adaptive Recognition horizontal logo 2024
NAŠE REFERENCIE

Preskočte marketingové tvrdenia a pozrite si dôkazy.
Preskúmajte naše referenčné projekty a prípady štúdií pre hmatateľné dôkazy o tom, ako Adaptive Recognition prináša výnimočné výsledky.

REFERENČNÉ PROJEKTY

NAŠE ZDROJE

Od tých, ktorí vidia výzvy ako príležitosti a každý deň prepisujú definíciu nemožného.

PODPORA

Prípadové štúdie
Follow Adaptive Recognition