35
« on: September 27, 2018, 08:23:50 PM »
Alexy
These are the steps I am doing in my python script to mosaic the image. Am I missing something that is creating such strips in the images.
PhotoScan.app.console.clear()
PhotoScan.app.gpu_mask = 1 # GPU devices binary mask
PhotoScan.app.cpu_enable = True
chunk.addPhotos(input_image_files, PhotoScan.MultiplaneLayout)
doc = PhotoScan.app.document
psxfile = os.path.join(output_file_path, project_name)
doc.save(psxfile)
chunk = doc.addChunk()
doc.save()
chunk.addPhotos(input_image_files, PhotoScan.MultiplaneLayout)
chunk.locateReflectancePanels()
# Read white reference target reflectance factor information
albedo = get_white_panel_albedo(white_ref_factor)
for sensor in chunk.sensors:
sensor.normalize_sensitivity = True
for camera in chunk.cameras:
if camera.group and camera.group.label == "Calibration images":
for plane in camera.planes:
plane.meta["ReflectancePanel/Calibration"] = albedo[plane.sensor.bands[0]]
chunk.calibrateReflectance(use_reflectance_panels=True, use_sun_sensor=True)
doc.save()
for camera in chunk.cameras:
camera.reference.location_accuracy = PhotoScan.Vector([5, 5, 5])
camera.reference.rotation_accuracy = PhotoScan.Vector([500, 500, 500])
for sensor in chunk.sensors:
sensor.user_calib = None
sensor.fixed_calibration = False
chunk.matchPhotos(accuracy=PhotoScan.HighAccuracy, preselection=PhotoScan.ReferencePreselection,
generic_preselection=True, reference_preselection=True, keypoint_limit=40000,
tiepoint_limit=4000)
chunk.alignCameras(adaptive_fitting=False)
chunk.optimizeCameras(fit_f=True, fit_cx=True, fit_cy=True, fit_b1=True, fit_b2=True, fit_k1=True, fit_k2=True,
fit_k3=True, fit_k4=False, fit_p1=True, fit_p2=True, fit_p3=False, fit_p4=False,
adaptive_fitting=False)
chunk.resetRegion()
chunk.buildDepthMaps(quality=PhotoScan.HighQuality, filter=PhotoScan.AggressiveFiltering, reuse_depth=True)
doc.save()
chunk.buildDenseCloud(point_colors=True)
doc.save()
chunk.buildDem(source=PhotoScan.DenseCloudData, interpolation=PhotoScan.EnabledInterpolation)
doc.save()
chunk.buildOrthomosaic(surface=PhotoScan.ElevationData, blending=PhotoScan.MosaicBlending)
chunk.exportOrthomosaic(orthomosaic_uri, projection=crs, white_background=False)