11 repository-uri
Tools for defining virtual cameras and coordinate systems for rendering.
Distinguishing note: Focuses on camera-based world coordinate definition.
Explore 11 awesome GitHub repositories matching user interface & experience · Camera Systems. Refine with filters or upvote what's useful.
Tinyrenderer is a C++ library designed as an educational tool for building a 3D graphics pipeline from scratch. It provides a software-defined rendering environment that executes all geometric transformations and rasterization tasks on the central processor, intentionally avoiding reliance on external hardware acceleration or graphics libraries. The project serves as a pedagogical resource for understanding the fundamental mathematical principles of computer graphics. It enables users to implement custom shader pipelines and core rendering techniques, such as barycentric coordinate calculatio
Positions and orients a virtual camera in 3D space using eye, center, and up-vector parameters.
Blender is a professional 3D creation suite designed for modeling, animation, rendering, and video editing. It functions as an open-source 3D engine that provides a comprehensive framework for procedural geometry, physics simulation, and high-quality visual output. The platform is built upon a foundational architecture that utilizes data-block-based memory management and a dependency-graph-based evaluation system to handle complex scene transformations and geometry updates. The software distinguishes itself through a highly modular, node-based procedural architecture that allows users to cons
Models physical lens characteristics and camera settings to achieve realistic depth of field and perspective in rendered scenes.
AirSim is a high-fidelity simulation platform designed for the development and testing of autonomous vehicles. Built as a plugin for game engines, it provides a physics-based environment that models vehicle dynamics and sensor data, serving as a foundation for robotics research, computer vision training, and reinforcement learning. The platform distinguishes itself through its support for hardware-in-the-loop and software-in-the-loop testing, allowing developers to validate control logic and firmware against real-world signals or concurrent processes. It offers extensive programmatic control
Applies gimbal-like stabilization to cameras to maintain fixed pitch, roll, or yaw angles regardless of the vehicle's body orientation.
ArduPilot este o platformă software de pilot automat pentru vehicule autonome, concepută pentru a gestiona navigația, stabilizarea și execuția misiunilor pentru vehicule aeriene, terestre și marine. Funcționează ca un controler de zbor cuprinzător care utilizează un nucleu de sistem de operare în timp real pentru a gestiona bucle de control concurente, fuziunea senzorilor și logica bazată pe stări pentru diverse moduri operaționale. Sistemul se distinge printr-un strat modular de abstractizare hardware care decuplează logica de navigație de driverele specifice senzorilor și arhitecturile microcontrolerelor. Utilizează un protocol de telemetrie orientat pe mesaje pentru a facilita comunicarea între vehicul și stațiile de la sol, în timp ce un sistem de monitorizare (watchdog) bazat pe evenimente urmărește continuu metricile de sănătate pentru a declanșa proceduri automate de recuperare în timpul defecțiunilor critice. Platforma oferă o gamă largă de capabilități pentru operațiunile sistemelor fără pilot, inclusiv execuția misiunilor de navigație scriptate și coordonarea stabilizării sarcinii utile pe mai multe axe pentru imagistică. Include, de asemenea, sisteme integrate pentru streaming-ul metricilor de stare în timp real și înregistrarea datelor de telemetrie de înaltă fidelitate pentru a sprijini analiza post-misiune.
Coordinates multi-axis camera movement and sensor feedback to capture steady imagery during vehicle operation.
PX4-Autopilot is a professional-grade flight control software stack designed for autonomous unmanned vehicles, including multicopters, fixed-wing aircraft, and vertical takeoff and landing platforms. It operates as a modular, real-time framework that decouples flight control logic from hardware drivers through a publish-subscribe middleware architecture. The system utilizes a deterministic microkernel runtime to execute time-critical flight control loops and sensor fusion tasks, ensuring stable navigation and vehicle operation. The platform distinguishes itself through a parameter-driven conf
Uses distance sensors to maintain a fixed height above ground while stationary, compensating for barometer drift or rotor interference.
This repository is a comprehensive collection of reference implementations and sample libraries for the Universal Windows Platform. It provides practical examples of how to use Windows Runtime APIs to build cross-device applications, including detailed guidance on XAML-based declarative user interfaces and DirectX-integrated rendering. The project distinguishes itself by providing a wide array of hardware integration suites, covering low-level communication with USB, Serial, I2C, SPI, and GPIO peripherals. It includes specialized implementations for mixed reality holographic rendering, advanc
Removes camera shake from recorded video using a stabilization effect.
BlenderGIS is an addon for Blender that provides a suite of tools for importing, georeferencing, and rendering geographic data and terrain meshes. It functions as a 3D terrain generator and geographic data importer, enabling the creation of three-dimensional surfaces from elevation models, contour lines, and topographic textures. The project distinguishes itself through its ability to fetch basemaps, building footprints, and street data directly from web services into the 3D environment. It includes a georeferencing toolset to align coordinates and virtual cameras using spatial reference syst
Positions virtual cameras and focal points based on metadata embedded in geographic photographs.
Gyroflow is a gyroscope video stabilization software and IMU telemetry processor designed to remove camera shake from video files. It functions as a hardware-accelerated video renderer and lens calibration tool, utilizing embedded or external gyroscope and accelerometer data to perform pixel-level stabilization. The system is distinguished by its ability to integrate with professional non-linear video editing software via plugins, allowing stabilization to be applied directly to timelines without transcoding original footage. It supports diverse telemetry ingestion from camera brands, flight
Uses motion data from a secondary device to stabilize footage from a different camera.
This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the Godot Game Engine. It serves as an interactive tutorial and reference library, providing a working codebase to demonstrate how to apply engine features in real-world scenarios. The collection focuses on practical implementation guides, covering a wide array of technical capabilities from basic engine fundamentals to advanced rendering and scripting techniques. It allows users to study the application of node-based composition, asset pipelines, and game logic through direct ex
Uses pivot nodes to construct camera rigs that rotate and position the view around a target.
3d-force-graph is a WebGL-accelerated component for rendering interactive network graphs in three-dimensional space. Built on the ThreeJS library, it positions nodes using a force-directed physics simulation that can be driven by either a D3-force or ngraph engine, producing dynamic layouts that users can rotate, zoom, and pan using mouse, keyboard, or touch controls. The component distinguishes itself through comprehensive camera control capabilities, including programmatic positioning, animated transitions, automatic timed orbiting, and zoom-to-fit functionality that frames all nodes within
Centers the camera on clicked nodes, making selected elements the visual focal point.
mujoco_menagerie is a curated library of physical robot specifications and XML model definitions designed for standardized dynamics and contact simulation. It provides a collection of high-quality robot model files for humanoids, quadrupeds, and manipulators, alongside detailed kinematic and inertial parameters used to reproduce real-world robot behavior in virtual environments. The project serves as a repository of robotics simulation assets and MJCF model definitions optimized for accuracy. It includes standardized model libraries specifically for bipedal, quadrupedal, and humanoid hardware
Attaches cameras to the kinematic tree with configurable projection types and lens intrinsics.