diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index a773f9d..17b30b4 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -4,14 +4,16 @@ "name": "goldyard" }, "description": "Totoro 归墟 Claude Code skills marketplace", - "metadata": { - "pluginRoot": "./plugins" - }, "plugins": [ { "name": "hello-skill", - "source": "hello-skill", + "source": "./plugins/hello-skill", "description": "示例技能插件,验证市场可安装" + }, + { + "name": "halcon", + "source": "./plugins/halcon", + "description": "MVTec HALCON 机器视觉 skill(v2):本地 Windows HALCON 或远程 halcon-remote MCP(无需本地安装)。找圆/拟合/1D-2D-3D 量测/匹配/标定/条码数据码/OCR/D2W 套圈对位;含 2387 算子索引 + 20 本官方 24.11 手册。" } ] } diff --git a/plugins/halcon/.claude-plugin/plugin.json b/plugins/halcon/.claude-plugin/plugin.json new file mode 100644 index 0000000..d2eeaa3 --- /dev/null +++ b/plugins/halcon/.claude-plugin/plugin.json @@ -0,0 +1,8 @@ +{ + "name": "halcon", + "description": "Drive MVTec HALCON machine vision — locally (Windows HALCON via WSL/uv/HDevEngine/hrun) or remotely over the halcon-remote MCP with no local install. Blob/edge/XLD, circle & shape fitting, 1D/2D/3D metrology, matching, calibration, bar/2D-code reading, OCR, D2W overlay. Bundles the 2387-operator index and 20 official 24.11 manuals.", + "version": "2.0.0", + "author": { + "name": "goldyard" + } +} diff --git a/plugins/halcon/skills/halcon/SKILL.md b/plugins/halcon/skills/halcon/SKILL.md new file mode 100644 index 0000000..e35a8f9 --- /dev/null +++ b/plugins/halcon/skills/halcon/SKILL.md @@ -0,0 +1,173 @@ +--- +name: halcon +description: >- + Runs and orchestrates MVTec HALCON machine-vision tasks two ways: the local + Windows-side HALCON 24.11 (driven from WSL via uv, HDevEngine, hrun, or the + HDevelop GUI), or a remote HALCON compute service over MCP (server + `halcon-remote`) that needs no local HALCON. Use whenever the work touches + HALCON, HDevelop, .hdev/.hdvp scripts, HDevEngine, or a machine-vision goal it + can solve: blob analysis, thresholding/segmentation, edge and contour (XLD) + extraction, circle/line/shape fitting, 1D/2D/3D measuring and metrology, 2D/3D + and surface-based matching, camera calibration, stereo/depth, bar code and 2D + data code reading (QR, DataMatrix, PDF417), OCR/Deep OCR, classification, + D2W overlay/bullseye alignment metrology, or looking up a HALCON operator — even + when the user only states the vision goal (e.g. "measure these circles", "find + the mark centers", "read this DataMatrix", "no HALCON on my machine") without + naming HALCON. +metadata: + author: agent-studio + skill_version: "2.0" + halcon_version: "24.11.1.1 Windows (local) + 24.11.1 Linux (remote MCP)" + environments: "local: WSL -> Windows HALCON + uv venv | remote: halcon-remote MCP -> headless Linux server" +compatibility: >- + Local path: this machine only (Windows HALCON + Windows uv.exe + project venv + mvtec-halcon==24111.0.0 + monthly license). Remote path (halcon-remote MCP): any + machine with network access + a bearer token; no local HALCON needed. +--- + +# HALCON on this machine + +MVTec HALCON is a machine-vision library (operators for imaging, measuring, +matching, calibration, code reading, OCR, deep learning). This skill is about +**driving the HALCON that is installed here** and orchestrating vision pipelines +with it. It does **not** re-teach general vision theory — for operator details +and worked examples, read the bundled manuals on demand (see +`references/doc-map.md`). + +## Two runtimes — pick one + +**A. Local (Windows HALCON, this machine).** Everything below in this file +(Environment, the three execution methods, ROI teaching, gotchas) is the **local** +path. Use it when you are on this WSL/Windows box. + +**B. Remote over MCP (`halcon-remote`) — no local HALCON.** A HALCON 24.11 compute +service reachable over the public internet; the client needs only network + a +bearer token (no HALCON install, no minio creds, no VPN/tailnet). **Prefer this +when there is no local HALCON** (MacOS, plain Linux, a colleague's machine), or +for turnkey D2W overlay / find-circles jobs and large batches (zip → process → +CSV). Tools, image-in/result-out model, the zip batch pattern, D2W conventions, +and examples: **read `references/remote-mcp.md`** before using the remote tools. +Quick self-check: call `mcp__halcon-remote__halcon_get_env`. + +## ⚠️ Environment (LOCAL path) — read this first (it overrides assumptions) + +- **HALCON lives on the Windows side only.** Install: + `C:\Users\NAURA\AppData\Local\Programs\MVTec\HALCON-24.11-Progress-Steady`, + `bin\x64-win64` on the Windows PATH. **WSL has no Linux HALCON runtime** — you + must dispatch every execution to Windows binaries or the Windows venv. Do not + `pip install halcon` inside WSL and do not try to run it Linux-side. +- **Python is managed by `uv`, never called directly.** `uv` is not on the WSL + PATH; use the full path **`/mnt/c/Users/NAURA/.local/bin/uv.exe`**. From the + project dir it auto-detects `.venv`: + `uv.exe run python [args]`. The venv has + `mvtec-halcon==24111.0.0`. (See `references/invocation.md` for the exact, + tested commands.) +- **License** is a monthly evaluation `.dat` in `\license\`, refreshed + manually by the user. If operators fail with a license error, the current + month's `.dat` is likely missing/expired — tell the user; don't work around it. + +Smoke-test the environment before real work: +`uv.exe run python .claude/skills/halcon/scripts/check_env.py` — prints the +HALCON version and runs a trivial operator (exercises the license). + +## Three ways to execute — pick by task + +1. **HDevEngine from Python (preferred for automation).** Load an external + procedure (`.hdvp`) or a program (`.hdev`), set inputs, execute, read outputs + back as native Python values, and drive the loop in Python. Use the generic + runners: + - `scripts/run_procedure.py` — call one `.hdvp` with input/output params. + - `scripts/run_program.py` — run a whole `.hdev` and read control vars. +2. **`hrun.exe` (headless batch).** Runs a `.hdev` unattended; the script must + write its own output files. Gotchas: `hrun` does **not** auto-open a graphics + window (add `dev_open_window` if the script draws), and relative paths resolve + from the working dir. See `references/invocation.md`. +3. **HDevelop GUI (`hdevelop -run`, or `start_debug_server` + remote debug).** + For interactive inspection/debugging. Not for unattended runs — there is no + run-and-exit; the window stays open. + +Full flags, encoding handling, and copy-paste commands: **`references/invocation.md`**. + +## The human-in-the-loop seam: teach ROI once, reuse headless + +Interactive operators (`draw_rectangle1`, `draw_circle`, `draw_region`) cannot +run unattended. The clean pattern is: + +1. **Teach once (human draws):** `scripts/teach_roi.py` opens a viewer on a + representative image, the operator boxes the region, and `write_region` + persists it to a `.hobj` file. For the common rectangle case it's an + **interactive matplotlib picker** — left-drag = box, **right-drag = pan, + scroll wheel = zoom** — which stays smooth on multi-megapixel images (it + downsamples the display but keeps full-resolution box coordinates). `circle` + and `region` fall back to HALCON's native `draw_*` window. Add `--box + r1,c1,r2,c2` to write a rectangle headless (no GUI). Needs `matplotlib` + + `numpy` in the venv (`uv.exe pip install matplotlib numpy`). + The same thing is exposed as the MCP tool **`halcon_teach_roi`** (see + `references/mcp-server.md`), which runs the picker in a subprocess and returns + the saved bbox. +2. **Reuse forever (headless):** downstream procedures `read_region` the `.hobj` + and `reduce_domain` with it — no human needed. + +Re-teach only when the fixture, camera, or dataset changes. **Draw the ROI +tightly** around the target features: too large an ROI captures extra contours +and downstream count checks (e.g. "expected 16 circles") fail. + +A complete, tested example of this pattern is bundled in +`references/examples/` and is worth reading before building a new pipeline: +`teach_roi.py`, `find_circles.hdvp` (edge-fit **and** metrology-model circle +finding in one procedure), and `run_compare.py` (HDevEngine driver over a folder +of images). + +## Top gotchas (this environment) + +- **Never route Chinese/Unicode paths through `cmd.exe`.** Its GBK code page + corrupts them into "syntax incorrect" errors. Call the `.exe` (or `uv.exe`) + directly from WSL so argv is passed as UTF-16. +- **Console output is GBK.** Pipe through `iconv -f GBK -t UTF-8` to restore + Chinese text from HALCON/hrun stdout. +- **`hdevelop.exe` is a GUI app — its stdout is NOT captured from WSL.** For + conversion/export/batch, always write results to a **file**, never rely on + stdout. +- **Relative paths resolve from the current working directory.** `cd` into the + script's dir before `hrun`, or pass absolute paths (HDevEngine: always + absolute). +- **`hrun` opens no graphics window.** A script using `dev_get_window` / `draw_*` + must call `dev_open_window` first (HDevelop supplies one implicitly, hrun does + not). +- **`clip_region` defaults to `true` and clips regions to ~128×128.** Building a + region from full-resolution coordinates (`gen_rectangle1(2000, 2400, …)`) + silently yields an **empty** region, so a saved `.hobj` reads back with bbox + `0,0,0,0`. Call `set_system('clip_region', 'false')` before generating/reading + regions with large coordinates (clamp to image bounds yourself instead). The + ROI scripts already do this. + +## How to find the right operator / method + +**Fastest: the operator index** under `references/operator-ref/` (HALCON 24.11, +2387 operators). To find or confirm an operator, `grep -i +references/operator-ref/operators.txt` (e.g. `circle`, `measure`, `datacode`); +browse the chapter tree in `categories.md`; then open any operator's online +reference at `https://www.mvtec.com/doc/halcon/2411/en/.html`. This +beats opening PDFs when you just need the right operator name/signature. + +For depth, the 20 official manuals are bundled under `references/pdf/`. Do not +read them wholesale — **`references/doc-map.md`** maps each guide to its topics +and exact page ranges, so you open just the right pages with the Read tool +(`pages:` parameter). For distilled, ready-to-adapt pipelines per task type +(measuring, matching, code reading, calibration, …) read +**`references/task-recipes.md`** first; it points into the PDFs for depth. + +## Where to look — quick index + +| Need | Read | +|------|------| +| **Use HALCON remotely (no local install)** — remote MCP tools, image I/O, zip batch, D2W overlay | **`references/remote-mcp.md`** | +| Find/confirm a HALCON operator (name → doc URL), browse by category | `references/operator-ref/` (grep `operators.txt`, `categories.md`) | +| Call local HALCON as MCP tools (enhance/match/find-circles/metrology/teach-roi/run scripts) | `references/mcp-server.md` | +| Run/convert/export HALCON here; flags, encoding, license | `references/invocation.md` | +| Which manual + pages cover topic X | `references/doc-map.md` | +| A step-by-step pipeline for a task type | `references/task-recipes.md` | +| Generic HDevEngine procedure runner | `scripts/run_procedure.py` | +| Generic HDevEngine program runner | `scripts/run_program.py` | +| Teach an ROI interactively | `scripts/teach_roi.py` | +| Verify the environment works | `scripts/check_env.py` | diff --git a/plugins/halcon/skills/halcon/evals/evals.json b/plugins/halcon/skills/halcon/evals/evals.json new file mode 100644 index 0000000..93b9006 --- /dev/null +++ b/plugins/halcon/skills/halcon/evals/evals.json @@ -0,0 +1,123 @@ +{ + "skill_name": "halcon", + "notes": "Two eval sets. `trigger` checks the description fires on the right prompts and stays quiet on near-misses (run each >=3x, target should_trigger>0.5 / should_not_trigger<0.5). `quality` checks the loaded skill leads to correct machine-specific behavior; run with_skill vs without_skill and compare against assertions.", + "trigger": [ + { "prompt": "Run this HALCON procedure over a folder of images and give me the results", "should_trigger": true }, + { "prompt": "I have a .hdev script, can you execute it and read back the Total variable?", "should_trigger": true }, + { "prompt": "Measure the diameters of these circular marks in the image to sub-pixel accuracy", "should_trigger": true }, + { "prompt": "Read the DataMatrix code stamped on this part", "should_trigger": true }, + { "prompt": "Find where this template logo appears in each frame and report its angle", "should_trigger": true }, + { "prompt": "Calibrate this camera so I can measure parts in millimeters", "should_trigger": true }, + { "prompt": "Fit circles to the edges of these holes and compare two fitting methods", "should_trigger": true }, + { "prompt": "How do I set up HDevEngine from Python on this machine?", "should_trigger": true }, + { "prompt": "Align the point cloud of this bracket to its CAD model to get the 3D pose", "should_trigger": true }, + { "prompt": "The image processing keeps saying license error, what's wrong?", "should_trigger": true }, + { "prompt": "Let me draw a region on this image once and reuse it to restrict processing for a whole batch", "should_trigger": true }, + { "prompt": "I'm on my Mac and there's no HALCON installed — can you measure the overlay deviation on this bullseye alignment image?", "should_trigger": true }, + { "prompt": "Find the four ring-mark centers in every image in this folder and save them to a CSV", "should_trigger": true }, + { "prompt": "Batch-process a few thousand die photos to detect circle marks and give me one CSV, over the remote service", "should_trigger": true }, + { "prompt": "Parse this CSV of measurement results and plot a histogram", "should_trigger": false }, + { "prompt": "Write a Python script to rename these image files by timestamp", "should_trigger": false }, + { "prompt": "Explain how a Canny edge detector works in general terms", "should_trigger": false }, + { "prompt": "Set up an OpenCV pipeline to detect circles with HoughCircles", "should_trigger": false }, + { "prompt": "Convert this PNG to grayscale JPEG", "should_trigger": false }, + { "prompt": "Help me train a PyTorch model for defect classification", "should_trigger": false } + ], + "quality": [ + { + "id": "run-a-procedure", + "prompt": "Run the find_circles procedure in the project on the image C:/data/a.png with roi.hobj and give me the FitRow output.", + "expected_behavior": [ + "Uses HDevEngine (run_procedure.py or equivalent), not an invented API", + "Invokes python through uv.exe by full path, never bare `python`", + "Passes absolute paths for the image and ROI", + "Reads FitRow back as a native value from get_output_control_param_by_name" + ], + "assertions": [ + "The command uses /mnt/c/Users/NAURA/.local/bin/uv.exe (or an alias to it), not `python`/`python3` directly", + "Uses scripts/run_procedure.py or the documented HDevEngine set/execute/get sequence", + "Does not attempt a Linux-side HALCON install or `pip install halcon` in WSL" + ] + }, + { + "id": "unattended-draw", + "prompt": "I need to threshold inside a hand-drawn region for 500 images unattended. How should I structure this?", + "expected_behavior": [ + "Recognizes draw_* cannot run unattended", + "Proposes teach ROI once (teach_roi.py -> write_region -> .hobj) then read_region + reduce_domain headless", + "Warns to draw the ROI tightly" + ], + "assertions": [ + "Mentions the teach-once / reuse-headless ROI seam", + "References write_region/read_region (.hobj) rather than drawing per image" + ] + }, + { + "id": "find-operator-docs", + "prompt": "Which HALCON manual explains 2D metrology for fitting circles, and where?", + "expected_behavior": [ + "Points to solution_guide_iii_b_2d_measuring.pdf with page ranges from doc-map.md", + "Suggests reading only the relevant pages via the Read tool, not the whole PDF" + ], + "assertions": [ + "Names solution_guide_iii_b_2d_measuring.pdf", + "Gives specific pages/chapters rather than 'read the guide'" + ] + }, + { + "id": "teach-roi-interactive", + "prompt": "I need to draw an ROI around a small Mark on a 24-megapixel image — I want to zoom and pan to place it precisely, then save it for reuse.", + "expected_behavior": [ + "Uses scripts/teach_roi.py (rectangle) or the halcon_teach_roi MCP tool, which give pan (right-drag) / zoom (wheel) / box-select (left-drag)", + "Persists the ROI as a .hobj via write_region for headless reuse", + "Does not propose a plain draw_rectangle1-only window that cannot zoom/pan", + "Handles full-resolution coordinates (aware clip_region must be false, or that the picker keeps full-res coords while downsampling only the display)" + ], + "assertions": [ + "Proposes the interactive pan/zoom/box-select picker (teach_roi.py rectangle mode or halcon_teach_roi), not bare draw_rectangle1", + "Saves to a .hobj (write_region) for reuse", + "Mentions handling large/full-resolution coordinates (clip_region=false, or display-only downsampling)" + ] + }, + { + "id": "chinese-path", + "prompt": "HALCON says 'File not found' / the Chinese file path shows garbled characters when I run it. Why?", + "expected_behavior": [ + "Identifies the GBK/cmd.exe (or console) encoding issue", + "Advises calling the .exe/uv.exe directly from WSL (UTF-16 argv) and iconv for GBK console output" + ], + "assertions": [ + "Attributes garbling to GBK / cmd.exe / console code page, not to HALCON itself", + "Recommends not routing Unicode paths through cmd.exe" + ] + }, + { + "id": "remote-no-local-halcon", + "prompt": "I'm on a MacBook with no HALCON installed. Measure the Top/Bottom overlay deviation on this bullseye image ~/die.bmp and give me dX/dY in microns.", + "expected_behavior": [ + "Uses the remote halcon-remote MCP (no local HALCON); reads references/remote-mcp.md", + "Gets the image to the server via image_b64 (single small image) or halcon_create_upload -> PUT -> key, not a client-side file path", + "Calls halcon_measure_overlay and reports overlay_dX_um/overlay_dY_um (um, Bottom - Top)" + ], + "assertions": [ + "Uses mcp__halcon-remote__halcon_measure_overlay, not a local Windows HALCON invocation", + "Supplies the image via image_b64 or halcon_create_upload presigned PUT (not `file:` which is server-side, nor a local path the server cannot see)", + "Does not attempt a local HALCON install" + ] + }, + { + "id": "remote-batch-zip", + "prompt": "I have ~2000 die images in a folder. Find the 4 ring-mark centers in each and give me one CSV, using the remote HALCON service.", + "expected_behavior": [ + "Zips the folder into one file (store mode) and uploads once via halcon_create_upload -> single PUT", + "Calls halcon_find_circles_zip(zip_key) and returns/downloads the csv_url", + "Notes synchronous execution (~minutes for thousands) and a long client timeout" + ], + "assertions": [ + "Uses the zip -> halcon_create_upload -> halcon_find_circles_zip pattern (one upload), not 2000 per-file uploads", + "Retrieves the result CSV via the returned csv_url", + "Does not call halcon_create_upload once per image" + ] + } + ] +} diff --git a/plugins/halcon/skills/halcon/references/doc-map.md b/plugins/halcon/skills/halcon/references/doc-map.md new file mode 100644 index 0000000..63b1d40 --- /dev/null +++ b/plugins/halcon/skills/halcon/references/doc-map.md @@ -0,0 +1,134 @@ +# HALCON manual map — read the right pages on demand + +The 20 official manuals are **bundled in this skill** at `references/pdf/`: + +- Relative to the skill: `references/pdf/.pdf` +- Absolute (this machine): `/mnt/c/workspace/agent-studio/halcon-001/.claude/skills/halcon/references/pdf/.pdf` +- Windows: `C:\workspace\agent-studio\halcon-001\.claude\skills\halcon\references\pdf\.pdf` + +(The Read tool needs the absolute path.) + +**Do not read a whole guide.** Use the Read tool's `pages:` parameter (max 20 +pages/request) with the page ranges below. Page numbers are the PDF's own page +numbers (1-based); `reference_hdevelop.pdf` is 3218 pages — always target a +range. For a task-first entry point, read `task-recipes.md` before diving into a +PDF. + +## Task → guide (start here) + +| Your goal | Primary guide (file) | Pages | +|-----------|----------------------|-------| +| Orient / pick a method for any vision task | `solution_guide_i.pdf` | ch.1 p13–20 | +| Learn HDevelop, the language, assistants | `hdevelop_users_guide.pdf` | see below | +| Call HALCON from C++/.NET/Python/C, HDevEngine | `programmers_guide.pdf` | see below | +| Acquire images from a camera/file | `solution_guide_ii_a_image_acquisition.pdf` | all (56p) | +| Blob analysis (threshold → connection → features) | `solution_guide_i.pdf` | ch.4 p33–44 | +| 1D measuring (edges along a line/arc; calipers) | `solution_guide_iii_a_1d_measuring.pdf` | all (64p) | +| 2D measuring / metrology (fit circles, lines, geometry) | `solution_guide_iii_b_2d_measuring.pdf` | all (74p) | +| Edge & contour (XLD) extraction, contour processing | `solution_guide_i.pdf` | ch.6–9 p55–88 | +| 2D matching (find a template: shape/NCC/…) | `solution_guide_ii_b_matching.pdf` | all (106p) | +| 3D matching / 3D position of known objects | `solution_guide_iii_c_3d_vision.pdf` | ch.4 p91–116 | +| Surface-based (3D point-cloud) matching | `surface_based_matching.pdf` | all (30p) | +| Camera calibration, world coords, single-camera metric | `solution_guide_iii_c_3d_vision.pdf` | ch.2–3 p13–90 | +| Stereo / sheet-of-light / depth-from-focus / robot vision | `solution_guide_iii_c_3d_vision.pdf` | ch.5–8 p117–190 | +| Bar codes | `solution_guide_i.pdf` | ch.16 p159–174 | +| 2D data codes (DataMatrix, QR, PDF417), print quality | `solution_guide_ii_c_2d_data_codes.pdf` | all (58p) | +| OCR (classic) / Deep OCR | `solution_guide_i.pdf` | ch.18 p183–208 / ch.19 p209–214 | +| Classification (features, segmentation, OCR) | `solution_guide_ii_d_classification.pdf` | all (106p) | +| Color / texture analysis | `solution_guide_i.pdf` | ch.14 p131–142 / ch.15 p143–158 | +| Exact operator signature & parameters | `reference_hdevelop.pdf` | search by operator | +| Install / license troubleshooting | `installation_guide.pdf` | ch.5,7 p25–40 | +| Performance: parallelism, memory, GPU/compute devices | `parallel_programming.pdf`, `memory_management.pdf`, `solution_guide_i.pdf` ch.22 | + +## Per-guide detail + +### solution_guide_i.pdf (255p) — the master "how to solve X" guide +The single most useful guide for method selection. Chapters (page = start): +1 Guide to HALCON Methods p13 · 2 Image Acquisition p21 · 3 Region Of Interest +p25 · 4 Blob Analysis p33 · 5 1D Measuring p45 · 6 Edge Extraction (pixel) p55 · +7 Edge Extraction (subpixel) p63 · 8 Structured Light p69 · 9 Contour Processing +p79 · 10 2D Matching p89 · 11 3D Matching p101 · 12 Variation Model p111 · 13 +Classification p119 · 14 Color Processing p131 · 15 Texture Analysis p143 · 16 +Bar Code p159 · 17 Data Code p175 · 18 OCR p183 · 19 Deep OCR p209 · 20 Stereo +Vision p215 · 21 Visualization p223 · 22 Compute Devices (GPU) p233 · 23 I/O +Devices p247. + +### hdevelop_users_guide.pdf (344p) — the IDE and the HDevelop language +2 Getting Started p15 · 3 Acquiring Images p23 · 4 Programming With HDevelop p31 +· 5 Procedures (.hdvp, scope, JIT) p43 · 7 Assistants (Image Acquisition p180, +**Calibration p184**, **Matching p202**, **Measure p219**, OCR p231) · 8 HDevelop +Language (types p247, tuples p288, control flow p276, error handling p282, +parallel p283) · 9 Remote Debugging p299 · 10 Code Export p303 · Appendix C +**Command Line Usage** (HDevelop p323, Hrun p326). + +### programmers_guide.pdf (209p) — calling HALCON from a language +Part I General (which interface to use p13, parallel p15, tips p23) · II C++ p31 · +III .NET p59 · **IV Python p91** · V C p107 · **VI Using HDevEngine p137**. Read +Part IV + VI for the Python/HDevEngine automation used by this skill. + +### solution_guide_iii_b_2d_measuring.pdf (74p) — 2D metrology +1 Introduction p7 · 2 **Basic Tools** p11 · 3 **Tool Selection** p27 · 4 +**Examples for Practical Guidance** p35 · 5 Miscellaneous p63. This is the guide +for fitting circles/lines/rectangles and the metrology model (the approach used +in `find_circles.hdvp`). + +### solution_guide_iii_a_1d_measuring.pdf (64p) — calipers along a line/arc +2 Basics of Measure Objects p9 · 3 Using the Measure Object p15 · 4 Fuzzy Measure +Object p27 · A Slanted Edges p37. Use for edge position/width along a +gen_measure_rectangle2 / _arc profile. + +### solution_guide_ii_b_matching.pdf (106p) — 2D template matching +1 Introduction p7 · 2 **General Topics** p17 · 3 **The Individual Approaches** +p47 (shape-based, NCC/correlation, component, deformable, descriptor, …). Chapter +3 is the menu of matching methods and how to choose. + +### solution_guide_iii_c_3d_vision.pdf (238p) — everything 3D +2 **Basics** (camera model, calibration) p13 · 3 **Metric Measurements in a Plane +w/ Single Camera** p59 · 4 **3D Position of Known Objects** p91 · 5 Stereo p117 · +6 Sheet-of-Light (laser triangulation) p147 · 7 Depth from Focus p163 · 8 Robot +Vision (hand-eye) p175 · 9 Calibrated Mosaicking p191 · 10 Uncalibrated +Mosaicking p205 · 11 Rectification p219 · A HDevelop procedures used p231. + +### solution_guide_ii_c_2d_data_codes.pdf (58p) — QR/DataMatrix/PDF417 +2 A First Example p9 · 3 Model Adaptation p11 · 4 Preprocessing Difficult Images +p25 · 5 Problem Handling p29 · 6 Print Quality p45. + +### solution_guide_ii_d_classification.pdf (106p) — classifiers +3 Theoretical Background p15 · 4 Decisions to Make p27 · 5 General Features p31 · +6 Image Segmentation p57 · 7 OCR p75 · 8 General Tips p93. (Classic ML +classifiers — MLP/SVM/GMM/k-NN; for deep learning see solution_guide_i ch.13/19.) + +### surface_based_matching.pdf (30p) — 3D point-cloud matching +1 Overview p7 · 2 **Workflow** p11 · 3 Data Requirements p15 · 4 Troubleshooting +p17 · 5 Tips for Speed/Robustness/Accuracy p22 · 6 Background Removal p26. + +### solution_guide_ii_a_image_acquisition.pdf (56p) — grabbing images +Acquisition interface philosophy, connecting to a device, grab modes (single / +continuous / async), and image/parameter appendices. + +### reference_hdevelop.pdf (3218p) — the operator reference +Every operator's signature, parameters, and semantics, grouped by chapter. **Do +not browse.** To confirm a specific operator, search the TOC in +`references/pdf/_toc.json` (bundled) or grep the extracted text, then Read only +that operator's few pages. + +### Smaller / situational guides +- `quick_guide.pdf` (19p) — architecture + how to develop; good 5-minute orientation. +- `installation_guide.pdf` (47p) — editions, install, **licenses (ch.5 p25)**, **troubleshooting (ch.7 p37)**, Docker, env vars. +- `parallel_programming.pdf` (27p) — minimize response time / maximize throughput / responsiveness. +- `memory_management.pdf` (17p) — image/global/temp caches, suspected leaks, FAQ. +- `gray_value_interpolation.pdf` (16p) — nearest/bilinear/bicubic; affects rotate/zoom/affine accuracy. +- `technical_updates.pdf` (10p) — Handles (18.05), **UTF-8 encoding (18.11)**. +- `extension_package_programmers_manual.pdf` (147p) — writing custom C operators; **Appendix A HALCON Error Codes p105**. +- `arm_based_platforms.pdf` (16p) — Arm/embedded (not this machine; reference only). + +## Regenerating the TOC index + +The full multi-level TOC is bundled at `references/pdf/_toc.json`. To rebuild +(e.g. after adding/updating a manual): + +```bash +cd /mnt/c/workspace/agent-studio/halcon-001 +/mnt/c/Users/NAURA/.local/bin/uv.exe run --no-project --with pymupdf \ + python .claude/skills/halcon/scripts/extract_toc.py +``` diff --git a/plugins/halcon/skills/halcon/references/examples/demo_prog.hdev b/plugins/halcon/skills/halcon/references/examples/demo_prog.hdev new file mode 100644 index 0000000..53baeda --- /dev/null +++ b/plugins/halcon/skills/halcon/references/examples/demo_prog.hdev @@ -0,0 +1,17 @@ + + + + + +Values := [1, 2, 3, 4, 10] +Total := sum(Values) +gen_image_const (Img, 'byte', 20, 10) +threshold (Img, Region, 0, 128) +area_center (Region, Area, RowC, ColC) +Message := 'driven by HDevEngine' + + + + + + diff --git a/plugins/halcon/skills/halcon/references/examples/drive_hdevengine.py b/plugins/halcon/skills/halcon/references/examples/drive_hdevengine.py new file mode 100644 index 0000000..dbf72ea --- /dev/null +++ b/plugins/halcon/skills/halcon/references/examples/drive_hdevengine.py @@ -0,0 +1,10 @@ +"""Remote-control a .hdev program via HDevEngine: run it, read variables back.""" +from halcon.hdevengine import HDevProgram, HDevProgramCall + +program = HDevProgram("demo_prog.hdev") +call = HDevProgramCall(program) +call.execute() # runs the exact same code HDevelop would run + +# pull any control variable back out by name +for name in ("Total", "Area", "RowC", "ColC", "Message"): + print(f"{name} =", call.get_control_var_by_name(name)) diff --git a/plugins/halcon/skills/halcon/references/examples/find_circles.hdvp b/plugins/halcon/skills/halcon/references/examples/find_circles.hdvp new file mode 100644 index 0000000..07ab3c4 --- /dev/null +++ b/plugins/halcon/skills/halcon/references/examples/find_circles.hdvp @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + +read_image (Image1, ImageFile) +read_region (Rectangle, RoiFile) +get_image_size (Image1, Width, Height) +reduce_domain (Image1, Rectangle, ImageReduced) +edges_sub_pix (ImageReduced, Edges, 'canny', 3, 10, 40) +select_contours_xld (Edges, SelectedContours1, 'contour_length', 50, 500, -0.5, 0.5) +union_adjacent_contours_xld (SelectedContours1, UnionContours, 10, 1, 'attr_keep') +select_contours_xld (UnionContours, SelectedContours, 'contour_length', 300, 400, -0.5, 0.5) +sort_contours_xld (SelectedContours, SortedContours, 'character', 'true', 'column') +fit_circle_contour_xld (SortedContours, 'algebraic', -1, 0, 0, 3, 2, FitRow, FitCol, Radius, StartPhi, EndPhi, PointOrder) +if (|FitRow| != 16) + throw ('fit circle count != 16, got ' + |FitRow|) +endif +CircleRadiusTolerance := 15 +create_metrology_model (MetrologyHandle) +set_metrology_model_image_size (MetrologyHandle, Width, Height) +add_metrology_object_circle_measure (MetrologyHandle, FitRow, FitCol, Radius, CircleRadiusTolerance, 5, 1, 30, [], [], MetrologyCircleIndices) +set_metrology_object_param (MetrologyHandle, MetrologyCircleIndices, 'num_instances', 1) +set_metrology_object_param (MetrologyHandle, MetrologyCircleIndices, 'measure_transition', 'positive') +set_metrology_object_param (MetrologyHandle, MetrologyCircleIndices, 'min_score', 0.3) +apply_metrology_model (Image1, MetrologyHandle) +get_metrology_object_result (MetrologyHandle, MetrologyCircleIndices, 'all', 'result_type', 'all_param', CircleParameter) +Sequence := [0:3:|CircleParameter| - 1] +MetroRow := CircleParameter[Sequence] +MetroCol := CircleParameter[Sequence + 1] +if (|MetroRow| != 16) + throw ('metrology circle count != 16, got ' + |MetroRow|) +endif +clear_metrology_model (MetrologyHandle) + + + + + + + + + + + + + diff --git a/plugins/halcon/skills/halcon/references/examples/run_compare.py b/plugins/halcon/skills/halcon/references/examples/run_compare.py new file mode 100644 index 0000000..e8f5493 --- /dev/null +++ b/plugins/halcon/skills/halcon/references/examples/run_compare.py @@ -0,0 +1,79 @@ +"""HDevEngine 全自动驱动:读 roi.hobj,循环所有 png 跑 find_circles, +对比 拟合法 vs 计量模型法 两种找圆结果,输出偏差统计,并写 CSV。""" +import math +import csv +from halcon.hdevengine import HDevEngine, HDevProcedure, HDevProcedureCall, HDevEngineError +import halcon as ha + +PROJ = r"C:\workspace\agent-studio\halcon-001" +IMG_DIR = r"C:\工作文档\2025.10.03_精度实验数据分析\两种找圆算法对比\初始状态-往复-右侧上视左标定片阵列Mark定位" +ROI_FILE = PROJ + r"\roi.hobj" +CSV_OUT = PROJ + r"\compare_result.csv" + +def as_list(v): + return list(v) if isinstance(v, (list, tuple)) else [v] + +# 引擎 + procedure +eng = HDevEngine() +eng.set_procedure_path(PROJ) +proc = HDevProcedure.load_external("find_circles") +call = HDevProcedureCall(proc) + +# 图片列表 +files = ha.list_files(IMG_DIR, "files") +pngs = sorted(ha.tuple_regexp_select(files, r"\.png$")) +print(f"待处理图片: {len(pngs)} 张") + +all_dists = [] # 所有 图×圆 的中心欧氏距离 +per_image_mean = [] # 每张图的平均偏差 +skipped = 0 +rows_csv = [("image", "circle_idx", "fit_row", "fit_col", "metro_row", "metro_col", "dist_px")] + +for path in pngs: + call.reset() + call.set_input_control_param_by_name("ImageFile", path) + call.set_input_control_param_by_name("RoiFile", ROI_FILE) + try: + call.execute() + except HDevEngineError as e: + skipped += 1 + if skipped <= 3: + print(f"[skip] {path.rsplit(chr(92),1)[-1]}: {e}") + continue + fr = as_list(call.get_output_control_param_by_name("FitRow")) + fc = as_list(call.get_output_control_param_by_name("FitCol")) + mr = as_list(call.get_output_control_param_by_name("MetroRow")) + mc = as_list(call.get_output_control_param_by_name("MetroCol")) + + name = path.rsplit("\\", 1)[-1] + dists = [] + for i in range(16): + d = math.hypot(fr[i] - mr[i], fc[i] - mc[i]) + dists.append(d) + all_dists.append(d) + rows_csv.append((name, i, f"{fr[i]:.4f}", f"{fc[i]:.4f}", + f"{mr[i]:.4f}", f"{mc[i]:.4f}", f"{d:.4f}")) + per_image_mean.append(sum(dists) / len(dists)) + +# 统计 +def stats(xs): + n = len(xs) + m = sum(xs) / n + sd = math.sqrt(sum((x - m) ** 2 for x in xs) / n) + return n, m, sd, min(xs), max(xs) + +with open(CSV_OUT, "w", newline="", encoding="utf-8-sig") as f: + csv.writer(f).writerows(rows_csv) + +print("=" * 60) +print(f"成功处理: {len(per_image_mean)} 张 跳过(圆数!=16): {skipped} 张") +if all_dists: + n, m, sd, lo, hi = stats(all_dists) + print(f"两算法圆心偏差 (像素),样本 {n} 个圆:") + print(f" 均值 = {m:.4f}") + print(f" 标准差 = {sd:.4f}") + print(f" 最小 = {lo:.4f}") + print(f" 最大 = {hi:.4f}") + _, mm, _, _, _ = stats(per_image_mean) + print(f" 每图平均偏差的均值 = {mm:.4f}") +print(f"明细已写: {CSV_OUT}") diff --git a/plugins/halcon/skills/halcon/references/examples/teach_roi.py b/plugins/halcon/skills/halcon/references/examples/teach_roi.py new file mode 100644 index 0000000..aee866f --- /dev/null +++ b/plugins/halcon/skills/halcon/references/examples/teach_roi.py @@ -0,0 +1,30 @@ +"""ROI 示教工具:显示一张代表图,人工画一次矩形,存成 roi.hobj。运行一次即可。""" +import halcon as ha + +IMG_DIR = r"C:\工作文档\2025.10.03_精度实验数据分析\两种找圆算法对比\初始状态-往复-右侧上视左标定片阵列Mark定位" +ROI_FILE = r"C:\workspace\agent-studio\halcon-001\roi.hobj" + +# 取目录里第一张 png 作为代表图 +files = ha.list_files(IMG_DIR, "files") +pngs = sorted(ha.tuple_regexp_select(files, r"\.png$")) +if not pngs: + raise SystemExit("目录里没有 png") +img = ha.read_image(pngs[0]) +width, height = ha.get_image_size(img) +width, height = width[0], height[0] + +# 开窗口,映射到整幅图坐标(这样画出来的框就是图像坐标) +win = ha.open_window(0, 0, 1024, 768, 0, "visible", "") +ha.set_part(win, 0, 0, height - 1, width - 1) +ha.disp_obj(img, win) +ha.set_color(win, "green") + +print("请在弹出的窗口里用鼠标左键拖出 ROI 矩形,松开即可 ...", flush=True) +row1, col1, row2, col2 = ha.draw_rectangle1(win) # 阻塞,等人工画 + +rect = ha.gen_rectangle1(row1, col1, row2, col2) +ha.write_region(rect, ROI_FILE) + +print(f"ROI 已保存: {ROI_FILE}") +print(f"矩形坐标 Row1={row1:.1f} Col1={col1:.1f} Row2={row2:.1f} Col2={col2:.1f}") +ha.close_window(win) diff --git a/plugins/halcon/skills/halcon/references/invocation.md b/plugins/halcon/skills/halcon/references/invocation.md new file mode 100644 index 0000000..f7b164f --- /dev/null +++ b/plugins/halcon/skills/halcon/references/invocation.md @@ -0,0 +1,179 @@ +# Invoking HALCON on this machine + +Everything here is specific to this install. Read `SKILL.md` first for the +one-paragraph environment summary; this file is the detailed, copy-paste +reference. + +## Fixed paths + +| What | Path | +|------|------| +| HALCON install | `C:\Users\NAURA\AppData\Local\Programs\MVTec\HALCON-24.11-Progress-Steady` | +| Windows binaries | `\bin\x64-win64` (on Windows PATH: `hrun.exe`, `hdevelop.exe`, `hhostid.exe`) | +| License dir | `\license\` — monthly `license_eval_halcon_progress_YYYY_MM.dat` | +| Project | `C:\workspace\agent-studio\halcon-001` (WSL: `/mnt/c/workspace/agent-studio/halcon-001`) | +| venv | `C:\workspace\agent-studio\halcon-001\.venv` (`mvtec-halcon==24111.0.0`) | +| venv python (direct) | `C:\workspace\agent-studio\halcon-001\.venv\Scripts\python.exe` | +| **uv (use this)** | `/mnt/c/Users/NAURA/.local/bin/uv.exe` | + +WSL has **no** Linux HALCON runtime. Every path above is Windows-side; drive it +from WSL by calling the Windows `.exe` directly. + +## Running Python (always via uv) + +`uv` is not on the WSL PATH — call it by full path. Run from the **project +directory** so `uv` auto-detects `.venv` (there is no `pyproject.toml`; uv picks +up the local `.venv`): + +```bash +cd /mnt/c/workspace/agent-studio/halcon-001 +/mnt/c/Users/NAURA/.local/bin/uv.exe run python [args...] +``` + +Tested: `uv.exe run python -c "import halcon as ha; print(ha.get_system('version'))"` +→ `['24.11']`. If you prefer a shorter command, alias it: +`alias uv=/mnt/c/Users/NAURA/.local/bin/uv.exe` (session-local). + +> Do **not** call `python`/`python3` directly (user rule). Use `uv run`. Direct +> `.venv\Scripts\python.exe` also works but `uv` is preferred. + +## Method 1 — HDevEngine from Python (preferred for automation) + +HDevEngine runs the exact `.hdev`/`.hdvp` logic HDevelop would, from Python, so +you can pass inputs in and read variables back. Interactive `draw_*` operators +are **not** supported here — supply those inputs as parameters (see ROI seam). + +### Imports (ground truth from the tested project) + +```python +from halcon.hdevengine import ( + HDevEngine, HDevProcedure, HDevProcedureCall, + HDevProgram, HDevProgramCall, HDevEngineError, +) +import halcon as ha # plain operators: read_image, list_files, tuple_*, ... +``` + +### External procedure (`.hdvp`) + +```python +eng = HDevEngine() +eng.set_procedure_path(r"C:\workspace\agent-studio\halcon-001") # dir holding the .hdvp +proc = HDevProcedure.load_external("find_circles") # base name, no extension +call = HDevProcedureCall(proc) + +call.reset() # before each iteration +call.set_input_control_param_by_name("ImageFile", r"C:\data\a.png") +call.set_input_control_param_by_name("RoiFile", r"C:\...\roi.hobj") +call.execute() +fit_row = call.get_output_control_param_by_name("FitRow") # -> native list/scalar +``` + +Wrap `call.execute()` in `try/except HDevEngineError` to skip bad images (the +tested `find_circles.hdvp` `throw`s when the circle count != 16; the Python +driver catches it and continues). Helper: values come back as scalars or +lists — normalize with `list(v) if isinstance(v,(list,tuple)) else [v]`. + +Use the generic runner instead of hand-writing this: + +```bash +uv.exe run python .claude/skills/halcon/scripts/run_procedure.py \ + --proc-path C:/workspace/agent-studio/halcon-001 \ + --proc find_circles \ + --set ImageFile=C:/data/a.png --set RoiFile=C:/workspace/agent-studio/halcon-001/roi.hobj \ + --get FitRow --get FitCol --get MetroRow --get MetroCol +# prints a JSON object of the requested outputs +``` + +### Whole program (`.hdev`) + +```python +program = HDevProgram(r"C:\...\demo_prog.hdev") +call = HDevProgramCall(program) +call.execute() +total = call.get_control_var_by_name("Total") # any control var by name +``` + +Generic runner: `scripts/run_program.py --program --get Total --get Area`. + +## Method 2 — `hrun.exe` (headless batch) + +Runs a `.hdev` to completion without the GUI. The script must persist its own +results (write to file). Launch from WSL with the working dir set so relative +paths resolve: + +```bash +cd /path/to/script/dir +"/mnt/c/Users/NAURA/AppData/Local/Programs/MVTec/HALCON-24.11-Progress-Steady/bin/x64-win64/hrun.exe" \ + script.hdev | iconv -f GBK -t UTF-8 +``` + +Useful flags: + +| Flag | Meaning | +|------|---------| +| `-c ` | after the run, check a variable; nonzero/true = success | +| `-D name=value` | preset a global control variable | +| `-d` | dump all control variable values after the run | +| `-j` | run procedures JIT-compiled | + +Gotchas: **no graphics window is opened** — if the script uses +`dev_get_window`/`draw_*`, add `dev_open_window` first. Keep an +hrun-runnable copy of interactive scripts (the project convention is a +`*_hrun.hdev` variant with `dev_open_window` added and `stop()`/`draw_*` +removed). + +## Method 3 — HDevelop GUI (`hdevelop.exe`) + +For interactive runs / inspection. There is **no run-and-exit**; the window stays +open until closed. `hdevelop.exe` is a GUI app, so **its stdout is not captured +from WSL** — for any batch/convert/export use file outputs. + +- `hdevelop -run ` — open GUI and auto-run. +- `-override_stop ` — replace every `stop()` with `wait_seconds(n)` (use `0`). +- `-override_wait ` — override all `wait_seconds()` durations. +- `-external_proc_path ""` — external procedure search path. + +Remote debugging: a running application calls `start_debug_server` (HALCON) / +enables the debug server, then HDevelop attaches to it. See +`hdevelop_users_guide.pdf` ch. 9 (Remote Debugging, p299). + +### Convert / export (batch, no interaction — write to a FILE) + +- Convert: `hdevelop -convert ` — target type from `` extension + (`.hdev/.dev/.hdvp/.dvp/.hdpl/.c/.cpp/.cs/.vb/.txt`). Add `-no_msg_box` to + suppress GUI error dialogs in batch; `-external_procs_only_interfaces` for + interface-only export. +- Export project: `hdevelop -export_project` for a CMake C++/C# project. + **`-namespace` is REQUIRED** — omitting it fails silently and writes nothing. + Prefer absolute paths for input and output folder. + +Command-line reference: `hdevelop_users_guide.pdf` Appendix C (p323 HDevelop, +p326 Hrun). + +## The ROI seam (teach once → reuse headless) + +- **Teach:** `scripts/teach_roi.py` — shows a representative image, human drags a + shape, `write_region` saves `roi.hobj`. Draw **tightly** (loose ROI → extra + contours → count checks fail). +- **Reuse:** in a procedure/program, `read_region(Roi, RoiFile)` then + `reduce_domain(Image, Roi, ImageReduced)`. This is what unattended runs call + instead of `draw_*`. + +## Encoding & path gotchas (recap with fixes) + +- Chinese/Unicode paths: call the `.exe`/`uv.exe` **directly** from WSL (UTF-16 + argv). Never wrap in `cmd.exe /c` (GBK → "syntax incorrect"). +- Restore Chinese console output: `... | iconv -f GBK -t UTF-8`. +- HALCON internally uses UTF-8 for strings since 18.11 (see + `technical_updates.pdf`); the GBK issue is the Windows *console/cmd* layer, not + HALCON itself. +- HDevEngine: always pass **absolute** paths — no cwd ambiguity. + +## License + +Monthly evaluation `.dat` in `\license\`, updated manually by the user. +Stale/expired `.dat` files may linger; HALCON auto-selects a valid one. If you +hit a license error, the current month's file is probably missing — **surface +this to the user**, don't attempt to bypass it. Host id for a new license: +run `hhostid.exe` (also a quick "can the binaries execute?" check). License +details: `installation_guide.pdf` ch. 5 (p25). diff --git a/plugins/halcon/skills/halcon/references/mcp-server.md b/plugins/halcon/skills/halcon/references/mcp-server.md new file mode 100644 index 0000000..008dd69 --- /dev/null +++ b/plugins/halcon/skills/halcon/references/mcp-server.md @@ -0,0 +1,64 @@ +# halcon-mcp — the HALCON MCP server + +A local MCP server that exposes common HALCON algorithms + script runners as +tools, for driving HALCON experiments without hand-writing Python each time. It +lives at the **project root** (outside this skill): `halcon-mcp/`. Source of truth +is `halcon-mcp/README.md`; this file is the pointer from the skill. + +## What it is + +- Python + official `mcp` SDK (FastMCP), **stdio** transport. +- Runs **in-process** in the shared HALCON venv (`import halcon`), so algorithm + tools call operators directly and return structured JSON + the **equivalent + HDevelop code** + an **overlay PNG**. +- Errors return `{ok:false, error:...}` (no crash) so the model can self-correct. + +## Tools (11) + +Run/experiment: `halcon_check_env`, `halcon_run_script` (inline HDevelop snippet), +`halcon_run_program` (.hdev), `halcon_run_procedure` (.hdvp), `halcon_run_hrun` +(headless, GBK-decoded), `halcon_open_in_hdevelop` (GUI), `halcon_teach_roi` +(interactive pan/zoom/box-select ROI → `.hobj`, or headless via `box`; runs +`halcon-mcp/roi_picker.py` in a subprocess and returns the saved bbox). + +Algorithms: `halcon_enhance_image`, `halcon_find_circles` (edge-fit + metrology, +same chain as `examples/find_circles.hdvp`), `halcon_measure_metrology` +(circle/line/rectangle2), `halcon_match_shape` (2D shape-based matching). + +`halcon_teach_roi`'s output feeds `halcon_find_circles` / `halcon_match_shape` / +`halcon_measure_metrology` as their `roi_file` / `template_roi`. + +## Prerequisite (one-time) + +Add `mcp` to the shared venv (mvtec-halcon is already there): + +```bash +/mnt/c/Users/NAURA/.local/bin/uv.exe pip install mcp +``` + +## Register in Claude Code (this WSL) + +A ready config is at the project root as `.mcp.json` (copied from +`halcon-mcp/.mcp.json.example`). Or via CLI: + +```bash +claude mcp add halcon -- /mnt/c/Users/NAURA/.local/bin/uv.exe run \ + --directory C:/workspace/agent-studio/halcon-001 python halcon-mcp/server.py +``` + +Then `/mcp` lists `halcon`. The server is a Windows process launched from WSL; +it speaks JSON-RPC over stdio across the interop boundary (verified working). + +## Test without a client + +```bash +/mnt/c/Users/NAURA/.local/bin/uv.exe run python halcon-mcp/examples/smoke_test.py +``` + +## Relationship to this skill + +The skill is the **knowledge** (how to run HALCON here, the manuals, recipes); +the MCP server is the **executable surface** built from that knowledge. When a +task needs repeatable, parameterized calls (enhance / find circles / metrology / +matching / run a script), prefer the `halcon_*` MCP tools; for one-off custom +pipelines, use the skill's `scripts/` runners or write an `.hdvp`. diff --git a/plugins/halcon/skills/halcon/references/operator-ref/README.md b/plugins/halcon/skills/halcon/references/operator-ref/README.md new file mode 100644 index 0000000..e3200cd --- /dev/null +++ b/plugins/halcon/skills/halcon/references/operator-ref/README.md @@ -0,0 +1,41 @@ +# HALCON 24.11 算子参考索引 (Operator Reference Index) + +面向 Halcon skills / Agent 检索用的离线索引,数据源为 MVTec 官方在线参考 +`https://www.mvtec.com/doc/halcon/2411/en/`(版本 24.11.2.0,公开无需登录)。 + +## 文件 + +| 文件 | 内容 | +|---|---| +| `operators.csv` | 全部算子 `operator,doc_url`(2387 行)。程序化检索首选。 | +| `operators.txt` | 纯算子名列表,一行一个。`grep` 快查用。 | +| `categories.md` | 算子分类目录树(29 个顶级章节 / 219 个 TOC 页),每个 TOC 页 URL 列出该类算子。 | + +## 用法 + +**按名查文档**(拼出算子文档页): +``` +https://www.mvtec.com/doc/halcon/2411/en/.html +# 例: gen_measure_rectangle2 -> .../gen_measure_rectangle2.html +``` + +**模糊找算子**: +```bash +grep -i circle operators.txt # 找圆相关算子 +grep -iE 'measure|metrology' operators.txt +``` + +**按功能定位**(先查 categories.md 找到对应 TOC 页,再打开看该类下所有算子): +- 圆心/边缘亚像素测量 → `toc_2dmetrology` / `toc_1dmeasuring` / `toc_xld_features` +- 模板匹配(overlay 粗定位)→ `toc_matching_shapebased` / `toc_matching_correlationbased` +- XLD 轮廓/圆拟合 → `toc_xld` 及子类 +- 标定 → `toc_calibration` + +## 与本项目的对应 + +D2W overlay 复核链路常用:`gen_measure_rectangle2` / `measure_pos`(1D 边缘)、 +`edges_sub_pix` + `select_shape_xld` + `fit_circle_contour_xld`(XLD 圆拟合)、 +`find_shape_model`(套圈 Mark 粗定位)、`area_center` / `smallest_circle`(圆心统计)。 + +> 注:这是**索引**,不含算子正文。正文按需从上面的 URL 现取(或安装本地 +> HALCON 后从 `$HALCONROOT/doc/html/reference/` 离线读取)。 diff --git a/plugins/halcon/skills/halcon/references/operator-ref/categories.md b/plugins/halcon/skills/halcon/references/operator-ref/categories.md new file mode 100644 index 0000000..3c51775 --- /dev/null +++ b/plugins/halcon/skills/halcon/references/operator-ref/categories.md @@ -0,0 +1,223 @@ +# HALCON 24.11 算子分类目录 (Operator Reference TOC) + +顶级章节 29 个 · TOC 页 219 个 · 算子 2387 个 + +- **1dmeasuring** — https://www.mvtec.com/doc/halcon/2411/en/toc_1dmeasuring.html +- **2dmetrology** — https://www.mvtec.com/doc/halcon/2411/en/toc_2dmetrology.html +- **3dmatching** — https://www.mvtec.com/doc/halcon/2411/en/toc_3dmatching.html + - 3dbox — https://www.mvtec.com/doc/halcon/2411/en/toc_3dmatching_3dbox.html + - 3dgrippingpointdetection — https://www.mvtec.com/doc/halcon/2411/en/toc_3dmatching_3dgrippingpointdetection.html + - deep3dmatching — https://www.mvtec.com/doc/halcon/2411/en/toc_3dmatching_deep3dmatching.html + - deformablesurfacebased — https://www.mvtec.com/doc/halcon/2411/en/toc_3dmatching_deformablesurfacebased.html + - shapebased — https://www.mvtec.com/doc/halcon/2411/en/toc_3dmatching_shapebased.html + - surfacebased — https://www.mvtec.com/doc/halcon/2411/en/toc_3dmatching_surfacebased.html +- **3dobjectmodel** — https://www.mvtec.com/doc/halcon/2411/en/toc_3dobjectmodel.html + - creation — https://www.mvtec.com/doc/halcon/2411/en/toc_3dobjectmodel_creation.html + - features — https://www.mvtec.com/doc/halcon/2411/en/toc_3dobjectmodel_features.html + - segmentation — https://www.mvtec.com/doc/halcon/2411/en/toc_3dobjectmodel_segmentation.html + - transformations — https://www.mvtec.com/doc/halcon/2411/en/toc_3dobjectmodel_transformations.html +- **3dreconstruction** — https://www.mvtec.com/doc/halcon/2411/en/toc_3dreconstruction.html + - binocularstereo — https://www.mvtec.com/doc/halcon/2411/en/toc_3dreconstruction_binocularstereo.html + - depthfromfocus — https://www.mvtec.com/doc/halcon/2411/en/toc_3dreconstruction_depthfromfocus.html + - multiviewstereo — https://www.mvtec.com/doc/halcon/2411/en/toc_3dreconstruction_multiviewstereo.html + - photometricstereo — https://www.mvtec.com/doc/halcon/2411/en/toc_3dreconstruction_photometricstereo.html + - sheetoflight — https://www.mvtec.com/doc/halcon/2411/en/toc_3dreconstruction_sheetoflight.html + - structuredlight — https://www.mvtec.com/doc/halcon/2411/en/toc_3dreconstruction_structuredlight.html +- **calibration** — https://www.mvtec.com/doc/halcon/2411/en/toc_calibration.html + - binocular — https://www.mvtec.com/doc/halcon/2411/en/toc_calibration_binocular.html + - calibrationobject — https://www.mvtec.com/doc/halcon/2411/en/toc_calibration_calibrationobject.html + - cameraparameters — https://www.mvtec.com/doc/halcon/2411/en/toc_calibration_cameraparameters.html + - handeye — https://www.mvtec.com/doc/halcon/2411/en/toc_calibration_handeye.html + - inverseprojection — https://www.mvtec.com/doc/halcon/2411/en/toc_calibration_inverseprojection.html + - monocular — https://www.mvtec.com/doc/halcon/2411/en/toc_calibration_monocular.html + - multiview — https://www.mvtec.com/doc/halcon/2411/en/toc_calibration_multiview.html + - projection — https://www.mvtec.com/doc/halcon/2411/en/toc_calibration_projection.html + - rectification — https://www.mvtec.com/doc/halcon/2411/en/toc_calibration_rectification.html + - selfcalibration — https://www.mvtec.com/doc/halcon/2411/en/toc_calibration_selfcalibration.html +- **classification** — https://www.mvtec.com/doc/halcon/2411/en/toc_classification.html + - gaussianmixturemodels — https://www.mvtec.com/doc/halcon/2411/en/toc_classification_gaussianmixturemodels.html + - knearestneighbor — https://www.mvtec.com/doc/halcon/2411/en/toc_classification_knearestneighbor.html + - lookuptable — https://www.mvtec.com/doc/halcon/2411/en/toc_classification_lookuptable.html + - misc — https://www.mvtec.com/doc/halcon/2411/en/toc_classification_misc.html + - neuralnets — https://www.mvtec.com/doc/halcon/2411/en/toc_classification_neuralnets.html + - supportvectormachines — https://www.mvtec.com/doc/halcon/2411/en/toc_classification_supportvectormachines.html +- **control** — https://www.mvtec.com/doc/halcon/2411/en/toc_control.html +- **deeplearning** — https://www.mvtec.com/doc/halcon/2411/en/toc_deeplearning.html + - anomalydetection — https://www.mvtec.com/doc/halcon/2411/en/toc_deeplearning_anomalydetection.html + - classification — https://www.mvtec.com/doc/halcon/2411/en/toc_deeplearning_classification.html + - framework — https://www.mvtec.com/doc/halcon/2411/en/toc_deeplearning_framework.html + - model — https://www.mvtec.com/doc/halcon/2411/en/toc_deeplearning_model.html + - multilabelclassification — https://www.mvtec.com/doc/halcon/2411/en/toc_deeplearning_multilabelclassification.html + - objectdetection — https://www.mvtec.com/doc/halcon/2411/en/toc_deeplearning_objectdetection.html + - semanticsegmentation — https://www.mvtec.com/doc/halcon/2411/en/toc_deeplearning_semanticsegmentation.html +- **develop** — https://www.mvtec.com/doc/halcon/2411/en/toc_develop.html +- **file** — https://www.mvtec.com/doc/halcon/2411/en/toc_file.html + - access — https://www.mvtec.com/doc/halcon/2411/en/toc_file_access.html + - images — https://www.mvtec.com/doc/halcon/2411/en/toc_file_images.html + - misc — https://www.mvtec.com/doc/halcon/2411/en/toc_file_misc.html + - object — https://www.mvtec.com/doc/halcon/2411/en/toc_file_object.html + - region — https://www.mvtec.com/doc/halcon/2411/en/toc_file_region.html + - tuple — https://www.mvtec.com/doc/halcon/2411/en/toc_file_tuple.html + - xld — https://www.mvtec.com/doc/halcon/2411/en/toc_file_xld.html +- **filters** — https://www.mvtec.com/doc/halcon/2411/en/toc_filters.html + - arithmetic — https://www.mvtec.com/doc/halcon/2411/en/toc_filters_arithmetic.html + - bit — https://www.mvtec.com/doc/halcon/2411/en/toc_filters_bit.html + - color — https://www.mvtec.com/doc/halcon/2411/en/toc_filters_color.html + - edges — https://www.mvtec.com/doc/halcon/2411/en/toc_filters_edges.html + - enhancement — https://www.mvtec.com/doc/halcon/2411/en/toc_filters_enhancement.html + - fft — https://www.mvtec.com/doc/halcon/2411/en/toc_filters_fft.html + - geometrictransformations — https://www.mvtec.com/doc/halcon/2411/en/toc_filters_geometrictransformations.html + - inpainting — https://www.mvtec.com/doc/halcon/2411/en/toc_filters_inpainting.html + - lines — https://www.mvtec.com/doc/halcon/2411/en/toc_filters_lines.html + - match — https://www.mvtec.com/doc/halcon/2411/en/toc_filters_match.html + - misc — https://www.mvtec.com/doc/halcon/2411/en/toc_filters_misc.html + - noise — https://www.mvtec.com/doc/halcon/2411/en/toc_filters_noise.html + - opticalflow — https://www.mvtec.com/doc/halcon/2411/en/toc_filters_opticalflow.html + - points — https://www.mvtec.com/doc/halcon/2411/en/toc_filters_points.html + - sceneflow — https://www.mvtec.com/doc/halcon/2411/en/toc_filters_sceneflow.html + - smoothing — https://www.mvtec.com/doc/halcon/2411/en/toc_filters_smoothing.html + - texture — https://www.mvtec.com/doc/halcon/2411/en/toc_filters_texture.html + - wienerfilter — https://www.mvtec.com/doc/halcon/2411/en/toc_filters_wienerfilter.html +- **graphics** — https://www.mvtec.com/doc/halcon/2411/en/toc_graphics.html + - 3dscene — https://www.mvtec.com/doc/halcon/2411/en/toc_graphics_3dscene.html + - drawing — https://www.mvtec.com/doc/halcon/2411/en/toc_graphics_drawing.html + - lut — https://www.mvtec.com/doc/halcon/2411/en/toc_graphics_lut.html + - mouse — https://www.mvtec.com/doc/halcon/2411/en/toc_graphics_mouse.html + - object — https://www.mvtec.com/doc/halcon/2411/en/toc_graphics_object.html + - output — https://www.mvtec.com/doc/halcon/2411/en/toc_graphics_output.html + - parameters — https://www.mvtec.com/doc/halcon/2411/en/toc_graphics_parameters.html + - text — https://www.mvtec.com/doc/halcon/2411/en/toc_graphics_text.html + - window — https://www.mvtec.com/doc/halcon/2411/en/toc_graphics_window.html +- **identification** — https://www.mvtec.com/doc/halcon/2411/en/toc_identification.html + - barcode — https://www.mvtec.com/doc/halcon/2411/en/toc_identification_barcode.html + - datacode — https://www.mvtec.com/doc/halcon/2411/en/toc_identification_datacode.html +- **image** — https://www.mvtec.com/doc/halcon/2411/en/toc_image.html + - access — https://www.mvtec.com/doc/halcon/2411/en/toc_image_access.html + - acquisition — https://www.mvtec.com/doc/halcon/2411/en/toc_image_acquisition.html + - channel — https://www.mvtec.com/doc/halcon/2411/en/toc_image_channel.html + - creation — https://www.mvtec.com/doc/halcon/2411/en/toc_image_creation.html + - domain — https://www.mvtec.com/doc/halcon/2411/en/toc_image_domain.html + - features — https://www.mvtec.com/doc/halcon/2411/en/toc_image_features.html + - format — https://www.mvtec.com/doc/halcon/2411/en/toc_image_format.html + - manipulation — https://www.mvtec.com/doc/halcon/2411/en/toc_image_manipulation.html + - typeconversion — https://www.mvtec.com/doc/halcon/2411/en/toc_image_typeconversion.html +- **inspection** — https://www.mvtec.com/doc/halcon/2411/en/toc_inspection.html + - beadinspection — https://www.mvtec.com/doc/halcon/2411/en/toc_inspection_beadinspection.html + - ocv — https://www.mvtec.com/doc/halcon/2411/en/toc_inspection_ocv.html + - structuredlight — https://www.mvtec.com/doc/halcon/2411/en/toc_inspection_structuredlight.html + - texture — https://www.mvtec.com/doc/halcon/2411/en/toc_inspection_texture.html + - variationmodel — https://www.mvtec.com/doc/halcon/2411/en/toc_inspection_variationmodel.html +- **legacy** — https://www.mvtec.com/doc/halcon/2411/en/toc_legacy.html + - 2dmetrology — https://www.mvtec.com/doc/halcon/2411/en/toc_legacy_2dmetrology.html + - classification — https://www.mvtec.com/doc/halcon/2411/en/toc_legacy_classification.html + - control — https://www.mvtec.com/doc/halcon/2411/en/toc_legacy_control.html + - develop — https://www.mvtec.com/doc/halcon/2411/en/toc_legacy_develop.html + - filters — https://www.mvtec.com/doc/halcon/2411/en/toc_legacy_filters.html + - graphics — https://www.mvtec.com/doc/halcon/2411/en/toc_legacy_graphics.html + - identification — https://www.mvtec.com/doc/halcon/2411/en/toc_legacy_identification.html + - legdlclassification — https://www.mvtec.com/doc/halcon/2411/en/toc_legacy_legdlclassification.html + - legmatchcomp — https://www.mvtec.com/doc/halcon/2411/en/toc_legacy_legmatchcomp.html + - matching — https://www.mvtec.com/doc/halcon/2411/en/toc_legacy_matching.html + - morphology — https://www.mvtec.com/doc/halcon/2411/en/toc_legacy_morphology.html + - ocr — https://www.mvtec.com/doc/halcon/2411/en/toc_legacy_ocr.html + - regions — https://www.mvtec.com/doc/halcon/2411/en/toc_legacy_regions.html + - segmentation — https://www.mvtec.com/doc/halcon/2411/en/toc_legacy_segmentation.html + - tools — https://www.mvtec.com/doc/halcon/2411/en/toc_legacy_tools.html + - xld — https://www.mvtec.com/doc/halcon/2411/en/toc_legacy_xld.html +- **matching** — https://www.mvtec.com/doc/halcon/2411/en/toc_matching.html + - correlationbased — https://www.mvtec.com/doc/halcon/2411/en/toc_matching_correlationbased.html + - deepcounting — https://www.mvtec.com/doc/halcon/2411/en/toc_matching_deepcounting.html + - deformable — https://www.mvtec.com/doc/halcon/2411/en/toc_matching_deformable.html + - descriptorbased — https://www.mvtec.com/doc/halcon/2411/en/toc_matching_descriptorbased.html + - shapebased — https://www.mvtec.com/doc/halcon/2411/en/toc_matching_shapebased.html +- **matrix** — https://www.mvtec.com/doc/halcon/2411/en/toc_matrix.html + - access — https://www.mvtec.com/doc/halcon/2411/en/toc_matrix_access.html + - arithmetic — https://www.mvtec.com/doc/halcon/2411/en/toc_matrix_arithmetic.html + - creation — https://www.mvtec.com/doc/halcon/2411/en/toc_matrix_creation.html + - decomposition — https://www.mvtec.com/doc/halcon/2411/en/toc_matrix_decomposition.html + - eigenvalues — https://www.mvtec.com/doc/halcon/2411/en/toc_matrix_eigenvalues.html + - features — https://www.mvtec.com/doc/halcon/2411/en/toc_matrix_features.html + - file — https://www.mvtec.com/doc/halcon/2411/en/toc_matrix_file.html +- **morphology** — https://www.mvtec.com/doc/halcon/2411/en/toc_morphology.html + - grayvalues — https://www.mvtec.com/doc/halcon/2411/en/toc_morphology_grayvalues.html + - region — https://www.mvtec.com/doc/halcon/2411/en/toc_morphology_region.html +- **object** — https://www.mvtec.com/doc/halcon/2411/en/toc_object.html + - information — https://www.mvtec.com/doc/halcon/2411/en/toc_object_information.html + - manipulation — https://www.mvtec.com/doc/halcon/2411/en/toc_object_manipulation.html +- **ocr** — https://www.mvtec.com/doc/halcon/2411/en/toc_ocr.html + - convolutionalneuralnets — https://www.mvtec.com/doc/halcon/2411/en/toc_ocr_convolutionalneuralnets.html + - deepocr — https://www.mvtec.com/doc/halcon/2411/en/toc_ocr_deepocr.html + - knearestneighbor — https://www.mvtec.com/doc/halcon/2411/en/toc_ocr_knearestneighbor.html + - lexica — https://www.mvtec.com/doc/halcon/2411/en/toc_ocr_lexica.html + - neuralnets — https://www.mvtec.com/doc/halcon/2411/en/toc_ocr_neuralnets.html + - segmentation — https://www.mvtec.com/doc/halcon/2411/en/toc_ocr_segmentation.html + - supportvectormachines — https://www.mvtec.com/doc/halcon/2411/en/toc_ocr_supportvectormachines.html + - trainingfiles — https://www.mvtec.com/doc/halcon/2411/en/toc_ocr_trainingfiles.html +- **regions** — https://www.mvtec.com/doc/halcon/2411/en/toc_regions.html + - access — https://www.mvtec.com/doc/halcon/2411/en/toc_regions_access.html + - creation — https://www.mvtec.com/doc/halcon/2411/en/toc_regions_creation.html + - features — https://www.mvtec.com/doc/halcon/2411/en/toc_regions_features.html + - geometrictransformations — https://www.mvtec.com/doc/halcon/2411/en/toc_regions_geometrictransformations.html + - sets — https://www.mvtec.com/doc/halcon/2411/en/toc_regions_sets.html + - tests — https://www.mvtec.com/doc/halcon/2411/en/toc_regions_tests.html + - transformations — https://www.mvtec.com/doc/halcon/2411/en/toc_regions_transformations.html +- **segmentation** — https://www.mvtec.com/doc/halcon/2411/en/toc_segmentation.html + - classification — https://www.mvtec.com/doc/halcon/2411/en/toc_segmentation_classification.html + - edges — https://www.mvtec.com/doc/halcon/2411/en/toc_segmentation_edges.html + - mser — https://www.mvtec.com/doc/halcon/2411/en/toc_segmentation_mser.html + - regiongrowing — https://www.mvtec.com/doc/halcon/2411/en/toc_segmentation_regiongrowing.html + - threshold — https://www.mvtec.com/doc/halcon/2411/en/toc_segmentation_threshold.html + - topography — https://www.mvtec.com/doc/halcon/2411/en/toc_segmentation_topography.html +- **system** — https://www.mvtec.com/doc/halcon/2411/en/toc_system.html + - computedevices — https://www.mvtec.com/doc/halcon/2411/en/toc_system_computedevices.html + - database — https://www.mvtec.com/doc/halcon/2411/en/toc_system_database.html + - encrypteditem — https://www.mvtec.com/doc/halcon/2411/en/toc_system_encrypteditem.html + - errorhandling — https://www.mvtec.com/doc/halcon/2411/en/toc_system_errorhandling.html + - information — https://www.mvtec.com/doc/halcon/2411/en/toc_system_information.html + - iodevices — https://www.mvtec.com/doc/halcon/2411/en/toc_system_iodevices.html + - memoryblock — https://www.mvtec.com/doc/halcon/2411/en/toc_system_memoryblock.html + - multithreading — https://www.mvtec.com/doc/halcon/2411/en/toc_system_multithreading.html + - operatingsystem — https://www.mvtec.com/doc/halcon/2411/en/toc_system_operatingsystem.html + - parallelization — https://www.mvtec.com/doc/halcon/2411/en/toc_system_parallelization.html + - parameters — https://www.mvtec.com/doc/halcon/2411/en/toc_system_parameters.html + - serial — https://www.mvtec.com/doc/halcon/2411/en/toc_system_serial.html + - serializeditem — https://www.mvtec.com/doc/halcon/2411/en/toc_system_serializeditem.html + - sockets — https://www.mvtec.com/doc/halcon/2411/en/toc_system_sockets.html +- **tools** — https://www.mvtec.com/doc/halcon/2411/en/toc_tools.html + - backgroundestimator — https://www.mvtec.com/doc/halcon/2411/en/toc_tools_backgroundestimator.html + - function — https://www.mvtec.com/doc/halcon/2411/en/toc_tools_function.html + - geometry — https://www.mvtec.com/doc/halcon/2411/en/toc_tools_geometry.html + - gridrectification — https://www.mvtec.com/doc/halcon/2411/en/toc_tools_gridrectification.html + - hough — https://www.mvtec.com/doc/halcon/2411/en/toc_tools_hough.html + - interpolation — https://www.mvtec.com/doc/halcon/2411/en/toc_tools_interpolation.html + - lines — https://www.mvtec.com/doc/halcon/2411/en/toc_tools_lines.html + - mosaicking — https://www.mvtec.com/doc/halcon/2411/en/toc_tools_mosaicking.html +- **transformations** — https://www.mvtec.com/doc/halcon/2411/en/toc_transformations.html + - 2dtransformations — https://www.mvtec.com/doc/halcon/2411/en/toc_transformations_2dtransformations.html + - 3dtransformations — https://www.mvtec.com/doc/halcon/2411/en/toc_transformations_3dtransformations.html + - dualquaternions — https://www.mvtec.com/doc/halcon/2411/en/toc_transformations_dualquaternions.html + - misc — https://www.mvtec.com/doc/halcon/2411/en/toc_transformations_misc.html + - poses — https://www.mvtec.com/doc/halcon/2411/en/toc_transformations_poses.html + - quaternions — https://www.mvtec.com/doc/halcon/2411/en/toc_transformations_quaternions.html +- **tuple** — https://www.mvtec.com/doc/halcon/2411/en/toc_tuple.html + - arithmetic — https://www.mvtec.com/doc/halcon/2411/en/toc_tuple_arithmetic.html + - bitoperations — https://www.mvtec.com/doc/halcon/2411/en/toc_tuple_bitoperations.html + - comparison — https://www.mvtec.com/doc/halcon/2411/en/toc_tuple_comparison.html + - containers — https://www.mvtec.com/doc/halcon/2411/en/toc_tuple_containers.html + - conversion — https://www.mvtec.com/doc/halcon/2411/en/toc_tuple_conversion.html + - creation — https://www.mvtec.com/doc/halcon/2411/en/toc_tuple_creation.html + - elementorder — https://www.mvtec.com/doc/halcon/2411/en/toc_tuple_elementorder.html + - features — https://www.mvtec.com/doc/halcon/2411/en/toc_tuple_features.html + - logicaloperations — https://www.mvtec.com/doc/halcon/2411/en/toc_tuple_logicaloperations.html + - manipulation — https://www.mvtec.com/doc/halcon/2411/en/toc_tuple_manipulation.html + - selection — https://www.mvtec.com/doc/halcon/2411/en/toc_tuple_selection.html + - sets — https://www.mvtec.com/doc/halcon/2411/en/toc_tuple_sets.html + - stringoperations — https://www.mvtec.com/doc/halcon/2411/en/toc_tuple_stringoperations.html + - type — https://www.mvtec.com/doc/halcon/2411/en/toc_tuple_type.html +- **xld** — https://www.mvtec.com/doc/halcon/2411/en/toc_xld.html + - access — https://www.mvtec.com/doc/halcon/2411/en/toc_xld_access.html + - creation — https://www.mvtec.com/doc/halcon/2411/en/toc_xld_creation.html + - features — https://www.mvtec.com/doc/halcon/2411/en/toc_xld_features.html + - geometrictransformations — https://www.mvtec.com/doc/halcon/2411/en/toc_xld_geometrictransformations.html + - sets — https://www.mvtec.com/doc/halcon/2411/en/toc_xld_sets.html + - transformations — https://www.mvtec.com/doc/halcon/2411/en/toc_xld_transformations.html diff --git a/plugins/halcon/skills/halcon/references/operator-ref/operators.csv b/plugins/halcon/skills/halcon/references/operator-ref/operators.csv new file mode 100644 index 0000000..8a56358 --- /dev/null +++ b/plugins/halcon/skills/halcon/references/operator-ref/operators.csv @@ -0,0 +1,2388 @@ +operator,doc_url +abs_diff_image,https://www.mvtec.com/doc/halcon/2411/en/abs_diff_image.html +abs_funct_1d,https://www.mvtec.com/doc/halcon/2411/en/abs_funct_1d.html +abs_image,https://www.mvtec.com/doc/halcon/2411/en/abs_image.html +abs_matrix,https://www.mvtec.com/doc/halcon/2411/en/abs_matrix.html +abs_matrix_mod,https://www.mvtec.com/doc/halcon/2411/en/abs_matrix_mod.html +access_channel,https://www.mvtec.com/doc/halcon/2411/en/access_channel.html +acos_image,https://www.mvtec.com/doc/halcon/2411/en/acos_image.html +activate_compute_device,https://www.mvtec.com/doc/halcon/2411/en/activate_compute_device.html +adapt_shape_model_high_noise,https://www.mvtec.com/doc/halcon/2411/en/adapt_shape_model_high_noise.html +adapt_template,https://www.mvtec.com/doc/halcon/2411/en/adapt_template.html +add_channels,https://www.mvtec.com/doc/halcon/2411/en/add_channels.html +add_class_train_data_gmm,https://www.mvtec.com/doc/halcon/2411/en/add_class_train_data_gmm.html +add_class_train_data_knn,https://www.mvtec.com/doc/halcon/2411/en/add_class_train_data_knn.html +add_class_train_data_mlp,https://www.mvtec.com/doc/halcon/2411/en/add_class_train_data_mlp.html +add_class_train_data_svm,https://www.mvtec.com/doc/halcon/2411/en/add_class_train_data_svm.html +add_deformable_surface_model_reference_point,https://www.mvtec.com/doc/halcon/2411/en/add_deformable_surface_model_reference_point.html +add_deformable_surface_model_sample,https://www.mvtec.com/doc/halcon/2411/en/add_deformable_surface_model_sample.html +add_dl_pruning_batch,https://www.mvtec.com/doc/halcon/2411/en/add_dl_pruning_batch.html +add_image,https://www.mvtec.com/doc/halcon/2411/en/add_image.html +add_image_border,https://www.mvtec.com/doc/halcon/2411/en/add_image_border.html +add_matrix,https://www.mvtec.com/doc/halcon/2411/en/add_matrix.html +add_matrix_mod,https://www.mvtec.com/doc/halcon/2411/en/add_matrix_mod.html +add_metrology_object_circle_measure,https://www.mvtec.com/doc/halcon/2411/en/add_metrology_object_circle_measure.html +add_metrology_object_ellipse_measure,https://www.mvtec.com/doc/halcon/2411/en/add_metrology_object_ellipse_measure.html +add_metrology_object_generic,https://www.mvtec.com/doc/halcon/2411/en/add_metrology_object_generic.html +add_metrology_object_line_measure,https://www.mvtec.com/doc/halcon/2411/en/add_metrology_object_line_measure.html +add_metrology_object_rectangle2_measure,https://www.mvtec.com/doc/halcon/2411/en/add_metrology_object_rectangle2_measure.html +add_noise_distribution,https://www.mvtec.com/doc/halcon/2411/en/add_noise_distribution.html +add_noise_white,https://www.mvtec.com/doc/halcon/2411/en/add_noise_white.html +add_noise_white_contour_xld,https://www.mvtec.com/doc/halcon/2411/en/add_noise_white_contour_xld.html +add_sample_class_gmm,https://www.mvtec.com/doc/halcon/2411/en/add_sample_class_gmm.html +add_sample_class_knn,https://www.mvtec.com/doc/halcon/2411/en/add_sample_class_knn.html +add_sample_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/add_sample_class_mlp.html +add_sample_class_svm,https://www.mvtec.com/doc/halcon/2411/en/add_sample_class_svm.html +add_sample_class_train_data,https://www.mvtec.com/doc/halcon/2411/en/add_sample_class_train_data.html +add_sample_identifier_preparation_data,https://www.mvtec.com/doc/halcon/2411/en/add_sample_identifier_preparation_data.html +add_sample_identifier_training_data,https://www.mvtec.com/doc/halcon/2411/en/add_sample_identifier_training_data.html +add_samples_image_class_gmm,https://www.mvtec.com/doc/halcon/2411/en/add_samples_image_class_gmm.html +add_samples_image_class_knn,https://www.mvtec.com/doc/halcon/2411/en/add_samples_image_class_knn.html +add_samples_image_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/add_samples_image_class_mlp.html +add_samples_image_class_svm,https://www.mvtec.com/doc/halcon/2411/en/add_samples_image_class_svm.html +add_scene_3d_camera,https://www.mvtec.com/doc/halcon/2411/en/add_scene_3d_camera.html +add_scene_3d_instance,https://www.mvtec.com/doc/halcon/2411/en/add_scene_3d_instance.html +add_scene_3d_label,https://www.mvtec.com/doc/halcon/2411/en/add_scene_3d_label.html +add_scene_3d_light,https://www.mvtec.com/doc/halcon/2411/en/add_scene_3d_light.html +add_texture_inspection_model_image,https://www.mvtec.com/doc/halcon/2411/en/add_texture_inspection_model_image.html +adjust_mosaic_images,https://www.mvtec.com/doc/halcon/2411/en/adjust_mosaic_images.html +affine_trans_contour_xld,https://www.mvtec.com/doc/halcon/2411/en/affine_trans_contour_xld.html +affine_trans_image,https://www.mvtec.com/doc/halcon/2411/en/affine_trans_image.html +affine_trans_image_size,https://www.mvtec.com/doc/halcon/2411/en/affine_trans_image_size.html +affine_trans_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/affine_trans_object_model_3d.html +affine_trans_pixel,https://www.mvtec.com/doc/halcon/2411/en/affine_trans_pixel.html +affine_trans_point_2d,https://www.mvtec.com/doc/halcon/2411/en/affine_trans_point_2d.html +affine_trans_point_3d,https://www.mvtec.com/doc/halcon/2411/en/affine_trans_point_3d.html +affine_trans_polygon_xld,https://www.mvtec.com/doc/halcon/2411/en/affine_trans_polygon_xld.html +affine_trans_region,https://www.mvtec.com/doc/halcon/2411/en/affine_trans_region.html +align_metrology_model,https://www.mvtec.com/doc/halcon/2411/en/align_metrology_model.html +angle_ll,https://www.mvtec.com/doc/halcon/2411/en/angle_ll.html +angle_lx,https://www.mvtec.com/doc/halcon/2411/en/angle_lx.html +anisotropic_diffusion,https://www.mvtec.com/doc/halcon/2411/en/anisotropic_diffusion.html +append_channel,https://www.mvtec.com/doc/halcon/2411/en/append_channel.html +append_ocr_trainf,https://www.mvtec.com/doc/halcon/2411/en/append_ocr_trainf.html +apply_bead_inspection_model,https://www.mvtec.com/doc/halcon/2411/en/apply_bead_inspection_model.html +apply_color_trans_lut,https://www.mvtec.com/doc/halcon/2411/en/apply_color_trans_lut.html +apply_deep_counting_model,https://www.mvtec.com/doc/halcon/2411/en/apply_deep_counting_model.html +apply_deep_matching_3d,https://www.mvtec.com/doc/halcon/2411/en/apply_deep_matching_3d.html +apply_deep_ocr,https://www.mvtec.com/doc/halcon/2411/en/apply_deep_ocr.html +apply_distance_transform_xld,https://www.mvtec.com/doc/halcon/2411/en/apply_distance_transform_xld.html +apply_dl_classifier,https://www.mvtec.com/doc/halcon/2411/en/apply_dl_classifier.html +apply_dl_model,https://www.mvtec.com/doc/halcon/2411/en/apply_dl_model.html +apply_metrology_model,https://www.mvtec.com/doc/halcon/2411/en/apply_metrology_model.html +apply_sample_identifier,https://www.mvtec.com/doc/halcon/2411/en/apply_sample_identifier.html +apply_sheet_of_light_calibration,https://www.mvtec.com/doc/halcon/2411/en/apply_sheet_of_light_calibration.html +apply_texture_inspection_model,https://www.mvtec.com/doc/halcon/2411/en/apply_texture_inspection_model.html +approx_chain,https://www.mvtec.com/doc/halcon/2411/en/approx_chain.html +approx_chain_simple,https://www.mvtec.com/doc/halcon/2411/en/approx_chain_simple.html +area_center,https://www.mvtec.com/doc/halcon/2411/en/area_center.html +area_center_gray,https://www.mvtec.com/doc/halcon/2411/en/area_center_gray.html +area_center_points_xld,https://www.mvtec.com/doc/halcon/2411/en/area_center_points_xld.html +area_center_xld,https://www.mvtec.com/doc/halcon/2411/en/area_center_xld.html +area_holes,https://www.mvtec.com/doc/halcon/2411/en/area_holes.html +area_intersection_rectangle2,https://www.mvtec.com/doc/halcon/2411/en/area_intersection_rectangle2.html +area_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/area_object_model_3d.html +asin_image,https://www.mvtec.com/doc/halcon/2411/en/asin_image.html +assign,https://www.mvtec.com/doc/halcon/2411/en/assign.html +assign_at,https://www.mvtec.com/doc/halcon/2411/en/assign_at.html +atan2_image,https://www.mvtec.com/doc/halcon/2411/en/atan2_image.html +atan_image,https://www.mvtec.com/doc/halcon/2411/en/atan_image.html +attach_background_to_window,https://www.mvtec.com/doc/halcon/2411/en/attach_background_to_window.html +attach_drawing_object_to_window,https://www.mvtec.com/doc/halcon/2411/en/attach_drawing_object_to_window.html +auto_threshold,https://www.mvtec.com/doc/halcon/2411/en/auto_threshold.html +axis_angle_to_quat,https://www.mvtec.com/doc/halcon/2411/en/axis_angle_to_quat.html +background_seg,https://www.mvtec.com/doc/halcon/2411/en/background_seg.html +bandpass_image,https://www.mvtec.com/doc/halcon/2411/en/bandpass_image.html +best_match,https://www.mvtec.com/doc/halcon/2411/en/best_match.html +best_match_mg,https://www.mvtec.com/doc/halcon/2411/en/best_match_mg.html +best_match_pre_mg,https://www.mvtec.com/doc/halcon/2411/en/best_match_pre_mg.html +best_match_rot,https://www.mvtec.com/doc/halcon/2411/en/best_match_rot.html +best_match_rot_mg,https://www.mvtec.com/doc/halcon/2411/en/best_match_rot_mg.html +bilateral_filter,https://www.mvtec.com/doc/halcon/2411/en/bilateral_filter.html +bin_threshold,https://www.mvtec.com/doc/halcon/2411/en/bin_threshold.html +binary_threshold,https://www.mvtec.com/doc/halcon/2411/en/binary_threshold.html +binocular_calibration,https://www.mvtec.com/doc/halcon/2411/en/binocular_calibration.html +binocular_disparity,https://www.mvtec.com/doc/halcon/2411/en/binocular_disparity.html +binocular_disparity_mg,https://www.mvtec.com/doc/halcon/2411/en/binocular_disparity_mg.html +binocular_disparity_ms,https://www.mvtec.com/doc/halcon/2411/en/binocular_disparity_ms.html +binocular_distance,https://www.mvtec.com/doc/halcon/2411/en/binocular_distance.html +binocular_distance_mg,https://www.mvtec.com/doc/halcon/2411/en/binocular_distance_mg.html +binocular_distance_ms,https://www.mvtec.com/doc/halcon/2411/en/binocular_distance_ms.html +binomial_filter,https://www.mvtec.com/doc/halcon/2411/en/binomial_filter.html +bit_and,https://www.mvtec.com/doc/halcon/2411/en/bit_and.html +bit_lshift,https://www.mvtec.com/doc/halcon/2411/en/bit_lshift.html +bit_mask,https://www.mvtec.com/doc/halcon/2411/en/bit_mask.html +bit_not,https://www.mvtec.com/doc/halcon/2411/en/bit_not.html +bit_or,https://www.mvtec.com/doc/halcon/2411/en/bit_or.html +bit_rshift,https://www.mvtec.com/doc/halcon/2411/en/bit_rshift.html +bit_slice,https://www.mvtec.com/doc/halcon/2411/en/bit_slice.html +bit_xor,https://www.mvtec.com/doc/halcon/2411/en/bit_xor.html +bottom_hat,https://www.mvtec.com/doc/halcon/2411/en/bottom_hat.html +boundary,https://www.mvtec.com/doc/halcon/2411/en/boundary.html +break,https://www.mvtec.com/doc/halcon/2411/en/break.html +broadcast_condition,https://www.mvtec.com/doc/halcon/2411/en/broadcast_condition.html +bundle_adjust_mosaic,https://www.mvtec.com/doc/halcon/2411/en/bundle_adjust_mosaic.html +calibrate_cameras,https://www.mvtec.com/doc/halcon/2411/en/calibrate_cameras.html +calibrate_hand_eye,https://www.mvtec.com/doc/halcon/2411/en/calibrate_hand_eye.html +calibrate_sheet_of_light,https://www.mvtec.com/doc/halcon/2411/en/calibrate_sheet_of_light.html +caltab_points,https://www.mvtec.com/doc/halcon/2411/en/caltab_points.html +cam_mat_to_cam_par,https://www.mvtec.com/doc/halcon/2411/en/cam_mat_to_cam_par.html +cam_par_pose_to_hom_mat3d,https://www.mvtec.com/doc/halcon/2411/en/cam_par_pose_to_hom_mat3d.html +cam_par_to_cam_mat,https://www.mvtec.com/doc/halcon/2411/en/cam_par_to_cam_mat.html +camera_calibration,https://www.mvtec.com/doc/halcon/2411/en/camera_calibration.html +case,https://www.mvtec.com/doc/halcon/2411/en/case.html +catch,https://www.mvtec.com/doc/halcon/2411/en/catch.html +cfa_to_rgb,https://www.mvtec.com/doc/halcon/2411/en/cfa_to_rgb.html +change_domain,https://www.mvtec.com/doc/halcon/2411/en/change_domain.html +change_format,https://www.mvtec.com/doc/halcon/2411/en/change_format.html +change_radial_distortion_cam_par,https://www.mvtec.com/doc/halcon/2411/en/change_radial_distortion_cam_par.html +change_radial_distortion_contours_xld,https://www.mvtec.com/doc/halcon/2411/en/change_radial_distortion_contours_xld.html +change_radial_distortion_image,https://www.mvtec.com/doc/halcon/2411/en/change_radial_distortion_image.html +change_radial_distortion_points,https://www.mvtec.com/doc/halcon/2411/en/change_radial_distortion_points.html +channels_to_image,https://www.mvtec.com/doc/halcon/2411/en/channels_to_image.html +char_threshold,https://www.mvtec.com/doc/halcon/2411/en/char_threshold.html +check_difference,https://www.mvtec.com/doc/halcon/2411/en/check_difference.html +circularity,https://www.mvtec.com/doc/halcon/2411/en/circularity.html +circularity_xld,https://www.mvtec.com/doc/halcon/2411/en/circularity_xld.html +class_2dim_sup,https://www.mvtec.com/doc/halcon/2411/en/class_2dim_sup.html +class_2dim_unsup,https://www.mvtec.com/doc/halcon/2411/en/class_2dim_unsup.html +class_ndim_box,https://www.mvtec.com/doc/halcon/2411/en/class_ndim_box.html +class_ndim_norm,https://www.mvtec.com/doc/halcon/2411/en/class_ndim_norm.html +classify_class_gmm,https://www.mvtec.com/doc/halcon/2411/en/classify_class_gmm.html +classify_class_knn,https://www.mvtec.com/doc/halcon/2411/en/classify_class_knn.html +classify_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/classify_class_mlp.html +classify_class_svm,https://www.mvtec.com/doc/halcon/2411/en/classify_class_svm.html +classify_image_class_gmm,https://www.mvtec.com/doc/halcon/2411/en/classify_image_class_gmm.html +classify_image_class_knn,https://www.mvtec.com/doc/halcon/2411/en/classify_image_class_knn.html +classify_image_class_lut,https://www.mvtec.com/doc/halcon/2411/en/classify_image_class_lut.html +classify_image_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/classify_image_class_mlp.html +classify_image_class_svm,https://www.mvtec.com/doc/halcon/2411/en/classify_image_class_svm.html +clear_all_bar_code_models,https://www.mvtec.com/doc/halcon/2411/en/clear_all_bar_code_models.html +clear_all_barriers,https://www.mvtec.com/doc/halcon/2411/en/clear_all_barriers.html +clear_all_calib_data,https://www.mvtec.com/doc/halcon/2411/en/clear_all_calib_data.html +clear_all_camera_setup_models,https://www.mvtec.com/doc/halcon/2411/en/clear_all_camera_setup_models.html +clear_all_class_gmm,https://www.mvtec.com/doc/halcon/2411/en/clear_all_class_gmm.html +clear_all_class_knn,https://www.mvtec.com/doc/halcon/2411/en/clear_all_class_knn.html +clear_all_class_lut,https://www.mvtec.com/doc/halcon/2411/en/clear_all_class_lut.html +clear_all_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/clear_all_class_mlp.html +clear_all_class_svm,https://www.mvtec.com/doc/halcon/2411/en/clear_all_class_svm.html +clear_all_class_train_data,https://www.mvtec.com/doc/halcon/2411/en/clear_all_class_train_data.html +clear_all_color_trans_luts,https://www.mvtec.com/doc/halcon/2411/en/clear_all_color_trans_luts.html +clear_all_component_models,https://www.mvtec.com/doc/halcon/2411/en/clear_all_component_models.html +clear_all_conditions,https://www.mvtec.com/doc/halcon/2411/en/clear_all_conditions.html +clear_all_data_code_2d_models,https://www.mvtec.com/doc/halcon/2411/en/clear_all_data_code_2d_models.html +clear_all_deformable_models,https://www.mvtec.com/doc/halcon/2411/en/clear_all_deformable_models.html +clear_all_descriptor_models,https://www.mvtec.com/doc/halcon/2411/en/clear_all_descriptor_models.html +clear_all_events,https://www.mvtec.com/doc/halcon/2411/en/clear_all_events.html +clear_all_lexica,https://www.mvtec.com/doc/halcon/2411/en/clear_all_lexica.html +clear_all_matrices,https://www.mvtec.com/doc/halcon/2411/en/clear_all_matrices.html +clear_all_metrology_models,https://www.mvtec.com/doc/halcon/2411/en/clear_all_metrology_models.html +clear_all_mutexes,https://www.mvtec.com/doc/halcon/2411/en/clear_all_mutexes.html +clear_all_ncc_models,https://www.mvtec.com/doc/halcon/2411/en/clear_all_ncc_models.html +clear_all_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/clear_all_object_model_3d.html +clear_all_ocr_class_knn,https://www.mvtec.com/doc/halcon/2411/en/clear_all_ocr_class_knn.html +clear_all_ocr_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/clear_all_ocr_class_mlp.html +clear_all_ocr_class_svm,https://www.mvtec.com/doc/halcon/2411/en/clear_all_ocr_class_svm.html +clear_all_sample_identifiers,https://www.mvtec.com/doc/halcon/2411/en/clear_all_sample_identifiers.html +clear_all_scattered_data_interpolators,https://www.mvtec.com/doc/halcon/2411/en/clear_all_scattered_data_interpolators.html +clear_all_serialized_items,https://www.mvtec.com/doc/halcon/2411/en/clear_all_serialized_items.html +clear_all_shape_model_3d,https://www.mvtec.com/doc/halcon/2411/en/clear_all_shape_model_3d.html +clear_all_shape_models,https://www.mvtec.com/doc/halcon/2411/en/clear_all_shape_models.html +clear_all_sheet_of_light_models,https://www.mvtec.com/doc/halcon/2411/en/clear_all_sheet_of_light_models.html +clear_all_stereo_models,https://www.mvtec.com/doc/halcon/2411/en/clear_all_stereo_models.html +clear_all_surface_matching_results,https://www.mvtec.com/doc/halcon/2411/en/clear_all_surface_matching_results.html +clear_all_surface_models,https://www.mvtec.com/doc/halcon/2411/en/clear_all_surface_models.html +clear_all_templates,https://www.mvtec.com/doc/halcon/2411/en/clear_all_templates.html +clear_all_text_models,https://www.mvtec.com/doc/halcon/2411/en/clear_all_text_models.html +clear_all_text_results,https://www.mvtec.com/doc/halcon/2411/en/clear_all_text_results.html +clear_all_training_components,https://www.mvtec.com/doc/halcon/2411/en/clear_all_training_components.html +clear_all_variation_models,https://www.mvtec.com/doc/halcon/2411/en/clear_all_variation_models.html +clear_bar_code_model,https://www.mvtec.com/doc/halcon/2411/en/clear_bar_code_model.html +clear_barrier,https://www.mvtec.com/doc/halcon/2411/en/clear_barrier.html +clear_bead_inspection_model,https://www.mvtec.com/doc/halcon/2411/en/clear_bead_inspection_model.html +clear_calib_data,https://www.mvtec.com/doc/halcon/2411/en/clear_calib_data.html +clear_camera_setup_model,https://www.mvtec.com/doc/halcon/2411/en/clear_camera_setup_model.html +clear_class_gmm,https://www.mvtec.com/doc/halcon/2411/en/clear_class_gmm.html +clear_class_knn,https://www.mvtec.com/doc/halcon/2411/en/clear_class_knn.html +clear_class_lut,https://www.mvtec.com/doc/halcon/2411/en/clear_class_lut.html +clear_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/clear_class_mlp.html +clear_class_svm,https://www.mvtec.com/doc/halcon/2411/en/clear_class_svm.html +clear_class_train_data,https://www.mvtec.com/doc/halcon/2411/en/clear_class_train_data.html +clear_color_trans_lut,https://www.mvtec.com/doc/halcon/2411/en/clear_color_trans_lut.html +clear_component_model,https://www.mvtec.com/doc/halcon/2411/en/clear_component_model.html +clear_condition,https://www.mvtec.com/doc/halcon/2411/en/clear_condition.html +clear_data_code_2d_model,https://www.mvtec.com/doc/halcon/2411/en/clear_data_code_2d_model.html +clear_deformable_model,https://www.mvtec.com/doc/halcon/2411/en/clear_deformable_model.html +clear_deformable_surface_matching_result,https://www.mvtec.com/doc/halcon/2411/en/clear_deformable_surface_matching_result.html +clear_deformable_surface_model,https://www.mvtec.com/doc/halcon/2411/en/clear_deformable_surface_model.html +clear_descriptor_model,https://www.mvtec.com/doc/halcon/2411/en/clear_descriptor_model.html +clear_distance_transform_xld,https://www.mvtec.com/doc/halcon/2411/en/clear_distance_transform_xld.html +clear_dl_classifier,https://www.mvtec.com/doc/halcon/2411/en/clear_dl_classifier.html +clear_dl_classifier_result,https://www.mvtec.com/doc/halcon/2411/en/clear_dl_classifier_result.html +clear_dl_classifier_train_result,https://www.mvtec.com/doc/halcon/2411/en/clear_dl_classifier_train_result.html +clear_dl_model,https://www.mvtec.com/doc/halcon/2411/en/clear_dl_model.html +clear_drawing_object,https://www.mvtec.com/doc/halcon/2411/en/clear_drawing_object.html +clear_event,https://www.mvtec.com/doc/halcon/2411/en/clear_event.html +clear_handle,https://www.mvtec.com/doc/halcon/2411/en/clear_handle.html +clear_lexicon,https://www.mvtec.com/doc/halcon/2411/en/clear_lexicon.html +clear_matrix,https://www.mvtec.com/doc/halcon/2411/en/clear_matrix.html +clear_message,https://www.mvtec.com/doc/halcon/2411/en/clear_message.html +clear_message_queue,https://www.mvtec.com/doc/halcon/2411/en/clear_message_queue.html +clear_metrology_model,https://www.mvtec.com/doc/halcon/2411/en/clear_metrology_model.html +clear_metrology_object,https://www.mvtec.com/doc/halcon/2411/en/clear_metrology_object.html +clear_mutex,https://www.mvtec.com/doc/halcon/2411/en/clear_mutex.html +clear_ncc_model,https://www.mvtec.com/doc/halcon/2411/en/clear_ncc_model.html +clear_obj,https://www.mvtec.com/doc/halcon/2411/en/clear_obj.html +clear_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/clear_object_model_3d.html +clear_ocr_class_cnn,https://www.mvtec.com/doc/halcon/2411/en/clear_ocr_class_cnn.html +clear_ocr_class_knn,https://www.mvtec.com/doc/halcon/2411/en/clear_ocr_class_knn.html +clear_ocr_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/clear_ocr_class_mlp.html +clear_ocr_class_svm,https://www.mvtec.com/doc/halcon/2411/en/clear_ocr_class_svm.html +clear_rectangle,https://www.mvtec.com/doc/halcon/2411/en/clear_rectangle.html +clear_sample_identifier,https://www.mvtec.com/doc/halcon/2411/en/clear_sample_identifier.html +clear_samples_class_gmm,https://www.mvtec.com/doc/halcon/2411/en/clear_samples_class_gmm.html +clear_samples_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/clear_samples_class_mlp.html +clear_samples_class_svm,https://www.mvtec.com/doc/halcon/2411/en/clear_samples_class_svm.html +clear_sampset,https://www.mvtec.com/doc/halcon/2411/en/clear_sampset.html +clear_scattered_data_interpolator,https://www.mvtec.com/doc/halcon/2411/en/clear_scattered_data_interpolator.html +clear_scene_3d,https://www.mvtec.com/doc/halcon/2411/en/clear_scene_3d.html +clear_serial,https://www.mvtec.com/doc/halcon/2411/en/clear_serial.html +clear_serialized_item,https://www.mvtec.com/doc/halcon/2411/en/clear_serialized_item.html +clear_shape_model,https://www.mvtec.com/doc/halcon/2411/en/clear_shape_model.html +clear_shape_model_3d,https://www.mvtec.com/doc/halcon/2411/en/clear_shape_model_3d.html +clear_sheet_of_light_model,https://www.mvtec.com/doc/halcon/2411/en/clear_sheet_of_light_model.html +clear_stereo_model,https://www.mvtec.com/doc/halcon/2411/en/clear_stereo_model.html +clear_structured_light_model,https://www.mvtec.com/doc/halcon/2411/en/clear_structured_light_model.html +clear_surface_matching_result,https://www.mvtec.com/doc/halcon/2411/en/clear_surface_matching_result.html +clear_surface_model,https://www.mvtec.com/doc/halcon/2411/en/clear_surface_model.html +clear_template,https://www.mvtec.com/doc/halcon/2411/en/clear_template.html +clear_text_model,https://www.mvtec.com/doc/halcon/2411/en/clear_text_model.html +clear_text_result,https://www.mvtec.com/doc/halcon/2411/en/clear_text_result.html +clear_texture_inspection_model,https://www.mvtec.com/doc/halcon/2411/en/clear_texture_inspection_model.html +clear_texture_inspection_result,https://www.mvtec.com/doc/halcon/2411/en/clear_texture_inspection_result.html +clear_train_data_variation_model,https://www.mvtec.com/doc/halcon/2411/en/clear_train_data_variation_model.html +clear_training_components,https://www.mvtec.com/doc/halcon/2411/en/clear_training_components.html +clear_variation_model,https://www.mvtec.com/doc/halcon/2411/en/clear_variation_model.html +clear_window,https://www.mvtec.com/doc/halcon/2411/en/clear_window.html +clip_contours_xld,https://www.mvtec.com/doc/halcon/2411/en/clip_contours_xld.html +clip_end_points_contours_xld,https://www.mvtec.com/doc/halcon/2411/en/clip_end_points_contours_xld.html +clip_region,https://www.mvtec.com/doc/halcon/2411/en/clip_region.html +clip_region_rel,https://www.mvtec.com/doc/halcon/2411/en/clip_region_rel.html +close_all_bg_esti,https://www.mvtec.com/doc/halcon/2411/en/close_all_bg_esti.html +close_all_class_box,https://www.mvtec.com/doc/halcon/2411/en/close_all_class_box.html +close_all_files,https://www.mvtec.com/doc/halcon/2411/en/close_all_files.html +close_all_framegrabbers,https://www.mvtec.com/doc/halcon/2411/en/close_all_framegrabbers.html +close_all_measures,https://www.mvtec.com/doc/halcon/2411/en/close_all_measures.html +close_all_ocrs,https://www.mvtec.com/doc/halcon/2411/en/close_all_ocrs.html +close_all_ocvs,https://www.mvtec.com/doc/halcon/2411/en/close_all_ocvs.html +close_all_serials,https://www.mvtec.com/doc/halcon/2411/en/close_all_serials.html +close_all_sockets,https://www.mvtec.com/doc/halcon/2411/en/close_all_sockets.html +close_bg_esti,https://www.mvtec.com/doc/halcon/2411/en/close_bg_esti.html +close_class_box,https://www.mvtec.com/doc/halcon/2411/en/close_class_box.html +close_contours_xld,https://www.mvtec.com/doc/halcon/2411/en/close_contours_xld.html +close_edges,https://www.mvtec.com/doc/halcon/2411/en/close_edges.html +close_edges_length,https://www.mvtec.com/doc/halcon/2411/en/close_edges_length.html +close_file,https://www.mvtec.com/doc/halcon/2411/en/close_file.html +close_framegrabber,https://www.mvtec.com/doc/halcon/2411/en/close_framegrabber.html +close_io_channel,https://www.mvtec.com/doc/halcon/2411/en/close_io_channel.html +close_io_device,https://www.mvtec.com/doc/halcon/2411/en/close_io_device.html +close_measure,https://www.mvtec.com/doc/halcon/2411/en/close_measure.html +close_ocr,https://www.mvtec.com/doc/halcon/2411/en/close_ocr.html +close_ocv,https://www.mvtec.com/doc/halcon/2411/en/close_ocv.html +close_serial,https://www.mvtec.com/doc/halcon/2411/en/close_serial.html +close_socket,https://www.mvtec.com/doc/halcon/2411/en/close_socket.html +close_window,https://www.mvtec.com/doc/halcon/2411/en/close_window.html +closest_point_transform,https://www.mvtec.com/doc/halcon/2411/en/closest_point_transform.html +closing,https://www.mvtec.com/doc/halcon/2411/en/closing.html +closing_circle,https://www.mvtec.com/doc/halcon/2411/en/closing_circle.html +closing_golay,https://www.mvtec.com/doc/halcon/2411/en/closing_golay.html +closing_rectangle1,https://www.mvtec.com/doc/halcon/2411/en/closing_rectangle1.html +cluster_model_components,https://www.mvtec.com/doc/halcon/2411/en/cluster_model_components.html +coherence_enhancing_diff,https://www.mvtec.com/doc/halcon/2411/en/coherence_enhancing_diff.html +combine_roads_xld,https://www.mvtec.com/doc/halcon/2411/en/combine_roads_xld.html +comment,https://www.mvtec.com/doc/halcon/2411/en/comment.html +compactness,https://www.mvtec.com/doc/halcon/2411/en/compactness.html +compactness_xld,https://www.mvtec.com/doc/halcon/2411/en/compactness_xld.html +compare_ext_variation_model,https://www.mvtec.com/doc/halcon/2411/en/compare_ext_variation_model.html +compare_memory_block,https://www.mvtec.com/doc/halcon/2411/en/compare_memory_block.html +compare_obj,https://www.mvtec.com/doc/halcon/2411/en/compare_obj.html +compare_variation_model,https://www.mvtec.com/doc/halcon/2411/en/compare_variation_model.html +complement,https://www.mvtec.com/doc/halcon/2411/en/complement.html +complex_to_real,https://www.mvtec.com/doc/halcon/2411/en/complex_to_real.html +compose2,https://www.mvtec.com/doc/halcon/2411/en/compose2.html +compose3,https://www.mvtec.com/doc/halcon/2411/en/compose3.html +compose4,https://www.mvtec.com/doc/halcon/2411/en/compose4.html +compose5,https://www.mvtec.com/doc/halcon/2411/en/compose5.html +compose6,https://www.mvtec.com/doc/halcon/2411/en/compose6.html +compose7,https://www.mvtec.com/doc/halcon/2411/en/compose7.html +compose_funct_1d,https://www.mvtec.com/doc/halcon/2411/en/compose_funct_1d.html +concat_obj,https://www.mvtec.com/doc/halcon/2411/en/concat_obj.html +concat_ocr_trainf,https://www.mvtec.com/doc/halcon/2411/en/concat_ocr_trainf.html +connect_and_holes,https://www.mvtec.com/doc/halcon/2411/en/connect_and_holes.html +connect_grid_points,https://www.mvtec.com/doc/halcon/2411/en/connect_grid_points.html +connection,https://www.mvtec.com/doc/halcon/2411/en/connection.html +connection_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/connection_object_model_3d.html +continue,https://www.mvtec.com/doc/halcon/2411/en/continue.html +contlength,https://www.mvtec.com/doc/halcon/2411/en/contlength.html +contour_point_num_xld,https://www.mvtec.com/doc/halcon/2411/en/contour_point_num_xld.html +contour_to_world_plane_xld,https://www.mvtec.com/doc/halcon/2411/en/contour_to_world_plane_xld.html +control_io_channel,https://www.mvtec.com/doc/halcon/2411/en/control_io_channel.html +control_io_device,https://www.mvtec.com/doc/halcon/2411/en/control_io_device.html +control_io_interface,https://www.mvtec.com/doc/halcon/2411/en/control_io_interface.html +convert_coordinates_image_to_window,https://www.mvtec.com/doc/halcon/2411/en/convert_coordinates_image_to_window.html +convert_coordinates_window_to_image,https://www.mvtec.com/doc/halcon/2411/en/convert_coordinates_window_to_image.html +convert_image_type,https://www.mvtec.com/doc/halcon/2411/en/convert_image_type.html +convert_map_type,https://www.mvtec.com/doc/halcon/2411/en/convert_map_type.html +convert_point_3d_cart_to_spher,https://www.mvtec.com/doc/halcon/2411/en/convert_point_3d_cart_to_spher.html +convert_point_3d_spher_to_cart,https://www.mvtec.com/doc/halcon/2411/en/convert_point_3d_spher_to_cart.html +convert_pose_type,https://www.mvtec.com/doc/halcon/2411/en/convert_pose_type.html +convert_tuple_to_vector_1d,https://www.mvtec.com/doc/halcon/2411/en/convert_tuple_to_vector_1d.html +convert_vector_to_tuple,https://www.mvtec.com/doc/halcon/2411/en/convert_vector_to_tuple.html +convex_hull_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/convex_hull_object_model_3d.html +convexity,https://www.mvtec.com/doc/halcon/2411/en/convexity.html +convexity_xld,https://www.mvtec.com/doc/halcon/2411/en/convexity_xld.html +convol_fft,https://www.mvtec.com/doc/halcon/2411/en/convol_fft.html +convol_gabor,https://www.mvtec.com/doc/halcon/2411/en/convol_gabor.html +convol_image,https://www.mvtec.com/doc/halcon/2411/en/convol_image.html +cooc_feature_image,https://www.mvtec.com/doc/halcon/2411/en/cooc_feature_image.html +cooc_feature_matrix,https://www.mvtec.com/doc/halcon/2411/en/cooc_feature_matrix.html +copy_dict,https://www.mvtec.com/doc/halcon/2411/en/copy_dict.html +copy_file,https://www.mvtec.com/doc/halcon/2411/en/copy_file.html +copy_image,https://www.mvtec.com/doc/halcon/2411/en/copy_image.html +copy_matrix,https://www.mvtec.com/doc/halcon/2411/en/copy_matrix.html +copy_metrology_model,https://www.mvtec.com/doc/halcon/2411/en/copy_metrology_model.html +copy_metrology_object,https://www.mvtec.com/doc/halcon/2411/en/copy_metrology_object.html +copy_obj,https://www.mvtec.com/doc/halcon/2411/en/copy_obj.html +copy_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/copy_object_model_3d.html +copy_rectangle,https://www.mvtec.com/doc/halcon/2411/en/copy_rectangle.html +corner_response,https://www.mvtec.com/doc/halcon/2411/en/corner_response.html +correlation_fft,https://www.mvtec.com/doc/halcon/2411/en/correlation_fft.html +cos_image,https://www.mvtec.com/doc/halcon/2411/en/cos_image.html +count_channels,https://www.mvtec.com/doc/halcon/2411/en/count_channels.html +count_obj,https://www.mvtec.com/doc/halcon/2411/en/count_obj.html +count_relation,https://www.mvtec.com/doc/halcon/2411/en/count_relation.html +count_seconds,https://www.mvtec.com/doc/halcon/2411/en/count_seconds.html +create_aniso_shape_model,https://www.mvtec.com/doc/halcon/2411/en/create_aniso_shape_model.html +create_aniso_shape_model_xld,https://www.mvtec.com/doc/halcon/2411/en/create_aniso_shape_model_xld.html +create_bar_code_model,https://www.mvtec.com/doc/halcon/2411/en/create_bar_code_model.html +create_barrier,https://www.mvtec.com/doc/halcon/2411/en/create_barrier.html +create_bead_inspection_model,https://www.mvtec.com/doc/halcon/2411/en/create_bead_inspection_model.html +create_bg_esti,https://www.mvtec.com/doc/halcon/2411/en/create_bg_esti.html +create_calib_data,https://www.mvtec.com/doc/halcon/2411/en/create_calib_data.html +create_calib_descriptor_model,https://www.mvtec.com/doc/halcon/2411/en/create_calib_descriptor_model.html +create_caltab,https://www.mvtec.com/doc/halcon/2411/en/create_caltab.html +create_cam_pose_look_at_point,https://www.mvtec.com/doc/halcon/2411/en/create_cam_pose_look_at_point.html +create_camera_setup_model,https://www.mvtec.com/doc/halcon/2411/en/create_camera_setup_model.html +create_class_box,https://www.mvtec.com/doc/halcon/2411/en/create_class_box.html +create_class_gmm,https://www.mvtec.com/doc/halcon/2411/en/create_class_gmm.html +create_class_knn,https://www.mvtec.com/doc/halcon/2411/en/create_class_knn.html +create_class_lut_gmm,https://www.mvtec.com/doc/halcon/2411/en/create_class_lut_gmm.html +create_class_lut_knn,https://www.mvtec.com/doc/halcon/2411/en/create_class_lut_knn.html +create_class_lut_mlp,https://www.mvtec.com/doc/halcon/2411/en/create_class_lut_mlp.html +create_class_lut_svm,https://www.mvtec.com/doc/halcon/2411/en/create_class_lut_svm.html +create_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/create_class_mlp.html +create_class_svm,https://www.mvtec.com/doc/halcon/2411/en/create_class_svm.html +create_class_train_data,https://www.mvtec.com/doc/halcon/2411/en/create_class_train_data.html +create_color_trans_lut,https://www.mvtec.com/doc/halcon/2411/en/create_color_trans_lut.html +create_component_model,https://www.mvtec.com/doc/halcon/2411/en/create_component_model.html +create_condition,https://www.mvtec.com/doc/halcon/2411/en/create_condition.html +create_data_code_2d_model,https://www.mvtec.com/doc/halcon/2411/en/create_data_code_2d_model.html +create_deep_counting_model,https://www.mvtec.com/doc/halcon/2411/en/create_deep_counting_model.html +create_deep_ocr,https://www.mvtec.com/doc/halcon/2411/en/create_deep_ocr.html +create_deformable_surface_model,https://www.mvtec.com/doc/halcon/2411/en/create_deformable_surface_model.html +create_dict,https://www.mvtec.com/doc/halcon/2411/en/create_dict.html +create_distance_transform_xld,https://www.mvtec.com/doc/halcon/2411/en/create_distance_transform_xld.html +create_dl_layer_activation,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_activation.html +create_dl_layer_batch_normalization,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_batch_normalization.html +create_dl_layer_class_id_conversion,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_class_id_conversion.html +create_dl_layer_concat,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_concat.html +create_dl_layer_convolution,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_convolution.html +create_dl_layer_dense,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_dense.html +create_dl_layer_depth_max,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_depth_max.html +create_dl_layer_depth_to_space,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_depth_to_space.html +create_dl_layer_dropout,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_dropout.html +create_dl_layer_elementwise,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_elementwise.html +create_dl_layer_identity,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_identity.html +create_dl_layer_input,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_input.html +create_dl_layer_loss_cross_entropy,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_loss_cross_entropy.html +create_dl_layer_loss_ctc,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_loss_ctc.html +create_dl_layer_loss_distance,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_loss_distance.html +create_dl_layer_loss_focal,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_loss_focal.html +create_dl_layer_loss_huber,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_loss_huber.html +create_dl_layer_lrn,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_lrn.html +create_dl_layer_matmul,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_matmul.html +create_dl_layer_permutation,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_permutation.html +create_dl_layer_pooling,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_pooling.html +create_dl_layer_reduce,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_reduce.html +create_dl_layer_reshape,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_reshape.html +create_dl_layer_softmax,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_softmax.html +create_dl_layer_transposed_convolution,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_transposed_convolution.html +create_dl_layer_zoom_factor,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_zoom_factor.html +create_dl_layer_zoom_size,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_zoom_size.html +create_dl_layer_zoom_to_layer_size,https://www.mvtec.com/doc/halcon/2411/en/create_dl_layer_zoom_to_layer_size.html +create_dl_model,https://www.mvtec.com/doc/halcon/2411/en/create_dl_model.html +create_dl_model_detection,https://www.mvtec.com/doc/halcon/2411/en/create_dl_model_detection.html +create_dl_pruning,https://www.mvtec.com/doc/halcon/2411/en/create_dl_pruning.html +create_drawing_object_circle,https://www.mvtec.com/doc/halcon/2411/en/create_drawing_object_circle.html +create_drawing_object_circle_sector,https://www.mvtec.com/doc/halcon/2411/en/create_drawing_object_circle_sector.html +create_drawing_object_ellipse,https://www.mvtec.com/doc/halcon/2411/en/create_drawing_object_ellipse.html +create_drawing_object_ellipse_sector,https://www.mvtec.com/doc/halcon/2411/en/create_drawing_object_ellipse_sector.html +create_drawing_object_line,https://www.mvtec.com/doc/halcon/2411/en/create_drawing_object_line.html +create_drawing_object_rectangle1,https://www.mvtec.com/doc/halcon/2411/en/create_drawing_object_rectangle1.html +create_drawing_object_rectangle2,https://www.mvtec.com/doc/halcon/2411/en/create_drawing_object_rectangle2.html +create_drawing_object_text,https://www.mvtec.com/doc/halcon/2411/en/create_drawing_object_text.html +create_drawing_object_xld,https://www.mvtec.com/doc/halcon/2411/en/create_drawing_object_xld.html +create_event,https://www.mvtec.com/doc/halcon/2411/en/create_event.html +create_funct_1d_array,https://www.mvtec.com/doc/halcon/2411/en/create_funct_1d_array.html +create_funct_1d_pairs,https://www.mvtec.com/doc/halcon/2411/en/create_funct_1d_pairs.html +create_generic_shape_model,https://www.mvtec.com/doc/halcon/2411/en/create_generic_shape_model.html +create_lexicon,https://www.mvtec.com/doc/halcon/2411/en/create_lexicon.html +create_local_deformable_model,https://www.mvtec.com/doc/halcon/2411/en/create_local_deformable_model.html +create_local_deformable_model_xld,https://www.mvtec.com/doc/halcon/2411/en/create_local_deformable_model_xld.html +create_matrix,https://www.mvtec.com/doc/halcon/2411/en/create_matrix.html +create_memory_block_extern,https://www.mvtec.com/doc/halcon/2411/en/create_memory_block_extern.html +create_memory_block_extern_copy,https://www.mvtec.com/doc/halcon/2411/en/create_memory_block_extern_copy.html +create_message,https://www.mvtec.com/doc/halcon/2411/en/create_message.html +create_message_queue,https://www.mvtec.com/doc/halcon/2411/en/create_message_queue.html +create_metrology_model,https://www.mvtec.com/doc/halcon/2411/en/create_metrology_model.html +create_mutex,https://www.mvtec.com/doc/halcon/2411/en/create_mutex.html +create_ncc_model,https://www.mvtec.com/doc/halcon/2411/en/create_ncc_model.html +create_ocr_class_box,https://www.mvtec.com/doc/halcon/2411/en/create_ocr_class_box.html +create_ocr_class_knn,https://www.mvtec.com/doc/halcon/2411/en/create_ocr_class_knn.html +create_ocr_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/create_ocr_class_mlp.html +create_ocr_class_svm,https://www.mvtec.com/doc/halcon/2411/en/create_ocr_class_svm.html +create_ocv_proj,https://www.mvtec.com/doc/halcon/2411/en/create_ocv_proj.html +create_planar_calib_deformable_model,https://www.mvtec.com/doc/halcon/2411/en/create_planar_calib_deformable_model.html +create_planar_calib_deformable_model_xld,https://www.mvtec.com/doc/halcon/2411/en/create_planar_calib_deformable_model_xld.html +create_planar_uncalib_deformable_model,https://www.mvtec.com/doc/halcon/2411/en/create_planar_uncalib_deformable_model.html +create_planar_uncalib_deformable_model_xld,https://www.mvtec.com/doc/halcon/2411/en/create_planar_uncalib_deformable_model_xld.html +create_pose,https://www.mvtec.com/doc/halcon/2411/en/create_pose.html +create_rectification_grid,https://www.mvtec.com/doc/halcon/2411/en/create_rectification_grid.html +create_sample_identifier,https://www.mvtec.com/doc/halcon/2411/en/create_sample_identifier.html +create_scaled_shape_model,https://www.mvtec.com/doc/halcon/2411/en/create_scaled_shape_model.html +create_scaled_shape_model_xld,https://www.mvtec.com/doc/halcon/2411/en/create_scaled_shape_model_xld.html +create_scattered_data_interpolator,https://www.mvtec.com/doc/halcon/2411/en/create_scattered_data_interpolator.html +create_scene_3d,https://www.mvtec.com/doc/halcon/2411/en/create_scene_3d.html +create_serialized_item_ptr,https://www.mvtec.com/doc/halcon/2411/en/create_serialized_item_ptr.html +create_shape_model,https://www.mvtec.com/doc/halcon/2411/en/create_shape_model.html +create_shape_model_3d,https://www.mvtec.com/doc/halcon/2411/en/create_shape_model_3d.html +create_shape_model_xld,https://www.mvtec.com/doc/halcon/2411/en/create_shape_model_xld.html +create_sheet_of_light_calib_object,https://www.mvtec.com/doc/halcon/2411/en/create_sheet_of_light_calib_object.html +create_sheet_of_light_model,https://www.mvtec.com/doc/halcon/2411/en/create_sheet_of_light_model.html +create_stereo_model,https://www.mvtec.com/doc/halcon/2411/en/create_stereo_model.html +create_structured_light_model,https://www.mvtec.com/doc/halcon/2411/en/create_structured_light_model.html +create_surface_model,https://www.mvtec.com/doc/halcon/2411/en/create_surface_model.html +create_template,https://www.mvtec.com/doc/halcon/2411/en/create_template.html +create_template_rot,https://www.mvtec.com/doc/halcon/2411/en/create_template_rot.html +create_text_model,https://www.mvtec.com/doc/halcon/2411/en/create_text_model.html +create_text_model_reader,https://www.mvtec.com/doc/halcon/2411/en/create_text_model_reader.html +create_texture_inspection_model,https://www.mvtec.com/doc/halcon/2411/en/create_texture_inspection_model.html +create_trained_component_model,https://www.mvtec.com/doc/halcon/2411/en/create_trained_component_model.html +create_uncalib_descriptor_model,https://www.mvtec.com/doc/halcon/2411/en/create_uncalib_descriptor_model.html +create_variation_model,https://www.mvtec.com/doc/halcon/2411/en/create_variation_model.html +critical_points_sub_pix,https://www.mvtec.com/doc/halcon/2411/en/critical_points_sub_pix.html +crop_contours_xld,https://www.mvtec.com/doc/halcon/2411/en/crop_contours_xld.html +crop_domain,https://www.mvtec.com/doc/halcon/2411/en/crop_domain.html +crop_domain_rel,https://www.mvtec.com/doc/halcon/2411/en/crop_domain_rel.html +crop_part,https://www.mvtec.com/doc/halcon/2411/en/crop_part.html +crop_rectangle1,https://www.mvtec.com/doc/halcon/2411/en/crop_rectangle1.html +crop_rectangle2,https://www.mvtec.com/doc/halcon/2411/en/crop_rectangle2.html +deactivate_all_compute_devices,https://www.mvtec.com/doc/halcon/2411/en/deactivate_all_compute_devices.html +deactivate_compute_device,https://www.mvtec.com/doc/halcon/2411/en/deactivate_compute_device.html +decode_bar_code_rectangle2,https://www.mvtec.com/doc/halcon/2411/en/decode_bar_code_rectangle2.html +decode_structured_light_pattern,https://www.mvtec.com/doc/halcon/2411/en/decode_structured_light_pattern.html +decompose2,https://www.mvtec.com/doc/halcon/2411/en/decompose2.html +decompose3,https://www.mvtec.com/doc/halcon/2411/en/decompose3.html +decompose4,https://www.mvtec.com/doc/halcon/2411/en/decompose4.html +decompose5,https://www.mvtec.com/doc/halcon/2411/en/decompose5.html +decompose6,https://www.mvtec.com/doc/halcon/2411/en/decompose6.html +decompose7,https://www.mvtec.com/doc/halcon/2411/en/decompose7.html +decompose_matrix,https://www.mvtec.com/doc/halcon/2411/en/decompose_matrix.html +decrypt_serialized_item,https://www.mvtec.com/doc/halcon/2411/en/decrypt_serialized_item.html +default,https://www.mvtec.com/doc/halcon/2411/en/default.html +delete_file,https://www.mvtec.com/doc/halcon/2411/en/delete_file.html +depth_from_focus,https://www.mvtec.com/doc/halcon/2411/en/depth_from_focus.html +dequeue_message,https://www.mvtec.com/doc/halcon/2411/en/dequeue_message.html +derivate_funct_1d,https://www.mvtec.com/doc/halcon/2411/en/derivate_funct_1d.html +derivate_gauss,https://www.mvtec.com/doc/halcon/2411/en/derivate_gauss.html +derivate_vector_field,https://www.mvtec.com/doc/halcon/2411/en/derivate_vector_field.html +descript_class_box,https://www.mvtec.com/doc/halcon/2411/en/descript_class_box.html +deserialize_bar_code_model,https://www.mvtec.com/doc/halcon/2411/en/deserialize_bar_code_model.html +deserialize_calib_data,https://www.mvtec.com/doc/halcon/2411/en/deserialize_calib_data.html +deserialize_cam_par,https://www.mvtec.com/doc/halcon/2411/en/deserialize_cam_par.html +deserialize_camera_setup_model,https://www.mvtec.com/doc/halcon/2411/en/deserialize_camera_setup_model.html +deserialize_class_box,https://www.mvtec.com/doc/halcon/2411/en/deserialize_class_box.html +deserialize_class_gmm,https://www.mvtec.com/doc/halcon/2411/en/deserialize_class_gmm.html +deserialize_class_knn,https://www.mvtec.com/doc/halcon/2411/en/deserialize_class_knn.html +deserialize_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/deserialize_class_mlp.html +deserialize_class_svm,https://www.mvtec.com/doc/halcon/2411/en/deserialize_class_svm.html +deserialize_class_train_data,https://www.mvtec.com/doc/halcon/2411/en/deserialize_class_train_data.html +deserialize_component_model,https://www.mvtec.com/doc/halcon/2411/en/deserialize_component_model.html +deserialize_data_code_2d_model,https://www.mvtec.com/doc/halcon/2411/en/deserialize_data_code_2d_model.html +deserialize_deformable_model,https://www.mvtec.com/doc/halcon/2411/en/deserialize_deformable_model.html +deserialize_deformable_surface_model,https://www.mvtec.com/doc/halcon/2411/en/deserialize_deformable_surface_model.html +deserialize_descriptor_model,https://www.mvtec.com/doc/halcon/2411/en/deserialize_descriptor_model.html +deserialize_distance_transform_xld,https://www.mvtec.com/doc/halcon/2411/en/deserialize_distance_transform_xld.html +deserialize_dl_classifier,https://www.mvtec.com/doc/halcon/2411/en/deserialize_dl_classifier.html +deserialize_dl_model,https://www.mvtec.com/doc/halcon/2411/en/deserialize_dl_model.html +deserialize_dual_quat,https://www.mvtec.com/doc/halcon/2411/en/deserialize_dual_quat.html +deserialize_fft_optimization_data,https://www.mvtec.com/doc/halcon/2411/en/deserialize_fft_optimization_data.html +deserialize_handle,https://www.mvtec.com/doc/halcon/2411/en/deserialize_handle.html +deserialize_hom_mat2d,https://www.mvtec.com/doc/halcon/2411/en/deserialize_hom_mat2d.html +deserialize_hom_mat3d,https://www.mvtec.com/doc/halcon/2411/en/deserialize_hom_mat3d.html +deserialize_image,https://www.mvtec.com/doc/halcon/2411/en/deserialize_image.html +deserialize_matrix,https://www.mvtec.com/doc/halcon/2411/en/deserialize_matrix.html +deserialize_measure,https://www.mvtec.com/doc/halcon/2411/en/deserialize_measure.html +deserialize_metrology_model,https://www.mvtec.com/doc/halcon/2411/en/deserialize_metrology_model.html +deserialize_ncc_model,https://www.mvtec.com/doc/halcon/2411/en/deserialize_ncc_model.html +deserialize_object,https://www.mvtec.com/doc/halcon/2411/en/deserialize_object.html +deserialize_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/deserialize_object_model_3d.html +deserialize_ocr,https://www.mvtec.com/doc/halcon/2411/en/deserialize_ocr.html +deserialize_ocr_class_cnn,https://www.mvtec.com/doc/halcon/2411/en/deserialize_ocr_class_cnn.html +deserialize_ocr_class_knn,https://www.mvtec.com/doc/halcon/2411/en/deserialize_ocr_class_knn.html +deserialize_ocr_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/deserialize_ocr_class_mlp.html +deserialize_ocr_class_svm,https://www.mvtec.com/doc/halcon/2411/en/deserialize_ocr_class_svm.html +deserialize_ocv,https://www.mvtec.com/doc/halcon/2411/en/deserialize_ocv.html +deserialize_pose,https://www.mvtec.com/doc/halcon/2411/en/deserialize_pose.html +deserialize_quat,https://www.mvtec.com/doc/halcon/2411/en/deserialize_quat.html +deserialize_region,https://www.mvtec.com/doc/halcon/2411/en/deserialize_region.html +deserialize_sample_identifier,https://www.mvtec.com/doc/halcon/2411/en/deserialize_sample_identifier.html +deserialize_shape_model,https://www.mvtec.com/doc/halcon/2411/en/deserialize_shape_model.html +deserialize_shape_model_3d,https://www.mvtec.com/doc/halcon/2411/en/deserialize_shape_model_3d.html +deserialize_sheet_of_light_model,https://www.mvtec.com/doc/halcon/2411/en/deserialize_sheet_of_light_model.html +deserialize_structured_light_model,https://www.mvtec.com/doc/halcon/2411/en/deserialize_structured_light_model.html +deserialize_surface_model,https://www.mvtec.com/doc/halcon/2411/en/deserialize_surface_model.html +deserialize_template,https://www.mvtec.com/doc/halcon/2411/en/deserialize_template.html +deserialize_texture_inspection_model,https://www.mvtec.com/doc/halcon/2411/en/deserialize_texture_inspection_model.html +deserialize_training_components,https://www.mvtec.com/doc/halcon/2411/en/deserialize_training_components.html +deserialize_tuple,https://www.mvtec.com/doc/halcon/2411/en/deserialize_tuple.html +deserialize_variation_model,https://www.mvtec.com/doc/halcon/2411/en/deserialize_variation_model.html +deserialize_xld,https://www.mvtec.com/doc/halcon/2411/en/deserialize_xld.html +detach_background_from_window,https://www.mvtec.com/doc/halcon/2411/en/detach_background_from_window.html +detach_drawing_object_from_window,https://www.mvtec.com/doc/halcon/2411/en/detach_drawing_object_from_window.html +detect_edge_segments,https://www.mvtec.com/doc/halcon/2411/en/detect_edge_segments.html +determinant_matrix,https://www.mvtec.com/doc/halcon/2411/en/determinant_matrix.html +determine_deformable_model_params,https://www.mvtec.com/doc/halcon/2411/en/determine_deformable_model_params.html +determine_ncc_model_params,https://www.mvtec.com/doc/halcon/2411/en/determine_ncc_model_params.html +determine_shape_model_params,https://www.mvtec.com/doc/halcon/2411/en/determine_shape_model_params.html +dev_clear_obj,https://www.mvtec.com/doc/halcon/2411/en/dev_clear_obj.html +dev_clear_window,https://www.mvtec.com/doc/halcon/2411/en/dev_clear_window.html +dev_close_inspect_ctrl,https://www.mvtec.com/doc/halcon/2411/en/dev_close_inspect_ctrl.html +dev_close_tool,https://www.mvtec.com/doc/halcon/2411/en/dev_close_tool.html +dev_close_window,https://www.mvtec.com/doc/halcon/2411/en/dev_close_window.html +dev_disp_text,https://www.mvtec.com/doc/halcon/2411/en/dev_disp_text.html +dev_display,https://www.mvtec.com/doc/halcon/2411/en/dev_display.html +dev_error_var,https://www.mvtec.com/doc/halcon/2411/en/dev_error_var.html +dev_get_exception_data,https://www.mvtec.com/doc/halcon/2411/en/dev_get_exception_data.html +dev_get_preferences,https://www.mvtec.com/doc/halcon/2411/en/dev_get_preferences.html +dev_get_system,https://www.mvtec.com/doc/halcon/2411/en/dev_get_system.html +dev_get_window,https://www.mvtec.com/doc/halcon/2411/en/dev_get_window.html +dev_inspect_ctrl,https://www.mvtec.com/doc/halcon/2411/en/dev_inspect_ctrl.html +dev_map_par,https://www.mvtec.com/doc/halcon/2411/en/dev_map_par.html +dev_map_prog,https://www.mvtec.com/doc/halcon/2411/en/dev_map_prog.html +dev_map_var,https://www.mvtec.com/doc/halcon/2411/en/dev_map_var.html +dev_open_dialog,https://www.mvtec.com/doc/halcon/2411/en/dev_open_dialog.html +dev_open_file_dialog,https://www.mvtec.com/doc/halcon/2411/en/dev_open_file_dialog.html +dev_open_tool,https://www.mvtec.com/doc/halcon/2411/en/dev_open_tool.html +dev_open_window,https://www.mvtec.com/doc/halcon/2411/en/dev_open_window.html +dev_set_check,https://www.mvtec.com/doc/halcon/2411/en/dev_set_check.html +dev_set_color,https://www.mvtec.com/doc/halcon/2411/en/dev_set_color.html +dev_set_colored,https://www.mvtec.com/doc/halcon/2411/en/dev_set_colored.html +dev_set_contour_style,https://www.mvtec.com/doc/halcon/2411/en/dev_set_contour_style.html +dev_set_draw,https://www.mvtec.com/doc/halcon/2411/en/dev_set_draw.html +dev_set_line_width,https://www.mvtec.com/doc/halcon/2411/en/dev_set_line_width.html +dev_set_lut,https://www.mvtec.com/doc/halcon/2411/en/dev_set_lut.html +dev_set_paint,https://www.mvtec.com/doc/halcon/2411/en/dev_set_paint.html +dev_set_part,https://www.mvtec.com/doc/halcon/2411/en/dev_set_part.html +dev_set_preferences,https://www.mvtec.com/doc/halcon/2411/en/dev_set_preferences.html +dev_set_shape,https://www.mvtec.com/doc/halcon/2411/en/dev_set_shape.html +dev_set_system,https://www.mvtec.com/doc/halcon/2411/en/dev_set_system.html +dev_set_tool_geometry,https://www.mvtec.com/doc/halcon/2411/en/dev_set_tool_geometry.html +dev_set_window,https://www.mvtec.com/doc/halcon/2411/en/dev_set_window.html +dev_set_window_extents,https://www.mvtec.com/doc/halcon/2411/en/dev_set_window_extents.html +dev_show_tool,https://www.mvtec.com/doc/halcon/2411/en/dev_show_tool.html +dev_unmap_par,https://www.mvtec.com/doc/halcon/2411/en/dev_unmap_par.html +dev_unmap_prog,https://www.mvtec.com/doc/halcon/2411/en/dev_unmap_prog.html +dev_unmap_var,https://www.mvtec.com/doc/halcon/2411/en/dev_unmap_var.html +dev_update_pc,https://www.mvtec.com/doc/halcon/2411/en/dev_update_pc.html +dev_update_time,https://www.mvtec.com/doc/halcon/2411/en/dev_update_time.html +dev_update_var,https://www.mvtec.com/doc/halcon/2411/en/dev_update_var.html +dev_update_window,https://www.mvtec.com/doc/halcon/2411/en/dev_update_window.html +deviation_image,https://www.mvtec.com/doc/halcon/2411/en/deviation_image.html +deviation_n,https://www.mvtec.com/doc/halcon/2411/en/deviation_n.html +diameter_region,https://www.mvtec.com/doc/halcon/2411/en/diameter_region.html +diameter_xld,https://www.mvtec.com/doc/halcon/2411/en/diameter_xld.html +dict_to_json,https://www.mvtec.com/doc/halcon/2411/en/dict_to_json.html +diff_of_gauss,https://www.mvtec.com/doc/halcon/2411/en/diff_of_gauss.html +difference,https://www.mvtec.com/doc/halcon/2411/en/difference.html +difference_closed_contours_xld,https://www.mvtec.com/doc/halcon/2411/en/difference_closed_contours_xld.html +difference_closed_polygons_xld,https://www.mvtec.com/doc/halcon/2411/en/difference_closed_polygons_xld.html +dilation1,https://www.mvtec.com/doc/halcon/2411/en/dilation1.html +dilation2,https://www.mvtec.com/doc/halcon/2411/en/dilation2.html +dilation_circle,https://www.mvtec.com/doc/halcon/2411/en/dilation_circle.html +dilation_golay,https://www.mvtec.com/doc/halcon/2411/en/dilation_golay.html +dilation_rectangle1,https://www.mvtec.com/doc/halcon/2411/en/dilation_rectangle1.html +dilation_seq,https://www.mvtec.com/doc/halcon/2411/en/dilation_seq.html +disp_arc,https://www.mvtec.com/doc/halcon/2411/en/disp_arc.html +disp_arrow,https://www.mvtec.com/doc/halcon/2411/en/disp_arrow.html +disp_caltab,https://www.mvtec.com/doc/halcon/2411/en/disp_caltab.html +disp_channel,https://www.mvtec.com/doc/halcon/2411/en/disp_channel.html +disp_circle,https://www.mvtec.com/doc/halcon/2411/en/disp_circle.html +disp_color,https://www.mvtec.com/doc/halcon/2411/en/disp_color.html +disp_cross,https://www.mvtec.com/doc/halcon/2411/en/disp_cross.html +disp_distribution,https://www.mvtec.com/doc/halcon/2411/en/disp_distribution.html +disp_ellipse,https://www.mvtec.com/doc/halcon/2411/en/disp_ellipse.html +disp_image,https://www.mvtec.com/doc/halcon/2411/en/disp_image.html +disp_line,https://www.mvtec.com/doc/halcon/2411/en/disp_line.html +disp_lut,https://www.mvtec.com/doc/halcon/2411/en/disp_lut.html +disp_obj,https://www.mvtec.com/doc/halcon/2411/en/disp_obj.html +disp_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/disp_object_model_3d.html +disp_polygon,https://www.mvtec.com/doc/halcon/2411/en/disp_polygon.html +disp_rectangle1,https://www.mvtec.com/doc/halcon/2411/en/disp_rectangle1.html +disp_rectangle2,https://www.mvtec.com/doc/halcon/2411/en/disp_rectangle2.html +disp_region,https://www.mvtec.com/doc/halcon/2411/en/disp_region.html +disp_text,https://www.mvtec.com/doc/halcon/2411/en/disp_text.html +disp_xld,https://www.mvtec.com/doc/halcon/2411/en/disp_xld.html +disparity_image_to_xyz,https://www.mvtec.com/doc/halcon/2411/en/disparity_image_to_xyz.html +disparity_to_distance,https://www.mvtec.com/doc/halcon/2411/en/disparity_to_distance.html +disparity_to_point_3d,https://www.mvtec.com/doc/halcon/2411/en/disparity_to_point_3d.html +display_scene_3d,https://www.mvtec.com/doc/halcon/2411/en/display_scene_3d.html +dist_ellipse_contour_points_xld,https://www.mvtec.com/doc/halcon/2411/en/dist_ellipse_contour_points_xld.html +dist_ellipse_contour_xld,https://www.mvtec.com/doc/halcon/2411/en/dist_ellipse_contour_xld.html +dist_rectangle2_contour_points_xld,https://www.mvtec.com/doc/halcon/2411/en/dist_rectangle2_contour_points_xld.html +distance_cc,https://www.mvtec.com/doc/halcon/2411/en/distance_cc.html +distance_cc_min,https://www.mvtec.com/doc/halcon/2411/en/distance_cc_min.html +distance_cc_min_points,https://www.mvtec.com/doc/halcon/2411/en/distance_cc_min_points.html +distance_contours_xld,https://www.mvtec.com/doc/halcon/2411/en/distance_contours_xld.html +distance_funct_1d,https://www.mvtec.com/doc/halcon/2411/en/distance_funct_1d.html +distance_lc,https://www.mvtec.com/doc/halcon/2411/en/distance_lc.html +distance_lr,https://www.mvtec.com/doc/halcon/2411/en/distance_lr.html +distance_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/distance_object_model_3d.html +distance_pc,https://www.mvtec.com/doc/halcon/2411/en/distance_pc.html +distance_pl,https://www.mvtec.com/doc/halcon/2411/en/distance_pl.html +distance_point_line,https://www.mvtec.com/doc/halcon/2411/en/distance_point_line.html +distance_point_pluecker_line,https://www.mvtec.com/doc/halcon/2411/en/distance_point_pluecker_line.html +distance_pp,https://www.mvtec.com/doc/halcon/2411/en/distance_pp.html +distance_pr,https://www.mvtec.com/doc/halcon/2411/en/distance_pr.html +distance_ps,https://www.mvtec.com/doc/halcon/2411/en/distance_ps.html +distance_rr_min,https://www.mvtec.com/doc/halcon/2411/en/distance_rr_min.html +distance_rr_min_dil,https://www.mvtec.com/doc/halcon/2411/en/distance_rr_min_dil.html +distance_sc,https://www.mvtec.com/doc/halcon/2411/en/distance_sc.html +distance_sl,https://www.mvtec.com/doc/halcon/2411/en/distance_sl.html +distance_sr,https://www.mvtec.com/doc/halcon/2411/en/distance_sr.html +distance_ss,https://www.mvtec.com/doc/halcon/2411/en/distance_ss.html +distance_to_disparity,https://www.mvtec.com/doc/halcon/2411/en/distance_to_disparity.html +distance_transform,https://www.mvtec.com/doc/halcon/2411/en/distance_transform.html +div_element_matrix,https://www.mvtec.com/doc/halcon/2411/en/div_element_matrix.html +div_element_matrix_mod,https://www.mvtec.com/doc/halcon/2411/en/div_element_matrix_mod.html +div_image,https://www.mvtec.com/doc/halcon/2411/en/div_image.html +do_ocr_multi,https://www.mvtec.com/doc/halcon/2411/en/do_ocr_multi.html +do_ocr_multi_class_cnn,https://www.mvtec.com/doc/halcon/2411/en/do_ocr_multi_class_cnn.html +do_ocr_multi_class_knn,https://www.mvtec.com/doc/halcon/2411/en/do_ocr_multi_class_knn.html +do_ocr_multi_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/do_ocr_multi_class_mlp.html +do_ocr_multi_class_svm,https://www.mvtec.com/doc/halcon/2411/en/do_ocr_multi_class_svm.html +do_ocr_single,https://www.mvtec.com/doc/halcon/2411/en/do_ocr_single.html +do_ocr_single_class_cnn,https://www.mvtec.com/doc/halcon/2411/en/do_ocr_single_class_cnn.html +do_ocr_single_class_knn,https://www.mvtec.com/doc/halcon/2411/en/do_ocr_single_class_knn.html +do_ocr_single_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/do_ocr_single_class_mlp.html +do_ocr_single_class_svm,https://www.mvtec.com/doc/halcon/2411/en/do_ocr_single_class_svm.html +do_ocr_word_cnn,https://www.mvtec.com/doc/halcon/2411/en/do_ocr_word_cnn.html +do_ocr_word_knn,https://www.mvtec.com/doc/halcon/2411/en/do_ocr_word_knn.html +do_ocr_word_mlp,https://www.mvtec.com/doc/halcon/2411/en/do_ocr_word_mlp.html +do_ocr_word_svm,https://www.mvtec.com/doc/halcon/2411/en/do_ocr_word_svm.html +do_ocv_simple,https://www.mvtec.com/doc/halcon/2411/en/do_ocv_simple.html +dots_image,https://www.mvtec.com/doc/halcon/2411/en/dots_image.html +drag_region1,https://www.mvtec.com/doc/halcon/2411/en/drag_region1.html +drag_region2,https://www.mvtec.com/doc/halcon/2411/en/drag_region2.html +drag_region3,https://www.mvtec.com/doc/halcon/2411/en/drag_region3.html +draw_circle,https://www.mvtec.com/doc/halcon/2411/en/draw_circle.html +draw_circle_mod,https://www.mvtec.com/doc/halcon/2411/en/draw_circle_mod.html +draw_ellipse,https://www.mvtec.com/doc/halcon/2411/en/draw_ellipse.html +draw_ellipse_mod,https://www.mvtec.com/doc/halcon/2411/en/draw_ellipse_mod.html +draw_line,https://www.mvtec.com/doc/halcon/2411/en/draw_line.html +draw_line_mod,https://www.mvtec.com/doc/halcon/2411/en/draw_line_mod.html +draw_nurbs,https://www.mvtec.com/doc/halcon/2411/en/draw_nurbs.html +draw_nurbs_interp,https://www.mvtec.com/doc/halcon/2411/en/draw_nurbs_interp.html +draw_nurbs_interp_mod,https://www.mvtec.com/doc/halcon/2411/en/draw_nurbs_interp_mod.html +draw_nurbs_mod,https://www.mvtec.com/doc/halcon/2411/en/draw_nurbs_mod.html +draw_point,https://www.mvtec.com/doc/halcon/2411/en/draw_point.html +draw_point_mod,https://www.mvtec.com/doc/halcon/2411/en/draw_point_mod.html +draw_polygon,https://www.mvtec.com/doc/halcon/2411/en/draw_polygon.html +draw_rectangle1,https://www.mvtec.com/doc/halcon/2411/en/draw_rectangle1.html +draw_rectangle1_mod,https://www.mvtec.com/doc/halcon/2411/en/draw_rectangle1_mod.html +draw_rectangle2,https://www.mvtec.com/doc/halcon/2411/en/draw_rectangle2.html +draw_rectangle2_mod,https://www.mvtec.com/doc/halcon/2411/en/draw_rectangle2_mod.html +draw_region,https://www.mvtec.com/doc/halcon/2411/en/draw_region.html +draw_xld,https://www.mvtec.com/doc/halcon/2411/en/draw_xld.html +draw_xld_mod,https://www.mvtec.com/doc/halcon/2411/en/draw_xld_mod.html +dual_quat_compose,https://www.mvtec.com/doc/halcon/2411/en/dual_quat_compose.html +dual_quat_conjugate,https://www.mvtec.com/doc/halcon/2411/en/dual_quat_conjugate.html +dual_quat_interpolate,https://www.mvtec.com/doc/halcon/2411/en/dual_quat_interpolate.html +dual_quat_normalize,https://www.mvtec.com/doc/halcon/2411/en/dual_quat_normalize.html +dual_quat_to_hom_mat3d,https://www.mvtec.com/doc/halcon/2411/en/dual_quat_to_hom_mat3d.html +dual_quat_to_pose,https://www.mvtec.com/doc/halcon/2411/en/dual_quat_to_pose.html +dual_quat_to_screw,https://www.mvtec.com/doc/halcon/2411/en/dual_quat_to_screw.html +dual_quat_trans_line_3d,https://www.mvtec.com/doc/halcon/2411/en/dual_quat_trans_line_3d.html +dual_quat_trans_point_3d,https://www.mvtec.com/doc/halcon/2411/en/dual_quat_trans_point_3d.html +dual_rank,https://www.mvtec.com/doc/halcon/2411/en/dual_rank.html +dual_threshold,https://www.mvtec.com/doc/halcon/2411/en/dual_threshold.html +dump_window,https://www.mvtec.com/doc/halcon/2411/en/dump_window.html +dump_window_image,https://www.mvtec.com/doc/halcon/2411/en/dump_window_image.html +dyn_threshold,https://www.mvtec.com/doc/halcon/2411/en/dyn_threshold.html +eccentricity,https://www.mvtec.com/doc/halcon/2411/en/eccentricity.html +eccentricity_points_xld,https://www.mvtec.com/doc/halcon/2411/en/eccentricity_points_xld.html +eccentricity_xld,https://www.mvtec.com/doc/halcon/2411/en/eccentricity_xld.html +edges_color,https://www.mvtec.com/doc/halcon/2411/en/edges_color.html +edges_color_sub_pix,https://www.mvtec.com/doc/halcon/2411/en/edges_color_sub_pix.html +edges_image,https://www.mvtec.com/doc/halcon/2411/en/edges_image.html +edges_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/edges_object_model_3d.html +edges_sub_pix,https://www.mvtec.com/doc/halcon/2411/en/edges_sub_pix.html +eigenvalues_general_matrix,https://www.mvtec.com/doc/halcon/2411/en/eigenvalues_general_matrix.html +eigenvalues_symmetric_matrix,https://www.mvtec.com/doc/halcon/2411/en/eigenvalues_symmetric_matrix.html +eliminate_min_max,https://www.mvtec.com/doc/halcon/2411/en/eliminate_min_max.html +eliminate_runs,https://www.mvtec.com/doc/halcon/2411/en/eliminate_runs.html +eliminate_sp,https://www.mvtec.com/doc/halcon/2411/en/eliminate_sp.html +elliptic_axis,https://www.mvtec.com/doc/halcon/2411/en/elliptic_axis.html +elliptic_axis_gray,https://www.mvtec.com/doc/halcon/2411/en/elliptic_axis_gray.html +elliptic_axis_points_xld,https://www.mvtec.com/doc/halcon/2411/en/elliptic_axis_points_xld.html +elliptic_axis_xld,https://www.mvtec.com/doc/halcon/2411/en/elliptic_axis_xld.html +else,https://www.mvtec.com/doc/halcon/2411/en/else.html +elseif,https://www.mvtec.com/doc/halcon/2411/en/elseif.html +emphasize,https://www.mvtec.com/doc/halcon/2411/en/emphasize.html +encrypt_serialized_item,https://www.mvtec.com/doc/halcon/2411/en/encrypt_serialized_item.html +endfor,https://www.mvtec.com/doc/halcon/2411/en/endfor.html +endif,https://www.mvtec.com/doc/halcon/2411/en/endif.html +endswitch,https://www.mvtec.com/doc/halcon/2411/en/endswitch.html +endtry,https://www.mvtec.com/doc/halcon/2411/en/endtry.html +endwhile,https://www.mvtec.com/doc/halcon/2411/en/endwhile.html +energy_gabor,https://www.mvtec.com/doc/halcon/2411/en/energy_gabor.html +enqueue_message,https://www.mvtec.com/doc/halcon/2411/en/enqueue_message.html +enquire_class_box,https://www.mvtec.com/doc/halcon/2411/en/enquire_class_box.html +enquire_reject_class_box,https://www.mvtec.com/doc/halcon/2411/en/enquire_reject_class_box.html +entropy_gray,https://www.mvtec.com/doc/halcon/2411/en/entropy_gray.html +entropy_image,https://www.mvtec.com/doc/halcon/2411/en/entropy_image.html +equ_histo_image,https://www.mvtec.com/doc/halcon/2411/en/equ_histo_image.html +equ_histo_image_rect,https://www.mvtec.com/doc/halcon/2411/en/equ_histo_image_rect.html +erosion1,https://www.mvtec.com/doc/halcon/2411/en/erosion1.html +erosion2,https://www.mvtec.com/doc/halcon/2411/en/erosion2.html +erosion_circle,https://www.mvtec.com/doc/halcon/2411/en/erosion_circle.html +erosion_golay,https://www.mvtec.com/doc/halcon/2411/en/erosion_golay.html +erosion_rectangle1,https://www.mvtec.com/doc/halcon/2411/en/erosion_rectangle1.html +erosion_seq,https://www.mvtec.com/doc/halcon/2411/en/erosion_seq.html +essential_to_fundamental_matrix,https://www.mvtec.com/doc/halcon/2411/en/essential_to_fundamental_matrix.html +estimate_al_am,https://www.mvtec.com/doc/halcon/2411/en/estimate_al_am.html +estimate_noise,https://www.mvtec.com/doc/halcon/2411/en/estimate_noise.html +estimate_sl_al_lr,https://www.mvtec.com/doc/halcon/2411/en/estimate_sl_al_lr.html +estimate_sl_al_zc,https://www.mvtec.com/doc/halcon/2411/en/estimate_sl_al_zc.html +estimate_tilt_lr,https://www.mvtec.com/doc/halcon/2411/en/estimate_tilt_lr.html +estimate_tilt_zc,https://www.mvtec.com/doc/halcon/2411/en/estimate_tilt_zc.html +euler_number,https://www.mvtec.com/doc/halcon/2411/en/euler_number.html +evaluate_class_gmm,https://www.mvtec.com/doc/halcon/2411/en/evaluate_class_gmm.html +evaluate_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/evaluate_class_mlp.html +evaluate_class_svm,https://www.mvtec.com/doc/halcon/2411/en/evaluate_class_svm.html +executable_expression,https://www.mvtec.com/doc/halcon/2411/en/executable_expression.html +exhaustive_match,https://www.mvtec.com/doc/halcon/2411/en/exhaustive_match.html +exhaustive_match_mg,https://www.mvtec.com/doc/halcon/2411/en/exhaustive_match_mg.html +exit,https://www.mvtec.com/doc/halcon/2411/en/exit.html +exp_image,https://www.mvtec.com/doc/halcon/2411/en/exp_image.html +expand_domain_gray,https://www.mvtec.com/doc/halcon/2411/en/expand_domain_gray.html +expand_gray,https://www.mvtec.com/doc/halcon/2411/en/expand_gray.html +expand_gray_ref,https://www.mvtec.com/doc/halcon/2411/en/expand_gray_ref.html +expand_line,https://www.mvtec.com/doc/halcon/2411/en/expand_line.html +expand_region,https://www.mvtec.com/doc/halcon/2411/en/expand_region.html +export_def,https://www.mvtec.com/doc/halcon/2411/en/export_def.html +fast_match,https://www.mvtec.com/doc/halcon/2411/en/fast_match.html +fast_match_mg,https://www.mvtec.com/doc/halcon/2411/en/fast_match_mg.html +fast_threshold,https://www.mvtec.com/doc/halcon/2411/en/fast_threshold.html +fft_generic,https://www.mvtec.com/doc/halcon/2411/en/fft_generic.html +fft_image,https://www.mvtec.com/doc/halcon/2411/en/fft_image.html +fft_image_inv,https://www.mvtec.com/doc/halcon/2411/en/fft_image_inv.html +file_exists,https://www.mvtec.com/doc/halcon/2411/en/file_exists.html +fill_interlace,https://www.mvtec.com/doc/halcon/2411/en/fill_interlace.html +fill_up,https://www.mvtec.com/doc/halcon/2411/en/fill_up.html +fill_up_shape,https://www.mvtec.com/doc/halcon/2411/en/fill_up_shape.html +filter_kalman,https://www.mvtec.com/doc/halcon/2411/en/filter_kalman.html +find_aniso_shape_model,https://www.mvtec.com/doc/halcon/2411/en/find_aniso_shape_model.html +find_aniso_shape_models,https://www.mvtec.com/doc/halcon/2411/en/find_aniso_shape_models.html +find_bar_code,https://www.mvtec.com/doc/halcon/2411/en/find_bar_code.html +find_box_3d,https://www.mvtec.com/doc/halcon/2411/en/find_box_3d.html +find_calib_descriptor_model,https://www.mvtec.com/doc/halcon/2411/en/find_calib_descriptor_model.html +find_calib_object,https://www.mvtec.com/doc/halcon/2411/en/find_calib_object.html +find_caltab,https://www.mvtec.com/doc/halcon/2411/en/find_caltab.html +find_component_model,https://www.mvtec.com/doc/halcon/2411/en/find_component_model.html +find_data_code_2d,https://www.mvtec.com/doc/halcon/2411/en/find_data_code_2d.html +find_deformable_surface_model,https://www.mvtec.com/doc/halcon/2411/en/find_deformable_surface_model.html +find_generic_shape_model,https://www.mvtec.com/doc/halcon/2411/en/find_generic_shape_model.html +find_local_deformable_model,https://www.mvtec.com/doc/halcon/2411/en/find_local_deformable_model.html +find_marks_and_pose,https://www.mvtec.com/doc/halcon/2411/en/find_marks_and_pose.html +find_ncc_model,https://www.mvtec.com/doc/halcon/2411/en/find_ncc_model.html +find_ncc_models,https://www.mvtec.com/doc/halcon/2411/en/find_ncc_models.html +find_neighbors,https://www.mvtec.com/doc/halcon/2411/en/find_neighbors.html +find_planar_calib_deformable_model,https://www.mvtec.com/doc/halcon/2411/en/find_planar_calib_deformable_model.html +find_planar_uncalib_deformable_model,https://www.mvtec.com/doc/halcon/2411/en/find_planar_uncalib_deformable_model.html +find_rectification_grid,https://www.mvtec.com/doc/halcon/2411/en/find_rectification_grid.html +find_scaled_shape_model,https://www.mvtec.com/doc/halcon/2411/en/find_scaled_shape_model.html +find_scaled_shape_models,https://www.mvtec.com/doc/halcon/2411/en/find_scaled_shape_models.html +find_shape_model,https://www.mvtec.com/doc/halcon/2411/en/find_shape_model.html +find_shape_model_3d,https://www.mvtec.com/doc/halcon/2411/en/find_shape_model_3d.html +find_shape_models,https://www.mvtec.com/doc/halcon/2411/en/find_shape_models.html +find_surface_model,https://www.mvtec.com/doc/halcon/2411/en/find_surface_model.html +find_surface_model_image,https://www.mvtec.com/doc/halcon/2411/en/find_surface_model_image.html +find_text,https://www.mvtec.com/doc/halcon/2411/en/find_text.html +find_uncalib_descriptor_model,https://www.mvtec.com/doc/halcon/2411/en/find_uncalib_descriptor_model.html +fit_circle_contour_xld,https://www.mvtec.com/doc/halcon/2411/en/fit_circle_contour_xld.html +fit_dl_out_of_distribution,https://www.mvtec.com/doc/halcon/2411/en/fit_dl_out_of_distribution.html +fit_ellipse_contour_xld,https://www.mvtec.com/doc/halcon/2411/en/fit_ellipse_contour_xld.html +fit_line_contour_xld,https://www.mvtec.com/doc/halcon/2411/en/fit_line_contour_xld.html +fit_primitives_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/fit_primitives_object_model_3d.html +fit_rectangle2_contour_xld,https://www.mvtec.com/doc/halcon/2411/en/fit_rectangle2_contour_xld.html +fit_surface_first_order,https://www.mvtec.com/doc/halcon/2411/en/fit_surface_first_order.html +fit_surface_second_order,https://www.mvtec.com/doc/halcon/2411/en/fit_surface_second_order.html +fitting,https://www.mvtec.com/doc/halcon/2411/en/fitting.html +flush_buffer,https://www.mvtec.com/doc/halcon/2411/en/flush_buffer.html +fnew_line,https://www.mvtec.com/doc/halcon/2411/en/fnew_line.html +for,https://www.mvtec.com/doc/halcon/2411/en/for.html +fread_bytes,https://www.mvtec.com/doc/halcon/2411/en/fread_bytes.html +fread_char,https://www.mvtec.com/doc/halcon/2411/en/fread_char.html +fread_line,https://www.mvtec.com/doc/halcon/2411/en/fread_line.html +fread_serialized_item,https://www.mvtec.com/doc/halcon/2411/en/fread_serialized_item.html +fread_string,https://www.mvtec.com/doc/halcon/2411/en/fread_string.html +frei_amp,https://www.mvtec.com/doc/halcon/2411/en/frei_amp.html +frei_dir,https://www.mvtec.com/doc/halcon/2411/en/frei_dir.html +full_domain,https://www.mvtec.com/doc/halcon/2411/en/full_domain.html +funct_1d_to_pairs,https://www.mvtec.com/doc/halcon/2411/en/funct_1d_to_pairs.html +fuse_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/fuse_object_model_3d.html +fuzzy_entropy,https://www.mvtec.com/doc/halcon/2411/en/fuzzy_entropy.html +fuzzy_measure_pairing,https://www.mvtec.com/doc/halcon/2411/en/fuzzy_measure_pairing.html +fuzzy_measure_pairs,https://www.mvtec.com/doc/halcon/2411/en/fuzzy_measure_pairs.html +fuzzy_measure_pos,https://www.mvtec.com/doc/halcon/2411/en/fuzzy_measure_pos.html +fuzzy_perimeter,https://www.mvtec.com/doc/halcon/2411/en/fuzzy_perimeter.html +fwrite_bytes,https://www.mvtec.com/doc/halcon/2411/en/fwrite_bytes.html +fwrite_serialized_item,https://www.mvtec.com/doc/halcon/2411/en/fwrite_serialized_item.html +fwrite_string,https://www.mvtec.com/doc/halcon/2411/en/fwrite_string.html +gamma_image,https://www.mvtec.com/doc/halcon/2411/en/gamma_image.html +gauss_distribution,https://www.mvtec.com/doc/halcon/2411/en/gauss_distribution.html +gauss_filter,https://www.mvtec.com/doc/halcon/2411/en/gauss_filter.html +gauss_image,https://www.mvtec.com/doc/halcon/2411/en/gauss_image.html +gen_arbitrary_distortion_map,https://www.mvtec.com/doc/halcon/2411/en/gen_arbitrary_distortion_map.html +gen_bandfilter,https://www.mvtec.com/doc/halcon/2411/en/gen_bandfilter.html +gen_bandpass,https://www.mvtec.com/doc/halcon/2411/en/gen_bandpass.html +gen_binocular_proj_rectification,https://www.mvtec.com/doc/halcon/2411/en/gen_binocular_proj_rectification.html +gen_binocular_rectification_map,https://www.mvtec.com/doc/halcon/2411/en/gen_binocular_rectification_map.html +gen_box_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/gen_box_object_model_3d.html +gen_bundle_adjusted_mosaic,https://www.mvtec.com/doc/halcon/2411/en/gen_bundle_adjusted_mosaic.html +gen_caltab,https://www.mvtec.com/doc/halcon/2411/en/gen_caltab.html +gen_checker_region,https://www.mvtec.com/doc/halcon/2411/en/gen_checker_region.html +gen_circle,https://www.mvtec.com/doc/halcon/2411/en/gen_circle.html +gen_circle_contour_xld,https://www.mvtec.com/doc/halcon/2411/en/gen_circle_contour_xld.html +gen_circle_sector,https://www.mvtec.com/doc/halcon/2411/en/gen_circle_sector.html +gen_contour_nurbs_xld,https://www.mvtec.com/doc/halcon/2411/en/gen_contour_nurbs_xld.html +gen_contour_polygon_rounded_xld,https://www.mvtec.com/doc/halcon/2411/en/gen_contour_polygon_rounded_xld.html +gen_contour_polygon_xld,https://www.mvtec.com/doc/halcon/2411/en/gen_contour_polygon_xld.html +gen_contour_region_xld,https://www.mvtec.com/doc/halcon/2411/en/gen_contour_region_xld.html +gen_contours_skeleton_xld,https://www.mvtec.com/doc/halcon/2411/en/gen_contours_skeleton_xld.html +gen_cooc_matrix,https://www.mvtec.com/doc/halcon/2411/en/gen_cooc_matrix.html +gen_cross_contour_xld,https://www.mvtec.com/doc/halcon/2411/en/gen_cross_contour_xld.html +gen_cube_map_mosaic,https://www.mvtec.com/doc/halcon/2411/en/gen_cube_map_mosaic.html +gen_cylinder_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/gen_cylinder_object_model_3d.html +gen_derivative_filter,https://www.mvtec.com/doc/halcon/2411/en/gen_derivative_filter.html +gen_disc_se,https://www.mvtec.com/doc/halcon/2411/en/gen_disc_se.html +gen_dl_model_heatmap,https://www.mvtec.com/doc/halcon/2411/en/gen_dl_model_heatmap.html +gen_dl_pruned_model,https://www.mvtec.com/doc/halcon/2411/en/gen_dl_pruned_model.html +gen_ellipse,https://www.mvtec.com/doc/halcon/2411/en/gen_ellipse.html +gen_ellipse_contour_xld,https://www.mvtec.com/doc/halcon/2411/en/gen_ellipse_contour_xld.html +gen_ellipse_sector,https://www.mvtec.com/doc/halcon/2411/en/gen_ellipse_sector.html +gen_empty_obj,https://www.mvtec.com/doc/halcon/2411/en/gen_empty_obj.html +gen_empty_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/gen_empty_object_model_3d.html +gen_empty_region,https://www.mvtec.com/doc/halcon/2411/en/gen_empty_region.html +gen_filter_mask,https://www.mvtec.com/doc/halcon/2411/en/gen_filter_mask.html +gen_gabor,https://www.mvtec.com/doc/halcon/2411/en/gen_gabor.html +gen_gauss_filter,https://www.mvtec.com/doc/halcon/2411/en/gen_gauss_filter.html +gen_gauss_pyramid,https://www.mvtec.com/doc/halcon/2411/en/gen_gauss_pyramid.html +gen_grid_rectification_map,https://www.mvtec.com/doc/halcon/2411/en/gen_grid_rectification_map.html +gen_grid_region,https://www.mvtec.com/doc/halcon/2411/en/gen_grid_region.html +gen_highpass,https://www.mvtec.com/doc/halcon/2411/en/gen_highpass.html +gen_image1,https://www.mvtec.com/doc/halcon/2411/en/gen_image1.html +gen_image1_extern,https://www.mvtec.com/doc/halcon/2411/en/gen_image1_extern.html +gen_image1_rect,https://www.mvtec.com/doc/halcon/2411/en/gen_image1_rect.html +gen_image3,https://www.mvtec.com/doc/halcon/2411/en/gen_image3.html +gen_image3_extern,https://www.mvtec.com/doc/halcon/2411/en/gen_image3_extern.html +gen_image_const,https://www.mvtec.com/doc/halcon/2411/en/gen_image_const.html +gen_image_gray_ramp,https://www.mvtec.com/doc/halcon/2411/en/gen_image_gray_ramp.html +gen_image_interleaved,https://www.mvtec.com/doc/halcon/2411/en/gen_image_interleaved.html +gen_image_proto,https://www.mvtec.com/doc/halcon/2411/en/gen_image_proto.html +gen_image_surface_first_order,https://www.mvtec.com/doc/halcon/2411/en/gen_image_surface_first_order.html +gen_image_surface_second_order,https://www.mvtec.com/doc/halcon/2411/en/gen_image_surface_second_order.html +gen_image_to_world_plane_map,https://www.mvtec.com/doc/halcon/2411/en/gen_image_to_world_plane_map.html +gen_initial_components,https://www.mvtec.com/doc/halcon/2411/en/gen_initial_components.html +gen_lowpass,https://www.mvtec.com/doc/halcon/2411/en/gen_lowpass.html +gen_mean_filter,https://www.mvtec.com/doc/halcon/2411/en/gen_mean_filter.html +gen_measure_arc,https://www.mvtec.com/doc/halcon/2411/en/gen_measure_arc.html +gen_measure_rectangle2,https://www.mvtec.com/doc/halcon/2411/en/gen_measure_rectangle2.html +gen_nurbs_interp,https://www.mvtec.com/doc/halcon/2411/en/gen_nurbs_interp.html +gen_object_model_3d_from_points,https://www.mvtec.com/doc/halcon/2411/en/gen_object_model_3d_from_points.html +gen_parallel_contour_xld,https://www.mvtec.com/doc/halcon/2411/en/gen_parallel_contour_xld.html +gen_parallels_xld,https://www.mvtec.com/doc/halcon/2411/en/gen_parallels_xld.html +gen_plane_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/gen_plane_object_model_3d.html +gen_polygons_xld,https://www.mvtec.com/doc/halcon/2411/en/gen_polygons_xld.html +gen_principal_comp_trans,https://www.mvtec.com/doc/halcon/2411/en/gen_principal_comp_trans.html +gen_projective_mosaic,https://www.mvtec.com/doc/halcon/2411/en/gen_projective_mosaic.html +gen_psf_defocus,https://www.mvtec.com/doc/halcon/2411/en/gen_psf_defocus.html +gen_psf_motion,https://www.mvtec.com/doc/halcon/2411/en/gen_psf_motion.html +gen_radial_distortion_map,https://www.mvtec.com/doc/halcon/2411/en/gen_radial_distortion_map.html +gen_random_region,https://www.mvtec.com/doc/halcon/2411/en/gen_random_region.html +gen_random_regions,https://www.mvtec.com/doc/halcon/2411/en/gen_random_regions.html +gen_rectangle1,https://www.mvtec.com/doc/halcon/2411/en/gen_rectangle1.html +gen_rectangle2,https://www.mvtec.com/doc/halcon/2411/en/gen_rectangle2.html +gen_rectangle2_contour_xld,https://www.mvtec.com/doc/halcon/2411/en/gen_rectangle2_contour_xld.html +gen_region_contour_xld,https://www.mvtec.com/doc/halcon/2411/en/gen_region_contour_xld.html +gen_region_histo,https://www.mvtec.com/doc/halcon/2411/en/gen_region_histo.html +gen_region_hline,https://www.mvtec.com/doc/halcon/2411/en/gen_region_hline.html +gen_region_line,https://www.mvtec.com/doc/halcon/2411/en/gen_region_line.html +gen_region_points,https://www.mvtec.com/doc/halcon/2411/en/gen_region_points.html +gen_region_polygon,https://www.mvtec.com/doc/halcon/2411/en/gen_region_polygon.html +gen_region_polygon_filled,https://www.mvtec.com/doc/halcon/2411/en/gen_region_polygon_filled.html +gen_region_polygon_xld,https://www.mvtec.com/doc/halcon/2411/en/gen_region_polygon_xld.html +gen_region_runs,https://www.mvtec.com/doc/halcon/2411/en/gen_region_runs.html +gen_sin_bandpass,https://www.mvtec.com/doc/halcon/2411/en/gen_sin_bandpass.html +gen_sphere_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/gen_sphere_object_model_3d.html +gen_sphere_object_model_3d_center,https://www.mvtec.com/doc/halcon/2411/en/gen_sphere_object_model_3d_center.html +gen_spherical_mosaic,https://www.mvtec.com/doc/halcon/2411/en/gen_spherical_mosaic.html +gen_std_bandpass,https://www.mvtec.com/doc/halcon/2411/en/gen_std_bandpass.html +gen_struct_elements,https://www.mvtec.com/doc/halcon/2411/en/gen_struct_elements.html +gen_structured_light_pattern,https://www.mvtec.com/doc/halcon/2411/en/gen_structured_light_pattern.html +generalized_eigenvalues_general_matrix,https://www.mvtec.com/doc/halcon/2411/en/generalized_eigenvalues_general_matrix.html +generalized_eigenvalues_symmetric_matrix,https://www.mvtec.com/doc/halcon/2411/en/generalized_eigenvalues_symmetric_matrix.html +get_aop_info,https://www.mvtec.com/doc/halcon/2411/en/get_aop_info.html +get_bar_code_object,https://www.mvtec.com/doc/halcon/2411/en/get_bar_code_object.html +get_bar_code_param,https://www.mvtec.com/doc/halcon/2411/en/get_bar_code_param.html +get_bar_code_param_specific,https://www.mvtec.com/doc/halcon/2411/en/get_bar_code_param_specific.html +get_bar_code_result,https://www.mvtec.com/doc/halcon/2411/en/get_bar_code_result.html +get_bead_inspection_param,https://www.mvtec.com/doc/halcon/2411/en/get_bead_inspection_param.html +get_bg_esti_params,https://www.mvtec.com/doc/halcon/2411/en/get_bg_esti_params.html +get_calib_data,https://www.mvtec.com/doc/halcon/2411/en/get_calib_data.html +get_calib_data_observ_contours,https://www.mvtec.com/doc/halcon/2411/en/get_calib_data_observ_contours.html +get_calib_data_observ_points,https://www.mvtec.com/doc/halcon/2411/en/get_calib_data_observ_points.html +get_calib_data_observ_pose,https://www.mvtec.com/doc/halcon/2411/en/get_calib_data_observ_pose.html +get_camera_setup_param,https://www.mvtec.com/doc/halcon/2411/en/get_camera_setup_param.html +get_channel_info,https://www.mvtec.com/doc/halcon/2411/en/get_channel_info.html +get_chapter_info,https://www.mvtec.com/doc/halcon/2411/en/get_chapter_info.html +get_check,https://www.mvtec.com/doc/halcon/2411/en/get_check.html +get_circle_pose,https://www.mvtec.com/doc/halcon/2411/en/get_circle_pose.html +get_class_box_param,https://www.mvtec.com/doc/halcon/2411/en/get_class_box_param.html +get_class_train_data_gmm,https://www.mvtec.com/doc/halcon/2411/en/get_class_train_data_gmm.html +get_class_train_data_knn,https://www.mvtec.com/doc/halcon/2411/en/get_class_train_data_knn.html +get_class_train_data_mlp,https://www.mvtec.com/doc/halcon/2411/en/get_class_train_data_mlp.html +get_class_train_data_svm,https://www.mvtec.com/doc/halcon/2411/en/get_class_train_data_svm.html +get_component_model_params,https://www.mvtec.com/doc/halcon/2411/en/get_component_model_params.html +get_component_model_tree,https://www.mvtec.com/doc/halcon/2411/en/get_component_model_tree.html +get_component_relations,https://www.mvtec.com/doc/halcon/2411/en/get_component_relations.html +get_comprise,https://www.mvtec.com/doc/halcon/2411/en/get_comprise.html +get_compute_device_info,https://www.mvtec.com/doc/halcon/2411/en/get_compute_device_info.html +get_compute_device_param,https://www.mvtec.com/doc/halcon/2411/en/get_compute_device_param.html +get_contour_angle_xld,https://www.mvtec.com/doc/halcon/2411/en/get_contour_angle_xld.html +get_contour_attrib_xld,https://www.mvtec.com/doc/halcon/2411/en/get_contour_attrib_xld.html +get_contour_global_attrib_xld,https://www.mvtec.com/doc/halcon/2411/en/get_contour_global_attrib_xld.html +get_contour_style,https://www.mvtec.com/doc/halcon/2411/en/get_contour_style.html +get_contour_xld,https://www.mvtec.com/doc/halcon/2411/en/get_contour_xld.html +get_current_dir,https://www.mvtec.com/doc/halcon/2411/en/get_current_dir.html +get_current_hthread_id,https://www.mvtec.com/doc/halcon/2411/en/get_current_hthread_id.html +get_data_code_2d_objects,https://www.mvtec.com/doc/halcon/2411/en/get_data_code_2d_objects.html +get_data_code_2d_param,https://www.mvtec.com/doc/halcon/2411/en/get_data_code_2d_param.html +get_data_code_2d_results,https://www.mvtec.com/doc/halcon/2411/en/get_data_code_2d_results.html +get_deep_counting_model_param,https://www.mvtec.com/doc/halcon/2411/en/get_deep_counting_model_param.html +get_deep_matching_3d_param,https://www.mvtec.com/doc/halcon/2411/en/get_deep_matching_3d_param.html +get_deep_ocr_param,https://www.mvtec.com/doc/halcon/2411/en/get_deep_ocr_param.html +get_deformable_model_contours,https://www.mvtec.com/doc/halcon/2411/en/get_deformable_model_contours.html +get_deformable_model_origin,https://www.mvtec.com/doc/halcon/2411/en/get_deformable_model_origin.html +get_deformable_model_params,https://www.mvtec.com/doc/halcon/2411/en/get_deformable_model_params.html +get_deformable_surface_matching_result,https://www.mvtec.com/doc/halcon/2411/en/get_deformable_surface_matching_result.html +get_deformable_surface_model_param,https://www.mvtec.com/doc/halcon/2411/en/get_deformable_surface_model_param.html +get_descriptor_model_origin,https://www.mvtec.com/doc/halcon/2411/en/get_descriptor_model_origin.html +get_descriptor_model_params,https://www.mvtec.com/doc/halcon/2411/en/get_descriptor_model_params.html +get_descriptor_model_points,https://www.mvtec.com/doc/halcon/2411/en/get_descriptor_model_points.html +get_descriptor_model_results,https://www.mvtec.com/doc/halcon/2411/en/get_descriptor_model_results.html +get_diagonal_matrix,https://www.mvtec.com/doc/halcon/2411/en/get_diagonal_matrix.html +get_dict_object,https://www.mvtec.com/doc/halcon/2411/en/get_dict_object.html +get_dict_param,https://www.mvtec.com/doc/halcon/2411/en/get_dict_param.html +get_dict_tuple,https://www.mvtec.com/doc/halcon/2411/en/get_dict_tuple.html +get_disp_object_model_3d_info,https://www.mvtec.com/doc/halcon/2411/en/get_disp_object_model_3d_info.html +get_display_scene_3d_info,https://www.mvtec.com/doc/halcon/2411/en/get_display_scene_3d_info.html +get_distance_transform_xld_contour,https://www.mvtec.com/doc/halcon/2411/en/get_distance_transform_xld_contour.html +get_distance_transform_xld_param,https://www.mvtec.com/doc/halcon/2411/en/get_distance_transform_xld_param.html +get_dl_classifier_param,https://www.mvtec.com/doc/halcon/2411/en/get_dl_classifier_param.html +get_dl_classifier_result,https://www.mvtec.com/doc/halcon/2411/en/get_dl_classifier_result.html +get_dl_classifier_train_result,https://www.mvtec.com/doc/halcon/2411/en/get_dl_classifier_train_result.html +get_dl_device_param,https://www.mvtec.com/doc/halcon/2411/en/get_dl_device_param.html +get_dl_layer_param,https://www.mvtec.com/doc/halcon/2411/en/get_dl_layer_param.html +get_dl_model_layer,https://www.mvtec.com/doc/halcon/2411/en/get_dl_model_layer.html +get_dl_model_layer_activations,https://www.mvtec.com/doc/halcon/2411/en/get_dl_model_layer_activations.html +get_dl_model_layer_gradients,https://www.mvtec.com/doc/halcon/2411/en/get_dl_model_layer_gradients.html +get_dl_model_layer_param,https://www.mvtec.com/doc/halcon/2411/en/get_dl_model_layer_param.html +get_dl_model_layer_weights,https://www.mvtec.com/doc/halcon/2411/en/get_dl_model_layer_weights.html +get_dl_model_param,https://www.mvtec.com/doc/halcon/2411/en/get_dl_model_param.html +get_dl_pruning_param,https://www.mvtec.com/doc/halcon/2411/en/get_dl_pruning_param.html +get_domain,https://www.mvtec.com/doc/halcon/2411/en/get_domain.html +get_draw,https://www.mvtec.com/doc/halcon/2411/en/get_draw.html +get_drawing_object_iconic,https://www.mvtec.com/doc/halcon/2411/en/get_drawing_object_iconic.html +get_drawing_object_params,https://www.mvtec.com/doc/halcon/2411/en/get_drawing_object_params.html +get_error_text,https://www.mvtec.com/doc/halcon/2411/en/get_error_text.html +get_extended_error_info,https://www.mvtec.com/doc/halcon/2411/en/get_extended_error_info.html +get_features_ocr_class_knn,https://www.mvtec.com/doc/halcon/2411/en/get_features_ocr_class_knn.html +get_features_ocr_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/get_features_ocr_class_mlp.html +get_features_ocr_class_svm,https://www.mvtec.com/doc/halcon/2411/en/get_features_ocr_class_svm.html +get_fix,https://www.mvtec.com/doc/halcon/2411/en/get_fix.html +get_fixed_lut,https://www.mvtec.com/doc/halcon/2411/en/get_fixed_lut.html +get_font,https://www.mvtec.com/doc/halcon/2411/en/get_font.html +get_font_extents,https://www.mvtec.com/doc/halcon/2411/en/get_font_extents.html +get_found_component_model,https://www.mvtec.com/doc/halcon/2411/en/get_found_component_model.html +get_framegrabber_callback,https://www.mvtec.com/doc/halcon/2411/en/get_framegrabber_callback.html +get_framegrabber_lut,https://www.mvtec.com/doc/halcon/2411/en/get_framegrabber_lut.html +get_framegrabber_param,https://www.mvtec.com/doc/halcon/2411/en/get_framegrabber_param.html +get_full_matrix,https://www.mvtec.com/doc/halcon/2411/en/get_full_matrix.html +get_generic_shape_model_object,https://www.mvtec.com/doc/halcon/2411/en/get_generic_shape_model_object.html +get_generic_shape_model_param,https://www.mvtec.com/doc/halcon/2411/en/get_generic_shape_model_param.html +get_generic_shape_model_result,https://www.mvtec.com/doc/halcon/2411/en/get_generic_shape_model_result.html +get_generic_shape_model_result_object,https://www.mvtec.com/doc/halcon/2411/en/get_generic_shape_model_result_object.html +get_grayval,https://www.mvtec.com/doc/halcon/2411/en/get_grayval.html +get_grayval_contour_xld,https://www.mvtec.com/doc/halcon/2411/en/get_grayval_contour_xld.html +get_grayval_interpolated,https://www.mvtec.com/doc/halcon/2411/en/get_grayval_interpolated.html +get_handle_object,https://www.mvtec.com/doc/halcon/2411/en/get_handle_object.html +get_handle_param,https://www.mvtec.com/doc/halcon/2411/en/get_handle_param.html +get_handle_tuple,https://www.mvtec.com/doc/halcon/2411/en/get_handle_tuple.html +get_hsi,https://www.mvtec.com/doc/halcon/2411/en/get_hsi.html +get_icon,https://www.mvtec.com/doc/halcon/2411/en/get_icon.html +get_image_pointer1,https://www.mvtec.com/doc/halcon/2411/en/get_image_pointer1.html +get_image_pointer1_rect,https://www.mvtec.com/doc/halcon/2411/en/get_image_pointer1_rect.html +get_image_pointer3,https://www.mvtec.com/doc/halcon/2411/en/get_image_pointer3.html +get_image_size,https://www.mvtec.com/doc/halcon/2411/en/get_image_size.html +get_image_time,https://www.mvtec.com/doc/halcon/2411/en/get_image_time.html +get_image_type,https://www.mvtec.com/doc/halcon/2411/en/get_image_type.html +get_insert,https://www.mvtec.com/doc/halcon/2411/en/get_insert.html +get_io_channel_param,https://www.mvtec.com/doc/halcon/2411/en/get_io_channel_param.html +get_io_device_param,https://www.mvtec.com/doc/halcon/2411/en/get_io_device_param.html +get_keywords,https://www.mvtec.com/doc/halcon/2411/en/get_keywords.html +get_line_approx,https://www.mvtec.com/doc/halcon/2411/en/get_line_approx.html +get_line_of_sight,https://www.mvtec.com/doc/halcon/2411/en/get_line_of_sight.html +get_line_style,https://www.mvtec.com/doc/halcon/2411/en/get_line_style.html +get_line_width,https://www.mvtec.com/doc/halcon/2411/en/get_line_width.html +get_lines_xld,https://www.mvtec.com/doc/halcon/2411/en/get_lines_xld.html +get_lut,https://www.mvtec.com/doc/halcon/2411/en/get_lut.html +get_lut_style,https://www.mvtec.com/doc/halcon/2411/en/get_lut_style.html +get_mbutton,https://www.mvtec.com/doc/halcon/2411/en/get_mbutton.html +get_mbutton_sub_pix,https://www.mvtec.com/doc/halcon/2411/en/get_mbutton_sub_pix.html +get_measure_param,https://www.mvtec.com/doc/halcon/2411/en/get_measure_param.html +get_memory_block_ptr,https://www.mvtec.com/doc/halcon/2411/en/get_memory_block_ptr.html +get_message_obj,https://www.mvtec.com/doc/halcon/2411/en/get_message_obj.html +get_message_param,https://www.mvtec.com/doc/halcon/2411/en/get_message_param.html +get_message_queue_param,https://www.mvtec.com/doc/halcon/2411/en/get_message_queue_param.html +get_message_tuple,https://www.mvtec.com/doc/halcon/2411/en/get_message_tuple.html +get_metrology_model_param,https://www.mvtec.com/doc/halcon/2411/en/get_metrology_model_param.html +get_metrology_object_fuzzy_param,https://www.mvtec.com/doc/halcon/2411/en/get_metrology_object_fuzzy_param.html +get_metrology_object_indices,https://www.mvtec.com/doc/halcon/2411/en/get_metrology_object_indices.html +get_metrology_object_measures,https://www.mvtec.com/doc/halcon/2411/en/get_metrology_object_measures.html +get_metrology_object_model_contour,https://www.mvtec.com/doc/halcon/2411/en/get_metrology_object_model_contour.html +get_metrology_object_num_instances,https://www.mvtec.com/doc/halcon/2411/en/get_metrology_object_num_instances.html +get_metrology_object_param,https://www.mvtec.com/doc/halcon/2411/en/get_metrology_object_param.html +get_metrology_object_result,https://www.mvtec.com/doc/halcon/2411/en/get_metrology_object_result.html +get_metrology_object_result_contour,https://www.mvtec.com/doc/halcon/2411/en/get_metrology_object_result_contour.html +get_modules,https://www.mvtec.com/doc/halcon/2411/en/get_modules.html +get_mposition,https://www.mvtec.com/doc/halcon/2411/en/get_mposition.html +get_mposition_sub_pix,https://www.mvtec.com/doc/halcon/2411/en/get_mposition_sub_pix.html +get_mshape,https://www.mvtec.com/doc/halcon/2411/en/get_mshape.html +get_ncc_model_origin,https://www.mvtec.com/doc/halcon/2411/en/get_ncc_model_origin.html +get_ncc_model_params,https://www.mvtec.com/doc/halcon/2411/en/get_ncc_model_params.html +get_ncc_model_region,https://www.mvtec.com/doc/halcon/2411/en/get_ncc_model_region.html +get_next_socket_data_type,https://www.mvtec.com/doc/halcon/2411/en/get_next_socket_data_type.html +get_obj_class,https://www.mvtec.com/doc/halcon/2411/en/get_obj_class.html +get_object_model_3d_params,https://www.mvtec.com/doc/halcon/2411/en/get_object_model_3d_params.html +get_operator_info,https://www.mvtec.com/doc/halcon/2411/en/get_operator_info.html +get_operator_name,https://www.mvtec.com/doc/halcon/2411/en/get_operator_name.html +get_os_window_handle,https://www.mvtec.com/doc/halcon/2411/en/get_os_window_handle.html +get_paint,https://www.mvtec.com/doc/halcon/2411/en/get_paint.html +get_pair_funct_1d,https://www.mvtec.com/doc/halcon/2411/en/get_pair_funct_1d.html +get_parallels_xld,https://www.mvtec.com/doc/halcon/2411/en/get_parallels_xld.html +get_param_info,https://www.mvtec.com/doc/halcon/2411/en/get_param_info.html +get_param_names,https://www.mvtec.com/doc/halcon/2411/en/get_param_names.html +get_param_num,https://www.mvtec.com/doc/halcon/2411/en/get_param_num.html +get_param_types,https://www.mvtec.com/doc/halcon/2411/en/get_param_types.html +get_params_class_gmm,https://www.mvtec.com/doc/halcon/2411/en/get_params_class_gmm.html +get_params_class_knn,https://www.mvtec.com/doc/halcon/2411/en/get_params_class_knn.html +get_params_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/get_params_class_mlp.html +get_params_class_svm,https://www.mvtec.com/doc/halcon/2411/en/get_params_class_svm.html +get_params_ocr_class_cnn,https://www.mvtec.com/doc/halcon/2411/en/get_params_ocr_class_cnn.html +get_params_ocr_class_knn,https://www.mvtec.com/doc/halcon/2411/en/get_params_ocr_class_knn.html +get_params_ocr_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/get_params_ocr_class_mlp.html +get_params_ocr_class_svm,https://www.mvtec.com/doc/halcon/2411/en/get_params_ocr_class_svm.html +get_part,https://www.mvtec.com/doc/halcon/2411/en/get_part.html +get_part_style,https://www.mvtec.com/doc/halcon/2411/en/get_part_style.html +get_pixel,https://www.mvtec.com/doc/halcon/2411/en/get_pixel.html +get_points_ellipse,https://www.mvtec.com/doc/halcon/2411/en/get_points_ellipse.html +get_polygon_xld,https://www.mvtec.com/doc/halcon/2411/en/get_polygon_xld.html +get_pose_type,https://www.mvtec.com/doc/halcon/2411/en/get_pose_type.html +get_prep_info_class_gmm,https://www.mvtec.com/doc/halcon/2411/en/get_prep_info_class_gmm.html +get_prep_info_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/get_prep_info_class_mlp.html +get_prep_info_class_svm,https://www.mvtec.com/doc/halcon/2411/en/get_prep_info_class_svm.html +get_prep_info_ocr_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/get_prep_info_ocr_class_mlp.html +get_prep_info_ocr_class_svm,https://www.mvtec.com/doc/halcon/2411/en/get_prep_info_ocr_class_svm.html +get_rectangle_pose,https://www.mvtec.com/doc/halcon/2411/en/get_rectangle_pose.html +get_region_chain,https://www.mvtec.com/doc/halcon/2411/en/get_region_chain.html +get_region_contour,https://www.mvtec.com/doc/halcon/2411/en/get_region_contour.html +get_region_convex,https://www.mvtec.com/doc/halcon/2411/en/get_region_convex.html +get_region_index,https://www.mvtec.com/doc/halcon/2411/en/get_region_index.html +get_region_points,https://www.mvtec.com/doc/halcon/2411/en/get_region_points.html +get_region_polygon,https://www.mvtec.com/doc/halcon/2411/en/get_region_polygon.html +get_region_runs,https://www.mvtec.com/doc/halcon/2411/en/get_region_runs.html +get_region_thickness,https://www.mvtec.com/doc/halcon/2411/en/get_region_thickness.html +get_regress_params_xld,https://www.mvtec.com/doc/halcon/2411/en/get_regress_params_xld.html +get_regularization_params_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/get_regularization_params_class_mlp.html +get_regularization_params_ocr_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/get_regularization_params_ocr_class_mlp.html +get_rejection_params_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/get_rejection_params_class_mlp.html +get_rejection_params_ocr_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/get_rejection_params_ocr_class_mlp.html +get_rgb,https://www.mvtec.com/doc/halcon/2411/en/get_rgb.html +get_rgba,https://www.mvtec.com/doc/halcon/2411/en/get_rgba.html +get_sample_class_gmm,https://www.mvtec.com/doc/halcon/2411/en/get_sample_class_gmm.html +get_sample_class_knn,https://www.mvtec.com/doc/halcon/2411/en/get_sample_class_knn.html +get_sample_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/get_sample_class_mlp.html +get_sample_class_svm,https://www.mvtec.com/doc/halcon/2411/en/get_sample_class_svm.html +get_sample_class_train_data,https://www.mvtec.com/doc/halcon/2411/en/get_sample_class_train_data.html +get_sample_identifier_object_info,https://www.mvtec.com/doc/halcon/2411/en/get_sample_identifier_object_info.html +get_sample_identifier_param,https://www.mvtec.com/doc/halcon/2411/en/get_sample_identifier_param.html +get_sample_num_class_gmm,https://www.mvtec.com/doc/halcon/2411/en/get_sample_num_class_gmm.html +get_sample_num_class_knn,https://www.mvtec.com/doc/halcon/2411/en/get_sample_num_class_knn.html +get_sample_num_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/get_sample_num_class_mlp.html +get_sample_num_class_svm,https://www.mvtec.com/doc/halcon/2411/en/get_sample_num_class_svm.html +get_sample_num_class_train_data,https://www.mvtec.com/doc/halcon/2411/en/get_sample_num_class_train_data.html +get_serial_param,https://www.mvtec.com/doc/halcon/2411/en/get_serial_param.html +get_serialized_item_ptr,https://www.mvtec.com/doc/halcon/2411/en/get_serialized_item_ptr.html +get_shape,https://www.mvtec.com/doc/halcon/2411/en/get_shape.html +get_shape_model_3d_contours,https://www.mvtec.com/doc/halcon/2411/en/get_shape_model_3d_contours.html +get_shape_model_3d_params,https://www.mvtec.com/doc/halcon/2411/en/get_shape_model_3d_params.html +get_shape_model_clutter,https://www.mvtec.com/doc/halcon/2411/en/get_shape_model_clutter.html +get_shape_model_contours,https://www.mvtec.com/doc/halcon/2411/en/get_shape_model_contours.html +get_shape_model_origin,https://www.mvtec.com/doc/halcon/2411/en/get_shape_model_origin.html +get_shape_model_params,https://www.mvtec.com/doc/halcon/2411/en/get_shape_model_params.html +get_sheet_of_light_param,https://www.mvtec.com/doc/halcon/2411/en/get_sheet_of_light_param.html +get_sheet_of_light_result,https://www.mvtec.com/doc/halcon/2411/en/get_sheet_of_light_result.html +get_sheet_of_light_result_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/get_sheet_of_light_result_object_model_3d.html +get_size_matrix,https://www.mvtec.com/doc/halcon/2411/en/get_size_matrix.html +get_socket_descriptor,https://www.mvtec.com/doc/halcon/2411/en/get_socket_descriptor.html +get_socket_param,https://www.mvtec.com/doc/halcon/2411/en/get_socket_param.html +get_spy,https://www.mvtec.com/doc/halcon/2411/en/get_spy.html +get_stereo_model_image_pairs,https://www.mvtec.com/doc/halcon/2411/en/get_stereo_model_image_pairs.html +get_stereo_model_object,https://www.mvtec.com/doc/halcon/2411/en/get_stereo_model_object.html +get_stereo_model_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/get_stereo_model_object_model_3d.html +get_stereo_model_param,https://www.mvtec.com/doc/halcon/2411/en/get_stereo_model_param.html +get_string_extents,https://www.mvtec.com/doc/halcon/2411/en/get_string_extents.html +get_structured_light_model_param,https://www.mvtec.com/doc/halcon/2411/en/get_structured_light_model_param.html +get_structured_light_object,https://www.mvtec.com/doc/halcon/2411/en/get_structured_light_object.html +get_sub_matrix,https://www.mvtec.com/doc/halcon/2411/en/get_sub_matrix.html +get_support_vector_class_svm,https://www.mvtec.com/doc/halcon/2411/en/get_support_vector_class_svm.html +get_support_vector_num_class_svm,https://www.mvtec.com/doc/halcon/2411/en/get_support_vector_num_class_svm.html +get_support_vector_num_ocr_class_svm,https://www.mvtec.com/doc/halcon/2411/en/get_support_vector_num_ocr_class_svm.html +get_support_vector_ocr_class_svm,https://www.mvtec.com/doc/halcon/2411/en/get_support_vector_ocr_class_svm.html +get_surface_matching_result,https://www.mvtec.com/doc/halcon/2411/en/get_surface_matching_result.html +get_surface_model_param,https://www.mvtec.com/doc/halcon/2411/en/get_surface_model_param.html +get_system,https://www.mvtec.com/doc/halcon/2411/en/get_system.html +get_system_info,https://www.mvtec.com/doc/halcon/2411/en/get_system_info.html +get_system_time,https://www.mvtec.com/doc/halcon/2411/en/get_system_time.html +get_text_model_param,https://www.mvtec.com/doc/halcon/2411/en/get_text_model_param.html +get_text_object,https://www.mvtec.com/doc/halcon/2411/en/get_text_object.html +get_text_result,https://www.mvtec.com/doc/halcon/2411/en/get_text_result.html +get_texture_inspection_model_image,https://www.mvtec.com/doc/halcon/2411/en/get_texture_inspection_model_image.html +get_texture_inspection_model_param,https://www.mvtec.com/doc/halcon/2411/en/get_texture_inspection_model_param.html +get_texture_inspection_result_object,https://www.mvtec.com/doc/halcon/2411/en/get_texture_inspection_result_object.html +get_threading_attrib,https://www.mvtec.com/doc/halcon/2411/en/get_threading_attrib.html +get_thresh_images_variation_model,https://www.mvtec.com/doc/halcon/2411/en/get_thresh_images_variation_model.html +get_tposition,https://www.mvtec.com/doc/halcon/2411/en/get_tposition.html +get_training_components,https://www.mvtec.com/doc/halcon/2411/en/get_training_components.html +get_tshape,https://www.mvtec.com/doc/halcon/2411/en/get_tshape.html +get_value_matrix,https://www.mvtec.com/doc/halcon/2411/en/get_value_matrix.html +get_variation_model,https://www.mvtec.com/doc/halcon/2411/en/get_variation_model.html +get_window_attr,https://www.mvtec.com/doc/halcon/2411/en/get_window_attr.html +get_window_background_image,https://www.mvtec.com/doc/halcon/2411/en/get_window_background_image.html +get_window_extents,https://www.mvtec.com/doc/halcon/2411/en/get_window_extents.html +get_window_param,https://www.mvtec.com/doc/halcon/2411/en/get_window_param.html +get_window_pointer3,https://www.mvtec.com/doc/halcon/2411/en/get_window_pointer3.html +get_window_type,https://www.mvtec.com/doc/halcon/2411/en/get_window_type.html +get_y_value_funct_1d,https://www.mvtec.com/doc/halcon/2411/en/get_y_value_funct_1d.html +give_bg_esti,https://www.mvtec.com/doc/halcon/2411/en/give_bg_esti.html +global,https://www.mvtec.com/doc/halcon/2411/en/global.html +golay_elements,https://www.mvtec.com/doc/halcon/2411/en/golay_elements.html +grab_data,https://www.mvtec.com/doc/halcon/2411/en/grab_data.html +grab_data_async,https://www.mvtec.com/doc/halcon/2411/en/grab_data_async.html +grab_image,https://www.mvtec.com/doc/halcon/2411/en/grab_image.html +grab_image_async,https://www.mvtec.com/doc/halcon/2411/en/grab_image_async.html +grab_image_start,https://www.mvtec.com/doc/halcon/2411/en/grab_image_start.html +gray_bothat,https://www.mvtec.com/doc/halcon/2411/en/gray_bothat.html +gray_closing,https://www.mvtec.com/doc/halcon/2411/en/gray_closing.html +gray_closing_rect,https://www.mvtec.com/doc/halcon/2411/en/gray_closing_rect.html +gray_closing_shape,https://www.mvtec.com/doc/halcon/2411/en/gray_closing_shape.html +gray_dilation,https://www.mvtec.com/doc/halcon/2411/en/gray_dilation.html +gray_dilation_rect,https://www.mvtec.com/doc/halcon/2411/en/gray_dilation_rect.html +gray_dilation_shape,https://www.mvtec.com/doc/halcon/2411/en/gray_dilation_shape.html +gray_erosion,https://www.mvtec.com/doc/halcon/2411/en/gray_erosion.html +gray_erosion_rect,https://www.mvtec.com/doc/halcon/2411/en/gray_erosion_rect.html +gray_erosion_shape,https://www.mvtec.com/doc/halcon/2411/en/gray_erosion_shape.html +gray_features,https://www.mvtec.com/doc/halcon/2411/en/gray_features.html +gray_histo,https://www.mvtec.com/doc/halcon/2411/en/gray_histo.html +gray_histo_abs,https://www.mvtec.com/doc/halcon/2411/en/gray_histo_abs.html +gray_histo_range,https://www.mvtec.com/doc/halcon/2411/en/gray_histo_range.html +gray_inside,https://www.mvtec.com/doc/halcon/2411/en/gray_inside.html +gray_opening,https://www.mvtec.com/doc/halcon/2411/en/gray_opening.html +gray_opening_rect,https://www.mvtec.com/doc/halcon/2411/en/gray_opening_rect.html +gray_opening_shape,https://www.mvtec.com/doc/halcon/2411/en/gray_opening_shape.html +gray_projections,https://www.mvtec.com/doc/halcon/2411/en/gray_projections.html +gray_range_rect,https://www.mvtec.com/doc/halcon/2411/en/gray_range_rect.html +gray_skeleton,https://www.mvtec.com/doc/halcon/2411/en/gray_skeleton.html +gray_tophat,https://www.mvtec.com/doc/halcon/2411/en/gray_tophat.html +guided_filter,https://www.mvtec.com/doc/halcon/2411/en/guided_filter.html +hamming_change_region,https://www.mvtec.com/doc/halcon/2411/en/hamming_change_region.html +hamming_distance,https://www.mvtec.com/doc/halcon/2411/en/hamming_distance.html +hamming_distance_norm,https://www.mvtec.com/doc/halcon/2411/en/hamming_distance_norm.html +hand_eye_calibration,https://www.mvtec.com/doc/halcon/2411/en/hand_eye_calibration.html +handle_to_integer,https://www.mvtec.com/doc/halcon/2411/en/handle_to_integer.html +harmonic_interpolation,https://www.mvtec.com/doc/halcon/2411/en/harmonic_interpolation.html +height_width_ratio,https://www.mvtec.com/doc/halcon/2411/en/height_width_ratio.html +height_width_ratio_xld,https://www.mvtec.com/doc/halcon/2411/en/height_width_ratio_xld.html +highpass_image,https://www.mvtec.com/doc/halcon/2411/en/highpass_image.html +histo_2dim,https://www.mvtec.com/doc/halcon/2411/en/histo_2dim.html +histo_to_thresh,https://www.mvtec.com/doc/halcon/2411/en/histo_to_thresh.html +hit_or_miss,https://www.mvtec.com/doc/halcon/2411/en/hit_or_miss.html +hit_or_miss_golay,https://www.mvtec.com/doc/halcon/2411/en/hit_or_miss_golay.html +hit_or_miss_seq,https://www.mvtec.com/doc/halcon/2411/en/hit_or_miss_seq.html +hom_mat2d_compose,https://www.mvtec.com/doc/halcon/2411/en/hom_mat2d_compose.html +hom_mat2d_determinant,https://www.mvtec.com/doc/halcon/2411/en/hom_mat2d_determinant.html +hom_mat2d_identity,https://www.mvtec.com/doc/halcon/2411/en/hom_mat2d_identity.html +hom_mat2d_invert,https://www.mvtec.com/doc/halcon/2411/en/hom_mat2d_invert.html +hom_mat2d_reflect,https://www.mvtec.com/doc/halcon/2411/en/hom_mat2d_reflect.html +hom_mat2d_reflect_local,https://www.mvtec.com/doc/halcon/2411/en/hom_mat2d_reflect_local.html +hom_mat2d_rotate,https://www.mvtec.com/doc/halcon/2411/en/hom_mat2d_rotate.html +hom_mat2d_rotate_local,https://www.mvtec.com/doc/halcon/2411/en/hom_mat2d_rotate_local.html +hom_mat2d_scale,https://www.mvtec.com/doc/halcon/2411/en/hom_mat2d_scale.html +hom_mat2d_scale_local,https://www.mvtec.com/doc/halcon/2411/en/hom_mat2d_scale_local.html +hom_mat2d_slant,https://www.mvtec.com/doc/halcon/2411/en/hom_mat2d_slant.html +hom_mat2d_slant_local,https://www.mvtec.com/doc/halcon/2411/en/hom_mat2d_slant_local.html +hom_mat2d_to_affine_par,https://www.mvtec.com/doc/halcon/2411/en/hom_mat2d_to_affine_par.html +hom_mat2d_translate,https://www.mvtec.com/doc/halcon/2411/en/hom_mat2d_translate.html +hom_mat2d_translate_local,https://www.mvtec.com/doc/halcon/2411/en/hom_mat2d_translate_local.html +hom_mat2d_transpose,https://www.mvtec.com/doc/halcon/2411/en/hom_mat2d_transpose.html +hom_mat3d_compose,https://www.mvtec.com/doc/halcon/2411/en/hom_mat3d_compose.html +hom_mat3d_determinant,https://www.mvtec.com/doc/halcon/2411/en/hom_mat3d_determinant.html +hom_mat3d_identity,https://www.mvtec.com/doc/halcon/2411/en/hom_mat3d_identity.html +hom_mat3d_invert,https://www.mvtec.com/doc/halcon/2411/en/hom_mat3d_invert.html +hom_mat3d_project,https://www.mvtec.com/doc/halcon/2411/en/hom_mat3d_project.html +hom_mat3d_rotate,https://www.mvtec.com/doc/halcon/2411/en/hom_mat3d_rotate.html +hom_mat3d_rotate_local,https://www.mvtec.com/doc/halcon/2411/en/hom_mat3d_rotate_local.html +hom_mat3d_scale,https://www.mvtec.com/doc/halcon/2411/en/hom_mat3d_scale.html +hom_mat3d_scale_local,https://www.mvtec.com/doc/halcon/2411/en/hom_mat3d_scale_local.html +hom_mat3d_to_pose,https://www.mvtec.com/doc/halcon/2411/en/hom_mat3d_to_pose.html +hom_mat3d_translate,https://www.mvtec.com/doc/halcon/2411/en/hom_mat3d_translate.html +hom_mat3d_translate_local,https://www.mvtec.com/doc/halcon/2411/en/hom_mat3d_translate_local.html +hom_mat3d_transpose,https://www.mvtec.com/doc/halcon/2411/en/hom_mat3d_transpose.html +hom_vector_to_proj_hom_mat2d,https://www.mvtec.com/doc/halcon/2411/en/hom_vector_to_proj_hom_mat2d.html +hough_circle_trans,https://www.mvtec.com/doc/halcon/2411/en/hough_circle_trans.html +hough_circles,https://www.mvtec.com/doc/halcon/2411/en/hough_circles.html +hough_line_trans,https://www.mvtec.com/doc/halcon/2411/en/hough_line_trans.html +hough_line_trans_dir,https://www.mvtec.com/doc/halcon/2411/en/hough_line_trans_dir.html +hough_lines,https://www.mvtec.com/doc/halcon/2411/en/hough_lines.html +hough_lines_dir,https://www.mvtec.com/doc/halcon/2411/en/hough_lines_dir.html +hysteresis_threshold,https://www.mvtec.com/doc/halcon/2411/en/hysteresis_threshold.html +if,https://www.mvtec.com/doc/halcon/2411/en/if.html +ifelse,https://www.mvtec.com/doc/halcon/2411/en/ifelse.html +illuminate,https://www.mvtec.com/doc/halcon/2411/en/illuminate.html +image_points_to_world_plane,https://www.mvtec.com/doc/halcon/2411/en/image_points_to_world_plane.html +image_to_channels,https://www.mvtec.com/doc/halcon/2411/en/image_to_channels.html +image_to_memory_block,https://www.mvtec.com/doc/halcon/2411/en/image_to_memory_block.html +image_to_world_plane,https://www.mvtec.com/doc/halcon/2411/en/image_to_world_plane.html +import,https://www.mvtec.com/doc/halcon/2411/en/import.html +import_lexicon,https://www.mvtec.com/doc/halcon/2411/en/import_lexicon.html +info_edges,https://www.mvtec.com/doc/halcon/2411/en/info_edges.html +info_framegrabber,https://www.mvtec.com/doc/halcon/2411/en/info_framegrabber.html +info_ocr_class_box,https://www.mvtec.com/doc/halcon/2411/en/info_ocr_class_box.html +info_parallels_xld,https://www.mvtec.com/doc/halcon/2411/en/info_parallels_xld.html +info_smooth,https://www.mvtec.com/doc/halcon/2411/en/info_smooth.html +init_compute_device,https://www.mvtec.com/doc/halcon/2411/en/init_compute_device.html +inner_circle,https://www.mvtec.com/doc/halcon/2411/en/inner_circle.html +inner_rectangle1,https://www.mvtec.com/doc/halcon/2411/en/inner_rectangle1.html +inpainting_aniso,https://www.mvtec.com/doc/halcon/2411/en/inpainting_aniso.html +inpainting_ced,https://www.mvtec.com/doc/halcon/2411/en/inpainting_ced.html +inpainting_ct,https://www.mvtec.com/doc/halcon/2411/en/inpainting_ct.html +inpainting_mcf,https://www.mvtec.com/doc/halcon/2411/en/inpainting_mcf.html +inpainting_texture,https://www.mvtec.com/doc/halcon/2411/en/inpainting_texture.html +insert,https://www.mvtec.com/doc/halcon/2411/en/insert.html +insert_obj,https://www.mvtec.com/doc/halcon/2411/en/insert_obj.html +inspect_clustered_components,https://www.mvtec.com/doc/halcon/2411/en/inspect_clustered_components.html +inspect_lexicon,https://www.mvtec.com/doc/halcon/2411/en/inspect_lexicon.html +inspect_shape_model,https://www.mvtec.com/doc/halcon/2411/en/inspect_shape_model.html +integer_to_handle,https://www.mvtec.com/doc/halcon/2411/en/integer_to_handle.html +integer_to_obj,https://www.mvtec.com/doc/halcon/2411/en/integer_to_obj.html +integrate_funct_1d,https://www.mvtec.com/doc/halcon/2411/en/integrate_funct_1d.html +intensity,https://www.mvtec.com/doc/halcon/2411/en/intensity.html +interjacent,https://www.mvtec.com/doc/halcon/2411/en/interjacent.html +interleave_channels,https://www.mvtec.com/doc/halcon/2411/en/interleave_channels.html +interpolate_scattered_data,https://www.mvtec.com/doc/halcon/2411/en/interpolate_scattered_data.html +interpolate_scattered_data_image,https://www.mvtec.com/doc/halcon/2411/en/interpolate_scattered_data_image.html +interpolate_scattered_data_points_to_image,https://www.mvtec.com/doc/halcon/2411/en/interpolate_scattered_data_points_to_image.html +interrupt_operator,https://www.mvtec.com/doc/halcon/2411/en/interrupt_operator.html +intersect_lines_of_sight,https://www.mvtec.com/doc/halcon/2411/en/intersect_lines_of_sight.html +intersect_plane_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/intersect_plane_object_model_3d.html +intersection,https://www.mvtec.com/doc/halcon/2411/en/intersection.html +intersection_circle_contour_xld,https://www.mvtec.com/doc/halcon/2411/en/intersection_circle_contour_xld.html +intersection_circles,https://www.mvtec.com/doc/halcon/2411/en/intersection_circles.html +intersection_closed_contours_xld,https://www.mvtec.com/doc/halcon/2411/en/intersection_closed_contours_xld.html +intersection_closed_polygons_xld,https://www.mvtec.com/doc/halcon/2411/en/intersection_closed_polygons_xld.html +intersection_contours_xld,https://www.mvtec.com/doc/halcon/2411/en/intersection_contours_xld.html +intersection_line_circle,https://www.mvtec.com/doc/halcon/2411/en/intersection_line_circle.html +intersection_line_contour_xld,https://www.mvtec.com/doc/halcon/2411/en/intersection_line_contour_xld.html +intersection_lines,https://www.mvtec.com/doc/halcon/2411/en/intersection_lines.html +intersection_ll,https://www.mvtec.com/doc/halcon/2411/en/intersection_ll.html +intersection_region_contour_xld,https://www.mvtec.com/doc/halcon/2411/en/intersection_region_contour_xld.html +intersection_segment_circle,https://www.mvtec.com/doc/halcon/2411/en/intersection_segment_circle.html +intersection_segment_contour_xld,https://www.mvtec.com/doc/halcon/2411/en/intersection_segment_contour_xld.html +intersection_segment_line,https://www.mvtec.com/doc/halcon/2411/en/intersection_segment_line.html +intersection_segments,https://www.mvtec.com/doc/halcon/2411/en/intersection_segments.html +invert_funct_1d,https://www.mvtec.com/doc/halcon/2411/en/invert_funct_1d.html +invert_image,https://www.mvtec.com/doc/halcon/2411/en/invert_image.html +invert_matrix,https://www.mvtec.com/doc/halcon/2411/en/invert_matrix.html +invert_matrix_mod,https://www.mvtec.com/doc/halcon/2411/en/invert_matrix_mod.html +isotropic_diffusion,https://www.mvtec.com/doc/halcon/2411/en/isotropic_diffusion.html +json_to_dict,https://www.mvtec.com/doc/halcon/2411/en/json_to_dict.html +junctions_skeleton,https://www.mvtec.com/doc/halcon/2411/en/junctions_skeleton.html +kirsch_amp,https://www.mvtec.com/doc/halcon/2411/en/kirsch_amp.html +kirsch_dir,https://www.mvtec.com/doc/halcon/2411/en/kirsch_dir.html +label_to_region,https://www.mvtec.com/doc/halcon/2411/en/label_to_region.html +laplace,https://www.mvtec.com/doc/halcon/2411/en/laplace.html +laplace_of_gauss,https://www.mvtec.com/doc/halcon/2411/en/laplace_of_gauss.html +learn_class_box,https://www.mvtec.com/doc/halcon/2411/en/learn_class_box.html +learn_ndim_box,https://www.mvtec.com/doc/halcon/2411/en/learn_ndim_box.html +learn_ndim_norm,https://www.mvtec.com/doc/halcon/2411/en/learn_ndim_norm.html +learn_sampset_box,https://www.mvtec.com/doc/halcon/2411/en/learn_sampset_box.html +length_xld,https://www.mvtec.com/doc/halcon/2411/en/length_xld.html +line_orientation,https://www.mvtec.com/doc/halcon/2411/en/line_orientation.html +line_position,https://www.mvtec.com/doc/halcon/2411/en/line_position.html +linear_trans_color,https://www.mvtec.com/doc/halcon/2411/en/linear_trans_color.html +lines_color,https://www.mvtec.com/doc/halcon/2411/en/lines_color.html +lines_facet,https://www.mvtec.com/doc/halcon/2411/en/lines_facet.html +lines_gauss,https://www.mvtec.com/doc/halcon/2411/en/lines_gauss.html +list_files,https://www.mvtec.com/doc/halcon/2411/en/list_files.html +load_dl_model_weights,https://www.mvtec.com/doc/halcon/2411/en/load_dl_model_weights.html +local_max,https://www.mvtec.com/doc/halcon/2411/en/local_max.html +local_max_contours_xld,https://www.mvtec.com/doc/halcon/2411/en/local_max_contours_xld.html +local_max_sub_pix,https://www.mvtec.com/doc/halcon/2411/en/local_max_sub_pix.html +local_min,https://www.mvtec.com/doc/halcon/2411/en/local_min.html +local_min_max_funct_1d,https://www.mvtec.com/doc/halcon/2411/en/local_min_max_funct_1d.html +local_min_sub_pix,https://www.mvtec.com/doc/halcon/2411/en/local_min_sub_pix.html +local_threshold,https://www.mvtec.com/doc/halcon/2411/en/local_threshold.html +lock_mutex,https://www.mvtec.com/doc/halcon/2411/en/lock_mutex.html +log_image,https://www.mvtec.com/doc/halcon/2411/en/log_image.html +lookup_lexicon,https://www.mvtec.com/doc/halcon/2411/en/lookup_lexicon.html +lowlands,https://www.mvtec.com/doc/halcon/2411/en/lowlands.html +lowlands_center,https://www.mvtec.com/doc/halcon/2411/en/lowlands_center.html +lut_trans,https://www.mvtec.com/doc/halcon/2411/en/lut_trans.html +make_dir,https://www.mvtec.com/doc/halcon/2411/en/make_dir.html +map_image,https://www.mvtec.com/doc/halcon/2411/en/map_image.html +match_essential_matrix_ransac,https://www.mvtec.com/doc/halcon/2411/en/match_essential_matrix_ransac.html +match_funct_1d_trans,https://www.mvtec.com/doc/halcon/2411/en/match_funct_1d_trans.html +match_fundamental_matrix_distortion_ransac,https://www.mvtec.com/doc/halcon/2411/en/match_fundamental_matrix_distortion_ransac.html +match_fundamental_matrix_ransac,https://www.mvtec.com/doc/halcon/2411/en/match_fundamental_matrix_ransac.html +match_rel_pose_ransac,https://www.mvtec.com/doc/halcon/2411/en/match_rel_pose_ransac.html +max_diameter_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/max_diameter_object_model_3d.html +max_image,https://www.mvtec.com/doc/halcon/2411/en/max_image.html +max_matrix,https://www.mvtec.com/doc/halcon/2411/en/max_matrix.html +max_parallels_xld,https://www.mvtec.com/doc/halcon/2411/en/max_parallels_xld.html +mean_curvature_flow,https://www.mvtec.com/doc/halcon/2411/en/mean_curvature_flow.html +mean_image,https://www.mvtec.com/doc/halcon/2411/en/mean_image.html +mean_image_shape,https://www.mvtec.com/doc/halcon/2411/en/mean_image_shape.html +mean_matrix,https://www.mvtec.com/doc/halcon/2411/en/mean_matrix.html +mean_n,https://www.mvtec.com/doc/halcon/2411/en/mean_n.html +mean_sp,https://www.mvtec.com/doc/halcon/2411/en/mean_sp.html +measure_pairs,https://www.mvtec.com/doc/halcon/2411/en/measure_pairs.html +measure_pos,https://www.mvtec.com/doc/halcon/2411/en/measure_pos.html +measure_profile_sheet_of_light,https://www.mvtec.com/doc/halcon/2411/en/measure_profile_sheet_of_light.html +measure_projection,https://www.mvtec.com/doc/halcon/2411/en/measure_projection.html +measure_thresh,https://www.mvtec.com/doc/halcon/2411/en/measure_thresh.html +median_image,https://www.mvtec.com/doc/halcon/2411/en/median_image.html +median_rect,https://www.mvtec.com/doc/halcon/2411/en/median_rect.html +median_separate,https://www.mvtec.com/doc/halcon/2411/en/median_separate.html +median_weighted,https://www.mvtec.com/doc/halcon/2411/en/median_weighted.html +memory_block_to_image,https://www.mvtec.com/doc/halcon/2411/en/memory_block_to_image.html +merge_cont_line_scan_xld,https://www.mvtec.com/doc/halcon/2411/en/merge_cont_line_scan_xld.html +merge_regions_line_scan,https://www.mvtec.com/doc/halcon/2411/en/merge_regions_line_scan.html +midrange_image,https://www.mvtec.com/doc/halcon/2411/en/midrange_image.html +min_image,https://www.mvtec.com/doc/halcon/2411/en/min_image.html +min_matrix,https://www.mvtec.com/doc/halcon/2411/en/min_matrix.html +min_max_gray,https://www.mvtec.com/doc/halcon/2411/en/min_max_gray.html +minkowski_add1,https://www.mvtec.com/doc/halcon/2411/en/minkowski_add1.html +minkowski_add2,https://www.mvtec.com/doc/halcon/2411/en/minkowski_add2.html +minkowski_sub1,https://www.mvtec.com/doc/halcon/2411/en/minkowski_sub1.html +minkowski_sub2,https://www.mvtec.com/doc/halcon/2411/en/minkowski_sub2.html +mirror_image,https://www.mvtec.com/doc/halcon/2411/en/mirror_image.html +mirror_region,https://www.mvtec.com/doc/halcon/2411/en/mirror_region.html +mod_parallels_xld,https://www.mvtec.com/doc/halcon/2411/en/mod_parallels_xld.html +modify_component_relations,https://www.mvtec.com/doc/halcon/2411/en/modify_component_relations.html +moments_any_points_xld,https://www.mvtec.com/doc/halcon/2411/en/moments_any_points_xld.html +moments_any_xld,https://www.mvtec.com/doc/halcon/2411/en/moments_any_xld.html +moments_gray_plane,https://www.mvtec.com/doc/halcon/2411/en/moments_gray_plane.html +moments_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/moments_object_model_3d.html +moments_points_xld,https://www.mvtec.com/doc/halcon/2411/en/moments_points_xld.html +moments_region_2nd,https://www.mvtec.com/doc/halcon/2411/en/moments_region_2nd.html +moments_region_2nd_invar,https://www.mvtec.com/doc/halcon/2411/en/moments_region_2nd_invar.html +moments_region_2nd_rel_invar,https://www.mvtec.com/doc/halcon/2411/en/moments_region_2nd_rel_invar.html +moments_region_3rd,https://www.mvtec.com/doc/halcon/2411/en/moments_region_3rd.html +moments_region_3rd_invar,https://www.mvtec.com/doc/halcon/2411/en/moments_region_3rd_invar.html +moments_region_central,https://www.mvtec.com/doc/halcon/2411/en/moments_region_central.html +moments_region_central_invar,https://www.mvtec.com/doc/halcon/2411/en/moments_region_central_invar.html +moments_xld,https://www.mvtec.com/doc/halcon/2411/en/moments_xld.html +monotony,https://www.mvtec.com/doc/halcon/2411/en/monotony.html +morph_hat,https://www.mvtec.com/doc/halcon/2411/en/morph_hat.html +morph_skeleton,https://www.mvtec.com/doc/halcon/2411/en/morph_skeleton.html +morph_skiz,https://www.mvtec.com/doc/halcon/2411/en/morph_skiz.html +move_rectangle,https://www.mvtec.com/doc/halcon/2411/en/move_rectangle.html +move_region,https://www.mvtec.com/doc/halcon/2411/en/move_region.html +mult_element_matrix,https://www.mvtec.com/doc/halcon/2411/en/mult_element_matrix.html +mult_element_matrix_mod,https://www.mvtec.com/doc/halcon/2411/en/mult_element_matrix_mod.html +mult_image,https://www.mvtec.com/doc/halcon/2411/en/mult_image.html +mult_matrix,https://www.mvtec.com/doc/halcon/2411/en/mult_matrix.html +mult_matrix_mod,https://www.mvtec.com/doc/halcon/2411/en/mult_matrix_mod.html +negate_funct_1d,https://www.mvtec.com/doc/halcon/2411/en/negate_funct_1d.html +new_extern_window,https://www.mvtec.com/doc/halcon/2411/en/new_extern_window.html +new_line,https://www.mvtec.com/doc/halcon/2411/en/new_line.html +noise_distribution_mean,https://www.mvtec.com/doc/halcon/2411/en/noise_distribution_mean.html +nonmax_suppression_amp,https://www.mvtec.com/doc/halcon/2411/en/nonmax_suppression_amp.html +nonmax_suppression_dir,https://www.mvtec.com/doc/halcon/2411/en/nonmax_suppression_dir.html +norm_matrix,https://www.mvtec.com/doc/halcon/2411/en/norm_matrix.html +num_points_funct_1d,https://www.mvtec.com/doc/halcon/2411/en/num_points_funct_1d.html +obj_diff,https://www.mvtec.com/doc/halcon/2411/en/obj_diff.html +obj_to_integer,https://www.mvtec.com/doc/halcon/2411/en/obj_to_integer.html +object_model_3d_to_xyz,https://www.mvtec.com/doc/halcon/2411/en/object_model_3d_to_xyz.html +ocr_change_char,https://www.mvtec.com/doc/halcon/2411/en/ocr_change_char.html +ocr_get_features,https://www.mvtec.com/doc/halcon/2411/en/ocr_get_features.html +open_compute_device,https://www.mvtec.com/doc/halcon/2411/en/open_compute_device.html +open_file,https://www.mvtec.com/doc/halcon/2411/en/open_file.html +open_framegrabber,https://www.mvtec.com/doc/halcon/2411/en/open_framegrabber.html +open_io_channel,https://www.mvtec.com/doc/halcon/2411/en/open_io_channel.html +open_io_device,https://www.mvtec.com/doc/halcon/2411/en/open_io_device.html +open_serial,https://www.mvtec.com/doc/halcon/2411/en/open_serial.html +open_socket_accept,https://www.mvtec.com/doc/halcon/2411/en/open_socket_accept.html +open_socket_connect,https://www.mvtec.com/doc/halcon/2411/en/open_socket_connect.html +open_textwindow,https://www.mvtec.com/doc/halcon/2411/en/open_textwindow.html +open_window,https://www.mvtec.com/doc/halcon/2411/en/open_window.html +opening,https://www.mvtec.com/doc/halcon/2411/en/opening.html +opening_circle,https://www.mvtec.com/doc/halcon/2411/en/opening_circle.html +opening_golay,https://www.mvtec.com/doc/halcon/2411/en/opening_golay.html +opening_rectangle1,https://www.mvtec.com/doc/halcon/2411/en/opening_rectangle1.html +opening_seg,https://www.mvtec.com/doc/halcon/2411/en/opening_seg.html +optical_flow_mg,https://www.mvtec.com/doc/halcon/2411/en/optical_flow_mg.html +optimize_aop,https://www.mvtec.com/doc/halcon/2411/en/optimize_aop.html +optimize_dl_model_for_inference,https://www.mvtec.com/doc/halcon/2411/en/optimize_dl_model_for_inference.html +optimize_fft_speed,https://www.mvtec.com/doc/halcon/2411/en/optimize_fft_speed.html +optimize_rft_speed,https://www.mvtec.com/doc/halcon/2411/en/optimize_rft_speed.html +orientation_points_xld,https://www.mvtec.com/doc/halcon/2411/en/orientation_points_xld.html +orientation_region,https://www.mvtec.com/doc/halcon/2411/en/orientation_region.html +orientation_xld,https://www.mvtec.com/doc/halcon/2411/en/orientation_xld.html +orthogonal_decompose_matrix,https://www.mvtec.com/doc/halcon/2411/en/orthogonal_decompose_matrix.html +overpaint_gray,https://www.mvtec.com/doc/halcon/2411/en/overpaint_gray.html +overpaint_region,https://www.mvtec.com/doc/halcon/2411/en/overpaint_region.html +paint_gray,https://www.mvtec.com/doc/halcon/2411/en/paint_gray.html +paint_region,https://www.mvtec.com/doc/halcon/2411/en/paint_region.html +paint_xld,https://www.mvtec.com/doc/halcon/2411/en/paint_xld.html +par_join,https://www.mvtec.com/doc/halcon/2411/en/par_join.html +partition_dynamic,https://www.mvtec.com/doc/halcon/2411/en/partition_dynamic.html +partition_lines,https://www.mvtec.com/doc/halcon/2411/en/partition_lines.html +partition_rectangle,https://www.mvtec.com/doc/halcon/2411/en/partition_rectangle.html +phase_correlation_fft,https://www.mvtec.com/doc/halcon/2411/en/phase_correlation_fft.html +phase_deg,https://www.mvtec.com/doc/halcon/2411/en/phase_deg.html +phase_rad,https://www.mvtec.com/doc/halcon/2411/en/phase_rad.html +photometric_stereo,https://www.mvtec.com/doc/halcon/2411/en/photometric_stereo.html +plane_deviation,https://www.mvtec.com/doc/halcon/2411/en/plane_deviation.html +plateaus,https://www.mvtec.com/doc/halcon/2411/en/plateaus.html +plateaus_center,https://www.mvtec.com/doc/halcon/2411/en/plateaus_center.html +pluecker_line_to_point_direction,https://www.mvtec.com/doc/halcon/2411/en/pluecker_line_to_point_direction.html +pluecker_line_to_points,https://www.mvtec.com/doc/halcon/2411/en/pluecker_line_to_points.html +point_direction_to_pluecker_line,https://www.mvtec.com/doc/halcon/2411/en/point_direction_to_pluecker_line.html +point_line_to_hom_mat2d,https://www.mvtec.com/doc/halcon/2411/en/point_line_to_hom_mat2d.html +point_pluecker_line_to_hom_mat3d,https://www.mvtec.com/doc/halcon/2411/en/point_pluecker_line_to_hom_mat3d.html +points_foerstner,https://www.mvtec.com/doc/halcon/2411/en/points_foerstner.html +points_harris,https://www.mvtec.com/doc/halcon/2411/en/points_harris.html +points_harris_binomial,https://www.mvtec.com/doc/halcon/2411/en/points_harris_binomial.html +points_lepetit,https://www.mvtec.com/doc/halcon/2411/en/points_lepetit.html +points_sojka,https://www.mvtec.com/doc/halcon/2411/en/points_sojka.html +points_to_pluecker_line,https://www.mvtec.com/doc/halcon/2411/en/points_to_pluecker_line.html +polar_trans_contour_xld,https://www.mvtec.com/doc/halcon/2411/en/polar_trans_contour_xld.html +polar_trans_contour_xld_inv,https://www.mvtec.com/doc/halcon/2411/en/polar_trans_contour_xld_inv.html +polar_trans_image,https://www.mvtec.com/doc/halcon/2411/en/polar_trans_image.html +polar_trans_image_ext,https://www.mvtec.com/doc/halcon/2411/en/polar_trans_image_ext.html +polar_trans_image_inv,https://www.mvtec.com/doc/halcon/2411/en/polar_trans_image_inv.html +polar_trans_region,https://www.mvtec.com/doc/halcon/2411/en/polar_trans_region.html +polar_trans_region_inv,https://www.mvtec.com/doc/halcon/2411/en/polar_trans_region_inv.html +pose_average,https://www.mvtec.com/doc/halcon/2411/en/pose_average.html +pose_compose,https://www.mvtec.com/doc/halcon/2411/en/pose_compose.html +pose_invert,https://www.mvtec.com/doc/halcon/2411/en/pose_invert.html +pose_to_dual_quat,https://www.mvtec.com/doc/halcon/2411/en/pose_to_dual_quat.html +pose_to_hom_mat3d,https://www.mvtec.com/doc/halcon/2411/en/pose_to_hom_mat3d.html +pose_to_quat,https://www.mvtec.com/doc/halcon/2411/en/pose_to_quat.html +pouring,https://www.mvtec.com/doc/halcon/2411/en/pouring.html +pow_element_matrix,https://www.mvtec.com/doc/halcon/2411/en/pow_element_matrix.html +pow_element_matrix_mod,https://www.mvtec.com/doc/halcon/2411/en/pow_element_matrix_mod.html +pow_image,https://www.mvtec.com/doc/halcon/2411/en/pow_image.html +pow_matrix,https://www.mvtec.com/doc/halcon/2411/en/pow_matrix.html +pow_matrix_mod,https://www.mvtec.com/doc/halcon/2411/en/pow_matrix_mod.html +pow_scalar_element_matrix,https://www.mvtec.com/doc/halcon/2411/en/pow_scalar_element_matrix.html +pow_scalar_element_matrix_mod,https://www.mvtec.com/doc/halcon/2411/en/pow_scalar_element_matrix_mod.html +power_byte,https://www.mvtec.com/doc/halcon/2411/en/power_byte.html +power_ln,https://www.mvtec.com/doc/halcon/2411/en/power_ln.html +power_real,https://www.mvtec.com/doc/halcon/2411/en/power_real.html +prepare_deep_counting_model,https://www.mvtec.com/doc/halcon/2411/en/prepare_deep_counting_model.html +prepare_direct_variation_model,https://www.mvtec.com/doc/halcon/2411/en/prepare_direct_variation_model.html +prepare_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/prepare_object_model_3d.html +prepare_sample_identifier,https://www.mvtec.com/doc/halcon/2411/en/prepare_sample_identifier.html +prepare_variation_model,https://www.mvtec.com/doc/halcon/2411/en/prepare_variation_model.html +prewitt_amp,https://www.mvtec.com/doc/halcon/2411/en/prewitt_amp.html +prewitt_dir,https://www.mvtec.com/doc/halcon/2411/en/prewitt_dir.html +principal_comp,https://www.mvtec.com/doc/halcon/2411/en/principal_comp.html +proj_hom_mat2d_to_pose,https://www.mvtec.com/doc/halcon/2411/en/proj_hom_mat2d_to_pose.html +proj_match_points_distortion_ransac,https://www.mvtec.com/doc/halcon/2411/en/proj_match_points_distortion_ransac.html +proj_match_points_distortion_ransac_guided,https://www.mvtec.com/doc/halcon/2411/en/proj_match_points_distortion_ransac_guided.html +proj_match_points_ransac,https://www.mvtec.com/doc/halcon/2411/en/proj_match_points_ransac.html +proj_match_points_ransac_guided,https://www.mvtec.com/doc/halcon/2411/en/proj_match_points_ransac_guided.html +project_3d_point,https://www.mvtec.com/doc/halcon/2411/en/project_3d_point.html +project_hom_point_hom_mat3d,https://www.mvtec.com/doc/halcon/2411/en/project_hom_point_hom_mat3d.html +project_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/project_object_model_3d.html +project_point_hom_mat3d,https://www.mvtec.com/doc/halcon/2411/en/project_point_hom_mat3d.html +project_shape_model_3d,https://www.mvtec.com/doc/halcon/2411/en/project_shape_model_3d.html +projection_pl,https://www.mvtec.com/doc/halcon/2411/en/projection_pl.html +projective_trans_contour_xld,https://www.mvtec.com/doc/halcon/2411/en/projective_trans_contour_xld.html +projective_trans_hom_point_3d,https://www.mvtec.com/doc/halcon/2411/en/projective_trans_hom_point_3d.html +projective_trans_image,https://www.mvtec.com/doc/halcon/2411/en/projective_trans_image.html +projective_trans_image_size,https://www.mvtec.com/doc/halcon/2411/en/projective_trans_image_size.html +projective_trans_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/projective_trans_object_model_3d.html +projective_trans_pixel,https://www.mvtec.com/doc/halcon/2411/en/projective_trans_pixel.html +projective_trans_point_2d,https://www.mvtec.com/doc/halcon/2411/en/projective_trans_point_2d.html +projective_trans_point_3d,https://www.mvtec.com/doc/halcon/2411/en/projective_trans_point_3d.html +projective_trans_region,https://www.mvtec.com/doc/halcon/2411/en/projective_trans_region.html +protect_ocr_trainf,https://www.mvtec.com/doc/halcon/2411/en/protect_ocr_trainf.html +pruning,https://www.mvtec.com/doc/halcon/2411/en/pruning.html +quat_compose,https://www.mvtec.com/doc/halcon/2411/en/quat_compose.html +quat_conjugate,https://www.mvtec.com/doc/halcon/2411/en/quat_conjugate.html +quat_interpolate,https://www.mvtec.com/doc/halcon/2411/en/quat_interpolate.html +quat_normalize,https://www.mvtec.com/doc/halcon/2411/en/quat_normalize.html +quat_rotate_point_3d,https://www.mvtec.com/doc/halcon/2411/en/quat_rotate_point_3d.html +quat_to_hom_mat3d,https://www.mvtec.com/doc/halcon/2411/en/quat_to_hom_mat3d.html +quat_to_pose,https://www.mvtec.com/doc/halcon/2411/en/quat_to_pose.html +query_all_colors,https://www.mvtec.com/doc/halcon/2411/en/query_all_colors.html +query_aop_info,https://www.mvtec.com/doc/halcon/2411/en/query_aop_info.html +query_available_compute_devices,https://www.mvtec.com/doc/halcon/2411/en/query_available_compute_devices.html +query_available_dl_devices,https://www.mvtec.com/doc/halcon/2411/en/query_available_dl_devices.html +query_bar_code_params,https://www.mvtec.com/doc/halcon/2411/en/query_bar_code_params.html +query_calib_data_observ_indices,https://www.mvtec.com/doc/halcon/2411/en/query_calib_data_observ_indices.html +query_color,https://www.mvtec.com/doc/halcon/2411/en/query_color.html +query_colored,https://www.mvtec.com/doc/halcon/2411/en/query_colored.html +query_contour_attribs_xld,https://www.mvtec.com/doc/halcon/2411/en/query_contour_attribs_xld.html +query_contour_global_attribs_xld,https://www.mvtec.com/doc/halcon/2411/en/query_contour_global_attribs_xld.html +query_data_code_2d_params,https://www.mvtec.com/doc/halcon/2411/en/query_data_code_2d_params.html +query_font,https://www.mvtec.com/doc/halcon/2411/en/query_font.html +query_gray,https://www.mvtec.com/doc/halcon/2411/en/query_gray.html +query_insert,https://www.mvtec.com/doc/halcon/2411/en/query_insert.html +query_io_device,https://www.mvtec.com/doc/halcon/2411/en/query_io_device.html +query_io_interface,https://www.mvtec.com/doc/halcon/2411/en/query_io_interface.html +query_line_width,https://www.mvtec.com/doc/halcon/2411/en/query_line_width.html +query_lut,https://www.mvtec.com/doc/halcon/2411/en/query_lut.html +query_mshape,https://www.mvtec.com/doc/halcon/2411/en/query_mshape.html +query_operator_info,https://www.mvtec.com/doc/halcon/2411/en/query_operator_info.html +query_paint,https://www.mvtec.com/doc/halcon/2411/en/query_paint.html +query_param_info,https://www.mvtec.com/doc/halcon/2411/en/query_param_info.html +query_params_ocr_class_cnn,https://www.mvtec.com/doc/halcon/2411/en/query_params_ocr_class_cnn.html +query_shape,https://www.mvtec.com/doc/halcon/2411/en/query_shape.html +query_sheet_of_light_params,https://www.mvtec.com/doc/halcon/2411/en/query_sheet_of_light_params.html +query_spy,https://www.mvtec.com/doc/halcon/2411/en/query_spy.html +query_tshape,https://www.mvtec.com/doc/halcon/2411/en/query_tshape.html +query_window_type,https://www.mvtec.com/doc/halcon/2411/en/query_window_type.html +radial_distortion_self_calibration,https://www.mvtec.com/doc/halcon/2411/en/radial_distortion_self_calibration.html +radiometric_self_calibration,https://www.mvtec.com/doc/halcon/2411/en/radiometric_self_calibration.html +rank_image,https://www.mvtec.com/doc/halcon/2411/en/rank_image.html +rank_n,https://www.mvtec.com/doc/halcon/2411/en/rank_n.html +rank_rect,https://www.mvtec.com/doc/halcon/2411/en/rank_rect.html +rank_region,https://www.mvtec.com/doc/halcon/2411/en/rank_region.html +read_aop_knowledge,https://www.mvtec.com/doc/halcon/2411/en/read_aop_knowledge.html +read_bar_code_model,https://www.mvtec.com/doc/halcon/2411/en/read_bar_code_model.html +read_calib_data,https://www.mvtec.com/doc/halcon/2411/en/read_calib_data.html +read_cam_par,https://www.mvtec.com/doc/halcon/2411/en/read_cam_par.html +read_camera_setup_model,https://www.mvtec.com/doc/halcon/2411/en/read_camera_setup_model.html +read_char,https://www.mvtec.com/doc/halcon/2411/en/read_char.html +read_class_box,https://www.mvtec.com/doc/halcon/2411/en/read_class_box.html +read_class_gmm,https://www.mvtec.com/doc/halcon/2411/en/read_class_gmm.html +read_class_knn,https://www.mvtec.com/doc/halcon/2411/en/read_class_knn.html +read_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/read_class_mlp.html +read_class_svm,https://www.mvtec.com/doc/halcon/2411/en/read_class_svm.html +read_class_train_data,https://www.mvtec.com/doc/halcon/2411/en/read_class_train_data.html +read_component_model,https://www.mvtec.com/doc/halcon/2411/en/read_component_model.html +read_contour_xld_arc_info,https://www.mvtec.com/doc/halcon/2411/en/read_contour_xld_arc_info.html +read_contour_xld_dxf,https://www.mvtec.com/doc/halcon/2411/en/read_contour_xld_dxf.html +read_data_code_2d_model,https://www.mvtec.com/doc/halcon/2411/en/read_data_code_2d_model.html +read_deep_counting_model,https://www.mvtec.com/doc/halcon/2411/en/read_deep_counting_model.html +read_deep_matching_3d,https://www.mvtec.com/doc/halcon/2411/en/read_deep_matching_3d.html +read_deep_ocr,https://www.mvtec.com/doc/halcon/2411/en/read_deep_ocr.html +read_deformable_model,https://www.mvtec.com/doc/halcon/2411/en/read_deformable_model.html +read_deformable_surface_model,https://www.mvtec.com/doc/halcon/2411/en/read_deformable_surface_model.html +read_descriptor_model,https://www.mvtec.com/doc/halcon/2411/en/read_descriptor_model.html +read_dict,https://www.mvtec.com/doc/halcon/2411/en/read_dict.html +read_distance_transform_xld,https://www.mvtec.com/doc/halcon/2411/en/read_distance_transform_xld.html +read_dl_classifier,https://www.mvtec.com/doc/halcon/2411/en/read_dl_classifier.html +read_dl_model,https://www.mvtec.com/doc/halcon/2411/en/read_dl_model.html +read_encrypted_item,https://www.mvtec.com/doc/halcon/2411/en/read_encrypted_item.html +read_fft_optimization_data,https://www.mvtec.com/doc/halcon/2411/en/read_fft_optimization_data.html +read_funct_1d,https://www.mvtec.com/doc/halcon/2411/en/read_funct_1d.html +read_gray_se,https://www.mvtec.com/doc/halcon/2411/en/read_gray_se.html +read_image,https://www.mvtec.com/doc/halcon/2411/en/read_image.html +read_image_metadata,https://www.mvtec.com/doc/halcon/2411/en/read_image_metadata.html +read_io_channel,https://www.mvtec.com/doc/halcon/2411/en/read_io_channel.html +read_kalman,https://www.mvtec.com/doc/halcon/2411/en/read_kalman.html +read_matrix,https://www.mvtec.com/doc/halcon/2411/en/read_matrix.html +read_measure,https://www.mvtec.com/doc/halcon/2411/en/read_measure.html +read_memory_block,https://www.mvtec.com/doc/halcon/2411/en/read_memory_block.html +read_message,https://www.mvtec.com/doc/halcon/2411/en/read_message.html +read_metrology_model,https://www.mvtec.com/doc/halcon/2411/en/read_metrology_model.html +read_ncc_model,https://www.mvtec.com/doc/halcon/2411/en/read_ncc_model.html +read_object,https://www.mvtec.com/doc/halcon/2411/en/read_object.html +read_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/read_object_model_3d.html +read_ocr,https://www.mvtec.com/doc/halcon/2411/en/read_ocr.html +read_ocr_class_cnn,https://www.mvtec.com/doc/halcon/2411/en/read_ocr_class_cnn.html +read_ocr_class_knn,https://www.mvtec.com/doc/halcon/2411/en/read_ocr_class_knn.html +read_ocr_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/read_ocr_class_mlp.html +read_ocr_class_svm,https://www.mvtec.com/doc/halcon/2411/en/read_ocr_class_svm.html +read_ocr_trainf,https://www.mvtec.com/doc/halcon/2411/en/read_ocr_trainf.html +read_ocr_trainf_names,https://www.mvtec.com/doc/halcon/2411/en/read_ocr_trainf_names.html +read_ocr_trainf_names_protected,https://www.mvtec.com/doc/halcon/2411/en/read_ocr_trainf_names_protected.html +read_ocr_trainf_select,https://www.mvtec.com/doc/halcon/2411/en/read_ocr_trainf_select.html +read_ocv,https://www.mvtec.com/doc/halcon/2411/en/read_ocv.html +read_polygon_xld_arc_info,https://www.mvtec.com/doc/halcon/2411/en/read_polygon_xld_arc_info.html +read_polygon_xld_dxf,https://www.mvtec.com/doc/halcon/2411/en/read_polygon_xld_dxf.html +read_pose,https://www.mvtec.com/doc/halcon/2411/en/read_pose.html +read_region,https://www.mvtec.com/doc/halcon/2411/en/read_region.html +read_sample_identifier,https://www.mvtec.com/doc/halcon/2411/en/read_sample_identifier.html +read_samples_class_gmm,https://www.mvtec.com/doc/halcon/2411/en/read_samples_class_gmm.html +read_samples_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/read_samples_class_mlp.html +read_samples_class_svm,https://www.mvtec.com/doc/halcon/2411/en/read_samples_class_svm.html +read_sampset,https://www.mvtec.com/doc/halcon/2411/en/read_sampset.html +read_sequence,https://www.mvtec.com/doc/halcon/2411/en/read_sequence.html +read_serial,https://www.mvtec.com/doc/halcon/2411/en/read_serial.html +read_shape_model,https://www.mvtec.com/doc/halcon/2411/en/read_shape_model.html +read_shape_model_3d,https://www.mvtec.com/doc/halcon/2411/en/read_shape_model_3d.html +read_sheet_of_light_model,https://www.mvtec.com/doc/halcon/2411/en/read_sheet_of_light_model.html +read_string,https://www.mvtec.com/doc/halcon/2411/en/read_string.html +read_structured_light_model,https://www.mvtec.com/doc/halcon/2411/en/read_structured_light_model.html +read_surface_model,https://www.mvtec.com/doc/halcon/2411/en/read_surface_model.html +read_template,https://www.mvtec.com/doc/halcon/2411/en/read_template.html +read_texture_inspection_model,https://www.mvtec.com/doc/halcon/2411/en/read_texture_inspection_model.html +read_training_components,https://www.mvtec.com/doc/halcon/2411/en/read_training_components.html +read_tuple,https://www.mvtec.com/doc/halcon/2411/en/read_tuple.html +read_variation_model,https://www.mvtec.com/doc/halcon/2411/en/read_variation_model.html +read_world_file,https://www.mvtec.com/doc/halcon/2411/en/read_world_file.html +real_to_complex,https://www.mvtec.com/doc/halcon/2411/en/real_to_complex.html +real_to_vector_field,https://www.mvtec.com/doc/halcon/2411/en/real_to_vector_field.html +receive_data,https://www.mvtec.com/doc/halcon/2411/en/receive_data.html +receive_image,https://www.mvtec.com/doc/halcon/2411/en/receive_image.html +receive_region,https://www.mvtec.com/doc/halcon/2411/en/receive_region.html +receive_serialized_item,https://www.mvtec.com/doc/halcon/2411/en/receive_serialized_item.html +receive_tuple,https://www.mvtec.com/doc/halcon/2411/en/receive_tuple.html +receive_xld,https://www.mvtec.com/doc/halcon/2411/en/receive_xld.html +reconst3d_from_fundamental_matrix,https://www.mvtec.com/doc/halcon/2411/en/reconst3d_from_fundamental_matrix.html +reconstruct_height_field_from_gradient,https://www.mvtec.com/doc/halcon/2411/en/reconstruct_height_field_from_gradient.html +reconstruct_points_stereo,https://www.mvtec.com/doc/halcon/2411/en/reconstruct_points_stereo.html +reconstruct_surface_stereo,https://www.mvtec.com/doc/halcon/2411/en/reconstruct_surface_stereo.html +reconstruct_surface_structured_light,https://www.mvtec.com/doc/halcon/2411/en/reconstruct_surface_structured_light.html +rectangle1_domain,https://www.mvtec.com/doc/halcon/2411/en/rectangle1_domain.html +rectangularity,https://www.mvtec.com/doc/halcon/2411/en/rectangularity.html +rectangularity_xld,https://www.mvtec.com/doc/halcon/2411/en/rectangularity_xld.html +reduce_class_svm,https://www.mvtec.com/doc/halcon/2411/en/reduce_class_svm.html +reduce_domain,https://www.mvtec.com/doc/halcon/2411/en/reduce_domain.html +reduce_object_model_3d_by_view,https://www.mvtec.com/doc/halcon/2411/en/reduce_object_model_3d_by_view.html +reduce_ocr_class_svm,https://www.mvtec.com/doc/halcon/2411/en/reduce_ocr_class_svm.html +refine_deformable_surface_model,https://www.mvtec.com/doc/halcon/2411/en/refine_deformable_surface_model.html +refine_surface_model_pose,https://www.mvtec.com/doc/halcon/2411/en/refine_surface_model_pose.html +refine_surface_model_pose_image,https://www.mvtec.com/doc/halcon/2411/en/refine_surface_model_pose_image.html +region_features,https://www.mvtec.com/doc/halcon/2411/en/region_features.html +region_to_bin,https://www.mvtec.com/doc/halcon/2411/en/region_to_bin.html +region_to_label,https://www.mvtec.com/doc/halcon/2411/en/region_to_label.html +region_to_mean,https://www.mvtec.com/doc/halcon/2411/en/region_to_mean.html +regiongrowing,https://www.mvtec.com/doc/halcon/2411/en/regiongrowing.html +regiongrowing_mean,https://www.mvtec.com/doc/halcon/2411/en/regiongrowing_mean.html +regiongrowing_n,https://www.mvtec.com/doc/halcon/2411/en/regiongrowing_n.html +register_object_model_3d_global,https://www.mvtec.com/doc/halcon/2411/en/register_object_model_3d_global.html +register_object_model_3d_pair,https://www.mvtec.com/doc/halcon/2411/en/register_object_model_3d_pair.html +regress_contours_xld,https://www.mvtec.com/doc/halcon/2411/en/regress_contours_xld.html +rel_pose_to_fundamental_matrix,https://www.mvtec.com/doc/halcon/2411/en/rel_pose_to_fundamental_matrix.html +release_all_compute_devices,https://www.mvtec.com/doc/halcon/2411/en/release_all_compute_devices.html +release_compute_device,https://www.mvtec.com/doc/halcon/2411/en/release_compute_device.html +remove_calib_data,https://www.mvtec.com/doc/halcon/2411/en/remove_calib_data.html +remove_calib_data_observ,https://www.mvtec.com/doc/halcon/2411/en/remove_calib_data_observ.html +remove_dict_key,https://www.mvtec.com/doc/halcon/2411/en/remove_dict_key.html +remove_dir,https://www.mvtec.com/doc/halcon/2411/en/remove_dir.html +remove_noise_region,https://www.mvtec.com/doc/halcon/2411/en/remove_noise_region.html +remove_obj,https://www.mvtec.com/doc/halcon/2411/en/remove_obj.html +remove_object_model_3d_attrib,https://www.mvtec.com/doc/halcon/2411/en/remove_object_model_3d_attrib.html +remove_object_model_3d_attrib_mod,https://www.mvtec.com/doc/halcon/2411/en/remove_object_model_3d_attrib_mod.html +remove_sample_identifier_preparation_data,https://www.mvtec.com/doc/halcon/2411/en/remove_sample_identifier_preparation_data.html +remove_sample_identifier_training_data,https://www.mvtec.com/doc/halcon/2411/en/remove_sample_identifier_training_data.html +remove_scene_3d_camera,https://www.mvtec.com/doc/halcon/2411/en/remove_scene_3d_camera.html +remove_scene_3d_instance,https://www.mvtec.com/doc/halcon/2411/en/remove_scene_3d_instance.html +remove_scene_3d_label,https://www.mvtec.com/doc/halcon/2411/en/remove_scene_3d_label.html +remove_scene_3d_light,https://www.mvtec.com/doc/halcon/2411/en/remove_scene_3d_light.html +remove_texture_inspection_model_image,https://www.mvtec.com/doc/halcon/2411/en/remove_texture_inspection_model_image.html +render_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/render_object_model_3d.html +render_scene_3d,https://www.mvtec.com/doc/halcon/2411/en/render_scene_3d.html +repeat,https://www.mvtec.com/doc/halcon/2411/en/repeat.html +repeat_matrix,https://www.mvtec.com/doc/halcon/2411/en/repeat_matrix.html +replace_obj,https://www.mvtec.com/doc/halcon/2411/en/replace_obj.html +reset_fuzzy_measure,https://www.mvtec.com/doc/halcon/2411/en/reset_fuzzy_measure.html +reset_metrology_object_fuzzy_param,https://www.mvtec.com/doc/halcon/2411/en/reset_metrology_object_fuzzy_param.html +reset_metrology_object_param,https://www.mvtec.com/doc/halcon/2411/en/reset_metrology_object_param.html +reset_obj_db,https://www.mvtec.com/doc/halcon/2411/en/reset_obj_db.html +reset_sheet_of_light_model,https://www.mvtec.com/doc/halcon/2411/en/reset_sheet_of_light_model.html +return,https://www.mvtec.com/doc/halcon/2411/en/return.html +rft_generic,https://www.mvtec.com/doc/halcon/2411/en/rft_generic.html +rgb1_to_gray,https://www.mvtec.com/doc/halcon/2411/en/rgb1_to_gray.html +rgb3_to_gray,https://www.mvtec.com/doc/halcon/2411/en/rgb3_to_gray.html +rigid_trans_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/rigid_trans_object_model_3d.html +roberts,https://www.mvtec.com/doc/halcon/2411/en/roberts.html +robinson_amp,https://www.mvtec.com/doc/halcon/2411/en/robinson_amp.html +robinson_dir,https://www.mvtec.com/doc/halcon/2411/en/robinson_dir.html +rotate_image,https://www.mvtec.com/doc/halcon/2411/en/rotate_image.html +roundness,https://www.mvtec.com/doc/halcon/2411/en/roundness.html +run_bg_esti,https://www.mvtec.com/doc/halcon/2411/en/run_bg_esti.html +runlength_distribution,https://www.mvtec.com/doc/halcon/2411/en/runlength_distribution.html +runlength_features,https://www.mvtec.com/doc/halcon/2411/en/runlength_features.html +saddle_points_sub_pix,https://www.mvtec.com/doc/halcon/2411/en/saddle_points_sub_pix.html +sample_funct_1d,https://www.mvtec.com/doc/halcon/2411/en/sample_funct_1d.html +sample_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/sample_object_model_3d.html +scale_image,https://www.mvtec.com/doc/halcon/2411/en/scale_image.html +scale_image_max,https://www.mvtec.com/doc/halcon/2411/en/scale_image_max.html +scale_matrix,https://www.mvtec.com/doc/halcon/2411/en/scale_matrix.html +scale_matrix_mod,https://www.mvtec.com/doc/halcon/2411/en/scale_matrix_mod.html +scale_y_funct_1d,https://www.mvtec.com/doc/halcon/2411/en/scale_y_funct_1d.html +scene_flow_calib,https://www.mvtec.com/doc/halcon/2411/en/scene_flow_calib.html +scene_flow_uncalib,https://www.mvtec.com/doc/halcon/2411/en/scene_flow_uncalib.html +screw_to_dual_quat,https://www.mvtec.com/doc/halcon/2411/en/screw_to_dual_quat.html +search_operator,https://www.mvtec.com/doc/halcon/2411/en/search_operator.html +segment_characters,https://www.mvtec.com/doc/halcon/2411/en/segment_characters.html +segment_contour_attrib_xld,https://www.mvtec.com/doc/halcon/2411/en/segment_contour_attrib_xld.html +segment_contours_xld,https://www.mvtec.com/doc/halcon/2411/en/segment_contours_xld.html +segment_image_mser,https://www.mvtec.com/doc/halcon/2411/en/segment_image_mser.html +segment_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/segment_object_model_3d.html +select_characters,https://www.mvtec.com/doc/halcon/2411/en/select_characters.html +select_contours_xld,https://www.mvtec.com/doc/halcon/2411/en/select_contours_xld.html +select_feature_set_gmm,https://www.mvtec.com/doc/halcon/2411/en/select_feature_set_gmm.html +select_feature_set_knn,https://www.mvtec.com/doc/halcon/2411/en/select_feature_set_knn.html +select_feature_set_mlp,https://www.mvtec.com/doc/halcon/2411/en/select_feature_set_mlp.html +select_feature_set_svm,https://www.mvtec.com/doc/halcon/2411/en/select_feature_set_svm.html +select_feature_set_trainf_knn,https://www.mvtec.com/doc/halcon/2411/en/select_feature_set_trainf_knn.html +select_feature_set_trainf_mlp,https://www.mvtec.com/doc/halcon/2411/en/select_feature_set_trainf_mlp.html +select_feature_set_trainf_mlp_protected,https://www.mvtec.com/doc/halcon/2411/en/select_feature_set_trainf_mlp_protected.html +select_feature_set_trainf_svm,https://www.mvtec.com/doc/halcon/2411/en/select_feature_set_trainf_svm.html +select_feature_set_trainf_svm_protected,https://www.mvtec.com/doc/halcon/2411/en/select_feature_set_trainf_svm_protected.html +select_gray,https://www.mvtec.com/doc/halcon/2411/en/select_gray.html +select_grayvalues_from_channels,https://www.mvtec.com/doc/halcon/2411/en/select_grayvalues_from_channels.html +select_lines,https://www.mvtec.com/doc/halcon/2411/en/select_lines.html +select_lines_longest,https://www.mvtec.com/doc/halcon/2411/en/select_lines_longest.html +select_matching_lines,https://www.mvtec.com/doc/halcon/2411/en/select_matching_lines.html +select_obj,https://www.mvtec.com/doc/halcon/2411/en/select_obj.html +select_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/select_object_model_3d.html +select_points_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/select_points_object_model_3d.html +select_region_point,https://www.mvtec.com/doc/halcon/2411/en/select_region_point.html +select_region_spatial,https://www.mvtec.com/doc/halcon/2411/en/select_region_spatial.html +select_shape,https://www.mvtec.com/doc/halcon/2411/en/select_shape.html +select_shape_proto,https://www.mvtec.com/doc/halcon/2411/en/select_shape_proto.html +select_shape_std,https://www.mvtec.com/doc/halcon/2411/en/select_shape_std.html +select_shape_xld,https://www.mvtec.com/doc/halcon/2411/en/select_shape_xld.html +select_sub_feature_class_train_data,https://www.mvtec.com/doc/halcon/2411/en/select_sub_feature_class_train_data.html +select_xld_point,https://www.mvtec.com/doc/halcon/2411/en/select_xld_point.html +send_data,https://www.mvtec.com/doc/halcon/2411/en/send_data.html +send_image,https://www.mvtec.com/doc/halcon/2411/en/send_image.html +send_mouse_double_click_event,https://www.mvtec.com/doc/halcon/2411/en/send_mouse_double_click_event.html +send_mouse_down_event,https://www.mvtec.com/doc/halcon/2411/en/send_mouse_down_event.html +send_mouse_drag_event,https://www.mvtec.com/doc/halcon/2411/en/send_mouse_drag_event.html +send_mouse_up_event,https://www.mvtec.com/doc/halcon/2411/en/send_mouse_up_event.html +send_region,https://www.mvtec.com/doc/halcon/2411/en/send_region.html +send_serialized_item,https://www.mvtec.com/doc/halcon/2411/en/send_serialized_item.html +send_tuple,https://www.mvtec.com/doc/halcon/2411/en/send_tuple.html +send_xld,https://www.mvtec.com/doc/halcon/2411/en/send_xld.html +serialize_bar_code_model,https://www.mvtec.com/doc/halcon/2411/en/serialize_bar_code_model.html +serialize_calib_data,https://www.mvtec.com/doc/halcon/2411/en/serialize_calib_data.html +serialize_cam_par,https://www.mvtec.com/doc/halcon/2411/en/serialize_cam_par.html +serialize_camera_setup_model,https://www.mvtec.com/doc/halcon/2411/en/serialize_camera_setup_model.html +serialize_class_box,https://www.mvtec.com/doc/halcon/2411/en/serialize_class_box.html +serialize_class_gmm,https://www.mvtec.com/doc/halcon/2411/en/serialize_class_gmm.html +serialize_class_knn,https://www.mvtec.com/doc/halcon/2411/en/serialize_class_knn.html +serialize_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/serialize_class_mlp.html +serialize_class_svm,https://www.mvtec.com/doc/halcon/2411/en/serialize_class_svm.html +serialize_class_train_data,https://www.mvtec.com/doc/halcon/2411/en/serialize_class_train_data.html +serialize_component_model,https://www.mvtec.com/doc/halcon/2411/en/serialize_component_model.html +serialize_data_code_2d_model,https://www.mvtec.com/doc/halcon/2411/en/serialize_data_code_2d_model.html +serialize_deformable_model,https://www.mvtec.com/doc/halcon/2411/en/serialize_deformable_model.html +serialize_deformable_surface_model,https://www.mvtec.com/doc/halcon/2411/en/serialize_deformable_surface_model.html +serialize_descriptor_model,https://www.mvtec.com/doc/halcon/2411/en/serialize_descriptor_model.html +serialize_distance_transform_xld,https://www.mvtec.com/doc/halcon/2411/en/serialize_distance_transform_xld.html +serialize_dl_classifier,https://www.mvtec.com/doc/halcon/2411/en/serialize_dl_classifier.html +serialize_dl_model,https://www.mvtec.com/doc/halcon/2411/en/serialize_dl_model.html +serialize_dual_quat,https://www.mvtec.com/doc/halcon/2411/en/serialize_dual_quat.html +serialize_fft_optimization_data,https://www.mvtec.com/doc/halcon/2411/en/serialize_fft_optimization_data.html +serialize_handle,https://www.mvtec.com/doc/halcon/2411/en/serialize_handle.html +serialize_hom_mat2d,https://www.mvtec.com/doc/halcon/2411/en/serialize_hom_mat2d.html +serialize_hom_mat3d,https://www.mvtec.com/doc/halcon/2411/en/serialize_hom_mat3d.html +serialize_image,https://www.mvtec.com/doc/halcon/2411/en/serialize_image.html +serialize_matrix,https://www.mvtec.com/doc/halcon/2411/en/serialize_matrix.html +serialize_measure,https://www.mvtec.com/doc/halcon/2411/en/serialize_measure.html +serialize_metrology_model,https://www.mvtec.com/doc/halcon/2411/en/serialize_metrology_model.html +serialize_ncc_model,https://www.mvtec.com/doc/halcon/2411/en/serialize_ncc_model.html +serialize_object,https://www.mvtec.com/doc/halcon/2411/en/serialize_object.html +serialize_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/serialize_object_model_3d.html +serialize_ocr,https://www.mvtec.com/doc/halcon/2411/en/serialize_ocr.html +serialize_ocr_class_cnn,https://www.mvtec.com/doc/halcon/2411/en/serialize_ocr_class_cnn.html +serialize_ocr_class_knn,https://www.mvtec.com/doc/halcon/2411/en/serialize_ocr_class_knn.html +serialize_ocr_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/serialize_ocr_class_mlp.html +serialize_ocr_class_svm,https://www.mvtec.com/doc/halcon/2411/en/serialize_ocr_class_svm.html +serialize_ocv,https://www.mvtec.com/doc/halcon/2411/en/serialize_ocv.html +serialize_pose,https://www.mvtec.com/doc/halcon/2411/en/serialize_pose.html +serialize_quat,https://www.mvtec.com/doc/halcon/2411/en/serialize_quat.html +serialize_region,https://www.mvtec.com/doc/halcon/2411/en/serialize_region.html +serialize_sample_identifier,https://www.mvtec.com/doc/halcon/2411/en/serialize_sample_identifier.html +serialize_shape_model,https://www.mvtec.com/doc/halcon/2411/en/serialize_shape_model.html +serialize_shape_model_3d,https://www.mvtec.com/doc/halcon/2411/en/serialize_shape_model_3d.html +serialize_sheet_of_light_model,https://www.mvtec.com/doc/halcon/2411/en/serialize_sheet_of_light_model.html +serialize_structured_light_model,https://www.mvtec.com/doc/halcon/2411/en/serialize_structured_light_model.html +serialize_surface_model,https://www.mvtec.com/doc/halcon/2411/en/serialize_surface_model.html +serialize_template,https://www.mvtec.com/doc/halcon/2411/en/serialize_template.html +serialize_texture_inspection_model,https://www.mvtec.com/doc/halcon/2411/en/serialize_texture_inspection_model.html +serialize_training_components,https://www.mvtec.com/doc/halcon/2411/en/serialize_training_components.html +serialize_tuple,https://www.mvtec.com/doc/halcon/2411/en/serialize_tuple.html +serialize_variation_model,https://www.mvtec.com/doc/halcon/2411/en/serialize_variation_model.html +serialize_xld,https://www.mvtec.com/doc/halcon/2411/en/serialize_xld.html +set_aop_info,https://www.mvtec.com/doc/halcon/2411/en/set_aop_info.html +set_bar_code_param,https://www.mvtec.com/doc/halcon/2411/en/set_bar_code_param.html +set_bar_code_param_specific,https://www.mvtec.com/doc/halcon/2411/en/set_bar_code_param_specific.html +set_bead_inspection_param,https://www.mvtec.com/doc/halcon/2411/en/set_bead_inspection_param.html +set_bg_esti_params,https://www.mvtec.com/doc/halcon/2411/en/set_bg_esti_params.html +set_calib_data,https://www.mvtec.com/doc/halcon/2411/en/set_calib_data.html +set_calib_data_calib_object,https://www.mvtec.com/doc/halcon/2411/en/set_calib_data_calib_object.html +set_calib_data_cam_param,https://www.mvtec.com/doc/halcon/2411/en/set_calib_data_cam_param.html +set_calib_data_observ_points,https://www.mvtec.com/doc/halcon/2411/en/set_calib_data_observ_points.html +set_calib_data_observ_pose,https://www.mvtec.com/doc/halcon/2411/en/set_calib_data_observ_pose.html +set_camera_setup_cam_param,https://www.mvtec.com/doc/halcon/2411/en/set_camera_setup_cam_param.html +set_camera_setup_param,https://www.mvtec.com/doc/halcon/2411/en/set_camera_setup_param.html +set_check,https://www.mvtec.com/doc/halcon/2411/en/set_check.html +set_class_box_param,https://www.mvtec.com/doc/halcon/2411/en/set_class_box_param.html +set_color,https://www.mvtec.com/doc/halcon/2411/en/set_color.html +set_colored,https://www.mvtec.com/doc/halcon/2411/en/set_colored.html +set_comprise,https://www.mvtec.com/doc/halcon/2411/en/set_comprise.html +set_compute_device_param,https://www.mvtec.com/doc/halcon/2411/en/set_compute_device_param.html +set_content_update_callback,https://www.mvtec.com/doc/halcon/2411/en/set_content_update_callback.html +set_contour_style,https://www.mvtec.com/doc/halcon/2411/en/set_contour_style.html +set_current_dir,https://www.mvtec.com/doc/halcon/2411/en/set_current_dir.html +set_data_code_2d_param,https://www.mvtec.com/doc/halcon/2411/en/set_data_code_2d_param.html +set_deep_counting_model_param,https://www.mvtec.com/doc/halcon/2411/en/set_deep_counting_model_param.html +set_deep_matching_3d_param,https://www.mvtec.com/doc/halcon/2411/en/set_deep_matching_3d_param.html +set_deep_ocr_param,https://www.mvtec.com/doc/halcon/2411/en/set_deep_ocr_param.html +set_deformable_model_origin,https://www.mvtec.com/doc/halcon/2411/en/set_deformable_model_origin.html +set_deformable_model_param,https://www.mvtec.com/doc/halcon/2411/en/set_deformable_model_param.html +set_descriptor_model_origin,https://www.mvtec.com/doc/halcon/2411/en/set_descriptor_model_origin.html +set_diagonal_matrix,https://www.mvtec.com/doc/halcon/2411/en/set_diagonal_matrix.html +set_dict_object,https://www.mvtec.com/doc/halcon/2411/en/set_dict_object.html +set_dict_tuple,https://www.mvtec.com/doc/halcon/2411/en/set_dict_tuple.html +set_dict_tuple_at,https://www.mvtec.com/doc/halcon/2411/en/set_dict_tuple_at.html +set_distance_transform_xld_param,https://www.mvtec.com/doc/halcon/2411/en/set_distance_transform_xld_param.html +set_dl_classifier_param,https://www.mvtec.com/doc/halcon/2411/en/set_dl_classifier_param.html +set_dl_device_param,https://www.mvtec.com/doc/halcon/2411/en/set_dl_device_param.html +set_dl_model_layer_param,https://www.mvtec.com/doc/halcon/2411/en/set_dl_model_layer_param.html +set_dl_model_layer_weights,https://www.mvtec.com/doc/halcon/2411/en/set_dl_model_layer_weights.html +set_dl_model_param,https://www.mvtec.com/doc/halcon/2411/en/set_dl_model_param.html +set_dl_pruning_param,https://www.mvtec.com/doc/halcon/2411/en/set_dl_pruning_param.html +set_draw,https://www.mvtec.com/doc/halcon/2411/en/set_draw.html +set_drawing_object_callback,https://www.mvtec.com/doc/halcon/2411/en/set_drawing_object_callback.html +set_drawing_object_params,https://www.mvtec.com/doc/halcon/2411/en/set_drawing_object_params.html +set_drawing_object_xld,https://www.mvtec.com/doc/halcon/2411/en/set_drawing_object_xld.html +set_feature_lengths_class_train_data,https://www.mvtec.com/doc/halcon/2411/en/set_feature_lengths_class_train_data.html +set_fix,https://www.mvtec.com/doc/halcon/2411/en/set_fix.html +set_fixed_lut,https://www.mvtec.com/doc/halcon/2411/en/set_fixed_lut.html +set_font,https://www.mvtec.com/doc/halcon/2411/en/set_font.html +set_framegrabber_callback,https://www.mvtec.com/doc/halcon/2411/en/set_framegrabber_callback.html +set_framegrabber_lut,https://www.mvtec.com/doc/halcon/2411/en/set_framegrabber_lut.html +set_framegrabber_param,https://www.mvtec.com/doc/halcon/2411/en/set_framegrabber_param.html +set_full_matrix,https://www.mvtec.com/doc/halcon/2411/en/set_full_matrix.html +set_fuzzy_measure,https://www.mvtec.com/doc/halcon/2411/en/set_fuzzy_measure.html +set_fuzzy_measure_norm_pair,https://www.mvtec.com/doc/halcon/2411/en/set_fuzzy_measure_norm_pair.html +set_generic_shape_model_object,https://www.mvtec.com/doc/halcon/2411/en/set_generic_shape_model_object.html +set_generic_shape_model_param,https://www.mvtec.com/doc/halcon/2411/en/set_generic_shape_model_param.html +set_gray,https://www.mvtec.com/doc/halcon/2411/en/set_gray.html +set_grayval,https://www.mvtec.com/doc/halcon/2411/en/set_grayval.html +set_hsi,https://www.mvtec.com/doc/halcon/2411/en/set_hsi.html +set_icon,https://www.mvtec.com/doc/halcon/2411/en/set_icon.html +set_insert,https://www.mvtec.com/doc/halcon/2411/en/set_insert.html +set_io_channel_param,https://www.mvtec.com/doc/halcon/2411/en/set_io_channel_param.html +set_io_device_param,https://www.mvtec.com/doc/halcon/2411/en/set_io_device_param.html +set_line_approx,https://www.mvtec.com/doc/halcon/2411/en/set_line_approx.html +set_line_style,https://www.mvtec.com/doc/halcon/2411/en/set_line_style.html +set_line_width,https://www.mvtec.com/doc/halcon/2411/en/set_line_width.html +set_local_deformable_model_metric,https://www.mvtec.com/doc/halcon/2411/en/set_local_deformable_model_metric.html +set_lut,https://www.mvtec.com/doc/halcon/2411/en/set_lut.html +set_lut_style,https://www.mvtec.com/doc/halcon/2411/en/set_lut_style.html +set_message_obj,https://www.mvtec.com/doc/halcon/2411/en/set_message_obj.html +set_message_param,https://www.mvtec.com/doc/halcon/2411/en/set_message_param.html +set_message_queue_param,https://www.mvtec.com/doc/halcon/2411/en/set_message_queue_param.html +set_message_tuple,https://www.mvtec.com/doc/halcon/2411/en/set_message_tuple.html +set_metrology_model_image_size,https://www.mvtec.com/doc/halcon/2411/en/set_metrology_model_image_size.html +set_metrology_model_param,https://www.mvtec.com/doc/halcon/2411/en/set_metrology_model_param.html +set_metrology_object_fuzzy_param,https://www.mvtec.com/doc/halcon/2411/en/set_metrology_object_fuzzy_param.html +set_metrology_object_param,https://www.mvtec.com/doc/halcon/2411/en/set_metrology_object_param.html +set_mshape,https://www.mvtec.com/doc/halcon/2411/en/set_mshape.html +set_ncc_model_origin,https://www.mvtec.com/doc/halcon/2411/en/set_ncc_model_origin.html +set_ncc_model_param,https://www.mvtec.com/doc/halcon/2411/en/set_ncc_model_param.html +set_object_model_3d_attrib,https://www.mvtec.com/doc/halcon/2411/en/set_object_model_3d_attrib.html +set_object_model_3d_attrib_mod,https://www.mvtec.com/doc/halcon/2411/en/set_object_model_3d_attrib_mod.html +set_offset_template,https://www.mvtec.com/doc/halcon/2411/en/set_offset_template.html +set_operator_timeout,https://www.mvtec.com/doc/halcon/2411/en/set_operator_timeout.html +set_origin_pose,https://www.mvtec.com/doc/halcon/2411/en/set_origin_pose.html +set_paint,https://www.mvtec.com/doc/halcon/2411/en/set_paint.html +set_params_class_knn,https://www.mvtec.com/doc/halcon/2411/en/set_params_class_knn.html +set_part,https://www.mvtec.com/doc/halcon/2411/en/set_part.html +set_part_style,https://www.mvtec.com/doc/halcon/2411/en/set_part_style.html +set_pixel,https://www.mvtec.com/doc/halcon/2411/en/set_pixel.html +set_planar_calib_deformable_model_metric,https://www.mvtec.com/doc/halcon/2411/en/set_planar_calib_deformable_model_metric.html +set_planar_uncalib_deformable_model_metric,https://www.mvtec.com/doc/halcon/2411/en/set_planar_uncalib_deformable_model_metric.html +set_profile_sheet_of_light,https://www.mvtec.com/doc/halcon/2411/en/set_profile_sheet_of_light.html +set_reference_template,https://www.mvtec.com/doc/halcon/2411/en/set_reference_template.html +set_regularization_params_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/set_regularization_params_class_mlp.html +set_regularization_params_ocr_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/set_regularization_params_ocr_class_mlp.html +set_rejection_params_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/set_rejection_params_class_mlp.html +set_rejection_params_ocr_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/set_rejection_params_ocr_class_mlp.html +set_rgb,https://www.mvtec.com/doc/halcon/2411/en/set_rgb.html +set_rgba,https://www.mvtec.com/doc/halcon/2411/en/set_rgba.html +set_sample_identifier_object_info,https://www.mvtec.com/doc/halcon/2411/en/set_sample_identifier_object_info.html +set_sample_identifier_param,https://www.mvtec.com/doc/halcon/2411/en/set_sample_identifier_param.html +set_scene_3d_camera_pose,https://www.mvtec.com/doc/halcon/2411/en/set_scene_3d_camera_pose.html +set_scene_3d_instance_param,https://www.mvtec.com/doc/halcon/2411/en/set_scene_3d_instance_param.html +set_scene_3d_instance_pose,https://www.mvtec.com/doc/halcon/2411/en/set_scene_3d_instance_pose.html +set_scene_3d_label_param,https://www.mvtec.com/doc/halcon/2411/en/set_scene_3d_label_param.html +set_scene_3d_light_param,https://www.mvtec.com/doc/halcon/2411/en/set_scene_3d_light_param.html +set_scene_3d_param,https://www.mvtec.com/doc/halcon/2411/en/set_scene_3d_param.html +set_scene_3d_to_world_pose,https://www.mvtec.com/doc/halcon/2411/en/set_scene_3d_to_world_pose.html +set_serial_param,https://www.mvtec.com/doc/halcon/2411/en/set_serial_param.html +set_shape,https://www.mvtec.com/doc/halcon/2411/en/set_shape.html +set_shape_model_clutter,https://www.mvtec.com/doc/halcon/2411/en/set_shape_model_clutter.html +set_shape_model_metric,https://www.mvtec.com/doc/halcon/2411/en/set_shape_model_metric.html +set_shape_model_origin,https://www.mvtec.com/doc/halcon/2411/en/set_shape_model_origin.html +set_shape_model_param,https://www.mvtec.com/doc/halcon/2411/en/set_shape_model_param.html +set_sheet_of_light_param,https://www.mvtec.com/doc/halcon/2411/en/set_sheet_of_light_param.html +set_socket_param,https://www.mvtec.com/doc/halcon/2411/en/set_socket_param.html +set_spy,https://www.mvtec.com/doc/halcon/2411/en/set_spy.html +set_stereo_model_image_pairs,https://www.mvtec.com/doc/halcon/2411/en/set_stereo_model_image_pairs.html +set_stereo_model_param,https://www.mvtec.com/doc/halcon/2411/en/set_stereo_model_param.html +set_structured_light_model_param,https://www.mvtec.com/doc/halcon/2411/en/set_structured_light_model_param.html +set_sub_matrix,https://www.mvtec.com/doc/halcon/2411/en/set_sub_matrix.html +set_surface_model_param,https://www.mvtec.com/doc/halcon/2411/en/set_surface_model_param.html +set_system,https://www.mvtec.com/doc/halcon/2411/en/set_system.html +set_text_model_param,https://www.mvtec.com/doc/halcon/2411/en/set_text_model_param.html +set_texture_inspection_model_param,https://www.mvtec.com/doc/halcon/2411/en/set_texture_inspection_model_param.html +set_tposition,https://www.mvtec.com/doc/halcon/2411/en/set_tposition.html +set_tshape,https://www.mvtec.com/doc/halcon/2411/en/set_tshape.html +set_value_matrix,https://www.mvtec.com/doc/halcon/2411/en/set_value_matrix.html +set_window_attr,https://www.mvtec.com/doc/halcon/2411/en/set_window_attr.html +set_window_dc,https://www.mvtec.com/doc/halcon/2411/en/set_window_dc.html +set_window_extents,https://www.mvtec.com/doc/halcon/2411/en/set_window_extents.html +set_window_param,https://www.mvtec.com/doc/halcon/2411/en/set_window_param.html +set_window_type,https://www.mvtec.com/doc/halcon/2411/en/set_window_type.html +sfs_mod_lr,https://www.mvtec.com/doc/halcon/2411/en/sfs_mod_lr.html +sfs_orig_lr,https://www.mvtec.com/doc/halcon/2411/en/sfs_orig_lr.html +sfs_pentland,https://www.mvtec.com/doc/halcon/2411/en/sfs_pentland.html +shade_height_field,https://www.mvtec.com/doc/halcon/2411/en/shade_height_field.html +shape_histo_all,https://www.mvtec.com/doc/halcon/2411/en/shape_histo_all.html +shape_histo_point,https://www.mvtec.com/doc/halcon/2411/en/shape_histo_point.html +shape_trans,https://www.mvtec.com/doc/halcon/2411/en/shape_trans.html +shape_trans_xld,https://www.mvtec.com/doc/halcon/2411/en/shape_trans_xld.html +shock_filter,https://www.mvtec.com/doc/halcon/2411/en/shock_filter.html +sigma_image,https://www.mvtec.com/doc/halcon/2411/en/sigma_image.html +signal_condition,https://www.mvtec.com/doc/halcon/2411/en/signal_condition.html +signal_event,https://www.mvtec.com/doc/halcon/2411/en/signal_event.html +sim_caltab,https://www.mvtec.com/doc/halcon/2411/en/sim_caltab.html +simplify_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/simplify_object_model_3d.html +simulate_defocus,https://www.mvtec.com/doc/halcon/2411/en/simulate_defocus.html +simulate_motion,https://www.mvtec.com/doc/halcon/2411/en/simulate_motion.html +sin_image,https://www.mvtec.com/doc/halcon/2411/en/sin_image.html +skeleton,https://www.mvtec.com/doc/halcon/2411/en/skeleton.html +slide_image,https://www.mvtec.com/doc/halcon/2411/en/slide_image.html +smallest_bounding_box_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/smallest_bounding_box_object_model_3d.html +smallest_circle,https://www.mvtec.com/doc/halcon/2411/en/smallest_circle.html +smallest_circle_xld,https://www.mvtec.com/doc/halcon/2411/en/smallest_circle_xld.html +smallest_rectangle1,https://www.mvtec.com/doc/halcon/2411/en/smallest_rectangle1.html +smallest_rectangle1_xld,https://www.mvtec.com/doc/halcon/2411/en/smallest_rectangle1_xld.html +smallest_rectangle2,https://www.mvtec.com/doc/halcon/2411/en/smallest_rectangle2.html +smallest_rectangle2_xld,https://www.mvtec.com/doc/halcon/2411/en/smallest_rectangle2_xld.html +smallest_sphere_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/smallest_sphere_object_model_3d.html +smooth_contours_xld,https://www.mvtec.com/doc/halcon/2411/en/smooth_contours_xld.html +smooth_funct_1d_gauss,https://www.mvtec.com/doc/halcon/2411/en/smooth_funct_1d_gauss.html +smooth_funct_1d_mean,https://www.mvtec.com/doc/halcon/2411/en/smooth_funct_1d_mean.html +smooth_image,https://www.mvtec.com/doc/halcon/2411/en/smooth_image.html +smooth_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/smooth_object_model_3d.html +sobel_amp,https://www.mvtec.com/doc/halcon/2411/en/sobel_amp.html +sobel_dir,https://www.mvtec.com/doc/halcon/2411/en/sobel_dir.html +socket_accept_connect,https://www.mvtec.com/doc/halcon/2411/en/socket_accept_connect.html +solve_matrix,https://www.mvtec.com/doc/halcon/2411/en/solve_matrix.html +sort_contours_xld,https://www.mvtec.com/doc/halcon/2411/en/sort_contours_xld.html +sort_region,https://www.mvtec.com/doc/halcon/2411/en/sort_region.html +sp_distribution,https://www.mvtec.com/doc/halcon/2411/en/sp_distribution.html +spatial_relation,https://www.mvtec.com/doc/halcon/2411/en/spatial_relation.html +split_contours_xld,https://www.mvtec.com/doc/halcon/2411/en/split_contours_xld.html +split_skeleton_lines,https://www.mvtec.com/doc/halcon/2411/en/split_skeleton_lines.html +split_skeleton_region,https://www.mvtec.com/doc/halcon/2411/en/split_skeleton_region.html +sqrt_image,https://www.mvtec.com/doc/halcon/2411/en/sqrt_image.html +sqrt_matrix,https://www.mvtec.com/doc/halcon/2411/en/sqrt_matrix.html +sqrt_matrix_mod,https://www.mvtec.com/doc/halcon/2411/en/sqrt_matrix_mod.html +stationary_camera_self_calibration,https://www.mvtec.com/doc/halcon/2411/en/stationary_camera_self_calibration.html +stop,https://www.mvtec.com/doc/halcon/2411/en/stop.html +sub_image,https://www.mvtec.com/doc/halcon/2411/en/sub_image.html +sub_matrix,https://www.mvtec.com/doc/halcon/2411/en/sub_matrix.html +sub_matrix_mod,https://www.mvtec.com/doc/halcon/2411/en/sub_matrix_mod.html +suggest_lexicon,https://www.mvtec.com/doc/halcon/2411/en/suggest_lexicon.html +sum_matrix,https://www.mvtec.com/doc/halcon/2411/en/sum_matrix.html +surface_normals_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/surface_normals_object_model_3d.html +svd_matrix,https://www.mvtec.com/doc/halcon/2411/en/svd_matrix.html +switch,https://www.mvtec.com/doc/halcon/2411/en/switch.html +symm_difference,https://www.mvtec.com/doc/halcon/2411/en/symm_difference.html +symm_difference_closed_contours_xld,https://www.mvtec.com/doc/halcon/2411/en/symm_difference_closed_contours_xld.html +symm_difference_closed_polygons_xld,https://www.mvtec.com/doc/halcon/2411/en/symm_difference_closed_polygons_xld.html +symmetry,https://www.mvtec.com/doc/halcon/2411/en/symmetry.html +system_call,https://www.mvtec.com/doc/halcon/2411/en/system_call.html +tan_image,https://www.mvtec.com/doc/halcon/2411/en/tan_image.html +test_closed_xld,https://www.mvtec.com/doc/halcon/2411/en/test_closed_xld.html +test_equal_obj,https://www.mvtec.com/doc/halcon/2411/en/test_equal_obj.html +test_equal_region,https://www.mvtec.com/doc/halcon/2411/en/test_equal_region.html +test_region_point,https://www.mvtec.com/doc/halcon/2411/en/test_region_point.html +test_region_points,https://www.mvtec.com/doc/halcon/2411/en/test_region_points.html +test_sampset_box,https://www.mvtec.com/doc/halcon/2411/en/test_sampset_box.html +test_self_intersection_xld,https://www.mvtec.com/doc/halcon/2411/en/test_self_intersection_xld.html +test_subset_region,https://www.mvtec.com/doc/halcon/2411/en/test_subset_region.html +test_xld_point,https://www.mvtec.com/doc/halcon/2411/en/test_xld_point.html +testd_ocr_class_box,https://www.mvtec.com/doc/halcon/2411/en/testd_ocr_class_box.html +text_line_orientation,https://www.mvtec.com/doc/halcon/2411/en/text_line_orientation.html +text_line_slant,https://www.mvtec.com/doc/halcon/2411/en/text_line_slant.html +texture_laws,https://www.mvtec.com/doc/halcon/2411/en/texture_laws.html +thickening,https://www.mvtec.com/doc/halcon/2411/en/thickening.html +thickening_golay,https://www.mvtec.com/doc/halcon/2411/en/thickening_golay.html +thickening_seq,https://www.mvtec.com/doc/halcon/2411/en/thickening_seq.html +thinning,https://www.mvtec.com/doc/halcon/2411/en/thinning.html +thinning_golay,https://www.mvtec.com/doc/halcon/2411/en/thinning_golay.html +thinning_seq,https://www.mvtec.com/doc/halcon/2411/en/thinning_seq.html +threshold,https://www.mvtec.com/doc/halcon/2411/en/threshold.html +threshold_sub_pix,https://www.mvtec.com/doc/halcon/2411/en/threshold_sub_pix.html +throw,https://www.mvtec.com/doc/halcon/2411/en/throw.html +tile_channels,https://www.mvtec.com/doc/halcon/2411/en/tile_channels.html +tile_images,https://www.mvtec.com/doc/halcon/2411/en/tile_images.html +tile_images_offset,https://www.mvtec.com/doc/halcon/2411/en/tile_images_offset.html +timed_wait_condition,https://www.mvtec.com/doc/halcon/2411/en/timed_wait_condition.html +top_hat,https://www.mvtec.com/doc/halcon/2411/en/top_hat.html +topographic_sketch,https://www.mvtec.com/doc/halcon/2411/en/topographic_sketch.html +train_class_gmm,https://www.mvtec.com/doc/halcon/2411/en/train_class_gmm.html +train_class_knn,https://www.mvtec.com/doc/halcon/2411/en/train_class_knn.html +train_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/train_class_mlp.html +train_class_svm,https://www.mvtec.com/doc/halcon/2411/en/train_class_svm.html +train_dl_classifier_batch,https://www.mvtec.com/doc/halcon/2411/en/train_dl_classifier_batch.html +train_dl_model_anomaly_dataset,https://www.mvtec.com/doc/halcon/2411/en/train_dl_model_anomaly_dataset.html +train_dl_model_batch,https://www.mvtec.com/doc/halcon/2411/en/train_dl_model_batch.html +train_generic_shape_model,https://www.mvtec.com/doc/halcon/2411/en/train_generic_shape_model.html +train_model_components,https://www.mvtec.com/doc/halcon/2411/en/train_model_components.html +train_sample_identifier,https://www.mvtec.com/doc/halcon/2411/en/train_sample_identifier.html +train_texture_inspection_model,https://www.mvtec.com/doc/halcon/2411/en/train_texture_inspection_model.html +train_variation_model,https://www.mvtec.com/doc/halcon/2411/en/train_variation_model.html +traind_ocr_class_box,https://www.mvtec.com/doc/halcon/2411/en/traind_ocr_class_box.html +traind_ocv_proj,https://www.mvtec.com/doc/halcon/2411/en/traind_ocv_proj.html +trainf_ocr_class_box,https://www.mvtec.com/doc/halcon/2411/en/trainf_ocr_class_box.html +trainf_ocr_class_knn,https://www.mvtec.com/doc/halcon/2411/en/trainf_ocr_class_knn.html +trainf_ocr_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/trainf_ocr_class_mlp.html +trainf_ocr_class_mlp_protected,https://www.mvtec.com/doc/halcon/2411/en/trainf_ocr_class_mlp_protected.html +trainf_ocr_class_svm,https://www.mvtec.com/doc/halcon/2411/en/trainf_ocr_class_svm.html +trainf_ocr_class_svm_protected,https://www.mvtec.com/doc/halcon/2411/en/trainf_ocr_class_svm_protected.html +trans_from_rgb,https://www.mvtec.com/doc/halcon/2411/en/trans_from_rgb.html +trans_pose_shape_model_3d,https://www.mvtec.com/doc/halcon/2411/en/trans_pose_shape_model_3d.html +trans_to_rgb,https://www.mvtec.com/doc/halcon/2411/en/trans_to_rgb.html +transform_funct_1d,https://www.mvtec.com/doc/halcon/2411/en/transform_funct_1d.html +transform_metrology_object,https://www.mvtec.com/doc/halcon/2411/en/transform_metrology_object.html +translate_measure,https://www.mvtec.com/doc/halcon/2411/en/translate_measure.html +transpose_matrix,https://www.mvtec.com/doc/halcon/2411/en/transpose_matrix.html +transpose_matrix_mod,https://www.mvtec.com/doc/halcon/2411/en/transpose_matrix_mod.html +transpose_region,https://www.mvtec.com/doc/halcon/2411/en/transpose_region.html +triangulate_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/triangulate_object_model_3d.html +trimmed_mean,https://www.mvtec.com/doc/halcon/2411/en/trimmed_mean.html +try,https://www.mvtec.com/doc/halcon/2411/en/try.html +try_lock_mutex,https://www.mvtec.com/doc/halcon/2411/en/try_lock_mutex.html +try_wait_event,https://www.mvtec.com/doc/halcon/2411/en/try_wait_event.html +tuple_abs,https://www.mvtec.com/doc/halcon/2411/en/tuple_abs.html +tuple_acos,https://www.mvtec.com/doc/halcon/2411/en/tuple_acos.html +tuple_acosh,https://www.mvtec.com/doc/halcon/2411/en/tuple_acosh.html +tuple_add,https://www.mvtec.com/doc/halcon/2411/en/tuple_add.html +tuple_and,https://www.mvtec.com/doc/halcon/2411/en/tuple_and.html +tuple_asin,https://www.mvtec.com/doc/halcon/2411/en/tuple_asin.html +tuple_asinh,https://www.mvtec.com/doc/halcon/2411/en/tuple_asinh.html +tuple_atan,https://www.mvtec.com/doc/halcon/2411/en/tuple_atan.html +tuple_atan2,https://www.mvtec.com/doc/halcon/2411/en/tuple_atan2.html +tuple_atanh,https://www.mvtec.com/doc/halcon/2411/en/tuple_atanh.html +tuple_band,https://www.mvtec.com/doc/halcon/2411/en/tuple_band.html +tuple_bnot,https://www.mvtec.com/doc/halcon/2411/en/tuple_bnot.html +tuple_bor,https://www.mvtec.com/doc/halcon/2411/en/tuple_bor.html +tuple_bxor,https://www.mvtec.com/doc/halcon/2411/en/tuple_bxor.html +tuple_cbrt,https://www.mvtec.com/doc/halcon/2411/en/tuple_cbrt.html +tuple_ceil,https://www.mvtec.com/doc/halcon/2411/en/tuple_ceil.html +tuple_chr,https://www.mvtec.com/doc/halcon/2411/en/tuple_chr.html +tuple_chrt,https://www.mvtec.com/doc/halcon/2411/en/tuple_chrt.html +tuple_concat,https://www.mvtec.com/doc/halcon/2411/en/tuple_concat.html +tuple_constant,https://www.mvtec.com/doc/halcon/2411/en/tuple_constant.html +tuple_cos,https://www.mvtec.com/doc/halcon/2411/en/tuple_cos.html +tuple_cosh,https://www.mvtec.com/doc/halcon/2411/en/tuple_cosh.html +tuple_cumul,https://www.mvtec.com/doc/halcon/2411/en/tuple_cumul.html +tuple_deg,https://www.mvtec.com/doc/halcon/2411/en/tuple_deg.html +tuple_deviation,https://www.mvtec.com/doc/halcon/2411/en/tuple_deviation.html +tuple_difference,https://www.mvtec.com/doc/halcon/2411/en/tuple_difference.html +tuple_div,https://www.mvtec.com/doc/halcon/2411/en/tuple_div.html +tuple_environment,https://www.mvtec.com/doc/halcon/2411/en/tuple_environment.html +tuple_equal,https://www.mvtec.com/doc/halcon/2411/en/tuple_equal.html +tuple_equal_elem,https://www.mvtec.com/doc/halcon/2411/en/tuple_equal_elem.html +tuple_erf,https://www.mvtec.com/doc/halcon/2411/en/tuple_erf.html +tuple_erfc,https://www.mvtec.com/doc/halcon/2411/en/tuple_erfc.html +tuple_exp,https://www.mvtec.com/doc/halcon/2411/en/tuple_exp.html +tuple_exp10,https://www.mvtec.com/doc/halcon/2411/en/tuple_exp10.html +tuple_exp2,https://www.mvtec.com/doc/halcon/2411/en/tuple_exp2.html +tuple_fabs,https://www.mvtec.com/doc/halcon/2411/en/tuple_fabs.html +tuple_find,https://www.mvtec.com/doc/halcon/2411/en/tuple_find.html +tuple_find_first,https://www.mvtec.com/doc/halcon/2411/en/tuple_find_first.html +tuple_find_last,https://www.mvtec.com/doc/halcon/2411/en/tuple_find_last.html +tuple_first_n,https://www.mvtec.com/doc/halcon/2411/en/tuple_first_n.html +tuple_floor,https://www.mvtec.com/doc/halcon/2411/en/tuple_floor.html +tuple_fmod,https://www.mvtec.com/doc/halcon/2411/en/tuple_fmod.html +tuple_gen_const,https://www.mvtec.com/doc/halcon/2411/en/tuple_gen_const.html +tuple_gen_sequence,https://www.mvtec.com/doc/halcon/2411/en/tuple_gen_sequence.html +tuple_greater,https://www.mvtec.com/doc/halcon/2411/en/tuple_greater.html +tuple_greater_elem,https://www.mvtec.com/doc/halcon/2411/en/tuple_greater_elem.html +tuple_greater_equal,https://www.mvtec.com/doc/halcon/2411/en/tuple_greater_equal.html +tuple_greater_equal_elem,https://www.mvtec.com/doc/halcon/2411/en/tuple_greater_equal_elem.html +tuple_histo_range,https://www.mvtec.com/doc/halcon/2411/en/tuple_histo_range.html +tuple_hypot,https://www.mvtec.com/doc/halcon/2411/en/tuple_hypot.html +tuple_insert,https://www.mvtec.com/doc/halcon/2411/en/tuple_insert.html +tuple_int,https://www.mvtec.com/doc/halcon/2411/en/tuple_int.html +tuple_intersection,https://www.mvtec.com/doc/halcon/2411/en/tuple_intersection.html +tuple_inverse,https://www.mvtec.com/doc/halcon/2411/en/tuple_inverse.html +tuple_is_handle,https://www.mvtec.com/doc/halcon/2411/en/tuple_is_handle.html +tuple_is_handle_elem,https://www.mvtec.com/doc/halcon/2411/en/tuple_is_handle_elem.html +tuple_is_int,https://www.mvtec.com/doc/halcon/2411/en/tuple_is_int.html +tuple_is_int_elem,https://www.mvtec.com/doc/halcon/2411/en/tuple_is_int_elem.html +tuple_is_mixed,https://www.mvtec.com/doc/halcon/2411/en/tuple_is_mixed.html +tuple_is_nan_elem,https://www.mvtec.com/doc/halcon/2411/en/tuple_is_nan_elem.html +tuple_is_number,https://www.mvtec.com/doc/halcon/2411/en/tuple_is_number.html +tuple_is_real,https://www.mvtec.com/doc/halcon/2411/en/tuple_is_real.html +tuple_is_real_elem,https://www.mvtec.com/doc/halcon/2411/en/tuple_is_real_elem.html +tuple_is_serializable,https://www.mvtec.com/doc/halcon/2411/en/tuple_is_serializable.html +tuple_is_serializable_elem,https://www.mvtec.com/doc/halcon/2411/en/tuple_is_serializable_elem.html +tuple_is_string,https://www.mvtec.com/doc/halcon/2411/en/tuple_is_string.html +tuple_is_string_elem,https://www.mvtec.com/doc/halcon/2411/en/tuple_is_string_elem.html +tuple_is_valid_handle,https://www.mvtec.com/doc/halcon/2411/en/tuple_is_valid_handle.html +tuple_join,https://www.mvtec.com/doc/halcon/2411/en/tuple_join.html +tuple_last_n,https://www.mvtec.com/doc/halcon/2411/en/tuple_last_n.html +tuple_ldexp,https://www.mvtec.com/doc/halcon/2411/en/tuple_ldexp.html +tuple_length,https://www.mvtec.com/doc/halcon/2411/en/tuple_length.html +tuple_less,https://www.mvtec.com/doc/halcon/2411/en/tuple_less.html +tuple_less_elem,https://www.mvtec.com/doc/halcon/2411/en/tuple_less_elem.html +tuple_less_equal,https://www.mvtec.com/doc/halcon/2411/en/tuple_less_equal.html +tuple_less_equal_elem,https://www.mvtec.com/doc/halcon/2411/en/tuple_less_equal_elem.html +tuple_lgamma,https://www.mvtec.com/doc/halcon/2411/en/tuple_lgamma.html +tuple_log,https://www.mvtec.com/doc/halcon/2411/en/tuple_log.html +tuple_log10,https://www.mvtec.com/doc/halcon/2411/en/tuple_log10.html +tuple_log2,https://www.mvtec.com/doc/halcon/2411/en/tuple_log2.html +tuple_lsh,https://www.mvtec.com/doc/halcon/2411/en/tuple_lsh.html +tuple_max,https://www.mvtec.com/doc/halcon/2411/en/tuple_max.html +tuple_max2,https://www.mvtec.com/doc/halcon/2411/en/tuple_max2.html +tuple_mean,https://www.mvtec.com/doc/halcon/2411/en/tuple_mean.html +tuple_median,https://www.mvtec.com/doc/halcon/2411/en/tuple_median.html +tuple_min,https://www.mvtec.com/doc/halcon/2411/en/tuple_min.html +tuple_min2,https://www.mvtec.com/doc/halcon/2411/en/tuple_min2.html +tuple_mod,https://www.mvtec.com/doc/halcon/2411/en/tuple_mod.html +tuple_mult,https://www.mvtec.com/doc/halcon/2411/en/tuple_mult.html +tuple_neg,https://www.mvtec.com/doc/halcon/2411/en/tuple_neg.html +tuple_not,https://www.mvtec.com/doc/halcon/2411/en/tuple_not.html +tuple_not_equal,https://www.mvtec.com/doc/halcon/2411/en/tuple_not_equal.html +tuple_not_equal_elem,https://www.mvtec.com/doc/halcon/2411/en/tuple_not_equal_elem.html +tuple_number,https://www.mvtec.com/doc/halcon/2411/en/tuple_number.html +tuple_or,https://www.mvtec.com/doc/halcon/2411/en/tuple_or.html +tuple_ord,https://www.mvtec.com/doc/halcon/2411/en/tuple_ord.html +tuple_ords,https://www.mvtec.com/doc/halcon/2411/en/tuple_ords.html +tuple_pow,https://www.mvtec.com/doc/halcon/2411/en/tuple_pow.html +tuple_rad,https://www.mvtec.com/doc/halcon/2411/en/tuple_rad.html +tuple_rand,https://www.mvtec.com/doc/halcon/2411/en/tuple_rand.html +tuple_real,https://www.mvtec.com/doc/halcon/2411/en/tuple_real.html +tuple_regexp_match,https://www.mvtec.com/doc/halcon/2411/en/tuple_regexp_match.html +tuple_regexp_replace,https://www.mvtec.com/doc/halcon/2411/en/tuple_regexp_replace.html +tuple_regexp_select,https://www.mvtec.com/doc/halcon/2411/en/tuple_regexp_select.html +tuple_regexp_test,https://www.mvtec.com/doc/halcon/2411/en/tuple_regexp_test.html +tuple_remove,https://www.mvtec.com/doc/halcon/2411/en/tuple_remove.html +tuple_repeat,https://www.mvtec.com/doc/halcon/2411/en/tuple_repeat.html +tuple_repeat_elem,https://www.mvtec.com/doc/halcon/2411/en/tuple_repeat_elem.html +tuple_replace,https://www.mvtec.com/doc/halcon/2411/en/tuple_replace.html +tuple_round,https://www.mvtec.com/doc/halcon/2411/en/tuple_round.html +tuple_rsh,https://www.mvtec.com/doc/halcon/2411/en/tuple_rsh.html +tuple_select,https://www.mvtec.com/doc/halcon/2411/en/tuple_select.html +tuple_select_mask,https://www.mvtec.com/doc/halcon/2411/en/tuple_select_mask.html +tuple_select_range,https://www.mvtec.com/doc/halcon/2411/en/tuple_select_range.html +tuple_select_rank,https://www.mvtec.com/doc/halcon/2411/en/tuple_select_rank.html +tuple_sem_type,https://www.mvtec.com/doc/halcon/2411/en/tuple_sem_type.html +tuple_sem_type_elem,https://www.mvtec.com/doc/halcon/2411/en/tuple_sem_type_elem.html +tuple_sgn,https://www.mvtec.com/doc/halcon/2411/en/tuple_sgn.html +tuple_sin,https://www.mvtec.com/doc/halcon/2411/en/tuple_sin.html +tuple_sinh,https://www.mvtec.com/doc/halcon/2411/en/tuple_sinh.html +tuple_sort,https://www.mvtec.com/doc/halcon/2411/en/tuple_sort.html +tuple_sort_index,https://www.mvtec.com/doc/halcon/2411/en/tuple_sort_index.html +tuple_split,https://www.mvtec.com/doc/halcon/2411/en/tuple_split.html +tuple_sqrt,https://www.mvtec.com/doc/halcon/2411/en/tuple_sqrt.html +tuple_str_bit_select,https://www.mvtec.com/doc/halcon/2411/en/tuple_str_bit_select.html +tuple_str_distance,https://www.mvtec.com/doc/halcon/2411/en/tuple_str_distance.html +tuple_str_first_n,https://www.mvtec.com/doc/halcon/2411/en/tuple_str_first_n.html +tuple_str_last_n,https://www.mvtec.com/doc/halcon/2411/en/tuple_str_last_n.html +tuple_str_replace,https://www.mvtec.com/doc/halcon/2411/en/tuple_str_replace.html +tuple_strchr,https://www.mvtec.com/doc/halcon/2411/en/tuple_strchr.html +tuple_string,https://www.mvtec.com/doc/halcon/2411/en/tuple_string.html +tuple_strlen,https://www.mvtec.com/doc/halcon/2411/en/tuple_strlen.html +tuple_strrchr,https://www.mvtec.com/doc/halcon/2411/en/tuple_strrchr.html +tuple_strrstr,https://www.mvtec.com/doc/halcon/2411/en/tuple_strrstr.html +tuple_strstr,https://www.mvtec.com/doc/halcon/2411/en/tuple_strstr.html +tuple_sub,https://www.mvtec.com/doc/halcon/2411/en/tuple_sub.html +tuple_substr,https://www.mvtec.com/doc/halcon/2411/en/tuple_substr.html +tuple_sum,https://www.mvtec.com/doc/halcon/2411/en/tuple_sum.html +tuple_symmdiff,https://www.mvtec.com/doc/halcon/2411/en/tuple_symmdiff.html +tuple_tan,https://www.mvtec.com/doc/halcon/2411/en/tuple_tan.html +tuple_tanh,https://www.mvtec.com/doc/halcon/2411/en/tuple_tanh.html +tuple_tgamma,https://www.mvtec.com/doc/halcon/2411/en/tuple_tgamma.html +tuple_type,https://www.mvtec.com/doc/halcon/2411/en/tuple_type.html +tuple_type_elem,https://www.mvtec.com/doc/halcon/2411/en/tuple_type_elem.html +tuple_union,https://www.mvtec.com/doc/halcon/2411/en/tuple_union.html +tuple_uniq,https://www.mvtec.com/doc/halcon/2411/en/tuple_uniq.html +tuple_xor,https://www.mvtec.com/doc/halcon/2411/en/tuple_xor.html +uncalibrated_photometric_stereo,https://www.mvtec.com/doc/halcon/2411/en/uncalibrated_photometric_stereo.html +union1,https://www.mvtec.com/doc/halcon/2411/en/union1.html +union2,https://www.mvtec.com/doc/halcon/2411/en/union2.html +union2_closed_contours_xld,https://www.mvtec.com/doc/halcon/2411/en/union2_closed_contours_xld.html +union2_closed_polygons_xld,https://www.mvtec.com/doc/halcon/2411/en/union2_closed_polygons_xld.html +union_adjacent_contours_xld,https://www.mvtec.com/doc/halcon/2411/en/union_adjacent_contours_xld.html +union_cocircular_contours_xld,https://www.mvtec.com/doc/halcon/2411/en/union_cocircular_contours_xld.html +union_collinear_contours_ext_xld,https://www.mvtec.com/doc/halcon/2411/en/union_collinear_contours_ext_xld.html +union_collinear_contours_xld,https://www.mvtec.com/doc/halcon/2411/en/union_collinear_contours_xld.html +union_cotangential_contours_xld,https://www.mvtec.com/doc/halcon/2411/en/union_cotangential_contours_xld.html +union_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/union_object_model_3d.html +union_straight_contours_histo_xld,https://www.mvtec.com/doc/halcon/2411/en/union_straight_contours_histo_xld.html +union_straight_contours_xld,https://www.mvtec.com/doc/halcon/2411/en/union_straight_contours_xld.html +unlock_mutex,https://www.mvtec.com/doc/halcon/2411/en/unlock_mutex.html +unproject_coordinates,https://www.mvtec.com/doc/halcon/2411/en/unproject_coordinates.html +until,https://www.mvtec.com/doc/halcon/2411/en/until.html +unwarp_image_vector_field,https://www.mvtec.com/doc/halcon/2411/en/unwarp_image_vector_field.html +update_bg_esti,https://www.mvtec.com/doc/halcon/2411/en/update_bg_esti.html +update_kalman,https://www.mvtec.com/doc/halcon/2411/en/update_kalman.html +update_window_pose,https://www.mvtec.com/doc/halcon/2411/en/update_window_pose.html +var_threshold,https://www.mvtec.com/doc/halcon/2411/en/var_threshold.html +vector_angle_to_rigid,https://www.mvtec.com/doc/halcon/2411/en/vector_angle_to_rigid.html +vector_field_length,https://www.mvtec.com/doc/halcon/2411/en/vector_field_length.html +vector_field_to_hom_mat2d,https://www.mvtec.com/doc/halcon/2411/en/vector_field_to_hom_mat2d.html +vector_field_to_real,https://www.mvtec.com/doc/halcon/2411/en/vector_field_to_real.html +vector_to_aniso,https://www.mvtec.com/doc/halcon/2411/en/vector_to_aniso.html +vector_to_essential_matrix,https://www.mvtec.com/doc/halcon/2411/en/vector_to_essential_matrix.html +vector_to_fundamental_matrix,https://www.mvtec.com/doc/halcon/2411/en/vector_to_fundamental_matrix.html +vector_to_fundamental_matrix_distortion,https://www.mvtec.com/doc/halcon/2411/en/vector_to_fundamental_matrix_distortion.html +vector_to_hom_mat2d,https://www.mvtec.com/doc/halcon/2411/en/vector_to_hom_mat2d.html +vector_to_hom_mat3d,https://www.mvtec.com/doc/halcon/2411/en/vector_to_hom_mat3d.html +vector_to_pose,https://www.mvtec.com/doc/halcon/2411/en/vector_to_pose.html +vector_to_proj_hom_mat2d,https://www.mvtec.com/doc/halcon/2411/en/vector_to_proj_hom_mat2d.html +vector_to_proj_hom_mat2d_distortion,https://www.mvtec.com/doc/halcon/2411/en/vector_to_proj_hom_mat2d_distortion.html +vector_to_rel_pose,https://www.mvtec.com/doc/halcon/2411/en/vector_to_rel_pose.html +vector_to_rigid,https://www.mvtec.com/doc/halcon/2411/en/vector_to_rigid.html +vector_to_similarity,https://www.mvtec.com/doc/halcon/2411/en/vector_to_similarity.html +volume_object_model_3d_relative_to_plane,https://www.mvtec.com/doc/halcon/2411/en/volume_object_model_3d_relative_to_plane.html +wait_barrier,https://www.mvtec.com/doc/halcon/2411/en/wait_barrier.html +wait_condition,https://www.mvtec.com/doc/halcon/2411/en/wait_condition.html +wait_event,https://www.mvtec.com/doc/halcon/2411/en/wait_event.html +wait_seconds,https://www.mvtec.com/doc/halcon/2411/en/wait_seconds.html +watersheds,https://www.mvtec.com/doc/halcon/2411/en/watersheds.html +watersheds_marker,https://www.mvtec.com/doc/halcon/2411/en/watersheds_marker.html +watersheds_threshold,https://www.mvtec.com/doc/halcon/2411/en/watersheds_threshold.html +while,https://www.mvtec.com/doc/halcon/2411/en/while.html +wiener_filter,https://www.mvtec.com/doc/halcon/2411/en/wiener_filter.html +wiener_filter_ni,https://www.mvtec.com/doc/halcon/2411/en/wiener_filter_ni.html +write_aop_knowledge,https://www.mvtec.com/doc/halcon/2411/en/write_aop_knowledge.html +write_bar_code_model,https://www.mvtec.com/doc/halcon/2411/en/write_bar_code_model.html +write_calib_data,https://www.mvtec.com/doc/halcon/2411/en/write_calib_data.html +write_cam_par,https://www.mvtec.com/doc/halcon/2411/en/write_cam_par.html +write_camera_setup_model,https://www.mvtec.com/doc/halcon/2411/en/write_camera_setup_model.html +write_class_box,https://www.mvtec.com/doc/halcon/2411/en/write_class_box.html +write_class_gmm,https://www.mvtec.com/doc/halcon/2411/en/write_class_gmm.html +write_class_knn,https://www.mvtec.com/doc/halcon/2411/en/write_class_knn.html +write_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/write_class_mlp.html +write_class_svm,https://www.mvtec.com/doc/halcon/2411/en/write_class_svm.html +write_class_train_data,https://www.mvtec.com/doc/halcon/2411/en/write_class_train_data.html +write_component_model,https://www.mvtec.com/doc/halcon/2411/en/write_component_model.html +write_contour_xld_arc_info,https://www.mvtec.com/doc/halcon/2411/en/write_contour_xld_arc_info.html +write_contour_xld_dxf,https://www.mvtec.com/doc/halcon/2411/en/write_contour_xld_dxf.html +write_data_code_2d_model,https://www.mvtec.com/doc/halcon/2411/en/write_data_code_2d_model.html +write_deep_counting_model,https://www.mvtec.com/doc/halcon/2411/en/write_deep_counting_model.html +write_deep_matching_3d,https://www.mvtec.com/doc/halcon/2411/en/write_deep_matching_3d.html +write_deep_ocr,https://www.mvtec.com/doc/halcon/2411/en/write_deep_ocr.html +write_deformable_model,https://www.mvtec.com/doc/halcon/2411/en/write_deformable_model.html +write_deformable_surface_model,https://www.mvtec.com/doc/halcon/2411/en/write_deformable_surface_model.html +write_descriptor_model,https://www.mvtec.com/doc/halcon/2411/en/write_descriptor_model.html +write_dict,https://www.mvtec.com/doc/halcon/2411/en/write_dict.html +write_distance_transform_xld,https://www.mvtec.com/doc/halcon/2411/en/write_distance_transform_xld.html +write_dl_classifier,https://www.mvtec.com/doc/halcon/2411/en/write_dl_classifier.html +write_dl_model,https://www.mvtec.com/doc/halcon/2411/en/write_dl_model.html +write_encrypted_item,https://www.mvtec.com/doc/halcon/2411/en/write_encrypted_item.html +write_fft_optimization_data,https://www.mvtec.com/doc/halcon/2411/en/write_fft_optimization_data.html +write_funct_1d,https://www.mvtec.com/doc/halcon/2411/en/write_funct_1d.html +write_image,https://www.mvtec.com/doc/halcon/2411/en/write_image.html +write_image_metadata,https://www.mvtec.com/doc/halcon/2411/en/write_image_metadata.html +write_io_channel,https://www.mvtec.com/doc/halcon/2411/en/write_io_channel.html +write_lut,https://www.mvtec.com/doc/halcon/2411/en/write_lut.html +write_matrix,https://www.mvtec.com/doc/halcon/2411/en/write_matrix.html +write_measure,https://www.mvtec.com/doc/halcon/2411/en/write_measure.html +write_memory_block,https://www.mvtec.com/doc/halcon/2411/en/write_memory_block.html +write_message,https://www.mvtec.com/doc/halcon/2411/en/write_message.html +write_metrology_model,https://www.mvtec.com/doc/halcon/2411/en/write_metrology_model.html +write_ncc_model,https://www.mvtec.com/doc/halcon/2411/en/write_ncc_model.html +write_object,https://www.mvtec.com/doc/halcon/2411/en/write_object.html +write_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/write_object_model_3d.html +write_ocr,https://www.mvtec.com/doc/halcon/2411/en/write_ocr.html +write_ocr_class_knn,https://www.mvtec.com/doc/halcon/2411/en/write_ocr_class_knn.html +write_ocr_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/write_ocr_class_mlp.html +write_ocr_class_svm,https://www.mvtec.com/doc/halcon/2411/en/write_ocr_class_svm.html +write_ocr_trainf,https://www.mvtec.com/doc/halcon/2411/en/write_ocr_trainf.html +write_ocr_trainf_image,https://www.mvtec.com/doc/halcon/2411/en/write_ocr_trainf_image.html +write_ocv,https://www.mvtec.com/doc/halcon/2411/en/write_ocv.html +write_polygon_xld_arc_info,https://www.mvtec.com/doc/halcon/2411/en/write_polygon_xld_arc_info.html +write_polygon_xld_dxf,https://www.mvtec.com/doc/halcon/2411/en/write_polygon_xld_dxf.html +write_pose,https://www.mvtec.com/doc/halcon/2411/en/write_pose.html +write_region,https://www.mvtec.com/doc/halcon/2411/en/write_region.html +write_sample_identifier,https://www.mvtec.com/doc/halcon/2411/en/write_sample_identifier.html +write_samples_class_gmm,https://www.mvtec.com/doc/halcon/2411/en/write_samples_class_gmm.html +write_samples_class_mlp,https://www.mvtec.com/doc/halcon/2411/en/write_samples_class_mlp.html +write_samples_class_svm,https://www.mvtec.com/doc/halcon/2411/en/write_samples_class_svm.html +write_serial,https://www.mvtec.com/doc/halcon/2411/en/write_serial.html +write_shape_model,https://www.mvtec.com/doc/halcon/2411/en/write_shape_model.html +write_shape_model_3d,https://www.mvtec.com/doc/halcon/2411/en/write_shape_model_3d.html +write_sheet_of_light_model,https://www.mvtec.com/doc/halcon/2411/en/write_sheet_of_light_model.html +write_string,https://www.mvtec.com/doc/halcon/2411/en/write_string.html +write_structured_light_model,https://www.mvtec.com/doc/halcon/2411/en/write_structured_light_model.html +write_surface_model,https://www.mvtec.com/doc/halcon/2411/en/write_surface_model.html +write_template,https://www.mvtec.com/doc/halcon/2411/en/write_template.html +write_texture_inspection_model,https://www.mvtec.com/doc/halcon/2411/en/write_texture_inspection_model.html +write_training_components,https://www.mvtec.com/doc/halcon/2411/en/write_training_components.html +write_tuple,https://www.mvtec.com/doc/halcon/2411/en/write_tuple.html +write_variation_model,https://www.mvtec.com/doc/halcon/2411/en/write_variation_model.html +x_range_funct_1d,https://www.mvtec.com/doc/halcon/2411/en/x_range_funct_1d.html +xyz_to_object_model_3d,https://www.mvtec.com/doc/halcon/2411/en/xyz_to_object_model_3d.html +y_range_funct_1d,https://www.mvtec.com/doc/halcon/2411/en/y_range_funct_1d.html +zero_crossing,https://www.mvtec.com/doc/halcon/2411/en/zero_crossing.html +zero_crossing_sub_pix,https://www.mvtec.com/doc/halcon/2411/en/zero_crossing_sub_pix.html +zero_crossings_funct_1d,https://www.mvtec.com/doc/halcon/2411/en/zero_crossings_funct_1d.html +zoom_image_factor,https://www.mvtec.com/doc/halcon/2411/en/zoom_image_factor.html +zoom_image_size,https://www.mvtec.com/doc/halcon/2411/en/zoom_image_size.html +zoom_region,https://www.mvtec.com/doc/halcon/2411/en/zoom_region.html diff --git a/plugins/halcon/skills/halcon/references/operator-ref/operators.txt b/plugins/halcon/skills/halcon/references/operator-ref/operators.txt new file mode 100644 index 0000000..3749346 --- /dev/null +++ b/plugins/halcon/skills/halcon/references/operator-ref/operators.txt @@ -0,0 +1,2387 @@ +abs_diff_image +abs_funct_1d +abs_image +abs_matrix +abs_matrix_mod +access_channel +acos_image +activate_compute_device +adapt_shape_model_high_noise +adapt_template +add_channels +add_class_train_data_gmm +add_class_train_data_knn +add_class_train_data_mlp +add_class_train_data_svm +add_deformable_surface_model_reference_point +add_deformable_surface_model_sample +add_dl_pruning_batch +add_image +add_image_border +add_matrix +add_matrix_mod +add_metrology_object_circle_measure +add_metrology_object_ellipse_measure +add_metrology_object_generic +add_metrology_object_line_measure +add_metrology_object_rectangle2_measure +add_noise_distribution +add_noise_white +add_noise_white_contour_xld +add_sample_class_gmm +add_sample_class_knn +add_sample_class_mlp +add_sample_class_svm +add_sample_class_train_data +add_sample_identifier_preparation_data +add_sample_identifier_training_data +add_samples_image_class_gmm +add_samples_image_class_knn +add_samples_image_class_mlp +add_samples_image_class_svm +add_scene_3d_camera +add_scene_3d_instance +add_scene_3d_label +add_scene_3d_light +add_texture_inspection_model_image +adjust_mosaic_images +affine_trans_contour_xld +affine_trans_image +affine_trans_image_size +affine_trans_object_model_3d +affine_trans_pixel +affine_trans_point_2d +affine_trans_point_3d +affine_trans_polygon_xld +affine_trans_region +align_metrology_model +angle_ll +angle_lx +anisotropic_diffusion +append_channel +append_ocr_trainf +apply_bead_inspection_model +apply_color_trans_lut +apply_deep_counting_model +apply_deep_matching_3d +apply_deep_ocr +apply_distance_transform_xld +apply_dl_classifier +apply_dl_model +apply_metrology_model +apply_sample_identifier +apply_sheet_of_light_calibration +apply_texture_inspection_model +approx_chain +approx_chain_simple +area_center +area_center_gray +area_center_points_xld +area_center_xld +area_holes +area_intersection_rectangle2 +area_object_model_3d +asin_image +assign +assign_at +atan2_image +atan_image +attach_background_to_window +attach_drawing_object_to_window +auto_threshold +axis_angle_to_quat +background_seg +bandpass_image +best_match +best_match_mg +best_match_pre_mg +best_match_rot +best_match_rot_mg +bilateral_filter +bin_threshold +binary_threshold +binocular_calibration +binocular_disparity +binocular_disparity_mg +binocular_disparity_ms +binocular_distance +binocular_distance_mg +binocular_distance_ms +binomial_filter +bit_and +bit_lshift +bit_mask +bit_not +bit_or +bit_rshift +bit_slice +bit_xor +bottom_hat +boundary +break +broadcast_condition +bundle_adjust_mosaic +calibrate_cameras +calibrate_hand_eye +calibrate_sheet_of_light +caltab_points +cam_mat_to_cam_par +cam_par_pose_to_hom_mat3d +cam_par_to_cam_mat +camera_calibration +case +catch +cfa_to_rgb +change_domain +change_format +change_radial_distortion_cam_par +change_radial_distortion_contours_xld +change_radial_distortion_image +change_radial_distortion_points +channels_to_image +char_threshold +check_difference +circularity +circularity_xld +class_2dim_sup +class_2dim_unsup +class_ndim_box +class_ndim_norm +classify_class_gmm +classify_class_knn +classify_class_mlp +classify_class_svm +classify_image_class_gmm +classify_image_class_knn +classify_image_class_lut +classify_image_class_mlp +classify_image_class_svm +clear_all_bar_code_models +clear_all_barriers +clear_all_calib_data +clear_all_camera_setup_models +clear_all_class_gmm +clear_all_class_knn +clear_all_class_lut +clear_all_class_mlp +clear_all_class_svm +clear_all_class_train_data +clear_all_color_trans_luts +clear_all_component_models +clear_all_conditions +clear_all_data_code_2d_models +clear_all_deformable_models +clear_all_descriptor_models +clear_all_events +clear_all_lexica +clear_all_matrices +clear_all_metrology_models +clear_all_mutexes +clear_all_ncc_models +clear_all_object_model_3d +clear_all_ocr_class_knn +clear_all_ocr_class_mlp +clear_all_ocr_class_svm +clear_all_sample_identifiers +clear_all_scattered_data_interpolators +clear_all_serialized_items +clear_all_shape_model_3d +clear_all_shape_models +clear_all_sheet_of_light_models +clear_all_stereo_models +clear_all_surface_matching_results +clear_all_surface_models +clear_all_templates +clear_all_text_models +clear_all_text_results +clear_all_training_components +clear_all_variation_models +clear_bar_code_model +clear_barrier +clear_bead_inspection_model +clear_calib_data +clear_camera_setup_model +clear_class_gmm +clear_class_knn +clear_class_lut +clear_class_mlp +clear_class_svm +clear_class_train_data +clear_color_trans_lut +clear_component_model +clear_condition +clear_data_code_2d_model +clear_deformable_model +clear_deformable_surface_matching_result +clear_deformable_surface_model +clear_descriptor_model +clear_distance_transform_xld +clear_dl_classifier +clear_dl_classifier_result +clear_dl_classifier_train_result +clear_dl_model +clear_drawing_object +clear_event +clear_handle +clear_lexicon +clear_matrix +clear_message +clear_message_queue +clear_metrology_model +clear_metrology_object +clear_mutex +clear_ncc_model +clear_obj +clear_object_model_3d +clear_ocr_class_cnn +clear_ocr_class_knn +clear_ocr_class_mlp +clear_ocr_class_svm +clear_rectangle +clear_sample_identifier +clear_samples_class_gmm +clear_samples_class_mlp +clear_samples_class_svm +clear_sampset +clear_scattered_data_interpolator +clear_scene_3d +clear_serial +clear_serialized_item +clear_shape_model +clear_shape_model_3d +clear_sheet_of_light_model +clear_stereo_model +clear_structured_light_model +clear_surface_matching_result +clear_surface_model +clear_template +clear_text_model +clear_text_result +clear_texture_inspection_model +clear_texture_inspection_result +clear_train_data_variation_model +clear_training_components +clear_variation_model +clear_window +clip_contours_xld +clip_end_points_contours_xld +clip_region +clip_region_rel +close_all_bg_esti +close_all_class_box +close_all_files +close_all_framegrabbers +close_all_measures +close_all_ocrs +close_all_ocvs +close_all_serials +close_all_sockets +close_bg_esti +close_class_box +close_contours_xld +close_edges +close_edges_length +close_file +close_framegrabber +close_io_channel +close_io_device +close_measure +close_ocr +close_ocv +close_serial +close_socket +close_window +closest_point_transform +closing +closing_circle +closing_golay +closing_rectangle1 +cluster_model_components +coherence_enhancing_diff +combine_roads_xld +comment +compactness +compactness_xld +compare_ext_variation_model +compare_memory_block +compare_obj +compare_variation_model +complement +complex_to_real +compose2 +compose3 +compose4 +compose5 +compose6 +compose7 +compose_funct_1d +concat_obj +concat_ocr_trainf +connect_and_holes +connect_grid_points +connection +connection_object_model_3d +continue +contlength +contour_point_num_xld +contour_to_world_plane_xld +control_io_channel +control_io_device +control_io_interface +convert_coordinates_image_to_window +convert_coordinates_window_to_image +convert_image_type +convert_map_type +convert_point_3d_cart_to_spher +convert_point_3d_spher_to_cart +convert_pose_type +convert_tuple_to_vector_1d +convert_vector_to_tuple +convex_hull_object_model_3d +convexity +convexity_xld +convol_fft +convol_gabor +convol_image +cooc_feature_image +cooc_feature_matrix +copy_dict +copy_file +copy_image +copy_matrix +copy_metrology_model +copy_metrology_object +copy_obj +copy_object_model_3d +copy_rectangle +corner_response +correlation_fft +cos_image +count_channels +count_obj +count_relation +count_seconds +create_aniso_shape_model +create_aniso_shape_model_xld +create_bar_code_model +create_barrier +create_bead_inspection_model +create_bg_esti +create_calib_data +create_calib_descriptor_model +create_caltab +create_cam_pose_look_at_point +create_camera_setup_model +create_class_box +create_class_gmm +create_class_knn +create_class_lut_gmm +create_class_lut_knn +create_class_lut_mlp +create_class_lut_svm +create_class_mlp +create_class_svm +create_class_train_data +create_color_trans_lut +create_component_model +create_condition +create_data_code_2d_model +create_deep_counting_model +create_deep_ocr +create_deformable_surface_model +create_dict +create_distance_transform_xld +create_dl_layer_activation +create_dl_layer_batch_normalization +create_dl_layer_class_id_conversion +create_dl_layer_concat +create_dl_layer_convolution +create_dl_layer_dense +create_dl_layer_depth_max +create_dl_layer_depth_to_space +create_dl_layer_dropout +create_dl_layer_elementwise +create_dl_layer_identity +create_dl_layer_input +create_dl_layer_loss_cross_entropy +create_dl_layer_loss_ctc +create_dl_layer_loss_distance +create_dl_layer_loss_focal +create_dl_layer_loss_huber +create_dl_layer_lrn +create_dl_layer_matmul +create_dl_layer_permutation +create_dl_layer_pooling +create_dl_layer_reduce +create_dl_layer_reshape +create_dl_layer_softmax +create_dl_layer_transposed_convolution +create_dl_layer_zoom_factor +create_dl_layer_zoom_size +create_dl_layer_zoom_to_layer_size +create_dl_model +create_dl_model_detection +create_dl_pruning +create_drawing_object_circle +create_drawing_object_circle_sector +create_drawing_object_ellipse +create_drawing_object_ellipse_sector +create_drawing_object_line +create_drawing_object_rectangle1 +create_drawing_object_rectangle2 +create_drawing_object_text +create_drawing_object_xld +create_event +create_funct_1d_array +create_funct_1d_pairs +create_generic_shape_model +create_lexicon +create_local_deformable_model +create_local_deformable_model_xld +create_matrix +create_memory_block_extern +create_memory_block_extern_copy +create_message +create_message_queue +create_metrology_model +create_mutex +create_ncc_model +create_ocr_class_box +create_ocr_class_knn +create_ocr_class_mlp +create_ocr_class_svm +create_ocv_proj +create_planar_calib_deformable_model +create_planar_calib_deformable_model_xld +create_planar_uncalib_deformable_model +create_planar_uncalib_deformable_model_xld +create_pose +create_rectification_grid +create_sample_identifier +create_scaled_shape_model +create_scaled_shape_model_xld +create_scattered_data_interpolator +create_scene_3d +create_serialized_item_ptr +create_shape_model +create_shape_model_3d +create_shape_model_xld +create_sheet_of_light_calib_object +create_sheet_of_light_model +create_stereo_model +create_structured_light_model +create_surface_model +create_template +create_template_rot +create_text_model +create_text_model_reader +create_texture_inspection_model +create_trained_component_model +create_uncalib_descriptor_model +create_variation_model +critical_points_sub_pix +crop_contours_xld +crop_domain +crop_domain_rel +crop_part +crop_rectangle1 +crop_rectangle2 +deactivate_all_compute_devices +deactivate_compute_device +decode_bar_code_rectangle2 +decode_structured_light_pattern +decompose2 +decompose3 +decompose4 +decompose5 +decompose6 +decompose7 +decompose_matrix +decrypt_serialized_item +default +delete_file +depth_from_focus +dequeue_message +derivate_funct_1d +derivate_gauss +derivate_vector_field +descript_class_box +deserialize_bar_code_model +deserialize_calib_data +deserialize_cam_par +deserialize_camera_setup_model +deserialize_class_box +deserialize_class_gmm +deserialize_class_knn +deserialize_class_mlp +deserialize_class_svm +deserialize_class_train_data +deserialize_component_model +deserialize_data_code_2d_model +deserialize_deformable_model +deserialize_deformable_surface_model +deserialize_descriptor_model +deserialize_distance_transform_xld +deserialize_dl_classifier +deserialize_dl_model +deserialize_dual_quat +deserialize_fft_optimization_data +deserialize_handle +deserialize_hom_mat2d +deserialize_hom_mat3d +deserialize_image +deserialize_matrix +deserialize_measure +deserialize_metrology_model +deserialize_ncc_model +deserialize_object +deserialize_object_model_3d +deserialize_ocr +deserialize_ocr_class_cnn +deserialize_ocr_class_knn +deserialize_ocr_class_mlp +deserialize_ocr_class_svm +deserialize_ocv +deserialize_pose +deserialize_quat +deserialize_region +deserialize_sample_identifier +deserialize_shape_model +deserialize_shape_model_3d +deserialize_sheet_of_light_model +deserialize_structured_light_model +deserialize_surface_model +deserialize_template +deserialize_texture_inspection_model +deserialize_training_components +deserialize_tuple +deserialize_variation_model +deserialize_xld +detach_background_from_window +detach_drawing_object_from_window +detect_edge_segments +determinant_matrix +determine_deformable_model_params +determine_ncc_model_params +determine_shape_model_params +dev_clear_obj +dev_clear_window +dev_close_inspect_ctrl +dev_close_tool +dev_close_window +dev_disp_text +dev_display +dev_error_var +dev_get_exception_data +dev_get_preferences +dev_get_system +dev_get_window +dev_inspect_ctrl +dev_map_par +dev_map_prog +dev_map_var +dev_open_dialog +dev_open_file_dialog +dev_open_tool +dev_open_window +dev_set_check +dev_set_color +dev_set_colored +dev_set_contour_style +dev_set_draw +dev_set_line_width +dev_set_lut +dev_set_paint +dev_set_part +dev_set_preferences +dev_set_shape +dev_set_system +dev_set_tool_geometry +dev_set_window +dev_set_window_extents +dev_show_tool +dev_unmap_par +dev_unmap_prog +dev_unmap_var +dev_update_pc +dev_update_time +dev_update_var +dev_update_window +deviation_image +deviation_n +diameter_region +diameter_xld +dict_to_json +diff_of_gauss +difference +difference_closed_contours_xld +difference_closed_polygons_xld +dilation1 +dilation2 +dilation_circle +dilation_golay +dilation_rectangle1 +dilation_seq +disp_arc +disp_arrow +disp_caltab +disp_channel +disp_circle +disp_color +disp_cross +disp_distribution +disp_ellipse +disp_image +disp_line +disp_lut +disp_obj +disp_object_model_3d +disp_polygon +disp_rectangle1 +disp_rectangle2 +disp_region +disp_text +disp_xld +disparity_image_to_xyz +disparity_to_distance +disparity_to_point_3d +display_scene_3d +dist_ellipse_contour_points_xld +dist_ellipse_contour_xld +dist_rectangle2_contour_points_xld +distance_cc +distance_cc_min +distance_cc_min_points +distance_contours_xld +distance_funct_1d +distance_lc +distance_lr +distance_object_model_3d +distance_pc +distance_pl +distance_point_line +distance_point_pluecker_line +distance_pp +distance_pr +distance_ps +distance_rr_min +distance_rr_min_dil +distance_sc +distance_sl +distance_sr +distance_ss +distance_to_disparity +distance_transform +div_element_matrix +div_element_matrix_mod +div_image +do_ocr_multi +do_ocr_multi_class_cnn +do_ocr_multi_class_knn +do_ocr_multi_class_mlp +do_ocr_multi_class_svm +do_ocr_single +do_ocr_single_class_cnn +do_ocr_single_class_knn +do_ocr_single_class_mlp +do_ocr_single_class_svm +do_ocr_word_cnn +do_ocr_word_knn +do_ocr_word_mlp +do_ocr_word_svm +do_ocv_simple +dots_image +drag_region1 +drag_region2 +drag_region3 +draw_circle +draw_circle_mod +draw_ellipse +draw_ellipse_mod +draw_line +draw_line_mod +draw_nurbs +draw_nurbs_interp +draw_nurbs_interp_mod +draw_nurbs_mod +draw_point +draw_point_mod +draw_polygon +draw_rectangle1 +draw_rectangle1_mod +draw_rectangle2 +draw_rectangle2_mod +draw_region +draw_xld +draw_xld_mod +dual_quat_compose +dual_quat_conjugate +dual_quat_interpolate +dual_quat_normalize +dual_quat_to_hom_mat3d +dual_quat_to_pose +dual_quat_to_screw +dual_quat_trans_line_3d +dual_quat_trans_point_3d +dual_rank +dual_threshold +dump_window +dump_window_image +dyn_threshold +eccentricity +eccentricity_points_xld +eccentricity_xld +edges_color +edges_color_sub_pix +edges_image +edges_object_model_3d +edges_sub_pix +eigenvalues_general_matrix +eigenvalues_symmetric_matrix +eliminate_min_max +eliminate_runs +eliminate_sp +elliptic_axis +elliptic_axis_gray +elliptic_axis_points_xld +elliptic_axis_xld +else +elseif +emphasize +encrypt_serialized_item +endfor +endif +endswitch +endtry +endwhile +energy_gabor +enqueue_message +enquire_class_box +enquire_reject_class_box +entropy_gray +entropy_image +equ_histo_image +equ_histo_image_rect +erosion1 +erosion2 +erosion_circle +erosion_golay +erosion_rectangle1 +erosion_seq +essential_to_fundamental_matrix +estimate_al_am +estimate_noise +estimate_sl_al_lr +estimate_sl_al_zc +estimate_tilt_lr +estimate_tilt_zc +euler_number +evaluate_class_gmm +evaluate_class_mlp +evaluate_class_svm +executable_expression +exhaustive_match +exhaustive_match_mg +exit +exp_image +expand_domain_gray +expand_gray +expand_gray_ref +expand_line +expand_region +export_def +fast_match +fast_match_mg +fast_threshold +fft_generic +fft_image +fft_image_inv +file_exists +fill_interlace +fill_up +fill_up_shape +filter_kalman +find_aniso_shape_model +find_aniso_shape_models +find_bar_code +find_box_3d +find_calib_descriptor_model +find_calib_object +find_caltab +find_component_model +find_data_code_2d +find_deformable_surface_model +find_generic_shape_model +find_local_deformable_model +find_marks_and_pose +find_ncc_model +find_ncc_models +find_neighbors +find_planar_calib_deformable_model +find_planar_uncalib_deformable_model +find_rectification_grid +find_scaled_shape_model +find_scaled_shape_models +find_shape_model +find_shape_model_3d +find_shape_models +find_surface_model +find_surface_model_image +find_text +find_uncalib_descriptor_model +fit_circle_contour_xld +fit_dl_out_of_distribution +fit_ellipse_contour_xld +fit_line_contour_xld +fit_primitives_object_model_3d +fit_rectangle2_contour_xld +fit_surface_first_order +fit_surface_second_order +fitting +flush_buffer +fnew_line +for +fread_bytes +fread_char +fread_line +fread_serialized_item +fread_string +frei_amp +frei_dir +full_domain +funct_1d_to_pairs +fuse_object_model_3d +fuzzy_entropy +fuzzy_measure_pairing +fuzzy_measure_pairs +fuzzy_measure_pos +fuzzy_perimeter +fwrite_bytes +fwrite_serialized_item +fwrite_string +gamma_image +gauss_distribution +gauss_filter +gauss_image +gen_arbitrary_distortion_map +gen_bandfilter +gen_bandpass +gen_binocular_proj_rectification +gen_binocular_rectification_map +gen_box_object_model_3d +gen_bundle_adjusted_mosaic +gen_caltab +gen_checker_region +gen_circle +gen_circle_contour_xld +gen_circle_sector +gen_contour_nurbs_xld +gen_contour_polygon_rounded_xld +gen_contour_polygon_xld +gen_contour_region_xld +gen_contours_skeleton_xld +gen_cooc_matrix +gen_cross_contour_xld +gen_cube_map_mosaic +gen_cylinder_object_model_3d +gen_derivative_filter +gen_disc_se +gen_dl_model_heatmap +gen_dl_pruned_model +gen_ellipse +gen_ellipse_contour_xld +gen_ellipse_sector +gen_empty_obj +gen_empty_object_model_3d +gen_empty_region +gen_filter_mask +gen_gabor +gen_gauss_filter +gen_gauss_pyramid +gen_grid_rectification_map +gen_grid_region +gen_highpass +gen_image1 +gen_image1_extern +gen_image1_rect +gen_image3 +gen_image3_extern +gen_image_const +gen_image_gray_ramp +gen_image_interleaved +gen_image_proto +gen_image_surface_first_order +gen_image_surface_second_order +gen_image_to_world_plane_map +gen_initial_components +gen_lowpass +gen_mean_filter +gen_measure_arc +gen_measure_rectangle2 +gen_nurbs_interp +gen_object_model_3d_from_points +gen_parallel_contour_xld +gen_parallels_xld +gen_plane_object_model_3d +gen_polygons_xld +gen_principal_comp_trans +gen_projective_mosaic +gen_psf_defocus +gen_psf_motion +gen_radial_distortion_map +gen_random_region +gen_random_regions +gen_rectangle1 +gen_rectangle2 +gen_rectangle2_contour_xld +gen_region_contour_xld +gen_region_histo +gen_region_hline +gen_region_line +gen_region_points +gen_region_polygon +gen_region_polygon_filled +gen_region_polygon_xld +gen_region_runs +gen_sin_bandpass +gen_sphere_object_model_3d +gen_sphere_object_model_3d_center +gen_spherical_mosaic +gen_std_bandpass +gen_struct_elements +gen_structured_light_pattern +generalized_eigenvalues_general_matrix +generalized_eigenvalues_symmetric_matrix +get_aop_info +get_bar_code_object +get_bar_code_param +get_bar_code_param_specific +get_bar_code_result +get_bead_inspection_param +get_bg_esti_params +get_calib_data +get_calib_data_observ_contours +get_calib_data_observ_points +get_calib_data_observ_pose +get_camera_setup_param +get_channel_info +get_chapter_info +get_check +get_circle_pose +get_class_box_param +get_class_train_data_gmm +get_class_train_data_knn +get_class_train_data_mlp +get_class_train_data_svm +get_component_model_params +get_component_model_tree +get_component_relations +get_comprise +get_compute_device_info +get_compute_device_param +get_contour_angle_xld +get_contour_attrib_xld +get_contour_global_attrib_xld +get_contour_style +get_contour_xld +get_current_dir +get_current_hthread_id +get_data_code_2d_objects +get_data_code_2d_param +get_data_code_2d_results +get_deep_counting_model_param +get_deep_matching_3d_param +get_deep_ocr_param +get_deformable_model_contours +get_deformable_model_origin +get_deformable_model_params +get_deformable_surface_matching_result +get_deformable_surface_model_param +get_descriptor_model_origin +get_descriptor_model_params +get_descriptor_model_points +get_descriptor_model_results +get_diagonal_matrix +get_dict_object +get_dict_param +get_dict_tuple +get_disp_object_model_3d_info +get_display_scene_3d_info +get_distance_transform_xld_contour +get_distance_transform_xld_param +get_dl_classifier_param +get_dl_classifier_result +get_dl_classifier_train_result +get_dl_device_param +get_dl_layer_param +get_dl_model_layer +get_dl_model_layer_activations +get_dl_model_layer_gradients +get_dl_model_layer_param +get_dl_model_layer_weights +get_dl_model_param +get_dl_pruning_param +get_domain +get_draw +get_drawing_object_iconic +get_drawing_object_params +get_error_text +get_extended_error_info +get_features_ocr_class_knn +get_features_ocr_class_mlp +get_features_ocr_class_svm +get_fix +get_fixed_lut +get_font +get_font_extents +get_found_component_model +get_framegrabber_callback +get_framegrabber_lut +get_framegrabber_param +get_full_matrix +get_generic_shape_model_object +get_generic_shape_model_param +get_generic_shape_model_result +get_generic_shape_model_result_object +get_grayval +get_grayval_contour_xld +get_grayval_interpolated +get_handle_object +get_handle_param +get_handle_tuple +get_hsi +get_icon +get_image_pointer1 +get_image_pointer1_rect +get_image_pointer3 +get_image_size +get_image_time +get_image_type +get_insert +get_io_channel_param +get_io_device_param +get_keywords +get_line_approx +get_line_of_sight +get_line_style +get_line_width +get_lines_xld +get_lut +get_lut_style +get_mbutton +get_mbutton_sub_pix +get_measure_param +get_memory_block_ptr +get_message_obj +get_message_param +get_message_queue_param +get_message_tuple +get_metrology_model_param +get_metrology_object_fuzzy_param +get_metrology_object_indices +get_metrology_object_measures +get_metrology_object_model_contour +get_metrology_object_num_instances +get_metrology_object_param +get_metrology_object_result +get_metrology_object_result_contour +get_modules +get_mposition +get_mposition_sub_pix +get_mshape +get_ncc_model_origin +get_ncc_model_params +get_ncc_model_region +get_next_socket_data_type +get_obj_class +get_object_model_3d_params +get_operator_info +get_operator_name +get_os_window_handle +get_paint +get_pair_funct_1d +get_parallels_xld +get_param_info +get_param_names +get_param_num +get_param_types +get_params_class_gmm +get_params_class_knn +get_params_class_mlp +get_params_class_svm +get_params_ocr_class_cnn +get_params_ocr_class_knn +get_params_ocr_class_mlp +get_params_ocr_class_svm +get_part +get_part_style +get_pixel +get_points_ellipse +get_polygon_xld +get_pose_type +get_prep_info_class_gmm +get_prep_info_class_mlp +get_prep_info_class_svm +get_prep_info_ocr_class_mlp +get_prep_info_ocr_class_svm +get_rectangle_pose +get_region_chain +get_region_contour +get_region_convex +get_region_index +get_region_points +get_region_polygon +get_region_runs +get_region_thickness +get_regress_params_xld +get_regularization_params_class_mlp +get_regularization_params_ocr_class_mlp +get_rejection_params_class_mlp +get_rejection_params_ocr_class_mlp +get_rgb +get_rgba +get_sample_class_gmm +get_sample_class_knn +get_sample_class_mlp +get_sample_class_svm +get_sample_class_train_data +get_sample_identifier_object_info +get_sample_identifier_param +get_sample_num_class_gmm +get_sample_num_class_knn +get_sample_num_class_mlp +get_sample_num_class_svm +get_sample_num_class_train_data +get_serial_param +get_serialized_item_ptr +get_shape +get_shape_model_3d_contours +get_shape_model_3d_params +get_shape_model_clutter +get_shape_model_contours +get_shape_model_origin +get_shape_model_params +get_sheet_of_light_param +get_sheet_of_light_result +get_sheet_of_light_result_object_model_3d +get_size_matrix +get_socket_descriptor +get_socket_param +get_spy +get_stereo_model_image_pairs +get_stereo_model_object +get_stereo_model_object_model_3d +get_stereo_model_param +get_string_extents +get_structured_light_model_param +get_structured_light_object +get_sub_matrix +get_support_vector_class_svm +get_support_vector_num_class_svm +get_support_vector_num_ocr_class_svm +get_support_vector_ocr_class_svm +get_surface_matching_result +get_surface_model_param +get_system +get_system_info +get_system_time +get_text_model_param +get_text_object +get_text_result +get_texture_inspection_model_image +get_texture_inspection_model_param +get_texture_inspection_result_object +get_threading_attrib +get_thresh_images_variation_model +get_tposition +get_training_components +get_tshape +get_value_matrix +get_variation_model +get_window_attr +get_window_background_image +get_window_extents +get_window_param +get_window_pointer3 +get_window_type +get_y_value_funct_1d +give_bg_esti +global +golay_elements +grab_data +grab_data_async +grab_image +grab_image_async +grab_image_start +gray_bothat +gray_closing +gray_closing_rect +gray_closing_shape +gray_dilation +gray_dilation_rect +gray_dilation_shape +gray_erosion +gray_erosion_rect +gray_erosion_shape +gray_features +gray_histo +gray_histo_abs +gray_histo_range +gray_inside +gray_opening +gray_opening_rect +gray_opening_shape +gray_projections +gray_range_rect +gray_skeleton +gray_tophat +guided_filter +hamming_change_region +hamming_distance +hamming_distance_norm +hand_eye_calibration +handle_to_integer +harmonic_interpolation +height_width_ratio +height_width_ratio_xld +highpass_image +histo_2dim +histo_to_thresh +hit_or_miss +hit_or_miss_golay +hit_or_miss_seq +hom_mat2d_compose +hom_mat2d_determinant +hom_mat2d_identity +hom_mat2d_invert +hom_mat2d_reflect +hom_mat2d_reflect_local +hom_mat2d_rotate +hom_mat2d_rotate_local +hom_mat2d_scale +hom_mat2d_scale_local +hom_mat2d_slant +hom_mat2d_slant_local +hom_mat2d_to_affine_par +hom_mat2d_translate +hom_mat2d_translate_local +hom_mat2d_transpose +hom_mat3d_compose +hom_mat3d_determinant +hom_mat3d_identity +hom_mat3d_invert +hom_mat3d_project +hom_mat3d_rotate +hom_mat3d_rotate_local +hom_mat3d_scale +hom_mat3d_scale_local +hom_mat3d_to_pose +hom_mat3d_translate +hom_mat3d_translate_local +hom_mat3d_transpose +hom_vector_to_proj_hom_mat2d +hough_circle_trans +hough_circles +hough_line_trans +hough_line_trans_dir +hough_lines +hough_lines_dir +hysteresis_threshold +if +ifelse +illuminate +image_points_to_world_plane +image_to_channels +image_to_memory_block +image_to_world_plane +import +import_lexicon +info_edges +info_framegrabber +info_ocr_class_box +info_parallels_xld +info_smooth +init_compute_device +inner_circle +inner_rectangle1 +inpainting_aniso +inpainting_ced +inpainting_ct +inpainting_mcf +inpainting_texture +insert +insert_obj +inspect_clustered_components +inspect_lexicon +inspect_shape_model +integer_to_handle +integer_to_obj +integrate_funct_1d +intensity +interjacent +interleave_channels +interpolate_scattered_data +interpolate_scattered_data_image +interpolate_scattered_data_points_to_image +interrupt_operator +intersect_lines_of_sight +intersect_plane_object_model_3d +intersection +intersection_circle_contour_xld +intersection_circles +intersection_closed_contours_xld +intersection_closed_polygons_xld +intersection_contours_xld +intersection_line_circle +intersection_line_contour_xld +intersection_lines +intersection_ll +intersection_region_contour_xld +intersection_segment_circle +intersection_segment_contour_xld +intersection_segment_line +intersection_segments +invert_funct_1d +invert_image +invert_matrix +invert_matrix_mod +isotropic_diffusion +json_to_dict +junctions_skeleton +kirsch_amp +kirsch_dir +label_to_region +laplace +laplace_of_gauss +learn_class_box +learn_ndim_box +learn_ndim_norm +learn_sampset_box +length_xld +line_orientation +line_position +linear_trans_color +lines_color +lines_facet +lines_gauss +list_files +load_dl_model_weights +local_max +local_max_contours_xld +local_max_sub_pix +local_min +local_min_max_funct_1d +local_min_sub_pix +local_threshold +lock_mutex +log_image +lookup_lexicon +lowlands +lowlands_center +lut_trans +make_dir +map_image +match_essential_matrix_ransac +match_funct_1d_trans +match_fundamental_matrix_distortion_ransac +match_fundamental_matrix_ransac +match_rel_pose_ransac +max_diameter_object_model_3d +max_image +max_matrix +max_parallels_xld +mean_curvature_flow +mean_image +mean_image_shape +mean_matrix +mean_n +mean_sp +measure_pairs +measure_pos +measure_profile_sheet_of_light +measure_projection +measure_thresh +median_image +median_rect +median_separate +median_weighted +memory_block_to_image +merge_cont_line_scan_xld +merge_regions_line_scan +midrange_image +min_image +min_matrix +min_max_gray +minkowski_add1 +minkowski_add2 +minkowski_sub1 +minkowski_sub2 +mirror_image +mirror_region +mod_parallels_xld +modify_component_relations +moments_any_points_xld +moments_any_xld +moments_gray_plane +moments_object_model_3d +moments_points_xld +moments_region_2nd +moments_region_2nd_invar +moments_region_2nd_rel_invar +moments_region_3rd +moments_region_3rd_invar +moments_region_central +moments_region_central_invar +moments_xld +monotony +morph_hat +morph_skeleton +morph_skiz +move_rectangle +move_region +mult_element_matrix +mult_element_matrix_mod +mult_image +mult_matrix +mult_matrix_mod +negate_funct_1d +new_extern_window +new_line +noise_distribution_mean +nonmax_suppression_amp +nonmax_suppression_dir +norm_matrix +num_points_funct_1d +obj_diff +obj_to_integer +object_model_3d_to_xyz +ocr_change_char +ocr_get_features +open_compute_device +open_file +open_framegrabber +open_io_channel +open_io_device +open_serial +open_socket_accept +open_socket_connect +open_textwindow +open_window +opening +opening_circle +opening_golay +opening_rectangle1 +opening_seg +optical_flow_mg +optimize_aop +optimize_dl_model_for_inference +optimize_fft_speed +optimize_rft_speed +orientation_points_xld +orientation_region +orientation_xld +orthogonal_decompose_matrix +overpaint_gray +overpaint_region +paint_gray +paint_region +paint_xld +par_join +partition_dynamic +partition_lines +partition_rectangle +phase_correlation_fft +phase_deg +phase_rad +photometric_stereo +plane_deviation +plateaus +plateaus_center +pluecker_line_to_point_direction +pluecker_line_to_points +point_direction_to_pluecker_line +point_line_to_hom_mat2d +point_pluecker_line_to_hom_mat3d +points_foerstner +points_harris +points_harris_binomial +points_lepetit +points_sojka +points_to_pluecker_line +polar_trans_contour_xld +polar_trans_contour_xld_inv +polar_trans_image +polar_trans_image_ext +polar_trans_image_inv +polar_trans_region +polar_trans_region_inv +pose_average +pose_compose +pose_invert +pose_to_dual_quat +pose_to_hom_mat3d +pose_to_quat +pouring +pow_element_matrix +pow_element_matrix_mod +pow_image +pow_matrix +pow_matrix_mod +pow_scalar_element_matrix +pow_scalar_element_matrix_mod +power_byte +power_ln +power_real +prepare_deep_counting_model +prepare_direct_variation_model +prepare_object_model_3d +prepare_sample_identifier +prepare_variation_model +prewitt_amp +prewitt_dir +principal_comp +proj_hom_mat2d_to_pose +proj_match_points_distortion_ransac +proj_match_points_distortion_ransac_guided +proj_match_points_ransac +proj_match_points_ransac_guided +project_3d_point +project_hom_point_hom_mat3d +project_object_model_3d +project_point_hom_mat3d +project_shape_model_3d +projection_pl +projective_trans_contour_xld +projective_trans_hom_point_3d +projective_trans_image +projective_trans_image_size +projective_trans_object_model_3d +projective_trans_pixel +projective_trans_point_2d +projective_trans_point_3d +projective_trans_region +protect_ocr_trainf +pruning +quat_compose +quat_conjugate +quat_interpolate +quat_normalize +quat_rotate_point_3d +quat_to_hom_mat3d +quat_to_pose +query_all_colors +query_aop_info +query_available_compute_devices +query_available_dl_devices +query_bar_code_params +query_calib_data_observ_indices +query_color +query_colored +query_contour_attribs_xld +query_contour_global_attribs_xld +query_data_code_2d_params +query_font +query_gray +query_insert +query_io_device +query_io_interface +query_line_width +query_lut +query_mshape +query_operator_info +query_paint +query_param_info +query_params_ocr_class_cnn +query_shape +query_sheet_of_light_params +query_spy +query_tshape +query_window_type +radial_distortion_self_calibration +radiometric_self_calibration +rank_image +rank_n +rank_rect +rank_region +read_aop_knowledge +read_bar_code_model +read_calib_data +read_cam_par +read_camera_setup_model +read_char +read_class_box +read_class_gmm +read_class_knn +read_class_mlp +read_class_svm +read_class_train_data +read_component_model +read_contour_xld_arc_info +read_contour_xld_dxf +read_data_code_2d_model +read_deep_counting_model +read_deep_matching_3d +read_deep_ocr +read_deformable_model +read_deformable_surface_model +read_descriptor_model +read_dict +read_distance_transform_xld +read_dl_classifier +read_dl_model +read_encrypted_item +read_fft_optimization_data +read_funct_1d +read_gray_se +read_image +read_image_metadata +read_io_channel +read_kalman +read_matrix +read_measure +read_memory_block +read_message +read_metrology_model +read_ncc_model +read_object +read_object_model_3d +read_ocr +read_ocr_class_cnn +read_ocr_class_knn +read_ocr_class_mlp +read_ocr_class_svm +read_ocr_trainf +read_ocr_trainf_names +read_ocr_trainf_names_protected +read_ocr_trainf_select +read_ocv +read_polygon_xld_arc_info +read_polygon_xld_dxf +read_pose +read_region +read_sample_identifier +read_samples_class_gmm +read_samples_class_mlp +read_samples_class_svm +read_sampset +read_sequence +read_serial +read_shape_model +read_shape_model_3d +read_sheet_of_light_model +read_string +read_structured_light_model +read_surface_model +read_template +read_texture_inspection_model +read_training_components +read_tuple +read_variation_model +read_world_file +real_to_complex +real_to_vector_field +receive_data +receive_image +receive_region +receive_serialized_item +receive_tuple +receive_xld +reconst3d_from_fundamental_matrix +reconstruct_height_field_from_gradient +reconstruct_points_stereo +reconstruct_surface_stereo +reconstruct_surface_structured_light +rectangle1_domain +rectangularity +rectangularity_xld +reduce_class_svm +reduce_domain +reduce_object_model_3d_by_view +reduce_ocr_class_svm +refine_deformable_surface_model +refine_surface_model_pose +refine_surface_model_pose_image +region_features +region_to_bin +region_to_label +region_to_mean +regiongrowing +regiongrowing_mean +regiongrowing_n +register_object_model_3d_global +register_object_model_3d_pair +regress_contours_xld +rel_pose_to_fundamental_matrix +release_all_compute_devices +release_compute_device +remove_calib_data +remove_calib_data_observ +remove_dict_key +remove_dir +remove_noise_region +remove_obj +remove_object_model_3d_attrib +remove_object_model_3d_attrib_mod +remove_sample_identifier_preparation_data +remove_sample_identifier_training_data +remove_scene_3d_camera +remove_scene_3d_instance +remove_scene_3d_label +remove_scene_3d_light +remove_texture_inspection_model_image +render_object_model_3d +render_scene_3d +repeat +repeat_matrix +replace_obj +reset_fuzzy_measure +reset_metrology_object_fuzzy_param +reset_metrology_object_param +reset_obj_db +reset_sheet_of_light_model +return +rft_generic +rgb1_to_gray +rgb3_to_gray +rigid_trans_object_model_3d +roberts +robinson_amp +robinson_dir +rotate_image +roundness +run_bg_esti +runlength_distribution +runlength_features +saddle_points_sub_pix +sample_funct_1d +sample_object_model_3d +scale_image +scale_image_max +scale_matrix +scale_matrix_mod +scale_y_funct_1d +scene_flow_calib +scene_flow_uncalib +screw_to_dual_quat +search_operator +segment_characters +segment_contour_attrib_xld +segment_contours_xld +segment_image_mser +segment_object_model_3d +select_characters +select_contours_xld +select_feature_set_gmm +select_feature_set_knn +select_feature_set_mlp +select_feature_set_svm +select_feature_set_trainf_knn +select_feature_set_trainf_mlp +select_feature_set_trainf_mlp_protected +select_feature_set_trainf_svm +select_feature_set_trainf_svm_protected +select_gray +select_grayvalues_from_channels +select_lines +select_lines_longest +select_matching_lines +select_obj +select_object_model_3d +select_points_object_model_3d +select_region_point +select_region_spatial +select_shape +select_shape_proto +select_shape_std +select_shape_xld +select_sub_feature_class_train_data +select_xld_point +send_data +send_image +send_mouse_double_click_event +send_mouse_down_event +send_mouse_drag_event +send_mouse_up_event +send_region +send_serialized_item +send_tuple +send_xld +serialize_bar_code_model +serialize_calib_data +serialize_cam_par +serialize_camera_setup_model +serialize_class_box +serialize_class_gmm +serialize_class_knn +serialize_class_mlp +serialize_class_svm +serialize_class_train_data +serialize_component_model +serialize_data_code_2d_model +serialize_deformable_model +serialize_deformable_surface_model +serialize_descriptor_model +serialize_distance_transform_xld +serialize_dl_classifier +serialize_dl_model +serialize_dual_quat +serialize_fft_optimization_data +serialize_handle +serialize_hom_mat2d +serialize_hom_mat3d +serialize_image +serialize_matrix +serialize_measure +serialize_metrology_model +serialize_ncc_model +serialize_object +serialize_object_model_3d +serialize_ocr +serialize_ocr_class_cnn +serialize_ocr_class_knn +serialize_ocr_class_mlp +serialize_ocr_class_svm +serialize_ocv +serialize_pose +serialize_quat +serialize_region +serialize_sample_identifier +serialize_shape_model +serialize_shape_model_3d +serialize_sheet_of_light_model +serialize_structured_light_model +serialize_surface_model +serialize_template +serialize_texture_inspection_model +serialize_training_components +serialize_tuple +serialize_variation_model +serialize_xld +set_aop_info +set_bar_code_param +set_bar_code_param_specific +set_bead_inspection_param +set_bg_esti_params +set_calib_data +set_calib_data_calib_object +set_calib_data_cam_param +set_calib_data_observ_points +set_calib_data_observ_pose +set_camera_setup_cam_param +set_camera_setup_param +set_check +set_class_box_param +set_color +set_colored +set_comprise +set_compute_device_param +set_content_update_callback +set_contour_style +set_current_dir +set_data_code_2d_param +set_deep_counting_model_param +set_deep_matching_3d_param +set_deep_ocr_param +set_deformable_model_origin +set_deformable_model_param +set_descriptor_model_origin +set_diagonal_matrix +set_dict_object +set_dict_tuple +set_dict_tuple_at +set_distance_transform_xld_param +set_dl_classifier_param +set_dl_device_param +set_dl_model_layer_param +set_dl_model_layer_weights +set_dl_model_param +set_dl_pruning_param +set_draw +set_drawing_object_callback +set_drawing_object_params +set_drawing_object_xld +set_feature_lengths_class_train_data +set_fix +set_fixed_lut +set_font +set_framegrabber_callback +set_framegrabber_lut +set_framegrabber_param +set_full_matrix +set_fuzzy_measure +set_fuzzy_measure_norm_pair +set_generic_shape_model_object +set_generic_shape_model_param +set_gray +set_grayval +set_hsi +set_icon +set_insert +set_io_channel_param +set_io_device_param +set_line_approx +set_line_style +set_line_width +set_local_deformable_model_metric +set_lut +set_lut_style +set_message_obj +set_message_param +set_message_queue_param +set_message_tuple +set_metrology_model_image_size +set_metrology_model_param +set_metrology_object_fuzzy_param +set_metrology_object_param +set_mshape +set_ncc_model_origin +set_ncc_model_param +set_object_model_3d_attrib +set_object_model_3d_attrib_mod +set_offset_template +set_operator_timeout +set_origin_pose +set_paint +set_params_class_knn +set_part +set_part_style +set_pixel +set_planar_calib_deformable_model_metric +set_planar_uncalib_deformable_model_metric +set_profile_sheet_of_light +set_reference_template +set_regularization_params_class_mlp +set_regularization_params_ocr_class_mlp +set_rejection_params_class_mlp +set_rejection_params_ocr_class_mlp +set_rgb +set_rgba +set_sample_identifier_object_info +set_sample_identifier_param +set_scene_3d_camera_pose +set_scene_3d_instance_param +set_scene_3d_instance_pose +set_scene_3d_label_param +set_scene_3d_light_param +set_scene_3d_param +set_scene_3d_to_world_pose +set_serial_param +set_shape +set_shape_model_clutter +set_shape_model_metric +set_shape_model_origin +set_shape_model_param +set_sheet_of_light_param +set_socket_param +set_spy +set_stereo_model_image_pairs +set_stereo_model_param +set_structured_light_model_param +set_sub_matrix +set_surface_model_param +set_system +set_text_model_param +set_texture_inspection_model_param +set_tposition +set_tshape +set_value_matrix +set_window_attr +set_window_dc +set_window_extents +set_window_param +set_window_type +sfs_mod_lr +sfs_orig_lr +sfs_pentland +shade_height_field +shape_histo_all +shape_histo_point +shape_trans +shape_trans_xld +shock_filter +sigma_image +signal_condition +signal_event +sim_caltab +simplify_object_model_3d +simulate_defocus +simulate_motion +sin_image +skeleton +slide_image +smallest_bounding_box_object_model_3d +smallest_circle +smallest_circle_xld +smallest_rectangle1 +smallest_rectangle1_xld +smallest_rectangle2 +smallest_rectangle2_xld +smallest_sphere_object_model_3d +smooth_contours_xld +smooth_funct_1d_gauss +smooth_funct_1d_mean +smooth_image +smooth_object_model_3d +sobel_amp +sobel_dir +socket_accept_connect +solve_matrix +sort_contours_xld +sort_region +sp_distribution +spatial_relation +split_contours_xld +split_skeleton_lines +split_skeleton_region +sqrt_image +sqrt_matrix +sqrt_matrix_mod +stationary_camera_self_calibration +stop +sub_image +sub_matrix +sub_matrix_mod +suggest_lexicon +sum_matrix +surface_normals_object_model_3d +svd_matrix +switch +symm_difference +symm_difference_closed_contours_xld +symm_difference_closed_polygons_xld +symmetry +system_call +tan_image +test_closed_xld +test_equal_obj +test_equal_region +test_region_point +test_region_points +test_sampset_box +test_self_intersection_xld +test_subset_region +test_xld_point +testd_ocr_class_box +text_line_orientation +text_line_slant +texture_laws +thickening +thickening_golay +thickening_seq +thinning +thinning_golay +thinning_seq +threshold +threshold_sub_pix +throw +tile_channels +tile_images +tile_images_offset +timed_wait_condition +top_hat +topographic_sketch +train_class_gmm +train_class_knn +train_class_mlp +train_class_svm +train_dl_classifier_batch +train_dl_model_anomaly_dataset +train_dl_model_batch +train_generic_shape_model +train_model_components +train_sample_identifier +train_texture_inspection_model +train_variation_model +traind_ocr_class_box +traind_ocv_proj +trainf_ocr_class_box +trainf_ocr_class_knn +trainf_ocr_class_mlp +trainf_ocr_class_mlp_protected +trainf_ocr_class_svm +trainf_ocr_class_svm_protected +trans_from_rgb +trans_pose_shape_model_3d +trans_to_rgb +transform_funct_1d +transform_metrology_object +translate_measure +transpose_matrix +transpose_matrix_mod +transpose_region +triangulate_object_model_3d +trimmed_mean +try +try_lock_mutex +try_wait_event +tuple_abs +tuple_acos +tuple_acosh +tuple_add +tuple_and +tuple_asin +tuple_asinh +tuple_atan +tuple_atan2 +tuple_atanh +tuple_band +tuple_bnot +tuple_bor +tuple_bxor +tuple_cbrt +tuple_ceil +tuple_chr +tuple_chrt +tuple_concat +tuple_constant +tuple_cos +tuple_cosh +tuple_cumul +tuple_deg +tuple_deviation +tuple_difference +tuple_div +tuple_environment +tuple_equal +tuple_equal_elem +tuple_erf +tuple_erfc +tuple_exp +tuple_exp10 +tuple_exp2 +tuple_fabs +tuple_find +tuple_find_first +tuple_find_last +tuple_first_n +tuple_floor +tuple_fmod +tuple_gen_const +tuple_gen_sequence +tuple_greater +tuple_greater_elem +tuple_greater_equal +tuple_greater_equal_elem +tuple_histo_range +tuple_hypot +tuple_insert +tuple_int +tuple_intersection +tuple_inverse +tuple_is_handle +tuple_is_handle_elem +tuple_is_int +tuple_is_int_elem +tuple_is_mixed +tuple_is_nan_elem +tuple_is_number +tuple_is_real +tuple_is_real_elem +tuple_is_serializable +tuple_is_serializable_elem +tuple_is_string +tuple_is_string_elem +tuple_is_valid_handle +tuple_join +tuple_last_n +tuple_ldexp +tuple_length +tuple_less +tuple_less_elem +tuple_less_equal +tuple_less_equal_elem +tuple_lgamma +tuple_log +tuple_log10 +tuple_log2 +tuple_lsh +tuple_max +tuple_max2 +tuple_mean +tuple_median +tuple_min +tuple_min2 +tuple_mod +tuple_mult +tuple_neg +tuple_not +tuple_not_equal +tuple_not_equal_elem +tuple_number +tuple_or +tuple_ord +tuple_ords +tuple_pow +tuple_rad +tuple_rand +tuple_real +tuple_regexp_match +tuple_regexp_replace +tuple_regexp_select +tuple_regexp_test +tuple_remove +tuple_repeat +tuple_repeat_elem +tuple_replace +tuple_round +tuple_rsh +tuple_select +tuple_select_mask +tuple_select_range +tuple_select_rank +tuple_sem_type +tuple_sem_type_elem +tuple_sgn +tuple_sin +tuple_sinh +tuple_sort +tuple_sort_index +tuple_split +tuple_sqrt +tuple_str_bit_select +tuple_str_distance +tuple_str_first_n +tuple_str_last_n +tuple_str_replace +tuple_strchr +tuple_string +tuple_strlen +tuple_strrchr +tuple_strrstr +tuple_strstr +tuple_sub +tuple_substr +tuple_sum +tuple_symmdiff +tuple_tan +tuple_tanh +tuple_tgamma +tuple_type +tuple_type_elem +tuple_union +tuple_uniq +tuple_xor +uncalibrated_photometric_stereo +union1 +union2 +union2_closed_contours_xld +union2_closed_polygons_xld +union_adjacent_contours_xld +union_cocircular_contours_xld +union_collinear_contours_ext_xld +union_collinear_contours_xld +union_cotangential_contours_xld +union_object_model_3d +union_straight_contours_histo_xld +union_straight_contours_xld +unlock_mutex +unproject_coordinates +until +unwarp_image_vector_field +update_bg_esti +update_kalman +update_window_pose +var_threshold +vector_angle_to_rigid +vector_field_length +vector_field_to_hom_mat2d +vector_field_to_real +vector_to_aniso +vector_to_essential_matrix +vector_to_fundamental_matrix +vector_to_fundamental_matrix_distortion +vector_to_hom_mat2d +vector_to_hom_mat3d +vector_to_pose +vector_to_proj_hom_mat2d +vector_to_proj_hom_mat2d_distortion +vector_to_rel_pose +vector_to_rigid +vector_to_similarity +volume_object_model_3d_relative_to_plane +wait_barrier +wait_condition +wait_event +wait_seconds +watersheds +watersheds_marker +watersheds_threshold +while +wiener_filter +wiener_filter_ni +write_aop_knowledge +write_bar_code_model +write_calib_data +write_cam_par +write_camera_setup_model +write_class_box +write_class_gmm +write_class_knn +write_class_mlp +write_class_svm +write_class_train_data +write_component_model +write_contour_xld_arc_info +write_contour_xld_dxf +write_data_code_2d_model +write_deep_counting_model +write_deep_matching_3d +write_deep_ocr +write_deformable_model +write_deformable_surface_model +write_descriptor_model +write_dict +write_distance_transform_xld +write_dl_classifier +write_dl_model +write_encrypted_item +write_fft_optimization_data +write_funct_1d +write_image +write_image_metadata +write_io_channel +write_lut +write_matrix +write_measure +write_memory_block +write_message +write_metrology_model +write_ncc_model +write_object +write_object_model_3d +write_ocr +write_ocr_class_knn +write_ocr_class_mlp +write_ocr_class_svm +write_ocr_trainf +write_ocr_trainf_image +write_ocv +write_polygon_xld_arc_info +write_polygon_xld_dxf +write_pose +write_region +write_sample_identifier +write_samples_class_gmm +write_samples_class_mlp +write_samples_class_svm +write_serial +write_shape_model +write_shape_model_3d +write_sheet_of_light_model +write_string +write_structured_light_model +write_surface_model +write_template +write_texture_inspection_model +write_training_components +write_tuple +write_variation_model +x_range_funct_1d +xyz_to_object_model_3d +y_range_funct_1d +zero_crossing +zero_crossing_sub_pix +zero_crossings_funct_1d +zoom_image_factor +zoom_image_size +zoom_region diff --git a/plugins/halcon/skills/halcon/references/pdf/_toc.json b/plugins/halcon/skills/halcon/references/pdf/_toc.json new file mode 100644 index 0000000..cc916ee --- /dev/null +++ b/plugins/halcon/skills/halcon/references/pdf/_toc.json @@ -0,0 +1,22257 @@ +{ + "arm_based_platforms.pdf": { + "pages": 16, + "toc": [ + [ + 1, + "1 Using HALCON on Arm-based Platforms", + 7 + ], + [ + 2, + "1.1 Requirements", + 7 + ], + [ + 2, + "1.2 Limitations", + 7 + ], + [ + 2, + "1.3 Differences to Other Platforms", + 7 + ], + [ + 2, + "1.4 How to Develop HALCON Applications for Arm-based Platforms", + 8 + ], + [ + 2, + "1.5 Where to Find Further Information", + 8 + ], + [ + 1, + "2 Getting Started", + 9 + ], + [ + 2, + "2.1 Installing the Necessary Components", + 9 + ], + [ + 3, + "2.1.1 Installing HALCON on the Development PC Running Under Linux", + 9 + ], + [ + 3, + "2.1.2 Installing HALCON on the Arm-based Platform", + 10 + ], + [ + 2, + "2.2 Licensing", + 10 + ], + [ + 3, + "2.2.1 Installing the License on the Arm-based Platform", + 10 + ], + [ + 1, + "3 Creating Applications", + 11 + ], + [ + 2, + "3.1 Configuration Files and Directory Structure", + 11 + ], + [ + 3, + "3.1.1 Cross-Compile", + 11 + ], + [ + 3, + "3.1.2 Compile and Run on a Native Machine", + 13 + ], + [ + 2, + "3.2 Developing in HDevelop", + 14 + ], + [ + 2, + "3.3 Creating C++ Applications", + 14 + ], + [ + 2, + "3.4 Creating C Applications", + 14 + ], + [ + 2, + "3.5 Creating C# Applications", + 15 + ], + [ + 2, + "3.6 Creating Python Applications", + 15 + ], + [ + 2, + "3.7 Using HDevEngine", + 15 + ] + ] + }, + "extension_package_programmers_manual.pdf": { + "pages": 147, + "toc": [ + [ + 1, + "1 Introduction", + 9 + ], + [ + 2, + "1.1 HALCON Operators", + 9 + ], + [ + 3, + "1.1.1 Using HALCON Operators in C, C++, and .NET Languages", + 10 + ], + [ + 3, + "1.1.2 Internal Structure of HALCON Operators", + 10 + ], + [ + 2, + "1.2 HALCON Packages", + 11 + ], + [ + 3, + "1.2.1 Packages and HALCON XL", + 12 + ], + [ + 3, + "1.2.2 Directory Structure of a HALCON Package", + 12 + ], + [ + 3, + "1.2.3 How to Create and Use a HALCON Package", + 13 + ], + [ + 2, + "1.3 Installing a HALCON Package", + 13 + ], + [ + 3, + "1.3.1 Windows", + 14 + ], + [ + 3, + "1.3.2 Linux", + 14 + ], + [ + 2, + "1.4 An Example", + 14 + ], + [ + 1, + "2 Operator Description (DEF File)", + 19 + ], + [ + 2, + "2.1 Short Operator Description", + 19 + ], + [ + 2, + "2.2 Extended Operator Description", + 20 + ], + [ + 3, + "2.2.1 Header", + 20 + ], + [ + 3, + "2.2.2 short", + 21 + ], + [ + 3, + "2.2.3 warning", + 21 + ], + [ + 3, + "2.2.4 abstract", + 21 + ], + [ + 3, + "2.2.5 module", + 22 + ], + [ + 3, + "2.2.6 chapter", + 22 + ], + [ + 3, + "2.2.7 functionality", + 23 + ], + [ + 3, + "2.2.8 keywords", + 23 + ], + [ + 3, + "2.2.9 predecessor, successor, alternatives", + 23 + ], + [ + 3, + "2.2.10 see_also", + 23 + ], + [ + 3, + "2.2.11 attention", + 23 + ], + [ + 3, + "2.2.12 result_state", + 24 + ], + [ + 3, + "2.2.13 parallelization", + 24 + ], + [ + 3, + "2.2.14 complexity", + 27 + ], + [ + 3, + "2.2.15 example", + 27 + ], + [ + 3, + "2.2.16 references", + 27 + ], + [ + 3, + "2.2.17 class Information", + 27 + ], + [ + 2, + "2.3 Describing the Parameters", + 28 + ], + [ + 3, + "2.3.1 Name", + 28 + ], + [ + 3, + "2.3.2 default_type", + 29 + ], + [ + 3, + "2.3.3 sem_type", + 29 + ], + [ + 3, + "2.3.4 modified", + 30 + ], + [ + 3, + "2.3.5 multivalue", + 30 + ], + [ + 3, + "2.3.6 costs_weight", + 31 + ], + [ + 3, + "2.3.7 postprocessing", + 31 + ], + [ + 3, + "2.3.8 description", + 32 + ], + [ + 3, + "2.3.9 type_list", + 32 + ], + [ + 3, + "2.3.10 default_value", + 32 + ], + [ + 3, + "2.3.11 values", + 33 + ], + [ + 3, + "2.3.12 value_list", + 33 + ], + [ + 3, + "2.3.13 value_min, value_max", + 33 + ], + [ + 3, + "2.3.14 step_rec, step_min, value_function", + 33 + ], + [ + 3, + "2.3.15 value_number", + 33 + ], + [ + 3, + "2.3.16 assertion", + 34 + ], + [ + 3, + "2.3.17 multichannel", + 34 + ], + [ + 3, + "2.3.18 multiinstance", + 35 + ], + [ + 3, + "2.3.19 file_ext, file_ext_descr", + 35 + ], + [ + 2, + "2.4 Text in DEF Files", + 35 + ], + [ + 2, + "2.5 Chapter Description", + 38 + ], + [ + 1, + "3 Style Guide for Programming", + 39 + ], + [ + 2, + "3.1 Basic Numeric Data Types", + 39 + ], + [ + 3, + "3.1.1 Attributes of Iconic Parameters", + 39 + ], + [ + 3, + "3.1.2 Local Variables / Temporary Results", + 40 + ], + [ + 3, + "3.1.3 Procedure Parameters", + 40 + ], + [ + 3, + "3.1.4 Arrays", + 40 + ], + [ + 2, + "3.2 Memory Management", + 41 + ], + [ + 3, + "3.2.1 Temporary Data", + 41 + ], + [ + 3, + "3.2.2 Global Data", + 43 + ], + [ + 3, + "3.2.3 Debugging", + 45 + ], + [ + 2, + "3.3 Structuring Programs", + 46 + ], + [ + 2, + "3.4 Extension Package Initialization", + 46 + ], + [ + 2, + "3.5 Name Conventions for Procedures", + 46 + ], + [ + 2, + "3.6 Input / Output", + 47 + ], + [ + 2, + "3.7 Error Handling", + 47 + ], + [ + 3, + "3.7.1 Defining Own Error Codes", + 47 + ], + [ + 3, + "3.7.2 Extending Error Codes", + 48 + ], + [ + 2, + "3.8 Notes on Image Processing Operators", + 48 + ], + [ + 1, + "4 HALCON Data Types", + 49 + ], + [ + 2, + "4.1 Pixel Data (Himage)", + 49 + ], + [ + 2, + "4.2 Region Data (Hrlregion)", + 50 + ], + [ + 2, + "4.3 XLDs (Hcont, Hpoly)", + 52 + ], + [ + 2, + "4.4 Control Parameters", + 55 + ], + [ + 1, + "5 Handling Iconic Objects and Control Parameters", + 57 + ], + [ + 2, + "5.1 Basic Access to Iconic Input Objects", + 57 + ], + [ + 3, + "5.1.1 HGetObj", + 57 + ], + [ + 3, + "5.1.2 HGetComp", + 59 + ], + [ + 3, + "5.1.3 HGetRL", + 60 + ], + [ + 3, + "5.1.4 HGetImage", + 61 + ], + [ + 3, + "5.1.5 HGetXLD", + 62 + ], + [ + 2, + "5.2 Additional Routines for Accessing Input Image Objects", + 62 + ], + [ + 3, + "5.2.1 HGetDRL", + 62 + ], + [ + 3, + "5.2.2 HGetFDRL", + 62 + ], + [ + 3, + "5.2.3 HGetURL", + 63 + ], + [ + 3, + "5.2.4 HGetDImage", + 64 + ], + [ + 3, + "5.2.5 HGetObjNum", + 65 + ], + [ + 2, + "5.3 Loop Macros for Accessing Single Input Objects", + 65 + ], + [ + 3, + "5.3.1 HAllObj", + 66 + ], + [ + 3, + "5.3.2 HAllComp", + 66 + ], + [ + 2, + "5.4 Creating Objects and Writing Output Object Parameters", + 67 + ], + [ + 3, + "5.4.1 HCrObj", + 67 + ], + [ + 3, + "5.4.2 HCopyObj", + 68 + ], + [ + 3, + "5.4.3 HPutDRL", + 69 + ], + [ + 3, + "5.4.4 HPutImage", + 69 + ], + [ + 3, + "5.4.5 HDefObj", + 69 + ], + [ + 3, + "5.4.6 HPutDImage", + 70 + ], + [ + 3, + "5.4.7 HCrImage", + 70 + ], + [ + 3, + "5.4.8 HCrXLD", + 71 + ], + [ + 2, + "5.5 Reading and Writing Control Parameters", + 72 + ], + [ + 3, + "5.5.1 HGetPElemX", + 72 + ], + [ + 3, + "5.5.2 HGetPPar", + 74 + ], + [ + 3, + "5.5.3 HGetPElem", + 74 + ], + [ + 3, + "5.5.4 HGetCElemX", + 75 + ], + [ + 3, + "5.5.5 HGetElemX", + 75 + ], + [ + 3, + "5.5.6 HCopyElemX", + 76 + ], + [ + 3, + "5.5.7 HGetCPar", + 76 + ], + [ + 3, + "5.5.8 HGetSPar", + 77 + ], + [ + 3, + "5.5.9 HGetCParNum", + 77 + ], + [ + 3, + "5.5.10 HAllocStringMem", + 78 + ], + [ + 3, + "5.5.11 HPutPElem", + 79 + ], + [ + 3, + "5.5.12 HPutPPar", + 79 + ], + [ + 3, + "5.5.13 HPutElem", + 80 + ], + [ + 3, + "5.5.14 HPutElemH", + 80 + ], + [ + 3, + "5.5.15 HPutCPar", + 80 + ], + [ + 2, + "5.6 Auxiliary Extension Package Interface Macros and Procedures", + 82 + ], + [ + 3, + "5.6.1 HCkP", + 83 + ], + [ + 3, + "5.6.2 HCkNoObj", + 83 + ], + [ + 3, + "5.6.3 HRLDecomp", + 83 + ], + [ + 3, + "5.6.4 HNumOfChannels", + 84 + ], + [ + 3, + "5.6.5 HIncrRL", + 84 + ], + [ + 1, + "6 Special Routines for Typical Supply Procedures", + 87 + ], + [ + 2, + "6.1 Loop Macros", + 87 + ], + [ + 3, + "6.1.1 HAllReg", + 88 + ], + [ + 3, + "6.1.2 HAllSegm", + 89 + ], + [ + 3, + "6.1.3 HAllFilter", + 90 + ], + [ + 3, + "6.1.4 HAllFilter2", + 92 + ], + [ + 2, + "6.2 Object Generation", + 92 + ], + [ + 3, + "6.2.1 HNewRegion", + 94 + ], + [ + 3, + "6.2.2 HPutRect", + 94 + ], + [ + 3, + "6.2.3 HDupObj", + 94 + ], + [ + 1, + "7 Creating a New HALCON Package", + 97 + ], + [ + 2, + "7.1 The HALCON Compiler 'hcomp'", + 97 + ], + [ + 3, + "7.1.1 Selection of the Host Language", + 97 + ], + [ + 3, + "7.1.2 Creating the Help Files", + 98 + ], + [ + 3, + "7.1.3 Creating HTML Reference Files", + 98 + ], + [ + 3, + "7.1.4 Creating the PDF Reference Manuals", + 99 + ], + [ + 3, + "7.1.5 Miscellaneous", + 100 + ], + [ + 2, + "7.2 Generating HALCON Packages", + 100 + ], + [ + 3, + "7.2.1 Creating the Operator Libraries", + 100 + ], + [ + 3, + "7.2.2 Creating the C Interface", + 100 + ], + [ + 3, + "7.2.3 Creating the C++ Interface", + 101 + ], + [ + 3, + "7.2.4 Creating the .NET Interface", + 101 + ], + [ + 3, + "7.2.5 Creating New Applications", + 101 + ], + [ + 3, + "7.2.6 Additional Information for Specific Platforms", + 101 + ], + [ + 2, + "7.3 HALCON Directories", + 104 + ], + [ + 1, + "A HALCON Error Codes", + 105 + ], + [ + 1, + "B HALCON Semantic Types", + 141 + ], + [ + 1, + "Index", + 143 + ] + ] + }, + "gray_value_interpolation.pdf": { + "pages": 16, + "toc": [ + [ + 1, + "1 Introduction", + 7 + ], + [ + 1, + "2 Interpolation Methods", + 8 + ], + [ + 2, + "2.1 Overview", + 8 + ], + [ + 3, + "2.1.1 Interpolation Methods for Image Transformations", + 8 + ], + [ + 3, + "2.1.2 Interpolation Methods for Measure Objects and the Determination of Gray Values at Specific Positions", + 9 + ], + [ + 2, + "2.2 Nearest Neighbor Interpolation ('nearest_neighbor')", + 9 + ], + [ + 2, + "2.3 Bilinear Interpolation ('bilinear')", + 10 + ], + [ + 2, + "2.4 Bilinear Interpolation with Integrated Smoothing", + 10 + ], + [ + 3, + "2.4.1 Equally Weighted Bilinear Interpolation ('constant')", + 11 + ], + [ + 3, + "2.4.2 Gaussian Weighted Bilinear Interpolation ('weighted')", + 11 + ], + [ + 2, + "2.5 Bicubic Interpolation ('bicubic' and 'bicubic_clipped')", + 12 + ], + [ + 2, + "2.6 Influence of the System Parameter 'int_zooming'", + 12 + ], + [ + 1, + "3 Examples", + 13 + ], + [ + 2, + "3.1 Rotation", + 13 + ], + [ + 2, + "3.2 Upscaling", + 14 + ], + [ + 2, + "3.3 Downscaling", + 14 + ] + ] + }, + "hdevelop_users_guide.pdf": { + "pages": 344, + "toc": [ + [ + 1, + "1 Introducing HDevelop", + 11 + ], + [ + 2, + "1.1 Facts About HDevelop", + 11 + ], + [ + 2, + "1.2 HDevelop XL", + 12 + ], + [ + 2, + "1.3 Terminology & Usage", + 12 + ], + [ + 1, + "2 Getting Started", + 15 + ], + [ + 2, + "2.1 Running HDevelop", + 15 + ], + [ + 2, + "2.2 Start Dialog", + 16 + ], + [ + 2, + "2.3 User Interface", + 16 + ], + [ + 2, + "2.4 Organizing HDevelop's Workspace", + 17 + ], + [ + 2, + "2.5 Running Example Programs", + 19 + ], + [ + 1, + "3 Acquiring Images With HDevelop", + 23 + ], + [ + 2, + "3.1 Reading Images From Files", + 23 + ], + [ + 2, + "3.2 Viewing Images", + 24 + ], + [ + 2, + "3.3 Image Acquisition Assistant", + 25 + ], + [ + 3, + "3.3.1 Acquiring Images From Files or Directories", + 25 + ], + [ + 3, + "3.3.2 Acquiring Images Through Image Acquisition Interfaces", + 27 + ], + [ + 3, + "3.3.3 Modifying the Generated Code", + 30 + ], + [ + 1, + "4 Programming With HDevelop", + 31 + ], + [ + 2, + "4.1 Starting a New Program", + 31 + ], + [ + 2, + "4.2 Entering an Operator", + 32 + ], + [ + 2, + "4.3 Specifying Parameters", + 32 + ], + [ + 2, + "4.4 Getting Help", + 33 + ], + [ + 2, + "4.5 Adding Program Lines", + 33 + ], + [ + 2, + "4.6 Understanding the Image Display", + 34 + ], + [ + 2, + "4.7 Inspecting Variables", + 35 + ], + [ + 2, + "4.8 Improving the Threshold Using the Gray Histogram", + 35 + ], + [ + 2, + "4.9 Editing Lines", + 37 + ], + [ + 2, + "4.10 Executing a Program", + 37 + ], + [ + 2, + "4.11 Saving a Program", + 38 + ], + [ + 2, + "4.12 Selecting Regions Based on Features", + 38 + ], + [ + 2, + "4.13 Opening the Graphics Window", + 40 + ], + [ + 2, + "4.14 Looping Over the Results", + 40 + ], + [ + 2, + "4.15 Summary", + 41 + ], + [ + 1, + "5 HDevelop Procedures", + 43 + ], + [ + 2, + "5.1 Procedure Types", + 43 + ], + [ + 2, + "5.2 File Types", + 44 + ], + [ + 3, + "5.2.1 File Tracking", + 44 + ], + [ + 3, + "5.2.2 HDevelop Programs", + 44 + ], + [ + 3, + "5.2.3 Procedure Files", + 44 + ], + [ + 3, + "5.2.4 Libraries", + 45 + ], + [ + 2, + "5.3 Procedure Scope", + 45 + ], + [ + 2, + "5.4 Procedure Locations", + 45 + ], + [ + 2, + "5.5 Procedure Resolution", + 46 + ], + [ + 2, + "5.6 Protected Procedures", + 47 + ], + [ + 2, + "5.7 Procedure Documentation", + 47 + ], + [ + 2, + "5.8 Legacy Procedures", + 48 + ], + [ + 2, + "5.9 Just-in-Time Compilation", + 48 + ], + [ + 1, + "6 Graphical User Interface", + 51 + ], + [ + 2, + "6.1 Menu", + 52 + ], + [ + 3, + "6.1.1 Menu File", + 52 + ], + [ + 3, + "6.1.2 Menu Edit", + 54 + ], + [ + 3, + "6.1.3 Menu Execute", + 55 + ], + [ + 3, + "6.1.4 Menu Visualization", + 56 + ], + [ + 3, + "6.1.5 Menu Procedures", + 59 + ], + [ + 3, + "6.1.6 Menu Operators", + 60 + ], + [ + 3, + "6.1.7 Menu Suggestions", + 61 + ], + [ + 3, + "6.1.8 Menu Assistants", + 62 + ], + [ + 3, + "6.1.9 Menu Window", + 63 + ], + [ + 3, + "6.1.10 Menu Help", + 64 + ], + [ + 2, + "6.2 Tool Bar", + 64 + ], + [ + 2, + "6.3 Status Bar", + 65 + ], + [ + 2, + "6.4 Canvas Window", + 66 + ], + [ + 3, + "6.4.1 Canvas Options", + 66 + ], + [ + 3, + "6.4.2 Zooming", + 68 + ], + [ + 3, + "6.4.3 Moving", + 68 + ], + [ + 3, + "6.4.4 Resizing", + 68 + ], + [ + 2, + "6.5 Browse Example Programs Dialog", + 69 + ], + [ + 2, + "6.6 Export Program Dialog", + 69 + ], + [ + 2, + "6.7 Find/Replace Dialog", + 72 + ], + [ + 2, + "6.8 Graphics Window", + 73 + ], + [ + 3, + "6.8.1 Tool Bar", + 75 + ], + [ + 3, + "6.8.2 Visualization Parameters", + 76 + ], + [ + 3, + "6.8.3 Context Menu", + 79 + ], + [ + 3, + "6.8.4 3D Plot Mode", + 80 + ], + [ + 3, + "6.8.5 Special Keyboard Shortcuts", + 80 + ], + [ + 2, + "6.9 Help Window", + 81 + ], + [ + 2, + "6.10 OCR Training File Browser", + 86 + ], + [ + 3, + "6.10.1 Windows of the Training File Browser", + 86 + ], + [ + 3, + "6.10.2 Steps for Working With the OCR Training File Browser", + 87 + ], + [ + 3, + "6.10.3 Actions Within the Training File Browser", + 88 + ], + [ + 2, + "6.11 Operator Window", + 91 + ], + [ + 3, + "6.11.1 Operator Name Field", + 92 + ], + [ + 3, + "6.11.2 Parameter Display", + 92 + ], + [ + 3, + "6.11.3 Control Buttons", + 95 + ], + [ + 2, + "6.12 Output Console Window", + 95 + ], + [ + 2, + "6.13 Plot Windows", + 96 + ], + [ + 3, + "6.13.1 Interacting With Plot Windows", + 97 + ], + [ + 3, + "6.13.2 Gray Histogram Window", + 99 + ], + [ + 3, + "6.13.3 Feature Histogram Window", + 104 + ], + [ + 3, + "6.13.4 Feature Inspection Window", + 105 + ], + [ + 3, + "6.13.5 Line Profile Window", + 107 + ], + [ + 2, + "6.14 Properties Dialog", + 111 + ], + [ + 2, + "6.15 Print Dialog", + 111 + ], + [ + 2, + "6.16 Preferences Dialog", + 112 + ], + [ + 3, + "6.16.1 User Interface Program Window", + 113 + ], + [ + 3, + "6.16.2 User Interface Fonts", + 114 + ], + [ + 3, + "6.16.3 User Interface Language", + 114 + ], + [ + 3, + "6.16.4 User Interface Themes", + 115 + ], + [ + 3, + "6.16.5 Procedures Directories", + 115 + ], + [ + 3, + "6.16.6 Procedures External Procedures", + 116 + ], + [ + 3, + "6.16.7 Procedures Manage Procedure Libraries", + 117 + ], + [ + 3, + "6.16.8 Procedures Manage Passwords", + 119 + ], + [ + 3, + "6.16.9 Procedures Procedure Use", + 120 + ], + [ + 3, + "6.16.10 Procedures Unresolved Procedure Calls", + 120 + ], + [ + 3, + "6.16.11 General Options General Options", + 121 + ], + [ + 3, + "6.16.12 General Options Experienced User", + 123 + ], + [ + 3, + "6.16.13 Visualization Settings", + 125 + ], + [ + 3, + "6.16.14 Runtime Settings Runtime Settings", + 125 + ], + [ + 3, + "6.16.15 Runtime Settings Override Operator Behavior", + 126 + ], + [ + 3, + "6.16.16 Telemetry", + 127 + ], + [ + 2, + "6.17 Program Window", + 127 + ], + [ + 3, + "6.17.1 Program Window Actions", + 127 + ], + [ + 3, + "6.17.2 Editing Programs", + 128 + ], + [ + 3, + "6.17.3 Program Counter, Insert Cursor, and Breakpoints", + 133 + ], + [ + 3, + "6.17.4 Context Menu", + 133 + ], + [ + 3, + "6.17.5 Creating Procedures", + 135 + ], + [ + 3, + "6.17.6 Editing Procedures", + 140 + ], + [ + 3, + "6.17.7 Side Effects of Procedure Changes", + 141 + ], + [ + 3, + "6.17.8 Providing Procedure Documentation", + 142 + ], + [ + 3, + "6.17.9 Protecting a Procedure", + 146 + ], + [ + 3, + "6.17.10 Profiler", + 148 + ], + [ + 2, + "6.18 Quick Navigation Window", + 152 + ], + [ + 3, + "6.18.1 Invalid Lines", + 153 + ], + [ + 3, + "6.18.2 Find Results", + 154 + ], + [ + 3, + "6.18.3 Breakpoints", + 154 + ], + [ + 3, + "6.18.4 Bookmarks", + 155 + ], + [ + 2, + "6.19 ROI Window", + 155 + ], + [ + 2, + "6.20 Thread View / Call Stack", + 160 + ], + [ + 2, + "6.21 Variable Window", + 160 + ], + [ + 3, + "6.21.1 Breakpoints on Variables", + 162 + ], + [ + 3, + "6.21.2 Managing Variables", + 162 + ], + [ + 3, + "6.21.3 Iconic Variables", + 163 + ], + [ + 3, + "6.21.4 Control Variables", + 166 + ], + [ + 2, + "6.22 Variable Inspect", + 167 + ], + [ + 3, + "6.22.1 Inspecting Tuples", + 167 + ], + [ + 3, + "6.22.2 Inspecting Vectors", + 169 + ], + [ + 3, + "6.22.3 Inspecting Handles", + 170 + ], + [ + 3, + "6.22.4 Inspecting Matrices", + 170 + ], + [ + 3, + "6.22.5 Inspecting Poses", + 170 + ], + [ + 3, + "6.22.6 Inspecting Image Acquisition Device Handles", + 171 + ], + [ + 3, + "6.22.7 Inspecting Functions", + 171 + ], + [ + 3, + "6.22.8 Inspecting 3D Object Models", + 176 + ], + [ + 2, + "6.23 Zoom Window", + 177 + ], + [ + 1, + "7 HDevelop Assistants", + 179 + ], + [ + 2, + "7.1 Image Acquisition Assistant", + 180 + ], + [ + 3, + "7.1.1 Tab Source", + 180 + ], + [ + 3, + "7.1.2 Tab Connection", + 180 + ], + [ + 3, + "7.1.3 Tab Parameters", + 181 + ], + [ + 3, + "7.1.4 Tab Inspect", + 182 + ], + [ + 3, + "7.1.5 Tab Code Generation", + 182 + ], + [ + 3, + "7.1.6 Menu Bar", + 183 + ], + [ + 2, + "7.2 Calibration Assistant", + 184 + ], + [ + 3, + "7.2.1 Introducing the Calibration Assistant of HDevelop", + 184 + ], + [ + 3, + "7.2.2 How to Calibrate With the Calibration Assistant", + 185 + ], + [ + 3, + "7.2.3 Results of the Calibration", + 195 + ], + [ + 3, + "7.2.4 Generating Code", + 196 + ], + [ + 3, + "7.2.5 Calibration Assistant Reference", + 198 + ], + [ + 2, + "7.3 Matching Assistant", + 202 + ], + [ + 3, + "7.3.1 Introducing the Matching Assistant of HDevelop", + 202 + ], + [ + 3, + "7.3.2 How to Use the Matching Assistant of HDevelop", + 203 + ], + [ + 3, + "7.3.3 Matching Assistant Reference", + 204 + ], + [ + 2, + "7.4 Measure Assistant", + 219 + ], + [ + 3, + "7.4.1 Introducing the Measure Assistant of HDevelop", + 219 + ], + [ + 3, + "7.4.2 How to Use the Measure Assistant of HDevelop", + 220 + ], + [ + 3, + "7.4.3 Results", + 222 + ], + [ + 3, + "7.4.4 Code Generation", + 223 + ], + [ + 3, + "7.4.5 Advanced Measuring Tasks", + 224 + ], + [ + 3, + "7.4.6 Measure Assistant Reference", + 228 + ], + [ + 2, + "7.5 OCR Assistant", + 231 + ], + [ + 3, + "7.5.1 Introducing the OCR Assistant of HDevelop", + 231 + ], + [ + 3, + "7.5.2 Setup", + 232 + ], + [ + 3, + "7.5.3 Segmentation", + 234 + ], + [ + 3, + "7.5.4 OCR Classifier", + 236 + ], + [ + 3, + "7.5.5 Results", + 240 + ], + [ + 3, + "7.5.6 Code Generation", + 241 + ], + [ + 3, + "7.5.7 OCR Assistant Reference", + 242 + ], + [ + 1, + "8 HDevelop Language", + 247 + ], + [ + 2, + "8.1 Basic Types of Parameters", + 247 + ], + [ + 2, + "8.2 Control Types and Constants", + 248 + ], + [ + 2, + "8.3 Variables", + 251 + ], + [ + 3, + "8.3.1 Variable Types", + 251 + ], + [ + 3, + "8.3.2 Scope of Variables (local or global)", + 252 + ], + [ + 2, + "8.4 Operations on Iconic Objects", + 253 + ], + [ + 2, + "8.5 Expressions for Input Control Parameters", + 253 + ], + [ + 3, + "8.5.1 General Features of Tuple Operations", + 253 + ], + [ + 3, + "8.5.2 Assignment", + 254 + ], + [ + 3, + "8.5.3 Basic Tuple Operations", + 256 + ], + [ + 3, + "8.5.4 Tuple Creation", + 257 + ], + [ + 3, + "8.5.5 Type Operations", + 259 + ], + [ + 3, + "8.5.6 Basic Arithmetic Operations", + 259 + ], + [ + 3, + "8.5.7 Bit Operations", + 260 + ], + [ + 3, + "8.5.8 String Operations", + 260 + ], + [ + 3, + "8.5.9 Set Operations", + 265 + ], + [ + 3, + "8.5.10 Comparison Operations", + 265 + ], + [ + 3, + "8.5.11 Elementwise Comparison Operations", + 266 + ], + [ + 3, + "8.5.12 Boolean Operations", + 267 + ], + [ + 3, + "8.5.13 Trigonometric Functions", + 267 + ], + [ + 3, + "8.5.14 Exponential Functions", + 268 + ], + [ + 3, + "8.5.15 Numerical Functions", + 268 + ], + [ + 3, + "8.5.16 Miscellaneous Functions", + 269 + ], + [ + 3, + "8.5.17 Operation Precedence", + 270 + ], + [ + 2, + "8.6 Vectors", + 270 + ], + [ + 2, + "8.7 Dictionaries", + 273 + ], + [ + 2, + "8.8 Reserved Words", + 276 + ], + [ + 2, + "8.9 Control Flow Operators", + 276 + ], + [ + 2, + "8.10 Error Handling", + 282 + ], + [ + 3, + "8.10.1 Tracking the Return Value of Operator Calls", + 282 + ], + [ + 3, + "8.10.2 Exception Handling", + 283 + ], + [ + 2, + "8.11 Parallel Execution", + 283 + ], + [ + 3, + "8.11.1 Starting a Subthread", + 283 + ], + [ + 3, + "8.11.2 Waiting for Subthreads to Finish", + 285 + ], + [ + 3, + "8.11.3 Execution of Threads in HDevelop", + 286 + ], + [ + 3, + "8.11.4 Inspecting Threads", + 287 + ], + [ + 3, + "8.11.5 Suspending and Resuming Threads", + 288 + ], + [ + 2, + "8.12 Summary of HDevelop Tuple Operations", + 288 + ], + [ + 2, + "8.13 HDevelop Error Codes", + 292 + ], + [ + 2, + "8.14 Emergency Backup", + 297 + ], + [ + 1, + "9 Remote Debugging", + 299 + ], + [ + 2, + "9.1 Requirements", + 299 + ], + [ + 2, + "9.2 Attaching to an External Application", + 299 + ], + [ + 2, + "9.3 Debugging", + 301 + ], + [ + 2, + "9.4 Handling of Procedures", + 301 + ], + [ + 2, + "9.5 Handling of Protected Procedures", + 301 + ], + [ + 2, + "9.6 Error Handling", + 301 + ], + [ + 2, + "9.7 Threading", + 302 + ], + [ + 2, + "9.8 Terminating a Remote Debug Session", + 302 + ], + [ + 2, + "9.9 Limitations", + 302 + ], + [ + 1, + "10 Code Export", + 303 + ], + [ + 2, + "10.1 Exporting Library Projects", + 303 + ], + [ + 3, + "10.1.1 Requirements", + 303 + ], + [ + 3, + "10.1.2 Project Preparation", + 304 + ], + [ + 3, + "10.1.3 Exporting a Library Project", + 304 + ], + [ + 3, + "10.1.4 Using the Exported Library Project", + 305 + ], + [ + 2, + "10.2 Exporting Entire HDevelop Programs", + 307 + ], + [ + 3, + "10.2.1 Code Generation for C++", + 307 + ], + [ + 3, + "10.2.2 Code Generation for C# (HALCON/.NET)", + 309 + ], + [ + 3, + "10.2.3 Code Generation for Visual Basic.NET (HALCON/.NET)", + 311 + ], + [ + 3, + "10.2.4 Code Generation for C", + 313 + ], + [ + 3, + "10.2.5 General Aspects of Code Generation", + 314 + ], + [ + 1, + "A Glossary", + 319 + ], + [ + 1, + "B Color Names", + 321 + ], + [ + 1, + "C Command Line Usage", + 323 + ], + [ + 2, + "C.1 HDevelop", + 323 + ], + [ + 2, + "C.2 Hrun", + 326 + ], + [ + 1, + "D Keyboard Shortcuts", + 327 + ], + [ + 2, + "D.1 Canvas Window", + 327 + ], + [ + 2, + "D.2 Graphics Window", + 327 + ], + [ + 2, + "D.3 Help Window", + 328 + ], + [ + 2, + "D.4 HDevelop Main Window", + 328 + ], + [ + 2, + "D.5 OCR Training File Browser", + 331 + ], + [ + 2, + "D.6 Plot Windows", + 332 + ], + [ + 2, + "D.7 Program Window", + 332 + ], + [ + 2, + "D.8 Variable Inspect", + 333 + ], + [ + 1, + "Index", + 335 + ] + ] + }, + "installation_guide.pdf": { + "pages": 47, + "toc": [ + [ + 1, + "1 Introduction", + 7 + ], + [ + 2, + "1.1 HALCON Editions", + 7 + ], + [ + 2, + "1.2 HALCON Configurations", + 7 + ], + [ + 2, + "1.3 Releases and HALCON Versions", + 8 + ], + [ + 2, + "1.4 Supported Platforms and Minimum System Requirements", + 8 + ], + [ + 3, + "1.4.1 Platform-Specific HALCON Versions", + 8 + ], + [ + 3, + "1.4.2 Platform-Independent Applications", + 9 + ], + [ + 3, + "1.4.3 HALCON Variable Inspect (Visual Studio Extension)", + 9 + ], + [ + 3, + "1.4.4 Requirements for Deep Learning and Deep-Learning-Based Methods", + 10 + ], + [ + 3, + "1.4.5 Requirements for Language Interface Examples", + 12 + ], + [ + 2, + "1.5 Limitations", + 12 + ], + [ + 3, + "1.5.1 General Limitations", + 12 + ], + [ + 3, + "1.5.2 Limitations for Dongle-based Licenses", + 12 + ], + [ + 3, + "1.5.3 Limitations Related to Compute Devices", + 13 + ], + [ + 3, + "1.5.4 Limitations Related to Image Acquisition", + 13 + ], + [ + 3, + "1.5.5 Limitations Related to OpenGL", + 13 + ], + [ + 3, + "1.5.6 Limitations Related to Extension Packages", + 13 + ], + [ + 2, + "1.6 Licensing", + 14 + ], + [ + 1, + "2 Installing HALCON", + 15 + ], + [ + 2, + "2.1 Downloading HALCON", + 15 + ], + [ + 2, + "2.2 Starting the Installation", + 15 + ], + [ + 3, + "2.2.1 Windows/Linux", + 15 + ], + [ + 2, + "2.3 Switching HALCON Versions", + 18 + ], + [ + 2, + "2.4 Updating HALCON", + 18 + ], + [ + 2, + "2.5 Installing I/O Device and Image Acquisition Interfaces", + 19 + ], + [ + 2, + "2.6 Installing Extension Packages", + 19 + ], + [ + 3, + "2.6.1 Using an Extension Package Within HDevelop", + 19 + ], + [ + 3, + "2.6.2 Using an Extension Package in a Stand-Alone Application", + 19 + ], + [ + 1, + "3 Uninstalling HALCON", + 21 + ], + [ + 2, + "3.1 Windows", + 21 + ], + [ + 2, + "3.2 Linux", + 22 + ], + [ + 1, + "4 Installing Third-Party Components", + 23 + ], + [ + 2, + "4.1 Third-Party Components for Deep Learning on Linux aarch64", + 23 + ], + [ + 3, + "4.1.1 Getting the Components", + 23 + ], + [ + 3, + "4.1.2 Including the Libraries", + 23 + ], + [ + 3, + "4.1.3 Additional Required General Settings", + 24 + ], + [ + 1, + "5 All About HALCON Licenses", + 25 + ], + [ + 2, + "5.1 What is a License?", + 25 + ], + [ + 2, + "5.2 Evaluation Licenses", + 26 + ], + [ + 2, + "5.3 Development Licenses", + 27 + ], + [ + 3, + "5.3.1 License Bound to a Network Card", + 27 + ], + [ + 3, + "5.3.2 License Bound to a Dongle", + 27 + ], + [ + 3, + "5.3.3 License Bound to a Remote Dongle", + 28 + ], + [ + 2, + "5.4 Runtime Licenses", + 28 + ], + [ + 3, + "5.4.1 Getting a Runtime License Restricted to Specific Modules", + 28 + ], + [ + 3, + "5.4.2 Dynamic Modules for Deep-Learning-Based Applications", + 29 + ], + [ + 2, + "5.5 How to Upgrade a License", + 30 + ], + [ + 2, + "5.6 How to Check the Genuineness of HALCON (Windows)", + 31 + ], + [ + 2, + "5.7 License Watchdog Process For Floating Licenses (Windows)", + 31 + ], + [ + 1, + "6 HALCON in a Docker Container", + 33 + ], + [ + 2, + "6.1 Include a HALCON Installation", + 33 + ], + [ + 3, + "6.1.1 Basic HALCON Packages", + 33 + ], + [ + 3, + "6.1.2 Required System Packages", + 33 + ], + [ + 3, + "6.1.3 HALCON Language Interface", + 34 + ], + [ + 2, + "6.2 Include External Hardware", + 34 + ], + [ + 3, + "6.2.1 NVIDIA GPUs for Deep Learning", + 34 + ], + [ + 3, + "6.2.2 NVIDIA GPUs for OpenCL", + 35 + ], + [ + 2, + "6.3 Licensing HALCON within a Docker Container", + 35 + ], + [ + 3, + "6.3.1 Remote Dongle", + 35 + ], + [ + 3, + "6.3.2 Forward USB License Dongle Into Container (Linux Only)", + 36 + ], + [ + 1, + "7 Troubleshooting", + 37 + ], + [ + 2, + "7.1 Problems During Installation", + 37 + ], + [ + 3, + "7.1.1 HALCON Variable Inspect (Visual Studio Extension)", + 37 + ], + [ + 2, + "7.2 Problems Concerning Licenses", + 38 + ], + [ + 3, + "7.2.1 Extracting Host IDs", + 38 + ], + [ + 3, + "7.2.2 HALCON/Python and Floating Licenses under Linux", + 39 + ], + [ + 2, + "7.3 Troubleshooting in HDevelop or HALCON Applications", + 39 + ], + [ + 3, + "7.3.1 Troubleshooting with the hinfo utility", + 39 + ], + [ + 3, + "7.3.2 Startup Errors", + 39 + ], + [ + 1, + "A More on the Installation", + 41 + ], + [ + 2, + "A.1 Software Packages", + 41 + ], + [ + 2, + "A.2 The Installed File Structure", + 42 + ], + [ + 3, + "A.2.1 Main Directory", + 43 + ], + [ + 3, + "A.2.2 Machine Configuration Data", + 44 + ], + [ + 3, + "A.2.3 User Configuration Data", + 44 + ], + [ + 2, + "A.3 HALCON tools", + 44 + ], + [ + 2, + "A.4 HALCON's Environment Variables", + 45 + ], + [ + 3, + "A.4.1 Setting Environment Variables Under Windows", + 45 + ], + [ + 3, + "A.4.2 Setting Environment Variables Under Linux", + 45 + ], + [ + 3, + "A.4.3 HALCON-Specific Environment Variables", + 45 + ], + [ + 3, + "A.4.4 General Environment Variables", + 46 + ], + [ + 1, + "Index", + 47 + ] + ] + }, + "memory_management.pdf": { + "pages": 17, + "toc": [ + [ + 1, + "1 Introduction", + 7 + ], + [ + 1, + "2 HALCON Caches", + 8 + ], + [ + 2, + "2.1 Image Cache", + 8 + ], + [ + 2, + "2.2 Global Memory Cache", + 8 + ], + [ + 2, + "2.3 Temporary Memory Cache", + 8 + ], + [ + 1, + "3 Image Data", + 12 + ], + [ + 1, + "4 Handling Suspected Memory Leaks in HALCON", + 14 + ], + [ + 1, + "5 Frequently Asked Questions", + 16 + ] + ] + }, + "parallel_programming.pdf": { + "pages": 27, + "toc": [ + [ + 1, + "1 Introduction", + 7 + ], + [ + 1, + "2 Parallelization Concepts", + 8 + ], + [ + 2, + "2.1 Minimize Response Time", + 8 + ], + [ + 3, + "2.1.1 Data Parallelization and Automatic Operator Parallelization (AOP)", + 8 + ], + [ + 3, + "2.1.2 Task Parallelization", + 12 + ], + [ + 2, + "2.2 Maximize Throughput", + 13 + ], + [ + 3, + "2.2.1 Pipelining", + 13 + ], + [ + 2, + "2.3 Enhance Responsiveness", + 22 + ], + [ + 3, + "2.3.1 Producer Consumer Model", + 23 + ], + [ + 3, + "2.3.2 Further Parallelization Scenarios", + 24 + ], + [ + 1, + "3 Where to Find More Information?", + 25 + ], + [ + 1, + "4 Glossary", + 27 + ] + ] + }, + "programmers_guide.pdf": { + "pages": 209, + "toc": [ + [ + 1, + "I General Issues", + 11 + ], + [ + 2, + "1 Which HALCON Interface to Use", + 13 + ], + [ + 2, + "2 Parallel Programming and HALCON", + 15 + ], + [ + 3, + "2.1 Automatic Parallelization", + 15 + ], + [ + 4, + "2.1.1 Initializing HALCON", + 15 + ], + [ + 4, + "2.1.2 Methods of Automatic Parallelization", + 15 + ], + [ + 3, + "2.2 Parallel Programming", + 16 + ], + [ + 4, + "2.2.1 A Closer Look at Reentrancy", + 16 + ], + [ + 4, + "2.2.2 Program Design Issues for Parallelization", + 17 + ], + [ + 4, + "2.2.3 Multithreading Operators", + 17 + ], + [ + 4, + "2.2.4 Examples", + 18 + ], + [ + 3, + "2.3 Threading Issues With Graphics", + 18 + ], + [ + 4, + "2.3.1 Microsoft Windows", + 18 + ], + [ + 4, + "2.3.2 X11", + 19 + ], + [ + 3, + "2.4 Using HALCON with OpenMP", + 19 + ], + [ + 3, + "2.5 Additional Information on HALCON", + 19 + ], + [ + 4, + "2.5.1 Customizing the Parallelization Mechanisms", + 19 + ], + [ + 4, + "2.5.2 Using an Image Acquisition Interface on Multi-Core or Multi-Processor Hardware", + 20 + ], + [ + 4, + "2.5.3 Spinlocks, the HALCON Thread Pool, and Real-time Scheduling", + 20 + ], + [ + 2, + "3 Tips and Tricks", + 23 + ], + [ + 3, + "3.1 Monitoring HALCON Programs With HALCON Spy", + 23 + ], + [ + 4, + "3.1.1 HALCON Spy on Multi-Core or Multi-Processor Hardware", + 23 + ], + [ + 3, + "3.2 Terminating HALCON Library", + 23 + ], + [ + 3, + "3.3 Returning Floating Licenses on Windows", + 24 + ], + [ + 3, + "3.4 Inspecting HALCON Variables in Visual Studio", + 24 + ], + [ + 3, + "3.5 Handling Licensing Errors", + 27 + ], + [ + 3, + "3.6 Graphical Applications", + 28 + ], + [ + 1, + "II Programming With HALCON/C++", + 31 + ], + [ + 2, + "4 Introducing HALCON/C++", + 33 + ], + [ + 3, + "4.1 A First Example", + 33 + ], + [ + 2, + "5 Basics of the HALCON/C++ Interface", + 35 + ], + [ + 3, + "5.1 HalconCpp Namespace", + 35 + ], + [ + 3, + "5.2 Calling HALCON Operators", + 36 + ], + [ + 4, + "5.2.1 A Closer Look at Parameters", + 37 + ], + [ + 4, + "5.2.2 Calling Operators via Classes", + 39 + ], + [ + 4, + "5.2.3 Constructors and Halcon Operators", + 39 + ], + [ + 4, + "5.2.4 Destructors and Halcon Operators", + 40 + ], + [ + 4, + "5.2.5 The Tuple Mode", + 40 + ], + [ + 3, + "5.3 Error Handling", + 42 + ], + [ + 3, + "5.4 Memory Management", + 43 + ], + [ + 3, + "5.5 How to Combine Procedural and Object-Oriented Code", + 43 + ], + [ + 3, + "5.6 I/O Streams", + 44 + ], + [ + 3, + "5.7 Windows API Collisions", + 44 + ], + [ + 2, + "6 The HALCON Parameter Classes", + 45 + ], + [ + 3, + "6.1 Iconic Objects", + 45 + ], + [ + 4, + "6.1.1 Regions", + 45 + ], + [ + 4, + "6.1.2 Images", + 45 + ], + [ + 4, + "6.1.3 XLD Objects", + 46 + ], + [ + 3, + "6.2 Control Parameters", + 46 + ], + [ + 4, + "6.2.1 Tuples", + 46 + ], + [ + 4, + "6.2.2 Strings", + 47 + ], + [ + 4, + "6.2.3 Classes Encapsulating Handles", + 47 + ], + [ + 3, + "6.3 Vectors", + 48 + ], + [ + 2, + "7 Creating Applications With HALCON/C++", + 51 + ], + [ + 3, + "7.1 Relevant Directories and Files", + 51 + ], + [ + 3, + "7.2 Example Programs", + 52 + ], + [ + 3, + "7.3 Relevant Environment Variables", + 52 + ], + [ + 3, + "7.4 Writing a Program With Non-ASCII Characters", + 53 + ], + [ + 3, + "7.5 Windows", + 53 + ], + [ + 3, + "7.6 Linux", + 55 + ], + [ + 2, + "8 Typical Image Processing Problems", + 57 + ], + [ + 3, + "8.1 Thresholding an Image", + 57 + ], + [ + 3, + "8.2 Edge Detection", + 57 + ], + [ + 3, + "8.3 Dynamic Threshold", + 58 + ], + [ + 3, + "8.4 Texture Transformation", + 58 + ], + [ + 3, + "8.5 Eliminating Small Objects", + 58 + ], + [ + 1, + "III Programming With HALCON/.NET", + 59 + ], + [ + 2, + "9 Introducing HALCON/.NET", + 61 + ], + [ + 3, + "9.1 A First Example", + 62 + ], + [ + 2, + "10 Creating Applications With HALCON/.NET", + 63 + ], + [ + 3, + "10.1 Creating Applications With HALCON/.NET", + 63 + ], + [ + 3, + "10.2 .NET Development Environments", + 63 + ], + [ + 3, + "10.3 Adding HALCON/.NET to an Application", + 64 + ], + [ + 4, + "10.3.1 Adding a Package Reference HALCON/.NET to a .NET Core Application", + 64 + ], + [ + 4, + "10.3.2 Creating a WPF Application With Visualization in Visual Studio", + 65 + ], + [ + 4, + "10.3.3 Adding HALCON/.NET to a .NET Framework Application", + 66 + ], + [ + 3, + "10.4 Deploying an Application", + 66 + ], + [ + 3, + "10.5 Using a Newer HALCON/.NET Release", + 67 + ], + [ + 2, + "11 HALCON/.NET Interface", + 69 + ], + [ + 3, + "11.0.1 Specifying the Namespace", + 69 + ], + [ + 3, + "11.1 Using HALCON/.NET Classes", + 69 + ], + [ + 4, + "11.1.1 Online Help", + 70 + ], + [ + 4, + "11.1.2 Calling HALCON Operators", + 70 + ], + [ + 4, + "11.1.3 From Declaration to Finalization", + 71 + ], + [ + 4, + "11.1.4 Operator Overloads", + 73 + ], + [ + 3, + "11.2 Working With Tuples", + 74 + ], + [ + 4, + "11.2.1 Calling HALCON Operators with Single or Multiple Values", + 74 + ], + [ + 4, + "11.2.2 Iconic Tuples", + 75 + ], + [ + 4, + "11.2.3 Control Tuples and the Class HTuple", + 75 + ], + [ + 3, + "11.3 Working With Vectors", + 78 + ], + [ + 3, + "11.4 Error Handling", + 79 + ], + [ + 3, + "11.5 Visualization", + 80 + ], + [ + 3, + "11.6 Window Controls for Visualization", + 81 + ], + [ + 3, + "11.7 Customizing HSmartWindowControl for the Visualization", + 82 + ], + [ + 2, + "12 Additional Information", + 85 + ], + [ + 3, + "12.1 Provided Examples", + 85 + ], + [ + 4, + "12.1.1 C#", + 85 + ], + [ + 4, + "12.1.2 Visual Basic.NET", + 86 + ], + [ + 4, + "12.1.3 C++", + 86 + ], + [ + 3, + "12.2 HALCON/.NET Applications under Linux Using Mono", + 87 + ], + [ + 4, + "12.2.1 Restrictions", + 87 + ], + [ + 4, + "12.2.2 Deploying HALCON/.NET Applications Created under Windows", + 87 + ], + [ + 4, + "12.2.3 Compiling HALCON/.NET Applications with Mono", + 87 + ], + [ + 4, + "12.2.4 Using Other GUI Libraries", + 88 + ], + [ + 3, + "12.3 Using HDevelop Programs", + 88 + ], + [ + 4, + "12.3.1 Using the Template Application", + 88 + ], + [ + 4, + "12.3.2 Combining the Exported Code with the HALCON/.NET Classes", + 89 + ], + [ + 3, + "12.4 HALCON/.NET and Remote Access", + 89 + ], + [ + 1, + "IV Programming With HALCON/Python", + 91 + ], + [ + 2, + "13 Introducing HALCON/Python", + 93 + ], + [ + 3, + "13.1 A First Example", + 93 + ], + [ + 2, + "14 Creating Applications With HALCON/Python", + 95 + ], + [ + 3, + "14.1 Python Development Environments", + 95 + ], + [ + 3, + "14.2 Adding HALCON/Python to an Application", + 95 + ], + [ + 3, + "14.3 Deploying an Application", + 96 + ], + [ + 3, + "14.4 Using a Newer HALCON/Python Release", + 96 + ], + [ + 2, + "15 HALCON/Python Interface", + 97 + ], + [ + 3, + "15.1 Module Import", + 97 + ], + [ + 3, + "15.2 Using HALCON Operators From HALCON/Python", + 97 + ], + [ + 3, + "15.3 Operators Are Standalone Functions", + 98 + ], + [ + 3, + "15.4 Inputs Are Parameters, Outputs Are Return Values", + 98 + ], + [ + 3, + "15.5 HALCON Tuples Are Represented With Native Python Types", + 99 + ], + [ + 3, + "15.6 HHandle", + 99 + ], + [ + 3, + "15.7 HObject", + 99 + ], + [ + 3, + "15.8 HDict", + 100 + ], + [ + 3, + "15.9 HALCON/Python with NumPy", + 100 + ], + [ + 3, + "15.10 Output Values", + 101 + ], + [ + 3, + "15.11 Error Handling", + 102 + ], + [ + 3, + "15.12 Garbage Collection", + 103 + ], + [ + 3, + "15.13 Named Parameters", + 103 + ], + [ + 3, + "15.14 Operator and Parameter Capitalization", + 104 + ], + [ + 3, + "15.15 UTF-8 in HALCON/Python", + 104 + ], + [ + 3, + "15.16 HALCON/Python With HALCON XL", + 104 + ], + [ + 3, + "15.17 Global HALCON Functions in HALCON/Python", + 104 + ], + [ + 1, + "V Programming With HALCON/C", + 107 + ], + [ + 2, + "16 Introducing HALCON/C", + 109 + ], + [ + 3, + "16.1 A First Example", + 109 + ], + [ + 2, + "17 The HALCON Parameter Classes", + 111 + ], + [ + 3, + "17.1 Image Objects", + 111 + ], + [ + 3, + "17.2 Control Parameters", + 112 + ], + [ + 4, + "17.2.1 String Encoding", + 113 + ], + [ + 4, + "17.2.2 Control Parameter Tuples", + 113 + ], + [ + 4, + "17.2.3 Simple Mode", + 114 + ], + [ + 4, + "17.2.4 Tuple Mode", + 114 + ], + [ + 3, + "17.3 Vectors", + 117 + ], + [ + 2, + "18 Return Values of HALCON Operators", + 125 + ], + [ + 2, + "19 Creating Applications With HALCON/C", + 127 + ], + [ + 3, + "19.1 Relevant Directories and Files", + 127 + ], + [ + 3, + "19.2 Example Programs", + 128 + ], + [ + 3, + "19.3 Relevant Environment Variables", + 128 + ], + [ + 3, + "19.4 Windows", + 129 + ], + [ + 3, + "19.5 Linux", + 130 + ], + [ + 2, + "20 Typical Image Processing Problems", + 133 + ], + [ + 3, + "20.1 Thresholding", + 133 + ], + [ + 3, + "20.2 Detecting Edges", + 133 + ], + [ + 3, + "20.3 Dynamic Threshold", + 134 + ], + [ + 3, + "20.4 Simple Texture Transformations", + 134 + ], + [ + 3, + "20.5 Eliminating Small Objects", + 134 + ], + [ + 3, + "20.6 Selecting Specific Orientations", + 134 + ], + [ + 3, + "20.7 Smoothing Region Boundaries", + 135 + ], + [ + 1, + "VI Using HDevEngine", + 137 + ], + [ + 2, + "21 Introducing HDevEngine", + 139 + ], + [ + 2, + "22 HDevEngine in C++ Applications", + 143 + ], + [ + 3, + "22.1 How to Create an Executable Application With HDevEngine/C++", + 143 + ], + [ + 3, + "22.2 How to Use HDevEngine/C++", + 144 + ], + [ + 4, + "22.2.1 Executing an HDevelop Program", + 144 + ], + [ + 4, + "22.2.2 Executing HDevelop Procedures", + 146 + ], + [ + 4, + "22.2.3 Display", + 148 + ], + [ + 4, + "22.2.4 Error Handling", + 150 + ], + [ + 4, + "22.2.5 Creating Multithreaded Applications", + 152 + ], + [ + 4, + "22.2.6 Executing an HDevelop Program with Vector Variables", + 153 + ], + [ + 3, + "22.3 Using the Just-in-time Compiler With HDevEngine/C++", + 153 + ], + [ + 2, + "23 HDevEngine in .NET Applications", + 155 + ], + [ + 3, + "23.1 Basics", + 155 + ], + [ + 4, + "23.1.1 Adding HDevEngine/.NET to a .NET Core Application", + 155 + ], + [ + 4, + "23.1.2 Adding HDevEngine/.NET to a .NET Framework Application", + 155 + ], + [ + 3, + "23.2 Examples", + 155 + ], + [ + 4, + "23.2.1 Creating an HDevEngine/.NET Application", + 155 + ], + [ + 4, + "23.2.2 Using HDevEngine/.NET", + 156 + ], + [ + 4, + "23.2.3 Executing an HDevelop Program", + 157 + ], + [ + 4, + "23.2.4 Executing HDevelop Procedures", + 158 + ], + [ + 4, + "23.2.5 Display", + 163 + ], + [ + 4, + "23.2.6 Error Handling", + 163 + ], + [ + 4, + "23.2.7 Creating Multithreaded Applications", + 166 + ], + [ + 4, + "23.2.8 Executing an HDevelop Program with Vector Variables", + 176 + ], + [ + 3, + "23.3 Using the Just-in-time Compiler With HDevEngine/.NET", + 176 + ], + [ + 2, + "24 HDevEngine In Python Applications", + 179 + ], + [ + 3, + "24.1 Introduction", + 179 + ], + [ + 4, + "24.1.1 A First Example", + 179 + ], + [ + 3, + "24.2 Creating Applications With HDevEngine/Python", + 180 + ], + [ + 4, + "24.2.1 Adding HDevEngine/Python to a Python Application", + 180 + ], + [ + 3, + "24.3 HDevEngine/Python Interface", + 180 + ], + [ + 4, + "24.3.1 Global Functionality", + 180 + ], + [ + 4, + "24.3.2 Calling HDevelop Procedures", + 182 + ], + [ + 4, + "24.3.3 Calling HDevelop Programs", + 185 + ], + [ + 4, + "24.3.4 Dev Operators", + 187 + ], + [ + 4, + "24.3.5 HALCON Vectors", + 187 + ], + [ + 4, + "24.3.6 Multithreading", + 188 + ], + [ + 2, + "25 General Information", + 189 + ], + [ + 3, + "25.1 Overview of the Classes", + 189 + ], + [ + 4, + "25.1.1 HDevEngine, HDevEngineX", + 190 + ], + [ + 4, + "25.1.2 HDevProgram, HDevProgramX", + 193 + ], + [ + 4, + "25.1.3 HDevProgramCall, HDevProgramCallX", + 195 + ], + [ + 4, + "25.1.4 HDevProcedure, HDevProcedureX", + 197 + ], + [ + 4, + "25.1.5 HDevProcedureCall, HDevProcedureCallX", + 200 + ], + [ + 4, + "25.1.6 HDevOperatorImpl, IHDevOperators, HDevOperatorImplX", + 202 + ], + [ + 4, + "25.1.7 HDevEngineException", + 202 + ], + [ + 3, + "25.2 Debugging HDevEngine From HDevelop", + 203 + ], + [ + 4, + "25.2.1 Configuring the Debug Server", + 203 + ], + [ + 4, + "25.2.2 Controlling the Debug Server", + 204 + ], + [ + 4, + "25.2.3 Security Implications", + 205 + ], + [ + 4, + "25.2.4 Limitations", + 205 + ], + [ + 3, + "25.3 Tips and Tricks", + 205 + ], + [ + 4, + "25.3.1 Troubleshooting", + 205 + ], + [ + 4, + "25.3.2 Loading and Unloading Procedures", + 205 + ], + [ + 2, + "Index", + 207 + ] + ] + }, + "quick_guide.pdf": { + "pages": 19, + "toc": [ + [ + 1, + "1 Installing HALCON", + 7 + ], + [ + 1, + "2 HALCON Architecture", + 9 + ], + [ + 2, + "2.1 Operators", + 10 + ], + [ + 3, + "2.1.1 Parameters and Data Structures", + 10 + ], + [ + 2, + "2.2 Extension Packages", + 11 + ], + [ + 2, + "2.3 Language Interfaces", + 11 + ], + [ + 3, + "2.3.1 HALCON/Python", + 11 + ], + [ + 3, + "2.3.2 HALCON/C", + 11 + ], + [ + 3, + "2.3.3 HALCON/C++", + 12 + ], + [ + 3, + "2.3.4 HALCON/.NET", + 12 + ], + [ + 2, + "2.4 Image Acquisition Interfaces", + 13 + ], + [ + 2, + "2.5 I/O Interfaces", + 13 + ], + [ + 1, + "3 How to Develop Applications", + 15 + ], + [ + 2, + "3.1 HDevelop", + 15 + ], + [ + 2, + "3.2 Example Program", + 16 + ], + [ + 3, + "3.2.1 Create Prototype in HDevelop", + 16 + ], + [ + 3, + "3.2.2 Prepare Visual Studio Project", + 17 + ], + [ + 3, + "3.2.3 Export Library Project", + 17 + ], + [ + 3, + "3.2.4 Integrate Library Project Into Visual Studio", + 18 + ], + [ + 1, + "4 How to Continue", + 19 + ] + ] + }, + "reference_hdevelop.pdf": { + "pages": 3218, + "toc": [ + [ + 1, + "1D Measuring", + 49 + ], + [ + 2, + "close_measure", + 51 + ], + [ + 2, + "deserialize_measure", + 51 + ], + [ + 2, + "fuzzy_measure_pairing", + 52 + ], + [ + 2, + "fuzzy_measure_pairs", + 54 + ], + [ + 2, + "fuzzy_measure_pos", + 56 + ], + [ + 2, + "gen_measure_arc", + 58 + ], + [ + 2, + "gen_measure_rectangle2", + 60 + ], + [ + 2, + "get_measure_param", + 62 + ], + [ + 2, + "measure_pairs", + 63 + ], + [ + 2, + "measure_pos", + 65 + ], + [ + 2, + "measure_projection", + 67 + ], + [ + 2, + "measure_thresh", + 68 + ], + [ + 2, + "read_measure", + 69 + ], + [ + 2, + "reset_fuzzy_measure", + 70 + ], + [ + 2, + "serialize_measure", + 71 + ], + [ + 2, + "set_fuzzy_measure", + 71 + ], + [ + 2, + "set_fuzzy_measure_norm_pair", + 73 + ], + [ + 2, + "translate_measure", + 75 + ], + [ + 2, + "write_measure", + 76 + ], + [ + 1, + "2D Metrology", + 79 + ], + [ + 2, + "add_metrology_object_circle_measure", + 81 + ], + [ + 2, + "add_metrology_object_ellipse_measure", + 84 + ], + [ + 2, + "add_metrology_object_generic", + 86 + ], + [ + 2, + "add_metrology_object_line_measure", + 89 + ], + [ + 2, + "add_metrology_object_rectangle2_measure", + 91 + ], + [ + 2, + "align_metrology_model", + 93 + ], + [ + 2, + "apply_metrology_model", + 96 + ], + [ + 2, + "clear_metrology_model", + 98 + ], + [ + 2, + "clear_metrology_object", + 98 + ], + [ + 2, + "copy_metrology_model", + 99 + ], + [ + 2, + "create_metrology_model", + 100 + ], + [ + 2, + "deserialize_metrology_model", + 101 + ], + [ + 2, + "get_metrology_model_param", + 101 + ], + [ + 2, + "get_metrology_object_fuzzy_param", + 102 + ], + [ + 2, + "get_metrology_object_indices", + 103 + ], + [ + 2, + "get_metrology_object_measures", + 104 + ], + [ + 2, + "get_metrology_object_model_contour", + 105 + ], + [ + 2, + "get_metrology_object_num_instances", + 106 + ], + [ + 2, + "get_metrology_object_param", + 107 + ], + [ + 2, + "get_metrology_object_result", + 109 + ], + [ + 2, + "get_metrology_object_result_contour", + 111 + ], + [ + 2, + "read_metrology_model", + 112 + ], + [ + 2, + "reset_metrology_object_fuzzy_param", + 113 + ], + [ + 2, + "reset_metrology_object_param", + 113 + ], + [ + 2, + "serialize_metrology_model", + 114 + ], + [ + 2, + "set_metrology_model_image_size", + 115 + ], + [ + 2, + "set_metrology_model_param", + 116 + ], + [ + 2, + "set_metrology_object_fuzzy_param", + 118 + ], + [ + 2, + "set_metrology_object_param", + 120 + ], + [ + 2, + "write_metrology_model", + 123 + ], + [ + 1, + "3D Matching", + 125 + ], + [ + 2, + "3D Box", + 127 + ], + [ + 3, + "find_box_3d", + 127 + ], + [ + 2, + "3D Gripping Point Detection", + 131 + ], + [ + 2, + "Deep 3D Matching", + 137 + ], + [ + 3, + "apply_deep_matching_3d", + 139 + ], + [ + 3, + "get_deep_matching_3d_param", + 140 + ], + [ + 3, + "read_deep_matching_3d", + 142 + ], + [ + 3, + "set_deep_matching_3d_param", + 142 + ], + [ + 3, + "write_deep_matching_3d", + 143 + ], + [ + 2, + "Deformable Surface-Based", + 143 + ], + [ + 3, + "add_deformable_surface_model_reference_point", + 143 + ], + [ + 3, + "add_deformable_surface_model_sample", + 144 + ], + [ + 3, + "clear_deformable_surface_matching_result", + 145 + ], + [ + 3, + "clear_deformable_surface_model", + 146 + ], + [ + 3, + "create_deformable_surface_model", + 146 + ], + [ + 3, + "deserialize_deformable_surface_model", + 149 + ], + [ + 3, + "find_deformable_surface_model", + 149 + ], + [ + 3, + "get_deformable_surface_matching_result", + 152 + ], + [ + 3, + "get_deformable_surface_model_param", + 154 + ], + [ + 3, + "read_deformable_surface_model", + 155 + ], + [ + 3, + "refine_deformable_surface_model", + 155 + ], + [ + 3, + "serialize_deformable_surface_model", + 157 + ], + [ + 3, + "write_deformable_surface_model", + 157 + ], + [ + 2, + "Shape-Based", + 158 + ], + [ + 3, + "clear_shape_model_3d", + 158 + ], + [ + 3, + "create_cam_pose_look_at_point", + 159 + ], + [ + 3, + "create_shape_model_3d", + 160 + ], + [ + 3, + "deserialize_shape_model_3d", + 167 + ], + [ + 3, + "find_shape_model_3d", + 167 + ], + [ + 3, + "get_shape_model_3d_contours", + 172 + ], + [ + 3, + "get_shape_model_3d_params", + 173 + ], + [ + 3, + "project_shape_model_3d", + 175 + ], + [ + 3, + "read_shape_model_3d", + 176 + ], + [ + 3, + "serialize_shape_model_3d", + 176 + ], + [ + 3, + "trans_pose_shape_model_3d", + 177 + ], + [ + 3, + "write_shape_model_3d", + 178 + ], + [ + 2, + "Surface-Based", + 179 + ], + [ + 3, + "clear_surface_matching_result", + 179 + ], + [ + 3, + "clear_surface_model", + 179 + ], + [ + 3, + "create_surface_model", + 180 + ], + [ + 3, + "deserialize_surface_model", + 183 + ], + [ + 3, + "find_surface_model", + 184 + ], + [ + 3, + "find_surface_model_image", + 191 + ], + [ + 3, + "get_surface_matching_result", + 193 + ], + [ + 3, + "get_surface_model_param", + 195 + ], + [ + 3, + "read_surface_model", + 197 + ], + [ + 3, + "refine_surface_model_pose", + 197 + ], + [ + 3, + "refine_surface_model_pose_image", + 199 + ], + [ + 3, + "serialize_surface_model", + 200 + ], + [ + 3, + "set_surface_model_param", + 201 + ], + [ + 3, + "write_surface_model", + 205 + ], + [ + 1, + "3D Object Model", + 207 + ], + [ + 2, + "Creation", + 207 + ], + [ + 3, + "clear_object_model_3d", + 207 + ], + [ + 3, + "copy_object_model_3d", + 207 + ], + [ + 3, + "deserialize_object_model_3d", + 209 + ], + [ + 3, + "gen_box_object_model_3d", + 210 + ], + [ + 3, + "gen_cylinder_object_model_3d", + 211 + ], + [ + 3, + "gen_empty_object_model_3d", + 212 + ], + [ + 3, + "gen_object_model_3d_from_points", + 212 + ], + [ + 3, + "gen_plane_object_model_3d", + 213 + ], + [ + 3, + "gen_sphere_object_model_3d", + 214 + ], + [ + 3, + "gen_sphere_object_model_3d_center", + 215 + ], + [ + 3, + "read_object_model_3d", + 215 + ], + [ + 3, + "remove_object_model_3d_attrib", + 220 + ], + [ + 3, + "remove_object_model_3d_attrib_mod", + 222 + ], + [ + 3, + "serialize_object_model_3d", + 223 + ], + [ + 3, + "set_object_model_3d_attrib", + 224 + ], + [ + 3, + "set_object_model_3d_attrib_mod", + 227 + ], + [ + 3, + "union_object_model_3d", + 228 + ], + [ + 3, + "write_object_model_3d", + 229 + ], + [ + 2, + "Features", + 230 + ], + [ + 3, + "area_object_model_3d", + 230 + ], + [ + 3, + "distance_object_model_3d", + 231 + ], + [ + 3, + "get_object_model_3d_params", + 235 + ], + [ + 3, + "max_diameter_object_model_3d", + 240 + ], + [ + 3, + "moments_object_model_3d", + 241 + ], + [ + 3, + "select_object_model_3d", + 242 + ], + [ + 3, + "smallest_bounding_box_object_model_3d", + 244 + ], + [ + 3, + "smallest_sphere_object_model_3d", + 245 + ], + [ + 3, + "volume_object_model_3d_relative_to_plane", + 246 + ], + [ + 2, + "Segmentation", + 248 + ], + [ + 3, + "fit_primitives_object_model_3d", + 248 + ], + [ + 3, + "reduce_object_model_3d_by_view", + 250 + ], + [ + 3, + "segment_object_model_3d", + 251 + ], + [ + 3, + "select_points_object_model_3d", + 253 + ], + [ + 2, + "Transformations", + 255 + ], + [ + 3, + "affine_trans_object_model_3d", + 255 + ], + [ + 3, + "connection_object_model_3d", + 256 + ], + [ + 3, + "convex_hull_object_model_3d", + 257 + ], + [ + 3, + "edges_object_model_3d", + 258 + ], + [ + 3, + "fuse_object_model_3d", + 259 + ], + [ + 3, + "intersect_plane_object_model_3d", + 264 + ], + [ + 3, + "object_model_3d_to_xyz", + 265 + ], + [ + 3, + "prepare_object_model_3d", + 267 + ], + [ + 3, + "project_object_model_3d", + 270 + ], + [ + 3, + "projective_trans_object_model_3d", + 272 + ], + [ + 3, + "register_object_model_3d_global", + 273 + ], + [ + 3, + "register_object_model_3d_pair", + 275 + ], + [ + 3, + "render_object_model_3d", + 277 + ], + [ + 3, + "rigid_trans_object_model_3d", + 278 + ], + [ + 3, + "sample_object_model_3d", + 278 + ], + [ + 3, + "simplify_object_model_3d", + 281 + ], + [ + 3, + "smooth_object_model_3d", + 283 + ], + [ + 3, + "surface_normals_object_model_3d", + 285 + ], + [ + 3, + "triangulate_object_model_3d", + 286 + ], + [ + 3, + "xyz_to_object_model_3d", + 295 + ], + [ + 1, + "3D Reconstruction", + 297 + ], + [ + 2, + "Binocular Stereo", + 297 + ], + [ + 3, + "binocular_disparity", + 297 + ], + [ + 3, + "binocular_disparity_mg", + 300 + ], + [ + 3, + "binocular_disparity_ms", + 305 + ], + [ + 3, + "binocular_distance", + 308 + ], + [ + 3, + "binocular_distance_mg", + 312 + ], + [ + 3, + "binocular_distance_ms", + 314 + ], + [ + 3, + "disparity_image_to_xyz", + 316 + ], + [ + 3, + "disparity_to_distance", + 317 + ], + [ + 3, + "disparity_to_point_3d", + 318 + ], + [ + 3, + "distance_to_disparity", + 319 + ], + [ + 3, + "essential_to_fundamental_matrix", + 320 + ], + [ + 3, + "gen_binocular_proj_rectification", + 321 + ], + [ + 3, + "gen_binocular_rectification_map", + 324 + ], + [ + 3, + "intersect_lines_of_sight", + 328 + ], + [ + 3, + "match_essential_matrix_ransac", + 329 + ], + [ + 3, + "match_fundamental_matrix_distortion_ransac", + 332 + ], + [ + 3, + "match_fundamental_matrix_ransac", + 336 + ], + [ + 3, + "match_rel_pose_ransac", + 339 + ], + [ + 3, + "reconst3d_from_fundamental_matrix", + 342 + ], + [ + 3, + "rel_pose_to_fundamental_matrix", + 344 + ], + [ + 3, + "vector_to_essential_matrix", + 345 + ], + [ + 3, + "vector_to_fundamental_matrix", + 347 + ], + [ + 3, + "vector_to_fundamental_matrix_distortion", + 349 + ], + [ + 3, + "vector_to_rel_pose", + 352 + ], + [ + 2, + "Depth From Focus", + 354 + ], + [ + 3, + "depth_from_focus", + 354 + ], + [ + 3, + "select_grayvalues_from_channels", + 356 + ], + [ + 2, + "Multi-View Stereo", + 357 + ], + [ + 3, + "clear_stereo_model", + 359 + ], + [ + 3, + "create_stereo_model", + 360 + ], + [ + 3, + "get_stereo_model_image_pairs", + 361 + ], + [ + 3, + "get_stereo_model_object", + 361 + ], + [ + 3, + "get_stereo_model_object_model_3d", + 362 + ], + [ + 3, + "get_stereo_model_param", + 363 + ], + [ + 3, + "reconstruct_points_stereo", + 364 + ], + [ + 3, + "reconstruct_surface_stereo", + 366 + ], + [ + 3, + "set_stereo_model_image_pairs", + 373 + ], + [ + 3, + "set_stereo_model_param", + 374 + ], + [ + 2, + "Photometric Stereo", + 380 + ], + [ + 3, + "estimate_al_am", + 380 + ], + [ + 3, + "estimate_sl_al_lr", + 381 + ], + [ + 3, + "estimate_sl_al_zc", + 381 + ], + [ + 3, + "estimate_tilt_lr", + 382 + ], + [ + 3, + "estimate_tilt_zc", + 382 + ], + [ + 3, + "photometric_stereo", + 383 + ], + [ + 3, + "reconstruct_height_field_from_gradient", + 387 + ], + [ + 3, + "sfs_mod_lr", + 388 + ], + [ + 3, + "sfs_orig_lr", + 390 + ], + [ + 3, + "sfs_pentland", + 391 + ], + [ + 3, + "shade_height_field", + 392 + ], + [ + 3, + "uncalibrated_photometric_stereo", + 394 + ], + [ + 2, + "Sheet of Light", + 395 + ], + [ + 3, + "apply_sheet_of_light_calibration", + 395 + ], + [ + 3, + "calibrate_sheet_of_light", + 396 + ], + [ + 3, + "clear_sheet_of_light_model", + 399 + ], + [ + 3, + "create_sheet_of_light_calib_object", + 399 + ], + [ + 3, + "create_sheet_of_light_model", + 401 + ], + [ + 3, + "deserialize_sheet_of_light_model", + 404 + ], + [ + 3, + "get_sheet_of_light_param", + 404 + ], + [ + 3, + "get_sheet_of_light_result", + 407 + ], + [ + 3, + "get_sheet_of_light_result_object_model_3d", + 408 + ], + [ + 3, + "measure_profile_sheet_of_light", + 408 + ], + [ + 3, + "query_sheet_of_light_params", + 410 + ], + [ + 3, + "read_sheet_of_light_model", + 411 + ], + [ + 3, + "reset_sheet_of_light_model", + 411 + ], + [ + 3, + "serialize_sheet_of_light_model", + 412 + ], + [ + 3, + "set_profile_sheet_of_light", + 412 + ], + [ + 3, + "set_sheet_of_light_param", + 413 + ], + [ + 3, + "write_sheet_of_light_model", + 416 + ], + [ + 2, + "Structured Light", + 417 + ], + [ + 1, + "Calibration", + 419 + ], + [ + 2, + "Binocular", + 434 + ], + [ + 3, + "binocular_calibration", + 434 + ], + [ + 2, + "Calibration Object", + 438 + ], + [ + 3, + "caltab_points", + 438 + ], + [ + 3, + "create_caltab", + 439 + ], + [ + 3, + "disp_caltab", + 446 + ], + [ + 3, + "find_calib_object", + 447 + ], + [ + 3, + "find_caltab", + 449 + ], + [ + 3, + "find_marks_and_pose", + 451 + ], + [ + 3, + "gen_caltab", + 453 + ], + [ + 3, + "sim_caltab", + 457 + ], + [ + 2, + "Camera Parameters", + 459 + ], + [ + 3, + "cam_mat_to_cam_par", + 459 + ], + [ + 3, + "cam_par_to_cam_mat", + 460 + ], + [ + 3, + "deserialize_cam_par", + 460 + ], + [ + 3, + "read_cam_par", + 461 + ], + [ + 3, + "serialize_cam_par", + 462 + ], + [ + 3, + "write_cam_par", + 462 + ], + [ + 2, + "Hand-Eye", + 463 + ], + [ + 3, + "calibrate_hand_eye", + 463 + ], + [ + 3, + "get_calib_data_observ_pose", + 469 + ], + [ + 3, + "hand_eye_calibration", + 470 + ], + [ + 3, + "set_calib_data_observ_pose", + 475 + ], + [ + 2, + "Inverse Projection", + 476 + ], + [ + 3, + "get_line_of_sight", + 476 + ], + [ + 2, + "Monocular", + 477 + ], + [ + 3, + "camera_calibration", + 477 + ], + [ + 2, + "Multi-View", + 481 + ], + [ + 3, + "calibrate_cameras", + 484 + ], + [ + 3, + "clear_calib_data", + 485 + ], + [ + 3, + "clear_camera_setup_model", + 486 + ], + [ + 3, + "create_calib_data", + 486 + ], + [ + 3, + "create_camera_setup_model", + 487 + ], + [ + 3, + "deserialize_calib_data", + 489 + ], + [ + 3, + "deserialize_camera_setup_model", + 489 + ], + [ + 3, + "get_calib_data", + 490 + ], + [ + 3, + "get_calib_data_observ_contours", + 499 + ], + [ + 3, + "get_calib_data_observ_points", + 500 + ], + [ + 3, + "get_camera_setup_param", + 501 + ], + [ + 3, + "query_calib_data_observ_indices", + 502 + ], + [ + 3, + "read_calib_data", + 504 + ], + [ + 3, + "read_camera_setup_model", + 504 + ], + [ + 3, + "remove_calib_data", + 505 + ], + [ + 3, + "remove_calib_data_observ", + 505 + ], + [ + 3, + "serialize_calib_data", + 506 + ], + [ + 3, + "serialize_camera_setup_model", + 507 + ], + [ + 3, + "set_calib_data", + 507 + ], + [ + 3, + "set_calib_data_calib_object", + 510 + ], + [ + 3, + "set_calib_data_cam_param", + 511 + ], + [ + 3, + "set_calib_data_observ_points", + 512 + ], + [ + 3, + "set_camera_setup_cam_param", + 514 + ], + [ + 3, + "set_camera_setup_param", + 515 + ], + [ + 3, + "write_calib_data", + 516 + ], + [ + 3, + "write_camera_setup_model", + 516 + ], + [ + 2, + "Projection", + 517 + ], + [ + 3, + "cam_par_pose_to_hom_mat3d", + 517 + ], + [ + 3, + "project_3d_point", + 518 + ], + [ + 3, + "project_hom_point_hom_mat3d", + 519 + ], + [ + 3, + "project_point_hom_mat3d", + 520 + ], + [ + 2, + "Rectification", + 521 + ], + [ + 3, + "change_radial_distortion_cam_par", + 521 + ], + [ + 3, + "change_radial_distortion_contours_xld", + 522 + ], + [ + 3, + "change_radial_distortion_image", + 523 + ], + [ + 3, + "change_radial_distortion_points", + 524 + ], + [ + 3, + "contour_to_world_plane_xld", + 524 + ], + [ + 3, + "gen_image_to_world_plane_map", + 526 + ], + [ + 3, + "gen_radial_distortion_map", + 528 + ], + [ + 3, + "image_points_to_world_plane", + 529 + ], + [ + 3, + "image_to_world_plane", + 531 + ], + [ + 2, + "Self-Calibration", + 533 + ], + [ + 3, + "radial_distortion_self_calibration", + 533 + ], + [ + 3, + "radiometric_self_calibration", + 536 + ], + [ + 3, + "stationary_camera_self_calibration", + 539 + ], + [ + 1, + "Classification", + 545 + ], + [ + 2, + "Gaussian Mixture Models", + 545 + ], + [ + 3, + "add_class_train_data_gmm", + 545 + ], + [ + 3, + "add_sample_class_gmm", + 546 + ], + [ + 3, + "classify_class_gmm", + 547 + ], + [ + 3, + "clear_class_gmm", + 548 + ], + [ + 3, + "clear_samples_class_gmm", + 548 + ], + [ + 3, + "create_class_gmm", + 549 + ], + [ + 3, + "deserialize_class_gmm", + 552 + ], + [ + 3, + "evaluate_class_gmm", + 552 + ], + [ + 3, + "get_class_train_data_gmm", + 554 + ], + [ + 3, + "get_params_class_gmm", + 555 + ], + [ + 3, + "get_prep_info_class_gmm", + 555 + ], + [ + 3, + "get_sample_class_gmm", + 557 + ], + [ + 3, + "get_sample_num_class_gmm", + 558 + ], + [ + 3, + "read_class_gmm", + 559 + ], + [ + 3, + "read_samples_class_gmm", + 559 + ], + [ + 3, + "select_feature_set_gmm", + 560 + ], + [ + 3, + "serialize_class_gmm", + 563 + ], + [ + 3, + "train_class_gmm", + 563 + ], + [ + 3, + "write_class_gmm", + 565 + ], + [ + 3, + "write_samples_class_gmm", + 566 + ], + [ + 2, + "K-Nearest Neighbors", + 567 + ], + [ + 3, + "add_class_train_data_knn", + 567 + ], + [ + 3, + "add_sample_class_knn", + 567 + ], + [ + 3, + "classify_class_knn", + 568 + ], + [ + 3, + "clear_class_knn", + 569 + ], + [ + 3, + "create_class_knn", + 570 + ], + [ + 3, + "deserialize_class_knn", + 571 + ], + [ + 3, + "get_class_train_data_knn", + 572 + ], + [ + 3, + "get_params_class_knn", + 572 + ], + [ + 3, + "get_sample_class_knn", + 573 + ], + [ + 3, + "get_sample_num_class_knn", + 574 + ], + [ + 3, + "read_class_knn", + 574 + ], + [ + 3, + "select_feature_set_knn", + 575 + ], + [ + 3, + "serialize_class_knn", + 577 + ], + [ + 3, + "set_params_class_knn", + 578 + ], + [ + 3, + "train_class_knn", + 579 + ], + [ + 3, + "write_class_knn", + 580 + ], + [ + 2, + "Look-Up Table", + 581 + ], + [ + 3, + "clear_class_lut", + 581 + ], + [ + 3, + "create_class_lut_gmm", + 581 + ], + [ + 3, + "create_class_lut_knn", + 583 + ], + [ + 3, + "create_class_lut_mlp", + 584 + ], + [ + 3, + "create_class_lut_svm", + 586 + ], + [ + 2, + "Misc", + 588 + ], + [ + 3, + "add_sample_class_train_data", + 588 + ], + [ + 3, + "clear_class_train_data", + 589 + ], + [ + 3, + "create_class_train_data", + 589 + ], + [ + 3, + "deserialize_class_train_data", + 591 + ], + [ + 3, + "get_sample_class_train_data", + 591 + ], + [ + 3, + "get_sample_num_class_train_data", + 592 + ], + [ + 3, + "read_class_train_data", + 593 + ], + [ + 3, + "select_sub_feature_class_train_data", + 593 + ], + [ + 3, + "serialize_class_train_data", + 594 + ], + [ + 3, + "set_feature_lengths_class_train_data", + 595 + ], + [ + 3, + "write_class_train_data", + 596 + ], + [ + 2, + "Neural Nets", + 597 + ], + [ + 3, + "add_class_train_data_mlp", + 597 + ], + [ + 3, + "add_sample_class_mlp", + 598 + ], + [ + 3, + "classify_class_mlp", + 599 + ], + [ + 3, + "clear_class_mlp", + 600 + ], + [ + 3, + "clear_samples_class_mlp", + 600 + ], + [ + 3, + "create_class_mlp", + 601 + ], + [ + 3, + "deserialize_class_mlp", + 605 + ], + [ + 3, + "evaluate_class_mlp", + 606 + ], + [ + 3, + "get_class_train_data_mlp", + 607 + ], + [ + 3, + "get_params_class_mlp", + 607 + ], + [ + 3, + "get_prep_info_class_mlp", + 608 + ], + [ + 3, + "get_regularization_params_class_mlp", + 610 + ], + [ + 3, + "get_rejection_params_class_mlp", + 611 + ], + [ + 3, + "get_sample_class_mlp", + 611 + ], + [ + 3, + "get_sample_num_class_mlp", + 612 + ], + [ + 3, + "read_class_mlp", + 613 + ], + [ + 3, + "read_samples_class_mlp", + 614 + ], + [ + 3, + "select_feature_set_mlp", + 615 + ], + [ + 3, + "serialize_class_mlp", + 617 + ], + [ + 3, + "set_regularization_params_class_mlp", + 617 + ], + [ + 3, + "set_rejection_params_class_mlp", + 622 + ], + [ + 3, + "train_class_mlp", + 624 + ], + [ + 3, + "write_class_mlp", + 626 + ], + [ + 3, + "write_samples_class_mlp", + 627 + ], + [ + 2, + "Support Vector Machines", + 627 + ], + [ + 3, + "add_class_train_data_svm", + 627 + ], + [ + 3, + "add_sample_class_svm", + 628 + ], + [ + 3, + "classify_class_svm", + 629 + ], + [ + 3, + "clear_class_svm", + 630 + ], + [ + 3, + "clear_samples_class_svm", + 631 + ], + [ + 3, + "create_class_svm", + 631 + ], + [ + 3, + "deserialize_class_svm", + 635 + ], + [ + 3, + "evaluate_class_svm", + 636 + ], + [ + 3, + "get_class_train_data_svm", + 637 + ], + [ + 3, + "get_params_class_svm", + 637 + ], + [ + 3, + "get_prep_info_class_svm", + 638 + ], + [ + 3, + "get_sample_class_svm", + 640 + ], + [ + 3, + "get_sample_num_class_svm", + 641 + ], + [ + 3, + "get_support_vector_class_svm", + 642 + ], + [ + 3, + "get_support_vector_num_class_svm", + 642 + ], + [ + 3, + "read_class_svm", + 643 + ], + [ + 3, + "read_samples_class_svm", + 644 + ], + [ + 3, + "reduce_class_svm", + 645 + ], + [ + 3, + "select_feature_set_svm", + 646 + ], + [ + 3, + "serialize_class_svm", + 648 + ], + [ + 3, + "train_class_svm", + 649 + ], + [ + 3, + "write_class_svm", + 651 + ], + [ + 3, + "write_samples_class_svm", + 651 + ], + [ + 1, + "Control", + 653 + ], + [ + 2, + "assign", + 653 + ], + [ + 2, + "assign_at", + 654 + ], + [ + 2, + "break", + 654 + ], + [ + 2, + "case", + 655 + ], + [ + 2, + "catch", + 655 + ], + [ + 2, + "comment", + 656 + ], + [ + 2, + "continue", + 657 + ], + [ + 2, + "convert_tuple_to_vector_1d", + 657 + ], + [ + 2, + "convert_vector_to_tuple", + 658 + ], + [ + 2, + "default", + 658 + ], + [ + 2, + "else", + 658 + ], + [ + 2, + "elseif", + 659 + ], + [ + 2, + "endfor", + 659 + ], + [ + 2, + "endif", + 659 + ], + [ + 2, + "endswitch", + 660 + ], + [ + 2, + "endtry", + 660 + ], + [ + 2, + "endwhile", + 660 + ], + [ + 2, + "executable_expression", + 661 + ], + [ + 2, + "exit", + 661 + ], + [ + 2, + "export_def", + 662 + ], + [ + 2, + "for", + 663 + ], + [ + 2, + "global", + 664 + ], + [ + 2, + "if", + 665 + ], + [ + 2, + "import", + 665 + ], + [ + 2, + "insert", + 666 + ], + [ + 2, + "par_join", + 667 + ], + [ + 2, + "repeat", + 668 + ], + [ + 2, + "return", + 668 + ], + [ + 2, + "stop", + 668 + ], + [ + 2, + "switch", + 669 + ], + [ + 2, + "throw", + 670 + ], + [ + 2, + "try", + 671 + ], + [ + 2, + "until", + 673 + ], + [ + 2, + "while", + 673 + ], + [ + 1, + "Deep Learning", + 675 + ], + [ + 2, + "get_dl_device_param", + 686 + ], + [ + 2, + "optimize_dl_model_for_inference", + 688 + ], + [ + 2, + "query_available_dl_devices", + 689 + ], + [ + 2, + "set_dl_device_param", + 691 + ], + [ + 2, + "Anomaly Detection and Global Context Anomaly Detection", + 691 + ], + [ + 3, + "train_dl_model_anomaly_dataset", + 698 + ], + [ + 2, + "Classification", + 699 + ], + [ + 3, + "fit_dl_out_of_distribution", + 704 + ], + [ + 2, + "Framework", + 705 + ], + [ + 3, + "create_dl_layer_activation", + 705 + ], + [ + 3, + "create_dl_layer_batch_normalization", + 707 + ], + [ + 3, + "create_dl_layer_class_id_conversion", + 710 + ], + [ + 3, + "create_dl_layer_concat", + 713 + ], + [ + 3, + "create_dl_layer_convolution", + 714 + ], + [ + 3, + "create_dl_layer_dense", + 718 + ], + [ + 3, + "create_dl_layer_depth_max", + 720 + ], + [ + 3, + "create_dl_layer_depth_to_space", + 721 + ], + [ + 3, + "create_dl_layer_dropout", + 723 + ], + [ + 3, + "create_dl_layer_elementwise", + 724 + ], + [ + 3, + "create_dl_layer_identity", + 726 + ], + [ + 3, + "create_dl_layer_input", + 727 + ], + [ + 3, + "create_dl_layer_loss_cross_entropy", + 730 + ], + [ + 3, + "create_dl_layer_loss_ctc", + 732 + ], + [ + 3, + "create_dl_layer_loss_distance", + 736 + ], + [ + 3, + "create_dl_layer_loss_focal", + 738 + ], + [ + 3, + "create_dl_layer_loss_huber", + 740 + ], + [ + 3, + "create_dl_layer_lrn", + 742 + ], + [ + 3, + "create_dl_layer_matmul", + 743 + ], + [ + 3, + "create_dl_layer_permutation", + 745 + ], + [ + 3, + "create_dl_layer_pooling", + 746 + ], + [ + 3, + "create_dl_layer_reduce", + 749 + ], + [ + 3, + "create_dl_layer_reshape", + 751 + ], + [ + 3, + "create_dl_layer_softmax", + 753 + ], + [ + 3, + "create_dl_layer_transposed_convolution", + 754 + ], + [ + 3, + "create_dl_layer_zoom_factor", + 757 + ], + [ + 3, + "create_dl_layer_zoom_size", + 759 + ], + [ + 3, + "create_dl_layer_zoom_to_layer_size", + 761 + ], + [ + 3, + "create_dl_model", + 762 + ], + [ + 3, + "get_dl_layer_param", + 764 + ], + [ + 3, + "get_dl_model_layer", + 764 + ], + [ + 3, + "get_dl_model_layer_activations", + 765 + ], + [ + 3, + "get_dl_model_layer_gradients", + 766 + ], + [ + 3, + "get_dl_model_layer_param", + 766 + ], + [ + 3, + "get_dl_model_layer_weights", + 767 + ], + [ + 3, + "load_dl_model_weights", + 769 + ], + [ + 3, + "set_dl_model_layer_param", + 770 + ], + [ + 3, + "set_dl_model_layer_weights", + 771 + ], + [ + 2, + "Model", + 772 + ], + [ + 3, + "add_dl_pruning_batch", + 783 + ], + [ + 3, + "apply_dl_model", + 784 + ], + [ + 3, + "clear_dl_model", + 786 + ], + [ + 3, + "create_dl_pruning", + 787 + ], + [ + 3, + "deserialize_dl_model", + 788 + ], + [ + 3, + "gen_dl_model_heatmap", + 788 + ], + [ + 3, + "gen_dl_pruned_model", + 790 + ], + [ + 3, + "get_dl_model_param", + 791 + ], + [ + 3, + "get_dl_pruning_param", + 816 + ], + [ + 3, + "read_dl_model", + 817 + ], + [ + 3, + "serialize_dl_model", + 824 + ], + [ + 3, + "set_dl_model_param", + 825 + ], + [ + 3, + "set_dl_pruning_param", + 829 + ], + [ + 3, + "train_dl_model_batch", + 829 + ], + [ + 3, + "write_dl_model", + 833 + ], + [ + 2, + "Multi-Label Classification", + 833 + ], + [ + 2, + "Object Detection and Instance Segmentation", + 837 + ], + [ + 3, + "create_dl_model_detection", + 846 + ], + [ + 2, + "Semantic Segmentation and Edge Extraction", + 849 + ], + [ + 1, + "Develop", + 857 + ], + [ + 2, + "dev_clear_obj", + 857 + ], + [ + 2, + "dev_clear_window", + 857 + ], + [ + 2, + "dev_close_inspect_ctrl", + 858 + ], + [ + 2, + "dev_close_tool", + 859 + ], + [ + 2, + "dev_close_window", + 859 + ], + [ + 2, + "dev_disp_text", + 860 + ], + [ + 2, + "dev_display", + 862 + ], + [ + 2, + "dev_error_var", + 863 + ], + [ + 2, + "dev_get_exception_data", + 864 + ], + [ + 2, + "dev_get_preferences", + 865 + ], + [ + 2, + "dev_get_system", + 866 + ], + [ + 2, + "dev_get_window", + 866 + ], + [ + 2, + "dev_inspect_ctrl", + 867 + ], + [ + 2, + "dev_open_dialog", + 868 + ], + [ + 2, + "dev_open_file_dialog", + 868 + ], + [ + 2, + "dev_open_tool", + 869 + ], + [ + 2, + "dev_open_window", + 873 + ], + [ + 2, + "dev_set_check", + 876 + ], + [ + 2, + "dev_set_color", + 877 + ], + [ + 2, + "dev_set_colored", + 879 + ], + [ + 2, + "dev_set_contour_style", + 880 + ], + [ + 2, + "dev_set_draw", + 881 + ], + [ + 2, + "dev_set_line_width", + 881 + ], + [ + 2, + "dev_set_lut", + 882 + ], + [ + 2, + "dev_set_paint", + 883 + ], + [ + 2, + "dev_set_part", + 884 + ], + [ + 2, + "dev_set_preferences", + 884 + ], + [ + 2, + "dev_set_shape", + 885 + ], + [ + 2, + "dev_set_system", + 886 + ], + [ + 2, + "dev_set_tool_geometry", + 887 + ], + [ + 2, + "dev_set_window", + 888 + ], + [ + 2, + "dev_set_window_extents", + 889 + ], + [ + 2, + "dev_show_tool", + 890 + ], + [ + 2, + "dev_update_pc", + 891 + ], + [ + 2, + "dev_update_time", + 891 + ], + [ + 2, + "dev_update_var", + 892 + ], + [ + 2, + "dev_update_window", + 893 + ], + [ + 1, + "File", + 895 + ], + [ + 2, + "Access", + 895 + ], + [ + 3, + "close_file", + 895 + ], + [ + 3, + "fnew_line", + 895 + ], + [ + 3, + "fread_bytes", + 896 + ], + [ + 3, + "fread_char", + 897 + ], + [ + 3, + "fread_line", + 898 + ], + [ + 3, + "fread_string", + 899 + ], + [ + 3, + "fwrite_bytes", + 900 + ], + [ + 3, + "fwrite_string", + 901 + ], + [ + 3, + "open_file", + 902 + ], + [ + 2, + "Images", + 904 + ], + [ + 3, + "deserialize_image", + 904 + ], + [ + 3, + "image_to_memory_block", + 904 + ], + [ + 3, + "memory_block_to_image", + 906 + ], + [ + 3, + "read_image", + 906 + ], + [ + 3, + "read_image_metadata", + 908 + ], + [ + 3, + "read_sequence", + 909 + ], + [ + 3, + "serialize_image", + 911 + ], + [ + 3, + "write_image", + 912 + ], + [ + 3, + "write_image_metadata", + 915 + ], + [ + 2, + "Misc", + 916 + ], + [ + 3, + "copy_file", + 916 + ], + [ + 3, + "delete_file", + 916 + ], + [ + 3, + "file_exists", + 916 + ], + [ + 3, + "get_current_dir", + 917 + ], + [ + 3, + "list_files", + 917 + ], + [ + 3, + "make_dir", + 918 + ], + [ + 3, + "read_world_file", + 919 + ], + [ + 3, + "remove_dir", + 919 + ], + [ + 3, + "set_current_dir", + 920 + ], + [ + 2, + "Object", + 920 + ], + [ + 3, + "deserialize_object", + 920 + ], + [ + 3, + "read_object", + 921 + ], + [ + 3, + "serialize_object", + 921 + ], + [ + 3, + "write_object", + 922 + ], + [ + 2, + "Region", + 923 + ], + [ + 3, + "deserialize_region", + 923 + ], + [ + 3, + "read_region", + 923 + ], + [ + 3, + "serialize_region", + 924 + ], + [ + 3, + "write_region", + 925 + ], + [ + 2, + "Tuple", + 926 + ], + [ + 3, + "deserialize_handle", + 926 + ], + [ + 3, + "deserialize_tuple", + 926 + ], + [ + 3, + "read_tuple", + 927 + ], + [ + 3, + "serialize_handle", + 927 + ], + [ + 3, + "serialize_tuple", + 928 + ], + [ + 3, + "tuple_is_serializable", + 929 + ], + [ + 3, + "tuple_is_serializable_elem", + 929 + ], + [ + 3, + "write_tuple", + 930 + ], + [ + 2, + "XLD", + 931 + ], + [ + 3, + "deserialize_xld", + 931 + ], + [ + 3, + "read_contour_xld_arc_info", + 931 + ], + [ + 3, + "read_contour_xld_dxf", + 932 + ], + [ + 3, + "read_polygon_xld_arc_info", + 934 + ], + [ + 3, + "read_polygon_xld_dxf", + 935 + ], + [ + 3, + "serialize_xld", + 936 + ], + [ + 3, + "write_contour_xld_arc_info", + 937 + ], + [ + 3, + "write_contour_xld_dxf", + 937 + ], + [ + 3, + "write_polygon_xld_arc_info", + 940 + ], + [ + 3, + "write_polygon_xld_dxf", + 941 + ], + [ + 1, + "Filters", + 943 + ], + [ + 2, + "Arithmetic", + 945 + ], + [ + 3, + "abs_diff_image", + 945 + ], + [ + 3, + "abs_image", + 946 + ], + [ + 3, + "acos_image", + 947 + ], + [ + 3, + "add_image", + 948 + ], + [ + 3, + "asin_image", + 949 + ], + [ + 3, + "atan2_image", + 950 + ], + [ + 3, + "atan_image", + 950 + ], + [ + 3, + "cos_image", + 951 + ], + [ + 3, + "div_image", + 952 + ], + [ + 3, + "exp_image", + 953 + ], + [ + 3, + "gamma_image", + 953 + ], + [ + 3, + "invert_image", + 955 + ], + [ + 3, + "log_image", + 956 + ], + [ + 3, + "max_image", + 956 + ], + [ + 3, + "min_image", + 957 + ], + [ + 3, + "mult_image", + 958 + ], + [ + 3, + "pow_image", + 960 + ], + [ + 3, + "scale_image", + 960 + ], + [ + 3, + "sin_image", + 962 + ], + [ + 3, + "sqrt_image", + 962 + ], + [ + 3, + "sub_image", + 963 + ], + [ + 3, + "tan_image", + 965 + ], + [ + 2, + "Bit", + 965 + ], + [ + 3, + "bit_and", + 965 + ], + [ + 3, + "bit_lshift", + 966 + ], + [ + 3, + "bit_mask", + 967 + ], + [ + 3, + "bit_not", + 968 + ], + [ + 3, + "bit_or", + 969 + ], + [ + 3, + "bit_rshift", + 969 + ], + [ + 3, + "bit_slice", + 970 + ], + [ + 3, + "bit_xor", + 971 + ], + [ + 2, + "Color", + 972 + ], + [ + 3, + "apply_color_trans_lut", + 972 + ], + [ + 3, + "cfa_to_rgb", + 973 + ], + [ + 3, + "clear_color_trans_lut", + 975 + ], + [ + 3, + "create_color_trans_lut", + 975 + ], + [ + 3, + "gen_principal_comp_trans", + 976 + ], + [ + 3, + "linear_trans_color", + 977 + ], + [ + 3, + "principal_comp", + 978 + ], + [ + 3, + "rgb1_to_gray", + 979 + ], + [ + 3, + "rgb3_to_gray", + 980 + ], + [ + 3, + "trans_from_rgb", + 981 + ], + [ + 3, + "trans_to_rgb", + 987 + ], + [ + 2, + "Edges", + 994 + ], + [ + 3, + "close_edges", + 994 + ], + [ + 3, + "close_edges_length", + 995 + ], + [ + 3, + "derivate_gauss", + 996 + ], + [ + 3, + "diff_of_gauss", + 999 + ], + [ + 3, + "edges_color", + 1001 + ], + [ + 3, + "edges_color_sub_pix", + 1003 + ], + [ + 3, + "edges_image", + 1005 + ], + [ + 3, + "edges_sub_pix", + 1008 + ], + [ + 3, + "frei_amp", + 1011 + ], + [ + 3, + "frei_dir", + 1012 + ], + [ + 3, + "highpass_image", + 1013 + ], + [ + 3, + "info_edges", + 1015 + ], + [ + 3, + "kirsch_amp", + 1016 + ], + [ + 3, + "kirsch_dir", + 1017 + ], + [ + 3, + "laplace", + 1018 + ], + [ + 3, + "laplace_of_gauss", + 1020 + ], + [ + 3, + "prewitt_amp", + 1021 + ], + [ + 3, + "prewitt_dir", + 1022 + ], + [ + 3, + "roberts", + 1024 + ], + [ + 3, + "robinson_amp", + 1025 + ], + [ + 3, + "robinson_dir", + 1026 + ], + [ + 3, + "sobel_amp", + 1027 + ], + [ + 3, + "sobel_dir", + 1029 + ], + [ + 2, + "Enhancement", + 1031 + ], + [ + 3, + "coherence_enhancing_diff", + 1031 + ], + [ + 3, + "emphasize", + 1033 + ], + [ + 3, + "equ_histo_image", + 1034 + ], + [ + 3, + "equ_histo_image_rect", + 1035 + ], + [ + 3, + "illuminate", + 1037 + ], + [ + 3, + "mean_curvature_flow", + 1038 + ], + [ + 3, + "scale_image_max", + 1040 + ], + [ + 3, + "shock_filter", + 1041 + ], + [ + 2, + "FFT", + 1042 + ], + [ + 3, + "convol_fft", + 1042 + ], + [ + 3, + "convol_gabor", + 1043 + ], + [ + 3, + "correlation_fft", + 1044 + ], + [ + 3, + "deserialize_fft_optimization_data", + 1045 + ], + [ + 3, + "energy_gabor", + 1046 + ], + [ + 3, + "fft_generic", + 1047 + ], + [ + 3, + "fft_image", + 1049 + ], + [ + 3, + "fft_image_inv", + 1050 + ], + [ + 3, + "gen_bandfilter", + 1050 + ], + [ + 3, + "gen_bandpass", + 1052 + ], + [ + 3, + "gen_derivative_filter", + 1053 + ], + [ + 3, + "gen_filter_mask", + 1054 + ], + [ + 3, + "gen_gabor", + 1055 + ], + [ + 3, + "gen_gauss_filter", + 1057 + ], + [ + 3, + "gen_highpass", + 1059 + ], + [ + 3, + "gen_lowpass", + 1060 + ], + [ + 3, + "gen_mean_filter", + 1061 + ], + [ + 3, + "gen_sin_bandpass", + 1062 + ], + [ + 3, + "gen_std_bandpass", + 1064 + ], + [ + 3, + "optimize_fft_speed", + 1065 + ], + [ + 3, + "optimize_rft_speed", + 1066 + ], + [ + 3, + "phase_correlation_fft", + 1067 + ], + [ + 3, + "phase_deg", + 1068 + ], + [ + 3, + "phase_rad", + 1069 + ], + [ + 3, + "power_byte", + 1070 + ], + [ + 3, + "power_ln", + 1070 + ], + [ + 3, + "power_real", + 1071 + ], + [ + 3, + "read_fft_optimization_data", + 1072 + ], + [ + 3, + "rft_generic", + 1073 + ], + [ + 3, + "serialize_fft_optimization_data", + 1074 + ], + [ + 3, + "write_fft_optimization_data", + 1075 + ], + [ + 2, + "Geometric Transformations", + 1076 + ], + [ + 3, + "affine_trans_image", + 1076 + ], + [ + 3, + "affine_trans_image_size", + 1078 + ], + [ + 3, + "convert_map_type", + 1080 + ], + [ + 3, + "map_image", + 1081 + ], + [ + 3, + "mirror_image", + 1083 + ], + [ + 3, + "polar_trans_image_ext", + 1083 + ], + [ + 3, + "polar_trans_image_inv", + 1085 + ], + [ + 3, + "projective_trans_image", + 1087 + ], + [ + 3, + "projective_trans_image_size", + 1089 + ], + [ + 3, + "rotate_image", + 1090 + ], + [ + 3, + "zoom_image_factor", + 1092 + ], + [ + 3, + "zoom_image_size", + 1093 + ], + [ + 2, + "Inpainting", + 1094 + ], + [ + 3, + "harmonic_interpolation", + 1094 + ], + [ + 3, + "inpainting_aniso", + 1095 + ], + [ + 3, + "inpainting_ced", + 1098 + ], + [ + 3, + "inpainting_ct", + 1100 + ], + [ + 3, + "inpainting_mcf", + 1103 + ], + [ + 3, + "inpainting_texture", + 1104 + ], + [ + 2, + "Lines", + 1106 + ], + [ + 3, + "bandpass_image", + 1106 + ], + [ + 3, + "lines_color", + 1107 + ], + [ + 3, + "lines_facet", + 1109 + ], + [ + 3, + "lines_gauss", + 1111 + ], + [ + 2, + "Match", + 1114 + ], + [ + 3, + "exhaustive_match", + 1114 + ], + [ + 3, + "exhaustive_match_mg", + 1115 + ], + [ + 3, + "gen_gauss_pyramid", + 1117 + ], + [ + 3, + "monotony", + 1118 + ], + [ + 2, + "Misc", + 1119 + ], + [ + 3, + "convol_image", + 1119 + ], + [ + 3, + "deviation_n", + 1121 + ], + [ + 3, + "expand_domain_gray", + 1121 + ], + [ + 3, + "gray_inside", + 1123 + ], + [ + 3, + "gray_skeleton", + 1124 + ], + [ + 3, + "lut_trans", + 1125 + ], + [ + 3, + "symmetry", + 1126 + ], + [ + 3, + "topographic_sketch", + 1127 + ], + [ + 2, + "Noise", + 1128 + ], + [ + 3, + "add_noise_distribution", + 1128 + ], + [ + 3, + "add_noise_white", + 1129 + ], + [ + 3, + "gauss_distribution", + 1130 + ], + [ + 3, + "noise_distribution_mean", + 1131 + ], + [ + 3, + "sp_distribution", + 1132 + ], + [ + 2, + "Optical Flow", + 1133 + ], + [ + 3, + "derivate_vector_field", + 1133 + ], + [ + 3, + "optical_flow_mg", + 1134 + ], + [ + 3, + "unwarp_image_vector_field", + 1142 + ], + [ + 3, + "vector_field_length", + 1143 + ], + [ + 2, + "Points", + 1144 + ], + [ + 3, + "corner_response", + 1144 + ], + [ + 3, + "dots_image", + 1145 + ], + [ + 3, + "points_foerstner", + 1146 + ], + [ + 3, + "points_harris", + 1149 + ], + [ + 3, + "points_harris_binomial", + 1151 + ], + [ + 3, + "points_lepetit", + 1152 + ], + [ + 3, + "points_sojka", + 1153 + ], + [ + 2, + "Scene Flow", + 1155 + ], + [ + 3, + "scene_flow_calib", + 1155 + ], + [ + 3, + "scene_flow_uncalib", + 1157 + ], + [ + 2, + "Smoothing", + 1162 + ], + [ + 3, + "anisotropic_diffusion", + 1167 + ], + [ + 3, + "bilateral_filter", + 1168 + ], + [ + 3, + "binomial_filter", + 1173 + ], + [ + 3, + "eliminate_min_max", + 1174 + ], + [ + 3, + "eliminate_sp", + 1176 + ], + [ + 3, + "fill_interlace", + 1177 + ], + [ + 3, + "gauss_filter", + 1178 + ], + [ + 3, + "guided_filter", + 1180 + ], + [ + 3, + "info_smooth", + 1183 + ], + [ + 3, + "isotropic_diffusion", + 1184 + ], + [ + 3, + "mean_image", + 1185 + ], + [ + 3, + "mean_image_shape", + 1187 + ], + [ + 3, + "mean_n", + 1188 + ], + [ + 3, + "mean_sp", + 1189 + ], + [ + 3, + "median_image", + 1190 + ], + [ + 3, + "median_rect", + 1192 + ], + [ + 3, + "median_separate", + 1193 + ], + [ + 3, + "median_weighted", + 1195 + ], + [ + 3, + "midrange_image", + 1196 + ], + [ + 3, + "rank_image", + 1197 + ], + [ + 3, + "rank_n", + 1199 + ], + [ + 3, + "rank_rect", + 1200 + ], + [ + 3, + "sigma_image", + 1202 + ], + [ + 3, + "smooth_image", + 1203 + ], + [ + 3, + "trimmed_mean", + 1205 + ], + [ + 2, + "Texture Inspection", + 1206 + ], + [ + 3, + "deviation_image", + 1206 + ], + [ + 3, + "entropy_image", + 1207 + ], + [ + 3, + "texture_laws", + 1208 + ], + [ + 2, + "Wiener Filter", + 1211 + ], + [ + 3, + "gen_psf_defocus", + 1211 + ], + [ + 3, + "gen_psf_motion", + 1212 + ], + [ + 3, + "simulate_defocus", + 1214 + ], + [ + 3, + "simulate_motion", + 1214 + ], + [ + 3, + "wiener_filter", + 1216 + ], + [ + 3, + "wiener_filter_ni", + 1217 + ], + [ + 1, + "Graphics", + 1221 + ], + [ + 2, + "3D Scene", + 1221 + ], + [ + 3, + "add_scene_3d_camera", + 1221 + ], + [ + 3, + "add_scene_3d_instance", + 1222 + ], + [ + 3, + "add_scene_3d_label", + 1222 + ], + [ + 3, + "add_scene_3d_light", + 1224 + ], + [ + 3, + "clear_scene_3d", + 1225 + ], + [ + 3, + "create_scene_3d", + 1225 + ], + [ + 3, + "display_scene_3d", + 1227 + ], + [ + 3, + "get_display_scene_3d_info", + 1228 + ], + [ + 3, + "remove_scene_3d_camera", + 1229 + ], + [ + 3, + "remove_scene_3d_instance", + 1229 + ], + [ + 3, + "remove_scene_3d_label", + 1230 + ], + [ + 3, + "remove_scene_3d_light", + 1230 + ], + [ + 3, + "render_scene_3d", + 1231 + ], + [ + 3, + "set_scene_3d_camera_pose", + 1231 + ], + [ + 3, + "set_scene_3d_instance_param", + 1232 + ], + [ + 3, + "set_scene_3d_instance_pose", + 1234 + ], + [ + 3, + "set_scene_3d_label_param", + 1235 + ], + [ + 3, + "set_scene_3d_light_param", + 1237 + ], + [ + 3, + "set_scene_3d_param", + 1237 + ], + [ + 3, + "set_scene_3d_to_world_pose", + 1238 + ], + [ + 2, + "Drawing", + 1239 + ], + [ + 3, + "drag_region1", + 1240 + ], + [ + 3, + "drag_region2", + 1241 + ], + [ + 3, + "drag_region3", + 1242 + ], + [ + 3, + "draw_circle", + 1243 + ], + [ + 3, + "draw_circle_mod", + 1244 + ], + [ + 3, + "draw_ellipse", + 1245 + ], + [ + 3, + "draw_ellipse_mod", + 1247 + ], + [ + 3, + "draw_line", + 1248 + ], + [ + 3, + "draw_line_mod", + 1249 + ], + [ + 3, + "draw_nurbs", + 1250 + ], + [ + 3, + "draw_nurbs_interp", + 1252 + ], + [ + 3, + "draw_nurbs_interp_mod", + 1254 + ], + [ + 3, + "draw_nurbs_mod", + 1256 + ], + [ + 3, + "draw_point", + 1258 + ], + [ + 3, + "draw_point_mod", + 1259 + ], + [ + 3, + "draw_polygon", + 1260 + ], + [ + 3, + "draw_rectangle1", + 1261 + ], + [ + 3, + "draw_rectangle1_mod", + 1262 + ], + [ + 3, + "draw_rectangle2", + 1263 + ], + [ + 3, + "draw_rectangle2_mod", + 1264 + ], + [ + 3, + "draw_region", + 1265 + ], + [ + 3, + "draw_xld", + 1266 + ], + [ + 3, + "draw_xld_mod", + 1268 + ], + [ + 2, + "LUT", + 1269 + ], + [ + 3, + "get_lut", + 1269 + ], + [ + 3, + "query_lut", + 1270 + ], + [ + 3, + "set_lut", + 1270 + ], + [ + 2, + "Mouse", + 1273 + ], + [ + 3, + "get_mbutton", + 1273 + ], + [ + 3, + "get_mbutton_sub_pix", + 1274 + ], + [ + 3, + "get_mposition", + 1275 + ], + [ + 3, + "get_mposition_sub_pix", + 1276 + ], + [ + 3, + "get_mshape", + 1277 + ], + [ + 3, + "query_mshape", + 1278 + ], + [ + 3, + "send_mouse_double_click_event", + 1278 + ], + [ + 3, + "send_mouse_down_event", + 1279 + ], + [ + 3, + "send_mouse_drag_event", + 1280 + ], + [ + 3, + "send_mouse_up_event", + 1281 + ], + [ + 3, + "set_mshape", + 1282 + ], + [ + 2, + "Object", + 1282 + ], + [ + 3, + "attach_background_to_window", + 1282 + ], + [ + 3, + "attach_drawing_object_to_window", + 1283 + ], + [ + 3, + "clear_drawing_object", + 1284 + ], + [ + 3, + "create_drawing_object_circle", + 1285 + ], + [ + 3, + "create_drawing_object_circle_sector", + 1286 + ], + [ + 3, + "create_drawing_object_ellipse", + 1288 + ], + [ + 3, + "create_drawing_object_ellipse_sector", + 1289 + ], + [ + 3, + "create_drawing_object_line", + 1290 + ], + [ + 3, + "create_drawing_object_rectangle1", + 1291 + ], + [ + 3, + "create_drawing_object_rectangle2", + 1292 + ], + [ + 3, + "create_drawing_object_text", + 1293 + ], + [ + 3, + "create_drawing_object_xld", + 1294 + ], + [ + 3, + "detach_background_from_window", + 1295 + ], + [ + 3, + "detach_drawing_object_from_window", + 1296 + ], + [ + 3, + "get_drawing_object_iconic", + 1297 + ], + [ + 3, + "get_drawing_object_params", + 1297 + ], + [ + 3, + "get_window_background_image", + 1298 + ], + [ + 3, + "set_content_update_callback", + 1299 + ], + [ + 3, + "set_drawing_object_callback", + 1300 + ], + [ + 3, + "set_drawing_object_params", + 1301 + ], + [ + 3, + "set_drawing_object_xld", + 1303 + ], + [ + 2, + "Output", + 1304 + ], + [ + 3, + "disp_arc", + 1304 + ], + [ + 3, + "disp_arrow", + 1305 + ], + [ + 3, + "disp_channel", + 1307 + ], + [ + 3, + "disp_circle", + 1307 + ], + [ + 3, + "disp_color", + 1309 + ], + [ + 3, + "disp_cross", + 1309 + ], + [ + 3, + "disp_ellipse", + 1310 + ], + [ + 3, + "disp_image", + 1312 + ], + [ + 3, + "disp_line", + 1313 + ], + [ + 3, + "disp_obj", + 1314 + ], + [ + 3, + "disp_object_model_3d", + 1315 + ], + [ + 3, + "disp_polygon", + 1319 + ], + [ + 3, + "disp_rectangle1", + 1320 + ], + [ + 3, + "disp_rectangle2", + 1322 + ], + [ + 3, + "disp_region", + 1323 + ], + [ + 3, + "disp_xld", + 1324 + ], + [ + 2, + "Parameters", + 1324 + ], + [ + 3, + "convert_coordinates_image_to_window", + 1324 + ], + [ + 3, + "convert_coordinates_window_to_image", + 1326 + ], + [ + 3, + "get_contour_style", + 1327 + ], + [ + 3, + "get_draw", + 1327 + ], + [ + 3, + "get_hsi", + 1328 + ], + [ + 3, + "get_icon", + 1328 + ], + [ + 3, + "get_line_style", + 1329 + ], + [ + 3, + "get_line_width", + 1330 + ], + [ + 3, + "get_paint", + 1330 + ], + [ + 3, + "get_part", + 1331 + ], + [ + 3, + "get_part_style", + 1331 + ], + [ + 3, + "get_rgb", + 1332 + ], + [ + 3, + "get_rgba", + 1333 + ], + [ + 3, + "get_shape", + 1333 + ], + [ + 3, + "get_window_param", + 1334 + ], + [ + 3, + "query_all_colors", + 1335 + ], + [ + 3, + "query_color", + 1336 + ], + [ + 3, + "query_colored", + 1336 + ], + [ + 3, + "query_gray", + 1337 + ], + [ + 3, + "query_line_width", + 1338 + ], + [ + 3, + "query_paint", + 1338 + ], + [ + 3, + "query_shape", + 1339 + ], + [ + 3, + "set_color", + 1339 + ], + [ + 3, + "set_colored", + 1341 + ], + [ + 3, + "set_contour_style", + 1342 + ], + [ + 3, + "set_draw", + 1343 + ], + [ + 3, + "set_gray", + 1343 + ], + [ + 3, + "set_hsi", + 1344 + ], + [ + 3, + "set_icon", + 1345 + ], + [ + 3, + "set_line_style", + 1346 + ], + [ + 3, + "set_line_width", + 1347 + ], + [ + 3, + "set_paint", + 1348 + ], + [ + 3, + "set_part", + 1350 + ], + [ + 3, + "set_part_style", + 1351 + ], + [ + 3, + "set_rgb", + 1352 + ], + [ + 3, + "set_rgba", + 1353 + ], + [ + 3, + "set_shape", + 1354 + ], + [ + 3, + "set_window_param", + 1355 + ], + [ + 2, + "Text", + 1357 + ], + [ + 3, + "disp_text", + 1357 + ], + [ + 3, + "get_font", + 1360 + ], + [ + 3, + "get_font_extents", + 1361 + ], + [ + 3, + "get_string_extents", + 1361 + ], + [ + 3, + "get_tposition", + 1362 + ], + [ + 3, + "new_line", + 1363 + ], + [ + 3, + "query_font", + 1364 + ], + [ + 3, + "read_char", + 1364 + ], + [ + 3, + "read_string", + 1365 + ], + [ + 3, + "set_font", + 1366 + ], + [ + 3, + "set_tposition", + 1367 + ], + [ + 3, + "write_string", + 1368 + ], + [ + 2, + "Window", + 1369 + ], + [ + 3, + "clear_window", + 1369 + ], + [ + 3, + "close_window", + 1370 + ], + [ + 3, + "copy_rectangle", + 1370 + ], + [ + 3, + "dump_window", + 1372 + ], + [ + 3, + "dump_window_image", + 1374 + ], + [ + 3, + "flush_buffer", + 1374 + ], + [ + 3, + "get_disp_object_model_3d_info", + 1375 + ], + [ + 3, + "get_os_window_handle", + 1376 + ], + [ + 3, + "get_window_attr", + 1378 + ], + [ + 3, + "get_window_extents", + 1378 + ], + [ + 3, + "get_window_pointer3", + 1379 + ], + [ + 3, + "get_window_type", + 1380 + ], + [ + 3, + "new_extern_window", + 1381 + ], + [ + 3, + "open_window", + 1383 + ], + [ + 3, + "query_window_type", + 1386 + ], + [ + 3, + "set_window_attr", + 1387 + ], + [ + 3, + "set_window_dc", + 1388 + ], + [ + 3, + "set_window_extents", + 1388 + ], + [ + 3, + "set_window_type", + 1389 + ], + [ + 3, + "unproject_coordinates", + 1390 + ], + [ + 3, + "update_window_pose", + 1391 + ], + [ + 1, + "Identification", + 1395 + ], + [ + 2, + "Bar Code", + 1395 + ], + [ + 3, + "clear_bar_code_model", + 1397 + ], + [ + 3, + "create_bar_code_model", + 1397 + ], + [ + 3, + "decode_bar_code_rectangle2", + 1399 + ], + [ + 3, + "deserialize_bar_code_model", + 1400 + ], + [ + 3, + "find_bar_code", + 1401 + ], + [ + 3, + "get_bar_code_object", + 1404 + ], + [ + 3, + "get_bar_code_param", + 1406 + ], + [ + 3, + "get_bar_code_param_specific", + 1408 + ], + [ + 3, + "get_bar_code_result", + 1409 + ], + [ + 3, + "query_bar_code_params", + 1416 + ], + [ + 3, + "read_bar_code_model", + 1418 + ], + [ + 3, + "serialize_bar_code_model", + 1418 + ], + [ + 3, + "set_bar_code_param", + 1419 + ], + [ + 3, + "set_bar_code_param_specific", + 1429 + ], + [ + 3, + "write_bar_code_model", + 1431 + ], + [ + 2, + "Data Code", + 1432 + ], + [ + 3, + "clear_data_code_2d_model", + 1434 + ], + [ + 3, + "create_data_code_2d_model", + 1435 + ], + [ + 3, + "deserialize_data_code_2d_model", + 1440 + ], + [ + 3, + "find_data_code_2d", + 1440 + ], + [ + 3, + "get_data_code_2d_objects", + 1446 + ], + [ + 3, + "get_data_code_2d_param", + 1449 + ], + [ + 3, + "get_data_code_2d_results", + 1453 + ], + [ + 3, + "query_data_code_2d_params", + 1470 + ], + [ + 3, + "read_data_code_2d_model", + 1472 + ], + [ + 3, + "serialize_data_code_2d_model", + 1473 + ], + [ + 3, + "set_data_code_2d_param", + 1473 + ], + [ + 3, + "write_data_code_2d_model", + 1483 + ], + [ + 1, + "Image", + 1485 + ], + [ + 2, + "Access", + 1490 + ], + [ + 3, + "get_grayval", + 1490 + ], + [ + 3, + "get_grayval_contour_xld", + 1491 + ], + [ + 3, + "get_grayval_interpolated", + 1492 + ], + [ + 3, + "get_image_pointer1", + 1494 + ], + [ + 3, + "get_image_pointer1_rect", + 1495 + ], + [ + 3, + "get_image_pointer3", + 1496 + ], + [ + 3, + "get_image_size", + 1497 + ], + [ + 3, + "get_image_time", + 1498 + ], + [ + 3, + "get_image_type", + 1498 + ], + [ + 2, + "Acquisition", + 1499 + ], + [ + 3, + "close_framegrabber", + 1499 + ], + [ + 3, + "get_framegrabber_callback", + 1500 + ], + [ + 3, + "get_framegrabber_lut", + 1501 + ], + [ + 3, + "get_framegrabber_param", + 1502 + ], + [ + 3, + "grab_data", + 1503 + ], + [ + 3, + "grab_data_async", + 1504 + ], + [ + 3, + "grab_image", + 1505 + ], + [ + 3, + "grab_image_async", + 1506 + ], + [ + 3, + "grab_image_start", + 1507 + ], + [ + 3, + "info_framegrabber", + 1509 + ], + [ + 3, + "open_framegrabber", + 1511 + ], + [ + 3, + "set_framegrabber_callback", + 1513 + ], + [ + 3, + "set_framegrabber_lut", + 1515 + ], + [ + 3, + "set_framegrabber_param", + 1515 + ], + [ + 2, + "Channel", + 1516 + ], + [ + 3, + "access_channel", + 1516 + ], + [ + 3, + "append_channel", + 1517 + ], + [ + 3, + "channels_to_image", + 1518 + ], + [ + 3, + "compose2", + 1518 + ], + [ + 3, + "compose3", + 1519 + ], + [ + 3, + "compose4", + 1520 + ], + [ + 3, + "compose5", + 1521 + ], + [ + 3, + "compose6", + 1521 + ], + [ + 3, + "compose7", + 1522 + ], + [ + 3, + "count_channels", + 1523 + ], + [ + 3, + "decompose2", + 1524 + ], + [ + 3, + "decompose3", + 1525 + ], + [ + 3, + "decompose4", + 1526 + ], + [ + 3, + "decompose5", + 1527 + ], + [ + 3, + "decompose6", + 1527 + ], + [ + 3, + "decompose7", + 1528 + ], + [ + 3, + "image_to_channels", + 1530 + ], + [ + 2, + "Creation", + 1530 + ], + [ + 3, + "copy_image", + 1530 + ], + [ + 3, + "gen_image1", + 1531 + ], + [ + 3, + "gen_image1_extern", + 1532 + ], + [ + 3, + "gen_image1_rect", + 1534 + ], + [ + 3, + "gen_image3", + 1535 + ], + [ + 3, + "gen_image3_extern", + 1537 + ], + [ + 3, + "gen_image_const", + 1539 + ], + [ + 3, + "gen_image_gray_ramp", + 1541 + ], + [ + 3, + "gen_image_interleaved", + 1542 + ], + [ + 3, + "gen_image_proto", + 1544 + ], + [ + 3, + "gen_image_surface_first_order", + 1545 + ], + [ + 3, + "gen_image_surface_second_order", + 1547 + ], + [ + 3, + "interleave_channels", + 1549 + ], + [ + 3, + "region_to_bin", + 1551 + ], + [ + 3, + "region_to_label", + 1552 + ], + [ + 3, + "region_to_mean", + 1553 + ], + [ + 2, + "Domain", + 1554 + ], + [ + 3, + "add_channels", + 1554 + ], + [ + 3, + "change_domain", + 1554 + ], + [ + 3, + "full_domain", + 1555 + ], + [ + 3, + "get_domain", + 1556 + ], + [ + 3, + "rectangle1_domain", + 1556 + ], + [ + 3, + "reduce_domain", + 1557 + ], + [ + 2, + "Features", + 1558 + ], + [ + 3, + "area_center_gray", + 1558 + ], + [ + 3, + "cooc_feature_image", + 1559 + ], + [ + 3, + "cooc_feature_matrix", + 1560 + ], + [ + 3, + "elliptic_axis_gray", + 1561 + ], + [ + 3, + "entropy_gray", + 1562 + ], + [ + 3, + "estimate_noise", + 1563 + ], + [ + 3, + "fit_surface_first_order", + 1565 + ], + [ + 3, + "fit_surface_second_order", + 1567 + ], + [ + 3, + "fuzzy_entropy", + 1568 + ], + [ + 3, + "fuzzy_perimeter", + 1569 + ], + [ + 3, + "gen_cooc_matrix", + 1570 + ], + [ + 3, + "gray_features", + 1572 + ], + [ + 3, + "gray_histo", + 1573 + ], + [ + 3, + "gray_histo_abs", + 1574 + ], + [ + 3, + "gray_histo_range", + 1575 + ], + [ + 3, + "gray_projections", + 1576 + ], + [ + 3, + "histo_2dim", + 1577 + ], + [ + 3, + "intensity", + 1578 + ], + [ + 3, + "min_max_gray", + 1579 + ], + [ + 3, + "moments_gray_plane", + 1581 + ], + [ + 3, + "plane_deviation", + 1582 + ], + [ + 3, + "select_gray", + 1583 + ], + [ + 3, + "shape_histo_all", + 1585 + ], + [ + 3, + "shape_histo_point", + 1586 + ], + [ + 2, + "Format", + 1587 + ], + [ + 3, + "add_image_border", + 1587 + ], + [ + 3, + "change_format", + 1588 + ], + [ + 3, + "crop_domain", + 1589 + ], + [ + 3, + "crop_domain_rel", + 1589 + ], + [ + 3, + "crop_part", + 1590 + ], + [ + 3, + "crop_rectangle1", + 1591 + ], + [ + 3, + "crop_rectangle2", + 1592 + ], + [ + 3, + "tile_channels", + 1594 + ], + [ + 3, + "tile_images", + 1595 + ], + [ + 3, + "tile_images_offset", + 1596 + ], + [ + 2, + "Manipulation", + 1598 + ], + [ + 3, + "overpaint_gray", + 1598 + ], + [ + 3, + "overpaint_region", + 1599 + ], + [ + 3, + "paint_gray", + 1600 + ], + [ + 3, + "paint_region", + 1601 + ], + [ + 3, + "paint_xld", + 1602 + ], + [ + 3, + "set_grayval", + 1604 + ], + [ + 2, + "Type Conversion", + 1605 + ], + [ + 3, + "complex_to_real", + 1605 + ], + [ + 3, + "convert_image_type", + 1606 + ], + [ + 3, + "real_to_complex", + 1606 + ], + [ + 3, + "real_to_vector_field", + 1607 + ], + [ + 3, + "vector_field_to_real", + 1607 + ], + [ + 1, + "Inspection", + 1609 + ], + [ + 2, + "Bead Inspection", + 1609 + ], + [ + 3, + "apply_bead_inspection_model", + 1609 + ], + [ + 3, + "clear_bead_inspection_model", + 1610 + ], + [ + 3, + "create_bead_inspection_model", + 1611 + ], + [ + 3, + "get_bead_inspection_param", + 1613 + ], + [ + 3, + "set_bead_inspection_param", + 1614 + ], + [ + 2, + "OCV", + 1615 + ], + [ + 3, + "close_ocv", + 1615 + ], + [ + 3, + "create_ocv_proj", + 1616 + ], + [ + 3, + "deserialize_ocv", + 1617 + ], + [ + 3, + "do_ocv_simple", + 1618 + ], + [ + 3, + "read_ocv", + 1619 + ], + [ + 3, + "serialize_ocv", + 1620 + ], + [ + 3, + "traind_ocv_proj", + 1620 + ], + [ + 3, + "write_ocv", + 1621 + ], + [ + 2, + "Structured Light", + 1622 + ], + [ + 3, + "clear_structured_light_model", + 1623 + ], + [ + 3, + "create_structured_light_model", + 1624 + ], + [ + 3, + "decode_structured_light_pattern", + 1625 + ], + [ + 3, + "deserialize_structured_light_model", + 1626 + ], + [ + 3, + "gen_structured_light_pattern", + 1627 + ], + [ + 3, + "get_structured_light_model_param", + 1631 + ], + [ + 3, + "get_structured_light_object", + 1633 + ], + [ + 3, + "read_structured_light_model", + 1634 + ], + [ + 3, + "reconstruct_surface_structured_light", + 1635 + ], + [ + 3, + "serialize_structured_light_model", + 1636 + ], + [ + 3, + "set_structured_light_model_param", + 1637 + ], + [ + 3, + "write_structured_light_model", + 1641 + ], + [ + 2, + "Texture Inspection", + 1642 + ], + [ + 3, + "add_texture_inspection_model_image", + 1646 + ], + [ + 3, + "apply_texture_inspection_model", + 1647 + ], + [ + 3, + "clear_texture_inspection_model", + 1648 + ], + [ + 3, + "clear_texture_inspection_result", + 1649 + ], + [ + 3, + "create_texture_inspection_model", + 1650 + ], + [ + 3, + "deserialize_texture_inspection_model", + 1651 + ], + [ + 3, + "get_texture_inspection_model_image", + 1653 + ], + [ + 3, + "get_texture_inspection_model_param", + 1653 + ], + [ + 3, + "get_texture_inspection_result_object", + 1655 + ], + [ + 3, + "read_texture_inspection_model", + 1656 + ], + [ + 3, + "remove_texture_inspection_model_image", + 1658 + ], + [ + 3, + "serialize_texture_inspection_model", + 1659 + ], + [ + 3, + "set_texture_inspection_model_param", + 1660 + ], + [ + 3, + "train_texture_inspection_model", + 1664 + ], + [ + 3, + "write_texture_inspection_model", + 1666 + ], + [ + 2, + "Variation Model", + 1667 + ], + [ + 3, + "clear_train_data_variation_model", + 1667 + ], + [ + 3, + "clear_variation_model", + 1668 + ], + [ + 3, + "compare_ext_variation_model", + 1668 + ], + [ + 3, + "compare_variation_model", + 1670 + ], + [ + 3, + "create_variation_model", + 1671 + ], + [ + 3, + "deserialize_variation_model", + 1672 + ], + [ + 3, + "get_thresh_images_variation_model", + 1673 + ], + [ + 3, + "get_variation_model", + 1674 + ], + [ + 3, + "prepare_direct_variation_model", + 1674 + ], + [ + 3, + "prepare_variation_model", + 1676 + ], + [ + 3, + "read_variation_model", + 1677 + ], + [ + 3, + "serialize_variation_model", + 1678 + ], + [ + 3, + "train_variation_model", + 1679 + ], + [ + 3, + "write_variation_model", + 1680 + ], + [ + 1, + "Legacy", + 1681 + ], + [ + 2, + "2D Metrology", + 1681 + ], + [ + 3, + "copy_metrology_object", + 1681 + ], + [ + 3, + "transform_metrology_object", + 1682 + ], + [ + 2, + "Classification", + 1683 + ], + [ + 3, + "clear_sampset", + 1683 + ], + [ + 3, + "close_class_box", + 1683 + ], + [ + 3, + "create_class_box", + 1684 + ], + [ + 3, + "descript_class_box", + 1685 + ], + [ + 3, + "deserialize_class_box", + 1686 + ], + [ + 3, + "enquire_class_box", + 1686 + ], + [ + 3, + "enquire_reject_class_box", + 1687 + ], + [ + 3, + "get_class_box_param", + 1688 + ], + [ + 3, + "learn_class_box", + 1689 + ], + [ + 3, + "learn_sampset_box", + 1690 + ], + [ + 3, + "read_class_box", + 1691 + ], + [ + 3, + "read_sampset", + 1692 + ], + [ + 3, + "serialize_class_box", + 1693 + ], + [ + 3, + "set_class_box_param", + 1693 + ], + [ + 3, + "test_sampset_box", + 1694 + ], + [ + 3, + "write_class_box", + 1695 + ], + [ + 2, + "Control", + 1696 + ], + [ + 3, + "ifelse", + 1696 + ], + [ + 2, + "DL Classification", + 1696 + ], + [ + 3, + "apply_dl_classifier", + 1699 + ], + [ + 3, + "clear_dl_classifier", + 1700 + ], + [ + 3, + "clear_dl_classifier_result", + 1701 + ], + [ + 3, + "clear_dl_classifier_train_result", + 1701 + ], + [ + 3, + "deserialize_dl_classifier", + 1702 + ], + [ + 3, + "get_dl_classifier_param", + 1703 + ], + [ + 3, + "get_dl_classifier_result", + 1704 + ], + [ + 3, + "get_dl_classifier_train_result", + 1705 + ], + [ + 3, + "read_dl_classifier", + 1706 + ], + [ + 3, + "serialize_dl_classifier", + 1708 + ], + [ + 3, + "set_dl_classifier_param", + 1709 + ], + [ + 3, + "train_dl_classifier_batch", + 1711 + ], + [ + 3, + "write_dl_classifier", + 1713 + ], + [ + 2, + "Develop", + 1714 + ], + [ + 3, + "dev_map_par", + 1714 + ], + [ + 3, + "dev_map_prog", + 1715 + ], + [ + 3, + "dev_map_var", + 1715 + ], + [ + 3, + "dev_unmap_par", + 1715 + ], + [ + 3, + "dev_unmap_prog", + 1716 + ], + [ + 3, + "dev_unmap_var", + 1716 + ], + [ + 2, + "Filters", + 1717 + ], + [ + 3, + "gauss_image", + 1717 + ], + [ + 3, + "polar_trans_image", + 1718 + ], + [ + 2, + "Graphics", + 1719 + ], + [ + 3, + "clear_rectangle", + 1719 + ], + [ + 3, + "disp_distribution", + 1720 + ], + [ + 3, + "disp_lut", + 1721 + ], + [ + 3, + "get_comprise", + 1722 + ], + [ + 3, + "get_fix", + 1723 + ], + [ + 3, + "get_fixed_lut", + 1723 + ], + [ + 3, + "get_insert", + 1724 + ], + [ + 3, + "get_line_approx", + 1724 + ], + [ + 3, + "get_lut_style", + 1725 + ], + [ + 3, + "get_pixel", + 1726 + ], + [ + 3, + "get_tshape", + 1726 + ], + [ + 3, + "move_rectangle", + 1727 + ], + [ + 3, + "open_textwindow", + 1728 + ], + [ + 3, + "query_insert", + 1732 + ], + [ + 3, + "query_tshape", + 1733 + ], + [ + 3, + "set_comprise", + 1733 + ], + [ + 3, + "set_fix", + 1734 + ], + [ + 3, + "set_fixed_lut", + 1735 + ], + [ + 3, + "set_insert", + 1736 + ], + [ + 3, + "set_line_approx", + 1736 + ], + [ + 3, + "set_lut_style", + 1737 + ], + [ + 3, + "set_pixel", + 1738 + ], + [ + 3, + "set_tshape", + 1739 + ], + [ + 3, + "slide_image", + 1740 + ], + [ + 3, + "write_lut", + 1741 + ], + [ + 2, + "Identification", + 1741 + ], + [ + 3, + "add_sample_identifier_preparation_data", + 1744 + ], + [ + 3, + "add_sample_identifier_training_data", + 1746 + ], + [ + 3, + "apply_sample_identifier", + 1747 + ], + [ + 3, + "clear_sample_identifier", + 1749 + ], + [ + 3, + "create_sample_identifier", + 1750 + ], + [ + 3, + "deserialize_sample_identifier", + 1752 + ], + [ + 3, + "get_sample_identifier_object_info", + 1753 + ], + [ + 3, + "get_sample_identifier_param", + 1754 + ], + [ + 3, + "prepare_sample_identifier", + 1755 + ], + [ + 3, + "read_sample_identifier", + 1757 + ], + [ + 3, + "remove_sample_identifier_preparation_data", + 1758 + ], + [ + 3, + "remove_sample_identifier_training_data", + 1759 + ], + [ + 3, + "serialize_sample_identifier", + 1760 + ], + [ + 3, + "set_sample_identifier_object_info", + 1760 + ], + [ + 3, + "set_sample_identifier_param", + 1761 + ], + [ + 3, + "train_sample_identifier", + 1763 + ], + [ + 3, + "write_sample_identifier", + 1764 + ], + [ + 2, + "Matching", + 1765 + ], + [ + 3, + "adapt_template", + 1765 + ], + [ + 3, + "best_match", + 1766 + ], + [ + 3, + "best_match_mg", + 1767 + ], + [ + 3, + "best_match_pre_mg", + 1769 + ], + [ + 3, + "best_match_rot", + 1770 + ], + [ + 3, + "best_match_rot_mg", + 1771 + ], + [ + 3, + "clear_template", + 1773 + ], + [ + 3, + "create_template", + 1773 + ], + [ + 3, + "create_template_rot", + 1775 + ], + [ + 3, + "deserialize_template", + 1777 + ], + [ + 3, + "fast_match", + 1777 + ], + [ + 3, + "fast_match_mg", + 1778 + ], + [ + 3, + "read_template", + 1779 + ], + [ + 3, + "serialize_template", + 1780 + ], + [ + 3, + "set_offset_template", + 1781 + ], + [ + 3, + "set_reference_template", + 1781 + ], + [ + 3, + "write_template", + 1782 + ], + [ + 2, + "Matching, Component-Based", + 1783 + ], + [ + 3, + "clear_all_component_models", + 1783 + ], + [ + 3, + "clear_all_training_components", + 1783 + ], + [ + 3, + "clear_component_model", + 1784 + ], + [ + 3, + "clear_training_components", + 1784 + ], + [ + 3, + "cluster_model_components", + 1785 + ], + [ + 3, + "create_component_model", + 1786 + ], + [ + 3, + "create_trained_component_model", + 1789 + ], + [ + 3, + "deserialize_component_model", + 1791 + ], + [ + 3, + "deserialize_training_components", + 1792 + ], + [ + 3, + "find_component_model", + 1793 + ], + [ + 3, + "gen_initial_components", + 1798 + ], + [ + 3, + "get_component_model_params", + 1800 + ], + [ + 3, + "get_component_model_tree", + 1801 + ], + [ + 3, + "get_component_relations", + 1803 + ], + [ + 3, + "get_found_component_model", + 1804 + ], + [ + 3, + "get_training_components", + 1806 + ], + [ + 3, + "inspect_clustered_components", + 1807 + ], + [ + 3, + "modify_component_relations", + 1808 + ], + [ + 3, + "read_component_model", + 1810 + ], + [ + 3, + "read_training_components", + 1810 + ], + [ + 3, + "serialize_component_model", + 1811 + ], + [ + 3, + "serialize_training_components", + 1811 + ], + [ + 3, + "train_model_components", + 1812 + ], + [ + 3, + "write_component_model", + 1816 + ], + [ + 3, + "write_training_components", + 1817 + ], + [ + 2, + "Morphology", + 1817 + ], + [ + 3, + "closing_golay", + 1817 + ], + [ + 3, + "dilation_golay", + 1818 + ], + [ + 3, + "dilation_seq", + 1820 + ], + [ + 3, + "erosion_golay", + 1821 + ], + [ + 3, + "erosion_seq", + 1822 + ], + [ + 3, + "fitting", + 1823 + ], + [ + 3, + "gen_struct_elements", + 1824 + ], + [ + 3, + "golay_elements", + 1825 + ], + [ + 3, + "hit_or_miss_golay", + 1828 + ], + [ + 3, + "hit_or_miss_seq", + 1829 + ], + [ + 3, + "morph_hat", + 1830 + ], + [ + 3, + "morph_skeleton", + 1832 + ], + [ + 3, + "morph_skiz", + 1833 + ], + [ + 3, + "opening_golay", + 1834 + ], + [ + 3, + "opening_seg", + 1835 + ], + [ + 3, + "thickening", + 1836 + ], + [ + 3, + "thickening_golay", + 1837 + ], + [ + 3, + "thickening_seq", + 1838 + ], + [ + 3, + "thinning", + 1840 + ], + [ + 3, + "thinning_golay", + 1841 + ], + [ + 3, + "thinning_seq", + 1842 + ], + [ + 2, + "OCR", + 1843 + ], + [ + 3, + "close_ocr", + 1843 + ], + [ + 3, + "create_ocr_class_box", + 1844 + ], + [ + 3, + "create_text_model", + 1847 + ], + [ + 3, + "deserialize_ocr", + 1847 + ], + [ + 3, + "do_ocr_multi", + 1848 + ], + [ + 3, + "do_ocr_single", + 1849 + ], + [ + 3, + "info_ocr_class_box", + 1849 + ], + [ + 3, + "ocr_change_char", + 1850 + ], + [ + 3, + "ocr_get_features", + 1851 + ], + [ + 3, + "read_ocr", + 1852 + ], + [ + 3, + "serialize_ocr", + 1852 + ], + [ + 3, + "testd_ocr_class_box", + 1853 + ], + [ + 3, + "traind_ocr_class_box", + 1854 + ], + [ + 3, + "trainf_ocr_class_box", + 1855 + ], + [ + 3, + "write_ocr", + 1855 + ], + [ + 2, + "Regions", + 1856 + ], + [ + 3, + "get_region_chain", + 1856 + ], + [ + 3, + "hamming_change_region", + 1857 + ], + [ + 3, + "interjacent", + 1858 + ], + [ + 2, + "Segmentation", + 1860 + ], + [ + 3, + "bin_threshold", + 1860 + ], + [ + 3, + "class_ndim_box", + 1860 + ], + [ + 3, + "expand_line", + 1861 + ], + [ + 3, + "learn_ndim_box", + 1863 + ], + [ + 2, + "Tools", + 1864 + ], + [ + 3, + "approx_chain", + 1864 + ], + [ + 3, + "approx_chain_simple", + 1868 + ], + [ + 3, + "clear_all_bar_code_models", + 1869 + ], + [ + 3, + "clear_all_barriers", + 1870 + ], + [ + 3, + "clear_all_calib_data", + 1870 + ], + [ + 3, + "clear_all_camera_setup_models", + 1870 + ], + [ + 3, + "clear_all_class_gmm", + 1871 + ], + [ + 3, + "clear_all_class_knn", + 1871 + ], + [ + 3, + "clear_all_class_lut", + 1872 + ], + [ + 3, + "clear_all_class_mlp", + 1872 + ], + [ + 3, + "clear_all_class_svm", + 1873 + ], + [ + 3, + "clear_all_class_train_data", + 1873 + ], + [ + 3, + "clear_all_color_trans_luts", + 1874 + ], + [ + 3, + "clear_all_conditions", + 1874 + ], + [ + 3, + "clear_all_data_code_2d_models", + 1874 + ], + [ + 3, + "clear_all_deformable_models", + 1875 + ], + [ + 3, + "clear_all_descriptor_models", + 1875 + ], + [ + 3, + "clear_all_events", + 1876 + ], + [ + 3, + "clear_all_lexica", + 1876 + ], + [ + 3, + "clear_all_matrices", + 1877 + ], + [ + 3, + "clear_all_metrology_models", + 1877 + ], + [ + 3, + "clear_all_mutexes", + 1877 + ], + [ + 3, + "clear_all_ncc_models", + 1878 + ], + [ + 3, + "clear_all_object_model_3d", + 1878 + ], + [ + 3, + "clear_all_ocr_class_knn", + 1879 + ], + [ + 3, + "clear_all_ocr_class_mlp", + 1879 + ], + [ + 3, + "clear_all_ocr_class_svm", + 1880 + ], + [ + 3, + "clear_all_sample_identifiers", + 1880 + ], + [ + 3, + "clear_all_scattered_data_interpolators", + 1880 + ], + [ + 3, + "clear_all_serialized_items", + 1881 + ], + [ + 3, + "clear_all_shape_model_3d", + 1881 + ], + [ + 3, + "clear_all_shape_models", + 1882 + ], + [ + 3, + "clear_all_sheet_of_light_models", + 1882 + ], + [ + 3, + "clear_all_stereo_models", + 1883 + ], + [ + 3, + "clear_all_surface_matching_results", + 1883 + ], + [ + 3, + "clear_all_surface_models", + 1884 + ], + [ + 3, + "clear_all_templates", + 1884 + ], + [ + 3, + "clear_all_text_models", + 1884 + ], + [ + 3, + "clear_all_text_results", + 1885 + ], + [ + 3, + "clear_all_variation_models", + 1885 + ], + [ + 3, + "close_all_bg_esti", + 1886 + ], + [ + 3, + "close_all_class_box", + 1886 + ], + [ + 3, + "close_all_files", + 1887 + ], + [ + 3, + "close_all_framegrabbers", + 1887 + ], + [ + 3, + "close_all_measures", + 1887 + ], + [ + 3, + "close_all_ocrs", + 1888 + ], + [ + 3, + "close_all_ocvs", + 1888 + ], + [ + 3, + "close_all_serials", + 1889 + ], + [ + 3, + "close_all_sockets", + 1889 + ], + [ + 3, + "distance_funct_1d", + 1889 + ], + [ + 3, + "filter_kalman", + 1890 + ], + [ + 3, + "intersection_ll", + 1894 + ], + [ + 3, + "partition_lines", + 1895 + ], + [ + 3, + "read_kalman", + 1897 + ], + [ + 3, + "select_lines", + 1899 + ], + [ + 3, + "select_lines_longest", + 1901 + ], + [ + 3, + "update_kalman", + 1902 + ], + [ + 2, + "XLD", + 1904 + ], + [ + 3, + "union_straight_contours_histo_xld", + 1904 + ], + [ + 1, + "Matching", + 1907 + ], + [ + 2, + "Correlation-Based", + 1907 + ], + [ + 3, + "clear_ncc_model", + 1907 + ], + [ + 3, + "create_ncc_model", + 1907 + ], + [ + 3, + "deserialize_ncc_model", + 1909 + ], + [ + 3, + "determine_ncc_model_params", + 1910 + ], + [ + 3, + "find_ncc_model", + 1911 + ], + [ + 3, + "find_ncc_models", + 1915 + ], + [ + 3, + "get_ncc_model_origin", + 1919 + ], + [ + 3, + "get_ncc_model_params", + 1920 + ], + [ + 3, + "get_ncc_model_region", + 1921 + ], + [ + 3, + "read_ncc_model", + 1921 + ], + [ + 3, + "serialize_ncc_model", + 1922 + ], + [ + 3, + "set_ncc_model_origin", + 1923 + ], + [ + 3, + "set_ncc_model_param", + 1923 + ], + [ + 3, + "write_ncc_model", + 1924 + ], + [ + 2, + "Deep Counting", + 1925 + ], + [ + 3, + "apply_deep_counting_model", + 1926 + ], + [ + 3, + "create_deep_counting_model", + 1927 + ], + [ + 3, + "get_deep_counting_model_param", + 1928 + ], + [ + 3, + "prepare_deep_counting_model", + 1930 + ], + [ + 3, + "read_deep_counting_model", + 1931 + ], + [ + 3, + "set_deep_counting_model_param", + 1932 + ], + [ + 3, + "write_deep_counting_model", + 1932 + ], + [ + 2, + "Deformable", + 1933 + ], + [ + 3, + "clear_deformable_model", + 1933 + ], + [ + 3, + "create_local_deformable_model", + 1934 + ], + [ + 3, + "create_local_deformable_model_xld", + 1936 + ], + [ + 3, + "create_planar_calib_deformable_model", + 1938 + ], + [ + 3, + "create_planar_calib_deformable_model_xld", + 1941 + ], + [ + 3, + "create_planar_uncalib_deformable_model", + 1943 + ], + [ + 3, + "create_planar_uncalib_deformable_model_xld", + 1947 + ], + [ + 3, + "deserialize_deformable_model", + 1950 + ], + [ + 3, + "determine_deformable_model_params", + 1951 + ], + [ + 3, + "find_local_deformable_model", + 1954 + ], + [ + 3, + "find_planar_calib_deformable_model", + 1956 + ], + [ + 3, + "find_planar_uncalib_deformable_model", + 1958 + ], + [ + 3, + "get_deformable_model_contours", + 1963 + ], + [ + 3, + "get_deformable_model_origin", + 1964 + ], + [ + 3, + "get_deformable_model_params", + 1964 + ], + [ + 3, + "read_deformable_model", + 1966 + ], + [ + 3, + "serialize_deformable_model", + 1966 + ], + [ + 3, + "set_deformable_model_origin", + 1967 + ], + [ + 3, + "set_deformable_model_param", + 1968 + ], + [ + 3, + "set_local_deformable_model_metric", + 1969 + ], + [ + 3, + "set_planar_calib_deformable_model_metric", + 1970 + ], + [ + 3, + "set_planar_uncalib_deformable_model_metric", + 1971 + ], + [ + 3, + "write_deformable_model", + 1973 + ], + [ + 2, + "Descriptor-Based", + 1973 + ], + [ + 3, + "clear_descriptor_model", + 1973 + ], + [ + 3, + "create_calib_descriptor_model", + 1974 + ], + [ + 3, + "create_uncalib_descriptor_model", + 1976 + ], + [ + 3, + "deserialize_descriptor_model", + 1979 + ], + [ + 3, + "find_calib_descriptor_model", + 1979 + ], + [ + 3, + "find_uncalib_descriptor_model", + 1981 + ], + [ + 3, + "get_descriptor_model_origin", + 1984 + ], + [ + 3, + "get_descriptor_model_params", + 1984 + ], + [ + 3, + "get_descriptor_model_points", + 1985 + ], + [ + 3, + "get_descriptor_model_results", + 1986 + ], + [ + 3, + "read_descriptor_model", + 1987 + ], + [ + 3, + "serialize_descriptor_model", + 1988 + ], + [ + 3, + "set_descriptor_model_origin", + 1989 + ], + [ + 3, + "write_descriptor_model", + 1989 + ], + [ + 2, + "Shape-Based", + 1990 + ], + [ + 3, + "adapt_shape_model_high_noise", + 1990 + ], + [ + 3, + "clear_shape_model", + 1991 + ], + [ + 3, + "create_aniso_shape_model", + 1991 + ], + [ + 3, + "create_aniso_shape_model_xld", + 1996 + ], + [ + 3, + "create_generic_shape_model", + 2001 + ], + [ + 3, + "create_scaled_shape_model", + 2001 + ], + [ + 3, + "create_scaled_shape_model_xld", + 2006 + ], + [ + 3, + "create_shape_model", + 2010 + ], + [ + 3, + "create_shape_model_xld", + 2014 + ], + [ + 3, + "deserialize_shape_model", + 2018 + ], + [ + 3, + "determine_shape_model_params", + 2018 + ], + [ + 3, + "find_aniso_shape_model", + 2021 + ], + [ + 3, + "find_aniso_shape_models", + 2027 + ], + [ + 3, + "find_generic_shape_model", + 2034 + ], + [ + 3, + "find_scaled_shape_model", + 2036 + ], + [ + 3, + "find_scaled_shape_models", + 2041 + ], + [ + 3, + "find_shape_model", + 2048 + ], + [ + 3, + "find_shape_models", + 2053 + ], + [ + 3, + "get_generic_shape_model_object", + 2060 + ], + [ + 3, + "get_generic_shape_model_param", + 2060 + ], + [ + 3, + "get_generic_shape_model_result", + 2062 + ], + [ + 3, + "get_generic_shape_model_result_object", + 2064 + ], + [ + 3, + "get_shape_model_clutter", + 2065 + ], + [ + 3, + "get_shape_model_contours", + 2065 + ], + [ + 3, + "get_shape_model_origin", + 2066 + ], + [ + 3, + "get_shape_model_params", + 2067 + ], + [ + 3, + "inspect_shape_model", + 2068 + ], + [ + 3, + "read_shape_model", + 2069 + ], + [ + 3, + "serialize_shape_model", + 2070 + ], + [ + 3, + "set_generic_shape_model_object", + 2071 + ], + [ + 3, + "set_generic_shape_model_param", + 2072 + ], + [ + 3, + "set_shape_model_clutter", + 2084 + ], + [ + 3, + "set_shape_model_metric", + 2087 + ], + [ + 3, + "set_shape_model_origin", + 2089 + ], + [ + 3, + "set_shape_model_param", + 2090 + ], + [ + 3, + "train_generic_shape_model", + 2091 + ], + [ + 3, + "write_shape_model", + 2092 + ], + [ + 1, + "Matrix", + 2093 + ], + [ + 2, + "Access", + 2093 + ], + [ + 3, + "get_diagonal_matrix", + 2093 + ], + [ + 3, + "get_full_matrix", + 2094 + ], + [ + 3, + "get_sub_matrix", + 2095 + ], + [ + 3, + "get_value_matrix", + 2096 + ], + [ + 3, + "set_diagonal_matrix", + 2097 + ], + [ + 3, + "set_full_matrix", + 2100 + ], + [ + 3, + "set_sub_matrix", + 2101 + ], + [ + 3, + "set_value_matrix", + 2102 + ], + [ + 2, + "Arithmetic", + 2103 + ], + [ + 3, + "abs_matrix", + 2103 + ], + [ + 3, + "abs_matrix_mod", + 2104 + ], + [ + 3, + "add_matrix", + 2105 + ], + [ + 3, + "add_matrix_mod", + 2106 + ], + [ + 3, + "div_element_matrix", + 2107 + ], + [ + 3, + "div_element_matrix_mod", + 2108 + ], + [ + 3, + "invert_matrix", + 2109 + ], + [ + 3, + "invert_matrix_mod", + 2111 + ], + [ + 3, + "mult_element_matrix", + 2113 + ], + [ + 3, + "mult_element_matrix_mod", + 2114 + ], + [ + 3, + "mult_matrix", + 2115 + ], + [ + 3, + "mult_matrix_mod", + 2117 + ], + [ + 3, + "pow_element_matrix", + 2119 + ], + [ + 3, + "pow_element_matrix_mod", + 2120 + ], + [ + 3, + "pow_matrix", + 2121 + ], + [ + 3, + "pow_matrix_mod", + 2122 + ], + [ + 3, + "pow_scalar_element_matrix", + 2124 + ], + [ + 3, + "pow_scalar_element_matrix_mod", + 2125 + ], + [ + 3, + "scale_matrix", + 2126 + ], + [ + 3, + "scale_matrix_mod", + 2127 + ], + [ + 3, + "solve_matrix", + 2128 + ], + [ + 3, + "sqrt_matrix", + 2130 + ], + [ + 3, + "sqrt_matrix_mod", + 2130 + ], + [ + 3, + "sub_matrix", + 2131 + ], + [ + 3, + "sub_matrix_mod", + 2132 + ], + [ + 3, + "transpose_matrix", + 2133 + ], + [ + 3, + "transpose_matrix_mod", + 2134 + ], + [ + 2, + "Creation", + 2135 + ], + [ + 3, + "clear_matrix", + 2135 + ], + [ + 3, + "copy_matrix", + 2135 + ], + [ + 3, + "create_matrix", + 2136 + ], + [ + 3, + "repeat_matrix", + 2138 + ], + [ + 2, + "Decomposition", + 2139 + ], + [ + 3, + "decompose_matrix", + 2139 + ], + [ + 3, + "orthogonal_decompose_matrix", + 2141 + ], + [ + 3, + "svd_matrix", + 2145 + ], + [ + 2, + "Eigenvalues", + 2147 + ], + [ + 3, + "eigenvalues_general_matrix", + 2147 + ], + [ + 3, + "eigenvalues_symmetric_matrix", + 2148 + ], + [ + 3, + "generalized_eigenvalues_general_matrix", + 2149 + ], + [ + 3, + "generalized_eigenvalues_symmetric_matrix", + 2151 + ], + [ + 2, + "Features", + 2152 + ], + [ + 3, + "determinant_matrix", + 2152 + ], + [ + 3, + "get_size_matrix", + 2153 + ], + [ + 3, + "max_matrix", + 2154 + ], + [ + 3, + "mean_matrix", + 2155 + ], + [ + 3, + "min_matrix", + 2157 + ], + [ + 3, + "norm_matrix", + 2158 + ], + [ + 3, + "sum_matrix", + 2159 + ], + [ + 2, + "File", + 2161 + ], + [ + 3, + "deserialize_matrix", + 2161 + ], + [ + 3, + "read_matrix", + 2161 + ], + [ + 3, + "serialize_matrix", + 2162 + ], + [ + 3, + "write_matrix", + 2162 + ], + [ + 1, + "Morphology", + 2165 + ], + [ + 2, + "Gray Values", + 2165 + ], + [ + 3, + "dual_rank", + 2167 + ], + [ + 3, + "gen_disc_se", + 2169 + ], + [ + 3, + "gray_bothat", + 2170 + ], + [ + 3, + "gray_closing", + 2171 + ], + [ + 3, + "gray_closing_rect", + 2172 + ], + [ + 3, + "gray_closing_shape", + 2173 + ], + [ + 3, + "gray_dilation", + 2174 + ], + [ + 3, + "gray_dilation_rect", + 2175 + ], + [ + 3, + "gray_dilation_shape", + 2176 + ], + [ + 3, + "gray_erosion", + 2177 + ], + [ + 3, + "gray_erosion_rect", + 2178 + ], + [ + 3, + "gray_erosion_shape", + 2179 + ], + [ + 3, + "gray_opening", + 2180 + ], + [ + 3, + "gray_opening_rect", + 2181 + ], + [ + 3, + "gray_opening_shape", + 2182 + ], + [ + 3, + "gray_range_rect", + 2183 + ], + [ + 3, + "gray_tophat", + 2184 + ], + [ + 3, + "read_gray_se", + 2185 + ], + [ + 2, + "Region", + 2186 + ], + [ + 3, + "bottom_hat", + 2188 + ], + [ + 3, + "boundary", + 2189 + ], + [ + 3, + "closing", + 2191 + ], + [ + 3, + "closing_circle", + 2192 + ], + [ + 3, + "closing_rectangle1", + 2194 + ], + [ + 3, + "dilation1", + 2195 + ], + [ + 3, + "dilation2", + 2196 + ], + [ + 3, + "dilation_circle", + 2198 + ], + [ + 3, + "dilation_rectangle1", + 2199 + ], + [ + 3, + "erosion1", + 2201 + ], + [ + 3, + "erosion2", + 2202 + ], + [ + 3, + "erosion_circle", + 2203 + ], + [ + 3, + "erosion_rectangle1", + 2205 + ], + [ + 3, + "hit_or_miss", + 2206 + ], + [ + 3, + "minkowski_add1", + 2207 + ], + [ + 3, + "minkowski_add2", + 2209 + ], + [ + 3, + "minkowski_sub1", + 2210 + ], + [ + 3, + "minkowski_sub2", + 2212 + ], + [ + 3, + "opening", + 2213 + ], + [ + 3, + "opening_circle", + 2214 + ], + [ + 3, + "opening_rectangle1", + 2215 + ], + [ + 3, + "pruning", + 2216 + ], + [ + 3, + "top_hat", + 2217 + ], + [ + 1, + "OCR", + 2219 + ], + [ + 2, + "Convolutional Neural Networks", + 2219 + ], + [ + 3, + "clear_ocr_class_cnn", + 2219 + ], + [ + 3, + "deserialize_ocr_class_cnn", + 2219 + ], + [ + 3, + "do_ocr_multi_class_cnn", + 2220 + ], + [ + 3, + "do_ocr_single_class_cnn", + 2221 + ], + [ + 3, + "do_ocr_word_cnn", + 2222 + ], + [ + 3, + "get_params_ocr_class_cnn", + 2224 + ], + [ + 3, + "query_params_ocr_class_cnn", + 2225 + ], + [ + 3, + "read_ocr_class_cnn", + 2225 + ], + [ + 3, + "serialize_ocr_class_cnn", + 2226 + ], + [ + 2, + "Deep OCR", + 2227 + ], + [ + 3, + "apply_deep_ocr", + 2231 + ], + [ + 3, + "create_deep_ocr", + 2233 + ], + [ + 3, + "get_deep_ocr_param", + 2234 + ], + [ + 3, + "read_deep_ocr", + 2239 + ], + [ + 3, + "set_deep_ocr_param", + 2240 + ], + [ + 3, + "write_deep_ocr", + 2241 + ], + [ + 2, + "K-Nearest Neighbors", + 2241 + ], + [ + 3, + "clear_ocr_class_knn", + 2241 + ], + [ + 3, + "create_ocr_class_knn", + 2242 + ], + [ + 3, + "deserialize_ocr_class_knn", + 2245 + ], + [ + 3, + "do_ocr_multi_class_knn", + 2246 + ], + [ + 3, + "do_ocr_single_class_knn", + 2247 + ], + [ + 3, + "do_ocr_word_knn", + 2248 + ], + [ + 3, + "get_features_ocr_class_knn", + 2249 + ], + [ + 3, + "get_params_ocr_class_knn", + 2250 + ], + [ + 3, + "read_ocr_class_knn", + 2251 + ], + [ + 3, + "select_feature_set_trainf_knn", + 2252 + ], + [ + 3, + "serialize_ocr_class_knn", + 2253 + ], + [ + 3, + "trainf_ocr_class_knn", + 2254 + ], + [ + 3, + "write_ocr_class_knn", + 2255 + ], + [ + 2, + "Lexica", + 2256 + ], + [ + 3, + "clear_lexicon", + 2256 + ], + [ + 3, + "create_lexicon", + 2257 + ], + [ + 3, + "import_lexicon", + 2257 + ], + [ + 3, + "inspect_lexicon", + 2258 + ], + [ + 3, + "lookup_lexicon", + 2258 + ], + [ + 3, + "suggest_lexicon", + 2259 + ], + [ + 2, + "Neural Nets", + 2260 + ], + [ + 3, + "clear_ocr_class_mlp", + 2260 + ], + [ + 3, + "create_ocr_class_mlp", + 2260 + ], + [ + 3, + "deserialize_ocr_class_mlp", + 2264 + ], + [ + 3, + "do_ocr_multi_class_mlp", + 2265 + ], + [ + 3, + "do_ocr_single_class_mlp", + 2265 + ], + [ + 3, + "do_ocr_word_mlp", + 2266 + ], + [ + 3, + "get_features_ocr_class_mlp", + 2268 + ], + [ + 3, + "get_params_ocr_class_mlp", + 2269 + ], + [ + 3, + "get_prep_info_ocr_class_mlp", + 2270 + ], + [ + 3, + "get_regularization_params_ocr_class_mlp", + 2272 + ], + [ + 3, + "get_rejection_params_ocr_class_mlp", + 2272 + ], + [ + 3, + "read_ocr_class_mlp", + 2273 + ], + [ + 3, + "select_feature_set_trainf_mlp", + 2274 + ], + [ + 3, + "select_feature_set_trainf_mlp_protected", + 2276 + ], + [ + 3, + "serialize_ocr_class_mlp", + 2277 + ], + [ + 3, + "set_regularization_params_ocr_class_mlp", + 2278 + ], + [ + 3, + "set_rejection_params_ocr_class_mlp", + 2280 + ], + [ + 3, + "trainf_ocr_class_mlp", + 2281 + ], + [ + 3, + "trainf_ocr_class_mlp_protected", + 2282 + ], + [ + 3, + "write_ocr_class_mlp", + 2284 + ], + [ + 2, + "Segmentation", + 2284 + ], + [ + 3, + "clear_text_model", + 2284 + ], + [ + 3, + "clear_text_result", + 2285 + ], + [ + 3, + "create_text_model_reader", + 2285 + ], + [ + 3, + "find_text", + 2287 + ], + [ + 3, + "get_text_model_param", + 2288 + ], + [ + 3, + "get_text_object", + 2289 + ], + [ + 3, + "get_text_result", + 2290 + ], + [ + 3, + "segment_characters", + 2292 + ], + [ + 3, + "select_characters", + 2294 + ], + [ + 3, + "set_text_model_param", + 2297 + ], + [ + 3, + "text_line_orientation", + 2302 + ], + [ + 3, + "text_line_slant", + 2303 + ], + [ + 2, + "Support Vector Machines", + 2305 + ], + [ + 3, + "clear_ocr_class_svm", + 2305 + ], + [ + 3, + "create_ocr_class_svm", + 2305 + ], + [ + 3, + "deserialize_ocr_class_svm", + 2309 + ], + [ + 3, + "do_ocr_multi_class_svm", + 2309 + ], + [ + 3, + "do_ocr_single_class_svm", + 2310 + ], + [ + 3, + "do_ocr_word_svm", + 2311 + ], + [ + 3, + "get_features_ocr_class_svm", + 2313 + ], + [ + 3, + "get_params_ocr_class_svm", + 2313 + ], + [ + 3, + "get_prep_info_ocr_class_svm", + 2314 + ], + [ + 3, + "get_support_vector_num_ocr_class_svm", + 2316 + ], + [ + 3, + "get_support_vector_ocr_class_svm", + 2317 + ], + [ + 3, + "read_ocr_class_svm", + 2317 + ], + [ + 3, + "reduce_ocr_class_svm", + 2318 + ], + [ + 3, + "select_feature_set_trainf_svm", + 2319 + ], + [ + 3, + "select_feature_set_trainf_svm_protected", + 2321 + ], + [ + 3, + "serialize_ocr_class_svm", + 2322 + ], + [ + 3, + "trainf_ocr_class_svm", + 2323 + ], + [ + 3, + "trainf_ocr_class_svm_protected", + 2324 + ], + [ + 3, + "write_ocr_class_svm", + 2325 + ], + [ + 2, + "Training Files", + 2326 + ], + [ + 3, + "append_ocr_trainf", + 2326 + ], + [ + 3, + "concat_ocr_trainf", + 2327 + ], + [ + 3, + "protect_ocr_trainf", + 2328 + ], + [ + 3, + "read_ocr_trainf", + 2329 + ], + [ + 3, + "read_ocr_trainf_names", + 2330 + ], + [ + 3, + "read_ocr_trainf_names_protected", + 2330 + ], + [ + 3, + "read_ocr_trainf_select", + 2331 + ], + [ + 3, + "write_ocr_trainf", + 2332 + ], + [ + 3, + "write_ocr_trainf_image", + 2332 + ], + [ + 1, + "Object", + 2335 + ], + [ + 2, + "Information", + 2336 + ], + [ + 3, + "compare_obj", + 2336 + ], + [ + 3, + "count_obj", + 2337 + ], + [ + 3, + "get_channel_info", + 2337 + ], + [ + 3, + "get_obj_class", + 2338 + ], + [ + 3, + "test_equal_obj", + 2339 + ], + [ + 2, + "Manipulation", + 2340 + ], + [ + 3, + "clear_obj", + 2340 + ], + [ + 3, + "concat_obj", + 2340 + ], + [ + 3, + "copy_obj", + 2341 + ], + [ + 3, + "gen_empty_obj", + 2343 + ], + [ + 3, + "insert_obj", + 2343 + ], + [ + 3, + "integer_to_obj", + 2344 + ], + [ + 3, + "obj_diff", + 2345 + ], + [ + 3, + "obj_to_integer", + 2345 + ], + [ + 3, + "remove_obj", + 2346 + ], + [ + 3, + "replace_obj", + 2347 + ], + [ + 3, + "select_obj", + 2348 + ], + [ + 1, + "Regions", + 2351 + ], + [ + 2, + "Access", + 2351 + ], + [ + 3, + "get_region_contour", + 2351 + ], + [ + 3, + "get_region_convex", + 2352 + ], + [ + 3, + "get_region_points", + 2352 + ], + [ + 3, + "get_region_polygon", + 2353 + ], + [ + 3, + "get_region_runs", + 2354 + ], + [ + 2, + "Creation", + 2355 + ], + [ + 3, + "gen_checker_region", + 2355 + ], + [ + 3, + "gen_circle", + 2356 + ], + [ + 3, + "gen_circle_sector", + 2358 + ], + [ + 3, + "gen_ellipse", + 2360 + ], + [ + 3, + "gen_ellipse_sector", + 2361 + ], + [ + 3, + "gen_empty_region", + 2363 + ], + [ + 3, + "gen_grid_region", + 2363 + ], + [ + 3, + "gen_random_region", + 2365 + ], + [ + 3, + "gen_random_regions", + 2366 + ], + [ + 3, + "gen_rectangle1", + 2368 + ], + [ + 3, + "gen_rectangle2", + 2369 + ], + [ + 3, + "gen_region_contour_xld", + 2371 + ], + [ + 3, + "gen_region_histo", + 2371 + ], + [ + 3, + "gen_region_hline", + 2372 + ], + [ + 3, + "gen_region_line", + 2373 + ], + [ + 3, + "gen_region_points", + 2374 + ], + [ + 3, + "gen_region_polygon", + 2375 + ], + [ + 3, + "gen_region_polygon_filled", + 2376 + ], + [ + 3, + "gen_region_polygon_xld", + 2377 + ], + [ + 3, + "gen_region_runs", + 2378 + ], + [ + 3, + "label_to_region", + 2379 + ], + [ + 2, + "Features", + 2380 + ], + [ + 3, + "area_center", + 2387 + ], + [ + 3, + "area_holes", + 2388 + ], + [ + 3, + "circularity", + 2389 + ], + [ + 3, + "compactness", + 2390 + ], + [ + 3, + "connect_and_holes", + 2391 + ], + [ + 3, + "contlength", + 2392 + ], + [ + 3, + "convexity", + 2393 + ], + [ + 3, + "diameter_region", + 2394 + ], + [ + 3, + "eccentricity", + 2395 + ], + [ + 3, + "elliptic_axis", + 2396 + ], + [ + 3, + "euler_number", + 2397 + ], + [ + 3, + "find_neighbors", + 2398 + ], + [ + 3, + "get_region_index", + 2399 + ], + [ + 3, + "get_region_thickness", + 2400 + ], + [ + 3, + "hamming_distance", + 2400 + ], + [ + 3, + "hamming_distance_norm", + 2401 + ], + [ + 3, + "height_width_ratio", + 2403 + ], + [ + 3, + "inner_circle", + 2403 + ], + [ + 3, + "inner_rectangle1", + 2405 + ], + [ + 3, + "moments_region_2nd", + 2405 + ], + [ + 3, + "moments_region_2nd_invar", + 2407 + ], + [ + 3, + "moments_region_2nd_rel_invar", + 2408 + ], + [ + 3, + "moments_region_3rd", + 2409 + ], + [ + 3, + "moments_region_3rd_invar", + 2409 + ], + [ + 3, + "moments_region_central", + 2410 + ], + [ + 3, + "moments_region_central_invar", + 2411 + ], + [ + 3, + "orientation_region", + 2412 + ], + [ + 3, + "rectangularity", + 2413 + ], + [ + 3, + "region_features", + 2414 + ], + [ + 3, + "roundness", + 2417 + ], + [ + 3, + "runlength_distribution", + 2418 + ], + [ + 3, + "runlength_features", + 2419 + ], + [ + 3, + "select_region_point", + 2420 + ], + [ + 3, + "select_region_spatial", + 2421 + ], + [ + 3, + "select_shape", + 2422 + ], + [ + 3, + "select_shape_proto", + 2425 + ], + [ + 3, + "select_shape_std", + 2427 + ], + [ + 3, + "smallest_circle", + 2428 + ], + [ + 3, + "smallest_rectangle1", + 2430 + ], + [ + 3, + "smallest_rectangle2", + 2431 + ], + [ + 3, + "spatial_relation", + 2432 + ], + [ + 2, + "Geometric Transformations", + 2434 + ], + [ + 3, + "affine_trans_region", + 2434 + ], + [ + 3, + "mirror_region", + 2435 + ], + [ + 3, + "move_region", + 2436 + ], + [ + 3, + "polar_trans_region", + 2437 + ], + [ + 3, + "polar_trans_region_inv", + 2439 + ], + [ + 3, + "projective_trans_region", + 2441 + ], + [ + 3, + "transpose_region", + 2442 + ], + [ + 3, + "zoom_region", + 2444 + ], + [ + 2, + "Sets", + 2444 + ], + [ + 3, + "complement", + 2444 + ], + [ + 3, + "difference", + 2445 + ], + [ + 3, + "intersection", + 2446 + ], + [ + 3, + "symm_difference", + 2447 + ], + [ + 3, + "union1", + 2448 + ], + [ + 3, + "union2", + 2449 + ], + [ + 2, + "Tests", + 2449 + ], + [ + 3, + "test_equal_region", + 2449 + ], + [ + 3, + "test_region_point", + 2450 + ], + [ + 3, + "test_region_points", + 2451 + ], + [ + 3, + "test_subset_region", + 2452 + ], + [ + 2, + "Transformations", + 2453 + ], + [ + 3, + "background_seg", + 2453 + ], + [ + 3, + "clip_region", + 2454 + ], + [ + 3, + "clip_region_rel", + 2455 + ], + [ + 3, + "closest_point_transform", + 2456 + ], + [ + 3, + "connection", + 2458 + ], + [ + 3, + "distance_transform", + 2459 + ], + [ + 3, + "eliminate_runs", + 2460 + ], + [ + 3, + "expand_region", + 2461 + ], + [ + 3, + "fill_up", + 2463 + ], + [ + 3, + "fill_up_shape", + 2463 + ], + [ + 3, + "junctions_skeleton", + 2464 + ], + [ + 3, + "merge_regions_line_scan", + 2465 + ], + [ + 3, + "partition_dynamic", + 2466 + ], + [ + 3, + "partition_rectangle", + 2467 + ], + [ + 3, + "rank_region", + 2468 + ], + [ + 3, + "remove_noise_region", + 2469 + ], + [ + 3, + "shape_trans", + 2470 + ], + [ + 3, + "skeleton", + 2471 + ], + [ + 3, + "sort_region", + 2472 + ], + [ + 3, + "split_skeleton_lines", + 2474 + ], + [ + 3, + "split_skeleton_region", + 2475 + ], + [ + 1, + "Segmentation", + 2477 + ], + [ + 2, + "Classification", + 2477 + ], + [ + 3, + "add_samples_image_class_gmm", + 2477 + ], + [ + 3, + "add_samples_image_class_knn", + 2478 + ], + [ + 3, + "add_samples_image_class_mlp", + 2479 + ], + [ + 3, + "add_samples_image_class_svm", + 2480 + ], + [ + 3, + "class_2dim_sup", + 2481 + ], + [ + 3, + "class_2dim_unsup", + 2483 + ], + [ + 3, + "class_ndim_norm", + 2485 + ], + [ + 3, + "classify_image_class_gmm", + 2487 + ], + [ + 3, + "classify_image_class_knn", + 2488 + ], + [ + 3, + "classify_image_class_lut", + 2489 + ], + [ + 3, + "classify_image_class_mlp", + 2490 + ], + [ + 3, + "classify_image_class_svm", + 2492 + ], + [ + 3, + "learn_ndim_norm", + 2493 + ], + [ + 2, + "Edges", + 2494 + ], + [ + 3, + "detect_edge_segments", + 2494 + ], + [ + 3, + "hysteresis_threshold", + 2496 + ], + [ + 3, + "nonmax_suppression_amp", + 2497 + ], + [ + 3, + "nonmax_suppression_dir", + 2498 + ], + [ + 2, + "Maximally Stable Extremal Regions", + 2499 + ], + [ + 3, + "segment_image_mser", + 2499 + ], + [ + 2, + "Region Growing", + 2504 + ], + [ + 3, + "expand_gray", + 2504 + ], + [ + 3, + "expand_gray_ref", + 2506 + ], + [ + 3, + "regiongrowing", + 2508 + ], + [ + 3, + "regiongrowing_mean", + 2509 + ], + [ + 3, + "regiongrowing_n", + 2510 + ], + [ + 2, + "Threshold", + 2515 + ], + [ + 3, + "auto_threshold", + 2521 + ], + [ + 3, + "binary_threshold", + 2522 + ], + [ + 3, + "char_threshold", + 2523 + ], + [ + 3, + "check_difference", + 2525 + ], + [ + 3, + "dual_threshold", + 2526 + ], + [ + 3, + "dyn_threshold", + 2528 + ], + [ + 3, + "fast_threshold", + 2530 + ], + [ + 3, + "histo_to_thresh", + 2531 + ], + [ + 3, + "local_threshold", + 2532 + ], + [ + 3, + "threshold", + 2534 + ], + [ + 3, + "threshold_sub_pix", + 2535 + ], + [ + 3, + "var_threshold", + 2536 + ], + [ + 3, + "zero_crossing", + 2541 + ], + [ + 3, + "zero_crossing_sub_pix", + 2542 + ], + [ + 2, + "Topography", + 2543 + ], + [ + 3, + "critical_points_sub_pix", + 2543 + ], + [ + 3, + "local_max", + 2544 + ], + [ + 3, + "local_max_sub_pix", + 2545 + ], + [ + 3, + "local_min", + 2546 + ], + [ + 3, + "local_min_sub_pix", + 2548 + ], + [ + 3, + "lowlands", + 2549 + ], + [ + 3, + "lowlands_center", + 2550 + ], + [ + 3, + "plateaus", + 2551 + ], + [ + 3, + "plateaus_center", + 2552 + ], + [ + 3, + "pouring", + 2553 + ], + [ + 3, + "saddle_points_sub_pix", + 2555 + ], + [ + 3, + "watersheds", + 2556 + ], + [ + 3, + "watersheds_marker", + 2557 + ], + [ + 3, + "watersheds_threshold", + 2559 + ], + [ + 1, + "System", + 2561 + ], + [ + 2, + "Compute Devices", + 2561 + ], + [ + 3, + "activate_compute_device", + 2561 + ], + [ + 3, + "deactivate_all_compute_devices", + 2562 + ], + [ + 3, + "deactivate_compute_device", + 2562 + ], + [ + 3, + "get_compute_device_info", + 2563 + ], + [ + 3, + "get_compute_device_param", + 2563 + ], + [ + 3, + "init_compute_device", + 2564 + ], + [ + 3, + "open_compute_device", + 2565 + ], + [ + 3, + "query_available_compute_devices", + 2566 + ], + [ + 3, + "release_all_compute_devices", + 2567 + ], + [ + 3, + "release_compute_device", + 2567 + ], + [ + 3, + "set_compute_device_param", + 2568 + ], + [ + 2, + "Database", + 2569 + ], + [ + 3, + "count_relation", + 2569 + ], + [ + 3, + "get_modules", + 2571 + ], + [ + 3, + "reset_obj_db", + 2571 + ], + [ + 2, + "Encrypted Item", + 2572 + ], + [ + 3, + "read_encrypted_item", + 2572 + ], + [ + 3, + "write_encrypted_item", + 2573 + ], + [ + 2, + "Error Handling", + 2574 + ], + [ + 3, + "get_check", + 2574 + ], + [ + 3, + "get_error_text", + 2574 + ], + [ + 3, + "get_extended_error_info", + 2575 + ], + [ + 3, + "get_spy", + 2576 + ], + [ + 3, + "query_spy", + 2576 + ], + [ + 3, + "set_check", + 2577 + ], + [ + 3, + "set_spy", + 2578 + ], + [ + 2, + "I/O Devices", + 2580 + ], + [ + 3, + "close_io_channel", + 2580 + ], + [ + 3, + "close_io_device", + 2581 + ], + [ + 3, + "control_io_channel", + 2581 + ], + [ + 3, + "control_io_device", + 2582 + ], + [ + 3, + "control_io_interface", + 2582 + ], + [ + 3, + "get_io_channel_param", + 2583 + ], + [ + 3, + "get_io_device_param", + 2584 + ], + [ + 3, + "open_io_channel", + 2585 + ], + [ + 3, + "open_io_device", + 2586 + ], + [ + 3, + "query_io_device", + 2587 + ], + [ + 3, + "query_io_interface", + 2588 + ], + [ + 3, + "read_io_channel", + 2589 + ], + [ + 3, + "set_io_channel_param", + 2590 + ], + [ + 3, + "set_io_device_param", + 2590 + ], + [ + 3, + "write_io_channel", + 2591 + ], + [ + 2, + "Information", + 2592 + ], + [ + 3, + "get_chapter_info", + 2592 + ], + [ + 3, + "get_keywords", + 2593 + ], + [ + 3, + "get_operator_info", + 2593 + ], + [ + 3, + "get_operator_name", + 2595 + ], + [ + 3, + "get_param_info", + 2595 + ], + [ + 3, + "get_param_names", + 2597 + ], + [ + 3, + "get_param_num", + 2598 + ], + [ + 3, + "get_param_types", + 2599 + ], + [ + 3, + "query_operator_info", + 2600 + ], + [ + 3, + "query_param_info", + 2600 + ], + [ + 3, + "search_operator", + 2601 + ], + [ + 2, + "Memory Block", + 2601 + ], + [ + 3, + "compare_memory_block", + 2601 + ], + [ + 3, + "create_memory_block_extern", + 2602 + ], + [ + 3, + "create_memory_block_extern_copy", + 2603 + ], + [ + 3, + "get_memory_block_ptr", + 2604 + ], + [ + 3, + "read_memory_block", + 2604 + ], + [ + 3, + "write_memory_block", + 2605 + ], + [ + 2, + "Multithreading", + 2606 + ], + [ + 3, + "broadcast_condition", + 2606 + ], + [ + 3, + "clear_barrier", + 2606 + ], + [ + 3, + "clear_condition", + 2607 + ], + [ + 3, + "clear_event", + 2607 + ], + [ + 3, + "clear_message", + 2608 + ], + [ + 3, + "clear_message_queue", + 2609 + ], + [ + 3, + "clear_mutex", + 2610 + ], + [ + 3, + "create_barrier", + 2610 + ], + [ + 3, + "create_condition", + 2611 + ], + [ + 3, + "create_event", + 2612 + ], + [ + 3, + "create_message", + 2613 + ], + [ + 3, + "create_message_queue", + 2614 + ], + [ + 3, + "create_mutex", + 2615 + ], + [ + 3, + "dequeue_message", + 2616 + ], + [ + 3, + "enqueue_message", + 2617 + ], + [ + 3, + "get_current_hthread_id", + 2618 + ], + [ + 3, + "get_message_obj", + 2619 + ], + [ + 3, + "get_message_param", + 2620 + ], + [ + 3, + "get_message_queue_param", + 2621 + ], + [ + 3, + "get_message_tuple", + 2622 + ], + [ + 3, + "get_threading_attrib", + 2623 + ], + [ + 3, + "interrupt_operator", + 2624 + ], + [ + 3, + "lock_mutex", + 2625 + ], + [ + 3, + "read_message", + 2626 + ], + [ + 3, + "set_message_obj", + 2626 + ], + [ + 3, + "set_message_param", + 2627 + ], + [ + 3, + "set_message_queue_param", + 2629 + ], + [ + 3, + "set_message_tuple", + 2630 + ], + [ + 3, + "signal_condition", + 2631 + ], + [ + 3, + "signal_event", + 2632 + ], + [ + 3, + "timed_wait_condition", + 2632 + ], + [ + 3, + "try_lock_mutex", + 2633 + ], + [ + 3, + "try_wait_event", + 2634 + ], + [ + 3, + "unlock_mutex", + 2634 + ], + [ + 3, + "wait_barrier", + 2635 + ], + [ + 3, + "wait_condition", + 2635 + ], + [ + 3, + "wait_event", + 2636 + ], + [ + 3, + "write_message", + 2636 + ], + [ + 2, + "Operating System", + 2637 + ], + [ + 3, + "count_seconds", + 2637 + ], + [ + 3, + "get_system_time", + 2638 + ], + [ + 3, + "system_call", + 2639 + ], + [ + 3, + "wait_seconds", + 2639 + ], + [ + 2, + "Parallelization", + 2640 + ], + [ + 3, + "get_aop_info", + 2640 + ], + [ + 3, + "optimize_aop", + 2641 + ], + [ + 3, + "query_aop_info", + 2643 + ], + [ + 3, + "read_aop_knowledge", + 2644 + ], + [ + 3, + "set_aop_info", + 2645 + ], + [ + 3, + "write_aop_knowledge", + 2647 + ], + [ + 2, + "Parameters", + 2648 + ], + [ + 3, + "get_system", + 2648 + ], + [ + 3, + "get_system_info", + 2652 + ], + [ + 3, + "set_operator_timeout", + 2653 + ], + [ + 3, + "set_system", + 2654 + ], + [ + 2, + "Serial", + 2668 + ], + [ + 3, + "clear_serial", + 2668 + ], + [ + 3, + "close_serial", + 2669 + ], + [ + 3, + "get_serial_param", + 2669 + ], + [ + 3, + "open_serial", + 2670 + ], + [ + 3, + "read_serial", + 2671 + ], + [ + 3, + "set_serial_param", + 2671 + ], + [ + 3, + "write_serial", + 2673 + ], + [ + 2, + "Serialized Item", + 2673 + ], + [ + 3, + "clear_serialized_item", + 2673 + ], + [ + 3, + "create_serialized_item_ptr", + 2674 + ], + [ + 3, + "decrypt_serialized_item", + 2675 + ], + [ + 3, + "encrypt_serialized_item", + 2676 + ], + [ + 3, + "fread_serialized_item", + 2676 + ], + [ + 3, + "fwrite_serialized_item", + 2677 + ], + [ + 3, + "get_serialized_item_ptr", + 2678 + ], + [ + 2, + "Sockets", + 2678 + ], + [ + 3, + "close_socket", + 2678 + ], + [ + 3, + "get_next_socket_data_type", + 2679 + ], + [ + 3, + "get_socket_descriptor", + 2679 + ], + [ + 3, + "get_socket_param", + 2680 + ], + [ + 3, + "open_socket_accept", + 2681 + ], + [ + 3, + "open_socket_connect", + 2683 + ], + [ + 3, + "receive_data", + 2684 + ], + [ + 3, + "receive_image", + 2685 + ], + [ + 3, + "receive_region", + 2686 + ], + [ + 3, + "receive_serialized_item", + 2686 + ], + [ + 3, + "receive_tuple", + 2687 + ], + [ + 3, + "receive_xld", + 2687 + ], + [ + 3, + "send_data", + 2688 + ], + [ + 3, + "send_image", + 2689 + ], + [ + 3, + "send_region", + 2690 + ], + [ + 3, + "send_serialized_item", + 2690 + ], + [ + 3, + "send_tuple", + 2691 + ], + [ + 3, + "send_xld", + 2692 + ], + [ + 3, + "set_socket_param", + 2693 + ], + [ + 3, + "socket_accept_connect", + 2693 + ], + [ + 1, + "Tools", + 2695 + ], + [ + 2, + "Background Estimator", + 2695 + ], + [ + 3, + "close_bg_esti", + 2695 + ], + [ + 3, + "create_bg_esti", + 2696 + ], + [ + 3, + "get_bg_esti_params", + 2698 + ], + [ + 3, + "give_bg_esti", + 2700 + ], + [ + 3, + "run_bg_esti", + 2701 + ], + [ + 3, + "set_bg_esti_params", + 2702 + ], + [ + 3, + "update_bg_esti", + 2704 + ], + [ + 2, + "Function", + 2705 + ], + [ + 3, + "abs_funct_1d", + 2705 + ], + [ + 3, + "compose_funct_1d", + 2706 + ], + [ + 3, + "create_funct_1d_array", + 2706 + ], + [ + 3, + "create_funct_1d_pairs", + 2707 + ], + [ + 3, + "derivate_funct_1d", + 2708 + ], + [ + 3, + "funct_1d_to_pairs", + 2709 + ], + [ + 3, + "get_pair_funct_1d", + 2709 + ], + [ + 3, + "get_y_value_funct_1d", + 2709 + ], + [ + 3, + "integrate_funct_1d", + 2710 + ], + [ + 3, + "invert_funct_1d", + 2711 + ], + [ + 3, + "local_min_max_funct_1d", + 2711 + ], + [ + 3, + "match_funct_1d_trans", + 2712 + ], + [ + 3, + "negate_funct_1d", + 2713 + ], + [ + 3, + "num_points_funct_1d", + 2714 + ], + [ + 3, + "read_funct_1d", + 2714 + ], + [ + 3, + "sample_funct_1d", + 2714 + ], + [ + 3, + "scale_y_funct_1d", + 2715 + ], + [ + 3, + "smooth_funct_1d_gauss", + 2716 + ], + [ + 3, + "smooth_funct_1d_mean", + 2716 + ], + [ + 3, + "transform_funct_1d", + 2717 + ], + [ + 3, + "write_funct_1d", + 2718 + ], + [ + 3, + "x_range_funct_1d", + 2718 + ], + [ + 3, + "y_range_funct_1d", + 2719 + ], + [ + 3, + "zero_crossings_funct_1d", + 2719 + ], + [ + 2, + "Geometry", + 2720 + ], + [ + 3, + "angle_ll", + 2720 + ], + [ + 3, + "angle_lx", + 2721 + ], + [ + 3, + "apply_distance_transform_xld", + 2722 + ], + [ + 3, + "area_intersection_rectangle2", + 2723 + ], + [ + 3, + "clear_distance_transform_xld", + 2724 + ], + [ + 3, + "create_distance_transform_xld", + 2725 + ], + [ + 3, + "deserialize_distance_transform_xld", + 2727 + ], + [ + 3, + "distance_cc", + 2727 + ], + [ + 3, + "distance_cc_min", + 2728 + ], + [ + 3, + "distance_cc_min_points", + 2729 + ], + [ + 3, + "distance_contours_xld", + 2730 + ], + [ + 3, + "distance_lc", + 2732 + ], + [ + 3, + "distance_lr", + 2732 + ], + [ + 3, + "distance_pc", + 2733 + ], + [ + 3, + "distance_pl", + 2734 + ], + [ + 3, + "distance_point_line", + 2735 + ], + [ + 3, + "distance_point_pluecker_line", + 2736 + ], + [ + 3, + "distance_pp", + 2737 + ], + [ + 3, + "distance_pr", + 2738 + ], + [ + 3, + "distance_ps", + 2739 + ], + [ + 3, + "distance_rr_min", + 2740 + ], + [ + 3, + "distance_rr_min_dil", + 2741 + ], + [ + 3, + "distance_sc", + 2741 + ], + [ + 3, + "distance_sl", + 2742 + ], + [ + 3, + "distance_sr", + 2743 + ], + [ + 3, + "distance_ss", + 2744 + ], + [ + 3, + "get_distance_transform_xld_contour", + 2746 + ], + [ + 3, + "get_distance_transform_xld_param", + 2746 + ], + [ + 3, + "get_points_ellipse", + 2747 + ], + [ + 3, + "intersection_circle_contour_xld", + 2748 + ], + [ + 3, + "intersection_circles", + 2749 + ], + [ + 3, + "intersection_contours_xld", + 2751 + ], + [ + 3, + "intersection_line_circle", + 2752 + ], + [ + 3, + "intersection_line_contour_xld", + 2753 + ], + [ + 3, + "intersection_lines", + 2753 + ], + [ + 3, + "intersection_segment_circle", + 2754 + ], + [ + 3, + "intersection_segment_contour_xld", + 2755 + ], + [ + 3, + "intersection_segment_line", + 2756 + ], + [ + 3, + "intersection_segments", + 2757 + ], + [ + 3, + "pluecker_line_to_point_direction", + 2758 + ], + [ + 3, + "pluecker_line_to_points", + 2759 + ], + [ + 3, + "point_direction_to_pluecker_line", + 2760 + ], + [ + 3, + "points_to_pluecker_line", + 2761 + ], + [ + 3, + "projection_pl", + 2762 + ], + [ + 3, + "read_distance_transform_xld", + 2763 + ], + [ + 3, + "serialize_distance_transform_xld", + 2764 + ], + [ + 3, + "set_distance_transform_xld_param", + 2765 + ], + [ + 3, + "write_distance_transform_xld", + 2766 + ], + [ + 2, + "Grid Rectification", + 2766 + ], + [ + 3, + "connect_grid_points", + 2766 + ], + [ + 3, + "create_rectification_grid", + 2768 + ], + [ + 3, + "find_rectification_grid", + 2768 + ], + [ + 3, + "gen_arbitrary_distortion_map", + 2769 + ], + [ + 3, + "gen_grid_rectification_map", + 2771 + ], + [ + 2, + "Hough", + 2772 + ], + [ + 3, + "hough_circle_trans", + 2772 + ], + [ + 3, + "hough_circles", + 2773 + ], + [ + 3, + "hough_line_trans", + 2774 + ], + [ + 3, + "hough_line_trans_dir", + 2775 + ], + [ + 3, + "hough_lines", + 2776 + ], + [ + 3, + "hough_lines_dir", + 2777 + ], + [ + 3, + "select_matching_lines", + 2779 + ], + [ + 2, + "Interpolation", + 2780 + ], + [ + 3, + "clear_scattered_data_interpolator", + 2780 + ], + [ + 3, + "create_scattered_data_interpolator", + 2781 + ], + [ + 3, + "interpolate_scattered_data", + 2782 + ], + [ + 3, + "interpolate_scattered_data_image", + 2782 + ], + [ + 3, + "interpolate_scattered_data_points_to_image", + 2784 + ], + [ + 2, + "Lines", + 2785 + ], + [ + 3, + "line_orientation", + 2785 + ], + [ + 3, + "line_position", + 2786 + ], + [ + 2, + "Mosaicking", + 2787 + ], + [ + 3, + "adjust_mosaic_images", + 2787 + ], + [ + 3, + "bundle_adjust_mosaic", + 2790 + ], + [ + 3, + "gen_bundle_adjusted_mosaic", + 2793 + ], + [ + 3, + "gen_cube_map_mosaic", + 2794 + ], + [ + 3, + "gen_projective_mosaic", + 2796 + ], + [ + 3, + "gen_spherical_mosaic", + 2798 + ], + [ + 3, + "proj_match_points_distortion_ransac", + 2800 + ], + [ + 3, + "proj_match_points_distortion_ransac_guided", + 2804 + ], + [ + 3, + "proj_match_points_ransac", + 2808 + ], + [ + 3, + "proj_match_points_ransac_guided", + 2810 + ], + [ + 1, + "Transformations", + 2815 + ], + [ + 2, + "2D Transformations", + 2815 + ], + [ + 3, + "affine_trans_pixel", + 2819 + ], + [ + 3, + "affine_trans_point_2d", + 2821 + ], + [ + 3, + "deserialize_hom_mat2d", + 2822 + ], + [ + 3, + "hom_mat2d_compose", + 2822 + ], + [ + 3, + "hom_mat2d_determinant", + 2823 + ], + [ + 3, + "hom_mat2d_identity", + 2824 + ], + [ + 3, + "hom_mat2d_invert", + 2825 + ], + [ + 3, + "hom_mat2d_reflect", + 2825 + ], + [ + 3, + "hom_mat2d_reflect_local", + 2827 + ], + [ + 3, + "hom_mat2d_rotate", + 2828 + ], + [ + 3, + "hom_mat2d_rotate_local", + 2829 + ], + [ + 3, + "hom_mat2d_scale", + 2831 + ], + [ + 3, + "hom_mat2d_scale_local", + 2832 + ], + [ + 3, + "hom_mat2d_slant", + 2833 + ], + [ + 3, + "hom_mat2d_slant_local", + 2835 + ], + [ + 3, + "hom_mat2d_to_affine_par", + 2836 + ], + [ + 3, + "hom_mat2d_translate", + 2837 + ], + [ + 3, + "hom_mat2d_translate_local", + 2839 + ], + [ + 3, + "hom_mat2d_transpose", + 2840 + ], + [ + 3, + "hom_mat3d_project", + 2840 + ], + [ + 3, + "hom_vector_to_proj_hom_mat2d", + 2842 + ], + [ + 3, + "point_line_to_hom_mat2d", + 2844 + ], + [ + 3, + "projective_trans_pixel", + 2848 + ], + [ + 3, + "projective_trans_point_2d", + 2849 + ], + [ + 3, + "serialize_hom_mat2d", + 2850 + ], + [ + 3, + "vector_angle_to_rigid", + 2850 + ], + [ + 3, + "vector_field_to_hom_mat2d", + 2852 + ], + [ + 3, + "vector_to_aniso", + 2852 + ], + [ + 3, + "vector_to_hom_mat2d", + 2853 + ], + [ + 3, + "vector_to_proj_hom_mat2d", + 2855 + ], + [ + 3, + "vector_to_proj_hom_mat2d_distortion", + 2857 + ], + [ + 3, + "vector_to_rigid", + 2859 + ], + [ + 3, + "vector_to_similarity", + 2860 + ], + [ + 2, + "3D Transformations", + 2861 + ], + [ + 3, + "affine_trans_point_3d", + 2861 + ], + [ + 3, + "deserialize_hom_mat3d", + 2863 + ], + [ + 3, + "hom_mat3d_compose", + 2863 + ], + [ + 3, + "hom_mat3d_determinant", + 2864 + ], + [ + 3, + "hom_mat3d_identity", + 2865 + ], + [ + 3, + "hom_mat3d_invert", + 2865 + ], + [ + 3, + "hom_mat3d_rotate", + 2866 + ], + [ + 3, + "hom_mat3d_rotate_local", + 2868 + ], + [ + 3, + "hom_mat3d_scale", + 2870 + ], + [ + 3, + "hom_mat3d_scale_local", + 2871 + ], + [ + 3, + "hom_mat3d_to_pose", + 2873 + ], + [ + 3, + "hom_mat3d_translate", + 2874 + ], + [ + 3, + "hom_mat3d_translate_local", + 2875 + ], + [ + 3, + "hom_mat3d_transpose", + 2876 + ], + [ + 3, + "point_pluecker_line_to_hom_mat3d", + 2877 + ], + [ + 3, + "pose_to_hom_mat3d", + 2878 + ], + [ + 3, + "projective_trans_hom_point_3d", + 2879 + ], + [ + 3, + "projective_trans_point_3d", + 2880 + ], + [ + 3, + "serialize_hom_mat3d", + 2881 + ], + [ + 3, + "vector_to_hom_mat3d", + 2882 + ], + [ + 2, + "Dual Quaternions", + 2883 + ], + [ + 3, + "deserialize_dual_quat", + 2883 + ], + [ + 3, + "dual_quat_compose", + 2884 + ], + [ + 3, + "dual_quat_conjugate", + 2885 + ], + [ + 3, + "dual_quat_interpolate", + 2886 + ], + [ + 3, + "dual_quat_normalize", + 2887 + ], + [ + 3, + "dual_quat_to_hom_mat3d", + 2887 + ], + [ + 3, + "dual_quat_to_screw", + 2888 + ], + [ + 3, + "dual_quat_trans_line_3d", + 2889 + ], + [ + 3, + "dual_quat_trans_point_3d", + 2891 + ], + [ + 3, + "screw_to_dual_quat", + 2892 + ], + [ + 3, + "serialize_dual_quat", + 2893 + ], + [ + 2, + "Misc", + 2894 + ], + [ + 3, + "convert_point_3d_cart_to_spher", + 2894 + ], + [ + 3, + "convert_point_3d_spher_to_cart", + 2895 + ], + [ + 2, + "Poses", + 2897 + ], + [ + 3, + "convert_pose_type", + 2897 + ], + [ + 3, + "create_pose", + 2898 + ], + [ + 3, + "deserialize_pose", + 2902 + ], + [ + 3, + "dual_quat_to_pose", + 2903 + ], + [ + 3, + "get_circle_pose", + 2903 + ], + [ + 3, + "get_pose_type", + 2905 + ], + [ + 3, + "get_rectangle_pose", + 2905 + ], + [ + 3, + "pose_average", + 2909 + ], + [ + 3, + "pose_compose", + 2910 + ], + [ + 3, + "pose_invert", + 2910 + ], + [ + 3, + "pose_to_dual_quat", + 2911 + ], + [ + 3, + "pose_to_quat", + 2912 + ], + [ + 3, + "proj_hom_mat2d_to_pose", + 2912 + ], + [ + 3, + "quat_to_pose", + 2913 + ], + [ + 3, + "read_pose", + 2914 + ], + [ + 3, + "serialize_pose", + 2915 + ], + [ + 3, + "set_origin_pose", + 2915 + ], + [ + 3, + "vector_to_pose", + 2916 + ], + [ + 3, + "write_pose", + 2919 + ], + [ + 2, + "Quaternions", + 2921 + ], + [ + 3, + "axis_angle_to_quat", + 2921 + ], + [ + 3, + "deserialize_quat", + 2922 + ], + [ + 3, + "quat_compose", + 2922 + ], + [ + 3, + "quat_conjugate", + 2923 + ], + [ + 3, + "quat_interpolate", + 2923 + ], + [ + 3, + "quat_normalize", + 2924 + ], + [ + 3, + "quat_rotate_point_3d", + 2925 + ], + [ + 3, + "quat_to_hom_mat3d", + 2926 + ], + [ + 3, + "serialize_quat", + 2926 + ], + [ + 1, + "Tuple", + 2929 + ], + [ + 2, + "Arithmetic", + 2929 + ], + [ + 3, + "tuple_abs", + 2929 + ], + [ + 3, + "tuple_acos", + 2929 + ], + [ + 3, + "tuple_acosh", + 2930 + ], + [ + 3, + "tuple_add", + 2931 + ], + [ + 3, + "tuple_asin", + 2931 + ], + [ + 3, + "tuple_asinh", + 2932 + ], + [ + 3, + "tuple_atan", + 2933 + ], + [ + 3, + "tuple_atan2", + 2933 + ], + [ + 3, + "tuple_atanh", + 2934 + ], + [ + 3, + "tuple_cbrt", + 2935 + ], + [ + 3, + "tuple_ceil", + 2935 + ], + [ + 3, + "tuple_cos", + 2936 + ], + [ + 3, + "tuple_cosh", + 2936 + ], + [ + 3, + "tuple_cumul", + 2937 + ], + [ + 3, + "tuple_deg", + 2938 + ], + [ + 3, + "tuple_div", + 2938 + ], + [ + 3, + "tuple_erf", + 2939 + ], + [ + 3, + "tuple_erfc", + 2939 + ], + [ + 3, + "tuple_exp", + 2940 + ], + [ + 3, + "tuple_exp10", + 2941 + ], + [ + 3, + "tuple_exp2", + 2941 + ], + [ + 3, + "tuple_fabs", + 2942 + ], + [ + 3, + "tuple_floor", + 2942 + ], + [ + 3, + "tuple_fmod", + 2943 + ], + [ + 3, + "tuple_hypot", + 2944 + ], + [ + 3, + "tuple_ldexp", + 2944 + ], + [ + 3, + "tuple_lgamma", + 2945 + ], + [ + 3, + "tuple_log", + 2946 + ], + [ + 3, + "tuple_log10", + 2946 + ], + [ + 3, + "tuple_log2", + 2947 + ], + [ + 3, + "tuple_max2", + 2948 + ], + [ + 3, + "tuple_min2", + 2948 + ], + [ + 3, + "tuple_mod", + 2949 + ], + [ + 3, + "tuple_mult", + 2950 + ], + [ + 3, + "tuple_neg", + 2950 + ], + [ + 3, + "tuple_pow", + 2951 + ], + [ + 3, + "tuple_rad", + 2951 + ], + [ + 3, + "tuple_sgn", + 2952 + ], + [ + 3, + "tuple_sin", + 2953 + ], + [ + 3, + "tuple_sinh", + 2953 + ], + [ + 3, + "tuple_sqrt", + 2954 + ], + [ + 3, + "tuple_sub", + 2954 + ], + [ + 3, + "tuple_tan", + 2955 + ], + [ + 3, + "tuple_tanh", + 2956 + ], + [ + 3, + "tuple_tgamma", + 2956 + ], + [ + 2, + "Bit Operations", + 2957 + ], + [ + 3, + "tuple_band", + 2957 + ], + [ + 3, + "tuple_bnot", + 2958 + ], + [ + 3, + "tuple_bor", + 2958 + ], + [ + 3, + "tuple_bxor", + 2959 + ], + [ + 3, + "tuple_lsh", + 2960 + ], + [ + 3, + "tuple_rsh", + 2960 + ], + [ + 2, + "Comparison", + 2961 + ], + [ + 3, + "tuple_equal", + 2961 + ], + [ + 3, + "tuple_equal_elem", + 2962 + ], + [ + 3, + "tuple_greater", + 2962 + ], + [ + 3, + "tuple_greater_elem", + 2963 + ], + [ + 3, + "tuple_greater_equal", + 2964 + ], + [ + 3, + "tuple_greater_equal_elem", + 2964 + ], + [ + 3, + "tuple_less", + 2965 + ], + [ + 3, + "tuple_less_elem", + 2966 + ], + [ + 3, + "tuple_less_equal", + 2967 + ], + [ + 3, + "tuple_less_equal_elem", + 2967 + ], + [ + 3, + "tuple_not_equal", + 2968 + ], + [ + 3, + "tuple_not_equal_elem", + 2969 + ], + [ + 2, + "Conversion", + 2970 + ], + [ + 3, + "handle_to_integer", + 2970 + ], + [ + 3, + "integer_to_handle", + 2970 + ], + [ + 3, + "tuple_chr", + 2971 + ], + [ + 3, + "tuple_chrt", + 2972 + ], + [ + 3, + "tuple_int", + 2973 + ], + [ + 3, + "tuple_number", + 2973 + ], + [ + 3, + "tuple_ord", + 2974 + ], + [ + 3, + "tuple_ords", + 2975 + ], + [ + 3, + "tuple_real", + 2976 + ], + [ + 3, + "tuple_round", + 2976 + ], + [ + 3, + "tuple_string", + 2977 + ], + [ + 2, + "Creation", + 2979 + ], + [ + 3, + "clear_handle", + 2979 + ], + [ + 3, + "tuple_concat", + 2980 + ], + [ + 3, + "tuple_constant", + 2981 + ], + [ + 3, + "tuple_gen_const", + 2981 + ], + [ + 3, + "tuple_gen_sequence", + 2982 + ], + [ + 3, + "tuple_rand", + 2983 + ], + [ + 3, + "tuple_repeat", + 2983 + ], + [ + 3, + "tuple_repeat_elem", + 2984 + ], + [ + 2, + "Data Containers", + 2985 + ], + [ + 3, + "copy_dict", + 2985 + ], + [ + 3, + "create_dict", + 2986 + ], + [ + 3, + "dict_to_json", + 2987 + ], + [ + 3, + "get_dict_object", + 2988 + ], + [ + 3, + "get_dict_param", + 2989 + ], + [ + 3, + "get_dict_tuple", + 2990 + ], + [ + 3, + "json_to_dict", + 2992 + ], + [ + 3, + "read_dict", + 2992 + ], + [ + 3, + "remove_dict_key", + 2994 + ], + [ + 3, + "set_dict_object", + 2995 + ], + [ + 3, + "set_dict_tuple", + 2996 + ], + [ + 3, + "set_dict_tuple_at", + 2997 + ], + [ + 3, + "write_dict", + 2999 + ], + [ + 2, + "Element Order", + 3000 + ], + [ + 3, + "tuple_inverse", + 3000 + ], + [ + 3, + "tuple_sort", + 3001 + ], + [ + 3, + "tuple_sort_index", + 3001 + ], + [ + 2, + "Features", + 3002 + ], + [ + 3, + "get_handle_object", + 3002 + ], + [ + 3, + "get_handle_param", + 3003 + ], + [ + 3, + "get_handle_tuple", + 3003 + ], + [ + 3, + "tuple_deviation", + 3004 + ], + [ + 3, + "tuple_histo_range", + 3005 + ], + [ + 3, + "tuple_length", + 3006 + ], + [ + 3, + "tuple_max", + 3007 + ], + [ + 3, + "tuple_mean", + 3007 + ], + [ + 3, + "tuple_median", + 3008 + ], + [ + 3, + "tuple_min", + 3008 + ], + [ + 3, + "tuple_sum", + 3009 + ], + [ + 2, + "Logical Operations", + 3010 + ], + [ + 3, + "tuple_and", + 3010 + ], + [ + 3, + "tuple_not", + 3010 + ], + [ + 3, + "tuple_or", + 3011 + ], + [ + 3, + "tuple_xor", + 3012 + ], + [ + 2, + "Manipulation", + 3012 + ], + [ + 3, + "tuple_insert", + 3012 + ], + [ + 3, + "tuple_remove", + 3013 + ], + [ + 3, + "tuple_replace", + 3014 + ], + [ + 2, + "Selection", + 3015 + ], + [ + 3, + "tuple_find", + 3015 + ], + [ + 3, + "tuple_find_first", + 3016 + ], + [ + 3, + "tuple_find_last", + 3016 + ], + [ + 3, + "tuple_first_n", + 3017 + ], + [ + 3, + "tuple_last_n", + 3018 + ], + [ + 3, + "tuple_select", + 3018 + ], + [ + 3, + "tuple_select_mask", + 3019 + ], + [ + 3, + "tuple_select_range", + 3020 + ], + [ + 3, + "tuple_select_rank", + 3021 + ], + [ + 3, + "tuple_str_bit_select", + 3021 + ], + [ + 3, + "tuple_uniq", + 3022 + ], + [ + 2, + "Sets", + 3023 + ], + [ + 3, + "tuple_difference", + 3023 + ], + [ + 3, + "tuple_intersection", + 3024 + ], + [ + 3, + "tuple_symmdiff", + 3025 + ], + [ + 3, + "tuple_union", + 3025 + ], + [ + 2, + "String Operations", + 3026 + ], + [ + 3, + "tuple_environment", + 3027 + ], + [ + 3, + "tuple_join", + 3027 + ], + [ + 3, + "tuple_regexp_match", + 3028 + ], + [ + 3, + "tuple_regexp_replace", + 3031 + ], + [ + 3, + "tuple_regexp_select", + 3032 + ], + [ + 3, + "tuple_regexp_test", + 3033 + ], + [ + 3, + "tuple_split", + 3034 + ], + [ + 3, + "tuple_str_distance", + 3035 + ], + [ + 3, + "tuple_str_first_n", + 3036 + ], + [ + 3, + "tuple_str_last_n", + 3037 + ], + [ + 3, + "tuple_str_replace", + 3038 + ], + [ + 3, + "tuple_strchr", + 3038 + ], + [ + 3, + "tuple_strlen", + 3039 + ], + [ + 3, + "tuple_strrchr", + 3040 + ], + [ + 3, + "tuple_strrstr", + 3041 + ], + [ + 3, + "tuple_strstr", + 3042 + ], + [ + 3, + "tuple_substr", + 3043 + ], + [ + 2, + "Type", + 3044 + ], + [ + 3, + "tuple_is_handle", + 3044 + ], + [ + 3, + "tuple_is_handle_elem", + 3045 + ], + [ + 3, + "tuple_is_int", + 3045 + ], + [ + 3, + "tuple_is_int_elem", + 3046 + ], + [ + 3, + "tuple_is_mixed", + 3047 + ], + [ + 3, + "tuple_is_nan_elem", + 3048 + ], + [ + 3, + "tuple_is_number", + 3048 + ], + [ + 3, + "tuple_is_real", + 3049 + ], + [ + 3, + "tuple_is_real_elem", + 3050 + ], + [ + 3, + "tuple_is_string", + 3051 + ], + [ + 3, + "tuple_is_string_elem", + 3052 + ], + [ + 3, + "tuple_is_valid_handle", + 3053 + ], + [ + 3, + "tuple_sem_type", + 3053 + ], + [ + 3, + "tuple_sem_type_elem", + 3054 + ], + [ + 3, + "tuple_type", + 3055 + ], + [ + 3, + "tuple_type_elem", + 3056 + ], + [ + 1, + "XLD", + 3059 + ], + [ + 2, + "Access", + 3059 + ], + [ + 3, + "get_contour_xld", + 3059 + ], + [ + 3, + "get_lines_xld", + 3059 + ], + [ + 3, + "get_parallels_xld", + 3060 + ], + [ + 3, + "get_polygon_xld", + 3061 + ], + [ + 2, + "Creation", + 3062 + ], + [ + 3, + "gen_circle_contour_xld", + 3062 + ], + [ + 3, + "gen_contour_nurbs_xld", + 3063 + ], + [ + 3, + "gen_contour_polygon_rounded_xld", + 3065 + ], + [ + 3, + "gen_contour_polygon_xld", + 3066 + ], + [ + 3, + "gen_contour_region_xld", + 3066 + ], + [ + 3, + "gen_contours_skeleton_xld", + 3068 + ], + [ + 3, + "gen_cross_contour_xld", + 3069 + ], + [ + 3, + "gen_ellipse_contour_xld", + 3069 + ], + [ + 3, + "gen_nurbs_interp", + 3071 + ], + [ + 3, + "gen_parallels_xld", + 3072 + ], + [ + 3, + "gen_polygons_xld", + 3073 + ], + [ + 3, + "gen_rectangle2_contour_xld", + 3074 + ], + [ + 3, + "mod_parallels_xld", + 3075 + ], + [ + 2, + "Features", + 3076 + ], + [ + 3, + "area_center_points_xld", + 3076 + ], + [ + 3, + "area_center_xld", + 3077 + ], + [ + 3, + "circularity_xld", + 3078 + ], + [ + 3, + "compactness_xld", + 3079 + ], + [ + 3, + "contour_point_num_xld", + 3080 + ], + [ + 3, + "convexity_xld", + 3080 + ], + [ + 3, + "diameter_xld", + 3081 + ], + [ + 3, + "dist_ellipse_contour_points_xld", + 3082 + ], + [ + 3, + "dist_ellipse_contour_xld", + 3083 + ], + [ + 3, + "dist_rectangle2_contour_points_xld", + 3085 + ], + [ + 3, + "eccentricity_points_xld", + 3086 + ], + [ + 3, + "eccentricity_xld", + 3087 + ], + [ + 3, + "elliptic_axis_points_xld", + 3088 + ], + [ + 3, + "elliptic_axis_xld", + 3089 + ], + [ + 3, + "fit_circle_contour_xld", + 3090 + ], + [ + 3, + "fit_ellipse_contour_xld", + 3092 + ], + [ + 3, + "fit_line_contour_xld", + 3095 + ], + [ + 3, + "fit_rectangle2_contour_xld", + 3097 + ], + [ + 3, + "get_contour_angle_xld", + 3100 + ], + [ + 3, + "get_contour_attrib_xld", + 3100 + ], + [ + 3, + "get_contour_global_attrib_xld", + 3104 + ], + [ + 3, + "get_regress_params_xld", + 3107 + ], + [ + 3, + "height_width_ratio_xld", + 3109 + ], + [ + 3, + "info_parallels_xld", + 3110 + ], + [ + 3, + "length_xld", + 3110 + ], + [ + 3, + "local_max_contours_xld", + 3111 + ], + [ + 3, + "max_parallels_xld", + 3112 + ], + [ + 3, + "moments_any_points_xld", + 3112 + ], + [ + 3, + "moments_any_xld", + 3114 + ], + [ + 3, + "moments_points_xld", + 3116 + ], + [ + 3, + "moments_xld", + 3116 + ], + [ + 3, + "orientation_points_xld", + 3117 + ], + [ + 3, + "orientation_xld", + 3118 + ], + [ + 3, + "query_contour_attribs_xld", + 3119 + ], + [ + 3, + "query_contour_global_attribs_xld", + 3120 + ], + [ + 3, + "rectangularity_xld", + 3120 + ], + [ + 3, + "select_contours_xld", + 3121 + ], + [ + 3, + "select_shape_xld", + 3122 + ], + [ + 3, + "select_xld_point", + 3125 + ], + [ + 3, + "smallest_circle_xld", + 3125 + ], + [ + 3, + "smallest_rectangle1_xld", + 3126 + ], + [ + 3, + "smallest_rectangle2_xld", + 3127 + ], + [ + 3, + "test_closed_xld", + 3128 + ], + [ + 3, + "test_self_intersection_xld", + 3129 + ], + [ + 3, + "test_xld_point", + 3129 + ], + [ + 2, + "Geometric Transformations", + 3130 + ], + [ + 3, + "affine_trans_contour_xld", + 3130 + ], + [ + 3, + "affine_trans_polygon_xld", + 3131 + ], + [ + 3, + "gen_parallel_contour_xld", + 3132 + ], + [ + 3, + "polar_trans_contour_xld", + 3133 + ], + [ + 3, + "polar_trans_contour_xld_inv", + 3135 + ], + [ + 3, + "projective_trans_contour_xld", + 3137 + ], + [ + 2, + "Sets", + 3138 + ], + [ + 3, + "difference_closed_contours_xld", + 3138 + ], + [ + 3, + "difference_closed_polygons_xld", + 3139 + ], + [ + 3, + "intersection_closed_contours_xld", + 3140 + ], + [ + 3, + "intersection_closed_polygons_xld", + 3141 + ], + [ + 3, + "intersection_region_contour_xld", + 3142 + ], + [ + 3, + "symm_difference_closed_contours_xld", + 3143 + ], + [ + 3, + "symm_difference_closed_polygons_xld", + 3144 + ], + [ + 3, + "union2_closed_contours_xld", + 3145 + ], + [ + 3, + "union2_closed_polygons_xld", + 3146 + ], + [ + 2, + "Transformations", + 3148 + ], + [ + 3, + "add_noise_white_contour_xld", + 3148 + ], + [ + 3, + "clip_contours_xld", + 3149 + ], + [ + 3, + "clip_end_points_contours_xld", + 3149 + ], + [ + 3, + "close_contours_xld", + 3150 + ], + [ + 3, + "combine_roads_xld", + 3151 + ], + [ + 3, + "crop_contours_xld", + 3152 + ], + [ + 3, + "merge_cont_line_scan_xld", + 3153 + ], + [ + 3, + "regress_contours_xld", + 3154 + ], + [ + 3, + "segment_contour_attrib_xld", + 3155 + ], + [ + 3, + "segment_contours_xld", + 3157 + ], + [ + 3, + "shape_trans_xld", + 3159 + ], + [ + 3, + "smooth_contours_xld", + 3160 + ], + [ + 3, + "sort_contours_xld", + 3160 + ], + [ + 3, + "split_contours_xld", + 3161 + ], + [ + 3, + "union_adjacent_contours_xld", + 3162 + ], + [ + 3, + "union_cocircular_contours_xld", + 3164 + ], + [ + 3, + "union_collinear_contours_ext_xld", + 3167 + ], + [ + 3, + "union_collinear_contours_xld", + 3169 + ], + [ + 3, + "union_cotangential_contours_xld", + 3173 + ], + [ + 3, + "union_straight_contours_xld", + 3177 + ], + [ + 1, + "Index", + 3179 + ] + ] + }, + "solution_guide_i.pdf": { + "pages": 255, + "toc": [ + [ + 1, + "1 Guide to HALCON Methods", + 13 + ], + [ + 2, + "1.1 Color Inspection", + 14 + ], + [ + 2, + "1.2 Completeness Check", + 14 + ], + [ + 2, + "1.3 Identification", + 14 + ], + [ + 2, + "1.4 Measuring and Comparison 2D", + 14 + ], + [ + 2, + "1.5 Measuring and Comparison 3D", + 15 + ], + [ + 2, + "1.6 Object Recognition 2D", + 15 + ], + [ + 2, + "1.7 Object Recognition 3D", + 15 + ], + [ + 2, + "1.8 Position Recognition 2D", + 16 + ], + [ + 2, + "1.9 Position Recognition 3D", + 16 + ], + [ + 2, + "1.10 Print Inspection", + 16 + ], + [ + 2, + "1.11 Quality Inspection", + 17 + ], + [ + 2, + "1.12 Robot Vision", + 17 + ], + [ + 2, + "1.13 Security System", + 17 + ], + [ + 2, + "1.14 Surface Inspection", + 17 + ], + [ + 2, + "1.15 Texture Inspection", + 18 + ], + [ + 2, + "1.16 Text Processing", + 18 + ], + [ + 3, + "1.16.1 String Encoding", + 19 + ], + [ + 1, + "2 Image Acquisition", + 21 + ], + [ + 2, + "2.1 Basic Concept", + 21 + ], + [ + 3, + "2.1.1 Open Image Acquisition Device", + 21 + ], + [ + 3, + "2.1.2 Acquire Image(s)", + 22 + ], + [ + 3, + "2.1.3 Close Image Acquisition Device", + 22 + ], + [ + 3, + "2.1.4 A First Example", + 22 + ], + [ + 2, + "2.2 Extended Concept", + 22 + ], + [ + 3, + "2.2.1 Open Image Acquisition Device", + 22 + ], + [ + 3, + "2.2.2 Set Parameters", + 23 + ], + [ + 3, + "2.2.3 Acquire Image(s)", + 23 + ], + [ + 2, + "2.3 Programming Examples", + 23 + ], + [ + 2, + "2.4 Tips & Tricks", + 24 + ], + [ + 3, + "2.4.1 Direct Access to External Images in Memory", + 24 + ], + [ + 3, + "2.4.2 Unsupported Image Acquisition Devices", + 24 + ], + [ + 1, + "3 Region Of Interest", + 25 + ], + [ + 2, + "3.1 Basic Concept", + 25 + ], + [ + 3, + "3.1.1 Create Region", + 25 + ], + [ + 3, + "3.1.2 Create ROI", + 25 + ], + [ + 3, + "3.1.3 A First Example", + 26 + ], + [ + 2, + "3.2 Extended Concept", + 26 + ], + [ + 3, + "3.2.1 Segment Image(s)", + 26 + ], + [ + 3, + "3.2.2 Draw Region", + 26 + ], + [ + 3, + "3.2.3 Create Region", + 27 + ], + [ + 3, + "3.2.4 Process Regions", + 27 + ], + [ + 3, + "3.2.5 Align ROIs or Images", + 27 + ], + [ + 3, + "3.2.6 Create ROI", + 28 + ], + [ + 3, + "3.2.7 Visualize Results", + 28 + ], + [ + 2, + "3.3 Programming Examples", + 28 + ], + [ + 3, + "3.3.1 Processing inside a User Defined Region", + 28 + ], + [ + 3, + "3.3.2 Interactive Partial Filtering of an Image", + 29 + ], + [ + 3, + "3.3.3 Inspecting the Contours of a Tool", + 30 + ], + [ + 2, + "3.4 Relation to Other Methods", + 31 + ], + [ + 2, + "3.5 Tips & Tricks", + 31 + ], + [ + 3, + "3.5.1 Reuse ROI", + 31 + ], + [ + 3, + "3.5.2 Effect of ROI Shape on Speed Up", + 31 + ], + [ + 3, + "3.5.3 Binary Images", + 31 + ], + [ + 1, + "4 Blob Analysis", + 33 + ], + [ + 2, + "4.1 Basic Concept", + 33 + ], + [ + 3, + "4.1.1 Acquire Image(s)", + 33 + ], + [ + 3, + "4.1.2 Segment Image(s)", + 34 + ], + [ + 3, + "4.1.3 Extract Features", + 34 + ], + [ + 3, + "4.1.4 A First Example", + 34 + ], + [ + 2, + "4.2 Extended Concept", + 34 + ], + [ + 3, + "4.2.1 Use Region of Interest", + 34 + ], + [ + 3, + "4.2.2 Align ROIs or Images", + 34 + ], + [ + 3, + "4.2.3 Rectify Image(s)", + 35 + ], + [ + 3, + "4.2.4 Preprocess Image(s) (Filtering)", + 35 + ], + [ + 3, + "4.2.5 Extract Segmentation Parameters", + 35 + ], + [ + 3, + "4.2.6 Segment Image(s)", + 36 + ], + [ + 3, + "4.2.7 Process Regions", + 36 + ], + [ + 3, + "4.2.8 Extract Features", + 36 + ], + [ + 3, + "4.2.9 Transform Results Into World Coordinates", + 36 + ], + [ + 3, + "4.2.10 Visualize Results", + 36 + ], + [ + 2, + "4.3 Programming Examples", + 36 + ], + [ + 3, + "4.3.1 Crystals", + 37 + ], + [ + 3, + "4.3.2 Atoms", + 37 + ], + [ + 3, + "4.3.3 Analyzing Particles", + 38 + ], + [ + 3, + "4.3.4 Extracting Forest Features from Color Infrared Image", + 39 + ], + [ + 3, + "4.3.5 Checking a Boundary for Fins", + 40 + ], + [ + 3, + "4.3.6 Bonding Balls", + 41 + ], + [ + 3, + "4.3.7 Surface Scratches", + 41 + ], + [ + 2, + "4.4 Relation to Other Methods", + 42 + ], + [ + 3, + "4.4.1 Methods that are Useful for Blob Analysis", + 42 + ], + [ + 3, + "4.4.2 Methods that are Using Blob Analysis", + 43 + ], + [ + 3, + "4.4.3 Alternatives to Blob Analysis", + 43 + ], + [ + 2, + "4.5 Tips & Tricks", + 43 + ], + [ + 3, + "4.5.1 Connected Components", + 43 + ], + [ + 3, + "4.5.2 Speed Up", + 43 + ], + [ + 2, + "4.6 Advanced Topics", + 43 + ], + [ + 3, + "4.6.1 Line Scan Cameras", + 43 + ], + [ + 3, + "4.6.2 High Accuracy", + 44 + ], + [ + 1, + "5 1D Measuring", + 45 + ], + [ + 2, + "5.1 Basic Concept", + 45 + ], + [ + 3, + "5.1.1 Acquire Image(s)", + 45 + ], + [ + 3, + "5.1.2 Create Measure Object", + 46 + ], + [ + 3, + "5.1.3 Measure", + 46 + ], + [ + 2, + "5.2 Extended Concept", + 46 + ], + [ + 3, + "5.2.1 Radiometrically Calibrate Image(s)", + 46 + ], + [ + 3, + "5.2.2 Align ROIs or Images", + 46 + ], + [ + 3, + "5.2.3 Rectify Image(s)", + 46 + ], + [ + 3, + "5.2.4 Create Measure Object", + 47 + ], + [ + 3, + "5.2.5 Transform Results Into World Coordinates", + 47 + ], + [ + 3, + "5.2.6 Visualize Results", + 47 + ], + [ + 2, + "5.3 Programming Examples", + 48 + ], + [ + 3, + "5.3.1 Inspecting a Fuse", + 48 + ], + [ + 3, + "5.3.2 Inspect Cast Part", + 49 + ], + [ + 3, + "5.3.3 Inspecting an IC Using Fuzzy Measuring", + 49 + ], + [ + 3, + "5.3.4 Measuring Leads of a Moving IC", + 49 + ], + [ + 3, + "5.3.5 Inspect IC", + 51 + ], + [ + 2, + "5.4 Relation to Other Methods", + 52 + ], + [ + 3, + "5.4.1 Alternatives to 1D Measuring", + 52 + ], + [ + 2, + "5.5 Tips & Tricks", + 52 + ], + [ + 3, + "5.5.1 Suppress Clutter or Noise", + 52 + ], + [ + 3, + "5.5.2 Reuse Measure Object", + 52 + ], + [ + 3, + "5.5.3 Use an Absolute Gray Value Threshold", + 53 + ], + [ + 2, + "5.6 Advanced Topics", + 53 + ], + [ + 3, + "5.6.1 Fuzzy Measuring", + 53 + ], + [ + 3, + "5.6.2 Evaluation of Gray Values", + 53 + ], + [ + 1, + "6 Edge Extraction (Pixel-Precise)", + 55 + ], + [ + 2, + "6.1 Edge Extraction Using Edge Filters", + 55 + ], + [ + 3, + "6.1.1 Basic Concept", + 55 + ], + [ + 3, + "6.1.2 A First Example", + 56 + ], + [ + 3, + "6.1.3 Extended Concept", + 56 + ], + [ + 3, + "6.1.4 Programming Examples", + 58 + ], + [ + 3, + "6.1.5 Relation to Other Methods", + 60 + ], + [ + 3, + "6.1.6 Tips & Tricks", + 60 + ], + [ + 2, + "6.2 Deep-Learning-Based Edge Extraction", + 60 + ], + [ + 3, + "6.2.1 Concept", + 60 + ], + [ + 3, + "6.2.2 Programming Examples", + 61 + ], + [ + 1, + "7 Edge Extraction (Subpixel-Precise)", + 63 + ], + [ + 2, + "7.1 Basic Concept", + 63 + ], + [ + 3, + "7.1.1 Acquire Image(s)", + 63 + ], + [ + 3, + "7.1.2 Extract Edges Or Lines", + 63 + ], + [ + 3, + "7.1.3 A First Example", + 64 + ], + [ + 2, + "7.2 Extended Concept", + 64 + ], + [ + 3, + "7.2.1 Radiometrically Calibrate Image(s)", + 64 + ], + [ + 3, + "7.2.2 Use Region Of Interest", + 64 + ], + [ + 3, + "7.2.3 Extract Edges Or Lines", + 65 + ], + [ + 3, + "7.2.4 Determine Contour Attributes", + 65 + ], + [ + 3, + "7.2.5 Process XLD Contours", + 66 + ], + [ + 3, + "7.2.6 Transform Results Into World Coordinates", + 66 + ], + [ + 3, + "7.2.7 Visualize Results", + 66 + ], + [ + 2, + "7.3 Programming Examples", + 66 + ], + [ + 3, + "7.3.1 Measuring the Diameter of Drilled Holes", + 66 + ], + [ + 3, + "7.3.2 Angiography", + 67 + ], + [ + 2, + "7.4 Relation to Other Methods", + 68 + ], + [ + 3, + "7.4.1 Alternatives to Edge Extraction (Subpixel-Precise)", + 68 + ], + [ + 1, + "8 Structured Light", + 69 + ], + [ + 2, + "8.1 Basic Concept", + 70 + ], + [ + 3, + "8.1.1 Create Structured Light Model", + 71 + ], + [ + 3, + "8.1.2 Set Model Parameters", + 71 + ], + [ + 3, + "8.1.3 Generate Pattern Images", + 71 + ], + [ + 3, + "8.1.4 Acquire Images", + 71 + ], + [ + 3, + "8.1.5 Decode Images", + 71 + ], + [ + 3, + "8.1.6 Get Results", + 71 + ], + [ + 2, + "8.2 Programming Examples", + 71 + ], + [ + 3, + "8.2.1 Inspecting a Tap Collar", + 71 + ], + [ + 3, + "8.2.2 Inspecting a Partially Specular Surface", + 73 + ], + [ + 2, + "8.3 Tips & Tricks", + 75 + ], + [ + 3, + "8.3.1 Set Up the Measurement", + 75 + ], + [ + 3, + "8.3.2 Check the Decoding Results", + 76 + ], + [ + 3, + "8.3.3 Synchronize the Camera with the Pattern Source", + 77 + ], + [ + 3, + "8.3.4 Speed Up the Acquisition Process", + 78 + ], + [ + 1, + "9 Contour Processing", + 79 + ], + [ + 2, + "9.1 Basic Concept", + 79 + ], + [ + 3, + "9.1.1 Create XLD Contours", + 79 + ], + [ + 3, + "9.1.2 Process XLD Contours", + 80 + ], + [ + 3, + "9.1.3 Perform Fitting", + 80 + ], + [ + 3, + "9.1.4 Extract Features", + 81 + ], + [ + 3, + "9.1.5 A First Example", + 81 + ], + [ + 2, + "9.2 Extended Concept", + 81 + ], + [ + 3, + "9.2.1 Create XLD Contours", + 81 + ], + [ + 3, + "9.2.2 Process XLD Contours", + 82 + ], + [ + 3, + "9.2.3 Perform Fitting", + 83 + ], + [ + 3, + "9.2.4 Transform Results Into World Coordinates", + 83 + ], + [ + 3, + "9.2.5 Extract Features", + 83 + ], + [ + 3, + "9.2.6 Convert And Access XLD Contours", + 83 + ], + [ + 3, + "9.2.7 Visualize Results", + 84 + ], + [ + 2, + "9.3 Programming Examples", + 84 + ], + [ + 3, + "9.3.1 Measuring Lines and Arcs", + 84 + ], + [ + 3, + "9.3.2 Close Gaps in a Contour", + 85 + ], + [ + 3, + "9.3.3 Calculate Pointwise Distance between XLD Contours", + 86 + ], + [ + 3, + "9.3.4 Extract Roads", + 87 + ], + [ + 2, + "9.4 Relation to Other Methods", + 88 + ], + [ + 3, + "9.4.1 Alternatives to Contour Processing", + 88 + ], + [ + 2, + "9.5 Advanced Topics", + 88 + ], + [ + 3, + "9.5.1 Line Scan Cameras", + 88 + ], + [ + 1, + "10 2D Matching", + 89 + ], + [ + 2, + "10.1 Basic Concept", + 90 + ], + [ + 3, + "10.1.1 Acquire Image(s)", + 90 + ], + [ + 3, + "10.1.2 Create (Train) Model", + 90 + ], + [ + 3, + "10.1.3 Find Model", + 91 + ], + [ + 2, + "10.2 Programming Examples", + 91 + ], + [ + 3, + "10.2.1 A First Example", + 91 + ], + [ + 3, + "10.2.2 Correlation-based Matching: Find Label in Texture", + 92 + ], + [ + 3, + "10.2.3 Shape-based Matching: Align the Image to Read Text", + 93 + ], + [ + 3, + "10.2.4 Local Deformable Matching: Find Deformed Logo", + 94 + ], + [ + 3, + "10.2.5 Perspective Deformable Matching: Locate Road Signs", + 95 + ], + [ + 3, + "10.2.6 Descriptor-based Matching: Locate Brochure Pages", + 97 + ], + [ + 2, + "10.3 Relation to Other Methods", + 98 + ], + [ + 3, + "10.3.1 Methods that are Using Matching", + 98 + ], + [ + 3, + "10.3.2 Alternatives to Matching", + 99 + ], + [ + 1, + "11 3D Matching", + 101 + ], + [ + 2, + "11.1 Basic Concept", + 101 + ], + [ + 3, + "11.1.1 Access 3D Object Model", + 102 + ], + [ + 3, + "11.1.2 Create Approach-Specific 3D Model", + 102 + ], + [ + 3, + "11.1.3 Acquire Search Data", + 103 + ], + [ + 3, + "11.1.4 Find Approach-Specific 3D Model", + 103 + ], + [ + 3, + "11.1.5 A First Example", + 103 + ], + [ + 2, + "11.2 Extended Concept", + 104 + ], + [ + 3, + "11.2.1 Inspect 3D Object Model", + 105 + ], + [ + 3, + "11.2.2 Inspect Approach-Specific 3D Model", + 105 + ], + [ + 3, + "11.2.3 Re-use Approach-Specific 3D Model", + 105 + ], + [ + 3, + "11.2.4 Use Region Of Interest", + 105 + ], + [ + 3, + "11.2.5 Visualize Results", + 105 + ], + [ + 2, + "11.3 Programming Examples", + 106 + ], + [ + 3, + "11.3.1 Recognize 3D Clamps and Their Poses in Images", + 106 + ], + [ + 3, + "11.3.2 Recognize Pipe Joints and Their Poses in a 3D Scene", + 108 + ], + [ + 2, + "11.4 Relation to Other Methods", + 110 + ], + [ + 3, + "11.4.1 Alternatives to 3D Matching", + 110 + ], + [ + 1, + "12 Variation Model", + 111 + ], + [ + 2, + "12.1 Basic Concept", + 111 + ], + [ + 3, + "12.1.1 Acquire Image(s)", + 111 + ], + [ + 3, + "12.1.2 Create Variation Model", + 112 + ], + [ + 3, + "12.1.3 Align ROIs or Images", + 112 + ], + [ + 3, + "12.1.4 Train Variation Model", + 112 + ], + [ + 3, + "12.1.5 Prepare Variation Model", + 112 + ], + [ + 3, + "12.1.6 Compare Variation Model", + 112 + ], + [ + 3, + "12.1.7 A First Example", + 112 + ], + [ + 2, + "12.2 Extended Concept", + 114 + ], + [ + 3, + "12.2.1 Check Model Quality", + 114 + ], + [ + 3, + "12.2.2 Clear Training Data", + 115 + ], + [ + 3, + "12.2.3 Visualize Results", + 115 + ], + [ + 2, + "12.3 Programming Examples", + 115 + ], + [ + 3, + "12.3.1 Inspect a Printed Logo Using a Single Reference Image", + 115 + ], + [ + 3, + "12.3.2 Inspect a Printed Logo under Varying Illumination", + 117 + ], + [ + 1, + "13 Classification", + 119 + ], + [ + 2, + "13.1 Basic Concept", + 119 + ], + [ + 3, + "13.1.1 Acquire Image(s)", + 119 + ], + [ + 3, + "13.1.2 Create Classifier", + 120 + ], + [ + 3, + "13.1.3 Train Classifier", + 121 + ], + [ + 3, + "13.1.4 Classify Data", + 121 + ], + [ + 3, + "13.1.5 A First Example", + 121 + ], + [ + 2, + "13.2 Extended Concept", + 122 + ], + [ + 3, + "13.2.1 Train Classifier", + 122 + ], + [ + 3, + "13.2.2 Re-use Training Samples", + 123 + ], + [ + 3, + "13.2.3 Re-use Classifier", + 123 + ], + [ + 3, + "13.2.4 Evaluate Classifier", + 124 + ], + [ + 3, + "13.2.5 Visualize Results", + 124 + ], + [ + 2, + "13.3 Programming Examples", + 124 + ], + [ + 3, + "13.3.1 Inspection of Plastic Meshes via Texture Classification", + 124 + ], + [ + 3, + "13.3.2 Classification with Overlapping Classes", + 126 + ], + [ + 2, + "13.4 Relation to Other Methods", + 128 + ], + [ + 3, + "13.4.1 Methods that are Useful for Classification", + 128 + ], + [ + 3, + "13.4.2 Methods that are Using Classification", + 129 + ], + [ + 3, + "13.4.3 Alternatives to Classification", + 129 + ], + [ + 2, + "13.5 Tips & Tricks", + 129 + ], + [ + 3, + "13.5.1 OCR for General Classification", + 129 + ], + [ + 2, + "13.6 Advanced Topics", + 129 + ], + [ + 3, + "13.6.1 Selection of Training Samples", + 129 + ], + [ + 1, + "14 Color Processing", + 131 + ], + [ + 2, + "14.1 Basic Concept", + 131 + ], + [ + 3, + "14.1.1 Acquire Image(s)", + 131 + ], + [ + 3, + "14.1.2 Decompose Channels", + 131 + ], + [ + 3, + "14.1.3 Process Image (Channels)", + 132 + ], + [ + 3, + "14.1.4 A First Example", + 132 + ], + [ + 2, + "14.2 Extended Concept", + 132 + ], + [ + 3, + "14.2.1 Demosaick Bayer Pattern", + 132 + ], + [ + 3, + "14.2.2 Transform Color Space", + 133 + ], + [ + 3, + "14.2.3 Train Colors", + 133 + ], + [ + 3, + "14.2.4 Use Region Of Interest", + 134 + ], + [ + 3, + "14.2.5 Classify Colors", + 134 + ], + [ + 3, + "14.2.6 Compose Channels", + 134 + ], + [ + 3, + "14.2.7 Visualize Results", + 134 + ], + [ + 2, + "14.3 Programming Examples", + 134 + ], + [ + 3, + "14.3.1 Robust Color Extraction", + 134 + ], + [ + 3, + "14.3.2 Sorting Fuses", + 135 + ], + [ + 3, + "14.3.3 Completeness Check of Colored Game Pieces", + 136 + ], + [ + 3, + "14.3.4 Inspect Power Supply Cables", + 138 + ], + [ + 3, + "14.3.5 Locating Board Components by Color", + 139 + ], + [ + 2, + "14.4 Tips & Tricks", + 141 + ], + [ + 3, + "14.4.1 Speed Up", + 141 + ], + [ + 2, + "14.5 Advanced Topics", + 141 + ], + [ + 3, + "14.5.1 Color Edge Extraction", + 141 + ], + [ + 3, + "14.5.2 Color Line Extraction", + 141 + ], + [ + 1, + "15 Texture Analysis", + 143 + ], + [ + 2, + "15.1 Basic Concept", + 144 + ], + [ + 3, + "15.1.1 Acquire Image(s)", + 144 + ], + [ + 3, + "15.1.2 Apply Texture Filter", + 144 + ], + [ + 3, + "15.1.3 Compute Features", + 144 + ], + [ + 3, + "15.1.4 A First Example", + 144 + ], + [ + 2, + "15.2 Extended Concept", + 145 + ], + [ + 3, + "15.2.1 Rectify Image(s)", + 145 + ], + [ + 3, + "15.2.2 Scale Down Image(s)", + 145 + ], + [ + 3, + "15.2.3 Use Region of Interest", + 145 + ], + [ + 3, + "15.2.4 Align ROIs or Images", + 146 + ], + [ + 3, + "15.2.5 Apply Texture Filter", + 146 + ], + [ + 3, + "15.2.6 Compute Features", + 146 + ], + [ + 3, + "15.2.7 Visualize Results", + 147 + ], + [ + 3, + "15.2.8 Use Results", + 147 + ], + [ + 2, + "15.3 Programming Examples", + 147 + ], + [ + 3, + "15.3.1 Detect Defects in a Texture with Novelty Detection", + 147 + ], + [ + 3, + "15.3.2 Detect Defects in a Web Using Dynamic Thresholding", + 148 + ], + [ + 3, + "15.3.3 Classification of Different Types of Wood", + 150 + ], + [ + 2, + "15.4 Relation to Other Methods", + 152 + ], + [ + 3, + "15.4.1 Methods that are Using Texture Analysis", + 152 + ], + [ + 2, + "15.5 Advanced Topics", + 152 + ], + [ + 3, + "15.5.1 Fast Fourier Transform (FFT)", + 152 + ], + [ + 3, + "15.5.2 Texture Analysis in Color Images", + 152 + ], + [ + 2, + "15.6 More Information About Texture Features", + 153 + ], + [ + 3, + "15.6.1 Entropy and Anisotropy ([file:../reference/referencehdevelop.pdf]entropy_gray)", + 153 + ], + [ + 3, + "15.6.2 Cooccurrence Matrix ([file:../reference/referencehdevelop.pdf]gen_cooc_matrix)", + 154 + ], + [ + 3, + "15.6.3 Features of the Cooccurrence Matrix", + 155 + ], + [ + 2, + "15.7 More Information About Texture Filtering", + 158 + ], + [ + 3, + "15.7.1 The Laws Filter ([file:../reference/referencehdevelop.pdf]texture_laws)", + 158 + ], + [ + 1, + "16 Bar Code", + 159 + ], + [ + 2, + "16.1 Basic Concept", + 159 + ], + [ + 3, + "16.1.1 Acquire Image(s)", + 159 + ], + [ + 3, + "16.1.2 Create Bar Code Model", + 159 + ], + [ + 3, + "16.1.3 Read Bar Code(s)", + 159 + ], + [ + 3, + "16.1.4 A First Example", + 160 + ], + [ + 2, + "16.2 Extended Concept", + 160 + ], + [ + 3, + "16.2.1 Use Region Of Interest", + 160 + ], + [ + 3, + "16.2.2 Preprocess Image(s)", + 160 + ], + [ + 3, + "16.2.3 Rectify Image(s)", + 161 + ], + [ + 3, + "16.2.4 Create Bar Code Model", + 161 + ], + [ + 3, + "16.2.5 Adjust Bar Code Model", + 161 + ], + [ + 3, + "16.2.6 Read Bar Code(s)", + 163 + ], + [ + 3, + "16.2.7 Check Print Quality", + 166 + ], + [ + 3, + "16.2.8 Visualize Results", + 167 + ], + [ + 2, + "16.3 Programming Examples", + 168 + ], + [ + 3, + "16.3.1 How to Read Difficult Barcodes", + 168 + ], + [ + 3, + "16.3.2 Reading a Bar Code on a CD", + 171 + ], + [ + 3, + "16.3.3 Checking Bar Code Print Quality", + 172 + ], + [ + 2, + "16.4 Relation to Other Methods", + 172 + ], + [ + 3, + "16.4.1 Alternatives to Bar Code", + 172 + ], + [ + 2, + "16.5 Advanced Topics", + 173 + ], + [ + 3, + "16.5.1 Use Timeout", + 173 + ], + [ + 1, + "17 Data Code", + 175 + ], + [ + 2, + "17.1 Basic Concept", + 175 + ], + [ + 3, + "17.1.1 Acquire Image(s)", + 175 + ], + [ + 3, + "17.1.2 Create Data Code Model", + 175 + ], + [ + 3, + "17.1.3 Read Data Code(s)", + 176 + ], + [ + 3, + "17.1.4 A First Example", + 176 + ], + [ + 2, + "17.2 Extended Concept", + 176 + ], + [ + 3, + "17.2.1 Acquire Image(s)", + 176 + ], + [ + 3, + "17.2.2 Rectify Image(s)", + 177 + ], + [ + 3, + "17.2.3 Create Data Code Model", + 177 + ], + [ + 3, + "17.2.4 Optimize Model", + 178 + ], + [ + 3, + "17.2.5 Train Model", + 178 + ], + [ + 3, + "17.2.6 Use Region Of Interest", + 178 + ], + [ + 3, + "17.2.7 Read Data Code(s)", + 178 + ], + [ + 3, + "17.2.8 Inspect Data Code(s)", + 178 + ], + [ + 3, + "17.2.9 Check Print Quality", + 179 + ], + [ + 3, + "17.2.10 Visualize Results", + 179 + ], + [ + 2, + "17.3 Programming Examples", + 179 + ], + [ + 3, + "17.3.1 Training a Data Code Model", + 179 + ], + [ + 3, + "17.3.2 Reading 2D Data Codes on Chips", + 180 + ], + [ + 2, + "17.4 Advanced Topics", + 181 + ], + [ + 3, + "17.4.1 Use Timeout", + 181 + ], + [ + 1, + "18 OCR (character classification)", + 183 + ], + [ + 2, + "18.1 Basic Concept", + 184 + ], + [ + 3, + "18.1.1 Acquire Image(s)", + 184 + ], + [ + 3, + "18.1.2 Segment Image(s)", + 184 + ], + [ + 3, + "18.1.3 Train OCR", + 184 + ], + [ + 3, + "18.1.4 Read Symbol", + 184 + ], + [ + 3, + "18.1.5 A First Example", + 184 + ], + [ + 2, + "18.2 Extended Concept", + 185 + ], + [ + 3, + "18.2.1 Use Region of Interest", + 185 + ], + [ + 3, + "18.2.2 Align ROIs or Images", + 186 + ], + [ + 3, + "18.2.3 Rectify Image(s)", + 186 + ], + [ + 3, + "18.2.4 Preprocess Image(s) (Filtering)", + 186 + ], + [ + 3, + "18.2.5 Extract Segmentation Parameters", + 187 + ], + [ + 3, + "18.2.6 Segment Image(s)", + 187 + ], + [ + 3, + "18.2.7 Train OCR", + 188 + ], + [ + 3, + "18.2.8 Read Symbol", + 189 + ], + [ + 3, + "18.2.9 Visualize Results", + 190 + ], + [ + 2, + "18.3 Programming Examples", + 190 + ], + [ + 3, + "18.3.1 Generating a Training File", + 190 + ], + [ + 3, + "18.3.2 Creating and Training an OCR Classifier", + 191 + ], + [ + 3, + "18.3.3 Reading Numbers", + 193 + ], + [ + 3, + "18.3.4 \"Best Before\" Date", + 193 + ], + [ + 3, + "18.3.5 Reading Engraved Text", + 194 + ], + [ + 3, + "18.3.6 Reading Forms", + 194 + ], + [ + 3, + "18.3.7 Segment and Select Characters", + 196 + ], + [ + 3, + "18.3.8 Syntactic and Lexicon-Based Auto-Correction of OCR Results", + 198 + ], + [ + 2, + "18.4 Relation to Other Methods", + 200 + ], + [ + 3, + "18.4.1 Alternatives to OCR", + 200 + ], + [ + 2, + "18.5 Tips & Tricks", + 200 + ], + [ + 3, + "18.5.1 Composed Symbols", + 200 + ], + [ + 2, + "18.6 Advanced Topics", + 200 + ], + [ + 3, + "18.6.1 Line Scan Cameras", + 200 + ], + [ + 3, + "18.6.2 Circular Prints", + 200 + ], + [ + 3, + "18.6.3 OCR Features", + 200 + ], + [ + 2, + "18.7 Pretrained OCR Fonts", + 201 + ], + [ + 3, + "18.7.1 Pretrained Fonts with Regularized Weights and Rejection Class", + 201 + ], + [ + 3, + "18.7.2 Nomenclature for the Ready-to-Use OCR Fonts", + 201 + ], + [ + 3, + "18.7.3 Ready-to-Use OCR Font 'Document'", + 201 + ], + [ + 3, + "18.7.4 Ready-to-Use OCR Font 'DotPrint'", + 202 + ], + [ + 3, + "18.7.5 Ready-to-Use OCR Font 'HandWritten_0-9'", + 202 + ], + [ + 3, + "18.7.6 Ready-to-Use OCR Font 'Industrial'", + 203 + ], + [ + 3, + "18.7.7 Ready-to-Use OCR Font 'OCR-A'", + 203 + ], + [ + 3, + "18.7.8 Ready-to-Use OCR Font 'OCR-B'", + 203 + ], + [ + 3, + "18.7.9 Ready-to-Use OCR Font 'Pharma'", + 205 + ], + [ + 3, + "18.7.10 Ready-to-Use OCR Font 'SEMI'", + 206 + ], + [ + 3, + "18.7.11 Ready-to-Use OCR Font 'Universal'", + 206 + ], + [ + 1, + "19 OCR (Deep OCR)", + 209 + ], + [ + 2, + "19.1 Basic Concept", + 209 + ], + [ + 3, + "19.1.1 Offline Phase", + 209 + ], + [ + 3, + "19.1.2 Online Phase", + 210 + ], + [ + 2, + "19.2 Retrain Model (Recognition & Detection Component)", + 210 + ], + [ + 2, + "19.3 Programming Examples", + 211 + ], + [ + 3, + "19.3.1 Locate and Recognize Text", + 211 + ], + [ + 3, + "19.3.2 Retrain Recognition Component", + 211 + ], + [ + 3, + "19.3.3 Retrain Detection Component", + 212 + ], + [ + 2, + "19.4 Large images", + 212 + ], + [ + 2, + "19.5 Relation to Other Methods", + 213 + ], + [ + 1, + "20 Stereo Vision", + 215 + ], + [ + 2, + "20.1 Basic Concept", + 215 + ], + [ + 3, + "20.1.1 Acquire Calibration Image(s)", + 216 + ], + [ + 3, + "20.1.2 Calibrate Stereo Camera System", + 216 + ], + [ + 3, + "20.1.3 Acquire Stereo Image(s)", + 216 + ], + [ + 3, + "20.1.4 Rectify Image(s)", + 217 + ], + [ + 3, + "20.1.5 Reconstruct 3D Information", + 217 + ], + [ + 2, + "20.2 Extended Concept", + 217 + ], + [ + 3, + "20.2.1 Use Region Of Interest", + 217 + ], + [ + 3, + "20.2.2 Transform Results Into World Coordinates", + 217 + ], + [ + 3, + "20.2.3 Visualize Results", + 217 + ], + [ + 2, + "20.3 Programming Examples", + 218 + ], + [ + 3, + "20.3.1 Segment the Components of a Board With Binocular Stereo", + 218 + ], + [ + 3, + "20.3.2 Reconstruct the Surface of Pipe Joints With Multi-View Stereo", + 220 + ], + [ + 2, + "20.4 Relation to Other Methods", + 221 + ], + [ + 3, + "20.4.1 Methods that are Using Stereo Vision", + 221 + ], + [ + 2, + "20.5 Tips & Tricks", + 221 + ], + [ + 3, + "20.5.1 Speed Up", + 221 + ], + [ + 2, + "20.6 Advanced Topics", + 221 + ], + [ + 3, + "20.6.1 High Accuracy", + 221 + ], + [ + 1, + "21 Visualization", + 223 + ], + [ + 2, + "21.1 Basic Concept", + 223 + ], + [ + 3, + "21.1.1 Handling Graphics Windows", + 223 + ], + [ + 3, + "21.1.2 Displaying", + 223 + ], + [ + 3, + "21.1.3 A First Example", + 224 + ], + [ + 2, + "21.2 Extended Concept", + 224 + ], + [ + 3, + "21.2.1 Handling Graphics Windows", + 224 + ], + [ + 3, + "21.2.2 Displaying", + 225 + ], + [ + 3, + "21.2.3 Mouse Interaction", + 225 + ], + [ + 2, + "21.3 Programming Examples", + 226 + ], + [ + 3, + "21.3.1 Displaying HALCON data structures", + 226 + ], + [ + 2, + "21.4 Tips & Tricks", + 229 + ], + [ + 3, + "21.4.1 Saving Window Content", + 229 + ], + [ + 3, + "21.4.2 Execution Time", + 229 + ], + [ + 2, + "21.5 Advanced Topics", + 230 + ], + [ + 3, + "21.5.1 Programming Environments", + 230 + ], + [ + 3, + "21.5.2 Flicker-Free Visualization", + 230 + ], + [ + 3, + "21.5.3 Visualization Quality for Regions when Zooming", + 230 + ], + [ + 3, + "21.5.4 Remote Visualization", + 231 + ], + [ + 3, + "21.5.5 Programmed Visualization", + 231 + ], + [ + 1, + "22 Compute Devices", + 233 + ], + [ + 2, + "22.1 Basic Concept", + 233 + ], + [ + 3, + "22.1.1 Query Available Compute Devices", + 234 + ], + [ + 3, + "22.1.2 Open Compute Device", + 234 + ], + [ + 3, + "22.1.3 Initialize Compute Device", + 234 + ], + [ + 3, + "22.1.4 Activate Compute Device", + 234 + ], + [ + 3, + "22.1.5 Perform Calculations on Compute Device", + 234 + ], + [ + 3, + "22.1.6 Deactivate Compute Device", + 234 + ], + [ + 3, + "22.1.7 A First Example", + 234 + ], + [ + 2, + "22.2 Extended Concept", + 235 + ], + [ + 3, + "22.2.1 Get Information about Compute Device(s)", + 235 + ], + [ + 3, + "22.2.2 Open Compute Device", + 235 + ], + [ + 3, + "22.2.3 View/Edit Compute Device Parameters", + 236 + ], + [ + 3, + "22.2.4 Initialize Compute Device", + 236 + ], + [ + 3, + "22.2.5 Activate Compute Device", + 236 + ], + [ + 3, + "22.2.6 Perform Calculations on Compute Device", + 236 + ], + [ + 3, + "22.2.7 Deactivate Compute Device", + 236 + ], + [ + 3, + "22.2.8 Release Compute Device", + 236 + ], + [ + 2, + "22.3 Programming Example", + 236 + ], + [ + 3, + "22.3.1 How to Use Compute Devices With HALCON", + 237 + ], + [ + 2, + "22.4 Tips and Tricks", + 238 + ], + [ + 3, + "22.4.1 Speedup", + 238 + ], + [ + 3, + "22.4.2 Measuring Execution Times", + 240 + ], + [ + 3, + "22.4.3 Exchanging or Simulating Operators that do not support Compute Devices", + 241 + ], + [ + 3, + "22.4.4 Limitations", + 244 + ], + [ + 3, + "22.4.5 Multithreading", + 244 + ], + [ + 2, + "22.5 Technical Details", + 245 + ], + [ + 2, + "22.6 Operators Supporting Compute Devices", + 245 + ], + [ + 1, + "23 I/O Devices", + 247 + ], + [ + 2, + "23.1 Basic Concept", + 247 + ], + [ + 3, + "23.1.1 Open Connection", + 247 + ], + [ + 3, + "23.1.2 Read/Write Values", + 247 + ], + [ + 3, + "23.1.3 Close Image Acquisition Device", + 247 + ], + [ + 3, + "23.1.4 A First Example", + 248 + ], + [ + 2, + "23.2 Extended Concept", + 248 + ], + [ + 3, + "23.2.1 Control I/O Device Interface", + 248 + ], + [ + 3, + "23.2.2 Open Connection", + 248 + ], + [ + 3, + "23.2.3 Set Parameters", + 249 + ], + [ + 2, + "23.3 Programming Examples", + 249 + ], + [ + 2, + "23.4 Tips & Tricks", + 249 + ], + [ + 3, + "23.4.1 Unsupported I/O Devices", + 249 + ], + [ + 1, + "Index", + 251 + ] + ] + }, + "solution_guide_ii_a_image_acquisition.pdf": { + "pages": 56, + "toc": [ + [ + 1, + "1 The Philosophy Behind the HALCON Acquisition Interfaces", + 7 + ], + [ + 1, + "2 A First Example", + 9 + ], + [ + 1, + "3 Connecting to Your Image Acquisition Device", + 11 + ], + [ + 2, + "3.1 Opening a Connection to a Specified Configuration", + 11 + ], + [ + 2, + "3.2 Connecting to Multiple Boards and Cameras", + 12 + ], + [ + 3, + "3.2.1 Single Camera", + 13 + ], + [ + 3, + "3.2.2 Multiple Boards", + 13 + ], + [ + 3, + "3.2.3 Multiple Handles Per Board", + 13 + ], + [ + 3, + "3.2.4 Port Switching", + 13 + ], + [ + 3, + "3.2.5 Simultaneous Grabbing (Only For Specific Interfaces)", + 14 + ], + [ + 2, + "3.3 Requesting Information About the Image Acquisition Interface", + 14 + ], + [ + 1, + "4 Configuring the Acquisition", + 17 + ], + [ + 2, + "4.1 General Parameters", + 17 + ], + [ + 2, + "4.2 Special Parameters", + 18 + ], + [ + 2, + "4.3 Fixed vs. Dynamic Parameters", + 19 + ], + [ + 1, + "5 The Various Modes of Grabbing Images", + 21 + ], + [ + 2, + "5.1 Real-Time Image Acquisition", + 21 + ], + [ + 3, + "5.1.1 Non-Real-Time Grabbing Using grab_image", + 21 + ], + [ + 3, + "5.1.2 Grabbing Without Delay Using Asynchronously Resettable Cameras", + 23 + ], + [ + 3, + "5.1.3 Volatile Grabbing", + 23 + ], + [ + 3, + "5.1.4 Real-Time Grabbing Using grab_image_async", + 24 + ], + [ + 3, + "5.1.5 Continuous Grabbing", + 26 + ], + [ + 3, + "5.1.6 Using grab_image_async Together With Asynchronously Resettable Cameras", + 27 + ], + [ + 3, + "5.1.7 Specifying a Maximum Delay", + 27 + ], + [ + 2, + "5.2 Using an External Trigger", + 28 + ], + [ + 3, + "5.2.1 Special Parameters for External Triggers", + 29 + ], + [ + 2, + "5.3 Acquiring Images From Multiple Cameras", + 29 + ], + [ + 3, + "5.3.1 Dynamic Port Switching and Asynchronous Grabbing", + 29 + ], + [ + 3, + "5.3.2 Simultaneous Grabbing", + 31 + ], + [ + 1, + "6 Miscellaneous", + 33 + ], + [ + 2, + "6.1 Acquiring Images From Standardized Image Acquisition Devices", + 33 + ], + [ + 2, + "6.2 Acquiring Images From Unsupported Image Acquisition Devices", + 34 + ], + [ + 2, + "6.3 Grabbing Image Arrays and Preprocessed Image Data", + 35 + ], + [ + 2, + "6.4 Error Handling", + 35 + ], + [ + 3, + "6.4.1 Error Handling in HDevelop", + 36 + ], + [ + 3, + "6.4.2 Error Handling Using HALCON/C", + 37 + ], + [ + 3, + "6.4.3 Error Handling Using HALCON/C++", + 37 + ], + [ + 3, + "6.4.4 Error Handling Using HALCON/.NET", + 38 + ], + [ + 2, + "6.5 Callback Functions", + 38 + ], + [ + 2, + "6.6 Line Scan Cameras", + 39 + ], + [ + 1, + "A HALCON Images", + 43 + ], + [ + 2, + "A.1 The Philosophy of HALCON Images", + 43 + ], + [ + 2, + "A.2 Image Tuples (Arrays)", + 44 + ], + [ + 2, + "A.3 HALCON Operators for Handling Images", + 44 + ], + [ + 3, + "A.3.1 Creation", + 44 + ], + [ + 3, + "A.3.2 Channels", + 44 + ], + [ + 3, + "A.3.3 Domain", + 44 + ], + [ + 3, + "A.3.4 Access", + 44 + ], + [ + 3, + "A.3.5 Manipulation", + 45 + ], + [ + 3, + "A.3.6 Image Tuples", + 45 + ], + [ + 1, + "B Parameters Describing the Image", + 47 + ], + [ + 2, + "B.1 Image Size", + 47 + ], + [ + 2, + "B.2 Image Data", + 48 + ], + [ + 1, + "C Object Appearance", + 49 + ], + [ + 2, + "C.1 Lighting", + 49 + ], + [ + 3, + "C.1.1 Reflection Properties of the Object", + 49 + ], + [ + 3, + "C.1.2 Characteristics of the Light Source", + 50 + ], + [ + 2, + "C.2 Geometry", + 52 + ], + [ + 1, + "Index", + 55 + ] + ] + }, + "solution_guide_ii_b_matching.pdf": { + "pages": 106, + "toc": [ + [ + 1, + "1 Introduction", + 7 + ], + [ + 2, + "1.1 How to Use This Manual?", + 7 + ], + [ + 2, + "1.2 What is Matching?", + 7 + ], + [ + 2, + "1.3 How to Generally Apply a Matching?", + 8 + ], + [ + 2, + "1.4 Which Approaches are Available?", + 8 + ], + [ + 2, + "1.5 Which Approach is Suitable in Which Situation?", + 9 + ], + [ + 3, + "1.5.1 The Matching Approaches: 2D versus 3D", + 9 + ], + [ + 3, + "1.5.2 Decisions for 3D Objects and 2D Objects in 3D Space", + 10 + ], + [ + 3, + "1.5.3 First Decisions for Orthogonally Imaged 2D Objects", + 11 + ], + [ + 3, + "1.5.4 Shape-Based vs. Correlation-Based Matching", + 12 + ], + [ + 3, + "1.5.5 Quick Guide to the Matching Approaches", + 12 + ], + [ + 1, + "2 General Topics", + 17 + ], + [ + 2, + "2.1 Prepare the Template", + 17 + ], + [ + 3, + "2.1.1 Reduce the Reference Image to a Template Image", + 17 + ], + [ + 3, + "2.1.2 Influence of the Region of Interest", + 18 + ], + [ + 3, + "2.1.3 Synthetic Models as Alternatives to Template Images", + 20 + ], + [ + 2, + "2.2 Reuse the Model", + 25 + ], + [ + 2, + "2.3 About Subsampling - Image Pyramid", + 25 + ], + [ + 2, + "2.4 Speed Up the Search", + 27 + ], + [ + 3, + "2.4.1 Restrict the Search Space", + 28 + ], + [ + 3, + "2.4.2 Subsampling", + 28 + ], + [ + 3, + "2.4.3 The Concept of Greediness", + 29 + ], + [ + 3, + "2.4.4 Limit the Number of Candidates: MinScore and NumMatches", + 29 + ], + [ + 2, + "2.5 Use the Results of Matching", + 29 + ], + [ + 3, + "2.5.1 Results of the Individual Matching Approaches", + 30 + ], + [ + 3, + "2.5.2 About Transformations", + 30 + ], + [ + 3, + "2.5.3 Display Matches and Perform Transformations Using a 2D Position and Orientation", + 33 + ], + [ + 3, + "2.5.4 Visualize Matches and Perform Transformations Using a 2D Homography", + 40 + ], + [ + 3, + "2.5.5 Visualize Matches and Perform Transformations Using a 3D Pose", + 43 + ], + [ + 3, + "2.5.6 About the Score", + 45 + ], + [ + 1, + "3 The Individual Approaches", + 47 + ], + [ + 2, + "3.1 Correlation-Based Matching", + 47 + ], + [ + 3, + "3.1.1 A First Example", + 47 + ], + [ + 3, + "3.1.2 Select the Model ROI", + 48 + ], + [ + 3, + "3.1.3 Create a Suitable NCC Model", + 48 + ], + [ + 3, + "3.1.4 Optimize the Search Process", + 50 + ], + [ + 2, + "3.2 Shape-Based Matching", + 53 + ], + [ + 3, + "3.2.1 General Concept", + 54 + ], + [ + 3, + "3.2.2 A First Example", + 55 + ], + [ + 3, + "3.2.3 Select the Model ROI", + 56 + ], + [ + 3, + "3.2.4 Create a Suitable Shape Model", + 58 + ], + [ + 3, + "3.2.5 Train the Shape Model", + 64 + ], + [ + 3, + "3.2.6 Find Object Instances", + 64 + ], + [ + 3, + "3.2.7 Restrict the Search to a Region of Interest", + 70 + ], + [ + 3, + "3.2.8 Search for Multiple Models Simultaneously: ModelIDs", + 72 + ], + [ + 3, + "3.2.9 Optimize the Matching Speed", + 73 + ], + [ + 3, + "3.2.10 Use Multiple Shape-Based Matching Results", + 74 + ], + [ + 3, + "3.2.11 Adapt to a Changed Camera Orientation", + 76 + ], + [ + 2, + "3.3 Local Deformable Matching", + 76 + ], + [ + 3, + "3.3.1 A First Example", + 77 + ], + [ + 3, + "3.3.2 Select the Model ROI", + 79 + ], + [ + 3, + "3.3.3 Create a Suitable Local Deformable Model", + 80 + ], + [ + 3, + "3.3.4 Optimize the Search Process", + 82 + ], + [ + 3, + "3.3.5 Use the Specific Results of Local Deformable Matching", + 84 + ], + [ + 2, + "3.4 Perspective Deformable Matching", + 86 + ], + [ + 3, + "3.4.1 A First Example", + 86 + ], + [ + 3, + "3.4.2 Select the Model ROI", + 88 + ], + [ + 3, + "3.4.3 Create a Suitable Perspective Deformable Model", + 88 + ], + [ + 3, + "3.4.4 Optimize the Search Process", + 91 + ], + [ + 3, + "3.4.5 Use the Specific Results of Perspective Deformable Matching", + 94 + ], + [ + 2, + "3.5 Descriptor-Based Matching", + 94 + ], + [ + 3, + "3.5.1 A First Example", + 95 + ], + [ + 3, + "3.5.2 Select the Model ROI", + 97 + ], + [ + 3, + "3.5.3 Create a Suitable Descriptor Model", + 97 + ], + [ + 3, + "3.5.4 Optimize the Search Process", + 99 + ], + [ + 3, + "3.5.5 Use the Specific Results of Descriptor-Based Matching", + 102 + ], + [ + 1, + "Index", + 103 + ] + ] + }, + "solution_guide_ii_c_2d_data_codes.pdf": { + "pages": 58, + "toc": [ + [ + 1, + "1 Introduction to 2D Data Codes", + 7 + ], + [ + 1, + "2 A First Example", + 9 + ], + [ + 1, + "3 Model Adaptation", + 11 + ], + [ + 2, + "3.1 Global Parameter Settings", + 11 + ], + [ + 2, + "3.2 Training", + 13 + ], + [ + 3, + "3.2.1 Train the Model", + 13 + ], + [ + 3, + "3.2.2 Inspect the Changes", + 14 + ], + [ + 2, + "3.3 Specific Parameter Settings", + 15 + ], + [ + 3, + "3.3.1 Shape and Size of the Symbols", + 16 + ], + [ + 3, + "3.3.2 Format (only Aztec Code)", + 17 + ], + [ + 3, + "3.3.3 Appearance of the Modules", + 17 + ], + [ + 3, + "3.3.4 Model Control Parameters", + 20 + ], + [ + 2, + "3.4 Miscellaneous", + 21 + ], + [ + 3, + "3.4.1 Speeding up find_data_code_2d", + 21 + ], + [ + 3, + "3.4.2 Store the 2D Data Code Model", + 23 + ], + [ + 1, + "4 Preprocessing Difficult Images", + 25 + ], + [ + 2, + "4.1 Slanted Symbol (Perspective Distortion)", + 25 + ], + [ + 2, + "4.2 Large Module Gaps", + 26 + ], + [ + 2, + "4.3 Noise", + 27 + ], + [ + 1, + "5 Problem Handling", + 29 + ], + [ + 2, + "5.1 Data Access for Debugging", + 29 + ], + [ + 3, + "5.1.1 General Information About Data Access", + 29 + ], + [ + 3, + "5.1.2 Parameters to Access for Successfully Decoded Symbols", + 31 + ], + [ + 3, + "5.1.3 Parameters to Access for Symbols that are not Decoded", + 33 + ], + [ + 2, + "5.2 Selected Problems and Tips to Avoid Them", + 37 + ], + [ + 3, + "5.2.1 Geometric Distortions", + 38 + ], + [ + 3, + "5.2.2 Radiometric Distortions", + 39 + ], + [ + 2, + "5.3 Requirements and Limitations", + 39 + ], + [ + 3, + "5.3.1 Main Rules to Follow", + 39 + ], + [ + 3, + "5.3.2 Valid Parameter Ranges", + 41 + ], + [ + 1, + "6 Check for Print Quality", + 45 + ], + [ + 2, + "6.1 The ISO/IEC 15415:2011 Standard", + 45 + ], + [ + 3, + "6.1.1 Grades", + 45 + ], + [ + 3, + "6.1.2 Acquire Raw Data", + 50 + ], + [ + 2, + "6.2 The AIM DPM-1-2006 Standard", + 51 + ], + [ + 3, + "6.2.1 Acquire Raw Data", + 51 + ], + [ + 3, + "6.2.2 How to Apply the AIM DPM-1-2006 Standard", + 52 + ], + [ + 3, + "6.2.3 How to Adapt the Example Programs To Your Image Acquisition Device", + 52 + ], + [ + 3, + "6.2.4 Reflectance Calibration", + 53 + ], + [ + 3, + "6.2.5 Inspecting Print Quality", + 54 + ], + [ + 1, + "Index", + 57 + ] + ] + }, + "solution_guide_ii_d_classification.pdf": { + "pages": 106, + "toc": [ + [ + 1, + "1 Introduction", + 7 + ], + [ + 1, + "2 A First Example", + 11 + ], + [ + 1, + "3 Classification: Theoretical Background", + 15 + ], + [ + 2, + "3.1 Classification in General", + 15 + ], + [ + 2, + "3.2 Euclidean and Hyperbox Classifiers", + 16 + ], + [ + 2, + "3.3 Multi-Layer Perceptrons (MLP)", + 18 + ], + [ + 2, + "3.4 Support-Vector Machines (SVM)", + 19 + ], + [ + 2, + "3.5 Gaussian Mixture Models (GMM)", + 20 + ], + [ + 2, + "3.6 K-Nearest Neighbors (k-NN)", + 22 + ], + [ + 2, + "3.7 Deep Learning (DL) and Convolutional Neural Networks (CNNs)", + 23 + ], + [ + 1, + "4 Decisions to Make", + 27 + ], + [ + 2, + "4.1 Select a Suitable Classification Approach", + 27 + ], + [ + 2, + "4.2 Select Suitable Features", + 28 + ], + [ + 2, + "4.3 Select Suitable Training Samples", + 29 + ], + [ + 1, + "5 Classification of General Features", + 31 + ], + [ + 2, + "5.1 General Approach (Classification of Arbitrary Features)", + 31 + ], + [ + 2, + "5.2 Involved Operators (Overview)", + 34 + ], + [ + 3, + "5.2.1 Basic Steps: MLP, SVM, GMM, and k-NN", + 34 + ], + [ + 3, + "5.2.2 Advanced Steps: MLP, SVM, GMM, and k-NN", + 35 + ], + [ + 2, + "5.3 Parameter Setting for MLP", + 37 + ], + [ + 3, + "5.3.1 Adjusting create_class_mlp", + 37 + ], + [ + 3, + "5.3.2 Adjusting add_sample_class_mlp", + 39 + ], + [ + 3, + "5.3.3 Adjusting train_class_mlp", + 40 + ], + [ + 3, + "5.3.4 Adjusting evaluate_class_mlp", + 41 + ], + [ + 3, + "5.3.5 Adjusting classify_class_mlp", + 41 + ], + [ + 2, + "5.4 Parameter Setting for SVM", + 42 + ], + [ + 3, + "5.4.1 Adjusting create_class_svm", + 42 + ], + [ + 3, + "5.4.2 Adjusting add_sample_class_svm", + 45 + ], + [ + 3, + "5.4.3 Adjusting train_class_svm", + 45 + ], + [ + 3, + "5.4.4 Adjusting reduce_class_svm", + 46 + ], + [ + 3, + "5.4.5 Adjusting classify_class_svm", + 47 + ], + [ + 2, + "5.5 Parameter Setting for GMM", + 47 + ], + [ + 3, + "5.5.1 Adjusting create_class_gmm", + 48 + ], + [ + 3, + "5.5.2 Adjusting add_sample_class_gmm", + 49 + ], + [ + 3, + "5.5.3 Adjusting train_class_gmm", + 50 + ], + [ + 3, + "5.5.4 Adjusting evaluate_class_gmm", + 51 + ], + [ + 3, + "5.5.5 Adjusting classify_class_gmm", + 52 + ], + [ + 2, + "5.6 Parameter Setting for k-NN", + 52 + ], + [ + 3, + "5.6.1 Adjusting create_class_knn", + 53 + ], + [ + 3, + "5.6.2 Adjusting add_sample_class_knn", + 53 + ], + [ + 3, + "5.6.3 Adjusting train_class_knn", + 53 + ], + [ + 3, + "5.6.4 Adjusting set_params_class_knn", + 54 + ], + [ + 3, + "5.6.5 Adjusting classify_class_knn", + 55 + ], + [ + 1, + "6 Classification for Image Segmentation", + 57 + ], + [ + 2, + "6.1 Approach for MLP, SVM, GMM, and k-NN", + 57 + ], + [ + 3, + "6.1.1 General Approach", + 57 + ], + [ + 3, + "6.1.2 Involved Operators (Overview)", + 64 + ], + [ + 3, + "6.1.3 Parameter Setting for MLP", + 67 + ], + [ + 3, + "6.1.4 Parameter Setting for SVM", + 67 + ], + [ + 3, + "6.1.5 Parameter Setting for GMM", + 68 + ], + [ + 3, + "6.1.6 Parameter Setting for k-NN", + 69 + ], + [ + 3, + "6.1.7 Classification Based on Look-Up Tables", + 70 + ], + [ + 2, + "6.2 Approach for a Two-Channel Image Segmentation", + 72 + ], + [ + 2, + "6.3 Approach for Euclidean and Hyperbox Classification", + 73 + ], + [ + 1, + "7 Classification for Optical Character Recognition (OCR)", + 75 + ], + [ + 2, + "7.1 General Approach", + 75 + ], + [ + 2, + "7.2 Involved Operators (Overview)", + 78 + ], + [ + 2, + "7.3 Parameter Setting for MLP", + 80 + ], + [ + 3, + "7.3.1 Adjusting create_ocr_class_mlp", + 80 + ], + [ + 3, + "7.3.2 Adjusting write_ocr_trainf / append_ocr_trainf", + 82 + ], + [ + 3, + "7.3.3 Adjusting trainf_ocr_class_mlp", + 82 + ], + [ + 3, + "7.3.4 Adjusting do_ocr_multi_class_mlp", + 82 + ], + [ + 3, + "7.3.5 Adjusting do_ocr_single_class_mlp", + 83 + ], + [ + 2, + "7.4 Parameter Setting for SVM", + 83 + ], + [ + 3, + "7.4.1 Adjusting create_ocr_class_svm", + 84 + ], + [ + 3, + "7.4.2 Adjusting write_ocr_trainf / append_ocr_trainf", + 85 + ], + [ + 3, + "7.4.3 Adjusting trainf_ocr_class_svm", + 85 + ], + [ + 3, + "7.4.4 Adjusting do_ocr_multi_class_svm", + 85 + ], + [ + 3, + "7.4.5 Adjusting do_ocr_single_class_svm", + 85 + ], + [ + 2, + "7.5 Parameter Setting for k-NN", + 86 + ], + [ + 3, + "7.5.1 Adjusting create_ocr_class_knn", + 86 + ], + [ + 3, + "7.5.2 Adjusting write_ocr_trainf / append_ocr_trainf", + 87 + ], + [ + 3, + "7.5.3 Adjusting trainf_ocr_class_knn", + 87 + ], + [ + 3, + "7.5.4 Adjusting do_ocr_multi_class_knn", + 87 + ], + [ + 3, + "7.5.5 Adjusting do_ocr_single_class_knn", + 88 + ], + [ + 2, + "7.6 Parameter Setting for CNNs", + 88 + ], + [ + 3, + "7.6.1 Adjusting do_ocr_multi_class_cnn", + 88 + ], + [ + 3, + "7.6.2 Adjusting do_ocr_single_class_cnn", + 89 + ], + [ + 2, + "7.7 OCR Features", + 89 + ], + [ + 1, + "8 General Tips", + 93 + ], + [ + 2, + "8.1 Optimize Critical Parameters with a Test Application", + 93 + ], + [ + 2, + "8.2 Classify General Regions using OCR", + 94 + ], + [ + 2, + "8.3 Visualize the Feature Space (2D and 3D)", + 96 + ], + [ + 3, + "8.3.1 Visualize the 2D Feature Space", + 96 + ], + [ + 3, + "8.3.2 Visualize the 3D Feature Space", + 99 + ], + [ + 1, + "Index", + 105 + ] + ] + }, + "solution_guide_iii_a_1d_measuring.pdf": { + "pages": 64, + "toc": [ + [ + 1, + "1 First Example and Overview", + 7 + ], + [ + 1, + "2 The Basics of Measure Objects", + 9 + ], + [ + 2, + "2.1 The Process of 1D Edge Extraction", + 9 + ], + [ + 2, + "2.2 Creating a Measure Object", + 11 + ], + [ + 1, + "3 Using the Measure Object", + 15 + ], + [ + 2, + "3.1 The Position of Edges", + 15 + ], + [ + 2, + "3.2 The Position of Edge Pairs", + 17 + ], + [ + 2, + "3.3 The Position of Points With a Particular Gray Value", + 19 + ], + [ + 2, + "3.4 The Gray Projection", + 19 + ], + [ + 2, + "3.5 Measuring in World Coordinates", + 22 + ], + [ + 2, + "3.6 Compensate for Lens Distortions", + 23 + ], + [ + 2, + "3.7 Changing the Position and Orientation of the Measure Object", + 23 + ], + [ + 2, + "3.8 Tips and Tricks", + 24 + ], + [ + 3, + "3.8.1 Distances for Circular ROIs", + 24 + ], + [ + 3, + "3.8.2 ROIs That Lie Partially Outside the Image", + 25 + ], + [ + 3, + "3.8.3 Accuracy vs. Speed", + 25 + ], + [ + 3, + "3.8.4 Image Type", + 26 + ], + [ + 1, + "4 Advanced Measuring: The Fuzzy Measure Object", + 27 + ], + [ + 2, + "4.1 A First Example", + 27 + ], + [ + 2, + "4.2 Controlling the Selection of Edges and Edge Pairs", + 29 + ], + [ + 3, + "4.2.1 Features that Can Be Used to Control the Selection of Edges and Edge Pairs", + 29 + ], + [ + 3, + "4.2.2 Defining the Constraints on the Feature Values with Fuzzy Membership Functions", + 30 + ], + [ + 2, + "4.3 Creating the Fuzzy Measure Object", + 31 + ], + [ + 3, + "4.3.1 Specifying a Fuzzy Membership Function", + 32 + ], + [ + 3, + "4.3.2 Specifying a Normalized Fuzzy Membership Function", + 32 + ], + [ + 3, + "4.3.3 Specifying Multiple Fuzzy Membership Functions", + 35 + ], + [ + 3, + "4.3.4 Changing and Resetting a Fuzzy Measure Object", + 36 + ], + [ + 2, + "4.4 Using the Standard Measure Object Functionality", + 36 + ], + [ + 1, + "A Slanted Edges", + 37 + ], + [ + 1, + "B Examples for Fuzzy Membership Functions", + 43 + ], + [ + 2, + "B.1 Set Type contrast", + 44 + ], + [ + 3, + "B.1.1 Subtype 'contrast'", + 44 + ], + [ + 2, + "B.2 Set Type position", + 45 + ], + [ + 3, + "B.2.1 Subtype 'position'", + 45 + ], + [ + 3, + "B.2.2 Subtype 'position_center'", + 46 + ], + [ + 3, + "B.2.3 Subtype 'position_end'", + 47 + ], + [ + 3, + "B.2.4 Subtype 'position_first_edge'", + 48 + ], + [ + 3, + "B.2.5 Subtype 'position_last_edge'", + 49 + ], + [ + 2, + "B.3 Set Type position_pair", + 50 + ], + [ + 3, + "B.3.1 Subtype 'position_pair'", + 50 + ], + [ + 3, + "B.3.2 Subtype 'position_pair_center'", + 51 + ], + [ + 3, + "B.3.3 Subtype 'position_pair_end'", + 52 + ], + [ + 3, + "B.3.4 Subtype 'position_first_pair'", + 53 + ], + [ + 3, + "B.3.5 Subtype 'position_last_pair'", + 54 + ], + [ + 2, + "B.4 Set Type size", + 55 + ], + [ + 3, + "B.4.1 Subtype 'size'", + 55 + ], + [ + 3, + "B.4.2 Subtype 'size_diff'", + 56 + ], + [ + 3, + "B.4.3 Subtype 'size_abs_diff'", + 57 + ], + [ + 2, + "B.5 Set Type gray", + 58 + ], + [ + 3, + "B.5.1 Subtype gray", + 58 + ], + [ + 2, + "B.6 Set Type position_pair combined with size", + 59 + ], + [ + 1, + "C Definition of the Geometric Mean", + 61 + ], + [ + 1, + "Index", + 63 + ] + ] + }, + "solution_guide_iii_b_2d_measuring.pdf": { + "pages": 74, + "toc": [ + [ + 1, + "1 Introduction", + 7 + ], + [ + 1, + "2 Basic Tools", + 11 + ], + [ + 2, + "2.1 Region Processing", + 11 + ], + [ + 3, + "2.1.1 Preprocess Image or Region", + 12 + ], + [ + 3, + "2.1.2 Segment the Image into Regions", + 12 + ], + [ + 3, + "2.1.3 Select and Modify Regions", + 12 + ], + [ + 3, + "2.1.4 Extract Features", + 14 + ], + [ + 2, + "2.2 Contour Processing", + 14 + ], + [ + 3, + "2.2.1 Create Contours", + 15 + ], + [ + 3, + "2.2.2 Get Relevant Contours", + 16 + ], + [ + 3, + "2.2.3 Segment Contours", + 18 + ], + [ + 3, + "2.2.4 Extract Features of Contour Segments by Approximating them by known Shapes", + 19 + ], + [ + 3, + "2.2.5 Extract Features of Contours Without Knowing Their Shapes", + 20 + ], + [ + 2, + "2.3 2D Metrology", + 21 + ], + [ + 3, + "2.3.1 Aligning the Metrology Model based on different methods", + 23 + ], + [ + 3, + "2.3.2 Querying Results", + 24 + ], + [ + 2, + "2.4 Geometric Operations", + 25 + ], + [ + 1, + "3 Tool Selection", + 27 + ], + [ + 2, + "3.1 From the Feature to the Tool", + 27 + ], + [ + 3, + "3.1.1 Area", + 29 + ], + [ + 3, + "3.1.2 Orientation and Angle", + 29 + ], + [ + 3, + "3.1.3 Position", + 30 + ], + [ + 3, + "3.1.4 Dimension and Distance", + 30 + ], + [ + 3, + "3.1.5 Number of Objects", + 31 + ], + [ + 2, + "3.2 Region Processing vs. Contour Processing", + 31 + ], + [ + 1, + "4 Examples for Practical Guidance", + 35 + ], + [ + 2, + "4.1 Rotate Image and Region (2D Transformation)", + 35 + ], + [ + 2, + "4.2 Get Width of Screw Thread", + 36 + ], + [ + 2, + "4.3 Get Deviation of a Contour from a Straight Line", + 37 + ], + [ + 2, + "4.4 Get the Distance between Straight Parallel Contours", + 41 + ], + [ + 2, + "4.5 Get Width of Linear Structures", + 43 + ], + [ + 2, + "4.6 Get Lines and Junctions of a Grid", + 44 + ], + [ + 2, + "4.7 Get Positions of Corner Points", + 47 + ], + [ + 2, + "4.8 Get Angle between Adjacent Lines", + 49 + ], + [ + 2, + "4.9 Get Positions, Orientations, and Extents of Rectangles", + 49 + ], + [ + 2, + "4.10 Get Radii of Circles and Circular Arcs", + 52 + ], + [ + 2, + "4.11 Get Deviation of a Contour from a Circle", + 54 + ], + [ + 2, + "4.12 Inspect Ball Grid Array (BGA)", + 56 + ], + [ + 2, + "4.13 Extract Contours from Color Images", + 60 + ], + [ + 1, + "5 Miscellaneous", + 63 + ], + [ + 2, + "5.1 Identify Corresponding Object Parts", + 63 + ], + [ + 2, + "5.2 Measure in World Coordinates", + 68 + ], + [ + 1, + "Index", + 73 + ] + ] + }, + "solution_guide_iii_c_3d_vision.pdf": { + "pages": 238, + "toc": [ + [ + 1, + "1 Introduction", + 9 + ], + [ + 1, + "2 Basics", + 13 + ], + [ + 2, + "2.1 3D Transformations and Poses", + 13 + ], + [ + 3, + "2.1.1 3D Coordinates", + 13 + ], + [ + 3, + "2.1.2 Transformations using 3D Transformation Matrices", + 14 + ], + [ + 3, + "2.1.3 Rigid Transformations using Homogeneous Transformation Matrices", + 18 + ], + [ + 3, + "2.1.4 Transformations using 3D Poses", + 20 + ], + [ + 3, + "2.1.5 Transformations using Dual Quaternions and Plücker Coordinates", + 22 + ], + [ + 2, + "2.2 Camera Model and Parameters", + 25 + ], + [ + 3, + "2.2.1 Map 3D World Points to Pixel Coordinates", + 26 + ], + [ + 3, + "2.2.2 Area Scan Cameras", + 26 + ], + [ + 3, + "2.2.3 Tilt Lenses and the Scheimpflug Principle", + 33 + ], + [ + 3, + "2.2.4 Hypercentric Lenses", + 34 + ], + [ + 3, + "2.2.5 Line Scan Cameras", + 35 + ], + [ + 2, + "2.3 3D Object Models", + 38 + ], + [ + 3, + "2.3.1 Obtaining 3D Object Models", + 38 + ], + [ + 3, + "2.3.2 Content of 3D Object Models", + 40 + ], + [ + 3, + "2.3.3 Modifying 3D Object Models", + 43 + ], + [ + 3, + "2.3.4 Extracting Features of 3D Object Models", + 49 + ], + [ + 3, + "2.3.5 Matching of 3D Object Models", + 50 + ], + [ + 3, + "2.3.6 Visualizing 3D Object Models", + 56 + ], + [ + 1, + "3 Metric Measurements in a Specified Plane With a Single Camera", + 59 + ], + [ + 2, + "3.1 First Example", + 60 + ], + [ + 3, + "3.1.1 Single Image Calibration", + 60 + ], + [ + 2, + "3.2 3D Camera Calibration", + 61 + ], + [ + 3, + "3.2.1 Creating the Calibration Data Model", + 62 + ], + [ + 3, + "3.2.2 Specifying Initial Values for the Internal Camera Parameters", + 62 + ], + [ + 3, + "3.2.3 Describing the Calibration Object", + 67 + ], + [ + 3, + "3.2.4 Observing the Calibration Object in Multiple Poses (Images)", + 71 + ], + [ + 3, + "3.2.5 Restricting the Calibration to Specific Parameters", + 72 + ], + [ + 3, + "3.2.6 Performing the Calibration", + 72 + ], + [ + 3, + "3.2.7 Accessing the Results of the Calibration", + 72 + ], + [ + 3, + "3.2.8 Deleting Observations from the Calibration Data Model", + 75 + ], + [ + 3, + "3.2.9 Saving the Results", + 76 + ], + [ + 3, + "3.2.10 Troubleshooting", + 76 + ], + [ + 2, + "3.3 Transforming Image into World Coordinates and Vice Versa", + 76 + ], + [ + 3, + "3.3.1 The Main Principle", + 77 + ], + [ + 3, + "3.3.2 World Coordinates for Points", + 78 + ], + [ + 3, + "3.3.3 World Coordinates for Contours", + 78 + ], + [ + 3, + "3.3.4 World Coordinates for Regions", + 78 + ], + [ + 3, + "3.3.5 Transforming World Coordinates into Image Coordinates", + 78 + ], + [ + 3, + "3.3.6 Compensate for Lens Distortions Only", + 79 + ], + [ + 2, + "3.4 Rectifying Images", + 80 + ], + [ + 3, + "3.4.1 Transforming Images into the WCS", + 80 + ], + [ + 3, + "3.4.2 Compensate for Lens Distortions Only", + 86 + ], + [ + 2, + "3.5 Inspection of Non-Planar Objects", + 87 + ], + [ + 1, + "4 3D Position Recognition of Known Objects", + 91 + ], + [ + 2, + "4.1 Pose Estimation from Points", + 92 + ], + [ + 2, + "4.2 Pose Estimation Using Shape-Based 3D Matching", + 95 + ], + [ + 3, + "4.2.1 General Proceeding for Shape-Based 3D Matching", + 96 + ], + [ + 3, + "4.2.2 Enhance the Shape-Based 3D Matching", + 99 + ], + [ + 3, + "4.2.3 Tips and Tricks for Problem Handling", + 101 + ], + [ + 2, + "4.3 Pose Estimation Using Surface-Based 3D Matching", + 104 + ], + [ + 3, + "4.3.1 General Proceeding for Surface-Based 3D Matching", + 104 + ], + [ + 2, + "4.4 Pose Estimation Using Deformable Surface-Based 3D Matching", + 107 + ], + [ + 3, + "4.4.1 General Proceeding for Deformable Surface-Based 3D Matching", + 107 + ], + [ + 2, + "4.5 Pose Estimation Using 3D Primitives Fitting", + 111 + ], + [ + 2, + "4.6 Pose Estimation Using Calibrated Perspective Deformable Matching", + 114 + ], + [ + 2, + "4.7 Pose Estimation Using Calibrated Descriptor-Based Matching", + 114 + ], + [ + 2, + "4.8 Pose Estimation for Circles", + 115 + ], + [ + 2, + "4.9 Pose Estimation for Rectangles", + 116 + ], + [ + 1, + "5 3D Vision With a Stereo System", + 117 + ], + [ + 2, + "5.1 The Principle of Stereo Vision", + 117 + ], + [ + 3, + "5.1.1 The Setup of a Stereo Camera System", + 120 + ], + [ + 3, + "5.1.2 Resolution of a Stereo Camera System", + 120 + ], + [ + 3, + "5.1.3 Optimizing Focus with Tilt Lenses", + 121 + ], + [ + 2, + "5.2 Calibrating the Stereo Camera System", + 122 + ], + [ + 3, + "5.2.1 Creating and Configuring the Calibration Data Model", + 122 + ], + [ + 3, + "5.2.2 Acquiring Calibration Images", + 123 + ], + [ + 3, + "5.2.3 Observing the Calibration Object", + 123 + ], + [ + 3, + "5.2.4 Calibrating the Cameras", + 124 + ], + [ + 2, + "5.3 Binocular Stereo Vision", + 124 + ], + [ + 3, + "5.3.1 Comparison of the Stereo Matching Approaches Correlation-Based, Multigrid, and Multi-Scanline Stereo", + 125 + ], + [ + 3, + "5.3.2 Accessing the Calibration Results", + 126 + ], + [ + 3, + "5.3.3 Acquiring Stereo Images", + 126 + ], + [ + 3, + "5.3.4 Rectifying the Stereo Images", + 127 + ], + [ + 3, + "5.3.5 Reconstructing 3D Information", + 130 + ], + [ + 3, + "5.3.6 Uncalibrated Stereo Vision", + 138 + ], + [ + 2, + "5.4 Multi-View Stereo Vision", + 139 + ], + [ + 3, + "5.4.1 Initializing the Stereo Model", + 139 + ], + [ + 3, + "5.4.2 Reconstructing 3D Information", + 141 + ], + [ + 1, + "6 Laser Triangulation with Sheet of Light", + 147 + ], + [ + 2, + "6.1 The Principle of Sheet of Light", + 147 + ], + [ + 2, + "6.2 The Measurement Setup", + 147 + ], + [ + 2, + "6.3 Calibrating the Sheet-of-Light Setup", + 149 + ], + [ + 3, + "6.3.1 Calibrating the Sheet-of-Light Setup using a standard HALCON calibration plate", + 151 + ], + [ + 3, + "6.3.2 Calibrating the Sheet-of-Light Setup Using a Special 3D Calibration Object", + 154 + ], + [ + 2, + "6.4 Performing the Measurement", + 157 + ], + [ + 3, + "6.4.1 Calibrated Sheet-of-Light Measurement", + 157 + ], + [ + 3, + "6.4.2 Uncalibrated Sheet-of-Light Measurement", + 159 + ], + [ + 2, + "6.5 Using the Score Image", + 160 + ], + [ + 2, + "6.6 3D Cameras for Sheet of Light", + 162 + ], + [ + 1, + "7 Depth from Focus", + 163 + ], + [ + 2, + "7.1 The Principle of Depth from Focus", + 163 + ], + [ + 3, + "7.1.1 Speed vs. Accuracy", + 165 + ], + [ + 2, + "7.2 Setup", + 165 + ], + [ + 3, + "7.2.1 Camera", + 165 + ], + [ + 3, + "7.2.2 Illumination", + 168 + ], + [ + 3, + "7.2.3 Object", + 169 + ], + [ + 2, + "7.3 Working with Depth from Focus", + 170 + ], + [ + 3, + "7.3.1 Rules for Taking Images", + 170 + ], + [ + 3, + "7.3.2 Practical Use of Depth from Focus", + 171 + ], + [ + 3, + "7.3.3 Volume Measurement with Depth from Focus", + 171 + ], + [ + 2, + "7.4 Solutions for Typical Problems With DFF", + 172 + ], + [ + 3, + "7.4.1 Calibrating Aberration", + 172 + ], + [ + 2, + "7.5 Special Cases", + 173 + ], + [ + 2, + "7.6 Performing Depth from Focus with a Standard Lens", + 174 + ], + [ + 1, + "8 Robot Vision", + 175 + ], + [ + 2, + "8.1 Supported Configurations", + 175 + ], + [ + 3, + "8.1.1 Articulated Robot vs. SCARA Robot", + 175 + ], + [ + 3, + "8.1.2 Camera and Calibration Plate vs. 3D Sensor and 3D Object", + 176 + ], + [ + 3, + "8.1.3 Moving Camera vs. Stationary Camera", + 177 + ], + [ + 3, + "8.1.4 Calibrating the Camera in Advance vs. Calibrating It During Hand-Eye Calibration", + 177 + ], + [ + 2, + "8.2 The Principle of Hand-Eye Calibration", + 177 + ], + [ + 2, + "8.3 Calibrating the Camera in Advance", + 179 + ], + [ + 2, + "8.4 Preparing the Calibration Input Data", + 179 + ], + [ + 3, + "8.4.1 Creating the Data Model", + 180 + ], + [ + 3, + "8.4.2 Poses of the Calibration Object", + 181 + ], + [ + 3, + "8.4.3 Poses of the Robot Tool", + 182 + ], + [ + 2, + "8.5 Performing the Calibration", + 183 + ], + [ + 2, + "8.6 Determine Translation in Z Direction for SCARA Robots", + 184 + ], + [ + 2, + "8.7 Using the Calibration Data", + 185 + ], + [ + 3, + "8.7.1 Using the Hand-Eye Calibration for Grasping (3D Alignment)", + 185 + ], + [ + 3, + "8.7.2 How to Get the 3D Pose of the Object", + 186 + ], + [ + 3, + "8.7.3 Example Application with a Stationary Camera: Grasping a Nut", + 187 + ], + [ + 1, + "9 Calibrated Mosaicking", + 191 + ], + [ + 2, + "9.1 Setup", + 191 + ], + [ + 2, + "9.2 Approach Using a Single Calibration Plate", + 193 + ], + [ + 3, + "9.2.1 Calibration", + 193 + ], + [ + 3, + "9.2.2 Mosaicking", + 194 + ], + [ + 2, + "9.3 Approach Using Multiple Calibration Plates", + 195 + ], + [ + 3, + "9.3.1 Calibration", + 196 + ], + [ + 3, + "9.3.2 Merging the Individual Images into One Larger Image", + 197 + ], + [ + 1, + "10 Uncalibrated Mosaicking", + 205 + ], + [ + 2, + "10.1 Rules for Taking Images for a Mosaic Image", + 207 + ], + [ + 2, + "10.2 Definition of Overlapping Image Pairs", + 208 + ], + [ + 2, + "10.3 Detection of Characteristic Points", + 212 + ], + [ + 2, + "10.4 Matching of Characteristic Points", + 213 + ], + [ + 2, + "10.5 Generation of the Mosaic Image", + 215 + ], + [ + 2, + "10.6 Bundle Adjusted Mosaicking", + 215 + ], + [ + 2, + "10.7 Spherical Mosaicking", + 216 + ], + [ + 1, + "11 Rectification of Arbitrary Distortions", + 219 + ], + [ + 2, + "11.1 Basic Principle", + 220 + ], + [ + 2, + "11.2 Rules for Taking Images of the Rectification Grid", + 222 + ], + [ + 2, + "11.3 Machine Vision on Ruled Surfaces", + 223 + ], + [ + 2, + "11.4 Using Self-Defined Rectification Grids", + 225 + ], + [ + 1, + "A HDevelop Procedures Used in this Solution Guide", + 231 + ], + [ + 2, + "A.1 gen_hom_mat3d_from_three_points", + 231 + ], + [ + 2, + "A.2 parameters_image_to_world_plane_centered", + 232 + ], + [ + 2, + "A.3 parameters_image_to_world_plane_entire", + 232 + ], + [ + 2, + "A.4 tilt_correction", + 233 + ], + [ + 2, + "A.5 calc_calplate_pose_movingcam", + 233 + ], + [ + 2, + "A.6 calc_calplate_pose_stationarycam", + 233 + ], + [ + 2, + "A.7 define_reference_coord_system", + 234 + ], + [ + 1, + "Index", + 235 + ] + ] + }, + "surface_based_matching.pdf": { + "pages": 30, + "toc": [ + [ + 1, + "1 Overview of Surface-Based Matching", + 7 + ], + [ + 2, + "1.1 Surface-Based Matching Methods", + 7 + ], + [ + 1, + "2 Workflow of Surface-Based Matching", + 11 + ], + [ + 2, + "2.1 Creating the Surface Model", + 11 + ], + [ + 2, + "2.2 Finding the Surface Model", + 11 + ], + [ + 3, + "2.2.1 Approximate Matching", + 13 + ], + [ + 3, + "2.2.2 Sparse Pose Refinement", + 13 + ], + [ + 3, + "2.2.3 Dense Pose Refinement", + 13 + ], + [ + 2, + "2.3 Visualizing the Result", + 14 + ], + [ + 1, + "3 Data Requirements", + 15 + ], + [ + 2, + "3.1 XYZ-Mappings", + 15 + ], + [ + 2, + "3.2 Surface Normal Vectors", + 15 + ], + [ + 1, + "4 Troubleshooting", + 17 + ], + [ + 2, + "4.1 Normals", + 17 + ], + [ + 2, + "4.2 Shape of the Model", + 17 + ], + [ + 2, + "4.3 Duplicate Points", + 18 + ], + [ + 2, + "4.4 Checklist", + 19 + ], + [ + 3, + "4.4.1 Points to Consider for Surface-Based Matching and Edge-Supported Surface-Based Matching", + 20 + ], + [ + 3, + "4.4.2 Points to Consider for Edge-Supported Surface-Based Matching Only", + 21 + ], + [ + 1, + "5 Tips & Tricks for Improved Speed, Robustness, and Accuracy", + 22 + ], + [ + 2, + "5.1 Speed", + 22 + ], + [ + 3, + "5.1.1 Model", + 22 + ], + [ + 3, + "5.1.2 Scene", + 22 + ], + [ + 2, + "5.2 Robustness", + 23 + ], + [ + 2, + "5.3 Accuracy", + 25 + ], + [ + 1, + "6 Background Removal", + 26 + ], + [ + 2, + "6.1 Remove Background Plane", + 26 + ], + [ + 3, + "6.1.1 Orthogonal Camera Setup", + 26 + ], + [ + 3, + "6.1.2 Tilted Camera Setup", + 26 + ], + [ + 2, + "6.2 Remove Background of Arbitrary Shape", + 27 + ], + [ + 2, + "6.3 Remove Bin", + 28 + ], + [ + 3, + "6.3.1 Remove Bin Based on a Meshed CAD Model", + 28 + ], + [ + 3, + "6.3.2 Remove Bin Based on Thresholding", + 28 + ] + ] + }, + "technical_updates.pdf": { + "pages": 10, + "toc": [ + [ + 1, + "1 Handles (18.05)", + 7 + ], + [ + 2, + "1.1 HDevelop Language", + 7 + ], + [ + 2, + "1.2 HALCON/C++, and HALCON/.NET Language Interface", + 7 + ], + [ + 2, + "1.3 Legacy Code", + 7 + ], + [ + 3, + "1.3.1 HALCON/C++", + 8 + ], + [ + 2, + "1.4 Behavioral Changes", + 8 + ], + [ + 1, + "2 UTF-8 Encoding (18.11)", + 9 + ], + [ + 2, + "2.1 Legacy Encoding Mode", + 9 + ] + ] + } +} \ No newline at end of file diff --git a/plugins/halcon/skills/halcon/references/pdf/arm_based_platforms.pdf b/plugins/halcon/skills/halcon/references/pdf/arm_based_platforms.pdf new file mode 100644 index 0000000..89659b3 Binary files /dev/null and b/plugins/halcon/skills/halcon/references/pdf/arm_based_platforms.pdf differ diff --git a/plugins/halcon/skills/halcon/references/pdf/extension_package_programmers_manual.pdf b/plugins/halcon/skills/halcon/references/pdf/extension_package_programmers_manual.pdf new file mode 100644 index 0000000..8dcea28 Binary files /dev/null and b/plugins/halcon/skills/halcon/references/pdf/extension_package_programmers_manual.pdf differ diff --git a/plugins/halcon/skills/halcon/references/pdf/gray_value_interpolation.pdf b/plugins/halcon/skills/halcon/references/pdf/gray_value_interpolation.pdf new file mode 100644 index 0000000..cab10bf Binary files /dev/null and b/plugins/halcon/skills/halcon/references/pdf/gray_value_interpolation.pdf differ diff --git a/plugins/halcon/skills/halcon/references/pdf/hdevelop_users_guide.pdf b/plugins/halcon/skills/halcon/references/pdf/hdevelop_users_guide.pdf new file mode 100644 index 0000000..a265ff6 Binary files /dev/null and b/plugins/halcon/skills/halcon/references/pdf/hdevelop_users_guide.pdf differ diff --git a/plugins/halcon/skills/halcon/references/pdf/installation_guide.pdf b/plugins/halcon/skills/halcon/references/pdf/installation_guide.pdf new file mode 100644 index 0000000..607daee Binary files /dev/null and b/plugins/halcon/skills/halcon/references/pdf/installation_guide.pdf differ diff --git a/plugins/halcon/skills/halcon/references/pdf/memory_management.pdf b/plugins/halcon/skills/halcon/references/pdf/memory_management.pdf new file mode 100644 index 0000000..a5a63ca Binary files /dev/null and b/plugins/halcon/skills/halcon/references/pdf/memory_management.pdf differ diff --git a/plugins/halcon/skills/halcon/references/pdf/parallel_programming.pdf b/plugins/halcon/skills/halcon/references/pdf/parallel_programming.pdf new file mode 100644 index 0000000..4dc2ad0 Binary files /dev/null and b/plugins/halcon/skills/halcon/references/pdf/parallel_programming.pdf differ diff --git a/plugins/halcon/skills/halcon/references/pdf/programmers_guide.pdf b/plugins/halcon/skills/halcon/references/pdf/programmers_guide.pdf new file mode 100644 index 0000000..f75fa76 Binary files /dev/null and b/plugins/halcon/skills/halcon/references/pdf/programmers_guide.pdf differ diff --git a/plugins/halcon/skills/halcon/references/pdf/quick_guide.pdf b/plugins/halcon/skills/halcon/references/pdf/quick_guide.pdf new file mode 100644 index 0000000..79e587b Binary files /dev/null and b/plugins/halcon/skills/halcon/references/pdf/quick_guide.pdf differ diff --git a/plugins/halcon/skills/halcon/references/pdf/reference_hdevelop.pdf b/plugins/halcon/skills/halcon/references/pdf/reference_hdevelop.pdf new file mode 100644 index 0000000..2f0879a Binary files /dev/null and b/plugins/halcon/skills/halcon/references/pdf/reference_hdevelop.pdf differ diff --git a/plugins/halcon/skills/halcon/references/pdf/solution_guide_i.pdf b/plugins/halcon/skills/halcon/references/pdf/solution_guide_i.pdf new file mode 100644 index 0000000..8e98536 Binary files /dev/null and b/plugins/halcon/skills/halcon/references/pdf/solution_guide_i.pdf differ diff --git a/plugins/halcon/skills/halcon/references/pdf/solution_guide_ii_a_image_acquisition.pdf b/plugins/halcon/skills/halcon/references/pdf/solution_guide_ii_a_image_acquisition.pdf new file mode 100644 index 0000000..5d5f52b Binary files /dev/null and b/plugins/halcon/skills/halcon/references/pdf/solution_guide_ii_a_image_acquisition.pdf differ diff --git a/plugins/halcon/skills/halcon/references/pdf/solution_guide_ii_b_matching.pdf b/plugins/halcon/skills/halcon/references/pdf/solution_guide_ii_b_matching.pdf new file mode 100644 index 0000000..f3d9bd3 Binary files /dev/null and b/plugins/halcon/skills/halcon/references/pdf/solution_guide_ii_b_matching.pdf differ diff --git a/plugins/halcon/skills/halcon/references/pdf/solution_guide_ii_c_2d_data_codes.pdf b/plugins/halcon/skills/halcon/references/pdf/solution_guide_ii_c_2d_data_codes.pdf new file mode 100644 index 0000000..94c2b11 Binary files /dev/null and b/plugins/halcon/skills/halcon/references/pdf/solution_guide_ii_c_2d_data_codes.pdf differ diff --git a/plugins/halcon/skills/halcon/references/pdf/solution_guide_ii_d_classification.pdf b/plugins/halcon/skills/halcon/references/pdf/solution_guide_ii_d_classification.pdf new file mode 100644 index 0000000..9b1fd87 Binary files /dev/null and b/plugins/halcon/skills/halcon/references/pdf/solution_guide_ii_d_classification.pdf differ diff --git a/plugins/halcon/skills/halcon/references/pdf/solution_guide_iii_a_1d_measuring.pdf b/plugins/halcon/skills/halcon/references/pdf/solution_guide_iii_a_1d_measuring.pdf new file mode 100644 index 0000000..6eb5edc Binary files /dev/null and b/plugins/halcon/skills/halcon/references/pdf/solution_guide_iii_a_1d_measuring.pdf differ diff --git a/plugins/halcon/skills/halcon/references/pdf/solution_guide_iii_b_2d_measuring.pdf b/plugins/halcon/skills/halcon/references/pdf/solution_guide_iii_b_2d_measuring.pdf new file mode 100644 index 0000000..15a281d Binary files /dev/null and b/plugins/halcon/skills/halcon/references/pdf/solution_guide_iii_b_2d_measuring.pdf differ diff --git a/plugins/halcon/skills/halcon/references/pdf/solution_guide_iii_c_3d_vision.pdf b/plugins/halcon/skills/halcon/references/pdf/solution_guide_iii_c_3d_vision.pdf new file mode 100644 index 0000000..f209eb3 Binary files /dev/null and b/plugins/halcon/skills/halcon/references/pdf/solution_guide_iii_c_3d_vision.pdf differ diff --git a/plugins/halcon/skills/halcon/references/pdf/surface_based_matching.pdf b/plugins/halcon/skills/halcon/references/pdf/surface_based_matching.pdf new file mode 100644 index 0000000..11af50f Binary files /dev/null and b/plugins/halcon/skills/halcon/references/pdf/surface_based_matching.pdf differ diff --git a/plugins/halcon/skills/halcon/references/pdf/technical_updates.pdf b/plugins/halcon/skills/halcon/references/pdf/technical_updates.pdf new file mode 100644 index 0000000..7a3aed5 Binary files /dev/null and b/plugins/halcon/skills/halcon/references/pdf/technical_updates.pdf differ diff --git a/plugins/halcon/skills/halcon/references/remote-mcp.md b/plugins/halcon/skills/halcon/references/remote-mcp.md new file mode 100644 index 0000000..c2dd3ce --- /dev/null +++ b/plugins/halcon/skills/halcon/references/remote-mcp.md @@ -0,0 +1,96 @@ +# Remote HALCON over MCP (`halcon-remote`) + +A **remote** HALCON compute service exposed as an MCP server. Use it when there is +**no local HALCON** (e.g. MacOS, a plain Linux box, a colleague's machine) — it runs +HALCON 24.11 on a headless Linux server and is reachable over the public internet. +Client needs only network + a bearer token; **no HALCON, no minio creds, no VPN/tailnet.** + +- Endpoint: `https://halcon-mcp.totoro.studio/mcp` (Streamable HTTP, Bearer auth) +- Token: server-side `/opt/halcon-mcp/.env` (`HALCON_MCP_TOKEN`); in configs reference `${HALCON_MCP_TOKEN}`, never hardcode. +- Source/ops: repo `halcon-mcp-remote/`; server `192.168.1.13:/opt/halcon-mcp` (systemd `halcon-mcp`). Full deploy facts: repo `halcon-tools.yaml` → `halcon_mcp_remote`. + +## Register the server (client side) + +```bash +# user scope (works across all projects) +claude mcp add --scope user --transport http halcon-remote \ + https://halcon-mcp.totoro.studio/mcp --header "Authorization: Bearer $HALCON_MCP_TOKEN" +claude mcp list # expect: halcon-remote ... ✔ Connected +``` +Or project `.mcp.json`: `{ "type":"http", "url":".../mcp", "headers":{"Authorization":"Bearer ${HALCON_MCP_TOKEN}"} }`. + +## Tools (full names: `mcp__halcon-remote__`) + +| Tool | Does | Key args | +|---|---|---| +| `halcon_get_env` | Self-check: version/hostid/arch | — | +| `halcon_create_upload` | Presigned PUT URL to upload one file (image or zip), no creds | `filename`, `expires_minutes` | +| `halcon_find_circles` | Subpixel find circles → list + preview | `image` or `image_b64` | +| `halcon_measure_overlay` | Bullseye overlay: Top/Bottom center deviation (µm) | `image` or `image_b64`, `apply_registration` | +| `halcon_overlay_batch` | Batch overlay over a minio prefix → CSV | `prefix`, `max_images` | +| `halcon_find_circles_zip` | Batch find circles: image zip → 4 ring-mark centers (TL/TR/BL/BR) → CSV | `zip_key`, `min/max_radius` | +| `halcon_exec_hdev` | Run an HDevelop script via hrun → stdout (destructive) | `script_text` | + +## Image I/O — how images get in and results out + +An `image` argument accepts one of: +- `file:/abs/path` — a file **on the server** (testing only; e.g. `file:/tmp/amm_test/2-zuoshang.bmp`). +- `` — a minio object key in the default bucket `halcon` (e.g. `inbox/die.png`). +- `minio:///` — explicit bucket. + +Or pass `image_b64` (inline base64, may include `data:` prefix) — best for a **single small image**, no upload step. + +Results: numeric metrics come back **inline** (structuredContent). Heavy artifacts (preview jpg, CSV) are +uploaded to minio and returned as a **key + presigned URL** on the **public** host `minio-home.totoro.studio` +(openable from anywhere). Small files (preview/CSV) — just GET the URL. + +## Three usage patterns (pick by size) + +**1. Single small image → inline (simplest).** +``` +halcon_measure_overlay(image_b64="") +→ {status:"ok", overlay_dX_um, overlay_dY_um, top/bottom centers, n_circles} +``` + +**2. Single/few images from an external client → presigned PUT (no creds).** +``` +k = halcon_create_upload(filename="die.bmp") # → {put_url, key} +curl -T die.bmp "" # public PUT, no creds +halcon_measure_overlay(image=k.key) +``` + +**3. Large batch (hundreds–thousands) → zip once, then process (recommended).** +Zip is the right move: one file = one upload = works with presigned PUT (external users too), +vs mirroring many files (needs minio creds). +``` +zip -0 -q -j batch.zip *.png # store mode (PNG already compressed) +k = halcon_create_upload(filename="batch.zip") +curl -T batch.zip "" # one PUT +halcon_find_circles_zip(zip_key=k.key) # server unzips + batch + CSV +→ {total, ok, seconds, per_image_ms, csv_key, csv_url} +# then GET csv_url +``` +CSV columns: `file,status,n_found,TL_col,TL_row,TL_r,TR_...,BL_...,BR_...` (4 ring-mark centers per image, ordered by position). + +## D2W overlay conventions (this project's domain) + +- Axes: **X = image right +, Y = image up +**; pixel size **271.048 nm/px**; overlay = **Bottom − Top**. +- Mark grouping: outer thick ring = **Top Die Mark**; inner dot + mid ring = **Bottom Die Mark**. +- `apply_registration=True` adds the +13.5/+9.6 nm offset (0627-JC 2-point calibration; drop for other tools/batches). +- Sanity values (die-2 four corners, raw dev µm): TL −0.778/+0.794 · TR −0.265/+0.391 · BL −0.171/+1.022 · BR +0.230/+0.435. + +## Performance (measured, single HALCON process, 16 threads) + +- find_circles on 5312×4608 (24MP): **~92 ms/image** (~11 img/s). 1920 images ≈ **176 s compute**. +- 90 MB zip public PUT: ~20 s. End-to-end 1920 images ≈ **3.3 min**. +- Circle-center repeatability across 1920 shots: std **0.01–0.04 px**. + +## Gotchas + +- **Sync execution.** `halcon_find_circles_zip` / `halcon_overlay_batch` run synchronously. ~1920 images (~3 min) + is near the comfortable ceiling — set a **long client timeout**. For much larger jobs, chunk or use async (not yet built). +- **License `SESSIONS=1`** → cannot multi-process; rely on HALCON's internal 16-thread parallelization (already fast). +- **Preview/CSV URLs use `minio-home.totoro.studio`** (public), not the internal `192.168.1.2:9000` — openable off-LAN. +- **Big batches:** always zip (one PUT). Per-file `create_upload` for N files is N round-trips — only for a handful. +- **`file:` paths are server-side**, not the client's filesystem — only for images already on `192.168.1.13`. +- Tool errors return `isError` + an actionable message (e.g. "先用 halcon_create_upload 传图") — read it and self-correct. diff --git a/plugins/halcon/skills/halcon/references/task-recipes.md b/plugins/halcon/skills/halcon/references/task-recipes.md new file mode 100644 index 0000000..e74ebc9 --- /dev/null +++ b/plugins/halcon/skills/halcon/references/task-recipes.md @@ -0,0 +1,197 @@ +# HALCON task recipes + +Ready-to-adapt pipelines for common vision tasks. Each recipe is a **procedure** +(a reusable method), not a one-off — read the operator names, adapt parameters, +then run via HDevEngine (`scripts/run_procedure.py`) or `hrun`. For exact +parameter semantics open the referenced pages (see `doc-map.md`); for the +authoritative operator signature, target `reference_hdevelop.pdf`. + +Conventions used below: `Image` = input, `Region`/`Roi` = ROI, `Contours` = XLD +(subpixel contours), `*Handle` = a model handle that must be `clear_*`ed. + +## Meta-pattern: procedure + Python driver (the house style) + +This is how the tested pipeline in `references/examples/` is built — copy it. + +1. Write an `.hdvp` external procedure with **control** inputs/outputs only + (paths in, numbers/tuples out). No `draw_*`, no `stop()`. Validate inside and + `throw` on unexpected results. +2. Persist any human-taught ROI once with `teach_roi.py` → `roi.hobj`; the + procedure `read_region`s it. +3. Drive from Python with HDevEngine: loop images, `set_input_control_param_by_name`, + `execute` (wrapped in `try/except HDevEngineError`), `get_output_control_param_by_name`, + aggregate, write CSV. + +Reference implementation (bundled): `references/examples/find_circles.hdvp` + +`references/examples/run_compare.py`. Skeleton procedure body: + +``` +read_image (Image, ImageFile) +read_region (Roi, RoiFile) +reduce_domain (Image, Roi, ImageReduced) * restrict processing to the ROI +* ... task-specific operators ... +if (|Result| != Expected) + throw ('unexpected count: ' + |Result|) * driver catches & skips +endif +``` + +## Blob analysis (segment by gray value, measure regions) + +Goal: find objects that differ in brightness, count/measure them. + +``` +threshold (ImageReduced, Region, MinGray, MaxGray) * or auto_threshold / binary_threshold +connection (Region, ConnectedRegions) * split into individual blobs +select_shape (ConnectedRegions, Selected, 'area', 'and', MinArea, MaxArea) +area_center (Selected, Area, Row, Col) * features per blob +``` + +Key knobs: pick the threshold from the histogram (`gray_histo`), or use +`dyn_threshold` against a smoothed copy for uneven lighting. Morphology +(`opening_circle`, `closing_circle`) cleans speckle before `connection`. +Guide: `solution_guide_i.pdf` ch.4 (p33). + +## Subpixel edges, contours, and shape fitting + +Goal: precise geometry (circle/line/ellipse) from contours. + +``` +edges_sub_pix (ImageReduced, Edges, 'canny', Alpha, Low, High) * Alpha≈1–3, higher=smoother +select_contours_xld (Edges, Sel, 'contour_length', MinLen, MaxLen, -0.5, 0.5) +union_adjacent_contours_xld (Sel, Union, 10, 1, 'attr_keep') * join broken arcs +sort_contours_xld (Union, Sorted, 'character', 'true', 'column') * deterministic order +fit_circle_contour_xld (Sorted, 'algebraic', -1, 0, 0, 3, 2, Row, Col, Radius, S, E, Order) +* fit_line_contour_xld / fit_ellipse_contour_xld for other shapes +``` + +Gotchas: canny thresholds and the length window are the tuning that decides how +many contours survive — if the fitted count is wrong, adjust `MinLen/MaxLen` and +the ROI tightness before anything else. Guides: `solution_guide_i.pdf` ch.7,9 +(p63, p79). + +## 2D measuring — metrology model (robust circle/line/rectangle fitting) + +Goal: high-accuracy, repeatable geometry with built-in edge measurement. This is +the metrology-model half of the tested `find_circles.hdvp`. + +``` +create_metrology_model (MetrologyHandle) +set_metrology_model_image_size (MetrologyHandle, Width, Height) +add_metrology_object_circle_measure (MetrologyHandle, Row, Col, Radius, RadiusTol, \ + MeasureLen1, MeasureLen2, MeasureSigma, [], [], Indices) +set_metrology_object_param (MetrologyHandle, Indices, 'num_instances', 1) +set_metrology_object_param (MetrologyHandle, Indices, 'measure_transition', 'positive') +set_metrology_object_param (MetrologyHandle, Indices, 'min_score', 0.3) +apply_metrology_model (Image, MetrologyHandle) +get_metrology_object_result (MetrologyHandle, Indices, 'all', 'result_type', 'all_param', Param) +* circle params come back interleaved: Row=Param[0::3], Col=Param[1::3], Radius=Param[2::3] +clear_metrology_model (MetrologyHandle) +``` + +Seed the metrology objects from a rough fit (e.g. `fit_circle_contour_xld`), then +let the model refine. Tune `min_score`, `measure_transition` +(positive/negative/all), and the radius tolerance. Guide: +`solution_guide_iii_b_2d_measuring.pdf` (Basic Tools p11, Tool Selection p27, +Examples p35). + +## 1D measuring (calipers along a line or arc) + +Goal: edge positions/widths along a profile (e.g. pin pitch, gap width). + +``` +gen_measure_rectangle2 (Row, Col, Phi, Length1, Length2, Width, Height, 'nearest_neighbor', Handle) +measure_pos (Image, Handle, Sigma, Threshold, 'all', 'all', RowEdge, ColEdge, Amp, Distance) +* gen_measure_arc + measure_pos for circular profiles +close_measure (Handle) +``` + +Use the fuzzy measure object (`fuzzy_measure_pos`) when edges are noisy/ambiguous. +Guide: `solution_guide_iii_a_1d_measuring.pdf`. + +## 2D matching (locate a known template) + +Goal: find where a trained pattern appears (with rotation/scale), get pose. + +Default = **shape-based matching** (robust to illumination, occlusion): + +``` +* --- train once, persist the model --- +create_shape_model (TemplateImageReduced, 'auto', 0, rad(360), 'auto', 'auto', \ + 'use_polarity', 'auto', 'auto', ModelID) +write_shape_model (ModelID, 'model.shm') +* --- match at runtime --- +read_shape_model ('model.shm', ModelID) +find_shape_model (Image, ModelID, 0, rad(360), 0.5, 0, 0.5, 'least_squares', 0, 0.9, \ + Row, Col, Angle, Score) +``` + +Alternatives (pick by `solution_guide_ii_b_matching.pdf` ch.3): NCC +(`create_ncc_model`) for pure translation/known illumination; component matching +for articulated parts; local-deformable/descriptor for deformation/perspective. +Guide overview: `solution_guide_i.pdf` ch.10 (p89). + +## 2D data codes (DataMatrix, QR, PDF417) and bar codes + +``` +create_data_code_2d_model ('Data Matrix ECC 200', [], [], DataCodeHandle) +find_data_code_2d (Image, SymbolXLDs, DataCodeHandle, 'stop_after_result_num', 1, \ + ResultHandles, DecodedStrings) +clear_data_code_2d_model (DataCodeHandle) +``` + +If decoding fails: raise `find_data_code_2d` search effort/timeout params, or +preprocess (contrast, `gray_range_rect`, `mean_image`) — see +`solution_guide_ii_c_2d_data_codes.pdf` ch.4 (Preprocessing p25), ch.5 (Problem +Handling p29). Bar codes: `create_bar_code_model` / `find_bar_code` +(`solution_guide_i.pdf` ch.16 p159). Print-quality grading: ch.6 (p45). + +## Camera calibration & world coordinates + +Goal: convert pixel measurements to metric units / correct lens distortion. + +``` +* grab N images of the HALCON calibration plate at varied poses +create_calib_data ('calibration_object', 1, 1, CalibHandle) +set_calib_data_cam_param (CalibHandle, 0, [], StartCamPar) +set_calib_data_calib_object (CalibHandle, 0, 'caltab.descr') +* for each image: find_calib_data_object / set_calib_data_observ_points +calibrate_cameras (CalibHandle, Error) +get_calib_data (CalibHandle, 'camera', 0, 'params', CamParam) +* then set_origin_pose / image_points_to_world_plane for metric measurement in a plane +``` + +Prefer the **Calibration Assistant** in HDevelop to generate this code +(`hdevelop_users_guide.pdf` p184). Theory + full workflow: +`solution_guide_iii_c_3d_vision.pdf` ch.2 (p13) and ch.3 (single-camera metric, +p59). + +## 3D surface-based matching (point clouds) + +Goal: find the 3D pose of an object in a point cloud / from a CAD model. + +``` +create_surface_model (ObjectModel3D, RelSamplingDist, [], [], SurfaceModelID) +find_surface_model (SurfaceModelID, SceneModel3D, RelSamplingDist, KeyPointFrac, \ + MinScore, 'true', [], [], Pose, Score, SurfaceMatchingResultID) +``` + +Data must be a real 3D point cloud with normals. If matches are poor, work +through `surface_based_matching.pdf` ch.4 (Troubleshooting p17) and ch.5 (Tips +p22); remove the dominant background plane first (ch.6, p26). + +## OCR & classification (brief) + +- **Deep OCR** (default for reading text): `create_deep_ocr` / `apply_deep_ocr` + — pretrained, no training needed. `solution_guide_i.pdf` ch.19 (p209). +- **Classic OCR**: segment characters → `do_ocr_multi_class_mlp` with a + pretrained font. ch.18 (p183). +- **Feature classification** (MLP/SVM/GMM/k-NN): train on region features, then + classify. `solution_guide_ii_d_classification.pdf` ch.5 (p31). + +## When a recipe isn't enough + +1. Read the matching chapter/pages from `doc-map.md`. +2. Confirm exact operator parameters in `reference_hdevelop.pdf` (target pages, + don't browse). +3. Prototype interactively in HDevelop (or `runScriptInGui`), then freeze the + working logic into an `.hdvp` and drive it headless — see the meta-pattern. diff --git a/plugins/halcon/skills/halcon/scripts/_common.py b/plugins/halcon/skills/halcon/scripts/_common.py new file mode 100755 index 0000000..741204b --- /dev/null +++ b/plugins/halcon/skills/halcon/scripts/_common.py @@ -0,0 +1,40 @@ +"""Shared helpers for the HALCON runner scripts.""" +import re + +_INT_RE = re.compile(r"^[+-]?\d+$") +_FLOAT_RE = re.compile(r"^[+-]?(\d+\.\d*|\.\d+|\d+)([eE][+-]?\d+)?$") + + +def coerce(value: str): + """Turn a CLI string into int/float/str, or a list for comma-separated input. + + Absolute paths (C:/..., /mnt/...) and anything non-numeric stay strings. + Use a trailing comma or commas to force a tuple, e.g. '1,2,3' -> [1,2,3]. + """ + if "," in value: + return [coerce(v) for v in value.split(",") if v != ""] + if _INT_RE.match(value): + return int(value) + if _FLOAT_RE.match(value) and not value.strip().startswith(("C:", "c:")): + return float(value) + return value + + +def jsonable(v): + """Make a HALCON output control value JSON-serializable.""" + if isinstance(v, (list, tuple)): + return [jsonable(x) for x in v] + if isinstance(v, (int, float, str, bool)) or v is None: + return v + return str(v) + + +def parse_set(pairs): + """['Name=Value', ...] -> [(name, coerced_value), ...].""" + out = [] + for p in pairs or []: + if "=" not in p: + raise SystemExit(f"--set expects Name=Value, got: {p!r}") + name, _, raw = p.partition("=") + out.append((name.strip(), coerce(raw))) + return out diff --git a/plugins/halcon/skills/halcon/scripts/check_env.py b/plugins/halcon/skills/halcon/scripts/check_env.py new file mode 100755 index 0000000..b1b19f7 --- /dev/null +++ b/plugins/halcon/skills/halcon/scripts/check_env.py @@ -0,0 +1,45 @@ +"""Smoke-test the HALCON environment on this machine. + +Verifies: the Python binding loads, the native runtime links, the license is +valid (a real operator runs), and HDevEngine imports. + +Run (from the project dir, via uv): + /mnt/c/Users/NAURA/.local/bin/uv.exe run python .claude/skills/halcon/scripts/check_env.py +""" +import sys + + +def main() -> int: + try: + import halcon as ha + except Exception as e: # binding not installed / wrong interpreter + print("FAIL: could not import 'halcon'. Are you running the project venv " + "via uv? Error:", e) + return 1 + + try: + print("HALCON library version:", ha.get_system("version")) + img = ha.gen_image_const("byte", 64, 48) # exercises the license + w = ha.get_image_size(img) + print("gen_image_const OK, size (w,h):", w) + region = ha.threshold(img, 0, 128) + area, _, _ = ha.area_center(region) + print("threshold + area_center OK, area:", area) + except Exception as e: + print("FAIL: an operator call failed. This is usually a LICENSE problem " + "(missing/expired monthly .dat in \\license\\). Error:", e) + return 2 + + try: + from halcon.hdevengine import HDevEngine # noqa: F401 + print("HDevEngine import OK") + except Exception as e: + print("WARN: HDevEngine import failed:", e) + return 3 + + print("HALCON environment OK") + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/plugins/halcon/skills/halcon/scripts/extract_toc.py b/plugins/halcon/skills/halcon/scripts/extract_toc.py new file mode 100755 index 0000000..8bd5b02 --- /dev/null +++ b/plugins/halcon/skills/halcon/scripts/extract_toc.py @@ -0,0 +1,34 @@ +"""Rebuild the bundled PDF table-of-contents index (references/pdf/_toc.json). + +Self-contained: reads every PDF bundled under the skill's references/pdf/ and +writes the multi-level TOC next to them. Run after adding/updating manuals. + + /mnt/c/Users/NAURA/.local/bin/uv.exe run --no-project --with pymupdf \ + python .claude/skills/halcon/scripts/extract_toc.py +""" +import fitz, os, glob, json + +# references/pdf/ relative to this script (scripts/ -> ../references/pdf) +HERE = os.path.dirname(os.path.abspath(__file__)) +PDF_DIR = os.path.normpath(os.path.join(HERE, "..", "references", "pdf")) +OUT = os.path.join(PDF_DIR, "_toc.json") + +out = {} +for p in sorted(glob.glob(os.path.join(PDF_DIR, "*.pdf"))): + name = os.path.basename(p) + try: + doc = fitz.open(p) + out[name] = {"pages": doc.page_count, "toc": doc.get_toc()} # [level,title,page] + doc.close() + except Exception as e: + out[name] = {"error": str(e)} + +with open(OUT, "w", encoding="utf-8") as f: + json.dump(out, f, ensure_ascii=False, indent=1) + +for name, v in out.items(): + if "error" in v: + print(f"{name}: ERROR {v['error']}") + else: + print(f"{name}: {v['pages']} pages, {len(v['toc'])} toc entries") +print("wrote", OUT) diff --git a/plugins/halcon/skills/halcon/scripts/run_procedure.py b/plugins/halcon/skills/halcon/scripts/run_procedure.py new file mode 100755 index 0000000..cdf9093 --- /dev/null +++ b/plugins/halcon/skills/halcon/scripts/run_procedure.py @@ -0,0 +1,80 @@ +"""Run one HDevelop external procedure (.hdvp) via HDevEngine and print outputs. + +This is the generic form of the tested run_compare.py driver. Pass input control +params with --set, name the outputs to read with --get; results print as a JSON +object on stdout. + +Example: + /mnt/c/Users/NAURA/.local/bin/uv.exe run python \ + .claude/skills/halcon/scripts/run_procedure.py \ + --proc-path C:/workspace/agent-studio/halcon-001 \ + --proc find_circles \ + --set ImageFile=C:/data/a.png \ + --set RoiFile=C:/workspace/agent-studio/halcon-001/roi.hobj \ + --get FitRow --get FitCol --get MetroRow --get MetroCol + +Notes: + - Always use ABSOLUTE paths for images/ROIs (HDevEngine has no cwd notion). + - Numeric --set values are auto-typed; use commas for a tuple (e.g. --set T=10,20). + - Wrap in a loop from your own Python for batch processing. +""" +import argparse +import json +import sys + +from _common import parse_set, jsonable + + +def main() -> int: + ap = argparse.ArgumentParser(description="Run a HALCON .hdvp via HDevEngine") + ap.add_argument("--proc-path", required=True, + help="Directory containing the .hdvp (set_procedure_path)") + ap.add_argument("--proc", required=True, + help="Procedure base name, no extension (e.g. find_circles)") + ap.add_argument("--set", dest="sets", action="append", default=[], + metavar="Name=Value", help="Input control param (repeatable)") + ap.add_argument("--get", dest="gets", action="append", default=[], + metavar="Name", help="Output control param to read (repeatable)") + args = ap.parse_args() + + try: + from halcon.hdevengine import ( + HDevEngine, HDevProcedure, HDevProcedureCall, HDevEngineError, + ) + except Exception as e: + print(f"ERROR: cannot import HDevEngine ({e}). Run via the project venv " + f"using uv.", file=sys.stderr) + return 1 + + eng = HDevEngine() + eng.set_procedure_path(args.proc_path) + try: + proc = HDevProcedure.load_external(args.proc) + except HDevEngineError as e: + print(f"ERROR: could not load procedure '{args.proc}' from " + f"'{args.proc_path}': {e}", file=sys.stderr) + return 2 + + call = HDevProcedureCall(proc) + call.reset() + for name, value in parse_set(args.sets): + call.set_input_control_param_by_name(name, value) + + try: + call.execute() + except HDevEngineError as e: + print(json.dumps({"ok": False, "error": str(e)}, ensure_ascii=False)) + return 3 + + out = {} + for name in args.gets: + try: + out[name] = jsonable(call.get_output_control_param_by_name(name)) + except HDevEngineError as e: + out[name] = {"error": str(e)} + print(json.dumps({"ok": True, "outputs": out}, ensure_ascii=False)) + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/plugins/halcon/skills/halcon/scripts/run_program.py b/plugins/halcon/skills/halcon/scripts/run_program.py new file mode 100755 index 0000000..caa2a36 --- /dev/null +++ b/plugins/halcon/skills/halcon/scripts/run_program.py @@ -0,0 +1,56 @@ +"""Run a whole HDevelop program (.hdev) via HDevEngine and read control vars back. + +Use when the logic lives in a program's main rather than a parameterized +procedure. Outputs print as a JSON object on stdout. + +Example: + /mnt/c/Users/NAURA/.local/bin/uv.exe run python \ + .claude/skills/halcon/scripts/run_program.py \ + --program C:/workspace/agent-studio/halcon-001/demo_prog.hdev \ + --get Total --get Area --get Message + +Notes: + - The program must be self-contained and non-interactive (no draw_*, no stop()). + - Use ABSOLUTE paths inside the program (no cwd notion under HDevEngine). +""" +import argparse +import json +import sys + +from _common import jsonable + + +def main() -> int: + ap = argparse.ArgumentParser(description="Run a HALCON .hdev via HDevEngine") + ap.add_argument("--program", required=True, help="Absolute path to the .hdev") + ap.add_argument("--get", dest="gets", action="append", default=[], + metavar="Name", help="Control variable to read (repeatable)") + args = ap.parse_args() + + try: + from halcon.hdevengine import HDevProgram, HDevProgramCall, HDevEngineError + except Exception as e: + print(f"ERROR: cannot import HDevEngine ({e}). Run via the project venv " + f"using uv.", file=sys.stderr) + return 1 + + program = HDevProgram(args.program) + call = HDevProgramCall(program) + try: + call.execute() + except HDevEngineError as e: + print(json.dumps({"ok": False, "error": str(e)}, ensure_ascii=False)) + return 3 + + out = {} + for name in args.gets: + try: + out[name] = jsonable(call.get_control_var_by_name(name)) + except HDevEngineError as e: + out[name] = {"error": str(e)} + print(json.dumps({"ok": True, "vars": out}, ensure_ascii=False)) + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/plugins/halcon/skills/halcon/scripts/teach_roi.py b/plugins/halcon/skills/halcon/scripts/teach_roi.py new file mode 100755 index 0000000..dd3930c --- /dev/null +++ b/plugins/halcon/skills/halcon/scripts/teach_roi.py @@ -0,0 +1,192 @@ +"""Teach an ROI once (human draws), persist it as a .hobj for headless reuse. + +The rectangle case (default, the common "box a Mark" flow) uses an interactive +matplotlib viewer with **pan (right-drag), zoom (scroll wheel), and box-select +(left-drag)** — smooth even on multi-megapixel images. circle/region fall back to +HALCON's native draw_* window. Downstream procedures read_region + reduce_domain +the saved .hobj, so no human is needed after teaching. + +Run (needs a visible desktop — this is the interactive seam): + /mnt/c/Users/NAURA/.local/bin/uv.exe run python \ + .claude/skills/halcon/scripts/teach_roi.py \ + --image-file "C:/data/frames/a.bmp" \ + --out C:/workspace/agent-studio/halcon-001/roi.hobj + +Controls (rectangle): left-drag = box · right-drag = pan · wheel = zoom · +Enter = save · q/Esc = cancel. + +Headless (no GUI, scripted): add --box r1,c1,r2,c2 to write a rectangle directly. + +Requires matplotlib + numpy in the venv (one-time): + /mnt/c/Users/NAURA/.local/bin/uv.exe pip install matplotlib numpy + +Tip: draw TIGHTLY around the target features. A loose ROI captures extra +contours and breaks downstream count checks (e.g. "expected 16 circles"). +""" +import argparse +import sys + + +def pick_reference_image(ha, image_dir, image_file): + if image_file: + return image_file + files = ha.list_files(image_dir, "files") + imgs = sorted(ha.tuple_regexp_select(files, r"\.(png|bmp|jpg|jpeg|tif|tiff)$")) + if not imgs: + raise SystemExit(f"No images found in {image_dir}") + return imgs[0] + + +def load_gray(ha, image_file): + # HALCON 默认 clip_region=true 会把区域裁到 128x128,全分辨率坐标建的 region + # 会被裁空 -> 写盘回读 bbox=0,0,0,0。建/读区域前务必关掉。 + ha.set_system("clip_region", "false") + img = ha.read_image(image_file) + if ha.count_channels(img)[0] >= 3: + img = ha.rgb1_to_gray(img) + w, h = ha.get_image_size(img) + return ha.himage_as_numpy_array(img), int(h[0]), int(w[0]) + + +def pick_rectangle_interactive(arr, max_disp): + """matplotlib pan/zoom/box-select; returns (r1,c1,r2,c2) in image coords or None.""" + import matplotlib.pyplot as plt + from matplotlib.widgets import RectangleSelector + + plt.rcParams["font.sans-serif"] = ["Microsoft YaHei", "SimHei", "DejaVu Sans"] + plt.rcParams["axes.unicode_minus"] = False + + # Downsample for display (fast redraws), map coords back to full res via extent. + H, W = arr.shape + step = max(1, round(max(H, W) / max_disp)) + disp = arr[::step, ::step] + + fig, ax = plt.subplots() + ax.imshow(disp, cmap="gray", origin="upper", extent=(0, W, H, 0), + interpolation="nearest", aspect="equal") + ax.set_xlim(0, W); ax.set_ylim(H, 0) + ax.set_title("left=box right-drag=pan wheel=zoom Enter=save q=cancel") + + box, pan = {}, {} + + def on_select(p, r): + box.update(r1=p.ydata, c1=p.xdata, r2=r.ydata, c2=r.xdata) + + # keep the reference or RectangleSelector is GC'd and box-select stops working + ax._roi_selector = RectangleSelector( + ax, on_select, useblit=True, button=[1], minspanx=3, minspany=3, + interactive=True) + + def on_scroll(ev): + if ev.inaxes is not ax: + return + s = 0.8 if ev.button == "up" else 1.25 + x0, x1 = ax.get_xlim(); y0, y1 = ax.get_ylim() + ax.set_xlim(ev.xdata - (ev.xdata - x0) * s, ev.xdata + (x1 - ev.xdata) * s) + ax.set_ylim(ev.ydata - (ev.ydata - y0) * s, ev.ydata + (y1 - ev.ydata) * s) + fig.canvas.draw_idle() + + def on_press(ev): + if ev.button == 3 and ev.inaxes is ax: + pan["p"] = (ev.xdata, ev.ydata) + + def on_motion(ev): + if "p" in pan and ev.xdata is not None and ev.inaxes is ax: + dx, dy = ev.xdata - pan["p"][0], ev.ydata - pan["p"][1] + x0, x1 = ax.get_xlim(); y0, y1 = ax.get_ylim() + ax.set_xlim(x0 - dx, x1 - dx); ax.set_ylim(y0 - dy, y1 - dy) + fig.canvas.draw_idle() + + def on_release(ev): + if ev.button == 3: + pan.pop("p", None) + + def on_key(ev): + if ev.key == "enter" and box: + plt.close(fig) + elif ev.key in ("q", "escape"): + box.clear(); plt.close(fig) + + for name, fn in [("scroll_event", on_scroll), ("button_press_event", on_press), + ("motion_notify_event", on_motion), + ("button_release_event", on_release), ("key_press_event", on_key)]: + fig.canvas.mpl_connect(name, fn) + plt.show() + if not box: + return None + return box["r1"], box["c1"], box["r2"], box["c2"] + + +def save_rectangle(ha, out, r1, c1, r2, c2, H, W): + r1, r2 = sorted((max(0, round(r1)), min(H - 1, round(r2)))) + c1, c2 = sorted((max(0, round(c1)), min(W - 1, round(c2)))) + ha.write_region(ha.gen_rectangle1(r1, c1, r2, c2), out) + print(f"ROI saved: {out}") + print(f"Rectangle Row1={r1} Col1={c1} Row2={r2} Col2={c2}") + + +def draw_native(ha, ref, shape, out): + """circle / region via HALCON's own draw window (no pan/zoom).""" + img = ha.read_image(ref) + width, height = ha.get_image_size(img) + width, height = width[0], height[0] + win = ha.open_window(0, 0, 1024, 768, 0, "visible", "") + ha.set_part(win, 0, 0, height - 1, width - 1) + ha.disp_obj(img, win) + ha.set_color(win, "green") + print(f"Draw a {shape} with the left mouse button, release to finish ...", flush=True) + if shape == "circle": + row, col, radius = ha.draw_circle(win) + region = ha.gen_circle(row, col, radius) + print(f"Circle Row={row:.1f} Col={col:.1f} Radius={radius:.1f}") + else: # freehand region + region = ha.draw_region(win) + ha.write_region(region, out) + ha.close_window(win) + print(f"ROI saved: {out}") + + +def main() -> int: + ap = argparse.ArgumentParser(description="Teach an ROI and write it to disk") + src = ap.add_mutually_exclusive_group(required=True) + src.add_argument("--image-dir", help="Directory; first sorted image is shown") + src.add_argument("--image-file", help="Explicit reference image to display") + ap.add_argument("--out", required=True, help="Output region file, e.g. .../roi.hobj") + ap.add_argument("--shape", choices=["rectangle", "circle", "region"], + default="rectangle", + help="rectangle = interactive pan/zoom picker; circle/region = HALCON draw") + ap.add_argument("--disp", type=int, default=1000, + help="rectangle picker: display long-side px cap (smaller=faster/blurrier)") + ap.add_argument("--box", help="rectangle headless (no GUI): r1,c1,r2,c2 image coords") + args = ap.parse_args() + + try: + import halcon as ha + except Exception as e: + print("ERROR: cannot import 'halcon'. Run via the project venv using uv.", + e, file=sys.stderr) + return 1 + + ref = pick_reference_image(ha, args.image_dir, args.image_file) + print(f"Reference image: {ref}") + + if args.shape != "rectangle": + draw_native(ha, ref, args.shape, args.out) + return 0 + + arr, H, W = load_gray(ha, ref) + if args.box: + r1, c1, r2, c2 = (float(v) for v in args.box.split(",")) + save_rectangle(ha, args.out, r1, c1, r2, c2, H, W) + return 0 + + rect = pick_rectangle_interactive(arr, args.disp) + if rect is None: + print("cancelled, nothing saved") + return 0 + save_rectangle(ha, args.out, *rect, H, W) + return 0 + + +if __name__ == "__main__": + sys.exit(main())