2
$\begingroup$

Whats the name of the technique used to read symbols with computer vision?

Like the one used for this wood cutter:

I want to use something like this to measure distance from the camera to a piece of tape with symbols, or read QR-like symbols to recognize areas, but I can't find information on this because I don't know how this technique or method is called.

What is it called?

$\endgroup$

3 Answers 3

2
$\begingroup$

The general term is "feature detection". But this is very broad. It basically means to find anything in an image that fits to some description. A feature could be a line, point, blob, etc. A detector would be able to tell you the position of a feature in an image.

This is where computer vision ends and photogrammetry begins.

In order to make a connection between the 2D image and the 3D reality it represents, you need a mathematical model of the camera (intrinsic parameters) and it's pose (extrinsic parameters). In your case, the former could be obtained via calibration of the camera and the latter via feature detection in the image. Basically speaking, if you know where the points are in your image and you know the size and pattern of the tape in real life, you can calculate the position and orientation of the camera from that.

The popular library OpenCV does all of the above and a lot more. For the second part of my answer, check this: http://docs.opencv.org/trunk/d9/d0c/group__calib3d.html for the first part, you have to find the feature detector that suits your needs, depending on what you want to detect (or write your own)

$\endgroup$
4
$\begingroup$

In general, markers used to measure position visually are called fiducial markers.

Some applications have a single type of fiducial (a solid circle or a cross) repeated many times.

Some applications independently positition many unique barcode-like fiducial markers, sometimes called fiducial targets, frame markers, augmented reality marker, etc., such as openAR, ArUco, js-aruco, ARma, JSARToolkit, Cantag, Virtuali-Tee, Studierstube Tracker, Vuforia Frame Markers, etc. (These applications have more complex computational requirements, because the fiducial can be at some arbitrary pitch, roll, yaw angle relative to the camera, so the software must de-skew and undo the perspective transformation. The Marker-based Augmented Reality article goes into a lot of detail).

Some linear encoders visually detect absolute linear position over long lengths along a long "tape" printed with a long series of unique barcodes, such as Absolute Positioning System (APS) code tape, RESOLUTE single track optical absolute scale, Data Matrix Position Guided Vision (PGV) code tape, Leuze barcode positioning system (BPS), and the "ShaperTape" of the "Origin" from Shaper Tools in your photo. (These applications generally have simpler computational requirements and so can run faster, because they rigidly hold the camera in a nearly fixed pitch-roll orientation and Z-position relative to the fiducial).

Some fiducual markers are specifically designed with topological region features that allow them to be quickly located and uniquely identified with 2D fiducial tracking in the 2D camera image, even in applications that need to do full 6D fiducial tracking of the X,Y,Z position and pitch, roll, yaw orientation of the fiducial in the 3D space in front of the camera.

$\endgroup$
0
$\begingroup$

This type of image processing is also known as "Pattern matching", "Feature matching" or "Image recognition" in broader aspects. "Pattern detection" is a bit different generally; For example, Techcrunch symbol can be green in color or black; "Pattern detector" detects only the features (say edges and corners) and not color or 'subtle' differences.

OpenCV is the de-facto standard in my opinion. However, some of the other notable libraries include the following:

  1. Aruco light-weight marker detection package

  2. Deep learning based image processing libraries like Caffe, Chainer etc

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.