Files
skills-market/plugins/halcon/references/doc-map.md
T

135 lines
8.2 KiB
Markdown
Raw Normal View History

# 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/<file>.pdf`
- Absolute (this machine): `/mnt/c/workspace/agent-studio/halcon-001/.claude/skills/halcon/references/pdf/<file>.pdf`
- Windows: `C:\workspace\agent-studio\halcon-001\.claude\skills\halcon\references\pdf\<file>.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 p1320 |
| 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 p3344 |
| 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.69 p5588 |
| 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 p91116 |
| 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.23 p1390 |
| Stereo / sheet-of-light / depth-from-focus / robot vision | `solution_guide_iii_c_3d_vision.pdf` | ch.58 p117190 |
| Bar codes | `solution_guide_i.pdf` | ch.16 p159174 |
| 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 p183208 / ch.19 p209214 |
| Classification (features, segmentation, OCR) | `solution_guide_ii_d_classification.pdf` | all (106p) |
| Color / texture analysis | `solution_guide_i.pdf` | ch.14 p131142 / ch.15 p143158 |
| Exact operator signature & parameters | `reference_hdevelop.pdf` | search by operator |
| Install / license troubleshooting | `installation_guide.pdf` | ch.5,7 p2540 |
| 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
```