Skip to content

Added manual exposure settings #670

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

Closed
wants to merge 1 commit into from

Conversation

dudeofea
Copy link
Contributor

@dudeofea dudeofea commented Mar 26, 2023

Should fix or at least begin a fix for #386 / #387, and maybe other issues even.

Tested on Kinect 1414, I measured the following video capture times using camtest.c by comparing timestamps and dividing by 60MHz. By default the timestamps are 33.333ms apart.

RGB Mode (30Hz)
10000 -> 0.54208s
20000 -> 1.08416s
30000 -> 1.62625s

0.05421 x 10000 -> time in ms

YUV Mode (15Hz)
10000 -> 0.6325s
20000 -> 1.265s
30000 -> 1.8975s

0.06325 x 10000 -> time in ms

As for how I knew which register, I think people might be glad to see this document:
https://dlscorp.com/wp-content/uploads/2019/03/MT9M112_DS_full.pdf

Which I think is the correct datasheet for the MT9M112 that the Kinect v1 uses.
There are a few values related to exposure (shutter width, shutter delay, extra delay, blanking, etc), but my measurements didn't seem to have a constant offset, so I only use shutter_width * MEASURED_CONSTANT

@piedar piedar added this to the next milestone Apr 3, 2023
@piedar
Copy link
Contributor

piedar commented Apr 3, 2023

Nice! 0f8d11e

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.

2 participants