Genetic Programming for Image Classification Program Generation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing image classification techniques require advanced knowledge and significant development time to optimize the combination of feature values and classifiers, and existing methods using evolutionary computation do not include the generation of classifiers as a target for optimization.
Innovation Solution
A program generating apparatus that uses genetic programming to optimize the combination of image filters and classifier generating algorithms by generating tree structures with a fitness score exceeding a predetermined threshold, thereby producing highly accurate image classification programs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Extent of automation
If evolutionary computation is used to optimize the filter bank, then the automation of image processing program generation is improved, but the classification accuracy is insufficient because classifier generation is not included in the optimization target
Solution Approach 1:
The patent combines the optimization of the filter bank and the generation of the classifier into a single integrated process. The program generation apparatus simultaneously optimizes both the preprocessing filter bank and the classifier generation algorithm, allowing them to work together as a unified system rather than separate components.
Solution Approach 2:
The program generation apparatus performs multiple functions: it generates the filter bank, generates the classifier, and optimizes both simultaneously using genetic programming. This multi-functional approach allows a single system to handle both preprocessing and classification generation, improving overall automation while maintaining high accuracy.
2Measurement precision
If experts manually optimize the combination of feature values and classifiers, then the classification accuracy is improved, but the development time and complexity increase significantly
Solution Approach 1:
The system performs self-optimization through genetic programming, automatically generating and optimizing both the filter bank and classifier without requiring expert manual intervention. The genetic programming algorithm evolves the program structure autonomously, allowing the system to improve its own classification capability while reducing dependency on expert knowledge.
Solution Approach 2:
The patent uses genetic programming to automatically adjust and optimize program parameters and structure. The system changes parameters such as filter types, feature extraction methods, and classifier configurations through evolutionary computation, finding optimal combinations without manual expert tuning.
3Manufacturing precision
If genetic programming optimizes only the filter bank, then the preprocessing is improved, but the overall classification performance is limited due to lack of classifier optimization
Solution Approach 1:
The patent merges the optimization of the filter bank with the generation and optimization of the classifier into a single genetic programming process. Both components are optimized simultaneously, ensuring that the preprocessing and classification work together effectively rather than in isolation.
Solution Approach 2:
The system performs preliminary generation of both the filter bank and classifier through genetic programming before actual classification. The genetic programming process pre-optimizes the entire pipeline, including both preprocessing and classification components, preparing them for high-performance classification tasks.
Data Source
AI summary
There is provided a program generating apparatus including a generating unit and a genetic processing unit. The generating unit is configured to generate tree structures each representing an image classification program. Each of the tree structures has a first level group and a second level group. Elements of nodes in the first level group are selected from amongst image filters each used to apply preprocessing to an input image. An element of a node in the second level group is selected from amongst setting programs each used to set a different value as a control parameter for generating a classifier based on information obtained by execution of the elements selected for the nodes in the first level group. The genetic processing unit is configured to output, using genetic programming, a tree structure with a fitness score exceeding a predetermined threshold based on the tree structures.


