## Inspiration

Ideas for interactions from:

* <http://paperprograms.org/>
* <http://dynamicland.org/>
but I wanted to go from the existing computer down, rather from the bottom up, and make something that was a twist on the existing desktop: Web browser, Terminal, chat apps, keyboard, windows.

## What it does

Maps your Mac desktop windows onto pieces of paper + tracks a keyboard and lets you focus on whichever one is closest to the keyboard. Goal is to make something you might use day-to-day as a full computer.

## How I built it

A webcam and pico projector mounted above desk + OpenCV doing basic computer vision to find all the pieces of paper and the keyboard.

## Challenges I ran into

* Reliable tracking under different light conditions.
* Feedback effects from projected light.
* Tracking the keyboard reliably.
* Hooking into macOS to control window focus

## Accomplishments that I'm proud of

Learning some CV stuff, simplifying the pipelines I saw online by a lot and getting better performance (binary thresholds are great), getting a surprisingly usable system.

Cool emergent things like combining pieces of paper + the side ideas I mention below.

## What I learned

Some interesting side ideas here:

* Playing with the calibrated camera is fun on its own; you can render it in place and get a cool ghost effect
* Would be fun to use a deep learning thing to identify and compute with arbitrary objects

## What's next for Computertop Desk

* Pointing tool (laser pointer?)
* More robust CV pipeline? Machine learning?
* Optimizations: run stuff on GPU, cut latency down, improve throughput
* More 'multiplayer' stuff: arbitrary rotations of pages, multiple keyboards at once
## Inspiration

I've always been fascinated by the complexities of UX design, and this project was an opportunity to explore an interesting mode of interaction. I drew inspiration from the futuristic UIs that movies have to offer, such as Minority Report's gesture-based OS or Iron Man's heads-up display, Jarvis.

## What it does

Each window in your desktop is rendered on a separate piece of paper, creating a tangible version of your everyday computer. It is fully featured desktop, with specific shortcuts for window management.

## How I built it

The hardware is combination of a projector and a webcam. The camera tracks the position of the sheets of paper, on which the projector renders the corresponding window. An OpenCV backend does the heavy lifting, calculating the appropriate translation and warping to apply.

## Challenges I ran into

The projector was initially difficulty to setup, since it has a fairly long focusing distance. Also, the engine that tracks the pieces of paper was incredibly unreliable under certain lighting conditions, which made it difficult to calibrate the device.

## Accomplishments that I'm proud of

I'm glad to have been able to produce a functional product, that could possibly be developed into a commercial one. Furthermore, I believe I've managed to put an innovative spin to one of the oldest concepts in the history of computers: the desktop.

## What I learned

I learned lots about computer vision, and especially on how to do on-the-fly image manipulation.
nspiration
The inspiration for the AI Mindfulness app stems from the increasing need for mental well-being and the growing recognition of mindfulness practices. In today’s fast-paced world, many individuals struggle with stress, anxiety, and maintaining a healthy work-life balance. Our goal was to create a tool that helps users set goals and achieve them through personalized mindfulness stories, encouraging positive habits and self-reflection.

What It Does
The AI Mindfulness app allows users to input their personal goals, challenges, and motivations. It generates tailored mindfulness stories that guide users in achieving their goals through reflection and visualization. Additionally, the app provides audio playback of these stories, enhancing the experience by allowing users to listen to their personalized meditation guidance.

How We Built It
We built the app using Streamlit for the front-end interface, enabling a smooth and interactive user experience. The back-end integrates with an API from TuneStudio to generate personalized mindfulness stories based on user input. We used the pyttsx3 library for text-to-speech functionality, allowing users to listen to their stories. The entire application architecture focuses on user input, API interaction, and seamless audio playback.

Challenges We Ran Into
One of the main challenges was ensuring the generated stories were coherent and meaningful based on the diverse inputs from users. We needed to fine-tune the API prompts to elicit responses that were both motivational and relevant. Additionally, integrating text-to-speech functionality required us to manage audio files effectively, ensuring they were created and played back without issues.

Accomplishments That We're Proud Of
We successfully created a fully functional application that not only generates meaningful mindfulness stories but also allows users to engage with the content in a dynamic way. The seamless integration of the API and text-to-speech features sets our app apart, making it a unique tool for personal development and mindfulness.

What We Learned
Throughout the development process, we gained insights into user experience design, API integration, and the importance of personalized content. We learned how to effectively manage user inputs and translate them into meaningful outputs, as well as the technical aspects of working with audio files in Python.

What's Next for AI Mindfulness
Looking ahead, we plan to enhance the app by adding features such as:

User accounts for personalized tracking of goals and progress.
A library of pre-defined mindfulness practices and guided meditations.
Enhanced AI capabilities for even more personalized storytelling.
Community features for users to share their experiences and support each other.
This structured overview provides a comprehensive look at your AI Mindfulness app, highlighting its purpose, functionality, and future potential. If you need any specific details or further adjustments, feel free to