halcon-logo

HALCON 21.11 Ọganihu

HALCON-21-11-ihe oyiyi-ihe na-aga n'ihu

Nweta ngwa ngwa na ọrụ HALCON, ụdị 21.11.0.0
Ikike niile echekwabara. Enweghị akụkụ nke akwụkwọ a nwere ike ịmegharị, chekwaa na sistemụ eweghachi, ma ọ bụ bufee ya n'ụdị ọ bụla ma ọ bụ n'ụzọ ọ bụla, eletrọnịkị, igwe igwe, ịdekọ, idekọ, ma ọ bụ ihe ọzọ, na-enweghị ikike ederede nke onye bipụtara ya.

Nwebiisinka © 2003-2021 nke MVTec Software GmbH, München, Germany
Ikike ndị a chekwara: 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. Ikikere ndị ọzọ na-echere.
Microsoft, Windows, Windows Server 2008/2012/2012 R2/2016, Windows 7/8/8.1/10, Microsoft .NET, Visual C++ na Visual Basic bụ ụghalaahịa ma ọ bụ ụghalaahịa edenyere n'akwụkwọ ikikere nke Ụlọọrụ Microsoft.
Linux bụ ụghalaahịa nke Linus Torvalds.
macOS na OpenCL bụ ụghalaahịa nke Apple Inc.
NVIDIA, CUDA, cuBLAS, na cuDNN bụ ụghalaahịa ma ọ bụ ụghalaahịa edenyere n'akwụkwọ ikikere nke NVIDIA Corporation.
OpenGL bụ ụghalaahịa nke Silicon Graphics, Inc.
A na-amata ụghalaahịa na aha ụghalaahịa ndị ọzọ niile nke obodo na nke mba ụwa.
Enwere ike ịchọta ozi ndị ọzọ gbasara HALCON na: http://www.halcon.com/

Banyere akwụkwọ ntuziaka a

Akwụkwọ ntuziaka a na-ewebata gị na HALCON. Ezubere ya maka ndị mbido na-enweghị ihe ọmụma mbụ nke HALCON.
Enwere ike iji akwụkwọ ntuziaka a dị ka ntụzịaka maka ọtụtụ akwụkwọ ntuziaka HALCON ndị ọzọ, ebe ọ na-ejikọ ha na isiokwu ndị a:

  1. Ịwụnye HALCON (ibe 7)
    Isiakwụkwọ a na-ewebata MVTec Software Manager (SOM).
  2. Ihe owuwu HALCON ( ibe 9)
    Ụfọdụ usoro ọmụmụ, chọrọ ịghọta ihe HALCON bụ yana otu o si arụ ọrụ.
  3. Otu esi emepụta ngwa (peeji 15)
    Isiakwụkwọ a na-akọwa ụzọ atọ bụ isi maka ịmepụta na HALCON ma duzie gị site na mmemme mmemme mbụample.
  4. Otu esi aga n'ihu (peeji nke 19)
    Isiakwụkwọ a na-ezo aka na isi mmalite nke ozi.

Ịwụnye HALCON

Maka ndị ọrụ Linux na Windows, anyị na-akwado nbudata na wụnye HALCON site na MVTec Software Manager (SOM). SOM bụ onye njikwa nrụnye maka ngwugwu ngwanrọ. Ọ na-enye ohere ịnweta cata-log nke ngwaahịa, yana nkwado, n'etiti atụmatụ ndị ọzọ, nbudata na ntinye nke ngwugwu. Enwere ike ịchọta ntinye nzọụkwụ site na nzọụkwụ maka otu esi etinye HALCON site na SOM na ntuziaka nwụnye.

HALCON Architecture

A na-egosipụta ụkpụrụ ụlọ HALCON na ọnụ ọgụgụ 2.1. Isi akụkụ bụ ọba akwụkwọ nhazi ihe oyiyi, nke nwere ihe karịrị ndị ọrụ 2000. Ị nwekwara ike ịmepụta ndị ọrụ nke gị n'ụdị nke a na-akpọ ex-tension packages (peeji 11). Ị na-eji ndị na-arụ ọrụ na ngwa gị site na ntụgharị asụsụ (peeji 11) dị ka HALCON/C++ ma ọ bụ HALCON/Python. Ndị a bụ ọba akwụkwọ nke na-enye ohere iji ndị na-arụ ọrụ ozugbo n'ụdị mmemme nke asụsụ mmemme dị iche iche.

HALCON-21-11-Ọganihu-01

Foto 2.1: Ihe owuwu bụ isi nke HALCON.

Maka ịnweta ngwaọrụ nnweta onyonyo, HALCON na-enye oghere nnweta onyonyo (peeji 13) nke na-enye gị ohere iji ngwaọrụ nnweta dị iche iche n'ụzọ nkịtị. A na-ebunye ọba akwụkwọ ndị nwere mmejuputa ngwaọrụ akọwapụtara nke ọma mgbe achọrọ ya. N'otu aka ahụ, a na-enweta ngwaọrụ I/O site na oghere I/O nke akọwapụtara ngwaọrụ (peeji 13).

Ndị na-arụ ọrụ

Mgbe ọ bụla a na-eji ụdị ọrụ ọ bụla sitere na ọba akwụkwọ HALCON, a na-eme ya site na onye ọrụ. Ọtụtụ n'ime ha nwere ọtụtụ ụzọ, nke a na-ahọrọ site na paramita. Enwere ike ịchọta ndepụta zuru oke nke ndị ọrụ niile na HALCON Operator Reference dị na HDevelop, .NET, Python, C ++, na C syntax. Akụkụ dị mkpa nke ndị na-arụ ọrụ bụ:

  • Enweghị ọkwa n'etiti ndị ọrụ. Site software architecture ebe nke view, ndị ọrụ niile nọ n'otu ọkwa.
  • N'ezie, e nwere ezi uche dị iche iche nke ndị na-arụ ọrụ. Maka exampLee, nke a nwere ike ịhụ site na klaasị enyere maka C++ na .NET, ebe ndị na-arụ ọrụ na-ahazi otu ụdị data bụ ọrụ ndị otu nke klaasị kwekọrọ.
  • Nhazi nke ndị na-arụ ọrụ na-agbaso iwu nke ime ụlọ na-emeghe. Ya mere, ị nwere ike ịmepụta op-erators nke gị ma si otú ahụ gbasaa HALCON (lee akụkụ 2.2). Akwụkwọ ntuziaka Extension Package Programmer nwere ozi zuru ezu gbasara ịgbatị ọbá akwụkwọ onye ọrụ.
  • Ọtụtụ ndị na-arụ ọrụ nwere ike iji ụzọ dị mfe iji mee ngwa ngwa ngwa ngwa mgbe ị na-eji nnukwu ihe oyiyi na kọmputa multi-processor ma ọ bụ multi-core. Enwere ike ịchọta ozi zuru ezu na mmemme yiri ya na ndetu teknuzu Parallel Programming, yana na Ntuziaka Program-mer.
  • Ndị na-arụ ọrụ nwere ụkpụrụ ahaziri ahazi maka ịtụ ntinye na mmepụta ihe: akara ngosi ntinye, akara ngosi, njikwa ntinye, na njikwa mmepụta (lee ngalaba 2.1.1). Ọ bụghị otu niile nwere ike ịdị mkpa maka onye ọrụ enyere. N'ozuzu, ntinye ntinye nke ndị na-arụ ọrụ adịghị agbanwe agbanwe, nke na-eme ka ọ dị mfe nghọta ma dị mfe. Enwere naanị ole na ole na imewe a, dịka ọmụmaatụ, set_grayval, overpaint_gray, na overpaint_region.

Parameters na Data Structures
HALCON nwere ụdị isi abụọ dị mkpa: data akara ngosi na data njikwa. Onyonyo, mpaghara na XLD (Nkọwa ahịrị eXtented) bụ nke data akara ngosi.

Onyonyo mejupụtara ọwa, ntụgharị, matrices nwere ụkpụrụ pikselụ. Ọwa niile nke onyonyo nwere otu nha. Maka ozi zuru ezu gbasara pikselụ na ọwa, biko gụọ isiakwụkwọ "Onyonyo" nke HALCON Operator Reference.
Maka onyonyo ọ bụla, ihe a na-akpọ mpaghara mmasị (ROI) na-akọwapụta akụkụ nke onyonyo a na-ahazi. Enwere ike ịkọwa ROI n'ụzọ dị nro (site na rektangulu dị mfe ruo na pikselụ enweghị njikọ). Maka nkọwa gbasara njikwa ROI hụ ntuziaka Ngwọta I, Mpaghara Mmasị na ibe 27.

Mpaghara bụ set nke pikselụ. Achọghị ijikọ pikselụ mpaghara. Enwere ike ijikwa mkpokọta pikselụ aka ike dị ka otu mpaghara. Site na njikọ onye na-arụ ọrụ, enwere ike kewaa mpaghara n'ime mpaghara ejikọrọ, ya bụ, ihe mejupụtara pikselụ ejikọrọ.

XLDs mejupụtara contour niile na data dabere na polygon. Ndị na-arụ ọrụ Subpixel-nke ọma dị ka Edges_sub_pix na-eweghachi contours dị ka data XLD. A contour bụ usoro nke 2D akara akara, nke ejikọrọ site na ahịrị. Dịka, ebe dị n'etiti ebe njikwa bụ ihe dịka otu pikselụ. Ihe XLD nwere, ewezuga ebe njikwa, nke a na-akpọ njirimara mpaghara na nke zuru ụwa ọnụ. Ọpụrụiche examples maka ndị a, dịka, nsọtụ amplitude nke ebe njikwa ma ọ bụ ihe nkwụghachi azụ nke akụkụ contour. E wezụga mmịpụta nke ihe XLD, HALCON na-akwado nhazi ọzọ. ỌpụampN'ihi na nke a bụ nhọrọ nke contours dabere n'ụdị e nyere maka nkewa nke contour n'ime ahịrị, arcs, polygons ma ọ bụ myirịta.

Data njikwa na-agụnye aka na ụdị data bụ isi dị ka integer, ezigbo, eriri.

Aka bụ ntụaka maka usoro data dị mgbagwoju anya, dịka ọmụmaatụ, njikọ na interface nnweta onyonyo ma ọ bụ ihe nlere maka ndakọrịta dabere na ọdịdị. Maka arụmọrụ na ihe nchekwa data, ọ bụghị usoro dum ma ọ bụ naanị aka na-agafe n'etiti ndị ọrụ. Aka bụ ụkpụrụ anwansi nke na-agaghị agbanwe agbanwe ma nwee ike ịdị iche site na ogbugbu gaa na ogbugbu na ụdị gaa na ụdị. A na-ehichapụ ha na-akpaghị aka ozugbo edegharịrị ntụnyere niile. Ọpụamples ebe a na-eji aka bụ windo ndịna-emeputa, files, sọket, oghere nnweta onyonyo, OCR, OCV, nha, na dakọtara.

Ngwungwu ndọtị

Ndị ọrụ ọhụrụ nwere ike ịgbatị HALCON. Ọ bụ ezie na HALCON enweelarị ọtụtụ ndị na-arụ ọrụ maka ọrụ dị iche iche, ị nwere ike ịchọrọ imejuputa ndị ọrụ ọhụrụ, dịka, ịnweta ngwaike pụrụ iche ma ọ bụ iji mejuputa algọridim ọzọ. Iji mee nke a, HALCON na-enye Interface Extension Package Interface, nke na-enye ohere ijikọta ndị ọrụ ọhụrụ (etinyere na C) n'ụdị nke a na-akpọ nchịkọta ndọtị. Ihe ngwungwu ndọtị ahụ nwere ọtụtụ usoro a kara aka na macro maka ijikwa data onyonyo na ihe nchekwa dị mfe na C. Ozugbo arụnyere onye ọrụ ọhụrụ nke ọma, enwere ike iji ya dị ka onye ọrụ HALCON ọ bụla. Akwụkwọ ntuziaka Extension Package Programmer nwere ozi zuru ezu gbasara ịgbatị ọbá akwụkwọ onye ọrụ.

Ntụgharị asụsụ

Dị ka e gosiri na foto 2.1 na ibe 9, HALCON na-enye ihe a na-akpọ ntụgharị asụsụ. Ndị a bụ njikọ asụsụ obodo, nke na-enyere gị aka ịkpọ ndị ọrụ wee jiri ụdị data HALCON ozugbo sitere na ngwa gị, ma ọ bụrụ Python, C, C++, ma ọ bụ .NET.
Iji malite mmepe ahụ, anyị na-akwado ka ị buru ụzọ lelee otu n'ime ndị dị njikere ịgba ọsọampna mmemme. N'ebe a, ị nwere ike ịhụ ka a ga-esi edozi ọrụ ahụ yana otu esi eji ndị ọrụ na ụdị.
Maka interface asụsụ ọ bụla, aha ụdị, klaasị, mgbakọ aha nke ndị na-arụ ọrụ, wdg nwere ike ịdị iche ka ọ dabara n'ụkpụrụ iwu na-emetụta maka asụsụ ahọpụtara. Edebere mbinye aka onye ọrụ maka asụsụ mmemme akwadoro na ntụnye aka onye ọrụ HALCON.

HALCON/Python
Ihe interface Python pụtara maka ịdị mfe ya na ike ya maka imepụta ngwa ngwa. A na-akpọ ndị na-arụ ọrụ HALCON ozugbo dị ka ọrụ kwụ ọtọ, mgbe ha bubatachara HALCON/Python modul. Rịba ama na ekewa ndị ọrụ na HALCON/Python n'ime paramita ọrụ (ntinye) na nloghachi ụkpụrụ (mmepụta).

Example
Koodu na-esote na-agụ onyonyo wee gbakọọ ọnụọgụ mpaghara ejikọrọ (ibe 10) na ya.
img = ha.read_image('pcb')
mpaghara = ha. ọnụ ụzọ (img, 0, 122)
num_regions = ha.count_obj (ha.njikọ (mpaghara))
ebipụta (f'Ọnụ ọgụgụ nke Mpaghara: {num_regions}')

Maka ihe ndị a chọrọ na nyocha zuru ezu, biko hụ Ntuziaka Programmer, Nkebi 4, A First Ex.ample.

HALCON/C
Ihe interface C bụ interface kachasị mfe nke HALCON kwadoro. Onye ọrụ ọ bụla na-anọchi anya otu ọrụ ma ọ bụ abụọ zuru ụwa ọnụ ebe aha onye na-arụ ọrụ na usoro nrụrụ aka yiri asụsụ HDevelop.

Example
Koodu na-esote na-agụ onyonyo wee gbakọọ ọnụọgụ mpaghara ejikọrọ (ibe 10) na ya.
Hobject img;
read_image (&img, “pcb”);
Mpaghara hobject;
ọnụ ụzọ (img, ®ion, 0, 122);
Hobject jikọtara_mpaghara;
njikọ (mpaghara, &connected_regions);
Ogologo num_mpaghara = 0;
count_obj (njikọ_regions, & num_regions);
printf ("Ọnụ ọgụgụ mpaghara: %" PRIdPTR "\n", ọnụọgụ_regions);

Maka ihe ndị a chọrọ na nyocha zuru ezu, biko hụ Ntuziaka Programmer, Nkebi 5, A First Ex.ample.

HALCON/C++
Ihe interface C ++ dị ọkaibe karịa interface C. Ebe a, advantagA na-eji es nke C++ na mmemme gbadoro anya ihe, ya bụ, ntughari ụdị akpaaka, iwu na mbibi, ma ọ bụ ịchịkọta ọrụ yana data ha na klas. Dịka na interface C, a na-enye ọrụ zuru ụwa ọnụ maka onye ọrụ HALCON ọ bụla maka usoro nhazi usoro.

Example
Koodu na-esote na-agụ onyonyo wee gbakọọ ọnụọgụ mpaghara ejikọrọ (ibe 10) na ya.
HImage img{“pcb”};
Mpaghara HRegion = img.Treshold (0, 122);
Hlong numRegions = mpaghara. Njikọ () .CountObj ();
std::cout << “Ọnụ ọgụgụ nke Mpaghara: ” << numRegions << '\n';

Maka ihe ndị a chọrọ na nyocha zuru ezu, biko hụ Ntuziaka Programmer, Nkebi 2, A First Ex.ample.

HALCON/.NET
C # na Visual Basic .NET na-eji HALCON site na interface NET.
N'otu aka ahụ na C++, a na-enye ụdị mmemme abụọ: usoro na ihe dabere na ihe. Maka usoro usoro, klas HOperatorSet na-enye ndị ọrụ HALCON niile, ebe a na-eji HObject na-ejikwa data akara ngosi na HTuple na-eji data njikwa. Maka ụdị gbadoro ụkwụ n'ihe, klaasị dị ka HDataCode2d, HMeasure, ma ọ bụ HShapeModel ka enyere maka ọrụ etiti. Na mgbakwunye, klaasị maka data akara ngosi, dịka, HImage ma ọ bụ HRegion, dị.

Example
Koodu na-esote na-agụ onyonyo wee gbakọọ ọnụọgụ mpaghara ejikọrọ (ibe 10) na ya.
HImage img = HImage ọhụrụ("pcb");
Mpaghara HRegion = img.Threshold(0d, 122d);
int numRegions = mpaghara. Njikọ () .CountObj ();
Console.WriteLine ("Ọnụ ọgụgụ nke mpaghara:" + ọnụọgụ);

Maka ihe ndị a chọrọ na nyocha zuru ezu, biko hụ Ntuziaka Programmer, Nkebi 3, A First Ex.ample.

Ọnụ ụzọ nweta ihe onyonyo

Ọhụụ nnweta ihe onyonyo HALCON na-etolite akwa mmiri n'etiti sọftụwia nke ndị nrụpụta ngwaọrụ nweta ihe onyonyo na HALCON nyere. Ha na-etolite interface a na-ahụkarị, nke na-achọ obere ndị ọrụ naanị. Biko rụtụ aka na ntuziaka Ngwọta II-A maka ozi zuru ezu gbasara isiokwu a.
Ugbu a, HALCON na-enye oghere maka ihe karịrị 50 frame grabbers na narị narị igwefoto mmepụta ihe n'ụdị ọba akwụkwọ na-ebuli ike (Windows: DLLs; Unix-dị ka sistemu: ọba akwụkwọ nkekọrịta). Aha ọba akwụkwọ na-amalite na prefix hAcq; HALCON XL na-eji ọba akwụkwọ na-agwụ na suffix xl.
Awụnyelarị oghere ndị a na-ejikarị eme ihe dabere na ụkpụrụ ụlọ ọrụ yana HALCON li-braries. Enwere ike ibudata oghere ndị ọzọ, yana ụdị ọhụụ agbakwunyere n'okpuru https://www.mvtec.com/products/interfaces. Ọhụụ nnweta ihe oyiyi HALCON nwere ike ịgbanwe ugboro ugboro karịa ọba akwụkwọ HALCON n'onwe ya. Otu ihe kpatara nke a bụ na MVTec nọgidere na-emepe emepe ọhụrụ; Ọzọkwa, ọ bụrụ na ngwanrọ nke ndị na-emepụta ngwaọrụ nnweta ihe oyiyi na-agbanwe agbanwe, dịka ọmụmaatụ, ọ bụrụ na ejikọta atụmatụ ọhụrụ, a ga-emegharị oghere HALCON kwekọrọ. Biko rụtụ aka na ntụnye aka n'inweta ihe onyonyo maka ndepụta zuru oke nke oghere nnweta onyonyo akwadoro.
Ozugbo ị rụnyechara ngwaọrụ nnweta onyonyo gị nke ọma, naanị ihe ị ga - eme iji nweta ya na HALCON bụ ịkpọ onye ọrụ open_framegrabber, na-akọwapụta aha interface nnweta onyonyo yana ụfọdụ ozi ndị ọzọ, dịka ọmụmaatụ, gbasara igwefoto ejikọrọ. Mgbe ahụ, enwere ike ijide onyonyo site na ịkpọ onye ọrụ grab_image (ma ọ bụ grab_image_async).

M / O ihu

HALCON na-enye oghere maka ọtụtụ ngwaọrụ I/O iji mee ka nnweta data nwee ike. Oghere ndị a dị ka ọba akwụkwọ nwere ike ibugharị (Windows: DLL; Sistemụ Unix: ọba akwụkwọ nkekọrịta). Aha ọba akwụkwọ na-amalite na prefix hio; HALCON XL na-eji ọba akwụkwọ na-agwụ na suffix xl.
Ngwa ngwa HALCON I/O na-enye ohere dị n'otu na ngwaọrụ I/O dị iche iche site na iji obere ndị ọrụ. Mgbe ị wụnyechara ngwaọrụ I/O gị, a na-enweta njikọ site na iji onye ọrụ open_io_device, na-akọwapụta aha interface ngwaọrụ I/O yana, nhọrọ, ụfọdụ paramita akọwapụtara ngwaọrụ. Ozugbo etinyere njikọ ahụ, enwere ike imeghe ọwa mgbasa ozi site na ịkpọ open_io_channel. Iji gụọ na dee ụkpụrụ na ọwa a, jiri ndị na-arụ ọrụ read_io_channel na write_io_channel, n'otu n'otu.
Biko mara na oghere ngwaọrụ HALCON I/O nwere ike ịgbanwe ugboro ugboro karịa ọba akwụkwọ HALCON n'onwe ya. Ị nwere ike ịchọta ozi kachasị ọhụrụ yana interfaces nwere ike ibudata (gụnyere akwụkwọ) n'okpuru https://www.mvtec.com/products/interfaces. Biko rụtụ aka na ntụnye aka ihu ngwaọrụ I/O maka ndepụta zuru oke nke ihu ngwaọrụ I/O kwadoro.

Otu esi emepụta ngwa

Anyị na-akwado ka ịmalite site na iji prototyping ngwa ngwa na HDevelop, gburugburu mmepe mmekọrịta maka ọba akwụkwọ ọhụụ igwe HALCON. Ị nwere ike iji HDevelop chọta ndị ọrụ kacha mma na parampat iji dozie ọrụ nyocha onyonyo gị. Mgbe emepechara mmemme HDevelop dị ka achọrọ, a ga-atụgharịrịrị ya na gburugburu ikpeazụ ya. Maka nke a, ị nwere ike ịhọrọ n'etiti ụzọ atọ ndị a, dabere na mmasị gị:

  • Malite na Scratch: Ide mmemme gị site na ọkọ pụtara iji aka ịtụgharị asụsụ koodu HDevelop gị n'asụsụ mmemme ebumnuche (C++, Python…) Dị ka e kwuru na mbụ, mgbakọ aha nke ndị na-arụ ọrụ, aha klas, wdg, nwere ike ịdị iche n'etiti asụsụ mmemme. Lelee ntuziaka onye ọrụ HALCON ka ị nweta mbinye aka onye ọrụ HALCON maka asụsụ mmemme ọ bụla akwadoro. Maka ozi gbasara otu esi emepụta ngwa n'asụsụ ebumnuche gị, biko gụọ Ntuziaka Programmer.
  • Koodu HD mmepe mbupu: Tụgharịa asụsụ koodu HDevelop gị ka ọ bụrụ asụsụ mmemme ebumnuche na-akpaghị aka site na iji mbupụ koodu HDevelop.
  • Ọrụ Ọbá akwụkwọ mbupụ: Mbupụ ọbá akwụkwọ HDevelop na-ewepụta folda ọrụ ejikere eji, gụnyere mpịachi-kwa koodu n'asụsụ ebumnuche yana CMake file iji wuo oru ngo. Mbupụ ọba akwụkwọ HDevelop na-eji HDevEngine, ọbá akwụkwọ na-arụ ọrụ dị ka onye ntụgharị okwu. HDevEngine na-ahapụ gị ka ịmee mmemme ma ọ bụ usoro HDevelop ozugbo site na ngwa edere na C++ ma ọ bụ asụsụ ọ bụla nwere ike ijikọ ihe .NET. Yabụ, ịgaghị achịkọta ngwa niile mgbe ị na-eme mgbanwe na koodu HDevelop.
    N'ezie, ị nwere ike iji HDevEngine na-ejighị ọrụ mbupụ ọba akwụkwọ HDevelop. A kọwara otu esi eji HDevEngine n'ụzọ zuru ezu na Ntuziaka Programmer, Nkebi nke 6 (Iji HDevEngine).
HD mmepe

Ka anyị buru ụzọ lelee HDevelop. Ọgụgụ 3.1 na-egosi interface onye ọrụ HDevelop, mgbe ebuchara mmemme wee gbuo ya.
Site na ndabara, a na-ahụ windo ndị a, nke dịkwa mkpa maka ịmepụta na HDevelop:

  1. Ihe ngosi Ohere eserese (n'etiti), ya bụ data akara ngosi (ibe 10) dị ka onyonyo, mpaghara na XLD.
  2. Window mmemme Nke a bụ ebe ị na-ede koodu mmemme gị, na-eji ndị na-ahụ maka ọrụ (ibe 10) iji nweta usoro nhazi onyonyo HALCON.
  3. Window na-agbanwe agbanwe Na-egosi mgbanwe niile, ya bụ akara ngosi akara na mgbanwe njikwa. Ngbanwe akara ngosi nwere data akara ngosi (ibe 10) yana mgbanwe njikwa nwere data njikwa (ibe 10).

Enwere ike ịchọta ozi gbasara HDevelop na ntuziaka onye ọrụ HDevelop. Vidio nkuzi anyị na-enyekwa ezigbo mmalite maka HDevelop:

  • Nkuzi HDevelop 01: GUI na Ntugharị
  • HDevelop nkuzi 02: mgbanwe
  • HDevelop nkuzi 03: ịhụ anya

HALCON-21-11-Ọganihu-02

Foto 3.1: Interface onye ọrụ HDevelop.

Example Mmemme

Ugbu a ka ewebatala gị na Interface User HDevelop yana echiche ndị bụ isi nke HALCON (peeji 9), ka anyị mepụta ngwa C++ site na iji Ụzọ mbupụ Ọbá akwụkwọ.
Na mgbakwunye na ntuziaka nzọụkwụ site na nzọụkwụ ndị a, anyị na-akwado ka ị lelee vidiyo nkuzi anyị: Tinye koodu HDevelop n'ime ngwa C ++ site na iji Ọbá akwụkwọ Project Export.
Tinye koodu mmepe HD n'ime ngwa C # site na iji mbupụ Project Library
Vidio ndị ahụ na-egosi mbupụ ọbá akwụkwọ wee nyekwuo ozi ndabere gbasara isiokwu ahụ.

Mepụta prototype na HDevelop
Ọrụ nke ndị na-esonụ example bụ ịgụ ihe onyonyo wee gụọ ọnụọgụ mpaghara jikọtara ya.

  1. Mepee HDevelop ma tinye koodu a na mpio mmemme:
    read_image (Onyonyo, 'pcb')
    ọnụ ụzọ (Foto, Mpaghara, 0, 122)
    njikọ (mpaghara, Njikọ Njikọ)
    count_obj (Nkọwa, Nọmba)
  2. Nwalee mmemme gị site na ịpị Run na toolbar ma ọ bụ pịa F5 .

Iji tinye koodu HDevelop a ngwa ngwa n'ime ngwa n'ezie, anyị na-etinye akụkụ ọhụụ igwe na usoro mpaghara.

  1. Mee ka ahịrị koodu ndị a pụta ìhè: ọnụ ụzọ (Foto, Mpaghara, 0, 122) njikọ (Region, ConnectedRegions) count_obj (ConnectedRegions, Number)
  2. Pịa aka nri iji mepee menu onodu.
  3. Họrọ Mepụta Usoro Ọhụrụ.
  4. Kpọọ ya count_regions.
  5. Họrọ Parameters wee gbanwee atụmatụ nhọrọ ka ọ bụrụ nke mbụ na nke ikpeazụ.
  6. Jiri OK kwenye.
  7. Chekwaa mmemme HDevelop gị ka hdev_count_regions.hdev

Kwadebe Anya Studio Project
Na nke a example, anyị ga-eji Visual Studio 2019. 1

  1. Mepụta ọrụ C++ Windows Console efu wee kpọọ ya vs_count_regions. Biko mee ka nhọrọ Ebe ngwọta na oru ngo n'ime otu ndekọ aha. 2
  2. Tinye isi iyi C++ file (Menu Project Tinye ihe ọhụrụ… C++ File) ma kpọọ ya vs_count_regions.cpp.
  3. Họrọ ikpo okwu ngwọta x64 site na menu ndọpụta na ogwe ngwaọrụ.
  4. Mepee akụrụngwa ọrụ gị (Menu Project vs_count_regions Properties…) wee mee ntọala ndị a:
    • Họrọ C/C++ Ozuruọnụ wee gbakwunye akwụkwọ ntuziaka gụnyere mgbakwunye ndị a:$(HALCONROOT) gụnyere;$(HALCONROOT) gụnyere halconcpp;
    • Họrọ Linker General wee tinye akwụkwọ ndekọ aha agbakwunyere:$(HALCONROOT)\lib\$(HALCONARCH);
    • Họrọ Ntinye Njikọ ma tinye mgbakwunye mgbakwunye ndị a: halconcpp.lib;hdevenginecpp.lib;

Mbupụ Project Library
Na-esote, anyị na-ebupụ mmemme HDevelop hdev_count_regions.hdev n'ime folda ọrụ Visual Studio anyị.

  1. Mepee mmemme HDevelop hdev_count_regions.hdev emebere mbụ.
  2. Mepee File  Mbupụ Project Library…
  3. Mee ntọala ndị a:
    • Ntinye file: Mmemme ugbu a
    • Asụsụ ebumnuche: C++
    • Aha oru ngo: hdev_count_regions
    • Ebe oru ngo: Họrọ ebe ọrụ Visual Studio anyị nwere vs_count_regions.
    • Oghere aha: hdev_count_regions
  4. Jiri mbupụ kwenye.

Ugbu a, folda ihe omume Visual Studio vs_count_regions kwesịrị ịnwe opekata mpe data ndị a:

  • vs_count_regions.cpp (Isi mmalite File)
  • vs_count_regions.sln (Ngwọta)
  • hdev_count_regions (Nchekwa si na mbupụ HDevelop)
    • ime
    • mpaghara res_hdev_ count_
    • mpaghara hdev_ count_. hdev
  •  isi iyi
    • hdev_count_regions.cpp
    • hdev_count_regions.h
    • CMakeLists.txt

Jikọta ọrụ ọba akwụkwọ n'ime Studio Visual
N'ikpeazụ, anyị ga-ejikọta mmemme HDevelop n'ime ihe ngosi Studio anyị.

  1. Mepee ihe ngosi Studio Project.
  2. Mepee ihe gbakwunyere ihe dị adị… wee họrọ C++ file hdev_count_regions.cpp na nkụnye eji isi mee file hdev_count_regions.h, nke HDevelop's Mbupụ Ọbá akwụkwọ mepụtara. (The files dị na ebe nchekwa hdev_count_regions isi mmalite.)
  3. Tinye koodu a na vs_count_regions.cpp:
    #gụnye
    #gụnye "HalconCpp.h"
    #gụnyere "hdev_count_regions/source/hdev_count_regions.h"
    int main()
    {
    HalconCpp :: Foto HImage ("pcb");
    hdev_count_regions :: SetResourcePath("hdev_count_regions/res_hdev_count_regions");
    HalconCpp :: HTTP Nọmba{};
    hdev_count_regions :: count_regions(Image, & Number);
    std::cout << “Ọnụ ọgụgụ nke Mpaghara: ” << Nọmba.L() << '\n';
    }
  4. Mee mmemme. → Ihe njikwa ga-emepe, na-egosi nsonaazụ 'Ọnụ ọgụgụ mpaghara: 43'.

Otu esi aga n'ihu

Iji banye miri emi na HALCON, anyị na-enyekwu akwụkwọ na nkwado.

  • HDevelop Example Mmemme
    HALCON na-enye ọtụtụ exampmmemme, ọ bụghị naanị maka HDevelop kamakwa maka asụsụ mmemme dị iche iche. Ndị a bụ exampEnwere ike ịchọta les na ndekọ aha nke mgbanwe gburugburu ebe obibi gosipụtara% HALCONEXAMPLES% ma ọ bụ, ọ bụrụ na edobeghi mgbanwe ahụ, na subdirectory examples nke nchekwa nke ị wụnye HALCON.
    Imepe HDevelop exampna mmemme, họrọ menu File  Chọgharịa HDevelop Exampna Mmemme…. Maka ndị mbido, anyị na-akwado ka ịhọrọ example site na mpaghara ngwa ngwa.
  • Ọrụ na Nkwado
    Anyị websaịtị https://www.mvtec.com/ nkwado ọrụ na-enye nkwado dị iche iche, maka exampvidiyo nkuzi, ozi gbasara ogbako na ọzụzụ, akụkụ ndị mmepe na-enye ndụmọdụ na aghụghọ, na ọtụtụ ndị ọzọ.
  • HALCON Document
    Akwụkwọ a na-enye ọtụtụ ozi, site na isiokwu mmalite ruo na ihe ọmụma ọkachamara. Maka exampLe, Ntuziaka Ngwọta anyị na-akọwa ụzọ ọhụụ igwe na otu esi etinye ha na HDevelop. Ebe mmalite dị mma bụ Ngwọta Ngwọta M nke na-ewebata gị na ụzọ ọhụụ igwe isi.
    Nfefeview Enwere ike ịchọta akwụkwọ ntuziaka niile nwere nkọwa dị mkpirikpi na ibe ntinye akwụkwọ.

Akwụkwọ / akụrụngwa

HALCON 21.11 Ọganihu [pdf] Ntuziaka onye ọrụ
21.11 Ọganihu, 21.11, Ọganihu

Ntụaka

Hapụ ikwu

Agaghị ebipụta adreesị ozi-e gị. Akara mpaghara achọrọ akara *