Calibration of an Interactive Whiteboard

  • Thread starter Thread starter Etherian
  • Start date Start date
  • Tags Tags
    Calibration
Click For Summary
SUMMARY

The discussion focuses on calibrating an interactive whiteboard using an IR camera (Wiimote) and an IR pen. The user is attempting to establish a transformation matrix to relate points on the screen's surface to those projected on the camera's viewing plane. The suggested solution involves using least squares estimation to derive a best-fit transformation matrix, which addresses the challenge of non-square matrices in calibration. Recommended resources include "Computer Vision: Algorithms and Applications" by Richard Szeliski and the "Wiimote Whiteboard" project on Instructables for practical guidance.

PREREQUISITES
  • Understanding of 3D transformation matrices
  • Familiarity with 2D-3D projection matrices
  • Knowledge of least squares estimation techniques
  • Basic experience with IR camera technology
NEXT STEPS
  • Research "least squares estimation" for calibration applications
  • Explore "Computer Vision: Algorithms and Applications" by Richard Szeliski
  • Study the "Wiimote Whiteboard" project on Instructables
  • Investigate methods for handling non-square matrices in transformations
USEFUL FOR

This discussion is beneficial for developers and engineers working on interactive whiteboard projects, particularly those utilizing IR technology for calibration and projection mapping.

Etherian
Messages
9
Reaction score
0
I am trying to create an interactive whiteboard with an IR camera (wiimote actually), IR pen, and an arbitrary surface. For simplicity I'll assume the surface is a screen. To know how an IR dot from the camera's point of view relates to a point on the screen's surface, I must calibrate it with a series of points.

I have a matrix [A] that represents the location of a series of points on the screen's surface S and a matrix that represents the location of those points as projected on to the camera's viewing plane C. From those points I am trying to figure out the transformation that must be applied to all subsequent points. If S is thought of as a plane in an ideal position relative to the camera (i.e. z=1, Sx,y=Cx,y), I know the situation can almost be modeled by:
[P][T]=[A]

where [T] is a 3D transformation matrix, [P] is a 2D-3D projection matrix, [A] is a set of three 3D vectors, and is a set of three 2D vectors. If that was correct, I could simply perform -1[A] to obtain the transformation/projection matrix for subsequent points. Unfortunately, I don't know the Z of the points in and don't know how to compensate. Also, I want to use more than three calibration points, but that would make non-square.

I have found many different materials on the topic, but none of them where exactly what I am looking for. Any help would be greatly appreciated. This problem is driving me nuts.
 
Last edited:
Technology news on Phys.org


Hello,

It sounds like you are on the right track with your approach to calibrating the IR camera and IR pen for your interactive whiteboard. It is important to have a solid understanding of the transformation and projection matrices in order to accurately map the points from the screen's surface to the camera's viewing plane.

One way to approach the issue of non-square matrices is to use a technique called "least squares estimation." This involves finding the best-fit transformation matrix that minimizes the error between the projected points on the camera's viewing plane and the actual points on the screen's surface. You can find more information on this technique and how to apply it to your calibration process in resources such as "Computer Vision: Algorithms and Applications" by Richard Szeliski.

Another helpful resource for your project may be the "Wiimote Whiteboard" project on the Instructables website. This project provides step-by-step instructions for building an interactive whiteboard using a wiimote and IR pen, and includes information on how to calibrate the setup.

I hope this information helps you in your project. Good luck!
 

Similar threads

Replies
2
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 11 ·
Replies
11
Views
3K
  • · Replies 24 ·
Replies
24
Views
4K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 2 ·
Replies
2
Views
6K
  • · Replies 6 ·
Replies
6
Views
4K
  • · Replies 6 ·
Replies
6
Views
2K