Javascript - control webcam - capabilities issue
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
I am trying to control my webcam focus in Chrome Web browser (electron) running on Ubuntu desktop.
Basically, what I want is just to take picture of an object placed on a precise location. I need to read strings on this object and my autofocus webcam is sometimes not very good, that is why I want to control it.
I am trying to adjust the focus via the GetUserMedia api, but seems that it is not supported on my webcam(Logitech c920), here is what I get from getCapability():
aspectRatio
brightness
colorTemperature
contrast
deviceId
exposureCompensation
exposureMode
facingMode
focusMode
frameRate
groupId
height
saturation
sharpness
whiteBalanceMode
width
zoom
As you can notice, my device does not list FocusDistance or pointOfInterests as constraints, hence I can not manually set the focus.
Reference to the doc here
1) Why does FocusMode option is available? In the documentation I can only set this contraint as 'auto' or 'manual', but as I can not control the FocusDistance, seems it is useless.
2) Does it exist a list of webcam supporting these contraints?
3) As an alternative, would it be possible to set the contraint directly with Linux command line but still get the result in chrome?
Many Thanks,
Matt
javascript

add a comment |
I am trying to control my webcam focus in Chrome Web browser (electron) running on Ubuntu desktop.
Basically, what I want is just to take picture of an object placed on a precise location. I need to read strings on this object and my autofocus webcam is sometimes not very good, that is why I want to control it.
I am trying to adjust the focus via the GetUserMedia api, but seems that it is not supported on my webcam(Logitech c920), here is what I get from getCapability():
aspectRatio
brightness
colorTemperature
contrast
deviceId
exposureCompensation
exposureMode
facingMode
focusMode
frameRate
groupId
height
saturation
sharpness
whiteBalanceMode
width
zoom
As you can notice, my device does not list FocusDistance or pointOfInterests as constraints, hence I can not manually set the focus.
Reference to the doc here
1) Why does FocusMode option is available? In the documentation I can only set this contraint as 'auto' or 'manual', but as I can not control the FocusDistance, seems it is useless.
2) Does it exist a list of webcam supporting these contraints?
3) As an alternative, would it be possible to set the contraint directly with Linux command line but still get the result in chrome?
Many Thanks,
Matt
javascript

add a comment |
I am trying to control my webcam focus in Chrome Web browser (electron) running on Ubuntu desktop.
Basically, what I want is just to take picture of an object placed on a precise location. I need to read strings on this object and my autofocus webcam is sometimes not very good, that is why I want to control it.
I am trying to adjust the focus via the GetUserMedia api, but seems that it is not supported on my webcam(Logitech c920), here is what I get from getCapability():
aspectRatio
brightness
colorTemperature
contrast
deviceId
exposureCompensation
exposureMode
facingMode
focusMode
frameRate
groupId
height
saturation
sharpness
whiteBalanceMode
width
zoom
As you can notice, my device does not list FocusDistance or pointOfInterests as constraints, hence I can not manually set the focus.
Reference to the doc here
1) Why does FocusMode option is available? In the documentation I can only set this contraint as 'auto' or 'manual', but as I can not control the FocusDistance, seems it is useless.
2) Does it exist a list of webcam supporting these contraints?
3) As an alternative, would it be possible to set the contraint directly with Linux command line but still get the result in chrome?
Many Thanks,
Matt
javascript

I am trying to control my webcam focus in Chrome Web browser (electron) running on Ubuntu desktop.
Basically, what I want is just to take picture of an object placed on a precise location. I need to read strings on this object and my autofocus webcam is sometimes not very good, that is why I want to control it.
I am trying to adjust the focus via the GetUserMedia api, but seems that it is not supported on my webcam(Logitech c920), here is what I get from getCapability():
aspectRatio
brightness
colorTemperature
contrast
deviceId
exposureCompensation
exposureMode
facingMode
focusMode
frameRate
groupId
height
saturation
sharpness
whiteBalanceMode
width
zoom
As you can notice, my device does not list FocusDistance or pointOfInterests as constraints, hence I can not manually set the focus.
Reference to the doc here
1) Why does FocusMode option is available? In the documentation I can only set this contraint as 'auto' or 'manual', but as I can not control the FocusDistance, seems it is useless.
2) Does it exist a list of webcam supporting these contraints?
3) As an alternative, would it be possible to set the contraint directly with Linux command line but still get the result in chrome?
Many Thanks,
Matt
javascript

javascript

edited Jan 3 at 20:56
Matt Dillon
asked Jan 3 at 16:08
Matt DillonMatt Dillon
234
234
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
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
},
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%2fstackoverflow.com%2fquestions%2f54025928%2fjavascript-control-webcam-capabilities-issue%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 Stack Overflow!
- 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%2fstackoverflow.com%2fquestions%2f54025928%2fjavascript-control-webcam-capabilities-issue%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