# a minimal tracking script - this will start all peer
# services and attach everything appropriately
# change parameters depending on your pan tilt, pins and
# Arduino details
# all commented code is not necessary but allows custom
# options

port = "COM3"   #change COM port to your own port
xServoPin = 22   #change this to the right servo pin if needed, for inmoov this is right
yServoPin = 24   #change this to the right servo pin if needed, for inmoov this is right

tracker = Runtime.createAndStart("tracker", "Tracking")

# set specifics on each Servo
servoX = tracker.getX()
servoX.setPin(xServoPin)
servoX.setMinMax(30, 150)  #minimum and maximum settings for the X servo

servoY = tracker.getY()
servoY.setPin(yServoPin)
servoY.setMinMax(30, 150)  #minimum and maximum settings for the Y servo

# changing PID values change the 
# speed and "jumpyness" of the Servos
#xpid = tracker.getXPID() # outdated!
#ypid = tracker.getYPID() # outdated!

# these are default setting
# adjust to make more smooth
# or faster
# xpid.setPID(5.0, 5.0, 0.1)
# ypid.setPID(5.0, 5.0, 0.1)

# optional filter settings
opencv = tracker.getOpenCV()

# setting camera index to 1 default is 0
opencv.setCameraIndex(1) 

# connect to the Arduino
tracker.connect(port)

# Gray & PyramidDown make face tracking
# faster - if you dont like these filters - you
# may remove them before you select a tracking type with
# the following command
# tracker.clearPreFilters()

# diffrent types of tracking

# simple face detection and tracking
tracker.faceDetect()

# lkpoint - click in video stream with 
# mouse and it should track
#tracker.startLKTracking()

# scans for faces - tracks if found
#tracker.findFace() 

Create facetracking.py