halcon-logo

HALCON 21.11 kamajuan

HALCON-21-11-Kamajuan-produk-gambar

Aksés gancang kana fungsionalitas HALCON, Vérsi 21.11.0.0
Sadaya hak disimpen. Euweuh bagian tina ieu publikasi bisa dihasilkeun, disimpen dina sistem dimeunangkeun, atawa dikirimkeun dina formulir naon atawa ku cara naon baé, éléktronik, mékanis, photocopying, ngarékam, atawa lamun heunteu, tanpa idin tinulis saméméhna ti penerbit.

Hak Cipta © 2003-2021 ku MVTec Software GmbH, München, Jérman
Ditangtayungan ku patén-patén handap: AS 7,239,929, AS 7,751,625, AS 7,953,290, AS 7,953,291, AS 8,260,059, AS 8,379,014, AS 8,830,229. patén-patén salajengna pending.
Microsoft, Windows, Windows Server 2008/2012/2012 R2/2016, Windows 7/8/8.1/10, Microsoft .NET, Visual C ++, sarta Visual Basic boh mérek dagang atawa mérek dagang kadaptar ti Microsoft Corporation.
Linux mangrupikeun mérek dagang Linus Torvalds.
macOS sareng OpenCL mangrupikeun mérek dagang Apple Inc.
NVIDIA, CUDA, cuBLAS, sareng cuDNN mangrupikeun mérek dagang atanapi mérek dagang kadaptar ti NVIDIA Corporation.
OpenGL mangrupakeun mérek dagang ti Silicon Graphics, Inc.
Sadaya merek dagang sareng ngaran dagang anu diakuan nasional sareng internasional sanés ku ieu diakuan.
Inpormasi langkung seueur ngeunaan HALCON tiasa dipendakan di: http://www.halcon.com/

Ngeunaan Manual Ieu

Manual ieu ngenalkeun anjeun ka HALCON. Hal ieu dimaksudkeun pikeun beginners tanpa pangaweruh saméméh HALCON.
Manual ieu ogé bisa dipaké salaku pituduh rujukan ka sababaraha manual HALCON séjén, sabab interconnects aranjeunna sapanjang jejer di handap:

  1. Masang HALCON (halaman 7)
    Bab ieu ngenalkeun MVTec Software Manager (SOM).
  2. Arsitéktur HALCON (kaca 9)
    Sababaraha tukang téoritis, diperlukeun pikeun ngarti naon HALCON jeung kumaha gawéna.
  3. Kumaha Ngembangkeun Aplikasi (kaca 15)
    Bab ieu ngécéskeun tilu pendekatan dasar pikeun ngembangkeun kalawan HALCON sarta nungtun anjeun ngaliwatan urut programming munggaranample.
  4. Kumaha Nuluykeun (kaca 19)
    Bab ieu nujul kana sumber tambahan inpormasi.

Masang HALCON

Pikeun pamaké Linux jeung Windows, kami nyarankeun pikeun ngundeur tur masang HALCON via MVTec Software Manager (SOM). SOM mangrupikeun manajer pamasangan pikeun bungkusan parangkat lunak. Eta nyadiakeun aksés ka jauh cata-log produk, jeung ngarojong, diantara fitur sejenna, ngundeur tur masang pakét. A step by step bubuka ngeunaan cara masang HALCON via SOM bisa kapanggih dina Guide Instalasi.

HALCON Arsitéktur

Arsitéktur dasar HALCON digambarkeun dina gambar 2.1. Bagian utama nyaéta perpustakaan ngolah gambar, anu diwangun ku langkung ti 2000 operator. Anjeun oge bisa ngamekarkeun operator sorangan dina bentuk nu disebut bungkusan ex-tension (kaca 11). Anjeun nganggo operator dina aplikasi anjeun ngalangkungan antarmuka basa (kaca 11) sapertos HALCON/C++ atanapi HALCON/Python. Ieu mangrupikeun perpustakaan anu ngamungkinkeun panggunaan langsung operator dina gaya program has tina basa program anu béda.

HALCON-21-11-kamajuan-01

Gambar 2.1: Arsitéktur dasar HALCON.

Pikeun aksés alat akuisisi gambar, HALCON nyadiakeun interfaces akuisisi gambar (kaca 13) nu ngidinan Anjeun pikeun make alat akuisisi rada béda dina cara umum. Perpustakaan anu ngandung palaksanaan khusus alat dimuat sacara dinamis nalika diperyogikeun. Dina cara anu sami, alat I / O diaksés ngalangkungan antarmuka I / O khusus alat (kaca 13).

Operator

Iraha waé jinis fungsionalitas dianggo ti perpustakaan HALCON, éta dilakukeun ku operator. Kaseueuran aranjeunna ngandung sababaraha metode, anu dipilih ku parameter. Daptar lengkep sadaya operator tiasa dipendakan dina Rujukan Operator HALCON sayogi dina HDevelop, .NET, Python, C++, sareng sintaksis C. Fitur penting operator nyaéta:

  • Henteu aya hirarki diantara operator. Ti titik arsitéktur software tina view, Sadaya operator aya dina tingkat anu sami.
  • Tangtu, aya grup logis operator. Pikeun example, ieu bisa ditempo ku kelas ditawarkeun pikeun C ++ jeung .NET, dimana operator ngolah tipe data sarua fungsi anggota kelas pakait.
  • Desain operator nuturkeun aturan arsitéktur kabuka. Kituna, anjeun bisa nyieun sorangan op-erators sahingga manjangkeun HALCON (tingali bagian 2.2). Buku Panduan Programmer Paket Extension ngandung inpormasi lengkep ngeunaan ngalegaan perpustakaan operator.
  • Seueur operator tiasa nganggo paralelisasi otomatis anu transparan, anu ngamungkinkeun cara anu gampang pikeun ngagancangkeun program nalika nganggo gambar ageung dina komputer multi-processor atanapi multi-core. Inpo wincik dina programming paralel bisa kapanggih dina catetan teknis Parallel Programming, kitu ogé dina Program-mer urang Guide.
  • Operator gaduh aturan standar pikeun mesen parameter input sareng kaluaran: ikon input, ikon kaluaran, kontrol input, sareng kontrol kaluaran (tingali bagian 2.1.1). Henteu sakabéh grup bisa jadi diperlukeun pikeun operator dibikeun. Sacara umum, parameter input operator teu dirobah, nu ngakibatkeun hiji semantik jelas tur basajan. Aya ngan sababaraha pengecualian pikeun desain ieu, contona, set_grayval, overpaint_gray, sareng overpaint_region.

Parameter sareng Struktur Data
HALCON gaduh dua jinis parameter dasar: data ikonik sareng data kontrol. Gambar, wilayah, sareng XLDs (Deskripsi Garis eXtented) kalebet kana data ikonik.

Gambar diwangun utamana tina saluran, nyaéta, matriks ngandung nilai piksel. Sadaya saluran gambar gaduh ukuran anu sami. Kanggo inpo wincik tentang piksel sareng saluran, mangga baca bab "Gambar" tina Rujukan Operator HALCON.
Pikeun unggal gambar, nu disebut wewengkon dipikaresep (ROI) nangtukeun mana bagian tina gambar diolah. ROI bisa dihartikeun pisan flexibly (ti sagi opat basajan ka susunan piksel unconnected). Pikeun detil ngeunaan penanganan ROI, tingali Pituduh Solusi I, Wewengkon Dipikaresep dina kaca 27.

Wewengkon nyaéta sakumpulan piksel. Piksel hiji wewengkon teu perlu disambungkeun. Malah koleksi piksel anu sawenang-wenang tiasa diurus salaku hiji daérah. Kalawan sambungan operator wewengkon bisa dibeulah jadi wewengkon disambungkeun, nyaéta, komponén diwangun ku piksel disambungkeun.

XLDs ngandung sakabéh data dumasar kontur jeung polygon. Operator subpiksel-akurat sapertos edges_sub_pix ngabalikeun kontur salaku data XLD. Kontur nyaéta runtuyan titik kontrol 2D, nu disambungkeun ku garis. Ilaharna, jarak antara titik kontrol ngeunaan hiji piksel. Objék XLD ngandung, salian ti titik kontrol, anu disebut atribut lokal sareng global. Biasana examples pikeun ieu, misalna, tepi amplitude titik kontrol atawa parameter régrési tina ruas kontur. Di sagigireun ékstraksi objék XLD, HALCON ngarojong processing salajengna. Misalamples pikeun ieu pilihan kontur dumasar kana rentang fitur dibikeun pikeun segmentation kontur kana garis, busur, polygons atanapi parallels.

Data kontrol kalebet gagang sareng jinis data dasar sapertos integer, nyata, string.

Nanganan mangrupa rujukan kana struktur data kompléks, misalna, sambungan ka panganteur akuisisi gambar atawa model pikeun cocog dumasar-bentuk. Pikeun efisiensi sareng alesan kaamanan data, sanés sadayana struktur tapi ngan ukur gagang anu disalurkeun antara operator. Cecekelan mangrupakeun nilai magic nu teu kudu dirobah sarta bisa béda ti palaksanaan ka palaksanaan na versi ka versi. Éta otomatis diberesihan saatos sadaya rujukan ditimpa. Misalampdimana gagang dianggo nyaéta windows grafis, files, sockets, interfaces akuisisi gambar, OCR, OCV, pangukuran, jeung cocog.

Paket Extension

HALCON bisa diperpanjang ku operator anyar. Sanajan HALCON geus ngandung hiji set loba pisan operator pikeun sagala rupa tugas, Anjeun meureun hoyong nerapkeun operator anyar, misalna, ngakses hardware husus atawa pikeun nerapkeun hiji algoritma alternatif. Jang ngalampahkeun kitu, HALCON nyadiakeun Extension Package Interface, anu ngamungkinkeun integrasi operator anyar (dilaksanakeun dina C) dina bentuk nu disebut bungkusan extension. Extension Package Interface ngandung sababaraha rutin anu tos siap sareng makro pikeun gampang ngokolakeun data gambar sareng obyék mémori dina C. Sakali operator anyar parantos suksés diintegrasikeun, éta tiasa dianggo sapertos operator HALCON anu sanés. Buku Panduan Programmer Paket Extension ngandung inpormasi lengkep ngeunaan ngalegaan perpustakaan operator.

Antarbeungeut Basa

Ditémbongkeun saperti dina gambar 2.1 dina kaca 9, HALCON nyadiakeun disebut interfaces basa. Ieu mangrupikeun binding basa asli, anu ngamungkinkeun anjeun nyauran operator sareng nganggo jinis data HALCON langsung tina aplikasi anjeun, boh Python, C, C++, atanapi .NET.
Pikeun ngamimitian pamekaran, kami nyarankeun pikeun mariksa heula salah sahiji anu siap dijalankeunampprogram na. Di dieu, anjeun tiasa ningali kumaha proyék kedah diatur sareng kumaha operator sareng jinis dianggo.
Pikeun unggal panganteur basa, ngaran jenis, kelas, konvénsi ngaran operator, jsb. Tanda tangan operator pikeun basa program anu dirojong didokumentasikeun dina Rujukan Operator HALCON.

HALCON / Python
Antarbeungeut Python nangtung pikeun kesederhanaan sareng kamampuan pikeun prototyping gancang. operator HALCON disebut langsung salaku fungsi mandiri, sanggeus ngimpor HALCON / modul Python. Catetan ogé yén parameter operator di HALCON / Python dibagi kana parameter fungsi (inputs) jeung nilai balik (output).

Example
Kodeu di handap ieu maca gambar sareng ngitung jumlah daérah anu nyambung (kaca 10) di jerona.
img = ha.read_image('pcb')
wewengkon = ha.threshold(img, 0, 122)
num_regions = ha.count_obj(ha.connection(wilayah))
print(f'Jumlah Wewengkon: {num_regions}')

Pikeun prasyarat sareng jalan-jalan anu lengkep, mangga tingali Pituduh Programmer, Bagian 4, A Ex Firstample.

HALCON/C
Antarbeungeut C nyaéta antarbeungeut pangbasajanna anu dirojong ku HALCON. Unggal operator diwakilan ku hiji atawa dua fungsi global dimana ngaran operator jeung sekuen parameter idéntik jeung basa HDvelop.

Example
Kodeu di handap ieu maca gambar sareng ngitung jumlah daérah anu nyambung (kaca 10) di jerona.
Hobject img;
read_image (&img, "pcb");
wewengkon Hobject;
bangbarung (img, ®ion, 0, 122);
Hobject connected_regions;
sambungan (wewengkon, & connected_regions);
Hlong num_regions = 0;
count_obj (connected_regions, & num_regions);
printf("Jumlah Wewengkon: %" PRIdPTR "\n", jumlah_wewengkon);

Pikeun prasyarat sareng jalan-jalan anu lengkep, mangga tingali Pituduh Programmer, Bagian 5, A Ex Firstample.

HALCON / C++
Antarbeungeut C ++ jauh leuwih canggih tibatan antarbeungeut C. Di dieu, advantages C ++ jeung programming obyék-berorientasi dipaké, nyaéta, konversi tipe otomatis, konstruksi jeung karuksakan, atawa fungsi grouping babarengan jeung data maranéhanana kana kelas. Kawas dina panganteur C, fungsi global pikeun tiap operator HALCON disadiakeun pikeun gaya prosedural programming.

Example
Kodeu di handap ieu maca gambar sareng ngitung jumlah daérah anu nyambung (kaca 10) di jerona.
HImage img {"pcb"};
Wewengkon HR = img.Threshold(0, 122);
Hlong numRegions = region.Connection().CountObj();
std::cout << “Jumlah Wewengkon: ” << jumlah Wewengkon << '\n';

Pikeun prasyarat sareng jalan-jalan anu lengkep, mangga tingali Pituduh Programmer, Bagian 2, A Ex Firstample.

HALCON/.NET
C # jeung Visual Basic .NET ngagunakeun HALCON via panganteur .NET.
Sacara analog sareng C ++, dua gaya program ditawarkeun: prosedural sareng berorientasi obyék. Pikeun gaya prosedural, kelas HOperatorSet nyadiakeun sagala operator HALCON, dimana HObject dipaké pikeun nanganan data iconic sarta HTuple dipaké pikeun data kontrol. Pikeun gaya berorientasi obyék, kelas sapertos HDataCode2d, HMeasure, atanapi HshapeModel disayogikeun pikeun fungsionalitas sentral. Sajaba ti éta, kelas pikeun data iconic, misalna, HImage atanapi Hregion, sadia.

Example
Kodeu di handap ieu maca gambar sareng ngitung jumlah daérah anu nyambung (kaca 10) di jerona.
HImage img = new HImage("pcb");
Wewengkon HR = img.Threshold(0d, 122d);
int numRegions = region.Connection().CountObj();
Console.WriteLine("Jumlah Wewengkon: " + numRegions);

Pikeun prasyarat sareng jalan-jalan anu lengkep, mangga tingali Pituduh Programmer, Bagian 3, A Ex Firstample.

Interfaces Akuisisi Gambar

Antarmuka akuisisi gambar HALCON ngabentuk jembatan antara parangkat lunak anu disayogikeun ku produsén alat akuisisi gambar sareng HALCON. Aranjeunna ngabentuk umum, panganteur generik anu merlukeun set leutik operator wungkul. Mangga tingal Guide Solusi II-A pikeun inpo wincik tentang topik ieu.
Ayeuna, HALCON nyayogikeun antarmuka pikeun langkung ti 50 parebut pigura sareng ratusan kaméra industri dina bentuk perpustakaan anu tiasa dimuat sacara dinamis (Windows: DLL; Sistem sapertos Unix: perpustakaan dibagikeun). Ngaran perpustakaan dimimitian ku awalan hAcq; perpustakaan ditungtungan ku ahiran xl dipaké ku HALCON XL.
Antarmuka anu paling seueur dianggo dumasar kana standar industri parantos dipasang sareng HALCON li-braries. Interfaces tambahan, kitu ogé versi panganyarna tina interfaces geus kaasup bisa diundeur dina https://www.mvtec.com/products/interfaces. Antarmuka akuisisi gambar HALCON tiasa langkung sering robih tibatan perpustakaan HALCON sorangan. Hiji alesan pikeun ieu MVTec terus ngamekarkeun interfaces anyar; Saterusna, lamun software disadiakeun ku pabrik alat akuisisi gambar robah, misalna, lamun fitur anyar terpadu, nu pakait HALCON interfaces bakal diadaptasi. Mangga tingal Rujukan Antarmuka Gambar pikeun daptar lengkep ngeunaan antarmuka akuisisi gambar anu dirojong.
Sakali anjeun suksés masang alat akuisisi gambar anjeun, sadaya anu anjeun kedah laksanakeun pikeun ngaksés éta ti HALCON nyaéta nelepon operator open_framegrabber, nangtukeun nami antarmuka akuisisi gambar sareng sababaraha inpormasi tambahan, contona, ngeunaan kaméra anu disambungkeun. Teras, gambar tiasa dicandak ku nyauran operator grab_image (atanapi grab_image_async).

Abdi / O Antarbeungeut

HALCON nyadiakeun panganteur pikeun sababaraha I / O alat pikeun ngaktipkeun akuisisi data. Antarmuka ieu sayogi salaku perpustakaan anu tiasa dimuat sacara dinamis (Windows: DLL; Sistem sapertos Unix: perpustakaan dibagikeun). Ngaran perpustakaan dimimitian ku awalan hio; perpustakaan ditungtungan ku ahiran xl dipaké ku HALCON XL.
Antarbeungeut alat HALCON I/O nyadiakeun aksés ngahijikeun kana alat I/O anu béda ngagunakeun sakumpulan operator leutik. Saanggeus dipasang alat I/O anjeun, sambungan dijieun ngagunakeun operator open_io_device, nangtukeun ngaran panganteur alat I/O jeung, optionally, sababaraha parameter alat-spésifik. Sakali sambunganna dijieun, saluran transmisi bisa dibuka ku nelepon open_io_channel. Pikeun maca sareng nyerat nilai dina saluran ieu, anggo operator read_io_channel sareng write_io_channel masing-masing.
Perhatikeun yén antarbeungeut alat HALCON I/O tiasa robih langkung sering tibatan perpustakaan HALCON sorangan. Anjeun tiasa mendakan inpormasi panganyarna sareng antarmuka anu tiasa diunduh (kaasup dokuméntasi) di handapeun https://www.mvtec.com/products/interfaces. Punten tingal ogé Rujukan Antarmuka Alat I/O pikeun daptar lengkep ngeunaan panganteur alat I/O nu dirojong.

Kumaha Ngembangkeun Aplikasi

Kami ngarékoméndasikeun anjeun mimitian ku prototyping gancang dina HDevelop, lingkungan ngembangkeun interaktif pikeun perpustakaan visi mesin HALCON. Anjeun tiasa make HDevelop pikeun manggihan operator optimal sarta parameter pikeun ngajawab tugas analisis gambar Anjeun. Saatos ngembangkeun program HDvelop numutkeun sarat anu dipasihkeun, éta kedah ditarjamahkeun kana lingkungan ahirna. Jang ngalampahkeun ieu, anjeun tiasa milih antara tilu pendekatan ieu, gumantung kana kahoyong anjeun:

  • Mimitian ti mimiti: Nulis program anjeun ti scratch hartina narjamahkeun kode HDvelop anjeun kana basa program target (C++, Python…) sacara manual. Sakumaha didadarkeun di saméméhna, konvénsi ngaran operator, ngaran kelas, jsb, bisa jadi béda antara basa programming. Tingali kana Rujukan Operator HALCON pikeun kéngingkeun tanda tangan operator HALCON pikeun unggal basa program anu dirojong. Kanggo inpo tentang kumaha carana nyieun aplikasi dina basa target nu dipikahoyong, mangga baca Pituduh Programmer.
  • Ékspor Kodeu HDvelop: Tarjamahkeun kode HDevelop anjeun kana basa program target sacara otomatis nganggo ékspor kode HDevelop.
  • Proyék Perpustakaan Ékspor: Ékspor perpustakaan HDevelop ngahasilkeun folder proyék anu siap dianggo, kalebet kode bungkus-per dina basa target sareng CMake. file pikeun ngawangun proyék. Ékspor perpustakaan HDevelop ngagunakeun HDevEngine, perpustakaan anu bertindak salaku juru basa. HDevEngine ngamungkinkeun anjeun langsung ngaéksekusi program atanapi prosedur HDevelop tina aplikasi anu ditulis dina C ++ atanapi basa naon waé anu tiasa ngahijikeun objék .NET. Ku kituna, anjeun teu kudu recompile sakabéh aplikasi nalika nyieun parobahan kode HDevelop.
    Tangtosna, anjeun tiasa nganggo HDevEngine tanpa nganggo fungsi ékspor perpustakaan HDevelop. Kumaha ngagunakeun HDevEngine dijelaskeun sacara rinci dina Pituduh Programmer, Bagian 6 (Nganggo HDevEngine).
HD ngembang

Hayu urang tingali heula HDevelop. Gambar 3.1 nembongkeun panganteur pamaké HDevelop, sanggeus program geus dimuat sarta sabagean geus dieksekusi.
Sacara standar, jandéla ieu katingali, anu ogé penting pikeun ngembangkeun sareng HDevelop:

  1. Grafik Jandela Mintonkeun hasil (panengah), nyaéta data iconic (kaca 10) kawas gambar, wewengkon, jeung XLDs.
  2. Jandela Program Ieu tempat anjeun ngetik kode program anjeun, nganggo operator (kaca 10) pikeun ngaksés metode pangolahan gambar HALCON.
  3. Jandela Variabel Némbongkeun sakabéh variabel, nyaéta variabel ikonik jeung variabel kontrol. Variabel ikonik ngandung data ikonik (kaca 10) sareng variabel kontrol ngandung data kontrol (kaca 10).

Inpormasi lengkep ngeunaan HDevelop tiasa dipendakan dina Pituduh Pamaké HDevelop. Video tutorial kami ogé nawiskeun perkenalan anu saé pikeun HDevelop:

  • Tutorial HDevelop 01: GUI sareng Napigasi
  • HDevelop Tutorial 02: Variabel
  • Tutorial HDevelop 03: Visualisasi

HALCON-21-11-kamajuan-02

Gambar 3.1: Panganteur Pamaké HDevelop.

ExampProgram na

Ayeuna anjeun parantos diwanohkeun kana Antarmuka Pamaké HDevelop sareng konsép dasar HALCON (kaca 9), hayu urang ngembangkeun aplikasi C++ nganggo Pendekatan Ékspor Perpustakaan.
Salian pitunjuk léngkah-léngkah ieu, kami nyarankeun yén anjeun nonton pidéo tutorial kami: Integrasikeun kode HDevelop kana aplikasi C++ nganggo Perpustakaan Project Export.
Ngahijikeun kode HDevelop kana aplikasi C # ngagunakeun Perpustakaan Project Ékspor
Video nunjukkeun ékspor perpustakaan sareng nyayogikeun inpormasi latar tukang ngeunaan topik éta.

Jieun Prototipe di HDvelop
Tugas di handap exampLe nyaeta maca hiji gambar jeung cacah jumlah wewengkon disambungkeun eta eta.

  1. Buka HDevelop sareng lebetkeun kodeu di handap ieu kana Jandéla Program:
    read_image (Gambar, 'pcb')
    bangbarung (Gambar, Wewengkon, 0, 122)
    sambungan (Region, ConnectedRegions)
    count_obj (Connected Regions, Number)
  2. Nguji program anjeun ku ngaklik Run dina tulbar atanapi mencét F5.

Pikeun gampang ngahijikeun kode HDevelop ieu kana aplikasi nu sabenerna, urang encapsulate bagian visi mesin dina prosedur lokal.

  1. Nyorot garis kode di handap ieu: bangbarung (Gambar, Wewengkon, 0, 122) sambungan (Region, ConnectedRegions) count_obj (ConnectedRegions, Jumlah)
  2. Klik katuhu pikeun muka menu konteks.
  3. Pilih Jieun Prosedur Anyar.
  4. Ngaranna count_regions.
  5. Pilih Parameter sareng robih Skéma Pamilihan ka Mimiti In, Panungtungan.
  6. Konfirmasi kalawan OK.
  7. Simpen program HDevelop anjeun salaku hdev_count_regions.hdev

Nyiapkeun Visual Studio Project
Dina ex ieuampLe, urang bakal ngagunakeun Visual Studio 2019. 1

  1. Jieun proyék C++ Windows Console kosong sareng namikeun vs_count_regions. Punten aktipkeun pilihan Tempat solusi sareng proyek dina diréktori anu sami. 2
  2. Tambahkeun sumber C++ file (Menu Proyék Tambahkeun Item Anyar… C++ File) jeung ngaran eta vs_count_regions.cpp.
  3. Pilih platform solusi x64 tina menu turun-handap dina tulbar.
  4. Buka sipat proyék anjeun (Menu Project vs_count_regions Properties…) sareng jieun setélan ieu:
    • Pilih C/C++ General jeung tambahkeun Diréktori Kaasup Tambahan di handap ieu:$(HALCONROOT)\include;$(HALCONROOT)\include\halconcpp;
    • Pilih Linker General tur tambahkeun Diréktori Perpustakaan Tambahan di handap ieu:$(HALCONROOT)\lib\$(HALCONARCH);
    • Pilih Linker Input tur tambahkeun Depéndensi Tambahan di handap ieu: halconcpp.lib;hdevenginecpp.lib;

Proyék Perpustakaan Ékspor
Salajengna, urang ékspor program HDvelop kami hdev_count_regions.hdev kana folder proyék Visual Studio urang.

  1. Buka program HDvelop nu geus dijieun saméméhna hdev_count_regions.hdev.
  2. Buka File  Ékspor Proyék Perpustakaan…
  3. Jieun setélan di handap ieu:
    • Input file: Program ayeuna
    • Basa Sasaran: C++
    • Ngaran proyék: hdev_count_regions
    • Lokasi Proyék: Pilih lokasi proyék Visual Studio kami vs_count_regions.
    • Ruang ngaran: hdev_count_regions
  4. Konfirmasi kalawan Ékspor.

Ayeuna, folder proyék Visual Studio anjeun vs_count_regions kedah ngandung sahenteuna data ieu:

  • vs_count_regions.cpp (Sumber File)
  • vs_count_regions.sln (Solusi)
  • hdev_count_regions (Polder ti HDvelop Export)
    • cmkeun
    • res_ hdev_ count_ wewengkon
    • hdev _ count_ wewengkon. hdev
  •  sumber
    • hdev_count_regions.cpp
    • hdev_count_regions.h
    • CMakeLists.txt

Ngahijikeun Perpustakaan Project kana Visual Studio
Anu pamungkas, urang kudu ngahijikeun program HDevelop kana Visual Studio Project urang.

  1. Buka Visual Studio Project.
  2. Buka Proyék Tambihkeun Barang Anu Aya… teras pilih C++ file hdev_count_regions.cpp jeung lulugu file hdev_count_regions.h, dijieun ku Ékspor Perpustakaan HDevelop. (The files aya dina folder hdev_count_regions sumber.)
  3. Lebetkeun kodeu ieu kana vs_count_regions.cpp:
    #kaasup
    #include "HalconCpp.h"
    #include "hdev_count_regions/source/hdev_count_regions.h"
    int utama()
    {
    HalconCpp::HImage Image("pcb");
    hdev_count_regions::SetResourcePath("hdev_count_regions/res_hdev_count_regions");
    HalconCpp::HTuple Number{};
    hdev_count_regions::count_regions(Gambar, & Jumlah);
    std::cout << “Jumlah Wewengkon: ” << Jumlah.L() << '\n';
    }
  4. Laksanakeun program. → Konsol muka, mintonkeun hasil 'Jumlah wewengkon: 43'.

Kumaha Neruskeun

Pikeun teuleum langkung jero kana HALCON, kami nawiskeun dokuméntasi sareng dukungan salajengna.

  • HDNgamajukeun Example Program
    HALCON nyadiakeun set éksténsif ngeunaan exampprogram le, henteu ngan pikeun HDvelop tapi ogé pikeun basa programming béda. Ieu examples bisa kapanggih dina diréktori dilambangkeun ku variabel lingkungan% HALCONEXAMPLES% atawa, lamun variabel teu disetel, dina subdirectory examples tina folder nu geus dipasang HALCON.
    Pikeun muka HDvelop example program, pilih menu nu File  Kotektak HDvelop Example Program…. Pikeun beginners, kami nyarankeun pikeun milih hiji example ti wewengkon Aplikasi kategori.
  • Jasa jeung Rojongan
    Urang websitus https://www.mvtec.com/jasa-rojongan nawarkeun rupa-rupa rojongan, pikeun examppidéo tutorial, inpormasi ngeunaan bengkel sareng pelatihan, sudut pamekar nyayogikeun tip sareng trik, sareng seueur deui.
  • Dokuméntasi HALCON
    Dokuméntasi nyayogikeun seueur inpormasi, tina topik pemula dugi ka pangaweruh ahli. Pikeun exampLe, Panungtun Solusi kami ngajelaskeun metode visi mesin sareng cara nerapkeunana dina HDevelop. Titik awal anu saé nyaéta Solusi Guide I anu ngenalkeun anjeun kana metode visi mesin utama.
    Hiji leuwihview Sadaya manual sareng pedaran pondok tiasa dipendakan dina halaman éntri dokuméntasi.

Dokumén / Sumberdaya

HALCON 21.11 kamajuan [pdf] Pituduh pamaké
21.11 kamajuan, 21.11, kamajuan

Rujukan

Ninggalkeun komentar

alamat surélék anjeun moal diterbitkeun. Widang diperlukeun ditandaan *