Fly algorithm (original) (raw)

About DBpedia

The Fly Algorithm is a type of cooperative coevolution based on the Parisian approach. The Fly Algorithm has first been developed in 1999 in the scope of the application of Evolutionary algorithms to computer stereo vision. Unlike the classical image-based approach to stereovision, which extracts image primitives then matches them in order to obtain 3-D information, the Fly Agorithm is based on the direct exploration of the 3-D space of the scene. A fly is defined as a 3-D point described by its coordinates (x, y, z). Once a random population of flies has been created in a search space corresponding to the field of view of the cameras, its evolution (based on the Evolutionary Strategy paradigm) used a fitness function that evaluates how likely the fly is lying on the visible surface of an

thumbnail

Property Value
dbo:abstract The Fly Algorithm is a type of cooperative coevolution based on the Parisian approach. The Fly Algorithm has first been developed in 1999 in the scope of the application of Evolutionary algorithms to computer stereo vision. Unlike the classical image-based approach to stereovision, which extracts image primitives then matches them in order to obtain 3-D information, the Fly Agorithm is based on the direct exploration of the 3-D space of the scene. A fly is defined as a 3-D point described by its coordinates (x, y, z). Once a random population of flies has been created in a search space corresponding to the field of view of the cameras, its evolution (based on the Evolutionary Strategy paradigm) used a fitness function that evaluates how likely the fly is lying on the visible surface of an object, based on the consistency of its image projections. To this end, the fitness function uses the grey levels, colours and/or textures of the calculated fly's projections. The first application field of the Fly Algorithm has been stereovision. While classical `image priority' approaches use matching features from the stereo images in order to build a 3-D model, the Fly Algorithm directly explores the 3-D space and uses image data to evaluate the validity of 3-D hypotheses. A variant called the "Dynamic Flies" defines the fly as a 6-uple (x, y, z, x’, y’, z’) involving the fly's velocity. The velocity components are not explicitly taken into account in the fitness calculation but are used in the flies' positions updating and are subject to similar genetic operators (mutation, crossover). The application of Flies to obstacle avoidance in vehicles exploits the fact that the population of flies is a time compliant, quasi-continuously evolving representation of the scene to directly generate vehicle control signals from the flies. The use of the Fly Algorithm is not strictly restricted to stereo images, as other sensors may be added (e.g. acoustic proximity sensors, etc.) as additional terms to the fitness function being optimised. Odometry information can also be used to speed up the updating of flies' positions, and conversely the flies positions can be used to provide localisation and mapping information. Another application field of the Fly Algorithm is reconstruction for emission Tomography in nuclear medicine. The Fly Algorithm has been successfully applied in single-photon emission computed tomography and positron emission tomography. Here, each fly is considered a photon emitter and its fitness is based on the conformity of the simulated illumination of the sensors with the actual pattern observed on the sensors. Within this application, the fitness function has been re-defined to use the new concept of 'marginal evaluation'. Here, the fitness of one individual is calculated as its (positive or negative) contribution to the quality of the global population. It is based on the leave-one-out cross-validation principle. A global fitness function evaluates the quality of the population as a whole; only then the fitness of an individual (a fly) is calculated as the difference between the global fitness values of the population with and without the particular fly whose individual fitness function has to be evaluated. In the fitness of each fly is considered as a `level of confidence'. It is used during the voxelisation process to tweak the fly's individual footprint using implicit modelling (such as metaballs). It produces smooth results that are more accurate. More recently it has been used in digital art to generate mosaic-like images or spray paint. Examples of images can be found on YouTube (en)
dbo:thumbnail wiki-commons:Special:FilePath/sinogram-hot_spheres.png?width=300
dbo:wikiPageExternalLink http://evelyne.lutton.free.fr/HandGesture.html http://fpvidal.net/fly4pet/fly4pet.php http://www.fpvidal.net/fly4pet/demo.php http://evelyne.lutton.free.fr/Cheese.html http://evelyne.lutton.free.fr/FlyAlgo.html http://evelyne.lutton.free.fr/TextRetrieval.html https://www.youtube.com/playlist%3Flist=PLR_5kWb9r72g-XnYdrdJhRle8aGtqX6CE
dbo:wikiPageID 52188012 (xsd:integer)
dbo:wikiPageLength 31166 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1046818550 (xsd:integer)
dbo:wikiPageWikiLink dbr:Mosaic dbr:Mutation_(genetic_algorithm) dbr:Metaheuristic dbc:Nature-inspired_metaheuristics dbr:Inverse_problem dbr:Mathematical_optimization dbr:Norm_(mathematics) dbr:Shot_noise dbr:Genetic_algorithm dbr:Cooperative_coevolution dbr:Cross-validation_(statistics) dbr:Crossover_(genetic_algorithm) dbr:Single-photon_emission_computed_tomography dbc:Evolutionary_computation dbr:Computer_stereo_vision dbc:Heuristics dbc:Optimization_algorithms_and_methods dbr:Nuclear_medicine dbc:Genetic_algorithms dbr:Iterative_reconstruction dbr:Radon_transform dbr:Regularization_(mathematics) dbr:Tomographic_reconstruction dbr:JavaScript dbr:Digital_art dbc:Evolutionary_algorithms dbr:Positron_emission_tomography dbr:Evolutionary_algorithms dbr:Ill-posed dbr:Metaballs dbr:OpenCL dbr:OpenGL dbr:Search_algorithm dbr:Selection_(genetic_algorithm) dbr:Simultaneous_localization_and_mapping dbr:Evolutionary_algorithm dbr:Evolutionary_computation dbr:Fitness_function dbr:Pseudocode dbr:Obstacle_avoidance dbr:Stochastic_optimization dbr:Particle_swarm_optimisation dbr:Genetic_operators dbr:File:Iterative-algorithm.svg
dbp:caption Evolutionary search. (en) Image reconstructed using the Fly algorithm . (en) Sinogram of , which is known. (en) Sinogram of . (en) Image reconstructed after optimisation using a set of stripes as the pattern for each tile. (en) Example of image to reconstruct , which is unknown. (en)
dbp:footer Example of reconstruction of a hot rod phantom using the Fly Algorithm. (en)
dbp:image Y_Lliwedd_flies.png (en) evolutionary_search_Y_Lliwedd_flies.gif (en) sinogram-hot_spheres.png (en)
dbp:width 100 (xsd:integer) 200 (xsd:integer)
dbp:wikiPageUsesTemplate dbt:COI dbt:Math dbt:Multiple_image dbt:Reflist dbt:Evolutionary_algorithms
dcterms:subject dbc:Nature-inspired_metaheuristics dbc:Evolutionary_computation dbc:Heuristics dbc:Optimization_algorithms_and_methods dbc:Genetic_algorithms dbc:Evolutionary_algorithms
rdfs:comment The Fly Algorithm is a type of cooperative coevolution based on the Parisian approach. The Fly Algorithm has first been developed in 1999 in the scope of the application of Evolutionary algorithms to computer stereo vision. Unlike the classical image-based approach to stereovision, which extracts image primitives then matches them in order to obtain 3-D information, the Fly Agorithm is based on the direct exploration of the 3-D space of the scene. A fly is defined as a 3-D point described by its coordinates (x, y, z). Once a random population of flies has been created in a search space corresponding to the field of view of the cameras, its evolution (based on the Evolutionary Strategy paradigm) used a fitness function that evaluates how likely the fly is lying on the visible surface of an (en)
rdfs:label Fly algorithm (en)
owl:sameAs wikidata:Fly algorithm https://global.dbpedia.org/id/7XJhH
prov:wasDerivedFrom wikipedia-en:Fly_algorithm?oldid=1046818550&ns=0
foaf:depiction wiki-commons:Special:FilePath/Iterative-algorithm.svg wiki-commons:Special:FilePath/Y_Lliwedd_flies.png wiki-commons:Special:FilePath/evolutionary_search_Y_Lliwedd_flies.gif wiki-commons:Special:FilePath/sinogram-hot_spheres.png
foaf:isPrimaryTopicOf wikipedia-en:Fly_algorithm
is foaf:primaryTopic of wikipedia-en:Fly_algorithm