handeye_calib_camodocal - Easy to use and accurate hand eye calibration which has been working reliably for years (2016-present) with kinect, kinectv2, rgbd cameras, optical trackers, and several robots including the ur5 and kuka iiwa

  •        38

This is a ROS node integrating the Hand Eye Calibration implemented in CamOdoCal. See this stack exchange question explaining how Hand Eye Calibration works. keynote presentation explaining many details about hand eye calibration for those that are interested. Practical code and instructions to calibrate your robot can be found below.

https://github.com/jhu-lcsr/handeye_calib_camodocal

Tags
Implementation
License
Platform

   




Related Projects

camodocal - CamOdoCal: Automatic Intrinsic and Extrinsic Calibration of a Rig with Multiple Generic Cameras and Odometry

  •    C++

By default, the unified projection model is used since this model approximates a wide range of cameras from normal cameras to catadioptric cameras. Note that in our equidistant fish-eye model, we use 8 parameters: k2, k3, k4, k5, mu, mv, u0, v0. k1 is set to 1. Typically for a set of 4 cameras with 500 frames each, the extrinsic self-calibration takes 2 hours. In contrast, the extrinsic infrastructure-based calibration runs in near real-time, and is strongly recommended if you are calibrating multiple rigs in the same area.

ProCamToolkit - Research and development of a new toolkit for projector-camera calibration at YCAM.

  •    C++

ProCamToolkit is a collection software and code for openFrameworks aimed at making high level projector-camera calibration more accessible. It provides examples manual projector calibration using a model of a scene, projector-camera calibration using a reference pattern and gray code scanning, and multi-projector calibration using gray code scanning. A program called "mapamok" has emerged from ProCamToolkit as the most user-friendly app of the collection, and it's useful for experimenting with extremely fast projection mapping in situations where the scene can be modeled quickly (e.g., a collection of cuboids) or where the scene is modeled in advance (e.g., a 3D print, or a manufactured object like a car). Most of ProCamToolkit is written in an extremely modular way, making it possible to borrow snippets of code, including some chunks that are written with the goal of being contributed to the openFrameworks core. ProCamToolkit also includes work in progress towards new installations being developed during Guest Research Projector v.1 at YCAM Interlab. This includes experiments with augmented shadows using multiple projectors, and projection mapping in the YCAM library.

kalibr - The Kalibr calibration toolbox

  •    C++

Please find more information on the wiki pages of this repository. For questions or comments, please use the user forum.

OpenCV - Open Source Computer Vision

  •    C++

OpenCV (Open Source Computer Vision) is a library of programming functions for real time computer vision. The library has more than 500 optimized algorithms. It is used to interactive art, to mine inspection, stitching maps on the web on through advanced robotics.

PCN - Progressive Calibration Networks (PCN) is an accurate rotation-invariant face detector running at real-time speed on CPU, published in CVPR 2018

  •    C++

Progressive Calibration Networks (PCN) is an accurate rotation-invariant face detector running at real-time speed on CPU. This is a binary library for PCN (the networks in FastPCN is smaller than PCN). In this implementation, we don't use network quantization or compression, and the program runs on CPU with a single thread. PCN is designed aiming for low time-cost. We compare PCN's speed with other rotation-invariant face detectors' on standard VGA images(640x480) with 40x40 minimum face size. The detectors run on a desktop computer with 3.4GHz CPU, GTX Titan X. The speed results together with the recall rate at 100 false positives on multi-oriented FDDB are shown in the following table. Detailed experiment settings can be found in our paper.


MRDS Kinect Camera Sample Utilites

  •    

The MRDS Kinect Camera Utilities provides additional functionality to the the Kinect Services for MRDS R3 by allowing you to record and preview the captured material in 3D.

free-vision

  •    Java

The free-vision project aims at creating a library for computer vision related functions, including camera capture interface, stereo, image processing, camera calibration and so on.

Kinect Controlled Robot

  •    

Kinect Controlled Robot: This Is a small independant project that is designed to help me learn the C# language in a fun and Hands on way. Involves the Kinect sensor, GHI FEZ Panda 2, and some basic networking.

MRDS Samples

  •    

The MRDS Samples site hosts a variety of code samples for Microsoft Robotics Developer Studio (RDS).

BLIX - Blender Extensions

  •    C

BLIX is a cross-platform set of Python extension modules and Python scripts for Blender (www.blender.org). These scripts add camera calibration, 3D reconstruction and rigid body orientation to Blender.

BoofCV - Fast computer vision library written entirely in Java.

  •    Java

BoofCV is an open source real-time computer vision library written entirely in Java and released under the Apache License 2.0. Functionality includes low-level image processing, camera calibration, feature detection/tracking, structure-from-motion, classification, and recognition. The bleeding edge source code can be obtained by cloning the git repository.

ARKit-CoreLocation - Combines the high accuracy of AR with the scale of GPS data.

  •    Swift

ARKit: Uses camera and motion data to map out the local world as you move around. CoreLocation: Uses wifi and GPS data to determine your global location, with a low degree of accuracy.

Kinect Spots

  •    CSharp

Kinect Spots is a small little app that displays a stylized bubble image based on the input from the Microsoft Kinect's camera.

Color Clutch

  •    C++

Color Clutch is a solution to a color calibration problem found across various versions of Windows. Some full-screen applications (e.g. games) are unable to hold monitor color calibration, leading to incorrect color. Color Clutch prevents this.

Framework for Playstation Move on PC (Windows)

  •    

This framework gives you the possibility to use the Playstation Move on PC (Windows only). With the Calibration Tool you can calibrate your device, so the framework can track it very accurate. You can test it as well with Calibration Tool. With the Move Framework, you ca...

xcalib

  •    C

xcalib is an open-source monitor calibration loader for applying the calibration stored in ICC color profiles to systems running Linux or MS-Windows.

Finger Tracking with Kinect SDK for XBOX

  •    

This project explained step by step how to perform finger and hand tracking with the Kinect for XBOX with the official Kinect SDK.

CMU Personal Robotics ROS Packages

  •    C++

The CMU personal robotics package offers many robotics algorithms/controllers/drivers that enable robots to perform basic tasks like manipulation and vision. The main infrastructure used is OpenRAVE and Robot Operating System (ROS).

libfreenect2 - Open source drivers for the Kinect for Windows v2 device

  •    C++

Driver for Kinect for Windows v2 (K4W2) devices (release and developer preview). Note: libfreenect2 does not do anything for either Kinect for Windows v1 or Kinect for Xbox 360 sensors. Use libfreenect1 for those sensors.

apollo-platform - Collections of Apollo Platform Software

  •    C++

The Apollo-platform will cover all the platform level support. In the first release, we add the most popular solution Robot Operating System (ROS) under ros directory. The Robot Operating System (ROS) is flexible framework for writing robot software. This release is originated from ROS Indigo release.