Skip to content

Outfit360 is a privacy-focused app that turns simple videos into interactive 360-degree displays, enabling users to showcase outfits stylishly and anonymously.

License

Notifications You must be signed in to change notification settings

Maxwell-Lindsey/Outfit360

Repository files navigation

Outfit360 - Privacy-Conscious Fashion Viewer

Outfit360 is a modern web application that transforms simple clothing videos into interactive, privacy-conscious rotating displays. Perfect for online sellers, boutiques, and fashion enthusiasts who want to showcase their items professionally while maintaining privacy.

Features

  • Video to Interactive Display: Convert 5-10 second videos into smooth, rotating product views
  • Privacy Protection:
    • Automatic face detection and blurring
    • Background removal/blurring to maintain focus on the clothing
  • User-Friendly Interface:
    • Simple drag-and-drop video upload
    • Customizable privacy settings
    • Mobile-responsive design
  • Professional Output:
    • High-quality interactive viewer
    • Clean, distraction-free presentation
    • Easy sharing options

Technology Stack

  • Frontend:
    • Next.js 14.1.0
    • React 18
    • TypeScript
    • Tailwind CSS
  • Machine Learning & Computer Vision:
    • TensorFlow.js with MediaPipe models:
      • MediaPipe Face Detector for facial privacy
      • MediaPipe BlazePose (full model) for body detection
    • TensorFlow.js WebGL backend for hardware acceleration
  • Image Processing:
    • Sharp for server-side image manipulation and background blurring
    • Canvas API for client-side real-time face privacy effects
    • Multi-pass blur and pixelation techniques
    • FFmpeg for video frame extraction
  • Development Tools:
    • ESLint for code quality
    • PostCSS for CSS processing
    • Node.js runtime

Getting Started

Prerequisites

  • Node.js (version 18.18.0 or higher)
  • npm or yarn

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/outfit360.git
    cd outfit360
  2. Install dependencies:

    npm install
  3. Run the development server:

    npm run dev
  4. Open http://localhost:3000 in your browser

Usage

  1. Record a video of your clothing item with a 360° rotation (5-10 seconds)
  2. Upload the video through the web interface
  3. Choose your privacy settings:
    • Enable/disable face blurring
    • Enable/disable background blurring
  4. Process the video
  5. Share your interactive display

Contributing

We welcome contributions! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

Contact

For any questions or feedback, please open an issue in the GitHub repository.

About

Outfit360 is a privacy-focused app that turns simple videos into interactive 360-degree displays, enabling users to showcase outfits stylishly and anonymously.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published