Oh, I don't think I mentioned, this is all being run from the command line.
I did find this snippet in the API reference:
import PhotoScan
task = PhotoScan.NetworkTask()
task.name = 'MatchPhotos'
task.params['keypoint_limit'] = 40000
client = PhotoScan.NetworkClient()
client.connect('127.0.0.1')
batch_id = client.createBatch('processing/project.psx', [task])
client.resumeBatch(batch_id)
Am I to understand that I can run a single python script from the server PC, which calls out individual nodes by IP address, and generates tasks for each with a unique task name as such?:
task1 = PhotoScan.NetworkTask()
task1.name = 'MatchPhotos'
task1.params['keypoint_limit'] = 40000
client1 = PhotoScan.NetworkClient()
client1.connect('127.0.0.1')
batch_id1 = client1.createBatch('processing/project.psx', [task1])
client1.resumeBatch(batch_id1)
task2 = PhotoScan.NetworkTask()
task2.name = 'AlignPhotos'
task2.params['Accuracy'] = HighAccuracy
client2 = PhotoScan.NetworkClient()
client2.connect('127.0.0.2')
batch_id2 = client2.createBatch('processing/project.psx', [task2])
client2.resumeBatch(batch_id2)
etc
for instance...?