Up | Example 01 - Calculate Area | Example 02 - Calculate mean value | Example 03 - Manipulate the results from two LineFinders | Example 04 - Dynamic threshold | Example 05 - Auto Exposure | Example 06 - DrawLine | Example 07 - Overlays | Example 08 - Python Objects | Example 09 - Timing | Example 10 - Image Averaging | Example 11 - Image Resampling | Example 12 - Constant Contrast | Example 13 - Serial Communication | Example 14 - Python results | Example 15 - Making a result string | Example 16 - Running tools from a script | Example 17 - Image Manipulation using Python Scripting | Example 18 - Calculating the median angle | Example 19 - Iterating objects located by a blob | Example 20 - Resampling using non-linear calibration | Example 21 - Custom Scorpion Python extension | Example 22 - Accessing Image Pixels | Example 23 - Implementing a tcp/ip Socket Server | Example 24 - Setting ExternalReference from calculated four points | Example 25 - Rotating a reference around in a circle | Example 26 - Grabbing an image from an MOXA Video IP Server | Example 27 - Toolbox Switch | Example 28 - Color Matcher Iteration | Example 29 - Audio Notification | Example 30 - Windows MessageBox | Example 31 -  Client to tcp Socket Server | Example 32 -  Read / Write External Data from / to file | Example 33 - Changing a tool's ROI | Example 34 - Histogram Equalization | Example 35 - Robust Adam 6060 scripts | Example 36 - Bubblesort | Example 37 - Element Statistics | Example 38 - Saving 3D Image | Example 39 - Disabling Zoom in Image Windows | Example 40 - Filtering timeseries | Example 41 - Scorpion Watchdog keep system running | Example 42 - Binary Search | Example 43 - Creating an ordered pointcloud | Example 44 - UDP Socket Communication

 

  

 
Example 24 - Setting ExternalReference from calculated four points

In this example automatic setting of the four local points in ExternalReference tool is shown.

The following tools are present in the toolbox:

  • Calibration - ExternalLogic - hold the calibration state - 1 is calibration mode
  • CalibStatus - ExternalText - holds a message that is updated when running this tool
  • Point1, Point2, Point3, Point4 - PointFromLines - the actual local points to be added ExternalReference
  • ProfileCalibration - ExternalReference


The located points in a laser profile calibration

Example:

import SPB
def SetProfileCalibration():
  robCoor = GetTool('ProfileCalibration')

  calib = GetValue('Calibration.Value')

  if not calib :
    SetValue('CalibStatus.Text','Set Calibration Mode')

  else:
    ok = 1
    for i0 in range(4):
      status = GetValue('Point'+str(int(i0+1))+'.Status')
      ok = ok and status == 1

   if not ok :
     SetValue('CalibStatus.Text','Calibration failure')

   if ok :
      spb=SPB.CreateSpb(robCoor.config)
      for i0 in range(4):
      indexStr = str(int(i0+1))
      x = GetValue('Point'+indexStr+'.Point_x')
      y = GetValue('Point'+indexStr+'.Point_y')
      spb.setFloat('Local'+indexStr+'.x',x)
      spb.setFloat('Local'+indexStr+'.y',y)
      robCoor.config=spb.xml
      SetValue('CalibStatus.Text','Calibration Updated')

 

 

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