Posts

I-GOA Feature Selection for Multimodal Biometrics Why I Added Feature Selection Using I-GOA in My Biometric System Introduction This article discusses the motivation behind integrating feature selection using the Improved Golf Optimization Algorithm (I-GOA) in a multimodal biometric recognition system based on fingerprint and palm vein traits. Disclaimer: This article presents general concepts and methodology discussions from an ongoing MPhil research project titled “Development of an Improved Golf-Optimization-Based Feature Selection Technique for Palm Vein and Fingerprint Recognition System.” The content is shared strictly for academic, educational, and research discussion purposes only. Detailed implementation, unpublished results, and proprietary research findings are not disclosed. Questions and Answers Why did you include a feature selection stage when some biometric system guides do not show it? Many biometric system diagrams provide simplified...
🚨 How to Prevent Leaking Your Android Keystore (.jks) on GitHub One common but dangerous mistake Android developers make is accidentally committing their keystore (.jks) file to Git. This can expose your app signing key and compromise your app on the Play Store. 🔍 The Problem Even if you delete a .jks file from your project, Git may still be tracking it. That means it can still be pushed to GitHub — which is a serious security risk. ✅ Step 1: Add .jks to .gitignore Open your .gitignore file (in the root of your project) and add: *.jks This tells Git to ignore all keystore files in your project. ⚠️ Step 2: Remove Already Tracked Files Important: .gitignore does NOT remove files that Git is already tracking. You must remove them manually. git rm --cached upload-key.jks git rm --cached app/upload-key.jks This removes the files from Git tracking but keeps them on your local machine. 🔎 Step 3: Verify It Works Check if Git is still tracking any .jk...
CNN-Based Biometric Recognition Blog CNN-Based Biometric Recognition Using Palmprint and Fingerprint Images Biometric recognition systems are widely used in modern security because they provide reliable identity verification based on unique human traits such as fingerprints and palmprints. However, unimodal systems often suffer from limitations such as noise sensitivity, variability in data, and reduced performance under poor image quality. Approach This work presents a Convolutional Neural Network (CNN) approach using two biometric modalities: palmprint and fingerprint images. The objective is to develop and evaluate independent CNN models for each modality as a foundation for future multimodal biometric fusion. Datasets and Preprocessing The BMPD dataset was used for palmprint recognition, while the FVC2004 DB1-B dataset was used f...
Modality-Adaptive Brain Tumor Segmentation Modality-Adaptive Brain Tumor Segmentation in Medical AI Introduction Brain tumor segmentation is a key task in medical image analysis where AI models are used to detect and outline tumor regions in MRI scans. These systems often rely on multiple MRI modalities such as T1, T2, and FLAIR to achieve high accuracy. Challenge in Real Clinical Environments In real-world healthcare settings, MRI data is often incomplete. Not all imaging modalities are available for every patient. This creates a major challenge because most deep learning models depend on full multi-modal input. Need for Adaptive Models To address this limitation, modern AI systems are being designed to work with partial or single-modality MRI inputs. These models aim to maintain stable performance even when some data sources are missing. Work with single MRI modality input Handle any combination of available modalities Maintain consistent segmentation ...
Feature Selection Using GA, PSO, and ACO Feature Selection Using Metaheuristic Algorithms: GA, PSO, and ACO 1. Introduction In machine learning, datasets often contain many features, but not all of them are useful. Feature selection helps identify the most relevant variables that improve model performance while reducing noise and complexity. 2. What is Feature Selection? Feature selection is the process of selecting a subset of important variables from a dataset. It helps improve accuracy, reduce overfitting, and lower computational cost. 3. Wrapper-Based Feature Selection All three methods discussed (GA, PSO, ACO) are wrapper-based approaches. This means a machine learning model is used to evaluate each feature subset using a performance metric such as AUC-ROC. 4. Genetic Algorithm (GA) Genetic Algorithm is inspired by natural evolution. It uses selection, crossover, and mutation to evolve better feature subsets over generations. 5. Particle Swarm ...
Python Interpreter vs Compiler Explained Python Interpreter vs Compiler Explained Python is often described as an interpreted language, but the way it works is a bit more advanced than a simple interpreter model. 🐍 Python Interpreter Python executes code using an interpreter . This means: Code is executed line by line Errors appear during execution Programs run directly without full pre-compilation When you run a Python file, the interpreter reads and executes it immediately. ⚙️ Compiler (Traditional Meaning) A compiler works differently: It converts the entire program into machine code at once Execution happens after compilation Common in languages like C and C++ 🧠 How Python Really Works Python actually uses a hybrid approach: Your code (.py file) Compiled into bytecode (.pyc) Executed by the Python Virtual Machine (PVM) So, Python combines both compilation and interpretat...
Optimizing Deep Learning Libraries for Edge-AI on Mobile GPUs Optimizing Deep Learning Libraries for Edge-AI on Mobile GPUs ⚡ Edge-AI performance is not just about models — it’s about libraries. Deploying Deep Learning (DL) models on edge devices is constrained by compute, memory, and energy efficiency. On mobile GPUs, performance often depends more on backend optimization than model architecture. Key Libraries cuBLAS (CUDA Basic Linear Algebra Subprograms) cuDNN (CUDA Deep Neural Network library) TensorRT (Tensor Runtime) from NVIDIA Key Insight There is no universal best library. Performance depends on: Input size Model type (CNN vs Vision Transformer) Layer configuration Most deep learning workloads ultimately rely on matrix operations (GEMM), making low-level optimization critical. Takeaway ...