project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

NoggleMe

NoggleMe" is a playful and innovative hackathon project designed to enhance your virtual presence

NoggleMe

Created At

ETHGlobal London

Project Description

"NoggleMe" is an engaging application that seamlessly integrates cutting-edge technologies to provide users with a unique and entertaining experience. Leveraging the power of Face-api.js, the application employs advanced facial recognition and landmark detection algorithms to precisely overlay Noun Dao's iconic "noggles" (googles) onto the user's glasses in real-time. This integration ensures that the virtual noggles align perfectly with the user's facial features, enhancing the overall immersion and visual appeal.

Incorporating HTML5 Canvas with React-Webcam, NoggleMe enables users to capture and display live video streams from their webcams directly within the browser. This dynamic canvas rendering, combined with React's component-based architecture, allows for seamless integration of the webcam feed with the augmented reality noggles overlay. Users can interact with the application in real-time, seeing themselves adorned with the virtual noggles as they move and pose in front of their webcams.

The utilization of requestAnimationFrame ensures smooth and efficient animation rendering, enhancing the overall user experience. By synchronizing animation updates with the browser's refresh rate, NoggleMe delivers fluid and responsive visuals, creating a seamless transition between frames and minimizing latency.

Furthermore, NoggleMe is built with Next.js, a powerful React framework for building server-rendered web applications. Next.js offers a robust development environment, providing features such as server-side rendering, automatic code splitting, and route prefetching. This ensures optimal performance and scalability, allowing NoggleMe to deliver a smooth and responsive user experience across different devices and browsers.

Overall, NoggleMe showcases the convergence of innovative technologies, including Face-api.js, HTML5 Canvas with React-Webcam, requestAnimationFrame, and Next.js, to deliver a captivating and interactive application that brings virtual noggles to life. Whether users are exploring augmented reality experiences or simply looking to add a touch of whimsy to their selfies, NoggleMe offers a delightful and engaging platform for creative expression.

How it's Made

For the creation of NoggleMe, I delved into a blend of technologies to bring the project to life, ensuring a seamless integration of various components for an immersive user experience.

Face-api.js: At the heart of NoggleMe lies Face-api.js, a powerful JavaScript library that provides facial recognition and landmark detection capabilities. Leveraging this technology allowed me to precisely identify facial features and landmarks, enabling the accurate placement of virtual noggles over the user's glasses.

HTML5 Canvas with React-Webcam: To capture and manipulate live video streams from the user's webcam, I utilized HTML5 Canvas in conjunction with React-Webcam. This combination facilitated real-time rendering of the webcam feed directly within the browser, providing a dynamic canvas for overlaying the virtual noggles.

requestAnimationFrame: To ensure smooth and efficient animation rendering, I implemented requestAnimationFrame. This technique synchronizes animation updates with the browser's refresh rate, resulting in fluid and responsive visuals that seamlessly transition between frames.

Next.js: NoggleMe was built using Next.js, a powerful React framework for building server-rendered web applications. Next.js offered a robust development environment with features like server-side rendering and automatic code splitting, enhancing the performance and scalability of the application.

The synergy of these technologies allowed me to piece together NoggleMe, creating an engaging platform for users to interact with virtual noggles in real-time. One notable aspect of the project was the intricate alignment of the virtual noggles with the user's facial features, achieved through meticulous calibration and optimization of Face-api.js. Additionally, the utilization of requestAnimationFrame ensured a smooth and immersive user experience, with fluid animations that captivated users.

Partnering with technologies like Face-api.js and React-Webcam significantly benefited the project, providing essential functionalities and capabilities that formed the core of NoggleMe. By leveraging these technologies, I was able to push the boundaries of creativity and innovation, delivering a unique and memorable experience for users.

background image mobile

Join the mailing list

Get the latest news and updates