neogranadina / neo_escan Goto Github PK
View Code? Open in Web Editor NEWrepositorio de la interface del escáner de Neogranadina
License: GNU General Public License v3.0
repositorio de la interface del escáner de Neogranadina
License: GNU General Public License v3.0
Es necesario modificar la forma de configurar los proyectos de tal manera que no sea necesario:
Modificaciones a la base de datos
users.py
?)config.cfg
camcontrol.py
y main.py
Modificaciones a la interface
Ajustes al sistema de actualización
Con Pyside2
De la imagen
Posible error en Debian y otras distribuciones de Linux relacionado con Qt5
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.
Abortado
Este problema puede presentarse por varios factores. Por esa razón, es importante identificar exactamente la librería que está causando el problema:
export QT_DEBUG_PLUGINS=1
python main.py
Para construir los archivos de traducción de la app, hacerlo a través del siguiente comando
lupdate main.ui -ts lang\es.ts
<TS version="2.1" language="en">
Reducir las variables de config.cfg a:
[DEFAULT]
version = 0.1.700
last_update = 1700
next_update = 1800
[PROJECT]
project_name =
Hacer que las demás variables sean escritas y leídas en la base de datos.
img_dir = /home/pi/Documents/capturas
[camaras]
serial_izq =
serial_der =
exposicion_predeterminada =
zoom_predeterminado =
dng =
Traceback (most recent call last):
File "main.py", line 12, in <module>
from PySide2 import QtCore, QtGui, QtWidgets
ImportError: /lib/x86_64-linux-gnu/libgssapi_krb5.so.2: symbol krb5_ser_context_init version krb5_3_MIT not defined in file libkrb5.so.3 with link time reference
crear documentación de usuario con jupyterbook
Issue: se sobreescriben las imágenes desde el par 1396, 1397.
2022-05-26 18:44:50: Tiempo de captura: 5.488606691360474
2022-05-26 18:44:50: Tiempo de captura: 5.723697185516357
2022-05-26 18:45:05: INFO: Imágenes 1383 y 1384 capturadas
2022-05-26 18:45:44: INFO: secuencia de imágenes sin issues. last_img_left = [1383] y last_img_right = [1384]
2022-05-26 18:46:00: Tiempo de captura: 10.251511573791504
2022-05-26 18:46:01: Tiempo de captura: 10.671955347061157
2022-05-26 18:46:12: INFO: Imágenes 1385 y 1386 capturadas
2022-05-26 18:46:20: INFO: secuencia de imágenes sin issues. last_img_left = [1385] y last_img_right = [1386]
2022-05-26 18:46:25: Tiempo de captura: 4.175690174102783
2022-05-26 18:46:26: Tiempo de captura: 5.172600507736206
2022-05-26 18:46:38: INFO: Imágenes 1387 y 1388 capturadas
2022-05-26 18:47:28: INFO: secuencia de imágenes sin issues. last_img_left = [1387] y last_img_right = [1388]
2022-05-26 18:47:35: Tiempo de captura: 5.998476266860962
2022-05-26 18:47:35: Tiempo de captura: 6.186955213546753
2022-05-26 18:47:48: INFO: Imágenes 1389 y 1390 capturadas
2022-05-26 18:47:54: INFO: secuencia de imágenes sin issues. last_img_left = [1389] y last_img_right = [1390]
2022-05-26 18:47:58: Tiempo de captura: 4.08103609085083
2022-05-26 18:48:00: Tiempo de captura: 5.122353553771973
2022-05-26 18:48:11: INFO: Imágenes 1391 y 1392 capturadas
2022-05-26 18:49:15: INFO: secuencia de imágenes sin issues. last_img_left = [1391] y last_img_right = [1392]
2022-05-26 18:49:24: Tiempo de captura: 7.831516742706299
2022-05-26 18:49:24: Tiempo de captura: 8.159850120544434
2022-05-26 18:49:46: INFO: Imágenes 1393 y 1394 capturadas
2022-05-26 18:50:05: INFO: secuencia de imágenes sin issues. last_img_left = [1393] y last_img_right = [1394]
2022-05-26 18:50:11: Tiempo de captura: 5.20672082901001
2022-05-26 18:50:11: Tiempo de captura: 5.4422900676727295
2022-05-26 18:50:15: INFO: Imágenes 1395 y 1396 capturadas
2022-05-26 18:50:24: INFO: secuencia de imágenes sin issues. last_img_left = [1393] y last_img_right = [1394]
2022-05-26 18:50:29: Tiempo de captura: 5.152296543121338
2022-05-26 18:50:30: Tiempo de captura: 5.417439222335815
2022-05-26 18:50:38: INFO: Imágenes 1395 y 1396 capturadas
2022-05-26 18:52:08: Tiempo de descarga: 2542.553355693817
2022-05-26 18:52:09: Tiempo total proceso descarga 1311 / id: 2022-05-21_AHR.NOT.0002: 2550.3211946487427
2022-05-26 18:52:10: Tiempo de descarga: 2544.631709575653
2022-05-26 18:52:10: Tiempo total proceso descarga 1312 / id: 2022-05-21_AHR.NOT.0002: 2550.99823141098
2022-05-26 18:53:38: Tiempo de descarga: 2556.3841128349304
2022-05-26 18:53:38: Tiempo total proceso descarga 1313 / id: 2022-05-21_AHR.NOT.0002: 2562.553070306778
2022-05-26 18:53:39: Tiempo de descarga: 2502.3313794136047
2022-05-26 18:53:39: Tiempo total proceso descarga 1316 / id: 2022-05-21_AHR.NOT.0002: 2508.0062413215637
2022-05-26 18:53:40: Tiempo de descarga: 2558.7232978343964
2022-05-26 18:53:40: Tiempo total proceso descarga 1314 / id: 2022-05-21_AHR.NOT.0002: 2564.574620246887
2022-05-26 18:55:45: Tiempo de descarga: 2626.8226668834686
2022-05-26 18:55:48: Tiempo total proceso descarga 1315 / id: 2022-05-21_AHR.NOT.0002: 2636.98722076416
2022-05-26 18:57:35: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 18:57:47: Tiempo de captura: 9.219011068344116
2022-05-26 18:57:48: Tiempo de captura: 9.394109725952148
2022-05-26 18:57:58: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:00:27: Tiempo de descarga: 2608.342490673065
2022-05-26 19:00:27: Tiempo de descarga: 2556.226253271103
2022-05-26 19:00:28: Tiempo total proceso descarga 1322 / id: 2022-05-21_AHR.NOT.0002: 2562.6052079200745
2022-05-26 19:00:28: Tiempo total proceso descarga 1317 / id: 2022-05-21_AHR.NOT.0002: 2615.4222564697266
2022-05-26 19:00:29: Tiempo de descarga: 2558.0603308677673
2022-05-26 19:00:29: Tiempo total proceso descarga 1321 / id: 2022-05-21_AHR.NOT.0002: 2562.9060230255127
2022-05-26 19:00:32: Tiempo de descarga: 2591.7106528282166
2022-05-26 19:00:32: Tiempo total proceso descarga 1320 / id: 2022-05-21_AHR.NOT.0002: 2596.3791925907135
2022-05-26 19:00:37: Tiempo de descarga: 2518.29892206192
2022-05-26 19:00:37: Tiempo total proceso descarga 1325 / id: 2022-05-21_AHR.NOT.0002: 2523.649127483368
2022-05-26 19:00:51: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:01:03: Tiempo de captura: 8.932350873947144
2022-05-26 19:01:04: Tiempo de captura: 9.677221775054932
2022-05-26 19:01:16: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:01:26: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:01:27: Tiempo de descarga: 2646.822987794876
2022-05-26 19:01:27: Tiempo total proceso descarga 1319 / id: 2022-05-21_AHR.NOT.0002: 2651.8814973831177
2022-05-26 19:01:32: Tiempo de captura: 5.745562553405762
2022-05-26 19:01:32: Tiempo de captura: 5.843714237213135
2022-05-26 19:01:34: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:01:38: Tiempo de descarga: 2679.008452653885
2022-05-26 19:01:38: Tiempo total proceso descarga 1318 / id: 2022-05-21_AHR.NOT.0002: 2685.0641174316406
2022-05-26 19:01:45: Tiempo de descarga: 2611.7587890625
2022-05-26 19:01:45: Tiempo total proceso descarga 1323 / id: 2022-05-21_AHR.NOT.0002: 2616.254441022873
2022-05-26 19:01:58: Tiempo de descarga: 2598.7536251544952
2022-05-26 19:01:58: Tiempo total proceso descarga 1326 / id: 2022-05-21_AHR.NOT.0002: 2603.9669246673584
2022-05-26 19:01:58: Tiempo de descarga: 2623.4373230934143
2022-05-26 19:01:58: Tiempo total proceso descarga 1324 / id: 2022-05-21_AHR.NOT.0002: 2628.874146461487
El log muestra que se reinició el aplicativo y el problema persistió
2022-05-26 19:07:14: Conexión en (<chdkptp.device.ChdkDevice object at 0xb0da1cb0>, <chdkptp.device.ChdkDevice object at 0xb0da1050>)
2022-05-26 19:07:54: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:07:58: Tiempo de captura: 4.837604761123657
2022-05-26 19:07:59: Tiempo de captura: 5.039905548095703
2022-05-26 19:08:01: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:08:08: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:08:09: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:08:12: Tiempo de captura: 4.23524284362793
2022-05-26 19:08:12: Tiempo de captura: 4.315502405166626
2022-05-26 19:09:38: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:09:39: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:09:43: Tiempo de captura: 4.813246250152588
2022-05-26 19:09:43: Tiempo de captura: 4.92911696434021
2022-05-26 19:11:30: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:11:35: Tiempo de captura: 4.955045461654663
2022-05-26 19:11:35: Tiempo de captura: 5.062142848968506
2022-05-26 19:11:37: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:11:45: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:11:46: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:11:49: Tiempo de captura: 3.927798271179199
2022-05-26 19:11:50: Tiempo de captura: 4.101269006729126
2022-05-26 19:12:28: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:12:28: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:12:32: Tiempo de captura: 4.122591257095337
2022-05-26 19:12:32: Tiempo de captura: 4.111882448196411
2022-05-26 19:12:41: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:12:41: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:12:45: Tiempo de captura: 4.158071517944336
2022-05-26 19:12:45: Tiempo de captura: 4.196800708770752
2022-05-26 19:14:07: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:14:08: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:14:12: Tiempo de captura: 4.802109479904175
2022-05-26 19:14:12: Tiempo de captura: 4.920886516571045
2022-05-26 19:47:43: Conexión en (<chdkptp.device.ChdkDevice object at 0xb0e14070>, <chdkptp.device.ChdkDevice object at 0xb0e14130>)
2022-05-26 19:48:17: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:48:18: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:48:22: Tiempo de captura: 4.862508296966553
2022-05-26 19:48:22: Tiempo de captura: 5.091315269470215
2022-05-26 19:50:07: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:50:08: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:50:12: Tiempo de captura: 4.895104169845581
2022-05-26 19:50:12: Tiempo de captura: 5.139354944229126
2022-05-26 19:50:48: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:50:49: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:50:52: Tiempo de captura: 4.0254998207092285
2022-05-26 19:50:52: Tiempo de captura: 4.142531394958496
2022-05-26 19:51:02: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:51:03: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:51:06: Tiempo de captura: 3.8676488399505615
2022-05-26 19:51:07: Tiempo de captura: 4.3920981884002686
2022-05-26 19:54:05: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:54:06: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:54:10: Tiempo de captura: 4.836741209030151
2022-05-26 19:54:11: Tiempo de captura: 5.769107103347778
2022-05-26 19:54:35: Conexión en (<chdkptp.device.ChdkDevice object at 0xb0e14070>, <chdkptp.device.ChdkDevice object at 0xb0e14130>)
2022-05-26 19:54:40: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:54:41: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:54:44: Tiempo de captura: 4.412795543670654
2022-05-26 19:54:45: Tiempo de captura: 4.786644458770752
2022-05-26 19:55:06: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:55:07: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:55:11: Tiempo de captura: 4.399174928665161
2022-05-26 19:55:11: Tiempo de captura: 4.768876314163208
2022-05-26 19:55:31: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:55:32: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:55:36: Tiempo de captura: 4.386464595794678
2022-05-26 19:55:36: Tiempo de captura: 4.777618885040283
2022-05-26 19:56:55: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:57:00: Tiempo de captura: 4.775480270385742
2022-05-26 19:57:00: Tiempo de captura: 4.997777938842773
2022-05-26 19:57:02: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:57:19: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:57:20: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:57:23: Tiempo de captura: 4.071147441864014
2022-05-26 19:57:23: Tiempo de captura: 4.186686992645264
2022-05-26 20:00:30: Conexión en (<chdkptp.device.ChdkDevice object at 0xb0e14070>, <chdkptp.device.ChdkDevice object at 0xb0e14130>)
2022-05-26 20:00:52: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 20:00:56: Tiempo de captura: 3.981776237487793
2022-05-26 20:00:56: Tiempo de captura: 4.056966543197632
2022-05-26 20:00:59: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 20:01:11: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 20:01:11: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 20:01:15: Tiempo de captura: 4.326764106750488
2022-05-26 20:01:15: Tiempo de captura: 4.351930856704712
2022-05-26 20:03:05: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 20:03:09: Tiempo de captura: 4.048368453979492
2022-05-26 20:03:09: Tiempo de captura: 4.122629165649414
2022-05-26 20:03:12: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 20:03:48: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 20:03:52: Tiempo de captura: 4.161492109298706
2022-05-26 20:03:52: Tiempo de captura: 4.338277578353882
2022-05-26 20:03:55: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 20:04:32: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 20:04:33: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 20:04:36: Tiempo de captura: 4.055870771408081
2022-05-26 20:04:36: Tiempo de captura: 4.313733100891113
2022-05-26 20:08:49: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 20:08:54: Tiempo de captura: 4.672663688659668
2022-05-26 20:08:55: Tiempo de captura: 5.044060468673706
2022-05-26 20:08:57: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 20:09:34: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 20:09:34: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 20:09:38: Tiempo de captura: 4.056180715560913
2022-05-26 20:09:38: Tiempo de captura: 4.208414554595947
2022-05-26 20:23:11: Conexión en (<chdkptp.device.ChdkDevice object at 0xb0e281d0>, <chdkptp.device.ChdkDevice object at 0xb0e282b0>)
2022-05-26 20:23:26: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 20:23:30: Tiempo de captura: 4.049530506134033
2022-05-26 20:23:30: Tiempo de captura: 4.081659317016602
2022-05-26 20:23:33: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 20:23:43: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 20:23:44: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 20:23:47: Tiempo de captura: 4.1417763233184814
2022-05-26 20:23:47: Tiempo de captura: 4.4357991218566895
# main.py
# 987
def capturar(self):
# save the images
element_ident = widgets.elementoIDLabel.text()
element_id = getElementIdByMetadata(element_ident)
# get last image number pair
last_img_group = getLastImgs(element_id)
try:
numbers = [li.replace('.jpg', '').replace('.dng', '')
for li in last_img_group]
numbers = list(dict.fromkeys(numbers))
# esto evita que se presenten errores si se desconecta una cámara y se sigue capturando
# con una de ellas.
# TODO: Con una sola cámara ¿cómo evitar que se creen ids para pares o impares?
numbers = numbers[:2]
last_img_left = [int(i) for i in numbers if int(i) % 2 != 0]
last_img_right = [int(i) for i in numbers if int(i) % 2 == 0]
# En caso de haberse tomado repetidas fotografías con una sola cámara, este método
# retoma la serie par e impar.
# TODO: corrección hecha con premura por deadline. Requiere una solución más elegante.
if len(last_img_left) == 0:
try:
last_img_left = last_img_right - 1
except TypeError:
last_img_left = last_img_right[0] - 1
log.log(f'WARNING: Se ha restablecido la secuencia en la cámara izquierda. \
last_img_left = {last_img_left}')
elif len(last_img_right) == 0:
try:
last_img_right = last_img_left - 1
except TypeError:
last_img_right = last_img_left[0] - 1
log.log(f'WARNING: Se ha restablecido la secuencia en la cámara derecha. \
last_img_right = {last_img_right}')
else:
# cachar algún error desconocido
log.log(
f'INFO: secuencia de imágenes sin issues. last_img_left = {last_img_left} y last_img_right = {last_img_right}')
pass
try:
last_img_left = [last_img_left[0] +
2 if last_img_left is not 0 else 1][0]
except TypeError:
last_img_left = [last_img_left +
2 if last_img_left is not 0 else 1][0]
last_img_left = f'{last_img_left:04d}'
try:
last_img_right = last_img_right[0] + 2
except TypeError:
last_img_right = last_img_right + 2
last_img_right = f'{last_img_right:04d}'
except AttributeError:
last_img_left = '0001'
last_img_right = '0002'
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.