46
Python and Java API / select cameras by time
« on: August 16, 2018, 07:11:37 AM »
Hi Alexey,
Could you help me with sort camera by time in the python api? I tried
chunk = PhotoScan.app.document.chunk
cameras = chunk.cameras
cam_num = len(cameras)
chunk_N = 0
for i in range(0,cam_num-1,1):
timestamp = time.mktime(time.strptime(cameras.photo.meta['Exif/DateTime'], '%Y:%m:%d %H:%M:%S'))
timestamp_next = time.mktime(time.strptime(cameras[i+1].photo.meta['Exif/DateTime'], '%Y:%m:%d %H:%M:%S'))
if (timestamp_next - timestamp) <= 60:
cameras.selected = True
cameras[i+1].selected = True
else:
cameras[i+1].selected = False
break
But it is always not select the cameras, and sometimes select wrong cameras depending on the camera names. I am assuming it needs to sort by time first, however getting a list of camera time does not store the camera id correspondingly.
Thanks a lot for your help,
Kind regards,
Could you help me with sort camera by time in the python api? I tried
chunk = PhotoScan.app.document.chunk
cameras = chunk.cameras
cam_num = len(cameras)
chunk_N = 0
for i in range(0,cam_num-1,1):
timestamp = time.mktime(time.strptime(cameras.photo.meta['Exif/DateTime'], '%Y:%m:%d %H:%M:%S'))
timestamp_next = time.mktime(time.strptime(cameras[i+1].photo.meta['Exif/DateTime'], '%Y:%m:%d %H:%M:%S'))
if (timestamp_next - timestamp) <= 60:
cameras.selected = True
cameras[i+1].selected = True
else:
cameras[i+1].selected = False
break
But it is always not select the cameras, and sometimes select wrong cameras depending on the camera names. I am assuming it needs to sort by time first, however getting a list of camera time does not store the camera id correspondingly.
Thanks a lot for your help,
Kind regards,