[go: up one dir, main page]

WO2021089221A1 - Method and device for secure management of an image bank for aircraft landing assistance - Google Patents

Method and device for secure management of an image bank for aircraft landing assistance Download PDF

Info

Publication number
WO2021089221A1
WO2021089221A1 PCT/EP2020/075365 EP2020075365W WO2021089221A1 WO 2021089221 A1 WO2021089221 A1 WO 2021089221A1 EP 2020075365 W EP2020075365 W EP 2020075365W WO 2021089221 A1 WO2021089221 A1 WO 2021089221A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
image
validation
aircraft
blockchain
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.)
Ceased
Application number
PCT/EP2020/075365
Other languages
French (fr)
Inventor
François Coulmeau
Guillaume PABIA
Thierry Ganille
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.)
Thales SA
Original Assignee
Thales SA
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 Thales SA filed Critical Thales SA
Publication of WO2021089221A1 publication Critical patent/WO2021089221A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B64AIRCRAFT; AVIATION; COSMONAUTICS
    • B64DEQUIPMENT FOR FITTING IN OR TO AIRCRAFT; FLIGHT SUITS; PARACHUTES; ARRANGEMENT OR MOUNTING OF POWER PLANTS OR PROPULSION TRANSMISSIONS IN AIRCRAFT
    • B64D45/00Aircraft indicators or protectors not otherwise provided for
    • B64D45/04Landing aids; Safety measures to prevent collision with earth's surface
    • B64D45/08Landing aids; Safety measures to prevent collision with earth's surface optical
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B64AIRCRAFT; AVIATION; COSMONAUTICS
    • B64DEQUIPMENT FOR FITTING IN OR TO AIRCRAFT; FLIGHT SUITS; PARACHUTES; ARRANGEMENT OR MOUNTING OF POWER PLANTS OR PROPULSION TRANSMISSIONS IN AIRCRAFT
    • B64D47/00Equipment not otherwise provided for
    • B64D47/08Arrangements of cameras
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/045Combinations of networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/0464Convolutional networks [CNN, ConvNet]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • G06N3/088Non-supervised learning, e.g. competitive learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • G06N3/09Supervised learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • G06N3/094Adversarial learning
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/12Applying verification of the received information
    • H04L63/126Applying verification of the received information the source of the received data
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/047Probabilistic or stochastic networks

Definitions

  • the invention relates to a method and a device for secure management of a bank of images used by aircraft landing assistance systems.
  • the main field of use of the invention is that of so-called EVS (“Enhanced Vision System”) landing assistance systems based on electro-optical, infrared or radar imaging cameras or sensors. to film the airport environment during the landing of an aircraft.
  • EVS Enhanced Vision System
  • the invention addresses the general problem of assisting the landing of aircraft on an airstrip, in conditions of reduced visibility, in particular because of difficult weather conditions, for example in fog.
  • the standards impose rules for obtaining visibility during the landing phase. These rules result in decision thresholds which refer to the altitude of the aircraft during its descent phase. At each of these thresholds, identified visual cues must be obtained to continue the landing maneuver, otherwise it must be abandoned. Abandoned landing maneuvers represent a real problem for air traffic management and for flight planning. Before take-off, the ability to land at destination must be estimated on the basis of more or less reliable meteorological forecasts, and, if necessary, plan for fallback solutions.
  • ILS instrument landing system (“Instrument Landing System”).
  • the ILS system is based on several radiofrequency equipment installed on the ground, at the landing strip, and a compatible instrument placed on board the aircraft.
  • the use of such a guidance system requires expensive equipment and a specific qualification of the pilots. Moreover, it cannot be installed at all airports. This system is not generalized and it will probably be decommissioned in the future.
  • Another alternative is the landing aid by GPS ("Global Positioning System”). Although having sufficient precision, the reliability of this solution is too low since it can easily - intentionally or not - be subject to interference. Also, its integrity is not guaranteed.
  • An EVS augmented vision technique is also employed.
  • the principle is to use sensors that are more efficient than the pilot's eye in degraded weather conditions, and to embed the information collected by the sensors in the pilot's field of vision, by means of a head-up display or on the visor of a helmet worn by the pilot.
  • This technique relies mainly on the use of sensors to detect the radiation from the lamps arranged along the runway and on the approach ramp.
  • Incandescent lamps produce visible light, but they also emit in the infrared range. Sensors in the infrared range can detect this radiation and the detection range is better than that of humans in the visible range, during poor weather conditions. An improvement in visibility therefore makes it possible to a certain extent to improve the approach phases and limit abandoned approaches.
  • infrared sensors An alternative to infrared sensors is to obtain images by a radar sensor, in centimeter or millimeter band. Certain frequency bands chosen outside the water vapor absorption peaks exhibit very low sensitivity to harsh weather conditions. Such sensors therefore make it possible to produce an image through fog, for example. However, even though these sensors have fine range resolution, they exhibit much coarser angular resolution than optical solutions. The resolution is directly related to the size of the antennas used, and it is often too coarse to obtain precise positioning of the landing strip at a sufficient distance to perform the resetting maneuvers. [0008] Whatever the method (EVS, Radar) used in a landing aid system, there is always an image processing to allow the progress of flight procedures which use these sensors to help the aircraft. crew to position themselves in relation to the airstrip or the landing area.
  • EVS EVS, Radar
  • flights are performed on a clear day during the day to calibrate the sensors in question.
  • the number of flights remains very limited and therefore the image bank which groups together all the images collected remains small.
  • the image bank remains incomplete because it does not take into account the diversity of meteorological situations, the variability of the environment (such as the presence of temporary obstacles for example), and it is moreover not exhaustive on earth.
  • an aim of the invention is to obtain a critical mass of images from sensors on board aircraft participating in a community of image suppliers, whether they are images. in the visible, in the infrared or radar images.
  • the critical mass of images must be sufficient for image processing operations to function with a reliability that improves the safety of aeronautical operations based on the use of such sensors.
  • Another object of the invention is to meet the need to encourage participation in the enrichment of such an image bank. This goal is achieved by setting up fair and certain compensation mechanisms for contributors who provide the images or who provide the processes allowing the processing. images.
  • Another obstacle to improving the content of the image bank is the low rate of contributors and there is a need to encourage all actors to participate in this update of the image data they produce. or that they use, in a collaborative way and without intermediary.
  • the actors who create and / or manage image data can be quite varied including, without limitation, image sensor suppliers, aircraft manufacturers, image processing specialists, states (designers of navigation procedures) , researchers, airlines.
  • an object of the invention is to overcome the drawbacks of known techniques.
  • the object of the invention is to meet the aforementioned needs by providing a solution for the secure management of an image bank for air operations, in particular for assistance with the landing of aircraft.
  • a computer-implemented method for the secure management of an image bank for aircraft landing assistance, the method comprising at least steps of : receiving sensor data, the data relating to at least one image collected by at least one sensor equipping an aircraft, said aircraft forming part of a community of image suppliers comprising a plurality of aircraft, each sensor image collected being tagged with at least timestamp and image provider identification information, and a means to validate data integrity;
  • the distributed consensus validation step involves implementing a consensus algorithm to validate the integrity of the data by at least two image providers among the community of image providers.
  • the distributed consensus validation step includes a step of verifying the quality of the sensor images via validation rules depending on the image providers.
  • the data further comprises a summary of content and additional data relating to, in particular the weather forecast, the state of the navigation systems at the time of the shots, the 3D position of the aircraft at the time of touchdown on the runway, the 3D position and the 3D orientation of the aircraft with respect to the earth and / or of the sensor which took the image (s).
  • the method comprises after the data reception step, a step of storing the sensor data in a sensor image database, and where the validation step is done on the stored data.
  • the network of distributed registers is a chain of blocks comprising a plurality of nodes.
  • the distributed consensus validation step is internal to the blockchain and consists of proof of work, and the provisioning step of said validated block consists of adding said validated block to the blockchain.
  • the distributed consensus validation step further includes a payment step for the node (s) of the blockchain contributing (s) to the validation.
  • the payment step consists in granting a synthetic score VS to a node of the block chain which contributes to the validation.
  • the distributed consensus validation step is performed by software code called a smart contract stored on and executed by the blockchain.
  • the method further includes a step of using the validated sensor data to train machine learning algorithms and generate trained image processing algorithm models.
  • the method further comprises a step of storing the models of trained image processing algorithms in a database of trained image processing algorithms and / or a step of writing the models in a chain of blocks .
  • the writing step is to write a hash in the blockchain.
  • the method further comprises a step of sending one or more models of trained image processing algorithms to a consumer entity that has issued a request to use the model.
  • the use request is a purchase order placed on the blockchain where the models are written, or is made by a smart contract to which the consumer entity is subscribed.
  • the sending step is to send a decryption key for a required algorithm model.
  • the method further comprises a step of verifying the ability of the consumer entity to receive the required model or models.
  • the method further comprises a payment step of the VS type for a consumer entity which participates in the validation of sensor data.
  • the invention uses secure time-stamping mechanisms for making available in a database of georeferenced sensor images, new sensor images taken during flights by a plurality of so-called aircraft.
  • the validation of the images to be added to the image bank is validation by consensus.
  • the validation of the images comprises the verification of the quality of the sensor images which must be made available in the database, and which is done via validation rules depending on the image suppliers.
  • the validation rules depend on the quality of each image supplier, the quality covering the quality of aircraft and crew members for example for procedures.
  • the validation rules can also take into account the quality of actors specializing in image processing who can also validate the quality of the shots and their usefulness for training image processing algorithms.
  • the images made available in the sensor image database can be used to train various artificial intelligence algorithms to classify the images, in particular by deep neural networks or "Deep Learning” in English.
  • the sensor image database as constituted according to the principles of the invention can be used to develop robust trained image processing algorithms and produce a database of trained algorithms, the training of said algorithms being variable according to the suppliers of the sensor images.
  • the sensor image database can be used to validate the robustness or weakness of different algorithms with respect to scenarios ("use cases" in English) considered problematic, by making it possible to run in parallel the different algorithms on the data set already present in the image base and to detect excessive differences between the different algorithms on the results provided.
  • the invention also covers a computer program product comprising code instructions for performing the steps of the claimed method, when the program is executed on a computer.
  • the invention further covers a device for secure management of an image bank for aircraft landing assistance, the device comprising means for implementing the steps of the claimed method.
  • FIG.1 a "producer / validator" architecture of a secure management system of an image bank according to one embodiment of the invention
  • FIG.2 the steps of a method for providing a validated data block according to one embodiment of the invention
  • FIG.3 an architecture for processing sensor images of a secure management system of an image bank according to one embodiment of the invention
  • FIG.4 the steps of a method of providing trained image processing algorithms according to one embodiment of the invention.
  • FIG.5 a "consumer" architecture of a secure management system of an image bank according to one embodiment of the invention
  • FIG.6 the steps of a method for using image processing algorithms trained according to one embodiment of the invention
  • FIG.7 an architecture of a secure management system of an image bank according to one embodiment of the invention.
  • FIG. 1 illustrates a so-called “producer / validator” architecture 100 of a system for secure management of an image bank according to the principles of the invention.
  • the “producer / validator” system 100 comprises a community of image suppliers 102.
  • a community of image suppliers within the meaning of the present invention is understood to mean as a set of devices 102 where each device is able to capture and supply one or more images taken by one or more sensors.
  • the images of an image supplier are images taken during a flight of an aircraft equipped with sensors.
  • the community of image suppliers is then a fleet of aircraft, an aircraft within the meaning of the present invention taking a generic definition covering any flying device, whether it is an airplane, a drone, a balloon, whether it is piloted or no.
  • the system 100 comprises a distributed register type network 104 or DLT ("Distributed Ledger Technology" in English) which is composed of a plurality of computing entities (processors, computers) where a register is simultaneously recorded and synchronized on network entities.
  • the network can evolve by adding new information previously validated by the entire network, and updating a distributed register has repercussions on the entire network. Each device or entity in the network always has the latest version of the registry.
  • the network 104 is a chain of blocks ("blockchain" in English) where each block is linked to the previous one by a hash key.
  • a blockchain is a distributed database that is secured by cryptographic techniques. The transactions exchanged are grouped into "blocks" at regular time intervals, securely by cryptography, and form a chain.
  • the system 100 includes an image database 106 which stores images collected and sent by image providers.
  • the system 100 further includes a data integrity validation module 108, coupled to the network 104.
  • the validation module is also coupled to the image database 106.
  • the validation module 108 is configured to allow collaborative validation of the data.
  • the validation module implements a validation algorithm by distributed consensus.
  • the validated data is made available in the DLT network 104 or according to an alternative embodiment in the blockchain.
  • the validation by distributed consensus is internal to the block chain and can consist of a proof of work.
  • the blockchain can be public or private, or according to intermediate governance, which can use different barriers to entry including validation by proof of work.
  • a “public” blockchain works without a trusted third party (“trustless” model), generally with a validation by complex proof of work (eg hashcash).
  • a public blockchain does not generally define any rule other than that of the code constituted by the protocol and software technology that composes it.
  • a "private” blockchain includes nodes participating in the consensus which are defined in advance and then authenticated. Its operating rules may possibly be extrinsic.
  • FIG. 2 shows the steps of a method 200 for making validated data available in a DLT network 104 according to one embodiment of the invention.
  • the method 200 corresponds to a so-called "Producer / Validator" configuration such as that illustrated in FIG. 1, where an image supplier publishes in the DLT network data relating to sensor images that it has collected.
  • data relating to the sensor images are stored in the image database 106, and a link is written in a chain of blocks containing for example an SHA (“Secure Hash Algorithm” in English) of the. 'picture.
  • SHA Secure Hash Algorithm
  • Each image collected is labeled, and the data is sent 202 with at least time-stamping information (eg date of creation, validity) and identification of the image supplier, and at least one means of validating the data integrity (eg the association of a hash number to the data).
  • the data can also include a summary of the content (eg parameters, units, quantity, image format) as well as additional data, such as the weather forecast, the state of the navigation systems at the time of the shots, the position 3D upon touchdown on the track, etc.
  • the supplier can register the 3D position and the 3D orientation with respect to the earth of the aircraft and / or of the sensor that took the image (s). This set forms a “block” to be validated.
  • the sensor images are a sequence of images produced at a fixed time interval.
  • the images sensors are a sequence of images produced at a fixed distance from a reference element (eg a runway threshold).
  • image compression algorithms can be applied, the data produced can be masked (by encryption for example).
  • the data is sent in real time by the image provider over a digital data link.
  • the data is sent once the aircraft has landed (e.g. via a "Gatelink" link when the aircraft is on a WiFi link at its door).
  • the data is stored on board the aircraft and retrieved by downloading by an operator.
  • the method 200 makes it possible in a following step 204 to validate the data according to a collaborative process which allows the DLT network to reach a consensus.
  • the validation step includes performing a consensus algorithm that involves at least two image providers from the sensor image provider community.
  • the data stored in the image database can be encrypted after the step of verifying their integrity and the authenticity of the producer.
  • the validation step makes it possible to cross-reference the data from the image database (ie the identification of the image supplier) with data. external (for example with information if the flight is well scheduled at this time at this airport for this identifier).
  • the step of collaborative validation of the sensor images comprises a step of remunerating the contributor (s) to the validation (ie the node (s) of the chain of blocks).
  • the compensation step can consist in granting a synthetic score VS (“Value Score” in English) to a node participating in the validation, the score making it possible to govern access to exchanges (as producer / supplier of images and / or validator and / or consumer).
  • this score VS can be a function of i) the "value" of the information that it produces VS_PROD and ii) of the "value” of the information that it produces. consumes VS_CONS.
  • VS value can be expressed as a score (cipher), symbol, value in cryptocurrency, real currency (fiat), etc. If the images are declared invalid, the blockchain is updated with a decrease in the VS_PROD by a certain amount for the producer, and an increase in the VS_PROD for the one who detected the anomaly. If the images are declared valid, the blockchain is updated with an increase in the VS_PROD by a certain amount for the validator node.
  • the method makes it possible to create 206 a validated data register or block, then to send 208 the validated block to the DLT network 104
  • the validated block that is created contains a link to the data.
  • the step of collaborative validation of the sensor images can be carried out directly and automatically by a software code called a smart contract ("Smart Contract" in English) stored on and executed by the chain of blocks.
  • Smart Contract a software code stored on and executed by the chain of blocks.
  • data from the aircraft concerned can be correlated / cross-referenced with other sources of information on the aircraft (public or private sources from the company, air traffic control, etc.) emitted in real time and corresponding to the state of the aircraft (take-off time, status (in flight, on the ground, in cruise, etc.), current position, etc.).
  • sources of information on the aircraft public or private sources from the company, air traffic control, etc.
  • a smart contract is software code that is stored and executed on / by a blockchain and is triggered by external data, which allows other data to be changed, in blockchain or whatever.
  • a smart contract ensures equal treatment (in value) between the parties to the contract.
  • compute resources distributed data shared across the blockchain, executing a smart contract is inherently safe: the smart contract code is replicated in several nodes of the architecture implementing the blockchain, and being deterministic, the results of the different executions are identical. The code as well as the execution of the code are then safe.
  • smart contracts As with any program or computer code, different programming languages are available for a smart contract, with different security and regulatory models (framework contract governing other contracts, cascade contracts, etc.).
  • the forms taken by smart contracts can be diverse (e.g services, agents, snippets, scripts, SOA, API, add-ons, plug-ins, extensions, DLC, etc.).
  • Mathematical logic (decision-making operating on data) can be that of classical logic, fuzzy, combinatorial, intuitionist, modal, propositional, partial, para-consistent, etc. or a combination of these logics.
  • the software can be coded in part or in whole in hardware form (e.g. FPGA).
  • a smart contract can be in whole or in part open source (“open source”) and / or closed source (“closed source”).
  • open source the code is auditable or verifiable by the parties or third parties.
  • a smart contract can combine open source parts (e.g. auditable, verifiable, improvable, etc.) with closed parts (proprietary, secret, sensitive, etc.).
  • a closed source can be binary, possibly obfuscated or "hardened”.
  • Cryptographic techniques can be diverse: symmetric, asymmetric, “post-quantum”, “quantum-safe”, with the use of “Quantum-Key-Distribution”, etc.).
  • a smart contract can be human and / or machine readable.
  • FIG. 3 illustrates an architecture 300 allowing the processing of sensor images and FIG. 4 shows the steps of a method 400 for making available image processing algorithms trained in a secure management system of an image bank according to one embodiment of the invention.
  • System 300 includes a distributed register network 104 to which can connect a plurality of so-called image processing specialist entities 302, configured to train neural networks, and produce trained image processing algorithms which can be connected. stored in a database 304 of trained image processing algorithms.
  • the DLT network 104 contains, according to the principle of the method 200 described above, blocks validated data.
  • the N entities specializing in image processing implement automatic learning algorithms on the corresponding data.
  • Machine learning is an area of computing that uses statistical techniques to give computer systems the ability to "learn” from data (for example, to gradually improve the performance of a specific task), without be explicitly programmed for this purpose.
  • Neural networks can be used to process new data.
  • Machine learning can be performed on particularly large data, that is, using as much data as possible (e.g. stability, convergence, weak signals, etc.). New data can be added constantly and learning can be refined.
  • the method may comprise one or more algorithms from among the algorithms comprising: “support vector machines” or “wide margin separators” (in English “Support Vector Machine”, acronym SVM); “boosting” (classifiers); neural networks (in unsupervised learning); decision trees ("Random Forest"), statistical methods such as the Gaussian mixture model; logistic regression; linear discriminant analysis; and genetic algorithms.
  • a neural network according to the invention can be one or more neural networks chosen from neural networks comprising: a) an artificial neural network (in English “feedforward neural network”; b) an acyclic artificial neural network, eg a multi-layered perceptron, thus distinguishing itself from recurrent neural networks; c) a forward propagation neural network; d) a network Hopfield neurons (a discrete-time recurrent neural network model whose matrix of connections is symmetrical and zero on the diagonal and where the dynamics are asynchronous, with only one neuron being updated at each unit of time); e) a recurrent neural network (made up of interconnected units interacting non-linearly and for which there is at least one cycle in the structure); f) a convolutional neural network (in English "CNN” or “ConvNet” for "Convolutional Neural Networks", a type of feedforward acyclic artificial neural network, by multilayer
  • a GAN network can be used to train and robustify the algorithms to cope with different situations: failure or cyber attack on the sensors, on the avionics system / computers, etc. Indeed, currently it is impossible to recover data that would correspond to such situations. GANs make it easy to generate large amounts of data, so GANs can be very useful for training machine learning algorithms.
  • the purpose of a GAN is to generate data which is very similar to that of a training game. To do this, the generator will generate "false” images which deceive the discriminator into believing that they are real. The discriminator must determine as best he can which images are "real” and which are “false”. As the training progresses the two modules improve (the discriminator and the generator) until the discriminator is no longer able to distinguish the false images from the true ones, and it then produces predictions with 50 % precision (equivalent to randomly guessing the nature of the image). The quality of the images produced by the generator is then very similar to those of the game used for training.
  • Some examples of improving the robustness of algorithms using a GAN can be:
  • the method allows 406 to generate models of trained algorithms and to store them in a database.
  • the results are artificial intelligence models of the "deep neural networks” type with their parameters (weight), their reliability (precision, recall).
  • the image processing can be standard and relate to the detection of contour, right, contrast.
  • the image processing algorithm can detect a level of interest in new images compared to an existing stock of images, and perform image rating operations by associating a tag to an image considered uninteresting or of low value.
  • the method 400 ends with the provision 408 of models of trained image processing algorithms.
  • the models of the trained algorithms are made available in a distributed register type network, which advantageously can be the same network 104 as that of the image providers.
  • the models of the trained algorithms are written in a chain of blocks.
  • the models are written in a database of trained image processing algorithms and a hash is written to a blockchain.
  • FIG. 5 illustrates a so-called “consumer” architecture 500 allowing the use of trained image processing algorithms
  • FIG. 6 shows the steps of a method 600 for using models of processing algorithms. images trained in a secure management system of an image bank according to one embodiment of the invention.
  • the system 500 comprises a database 304 storing models of trained image processing algorithms coupled to a distributed register type network 504.
  • the method 600 of using trained image processing algorithms begins when a 'consumer' entity 502 sends a request for use 602 to the DLT network 504.
  • information such as the format and the summary of the contents of a network block (ie encrypted data) can be left unencrypted in a storage space.
  • a consumer may subscribe or express an interest in retrieving a trained image processing algorithm model or optimized parameters by placing a purchase order on the chain. block 504 or by a smart contract.
  • the contract reads the data in clear and is triggered if the consumer is subscribed to this data and if his balance (Value Score) is positive. If so, the contract can issue a data recovery request which results in creating a new block sending a decryption key for the required block.
  • decryption keys stored in the blockchain are retrieved by the contract and transmitted to the buyer.
  • the transaction is written into the blockchain by the contract.
  • a consumer can send a request for several models of trained image processing algorithms, in order to improve the precision, integrity and availability or for redundancy issues (by implementation of a dissimilarity technique for example).
  • the method After receiving the request from a consumer, the method makes it possible to check 604 whether the latter has the capacity required to download the trained model or the optimized parameters.
  • the verification relates to the value of the VS of the consumer who must authorize him to recover the trained model (s).
  • a purchase order placed on the blockchain can be made available to validating entities which perform the verification of the VS.
  • Reward and validation mechanisms can be activated when the verifications are considered valid.
  • the required algorithm or the optimized data set for an algorithm that the user already has, is passed 606 to the consumer.
  • the latter can have the possibility of verifying its integrity (by the hash recovered in the blockchain).
  • the consumer can note the attractiveness of the block received (vis-à-vis his own interest). Scoring mechanisms can also be activated to reward the most useful data transmitters.
  • a score can be calculated for a block, by counting the number of downloads of the images and / or by the number of interested consumers.
  • a score can be set to meet regulatory needs, such as, for example, the validation of a new navigation procedure at a large frequented airport can have a high score for the images provided.
  • a score may be set to meet international needs for global coverage, which may be the case for underserved airports.
  • FIG. 7 illustrates the architecture of a system 700 for secure management of an image bank for aid in the landing of aircraft according to a preferred embodiment of the invention with chains of blocks.
  • the general architecture of the system is a Supplier / Consumer type architecture which implements the methods described in Figures 2, 4 and 6.
  • a community of sensor image suppliers 702 provides new data built on sensor images taken by sensors during flights, in particular during landing phases, and stored in a database 706. The data is validated by a consensus validation mechanism 708.
  • a smart provisioning contract detects the new validated data and stores metadata in a blockchain 704 (i.e. an identification, a date, an issuer, a score, a hash of the content of the data).
  • the data is used by a community 710 of image processing specialists to train sensor image processing algorithms and generate trained algorithms, stored in a database 712 of sensor image processing algorithms trained.
  • a buy order is placed by a consumer 714 on a blockchain 716, and a data consumption smart contract is triggered.
  • the contract checks the value score of the potential buyer / consumer, optionally verifies the reality of the data provided, downloads it and sends it to the buyer.
  • the consumer contract also sends the information of the corresponding block of the blockchain, and the hash of the data content (which allows the buyer to verify the integrity of the data).
  • the consumer contract indicates to the buyer the position of the data in the shared database and the keys for decrypting the data.
  • the contract re-encrypts the data in the database so that each consumer pays and to avoid key sharing.
  • a supplier can receive a purchase order and send the required data directly to the buyer. It writes the transaction (with date and hash) to the blockchain. On receipt, the buyer checks the block (with the hash) and validates the block or rejects it.
  • Each network member is assigned a value score (VS) to enable them to participate to exchanges (as a producer and / or consumer of data). Scores are updated based on the result.
  • a VS score is a function of:
  • the VS value can be expressed as a score, a cryptocurrency, a real currency.
  • the value VS can be modified by conversion into a monetized value, when:
  • the VS score is required to change depending on the attractiveness of the data it produces (number of subscribers for example or number of downloads or quantity of downloads), the value of the data it consumes, and purchases / sales in the VS_MONEY alternative.
  • the VS_PROD and VS_CONS values can be calculated by one or a combination of the following methods:
  • the contract can be bi-partite (agreement between two players) or multi-party (agreement between 1 to N suppliers and 1 to M consumers).
  • the blockchain contains in real time the VS score for each actor in the network: when an actor’s score is updated, the blockchain is updated too.
  • the use of the blockchain makes it possible to have this information distributed over several nodes and therefore to make it immutable and secure as well as to have a certain history.
  • Each supplier can in turn publish information to other members of the network or "subscribe to the network” via a smart contract for example, and receive information about it automatically.
  • the system can be hosted in a “cloud” or on servers (nodes of the block chain) and is accessible on multiplatforms (EFB, WebbApp On the ground, etc.).
  • the invention can be implemented from hardware and / or software elements. It may be available as a computer program product on computer readable medium and includes code instructions for performing the steps of the methods in their various embodiments.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Biophysics (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Evolutionary Computation (AREA)
  • General Health & Medical Sciences (AREA)
  • Molecular Biology (AREA)
  • Artificial Intelligence (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Biomedical Technology (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Image Analysis (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The invention concerns a method implemented by computer and a device for secure management of an image bank for aircraft landing assistance. The method comprises at least steps of: - receiving sensor data, the data relating to at least one image collected by at least one sensor equipping an aircraft, the aircraft belonging to an image provider community comprising a plurality of aircraft, each collected sensor image being tagged with at least timestamp and image provider identification information, and a means for validating the integrity of the data; - validating the integrity of the received data using a distributed consensus validation process; - creating a validated data block if the integrity of the data is validated, the validated block comprising at least one link to the sensor data; and - making the validated data block available in a network of distributed registers.

Description

DESCRIPTION DESCRIPTION

PROCEDE ET DISPOSITIF DE GESTION SECURISEE D’UNE BANQUE D’IMAGES POUR L’AIDE A L’ATTERRISSAGE D’AERONEF METHOD AND DEVICE FOR SECURE MANAGEMENT OF AN IMAGE BANK FOR AIRCRAFT LANDING ASSISTANCE

[0001] L’invention concerne un procédé et un dispositif de gestion sécurisée d’une banque d’images utilisées par les systèmes d’aide à l’atterrissage des aéronefs. Le domaine d’exploitation principal de l’invention est celui des systèmes d’aide à l’atterrissage dits EVS (« Enhanced Vision System » en anglais) basés sur des caméras ou capteurs d’imagerie électro-optique, infra-rouge ou radar pour filmer l’environnement aéroportuaire lors de l’atterrissage d’un aéronef. The invention relates to a method and a device for secure management of a bank of images used by aircraft landing assistance systems. The main field of use of the invention is that of so-called EVS (“Enhanced Vision System”) landing assistance systems based on electro-optical, infrared or radar imaging cameras or sensors. to film the airport environment during the landing of an aircraft.

[0002] L’invention adresse le problème général de l’aide à l’atterrissage d’aéronefs sur une piste d’atterrissage, par conditions de visibilité réduite, en particulier à cause de conditions météorologiques difficiles, par exemple en cas de brouillard. Les normes imposent des règles d’obtention de visibilité pendant la phase d’atterrissage. Ces règles se traduisent par des seuils de décision qui se réfèrent à l’altitude de l’avion lors de sa phase de descente. A chacun de ces seuils, des repères visuels identifiés doivent être obtenus pour poursuivre la manoeuvre d’atterrissage, sans quoi elle doit être abandonnée. Les manoeuvres d’atterrissage abandonnées représentent un réel problème pour la gestion du trafic aérien et pour la planification des vols. Il faut estimer avant le décollage la capacité à pouvoir atterrir à destination sur la base de prévisions météorologiques, plus ou moins fiables, et le cas échéant prévoir des solutions de repli. [0002] The invention addresses the general problem of assisting the landing of aircraft on an airstrip, in conditions of reduced visibility, in particular because of difficult weather conditions, for example in fog. The standards impose rules for obtaining visibility during the landing phase. These rules result in decision thresholds which refer to the altitude of the aircraft during its descent phase. At each of these thresholds, identified visual cues must be obtained to continue the landing maneuver, otherwise it must be abandoned. Abandoned landing maneuvers represent a real problem for air traffic management and for flight planning. Before take-off, the ability to land at destination must be estimated on the basis of more or less reliable meteorological forecasts, and, if necessary, plan for fallback solutions.

[0003] Le problème de l’atterrissage des aéronefs par conditions de visibilité réduite a fait l’objet du développement de plusieurs techniques qui sont actuellement utilisées. [0003] The problem of landing aircraft in conditions of reduced visibility has been the subject of the development of several techniques which are currently in use.

[0004] L’une de ces techniques est le système d’atterrissage aux instruments ILS (« Instrument Landing System » en anglais). Le système ILS repose sur plusieurs équipements de radiofréquence installés au sol, au niveau de la piste d’atterrissage, et un instrument compatible placé à bord de l’aéronef. L’utilisation d’un tel système de guidage requiert des équipements onéreux et une qualification spécifique des pilotes. Il ne peut par ailleurs pas être installé sur tous les aéroports. Ce système n’est pas généralisé et il sera dans l’avenir probablement décommissionné. [0005] Une autre alternative est l’aide à l’atterrissage par GPS (« Global Positioning System » en anglais). Bien qu’ayant une précision suffisante, la fiabilité de cette solution est trop faible puisqu’elle peut facilement - intentionnellement ou non - être sujette au brouillage. Aussi, son intégrité n’est pas garantie. One of these techniques is the ILS instrument landing system ("Instrument Landing System"). The ILS system is based on several radiofrequency equipment installed on the ground, at the landing strip, and a compatible instrument placed on board the aircraft. The use of such a guidance system requires expensive equipment and a specific qualification of the pilots. Moreover, it cannot be installed at all airports. This system is not generalized and it will probably be decommissioned in the future. Another alternative is the landing aid by GPS ("Global Positioning System"). Although having sufficient precision, the reliability of this solution is too low since it can easily - intentionally or not - be subject to interference. Also, its integrity is not guaranteed.

[0006] Une technique de vision augmentée EVS est également employée. Le principe est d’utiliser des senseurs plus performants que l’œil du pilote par conditions météorologiques dégradées, et d’incruster les informations collectées par les senseurs dans le champ de vision du pilote, par le biais d’un affichage tête haute ou sur la visière d’un casque porté par le pilote. Cette technique repose essentiellement sur l’emploi de capteurs pour détecter le rayonnement des lampes disposées le long de la piste et sur la rampe d’approche. Les lampes à incandescence produisent de la lumière visible mais elles émettent aussi dans le domaine infrarouge. Des capteurs dans le domaine infrarouge permettent de détecter ces rayonnements et la portée de détection est meilleure que celle de l’être humain dans le domaine visible, lors de conditions météorologiques dégradées. Une amélioration de la visibilité permet donc dans une certaine mesure d’améliorer les phases d’approche et de limiter les approches abandonnées. Toutefois, cette technique repose sur le rayonnement infrarouge parasite des lampes présentes au voisinage de la piste. Pour des soucis de durabilité des lampes, la tendance actuelle est au remplacement des lampes à incandescence par les lampes à LED. Ces dernières ont un spectre moins étendu dans le domaine infrarouge. Un effet collatéral est donc de provoquer une obsolescence technique des systèmes EVS à base de capteurs infrarouge. [0006] An EVS augmented vision technique is also employed. The principle is to use sensors that are more efficient than the pilot's eye in degraded weather conditions, and to embed the information collected by the sensors in the pilot's field of vision, by means of a head-up display or on the visor of a helmet worn by the pilot. This technique relies mainly on the use of sensors to detect the radiation from the lamps arranged along the runway and on the approach ramp. Incandescent lamps produce visible light, but they also emit in the infrared range. Sensors in the infrared range can detect this radiation and the detection range is better than that of humans in the visible range, during poor weather conditions. An improvement in visibility therefore makes it possible to a certain extent to improve the approach phases and limit abandoned approaches. However, this technique is based on parasitic infrared radiation from the lamps present in the vicinity of the runway. For the sake of lamp durability, the current trend is to replace incandescent lamps with LED lamps. The latter have a less extensive spectrum in the infrared range. A side effect is therefore to cause technical obsolescence of EVS systems based on infrared sensors.

[0007] Une alternative aux senseurs infrarouges est l’obtention d’images par un senseur radar, en bande centimétrique ou millimétrique. Certaines bandes de fréquence choisies en dehors des pics d’absorption de la vapeur d’eau présentent une sensibilité très faible aux conditions météorologiques difficiles. De tels senseurs permettent donc de produire une image au travers de brouillard par exemple. Cependant, même si ces capteurs ont une résolution en distance fine, ils présentent une résolution angulaire bien plus grossière que les solutions optiques. La résolution est directement liée à la taille des antennes utilisées, et elle est souvent trop grossière pour obtenir un positionnement précis de la piste d’atterrissage à une distance suffisante pour effectuer les manœuvres de recalage. [0008] Quelle que soit la méthode (EVS, Radar) utilisée dans un système d’aide à l’atterrissage, il y a toujours un traitement d’images pour permettre le déroulement des procédures de vols qui utilisent ces capteurs pour aider l’équipage à se positionner par rapport à la piste d’atterrissage ou au terrain de posé. [0007] An alternative to infrared sensors is to obtain images by a radar sensor, in centimeter or millimeter band. Certain frequency bands chosen outside the water vapor absorption peaks exhibit very low sensitivity to harsh weather conditions. Such sensors therefore make it possible to produce an image through fog, for example. However, even though these sensors have fine range resolution, they exhibit much coarser angular resolution than optical solutions. The resolution is directly related to the size of the antennas used, and it is often too coarse to obtain precise positioning of the landing strip at a sufficient distance to perform the resetting maneuvers. [0008] Whatever the method (EVS, Radar) used in a landing aid system, there is always an image processing to allow the progress of flight procedures which use these sensors to help the aircraft. crew to position themselves in relation to the airstrip or the landing area.

[0009] Les traitements d’images actuels sont liés à une typologie d’image particulière à chaque senseur, et sont effectués a priori, par calibration et expérience. Or, les traitements d’images sont calibrés sur la base de quelques aéroports uniquement. [0009] The current image processing operations are linked to a particular type of image for each sensor, and are carried out a priori, by calibration and experience. However, image processing is calibrated on the basis of a few airports only.

[0010] Dans certains cas, des vols sont effectués par temps clair en journée pour calibrer les capteurs en question. Cependant compte-tenu du coût des vols pour générer des images, le nombre de vols reste très limité et par conséquent la banque d’images qui regroupe l’ensemble des images collectées reste de taille réduite. In some cases, flights are performed on a clear day during the day to calibrate the sensors in question. However, given the cost of flights to generate images, the number of flights remains very limited and therefore the image bank which groups together all the images collected remains small.

[0011] Par ailleurs, la banque d’images reste incomplète car elle ne prend pas en compte la diversité des situations météorologiques, la variabilité de l’environnement (comme la présence d’obstacles temporaires par exemple), et elle n’est de surcroît pas exhaustive sur terre. Furthermore, the image bank remains incomplete because it does not take into account the diversity of meteorological situations, the variability of the environment (such as the presence of temporary obstacles for example), and it is moreover not exhaustive on earth.

[0012] Il en résulte alors une fiabilité réduite des calculateurs de pilotage ou d’affichage qui utilisent de l’imagerie pour les opérations aériennes. [0012] This then results in reduced reliability of the piloting or display computers which use imagery for flight operations.

[0013] Il existe donc un besoin d’améliorer les traitements d’images pour les opérations aériennes, en augmentant le volume de données de la banque d’images afin d’atteindre un seuil de fiabilité requis tant en termes de précision qu’en termes de couverture géographique. [0013] There is therefore a need to improve image processing for air operations, by increasing the volume of data in the image bank in order to achieve a reliability threshold required both in terms of precision and. terms of geographic coverage.

[0014] Plus généralement, un but de l’invention est l’obtention d’une masse critique d’images issues de capteurs embarqués sur des aéronefs participant à une communauté de fournisseurs d’images, qu’il s’agisse d’images dans le visible, dans l’infra-rouge ou d’images radar. La masse critique d’images doit être suffisante pour que des traitements d’image puissent fonctionner avec une fiabilité qui permette d’améliorer la sécurité des opérations aéronautiques basées sur l’utilisation de tels senseurs. [0014] More generally, an aim of the invention is to obtain a critical mass of images from sensors on board aircraft participating in a community of image suppliers, whether they are images. in the visible, in the infrared or radar images. The critical mass of images must be sufficient for image processing operations to function with a reliability that improves the safety of aeronautical operations based on the use of such sensors.

[0015] Un autre but de l’invention vise à répondre au besoin d’encourager la participation à l’enrichissement d’une telle banque d’images. Ce but est atteint par la mise en place de mécanismes de rétribution juste et certaine des contributeurs qui fournissent les images ou qui fournissent les processus permettant les traitements des images. En effet, un autre frein à l’amélioration du contenu de la banque d’images est le faible taux de contributeurs et il existe le besoin d’inciter tout acteur à participer à cette mise à jour des données d’images qu’ils produisent ou qu’ils utilisent, de manière collaborative et sans intermédiaire. Les acteurs créateurs et/ou gestionnaires de données d’images peuvent être assez variés incluant de manière non limitative, des fournisseurs de capteurs d’image, des avionneurs, des spécialistes du traitement d’images, des états (concepteurs de procédures de navigation), des chercheurs, des compagnies aériennes. Another object of the invention is to meet the need to encourage participation in the enrichment of such an image bank. This goal is achieved by setting up fair and certain compensation mechanisms for contributors who provide the images or who provide the processes allowing the processing. images. Indeed, another obstacle to improving the content of the image bank is the low rate of contributors and there is a need to encourage all actors to participate in this update of the image data they produce. or that they use, in a collaborative way and without intermediary. The actors who create and / or manage image data can be quite varied including, without limitation, image sensor suppliers, aircraft manufacturers, image processing specialists, states (designers of navigation procedures) , researchers, airlines.

[0016] Au-delà de la question d’une rétribution inexistante pour un fournisseur d’images, une des raisons de la faible participation actuelle est liée à la question du risque de l’utilisation d’images dont la provenance n’est pas certaine et/ou dont la fiabilité n’est pas validée. Aussi, il existe le besoin de mécanismes de validation sûrs des données en provenance d’un fournisseur d’images, la validation certaine devant porter au moins sur la date d’obtention et de mise à disposition des images, et sur l’authentification de l’émetteur. [0016] Beyond the question of non-existent remuneration for an image supplier, one of the reasons for the current low participation is linked to the question of the risk of the use of images whose origin is not certain and / or whose reliability is not validated. Also, there is a need for secure validation mechanisms for the data coming from an image supplier, the certain validation having to relate at least to the date of obtaining and availability of the images, and to the authentication of the images. the issuer.

[0017] Ainsi, un objet de l’invention est de pallier les inconvénients des techniques connues. [0017] Thus, an object of the invention is to overcome the drawbacks of known techniques.

[0018] A cet effet, l’invention a pour objet de répondre aux besoins précités en proposant une solution de gestion sécurisée d’une banque d’images pour des opérations aériennes, notamment pour l’aide à l’atterrissage des aéronefs. [0018] To this end, the object of the invention is to meet the aforementioned needs by providing a solution for the secure management of an image bank for air operations, in particular for assistance with the landing of aircraft.

[0019] Pour obtenir les résultats recherchés, il est proposé un procédé mis en oeuvre par ordinateur pour la gestion sécurisée d’une banque d’images pour l’aide à l’atterrissage d’aéronef, le procédé comportant au moins des étapes de : recevoir des données capteurs, les données étant relatives à au moins une image collectée par au moins un capteur équipant un aéronef, ledit aéronef faisant partie d’une communauté de fournisseurs d’images comprenant une pluralité d’aéronefs, chaque image capteur collectée étant étiquetée avec au moins des informations d’horodatage et d’identification du fournisseur d’images, et un moyen de valider l’intégrité des données ; To obtain the desired results, a computer-implemented method is proposed for the secure management of an image bank for aircraft landing assistance, the method comprising at least steps of : receiving sensor data, the data relating to at least one image collected by at least one sensor equipping an aircraft, said aircraft forming part of a community of image suppliers comprising a plurality of aircraft, each sensor image collected being tagged with at least timestamp and image provider identification information, and a means to validate data integrity;

- valider l’intégrité des données reçues selon un processus de validation par consensus distribué ; - créer un bloc de données validé, si l’intégrité des données est validée, ledit bloc validé comprenant au moins un lien vers lesdites données capteurs ; et- validate the integrity of the data received according to a validation process by distributed consensus; - create a validated data block, if the integrity of the data is validated, said validated block comprising at least one link to said sensor data; and

- mettre à disposition le bloc de données validé dans un réseau de registres distribués. - make the validated data block available in a network of distributed registers.

[0020] Selon des modes de réalisation alternatifs ou combinés : [0020] According to alternative or combined embodiments:

- l’étape de validation par consensus distribué consiste à mettre en oeuvre un algorithme de consensus pour faire valider l’intégrité des données par au moins deux fournisseurs d’images parmi la communauté des fournisseurs d’images. - The distributed consensus validation step involves implementing a consensus algorithm to validate the integrity of the data by at least two image providers among the community of image providers.

- l’étape de validation par consensus distribué comprend une étape de vérification de la qualité des images capteurs via des règles de validation dépendant des fournisseurs d’images. - the distributed consensus validation step includes a step of verifying the quality of the sensor images via validation rules depending on the image providers.

- les données comprennent de plus un résumé de contenu et des données additionnelles relatives à, notamment la météo, l’état de systèmes de navigation au moment des prises de vue, la position 3D de l’aéronef au moment du toucher sur la piste, la position 3D et l’orientation 3D de l’aéronef par rapport à la terre et/ou du capteur ayant pris la/les images. - the data further comprises a summary of content and additional data relating to, in particular the weather forecast, the state of the navigation systems at the time of the shots, the 3D position of the aircraft at the time of touchdown on the runway, the 3D position and the 3D orientation of the aircraft with respect to the earth and / or of the sensor which took the image (s).

- le procédé comprend après l’étape de réception des données, une étape de stocker les données capteurs dans une base de données d’images capteurs, et où l’étape de validation se fait sur les données stockées. - the method comprises after the data reception step, a step of storing the sensor data in a sensor image database, and where the validation step is done on the stored data.

- le réseau de registres distribués est une chaîne de blocs comprenant une pluralité de noeuds. the network of distributed registers is a chain of blocks comprising a plurality of nodes.

- l’étape de validation par consensus distribué est interne à la chaîne de blocs et consiste en une preuve de travail, et l’étape de mise à disposition dudit bloc validé consiste à ajouter ledit bloc validé à la chaîne de blocs. - the distributed consensus validation step is internal to the blockchain and consists of proof of work, and the provisioning step of said validated block consists of adding said validated block to the blockchain.

- l’étape de validation par consensus distribué comprend de plus une étape de rétribution du ou des noeuds de la chaîne de blocs contributeur(s) à la validation. - the distributed consensus validation step further includes a payment step for the node (s) of the blockchain contributing (s) to the validation.

- l’étape de rétribution consiste à accorder un score synthétique VS à un nœud de la chaîne de bloc qui est contributeur à la validation. - l’étape de validation par consensus distribué est effectuée par un code logiciel appelé contrat intelligent stocké sur et exécuté par la chaîne de blocs. - the payment step consists in granting a synthetic score VS to a node of the block chain which contributes to the validation. - the distributed consensus validation step is performed by software code called a smart contract stored on and executed by the blockchain.

- le procédé comprend de plus une étape consistant à utiliser les données capteurs validées pour entraîner des algorithmes d’apprentissage automatique et générer des modèles algorithmes de traitement d’images entraînés. - The method further includes a step of using the validated sensor data to train machine learning algorithms and generate trained image processing algorithm models.

- l’apprentissage automatique se fait sur des réseaux de neurones profonds, notamment des réseaux de type réseau neuronal convolutif CNN ou de type réseau antagoniste génératif GNN. - machine learning takes place on deep neural networks, in particular networks of the CNN convolutional neural network type or of the GNN generative antagonist network type.

- le procédé comprend de plus une étape de stocker les modèles d’algorithmes de traitement d’images entraînés dans une base de données d’algorithmes de traitement d’images entraînés et/ou une étape d’écrire les modèles dans une chaîne de blocs. - the method further comprises a step of storing the models of trained image processing algorithms in a database of trained image processing algorithms and / or a step of writing the models in a chain of blocks .

- l’étape d’écrire consiste à écrire un hash dans la chaîne de blocs. - the writing step is to write a hash in the blockchain.

- le procédé comprend de plus une étape d’envoi d’un ou plusieurs modèles d’algorithmes de traitement d’images entraînés vers une entité consommateur ayant émis une requête d’utilisation de modèle. - The method further comprises a step of sending one or more models of trained image processing algorithms to a consumer entity that has issued a request to use the model.

- la requête d’utilisation est un ordre d’achat passé sur la chaîne de blocs où sont écrits les modèles, ou est faite par un contrat intelligent auquel l’entité consommateur est abonnée. - the use request is a purchase order placed on the blockchain where the models are written, or is made by a smart contract to which the consumer entity is subscribed.

- l’étape d’envoi consiste à envoyer une clef de décryptage pour un modèle d’algorithme requis. - the sending step is to send a decryption key for a required algorithm model.

- le procédé comprend de plus une étape de vérification de la capacité de l’entité consommateur à recevoir le ou les modèles requis. - the method further comprises a step of verifying the ability of the consumer entity to receive the required model or models.

- le procédé comprend de plus une étape de rétribution de type VS pour une entité consommateur qui participe à la validation de données capteurs. the method further comprises a payment step of the VS type for a consumer entity which participates in the validation of sensor data.

[0021] Avantageusement, l’invention met en oeuvre des mécanismes d’horodatage sûrs pour la mise à disposition dans une base de données d’images capteurs géo- référencées, de nouvelles images capteurs prises pendant des vols par une pluralité d’aéronefs dits « fournisseurs d’images », chaque image étant associée à des paramètres du vol correspondant, et notamment les paramètres de position 3D et d’orientation 3D de l’appareil au moment de la prise de vue. [0022] Avantageusement, la validation des images à ajouter à la banque d’images est une validation par consensus. Notamment, la validation des images comprend la vérification de la qualité des images capteurs qui doivent être mises à disposition dans la base, et qui est faite via des règles de validation dépendant des fournisseurs d’images. En particulier, les règles de validation dépendent de la qualité de chaque fournisseur d’images, la qualité couvrant la qualité des aéronefs et des membres d’équipage par exemple pour des procédures. Avantageusement, les règles de validation peuvent aussi prendre en compte la qualité d’acteurs spécialistes du traitement d’image qui peuvent valider également la qualité des prises de vue et leur utilité pour entraîner des algorithmes de traitement d’image. Advantageously, the invention uses secure time-stamping mechanisms for making available in a database of georeferenced sensor images, new sensor images taken during flights by a plurality of so-called aircraft. “Image suppliers”, each image being associated with parameters of the corresponding flight, and in particular the parameters of 3D position and 3D orientation of the device at the time of the shooting. Advantageously, the validation of the images to be added to the image bank is validation by consensus. In particular, the validation of the images comprises the verification of the quality of the sensor images which must be made available in the database, and which is done via validation rules depending on the image suppliers. In particular, the validation rules depend on the quality of each image supplier, the quality covering the quality of aircraft and crew members for example for procedures. Advantageously, the validation rules can also take into account the quality of actors specializing in image processing who can also validate the quality of the shots and their usefulness for training image processing algorithms.

[0023] Avantageusement, les images mises à disposition dans la base de données d’images capteurs peuvent être utilisées pour entraîner différents algorithmes d’intelligence artificielle pour classifier les images, notamment par des réseaux de neurones profonds ou « Deep Learning » en anglais. Advantageously, the images made available in the sensor image database can be used to train various artificial intelligence algorithms to classify the images, in particular by deep neural networks or "Deep Learning" in English.

[0024] Avantageusement, la base de données d’images capteurs telle que constituée selon les principes de l’invention peut être utilisée pour développer des algorithmes de traitement d’images entraînés robustes et produire une base de données d’algorithmes entraînés, l’entrainement desdits algorithmes étant variable selon les fournisseurs des images capteurs. Advantageously, the sensor image database as constituted according to the principles of the invention can be used to develop robust trained image processing algorithms and produce a database of trained algorithms, the training of said algorithms being variable according to the suppliers of the sensor images.

[0025] La base de données d’images capteurs peut être utilisée pour valider la robustesse ou la faiblesse de différents algorithmes vis-à-vis de scénarios (« use cases » en anglais) considérés comme problématiques, en permettant de faire tourner en parallèle les différents algorithmes sur le jeu de données déjà présent dans la base d’images et de détecter sur les résultats fournis des écarts trop importants entre les différents algorithmes. The sensor image database can be used to validate the robustness or weakness of different algorithms with respect to scenarios ("use cases" in English) considered problematic, by making it possible to run in parallel the different algorithms on the data set already present in the image base and to detect excessive differences between the different algorithms on the results provided.

[0026] La présente invention trouvera de nombreux domaines d’application et notamment des applications pour la détection : The present invention will find many fields of application and in particular applications for detection:

- de piste, de contour de piste, de rampe lumineuse, de lampes d’approche ; - runway, runway outline, light bar, approach lights;

- d’obstacles aux abords du sol, de bâtiments au roulage, de véhicules ou de personnes ; - obstacles near the ground, taxiing buildings, vehicles or people;

- d’oiseaux, de tout type de drones ; - de lignes électriques. - birds, all types of drones; - power lines.

[0027] L’invention couvre aussi un produit programme d’ordinateur comprenant des instructions de code permettant d’effectuer les étapes du procédé revendiqué, lorsque le programme est exécuté sur un ordinateur. [0027] The invention also covers a computer program product comprising code instructions for performing the steps of the claimed method, when the program is executed on a computer.

[0028] L’invention couvre de plus un dispositif de gestion sécurisée d’une banque d’images pour l’aide à l’atterrissage d’aéronef, le dispositif comprenant des moyens pour mettre en oeuvre les étapes du procédé revendiqué. [0028] The invention further covers a device for secure management of an image bank for aircraft landing assistance, the device comprising means for implementing the steps of the claimed method.

[0029] D’autres caractéristiques, détails et avantages de l’invention ressortiront à la lecture de la description faite en référence aux dessins annexés donnés à titre d’exemple et qui représentent, respectivement : [0029] Other characteristics, details and advantages of the invention will become apparent on reading the description given with reference to the accompanying drawings given by way of example and which represent, respectively:

[0030] [Fig.1] une architecture « producteur/valideur » d’un système de gestion sécurisée d’une banque d’images selon un mode de réalisation de l’invention ; [0030] [Fig.1] a "producer / validator" architecture of a secure management system of an image bank according to one embodiment of the invention;

[0031] [Fig.2] les étapes d’un procédé de mise à disposition d’un bloc de données validé selon un mode de réalisation de l’invention ; [0031] [Fig.2] the steps of a method for providing a validated data block according to one embodiment of the invention;

[0032] [Fig.3] une architecture pour le traitement d’images capteurs d’un système de gestion sécurisée d’une banque d’images selon un mode de réalisation de l’invention ; [0032] [Fig.3] an architecture for processing sensor images of a secure management system of an image bank according to one embodiment of the invention;

[0033] [Fig.4] les étapes d’un procédé de mise à disposition d’algorithmes de traitement d’images entraînés selon un mode de réalisation de l’invention ; [0033] [Fig.4] the steps of a method of providing trained image processing algorithms according to one embodiment of the invention;

[0034] [Fig.5] une architecture « consommateur » d’un système de gestion sécurisée d’une banque d’images selon un mode de réalisation de l’invention ; [0034] [Fig.5] a "consumer" architecture of a secure management system of an image bank according to one embodiment of the invention;

[0035] [Fig.6] les étapes d’un procédé pour utiliser des algorithmes de traitement d’images entraînés selon un mode de réalisation de l’invention ; [0035] [Fig.6] the steps of a method for using image processing algorithms trained according to one embodiment of the invention;

[0036] [Fig.7] une architecture d’un système de gestion sécurisée d’une banque d’images selon un mode de réalisation de l’invention. [0036] [Fig.7] an architecture of a secure management system of an image bank according to one embodiment of the invention.

[0037] La figure 1 illustre une architecture 100 dite « producteur/valideur » d’un système de gestion sécurisée d’une banque d’images selon les principes de l’invention. Le système « producteur/valideur » 100 selon un mode de réalisation de l’invention comprend une communauté de fournisseurs d’images 102. Une communauté de fournisseurs d’images au sens de la présente invention s’entend comme un ensemble de dispositifs 102 où chaque dispositif est apte à capturer et fournir une/des images prises par un/des capteurs. Dans un mode de réalisation concernant l’aide à l’atterrissage d’aéronefs, les images d’un fournisseur d’images sont des images prises au cours d’un vol d’un aéronef équipé de capteurs. La communauté de fournisseurs d’images est alors une flotte d’aéronefs, un aéronef au sens de la présente invention prenant une définition générique couvrant tout engin volant, que ce soit un avion, un drone, un ballon, qu’il soit piloté ou non. FIG. 1 illustrates a so-called “producer / validator” architecture 100 of a system for secure management of an image bank according to the principles of the invention. The “producer / validator” system 100 according to one embodiment of the invention comprises a community of image suppliers 102. A community of image suppliers within the meaning of the present invention is understood to mean as a set of devices 102 where each device is able to capture and supply one or more images taken by one or more sensors. In one embodiment relating to assistance in the landing of aircraft, the images of an image supplier are images taken during a flight of an aircraft equipped with sensors. The community of image suppliers is then a fleet of aircraft, an aircraft within the meaning of the present invention taking a generic definition covering any flying device, whether it is an airplane, a drone, a balloon, whether it is piloted or no.

[0038] Le système 100 comprend un réseau de type registre distribué 104 ou DLT (« Distributed Ledger Technology » en anglais) qui est composé d’une pluralité d’entités de calcul (processeurs, ordinateurs) où un registre est simultanément enregistré et synchronisé sur les entités du réseau. Le réseau peut évoluer par l'addition de nouvelles informations préalablement validées par l'entièreté du réseau, et la mise à jour d'un registre distribué se répercute sur l'ensemble du réseau. Chaque dispositif ou entité du réseau possède en permanence la dernière version du registre. The system 100 comprises a distributed register type network 104 or DLT ("Distributed Ledger Technology" in English) which is composed of a plurality of computing entities (processors, computers) where a register is simultaneously recorded and synchronized on network entities. The network can evolve by adding new information previously validated by the entire network, and updating a distributed register has repercussions on the entire network. Each device or entity in the network always has the latest version of the registry.

[0039] Dans un mode de réalisation particulier, le réseau 104 est une chaîne de blocs (« blockchain » en anglais) où chaque bloc est lié au précédent par une clé de hachage. Une chaîne de blocs est une base de données distribuée et sécurisée par des techniques cryptographiques. Les transactions échangées sont groupées en « blocs » à intervalles de temps réguliers, de manière sécurisée par cryptographie, et forment une chaîne. In a particular embodiment, the network 104 is a chain of blocks ("blockchain" in English) where each block is linked to the previous one by a hash key. A blockchain is a distributed database that is secured by cryptographic techniques. The transactions exchanged are grouped into "blocks" at regular time intervals, securely by cryptography, and form a chain.

[0040] Dans une variante de réalisation, le système 100 comprend une base de données d’images 106 qui permet de stocker les images collectées et envoyées par les fournisseurs d’images. [0040] In an alternative embodiment, the system 100 includes an image database 106 which stores images collected and sent by image providers.

[0041] Le système 100 comprend de plus un module 108 de validation de l’intégrité des données, couplé au réseau 104. Dans un mode de réalisation, le module de validation est aussi couplé à la base de données d’images 106. [0041] The system 100 further includes a data integrity validation module 108, coupled to the network 104. In one embodiment, the validation module is also coupled to the image database 106.

[0042] Le module de validation 108 est configuré pour permettre une validation collaborative des données. De manière avantageuse, le module de validation met en oeuvre un algorithme de validation par consensus distribué. Les données validées sont mises à disposition dans le réseau DLT 104 ou selon une variante de réalisation dans la chaîne de blocs. [0043] Dans un mode de réalisation de l’invention avec chaîne de blocs, la validation par consensus distribué est interne à la chaîne de blocs et peut consister en une preuve de travail (« proof of work » en anglais). La chaîne de blocs peut être publique ou privée, ou selon des gouvernances intermédiaires, qui peuvent utiliser différentes barrières à l’entrée dont une validation par preuve de travail. Une chaîne de blocs « publique » fonctionne sans tiers de confiance (modèle dit « trustless » en anglais), généralement avec une validation par preuve de travail complexe (e.g. hashcash). Une chaîne de blocs publique ne définit généralement pas d'autre règle que celle du code constitué par la technologie protocolaire et logicielle qui la compose. Une chaîne de blocs « privée » comprend des noeuds participants au consensus qui sont définis à l'avance puis authentifiés. Ses règles de fonctionnement peuvent être éventuellement extrinsèques. The validation module 108 is configured to allow collaborative validation of the data. Advantageously, the validation module implements a validation algorithm by distributed consensus. The validated data is made available in the DLT network 104 or according to an alternative embodiment in the blockchain. In one embodiment of the invention with a block chain, the validation by distributed consensus is internal to the block chain and can consist of a proof of work. The blockchain can be public or private, or according to intermediate governance, which can use different barriers to entry including validation by proof of work. A “public” blockchain works without a trusted third party (“trustless” model), generally with a validation by complex proof of work (eg hashcash). A public blockchain does not generally define any rule other than that of the code constituted by the protocol and software technology that composes it. A "private" blockchain includes nodes participating in the consensus which are defined in advance and then authenticated. Its operating rules may possibly be extrinsic.

[0044] La figure 2 déroule les étapes d’un procédé 200 de mise à disposition de données validées dans un réseau DLT 104 selon un mode de réalisation de l’invention. Le procédé 200 correspond à une configuration dite « Producteur/Valideur » tel que celle illustrée sur la figure 1 , où un fournisseur d’images publie dans le réseau DLT des données relatives à des images capteurs qu’il a collectées. Dans un mode de réalisation, des données relatives aux images capteurs sont stockées dans la base de données d’images 106, et un lien est inscrit dans une chaîne de blocs contenant par exemple un SHA (« Secure Hash Algorithm » en anglais) de l’image. FIG. 2 shows the steps of a method 200 for making validated data available in a DLT network 104 according to one embodiment of the invention. The method 200 corresponds to a so-called "Producer / Validator" configuration such as that illustrated in FIG. 1, where an image supplier publishes in the DLT network data relating to sensor images that it has collected. In one embodiment, data relating to the sensor images are stored in the image database 106, and a link is written in a chain of blocks containing for example an SHA (“Secure Hash Algorithm” in English) of the. 'picture.

[0045] Chaque image collectée est étiquetée, et les données sont envoyées 202 avec au moins des informations d’horodatage (e.g. date de création, validité) et d’identification du fournisseur d’images, et au moins un moyen de valider l’intégrité des données (e.g. l’association d’un nombre de hachage aux données). Les données peuvent aussi comprendre un résumé du contenu (e.g. paramètres, unités, quantité, format de l’image) ainsi que des données complémentaires, comme la météo perçue, l’état de systèmes de navigation au moment des prises de vue, la position 3D au moment du toucher sur la piste, etc. Avantageusement, le fournisseur peut inscrire la position 3D et l’orientation 3D par rapport à la terre de l’aéronef et/ou du capteur ayant pris la/les images. Cet ensemble forme un « bloc » à valider. Each image collected is labeled, and the data is sent 202 with at least time-stamping information (eg date of creation, validity) and identification of the image supplier, and at least one means of validating the data integrity (eg the association of a hash number to the data). The data can also include a summary of the content (eg parameters, units, quantity, image format) as well as additional data, such as the weather forecast, the state of the navigation systems at the time of the shots, the position 3D upon touchdown on the track, etc. Advantageously, the supplier can register the 3D position and the 3D orientation with respect to the earth of the aircraft and / or of the sensor that took the image (s). This set forms a “block” to be validated.

[0046] Dans un mode de réalisation, les images capteurs sont une séquence d’images produites à intervalle temporel fixe. Dans une alternative, les images capteurs sont une séquence d’images produites à une distance fixe par rapport à un élément de référence (e.g. un seuil de piste). Avantageusement, des algorithmes de compression d’images peuvent être appliqués, les données produites peuvent être masquées (par cryptage par exemple). In one embodiment, the sensor images are a sequence of images produced at a fixed time interval. In an alternative, the images sensors are a sequence of images produced at a fixed distance from a reference element (eg a runway threshold). Advantageously, image compression algorithms can be applied, the data produced can be masked (by encryption for example).

[0047] Dans un mode de réalisation, les données sont envoyées en temps réel par le fournisseur d’images par liaison de données numérique. Dans une alternative, les données sont envoyées une fois l’aéronef posé (e.g. via une liaison « Gatelink » quand l’aéronef est en liaison Wifi à sa porte). Dans une autre alternative, les données sont stockées à bord de l’aéronef et récupérées par téléchargement par un opérateur. [0047] In one embodiment, the data is sent in real time by the image provider over a digital data link. In an alternative, the data is sent once the aircraft has landed (e.g. via a "Gatelink" link when the aircraft is on a WiFi link at its door). In another alternative, the data is stored on board the aircraft and retrieved by downloading by an operator.

[0048] Le procédé 200 permet dans une étape suivante 204 de valider les données selon un processus collaboratif qui permet au réseau DLT de parvenir à un consensus. Dans un mode de réalisation, l’étape de validation consiste à mettre en oeuvre un algorithme de consensus qui implique au moins deux fournisseurs d’images de la communauté des fournisseurs d’images capteurs. The method 200 makes it possible in a following step 204 to validate the data according to a collaborative process which allows the DLT network to reach a consensus. In one embodiment, the validation step includes performing a consensus algorithm that involves at least two image providers from the sensor image provider community.

[0049] Dans un mode de réalisation, les données stockées dans la base de données d’images peuvent être encryptées après l’étape de vérification de leur intégrité et de l’authenticité du producteur. [0049] In one embodiment, the data stored in the image database can be encrypted after the step of verifying their integrity and the authenticity of the producer.

[0050] Dans un mode de réalisation pour améliorer la robustesse du système à la triche, l’étape de validation permet de croiser les données de la base de données d’images (i.e. l’identification du fournisseur d’images) avec des données externes (par exemple avec l’information si le vol est bien prévu à cet horaire sur cet aéroport pour cet identifiant). In one embodiment to improve the robustness of the system to cheating, the validation step makes it possible to cross-reference the data from the image database (ie the identification of the image supplier) with data. external (for example with information if the flight is well scheduled at this time at this airport for this identifier).

[0051] Dans un mode de réalisation de chaîne de blocs, l’étape de validation collaborative des images capteurs comprend une étape de rétribution du/des contributeur(s) à la validation (i.e. le/les nœud(s) de la chaîne de blocs). L’étape de rétribution peut consister à accorder un score synthétique VS (« Value Score » en anglais) à un nœud participant à la validation, le score permettant de gouverner les accès aux échanges (en tant que producteur/fournisseur d’images et/ou valideur et/ou consommateur). In one embodiment of a block chain, the step of collaborative validation of the sensor images comprises a step of remunerating the contributor (s) to the validation (ie the node (s) of the chain of blocks). The compensation step can consist in granting a synthetic score VS (“Value Score” in English) to a node participating in the validation, the score making it possible to govern access to exchanges (as producer / supplier of images and / or validator and / or consumer).

[0052] Dans un mode de réalisation, ce score VS peut être fonction de i) la « valeur » des informations qu’il produit VS_PROD et ii) de la « valeur » des informations qu’il consomme VS_CONS. La valeur VS peut s’exprimer sous forme d’un score (chiffré), d’un symbole, de valeur dans une crypto-monnaie, d’une monnaie réelle (fiduciaire), etc. Si les images sont déclarées comme invalides, la chaîne de blocs est mise à jour avec une baisse du VS_PROD d’un certain montant pour le producteur, et une augmentation du VS_PROD pour celui qui a détecté l’anomalie. Si les images sont déclarées comme valides, la chaîne de blocs est mise à jour avec une augmentation du VS_PROD d’un certain montant pour le nœud valideur. In one embodiment, this score VS can be a function of i) the "value" of the information that it produces VS_PROD and ii) of the "value" of the information that it produces. consumes VS_CONS. VS value can be expressed as a score (cipher), symbol, value in cryptocurrency, real currency (fiat), etc. If the images are declared invalid, the blockchain is updated with a decrease in the VS_PROD by a certain amount for the producer, and an increase in the VS_PROD for the one who detected the anomaly. If the images are declared valid, the blockchain is updated with an increase in the VS_PROD by a certain amount for the validator node.

[0053] Revenant à l’étape 204 de validation, si les images sont considérées comme intègres et donc validées, le procédé permet de créer 206 un registre ou bloc de données validé, puis d’envoyer 208 le bloc validé dans le réseau DLT 104. Dans un mode de réalisation de chaîne de blocs, le bloc validé qui est créé contient un lien vers les données. Returning to step 204 of validation, if the images are considered to be intact and therefore validated, the method makes it possible to create 206 a validated data register or block, then to send 208 the validated block to the DLT network 104 In one blockchain embodiment, the validated block that is created contains a link to the data.

[0054] Dans un mode de réalisation de chaîne de blocs, l’étape de validation collaborative des images capteurs peut s’effectuer directement et automatiquement par un code logiciel appelé contrat intelligent (« Smart Contract » en anglais) stocké sur et exécuté par la chaîne de blocs. A chaque nouvelle entrée dans la base (et tentative d’écriture de bloc), un contrat peut vérifier : In one embodiment of a blockchain, the step of collaborative validation of the sensor images can be carried out directly and automatically by a software code called a smart contract ("Smart Contract" in English) stored on and executed by the chain of blocks. With each new entry in the database (and attempt to write a block), a contract can check:

- si le producteur est déclaré (s’il s’agit d’une chaîne de consortium) ; - if the producer is declared (if it is a consortium chain);

- de faire rentrer le score VS du producteur dans l’évaluation de son intégrité ; - include the producer's VS score in the assessment of its integrity;

- de faire rentrer une « note » dans cette même évaluation ; - to include a "mark" in this same evaluation;

- effectuer des vérifications fonctionnelles sur les données : des données issues de l’aéronef concerné peuvent être corrélées/croisées avec d’autres sources d’information sur l’aéronef (sources publiques ou privées de la compagnie, du contrôle aérien ...) émises en temps réel et correspondant à l’état de l’aéronef (heure de décollage, statut (en vol, au sol, en croisière ...), position courante ...). - perform functional checks on the data: data from the aircraft concerned can be correlated / cross-referenced with other sources of information on the aircraft (public or private sources from the company, air traffic control, etc.) emitted in real time and corresponding to the state of the aircraft (take-off time, status (in flight, on the ground, in cruise, etc.), current position, etc.).

[0055] Tel que connu des technologies chaîne de blocs, un contrat intelligent est un code logiciel qui est stocké et exécuté sur/par une chaîne de blocs et est déclenché par des données externes, ce qui permet de modifier d'autres données, dans la chaîne de blocs ou ailleurs. Un contrat intelligent permet d’assurer l’égalité de traitement (en valeur) entre les parties prenantes au contrat. Les ressources de calcul étant distribuées, les données partagées sur la chaîne de bloc, l’exécution d’un contrat intelligent est sûre en elle-même : le code du contrat intelligent est répliqué en plusieurs nœuds de l’architecture mettant en œuvre la chaîne de blocs, et en étant déterministe, les résultats des différentes exécutions sont identiques. Le code ainsi que l’exécution du code sont alors sûres. As known from blockchain technologies, a smart contract is software code that is stored and executed on / by a blockchain and is triggered by external data, which allows other data to be changed, in blockchain or whatever. A smart contract ensures equal treatment (in value) between the parties to the contract. With compute resources distributed, data shared across the blockchain, executing a smart contract is inherently safe: the smart contract code is replicated in several nodes of the architecture implementing the blockchain, and being deterministic, the results of the different executions are identical. The code as well as the execution of the code are then safe.

[0056] Comme pour tout programme ou code informatique, différents langages de programmation sont disponibles pour un contrat intelligent, avec différents modèles de sécurité et de régulation (contrat-cadre régissant d’autres contrats, contrats en cascade, etc). Les formes prises par les contrats intelligents peuvent être diverses (e.g services, agents, snippets, scripts, SOA, API, add-ons, plug-ins, extensions, DLC, etc). La logique mathématique (les prises de décisions opérant sur les données) peut être celle de la logique classique, floue, combinatoire, intuitionniste, modale, propositionnelle, partielle, para-consistante, etc ou une combinaison de ces logiques. Le logiciel peut être codé en partie ou en totalité sur forme matérielle (e.g. FPGA). Un contrat intelligent peut être en totalité ou en partie en source ouverte (« open source ») et/ou en source fermée (« closed source »). Dans le cas de source ouverte, le code est auditable ou vérifiable par les parties ou les tiers. Un contrat intelligent peut combiner des parties en source ouverte (e.g. auditables, vérifiables, améliorables, etc) avec des parties fermées (propriétaires, secrètes, sensibles, etc). Une source fermée peut être un binaire, éventuellement obfusqué ou durci (« hardened »). Les techniques cryptographiques peuvent être diverses : symétrique, asymétrique, « post-quantum », « quantum-safe », avec utilisation de « Quantum- Key-Distribution », etc). Un contrat intelligent peut être lisible par l’homme et/ou la machine (« human and/or machine readable »). As with any program or computer code, different programming languages are available for a smart contract, with different security and regulatory models (framework contract governing other contracts, cascade contracts, etc.). The forms taken by smart contracts can be diverse (e.g services, agents, snippets, scripts, SOA, API, add-ons, plug-ins, extensions, DLC, etc.). Mathematical logic (decision-making operating on data) can be that of classical logic, fuzzy, combinatorial, intuitionist, modal, propositional, partial, para-consistent, etc. or a combination of these logics. The software can be coded in part or in whole in hardware form (e.g. FPGA). A smart contract can be in whole or in part open source ("open source") and / or closed source ("closed source"). In the case of open source, the code is auditable or verifiable by the parties or third parties. A smart contract can combine open source parts (e.g. auditable, verifiable, improvable, etc.) with closed parts (proprietary, secret, sensitive, etc.). A closed source can be binary, possibly obfuscated or "hardened". Cryptographic techniques can be diverse: symmetric, asymmetric, “post-quantum”, “quantum-safe”, with the use of “Quantum-Key-Distribution”, etc.). A smart contract can be human and / or machine readable.

[0057] La figure 3 illustre une architecture 300 permettant le traitement d’images capteurs et la figure 4 montre les étapes d’un procédé 400 de mise à disposition d’algorithmes de traitement d’images entraînés dans un système de gestion sécurisée d’une banque d’images selon un mode de réalisation de l’invention. Le système 300 comprend un réseau de type registre distribué 104 auquel peuvent se connecter une pluralité d’entités 302 dites spécialistes du traitement d’images, configurées pour entraîner des réseaux de neurones, et produire des algorithmes de traitement d’images entraînés qui peuvent être stockés dans une base de données 304 d’algorithmes de traitement d’images entraînés. Avantageusement, le réseau DLT 104 contient selon le principe du procédé 200 décrit précédemment, des blocs de données validés. Le procédé 400 débute quand N (N>=1) entités 302 décident de requérir ou reçoivent directement 402 un ou plusieurs blocs de données validés. FIG. 3 illustrates an architecture 300 allowing the processing of sensor images and FIG. 4 shows the steps of a method 400 for making available image processing algorithms trained in a secure management system of an image bank according to one embodiment of the invention. System 300 includes a distributed register network 104 to which can connect a plurality of so-called image processing specialist entities 302, configured to train neural networks, and produce trained image processing algorithms which can be connected. stored in a database 304 of trained image processing algorithms. Advantageously, the DLT network 104 contains, according to the principle of the method 200 described above, blocks validated data. The method 400 begins when N (N> = 1) entities 302 decide to request or directly receive 402 one or more validated data blocks.

[0058] A l’étape suivante 404, les N entités spécialistes du traitement d’images mettent en oeuvre des algorithmes d’apprentissage automatique sur les données correspondantes. [0058] In the next step 404, the N entities specializing in image processing implement automatic learning algorithms on the corresponding data.

[0059] Différents types d'apprentissage automatique (ou machine) sont possibles. L'apprentissage automatique est un domaine de l'informatique qui utilise des techniques statistiques pour donner aux systèmes informatiques la possibilité "d'apprendre" avec des données (par exemple, pour améliorer progressivement les performances d'une tâche spécifique), et ce sans être explicitement programmé à cette fin. Different types of automatic learning (or machine) are possible. Machine learning is an area of computing that uses statistical techniques to give computer systems the ability to "learn" from data (for example, to gradually improve the performance of a specific task), without be explicitly programmed for this purpose.

[0060] Des réseaux de neurones (réalisation matérielle de l’apprentissage automatique, ou émulation logicielle) peuvent être utilisés pour traiter de nouvelles données. L’apprentissage automatique peut être effectué sur des données particulièrement volumineuses, c’est-à-dire en utilisant autant de données que possible (e.g. stabilité, convergence, signaux faibles, etc). De nouvelles données peuvent être ajoutées en permanence et l’apprentissage peut être affiné. Neural networks (hardware realization of machine learning, or software emulation) can be used to process new data. Machine learning can be performed on particularly large data, that is, using as much data as possible (e.g. stability, convergence, weak signals, etc.). New data can be added constantly and learning can be refined.

[0061] Différents algorithmes d’apprentissage peuvent être utilisés, en combinaison avec les caractéristiques selon l’invention. Le procédé peut comprendre un ou plusieurs algorithmes parmi les algorithmes comprenant: les "machines à vecteur de support" ou "séparateurs à vaste marge" (en anglais « Support Vector Machine », acronyme SVM) ; le « boosting » (classifieurs); les réseaux de neurones (en apprentissage non-supervisé) ; les arbres de décision ("Random Forest"), les méthodes statistiques comme le modèle de mixture gaussienne ; la régression logistique ; l'analyse discriminante linéaire ; et les algorithmes génétiques. [0061] Different learning algorithms can be used, in combination with the features according to the invention. The method may comprise one or more algorithms from among the algorithms comprising: “support vector machines” or “wide margin separators” (in English “Support Vector Machine”, acronym SVM); "boosting" (classifiers); neural networks (in unsupervised learning); decision trees ("Random Forest"), statistical methods such as the Gaussian mixture model; logistic regression; linear discriminant analysis; and genetic algorithms.

[0062] Matériellement, selon des modes de réalisation, le procédé selon l’invention peut être mis en oeuvre sur ou par un ou plusieurs réseaux de neurones. Un réseau de neurones selon l’invention peut être un ou plusieurs réseaux de neurones choisis parmi les réseaux de neurones comprenant : a) un réseau de neurones artificiels (en anglais « feedforward neural network »; b) un réseau de neurones artificiels acyclique, e.g. un perceptron multicouche, se distinguant ainsi des réseaux de neurones récurrents ; c) un réseau de neurones à propagation avant ; d) un réseau de neurones de Hopfield (un modèle de réseau de neurones récurrents à temps discret dont la matrice des connexions est symétrique et nulle sur la diagonale et où la dynamique est asynchrone, un seul neurone étant mis à jour à chaque unité de temps) ; e) un réseau de neurones récurrents (constitué d'unités interconnectées interagissant non-linéairement et pour lequel il existe au moins un cycle dans la structure) ; f) un réseau neuronal convolutif (en anglais « CNN » ou « ConvNet » pour « Convolutional Neural Networks », un type de réseau de neurones artificiels acycliques feedforward, par empilage multicouche de perceptrons) ou g) un réseau antagoniste génératif (en anglais « Generative Adversarial Networks » acronyme GAN, qui est une classe d'algorithme d'apprentissage non-supervisé). Materially, according to embodiments, the method according to the invention can be implemented on or by one or more neural networks. A neural network according to the invention can be one or more neural networks chosen from neural networks comprising: a) an artificial neural network (in English “feedforward neural network”; b) an acyclic artificial neural network, eg a multi-layered perceptron, thus distinguishing itself from recurrent neural networks; c) a forward propagation neural network; d) a network Hopfield neurons (a discrete-time recurrent neural network model whose matrix of connections is symmetrical and zero on the diagonal and where the dynamics are asynchronous, with only one neuron being updated at each unit of time); e) a recurrent neural network (made up of interconnected units interacting non-linearly and for which there is at least one cycle in the structure); f) a convolutional neural network (in English "CNN" or "ConvNet" for "Convolutional Neural Networks", a type of feedforward acyclic artificial neural network, by multilayer stacking of perceptrons) or g) a generative antagonist network (in English " Generative Adversarial Networks ”acronym GAN, which is a class of unsupervised learning algorithm).

[0063] Dans un mode de réalisation, un réseau GAN peut être utilisé pour entraîner et robustifier les algorithmes pour faire face à différents situations : panne ou attaque cyber sur les senseurs, sur le système avionique/calculateurs, etc. En effet, actuellement il est impossible de récupérer des données qui correspondraient à de telles situations. Les GAN permettent de facilement générer de large quantité de données, les GANs peuvent donc se révéler très utiles pour l’entrainement d’algorithmes d’apprentissage automatique. In one embodiment, a GAN network can be used to train and robustify the algorithms to cope with different situations: failure or cyber attack on the sensors, on the avionics system / computers, etc. Indeed, currently it is impossible to recover data that would correspond to such situations. GANs make it easy to generate large amounts of data, so GANs can be very useful for training machine learning algorithms.

[0064] Un GAN a pour but de générer des données qui sont très similaires à celles d’un jeu d’entrainement. Pour ce faire le générateur va générer des « fausses » images qui trompent le discriminateur en lui faisant croire qu’elles sont réelles. Le discriminateur doit quant à lui déterminer du mieux qu’il peut quelles images sont « réelles » et lesquelles sont « fausses ». Au fur et à mesure de l’entrainement les deux modules s’améliorent (le discriminateur et le générateur) jusqu’à ce que le discriminateur ne soit plus en mesure de distinguer les fausses images des vraies, et il produit alors des prédictions avec 50% de précision (équivalent à deviner de manière aléatoire la nature de l’image). La qualité des images produites par le générateur est alors très similaire à celles du jeu utilisé pour l’entrainement. [0064] The purpose of a GAN is to generate data which is very similar to that of a training game. To do this, the generator will generate "false" images which deceive the discriminator into believing that they are real. The discriminator must determine as best he can which images are "real" and which are "false". As the training progresses the two modules improve (the discriminator and the generator) until the discriminator is no longer able to distinguish the false images from the true ones, and it then produces predictions with 50 % precision (equivalent to randomly guessing the nature of the image). The quality of the images produced by the generator is then very similar to those of the game used for training.

[0065] Quelques exemples d’amélioration de la robustesse des algorithmes en utilisant un GAN peuvent être : Some examples of improving the robustness of algorithms using a GAN can be:

- de créer des « fausses données de pistes » en utilisant un GAN avec un générateur ; - d’enrichir les données (« Data Enhancement »), les GANs permettant par exemple de facilement modifier la météo dans une image, on peut envisager que pour chaque image (ou autre type de donnée) ajoutée à la base de données d’images, un GAN soit mis en oeuvre pour générer automatiquement la même image avec une météo différente ; - to create "fake track data" using a GAN with a generator; - to enrich the data ("Data Enhancement"), the GANs making it possible for example to easily modify the weather in an image, we can consider that for each image (or other type of data) added to the image database , a GAN is implemented to automatically generate the same image with different weather;

- d’entrainer les algorithmes à détecter des situations impossibles en simulant ces situations et en générant les données correspondantes ; - train algorithms to detect impossible situations by simulating these situations and generating the corresponding data;

- de créer des « Adversarials Inputs » pour étudier la réaction des algorithmes et minimiser l’impact d’une potentielle attaque/panne d’un senseur ou d’un composant de la chaîne fonctionnelle. - create "Adversarial Inputs" to study the reaction of algorithms and minimize the impact of a potential attack / failure of a sensor or a component of the functional chain.

[0066] Revenant au procédé 400 de la figure 4, quand l’étape 404 d’entrainement des algorithmes de traitement d’images est terminée, le procédé permet 406 de générer des modèles d’algorithmes entraînés et de les stocker dans une base de données 304 d’algorithmes de traitement d’images entraînés pour utilisation par des uti I i sate u rs/co n so m m ate u rs . Returning to the method 400 of FIG. 4, when the step 404 of training the image processing algorithms is completed, the method allows 406 to generate models of trained algorithms and to store them in a database. data 304 of trained image processing algorithms for use by users / co n so mm a rs.

[0067] Dans un mode de réalisation, les résultats sont des modèles d’intelligence artificielle de type « réseaux de neurones profonds » avec leurs paramètres (poids), leur fiabilité (précision, rappel). In one embodiment, the results are artificial intelligence models of the "deep neural networks" type with their parameters (weight), their reliability (precision, recall).

[0068] Dans une alternative, le traitement d’image peut être standard et porter sur la détection de contour, de droite, de contraste. [0068] In an alternative, the image processing can be standard and relate to the detection of contour, right, contrast.

[0069] Dans une autre alternative, l’algorithme de traitement d’images peut détecter un niveau d’intérêt sur de nouvelles images par rapport à un stock d’images existant, et effectuer des opérations de notation d’images en associant un tag à une image considérée comme inintéressante ou de faible valeur. In another alternative, the image processing algorithm can detect a level of interest in new images compared to an existing stock of images, and perform image rating operations by associating a tag to an image considered uninteresting or of low value.

[0070] Le procédé 400 se termine par la mise à disposition 408 de modèles d’algorithmes de traitement d’images entraînés. Dans un mode de réalisation, les modèles des algorithmes entraînés sont mis à disposition dans un réseau de type registre distribué, qui avantageusement peut être le même réseau 104 que celui des fournisseurs d’images. [0070] The method 400 ends with the provision 408 of models of trained image processing algorithms. In one embodiment, the models of the trained algorithms are made available in a distributed register type network, which advantageously can be the same network 104 as that of the image providers.

[0071] Dans un mode de réalisation, les modèles des algorithmes entraînés sont écrits dans une chaîne de blocs. Dans une alternative, les modèles sont écrits dans une base de données d’algorithmes de traitement d’images entraînés et un hash est écrit dans une chaîne de blocs. In one embodiment, the models of the trained algorithms are written in a chain of blocks. In an alternative, the models are written in a database of trained image processing algorithms and a hash is written to a blockchain.

[0072] La figure 5 illustre une architecture dite « consommateur » 500 permettant l’utilisation d’algorithmes de traitement d’images entraînés et la figure 6 montre les étapes d’un procédé 600 pour utiliser des modèles d’algorithmes de traitement d’images entraînés dans un système de gestion sécurisée d’une banque d’images selon un mode de réalisation de l’invention. FIG. 5 illustrates a so-called “consumer” architecture 500 allowing the use of trained image processing algorithms and FIG. 6 shows the steps of a method 600 for using models of processing algorithms. images trained in a secure management system of an image bank according to one embodiment of the invention.

[0073] Le système 500 comprend une base de données 304 stockant des modèles d’algorithmes de traitement d’images entraînés couplée à un réseau de type registre distribué 504. Le procédé 600 d’utilisation d’algorithmes de traitement d’images entraînés débute quand une entité ‘consommateur’ 502 émet une requête d’utilisation 602 vers le réseau DLT 504. Afin de savoir si un bloc de données peut l’intéresser et donc faire une requête d’utilisation d’un modèle d’algorithme entraîné, des informations comme le format et le résumé du contenu d’un bloc du réseau (i.e. des données cryptées) peuvent être laissées en clair dans un espace de stockage. The system 500 comprises a database 304 storing models of trained image processing algorithms coupled to a distributed register type network 504. The method 600 of using trained image processing algorithms begins when a 'consumer' entity 502 sends a request for use 602 to the DLT network 504. In order to know if a data block can interest it and therefore make a request for use of a trained algorithm model, information such as the format and the summary of the contents of a network block (ie encrypted data) can be left unencrypted in a storage space.

[0074] Dans un mode de réalisation de chaîne de blocs, un consommateur peut s’abonner ou se déclarer intéressé pour récupérer un modèle d’algorithme entraîné de traitement d’images ou des paramètres optimisés en passant un ordre d’achat sur la chaîne de bloc 504 ou par un contrat intelligent. Le contrat vient lire les données en clair et se déclenche si le consommateur est abonné à cette donnée et si son solde (Value Score) est positif. Si c’est le cas, le contrat peut émettre une demande de récupération des données qui donne lieu en créant un nouveau bloc à l’envoi d’une clef de décryptage pour le bloc requis. [0074] In a blockchain embodiment, a consumer may subscribe or express an interest in retrieving a trained image processing algorithm model or optimized parameters by placing a purchase order on the chain. block 504 or by a smart contract. The contract reads the data in clear and is triggered if the consumer is subscribed to this data and if his balance (Value Score) is positive. If so, the contract can issue a data recovery request which results in creating a new block sending a decryption key for the required block.

[0075] Si le jeu de données correspondant à la demande de l’acheteur est réputé valide, des clefs de décryptage stockées dans la chaîne de bloc sont récupérées par le contrat et transmises à l’acheteur. La transaction est écrite dans la chaîne de blocs par le contrat. If the data set corresponding to the buyer's request is deemed valid, decryption keys stored in the blockchain are retrieved by the contract and transmitted to the buyer. The transaction is written into the blockchain by the contract.

[0076] Avantageusement, un consommateur peut adresser une requête pour plusieurs modèles d’algorithmes de traitement d’images entraînés, afin d’améliorer la précision, l’intégrité et la disponibilité ou pour des questions de redondance (par mise en oeuvre d’une technique de dissimilarité par exemple). [0077] Après réception de la requête d’un consommateur, le procédé permet de vérifier 604 si ce dernier a la capacité requise pour télécharger le modèle entraîné ou les paramètres optimisés. Advantageously, a consumer can send a request for several models of trained image processing algorithms, in order to improve the precision, integrity and availability or for redundancy issues (by implementation of a dissimilarity technique for example). After receiving the request from a consumer, the method makes it possible to check 604 whether the latter has the capacity required to download the trained model or the optimized parameters.

[0078] Dans un mode de réalisation avec chaîne de blocs où un consommateur participe à la validation de blocs pour les images capteur et obtient une rétribution de type VS, la vérification porte sur la valeur du VS du consommateur qui doit l’autoriser à récupérer le ou les modèles entraînés. In an embodiment with a block chain where a consumer participates in the validation of blocks for the sensor images and obtains a VS type remuneration, the verification relates to the value of the VS of the consumer who must authorize him to recover the trained model (s).

[0079] Dans une alternative, un ordre d’achat passé sur la chaîne de bloc peut être mis à disposition d’entités de validation qui effectuent la vérification du VS. Des mécanismes de rétribution et de validation peuvent être activés lorsque les vérifications sont considérées comme valides. [0079] In an alternative, a purchase order placed on the blockchain can be made available to validating entities which perform the verification of the VS. Reward and validation mechanisms can be activated when the verifications are considered valid.

[0080] Si la requête ou la transaction est valide, l’algorithme requis ou le jeu de données optimisé pour un algorithme que l’utilisateur a déjà, est transmis 606 au consommateur. Avantageusement, ce dernier peut avoir la possibilité de vérifier son intégrité (par le hash récupéré dans la chaîne de blocs). [0080] If the request or transaction is valid, the required algorithm, or the optimized data set for an algorithm that the user already has, is passed 606 to the consumer. Advantageously, the latter can have the possibility of verifying its integrity (by the hash recovered in the blockchain).

[0081] Dans une variante de réalisation, le consommateur peut noter l’attractivité du bloc reçu (vis-à-vis de son propre intérêt). Des mécanismes de notation peuvent aussi être activés pour rétribuer les émetteurs de données les plus utiles. In an alternative embodiment, the consumer can note the attractiveness of the block received (vis-à-vis his own interest). Scoring mechanisms can also be activated to reward the most useful data transmitters.

[0082] Dans une autre variante, une note peut être calculée pour un bloc, par comptage du nombre de téléchargements des images et/ou par le nombre de consommateurs intéressés. In another variant, a score can be calculated for a block, by counting the number of downloads of the images and / or by the number of interested consumers.

[0083] Dans une autre variante, une note peut être fixée pour répondre à des besoins réglementaires, comme par exemple, la validation d’une procédure de navigation nouvelle sur un grand aéroport fréquenté peut avoir une note élevée pour les images fournies. In another variant, a score can be set to meet regulatory needs, such as, for example, the validation of a new navigation procedure at a large frequented airport can have a high score for the images provided.

[0084] Dans une autre variante, une note peut être fixée pour répondre à des besoins internationaux de couverture mondiale, ce qui peut être le cas pour des aéroports peu desservis. In another variant, a score may be set to meet international needs for global coverage, which may be the case for underserved airports.

[0085] La figure 7 illustre l’architecture d’un système 700 de gestion sécurisée d’une banque d’images pour l’aide à l’atterrissage d’aéronefs selon un mode préférentiel de réalisation de l’invention avec des chaînes de blocs. [0086] L’architecture générale du système est une architecture de type Fournisseur/Consommateur qui met en œuvre les procédés décrits aux figures 2, 4 et 6. FIG. 7 illustrates the architecture of a system 700 for secure management of an image bank for aid in the landing of aircraft according to a preferred embodiment of the invention with chains of blocks. The general architecture of the system is a Supplier / Consumer type architecture which implements the methods described in Figures 2, 4 and 6.

[0087] Une communauté de fournisseurs d’images capteurs 702 fournit de nouvelles données construites sur des images capteurs prises par des senseurs pendant des vols, en particulier pendant des phases d’atterrissage, et stockées dans une base de données 706. Les données sont validées par un mécanisme de validation par consensus 708. A community of sensor image suppliers 702 provides new data built on sensor images taken by sensors during flights, in particular during landing phases, and stored in a database 706. The data is validated by a consensus validation mechanism 708.

[0088] Un contrat intelligent de mise à disposition détecte les nouvelles données validées et stocke des méta-données dans une chaîne de blocs 704 (i.e. une identification, une date, un émetteur, un score, un hash du contenu des données). A smart provisioning contract detects the new validated data and stores metadata in a blockchain 704 (i.e. an identification, a date, an issuer, a score, a hash of the content of the data).

[0089] Les données sont utilisées par une communauté 710 de spécialistes du traitement d’images pour entraîner des algorithmes de traitement d’images capteurs et générer des algorithmes entraînés, stockés dans une base de données 712 d’algorithmes de traitement d’images capteur entraînés. The data is used by a community 710 of image processing specialists to train sensor image processing algorithms and generate trained algorithms, stored in a database 712 of sensor image processing algorithms trained.

[0090] Lors de l’achat de données, un ordre d’achat est passé par un consommateur 714 sur une chaîne de blocs 716, et un contrat intelligent de consommation de données se déclenche. Le contrat vérifie le score de valeur de l’acheteur/consommateur potentiel, vérifie en option la réalité de la donnée mise à disposition, la télécharge et l’envoie à l’acheteur. Le contrat de consommation envoie également les informations du bloc correspondant de la chaîne de bloc, et le hash du contenu des données (ce qui permet à l’acheteur de vérifier l’intégrité des données). When purchasing data, a buy order is placed by a consumer 714 on a blockchain 716, and a data consumption smart contract is triggered. The contract checks the value score of the potential buyer / consumer, optionally verifies the reality of the data provided, downloads it and sends it to the buyer. The consumer contract also sends the information of the corresponding block of the blockchain, and the hash of the data content (which allows the buyer to verify the integrity of the data).

[0091] Dans un mode de réalisation, le contrat de consommation indique à l’acheteur la position des données dans la base de données partagée et les clefs de décryptage de la donnée. Dans un mode alternatif, le contrat réencrypte la donnée dans la base de données pour que chaque consommateur paie et pour éviter les partages de clefs. In one embodiment, the consumer contract indicates to the buyer the position of the data in the shared database and the keys for decrypting the data. In an alternative mode, the contract re-encrypts the data in the database so that each consumer pays and to avoid key sharing.

[0092] Dans un mode de réalisation sans contrat intelligent, un fournisseur peut recevoir un ordre d’achat et émettre la donnée requise directement vers l’acheteur. Il écrit la transaction (avec la date et le hash) dans la chaîne de blocs. A réception, l’acheteur vérifie le bloc (avec le hash) et valide le bloc ou le rejette. Chaque membre du réseau se voit attribuer un score de valeur (VS) pour lui permettre de participer aux échanges (en tant que producteur et/ou consommateur de données). Les scores sont mis à jour en fonction du résultat. Un score VS est fonction : In an embodiment without a smart contract, a supplier can receive a purchase order and send the required data directly to the buyer. It writes the transaction (with date and hash) to the blockchain. On receipt, the buyer checks the block (with the hash) and validates the block or rejects it. Each network member is assigned a value score (VS) to enable them to participate to exchanges (as a producer and / or consumer of data). Scores are updated based on the result. A VS score is a function of:

- de la valeur des informations qu’il produit VS_PROD ; et - the value of the information it produces VS_PROD; and

- de la valeur des informations qu’il consomme VS_CONS. - the value of the information it consumes VS_CONS.

[0092] La valeur VS peut s’exprimer sous forme d’un score, d’une cryptomonnaie, d’une monnaie réelle. Avantageusement la valeur VS peut être modifiée par conversion en valeur monétisée, lorsque que : The VS value can be expressed as a score, a cryptocurrency, a real currency. Advantageously, the value VS can be modified by conversion into a monetized value, when:

- un acteur achète un montant VS_MONEY de droit de consommer pour pouvoir ultérieurement consommer des données (ce qui peut être utile s’il en consomme plus qu’il n’en produit) ; - an actor buys an amount VS_MONEY of right to consume in order to subsequently consume data (which can be useful if he consumes more than he produces);

- un acteur transforme sa VS en monnaie réelle ou cryptomonnaie pour d’autres usages, ce qui diminue sa VS de la valeur transformée VS_MONEY. - an actor transforms his SV into real currency or cryptocurrency for other uses, which decreases his SV by the transformed value VS_MONEY.

[0093] Le score VS est amené à évoluer en fonction de l’attractivité des données qu’il produit (nombre d’abonnés par exemple ou nombre de téléchargements ou quantité de téléchargements), de la valeur des données qu’il consomme, et des achats/ventes dans l’alternative VS_MONEY. The VS score is required to change depending on the attractiveness of the data it produces (number of subscribers for example or number of downloads or quantity of downloads), the value of the data it consumes, and purchases / sales in the VS_MONEY alternative.

[0094] Les valeurs VS_PROD et VS_CONS peuvent être calculées par l’une ou combinaison des méthodes suivantes : The VS_PROD and VS_CONS values can be calculated by one or a combination of the following methods:

- valeur en quantité (au Megabyte par ex) ; - value in quantity (in Megabyte for example);

- valeur en qualité (fonction de la qualité de l’image, de la rareté, de l’angle de vue) ; - value in quality (depending on the quality of the image, the rarity, the angle of view);

- consensus sur un prix (proposition par un consommateur, validation par le producteur ou proposition par un producteur vs. acceptation/refus par un consommateur, ou négociation) ; - consensus on a price (proposal by a consumer, validation by the producer or proposal by a producer vs. acceptance / rejection by a consumer, or negotiation);

- historique d’utilisation ; - history of use;

- cours du jour fonction de différents paramètres ; - daily price depending on various parameters;

- fixation a priori de bornes min/max ; - a priori fixing of min / max terminals;

- consensus a priori sur les valeurs des différentes données entre acteurs ; - a priori consensus on the values of the various data between actors;

- valeur liée à la qualité de l’algorithme de traitement d’images ; - valeur liée à l’importance de l’image pour paramétrer l’algorithme de traitement d’images. - value related to the quality of the image processing algorithm; - value linked to the importance of the image to configure the image processing algorithm.

[0095] Ces valeurs ou modalités de calcul de ces valeurs sont inscrites dans un contrat intelligent. Le contrat peut-être bi-partite (accord entre deux acteurs) ou multi- partite (accord entre 1 à N fournisseurs et 1à M consommateurs). These values or methods of calculating these values are entered in a smart contract. The contract can be bi-partite (agreement between two players) or multi-party (agreement between 1 to N suppliers and 1 to M consumers).

[0096] La chaîne de blocs contient en temps réel le score de VS pour chaque acteur du réseau : lorsque le score d’un acteur est mis à jour, la chaîne de blocs est mise à jour aussi. Avantageusement, l’utilisation de la chaîne de blocs permet d’avoir cette information distribuée sur plusieurs noeuds et donc de la rendre immuable et sécurisé ainsi que de posséder un historique certain. The blockchain contains in real time the VS score for each actor in the network: when an actor’s score is updated, the blockchain is updated too. Advantageously, the use of the blockchain makes it possible to have this information distributed over several nodes and therefore to make it immutable and secure as well as to have a certain history.

[0097] Lorsqu’un consommateur récupère un jeu de données dans la chaîne de blocs, après vérification de l’intégrité (hash recalculé), la VS du fournisseur est mise à jour (ajout d’une somme si le bloc est validé, retrait d’une somme si le jeu de données était corrompu) et sa propre VS (d’une valeur inverse à celle de l’émetteur) est mise à jour. Cette transaction est écrite dans la chaîne de blocs. When a consumer retrieves a data set in the blockchain, after checking the integrity (recalculated hash), the supplier's VS is updated (adding a sum if the block is validated, removing of a sum if the dataset was corrupted) and its own VS (of an inverse value to that of the sender) is updated. This transaction is written to the blockchain.

[0098] Chaque fournisseur peut tour à tour publier de l’information à destination des autres membres du réseau ou bien « s’abonner au réseau » via un contrat intelligent par exemple, et recevoir les informations le concernant de manière automatique. Each supplier can in turn publish information to other members of the network or "subscribe to the network" via a smart contract for example, and receive information about it automatically.

[0099] Le système peut être hébergé dans un « cloud » ou sur des serveurs (noeuds de la chaîne de blocs) et est accessible sur multiplateformes (EFB, WebbApp On the ground, etc). The system can be hosted in a “cloud” or on servers (nodes of the block chain) and is accessible on multiplatforms (EFB, WebbApp On the ground, etc.).

[0100] La présente description illustre une implémentation préférentielle de l’invention, mais qui n’est pas limitative. Des exemples sont choisis pour permettre une bonne compréhension des principes de l’invention et une application concrète, mais ne sont en rien exhaustifs et doivent permettre à l’homme du métier d’apporter des modifications et des variantes d’implémentation en conservant les mêmes principes. [0100] The present description illustrates a preferred implementation of the invention, but which is not limiting. Examples are chosen to allow a good understanding of the principles of the invention and a concrete application, but are in no way exhaustive and should allow those skilled in the art to make modifications and variants of implementation while keeping the same. principles.

[0101] L’invention peut s’implémenter à partir d’éléments matériels et/ou logiciels. Elle peut être disponible en tant que produit programme d’ordinateur sur un support lisible par ordinateur et comprend des instructions de code pour exécuter les étapes des procédés dans leurs différents modes de réalisation. [0101] The invention can be implemented from hardware and / or software elements. It may be available as a computer program product on computer readable medium and includes code instructions for performing the steps of the methods in their various embodiments.

Claims

REVENDICATIONS 1. Procédé (200) de gestion sécurisée d’une banque d’images pour l’aide à l’atterrissage d’aéronef, le procédé comportant au moins des étapes de : 1. A method (200) for secure management of an image bank for aircraft landing assistance, the method comprising at least the steps of: - recevoir (202) des données capteurs, les données étant relatives à au moins une image collectée par au moins un capteur équipant un aéronef, ledit aéronef faisant partie d’une communauté de fournisseurs d’images (102) comprenant une pluralité d’aéronefs, chaque image capteur collectée étant étiquetée avec au moins des informations d’horodatage et d’identification du fournisseur d’images, et un moyen de valider l’intégrité des données ; - receiving (202) sensor data, the data relating to at least one image collected by at least one sensor equipping an aircraft, said aircraft forming part of a community of image suppliers (102) comprising a plurality of aircraft , each collected sensor image being tagged with at least time stamping and identification information from the image provider, and a means of validating the integrity of the data; - valider (204) l’intégrité des données reçues selon un processus de validation collaboratif mettant en œuvre un algorithme de consensus au sein d’un réseau de registres distribués (108) ; - validate (204) the integrity of the data received according to a collaborative validation process implementing a consensus algorithm within a network of distributed registers (108); - créer 206 un bloc de données validé, si l’intégrité des données est validée, ledit bloc validé comprenant au moins un lien vers lesdites données capteurs ; et - create 206 a validated data block, if the integrity of the data is validated, said validated block comprising at least one link to said sensor data; and - mettre à disposition 208 le bloc de données validé dans le réseau de registres distribués 104. - make available 208 the validated data block in the network of distributed registers 104. 2. Le procédé selon la revendication 1 dans lequel l’étape de validation consiste à mettre en œuvre un algorithme de consensus pour faire valider l’intégrité des données par au moins deux fournisseurs d’images parmi la communauté des fournisseurs d’images. 2. The method of claim 1 wherein the validation step comprises implementing a consensus algorithm to validate the integrity of the data by at least two image providers among the community of image providers. 3. Le procédé selon la revendication 1 ou 2 dans lequel l’étape de validation comprend une étape de vérification de la qualité des images capteurs via des règles de validation dépendant des fournisseurs d’images. 3. The method according to claim 1 or 2 wherein the validation step comprises a step of verifying the quality of the sensor images via validation rules depending on the image providers. 4. Le procédé selon l’une quelconque des revendications précédentes dans lequel les données comprennent de plus un résumé de contenu et des données additionnelles relatives à, notamment la météo, l’état de systèmes de navigation au moment des prises de vue, la position 3D de l’aéronef au moment du toucher sur la piste, la position 3D et l’orientation 3D de l’aéronef par rapport à la terre et/ou du capteur ayant pris la/les images. 4. The method according to any one of the preceding claims wherein the data further comprises a summary of content and additional data relating to, in particular the weather forecast, the state of the navigation systems at the time of the shots, the position. 3D of the aircraft at the moment of touchdown on the track, the 3D position and the 3D orientation of the aircraft with respect to the earth and / or of the sensor which took the image (s). 5. Le procédé selon l’une quelconque des revendications précédentes comprenant après l’étape de réception des données, une étape de stocker les données capteurs dans une base de données d’images capteurs (106), et où l’étape de validation se fait sur les données stockées. 5. The method according to any one of the preceding claims comprising, after the step of receiving the data, a step of storing the sensor data in a database of sensor images (106), and in which the validation step takes place. done on the stored data. 6. Le procédé selon l’une quelconque des revendications précédentes dans lequel le réseau de registres distribués est une chaîne de blocs comprenant une pluralité de noeuds. 6. The method of any preceding claim wherein the distributed ledger network is a blockchain comprising a plurality of nodes. 7. Le procédé selon la revendication 6 dans lequel l’étape de validation est interne à la chaîne de blocs et consiste en une preuve de travail, et l’étape de mise à disposition dudit bloc validé consiste à ajouter ledit bloc validé à la chaîne de blocs. 7. The method of claim 6 wherein the validation step is internal to the blockchain and consists of a proof of work, and the step of providing said validated block consists of adding said validated block to the chain. of blocks. 8. Le procédé selon la revendication 6 ou 7 dans lequel l’étape de validation comprend de plus une étape de rétribution du ou des noeuds de la chaîne de blocs contributeur(s) à la validation. 8. The method of claim 6 or 7 wherein the validation step further comprises a payment step or nodes of the contributor blockchain (s) to the validation. 9. Le procédé selon la revendication 8 dans lequel l’étape de rétribution consiste à accorder un score synthétique VS à un nœud de la chaîne de bloc qui est contributeur à la validation. 9. The method of claim 8 wherein the retribution step consists of granting a synthetic score VS to a node of the blockchain which is a contributor to the validation. 10. Le procédé selon l’une quelconque des revendications 6 à 8 dans lequel l’étape de validation est effectuée par un code logiciel appelé contrat intelligent stocké sur et exécuté par la chaîne de blocs. 10. The method according to any one of claims 6 to 8 wherein the validation step is performed by software code called a smart contract stored on and executed by the blockchain. 11. Le procédé selon l’une quelconque des revendications précédentes comprenant de plus une étape consistant à utiliser les données capteurs validées pour entraîner des algorithmes d’apprentissage automatique et générer des modèles algorithmes de traitement d’images entraînés. The method of any preceding claim further comprising a step of using the validated sensor data to train machine learning algorithms and generate trained image processing algorithm models. 12. Le procédé selon la revendication 11 dans lequel l’apprentissage automatique se fait sur des réseaux de neurones profonds, notamment des réseaux de type réseau neuronal convolutif CNN ou de type réseau antagoniste génératif GNN. 12. The method of claim 11 wherein the machine learning is performed on deep neural networks, in particular networks of CNN convolutional neural network type or of GNN generative antagonist network type. 13. Le procédé selon les revendications 11 ou 12 comprenant de plus une étape de stocker les modèles d’algorithmes de traitement d’images entraînés dans une base de données d’algorithmes de traitement d’images entraînés et/ou une étape d’écrire les modèles dans une chaîne de blocs. 13. The method according to claims 11 or 12 further comprising a step of storing the trained image processing algorithm models in a database of trained image processing algorithms and / or a writing step. the models in a blockchain. 14. Le procédé selon la revendication 13 dans lequel l’étape d’écrire consiste à écrire un hash dans la chaîne de blocs. 14. The method of claim 13 wherein the writing step consists of writing a hash in the blockchain. 15. Le procédé selon l’une quelconque des revendications 11 à 14 comprenant de plus une étape d’envoi d’un ou plusieurs modèles d’algorithmes de traitement d’images entraînés vers une entité consommateur ayant émis une requête d’utilisation de modèle. 15. The method according to any one of claims 11 to 14 further comprising a step of sending one or more models of trained image processing algorithms to a consumer entity having sent a request for use of the model. . 16. Le procédé selon la revendication 15 dans lequel la requête d’utilisation est un ordre d’achat passé sur la chaîne de blocs où sont écrits les modèles, ou est faite par un contrat intelligent auquel l’entité consommateur est abonnée. 16. The method of claim 15 wherein the request for use is a purchase order placed on the blockchain where the models are written, or is made by a smart contract to which the consumer entity is subscribed. 17. Le procédé selon la revendication 16 dans lequel l’étape d’envoi consiste à envoyer une clef de décryptage pour un modèle d’algorithme requis. 17. The method of claim 16 wherein the sending step comprises sending a decryption key for a required algorithm model. 18. Le procédé selon l’une quelconque des revendications 15 à 17 comprenant de plus une étape de vérification de la capacité de l’entité consommateur à recevoir le ou les modèles requis. 18. The method according to any one of claims 15 to 17 further comprising a step of verifying the ability of the consumer entity to receive the required model or models. 19. Le procédé selon l’une quelconque des revendications 15 à 18 comprenant de plus une étape de rétribution de type VS pour une entité consommateur qui participe à la validation de données capteurs. 19. The method according to any one of claims 15 to 18 further comprising a VS type payment step for a consumer entity which participates in the validation of sensor data. 20. Un dispositif (700) de gestion sécurisée d’une banque d’images pour l’aide à l’atterrissage d’aéronef, le dispositif comprenant des moyens permettant de mettre en oeuvre les étapes du procédé de gestion sécurisée d’une banque d’images pour l’aide à l’atterrissage d’aéronef selon l’une quelconque des revendications 1 à 19. 20. A device (700) for secure management of an image bank for aircraft landing assistance, the device comprising means making it possible to implement the steps of the method for secure management of a bank. of images for the aircraft landing aid according to any one of claims 1 to 19. 21. Programme d'ordinateur comportant des instructions de code pour l'exécution des étapes du procédé de gestion sécurisée d’une banque d’images pour l’aide à l’atterrissage d’aéronef selon l’une quelconque des revendications 1 à 19, lorsque ledit programme est exécuté par un processeur. 21. Computer program comprising code instructions for executing the steps of the method for secure management of an image bank for aircraft landing assistance according to any one of claims 1 to 19. , when said program is executed by a processor.
PCT/EP2020/075365 2019-11-07 2020-09-10 Method and device for secure management of an image bank for aircraft landing assistance Ceased WO2021089221A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR1912479A FR3103040B1 (en) 2019-11-07 2019-11-07 METHOD AND DEVICE FOR SECURE MANAGEMENT OF AN IMAGE BANK FOR AIRCRAFT LANDING ASSISTANCE
FRFR1912479 2019-11-07

Publications (1)

Publication Number Publication Date
WO2021089221A1 true WO2021089221A1 (en) 2021-05-14

Family

ID=70154464

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2020/075365 Ceased WO2021089221A1 (en) 2019-11-07 2020-09-10 Method and device for secure management of an image bank for aircraft landing assistance

Country Status (2)

Country Link
FR (1) FR3103040B1 (en)
WO (1) WO2021089221A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20230332978A1 (en) * 2022-04-18 2023-10-19 University Of Central Florida Research Foundation, Inc. Generative adversarial networks for structural damage diagnostics

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114760157B (en) * 2022-06-16 2022-09-16 天津市城市规划设计研究总院有限公司 Method and system for verifying validity of block chain node in urban planning field

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180225651A1 (en) * 2017-02-03 2018-08-09 Smartsky Networks, Llc Aerospace commerce exchange
US10089894B1 (en) * 2017-08-30 2018-10-02 Honeywell International Inc. Apparatus and method of implementing an augmented reality processed terrain and obstacle threat scouting service

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180225651A1 (en) * 2017-02-03 2018-08-09 Smartsky Networks, Llc Aerospace commerce exchange
US10089894B1 (en) * 2017-08-30 2018-10-02 Honeywell International Inc. Apparatus and method of implementing an augmented reality processed terrain and obstacle threat scouting service

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20230332978A1 (en) * 2022-04-18 2023-10-19 University Of Central Florida Research Foundation, Inc. Generative adversarial networks for structural damage diagnostics

Also Published As

Publication number Publication date
FR3103040B1 (en) 2023-07-14
FR3103040A1 (en) 2021-05-14

Similar Documents

Publication Publication Date Title
EP3712798B1 (en) Distributed registers for managing the life cycle of data in aeronautics
EP3671598A1 (en) Distributed registers for data sharing in aviation
US12393919B2 (en) Data exchange within a layer zero (L_0) HGTP, DAG, Web3 state channel smart self-healing node centric blockchain mesh network
Comiter Attacking artificial intelligence
Mougayar The business blockchain: promise, practice, and application of the next Internet technology
AU2022287674A1 (en) Universal BCHAIN e3a connections (UBEC)
US20200162266A1 (en) Facilitating analytic services for provenance of digital documents
CN113508066A (en) Autonomous vehicle system
JP2025538951A (en) Methods for protecting, accessing, and interfacing with enterprise resources
WO2021052853A1 (en) Management of flight plans by distributed registers
US20200143242A1 (en) System and method for creating and providing crime intelligence based on crowdsourced information stored on a blockchain
FR3103047A1 (en) ARTIFICIAL NEURON NETWORK LEARNING PROCESS AND DEVICE FOR AIRCRAFT LANDING ASSISTANCE
Panda Revolution of the metaverse and blockchain technology
EP3255614A1 (en) Method for verifying an access right of an individual
US20250392483A1 (en) Systems and Methods for Abuse Safeguards in NFT-Directed Environments
US12388642B2 (en) Systems, methods, and devices for generation of peer validated geospatial and proof of reception of tracking data
US20200334995A1 (en) Distributed registers for the management of weather data in aeronautics
WO2021089221A1 (en) Method and device for secure management of an image bank for aircraft landing assistance
WO2025160414A2 (en) Software-defined vehicle and ai-convergence system of systems
Walthall Unsettled topics concerning adopting blockchain technology in aerospace
FR3107777A1 (en) AVIONICS SOFTWARE AND DATABASE UPDATES
Khandekar et al. Secured IoT architecture for personalized marketing using blockchain framework with deep learning technology
Ashbourn Guide to Biometrics for Large-Scale Systems
Goh et al. 3L-BC: a three-layer blockchain architecture for collaborative machine learning in secure drone communications
Lee Digital Technology

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 20767834

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 20767834

Country of ref document: EP

Kind code of ref document: A1