Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rolling Shutter Camera Calibration #6

Merged
merged 15 commits into from
Jul 18, 2016

Conversation

othlu
Copy link

@othlu othlu commented Mar 2, 2016

Integrations a module to fully calibrate the intrinsics, distortion coefficients and line delay of rolling shutter cameras.
Besides the python implementation it includes the following changes and fixes/improvements:
_ disable obsolete CameraGeometryDesignVariableContainer in favor of CameraDesignVariable
_ remove duplicate definitions of ReprojectionError from aslam_cv_backend
_ CameraDesignVariable exposes a ScalarExpression representing the time at which a keypoint was observed
_ exports ScalarExpressionNodeKeypointTime to python
_ restore CovarainceReprojectionError which enables state-depending error term standardization
_ CovarianceReprojectionError::observationTime() returned frame_time + 2* time offset
_ Fix an issue in the DogLeg- and Base-TrustRegionPolicy that prevented the correct calculation of the trust region size and resulted in bad/no convergence

For various reasons, this PR already contains #4 and #5

othlu added 14 commits February 23, 2016 13:01
_ portable_binary_iarchive
_ portable_binary_oarchive
_ portable_binary_archive
properly keep track of previous successful solution to update _p_J and
_J
_ The camera_dv exposes a scalar expression
(ScalarExpressionNodeKeypointTime) that expresses the capture time of a
keypoint taking the changing shutter_dv into account.
_ Remove aslam_backend CameraDesignVariable and move to
aslam_backend_cv together with the NodeKeypointTime scalar expression
Error term that applies a design-variable (shutter) depending,
variable, covariance term for adaptive error term standardization.
ReprojectionErrors are in aslam_cv_error_terms
…gnVariable

It is a pure duplicate of the already existing CameraDesignVariable. As
it is used by the (also disabled) NCameraSystemDesignVariableContainer,
I do not delete the files.
/// to the camera design variable
backend::ScalarExpression keypointTime(const aslam::Time & imageStamp, const Eigen::VectorXd & y);

// get the temporal offset of the a given keypoint y
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

remove 'the'

@nikolicj
Copy link

Contains several fixes and actually compiles on my 1604 machine - cool. Is this GTG?

@othlu
Copy link
Author

othlu commented Jul 15, 2016

Sure

@nikolicj nikolicj merged commit 85c9b56 into zurich-eye:master Jul 18, 2016
This was referenced Jul 18, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants