Hi Alexey,
I have to set the sensor to?? I can't pass the params from xml without sensor , and width and height the are already in my
xml , but modified it like this and now, it works but for all images, don't see a difference, between models , he apply my script to all cameras
import PhotoScan
black_xml = "F:\calibration_ps\CAL_HERO6_2.xml"
session_xml = "F:\calibration_ps\CAL_SESSION4_2.xml"
cameraId = 0
for chunk in PhotoScan.app.document.chunks:
#chunk.estimateImageQuality(chunk.cameras)
for camera in chunk.cameras:
#print(camera)
dd = camera.photo.meta["Exif/Model"]
print(camera, dd)
if dd == "HERO4 Session":
print(camera, " hero session")
calib = PhotoScan.Calibration()
calib.load(session_xml)
doc = PhotoScan.app.document.chunk
sensor = chunk.sensors[0]
sensor.width = camera.sensor.width
sensor.height = camera.sensor.height
camera.sensor = sensor
#sensor = chunk.addSensor()
sensor.calibration = calib
sensor.user_calib = calib
if dd == "HERO6 Black":
print(camera, " hero black")
calib = PhotoScan.Calibration()
calib.load(black_xml)
doc = PhotoScan.app.document.chunk
#sensor = chunk.addSensor()
sensor = chunk.sensors[0]
sensor.width = camera.sensor.width
sensor.height = camera.sensor.height
camera.sensor = sensor
and that is a my print for models:
2018-08-08 16:09:52 <Camera 'BR01_2018-07-24_GOPR0459.JPG'> hero session
2018-08-08 16:09:52 <Camera 'BR01_2018-07-24_GOPR0460.JPG'> HERO4 Session
2018-08-08 16:09:52 <Camera 'BR01_2018-07-24_GOPR0460.JPG'> hero session
2018-08-08 16:09:52 <Camera 'BR01_2018-07-24_GOPR0461.JPG'> HERO4 Session
2018-08-08 16:09:52 <Camera 'BR01_2018-07-24_GOPR0461.JPG'> hero session
2018-08-08 16:09:52 <Camera 'G0123782.JPG'> HERO6 Black
2018-08-08 16:09:52 <Camera 'G0123782.JPG'> hero black
2018-08-08 16:09:52 <Camera 'G0123783.JPG'> HERO6 Black
Why my if-s doe's not work???
I think there is some problem with sensor declaration, when I comment >>sensor = chunk.sensors[0]
and I use >>sensor = chunk.addSensor() like this:
import PhotoScan
black_xml = "F:\calibration_ps\CAL_HERO6_2.xml"
session_xml = "F:\calibration_ps\CAL_SESSION4_2.xml"
cameraId = 0
for chunk in PhotoScan.app.document.chunks:
#chunk.estimateImageQuality(chunk.cameras)
for camera in chunk.cameras:
#print(camera)
dd = camera.photo.meta["Exif/Model"]
print(camera, dd)
if dd == "HERO4 Session":
print(camera, " hero session")
calib = PhotoScan.Calibration()
calib.load(session_xml)
doc = PhotoScan.app.document.chunk
#sensor = chunk.sensors[0]
sensor = chunk.addSensor()
sensor.width = camera.sensor.width
sensor.height = camera.sensor.height
camera.sensor = sensor
sensor.calibration = calib
sensor.user_calib = calib
if dd == "HERO6 Black":
print(camera, " hero black")
calib = PhotoScan.Calibration()
calib.load(black_xml)
doc = PhotoScan.app.document.chunk
sensor = chunk.addSensor()
#sensor = chunk.sensors[0]
sensor.width = camera.sensor.width
sensor.height = camera.sensor.height
camera.sensor = sensor
sensor.calibration = calib
sensor.user_calib = calib
I have no more models groups but my parameters are applied correctly, What I have to change Alexey??