halcon-logo

HALCON 21.11 Fandrosoana

HALCON-21-11-Progress-product-image

Fidirana haingana amin'ny fiasan'ny HALCON, Version 21.11.0.0
Zo rehetra voatokana. Tsy misy ampahan'ity boky ity azo adika, tehirizina amin'ny rafitra fakana sary, na ampitaina amin'ny endriny rehetra na amin'ny fomba rehetra, elektronika, mekanika, fakana sary, firaketana, na hafa, raha tsy nahazoana alalana an-tsoratra mialoha avy amin'ny mpamoaka.

Copyright © 2003-2021 by MVTec Software GmbH, München, Germany
Voaaro amin'ireto patanty manaraka ireto: 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. Patents fanampiny miandry.
Microsoft, Windows, Windows Server 2008/2012/2012 R2/2016, Windows 7/8/8.1/10, Microsoft .NET, Visual C++, ary Visual Basic dia marika na marika voasoratra anarana an'ny Microsoft Corporation.
Linux dia marika famantarana an'i Linus Torvalds.
macOS sy OpenCL dia marika an'ny Apple Inc.
NVIDIA, CUDA, cuBLAS, ary cuDNN dia marika na marika voasoratra anarana an'ny NVIDIA Corporation.
OpenGL dia marika famantarana ny Silicon Graphics, Inc.
Ny marika sy ny anarana hafa rehetra eken'ny firenena sy iraisam-pirenena dia ekena eto.
Ny fampahalalana bebe kokoa momba ny HALCON dia azo jerena ao amin'ny: http://www.halcon.com/

Momba ity boky torolalana ity

Ity boky torolalana ity dia mampahafantatra anao ny HALCON. Natao ho an'ireo vao manomboka tsy mahafantatra mialoha ny HALCON.
Ity boky torolalana ity dia azo ampiasaina ho torolalana ho an'ny boky torolalana HALCON hafa, satria mampifandray azy ireo amin'ireto lohahevitra manaraka ireto:

  1. Fametrahana HALCON (pejy 7)
    Ity toko ity dia manolotra ny MVTec Software Manager (SOM).
  2. Architecture HALCON (pejy 9)
    Ny fototra ara-teorika sasany, mila mahatakatra ny atao hoe HALCON sy ny fomba fiasany.
  3. Ahoana ny fomba hamoronana fampiharana (pejy 15)
    Ity toko ity dia manazava fomba telo fototra amin'ny fampandrosoana miaraka amin'ny HALCON ary mitarika anao amin'ny alàlan'ny fandaharana voalohany talohaample.
  4. Ahoana no hanohizana (pejy 19)
    Ity toko ity dia miresaka loharanom-baovao fanampiny.

Fametrahana HALCON

Ho an'ny mpampiasa Linux sy Windows, dia manoro hevitra ny misintona sy mametraka ny HALCON amin'ny alàlan'ny MVTec Software Manager (SOM). SOM dia mpitantana ny fametrahana ny fonosana rindrambaiko. Izy io dia manome fidirana amin'ny lisitry ny vokatra lavitra, ary manohana, ankoatry ny endri-javatra hafa, ny fampidinana sy fametrahana fonosana. Ny fampidirana tsikelikely momba ny fametrahana HALCON amin'ny alàlan'ny SOM dia hita ao amin'ny Torolàlana Fametrahana.

HALCON Architecture

Ny maritrano fototra an'ny HALCON dia aseho amin'ny sary 2.1. Ny ampahany lehibe dia ny tranomboky fanodinana sary, izay ahitana mpandraharaha 2000 mahery. Azonao atao ihany koa ny manamboatra ny mpandraharahanao manokana amin'ny endrika antsoina hoe fonosana ex-tension (pejy 11). Mampiasa ireo mpandraharaha amin'ny fampiharanao ianao amin'ny alàlan'ny fifandraisana amin'ny fiteny (pejy 11) toy ny HALCON/C++ na HALCON/Python. Ireo dia tranomboky izay mamela ny fampiasana mivantana ny mpandraharaha amin'ny fomba fandaharana mahazatra amin'ny fiteny fandaharana samihafa.

HALCON-21-11-Fandrosoana-01

Sary 2.1: Ny maritrano fototra an'ny HALCON.

Ho an'ny fidirana amin'ny fitaovana fakana sary, ny HALCON dia manome ny fifandraisana amin'ny fakana sary (pejy 13) izay ahafahanao mampiasa fitaovana fanangonana hafa amin'ny fomba mahazatra. Ny trano famakiam-boky misy ny fampiharana manokana amin'ny fitaovana dia entina amin'ny fomba mavitrika rehefa ilaina izany. Toy izany koa, ny fitaovana I/O dia idirana amin'ny alalan'ny fifandraisana I/O manokana amin'ny fitaovana (pejy 13).

mpandraharaha

Isaky ny misy karazana fiasa ampiasaina avy amin'ny tranomboky HALCON, dia atao amin'ny alalan'ny mpandraharaha iray izany. Ny ankamaroan'izy ireo dia ahitana fomba maro, izay nofantenana amin'ny alalan'ny parameter. Ny lisitra fenon'ny mpandraharaha rehetra dia hita ao amin'ny HALCON Operator Reference hita ao amin'ny HDevelop, .NET, Python, C++, ary C syntax. Ny endri-javatra manan-danja amin'ny operatera dia:

  • Tsy misy ambaratongam-pahefana eo amin'ny mpandraharaha. Avy amin'ny sehatry ny maritrano rindrambaiko view, mitovy lenta ny mpandraharaha rehetra.
  • Mazava ho azy fa misy vondrona lojika ny mpandraharaha. Ho an'ny example, izany dia azo jerena amin'ny kilasy atolotra ho an'ny C ++ sy .NET, izay ny mpandraharaha manodina karazana data mitovy dia ny asan'ny mpikambana ao amin'ny kilasy mifanaraka amin'izany.
  • Ny famolavolana ny mpandraharaha dia manaraka ny fitsipiky ny rafitra misokatra. Noho izany, afaka mamorona op-erator anao ianao ary manitatra ny HALCON (jereo ny fizarana 2.2). Ny Boky Torolàlan'ny Programmer Extension Package dia ahitana fampahalalana amin'ny antsipiriany momba ny fanitarana ny tranombokin'ny mpandraharaha.
  • Maro ny mpandraharaha afaka mampiasa mangarahara ny automatique parallelization, izay mamela fomba mora hanafainganana ny fandaharana rehefa mampiasa sary lehibe amin'ny multi-processor na multi-core solosaina. Ny fampahalalana amin'ny antsipiriany momba ny fandaharana parallèle dia azo jerena ao amin'ny naoty ara-teknika Parallel Programming, ary koa ao amin'ny Program-mer's Guide.
  • Ny mpandraharaha dia manana fitsipika manara-penitra amin'ny famandrihana ny mari-pamantarana fidirana sy fivoahana: sary famantarana fampidirana, sary famantarana vokatra, fanaraha-maso fampidirana, ary fanaraha-maso ny vokatra (jereo ny fizarana 2.1.1). Tsy ny vondrona rehetra no mety ilaina amin'ny mpandraharaha iray. Amin'ny ankapobeny, tsy ovaina ny mari-pamantarana fidirana amin'ny mpandraharaha, izay miteraka semantika mazava sy tsotra. Tsy misy afa-tsy vitsivitsy amin'ity famolavolana ity, ohatra, set_grayval, overpaint_gray, ary overpaint_region.

Paramètre sy Rafitra angona
Ny HALCON dia manana karazana masontsivana roa fototra: angona malaza sy angona fanaraha-maso. Ny sary, ny faritra ary ny XLD (Famaritana an-tsipika eXtented) dia an'ny angona malaza.

Sary ahitana fantsona indrindra, izany hoe, matrices misy sanda piksel. Mitovy habe ny fantsona rehetra amin'ny sary iray. Raha mila fampahalalana amin'ny antsipiriany momba ny piksela sy ny fantsona, azafady vakio ny toko "Sary" an'ny HALCON Operator Reference.
Ho an'ny sary tsirairay, ny faritra antsoina hoe faritra mahaliana (ROI) dia mamaritra izay ampahany amin'ny sary voahodina. Ny ROI dia azo faritana amin'ny fomba tena miovaova (avy amin'ny mahitsizoro tsotra ka hatramin'ny andiana piksel tsy mifandray). Raha mila antsipiriany momba ny fitantanana ROI dia jereo ny Torolàlana momba ny vahaolana I, Faritra mahaliana ao amin'ny pejy 27.

TOERANA dia andiana piksel. Tsy mila mifandray ny pixel amin'ny faritra iray. Na ny fanangonana pixel tsy misy dikany aza dia azo raisina ho faritra tokana. Miaraka amin'ny fifandraisana amin'ny opérateur dia azo zaraina ho faritra mifandray aminy ny faritra iray, izany hoe, singa misy piksela mifandray.

XLDs ahitana angon-drakitra mifototra amin'ny contour sy polygon. Ireo operateurs subpixel-accurate toa ny edges_sub_pix dia mamerina ny contours ho angona XLD. Ny contour dia filaharan'ny teboka fanaraha-maso 2D, izay mifamatotra amin'ny tsipika. Amin'ny ankapobeny, ny elanelana eo amin'ny teboka fanaraha-maso dia eo amin'ny pixel iray. Ny zavatra XLD dia misy, ankoatry ny teboka fanaraha-maso, antsoina hoe toetra eo an-toerana sy manerantany. Typical examples ho an'ireo dia, ohatra, ny sisiny ampny haavon'ny teboka fanaraha-maso na ny mari-pamantarana mihemotra amin'ny fizarana contour. Ankoatra ny fitrandrahana ny zavatra XLD, HALCON dia manohana ny fanodinana bebe kokoa. EkampNy safidy amin'izany dia ny fifantenana ny contours mifototra amin'ny lafin-javatra nomena ho an'ny fizarana ny contour ho tsipika, arcs, polygons na parallèle.

Ny angon-drakitra fanaraha-maso dia misy tantana sy karazana data fototra toy ny integer, tena izy, tady.

famohana dia fanondroana ireo rafitra angon-drakitra saro-takarina, ohatra, fifandraisana amin'ny fifandraisana amin'ny fahazoana sary na modely amin'ny fampitoviana mifototra amin'ny endrika. Noho ny fahombiazany sy ny fiarovana ny angon-drakitra, tsy ny rafitra manontolo fa ny tahony ihany no ampitaina eo amin'ireo mpandraharaha. Ny tantana dia soatoavina mahagaga izay tsy tokony hovaina ary mety tsy mitovy amin'ny famonoana ny famonoana sy ny dikan-teny. Voafafa ho azy izy ireo rehefa voasoloina avokoa ny references rehetra. EkampNy fikandrana ampiasaina dia ny fikandrana grafika, files, faladia, fifandraisana fakana sary, OCR, OCV, fandrefesana, ary mifanandrify.

Fonosana fanitarana

HALCON dia mety hanitatra ny mpandraharaha vaovao. Na dia efa misy andiana mpandraharaha be dia be ho an'ny asa isan-karazany aza ny HALCON, dia mety maniry ny hampihatra mpandraharaha vaovao ianao, ohatra, hidirana fitaovana manokana na hampihatra algorithm hafa. Mba hanaovana izany, HALCON dia manome ny Extension Package Interface, izay mamela ny fampidirana ireo mpandraharaha vaovao (ampiharina amin'ny C) amin'ny endrika antsoina hoe fonosana fanitarana. Ny Interface Extension Package dia misy fomba fanao sy macro maromaro efa voafaritra mialoha ho an'ny fitantanana mora ny angona sary sy zavatra fitadidiana ao amin'ny C. Raha vantany vao tafiditra soa aman-tsara ny mpandraharaha vaovao dia azo ampiasaina toy ny mpandraharaha HALCON rehetra. Ny Boky Torolàlan'ny Programmer Extension Package dia ahitana fampahalalana amin'ny antsipiriany momba ny fanitarana ny tranombokin'ny mpandraharaha.

Fiteny Interfaces

Araka ny asehon'ny sary 2.1 ao amin'ny pejy faha-9, ny HALCON dia manome ireo antsoina hoe fifandraisana amin'ny fiteny. Ireo dia fatorana amin'ny teny teratany, izay ahafahanao miantso ireo mpandraharaha sy mampiasa ireo karazana angona HALCON mivantana avy ao anatin'ny fampiharanao, na Python, C, C++, na .NET.
Hanombohana ny fampandrosoana, dia manoro hevitra ny hanamarina aloha ny iray amin'ireo efa vonona ho mihazakazakaampny programa. Eto ianao dia afaka mahita ny fomba tsy maintsy amboarina ny tetikasa sy ny fomba ampiasana ny mpandraharaha sy ny karazana.
Ho an'ny fifandraisana amin'ny fiteny tsirairay, ny anaran'ny karazany, ny kilasy, ny fanononana anarana ny mpandraharaha, sns. dia mety tsy hitovy raha mifanaraka amin'ny fitsipika mahazatra mihatra amin'ny fiteny voafantina. Voarakitra ao amin'ny HALCON Operator Reference ny sonian'ny mpandraharaha amin'ny fiteny fandaharana tohanana.

HALCON/Python
Ny interface Python dia miavaka amin'ny fahatsorany sy ny fahaizany manao prototyping haingana. Ny mpandraharaha HALCON dia antsoina mivantana ho toy ny asa tokana, rehefa avy nanafatra ny maody HALCON/Python. Mariho ihany koa fa ny masontsivana opérateur ao amin'ny HALCON/Python dia mizara ho masontsivana fiasa (fampidirana) ary sanda miverina (vokatra).

Example
Ity kaody manaraka ity dia mamaky sary iray ary manisa ny isan'ny faritra mifandray (pejy 10) ao anatiny.
img = ha.read_image('pcb')
faritra = ha.threshold(img, 0, 122)
num_regions = ha.count_obj(ha.connexion(faritra))
print(f'Isan'ny Faritra: {num_faritra}')

Ho an'ny fepetra takiana sy ny fandehanana amin'ny antsipiriany dia jereo ny Torolàlana momba ny Programmer, Fizarana 4, A First Example.

HALCON/C
Ny interface C no interface tsotra indrindra tohanan'ny HALCON. Ny mpandraharaha tsirairay dia aseho amin'ny alalan'ny asa iray na roa maneran-tany izay mitovy amin'ny fiteny HDvelop ny anaran'ny mpandraharaha sy ny filaharan'ny mari-pamantarana.

Example
Ity kaody manaraka ity dia mamaky sary iray ary manisa ny isan'ny faritra mifandray (pejy 10) ao anatiny.
Hobject img;
read_image(&img, “pcb”);
faritra Hobject;
tokonam-baravarana(img, ®ion, 0, 122);
Hobject connected_regions;
fifandraisana(faritra, &faritra_faritra);
Hlong num_regions = 0;
count_obj(faritra_mifandray, &faritra_num);
printf(“Isan'ny Faritra: %” PRIdPTR “\n”, isa_faritra);

Ho an'ny fepetra takiana sy ny fandehanana amin'ny antsipiriany dia jereo ny Torolàlana momba ny Programmer, Fizarana 5, A First Example.

HALCON/C++
Ny interface C ++ dia be pitsiny kokoa noho ny C interface. Eto, ny advantagNy C ++ sy ny fandaharana miompana amin'ny zavatra dia ampiasaina, izany hoe, fiovan'ny karazana mandeha ho azy, fananganana sy famotehana, na fampandehanana asa miaraka amin'ny angon-drakitra ao anaty kilasy. Tahaka ny ao amin'ny interface C, ny fiasa manerantany ho an'ny mpandraharaha HALCON tsirairay dia omena amin'ny fomba fiasa amin'ny fandaharana.

Example
Ity kaody manaraka ity dia mamaky sary iray ary manisa ny isan'ny faritra mifandray (pejy 10) ao anatiny.
HImage img{“pcb”};
Faritra HR = img.Threshold(0, 122);
Hlong numRegions = region.Connection().CountObj();
std::cout << “Isan'ny Faritra: ” << numRegions << '\n';

Ho an'ny fepetra takiana sy ny fandehanana amin'ny antsipiriany dia jereo ny Torolàlana momba ny Programmer, Fizarana 2, A First Example.

HALCON/.NET
C# sy Visual Basic .NET dia mampiasa HALCON amin'ny alàlan'ny interface .NET.
Mitovy amin'ny C ++, fomba roa amin'ny fandaharana no atolotra: procedural sy object-oriented. Ho an'ny fomba fiasa, ny kilasy HOperatorSet dia manome ny mpandraharaha HALCON rehetra, izay ampiasain'ny HObject amin'ny fitantanana ny angona malaza ary ny HTuple dia ampiasaina amin'ny angon-drakitra fanaraha-maso. Ho an'ny fomba miompana amin'ny zavatra, ny kilasy toy ny HDataCode2d, HMeasure, na HShapeModel dia omena ho an'ny fiasa afovoany. Ho fanampin'izany, misy kilasy ho an'ny angon-drakitra malaza, ohatra, HImage na HRegion.

Example
Ity kaody manaraka ity dia mamaky sary iray ary manisa ny isan'ny faritra mifandray (pejy 10) ao anatiny.
HImage img = new HImage("pcb");
Faritra HRegion = img.Threshold(0d, 122d);
int numRegions = region.Connection().CountObj();
Console.WriteLine(“Isan'ny Faritra: ” + numRegions);

Ho an'ny fepetra takiana sy ny fandehanana amin'ny antsipiriany dia jereo ny Torolàlana momba ny Programmer, Fizarana 3, A First Example.

Fifandraisana amin'ny fahazoana sary

Ny fifandraisana amin'ny fakana sary an'ny HALCON dia mamorona ny tetezana eo amin'ny rindrambaiko nomen'ny mpanamboatra ny fitaovana fakana sary sy ny HALCON. Izy ireo dia mamorona interface mahazatra mahazatra izay mitaky mpandraharaha kely fotsiny. Azafady, jereo ny Torolàlana momba ny vahaolana II-A raha mila fanazavana amin'ny antsipiriany momba ity lohahevitra ity.
Amin'izao fotoana izao, ny HALCON dia manome interface tsara ho an'ny mpaka sary 50 mahery sy fakan-tsary indostrialy an-jatony amin'ny endrika tranomboky azo tsapain-tanana (Windows: DLL; rafitra mitovy amin'ny Unix: tranomboky iombonana). Ny anaran'ny tranomboky dia manomboka amin'ny prefix hAcq; ny tranomboky mifarana amin'ny tovana xl dia ampiasain'ny HALCON XL.
Ny interface tsara be mpampiasa mifototra amin'ny fenitry ny indostria dia efa napetraka miaraka amin'ny HALCON li-braries. Ny interface fanampiny, ary koa ny dikan-teny farany amin'ny interface efa tafiditra dia azo alaina eo ambany https://www.mvtec.com/products/interfaces. Mety hiova matetika kokoa noho ny tranomboky HALCON ny fifandraisan'ny fakana sary HALCON. Ny antony iray amin'izany dia ny MVTec tsy mitsahatra mamolavola interface vaovao; Ankoatr'izay, raha miova ny rindrambaiko omen'ny mpanamboatra fitaovana fakana sary, ohatra, raha ampidirina ireo endri-javatra vaovao, dia hamboarina ny fifandraisana HALCON mifanaraka amin'izany. Azafady, jereo ihany koa ny Reference amin'ny alàlan'ny fakana sary ho an'ny lisitra feno amin'ny fifandraisana amin'ny fahazoana sary tohana.
Raha vantany vao vita ny fametrahanao ny fitaovan'ny fakana sary, ny hany ilainao hidirana ao amin'ny HALCON dia ny miantso ny opérateur open_framegrabber, manondro ny anaran'ny interface fakana sary sy ny fampahalalana fanampiny, ohatra, momba ny fakantsary mifandray. Avy eo, azo alaina ny sary amin'ny fiantsoana ny operator grab_image (na grab_image_async).

I / O Interfaces

Ny HALCON dia manome interface tsara ho an'ny fitaovana I/O maromaro ahafahana mahazo angona. Ireo fifandraisana ireo dia azo alaina amin'ny maha-fitehirizam-boky dynamically loadable (Windows: DLLs; Unix-like systems: shared libraries). Ny anaran'ny tranomboky dia manomboka amin'ny prefix hio; ny tranomboky mifarana amin'ny tovana xl dia ampiasain'ny HALCON XL.
Ny fifandraisan'ny fitaovana HALCON I/O dia manome fidirana mitambatra amin'ireo fitaovana I/O samihafa amin'ny fampiasana andiana mpandraharaha kely. Rehefa avy nametraka ny fitaovana I/O ianao, dia apetraka ny fifandraisana amin'ny alalan'ny opérateur open_io_device, mamaritra ny anaran'ny fitaovana I/O interface tsara ary, raha tsy izany, ny masontsivana manokana momba ny fitaovana. Rehefa tafapetraka ny fifandraisana dia azo sokafana amin'ny fiantsoana open_io_channel ny fantsona fampitana. Raha te hamaky sy hanoratra soatoavina amin'ity fantsona ity dia ampiasao ny operator read_io_channel sy write_io_channel.
Mariho fa ny fifandraisan'ny fitaovana HALCON I/O dia mety hiova matetika kokoa noho ny tranomboky HALCON. Azonao atao ny mahita ny vaovao farany miaraka amin'ny interface azo alaina (anisan'izany ny antontan-taratasy) eo ambany https://www.mvtec.com/products/interfaces. Azafady, jereo ihany koa ny I/O Device Interface Reference ho an'ny lisitra feno amin'ny fifandraisana fitaovana I/O tohanana.

Ahoana ny fampivoarana fampiharana

Manoro hevitra anao izahay hanomboka amin'ny prototyping haingana ao amin'ny HDevelop, ny tontolo fampandrosoana ifanakalozan-kevitra ho an'ny tranomboky fahitana milina HALCON. Azonao atao ny mampiasa HDevelop mba hahitana ireo mpandraharaha sy masontsivana tsara indrindra hamahana ny asa famakafakana sary. Aorian'ny famolavolana programa HDvelop araka ny fepetra nomena dia tsy maintsy adika amin'ny tontolo iainany farany. Mba hanaovana izany dia azonao atao ny misafidy amin'ireto fomba telo manaraka ireto, arakaraka ny safidinao:

  • Manomboka amin'ny scratch: Ny fanoratana ny programanao hatrany am-boalohany dia midika hoe mandika ny kaody HDvelop ho amin'ny fiteny fandaharana kendrena (C++, Python…) amin'ny tanana. Araka ny voalaza teo aloha dia mety tsy hitovy eo amin'ny fiteny fandaharana ny anaran'ireo mpandraharaha, ny anaran'ny kilasy, sns. Jereo ny HALCON Operator Reference mba hahazoana ny sonia mpandraharaha HALCON ho an'ny fiteny fandaharana tsirairay tohana. Raha mila fanazavana momba ny fomba hamoronana rindranasa amin'ny fiteny irinao ianao dia vakio azafady ny Torolàlana momba ny Programmer.
  • Export HDvelop Code: Adikao ho azy ny kaody HDevelop-nao amin'ny fiteny fandaharana kendrena amin'ny alàlan'ny fanondranana kaody HDevelop.
  • Tetikasa fanondranana tranomboky: Ny fanondranana tranomboky an'ny HDevelop dia mamorona lahatahiry tetikasa efa vonona, ao anatin'izany ny code wrap-per amin'ny fiteny kendrena sy ny CMake file hanorina ny tetikasa. Ny fanondranana tranomboky HDevelop dia mampiasa ny HDevEngine, tranomboky miasa ho mpandika teny. Ny HDevEngine dia ahafahanao manatanteraka mivantana programa na fomba fiasa HDevelop avy amin'ny rindranasa voasoratra amin'ny C++ na fiteny izay afaka mampiditra zavatra .NET. Noho izany, tsy mila mamerina mamerina ny rindranasa manontolo ianao rehefa manova ny code HDevelop.
    Mazava ho azy fa afaka mampiasa ny HDevEngine ianao raha tsy mampiasa ny fiasa fanondranana tranomboky HDevelop. Ny fomba fampiasana HDevEngine dia voafaritra amin'ny antsipiriany ao amin'ny Torolàlana momba ny Programmer, Fizarana 6 (Mampiasa HDevEngine).
HDvelop

Andeha hojerentsika voalohany ny HDevelop. Ny sary 3.1 dia mampiseho ny interface interface an'ny HDevelop, rehefa voapetaka ny programa iray ary voavono ny ampahany.
Amin'ny alàlan'ny default, hita ireo varavarankely ireo, izay tena ilaina amin'ny fampandrosoana miaraka amin'ny HDevelop:

  1. Ny Window Graphics dia mampiseho valiny (eo anelanelany), izany hoe angona malaza (pejy 10) toy ny sary, faritra ary XLD.
  2. Fandaharana Window Ity no toerana hanoratanao ny kaody fandaharanao, mampiasa ny mpandraharaha (pejy 10) mba hidirana amin'ny fomba fanodinana sary an'ny HALCON.
  3. Variable Window Mampiseho ny fari-pahaizan'ny rehetra, dia ny fari-pahalalana kisary sy ny fari-piadidiana. Ny fari-pitsipika kisary dia misy angon-drakitra (pejy 10) ary misy angona fanaraha-maso ny fari-piadidiana (pejy 10).

Ny fampahalalana amin'ny antsipiriany momba ny HDevelop dia azo jerena ao amin'ny Torolàlana ho an'ny mpampiasa HDevelop. Ny horonan-tsarimihetsika fampianaranay koa dia manolotra fampidirana tsara amin'ny HDevelop:

  • HDvelop Tutorial 01: GUI sy Navigation
  • HDvelop Tutorial 02: Variables
  • HDvelop Tutorial 03: Visualization

HALCON-21-11-Fandrosoana-02

Sary 3.1: HDevelop's User Interface.

Exampny Program

Ankehitriny rehefa nampahafantarina anao ny HDevelop's User Interface sy ny foto-kevitra fototra momba ny HALCON (pejy 9), andao hamolavola fampiharana C++ amin'ny fampiasana ny Library Export Approach.
Ho fanampin'ireto torolalana manaraka ireto, dia manoro hevitra anao izahay hijery ny horonan-tsarinay: Ampidiro ao anaty rindranasa C++ ny code HDevelop amin'ny fampiasana ny Library Project Export.
Ampidiro ny kaody HDevelop amin'ny fampiharana C# amin'ny alàlan'ny Library Project Export
Ny horonan-tsary dia mampiseho ny fanondranana tranomboky ary manome fampahalalana bebe kokoa momba ny lohahevitra.

Mamorona Prototype ao amin'ny HDvelop
Ny asan'ny manaraka example dia ny mamaky sary iray ary manisa ny isan'ny faritra mifandray aminy.

  1. Sokafy ny HDevelop ary ampidiro ao amin'ny Window Programa ity code manaraka ity:
    read_image (Sary, 'pcb')
    tokonana (Sary, Faritra, 0, 122)
    fifandraisana (Region, ConnectedRegions)
    count_obj (ConnectedRegions, Number)
  2. Andramo ny programanao amin'ny alàlan'ny fipihana Run ao amin'ny bara fitaovana na fanindriana F5.

Mba hampidirana mora foana ity kaody HDevelop ity amin'ny fampiharana tena izy dia ampidirinay ao anaty fomba fiasa eo an-toerana ny ampahany amin'ny fahitana masinina.

  1. Asongadino ireto andalana kaody manaraka ireto: tokonam-baravarana (Sary, Faritra, 0, 122) fifandraisana (Region, ConnectedRegions) count_obj (ConnectedRegions, Number)
  2. Tsindrio havanana hanokatra ny menu context.
  3. Safidio ny Create New Procedure.
  4. Lazao hoe count_regions.
  5. Safidio ny paramètre ary ovay ny teti-pifidianana ho amin'ny voalohany, farany.
  6. Hamafiso amin'ny OK.
  7. Tehirizo ny programa HDvelop ho hdev_count_regions.hdev

Manomana Visual Studio Project
Amin'ity exampfa hampiasa Visual Studio 2019. 1

  1. Mamorona tetikasa C++ Windows Console tsy misy na inona na inona ary omeo anarana hoe vs_count_regions. Alefaso azafady ny safidy Place solution and project in the same directory. 2
  2. Manampia loharano C++ file (Tetikasa Menu manampy singa vaovao… C++ File) ary omeo anarana hoe vs_count_regions.cpp.
  3. Safidio ny sehatra vahaolana x64 avy amin'ny menio midina ao amin'ny barazy.
  4. Sokafy ny fanananao tetikasa (Menu Project vs_count_regions Properties…) ary ataovy ireto toe-javatra manaraka ireto:
    • Safidio ny C/C++ General ary ampio ireto manaraka ireto Added Directories:$(HALCONROOT)\include;$(HALCONROOT)\include\halconcpp;
    • Safidio ny Linker General ary ampio ity Firaketana Tranomboky fanampiny manaraka ity:$(HALCONROOT)\lib\$(HALCONARCH);
    • Safidio ny Input Linker ary ampio ireto Fiankinana fanampiny manaraka ireto: halconcpp.lib;hdevenginecpp.lib;

Export Library Project
Manaraka, manondrana ny programa HDvelop hdev_count_regions.hdev ao amin'ny lahatahiry tetikasa Visual Studio izahay.

  1. Sokafy ny programa HDvelop noforonina hdev_count_regions.hdev.
  2. Misokatra File  Export Library Project…
  3. Ataovy ireto toe-javatra manaraka ireto:
    • fahan'ny file: Fandaharana ankehitriny
    • Fiteny kendrena: C++
    • Anaran'ny tetikasa: hdev_count_regions
    • Toerana tetikasa: Fidio ny toerana misy ny tetikasa Visual Studio vs_count_regions.
    • Namespace: hdev_count_regions
  4. Hamafiso amin'ny Export.

Ankehitriny, ny lahatahiry tetikasa Visual Studio vs_count_regions dia tokony ahitana ireto angona manaraka ireto:

  • vs_count_regions.cpp (Loharano File)
  • vs_count_regions.sln (Vahaolana)
  • hdev_count_regions (Folder avy amin'ny HDvelop Export)
    • cmake
    • res_ hdev_ count_ faritra
    • hdev _ count_ faritra. hdev
  •  SOURCE
    • hdev_count_regions.cpp
    • hdev_count_regions.h
    • CMakeLists.txt

Ampidiro ao amin'ny Visual Studio ny tetikasa Library
Farany, tsy maintsy ampidirintsika ao anatin'ny tetikasa Visual Studio ny programa HDevelop.

  1. Sokafy ny Visual Studio Project.
  2. Sokafy ny Project Add Existing Item… ary safidio ny C++ file hdev_count_regions.cpp ary ny lohapejy file hdev_count_regions.h, noforonin'ny HDevelop's Library Export. (Ny files dia hita ao amin'ny lahatahiry hdev_count_regions source.)
  3. Ampidiro ao amin'ny vs_count_regions.cpp ity kaody manaraka ity:
    #ao anatin'izany
    #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(Sary, &Number);
    std::cout << “Isan'ny Faritra: ” << Isa.L() << '\n';
    }
  4. Tanteraho ny programa. → Misokatra ny console, mampiseho ny valiny 'Isan'ny faritra: 43'.

Ahoana no hanohizana

Mba hidirana lalindalina kokoa amin'ny HALCON dia manolotra antontan-taratasy sy fanohanana fanampiny izahay.

  • HDvelop Example Programs
    Ny HALCON dia manome andiana ex example programa, tsy ho an'ny HDevelop ihany fa ho an'ny fiteny fandaharana samihafa. Ireo examples dia hita ao amin'ny lahatahiry voatondro amin'ny fari-piainan'ny tontolo iainana% HALCONEXAMPLES% na, raha tsy napetraka ny fari-pitsipika, ao amin'ny subdirectory exampny lahatahiry nametrahanao HALCON.
    Hanokatra HDvelop example programa, safidio ny menu File  Jereo ny HDvelop Exampny Programs…. Ho an'ireo vao manomboka dia manoro hevitra izahay mba hisafidy example avy amin'ny sokajy Fampiharana faritra.
  • Serivisy sy fanohanana
    NY webtoerana https://www.mvtec.com/services-support dia manolotra fanohanana isan-karazany, ohatraampny horonan-tsary tutorial, fampahalalana momba ny atrikasa sy fiofanana, ny zoron'ny mpamorona manome toro-hevitra sy fika, ary ny maro hafa.
  • HALCON Documentation
    Ny antontan-taratasy dia manome fampahalalana be dia be, manomboka amin'ny lohahevitra vao haingana ka hatramin'ny fahalalana manam-pahaizana. Ho an'ny example, ny Solution Guides dia mamaritra ny fomba fahitan'ny milina sy ny fomba fampiharana azy ireo ao amin'ny HDevelop. Ny teboka fanombohana tsara dia ny Solution Guide I izay mampahafantatra anao ny fomba fijerin'ny milina lehibe.
    An overview ny boky rehetra misy famaritana fohy dia azo jerena ao amin'ny pejy fidirana amin'ny antontan-taratasy.

Documents / Loharano

HALCON 21.11 Fandrosoana [pdf] Torolàlana ho an'ny mpampiasa
21.11 Fandrosoana, 21.11, Fandrosoana

References

Mametraha hevitra

Tsy havoaka ny adiresy mailakao. Voamarika ireo saha ilaina *