Method and apparatus for creating high-fidelity, synthetic imagery for artificial intelligence model training and inference in security and screening applications
AssigneeCignal LLC
InventorEric M. Fiterman
Life of this patent
Estimating the term…
Abstract
New software systems and capabilities that facilitate the rapid development, evaluation, and deployment of advanced inspection and detection systems using high-fidelity synthetic imagery. The present invention generates high-fidelity synthetic imagery for detection systems that analyze data across the electromagnetic spectrum in an automated, random, directed, or semi-directed manner.
Claims15
An apparatus for generating synthetic imagery for training artificial intelligence models for security and screening applications, comprising:
- at least one processor;
- at least one non-transient computer memory;
- an object library stored on said at least one non-transient computer memory including a pre-defined catalog of s items selected from the group consisting of electronics, weapons, explosives, incendiaries, drugs and narcotics, luggage, backpacks, boxes, enclosures, vehicles, human figures, and other arbitrary items of interest;
- a data management module stored on said at least one non-transient computer memory and containing computer readable instructions executable by said at least one processor for loading and saving data files representing arbitrary shapes, objects, and geometries, and converting various data models into optimized data structures;
- a materials library stored on said at least one non-transient computer memory including a pre-defined catalog of physical materials and associated properties that may be simulated for different electromagnetic energies;
- a scene management module for selection and management of objects for a scene, said scene comprising a collection of objects and configuration parameters governing a desired simulation, such as the physics engine, object position and motion, and material properties for objects in the scene, the module stored on said at least one non-transient computer memory and containing computer instructions executable by said at least one processor for storing compressed, representations of objects and properties into scene data configured to be uncompressed and loaded at run-time during simulation;
- an electromagnetic radiation simulator stored on said at least one non-transient computer memory and containing computer readable instructions executable by said at least one processor for generating synthetic imagery for a particular scene;
- a data generation module stored on said at least one non-transient computer memory and containing computer readable instructions executable by said at least one processor for converting collected data and measurements from the virtual imaging sensors into various 2D and 3D image output formats, wherein the data generation module includes capabilities for post data processing to achieve specific image quality objectives;
- and
- a display interface module stored on said at least one non-transient computer memory and containing computer readable instructions executable by said at least one processor for creating, displaying, and interacting with 3D scenes composed of arbitrary shapes, objects, paths, points, and geometries based on user entries.
A method for generating synthetic imagery for training artificial intelligence models for security and screening applications, comprising:
- building/assembling/storing a volumetric object library composed of various stream-of-commerce (SoC) items, contraband items (firearms, explosives, incendiaries, narcotics, controlled substances, etc.), items of interest, enclosures, vehicles, structures, animals, and human figures using a data management module that loads object data from a variety of 2D and 3D data as slices of real or virtual objects, surfaces, meshes, voxels, points, paths, lines, curves, 3D models, Computer-aided Design (CAD) files, or specified procedural geometries;
- building/assembling/storing a material samples library to define a set of substances and materials that may be used to synthesize volumetric objects composed from a variety of different virtual material swatches. Material swatches may be collected from samples extracted digitally from imported data sets using the object modification module, or may be loaded directly using known material characteristics (e.g. density, reflection, attenuation, etc.);
- selecting one or more objects from the object library and selecting one or more materials from the materials objects, applying material selections to object selections, and combining a plurality of objects of different materials into a variety of scenes, wherein the scene management module packs or places objects into one or more enclosures randomly or using computerized instructions as part of the packing algorithm defined in the scene generation specification and wherein the scene management module is configured to use object layer data to alter material properties randomly or using specific algorithms.
- loading and populating a scene from the objects in the scene file definition into an electromagnetic radiation simulation engine configured to handle the placement, orientation, sizing, motion, materials, and deformations from the scene file definition;
- performing simulation of electromagnetic waves by the electromagnetic radiation simulation engine according to a supplied job configuration that details, for example, the number of images taken, the level of accuracy for the electromagnetic radiation simulator, imaging sensor configuration/resolution, etc., wherein users may specify parameters regarding radiation energy, energy binning, frequency, amplitude, wavelength, propagation, absorption, reflection, and refraction of electromagnetic waves and particles with various bodies in a scene.
Dependencies are inferred from the claim text.