Agisoft Metashape

Agisoft Metashape => Python and Java API => Topic started by: togne on February 21, 2019, 07:13:34 PM

Title: network matchPhoto
Post by: togne on February 21, 2019, 07:13:34 PM
Hello
I want to make a network matchPhoto with several PCs with the following python code.
When I run my script the server generates a spot whereas if I run by the build point cloud command the server generates 16 spots
thank you

import Metashape

path = "B:/TEST_JANVIER_2019/Togne_NetWork/Match_NetWork.psx"

doc = Metashape.Document()
doc.open(path)
chunk = doc.chunk
client = Metashape.NetworkClient()

tasks = list()

task = Metashape.Tasks.MatchPhotos()
task.downscale = 2
task.keypoint_limit = 10000
network_task = Metashape.NetworkTask()
network_task.name = task.name
network_task.params = task.encode()
network_task.frames.append((chunk.key, 0))
tasks.append(network_task)

client.connect("192.168.0.193") #server ip
batch_id = client.createBatch(path, tasks)
client.resumeBatch(batch_id)
Title: Re: network matchPhoto
Post by: Alexey Pasumansky on February 21, 2019, 07:48:57 PM
Hello togne,

Have you tried to perform a similar operation in local mode? After defining the task parameters use task.apply(chunk) call. Is the result the same?

Also are you running the operation in the chunk that already contain the tie point cloud or not?
Title: Re: network matchPhoto
Post by: togne on February 21, 2019, 08:51:38 PM
Thanks Alexey
I thought, just add 'Tasks.network_distribute = True'
cordially
togne