The current solution for playing 360-degree video with various data overlays is built in Unity, which has presented challenges with performance and video quality. Your primary responsibility will be to develop a new, high-performance web-based solution.
Requirements
- Extensive experience with JavaScript: You should be a senior-level developer with a deep understanding of modern JavaScript (ES6+).
- Expertise in 3D web development: Proven experience with a major 3D library like Three.js is a must.
- A strong grasp of WebGL is also highly desirable.
- Proven track record: A portfolio of past projects that demonstrates your ability to build complex, high-performance web applications with 3D elements.
- Problem-solving aptitude: The ability to identify and resolve complex technical challenges related to video performance, data rendering, and user interaction.
- Self-motivated and independent: You should be comfortable working autonomously to deliver a functional PoC with minimal supervision.
Key features
- 360-degree video playback: Develop a robust and performant video player that can handle high-resolution 360-degree video seamlessly within a web browser.
- LiDAR data integration: Implement the rendering and interaction of LiDAR point cloud data, allowing users to explore a detailed 3D environment alongside the video.
- Bounding box marking and editing: Create a user-friendly interface for adding, editing, and managing bounding boxes directly on the 360-degree video feed to annotate specific objects or areas.
- Size calculations: Develop functionality to calculate the size and dimensions of objects within the scene, leveraging the LiDAR data for accurate measurements.
- Image extraction: Enable users to capture high-quality still images from the video feed and the 3D scene, including the overlaid data.