PyrOptix v2.0 (Basic Viewer) Changelog

Below are the changes from Version 1.0 to Version 2.0 of our Basic Video Viewer Software

  • Changed how camera streams are identified and acquired
    • Old method used IP addresses, which was considerably slower
    • New method uses the low level built in image acquisition modules
    • Cameras now show up as named devices on the available network cameras list
  • Stripped out all other software features that were not relevant to this version of the software
    • This change is due to the decision to have each version run as a separate executable (due to piracy concerns)
    • Since the benefits of running everything as one EXE are gone, there was no reason to incur the added resource usage and time it takes to maintain the code
  • Redesigned the Settings interface
    • Everything is available on a single tab now

  • Modified the Hard Drive manager loop
    • Runs more frequently with less overhead when it is just checking on HD space
    • Previous version ran a recursive algorithm to scan all files in the data directory even when the threshold was not met
  • Removed the Reporting & Analytics Tools from the software
    • This is now a separate standalone product (see PyrOptix Reporter)
  •  Added a codec check on startup and removed the post image capture check
    • We previously only checked for a codec after the live image was acquired which left the possibility for issues when the user opened the settings menu quickly on startup
  • Adjusted the image size for tablet mode
    • The live image wasn’t sized correctly in previous version when it ran in tablet mode (resolution of 1366×768)
  • Rewrote the image acquisition error handling so that it resides in its own loop
    • Rather than use a single frame as the image to display an error message we now display a 5s looping video clip @ 30fps
    • This could help solve issues related to timeouts/program freezing when systems go on and offline frequently or for long periods of time

  • Removed the text overlay coloring/background based on the selected colorization
    • All overlays (aside from the Enertechnix watermark) are now white background with black text, regardless of colorization.
    • This should make the overlays on visible images easier to read
  • Added a 3s wait for the settings button to become active when the software starts
    • There were issues with loading parameters if the settings page was opened before everything initialized.
  • Added an option to save the current settings to a separate file and then load those settings at a later time
    • Used the Help (formerly about) page to house these options
    • Created a window that has very clear warnings about the actions that can be performed

  • Added code that will store the state of the Fullscreen variable
    • Added in case the PC gets reset and it was in Fullscreen mode, it will now reboot back into that.
  • Removed unnecessary drivers from the installer
    • Reduced installer size from 900MB -> 450MB.
  • Added code to the event handler loop that allows for control of the remote iris and focus when on the main screen front panel by using key binds
    • F1 = shift iris left
    • F2 = shift iris right
    • F3 = shift focus left
    • F4 = shift focus right

 

Known issues

  • Framerate is low (10-15fps) when recording full resolution visible images (1400×1050)
    • This will vary based on hardware and connection quality
  • If no cameras are found on the network and the user opens the settings page then saves settings by hitting ok, the camera interface will now be saved as “no camera”
    • This results in the user having to open the settings page again and select the camera when it becomes available

 

Suggested Features or Changes for Future Versions

  • Having to match the recorded fps with the live fps is not intuitive and should be improved in the future
  • Give the user a more obvious indication that video is being recorded