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
121 Views Asked by waseem At
1
There are 1 best solutions below
Related Questions in IMAGE-PROCESSING
- Need help in detecting multiple blobs
- Image based steganography that survives resizing?
- WinRT Extract Thumbnail from RAW image format
- 3D B-Spline approximation
- Qualitative and Quantitative analysis of filtered back projection / iradon in matlab
- How to detect objects in an image based on colour?
- How to make sense (handle) when computes logarithm of zero in prior information
- scilab - Drawing bounding box
- Lowpass filter non working
- Get a single line representation for multiple close by lines clustered together in opencv
- error while drawing several x-marks on a binary image in matlab
- Which method should I use to find gradient direction of pixels in an image?
- Finding Circle Boundary Pixels Coordinates and RGB Intensity Values from An RGB Input Image in Matlab
- using SURF for handdetection
- Using only one tool from CLImageEditor
Related Questions in SIFT
- how to use SIFT features for bag of words in opencv?
- Error: (-5) image is empty or has incorrect depth (!=CV_8U) in function detectAndCompute
- Unhandled exception in Visual studio 2012 opencv
- Why SIFT and SURF detects keypoint in white circle?
- Color band on SURF descriptors
- SIFT method give me bad results, recognizing 4 shapes
- Identification/Classification using BOW and SVM
- OpenCV : AttributeError: 'list' object has no attribute 'queryIdx'
- How can PCA be used for SIFT or VLAD vectors?
- Python+OpenCV 3 - Can't use SIFT
- image matching using sift algorithm with global context and local shaped based descriptor
- How to use vlfeat sift matching function in C code?
- Null/No SIFT descriptor and keypoints generated in python
- VLFeat's Image Mosaicing in Matlab
- Compare SIFT operator and MOPS operator
Related Questions in PATTERN-RECOGNITION
- Which method should I use to find gradient direction of pixels in an image?
- Finding relation between variants
- MATLAB nntraintool not working
- Extract Patterns from the device log data
- Methods of gesture 1D recognition using smartphone gyroscope sensors
- Explore tab that tracks "topics" in google docs
- Given a subinterval of a value over time find "similar instances" of that pattern along the function
- mean shift algorithm for clustering user defined data consisting 3-4 features
- FastDTW for Hand Gesture Pattern Recognition Example
- How to detect text region from a document image?
- KNN classifier algorithm not working for all cases
- How many principal components should I use in pattern classification?
- Probability map of an image
- converting an object to line
- svmtrain returns a single floating value instead of a structure after training
Related Questions in GLCM
- calculate variogram/GLCM with a raster output in R
- ValueError: at passing Input Array to tensorflow Model Training
- I have a PGM format image with 8bpp 1024 X 1024 size and need to calculate GLCM (Grey Level Co-occurrence Matrix) from it
- Saving different 'graycoprops' properties values on a matrix [MATLAB]
- MATLAB Anonymous function handle to use with NLFILTER
- Tensorflow custom filter layer definition like glcm or gabor
- how to parallelize this time consuming loops
- Is graycomatrix's NumLevels and GrayLimits the same thing MATLAB
- Gray level co-occurrence matrix method on C#
- calculating glcm on multiple images loop
- Gray Level Co occurrence Matrix of image in Python
- Implementing GLCM texture feature with scikit-image and Python
- ValueError buffer source array is read-only
- PyRadiomics: How to extract features from Gray Level Run Length Matrix using PyRadiomix library for a .jpg image
- Calculating the co-occurrence matrix of part of an image from a mask
Related Questions in LBPH-ALGORITHM
- 3DLBP and GLBP detectors for Depth images Implementation
- Face recognition algorithms
- Matlab code for Local binary pattern
- openCV recognition throws exception (LBPH algorithm)
- Windows phone 8.1 Face Detection C#
- ROC curve for different object detection methods in matlab
- error: (-215:Assertion failed) samples.cols == var_count && samples.type() == CV_32F in function 'cv::ml::SVMImpl::predict'
- ConvergenceWarning: Liblinear failed to converge, increase the number of iterations
- Loading model state into FaceRecognizer from memory or string in python opencv
- local binary pattern transform
- Understanding implementation of Local binary pattern
- what is the role of <cv2.face.LBPHFaceRecognizer_create() >
- Calculate and show LBP histogram in openCV
- matrix.cpp:310: error: (-215) s >= 0 in function cv::setSize
- js-objectdetect with LBP cascades
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 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