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

Updates to video_capture program #498

Open
wants to merge 31 commits into
base: master
Choose a base branch
from
Open

Updates to video_capture program #498

wants to merge 31 commits into from

Conversation

adarshp
Copy link
Collaborator

@adarshp adarshp commented Apr 2, 2023

This PR implements the following updates to the video_capture program.

  • The --out_dir argument can now have tildes (thanks @manujinda !)
  • The CMakeLists.txt files have been refactored for greater modularity (e.g., better to not depend on Portaudio to build the video capture program)
  • The build invocation in README.md has been updated to include the correct flags for libfmt9.
  • all the program options are now optional, in order for the --help option to actually work properly (it was throwing an exception earlier).

Manujinda Wathugala and others added 30 commits October 6, 2022 04:10
The path to the directory is accepted as the first command line argument
of the program.

The program checks whether the directory exists and if not creates it.
Each frame is given a sequence number starting from 1.

To make testing easy, reduced the frame rate.
Time stamps are in UTC.

Format: sequence#_yyyy-mm-dd_hh-mm-ss.milsec.png
Appended the number of milliseconds between each frame and the previous
frame (gap) to the end of the file name.

Format: sequence#_yyyy-mm-dd_hh-mm-ss.milsec~gap.png

One problem I see is that the gaps are not uniform. I am not sure how to
fix this.
The amount of time taken to capture a frame is computed and it is
subtracted from the frame period to adjust the time to wait till the
start of capturing the next frame.

Quick tests show that the variability is mostly kept below 10
milliseconds.
Studied the date.h header and figured out how to directly format the
date and time avoiding latter string replacement operations.
However, in my testing, I felt that it is not working as expected.
…w to find opencv4. Made small improvements in the code to avoid crashing.
@adarshp adarshp requested a review from paulosaurusrex April 2, 2023 17:40
Copy link
Contributor

@paulosaurusrex paulosaurusrex left a comment

Choose a reason for hiding this comment

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

It all looks great. @adarshp can we hold this for a while before merging until I get the uber script updated for tomorrow?

@adarshp
Copy link
Collaborator Author

adarshp commented Apr 2, 2023

@paulosoaresua - sure thing, we can hold off for now and you can merge it whenever you are ready.

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