User Tools

SUB2r control center's revisions

The software bundle is available to all Windows 10 Desktop users free of charge. Obviously you need the SUB2r's camera to take advantage of the functionality provided by the SUB2r apps. You can always order your SUB2r camera in our shop


2.6.0: 2022-08-22

  • general/code
    • update to MSVC 2022
    • “downloads” have now moved to a new URL/host
    • support for Gen5 (based on Xilinx UltraScale+ and a new, much improved image sensor)
      • includes support for dedicated SDI output and HDR mode
    • many more noexcept specifications, use of final, local if variables, std::format, removal of unneeded default special member functions, fewer static_cast uses, etc
    • preparing for C++20 modules support
    • use stf::format instead of std::ostream and std::stringstream
  • SUB2r-lib
    • up the version to
    • support for sensors that are not on I²C address 0x20
    • inheritance cleanup
    • new APIs
      • SysInfo API v.2 now reports status of peripherals - requires FX3 v60+
      • access arbitrary I²C-attached module on device - requires FX3 v98+
      • MIPI FPS - requires FPGA v76+
    • the connection to device is now “valid” even if the sensor is inaccessible (e.g. broken, or not initialized, or non-responsive)
    • API duration reporting's precision is now in ms (used to be in μs)
    • removed an unnecessary extra layer ::Cypress::Fx3Device as it was buying us nothing
    • CyUSB.h no longer #include's FX3.h (breaking circular dependency)
    • support for new (and legacy) version info formats
    • firmware update no longer overestimates the number of sectors to erase on SPI flash
    • bugfixes
      • ugly formatting of firmware version info
      • non-printable characters in version check URL
      • USB “single transfer” header's length was sometimes set incorrectly
      • long-standing issue of incorrectly using BULK EP4 when accessing I²C on the camera
      • potential memory corruption in one corner case
      • call to DeviceIoControl is using the same buffer for both IN and OUT because of a driver from Cypress, so needed a reasonable workaround (far from perfect)
      • occasional infinite wait on exit (causing the host application to stay in memory)
  • SCC
    • sensor Console
      • dialog is now resizable
      • added register bulk compare to diff long lists of register/value pairs against either defaults or currently present values on camera
      • “Use group write” is no longer the default behavior
    • make LvL limits all the way to full scale of 512
    • FPGA console
      • now lists I²C-related APIs
      • increased width of input boxes to accommodate 32-bit hex values
      • under certain conditions “write” command was ignored
    • new I²C console (for expert users)
    • more robust handling of being run in offline mode
    • a new FX3 firmware can now be loaded into RAM ([Shift]-drag-n-drop of a file)
    • support for dedicate SDI output - requires Gen5 camera
    • bugfixes
      • potential memory corruption in FPGA console
      • Sensor console script now properly ignores comments (those that begin with a semicolon “;”)
  • Aria
    • display true MIPI speed (FPS produced by sensor itself) - requires FPGA v76+
    • bugfixes
      • crash on startup if sensor is inaccessible
  • Installer
    • removed that ancient Gen2 control center, a.k.a. “old radio”

2.5.0: 2021-06-28

  • This version is no longer supporting older FX3 code that is before v.54
  • Code general:
    • start using C++20 features
      • concepts
      • std::span instead of gsl::span
      • union{}'s now allow for default initializers in declaration (C++20)
      • `using enum XXX` inside a switch()
      • std::format
    • Consequently stop using ptrdiff_t where it is supposed to be size_t
    • Consequently removed a whole lot of unnecessary type casts
    • (Re-)introduce Win32 target1)
    • Use std::wstring instead of Windows's CString as much as possible
    • (internal) fixed a tiny bug in resource editing utility when using UNIX timestamp template replacement
    • (internal) start using the new EV signing hardware token instead of the now-outdated certificates
  • SUB2r-lib:
    • Introductory support for OV48C40 sensor (full support planned for later release)
    • Dropped support for OV2770 sensor (it went out of fashion) but added2) support for OV9713 and OV9755 ones
    • A few minor code fixes (potential bugs)
    • Continue improving the library
    • Remove dependency on GSL
    • Remove the now unused UFix_8_8 class
    • Re-introduce “native” Bulk Color Grading API support (which was previously faked via a bunch of non-bulk API calls) - requires FX3 v.55+
    • Introducing support for HVL and SVS Color Grading tables - requires FX3 v.58+ and FPGA v.73+
    • Renamed enum erase_spi_flash to inval_spi_flash
    • Added support for fx3_dbg_get_struct - new FX3 debug API
      • New usb_descr example code to demonstrate the use of this new API to access USB descriptors
    • Support moving assignment for IImgSensorChip
    • Initial support for CMX
    • removed unneeded [nodiscard]] directives
    • use PUIntxx structures to work with bytes of ints
    • fixed a problem where the library would read a trailing '\0' in the device name as part of the string, causing string truncation down the line
    • added a few noexcept specifiers
    • merge PropUint16{} into PropInt{}
    • added _force_non_bulk to CG::read() and CG::readBulk()
    • remove code that supports really old versions of FX3
    • simplified the CG::_read() a bit
    • LvL is 13 bits starting with FPGA v.73
  • SCC:
    • Now targeting Windows 10 platform version 10.0.19041.0 and MSVC++ Redistributables v14.28.29325
    • Added support for SVS and HVL Color Grading tables
    • Support for CMX, a.k.a. CCM (Color Correction Matrix). For now only in “playground” mode
    • FPGA console window is now fully resizable
    • fixed bug in saving/loading pre-52 HvS and LvS presets
      • and… remove support for those old versions anyway ;-)
    • removed now unused toHex() functions
    • support the “fatalError API” in FPGA console (via writing into “check BL” call)
    • properly check for wValue's valid range in _runCmd()
    • CMX default values
    • Only enable CMX for FX3 v.57+
    • LvL for FPGA v.73+
    • UVC “auto” settings are now properly loaded from saved settings' files
    • Properly load CG tables that are not present in the settings' file (just leave those omitted values be)
  • Aria
    • Open viewer in an “independent” app window so that it can be properly recorded by MS's “Game Bar”
  • Installer:
    • Is now built as a UNICODE application
    • Remove the broken driver from the installation (the correct one is now available on Windows Update and requires no user intervention to install/manage)
    • Fixed a minor issue with upgrading to newer MSVC++ Redistributables
    • Up the VC++ redist. version
    • Up the SUB2r-lib version
    • Fewer progress messages
    • This will also be the last version that includes some really-really old software that was included solely for nostalgic reasons

2.4.3: 2020-05-01

  • SUB2r-lib:
    • CG bulk write was writing out wrong values when writing short arrays (shorter than full-size 64-element array)
  • SCC:
    • mouse scroll in FPS control has a step of 0.25 now (used to be an impractical 0.005)

2.4.2: 2020-04-29

  • SUB2r-lib:
    • support for true Color Grading Bulk API (req. FX3 v.55+)
    • fixed a vague function overload
  • SCC:
    • FPGA console now allows to run a read operation even if the Value field is not empty
    • Color Grading dialogs are now capable of utilizing the new Bulk API

2.4.1: 2020-04-15

  • SUB2r-lib:
    • sysinfo (SysInternals) API V1 is now ready for prime time (will be available automagically once the next version of FX3 rolls out)
  • SCC:
    • SysInternals (FX3 v.53+) dialog box that shows some internal system information for a connected SUB2r device
    • on-board fan can now be controlled manually (also need FX3 v.53+)
    • fixed a bug were some values (in the dialogs that have not been manually opened yet during this session) were at 0 instead of the proper values read from the camera

2.4.0: 2020-03-13

  • SUB2r-lib:
    • first iteration of adding a “SysInfo” support - will be automagically enabled once the core functionality is implemented on camera
    • added a new sample program to demo the usage of the new SysInfo API and another one to demo the use of floating point values in API
    • implemented ISO and INT USB endpoints
    • fixed an issue with supporting “raw video” switch
    • added simplified API support for DPC threshold and count
    • adjusted the bit-width of the Black Level value to better match the practical range
    • narrowed the sensor's Global Gain range to better represent the reality (the OV documentation is once again misleading…)
    • properly reset version info when connecting to a different device (in multi-device setups)
    • support for IEEE 754 floating point values' use in API
    • “transaction” support for sensor group writes to properly handle nested requests
    • fixed an issue with reading sensor's standby mode value
  • SCC:
    • improved Automated DPC algorithm
    • “demo mode” (in Playground for now) - a way to cycle through a list of settings' files with a set delays after each load
    • minor improvements in firmware update log's messaging
    • properly handle the “raw video” mode in UI
    • drag-n-drop support for 3 types of files: settings (.fws), FX3 code (.img), FPGA code (.bin)
    • fixed a long-standing issue of loading settings' file breaking the video stream
    • improved “group write” usage for writing multi-register values to sensor
    • FPS fine-tuning and sensor binning controls (will be enabled with the next version of firmware)
    • FPGA console: added a command to the list for switching the camera into Bootloader Mode (for programming a new firmware image with Cypress Control Center)
    • removed Playground's AWB settings dialog as the functionality of using color temperature for white balance is coming to camera's firmware code in the next version
    • Color Grading: HvS and LvS ranges are reworked to match the new Saturation limits coming in the next version of firmware
    • LvL sliders were occasionally getting into negative values - this is fixed now
    • switching to “Sensor” tab no longer forces a spontaneous reload of values onto camera
    • autofunctions' auto-update interval limits are different between FX3 v.51 and v.52 - SCC automatically updates the range based on the version
  • aria:
    • UVC dialog box improvement: UVC spec allows for the STEP to be inferred from MIN and MAX values for most of Processing Unit's controls
    • launching UVC dialog no longer writes just read values back to camera

2.3.14: 2019-11-12

  • frankie: (finally) addressed the USB enumeration notification (that Windows sends every single time there's any change in USB configuration anywhere in the system). The SCC should be much quieter now and only react on changes that it cares about (also should be honoring the “Track device change notifications” preference when a new device is plugged in)

2.3.13: 2019-11-08

  • frankie:
    • Color Grading dialog - remove (invisible) unused controls
    • Color Grading: add LvS and LvL
    • Color Grading: support for “curves” for all CG
    • Color Grading: added “help” that opens a wiki page with description of various shortcuts used in that GUI
    • Color Grading: optimized API calls a bit reducing the USB traffic by up to 50% in some cases and by 25% in most cases

2.3.12: 2019-10-13

  • frankie:
    • significantly improved the stability of communication to camera
    • disable main window's resizing
    • re-enable keyboard shortcuts
    • ground work for additional Color grading functionality (still in development but should be ready “soon”)
    • loading of partial (truncated) settings file with some missing entries is now fully supported

2.3.11: 2019-10-07

  • frankie: reduce communication overhead which should help with the “Sensor tab is non-responsive” issue people are observing

2.3.10: 2019-10-02

  • frankie: now using the MS C++ Redistributables for MSVC 2019
    • added support for resizing dialogs (more work to be done)
    • reworked the FPGA Console UI
    • Autofunctions (white balance and exposure) are finally ready for prime time and therefore moved out of Playground and into the main interface, accessible under the Video menu
    • Video tab is renamed to Camera and the Camera Control tab is now gone completely (with the control for auto-exposure now under the Video menu)
    • Color grading UI gets a new “Default” button that sets the sliders to SUB2r-recommended values (not the same as “Neutral”!)
    • support for the upcoming denoising support (will get enabled once it is available)
    • massive internal code restructuring

2.3.9: 2019-08-15

  • frankie: build with MSVC 2019
    • and correct the Saturation calculations since the move to HSL pipeline has been delayed slightly

2.3.8: 2019-08-04

  • frankie: improve stability in communication with the camera

2.3.7: 2019-08-03

  • frankie - now works in offline mode
  • support for the new imaging pipeline that is totally reworked to process pixels in HSL mode
    • the HSL pipeline will be introduced with the next firmware update of FX3(48) and FPGA(67)
    • this introduces a slight change in how the UVC Saturation and HvS table interoperate resulting in all the previously saved configuration files being slightly wrong. There will be no fix for this - just re-save your files

2.3.6: 2019-05-21

  • aria: fixed a silent non-start caused by misbehavior of certain 3rd-party capture cards
  • aria: a new POC for AWB based on \(R*G*B\) product
  • frankie: hide “Playground” menu behind “enable Beta functionality” setting

2.3.5: 2019-05-19

  • general
    • aria and franki: properly remember the geometry of opened windows
    • more code refactoring for better maintainability
    • UVC controls: rename “Device settings” to “Video settings”
    • return correct device name for non-FX3 devices
    • use Vendor Request Commands via the new API if I2C fails via EP4
  • SUB2r-lib
    • remove the use of std::endl in sample code
    • reduce default endpoint timeout to 2s
  • frankie
    • UVC controls - release the background interface object when not in use to help with the video session management
    • manual firmware update UI is now in “Expert” menu
    • fixed an issue when settings file will sometimes not load fully
    • switching between devices now clears the savefile information to prevent accidental overwrites
    • added keyboard shortcuts to access Color Grading pannels (currently Ctrl+F1 and Ctrl+F2)
  • aria
    • migrated registry data into SUB2r\Aria key
    • “CPU burn” slider extends to the full “1 second between frames” idle time
    • improved performance of the frame analyzer
    • mouse-over “line histogram” now shows that line as an overlay over the video
    • “R*G*B transform” is an idea for an improved auto-white balance. It shows the pixels that should be considered for AWB calculations
    • added context meny item for a double-click
    • corrected a GDI resource leak
    • removed AWB/AE tools as they are no longer relevant (use scope parade instead)
    • remove flickering on drawing parades
    • share more common code between various SUB2r apps
    • slight zoom-in to smooth out the parade lines
    • enable the “close” functinoality on video window (which closes the whole application)
    • optimize and improve reliability of the statistics' collection code
    • display correct mouse cursor over video window
    • fixed the aspect ratio of the video window that was slightly scewed after resizing a window
    • fixed a rare crash on exit
    • detailed version info now includes a tersly formatted date (instead of a UNIX time in seconds)
    • moved “About…” into context menu of the video window
    • fixed a crash in window restore code (minimize-restore functionality)

2.3.4: 2019-04-29

  • SUB2r-lib
    • make use of C++17 attributes, like [[nodiscard]]
    • minor code readability improvements
  • frankie:
    • Color Substitution: make a “hand” cursor over clickable static items
    • Color Grading:
      • improve the way the sliders are drawn
      • global shift to left or right with 2 new buttons or using a keyboard (Ctrl+left or Ctrl+right arrow)
    • “Done” popup for auto-DPC calibration
  • Aria:
    • Introducing the first one of the scopes: parade

2.3.3: 2019-04-16

  • Firmware upgrade notifications are now more noticeable and provide a hassle-free one-click firmware upgrade experience

2.3.2: 2019-04-14

  • non-modal dialog popups are now independent from the main window so can be minimized/restored separately
  • Color Grading: Ctrl+Alt+LClick curves to a chosen ankor color band to produce the same final color
  • Color Grading: Ctrl+Alt+RClick curves all the color bands to produce the same final color
  • LEDs are no longer being turned off when launching the SCC
  • API and Logs are now merged and can be viewed in a much improved log view window (now non-modal and auto-refreshed with new log entries)
  • Automagical DPC calibration - hassle-free way to get rid of those pesky random bright broken pixels
  • fixed an occasional hanging

2.3.1: 2019-04-03

  • Cypress FX3 driver - use the newer one from 2017 (up from 2013)
  • Installer is a bit simplified - no more manual choices for the driver and MS VC++ Redist. 2017 installs as those are handled fully automagically now
  • frankie: Color grading panels are now half their vertical size
  • frankie: properly display “Frankie, Gen. 3 camera” instead of “RC1”

2.3.0: 2019-04-01

  • WinSDK 10.0.17763.0
  • SUB2r-lib
    • retarget to 10.0.17763.0
    • CG helper for Color grading
  • general improvements
    • save windows' positions even on close(), not only destroy()
    • various bug/hang/crash fixes
    • frankie: Green Screen setup - properly draw the hue slider
    • frankie: firmware update menu disabled if no FX3
  • installer
    • don't fail if a newer C++ redist is installed
  • frankie:
    • switching to/from admin mode doesn't induce a restart anymore
    • ESC-cancel long operations (when the Splash dialog is displayed)
    • reset device menu item
    • LED→Peripherals
    • both consoles (FPGA and sensor) and Test Patterns are now in Expert mode menu and are pop-up non-modal dialogs
    • Playground menu is now properly hidden in non-Expert mode
    • Reset FX3 in FPGA Console no longer yells - it is now considered to be a safe command if FPGA Console
    • menu auto-adjusts to the currently loaded version of the firmware on the camera
    • support floats in settings file
    • CG - partial support for the on-camera color grading
      • shift-slider moves 5 sliders together
      • save/load
      • right-click resets the slider to neutral
      • split into independent windows
      • Ctrl-lineup of values
      • sliding scale for sensitivity
      • slider info (first cut), no color picker yet and the slider's edit box is hidden for now until I figure out a good way to make it behave
      • HvH colors are now proportional, also moved the transparent slider into CG code
      • undo-redo with support for file loads
  • auto-DPC functionality (manual DPC is now for Experts only)

2.2.4: 2019-03-05

  • installer:
    • no longer creates an extra user directory ;-)
  • frankie:
    • Color Enhancer - dramatically improve the performance while mouse-selecting a new source pixel, making it nearly real-time now (used to be an up to a over a second's worth of mouse lag!)
    • error messages are shown in the status bar for a bit longer now so there's time to read and comprehend them

2.2.3: 2019-02-13

  • frankie:
    • Added new “push current values to camera [F2]” menu item that goes through the UI of SCC and grabs whatever values are there and blindly pushes them onto camera. Useful for those times when you have more than one camera and multiple SCC instances open and accidentally modify the wrong one ;-)
    • Made error and “new version available” messages more noticeable in the status bar
    • Fixed a few crashes caused by running the tool with no SUB2r camera present on the system

2.2.2: 2019-01-31

  • frankie:
    • color substitution enhancer: draw brightness range (luma indicator) in each band's button
    • drag-n-drop for color bands
    • test patterns are now drawn at real time instead of being stored as BMP resources (saves ~40KB of size)
    • various dialogs now automatically remember and properly restore their position/size
  • RealTime SlowMo
    • optimize color space conversion, reducing the per-frame processing time from ~80ms down to under 30ms
    • added CPU utilization control

2.2.1: 2018-11-22

  • F5 (or “View→Refresh tab” menu) can now be used to refresh current tab's values (except UVC tabs, for now) eliminating the need to switch tabs to see refreshed camera settings
  • Preferences dialog now has “Defaults” button
  • Color substitution improvements:
    • “Inverse” button will set up the color substitution to be the opposite of the currently configured band
    • save/load now properly work even if the color substitution screen is not open

2.2.0: 2018-11-20

  • General:
    • Got rid of the Windows Store and re-written the installer using NSIS platform (version 3.03, if you must know)
    • Lots of internal code changes to bring it to the latest C++ standard (C++17)
  • SUB2r-lib version 2018-11-20:
    • Removed dependency on CyAPI.lib
    • If there are multiple SUB2r cameras present on the system they each get an additional unique ID to help users distinguish them in SUB2r tools
  • The package now includes the so-called Piggy Control Center - a (now ancient) .NET-based utility to control the v2 of the camera, code named “Piggy”. This is purely for nostalgic reasons and the package is downloaded on-demand when asked for
  • SUB2r control center:
    • Introducing 4 bands of Chroma Key Enhancer (up from 1)
    • Video/audio streaming are now both turned off before the firmware upgrade or a DPC calibration processes are started
    • Improve load of Chroma Key Enhancer's values from settings' file
    • Minimalistic check for online updates is now implemented
  • aria
    • a previously internal tool is now making its public debut (still as a Beta version though)
  • SlowMo - a real-time slow motion (very much Beta) is also making its appearance out of the dark corners of internal tools as a little cute toy

2.1.11: 2018-08-21

  • Changed the URL to fetch firmware update images
  • Improved stability when using local file images for firmware update
  • Continue improving the underlying library's code (see SUB2r-lib for details)
  • Introduced an “API commands' log” - disabled by default, enable it in Preferences and access the viewer under the Playground menu (must have “Expert mode” enabled to see that menu)
  • Distinguish between specific versions of camera: Alpha and RC1 (“production” coming up soon)
  • Improved the restoration of Chroma Substitution settings (F7 dialog box)
  • Removed some redundancies in sending commands to the camera during initial handshake
  • Minor improvements to text labels (for readability)
  • Firmware upgrade progress screen now scrolls up to show the latest entry
  • Re-targeted to Windows SDK version 10.0.17134.0

2.1.10: 2018-06-18

  • Improvements to the SUB2r-lib
  • Fixed a bug that was affecting firmware upgrade from file
  • Tracking of Device Notifications is now optional (no more blinking status in taskbar). To enable this feature go to Tools→Preferences and check the “Track device change notifications” box


Skipped (to avoid pushing a newly introduced bug to users)

2.1.8: 2018-04-07

  • Microsoft has changed the way Camera Privacy Settings work in the next roll out of the Windows Update and unless explicitly enabled by user the app now cannot access the UVC controls. An error message is now displayed explaining what to do and both “Video” and “Camera” tabs are disabled if the camera is not accessible

2.1.7: 2018-04-06

  • Added “raw video mode” (available through “FPGA Console” tab in Advanced mode). When enabled the video (in 4K mode) is coming in without the demosaicing performed on it. In other words each pixel is a grey scale value of the luminosity with total disregard to color information. This is not a true raw mode (like Cinema DNG, for instance) in that each pixel is a 3-channel 8-bit-per-channel “color” pixel where each channel is the same exact value as the luminosity measured by that particular sensor element
  • Continue work on improving the stability of the app

2.1.6: 2018-04-01

  • Add a new menu item to open “release history” wiki page in a browser
  • When saving a preset its entries are now sorted by name (which groups related values together for clarity and readability). This doesn't affect the way the file is processed by computer, only the way a human reads the text of that file
  • A lot of internal code work to improve the stability
  • Some improvements to the SUB2r-lib

2.1.5: 2018-03-23

  • The splash window is back and it is now not switching to the app when the focus is in another program (a game, for instance) and a hot-key for a preset is activated
  • Re-read the device's info once the firmware upgrade of either FX3 or FPGA module are complete. This includes re-reading version info, sensor's registers, FPGA status bits, LED status, UVC controls, …

2.1.4: 2018-03-14

  • Fixed a bug where a wrong preset was loaded with a hot key

2.1.3: 2018-03-13

  • Fixed: DPC count displaying an incorrect value in certain scenarios
  • Lower bound for the DPC threshold value is now 50 for Normal mode and 4 for Expert mode (upper bound stays 254)
  • Standard (non-advanced) mode is a bit simpler now, having had lost a few tabs
  • App was crashing when launched with no camera attached to the system - this is fixed now
  • In Advanced mode there's a support for playing with the White Balance function
  • Support for Quick Presets (the hotkeys work in any mode, but can be set up only in Advanced mode)
  • Setting a global gain for OmniVision 10823 chip no longer pushes the value up by 16
  • Temporarily disabled the splash (a.k.a. “meditating”) window which was bringing the app into foreground when using hotkeys for loading presets until I figure out a way to do it correctly

2.1.2: 2018-01-25

  • Stability improvements - the app no longer exits silently when there are no cameras connected to the system

2.1.1: 2018-01-22

  • Mostly stability improvements
  • Code re-org to extract the “guts” of the logic into a stand-alone library SUB2r-lib, currently only for Windows and C++

2.1.0: 2017-12-22

  • In “Expert” mode there's now a new sub-menu “Playground” with features mostly built for internal use while developing algorithms to run on camera (like auto functions to adjust white balance and exposure)
  • “Sensor registers' dump” now only shows up in “Expert” mode

1.8.2: 2017-12-09

Mainly a transition to the Windows App Store distribution so that there's no more need to download an installer and, even more importantly, once that migration is done the new versions/updates will be “just delivered” to end-user desktops, simplifying the whole upgrade/bugfix process.

  • The app is now listed on Windows App Store under its name SUB2r Control Center and is available for free for Desktop users running Windows 10
  • When performing DPC calibration there's now a reminded pop-up to stop your streaming
  • Added a progress bar to the Firmware Update pop-up

1.8.1: 2017-11-30

Download installer here.

  • When performing DPC calibration there's now a popup window to remind you to stop the video stream before proceeding

1.8.0: 2017-11-14

Download installer here.

  • Camera's firmware upgrade is now supported for both the local binary image files and via SUB2r's server (online connection required)
  • Green screen's max saturation was not fully restored from a preset file, fixed now

1.7.6: 2017-11-07

Download installer here.

  • The devices' re-scan now only happens if the number of SUB2r cameras on the system changed so plugging/unplugging other USB devices no longer cause the re-scan to fire up
  • When changing UI aspects that need a restart to be aplied there's now a confirmation dialog box
  • MS C Run-Time library (CRT) is no longer part of the package but is instead downloaded from the MS's site during installation
  • Reduced the package size by 1,009 KB ;-)

1.7.6: 2017-11-03

Download the installer here.

N.B. Uninstall the previous version via Windows Control Panel before installing the new version

Fixes/changes in this version:

  • Fixed a bug where Exposure was re-set to “manual”
  • UVC auto/manual checkboxes are now properly grayed-out when their change is not supported by the camera
  • Switching between normal/expert mode or changing the visual theme will trigger a restart of the app to apply the changes

1.7.5: 2017-10-31

This is the very first public release that is intended for technical preview only. Download the software package here. That zip file contains the following:

  • SUB2r driver Windows10 signed - a secondary driver that is required to access the camera's internals (beyond the standard UVC controls). This driver is not required for video streaming or controlling the camera's “standard” functions via UVC, like brightness, saturation, gamma, etc. Since the driver is not part of Windows' infrastructure (and is, therefore, not available on Windows update servers) you'd have to install the driver yourself. Either navigating to a yellow-question-marked “unknown” device in the device manager and “updating” the driver, or simply by right-clicking on the provided cyusb3.inf file and selecting the “install” option
  • frankie+aria - Windows installer for the two main utilities: "Frankie" (SUB2r control center) and "Aria" (video preview). The setup.exe file is not required and is only included for compatibility. Feel free to install the software by just clicking on the installation file SUB2r.msi instead
  • playground - a set of non-essential utilities sometimes used for troubleshooting
    • 2r1y-common.dll - a DLL shared (and required) by the executables in this folder
    • DXGI-01-enum-graphics.exe - console app to display system's GPU and monitor configuration as reported by DXGI
    • enum-displays-n-adapters.exe - console app to display system's GPU and monitor configuration as reported by various methods
    • enum-usbs.exe - console app to enumerate USB devices
    • enum-webcams.exe - console app to enumerate imaging devices and microphones
    • MMF_01_enum.exe - console app to display all the cameras and their advertised video modes as well as all the microphones connected to the system
    • MMF_02_cap_D3D9.exe - a simple video preview tool with a few extra functions (like support for rev. 26 RAW mode which sends pre-demosaiced video stream)
    • MMF_03_q_cap.exe - Real-time slow motion tool allows video preview with an in-place just-in-time slow motion (disclaimer: this was developed quite a while ago and since then not being maintained - may have bugs that render the user experience frustrating)
    • MMF_04_cap_D3D9.exe - a video preview and analysis tool that we've used to test out various image processing algorithms and perform some statistical analysis of the video stream's frames
    • uvc2fx3.exe - console app to “match up” system video devices to their corresponding Cypress counterparts (basically a link between a UVC device and the “guts” of the SUB2r camera)
  • html-tools - a few HTML-based tools to play with:
    • 2r1y-tb.html - a standalone helper for converting between dec/hex/bin numbers
    • PCC 1.23\piggy.hta - “old radio” control for the older OV 9714 chipset (compatible with OV 9750)
    • PCC 1.23\2r1y-pcca.hta - advanced control panel, allowing access to all internal registers of the sensor chip (one has to have the manufacturer's documentation to be able to utilize this tool)
for an extremely narrow and very targeted audience
just for fun

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also, you acknowledge that you have read and understand our Privacy Policy. If you do not agree, please leave the website.

More information