Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8602999
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 12, 20262026-06-12T02:13:15+00:00 2026-06-12T02:13:15+00:00

During camera calibration, the usual advice is to use many images (>10) with variations

  • 0

During camera calibration, the usual advice is to use many images (>10) with variations in pose, depth, etc.
However I notice that usually the fewer images I use, the smaller the reprojection error. For example with 27 images, cv::calibrateCamera returns 0.23 and with just 3 I get 0.11
This may be due to the the fact that during calibration we are solving a least squares problem for an overdetermined system.

QUESTIONS:

  1. Do we actually use the reprojection error as an absolute measure of how good a calibration is? For example, if I calibrate with 3 images and get 0.11, and then calibrate with 27 other images and get 0.23 can we really say that “the first calibration is better”?

  2. OpenCV uses the same images both for calibration and for calculating the error. Isn’t that some form of overfitting? Wouldn’t it be more correct if I actually used 2 different sets -one to compute the calibration parameters and one to compute the error-? In that case, I would use the same (test) set to calculate the error for all my calibration results from different (training) sets. Wouldn’t that be more fair?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-12T02:13:17+00:00Added an answer on June 12, 2026 at 2:13 am

    Sorry if this is too late – only just saw it.

    The error is the reprojection of the fit. So find points on an image, calculate the real world model, recalculate where those points would be on the image given the model – report the difference. In a way this is a bit circular, you might have a model that is only correct for those few images which would then report a very good error while giving it lots of images will make a much more generally correct model – but will have a larger error, just because you are trying to stretch it to fit a much bigger space.

    There does come a point where adding more images doesn’t improve the fit, and may add noise since points are never detected perfectly. What’s important is to provide a bigger set of paramters, more angles and positions, rather than equivalent data

    Using the same image set to predict the error isn’t really a problem because the fit does have a real meaning in terms of actual physical lens parameters – it’s not like training/testing a neural net on the same data.

    edit: a better calibration routine than opencv (although based on the same concept) is included in 3D-DIC (free but not OSS, register for the site to get the download link) specifically see the calibration manual.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I've written an app that uses some of the user's camera roll images, and
During compilation process many errors are thrown on the screen. To start resolving them
I would like to change what the camera 'captures' to something else during a
I am trying to reduce the size of images retrieved form the camera (so
I've got a simple C++ app that decodes JPEGs with libjpeg - however, some
I've searched around for an example that matches my use case but cannot find
So I'm trying to use the built in camera activity to record a video
I want to show an images gallery . The problem is during the loading
During an interview I was asked if there can be some object that will
I'm transferring images from a high-FPS camera into a memory buffer (a List), and

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.