All Projects → stuffmatic → Fspy

stuffmatic / Fspy

Licence: gpl-3.0
A cross platform app for quick and easy still image camera matching

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Fspy

three-fspy-camera-loader
Script for importing fSpy camera data into three.js.
Stars: ✭ 16 (-98.48%)
Mutual labels:  camera-calibration, 3d-graphics
Blendluxcore
Blender Integration for LuxCore
Stars: ✭ 287 (-72.82%)
Mutual labels:  3d-graphics, blender
Tetra3d
Tetra3D is a 3D hybrid software/hardware renderer made for games written in Go with Ebitengine.
Stars: ✭ 271 (-74.34%)
Mutual labels:  blender, 3d-graphics
Fspy Blender
Official fSpy importer for Blender
Stars: ✭ 538 (-49.05%)
Mutual labels:  blender, camera-calibration
NS-illustration-pack
Package of 3D low poly illustrations created in a Blender
Stars: ✭ 28 (-97.35%)
Mutual labels:  blender, 3d-graphics
Blender
Mirror of the official Blender Git repository. Updated every hour.
Stars: ✭ 609 (-42.33%)
Mutual labels:  3d-graphics, blender
Pyntcloud
pyntcloud is a Python library for working with 3D point clouds.
Stars: ✭ 919 (-12.97%)
Mutual labels:  3d-graphics
Vktk
Vulkan Toolkit
Stars: ✭ 32 (-96.97%)
Mutual labels:  3d-graphics
Vedo
A python module for scientific analysis of 3D objects based on VTK and numpy
Stars: ✭ 741 (-29.83%)
Mutual labels:  3d-graphics
Mixer
Add-on for real-time collaboration in Blender (mirror only, please post your issues and merge requests at https://gitlab.com/ubisoft-animation-studio/mixer)
Stars: ✭ 718 (-32.01%)
Mutual labels:  blender
Blender autotracker
Blender autotracker addon
Stars: ✭ 47 (-95.55%)
Mutual labels:  blender
Camera calibration api
A simple Python API for single camera calibration using opencv
Stars: ✭ 36 (-96.59%)
Mutual labels:  camera-calibration
Osgearth
A 3D Mapping Engine & SDK for OpenSceneGraph.
Stars: ✭ 908 (-14.02%)
Mutual labels:  3d-graphics
Wire skin
Python software to construct a simple skin around a wire frame mesh in Blender
Stars: ✭ 25 (-97.63%)
Mutual labels:  blender
Blender Iks To Fks
A Blender script that takes a mesh and armature that use IKs and other non-deformation bones and creates a new mesh and armature that uses only FK bones.
Stars: ✭ 34 (-96.78%)
Mutual labels:  blender
Embree viewer
Embree viewer is a simple implementation of a progressive renderer, based on Intel's Embree raytracing kernels. Its UI is written in SDL2, and it supports Alembic, OBJ file formats, with a JSON file to describe a scene.
Stars: ✭ 19 (-98.2%)
Mutual labels:  3d-graphics
Create Isocam
Create ISO Camera addon for Blender 2.8+
Stars: ✭ 37 (-96.5%)
Mutual labels:  blender
Lidar camera calibration
ROS package to find a rigid-body transformation between a LiDAR and a camera for "LiDAR-Camera Calibration using 3D-3D Point correspondences"
Stars: ✭ 734 (-30.49%)
Mutual labels:  camera-calibration
Blender For Unrealengine Addons
I have created this addons for export asset from Blender to Unreal Engine 4
Stars: ✭ 885 (-16.19%)
Mutual labels:  blender
Blender kitti
Render large point clouds and voxel grids with blender.
Stars: ✭ 36 (-96.59%)
Mutual labels:  blender

What is this?

fSpy is an open source, cross platform app for still image camera matching. See fspy.io for more info. The source code is available under the GPL license.

fSpy screenshot

Backstory

Once upon a time I wrote BLAM, a Blender add-on for still image camera calibration that, despite its clunky UI, has gained some popularity in the Blender community. fSpy is an attempt to bring BLAM's functionality to a wider audience in the form of a stand alone app.

Using the computed camera parameters in other applications

In theory, camera parameters computed by fSpy could be used in any application that has a notion of a 3D camera and provides some way of setting the camera parameters. If you're a Blender user, have a look at the offical fSpy importer add-on. If you're using an application without a dedicated importer, you may still be able to manually copy the camera parameters from fSpy.

Interested in writing an importer for your favorite application? Then the fSpy project file format spec is a good starting point.

Building and running

The following instructions are for developers. If you just want to run the app, download the latest executable for your platform.

fSpy is written in Typescript using Electron, React and Redux. Visual Studio Code is recommended for a pleasant editing experience.

To install necessary dependencies, run

yarn

The src folder contains two subfolders main and gui, containing code for the Electron main and renderer processes respectively.

Here's how to run the app in development mode

  1. Run yarn dev-server in a separate terminal tab to start the dev server
  2. Run yarn build-dev to build both the main and GUI code. This build step is needed to generate main process code used to start up the app.
  3. Run yarn electron-dev in a separate terminal tab to start an Electron instance which uses the dev server to provide automatic reloading on GUI code changes.

⚠️ The current build process is not ideal. For example, it lacks support for live reloading on main process code changes. Changes to main process code require a manual rebuild, i.e steps 2-3, in order to show up in the app.

Creating binaries for distribution

To create executables for distribution, run

yarn dist

which invokes Electron builder.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].