Add screen capture video frame times as events in the iohub hdf5 file.
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 25/100
Research direction
Start by locating the video post-processing script that converts frame times and the code writing the separate NPZ mapping. Review existing iohub event tables and processing queries before deciding whether the proposed videocapture device and ScreenShotEvent schema fit. Done means the mapping is represented in the HDF5 events and the requested frame/time filters are supported without the extra NPZ file.
Written by the indexing model from the issue text.
Description
During post processing of the video files, a script is available which converts video frame times to the same time base as iohub events during the session.
Instead of saving out a separate file that has the video frame - iohub event mapping table in it, should we just treat video frames as another event type. The processing script could add a 'videocapture' device within the events section of the hdf5 file, and this device could have a ScreenShotEvent table in it. The script could add one event per video frame per file for each session processed. The ScreenShotEvent type could have the following fields (the important ones are listed here):
session_id
recording_period_id
device_time: in this case would be the original frame time provided from opencv
time: the converted device time to the iohub event time base.
frame_number: the opencv frame number returned for the frame
This could replace the extra npz file being created, and the processing module could be changed to support returning other iohub events selected based on any of:
session_id,
video_id,
starting_frame_number
end_frame_number (optional)
start_video_time : in event time base, so the time from some other event could be used as the start of the search time.
end_video_time: (optional) in event time base, so the time from some other event could be used as the end of the search time period.
I'll let you decide if this would be a good way of doing things based on how you will want to slice and dice data. If you want it this way, please assign priority 1 to this issue and assign back to me.
Thanks!
- Dominant language
- Python
- Stars
- 9
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from EducationalTestingService/Confero
-
enhancement High Priority
EducationalTestingService/Confero#108 · 1 assignee ·
-
bug
EducationalTestingService/Confero#107 · 1 comment · 1 assignee ·
-
Launching Chrome OpenLow Priority
Difficulty 4/5 3-5 days Newbie friendliness 25/100
-
Q: touch events? Openenhancement question
Difficulty 5/5 Over a week Newbie friendliness 15/100
EducationalTestingService/Confero#98 · 4 comments ·
-
question
Difficulty 5/5 Over a week Newbie friendliness 20/100
EducationalTestingService/Confero#94 · 5 comments ·
All issues in EducationalTestingService/Confero
Similar issues
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
xinnan-tech/xiaozhi-fde-talk#263 ·
-
rules
Difficulty 1/5 Under an hour Newbie friendliness 90/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
huggingface/Repo2RLEnv#163 · 1 comment ·
-
Difficulty 1/5 Under an hour Newbie friendliness 95/100
huggingface/sentence-transformers#4074 ·
-
comp/dashboard invalid P3
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
NousResearch/hermes-agent#121143 ·