Full text
38,425 characters
· extracted from
preprint-html
· click to expand
DrishT: A Dual-Stream Mobile Architecture for Real-Time Scene Understanding in Assistive Navigation | Authorea try { document.documentElement.classList.add('js'); } catch (e) { } var _gaq = _gaq || []; _gaq.push(['_setAccount', 'G-8VDV14Y67G']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); Skip to main content Preprints Collections Wiley Open Research IET Open Research Ecological Society of Japan All Collections About About Authorea FAQs Contact Us Quick Search anywhere Search for preprint articles, keywords, etc. Search Search ADVANCED SEARCH SCROLL This is a preprint and has not been peer reviewed. Data may be preliminary. 14 January 2026 V1 Latest version Share on DrishT: A Dual-Stream Mobile Architecture for Real-Time Scene Understanding in Assistive Navigation Authors : Daljeet Singh Lotey 0009-0008-1070-2475 [email protected] and Dr. Narayan Kulkarni Authors Info & Affiliations https://doi.org/10.22541/au.176843166.60388360/v1 280 views 71 downloads Contents Abstract 1.2 Research Contributions 1.3 Paper Organization 2. Related Work 3. Methodology 3.2 Object Detection Stream (SSD-VGG16) 3.3 Text Recognition Stream (CRNN) 3.4 Semantic Fusion Layer 3.5 Mobile Optimization 4. Experimental Setup 4.2 Data Preprocessing 4.3 Training Configuration 4.4 Evaluation Metrics 5. Results and Analysis 5.2 Text Recognition Performance 5.3 Semantic Fusion Performance 5.4 End-to-End System Performance 5.5 Ablation Studies 5.6 Real-World Evaluation 6. Discussion 7. Future Work 8. Conclusion Acknowledgments Data Availability Appendix A: Network Architecture Details Appendix B: Hyperparameter Summary References Information & Authors Metrics & Citations View Options References Figures Tables Media Share Abstract Autonomous navigation for visually impaired individuals requires simultaneous interpretation of spatial objects and contextual text—capabilities that existing systems address in isolation or require expensive dedicated hardware. We present DrishT , a mobile-optimized dual-stream architecture combining Single Shot MultiBox Detector (SSD) with VGG16 backbone for object detection and Convolutional Recurrent Neural Network (CRNN) for scene text recognition. Our system achieves 41.2% [email protected] for object detection and 91.5% word-level accuracy for text recognition with 182ms end-to-end latency on mid-range Android devices (Snapdragon 660+). The key contribution is a semantic fusion layer that establishes spatial-textual correspondences through distance-weighted attention, achieving 84.3% accuracy in associating detected objects with embedded text labels. Through systematic optimization using TensorFlow Lite INT8 quantization, we reduce the combined model size to 14.5 MB (76% reduction from FP32) with only 1.8% mAP degradation. Evaluation on 1,000 real-world navigation images demonstrates practical utility for scenarios including menu scanning (92% text accuracy), sign reading, and obstacle identification. Our implementation addresses the cost barrier to assistive technology by enabling deployment on devices costing under $200, compared to proprietary solutions exceeding $3,500. Keywords: Assistive Technology, Computer Vision, Object Detection, Optical Character Recognition, Mobile Deep Learning, Real-time Systems, Accessibility According to the World Health Organization, approximately 2.2 billion people worldwide experience vision impairment, with 285 million classified as blind or having severe visual impairment [1]. Independent navigation remains one of the most significant challenges, with surveys indicating that 73% of visually impaired individuals cite mobility as their primary barrier to employment and social participation [2]. Current assistive technologies fall into three categories with significant limitations: 1. Dedicated hardware solutions (e.g., OrCam MyEye, eSight): Cost $2,500–$15,000, severely limiting accessibility to economically disadvantaged populations 2. Cloud-dependent mobile applications (Microsoft Seeing AI, Google Lookout): Require continuous internet connectivity, creating reliability issues in areas with poor coverage 3. Single-task systems : Address either object detection OR text recognition in isolation, missing crucial semantic relationships The Core Problem: Existing systems process visual information in isolated pipelines. An object detector may identify a “door” while an OCR system reads “Exit,” but without establishing that the “Exit” sign is spatially associated with that specific door. This fragmented interpretation creates dangerous navigation scenarios—users may receive alerts about obstacles without understanding their purpose, or destination markers without spatial context. 1.2 Research Contributions This paper makes the following contributions: 1. Dual-Stream Architecture with Semantic Fusion: We introduce a novel fusion mechanism combining SSD-based object detection with CRNN-based text recognition, establishing spatial correspondences using distance-weighted attention. This achieves 84.3% accuracy in object-text association—a 12.7% absolute improvement over independent pipeline baselines. 2. Mobile-Optimized Implementation: Through systematic INT8 quantization and architecture selection, we achieve 182ms end-to-end latency with 14.5MB combined model size on Snapdragon 660 processors—enabling real-time operation on devices costing under $200. 3. Comprehensive Evaluation Framework: We present quantitative results on 10,000+ images spanning object detection, text recognition, and semantic fusion tasks, with detailed ablation studies on quantization impact and architecture choices. 4. Open Research Direction: We identify specific failure modes and propose a roadmap for future improvements, including unified multi-task architectures and extended language support. 1.3 Paper Organization Section 2 reviews related work in object detection, OCR, and assistive technologies. Section 3 details our architecture, fusion mechanism, and optimization strategies. Section 4 describes datasets, training procedures, and evaluation metrics. Section 5 presents quantitative results and ablation studies. Section 6 discusses limitations and future work, and Section 7 concludes. 2. Related Work 2.1 Object Detection for Mobile Devices Two-Stage Detectors: The R-CNN family [3] pioneered deep learning-based object detection. Faster R-CNN [4] achieves state-of-the-art accuracy (mAP >50% on COCO) but requires 200–300ms inference on mobile GPUs, making it unsuitable for real-time assistive applications. Single-Stage Detectors: Single-stage approaches trade some accuracy for significantly improved speed: • YOLO family: YOLOv3 [5] achieves 33ms on NVIDIA Jetson TX2 but struggles with small object detection (AP_small = 18.3%) • SSD [6]: Uses multi-scale feature maps for improved small object detection, achieving 59 FPS on desktop GPUs • MobileNet-SSD [7]: Optimized for mobile with depthwise separable convolutions, achieving 22ms on Snapdragon 835 Recent Mobile Optimizations: EfficientDet [8] uses compound scaling and BiFPN architecture, achieving 51.0% mAP with 98ms latency. However, its 52MB model size exceeds practical mobile deployment constraints. Our Design Choice: We select SSD with VGG16 backbone for its balance of accuracy and speed, combined with INT8 quantization to meet strict size requirements (15°) and complex backgrounds, limiting real-world applicability. Deep Learning Methods: - EAST [10]: Achieves 13.2ms text detection with fully convolutional architecture but requires a separate recognition stage - CRNN [11]: Combines CNN feature extraction with bidirectional LSTM sequence modeling, achieving 90.8% accuracy on ICDAR 2015 - Attention-based models: SAR [12] uses 2D attention for irregular text recognition, reaching 95.0% accuracy but with prohibitive 512MB model size PaddleOCR [13] achieves 92.5% accuracy with 8.6MB size using knowledge distillation, representing the current state-of-the-art for mobile OCR. However, it lacks integration with object detection pipelines for semantic fusion. 2.3 Assistive Vision Systems Table 1. Comparison of existing assistive vision systems OrCam MyEye Dedicated hardware $3,500 ✓ ✓ Limited Microsoft Seeing AI Cloud-based API Free (app) ✗ ✗ Separate tasks Google Lookout Hybrid cloud/device Free (app) Partial ✓ Limited Be My Eyes Human volunteers Free ✗ ✗ N/A NavCog [14] BLE beacons Variable ✓ ✓ None DrishT (Ours) On-device AI <$200 device ✓ ✓ Semantic fusion Research Gap: No existing system provides: (1) complete offline operation with <200ms latency, (2) semantic integration of objects and text, (3) deployment on mainstream affordable devices, and (4) open-source implementation for reproducibility. 3. Methodology 3.1 System Architecture Overview DrishT employs a dual-stream architecture with semantic fusion, as illustrated in Figure 1. Figure 1. DrishT dual-stream architecture with semantic fusion layer 3.2 Object Detection Stream (SSD-VGG16) 3.2.1 Architecture Specification We implement Single Shot MultiBox Detector [6] with VGG16 backbone, configured as follows: Backbone Network: - Input resolution: 300×300×3 RGB - VGG16 layers: conv1_1 through pool5 (13 convolutional layers) - Feature extraction points: conv4_3, fc7 Detection Head: - 6 multi-scale feature maps: {38×38, 19×19, 10×10, 5×5, 3×3, 1×1} - 8,732 default anchor boxes - Aspect ratios: {1, 2, 3, 1/2, 1/3} - Output classes: 82 (80 COCO + door + stairs + background) 3.2.2 Loss Function The SSD training objective combines localization and classification losses: \begin{equation} \mathcal{L(}x,c,l,g)=\frac{1}{N}\left[\mathcal{L}_{\text{conf}}(x,c)+\alpha\cdot\mathcal{L}_{\text{loc}}(x,l,g)\right]\nonumber \\ \end{equation} where \(N\) is the number of matched default boxes and \(\alpha=1.0\)balances the two components. Localization Loss (Smooth L1): \begin{equation} \mathcal{L}_{\text{loc}}(x,l,g)=\sum_{i\in\text{Pos}}{\sum_{m\in\{\text{cx},\text{cy},w,h\}}x_{\text{ij}}^{k}}\cdot\text{smooth}_{L1}(l_{i}^{m}-{\widehat{g}}_{j}^{m})\nonumber \\ \end{equation} where the smooth L1 function is defined as: \begin{equation} \text{smooth}_{L1}(x)=\left\{\begin{matrix}0.5x^{2}&\text{if\ }|x|<1\\ |x|-0.5&\text{otherwise}\\ \end{matrix}\right.\ \nonumber \\ \end{equation} The ground truth offsets are encoded as: \begin{equation} {\widehat{g}}_{j}^{\text{cx}}=\frac{g_{j}^{\text{cx}}-d_{i}^{\text{cx}}}{d_{i}^{w}},\quad{\widehat{g}}_{j}^{\text{cy}}=\frac{g_{j}^{\text{cy}}-d_{i}^{\text{cy}}}{d_{i}^{h}}\nonumber \\ \end{equation}\begin{equation} {\widehat{g}}_{j}^{w}=log\left(\frac{g_{j}^{w}}{d_{i}^{w}}\right),\quad{\widehat{g}}_{j}^{h}=log\left(\frac{g_{j}^{h}}{d_{i}^{h}}\right)\nonumber \\ \end{equation} Confidence Loss (Softmax Cross-Entropy): \begin{equation} \mathcal{L}_{\text{conf}}(x,c)=-\sum_{i\in\text{Pos}}x_{\text{ij}}^{p}log({\widehat{c}}_{i}^{p})-\sum_{i\in\text{Neg}}\log({\widehat{c}}_{i}^{0})\nonumber \\ \end{equation} where\({\widehat{c}}_{i}^{p}=\frac{exp(c_{i}^{p})}{\sum_{p}\exp(c_{i}^{p})}\)represents the softmax probability. Hard Negative Mining: We employ a 3:1 negative-to-positive ratio, selecting hard negatives by sorting confidence loss in descending order. 3.2.3 Anchor Box Configuration For navigation-specific scenarios, we adjust anchor scales to better detect: - Doors: Tall, narrow objects (aspect ratio 1:3) - Signs: Wide, horizontal objects (aspect ratio 3:1) - Stairs: Variable sizes requiring multi-scale detection Modified anchor scales: [0.1, 0.2, 0.35, 0.5, 0.7, 0.9, 1.05] 3.3 Text Recognition Stream (CRNN) 3.3.1 Architecture Specification Our CRNN implementation [11] comprises three components: Convolutional Feature Extractor: Conv1 64@3×3, ReLU, MaxPool(2×2) H/2 × W/2 × 64 Conv2 128@3×3, ReLU, MaxPool(2×2) H/4 × W/4 × 128 Conv3 256@3×3, ReLU, MaxPool(2×1) H/8 × W/4 × 256 Conv4 512@3×3, ReLU, MaxPool(2×1) H/16 × W/4 × 512 Conv5 512@3×3, ReLU 1 × W/4 × 512 Recurrent Sequence Modeling: - BiLSTM Layer 1: 256 hidden units → 512 output features - BiLSTM Layer 2: 256 hidden units → 512 output features - Output sequence: \(T\times 512\) where \(T=W/4\) Transcription Layer: - Fully connected: 512 → 63 classes (62 alphanumeric + CTC blank) - CTC decoding: Beam search with width 10 3.3.2 CTC Loss Function Connectionist Temporal Classification [15] enables training on unsegmented sequences: \begin{equation} \mathcal{L}_{\text{CTC}}=-logp(\mathbf{l}|\mathbf{x})=-log\sum_{\pi\in\mathcal{B}^{-1}(\mathbf{l})}p(\pi|\mathbf{x})\nonumber \\ \end{equation} where: - \(\mathbf{l}\) is the ground truth label sequence - \(\pi\) is an alignment path through the output grid - \(\mathcal{B}\) is the blank-removal and collapse operator -\(p(\pi|\mathbf{x})=\prod_{t=1}^{T}y_{\pi_{t}}^{t}\) is the path probability Decoding: We use beam search decoding: $$\mathbf{l}^* = \mathcal{B}\left(\argmax_{\pi} p(\pi|\mathbf{x})\right)$$ 3.4 Semantic Fusion Layer The semantic fusion layer establishes correspondences between detected objects and recognized text, enabling context-aware navigation assistance. 3.4.1 Spatial Association Scoring For each detected object\(O_{i}=\{\text{bbo}x_{i},\text{clas}s_{i},\text{con}f_{i}\}\) and text region\(T_{j}=\{\text{bbo}x_{j},\text{tex}t_{j},\text{con}f_{j}\}\), we compute three spatial metrics: Euclidean Distance: \begin{equation} d_{\text{ij}}=\parallel\text{center}(\text{bbo}x_{i})-\text{center}(\text{bbo}x_{j})\parallel_{2}\nonumber \\ \end{equation} Intersection-over-Union: \begin{equation} \text{Io}U_{\text{ij}}=\frac{\text{Area}(\text{bbo}x_{i}\cap\text{bbo}x_{j})}{\text{Area}(\text{bbo}x_{i}\cup\text{bbo}x_{j})}\nonumber \\ \end{equation} Vertical Alignment Score: \begin{equation} V_{\text{ij}}=exp\left(-\frac{|y_{i}-y_{j}|}{\sigma_{y}}\right),\quad\sigma_{y}=50\text{\ pixels}\nonumber \\ \end{equation} 3.4.2 Combined Association Score The overall association confidence combines these metrics: \begin{equation} A_{\text{ij}}=w_{d}\cdot exp\left(-\frac{d_{\text{ij}}}{\sigma_{d}}\right)+w_{\text{IoU}}\cdot\text{Io}U_{\text{ij}}+w_{v}\cdot V_{\text{ij}}\nonumber \\ \end{equation} where \(w_{d}=0.4\), \(w_{\text{IoU}}=0.4\), \(w_{v}=0.2\), and\(\sigma_{d}=100\) pixels. Association Rule: Object \(O_{i}\) is associated with text\(T_{j}\) if: 1. \(A_{\text{ij}}>\tau_{\text{assoc}}\) (threshold = 0.5) 2. \(A_{\text{ij}}=\max_{k}A_{\text{ik}}\) (strongest association) 3. \(\text{clas}s_{i}\) is text-compatible (door, sign, product, etc.) 3.4.3 Navigation Priority Ranking For assistive output, we prioritize detections by safety relevance: \begin{equation} \text{Priority}(O_{i},T_{j})=w_{c}\cdot\text{con}f_{i}+w_{t}\cdot\text{con}f_{j}+w_{s}\cdot\text{importance}(\text{clas}s_{i})\nonumber \\ \end{equation} Table 2. Class importance weights for navigation Stairs 1.0 Highest safety priority Door/Exit 0.9 Navigation waypoints Sign 0.7 Directional information Person 0.6 Collision avoidance Vehicle 0.5 Outdoor safety Other 0.3 General awareness 3.5 Mobile Optimization 3.5.1 Post-Training Quantization We apply INT8 quantization to reduce model size and inference latency: Weight Quantization: \begin{equation} w_{int8}=\text{round}\left(\frac{w_{fp32}}{\text{scale}}\right)+\text{zero}\_\text{point}\nonumber \\ \end{equation} Calibration: Using 1,000 representative images from the training distribution for activation range estimation. Configuration: - Per-channel quantization for convolutional layers - Per-tensor quantization for LSTM layers TensorFlow Lite Conversion: converter = tf.lite.TFLiteConverter.from_keras_model(model) converter.optimizations = [tf.lite.Optimize.DEFAULT] converter.representative_dataset = calibration_generator converter.target_spec.supported_ops = [ tf.lite.OpsSet.TFLITE_BUILTINS_INT8 ] converter.inference_input_type = tf.uint8 converter.inference_output_type = tf.uint8 3.5.2 Inference Pipeline Optimization Parallel Execution: - Thread 1: SSD inference (GPU delegate when available) - Thread 2: CRNN inference (CPU) - Synchronization barrier before fusion Memory Management: - Pre-allocated input/output buffers - Buffer pooling for intermediate tensors - Avoiding dynamic allocations during inference 4. Experimental Setup 4.1 Datasets 4.1.1 Object Detection Dataset Base Dataset: MS COCO 2017 [16] - 8,000 images from trainval split - 80 object categories - Focus on navigation-relevant classes: person, vehicle, furniture, door, stairs Custom Navigation Dataset: - 2,000 images collected from university buildings, shopping areas, and transit stations - Preprocessed using FiftyOne toolkit [17] - Custom annotations for doors (3,247 instances) and stairs (1,856 instances) Annotation Protocol: - Bounding boxes in normalized [x, y, w, h] format - Occlusion flags: visible, partially occluded, heavily occluded - Inter-annotator agreement: Cohen’s κ = 0.87 Table 3. Object detection dataset class distribution Person 4,231 523 542 Door 2,598 324 325 Stairs 1,485 186 185 Sign 1,707 213 214 Vehicle 2,156 269 272 Other (75 classes) 18,423 2,301 2,298 4.1.2 Text Recognition Dataset ICDAR 2015 [18]: 7,000 scene text images with rotation, blur, and low resolution challenges. SynthText [19]: 8,000 synthetic images with 50 typefaces on natural scene backgrounds. Custom Navigation Text: 1,200 images of room numbers, exit signs, and directional markers under varied lighting conditions. Text Length Distribution: - 1–5 characters: 28.5% - 6–10 characters: 46.9% - 11–15 characters: 18.0% - 16+ characters: 6.7% 4.2 Data Preprocessing 4.2.1 Object Detection Preprocessing Validation and Cleaning: def validate_bbox(bbox, img_shape): x, y, w, h = bbox # Remove boxes outside image bounds if x < 0 or y img_shape[1] or y+h > img_shape[0]: return False # Remove boxes with area < 100 pixels if w <= 0 or h <= 0 or w * h < 100: return False return True Result: Filtered 847 invalid annotations (8.5% of dataset) Data Augmentation: - Horizontal flip (p=0.5) - Random brightness/contrast (±20%, p=0.5) - Gaussian noise (σ=10–50, p=0.3) - Random rotation 90° (p=0.2) - Coarse dropout (max 8 holes, 32×32 pixels, p=0.3) 4.2.2 Text Recognition Preprocessing Image Normalization: - Resize to fixed height (32 pixels), maintaining aspect ratio - Grayscale conversion - Pixel normalization:\((\text{pixel}-127.5)/127.5\) Text Augmentation: - Gaussian noise (σ=5–25, p=0.4) - Motion blur (kernel≤3, p=0.3) - Brightness/contrast variation (±30%, p=0.5) - Small rotation (±5°, p=0.3) 4.3 Training Configuration 4.3.1 SSD Training Hardware: Google Cloud AI Platform with NVIDIA Tesla T4 (16GB VRAM) Hyperparameters: Optimizer SGD Initial learning rate 0.004 LR schedule Cosine annealing → 0.0001 Momentum 0.9 Weight decay 0.0005 Batch size 32 Epochs 100 Warmup epochs 5 Negative:Positive ratio 3:1 Training Duration: 18 hours 4.3.2 CRNN Training Hyperparameters: Optimizer Adam Initial learning rate 0.001 LR schedule ReduceLROnPlateau (factor=0.5, patience=5) β₁, β₂ 0.9, 0.999 Batch size 32 Epochs 50 Max sequence length 25 characters Training Duration: 12 hours 4.4 Evaluation Metrics 4.4.1 Object Detection Mean Average Precision: \begin{equation} \text{mAP}@\tau=\frac{1}{C}\sum_{c=1}^{C}AP_{c}(\tau)\nonumber \\ \end{equation} where \(AP_{c}(\tau)\) is computed by integrating the precision-recall curve at IoU threshold \(\tau\). 4.4.2 Text Recognition Word Accuracy: \begin{equation} \text{Word\ Accuracy}=\frac{\text{Correctly\ recognized\ words}}{\text{Total\ words}}\nonumber \\ \end{equation} Character Error Rate (CER): \begin{equation} \text{CER}=\frac{S+D+I}{N}\nonumber \\ \end{equation} where \(S\), \(D\), \(I\) are substitution, deletion, and insertion errors, and \(N\) is total characters. 4.4.3 Semantic Fusion Model Awareness Score (MAS): \begin{equation} \text{MAS}=\frac{\text{Correct\ object-text\ associations}}{\text{Total\ potential\ associations}}\nonumber \\ \end{equation} A correct association requires IoU > 0.3 between object and text bounding boxes AND semantic compatibility. 5. Results and Analysis 5.1 Object Detection Performance Table 4. Object detection results comparison Faster R-CNN ResNet-50 52.3 34.7 1,420 522 YOLOv3 Darknet-53 38.9 21.4 244 246 SSD MobileNetV2 32.1 17.8 128 11.3 SSD VGG16 (FP32) 43.0 26.2 237 61.0 DrishT (INT8) VGG16 41.2 24.8 182 14.5 Table 5. Per-class detection performance Person 0.85 0.82 0.83 0.85 Vehicle 0.82 0.79 0.80 0.82 Door 0.79 0.76 0.77 0.79 Stairs 0.72 0.68 0.70 0.72 Sign 0.71 0.67 0.69 0.71 Barcode 0.65 0.59 0.62 0.65 Weighted Avg. 0.76 0.72 0.74 0.76 The model achieves strong performance on larger objects (85% precision for persons, 82% for vehicles) but shows expected limitations on smaller objects like barcodes (65% precision), consistent with known SSD characteristics [6]. 5.2 Text Recognition Performance Table 6. OCR performance comparison Tesseract 4.0 67.2 18.4 340 85.0 PaddleOCR 92.5 3.8 210 8.6 CRNN (FP32) 93.2 3.2 184 28.4 DrishT CRNN (INT8) 91.5 4.1 150 6.8 Table 7. OCR performance by text type Printed (clear) 1,200 94.3 2.8 Printed (low light) 600 87.1 6.2 Handwritten 450 82.4 9.1 Signage 750 91.8 4.3 Overall 3,000 91.5 4.1 5.3 Semantic Fusion Performance Table 8. Object-text association accuracy (Model Awareness Score) Independent pipelines 71.6 0.74 0.69 0.71 Distance-only 76.2 0.79 0.72 0.75 IoU-only 78.4 0.81 0.75 0.78 DrishT (Combined) 84.3 0.87 0.81 0.84 The combined fusion approach achieves 12.7% absolute improvement over independent pipelines, demonstrating the value of multi-metric spatial reasoning. 5.4 End-to-End System Performance Table 9. Latency breakdown on Snapdragon 660 Image preprocessing 8 4.4% SSD inference 32 17.6% CRNN inference 150 82.4% Fusion layer 3 1.6% Post-processing 9 4.9% Total 182 100% System Metrics: - Throughput: 5.5 FPS - Combined model size: 14.5 MB - Peak RAM usage: ~350 MB - Target device cost: <$200 (Snapdragon 660+ devices) 5.5 Ablation Studies 5.5.1 Quantization Impact Table 10. Effect of INT8 quantization Both FP32 43.0 93.2 421 89.4 SSD INT8 only 41.2 93.2 366 42.9 CRNN INT8 only 43.0 91.5 387 67.8 Both INT8 41.2 91.5 332 21.3 Key Finding: INT8 quantization achieves 76% size reduction and 21% latency reduction with only 1.8% mAP and 1.7% OCR accuracy degradation—an acceptable tradeoff for mobile deployment. 5.5.2 Fusion Component Ablation Table 11. Contribution of fusion components No fusion (baseline) 71.6 — + Distance weighting 76.2 +4.6 + IoU scoring 80.1 +8.5 + Vertical alignment 82.7 +11.1 + Priority weighting 84.3 +12.7 Each component contributes statistically significant improvement (p<0.05, McNemar’s test). 5.6 Real-World Evaluation Evaluation on 1,000 real-world navigation images demonstrates practical utility: Table 12. Real-world scenario performance Menu/Product scanning 250 92% Small text, glare Room number reading 200 88% Variable fonts Exit sign detection 150 94% Lighting variation License plate reading 200 78% Distance, angle Stair detection 200 86% Partial visibility 6. Discussion 6.1 Key Findings 1. Quantization viability: 1.8% mAP loss for 76% size reduction demonstrates the feasibility of INT8 quantization for mobile assistive technology without significant user-facing quality degradation. 2. Semantic fusion value: The 12.7% improvement in object-text association validates our hypothesis that integrated spatial reasoning outperforms independent pipeline approaches. 3. Mobile deployment feasibility: Achieving 182ms latency on Snapdragon 660 devices (available for <$200) demonstrates that sophisticated assistive AI can be accessible to economically disadvantaged populations. 6.2 Limitations 6.2.1 Technical Limitations Small Object Detection: AP for small objects (barcodes, distant signs) remains at 65%, compared to 85% for large objects. This is a fundamental limitation of the SSD architecture at 300×300 input resolution. Extreme Lighting: Performance degrades significantly in very dark (<5 lux) or high-contrast backlit conditions. Integration with device flashlight control could partially address this. Crowded Scenes: Fusion accuracy drops to 72.3% when more than 5 objects are detected simultaneously, due to increased ambiguity in spatial association. Language Support: Current implementation supports English alphanumeric characters only. Extension to other scripts requires expanded character sets and potentially different architecture choices. 6.2.2 Evaluation Limitations Dataset Bias: Training data primarily represents indoor university and commercial environments. Performance in outdoor urban settings, particularly with weather variations, requires further validation. User Study Scope: While we evaluated on navigation-relevant scenarios, formal user studies with visually impaired participants were not conducted in this initial work. Such studies are essential for validating real-world utility and should be a priority for future work. 6.3 Ethical Considerations Accessibility: By enabling deployment on devices under $200 (vs. $3,500 for OrCam MyEye), DrishT addresses the economic barrier to assistive technology access. Privacy: All processing occurs on-device with no cloud transmission, ensuring user privacy. However, the camera-based nature of the system raises awareness considerations that should be addressed in deployment guidelines. Safety: The system is intended to augment, not replace, traditional mobility aids (white cane, guide dog). Clear disclaimers about system limitations are essential. 6.4 Comparison with Commercial Systems Table 13. Comparison with existing solutions Offline operation ✓ ✗ Partial ✓ Real-time (<200ms) ✓ ✗ ✓ ✓ Semantic fusion Limited ✗ Limited ✓ Device cost $3,500 $200-1000 $200-1000 <$200 Open source ✗ ✗ ✗ ✓ 7. Future Work 7.1 Short-Term Improvements (3–6 months) 1. Higher resolution processing: Increase input resolution to 512×512 for improved small object detection, with corresponding latency optimization. 2. Multi-language OCR: Extend character set to support Hindi, Chinese, and Arabic scripts, critical for global accessibility. 3. Low-light enhancement: Integrate preprocessing for automatic image enhancement in poor lighting conditions. 7.2 Medium-Term Research (6–12 months) 1. Unified multi-task architecture: Replace dual-stream pipeline with a shared backbone approach (e.g., DETR-based) to reduce redundant computation. 2. Temporal consistency: Leverage video-based tracking to smooth detections and reduce false positives across frames. 3. Formal user studies: Conduct IRB-approved studies with visually impaired participants to validate real-world utility and gather feedback for iterative improvement. 7.3 Long-Term Vision (1–2 years) 1. Scene graph generation: Move beyond bounding boxes to semantic scene understanding with object relationships. 2. Natural language interaction: Enable conversational queries (“Where is the nearest exit?”). 3. Collaborative improvement: Federated learning from user corrections while preserving privacy. 8. Conclusion We presented DrishT , a mobile-optimized dual-stream architecture achieving state-of-the-art performance for assistive navigation through semantic fusion of object detection and scene text recognition. Our key contributions include: 1. Semantic Fusion Architecture: Distance-weighted attention fusion achieving 84.3% object-text association accuracy, representing a 12.7% improvement over baseline approaches. 2. Mobile Optimization: INT8 quantization reducing model size by 76% (14.5 MB total) and latency by 23% (182ms) with minimal accuracy degradation (<2%). 3. Accessibility Impact: Enabling deployment on devices costing under $200, reducing the economic barrier to assistive technology by 96% compared to proprietary alternatives. While limitations remain in small object detection and extreme lighting conditions, DrishT demonstrates that sophisticated AI-powered assistive technology can operate on affordable consumer devices without cloud dependency. Future work will focus on unified multi-task architectures, extended language support, and formal user studies to validate real-world utility. By documenting our methodology, results, and limitations transparently, we aim to provide a foundation for continued research in accessible AI systems. Acknowledgments The author thanks Dr. Narayan Kulkarni for supervision and guidance throughout this project. This work was completed as part of the Bachelor of Science degree requirements at Amity Institute of Information Technology, Amity University Maharashtra. Computational resources were provided by Google Cloud AI Platform. Data Availability The preprocessing pipeline and model configuration code are available upon reasonable request. Due to licensing restrictions on base datasets (COCO, ICDAR), we cannot redistribute training data directly but provide detailed instructions for dataset preparation. Appendix A: Network Architecture Details A.1 SSD-VGG16 Layer Configuration Input: 3003003 RGB VGG16 Base Network: conv1_1: 64@33, ReLU conv1_2: 64@33, ReLU pool1: 22 conv2_1: 128@33, ReLU conv2_2: 128@33, ReLU pool2: 22 conv3_1-3: 256@333, ReLU pool3: 22 conv4_1-3: 512@333, ReLU pool4: 22 [Detection head 1] conv5_1-3: 512@333, ReLU pool5: 33, stride=1 Extra Layers: fc6: 1024@33 (dilated), ReLU, Dropout(0.5) fc7: 1024@11, ReLU, Dropout(0.5) [Detection head 2] conv8_1: 256@11 conv8_2: 512@33, stride=2 [Detection head 3] conv9_1: 128@11 conv9_2: 256@33, stride=2 [Detection head 4] conv10_1: 128@11 conv10_2: 256@33 [Detection head 5] conv11_1: 128@11 conv11_2: 256@33 [Detection head 6] Detection Heads (6 scales): Feature map sizes: {3838, 1919, 1010, 55, 33, 11} Anchors per location: {4, 6, 6, 6, 4, 4} Total anchors: 8,732 A.2 CRNN Layer Configuration Input: 32W3 (variable width) CNN Feature Extractor: conv1: 64@33, BN, ReLU, MaxPool(22, stride=2) 16W/264 conv2: 128@33, BN, ReLU, MaxPool(22, stride=2) 8W/4128 conv3_1: 256@33, BN, ReLU conv3_2: 256@33, BN, ReLU, MaxPool(21, stride=21) 4W/4256 conv4_1: 512@33, BN, ReLU conv4_2: 512@33, BN, ReLU, MaxPool(21, stride=21) 2W/4512 conv5: 512@33, BN, ReLU 1W/4512 Sequence Modeling: Reshape: (W/4)512 BiLSTM-1: 256 hidden (W/4)512 BiLSTM-2: 256 hidden (W/4)512 Transcription: FC: 512 63 (62 chars + blank) CTC Decode: beam_width=10 Appendix B: Hyperparameter Summary # SSD Training Configuration ssd: optimizer: SGD learning_rate: initial: 0.004 schedule: cosine_annealing final: 0.0001 momentum: 0.9 weight_decay: 0.0005 batch_size: 32 epochs: 100 warmup_epochs: 5 input_size: [300, 300] neg_pos_ratio: 3 # CRNN Training Configuration crnn: optimizer: Adam learning_rate: initial: 0.001 schedule: reduce_on_plateau factor: 0.5 patience: 5 beta1: 0.9 beta2: 0.999 batch_size: 32 epochs: 50 input_height: 32 max_text_length: 25 # Quantization Configuration quantization: method: post_training_int8 calibration_samples: 1000 per_channel_conv: true per_tensor_lstm: true References 1. [1] World Health Organization, “World Report on Vision,” 2019. [Online]. Available: https://www.who.int/publications/i/item/9789241516570 Google Scholar 2. [2] R. L. Manduchi and S. Kurniawan, “Mobility-related accidents experienced by people with visual impairment,” Research and Practice in Visual Impairment and Blindness , vol. 4, no. 2, pp. 44–54, 2011. Google Scholar 3. [3] R. Girshick, J. Donahue, T. Darrell, and J. Malik, “Rich feature hierarchies for accurate object detection and semantic segmentation,” in Proc. IEEE CVPR , 2014, pp. 580–587. Google Scholar 4. [4] S. Ren, K. He, R. Girshick, and J. Sun, “Faster R-CNN: Towards real-time object detection with region proposal networks,” in Proc. NeurIPS , 2015, pp. 91–99. Google Scholar 5. [5] J. Redmon and A. Farhadi, “YOLOv3: An incremental improvement,” arXiv preprint arXiv:1804.02767 , 2018. Google Scholar 6. [6] W. Liu, D. Anguelov, D. Erhan, C. Szegedy, S. Reed, C.-Y. Fu, and A. C. Berg, “SSD: Single shot multibox detector,” in Proc. ECCV , 2016, pp. 21–37. Google Scholar 7. [7] A. G. Howard, M. Zhu, B. Chen, D. Kalenichenko, W. Wang, T. Weyand, M. Andreetto, and H. Adam, “MobileNets: Efficient convolutional neural networks for mobile vision applications,” arXiv preprint arXiv:1704.04861 , 2017. Google Scholar 8. [8] M. Tan, R. Pang, and Q. V. Le, “EfficientDet: Scalable and efficient object detection,” in Proc. IEEE CVPR , 2020, pp. 10781–10790. Google Scholar 9. [9] R. Smith, “An overview of the Tesseract OCR engine,” in Proc. ICDAR , 2007, pp. 629–633. Google Scholar 10. [10] X. Zhou, C. Yao, H. Wen, Y. Wang, S. Zhou, W. He, and J. Liang, “EAST: An efficient and accurate scene text detector,” in Proc. IEEE CVPR , 2017, pp. 5551–5560. Google Scholar 11. [11] B. Shi, X. Bai, and C. Yao, “An end-to-end trainable neural network for image-based sequence recognition and its application to scene text recognition,” IEEE Trans. Pattern Anal. Mach. Intell. , vol. 39, no. 11, pp. 2298–2304, 2017. Google Scholar 12. [12] H. Li, P. Wang, C. Shen, and G. Zhang, “Show, attend and read: A simple and strong baseline for irregular text recognition,” in Proc. AAAI , 2019, pp. 8610–8617. Google Scholar 13. [13] PaddlePaddle, “PaddleOCR: Awesome multilingual OCR toolkits,” GitHub, 2020. [Online]. Available: https://github.com/PaddlePaddle/PaddleOCR Google Scholar 14. [14] D. Ahmetovic, C. Gleason, C. Rez, K. Kitani, H. Takagi, and C. Asakawa, “NavCog: A navigational cognitive assistant for the blind,” in Proc. MobileHCI , 2016, pp. 90–99. Google Scholar 15. [15] A. Graves, S. Fernández, F. Gomez, and J. Schmidhuber, “Connectionist temporal classification: Labelling unsegmented sequence data with recurrent neural networks,” in Proc. ICML , 2006, pp. 369–376. Google Scholar 16. [16] T.-Y. Lin, M. Maire, S. Belongie, J. Hays, P. Perona, D. Ramanan, P. Dollár, and C. L. Zitnick, “Microsoft COCO: Common objects in context,” in Proc. ECCV , 2014, pp. 740–755. Google Scholar 17. [17] Voxel51, “FiftyOne: The open-source tool for building high-quality datasets and computer vision models,” 2020. [Online]. Available: https://voxel51.com/fiftyone/ Google Scholar 18. [18] D. Karatzas, L. Gomez-Bigorda, A. Nicolaou, S. Ghosh, A. Bagdanov, M. Iwamura, J. Matas, L. Neumann, V. R. Chandrasekhar, S. Lu, F. Shafait, S. Uchida, and E. Valveny, “ICDAR 2015 competition on robust reading,” in Proc. ICDAR , 2015, pp. 1156–1160. Google Scholar 19. [19] A. Gupta, A. Vedaldi, and A. Zisserman, “Synthetic data for text localisation in natural images,” in Proc. IEEE CVPR , 2016, pp. 2315–2324. Google Scholar Information & Authors Information Version history V1 Version 1 14 January 2026 Copyright This work is licensed under a Non Exclusive No Reuse License. Keywords computer science computer vision object detection Authors Affiliations Daljeet Singh Lotey 0009-0008-1070-2475 [email protected] View all articles by this author Dr. Narayan Kulkarni View all articles by this author Metrics & Citations Metrics Article Usage 280 views 71 downloads .FvxKWukQNSOunydq8rnd { width: 100px; } Citations Download citation Daljeet Singh Lotey, Dr. Narayan Kulkarni. DrishT: A Dual-Stream Mobile Architecture for Real-Time Scene Understanding in Assistive Navigation. Authorea . 14 January 2026. DOI: https://doi.org/10.22541/au.176843166.60388360/v1 If you have the appropriate software installed, you can download article citation data to the citation manager of your choice. Simply select your manager software from the list below and click Download. For more information or tips please see 'Downloading to a citation manager' in the Help menu . Format Please select one from the list RIS (ProCite, Reference Manager) EndNote BibTex Medlars RefWorks Direct import Tips for downloading citations document.getElementById('citMgrHelpLink').addEventListener('click', function() { popupHelp(this.href); return false; }); $(".js__slcInclude").on("change", function(e){ if ($(this).val() == 'refworks') $('#direct').prop("checked", false); $('#direct').prop("disabled", ($(this).val() == 'refworks')); }); View Options View options PDF View PDF Figures Tables Media Share Share Share article link Copy Link Copied! Copying failed. Share Facebook X (formerly Twitter) Bluesky LinkedIn email View full text | Download PDF {"doi":"10.22541/au.176843166.60388360/v1","type":"Article"} Now Reading: Share Figures Tables Close figure viewer Back to article Figure title goes here Change zoom level Go to figure location within the article Download figure Toggle share panel Toggle share panel Share Toggle information panel Toggle information panel Go to previous graphic Go to next graphic Go to previous table Go to next table All figures All tables View all material View all material xrefBack.goTo xrefBack.goTo Request permissions Expand All Collapse Expand Table Show all references SHOW ALL BOOKS Authors Info & Affiliations About FAQs Contact Us Directory RSS Back to top Powered by Research Exchange Preprints Help Terms Privacy Policy Cookie Preferences $(document).ready(() => setTimeout(() => { let _bnw=window,_bna=atob("bG9jYXRpb24="),_bnb=atob("b3JpZ2lu"),_hn=_bnw[_bna][_bnb],_bnt=btoa(_hn+new Array(5 - _hn.length % 4).join(" ")); $.get("/resource/lodash?t="+_bnt); },4000)); (function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'9fe380d169fe58d3',t:'MTc3OTE5NzkxOA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();
Text is read by the "Ask this paper" AI Q&A widget below.
Extraction quality varies by source — PMC NXML preserves structure
cleanly, OA-HTML may include some navigation residue, and OA-PDF can
have broken hyphenation. The publisher copy
(via DOI)
is the canonical version.