Up | CircleFinder2D - 165 | EasyOCR - 78 | PolygonMatch2 - 84 | GCPS -110 | HeightMap3D - 111 | ImageExtrema - 129 | PCA3D - 140 | CameraPose3D - 148 | MonoPose3D - 149 | ImagePicker3D - 145 | ExternalCoordinates3D - 157 | MaMa3D - 152 | CircleSegmentor - 153 | PolygonMatch3 - 160

 

  

 
MonoPose3D - 149

The MonoPose3D can locate the pose (position+rotation) of an object by locating 4 or more points described in x,y,z using one 3D calibrated camera.

The images above show how MonoPose3D can use located object points to find the pose of (and create a 3D reference system for) an object.

Test profile

Here is a simpe test profile for the MonoPose3D tool. It contains a set of images of an object with known dimensions (the ping-pong balls above). The images are taken with varying camera positions (this can also be interpreted as varying object positions), and the MonoPose3D tool calculates these positions based on a set of RadialArcFinder tools locating the balls.

Mono3D test profile - Locates four points on an object and resamples the image based on the 3D Image.

Setup

3D Reference tools - 3D Reference system selection

3D axis visualization - the axes drawn in the image

Points - up to 12 points

These are 2D tool results connected to its corresponding 3D position.

  • Active - toggle calculation of this point

Camera point

  • Tool - tool that reports a point
  • Result - which point result to use

Object point

  • x,y,z coordinates given in the 3D coordinate system

Tool Mode

  • Dynamic - the tool updates its results based on the current image
  • Manual - using initial pose - no calculations in the image: the initial pose is used to deliver results.

Initial Pose - a static pose. These numbers are read-only and for information only. They correspond to results in the Camera Pose mode under Advanced.

  • t.X, t.Y, t.Z - translation values for the initial pose
  • R.X, R.Y, R.Z - rotation values (Euler angles) for the initial pose
  • Update now - use the last calculated results to update the initial pose
  • Clear - remove contents of the initial pose

Dynamic Mode

  • Fall back to previous pose if calculation fails or is rejected - if the pose calculation fails or is rejected due to constraints, the last result can be reissued.

Advanced

Object  points - The algorithm used by this tool changes if the 3D object points all lie in the same plane. In general, autodetecting this is safe, but the detection can be turned off.

  • Auto - autodetect object point coplanarity
  • Not coplanar - object points describe a 3D object
  • Coplanar - object points are coplanar

Reported results - whether results should be reported as object pose changes or camera pose changes

  • Object pose - results reported as if the object is moving
  • Camera pose - results reported as if the camera is moving (in effect working exactly like the CameraPose3D tool)

Constraints

  • Max RMS - match accuracy
  • Min valid points - fail if fewer object points were used
  • Max t.X difference - deviation from the Initial pose: translation in X
  • Max t.X difference - deviation from the Initial pose: translation in Y
  • Max t.X difference - deviation from the Initial pose: translation in Z
  • Max t.X difference - deviation from the Initial pose: rotation in X
  • Max t.X difference - deviation from the Initial pose: rotation in Y
  • Max t.X difference - deviation from the Initial pose: rotation in Z

Visualisation

Point 1-12 2D input points


Results

Tref[.x/.y/.z] Incoming reference pose (translation)
Rref.x/.y/.z[.x/.y/.z] Incoming reference pose (rotation)
Tinit[.x/.y/.z] Initial pose (translation)
Rinit[.x/.y/.z] Initial pose (rotation)
T[.x/.y/.z] Resulting pose (translation)
R[.x/.y/.z] Resulting pose (rotation)
dT[.x/.y/.z] Initial/resulting pose difference (translation)
dR[.x/.y/.z] Initial/resulting pose difference (rotation)
Coplanar 1 if object points are coplanar
RMS Model fit, in object units
Points Number of valid incoming points
PoseOK 1 if current pose is OK (dynamic or manual)
 

Scorpion Vision Version XII : Build 646 - Date: 20170225
Scorpion Vision Software® is a registered trademark of Tordivel AS.
Copyright © 2000 - 2017 Tordivel AS.