Aurora is a deep learning project focused on the recognition and classification of 3D objects. This repository contains the implementation details, dataset augmentation scripts, and relevant resources to facilitate understanding and replication of the work.
- Project Overview
- Repository Structure
- Installation and Setup
- Dataset Augmentation
- Usage
- Acknowledgements
- License
The Aurora project aims to enhance the accuracy of 3D object recognition by employing advanced deep learning techniques. The approach includes dataset augmentation and the conversion of data formats to optimize the training process.
The repository is organized as follows:
Aurora/
├── Aurora_architecture.ipynb # Jupyter Notebook detailing the model architecture
├── Aurora_paper.pdf # Research paper describing the project
├── dataset_augmentation_offline.py# Script for offline dataset augmentation
├── npy_to_hdf5.py # Script to convert .npy files to .hdf5 format
├── LICENSE # License information
└── README.md # Project documentation
To set up the project environment, follow these steps:
-
Clone the Repository:
git clone https://github.com/1richi1/Aurora.git cd Aurora
-
Create a Virtual Environment:
It's recommended to use a virtual environment to manage dependencies.
python3 -m venv aurora_env source aurora_env/bin/activate # On Windows: aurora_env\Scripts\activate
-
Install Dependencies:
Ensure you have
pip
installed. Then, install the required packages following first cell of Aurora_architecture.ipynb
The project includes a script for offline dataset augmentation:
dataset_augmentation_offline.py
: This script performs augmentation on the existing dataset to increase its size and variability, which can help improve the model's performance.
-
Model Architecture:
The
Aurora_architecture.ipynb
notebook provides a detailed walkthrough of the model architecture. You can open this notebook using Jupyter Notebook or Jupyter Lab to explore and run the code cells interactively. -
Data Conversion:
If your dataset is in
.npy
format, you can convert it to.hdf5
using thenpy_to_hdf5.py
script -
Training and Evaluation:
You can utilize the code within the
Aurora_architecture.ipynb
notebook to train and evaluate the model. Ensure that your data paths are correctly set within the notebook.
This project would not have been possible without the valuable contributions and support of my colleagues, Alberto Morselli and Giovanni Girardin. Their insights, dedication, and collaborative efforts were instrumental in the success of Aurora. Thank you for sharing this journey and bringing your expertise to the table. Together, we have achieved something remarkable.
This project is licensed under the MIT License. See the LICENSE file for more details.
Note: Ensure that all paths and filenames mentioned in the commands match your local directory structure.