Saltar al contenido principal

DOCUMENTACIÓN CON IA

¿Qué desea saber?

Snapshots y Changelog

Snapshot de Parámetros

Cada versión publicada almacena un snapshot de parámetros: los parámetros de la receta y del conjunto de prueba capturados contra un esquema fijo y versionado, de modo que una versión contiene el contenido estructurado completo de lo que hay dentro de ella. Cada versión también tiene un archivo README que presenta ese snapshot en forma legible.

Una versión tiene dos archivos de snapshot:

  • parameters/recipe/<version>.json — el snapshot de la receta
  • parameters/testset/<version>.json — el snapshot del conjunto de prueba

Ambos incluyen un schema_version que describe la forma del archivo (actualmente 1.1). Los campos usan rutas con puntos a continuación; [] indica una lista, por lo que blocks[].type_config.labels[].name es el name de cada etiqueta de cada bloque.

Snapshot de receta

parameters/recipe/<version>.json

CampoTipoSignificado
schema_versionstringVersión de forma del esquema de este archivo.
extracted_atstringCuándo se tomó el snapshot.
recipe_namestringNombre de la receta.
descriptionstring | nullDescripción de la receta.
plc_recipe_idinteger | nullID de receta del PLC.
meta_versionintegerVersión de metadatos de la receta.
database_versionintegerVersión de base de datos de la receta.
software_versionstringVersión de software de la receta.
imaging.preview_image.shastringSHA de la imagen de vista previa.
imaging.preview_image.pathstringRuta de la imagen de vista previa.
imaging.exposureinteger | nullTiempo de exposición.
imaging.gainnumber | nullGanancia del sensor.
imaging.brightnessinteger | nullBrillo.
imaging.gammainteger | nullGamma.
imaging.focal_lengthnumber | nullDistancia focal.
imaging.focusnumber | nullEnfoque.
imaging.focus_distancenumber | nullDistancia de enfoque.
imaging.rotation_modeinteger | nullModo de rotación de imagen.
imaging.acq_modeinteger | nullModo de adquisición.
imaging.hdr_mode_enabledboolean | nullModo HDR activado/desactivado.
imaging.led_modeinteger | nullModo de iluminación LED.
imaging.led_gaininteger | nullGanancia de LED.
imaging.led_strobe_modeboolean | nullEstroboscopio LED activado/desactivado.
imaging.lens_correctboolean | nullCorrección de distorsión de lente activada/desactivada.
imaging.photometric_enabledboolean | nullCorrección fotométrica activada/desactivada.
imaging.photometric_modeinteger | nullModo fotométrico.
imaging.awb_redinteger | nullCanal rojo de balance de blancos automático.
imaging.awb_greeninteger | nullCanal verde de balance de blancos automático.
imaging.awb_blueinteger | nullCanal azul de balance de blancos automático.
imaging.awb_opboolean | nullBalance de blancos automático habilitado.
imaging.calibration_pixels_per_unitnumber | nullEscala de calibración (píxeles por unidad).
imaging.calibration_unitstring | nullUnidad de calibración.
imaging.trigger_debounceinteger | nullDebounce del disparador.
imaging.trigger_delayinteger | nullRetardo del disparador.
imaging.rawobjectFuente completa sin procesar de imagen.
blocks[].block_typestringTipo de bloque (alignment, classification, segmentation, measurement, ocr, unsupervised).
blocks[].uuidstringIdentidad estable del bloque.
blocks[].namestringNombre del bloque.
blocks[].statusstringEstado del bloque.
blocks[].is_enabledbooleanSi el bloque se ejecuta.
blocks[].has_modelbooleanSi hay un modelo entrenado adjunto.
blocks[].search_area.search_area_idinteger | nullID del área de búsqueda.
blocks[].search_area.search_area_bboxlist of number | nullBounding box del área de búsqueda.
blocks[].search_area.roi_regions[].bboxlist of numberBounding box del ROI.
blocks[].search_area.roi_regions[].anglenumberÁngulo de rotación del ROI.
blocks[].type_configobjectConfiguración específica del tipo (ver abajo).
blocks[].model_ref.shastringSHA del archivo del modelo entrenado.
blocks[].model_ref.pathstringRuta del archivo del modelo entrenado.
blocks[].model_ref.file_extensionstringExtensión del archivo del modelo entrenado.
aligner_reference_image.shastringSHA de la imagen de referencia de alineación.
aligner_reference_image.pathstringRuta de la imagen de referencia de alineación.
aligner_reference_image.full_repo_pathstringRuta de la imagen de referencia de alineación dentro del repositorio.
node_red_flow.basic_modebooleanSi el flujo está en modo básico.
node_red_flow.basic_flow_idstring | nullID del flujo en modo básico.
node_red_flow.basic_flow_metadataobject | nullMetadatos del flujo en modo básico.
node_red_flow.nodes[].idstringID del nodo.
node_red_flow.nodes[].node_typestringTipo de nodo.
node_red_flow.nodes[].namestringNombre del nodo.
node_red_flow.nodes[].xinteger | nullPosición X del nodo en el lienzo.
node_red_flow.nodes[].yinteger | nullPosición Y del nodo en el lienzo.
node_red_flow.nodes[].wireslist of list of stringConexiones salientes (por salida, IDs de nodos destino).
node_red_flow.nodes[].funcstring | nullCódigo del nodo de función.
node_red_flow.nodes[].rawobjectFuente completa sin procesar del nodo.

Configuración del bloque

Los campos bajo blocks[].type_config dependen de blocks[].block_type.

CampoTipoSignificado
blocks[].type_config.angle_tolerance_leftnumber | nullalineación — tolerancia de ángulo izquierdo.
blocks[].type_config.angle_tolerance_rightnumber | nullalineación — tolerancia de ángulo derecho.
blocks[].type_config.confidence_score_thresholdnumber | nullalineación / segmentación / no supervisado — umbral de coincidencia/confianza.
blocks[].type_config.sensitivitynumber | nullalineación / no supervisado — sensibilidad.
blocks[].type_config.versioninteger | nullalineación — versión de configuración.
blocks[].type_config.scale_invariantboolean | nullalineación — coincidencia invariante de escala activada/desactivada.
blocks[].type_config.inference_modestring | nullalineación — modo de inferencia.
blocks[].type_config.dl_performance_modeinteger | nullalineación — modo de rendimiento de deep learning.
blocks[].type_config.skip_blockboolean | nullalineación — omitir este bloque.
blocks[].type_config.template_image_id_pathstring | nullalineación — ruta de referencia de la imagen de plantilla.
blocks[].type_config.labels[].namestringclasificación — nombre de la etiqueta.
blocks[].type_config.labels[].confidence_thresholdnumber | nullclasificación — umbral de confianza por etiqueta.
blocks[].type_config.labels[].is_positiveboolean | nullclasificación — si la etiqueta cuenta como aprobado.
blocks[].type_config.labels[].inspection_typeinteger | nullclasificación — tipo de inspección.
blocks[].type_config.labels[].colorstring | nullclasificación — color de visualización.
blocks[].type_config.segmentation_typestring | nullsegmentación — tipo de segmentación.
blocks[].type_config.classes[].class_namestringsegmentación — nombre de la clase.
blocks[].type_config.classes[].mask_pixel_valueinteger | nullsegmentación — valor de píxel de la máscara.
blocks[].type_config.classes[].colorstring | nullsegmentación — color de visualización.
blocks[].type_config.classes[].mask_shastring | nullsegmentación — SHA del archivo de máscara.
blocks[].type_config.classes[].mask_pathstring | nullsegmentación — ruta del archivo de máscara.
blocks[].type_config.measurement_regions[]objectmedición — regiones de medición.
blocks[].type_config.min_text_areainteger | nullocr — área mínima de texto.
blocks[].type_config.text_segmentation_thresholdnumber | nullocr — umbral de segmentación de texto.
blocks[].type_config.unclip_rationumber | nullocr — proporción de unclip.
blocks[].type_config.unclip_ceilingnumber | nullocr — límite superior de unclip.
blocks[].type_config.unsupervised_typestring | nullno supervisado — tipo de método.
blocks[].type_config.epochsinteger | nullno supervisado — épocas de entrenamiento.
blocks[].type_config.encoderstring | nullno supervisado — encoder.
blocks[].type_config.learning_ratenumber | nullno supervisado — tasa de aprendizaje.
blocks[].type_config.downsampling_rationumber | nullno supervisado — proporción de submuestreo.
blocks[].type_config.tiled_modeboolean | nullno supervisado — modo en mosaico activado/desactivado.
blocks[].type_config.min_blob_areanumber | nullno supervisado — área mínima de blob.
blocks[].type_config.max_blob_areanumber | nullno supervisado — área máxima de blob.
blocks[].type_config.hyperparametersobjectclasificación / segmentación / medición / ocr / no supervisado — hiperparámetros de entrenamiento.

Instantánea del conjunto de prueba

parameters/testset/<version>.json

CampoTipoSignificado
schema_versionstringVersión del esquema de este archivo.
extracted_atstringCuándo se tomó la instantánea.
namestringNombre del conjunto de prueba.
descriptionstring | nullDescripción del conjunto de prueba.
authorstring | nullAutor del conjunto de prueba.
image_countintegerNúmero de imágenes.
images_with_ground_truthintegerNúmero de imágenes que tienen verdad fundamental.
search_area_ids[]stringIDs de áreas de búsqueda referenciadas por el conjunto de prueba.
per_class_distribution[].class_namestringNombre de la clase. Reservado; actualmente siempre vacío (trátese como "distribución no disponible").
per_class_distribution[].countintegerConteo de imágenes para la clase. Reservado; actualmente siempre vacío.
images[].image_idstringID de la imagen.
images[].ground_truth_fingerprintstring | nullHuella de la verdad fundamental de la imagen.
images[].has_ground_truthbooleanSi la imagen tiene verdad fundamental.

README

Cada versión también tiene un README.md confirmado que muestra la instantánea de forma legible. Sus secciones son:

  • Imaging Settings — una tabla de los parámetros de imagen.
  • Aligner Reference Image — la imagen de referencia de alineación y su SHA-256 (solo si la receta tiene una).
  • Inspection Blocks — una subsección por bloque, encabezada <name> (<block type>), con el UUID del bloque, el estado y el indicador de habilitado, seguida de un bloque específico del tipo — Classification Labels, Segmentation Classes, OCR Parameters, Unsupervised Parameters, Alignment Parameters, o un conteo de regiones de medición.
  • Node-RED Flow — indicador de modo básico, conteo de nodos y una tabla de nodos (ID, Type, Name).
  • Test Set — nombre, descripción, autor, conteo de imágenes, imágenes con verdad fundamental y áreas de búsqueda.

Registro de cambios

Cuando se publica una versión, su instantánea de parámetros se compara con la de la versión anterior para generar el registro de cambios. La comparación es estructural — campo por campo a través del esquema anterior, con listas (bloques, etiquetas, clases, nodos de Node-RED) coincididas por identidad estable en lugar de por posición, de modo que la reordenación nunca se muestra como un cambio. La receta y el conjunto de prueba se comparan de forma independiente, y el registro de cambios se deriva de las instantáneas confirmadas bajo demanda, por lo que está disponible para cualquier par de versiones.

Los cambios se agrupan en las mismas secciones que la instantánea, y una sección aparece solo si algo en ella cambió. Una versión sin diferencias se indica como tal, y la primera versión muestra una lectura inicial completa en lugar de una diferencia.