mimo-indoor-localization-with-hybridnn-tintolib
This repository contains the source code used to obtain the results in "MIMO indoor localization-based a Hybrid Neural Network approach transforming Tidy Data into Synthetic Image".
https://github.com/manwestc/mimo-indoor-localization-with-hybridnn-tintolib
Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 15 DOI reference(s) in README -
✓Academic publication links
Links to: springer.com, ieee.org, zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.1%) to scientific vocabulary
Repository
This repository contains the source code used to obtain the results in "MIMO indoor localization-based a Hybrid Neural Network approach transforming Tidy Data into Synthetic Image".
Basic Info
- Host: GitHub
- Owner: manwestc
- License: apache-2.0
- Language: Python
- Default Branch: main
- Size: 1.88 MB
Statistics
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
- Releases: 4
Metadata Files
README.md
MIMO indoor localization-based a Hybrid Neural Network approach transforming Tidy Data into Synthetic Images
This repository contains the source code used to obtain the results in "MIMO indoor localization-based a Hybrid Neural Network approach transforming Tidy Data into Synthetic Images".
- The "create_scenario" folder contains the code to convert the MIMO dataset into a tidy data format dataset to be used by TINTO.
- The "Results with HyNN" folder contains the Python code for the Hybrid Neural Network (HyNN) using synthetic images generated by TINTO.
This repository includes the primary files of the scientific paper. It should be noted that the TINTOlib library with the specified details was used for this article.
Citing this paper:
If you use this code or found it helpful for your work, please cite the following article: IEEE Journal of Selected Topics in Signal Processing:
```bib @ARTICLE{10946146, author={Castillo-Cara, Manuel and Martínez-Gómez, Jesus and Ballesteros-Jerez, Javier and García-Varea, Ismael and García-Castro, Raúl and Orozco-Barbosa, Luis}, journal={IEEE Journal of Selected Topics in Signal Processing}, title={MIMO-Based Indoor Localisation with Hybrid Neural Networks: Leveraging Synthetic Images from Tidy Data for Enhanced Deep Learning}, year={2025}, volume={}, number={}, pages={1-13}, keywords={Location awareness;Accuracy;Neural networks;Measurement;Deep learning;Complexity theory;Antennas;Antenna measurements;Base stations;Signal processing algorithms;Massive MIMO;Deep Learning;Hybrid Neural Network;Synthetic Images;Positioning;Indoor Localisation}, doi={10.1109/JSTSP.2025.3555067}}
```
🔎 Explore this GitHub with DeepWiki
This repository has a dedicated space on DeepWiki, where you can explore semantic documentation, relevant links, bibliography, and answers to frequently asked questions about its use and application.
About TINTOlib
TINTOlib is a powerful Python library that transforms tidy tabular data into synthetic images, enabling the use of deep learning models like CNNs and Vision Transformers (ViTs). This bridges the gap between structured and image-based data for tasks such as classification and regression.
📺 VideoTutorial Course (English/Spanish)
🎥 Prefer not to register on Udemy or looking for the English version of the course? No worries — you can follow the full course directly on GitHub!
This hands-on tutorial includes bilingual videos (English/Spanish) and practical notebooks to help you learn how to use TINTOlib with deep learning models like CNNs, ViTs, and hybrid architectures.
💬 Learn More
🔧 Features
- Input formats: CSV or Pandas DataFrame
- Designed for tidy data (target column last)
- Output: grayscale images from reduction and transformation methods
- Compatible with Linux, Windows, macOS
- Requires Python 3.7+
Citing TINTOlib:
If you used TINTO in your work, please cite the SoftwareX:
bib
@article{softwarex_TINTO,
title = {TINTO: Converting Tidy Data into Image for Classification with 2-Dimensional Convolutional Neural Networks},
journal = {SoftwareX},
author = {Manuel Castillo-Cara and Reewos Talla-Chumpitaz and Raúl García-Castro and Luis Orozco-Barbosa},
volume={22},
pages={101391},
year = {2023},
issn = {2352-7110},
doi = {https://doi.org/10.1016/j.softx.2023.101391}
}
And use-case developed in INFFUS Paper
bib
@article{inffus_TINTO,
title = {A novel deep learning approach using blurring image techniques for Bluetooth-based indoor localisation},
journal = {Information Fusion},
author = {Reewos Talla-Chumpitaz and Manuel Castillo-Cara and Luis Orozco-Barbosa and Raúl García-Castro},
volume = {91},
pages = {173-186},
year = {2023},
issn = {1566-2535},
doi = {https://doi.org/10.1016/j.inffus.2022.10.011}
}
🧪 Supported Models
Supported image transformation models include:
| Models | Class | Hyperparameters |
|:----------------------------------------------------------------:|:------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
| TINTO | TINTO() | problem normalize verbose pixels algorithm blur submatrix amplification distance steps option times train_m zoom random_seed |
| IGTD | IGTD() | problem normalize verbose scale fea_dist_method image_dist_method error max_step val_step switch_t min_gain zoom random_seed |
| REFINED | REFINED() | problem normalize verbose hcIterations n_processors zoom random_seed |
| BarGraph | BarGraph() | problem normalize verbose pixel_width gap zoom |
| DistanceMatrix | DistanceMatrix() | problem normalize verbose zoom |
| Combination | Combination() | problem normalize verbose zoom |
| SuperTML | SuperTML() | problem normalize verbose pixels feature_importance font_size random_seed |
| FeatureWrap | FeatureWrap() | problem normalize verbose size bins zoom |
| BIE | BIE() | problem normalize verbose precision zoom |
Each model has its own hyperparameters and behaviors. See documentation for usage.
License
TINTOlib is available under the Apache License 2.0.
Authors
- Manuel Castillo-Cara
- Jesús Martínez Gómez
- Javier Ballesteros
- Ismael García-Varea
- Raúl García-Castro
- Luis Orozco-Barbosa
Contributors
Owner
- Name: manwest
- Login: manwestc
- Kind: user
- Location: Madrid
- Company: @oeg-upm
- Website: www.manuelcastillo.eu
- Twitter: manwestc
- Repositories: 1
- Profile: https://github.com/manwestc
Postdoctoral researcher at Universidad Politécnica de Madrid. Research lines: Sensor Networks, Distributed Computing, Pattern Recognition and AI
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: >-
MIMO-Based Indoor Localisation with Hybrid Neural
Networks: Leveraging Synthetic Images from Tidy Data for
Enhanced Deep Learning
message: >-
If you use this software, please cite it using the
metadata from this file.
type: software
authors:
- family-names: Castillo-Cara
given-names: Manuel
affiliation: Universidad Nacional de Educación a Distancia
orcid: 'https://orcid.org/0000-0002-2990-7090'
- family-names: Martínez-Gómez
given-names: Jesús
affiliation: Universidad de Castilla-La Mancha
orcid: 'https://orcid.org/0000-0002-4000-1951'
- family-names: Ballesteros-Jerez
given-names: Javier
affiliation: Universidad de Castilla-La Mancha
orcid: 'https://orcid.org/0009-0009-1084-1309'
- family-names: García-Varea
given-names: Ismael
affiliation: Universidad de Castilla-La Mancha
orcid: 'https://orcid.org/0000-0003-3451-7852'
- family-names: García-Castro
given-names: Raúl
affiliation: Universidad Politécnica de Madrid
orcid: 'https://orcid.org/0000-0002-0421-452X'
- family-names: Orozco-Barbosa
given-names: Luis
affiliation: Universidad de Castilla-La Mancha
orcid: 'https://orcid.org/0000-0003-1510-1608'
identifiers:
- type: doi
value: 10.1109/JSTSP.2025.3555067
description: Journal
repository-code: 'https://doi.org/10.5281/zenodo.14289235'
abstract: >-
Indoor localization determines an object's position within
enclosed spaces, with applications in navigation, asset
tracking, robotics, and context-aware computing.
Technologies range from WiFi and Bluetooth to advanced
systems like Massive Multiple Input-Multiple Output
(MIMO). MIMO, initially designed to enhance wireless
communication, is now key in indoor positioning due to its
spatial diversity and multipath propagation. This study
integrates MIMO-based indoor localization with Hybrid
Neural Networks (HyNN), converting structured datasets
into synthetic images using TINTO. This research marks the
first application of HyNNs using synthetic images for
MIMO-based indoor localization. Our key contributions
include: (i) adapting TINTO for regression problems; (ii)
using synthetic images as input data for our model; (iii)
designing a novel HyNN with a Convolutional Neural Network
branch for synthetic images and an MultiLayer Percetron
branch for tidy data; and (iv) demonstrating improved
results and metrics compared to prior literature. These
advancements highlight the potential of HyNNs in enhancing
the accuracy and efficiency of indoor localization
systems.
keywords:
- Massive MIMO
- Deep Learning
- Hybrid Neural Networks
- Synthetic Images
- Indoor Localisation
license: Apache-2.0
GitHub Events
Total
- Release event: 2
- Watch event: 3
- Push event: 20
- Create event: 2
Last Year
- Release event: 2
- Watch event: 3
- Push event: 20
- Create event: 2