ES2973579T3 - Procedimiento, sistema y programas informáticos para la trazabilidad de ejemplares vivos - Google Patents

Procedimiento, sistema y programas informáticos para la trazabilidad de ejemplares vivos Download PDF

Info

Publication number
ES2973579T3
ES2973579T3 ES21703149T ES21703149T ES2973579T3 ES 2973579 T3 ES2973579 T3 ES 2973579T3 ES 21703149 T ES21703149 T ES 21703149T ES 21703149 T ES21703149 T ES 21703149T ES 2973579 T3 ES2973579 T3 ES 2973579T3
Authority
ES
Spain
Prior art keywords
specimens
attributes
living
live
specimen
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES21703149T
Other languages
English (en)
Inventor
Roldan Ivan Amat
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Touchless Animal Metrics SL
Original Assignee
Touchless Animal Metrics SL
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Touchless Animal Metrics SL filed Critical Touchless Animal Metrics SL
Application granted granted Critical
Publication of ES2973579T3 publication Critical patent/ES2973579T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • AHUMAN NECESSITIES
    • A01AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
    • A01KANIMAL HUSBANDRY; AVICULTURE; APICULTURE; PISCICULTURE; FISHING; REARING OR BREEDING ANIMALS, NOT OTHERWISE PROVIDED FOR; NEW BREEDS OF ANIMALS
    • A01K29/00Other apparatus for animal husbandry
    • A01K29/005Monitoring or measuring activity
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/25Fusion techniques
    • G06F18/253Fusion techniques of extracted features
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/20Analysis of motion
    • G06T7/246Analysis of motion using feature-based methods, e.g. the tracking of corners or segments
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/20Analysis of motion
    • G06T7/246Analysis of motion using feature-based methods, e.g. the tracking of corners or segments
    • G06T7/248Analysis of motion using feature-based methods, e.g. the tracking of corners or segments involving reference images or patches
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/77Processing image or video features in feature spaces; using data integration or data reduction, e.g. principal component analysis [PCA] or independent component analysis [ICA] or self-organising maps [SOM]; Blind source separation
    • G06V10/80Fusion, i.e. combining data from various sources at the sensor level, preprocessing level, feature extraction level or classification level
    • G06V10/806Fusion, i.e. combining data from various sources at the sensor level, preprocessing level, feature extraction level or classification level of extracted features
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/20Movements or behaviour, e.g. gesture recognition
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10016Video; Image sequence
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10024Color image
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10028Range image; Depth image; 3D point clouds
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10048Infrared image
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30004Biomedical image processing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30196Human being; Person
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30241Trajectory
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/40Extraction of image or video features
    • G06V10/62Extraction of image or video features relating to a temporal dimension, e.g. time-based feature extraction; Pattern tracking
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02ATECHNOLOGIES FOR ADAPTATION TO CLIMATE CHANGE
    • Y02A40/00Adaptation technologies in agriculture, forestry, livestock or agroalimentary production
    • Y02A40/70Adaptation technologies in agriculture, forestry, livestock or agroalimentary production in livestock or poultry

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • General Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • Medical Informatics (AREA)
  • Software Systems (AREA)
  • Databases & Information Systems (AREA)
  • Computing Systems (AREA)
  • Environmental Sciences (AREA)
  • Psychiatry (AREA)
  • Social Psychology (AREA)
  • Data Mining & Analysis (AREA)
  • Biodiversity & Conservation Biology (AREA)
  • Biophysics (AREA)
  • Animal Husbandry (AREA)
  • Evolutionary Biology (AREA)
  • General Engineering & Computer Science (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Image Analysis (AREA)
  • Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)
  • Electrotherapy Devices (AREA)
  • Measuring Or Testing Involving Enzymes Or Micro-Organisms (AREA)
  • Debugging And Monitoring (AREA)

Abstract

Se proporciona un método, sistema y programas informáticos para la trazabilidad de ejemplares vivos. El método comprende ejecutar un primer proceso que realiza el seguimiento por video de una pluralidad de especímenes vivos y que determina las características de seguimiento de los mismos; determinar un vector de trayectoria que incluye una trayectoria seguida por cada espécimen vivo detectado; ejecutar un segundo proceso en un período de tiempo determinado que determina características secundarias de uno o más ejemplares vivos; hacer coincidir las características de seguimiento del vector de trayectoria con las características secundarias, proporcionando un punto de referencia de las hipercaracterísticas; determinar características secundarias de los especímenes vivos para otros períodos de tiempo, proporcionando otros puntos de referencia de hipercaracterísticas; identificar cuándo dos puntos de referencia están contenidos dentro de un mismo identificador digital y, como resultado, proporcionar un segmento de trayectoria potencial; comparar características físicas de dicho segmento de trayectoria potencial y establecer que el segmento de trayectoria potencial es válido/inválido dependiendo de si dicha comparación está dentro/fuera de un rango dado. (Traducción automática con Google Translate, sin valor legal)

Description

DESCRIPCIÓN
Procedimiento, sistema y programas informáticos para la trazabilidad de ejemplares vivos
Campo técnico
La presente invención versa sobre un procedimiento, un sistema y programas informáticos para la trazabilidad de ejemplares vivos.
En este documento, por ejemplar vivo se debería entender un animal o un ser humano. En particular, la invención se aplica a la trazabilidad de animales tales como cerdos, vacas, pollos, toros, etc.
Antecedentes de la invención
En la actualidad, la mayoría de los animales de cría no se identifican y la eficiencia de producción se obtiene en términos estadísticos. En años recientes ha surgido la crianza de precisión de animales como planteamiento diferente para controlar los animales de cría de forma individual.
La identificación individual de animales de cría es uno de los elementos clave para llevar la crianza de precisión a las granjas. Existen en este campo algunos planteamientos conocidos, tales como el uso de RFID, que se basa en una etiqueta electrónica puesta en el animal o en la res que es leída por radiofrecuencia; técnicas de reconocimiento facial, que se basan en la detección de rasgos faciales del animal o de la res y en su procesamiento con técnicas de inteligencia artificial; y técnicas de seguimiento por vídeo que usan algoritmos de visión por ordenador para seguir a los animales o al ganado desde una cámara.
También se conocen en esta técnica patentes y solicitudes de patente que se basan en los anteriores planteamientos. Por ejemplo, la solicitud de patente estadounidense US2019133087A1 versa sobre un aparato de gestión que incluye una unidad de control que extrae, en función de una primera información que es generada por un dispositivo de detección que lleva puesto un individuo y versa sobre un cuerpo vivo del individuo, individuo específico que satisface una condición predeterminada, y genera, en función de información de posición relacionada con la posición del individuo específico, información de búsqueda para hacer que el objeto móvil se mueva a la posición del individuo específico.
La solicitud de patente estadounidense US2011298619A1 da a conocer un sistema de monitorización de animales que comprende al menos una etiqueta fijable a un animal, un sistema de localización en tiempo real (RTLS, por sus siglas en inglés) para determinar la posición tridimensional de dicha al menos una etiqueta dentro de una zona de monitorización, un medio de determinación de la orientación para determinar la orientación de dicha al menos una etiqueta, y un medio discriminador para discriminar entre diferentes actividades del al menos un animal en función de la localización y la orientación de la etiqueta del animal dentro de la zona de monitorización..
Por otra parte, la solicitud de patente china CN108363990A da a conocer un sistema y un procedimiento de identificación facial de cerdos. El sistema comprende un módulo de cámara, un módulo cliente de aplicación y un módulo servidor de identificación, usándose el módulo de cámara para obtener información de imágenes de la cara de un cerdo y transmitir la información al módulo cliente de aplicación; el módulo cliente de aplicación comprende un módulo de toma de imágenes de la cara de un cerdo que se usa para identificar la información facial del cerdo, y generar un retrato efectivo que contiene la cara del cerdo según la información de la imagen; el módulo servidor de identificación comprende un módulo de identificación facial de los cerdos usado para generar un retrato efectivo de la cara del cerdo según el módulo de toma de imágenes de la cara de un cerdo; mediante comparación, se determina si un cerdo es un cerdo nuevo o un cerdo existente: si el cerdo es un cerdo nuevo, se genera una ID de identidad porcina globalmente única, y si el cerdo es un cerdo existente, se identifica la ID de identidad porcina. El sistema de identificación facial de cerdos bien puede tomar el lugar de una etiqueta electrónica para la oreja o una tarjeta para la oreja usada en la gestión de generación de cerdos existentes, solucionando con ello el problema de defectos de uso de las etiquetas electrónicas para la oreja o las tarjetas para la oreja.
La solicitud de patente china CN108990831A da a conocer un procedimiento para monitorizar la salud de animales domésticos. El procedimiento comprende las siguientes etapas: adornar a cada animal doméstico con una etiqueta electrónica, disponer un correspondiente lector de etiquetas electrónicas en una zona de ejercicio de los animales domésticos, y disponer un dispositivo de captura de imágenes, que se usa para obtener imágenes de vídeo del ejercicio de los animales domésticos en la zona de ejercicio de los animales domésticos; obtener la identidad de la etiqueta electrónica e información individual del seguimiento del movimiento correspondiente a la identidad de la etiqueta electrónica de cada animal doméstico usando las imágenes de vídeo obtenidas por el lector de etiquetas electrónicas y el dispositivo de captura de imágenes; obtener una cantidad total de desplazamientos de cada animal doméstico una vez en cada intervalo de tiempo T1 usando la información individual del seguimiento del movimiento; obtener la condición de ingesta de alimentos de cada animal doméstico; y obtener la condición de ingesta de agua de cada animal doméstico.
Otro ejemplo de la técnica anterior es el documento WO2009/094396 (UNIV. CALIFORNIA), publicado el 30.07.2009.
Aparte de eso, el seguimiento por vídeo es una técnica muy conocida usada comúnmente en aplicaciones de videovigilancia. También se conocen algunas propuestas por los documentos CN103488148A, US2014300758A1 y US2019138801A1 (el cual está basado en cámaras tridimensionales).
Las principales limitaciones de las anteriores implementaciones se basan en dos factores: el coste y la precisión. La identificación por radiofrecuencia (RFID, por sus siglas en inglés) cuesta aproximadamente 0,30 dólares por animal y tiene una precisión del 100%; sin embargo, en la actualidad no hay una clara ventaja para identificar animales de forma individual. El reconocimiento facial cuesta aproximadamente 7 dólares por animal y su precisión no está plenamente validada, por lo que está en fase de desarrollo. No hay ninguna solución estable de seguimiento por vídeo en granjas y está actualmente en desarrollo; algunos costes comerciales parecen ser aún más altos que el reconocimiento facial y su precisión no está plenamente validada.
Surgen problemas tecnológicos para el reconocimiento facial y el seguimiento por vídeo por las prestaciones de procesamiento y los algoritmos ineficientes que requieren grandes instalaciones de ordenadores para procesar un solo corral con más de medio millón de imágenes por día, aproximadamente 50 millones de imágenes por periodo de engorde para un solo corral.
Por lo tanto, se precisan nuevos procedimientos y sistemas para una gestión óptima de ejemplares vivos que incluyan una corrección automatizada de la identificación mediante seguimiento por vídeo, es decir, la trazabilidad. Descripción de la invención
Con ese fin, la presente invención propone, según un primer aspecto, un procedimiento para la trazabilidad de ejemplares vivos, tales como un animal o una res (por ejemplo, un cerdo, una vaca, un pollo de engorde, un pollo o un toro, entre otros), o un ser humano. El procedimiento se basa principalmente en el uso de dos sistemas independientes: un sistema primario que realiza un seguimiento por vídeo de los ejemplares vivos y un sistema secundario que proporciona rasgos de los animales para validar o recuperar la identidad de al menos uno de dichos ejemplares vivos.
Por ende, según una realización de la presente invención, el procedimiento comprende:
a) ejecutar un primer proceso que lleva a cabo un seguimiento por vídeo de múltiples ejemplares vivos, comprendiendo el primer proceso:
a1) obtener continuamente, mediante un sistema primario que incluye al menos una cámara estática, imágenes de vídeo de los ejemplares vivos y transmitir a una unidad de procesamiento las imágenes de vídeo obtenidas; a2) detectar, mediante la unidad de procesamiento, para cada imagen de vídeo recibida, los ejemplares vivos incluidos en la misma comparando cada imagen de vídeo recibida con al menos una imagen de vídeo pasada, estando almacenada esta en una base de datos de imágenes de seguimiento por vídeo; y
a3) determinar, mediante la unidad de procesamiento, para cada imagen de vídeo recibida, atributos de seguimiento de los ejemplares vivos detectados implementando un algoritmo de seguimiento en la imagen de vídeo, incluyendo los atributos de seguimiento un identificador digital de cada ejemplar vivo detectado, un sello de tiempo y al menos uno de los atributos siguientes: una posición o un contorno de los ejemplares vivos detectados;
b) determinar, mediante la unidad de procesamiento, un vector de trayectorias que incluye una trayectoria seguida por cada ejemplar vivo detectado según su identificador digital, determinándose dicho vector de trayectorias acumulando todos los atributos de seguimiento determinados en la etapa a3;
c) ejecutar un segundo proceso en cierto periodo de tiempo, comprendiendo el segundo proceso:
c1) obtener, mediante un sistema secundario que incluye una unidad de obtención de datos y al menos un módulo de procesamiento, datos de al menos un ejemplar vivo de dicha pluralidad de ejemplares vivos, estando situado el sistema secundario en una posición conocida cuando obtiene dichos datos;
c2) determinar, mediante el sistema secundario, al menos una característica física de dicho al menos un ejemplar vivo en función de los datos obtenidos; y
c3) determinar, mediante el sistema secundario, atributos secundarios de al menos un ejemplar vivo, incluyendo dichos atributos secundarios la al menos una característica física determinada, un sello de tiempo y dicha posición; d) tras la recepción de al menos un atributo secundario determinado que satisface una puntuación dada, cotejar, mediante una unidad de procesamiento, los sellos de tiempo y las posiciones o los contornos de los atributos de seguimiento incluidos en dicho vector de trayectorias con el sello de tiempo y la posición del atributo secundario recibido, proporcionando un resultado de dicho cotejo un punto de referencia de hiperatributos, que son atributos mejorados o extendidos, construyéndose este de una manera directa combinando atributos de los sistemas primario y secundario (por eso se usa el prefijo “hiper”, para hacer hincapié en el hecho de que esta combinación de atributos tiene más información que los atributos obtenidos por cualquiera de los dos sistemas por sí solo), y, así, tales hiperatributos vinculan directamente las características físicas del al menos un ejemplar vivo de la etapa c1) con un identificador digital (del sistema primario);
e) repetir las etapas c) y d) para otros periodos de tiempo y, en consecuencia, proporcionar otros puntos de referencia de hiperatributos que vinculan características físicas de los ejemplares vivos con un identificador digital; f) identificar, mediante una unidad de procesamiento, cuándo hay dos puntos de referencia contenidos dentro del mismo identificador digital, y, como resultado, proporcionar un segmento potencial de trayectoria; y
g) comparar, mediante una unidad de procesamiento, las características físicas de dicho segmento potencial de trayectoria, en donde:
g1) si el resultado de dicha comparación está comprendido dentro de un intervalo dado, se establece que el segmento potencial de trayectoria es un segmento de trayectoria válido; o
g2) si el resultado de dicha comparación está comprendido fuera del intervalo dado, se establece que el segmento potencial de trayectoria es un segmento de trayectoria inválido.
Debería hacerse notar que las unidades de procesamiento que ejecutan cada una de las etapas anteriormente descritas pueden ser la misma unidad o pueden ser unidades de procesamiento independientes. Las unidades de procesamiento pueden ser parte de un ordenador o de un servidor o incluso de un servidor en la nube.
La etapa g2) también incluye establecer la realización de acciones adicionales, por ejemplo, que la etapa c2) tenga que repetirse para determinar otras características físicas de los ejemplares vivos o que las etapas d) - f) tengan que repetirse para obtener un segmento potencial de trayectoria alternativo.
Además, la etapa g2 también puede incluir:
- calcular dos puntos temporales vinculados por posibles trayectorias que inicialmente pertenecieron a identidades digitales diferentes;
- establecer la probabilidad de dos segmentos potenciales de trayectoria comparando atributos adicionales de dos puntos temporales; y/o
- calcular los segmentos de trayectorias más probables y la fiabilidad de tal segmento de trayectoria calculando la maximización global y local de probabilidad.
En una realización particular, los datos obtenidos en la etapa c1) son al menos una imagen del ejemplar vivo o de los ejemplares vivos. En caso de que la imagen obtenida contenga múltiples ejemplares vivos, la etapa c) también puede comprender la aplicación de un algoritmo de homografía para diferenciar dos ejemplares vivos que están muy cercanos entre sí; por ejemplo, uno delante de otro o incluso uno encima de otro.
Según dicha realización particular, la característica física determinada en la etapa c2) puede ser un mapa corporal (o modelo corporal) del al menos un ejemplar vivo (es decir, una representación o gráfico uni, bi o multidimensional del ejemplar vivo en la cual diferente información del mismo puede estar vinculada, por ejemplo, con el tamaño corporal del ejemplar vivo, la orientación, etc.); la temperatura corporal del al menos un ejemplar vivo, la temperatura corporal de una parte dada del cuerpo del al menos un ejemplar vivo, el peso, la respuesta espectral, la respuesta electromagnética, la colorimetría y/o la textura del al menos un ejemplar vivo.
En otra realización, la característica física determinada en la etapa c2) puede ser el peso, la bioimpedancia, la respuesta espectral o un patrón de pisadas del ejemplar vivo.
La identificación de animales es un problema técnicamente difícil y proporciona información importante relativa al comportamiento, el bienestar y la trazabilidad de ejemplares vivos. Combinando el seguimiento por vídeo y la desambiguación de identidad, la presente invención también permitirá cuantificar individualmente la cantidad de metros recorridos por cada animal en un corral, la cantidad de tiempo que permanece de pie cada animal, la asociación de atributos secundarios y características físicas con un animal individual para almacenar la caracterización longitudinal de su crecimiento o su vida, y también permitirá su análisis. Estas medidas etiquetadas que son técnicamente inviables por medio de operarios humanos permitirán una descripción precisa del desarrollo del animal para garantizar su bienestar, detectar un estado de salud o un comportamiento anómalos (agresividad, estrés, demasiada inmovilidad...) con completa trazabilidad e identidad fiable. El análisis temporal de las trayectorias o los atributos secundarios o los sensores permitirán prever acciones de granjeros y optimizar la productividad. Por ejemplo, el estado de salud de un animal puede estar condicionado por la cantidad de metros por día que anda un animal. Esta puede calcularse directamente como el recorrido total realizado durante un día en una trayectoria y restricciones adicionales como la edad y el peso pueden establecer diferentes límites para los sanos y los enfermos. También puede detectarse un animal enfermo o estresado cuando un animal está situado en la misma posición durante un periodo de tiempo prolongado. Por ende, puede obtenerse información complementaria a partir de un sistema secundario estimando la postura o la temperatura corporal de un animal en mediciones recientes. Además, antes de enviar una advertencia al granjero, la presente invención puede requerir otra máquina u otro instrumento para intentar medir la temperatura corporal y/o la postura corporal.
En otro ejemplo, el bienestar animal podría calcularse como el número de interacciones entre animales por día. Las interacciones pueden estimarse como el número de cruces de trayectorias, en trayectorias a cierta distancia o límites de animales en contacto o cercanos en el mismo fotograma. Un animal con contactos anormalmente altos podría ser estresado por otros animales, y si este animal está de pie en una ubicación específica esto es sumamente probable. En esta situación, un animal que se quede en una sola posición y reciba múltiples interacciones requeriría el envío de un aviso al granjero para que este pueda adoptar una acción y garantizar el bienestar del animal.
El posicionamiento y la identificación fiables de animales también permitirá un cálculo preciso de los efectos espaciales en una granja, como la calidad del aire, cambios de temperatura dentro del establo, goteras, hongos, entre otros, para estimar el bienestar y la salud de los animales. También puede cooperar con otros sensores para correlacionar el movimiento (deambulación instantánea) y la frecuencia cardiaca, la digestión o el metabolismo. Por ejemplo, si es invierno y hay un agujero en el establo por el que entra frío en el establo, podría ser más probable que los animales más cercanos al agujero tengan un problema de salud en los días siguientes. Las mediciones de temperatura pueden contribuir a calcular el momento en el que se creó el agujero, y las trayectorias pueden permitir estimar la cantidad de frío a la que estuvo expuesto cada animal.
Otro ejemplo sería relacionar la información de caudalímetros de agua con trayectorias para establecer cuándo un animal estaba bebiendo realmente en un establo. Esto puede contribuir a estimar mejor la cantidad de agua y la ingesta de alimentos en establos comerciales de forma individualizada.
La presente invención también propone, según otro aspecto, un sistema para la trazabilidad de ejemplares vivos. En particular, el sistema comprende un sistema primario que incluye al menos una cámara estática; un sistema secundario que incluye una unidad de obtención de datos y al menos un módulo de procesamiento; al menos una unidad de procesamiento; y una base de datos de imágenes de seguimiento por vídeo. El sistema está configurado para implementar el procedimiento del primer aspecto de la invención.
En una realización, la unidad de obtención de datos es una unidad de obtención de imágenes que incluye al menos una cámara, tal como una cámara RGB con infrarrojo cercano (NIR, por sus siglas en inglés) extendido en el canal rojo o una cámara térmica.
En una realización, el sistema secundario también incluye una unidad telemétrica. En este caso, se calibran la unidad de obtención de imágenes y la unidad telemétrica. La unidad telemétrica puede ser, entre otros, un lídar giratorio, un lídar de barrido, múltiples lídares, un sensor de tiempo de vuelo (TOF, por sus siglas en inglés) o una cámara de TOF, combinaciones de los mismos.
En otra realización, el sistema secundario es un sistema de cambio de escala. En otras realizaciones, el sistema secundario puede ser un suelo con material piezoeléctrico para registrar pisadas, un mecanismo para registrar la bioimpedancia en una parte del suelo, un lector de RFID o una antena para leer un chip implantable, un dispositivo para registrar la frecuencia cardiaca, etc.
En otra realización adicional, el Sistema también puede incluir uno o más sensores adicionales para evaluar diferentes parámetros del establo y/o del o de los ejemplares vivos, tales como la calidad del aire, la ventilación, la temperatura, la humedad, la ingesta de agua, la ingesta de alimentos, el metabolismo, la digestión y/o la frecuencia cardiaca.
Otras realizaciones de la invención que se dan a conocer en el presente documento también incluyen programas de soporte lógico para realizar las etapas de realización del procedimiento y operaciones resumidas en lo que antecede y dadas a conocer en detalle a continuación. Más en particular, un producto de programa informático es una realización que tiene un soporte legible por ordenador que incluye instrucciones de programa informático codificadas en el mismo que, cuando es ejecutado en al menos un procesador en un sistema informático, hace que el procesador realice las operaciones indicadas en el mismo como realizaciones de la invención.
Breve descripción de los dibujos
Se comprenderán mejor las ventajas anteriores y otras por la siguiente descripción detallada de realizaciones, con referencia a las figuras adjuntas, que deben ser consideradas de manera ilustrativa y no limitante, en las cuales:
La Figura 1 es un diagrama de flujo que ilustra una visión general del procedimiento propuesto para la trazabilidad de ejemplares vivos.
La Figura 2 es otro diagrama de flujo que detalla algunas de las etapas ejecutadas por el procedimiento de la Figura 1, según una realización de la presente invención.
Las Figuras 3-6 ilustran gráficamente una realización particular de la presente invención para la trazabilidad de cerdos.
Descripción detallada de realizaciones preferidas
La presente invención proporciona un procedimiento y un sistema correspondiente para la trazabilidad de ejemplares vivos, en particular animales de cría tales como cerdos, pollos de engorde, pollos, toros, etc., para mejorar la gestión óptima de los animales de cría.
Con referencia a la Figura 1, se ilustra en la misma una realización del procedimiento propuesto. En esta realización particular, el procedimiento 100 comprende ejecutar (etapa 101), mediante un sistema de seguimiento por vídeo, o un sistema primario referido en las reivindicaciones, que incluye una o más cámaras, un proceso de seguimiento por vídeo en los ejemplares vivos; calcular/proporcionar (etapa 102), mediante un sistema secundario, atributos de los ejemplares vivos para validar o recuperar la identidad de los mismos; y calcular (etapa 103), mediante una o más unidades de procesamiento, la trazabilidad de los ejemplares vivos.
En el sistema propuesto, la o las cámaras del sistema de seguimiento por vídeo se instalan/colocan en una granja, teniendo cada cámara su campo de visión orientado hacia una parte dada de la granja. Además, una unidad de procesamiento recibe de cualquier cámara imágenes o secuencias de vídeo y lleva a cabo operaciones de seguimiento, lo que significa obtener la posición o el contorno de cada ejemplar vivo en el campo de visión en relación con imágenes pasadas. Por lo tanto, cada cámara está en una posición estática y controla una zona específica. Esto permite mediciones continuas o mediciones casi continuas de todos los ejemplares vivos de los que se hace seguimiento. Esto permite seguir con una precisión de milisegundos o segundos la posición y la identidad de varios ejemplares vivos.
Además, el sistema secundario proporciona información no disponible al sistema de seguimiento por vídeo y permite la verificación, la validación o la recuperación de la identificación de los animales. Esto, significativamente, elimina la necesidad de intervención humana para corregir el seguimiento o la identificación digital (etiqueta digital). Otra característica fundamental del sistema secundario es que esta información excepcional no está disponible continuamente y es, más bien, un flujo intermitente de datos. Esta es una importante diferencia con respecto al sistema de seguimiento por vídeo, ya que siempre está registrando datos, y su característica clave es que nunca se detiene. En resumidas cuentas, el sistema secundario está encargado de obtener atributos secundarios e intermitentes de los animales para corregir y garantizar un seguimiento preciso de los animales de forma individualizada.
La naturaleza intermitente del sistema secundario puede devenir por varias razones: (1) es un sistema amovible, por lo que genera mediciones únicamente cuando hay cerca un ejemplar vivo; (2) es un sistema fijo, pero el ejemplar vivo interactúa con él de vez en cuando, por lo que las mediciones también son intermitentes. Las mediciones intermitentes o no continuas también incluyen ráfagas de mediciones, ya que las mediciones están disponibles durante un intervalo de tiempo, porque el ejemplar vivo y el sistema secundario están cerca o en contacto, lo que da como resultado intervalos intermitentes de mediciones continuas. En caso de que el sistema de seguimiento por vídeo cometa un error o se detenga el procesamiento debido a una contingencia tal como un corte eléctrico, el sistema secundario podrá recuperar la identidad de los animales en un momento posterior. Dependiendo de la cantidad de tiempo de recuperación, serán precisos un procesamiento adicional en función de modelos predictivos de atributos secundarios y un cotejo de máxima probabilidad.
Según la invención, el sistema secundario incluye una unidad de obtención de datos y uno o más módulos de procesamiento. Por ejemplo, en algunas realizaciones, la unidad de obtención de datos es una cámara, tal como una cámara RGB o una cámara térmica. En este caso, el sistema secundario también puede incluir una unidad telemétrica que permita la medición de la distancia a varias partes del ejemplar vivo. La unidad telemétrica puede implementarse como un elemento lídar o como un elemento TOF, entre otros.
Alternativamente, en otras realizaciones, el sistema secundario es un sistema de cambio de escala. En este caso, el sistema de cambio de escala puede comprender un módulo de comunicaciones para transmitir a la unidad de procesamiento los datos obtenidos.
Con referencia a la Figura 2, se ilustra en la misma una realización más detallada del procedimiento propuesto. Según esta realización, en la etapa 201, el sistema de seguimiento por vídeo a través de una o más cámaras obtiene una o más imágenes de un grupo de ejemplares vivos, o animales de cría. En la etapa 202, una vez que la unidad de procesamiento ha recibido las imágenes obtenidas, la unidad de procesamiento detecta a los animales de cría incluidos en cada una de las imágenes obtenidas. Para hacerlo, la unidad de procesamiento compara cada imagen recibida con imágenes pasadas de los animales de cría almacenadas en una base de datos de imágenes de seguimiento por vídeo. En la etapa 203, la unidad de procesamiento determina atributos de seguimiento de los animales de cría detectados (es decir, la unidad de procesamiento determina un identificador digital de cada animal, un sello de tiempo y la posición o el contorno del animal). Una vez que se determinan los atributos de seguimiento de los animales de cría detectados, en la etapa 204, la unidad de procesamiento determina un vector de trayectorias de cada animal de cría detectado.
En la etapa 205, el sistema secundario inicia la ejecución del segundo proceso para calcular atributos de los animales de cría para validar o recuperar la identidad de los mismos. Con ese fin, una vez que el sistema secundario obtiene los datos de uno más animales de cría (etapa 205), el sistema secundario determina (etapa 206) una o más características físicas de tales animales de cría usando los datos obtenidos. Acto seguido, en la etapa 207, el sistema secundario determina atributos secundarios de los animales de cría, incluyendo las características físicas calculadas previamente, un sello de tiempo y la posición de los animales de cría. En ese momento, pueden producirse dos situaciones. Si los atributos secundarios determinados no satisfacen una puntuación dada (etapa 209), tales atributos se descartan; es decir, los atributos no son correctos o no tienen suficiente calidad y no pueden usarse para un procesamiento ulterior. Alternativamente, en la etapa 210, si los atributos sí satisfacen la puntuación dada, la unidad de procesamiento coteja los sellos de tiempo y las posiciones o los contornos de los atributos de seguimiento incluidos en el vector de trayectorias con el sello de tiempo y la posición de los atributos secundarios y, como resultado de dicho cotejo, la unidad de procesamiento proporciona un punto de referencia de hiperatributos (o atributos mejorados o extendidos) que vincula las características físicas del animal de cría con un identificador digital.
Como se ha indicado previamente, los atributos secundarios pueden ser obtenidos de forma intermitente, y de forma promediada cada periodo de tiempo; por ejemplo, cada 10 minutos, 30 minutos, 45 minutos, 1 hora, 5 horas, 12 horas, 24 horas, días o semanas, entre otros. Por ende, se repiten las etapas anteriores 205-210 según dichos periodos de tiempo configurados. Sin embargo, dado que los ejemplares vivos muestran una incertidumbre en su comportamiento, estos atributos secundarios tienen una naturaleza un tanto estocástica. Por ejemplo, es posible obtener 10 conjuntos de atributos secundarios en menos de 5 segundos, y no tener ninguna información adicional sobre este ejemplar vivo hasta el día siguiente o la semana siguiente.
También se debería hacer notar que, en algún punto, las etapas 201 y 205 pueden ejecutarse al mismo tiempo o en periodos de tiempo cercanos.
Con referencia de nuevo a la Figura 2, en la etapa 211, la unidad de procesamiento identifica cuándo hay dos puntos de referencia contenidos dentro del mismo identificador digital y, como resultado, proporciona un segmento potencial de trayectoria. En ese momento, etapa 212, la unidad de procesamiento compara las características físicas de dicho segmento potencial de trayectoria, estableciéndose, si el resultado de dicha comparación está comprendido dentro de un intervalo dado (etapa 213), que el segmento potencial de trayectoria es un segmento de trayectoria válido; por otro lado, si el resultado de dicha comparación está comprendido fuera del intervalo dado (etapa 214), se establece que el segmento potencial de trayectoria es un segmento de trayectoria inválido.
La o las características físicas determinadas en la etapa 206 varían dependiendo del tipo de sistema secundario usado por la presente invención. En una realización, y para el caso particular de que el sistema secundario incluya una cámara y un módulo de procesamiento, la o las características físicas pueden incluir un mapa corporal del animal de cría; la temperatura corporal del animal de cría, la temperatura corporal de una parte dada del cuerpo del animal de cría, el peso del animal de cría, la respuesta espectral del animal de cría, la respuesta electromagnética del animal de cría, o incluso un parámetro de calorimetría o textura del animal de cría. En otra realización, y para el caso particular de que el sistema secundario sea un sistema de cambio de escala, la o las características físicas pueden incluir el peso del animal de cría, la bioimpedancia del animal de cría y/o un patrón de pisadas del animal de cría.
A continuación, se detalla una realización particular para lograr la trazabilidad de cerdos.
La Figura 3 ilustra un ejemplo del proceso de seguimiento por vídeo (etapa a) en el que los cerdos están etiquetados según un identificador digital y son seguidos en el siguiente fotograma, mientras que la Figura 4 ilustra la etapa b), en la que se acumulan cada posición y cada identificador digital en un vector de trayectorias que contiene múltiples identidades y posiciones. Esto sería similar a la salida estándar de un sistema de seguimiento por vídeo. Sin embargo, dado que es sabido que estos sistemas tienen baja fiabilidad en el contexto de los animales de cría, la presente invención documenta un planteamiento para la revisión automatizada y la reubicación de identidades y trayectorias.
La Figura 5 muestra un posible muestreo de atributos secundarios, qk, que son vinculados a trayectorias específicas vinculando posición y tiempo. En el contexto de la Figura 5, la presente invención obtiene un vector de trayectorias que contiene tres identidades digitales a partir de las etapas a) y b) y cuatro tiempos de muestreo para atributos secundarios: q1, q2, q3 y q4 a partir de la etapa c). Dado que el vector de trayectorias y atributos secundarios contiene información de posición y tiempo, es posible, mediante la etapa d), vincular la ID de trayectoria con los atributos secundarios. Como se muestra en la Figura 5, repitiendo todas las etapas, es posible acumular suficientes datos. Durante este proceso de acumulación de datos, las etapas f) y g) llegan a ser críticas, ya que permiten validar trayectorias e identidades.
En el instante t0, solo se cuenta con tres posiciones que tienen una identidad digital arbitraria. A medida que avanza el tiempo, en el instante t2, se reúne un conjunto de atributos secundarios q1 en algún momento entre t1 y t2. Este q1 es asignado a la ID de trayectoria=1 por medio del tiempo y la posición. De modo similar, q2 se obtiene entre t2 y t3, y es asignado a la ID de trayectoria=2. Dado que q1 y q2 no están contenidos dentro de la misma ID de trayectoria, no hay operaciones ulteriores. Antes de que acontezca el instante t6 se obtiene un nuevo conjunto de atributos secundarios, q3, que es asignado a la ID de trayectoria=1. Dado que q1 y q3 pertenecen a la misma ID de trayectoria=1, se realiza un cálculo comparativo. Esto puede lograrse mediante similitud, distancia, diferencia o probabilidad. Por ejemplo, si se define que los atributos secundarios qk son el peso, es posible calcular la diferencia absoluta de q1 y q3. Para periodos de tiempo breves, cabe esperar que la diferencia prevista entre q1 y q3 sea pequeña, dentro del error de la medición, quizá con alguna tolerancia adicional. Sin embargo, si el periodo de tiempo entre q1 y q3 es grande, son posibles diferentes cambios corporales; por ejemplo: beber agua, comer, diarrea o incluso crecimiento. Para tales periodos de tiempo podría considerarse un cálculo más complejo; por ejemplo, un modelo de crecimiento lineal o polinómico, o incluso una curva empírica de crecimiento previsto para el animal.
Según la invención, también es posible usar otras variables como atributos secundarios, tales como longitudes anatómicas, áreas, volúmenes o características derivadas de ellas; por ejemplo, longitud y anchura de las patas traseras, curvatura de las patas traseras, longitud y curvatura de la barriga, entre muchas otras. Pueden realizarse mediciones de distancia euclídeas, siguiendo cuadrículas, u otras y establecer una distancia de desviación máxima en conjunto o por parte corporal. Además, pueden compararse mapas corporales obtenidos en diferentes puntos temporales (es decir, q1 y q3) superponiendo múltiples puntos anatómicos de referencia para evaluar la similitud del cuerpo o de partes del cuerpo.
Antes de que acontezca el instante t8, se obtiene un nuevo conjunto de atributos secundarios, q4, que es asignado a la ID de trayectoria=2. En este contexto de adquisiciones mostradas en la Figura 5, son posibles varios escenarios. Por ejemplo, en un primer escenario, el sistema simplemente confirmaría que el vector de trayectorias es correcto (etapa g1). El proceso podría ser como sigue. Antes del instante t6 se obtienen los atributos secundarios q3. Dado que q1 y q3 pertenecen a la trayectoria con ID=1, el sistema puede decidir comparar inmediatamente ambos conjuntos secundarios. Mediante cualquier planteamiento comparativo (a continuación, se documentan ejemplos de diferentes planteamientos comparativos) puede establecerse que la diferencia está entre límites aceptados y se confirma la identidad. El sistema podría asignar una puntuación de fiabilidad para este segmento como resultado de la comparación utilizada para un uso posterior dependiendo de la configuración.
En un segundo escenario, el sistema podría ver que el vector de trayectorias no es correcto (etapa g2). El proceso podría ser como sigue. Antes del instante t6 se obtienen los atributos secundarios q3. Dado que q1 y q3 pertenecen a la trayectoria con ID=1, el sistema puede decidir comparar inmediatamente ambos conjuntos secundarios. Usando cualquier planteamiento comparativo puede establecerse que la diferencia no es aceptable. Por lo tanto, el sistema puede decidir esperar la llegada de más datos repitiendo las etapas c) a f) hasta que vuelva a calcularse una nueva etapa g) entre al menos otro qk. Es posible asignar una puntuación de fiabilidad para este segmento definido entre q1 y q3 como resultado de la comparación utilizada para un uso posterior dependiendo de la configuración (es decir, futuras comparaciones). Dado que las etapas c) a f) se ejecutan continuamente, se acabará recibiendo un nuevo conjunto de atributos secundarios. En el ejemplo descrito de la Figura 5, antes de que acontezca el instante te, se obtiene un nuevo conjunto de atributos secundarios, q4, y las trayectorias de ID=1 e ID=2 son cercanas durante un periodo de tiempo; entonces es posible que el cruce de identidades se produjera en el proceso de seguimiento por vídeo (etapa a). El sistema compara entonces q1 con q4 y puede decidir que la diferencia es aceptable y que las identidades se cruzaron por el seguimiento por vídeo (etapa a). El sistema cambia entonces, en consecuencia, el vector de trayectorias para la trayectoria más probable, como se muestra en la Figura 6.
En un tercer escenario, el sistema puede entrar en bucle más de una vez a partir de la etapa g2 y también repetir las etapas c) a d). Por lo tanto, en este tercer escenario el sistema puede llegar a la conclusión de que el vector de trayectorias no puede ser resuelto y precisa más datos (etapa g2), como ocurrió en el segundo escenario, y las etapas c) a f) se repiten hasta que vuelve a calcularse una nueva etapa g) entre al menos otro qk. El proceso podría ser como sigue. Antes del instante ta se obtienen los atributos secundarios q3. Dado que q1 y q3 pertenecen a la trayectoria con ID=1, el sistema puede decidir comparar inmediatamente ambos conjuntos secundarios. Usando cualquier planteamiento comparativo puede establecerse que la diferencia no es aceptable, y, así, el sistema puede decidir esperar la llegada de más datos y podría asignar una puntuación de fiabilidad para este segmento como resultado de la comparación utilizada para un uso posterior dependiendo de la configuración. Antes de que acontezca el instante t8 se obtiene un nuevo conjunto de atributos secundarios, q4, y las trayectorias de ID=1 e ID=2 son cercanas durante un periodo de tiempo. Entonces es posible un cruce de identidades. A diferencia del segundo escenario, el sistema puede comparar entonces q1 con q4 y podría decidir que la diferencia no es aceptable una vez más (etapa g2, nuevamente) y que las identidades siguen sin estar claras. Así, el sistema puede decidir esperar la llegada de más datos y podría asignar una puntuación de fiabilidad para este segmento para ser usada posteriormente.
Lo anterior puede iterarse/repetirse muchas veces y, en cierto instante, podría haber varias ambigüedades e incluso cuando se hayan reunido todos los datos podría haber varias ambigüedades. En este caso, podría usarse otro procedimiento para encontrar el conjunto de trayectorias más probable en términos globales por medio de estrategias de optimización (es decir, analíticas, iterativas, basadas en datos, minimización de errores, Powell, LMS, ...); también podría ser posible pedir que un usuario o un operario valide algunos puntos críticos para confirmar o rechazar algunos segmentos de trayectoria para desambiguar algunos puntos en función de imágenes y datos. Debería hacerse notar que estas estrategias se aplican para vincular atributos secundarios e identidades de trayectoria comparando muchos puntos temporales independientemente de que exista o no un cruce de trayectoria. Por ejemplo, un cálculo sistemático de similitud entre un subconjunto o la totalidad de los atributos secundarios dará lugar a una matriz que contiene una puntuación de similitud entre dos identidades en el momento específico de la obtención de los atributos secundarios; es decir, <qi,qk>, siendo i y k referencias temporales y siendo < > un operador para comparar atributos secundarios. Obviamente, cuando i=j la puntuación de comparación maximiza la similitud o minimiza la disimilitud. Mediante esta estrategia de cálculo de una maximización global y local de probabilidad es posible obtener los segmentos más probables de trayectorias y fiabilidad de la totalidad o de un subconjunto de segmentos de trayectoria.
Como se ha indicado anteriormente, pueden usarse diferentes planteamientos comparativos, dependiendo del tipo de rasgo o rasgos físicos calculados, en particular:
- Anatómico: la comparación puede calcularse como la diferencia de distancia en la longitud de las patas traseras, la distancia de la cadera al hombro y la corpulencia. La invención puede establecer que, si todas las mediciones tienen una diferencia por debajo de 4cm y la suma de todas las distancias tiene un error por debajo de 7cm, la identidad es la misma.
- Peso corporal: la comparación puede calcularse como la diferencia entre ambos puntos temporales. Dependiendo de si la diferencia temporal es unos minutos, horas, días o semanas, podría requerirse algún medio corrector. Si la diferencia temporal es de solo unos segundos o minutos, cabe esperar que la diferencia en peso esté dentro de límites de error razonables. Si el error en peso está más allá de lo esperado por la precisión del sistema, el sistema podría decidir esperar que se realice otra medición para comprobar si hubo un error espurio o si es una medición fiable. Si la diferencia temporal es de solo unas horas, el error en peso podría ser similar al anterior planteamiento; sin embargo, hay cambios sutiles diurnos y nocturnos en algunos casos que podrían ser incluidos en otro modelo. Si la diferencia temporal es de unos días, debe usarse un modelo de crecimiento para evaluar si el animal satisface el peso previsto. De modo similar, esto se produciría para unas semanas. Sin embargo, si el tiempo es muy prolongado, la fiabilidad global del sistema podría disminuir.
- Mapas corporales: En una realización un mapa corporal puede ser definido como un gráfico con posiciones tridimensionales referenciadas a uno o más puntos corporales de referencia, como la cadera y/o el hombro. Entonces es posible comparar tales mapas corporales regularizados en términos de superficie, formas, distancias entre vértices, otras operaciones geométricas o medidas basadas en gráficos. Si la diferencia temporal es prolongada, podría ser preciso adaptar modelos adicionales de crecimiento (dependiendo del medio de regularización) como se ha explicado en el peso corporal.
- Atributos corporales: comparación por medición de distancia de la temperatura corporal media, desviación mínima/máxima/típica, curtosis, y otros momentos u operaciones estadísticos en atributo corporal como la temperatura, la bioimpedancia, un patrón de pisadas, el peso, la respuesta espectral, fluorescencia, etc. También una comparación entre distribuciones, como razones de probabilidad en las que se usa una distribución de histograma normalizada como una aproximación de la función de densidad de probabilidad. También pueden ser medios válidos para puntuar la similitud medios adicionales como coeficientes o distancias de Battacharya o Smirnoff.
- Atributos del mapa corporal: además de los atributos corporales y de las operaciones geométricas en mapas corporales basadas en formas, es posible incluir información adicional en vértices, tales como poder asociar a cada vértice del mapa corporal la temperatura corporal local, la presencia de rabo, el color local o la respuesta espectral local (ya que las cámaras de TOF están en la gama infrarroja, dependiendo de la melanina de los animales la respuesta espectral a 800-850nm es diferente). A continuación, pueden calcularse medidas de similitud para cada vértice o muchos vértices para obtener una puntuación o establecer un umbral de acuerdo. Aquí también se aplican consideraciones anteriores, especialmente para la temperatura, ya que es notablemente diferente del día a la noche, y también se produce crecimiento.
- Atributos corporales correlacionados: también es posible regularizar la información de cámaras, como temperatura, color, infrarrojos, profundidad u otros medios de formación de imágenes, en un mapa corporal. Esto dará lugar a una reconstrucción de datos de formación de imágenes en un espacio regularizado. Entonces es posible comparar punto a punto todo el animal en dos puntos temporales diferentes para aprovechar no solo los planteamientos promedio o de distribución, sino también medios de procesamiento de imágenes para garantizar la identidad de un animal.
- Comparación de imágenes: aunque no se use un mapa corporal, sigue siendo posible comparar la identidad de animales mediante medios de procesamiento de imágenes como la homografía, que permite comparar dos imágenes tomadas desde puntos de vista diferentes, como ocurriría cuando se comparara información obtenida en dos puntos temporales diferentes.
- Combinación: un procedimiento heurístico o un sistema entrenado por procesos de aprendizaje automático por máquina (máquinas vectoriales de soporte, redes neurales convolucionales, redes neurales, bosques aleatorios, etc.) puede usar una combinación de muchos de los procedimientos documentados en lo que antecede.
Diversos aspectos del procedimiento propuesto descrito en el presente documento pueden ser implementados mediante programación. Se puede considerar que los aspectos programáticos de la tecnología son “productos” o “artículos de fabricación”, normalmente en forma de código ejecutable y/o de datos asociados que están contenidos sobre o implementados en un tipo de soporte legible por máquina. Los soportes tangibles de tipo “almacenamiento” no transitorio incluyen cualquiera o la totalidad de la memoria u otro almacenamiento para los ordenadores, procesadores o similares, o módulos asociados de los mismos, tales como diversas memorias de semiconductores, unidades de cinta, unidades de disco y similares, que pueden proporcionar almacenamiento en cualquier momento para la programación de un soporte lógico.
La totalidad o partes del soporte lógico pueden comunicarse en ocasiones a través de una red, tal como Internet o diversas redes de telecomunicaciones adicionales. Tales comunicaciones pueden permitir, por ejemplo, la carga del soporte lógico de un ordenador o procesador a otro; por ejemplo, desde un servidor de gestión u ordenador anfitrión de un sistema de planificación a la o las plataformas de soporte físico de un entorno de cálculo u otro sistema que implemente un entorno de cálculo o funcionalidades similares en conexión con el procesamiento de imágenes. Así, otros tipos de soporte que pueden contener los elementos de soporte lógico incluyen los ópticos, los eléctricos y las ondas electromagnéticas, usadas entre interfaces físicas entre dispositivos locales, a través de redes terrestres cableadas y ópticas y en diversos enlaces aéreos. También se puede considerar que los elementos físicos que transportan tales ondas, tales como enlaces cableados o inalámbricos, enlaces ópticos o similares son soportes que contienen el soporte lógico. Según se usan en el presente documento, a no ser que se restrinjan a soportes tangibles de “almacenamiento”, expresiones como “soporte legible” por ordenador o máquina se refieren a cualquier soporte que participe en proporcionar instrucciones a un procesador para su ejecución.
Un soporte legible por máquina puede adoptar muchas formas, incluyendo, sin limitación, un soporte tangible de almacenamiento, un soporte de ondas portadoras o un soporte de transmisión física. Los soportes de almacenamiento no volátil incluyen, por ejemplo, discos ópticos o magnéticos, tales como cualquiera de los dispositivos de almacenamiento en cualquier o cualesquiera ordenadores, o similares, que pueden usarse para implementar el sistema o cualquiera de sus componentes mostrados en los dibujos. Los soportes de almacenamiento volátil pueden incluir memoria dinámica, tal como una memoria principal de tal plataforma informática. Los soportes tangibles de transmisión pueden incluir cables coaxiales, hilo de cobre y fibra óptica, incluyendo los hilos que forman un bus dentro de un sistema informático. Los soportes de transmisión de ondas portadoras pueden adoptar la forma de señales eléctricas o electromagnéticas, u ondas acústicas o lumínicas, como las generadas durante comunicaciones de datos por radiofrecuencia (RF) e infrarrojos (IR). Formas comunes de soportes legibles por ordenador pueden incluir, por ejemplo: un disquete, un disco flexible, un disco duro, una cinta magnética, cualquier otro soporte magnético, un CD-ROM, un DVD o DVD-ROM, cualquier otro soporte óptico, tarjetas perforadas, cinta de papel, cualquier otro soporte de almacenamiento físico con patrones de agujeros, una<r>A<m>, una PROM y una EPROM, una FLASH-EPROM, cualquier otro chip de memoria o cartucho, una onda portadora que transporte datos o instrucciones, cables o enlaces que transporten tal onda portadora, o cualquier otro soporte a partir del cual un ordenador pueda leer código de programación y/o datos. Puede haber implicadas muchas de estas formas de soportes legibles por ordenador en el transporte de una o más secuencias de una o más instrucciones a un procesador físico para su ejecución.
Los expertos en la técnica reconocerán que las presentes enseñanzas son susceptibles de diversas modificaciones y/o mejoras. Por ejemplo, aunque la implementación de diversos componentes descritos en el presente documento puede plasmarse en un dispositivo de soporte físico, también puede implementarse como solución de soporte lógico únicamente - por ejemplo, una instalación en un servidor existente -. Además, el procesamiento de imágenes dado a conocer en el presente documento puede implementarse como soporte lógico inalterable, una combinación de soporte lógico inalterable y soporte lógico, una combinación de soporte lógico inalterable y soporte físico, o una combinación de soporte físico, soporte lógico inalterable y soporte lógico.
El alcance de la presente invención está definido en el siguiente pliego de reivindicaciones.

Claims (14)

REIVINDICACIONES
1. Un procedimiento para la trazabilidad de ejemplares vivos, comprendiendo el procedimiento:
a) ejecutar un primer proceso que lleva a cabo un seguimiento por vídeo de múltiples ejemplares vivos, que son animales o seres humanos, comprendiendo el primer proceso:
a1) obtener continuamente, mediante un sistema primario que incluye al menos una cámara estática, imágenes de vídeo de los ejemplares vivos y transmitir a una unidad de procesamiento las imágenes de vídeo obtenidas; a2) detectar, mediante la unidad de procesamiento, para cada imagen de vídeo recibida, los ejemplares vivos incluidos en la misma comparando cada imagen de vídeo recibida con al menos una imagen de vídeo pasada, estando almacenada esta en una base de datos de imágenes de seguimiento por vídeo; y
a3) determinar, mediante la unidad de procesamiento, para cada imagen de vídeo recibida, atributos de seguimiento de los ejemplares vivos detectados implementando un algoritmo de seguimiento en la imagen de vídeo, incluyendo los atributos de seguimiento un identificador digital de cada ejemplar vivo detectado, un sello de tiempo y al menos uno de los atributos siguientes: una posición o un contorno de los ejemplares vivos detectados;
b) determinar, mediante la unidad de procesamiento, un vector de trayectorias que incluye una trayectoria seguida por cada ejemplar vivo detectado según su identificador digital, determinándose dicho vector de trayectorias acumulando todos los atributos de seguimiento determinados en la etapa a3;
c) ejecutar un segundo proceso en cierto periodo de tiempo, comprendiendo el segundo proceso:
c1) obtener, mediante un sistema secundario que incluye una unidad de obtención de datos y al menos un módulo de procesamiento, datos de al menos un ejemplar vivo de dicha pluralidad de ejemplares vivos, estando situado el sistema secundario en una posición conocida cuando obtiene dichos datos;
c2) determinar, mediante el sistema secundario, al menos una característica física de dicho al menos un ejemplar vivo en función de los datos obtenidos; y
c3) determinar, mediante el sistema secundario, atributos secundarios de al menos un ejemplar vivo, incluyendo dichos atributos secundarios la al menos una característica física determinada, un sello de tiempo y dicha posición; d) tras la recepción de al menos un atributo secundario determinado que satisface una puntuación dada, cotejar, mediante una unidad de procesamiento, los sellos de tiempo y las posiciones o los contornos de los atributos de seguimiento incluidos en dicho vector de trayectorias con el sello de tiempo y la posición del atributo secundario recibido, proporcionando un resultado de dicho cotejo un punto de referencia de hiperatributos, que son atributos mejorados o extendidos, que vincula las características físicas del al menos un ejemplar vivo de la etapa c1) con un identificador digital;
e) repetir las etapas c) y d) para otros periodos de tiempo y, en consecuencia, proporcionar otros puntos de referencia de hiperatributos que vinculan características físicas de los ejemplares vivos con un identificador digital; f) identificar, mediante una unidad de procesamiento, cuándo hay dos puntos de referencia contenidos dentro del mismo identificador digital, y, como resultado, proporcionar un segmento potencial de trayectoria; y
g) comparar, mediante una unidad de procesamiento, las características físicas de dicho segmento potencial de trayectoria, caracterizado porque:
g1) si el resultado de dicha comparación está comprendido dentro de un intervalo dado, se establece que el segmento potencial de trayectoria es un segmento de trayectoria válido; o
g2) si el resultado de dicha comparación está comprendido fuera del intervalo dado, se establece que el segmento potencial de trayectoria es un segmento de trayectoria inválido, y se establecen acciones adicionales que deben realizarse, dichas acciones adicionales comprenden la repetición de la etapa c2) para determinar otras características físicas de los ejemplares vivos o la repetición de las etapas d) - f) para obtener un segmento potencial de trayectoria alternativo.
2. El procedimiento de la reivindicación 1 en donde la etapa g2) comprende, además, la ejecución de al menos una de las siguientes acciones:
- calcular dos puntos temporales vinculados por posibles trayectorias que inicialmente pertenecieron a identidades digitales diferentes;
- establecer la probabilidad de dos segmentos potenciales de trayectoria comparando atributos adicionales de dos puntos temporales; y/o
- calcular los segmentos de trayectorias más probables y la fiabilidad de tal segmento de trayectoria calculando la maximización global y local de probabilidad.
3. El procedimiento de la reivindicación 1 en donde los datos obtenidos en la etapa c1) son al menos una imagen del al menos un ejemplar vivo.
4. El procedimiento de la reivindicación 3 en donde la etapa c) comprende, además, la aplicación de un algoritmo de homografía para diferenciar dos ejemplares vivos que están muy cercanos entre sí.
5. El procedimiento de la reivindicación 3 en donde la al menos una característica física determinada en la etapa c2) es un mapa corporal del al menos un ejemplar vivo; la temperatura corporal del al menos un ejemplar vivo, la temperatura corporal de una parte dada del cuerpo del al menos un ejemplar vivo, el peso, la respuesta espectral, la respuesta electromagnética, la colorimetría y/o la textura del al menos un ejemplar vivo.
6. El procedimiento de la reivindicación 1 en donde la al menos una característica física determinada en la etapa c2) es el peso, la bioimpedancia o un patrón de pisadas del al menos un ejemplar vivo.
7. El procedimiento de la reivindicación 1 que, además, comprende el cálculo de la salud, la distancia recorrida, el tiempo que permanece de pie, la agresividad, el comportamiento, el bienestar y/o parámetros de crecimiento longitudinal de uno o más ejemplares vivos usando un conjunto de segmentos potenciales de trayectoria, con o sin datos adicionales.
8. El procedimiento de cualquiera de las reivindicaciones anteriores en donde el ejemplar vivo es un animal que incluye un cerdo, una vaca, un pollo de engorde, un pollo o un toro.
9. Un sistema para la trazabilidad de ejemplares vivos que comprende:
un sistema primario que incluye al menos una cámara estática;
un sistema secundario que incluye una unidad de obtención de datos y al menos un módulo de procesamiento; al menos una unidad de procesamiento; y
una base de datos de imágenes de seguimiento por vídeo,
estando configurado el sistema para implementar el procedimiento de la reivindicación 1.
10. El sistema de la reivindicación 9 en donde la unidad de obtención de datos es una unidad de obtención de imágenes que incluye al menos una cámara, comprendiendo la cámara una cámara RGB con NIR extendido en el canal rojo o una cámara térmica.
11. El sistema de la reivindicación 9 o 10 en donde el sistema secundario comprende, además, una unidad telemétrica, comprendiendo la unidad telemétrica un lídar giratorio, un lídar de barrido, múltiples lídares, un sensor de tiempo de vuelo, TOF, y/o una cámara de TOF.
12. El sistema de la reivindicación 9 en donde el sistema secundario es un sistema de cambio de escala, un suelo con material piezoeléctrico para registrar pisadas, un instrumento para registrar la bioimpedancia en una parte del suelo, un lector de RFID o una antena para leer un chip implantable, o un instrumento para registrar la frecuencia cardiaca.
13. El sistema de la reivindicación 9 que, además, comprende uno o más sensores adicionales configurados para evaluar la calidad del aire, la ventilación, la temperatura, la humedad, la ingesta de agua, la ingesta de alimentos, el metabolismo del ejemplar vivo, la digestión y/o la frecuencia cardiaca del ejemplar vivo.
14. Un producto de programa informático que comprende instrucciones que, cuando el programa es ejecutado por un ordenador, hacen que el ordenador realice un procedimiento según una de las reivindicaciones 1 a 8.
ES21703149T 2020-02-17 2021-01-20 Procedimiento, sistema y programas informáticos para la trazabilidad de ejemplares vivos Active ES2973579T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP20382117.8A EP3866056A1 (en) 2020-02-17 2020-02-17 Method, system and computer programs for traceability of living specimens
PCT/EP2021/051171 WO2021164972A1 (en) 2020-02-17 2021-01-20 Method, system and computer programs for traceability of living specimens

Publications (1)

Publication Number Publication Date
ES2973579T3 true ES2973579T3 (es) 2024-06-20

Family

ID=69770825

Family Applications (1)

Application Number Title Priority Date Filing Date
ES21703149T Active ES2973579T3 (es) 2020-02-17 2021-01-20 Procedimiento, sistema y programas informáticos para la trazabilidad de ejemplares vivos

Country Status (13)

Country Link
US (1) US20230096439A1 (es)
EP (2) EP3866056A1 (es)
JP (1) JP2023525193A (es)
KR (1) KR20220142514A (es)
CN (1) CN115176290A (es)
AU (1) AU2021222707A1 (es)
BR (1) BR112022016397A2 (es)
CA (1) CA3168057A1 (es)
ES (1) ES2973579T3 (es)
MX (1) MX2022009760A (es)
PH (1) PH12022551855A1 (es)
WO (1) WO2021164972A1 (es)
ZA (1) ZA202210314B (es)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20220335446A1 (en) * 2021-04-14 2022-10-20 Sunshine Energy Technology Co., Ltd. Real Food Honesty Display System
CN113972006B (zh) * 2021-10-22 2024-06-11 中冶赛迪信息技术(重庆)有限公司 基于红外测温和图像识别的活畜健康检测方法及系统
CN116840833B (zh) * 2023-08-31 2023-11-10 沈阳顺义科技有限公司 质量体轨迹测量方法

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003310077A (ja) * 2002-04-22 2003-11-05 Seiko Instruments Inc 家畜管理システム及び家畜管理方法
JP4886707B2 (ja) * 2008-01-09 2012-02-29 日本放送協会 オブジェクト軌道識別装置、オブジェクト軌道識別方法、及びオブジェクト軌道識別プログラム
AU2009206511B2 (en) * 2008-01-23 2014-10-23 The Regents Of The University Of California Systems and methods for behavioral monitoring and calibration
GB0822580D0 (en) 2008-12-11 2009-01-14 Faire Ni Ltd An animal monitoring system and method
JP6083638B2 (ja) * 2012-08-24 2017-02-22 国立大学法人 宮崎大学 動物体の体重推定装置、及び体重推定方法
US9197861B2 (en) * 2012-11-15 2015-11-24 Avo Usa Holding 2 Corporation Multi-dimensional virtual beam detection for video analytics
US20140300758A1 (en) 2013-04-04 2014-10-09 Bao Tran Video processing systems and methods
CN103488148B (zh) 2013-09-24 2016-03-09 华北电力大学(保定) 一种基于物联网和计算机视觉的家畜行为智能监控系统
US9984473B2 (en) * 2014-07-09 2018-05-29 Nant Holdings Ip, Llc Feature trackability ranking, systems and methods
WO2016168869A1 (en) * 2015-04-16 2016-10-20 California Institute Of Technology Systems and methods for behavior detection using 3d tracking and machine learning
JP6729564B2 (ja) 2015-05-12 2020-07-22 ソニー株式会社 管理装置、個体管理システムおよび個体探索システム
WO2017017808A1 (ja) * 2015-07-29 2017-02-02 株式会社日立製作所 画像処理システム、画像処理方法及び記憶媒体
US10796142B2 (en) 2017-08-28 2020-10-06 Nutech Ventures Systems for tracking individual animals in a group-housed environment
EP3531373B1 (en) * 2018-02-26 2022-05-04 Touchless Animal Metrics, SL A method and device for the characterization of living specimens from a distance
CN108363990A (zh) 2018-03-14 2018-08-03 广州影子控股股份有限公司 一种猪脸识别系统及方法
CN108990831B (zh) * 2018-06-22 2021-07-13 成都睿畜电子科技有限公司 一种牲畜健康监控方法和系统
CN108875647B (zh) * 2018-06-22 2021-08-31 成都睿畜电子科技有限公司 一种基于牲畜身份的移动轨迹监测方法和系统
JP7039409B2 (ja) * 2018-07-18 2022-03-22 株式会社日立製作所 映像解析装置、人物検索システムおよび人物検索方法
US11531317B2 (en) * 2019-05-31 2022-12-20 University Of Maryland, College Park Automatic vision guided intelligent fruits and vegetables processing system and method
CN110197502B (zh) * 2019-06-06 2021-01-22 山东工商学院 一种基于身份再识别的多目标跟踪方法及系统

Also Published As

Publication number Publication date
JP2023525193A (ja) 2023-06-15
MX2022009760A (es) 2022-09-09
EP4107653C0 (en) 2023-12-06
EP4107653B1 (en) 2023-12-06
WO2021164972A1 (en) 2021-08-26
US20230096439A1 (en) 2023-03-30
KR20220142514A (ko) 2022-10-21
CN115176290A (zh) 2022-10-11
BR112022016397A2 (pt) 2022-10-11
ZA202210314B (en) 2023-06-28
CA3168057A1 (en) 2021-08-26
EP4107653A1 (en) 2022-12-28
PH12022551855A1 (en) 2023-11-29
EP3866056A1 (en) 2021-08-18
AU2021222707A1 (en) 2022-10-06

Similar Documents

Publication Publication Date Title
US12193414B2 (en) Animal visual identification, tracking, monitoring and assessment systems and methods thereof
CN115830078B (zh) 生猪多目标跟踪及行为识别方法、计算机设备与存储介质
ES3001408T3 (en) A method and system for the identification of animals
US20240382109A1 (en) Systems and methods for the automated monitoring of animal physiological conditions and for the prediction of animal phenotypes and health outcomes
US9922242B2 (en) Systems and methods for predicting the outcome of a state of a subject
EP3933766B1 (en) A system and a method for livestock monitoring
BR112018000046B1 (pt) Método e sistema para determinar a identidade de um animal individual em uma população de animais com identidade conhecida
CN108990831A (zh) 一种牲畜健康监控方法和系统
EP4107653B1 (en) Method, system and computer programs for traceability of living specimens
KR101837027B1 (ko) 열화상 영상 기반의 슈퍼픽셀을 활용한 객체 추적 장치 및 방법
KR101837026B1 (ko) 열화상 영상 기반 객체 추적 장치 및 방법
CN115100683A (zh) 估重方法、装置、设备及存储介质
Wang et al. An intelligent edge-IoT platform with deep learning for body condition scoring of dairy cow
US20240095670A1 (en) Device and method for inventory management of livestock based on image
CN113610892A (zh) 基于人工智能的畜类异常活动检测实时成像系统
Alindekon et al. Development and computer-assisted validation of a radio frequency identification system for tracking individual chicken visits to functional areas
Tijani et al. Current Livestock Identification Systems.
US20260090521A1 (en) A system and method for estimating body condition score of an animal
Tousios Computer Vision for Resource Optimisation in Dairy Cows Drinking and Backyard Chickens Nesting behaviour
Lamping Dealing with uncertainty: Deep learning for robust animal monitoring in uncontrolled environments
BR112022026795B1 (pt) Método para monitorar níveis de mobilidade de um animal individual e sistema para determinar uma pontuação de mobilidade de um animal
Biton et al. Sheep biometric identification based on multiple body parts
Tekeste et al. Comparative Analysis of Advanced Technologies for Cattle Tracking, Identification, and Monitoring in Large Farms
KR20260005184A (ko) 영상 기반 동물 성장 관리 장치 및 방법
Dhaliwal et al. Journal of Agriculture and Food Research