diff --git a/alpha-lab/.vitepress/theme/index.ts b/alpha-lab/.vitepress/theme/index.ts index c464c3022..a90db229d 100644 --- a/alpha-lab/.vitepress/theme/index.ts +++ b/alpha-lab/.vitepress/theme/index.ts @@ -1,6 +1,7 @@ import type { Theme } from "vitepress"; import DefaultTheme from "vitepress/theme"; import AlphaPageLayout from "@components/AlphaPageLayout.vue"; +import AlphaAboutLayout from "@components/AlphaAboutLayout.vue"; import Youtube from "@components/Youtube.vue"; import PhotoGrid from "@components/PhotoGrid.vue"; @@ -12,6 +13,7 @@ export default { enhanceApp({ app }) { // register your custom global components app.component("AlphaPageLayout", AlphaPageLayout); + app.component("AlphaAboutLayout", AlphaAboutLayout); app.component("Youtube", Youtube); app.component("PhotoGrid", PhotoGrid); }, diff --git a/alpha-lab/about/index.md b/alpha-lab/about/index.md new file mode 100644 index 000000000..b196560c9 --- /dev/null +++ b/alpha-lab/about/index.md @@ -0,0 +1,14 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: AlphaAboutLayout +sidebar: false +title: About + +hero: + title: "About Alpha Lab" + tagline: + [ + "Pupil Labs is made up of naturally curious people. We enjoy building prototypes, testing out novel ideas, and creating demos to explore our curiosities. We regularly speak with and learn from our users, gaining insights about what’s in demand. Sometimes, these develop into prototypes that you will find here!", + "Alpha Lab is not a place for official product documentation. Everything you find here should be considered a work in progress. We encourage you to read, play, and build from the ideas – hack away!", + ] +--- diff --git a/alpha-lab/cards.json b/alpha-lab/cards.json index 74af71afd..8818eb396 100644 --- a/alpha-lab/cards.json +++ b/alpha-lab/cards.json @@ -1,119 +1,132 @@ [ - { - "title": "Undistort Video and Gaze Data", - "details": "Learn how to undistort the scene camera distortions and apply it to gaze positions.", - "link": { - "text": "View", - "href": "/alpha-lab/undistort/" - }, - "image": "/alpha-lab/undist.webp" + { + "title": "Undistort Video and Gaze Data", + "details": "Learn how to undistort the scene camera distortions and apply it to gaze positions.", + "link": { + "text": "View", + "href": "/alpha-lab/undistort/" }, - { - "title": "Use Neon with Pupil Capture", - "details": "Use your Neon module as if you were using Pupil Core. Connect it to a laptop, and record using Pupil Capture.", - "link": { - "text": "View", - "href": "/alpha-lab/neon-with-capture/" - }, - "image": "/alpha-lab/neon-capture.webp" + "image": "/alpha-lab/undist.webp", + "category": "Other" + }, + { + "title": "Use Neon with Pupil Capture", + "details": "Use your Neon module as if you were using Pupil Core. Connect it to a laptop, and record using Pupil Capture.", + "link": { + "text": "View", + "href": "/alpha-lab/neon-with-capture/" }, - { - "title": "Map Gaze Onto Dynamic Screen Content", - "details": "Map and visualise gaze onto a screen with dynamic content, e.g. a video, web browsing, or other, using Pupil Cloud's Reference Image Mapper and screen recording software.", - "link": { - "text": "View", - "href": "/alpha-lab/map-your-gaze-to-a-2d-screen/#map-and-visualise-gaze-onto-a-display-content-using-the-reference-image-mapper" - }, - "image": "/alpha-lab/map-gaze-screen.webp" + "image": "/alpha-lab/neon-capture.webp", + "category": "Other" + }, + { + "title": "Map Gaze Onto Dynamic Screen Content", + "details": "Map and visualise gaze onto a screen with dynamic content, e.g. a video, web browsing, or other, using Pupil Cloud's Reference Image Mapper and screen recording software.", + "link": { + "text": "View", + "href": "/alpha-lab/map-your-gaze-to-a-2d-screen/#map-and-visualise-gaze-onto-a-display-content-using-the-reference-image-mapper" }, - { - "title": "Map Gaze Onto Body Parts", - "details": "Map gaze behaviour on body parts that appear in the scene video of Neon or Pupil Invisible eye tracking footage.", - "link": { - "text": "View", - "href": "/alpha-lab/dense-pose/#map-gaze-onto-body-parts-using-densepose" - }, - "image": "/alpha-lab/map-gaze-body.webp" + "image": "/alpha-lab/map-gaze-screen.webp", + "category": "Gaze Mapping" + }, + { + "title": "Map Gaze Onto Body Parts", + "details": "Map gaze behaviour on body parts that appear in the scene video of Neon or Pupil Invisible eye tracking footage.", + "link": { + "text": "View", + "href": "/alpha-lab/dense-pose/#map-gaze-onto-body-parts-using-densepose" }, - { - "title": "Map Gaze Throughout an Entire Room", - "details": "Use Pupil Cloud's Reference Image Mapper to Map gaze onto multiple areas of an entire room as participants freely navigate around it.", - "link": { - "text": "View", - "href": "/alpha-lab/multiple-rim/#map-and-visualize-gaze-on-multiple-reference-images-taken-from-the-same-environment" - }, - "image": "/alpha-lab/multiple-ref-mapper-enrich.webp" + "image": "/alpha-lab/map-gaze-body.webp", + "category": "Gaze Mapping" + }, + { + "title": "Map Gaze Throughout an Entire Room", + "details": "Use Pupil Cloud's Reference Image Mapper to Map gaze onto multiple areas of an entire room as participants freely navigate around it.", + "link": { + "text": "View", + "href": "/alpha-lab/multiple-rim/#map-and-visualize-gaze-on-multiple-reference-images-taken-from-the-same-environment" }, - { - "title": "Generate Scanpath Visualisations", - "details": "Generate both static and dynamic scanpath visualisations using exported data from Pupil Cloud's Reference Image Mapper.", - "link": { - "text": "View", - "href": "/alpha-lab/scanpath-rim/#generate-static-and-dynamic-scanpaths-with-reference-image-mapper" - }, - "image": "/alpha-lab/gen-scanpath-rim.webp" + "image": "/alpha-lab/multiple-ref-mapper-enrich.webp", + "category": "Reference Image Mapper" + }, + { + "title": "Generate Scanpath Visualisations", + "details": "Generate both static and dynamic scanpath visualisations using exported data from Pupil Cloud's Reference Image Mapper.", + "link": { + "text": "View", + "href": "/alpha-lab/scanpath-rim/#generate-static-and-dynamic-scanpaths-with-reference-image-mapper" }, - { - "title": "Uncover Gaze Behaviour on Phones", - "details": "Capture and analyze users' viewing behaviour when focusing on small icons and features of mobile applications using Neon eye tracking alongside existing Cloud and Alpha Lab tools.", - "link": { - "text": "View", - "href": "/alpha-lab/phone-neon/#uncover-gaze-behaviour-on-phone-screens-with-neon" - }, - "image": "/alpha-lab/gaze-behavior-phone-neon.webp" + "image": "/alpha-lab/gen-scanpath-rim.webp", + "category": "Reference Image Mapper" + }, + { + "title": "Uncover Gaze Behaviour on Phones", + "details": "Capture and analyze users' viewing behaviour when focusing on small icons and features of mobile applications using Neon eye tracking alongside existing Cloud and Alpha Lab tools.", + "link": { + "text": "View", + "href": "/alpha-lab/phone-neon/#uncover-gaze-behaviour-on-phone-screens-with-neon" }, - { - "title": "Map Gaze Onto a 3D Model of an Environment", - "details": "Map gaze onto a 3D model of an environment and visualise gaze patterns as 3D heatmaps using Pupil Cloud's Reference Image Mapper and Nerfstudio.", - "link": { - "text": "View", - "href": "/alpha-lab/nerfs/#create-3d-models-of-your-environment-using-reference-image-mapper-and-nerfstudio" - }, - "image": "/alpha-lab/map-gaze-3d-nerf.webp" + "image": "/alpha-lab/gaze-behavior-phone-neon.webp", + "category": "Reference Image Mapper" + }, + { + "title": "Map Gaze Onto a 3D Model of an Environment", + "details": "Map gaze onto a 3D model of an environment and visualise gaze patterns as 3D heatmaps using Pupil Cloud's Reference Image Mapper and Nerfstudio.", + "link": { + "text": "View", + "href": "/alpha-lab/nerfs/#create-3d-models-of-your-environment-using-reference-image-mapper-and-nerfstudio" }, - { - "title": "Build Gaze-Contingent Assistive Applications", - "details": "Build your very own gaze-contingent assistive applications (such as a gaze-controlled input device) using Neon eye tracking and our real-time screen gaze package.", - "link": { - "text": "View", - "href": "/alpha-lab/gaze-contingency-assistive/#a-practical-guide-to-implementing-gaze-contingency-for-assistive-technology" - }, - "image": "/alpha-lab/build-gaze-assistive-neon.webp" + "image": "/alpha-lab/map-gaze-3d-nerf.webp", + "category": "Gaze Mapping" + }, + { + "title": "Build Gaze-Contingent Assistive Applications", + "details": "Build your very own gaze-contingent assistive applications (such as a gaze-controlled input device) using Neon eye tracking and our real-time screen gaze package.", + "link": { + "text": "View", + "href": "/alpha-lab/gaze-contingency-assistive/#a-practical-guide-to-implementing-gaze-contingency-for-assistive-technology" }, - { - "title": "Detect Eye Blinks With Neon", - "details": "Apply Pupil Labs blink detection algorithm to Neon recordings programmatically, offline or in real-time using Pupil Labs real-time Python API.", - "link": { - "text": "View", - "href": "/alpha-lab/blink-detection/#detecting-eye-blinks-using-pupil-labs-blink-detection-pipeline" - }, - "image": "/alpha-lab/blink.webp" + "image": "/alpha-lab/build-gaze-assistive-neon.webp", + "category": "Real-Time Applications" + }, + { + "title": "Detect Eye Blinks With Neon", + "details": "Apply Pupil Labs blink detection algorithm to Neon recordings programmatically, offline or in real-time using Pupil Labs real-time Python API.", + "link": { + "text": "View", + "href": "/alpha-lab/blink-detection/#detecting-eye-blinks-using-pupil-labs-blink-detection-pipeline" }, - { - "title": "Build an AI Vision Assistant", - "details": "Experiment with assistive scene understanding applications using GPT-4V (an extension of GPT4 that can interpret images) and Pupil Labs eye tracking.", - "link": { - "text": "View", - "href": "/alpha-lab/gpt4-eyes/" - }, - "image": "/alpha-lab/gpt4-eyes.webp" + "image": "/alpha-lab/blink.webp", + "category": "Real-Time Applications" + }, + { + "title": "Build an AI Vision Assistant", + "details": "Experiment with assistive scene understanding applications using GPT-4V (an extension of GPT4 that can interpret images) and Pupil Labs eye tracking.", + "link": { + "text": "View", + "href": "/alpha-lab/gpt4-eyes/" }, - { - "title": "Automate AOI Masking in Pupil Cloud", - "details": "Extend the capabilities of Pupil Cloud’s AOI tool by automatically segmenting and drawing masks using natural language.", - "link": { - "text": "View", - "href": "/alpha-lab/gaze-metrics-in-aois/" - }, - "image": "/alpha-lab/aoi-demo.webp" + "image": "/alpha-lab/gpt4-eyes.webp", + "category": "Real-Time Applications" + }, + { + "title": "Automate AOI Masking in Pupil Cloud", + "details": "Extend the capabilities of Pupil Cloud’s AOI tool by automatically segmenting and drawing masks using natural language.", + "link": { + "text": "View", + "href": "/alpha-lab/gaze-metrics-in-aois/" }, - { - "title": "Map Gaze Onto Facial Landmarks", - "details": "Map gaze onto facial landmarks using Pupil Cloud’s Face Mapper exported data.", - "link": { - "text": "View", - "href": "/alpha-lab/gaze-on-face/" - }, - "image": "/alpha-lab/map-gaze-nadia.webp" - } -] \ No newline at end of file + "image": "/alpha-lab/aoi-demo.webp", + "category": "Reference Image Mapper" + }, + { + "title": "Map Gaze Onto Facial Landmarks", + "details": "Map gaze onto facial landmarks using Pupil Cloud’s Face Mapper exported data.", + "link": { + "text": "View", + "href": "/alpha-lab/gaze-on-face/" + }, + "image": "/alpha-lab/map-gaze-nadia.webp", + "category": "Gaze Mapping" + } +] diff --git a/alpha-lab/index.md b/alpha-lab/index.md index d3da5f12f..91362c535 100644 --- a/alpha-lab/index.md +++ b/alpha-lab/index.md @@ -8,9 +8,7 @@ hero: title: "Alpha Lab" tagline: [ - "Pupil Labs is made up of people who are curious by nature. We are researchers, designers, toolmakers, and professional tinkerers. We enjoy building quick prototypes and demos to explore our curiosities. We built Alpha Lab so that we can have a centralized place to collect the results of our explorations and to share it with the world.", - "Alpha Lab is not a place for official product documentation. Everything you find here should be considered a work in progress, and may even be a bit rough around the edges. That is the nature of exploration!", - "We encourage you to read through the results and go further - play around, build from the ideas here, hack away!", + "This is a place for tinkering. We build prototypes to test out novel ideas and connect our existing tools with cutting edge tech.", ] cards: diff --git a/alpha-lab/public/office.webp b/alpha-lab/public/office.webp new file mode 100644 index 000000000..83813cbb0 Binary files /dev/null and b/alpha-lab/public/office.webp differ diff --git a/components/AlphaAboutLayout.vue b/components/AlphaAboutLayout.vue new file mode 100644 index 000000000..5468d7e6d --- /dev/null +++ b/components/AlphaAboutLayout.vue @@ -0,0 +1,147 @@ + + + + + diff --git a/components/AlphaPageLayout.vue b/components/AlphaPageLayout.vue index 8f7674ee4..47a92cf2b 100644 --- a/components/AlphaPageLayout.vue +++ b/components/AlphaPageLayout.vue @@ -1,39 +1,82 @@