📖 Quantum Vision (QV) Theory in Deep Learning
Inspired by quantum physics, Quantum Vision (QV) theory introduces a completely new perspective for object recognition using deep learning.
QV takes captured still images of objects and converts them into information wave functions using a deep learning module called the QV Block.
The QV Block can be integrated into:
- Convolutional Neural Networks (CNNs)
- Vision Transformers (ViTs)
- Convolutional Vision Transformers (CvTs)
These integrations produce QV model variants for object classification.
🔬 Key Highlights
- Converts image data into information wave functions.
- Enhances existing vision architectures by integrating the QV Block.
- Demonstrated consistent performance improvements across multiple datasets compared to standalone models.
- Easy Python API for quick experimentation
Python Usage
🛠️ Installation
# Install via pip (will be available soon on PyPI)
pip install vindioai
🚀 Integrating QVBlock into Your Deep Learning Model (Check the CNN, ViT and CvT integration codes for more details)
import vindioai
from vindioai import QVBlock, Init_Freeze_ShiftSubtract_Layers
# default wave is 128. For more computationally efficient training, wave values can be reduced to 64, 32, 16, 8
wave=128
# For small image size (64, 64 , 3) use momentum_magnitude of either [1] or [1, 2].
#[1] creates 4 parallel branches, while [1, 2] created 8 parallel branches
# For large image sizes (224, 224 , 3) use momentum_magnitude of either [2] or [2, 4]
#[2] creates 4 parallel branches, while [2, 4] created 8 parallel branches
momentum_magnitude=np.array([1, 2])
# Get QV Block
QV_block = QVBlock(momentum_magnitude=momentum_magnitude, input_shape=(64, 64, 3), conv_layers=3, waves=wave)
inputs = QV_block.input
infowave = QV_block.output
# QV_block is now ready to be integrated into your deep learning model
#..... Add your layers such as
# QV INFORMATION WAVES FEED TO A CNN ARCHITECTURE OR VIT OR CvT, CNN example below
convafter1 = Conv2D(128, (3, 3), padding='same', activation=None,
use_bias=True, name='convafter1')(infowave)
#...
output = Dense(10, activation = 'softmax')(flat)
model = Model(inputs=inputs, outputs=output)
# Must initialize and freeze the weight learning for QVBlock shift and subtract conv layers
model=Init_Freeze_ShiftSubtract_Layers(model, wave, momentum_magnitude=momentum_magnitude)
# Now compile your model as usual
model.compile(optimizer='adam', loss='sparse_categorical_crossentropy', metrics=['accuracy'])
📜 License
Quantum Vision Theory in Deep Learning for Object Recognition is licensed under the AGPL-3.0 license for research and non-commercial use.
You are free to use, modify, and share the code and models under the terms of the AGPL-3.0 license.
However, if you create any derivative works or deploy them (including via a network service), you must release your modifications and the full source code under the same AGPL-3.0 license.
Commercial / Closed-source Use
If you want to integrate Quantum Vision Theory into a closed-source or proprietary product without releasing your source code, you must obtain an Enterprise License from the Vindio AI Software Ltd, https://vindioai.com/
📩 Contact: [info@vindioai.com] for Enterprise pricing and terms.
License Summary
| Use Case | Free? | Must Release Source Code? | License Type |
|---|---|---|---|
| Academic / research (non-commercial) | ✅ Yes | ✅ Yes (if modified/distributed) | AGPL-3.0 |
| Personal experiments / hobby projects | ✅ Yes | ✅ Yes (if shared publicly) | AGPL-3.0 |
| Open-source commercial product | ✅ Yes | ✅ Yes | AGPL-3.0 |
| Closed-source commercial product | ❌ No | ❌ No (with Enterprise License) | Enterprise License |
Key Point: If you use Quantum Vision in a product or service and do not want to release your own source code under AGPL-3.0,
you must purchase an Enterprise License.
📄 Citation
If you use this work, please cite our paper:
C. Direkoglu and M. Sah, "Quantum Vision Theory in Deep Learning for Object Recognition," IEEE Access, vol. 13, pp. 132194–132208, 2025.
doi: 10.1109/ACCESS.2025.3592037
bibtex @article{direkoglu2025quantum, author={Direkoglu, Cem and Sah, Melike}, title={Quantum Vision Theory in Deep Learning for Object Recognition}, journal={IEEE Access}, volume={13}, pages={132194-132208}, year={2025}, doi={10.1109/ACCESS.2025.3592037} }
🔬 QVBlock Architecture
Metadata
Release files for vindioai 0.2.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| vindioai-0.2.4.tar.gz | 20.4 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vindioai-0.2.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 39.2 kB
Release files / vindioai-0.2.4.tar.gz
| Download URL | vindioai-0.2.4.tar.gz |
|---|---|
| Size | 20.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
74f65d573a22d6f99dc1057d7a4bae2f607cd125f4c55fb18c808ac23f64df4c
|
|
BLAKE2b-256 checksum How to use checksums |
b36e5846e17be78bd47411e8527397c4d0cde6267db3f7ae90d3d75d75bf1d88
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.4
|
Release files / vindioai-0.2.4-py3-none-any.whl
| Download URL | vindioai-0.2.4-py3-none-any.whl |
|---|---|
| Size | 18.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2fec530803c61f1b93b10e920e2f8f458bbf6322561f502c99fdfc1054c05ba9
|
|
BLAKE2b-256 checksum How to use checksums |
12c7d674f5a70d374204ac8bbf052cd957b46e76963e16147272dcf751b1b511
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.4
|
Security for vindioai 0.2.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.