This chapter contains operators for 1D measuring.
With 1D measuring, edges, i.e., transitions from light to dark or from dark to light, can be located along a predefined line or arc. This allows you to measure the dimension of parts fast and easily with high accuracy. Note that if you want to measure the dimensions of geometric primitives like circles, ellipses, rectangles, or lines, and approximate values for the positions, orientations, and geometric shapes are known, 2D Metrology may be a suitable alternative.
| (1) | (2) | 
In the following, the steps that are required to use 1D measuring are described briefly.
First, a measure object must be generated that describes the region of interest for the measurement. If the measurement should be performed along a line, the measure object is defined by a rectangle. If it should be performed along an arc, the measure object is defined as an annual arc. The measure objects are generated by the operators
Note that you can use shape-based matching (see chapter Matching / Shape-Based) to automatically align the measure objects.
Then, the actual measurement is performed. For this, typically one of the following operators is used:
 measure_pos
 measure_pairs
 measure_thresh
Alternatively, if there are extra edges that do not belong to the
measurement, fuzzy measuring can be applied. Here, so-called fuzzy rules,
which describe the features of good edges, must be defined. Possible features
are, e.g., the position, the distance, the gray values, or the amplitude of
edges. These functions are created with create_funct_1d_pairsset_fuzzy_measureset_fuzzy_measure_norm_pair
 fuzzy_measure_pos
 fuzzy_measure_pairs
 fuzzy_measure_pairingfuzzy_measure_pairs
Alternatively to the automatical extraction of edges or points within the measure object, you can also extract a one-dimensional gray value profile perpendicular to the rectangle or annular arc and evaluate this gray value information according to your needs. The gray value profile within the measure object can be extracted with the operator
When you no longer need the measure object, you destroy it by passing the handle to
In addition to the operators mentioned above, you can use
reset_fuzzy_measureset_fuzzy_measureset_fuzzy_measure_norm_pairtranslate_measurewrite_measureread_measureserialize_measuredeserialize_measure
In the following, the most important terms that are used in the context of 1D Measuring are described.
A data structure that contains a specific region of interest that is prepared for the extraction of straight edges which lie perpendicular to the major axis of a rectangle or an annular arc.
A circular arc with an associated width.
See also the the “Solution Guide Basics” and 
“Solution Guide on 1D Measuring” for further details about 
1D Measuring.
close_measuredeserialize_measurefuzzy_measure_pairingfuzzy_measure_pairsfuzzy_measure_posgen_measure_arcgen_measure_rectangle2measure_pairsmeasure_posmeasure_projectionmeasure_threshread_measurereset_fuzzy_measureserialize_measureset_fuzzy_measureset_fuzzy_measure_norm_pairtranslate_measurewrite_measure