Skip to content

video streaming feature - #393

Merged
gr5 merged 73 commits into
masterfrom
blinkrate
Oct 23, 2026
Merged

gr5 merged 73 commits into
masterfrom
blinkrate

Conversation

@gr5

@gr5 gr5 commented Oct 20, 2026

Copy link
Copy Markdown
Collaborator

This is a big feature. Allows you to do "live" conversion of video to an averaged (or multiple individual) wavefronts. Typically 1 per second depending on qty of pixels across the igram and how fast your computer is.

githubdoe and others added 30 commits August 22, 2026 13:39
…ues. Various improvements and bug fixes. All is working as desired.
…t DFT size. Enabled DFT size control. Save some settings in QSettings. Added DFT low Threshold to adjust dft image.
…click on image to delete outline. Outline governs the size of the DFT
…program from hanging. Gave it just a few seconds to allow the stream before giving up. Hope that is enought time
…reconnect to stream when changing to new stream. Saved average when loop is stopped and averages was being done. Corrected RMS value based on input wavelength and output wavelength.
…ol to settings to not save wavefronts on list excapt of average. Fixed memory and copy issues in the analysis loop
…l view so that it can be buffered and does not flash when live view is active. Modified live view to a one image and one control dialog. Current RMS display does not work.
… to send image straight to igramarea without transfering a file for it to read.
… control the mirror outline from live view. Added startup meessage to allow user to pick what is the default device or none at all.
…nt rms value if first wave front back into seettings
… x 960 live view setting. Correected average to have correct null when loop ends.
…ion status when selecting a stream. Changed DFT transparancy logic.
… splitter window for trend. Saved it geometry on exit. Added frame count to image size. Changed color scheme of trend graphs.
githubdoe and others added 19 commits September 30, 2026 03:27
… is moved by user using the mouse. Change mouse to only move yellow circle unless shift is also pressed. Limited green circle to being moved only.
… wave fronts. Made / work for all screen focuses. Added export, import, reseet settings.
wavefront(s) is displayed below the text box and the contents of
the text box (and check box) don't change unless the user changes it.

The displayed blur shows "multiple" if the selected wavefronts have different
blur amounts and the profile view, which also displays the current blur
will not mention anything if the blur is zero or the selected waverfronts have
different blur amounts.
… vertial axis to have tick marks to nearest .05 or the like.
"auto" checkbox for auto exposure. camera itself remembers
settings so didn't use QSettings
Before I added the cv::mean() function it was happening every 10-30 seconds.
Now about once per minute so that alone made it better, lol.  The restart
takes about 3 seconds versus having to reclick the "0" in settings which then takes
about 7 seconds.  So this is a big improvement.
Added exposure controls for UVC video cameras
@gr5
gr5 requested a review from githubdoe October 20, 2026 21:35

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Cpp-linter Review

Used clang-tidy v21.1.8

Only 3 out of 5 clang-tidy concerns fit within this pull request's diff.

Have any feedback or feature suggestions? Share it here.

Comment thread frameprocessworker.cpp Outdated
Comment thread liveimageview.cpp Outdated
Comment thread liveimageview.cpp Outdated
@github-actions

Copy link
Copy Markdown

🚀 New build available for commit 73c098c
Download installer here

Comment thread DFTFringe_Dale.pro.user Outdated
Comment thread dftarea.cpp Outdated
Comment thread DFTResources.qrc
gr5 added 2 commits October 21, 2026 14:09
Fixed yaml files to hopefully include videoio dll in installer (both for QT5 and QT6 builds)
Added *.user to .gitignore so no one will accidentally add *.pro.user again
Removed DFTFringe_Dale.pro.user from source control
Removed frameprocessworker.cpp and .h from source control and from project file
as these are no longer used
Removed some commented out code.  6 lines of code
Removed 2 lines of code that created a variable that is not used found by clang
@github-actions

Copy link
Copy Markdown

🚀 New build available for commit ebdfa5d
Download installer here

@gr5

gr5 commented Oct 21, 2026

Copy link
Copy Markdown
Collaborator Author

missing dll issue is fixed now with latest commit. I tested both QT5 and QT6 windows installers.

@gr5

gr5 commented Oct 21, 2026

Copy link
Copy Markdown
Collaborator Author

Also I reran the macos build and it passed the second time.

@gr5
gr5 merged commit 194832d into master Oct 23, 2026
19 of 20 checks passed
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.

3 participants