Loading video...

Video Failed to Load

Go Home

FastMap: Revisiting Dense and Scalable Structure from Motion "FASTMAP, a redesigned SfM framework, achieves fast, high-accuracy dense structure from motion. On large scenes with thousands of images, FASTMAP is up to one to two orders of magnitude faster than GLOMAP and COLMAP. ... Importantly, FASTMAP achieves efficiency improvements while...

15,233 views • 1 year ago •via X (Twitter)

0 Comments

No comments available

Comments from the original post will appear here

Related Videos

Wonderland: Navigating 3D Scenes from a Single Image Contributions: • First, we introduce a representation for controllable 3D generation by leveraging the generative priors from camera-guided video diffusion models. Unlike image models, video diffusion models are trained on extensive video datasets. This enables them to capture comprehensive spatial relationships within scenes across multiple views and embed a form of "3D awareness" in their latent space, which allows us to maintain 3D consistency in novel view synthesis. • Second, to achieve controllable novel view generation, we empower video models with precise control over specified camera motions. We introduce a novel dual-branch conditioning mechanism that effectively incorporates desired diverse camera trajectories into the video diffusion model. This enables expansion of a single image into a multi-view consistent capture of a 3D scene with precise pose control. • Third, to achieve efficient 3D reconstruction, we directly transform video latents into 3DGS. We propose a novel latent-based large reconstruction model (LaLRM) that lifts video latents to 3D in a feed-forward manner. With this design, during inference, our model directly predicts 3DGS from a single input image, effectively aligning the generation and reconstruction tasks—and bridging image space and 3D space—through the video latent space. Compared with reconstructing scenes from images, the video latent space offers a 256× spatial-temporal reduction while retaining essential and consistent 3D structural details. Such a high degree of compression is crucial, as it allows the LaLRM to handle a wider range of 3D scenes within the reconstruction framework, with the same memory constraints.

MrNeRF

52,849 views • 1 year ago

Colmap 4.0 was very recently released, so it inspired me to do some work to better understand it and its new capabilities with Rerun. I want to really understand how Colmap, and in particular, pycolmap, works outside of just calling it via the CLI. So my goal is to use the low-level pycolmap API to log every part of the pipeline. The explicit goal is to have an alternative to the SQLite database that I can utilize. Instead of SQLite, I want to try logging everything directly to rerun and use RRD. This means I can have deep inspectability and still save the features/matches/2D view geometry, but be able to view it directly in rerun. I think this is one of the superpowers that rerun provides; data and visualizations are deeply integrated. As I'm often working with sequential data (videos), I'm going to specifically focus on four things: 1. Monocular Video Simple: Calls high-level APIs such as pycolmap.extract_features, pycolmap.match_sequential, pycolmap.incremental_mapping. These are basically identical to the CLI options and provide a good baseline. 2. Monocular Video Streamed: Take the above high-level APIs and break them down to their iterator version, logging each component in a streamed manner. This way, I can stream the intermediate features to rerun while the extraction/matching/mapping is happening. 3. Rig with unknown calibration: <- WHAT THE VIDEO SHOWS This is probably the most interesting version and the first one I've been working on. It allows one to set a rig between known sensors, such as in VR/AR devices, leading to much better reconstructions with multiple cameras. This is the case where we don't know the calibration a priori, so we have to run a reconstruction twice: once as a normal Colmap reconstruction with no rig constraints, use this to generate the constraints, and then do it again with the newly found rig. 4. Rig with known calibration: This is the RoboCap example, where we have a pre-calibrated set of sensors, so we don't need to run the two reconstructions and also gain better matching between cameras, both spatially and temporally. Again, this leads to a much better reconstruction! Along with all this, GLOMAP has become a first-class global mapper, making it super easy to use directly within pycolmap! I'm excited to do more with this and compare it to things like pycuvslam, vipe, and other alternatives.

Pablo Vela

30,070 views • 4 months ago

On The Road With Al & Ivy Blog entry for June 3, 2016: First book trailer for the On The Road With Al & Ivy novel "On The Road With Al & Ivy—Book 1: Becoming A Face" will be released in about two weeks. As I said earlier, I was working on this book and "The Quitturz," and this one was the first to be completed. I decided a while back to do this as a novel for various reasons, mainly because it's complicated to write a book based on real life with actual people. Anyone who's read this blog for years knows that this novella, which runs about 45,000 words, will be based on my experiences. The novel format allows me to include a lot of material based on other people's observations and comments, which will make the novel more richly detailed. The format allows me to fictionalize people so that every character resembles no one in real life. The main reason is to protect sources and to take advantage of fiction's flexibility, which allows me to use my imagination. I think that with any work based on real-life experiences, it's essential to be fair to the characters. One of the things I specifically avoided was not to create one-dimensional saints and sinners, so to speak, so that every character can be seen as a human being with both virtues and flaws. Doing this as a fictional trilogy also allows me to draw on my interest in past literature and do this as a work. I didn't want to do a documentary-style book. Plenty of those are already available for this book's subject matter. The title refers to a phrase that will be occasionally used in the book. It doesn't have one particular meaning. It starts off meaning one thing, but as the story progresses, you'll find that it's a much more complex concept. Another aspect is the story's structure. The original drafts were in the first person, but I found that once I shifted to a novel format, I could weave a more complex tapestry that included other first-person accounts and third-person narratives. I admit that my writing will probably get mixed reviews, as some readers will always criticize that kind of structure, but after 8 years and a lot of thought, it's simply the best way to present the story. There will be more blog entries about the book in the coming two weeks and afterwards. - Al Handa #kindleunlimited #booktwitter #homeless #unhoused #booktwitter #siliconvalley #shitzu #books #Blogs

Boogie Underground

30,383 views • 1 year ago

NeuRBF: A Neural Fields Representation with Adaptive Radial Basis Functions paper page: present a novel type of neural fields that uses general radial bases for signal representation. State-of-the-art neural fields typically rely on grid-based representations for storing local neural features and N-dimensional linear kernels for interpolating features at continuous query points. The spatial positions of their neural features are fixed on grid nodes and cannot well adapt to target signals. Our method instead builds upon general radial bases with flexible kernel position and shape, which have higher spatial adaptivity and can more closely fit target signals. To further improve the channel-wise capacity of radial basis functions, we propose to compose them with multi-frequency sinusoid functions. This technique extends a radial basis to multiple Fourier radial bases of different frequency bands without requiring extra parameters, facilitating the representation of details. Moreover, by marrying adaptive radial bases with grid-based ones, our hybrid combination inherits both adaptivity and interpolation smoothness. We carefully designed weighting schemes to let radial bases adapt to different types of signals effectively. Our experiments on 2D image and 3D signed distance field representation demonstrate the higher accuracy and compactness of our method than prior arts. When applied to neural radiance field reconstruction, our method achieves state-of-the-art rendering quality, with small model size and comparable training speed.

AK

194,469 views • 2 years ago

🚀 Introducing EgoExo Forge - built on top of Rerun, Gradio, and Hugging Face hub (I’ll be in San Francisco July 21–29 — if you’re into robotics, egocentric AI, large-scale data collection, or just want to chat, DM me!) In my opinion, large-scale, diverse, and high-quality data is still the largest bottleneck for generalized robotics deployment. I believe that some version of imitation learning from human examples will be the most scalable + clean way to train humanoid robots 🤖 (similar to what Tesla did for Full Self Driving). Teleop is too expensive to collect a large enough dataset in a reasonable manner, so passive collection via egocentric (and in certain cases, exocentric) views feels like the right bet. Over the past few months, I've been trying to build out the scaffolding for this and using Rerun as my underlying infrastructure. Data being collected needs to be easily inspectable + time series and rerun provides the right tooling for this. My goal is to first build out a ground truth representative dataset from already existing open source data, generate some reasonable baselines, and then go out and collect my own data that adheres to the defined schema. 🔍 Starting with open-source datasets 1. EgoDex from Apple 2. HOCap from Nvidia and the University of Texas at Dallas 3. Assembly101 from Meta All these different datasets have different sensor configurations + annotations, so my goal with egoexo-forge is to have one consistent labeling scheme + data layout. I built a data pipeline that aligns all of the different datasets in one general schema assuming the COCO133 keypoint layout that allows for exo+ego, ego only, or exo only Since the scaffolding is already there, it becomes MUCH easier to add other datasets. So the next ones that I'll be including are HD-EPIC kitchens dataset, HOT3D, and finally my own personal iPhone + insta360 go collection method. Once I have a diverse variety of datasets, I'll double down on what I believe to be the key algorithms required to make useful data for imitation learning 📊 1. Camera Pose estimation via SLAM/SFM for ego perspective (and automatic calibration for exo) 2. Human pose estimation for both egocentric + exocentric views 3. Metric 3D reconstruction + object tracking I'll be setting up reasonable open-source baselines for each of these to validate that these datasets work, and then finally try to use the generated datasets for some imitation learning via the pi0-lerobot repo I've been working on. I plan on making a blog post + providing more info on all of this in the near future so stay tuned

Pablo Vela

32,085 views • 1 year ago

TURBULENCE: “It is not external events themselves that cause us distress, but the way in which we think about them...It is our attitudes and reactions that give us trouble. We cannot choose our external circumstances, but we can always choose how we respond to them.” ​Epictetus from “The Enchiridion” written by Arrian Welcome to the: complex, high-tech, global knowledge, interconnected, multi-cultural, multi-dimensional, multi-disciplinary, multi-educational, multi-generational, multi-ideological, ​multi-ability, multi-ethnic, and anticipated TURBULENT future business environment that impacts performance: · positively (opportunity), &/or · negatively (threat); coupled with potential crisis &/or chaos. As could be seen on the video (15 seconds); perception of the TURBULENCE in the environment (stable and/or turbulent​) is determined by 4 Attributes, as follows: Unpredictability → Uncertainty which is measured by two attributes: 1. Visibility of future - ranges from unchanged to surprise-full. 2. Speed of change – ranges from slower to faster than speed of response. Changeability → Discontinuity which is measured by two attributes: 3. Novelty of Events - ranges from familiar to not experienced before. 4. Complexity, which contains (orthogonally): 4.1. Scope - ranging from local to global. 4.2. Decision making and/or judgements that are affected by transaction of the entities. Or the extent of importance of each of the following CHANGE(s), as they affect your decision making in the industry (impact of Decision Making on individuals, &/or groups &/or institutions): Economy, Education, environment (natural), Health, Marriage & the Family, Law & Order, Information & Media, Politics, Religion, and Other. Anticipated Future: visibility of future is low, speed of change is high, novelty of change is high, & complexity is high. Anticipated Implications: acceleration, expansion, overlapping, & suction of future levels of environmental TURBULENCE. Advice: learn & act concurrently. To address the above, two programs based on the teachings of H. Igor Ansoff (Father of Strategic Management) were launched on 1-1- 2023, which are part of my Strategic Management Theme. Titles and links of the two programs are below: 1- Strategic Management Seminars and Workshop (for profit), For any type of firm (for profit and not for profit). Prerequisite, knowledge and practice in management and leadership. Details: 2- Strategic Democracy (not for profit), Customized for managing and leading the people’s business in the USA. Prerequisite, High School or above. Details: Fundamental Question (both programs): How to lead and manage ourselves, each other and the entity, while interacting with turbulence for effective, efficient, and equitable performance (potential formidable advantage)? That is done through answering five questions, as follows: ​1. Where we are ​now? 2. Where do we need to go? 3. How do we get there? 4. How to lead and manage the above? 5. Why not?

Tamer Tamer Salameh

20,444 views • 3 years ago

Depth Any Video with Scalable Synthetic Data AI physicists and chemists continue to make strides in depth estimation from video. Check out this new paper featuring some impressive examples. See the thread for more details (unfortunately no code yet). Abstract: Video depth estimation has long been hindered by the scarcity of consistent and scalable ground truth data, leading to inconsistent and unreliable results. In this paper, we introduce Depth Any Video, a model that tackles the challenge through two key innovations. First, we develop a scalable synthetic data pipeline, capturing real-time video depth data from diverse game environments, yielding 40,000 video clips of 5-second duration, each with precise depth annotations. Second, we leverage the powerful priors of generative video diffusion models to handle real-world videos effectively, integrating advanced techniques such as rotary position encoding and flow matching to further enhance flexibility and efficiency. Unlike previous models, which are limited to fixed-length video sequences, our approach introduces a novel mixed-duration training strategy that handles videos of varying lengths and performs robustly across different frame rates 0 - even on single frames. At inference, we propose a depth interpolation method that enables our model to infer high-resolution video depth across sequences of up to 150 frames. Our model outperforms all previous generative depth models in terms of spatial accuracy and temporal consistency.

MrNeRF

27,428 views • 1 year ago

Day 11/90 of Inference Engineering How does vLLM work and how is it used in production? Before we discuss how vLLM works internally, it helps to understand what vLLM is. At a high level, vLLM is an inference engine that is designed to serve LLMs to thousands of concurrent users efficiently while managing scarce compute and memory. The goal for vLLM is to maximize throughput and minimize latency; optimizing for the best inference economics and experience for end users. With every request from the end user, it eventually ends up in the engine core, gets scheduled alongside other requests from other concurrent users, executes on the GPU, and updates the KV cache with the new key and value vectors, and streams the tokens back to the user. The Scheduler decides what requests should execute next while continuously batching requests together to maximize GPU utilization. Continuous batching is an inference optimization that allows new requests to join a running batch as other requests finish generating tokens. This helps with keeping the GPU utilization high instead of letting it sit idle waiting for an entire batch to complete generating. After the scheduler dispatches the selected batch to the Model Executor, the Model Executor prepares the tensors and metadata required for inference, retrieves each request’s block table from KV Cache Manager, launches the optimized transformer forward pass on the GPU, computes the logits, updates the KV cache with the new key and value vectors, and finally returns the results for sampling and streaming. The KV Cache Manager uses the PagedAttention memory layout to allocate fixed-size cache blocks on demand and maintains a Free Block Queue on the CPU that tracks which blocks in the GPU’s Paged KV Cache are currently free. When a request needs additional KV cache space, the KV Cache manager takes a free block from the queue and assigns it to that request, thus avoiding an expensive search through GPU memory for available cache blocks. All of these components form the core of vLLM’s inference engine. The Scheduler determines what requests are executed, the Model Executor determines how those requests are executed, the KV Cache Manager determines where each request’s KV cache lives using the PagedAttention Memory Layout. This architecture enables vLLM to serve thousands of concurrent requests with high throughput, low latency, and efficient GPU memory utilization. Heres a little animation that visualizes everything! - I've also completed the forward pass for my mnist.c project. I had a nice chat with shrey birmiwal, such a knowledgeable guy. Excited to learn more about vLLM and implement a tiny-vLLM one day.

max fu

69,773 views • 10 days ago