I am extracting image features for texture identification. I want to extract image features from a 2D image. These features should capture the micro as well as macro geometry of the image. I have tried to find out some algorithm which can give me the above result. I tried SIFT but it only captures the details of macro geometry, shape and edge details. On the other hand i have tried various versions of LBP (like CS-LBP, LNBP etc) but they can only capture the pixel differences and not the overall scheme of things. Another technique that i tried was using GLCM with different distance and orientation values . But still there is a problem that the resulting histogram is too large and the time taken for comparison is too large. Additionally, the results are not very good also. The classification rate with SVM was only 48%.
Can anyone guide me in finding a generic algorithm which can capture the pixel level differences as well as the overall texture pattern.
Capturing macro and micro geometry using image features
123 Views Asked by waseem At
1
There are 1 best solutions below
Related Questions in IMAGE-PROCESSING
- RuntimeError: Given groups=1, weight of size [64, 1, 3, 3], expected input[1, 3, 416, 416] to have 1 channels, but got 3 channels instead
- Unable to open shape_predictor_68_face_landmarks.dat
- When transferring mri t1 to mni152 spaces, the dimensions change and lose information, is that not a problem?
- How to detect the exact boundary of a Sudoku using OpenCV when there are multiple external boundaries?
- Nuke BlinkScript: Why does the convolution kernel scale down the image?
- CV2 Python - image merging based on homography matrix - error in mergeing
- Python pillow library text align center
- Implementing Image Processing for Dimension Measurement in Arduino-based Packaging System
- AI tools for generating clean clipping paths
- efficient way to remove a background from an image in python
- I want to segment an MRI image of the spine and obtain only the vertebrae using Matlab
- Find Gradient Magnitude using skimage.feature.hog module
- AR Image Display Issue
- Using python OpenCV to crop an image based on reference marks
- Python: Generating an image using Multiprocessing freezes
Related Questions in SIFT
- Image preparation before SIFT extracting features, or how to make SIFT work stable
- SIFT feature transform performing poor, Scale Space Extrema refinement
- SIFT feature transform not detecting correct/incomplete Scale Space Extremas
- Matching a pattern between an image and template using Python OpenCV and SIFT
- I am trying to SIFT from this image
- Can I use OpenCV SIFT for 16bit images?
- SIFT KeyPoint input values (scale constants)
- Copy-move forgery detection using sift algorithm and keypoints matching using knn
- MATLAB for object tracking
- Custom dataset is not fit to svm model
- OpenCV Exception: Assertion failed in cv::DescriptorMatcher::checkMasks
- loss of space on C (windows10) and openCV SIFT (detect and compute images)
- How to use SIFT descriptors in knn algorithm to classify images
- find the same object from two images which contain two crowds of such similar objects
- Using SIFT in opencv using c++ without special libraries
Related Questions in PATTERN-RECOGNITION
- Detecting Circles and Ellipses from Point Arrays in Java
- numerical/user defined similarity calculation in reclin2
- RegEx for C++ class parser
- Periodogram to find the season of a time series
- Methodology to time series data pattern recognition
- Pattern recognition in data serie
- How to compress multiple lines into single/fewer lines using regular expression or wildcard character?
- Cluster URLs based on their pattern using Python
- EM algorithm for clustering of Gaussian Mixture models
- accurate detection of circles in special medical images
- Simple shape recognition and classification by algorithm
- Signal (chromatograms) processing using Machine Learning
- Hexagonal pattern recognition
- Reshape(-1) images in a h5 dataset
- How to implement linear regression using Least Mean Square algorithm
Related Questions in GLCM
- ValueError: at passing Input Array to tensorflow Model Training
- I always got the same result, How to remove variable session in flask
- How to speed up mahotas haralick feature calculation for larger distances
- Errors: Only integers, slices [...] and scalar tf.int32/tf.int64 tensors are valid indices // Tensor object does not support item assignment
- What is the correct way to implement a basic GLCM-Layer in Tensorflow/Keras?
- Extracting GLCM features
- Gray Level Co occurrence Matrix of image in Python
- PyRadiomics: How to extract features from Gray Level Run Length Matrix using PyRadiomix library for a .jpg image
- how to parallelize this time consuming loops
- Tensorflow custom filter layer definition like glcm or gabor
- Issue in GLCM directions
- ValueError buffer source array is read-only
- Why do I get different glcms when masking an image and when cropping it
- skimage.feature.greycomatrix only producing diagonal values
- Can we combine a code from open cv and scikit-image?
Related Questions in LBPH-ALGORITHM
- what is the solution of AttributeError: module 'cv2.face' has no attribute 'LBPHFaceRecognizer_create'?
- error: (-215:Assertion failed) samples.cols == var_count && samples.type() == CV_32F in function 'cv::ml::SVMImpl::predict'
- Unexpected output from skimage local_binary_pattern
- what is the role of <cv2.face.LBPHFaceRecognizer_create() >
- Understanding implementation of Local binary pattern
- Is there a way to calculate FAR, FRR, ERR for a face recognition model that uses LBP in python?
- Empty training data was given. You'll need more than one sample to learn a model. in function 'cv::face::LBP
- LBPH recognizer in JavaScript
- cv2.face.LBPHFaceRecognizer_create() is not working even though i have installed the library of it in pycharm window. what to do?
- I am using LBPH algorithm but I got this error "raise KeyError(key) from err KeyError: 'Id' " for my face recognize and attendance function
- python opencv LBPHFaceRecognizer stuck forever while reading models of huge size
- Can't reshape my numpy array for training a KNN model
- local binary pattern transform
- LBPH Recognizes Only Trained Images (OpenCV Android)
- I need help for my algorithm, my program use opencv and python as language. So i need help from stackoverflow
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Why do you need a generic algorithm? You have:
Just calculate all the features, concatenate them in a single vector and this vector is the result you wanted. You don't need a single smart algorithm. The key to success is combination (concatenation) of many "simple" algorithms.
If you have speed problems (your vector of features is too long) try using PCA before your SVM. It will reduce the size of your vector in a such a way that you loose the "minimal amount of information". PCA can reduce the length of the vector by a factor of 10 easily. PCA running time is relatively fast (just multiplying by a 2D matrix).
If you still have low recognition rates even when you are sure that you used good features try ITML. ITML is used after PCA and it is also a multiplication by a 2D matrix. ITML is a way to "normalize the affection of each feature and cancel out the affect of feature's very large or very small range of values".
Typically if you use good features, run PCA, ITML and than SVM - you should get good results even on difficult computer vision tasks