1
Bug Reports / Re: inconsistant camera parameters exported from photoscan v1.2 and photoscan 1.4.4
« on: June 15, 2019, 05:37:10 PM »
Thank you for your reply! It is really useful !!!
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
import PhotoScan
import os
# Checking compatibility
compatible_major_version = "1.4"
found_major_version = ".".join(PhotoScan.app.version.split('.')[:2])
if found_major_version != compatible_major_version:
raise Exception("Incompatible PhotoScan version: {} != {}".format(found_major_version, compatible_major_version))
def get_cameras(chunk):
selected_cameras = [camera for camera in chunk.cameras[0:32] if camera.transform and camera.selected]
if len(selected_cameras) > 0:
return selected_cameras
else:
return [camera for camera in chunk.cameras if camera.transform]
def render_cameras():
print("Script started...")
chunk = PhotoScan.app.document.chunks[0]
#chunk2 = PhotoScan.app.document.chunks[1]
if not chunk.model:
raise Exception("No model!")
for camera in get_cameras(chunk):
render = chunk.model.renderImage(camera.transform, camera.sensor.calibration)
photo_dir = os.path.dirname(camera.photo.path)
photo_filename = os.path.basename(camera.photo.path)
render_filename = os.path.splitext(photo_filename)[0] + "_render.jpg"
render.save(os.path.join(photo_dir, render_filename))
print("Script finished!")
label = "Custom menu/Render photos for cameras"
PhotoScan.app.addMenuItem(label, render_cameras)
print("To execute this script press {}".format(label))