Obtaining depth to an object of known dimensions from a monocular calibrated camera
I am using notation defined in this page: Camera Calibration
In summary:
- The standard frame is the frame that has the origin at the projection center and z axis pointed "out" from the lens.
- The image frame is the frame onto which the image is projected. This is what we get measurements from. It sits in front of the standard frame.
I know from the derivation on that page that we can convert the image points to coordinates in the standard frame modulo some scaling. That is
$[x_i, y_i]$ in image frame will be $z_s[x_s, y_s, 1]$ in the standard frame, where $z_s$ is unknown or arbitrary. So we can't get depth information.
However, assume that I observe four points in the image, and I know the distance between these four points in the standard frame. So the four points in the image frame are:
$p_i(1)$, $p_i(2)$, $p_i(3)$, and $p_i(4)$,
where each $p_i$ has just $x$ and $y$ coordinates in the image frame and is of the form $[x,y]$. I convert them to the standard frame
$z_1*p_s(1)$, $z_2*p_s(2)$, $z_3*p_s(3)$, $z_4*p_s(4)$,
where each $p_s$ has the $x$ and $y$ coordinates in the standard frame and is of the form $z[x,y,1]$, and $z$ is the unknown scale factor. The question is, does knowing the distance between these points (in the standard frame) help me solve for $z_1$, $z_2$, $z_3$, and $z_4$? Or is there something fundamental I'm missing here?
computer-vision
add a comment |
I am using notation defined in this page: Camera Calibration
In summary:
- The standard frame is the frame that has the origin at the projection center and z axis pointed "out" from the lens.
- The image frame is the frame onto which the image is projected. This is what we get measurements from. It sits in front of the standard frame.
I know from the derivation on that page that we can convert the image points to coordinates in the standard frame modulo some scaling. That is
$[x_i, y_i]$ in image frame will be $z_s[x_s, y_s, 1]$ in the standard frame, where $z_s$ is unknown or arbitrary. So we can't get depth information.
However, assume that I observe four points in the image, and I know the distance between these four points in the standard frame. So the four points in the image frame are:
$p_i(1)$, $p_i(2)$, $p_i(3)$, and $p_i(4)$,
where each $p_i$ has just $x$ and $y$ coordinates in the image frame and is of the form $[x,y]$. I convert them to the standard frame
$z_1*p_s(1)$, $z_2*p_s(2)$, $z_3*p_s(3)$, $z_4*p_s(4)$,
where each $p_s$ has the $x$ and $y$ coordinates in the standard frame and is of the form $z[x,y,1]$, and $z$ is the unknown scale factor. The question is, does knowing the distance between these points (in the standard frame) help me solve for $z_1$, $z_2$, $z_3$, and $z_4$? Or is there something fundamental I'm missing here?
computer-vision
add a comment |
I am using notation defined in this page: Camera Calibration
In summary:
- The standard frame is the frame that has the origin at the projection center and z axis pointed "out" from the lens.
- The image frame is the frame onto which the image is projected. This is what we get measurements from. It sits in front of the standard frame.
I know from the derivation on that page that we can convert the image points to coordinates in the standard frame modulo some scaling. That is
$[x_i, y_i]$ in image frame will be $z_s[x_s, y_s, 1]$ in the standard frame, where $z_s$ is unknown or arbitrary. So we can't get depth information.
However, assume that I observe four points in the image, and I know the distance between these four points in the standard frame. So the four points in the image frame are:
$p_i(1)$, $p_i(2)$, $p_i(3)$, and $p_i(4)$,
where each $p_i$ has just $x$ and $y$ coordinates in the image frame and is of the form $[x,y]$. I convert them to the standard frame
$z_1*p_s(1)$, $z_2*p_s(2)$, $z_3*p_s(3)$, $z_4*p_s(4)$,
where each $p_s$ has the $x$ and $y$ coordinates in the standard frame and is of the form $z[x,y,1]$, and $z$ is the unknown scale factor. The question is, does knowing the distance between these points (in the standard frame) help me solve for $z_1$, $z_2$, $z_3$, and $z_4$? Or is there something fundamental I'm missing here?
computer-vision
I am using notation defined in this page: Camera Calibration
In summary:
- The standard frame is the frame that has the origin at the projection center and z axis pointed "out" from the lens.
- The image frame is the frame onto which the image is projected. This is what we get measurements from. It sits in front of the standard frame.
I know from the derivation on that page that we can convert the image points to coordinates in the standard frame modulo some scaling. That is
$[x_i, y_i]$ in image frame will be $z_s[x_s, y_s, 1]$ in the standard frame, where $z_s$ is unknown or arbitrary. So we can't get depth information.
However, assume that I observe four points in the image, and I know the distance between these four points in the standard frame. So the four points in the image frame are:
$p_i(1)$, $p_i(2)$, $p_i(3)$, and $p_i(4)$,
where each $p_i$ has just $x$ and $y$ coordinates in the image frame and is of the form $[x,y]$. I convert them to the standard frame
$z_1*p_s(1)$, $z_2*p_s(2)$, $z_3*p_s(3)$, $z_4*p_s(4)$,
where each $p_s$ has the $x$ and $y$ coordinates in the standard frame and is of the form $z[x,y,1]$, and $z$ is the unknown scale factor. The question is, does knowing the distance between these points (in the standard frame) help me solve for $z_1$, $z_2$, $z_3$, and $z_4$? Or is there something fundamental I'm missing here?
computer-vision
computer-vision
asked Dec 28 '18 at 0:01
Mr. Fegur
517313
517313
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
return StackExchange.using("mathjaxEditing", function () {
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
});
});
}, "mathjax-editing");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "69"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3054459%2fobtaining-depth-to-an-object-of-known-dimensions-from-a-monocular-calibrated-cam%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Mathematics Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3054459%2fobtaining-depth-to-an-object-of-known-dimensions-from-a-monocular-calibrated-cam%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown