• Community
  • Easy Calibration Targets for DepthAI (OpenCV checkerboard)

A good way I've found to make calibration targets is to have them printed on foam board by a vendor like Vistaprint. For example, they offer foam board prints like these for fairly cheap - an 11"x17" board for about $20USD. The benefit here, is that the printing process is likely better than whatever inkjet printer is in the office, and the foam board itself is much less likely to warp or bend like a piece of paper. Overall, I think it's a good balance of quality and price.

To generate the print image, I used the Calib.io pattern generator (which they kindly offer) to recreate the standard OpenCV 6x9 vertex checkerboard with 30mm squares on an 11"x17" (279.4mm x 431.8mm) surface. I used that output (converted to .png) as the print for the foam board. Viola!

Here is the print for the OpenCV 30mm checkerboard:

Here's a picture of the calibration target after it arrived:

And a close measurement with the calipers to verify 30mm:

A reader with a keen eye will notice in the caliper measurement picture that the corners are not exactly aligned, and the edges are not perfectly sharp - both I guess are due to normal tolerances and imperfections in the printing process. But, for $20USD, it's a target that is light weight, rigid, and relatively well-printed.

For applications that need very high precision, more complex target configurations, or heavy duty mounting, I'd suggesting taking a closer look at Calib.io. They offer all kinds of metal-backed custom targets, along with mounting solutions and even calibration software.

Hope this is helpful!

Happy calibrating 🙂

3 years later
  1. Install OpenCV.

  2. Decide the target size and square dimensions.

  3. Generate the pattern using the cv2.aruco.CharucoBoard.create() function.

  4. Print the pattern on a high-quality printer.

  5. Mount the printed pattern on a flat and rigid surface.
    This stuff might help you

    :

    DavidCharles

    Hey David
    Thank You for Answering
    Yes, the argument code in the OpenCV library is truly remarkable. OpenCV provides a wide range of powerful and efficient argument codes that greatly enhance the functionality and versatility of the library.
    I want to lunch my product "Chess" through crafting in bulk.
    Would you please suggest me a online platform for Printing.

      AdamJones
      Thank you for waiting. Ooh yeah, sure, this site, At Friday Packaging, provides high-end custom packaging solutions for you. and these offer premium and exclusive designs to fit all your needs in one place.

        DavidCharles
        Thank you for connecting David
        I saw another Website Impressionville From PA, They show good price and quality.
        However I consider your hint
        Thank you