HALCON 21.11 Napredek

Hiter dostop do funkcionalnosti HALCON, različica 21.11.0.0
Vse pravice pridržane. Nobenega dela te publikacije ni dovoljeno reproducirati, shranjevati v sistemu za iskanje ali prenašati v kakršni koli obliki ali na kakršen koli način, elektronski, mehanski, fotokopiranje, snemanje ali drugače, brez predhodnega pisnega dovoljenja založnika.
Avtorske pravice © 2003-2021 MVTec Software GmbH, München, Nemčija
Zaščiten z naslednjimi patenti: US 7,239,929, US 7,751,625, US 7,953,290, US 7,953,291, US 8,260,059, US 8,379,014, US 8,830,229. Nadaljnji patenti v teku.
Microsoft, Windows, Windows Server 2008/2012/2012 R2/2016, Windows 7/8/8.1/10, Microsoft .NET, Visual C++ in Visual Basic so blagovne znamke ali registrirane blagovne znamke družbe Microsoft Corporation.
Linux je blagovna znamka Linusa Torvaldsa.
macOS in OpenCL sta blagovni znamki družbe Apple Inc.
NVIDIA, CUDA, cuBLAS in cuDNN so blagovne znamke ali registrirane blagovne znamke družbe NVIDIA Corporation.
OpenGL je blagovna znamka podjetja Silicon Graphics, Inc.
Vse druge nacionalno in mednarodno priznane blagovne znamke in trgovska imena so s tem priznana.
Več informacij o HALCON-u najdete na: http://www.halcon.com/
O tem priročniku
Ta priročnik vam predstavlja HALCON. Namenjen je začetnikom brez predznanja HALCON-a.
Ta priročnik se lahko uporablja tudi kot referenčni vodnik za več drugih priročnikov HALCON, saj jih med seboj povezuje po naslednjih temah:
- Namestitev HALCON-a (stran 7)
To poglavje predstavlja MVTec Software Manager (SOM). - HALCON Architecture (stran 9)
Nekaj teoretičnega ozadja, potrebnega za razumevanje, kaj je HALCON in kako deluje. - Kako razvijati aplikacije (stran 15)
To poglavje pojasnjuje tri osnovne pristope za razvoj s HALCON-om in vas vodi skozi prvi primer programiranjaample. - Kako nadaljevati (stran 19)
To poglavje se nanaša na dodatne vire informacij.
Namestitev HALCON-a
Za uporabnike Linuxa in Windows priporočamo prenos in namestitev HALCON-a prek MVTec Software Manager (SOM). SOM je upravitelj namestitve programskih paketov. Omogoča dostop do oddaljenega kataloga izdelkov in med drugim podpira prenos in namestitev paketov. Uvod po korakih o tem, kako namestiti HALCON prek SOM, najdete v Navodilih za namestitev.
Arhitektura HALCON
Osnovna arhitektura HALCON-a je prikazana na sliki 2.1. Glavni del je knjižnica za obdelavo slik, ki jo sestavlja več kot 2000 operaterjev. Svoje operaterje lahko razvijete tudi v obliki tako imenovanih ex-extension paketov (stran 11). Operatorje v svoji aplikaciji uporabljate prek jezikovnih vmesnikov (stran 11), kot sta HALCON/C++ ali HALCON/Python. To so knjižnice, ki omogočajo neposredno uporabo operatorjev v tipičnem programskem slogu različnih programskih jezikov.

Slika 2.1: Osnovna arhitektura HALCON-a.
Za dostop do naprav za zajemanje slik nudi HALCON vmesnike za zajemanje slik (stran 13), ki vam omogočajo uporabo precej različnih naprav za zajemanje na skupen način. Knjižnice, ki vsebujejo izvedbe, specifične za napravo, se po potrebi naložijo dinamično. Na enak način se do V/I naprav dostopa prek vmesnikov V/I, specifičnih za napravo (stran 13).
Operaterji
Kadarkoli se uporablja kakršna koli funkcionalnost iz knjižnice HALCON, se to izvede preko operaterja. Večina jih vsebuje več metod, ki se izberejo preko parametrov. Celoten seznam vseh operaterjev je na voljo v HALCON Operator Reference, ki je na voljo v sintaksi HDevelop, .NET, Python, C++ in C. Pomembne lastnosti operaterjev so:
- Med operaterji ni hierarhije. Z vidika arhitekture programske opreme view, so vsi operaterji na istem nivoju.
- Seveda obstajajo logične skupine operatorjev. Na primerample, je to razvidno iz razredov, ponujenih za C++ in .NET, kjer so operaterji, ki obdelujejo isti tip podatkov, članske funkcije ustreznih razredov.
- Zasnova operaterjev sledi pravilom odprte arhitekture. Zato lahko ustvarite svoje lastne operaterje in tako razširite HALCON (glejte poglavje 2.2). Programerski priročnik za razširitveni paket vsebuje podrobne informacije o razširitvi knjižnice operaterja.
- Številni operaterji lahko pregledno uporabljajo samodejno paralelizacijo, ki omogoča enostaven način za pospešitev programa pri uporabi velikih slik na večprocesorskem ali večjedrnem računalniku. Podrobne informacije o vzporednem programiranju najdete v tehnični opombi Vzporedno programiranje in v Priročniku za programiranje.
- Operaterji imajo standardizirana pravila za naročanje vhodnih in izhodnih parametrov: vhodna ikona, izhodna ikona, vhodni nadzor in izhodni nadzor (glejte razdelek 2.1.1). Za določenega operaterja morda ne bodo potrebne vse skupine. Na splošno se vhodni parametri operatorjev ne spreminjajo, kar ima za posledico jasno in preprosto semantiko. Pri tej zasnovi je le nekaj izjem, npr. set_grayval, overpaint_gray in overpaint_region.
Parametri in podatkovne strukture
HALCON ima dve osnovni vrsti parametrov: ikonični podatki in kontrolni podatki. Slike, regije in XLD-ji (eXtented Line Description) spadajo med ikonične podatke.
Slike sestavljeni predvsem iz kanalov, tj. matrik, ki vsebujejo vrednosti slikovnih pik. Vsi kanali slike so enake velikosti. Za podrobne informacije o slikovnih pikah in kanalih preberite poglavje “Slika” v HALCON Operator Reference.
Za vsako sliko tako imenovana interesna regija (ROI) določa, kateri del slike se obdeluje. ROI je mogoče definirati zelo prilagodljivo (od preprostega pravokotnika do niza nepovezanih slikovnih pik). Za podrobnosti o ravnanju z ROI glejte Vodnik po rešitvah I, Interesna regija na strani 27.
Regije so niz slikovnih pik. Pikslov regije ni treba povezati. Tudi poljubno zbirko slikovnih pik je mogoče obravnavati kot eno samo regijo. Z operatersko povezavo lahko regijo razdelimo na povezane regije, tj. komponente, sestavljene iz povezanih pikslov.
XLD-ji vsebujejo vse podatke, ki temeljijo na konturah in poligonih. Subpikselski natančni operaterji, kot je edges_sub_pix, vrnejo konture kot podatke XLD. Kontura je zaporedje 2D kontrolnih točk, ki so povezane s črtami. Običajno je razdalja med kontrolnimi točkami približno en piksel. Objekti XLD vsebujejo poleg kontrolnih točk še ti lokalne in globalne atribute. Tipičen bivšiamples za te so npr. rob ampvišino kontrolne točke ali regresijske parametre segmenta konture. Poleg ekstrakcije objektov XLD HALCON podpira nadaljnjo obdelavo. nprampza to so izbor kontur na podlagi danih obsegov značilnosti za segmentacijo konture v črte, loke, mnogokotnike ali vzporednice.
Kontrolni podatki vključujejo ročice in osnovne tipe podatkov, kot so celo število, realno število, niz.
Ročaji so sklicevanja na kompleksne podatkovne strukture, npr. povezava z vmesnikom za pridobivanje slik ali modelom za ujemanje na podlagi oblike. Zaradi učinkovitosti in varnosti podatkov se med operaterji ne prenaša celotna struktura, temveč samo ročaj. Ročaji so čarobne vrednosti, ki se jih ne sme spreminjati in se lahko razlikujejo od izvedbe do izvedbe in različice do različice. Ko so vse reference prepisane, se samodejno izbrišejo. nprampdatoteke, kjer se uporabljajo ročaji, so grafična okna, files, vtičnice, vmesniki za pridobivanje slik, OCR, OCV, merjenje in ujemanje.
Razširitveni paketi
HALCON lahko podaljšajo novi operaterji. Čeprav HALCON že vsebuje bogat nabor operatorjev za različne naloge, boste morda želeli implementirati nove operatorje, npr. za dostop do posebne strojne opreme ali za implementacijo alternativnega algoritma. V ta namen nudi HALCON vmesnik razširitvenega paketa, ki omogoča integracijo novih operaterjev (implementiranih v C) v obliki tako imenovanih razširitvenih paketov. Vmesnik razširitvenega paketa vsebuje več vnaprej določenih rutin in makrov za enostavno rokovanje s slikovnimi podatki in pomnilniškimi objekti v C. Ko je nov operater uspešno integriran, ga je mogoče uporabiti kot vse druge operaterje HALCON. Programerski priročnik za razširitveni paket vsebuje podrobne informacije o razširitvi knjižnice operaterja.
Jezikovni vmesniki
Kot je prikazano na sliki 2.1 na strani 9, HALCON nudi tako imenovane jezikovne vmesnike. To so vezave v maternem jeziku, ki vam omogočajo klicanje operaterjev in uporabo tipov podatkov HALCON neposredno iz vaše aplikacije, pa naj bo to Python, C, C++ ali .NET.
Za začetek razvoja priporočamo, da najprej preverite enega od že pripravljenih example programi. Tukaj si lahko ogledate, kako mora biti projekt nastavljen in kako se uporabljajo operaterji in tipi.
Za vsak jezikovni vmesnik se lahko imena tipov, razredov, pravila poimenovanja operaterjev itd. razlikujejo, da so skladni s tipičnimi pravili, ki veljajo za izbrani jezik. Operaterski podpisi za podprte programske jezike so dokumentirani v HALCON Operator Reference.
HALCON/Python
Vmesnik Python izstopa po svoji preprostosti in zmožnosti hitre izdelave prototipov. Operatorji HALCON se kličejo neposredno kot samostojne funkcije po uvozu modula HALCON/Python. Upoštevajte tudi, da so parametri operaterja v HALCON/Python razdeljeni na parametre funkcije (vhodi) in povratne vrednosti (izhod).
Example
Naslednja koda prebere sliko in izračuna število povezanih regij (stran 10) v njej.
img = ha.read_image('pcb')
regija = ha.threshold(img, 0, 122)
num_regions = ha.count_obj(ha.connection(region))
print(f'Število regij: {num_regions}')
Za predpogoje in podroben potek si oglejte Programmer's Guide, Part 4, A First Example.
HALCON/C
Vmesnik C je najpreprostejši vmesnik, ki ga podpira HALCON. Vsak operator je predstavljen z eno ali dvema globalnima funkcijama, kjer sta ime operaterja in zaporedje parametrov enaka jeziku HDevelop.
Example
Naslednja koda prebere sliko in izračuna število povezanih regij (stran 10) v njej.
Hobject img;
read_image(&img, “pcb”);
Ciljna regija;
prag (img, ®ion, 0, 122);
Povezane_regije hobjekta;
povezava(regija, &povezane_regije);
Hlong num_regions = 0;
count_obj(povezane_regije, &število_regij);
printf(“Število regij: %” PRIdPTR “\n”, num_regions);
Za predpogoje in podroben potek si oglejte Programmer's Guide, Part 5, A First Example.
HALCON/C++
Vmesnik C++ je veliko bolj izpopolnjen kot vmesnik C. Tukaj, napredektagUporabljajo se jeziki C++ in objektno orientirano programiranje, tj. avtomatska pretvorba tipov, konstrukcija in uničenje ali združevanje funkcij skupaj z njihovimi podatki v razrede. Tako kot v vmesniku C so globalne funkcije za vsakega operaterja HALCON na voljo za proceduralni slog programiranja.
Example
Naslednja koda prebere sliko in izračuna število povezanih regij (stran 10) v njej.
HIimage img{“pcb”};
regija HRegion = img.Threshold(0, 122);
Hlong numRegions = region.Connection().CountObj();
std::cout << “Število regij: ” << numRegions << '\n';
Za predpogoje in podroben potek si oglejte Programmer's Guide, Part 2, A First Example.
HALCON/.NET
C# in Visual Basic .NET uporabljata HALCON prek vmesnika .NET.
Podobno kot pri C++ sta na voljo dva sloga programiranja: proceduralni in objektno usmerjen. Za proceduralni slog nudi razred HOperatorSet vse operaterje HALCON, kjer se HObject uporablja za obdelavo ikoničnih podatkov, HTuple pa za nadzorne podatke. Za objektno usmerjen slog so za osrednjo funkcionalnost na voljo razredi, kot so HDataCode2d, HMeasure ali HShapeModel. Poleg tega so na voljo razredi za ikonične podatke, npr. HImage ali HRegion.
Example
Naslednja koda prebere sliko in izračuna število povezanih regij (stran 10) v njej.
HImage img = new HImage(“pcb”);
regija HRegion = img.Threshold(0d, 122d);
int numRegions = region.Connection().CountObj();
Console.WriteLine(“Število regij: ” + numRegions);
Za predpogoje in podroben potek si oglejte Programmer's Guide, Part 3, A First Example.
Vmesniki za pridobivanje slik
HALCON-ovi vmesniki za zajemanje slik tvorijo most med programsko opremo, ki jo zagotavlja proizvajalec naprave za zajemanje slik, in HALCON-om. Tvorijo skupen, generičen vmesnik, ki zahteva le majhen nabor operaterjev. Za podrobne informacije o tej temi glejte Vodnik po rešitvah II-A.
HALCON trenutno ponuja vmesnike za več kot 50 grabilcev okvirjev in na stotine industrijskih kamer v obliki knjižnic, ki se dinamično nalagajo (Windows: DLL-ji; Unixu podobni sistemi: deljene knjižnice). Imena knjižnic se začnejo s predpono hAcq; HALCON XL uporablja knjižnice, ki se končajo s pripono xl.
Najbolj razširjeni vmesniki, ki temeljijo na industrijskih standardih, so že nameščeni skupaj s knjižnicami HALCON. Dodatne vmesnike in najnovejše različice že vključenih vmesnikov lahko prenesete pod https://www.mvtec.com/products/interfaces. Vmesniki za pridobivanje slik HALCON se lahko spreminjajo pogosteje kot sama knjižnica HALCON. Eden od razlogov za to je, da MVTec nenehno razvija nove vmesnike; poleg tega, če se programska oprema, ki jo zagotavljajo proizvajalci naprav za zajemanje slik, spremeni, npr. če so integrirane nove funkcije, bodo ustrezni vmesniki HALCON prilagojeni. Za celoten seznam podprtih vmesnikov za pridobivanje slik si oglejte Referenco vmesnika za pridobivanje slik.
Ko ste uspešno namestili vašo napravo za zajemanje slik, morate za dostop do nje iz HALCON-a poklicati operaterja open_framegrabber, pri čemer navedete ime vmesnika za zajemanje slik in nekaj dodatnih informacij, npr. glede priključene kamere. Nato lahko slike zgrabite s klicem operaterja grab_image (ali grab_image_async).
V/I vmesniki
HALCON ponuja vmesnike za več I/O naprav, ki omogočajo pridobivanje podatkov. Ti vmesniki so na voljo kot dinamično naložljive knjižnice (Windows: DLL-ji; Unixu podobni sistemi: knjižnice v skupni rabi). Imena knjižnic se začnejo s predpono hio; HALCON XL uporablja knjižnice, ki se končajo s pripono xl.
Vmesniki V/I naprav HALCON zagotavljajo enoten dostop do različnih V/I naprav z uporabo majhnega nabora operaterjev. Ko namestite svojo V/I napravo, se vzpostavi povezava z uporabo operaterja open_io_device, pri čemer se določi ime vmesnika V/I naprave in po želji nekaj parametrov, specifičnih za napravo. Ko je povezava vzpostavljena, lahko odprete prenosni kanal s klicem open_io_channel. Za branje in pisanje vrednosti na tem kanalu uporabite operatorja read_io_channel oziroma write_io_channel.
Upoštevajte, da se lahko vmesniki V/I naprav HALCON spreminjajo pogosteje kot sama knjižnica HALCON. Najnovejše informacije skupaj z vmesniki za prenos (vključno z dokumentacijo) najdete pod https://www.mvtec.com/products/interfaces. Za celoten seznam podprtih vmesnikov V/I naprav si oglejte Referenco vmesnika V/I naprave.
Kako razvijati aplikacije
Priporočamo, da začnete s hitro izdelavo prototipov v HDevelop, interaktivnem razvojnem okolju za knjižnico strojnega vida HALCON. HDevelop lahko uporabite za iskanje optimalnih operaterjev in parametrov za rešitev vaše naloge analize slike. Ko program HDevelop razvijemo v skladu z danimi zahtevami, ga je treba prevesti v končno okolje. Za to lahko izbirate med naslednjimi tremi pristopi, odvisno od vaših želja:
- Začeti od začetka: Pisanje programa iz nič pomeni ročno prevajanje kode HDevelop v ciljni programski jezik (C++, Python…). Kot smo že omenili, se lahko pravila poimenovanja operaterjev, imena razredov itd. med programskimi jeziki razlikujejo. Oglejte si HALCON Operator Reference, da dobite podpise operaterja HALCON za vsak podprt programski jezik. Za informacije o tem, kako ustvariti aplikacije v želenem ciljnem jeziku, preberite Priročnik za programerje.
- Izvoz kode HDevelop: Samodejno prevedite svojo kodo HDevelop v ciljni programski jezik z izvozom kode HDevelop.
- Projekt izvozne knjižnice: Izvoz knjižnice HDevelop ustvari projektno mapo, pripravljeno za uporabo, vključno s kodo za zavijanje v ciljnem jeziku in CMake file zgraditi projekt. Izvoz knjižnice HDevelop uporablja HDevEngine, knjižnico, ki deluje kot tolmač. HDevEngine vam omogoča neposredno izvajanje programov ali postopkov HDevelop iz aplikacije, napisane v C++ ali katerem koli jeziku, ki lahko integrira objekte .NET. Tako vam pri spreminjanju kode HDevelop ni treba ponovno prevesti celotne aplikacije.
Seveda lahko uporabljate HDevEngine brez uporabe funkcije izvoza knjižnice HDevelop. Uporaba HDevEngine je podrobno opisana v Priročniku za programiranje, 6. del (Uporaba HDevEngine).
HRazvoj
Oglejmo si najprej HDevelop. Slika 3.1 prikazuje uporabniški vmesnik HDevelop, potem ko je bil program naložen in delno izveden.
Privzeto so vidna ta okna, ki so bistvena tudi za razvoj s HDevelop:
- Grafično okno Prikaže (vmesne) rezultate, in sicer ikonične podatke (stran 10), kot so slike, regije in XLD-ji.
- Programsko okno Tukaj vnesete svojo programsko kodo z uporabo operatorjev (stran 10) za dostop do HALCON-ovih metod obdelave slik.
- Okno spremenljivk Prikaže vse spremenljivke, in sicer ikonične spremenljivke in kontrolne spremenljivke. Ikonične spremenljivke vsebujejo ikonične podatke (stran 10), kontrolne spremenljivke pa vsebujejo kontrolne podatke (stran 10).
Podrobne informacije o HDevelop najdete v HDevelop User's Guide. Naši videoposnetki z vadnicami ponujajo tudi dober uvod v HDevelop:
- HDevelop Tutorial 01: GUI in navigacija
- HDevelop Tutorial 02: Spremenljivke
- HDevelop Tutorial 03: Vizualizacija

Slika 3.1: Uporabniški vmesnik HDevelop.
Example Program
Zdaj, ko ste se seznanili z uporabniškim vmesnikom HDevelop in osnovnimi koncepti HALCON (stran 9), razvijmo aplikacijo C++ z uporabo pristopa izvoza knjižnice.
Poleg naslednjih navodil po korakih vam priporočamo, da si ogledate naše videoposnetke z vadnicami: Integrirajte kodo HDevelop v aplikacijo C++ z uporabo izvoza knjižničnega projekta
Integrirajte kodo HDevelop v aplikacijo C# s pomočjo izvoza knjižničnega projekta
Videoposnetki prikazujejo izvoz knjižnice in ponujajo več osnovnih informacij o temi.
Ustvarite prototip v HDevelop
Naloga naslednjega prample je prebrati sliko in prešteti število povezanih regij na njej.
- Odprite HDevelop in v okno programa vnesite naslednjo kodo:
read_image (slika, 'pcb')
prag (slika, regija, 0, 122)
povezava (Regija, ConnectedRegions)
count_obj (povezane regije, število) - Preizkusite svoj program tako, da v orodni vrstici kliknete Zaženi ali pritisnete F5.
Za enostavno integracijo te kode HDevelop v dejansko aplikacijo zapakiramo del strojnega vida v lokalnem postopku.
- Označite naslednje vrstice kode: prag (slika, regija, 0, 122) povezava (regija, povezane regije) count_obj (povezane regije, številka)
- Z desnim klikom odprete kontekstni meni.
- Izberite Ustvari nov postopek.
- Poimenujte ga count_regions.
- Izberite Parameters in spremenite Selection Scheme v First In, Last Out.
- Potrdite z OK.
- Shranite svoj program HDevelop kot hdev_count_regions.hdev
Pripravite projekt Visual Studio
V tem bivšemample, bomo uporabili Visual Studio 2019. 1
- Ustvarite prazen projekt C++ Windows Console in ga poimenujte vs_count_regions. Aktivirajte možnost Postavite rešitev in projekt v isti imenik. 2
- Dodajte vir C++ file (Meni Projekt Dodaj nov element… C++ File) in ga poimenujte vs_count_regions.cpp.
- V spustnem meniju v orodni vrstici izberite platformo rešitve x64.
- Odprite lastnosti projekta (Menu Project vs_count_regions Properties…) in naredite naslednje nastavitve:
- Izberite C/C++ General in dodajte naslednje dodatne imenike Include:$(HALCONROOT)\include;$(HALCONROOT)\include\halconcpp;
- Izberite Linker General in dodajte naslednji imenik dodatne knjižnice:$(HALCONROOT)\lib\$(HALCONARCH);
- Izberite Vnos povezovalnika in dodajte naslednje dodatne odvisnosti: halconcpp.lib;hdevenginecpp.lib;
Projekt izvozne knjižnice
Nato izvozimo naš program HDevelop hdev_count_regions.hdev v našo projektno mapo Visual Studio.
- Odprite predhodno ustvarjen program HDevelop hdev_count_regions.hdev.
- Odpri File Izvozi projekt knjižnice ...
- Izvedite naslednje nastavitve:
- Vnos file: Trenutni program
- Ciljni jezik: C++
- Ime projekta: hdev_count_regions
- Lokacija projekta: izberite lokacijo našega projekta Visual Studio vs_count_regions.
- Imenski prostor: hdev_count_regions
- Potrdite z Izvozi.
Zdaj mora vaša mapa projekta Visual Studio vs_count_regions vsebovati vsaj naslednje podatke:
- vs_count_regions.cpp (Vir File)
- vs_count_regions.sln (Rešitev)
- hdev_count_regions (mapa iz izvoza HDevelop)
- cmake
- res_ hdev_ count_ regij
- hdev _ štetje regij. hdev
- vir
- hdev_count_regions.cpp
- hdev_count_regions.h
- CMakeLists.txt
Integrirajte knjižnični projekt v Visual Studio
Nazadnje moramo integrirati program HDevelop v naš projekt Visual Studio.
- Odprite projekt Visual Studio.
- Odprite projekt Dodaj obstoječi element ... in izberite C++ file hdev_count_regions.cpp in glavo file hdev_count_regions.h, ki ga je ustvaril HDevelop's Library Export. ( filese nahajajo v izvorni mapi hdev_count_regions.)
- Vnesite naslednjo kodo v vs_count_regions.cpp:
#vključi
#include “HalconCpp.h”
#include “hdev_count_regions/source/hdev_count_regions.h”
int main()
{
HalconCpp::HImage Image("pcb");
hdev_count_regions::SetResourcePath(“hdev_count_regions/res_hdev_count_regions”);
HalconCpp::HTuple Number{};
hdev_count_regions::count_regions(Slika, &število);
std::cout << “Število regij: ” << Število.L() << '\n';
} - Izvedite program. → Odpre se konzola, ki prikazuje rezultat 'Število regij: 43'.
Kako nadaljevati
Da bi se poglobili v HALCON, nudimo dodatno dokumentacijo in podporo.
- HDevelop Example Programi
HALCON ponuja obsežen nabor example programe, ne le za HDevelop, ampak tudi za različne programske jezike. Ti bivšiampdatoteke lahko najdete v imeniku, označenem s spremenljivko okolja % HALCONEXAMPLES% ali, če spremenljivka ni nastavljena, v podimeniku exampdatoteke v mapi, v katero ste namestili HALCON.
Če želite odpreti HDevelop example program, izberite meni File Brskajte po HDevelop Example Programi…. Začetnikom priporočamo, da izberete example iz kategorije Področje uporabe. - Storitve in podpora
Naš webmesto https://www.mvtec.com/services-support ponuja različne podpore, nprampvideoposnetki z vadnicami, informacije o delavnicah in usposabljanjih, kotiček za razvijalce z nasveti in triki ter še veliko več. - Dokumentacija HALCON
Dokumentacija ponuja ogromno informacij, od tem za začetnike do strokovnih znanj. Na primerample, naši Vodniki po rešitvah opisujejo metode strojnega vida in kako jih uporabiti v HDevelop. Dobro izhodišče je Solution Guide I, ki vas seznani z glavnimi metodami strojnega vida.
Večview vseh priročnikov s kratkim opisom najdete na vstopni strani dokumentacije.
Dokumenti / Viri
![]() |
HALCON 21.11 Napredek [pdf] Uporabniški priročnik 21.11 Napredek, 21.11, Napredek |





