Skip to content

Releases: strawlab/strand-braid

0.12.0-alpha.9

24 Oct 05:31
Compare
Choose a tag to compare
0.12.0-alpha.9 Pre-release
Pre-release

0.12.0-alpha.9 - 2024-10-24

Added

  • Support PTP synchronized cameras without external triggering hardware. Tested
    with Basler Ace2 GigE cameras.
  • Provide binaries for Ubuntu 24.04 LTS Noble Numbat.
  • Save video to .mp4 files in Strand Camera (instead of .mkv files). Update
    Braid, braid-process-video, strand-convert, and other utilities to use
    MP4. Video is encoded with the H.264 codec and metadata, including precise
    timestamps, are stored in the h264 stream. To do compression, the openh264
    encoder
    is always available. With
    appropriate NVENC
    hardware
    ,
    hardware-accelerated encoding is also supported.
  • Added support from Allied Vision Technologies cameras using the Vimba X
    driver. In the braid .toml configuration file, specify the camera with
    start_backend = "vimba".
  • Braidz Viewer website at https://braidz.strawlab.org/ can be installed as a
    Progressive Web App
    (PWA)
    .
    When the Braidz Viewer is installed locally, double-clicking on a .braidz
    file will open it in the app automatically.
  • Braid can now start saving MP4 files in all cameras with a single button.
    Furthermore, additional support for post-triggering of all cameras can be
    done.
  • Support for Rerun to visualize data. If the
    environment variable RERUN_VIEWER_ADDR is set, Braid will attempt to connect
    to the rerun viewer at this address. A new utility (braidz-export-rrd)
    converts .braidz files (and, if specified, also multi-camera .mp4 videos) into
    a .rrd file for viewing with the Rerun viewer.
  • Add ability for a single Strand Camera instance to perform 2D tracking in
    multiple mini arenas simultaneously. Inspired by
    MARGO. Trajectories are confined to
    individual mini arenas. Automatic camera calibration can be performed by
    making us of April Tags embedded in the arena walls.
  • Added support to save raw, uncompressed video to the MP4 container format.
  • Save camera gamma to MP4 files.
  • Strand Cam defaults to including the camera name in the saved MP4, FMF, uFMF,
    and April Tags .csv.gz files.
  • Substantial improvements to the braid-process-video program for processing
    saved videos and data.
  • For Strand Cam and Braid, simplify defaults so that cargo build --release is
    as close to just working as possible. The browser frontends still need to be
    built but an explicit compile time error is shown if this remains to be done.
  • Build for Ubuntu 22.04 (Jammy)
  • On systems with an Nvidia GPU, set the default encoding for MP4 video saving
    to H264 using NvEnc hardware.
  • New light mode for browser UI. Selection between dark and light mode is done
    according to browser and OS preferences.
  • Security of web sessions is simplified. Braid and Strand Camera now use a
    cookie signing secret which is persisted to disk and does not require the user
    to set. A token is needed for the first request via HTTP but typically the
    token-free URL can be used for subsequent requests.
  • Live view video field has new viewing modes, namely "25%", "50%" and "100%"
    scaled modes in addition to the existing "Fit" mode. Also "Rotate CW" and
    "Rotate CCW" buttons were added.
  • Binary release compiled with Basler Pylon version 7.3.

Changed

  • No longer saves .mkv files. (Will now save .mp4 files instead.)
  • Parameter fps for FakeSync trigger mode renamed framerate.
  • Braid no longer runs an in-process strand-cam but rather launches a child
    process for each camera. This enables support of other camera drivers and will
    enable braid to run with cameras from multiple vendors. This builds off the
    remote camera support.
  • Remote cameras for braid are specified using start_backend = "remote" in the
    [[cameras]] section of the Braid .toml configuration file. (To update,
    replace remote_camera = true with start_backend = "remote". The default
    setting is now start_backend = "pylon" to enable Basler Pylon cameras to
    continue with existing Braid .toml configuration files.)
  • Rename command line program offline-retrack to braid-offline-retrack.
  • MP4 and FMF files use frame timestamps computed from the triggerbox device if
    available.
  • When saving MP4, FMF and April Tag CSV files, default filenames include the
    camera name.
  • Rename command line program strand-cam-offline-kalmanize to
    flytrax-csv-to-braidz.

Fixed

  • Browser caching is turned off. This reduces disk usage.
  • When saving MP4 files, the maximum framerate parameter is respected.
  • The alpha parameter in the feature detector was inadvertently ignored. This
    has been corrected. Thanks to Antoine Cribellier for noticing this.
  • Increased the default size of the buffer used to save data to disk to 10000
    from a previous value of 10. Additionally, made this value configurable by
    creating a new parameter write_buffer_size_num_messages in the [mainbrain]
    section of the Braid .toml configuration file.

0.11.1 - 2021-12-04

Added

  • Update build for Ubuntu 20.04 .deb to specify the exact Pylon version
    dependency to the package manager.

Changed

  • Update build for Ubuntu 20.04 .deb to use Pylon 6.2.0.

Fixed

  • Restore the checkerboard calibration to the web browser UI. (This was
    inadvertently disabled in a code reorganization.)

0.12.0-alpha.8

16 Oct 13:35
Compare
Choose a tag to compare
0.12.0-alpha.8 Pre-release
Pre-release

0.12.0-alpha.8 - 2024-10-16

Added

  • Support PTP synchronized cameras without external triggering hardware. Tested
    with Basler Ace2 GigE cameras.
  • Provide binaries for Ubuntu 24.04 LTS Noble Numbat.
  • Save video to .mp4 files in Strand Camera (instead of .mkv files). Update
    Braid, braid-process-video, strand-convert, and other utilities to use
    MP4. Video is encoded with the H.264 codec and metadata, including precise
    timestamps, are stored in the h264 stream. To do compression, the openh264
    encoder
    is always available. With
    appropriate NVENC
    hardware
    ,
    hardware-accelerated encoding is also supported.
  • Added support from Allied Vision Technologies cameras using the Vimba X
    driver. In the braid .toml configuration file, specify the camera with
    start_backend = "vimba".
  • Braidz Viewer website at https://braidz.strawlab.org/ can be installed as a
    Progressive Web App
    (PWA)
    .
    When the Braidz Viewer is installed locally, double-clicking on a .braidz
    file will open it in the app automatically.
  • Braid can now start saving MP4 files in all cameras with a single button.
    Furthermore, additional support for post-triggering of all cameras can be
    done.
  • Support for Rerun to visualize data. If the
    environment variable RERUN_VIEWER_ADDR is set, Braid will attempt to connect
    to the rerun viewer at this address. A new utility (braidz-export-rrd)
    converts .braidz files (and, if specified, also multi-camera .mp4 videos) into
    a .rrd file for viewing with the Rerun viewer.
  • Add ability for a single Strand Camera instance to perform 2D tracking in
    multiple mini arenas simultaneously. Inspired by
    MARGO. Trajectories are confined to
    individual mini arenas. Automatic camera calibration can be performed by
    making us of April Tags embedded in the arena walls.
  • Added support to save raw, uncompressed video to the MP4 container format.
  • Save camera gamma to MP4 files.
  • Strand Cam defaults to including the camera name in the saved MP4, FMF, uFMF,
    and April Tags .csv.gz files.
  • Substantial improvements to the braid-process-video program for processing
    saved videos and data.
  • For Strand Cam and Braid, simplify defaults so that cargo build --release is
    as close to just working as possible. The browser frontends still need to be
    built but an explicit compile time error is shown if this remains to be done.
  • Build for Ubuntu 22.04 (Jammy)
  • On systems with an Nvidia GPU, set the default encoding for MP4 video saving
    to H264 using NvEnc hardware.
  • New light mode for browser UI. Selection between dark and light mode is done
    according to browser and OS preferences.
  • Security of web sessions is simplified. Braid and Strand Camera now use a
    cookie signing secret which is persisted to disk and does not require the user
    to set. A token is needed for the first request via HTTP but typically the
    token-free URL can be used for subsequent requests.
  • Live view video field has new viewing modes, namely "25%", "50%" and "100%"
    scaled modes in addition to the existing "Fit" mode. Also "Rotate CW" and
    "Rotate CCW" buttons were added.
  • Binary release compiled with Basler Pylon version 7.3.

Changed

  • No longer saves .mkv files. (Will now save .mp4 files instead.)
  • Parameter fps for FakeSync trigger mode renamed framerate.
  • Braid no longer runs an in-process strand-cam but rather launches a child
    process for each camera. This enables support of other camera drivers and will
    enable braid to run with cameras from multiple vendors. This builds off the
    remote camera support.
  • Remote cameras for braid are specified using start_backend = "remote" in the
    [[cameras]] section of the Braid .toml configuration file. (To update,
    replace remote_camera = true with start_backend = "remote". The default
    setting is now start_backend = "pylon" to enable Basler Pylon cameras to
    continue with existing Braid .toml configuration files.)
  • Rename command line program offline-retrack to braid-offline-retrack.
  • MP4 and FMF files use frame timestamps computed from the triggerbox device if
    available.
  • When saving MP4, FMF and April Tag CSV files, default filenames include the
    camera name.
  • Rename command line program strand-cam-offline-kalmanize to
    flytrax-csv-to-braidz.

Fixed

  • Browser caching is turned off. This reduces disk usage.
  • When saving MP4 files, the maximum framerate parameter is respected.
  • The alpha parameter in the feature detector was inadvertently ignored. This
    has been corrected. Thanks to Antoine Cribellier for noticing this.
  • Increased the default size of the buffer used to save data to disk to 10000
    from a previous value of 10. Additionally, made this value configurable by
    creating a new parameter write_buffer_size_num_messages in the [mainbrain]
    section of the Braid .toml configuration file.

0.11.1 - 2021-12-04

Added

  • Update build for Ubuntu 20.04 .deb to specify the exact Pylon version
    dependency to the package manager.

Changed

  • Update build for Ubuntu 20.04 .deb to use Pylon 6.2.0.

Fixed

  • Restore the checkerboard calibration to the web browser UI. (This was
    inadvertently disabled in a code reorganization.)

0.12.0-alpha.7

11 Oct 10:53
Compare
Choose a tag to compare
0.12.0-alpha.7 Pre-release
Pre-release

0.12.0-alpha.7 - 2024-10-11

Added

  • Support PTP synchronized cameras without external triggering hardware. Tested
    with Basler Ace2 GigE cameras.
  • Provide binaries for Ubuntu 24.04 LTS Noble Numbat.
  • Save video to .mp4 files in Strand Camera (instead of .mkv files). Update
    Braid, braid-process-video, strand-convert, and other utilities to use
    MP4. Video is encoded with the H.264 codec and metadata, including precise
    timestamps, are stored in the h264 stream. To do compression, the openh264
    encoder
    is always available. With
    appropriate NVENC
    hardware
    ,
    hardware-accelerated encoding is also supported.
  • Added support from Allied Vision Technologies cameras using the Vimba X
    driver. In the braid .toml configuration file, specify the camera with
    start_backend = "vimba".
  • Braidz Viewer website at https://braidz.strawlab.org/ can be installed as a
    Progressive Web App
    (PWA)
    .
    When the Braidz Viewer is installed locally, double-clicking on a .braidz
    file will open it in the app automatically.
  • Braid can now start saving MP4 files in all cameras with a single button.
    Furthermore, additional support for post-triggering of all cameras can be
    done.
  • Support for Rerun to visualize data. If the
    environment variable RERUN_VIEWER_ADDR is set, Braid will attempt to connect
    to the rerun viewer at this address. A new utility (braidz-export-rrd)
    converts .braidz files (and, if specified, also multi-camera .mp4 videos) into
    a .rrd file for viewing with the Rerun viewer.
  • Add ability for a single Strand Camera instance to perform 2D tracking in
    multiple mini arenas simultaneously. Inspired by
    MARGO. Trajectories are confined to
    individual mini arenas. Automatic camera calibration can be performed by
    making us of April Tags embedded in the arena walls.
  • Added support to save raw, uncompressed video to the MP4 container format.
  • Save camera gamma to MP4 files.
  • Strand Cam defaults to including the camera name in the saved MP4, FMF, uFMF,
    and April Tags .csv.gz files.
  • Substantial improvements to the braid-process-video program for processing
    saved videos and data.
  • For Strand Cam and Braid, simplify defaults so that cargo build --release is
    as close to just working as possible. The browser frontends still need to be
    built but an explicit compile time error is shown if this remains to be done.
  • Build for Ubuntu 22.04 (Jammy)
  • On systems with an Nvidia GPU, set the default encoding for MP4 video saving
    to H264 using NvEnc hardware.
  • New light mode for browser UI. Selection between dark and light mode is done
    according to browser and OS preferences.
  • Security of web sessions is simplified. Braid and Strand Camera now use a
    cookie signing secret which is persisted to disk and does not require the user
    to set. A token is needed for the first request via HTTP but typically the
    token-free URL can be used for subsequent requests.
  • Live view video field has new viewing modes, namely "25%", "50%" and "100%"
    scaled modes in addition to the existing "Fit" mode. Also "Rotate CW" and
    "Rotate CCW" buttons were added.
  • Binary release compiled with Basler Pylon version 7.3.

Changed

  • No longer saves .mkv files. (Will now save .mp4 files instead.)
  • Parameter fps for FakeSync trigger mode renamed framerate.
  • Braid no longer runs an in-process strand-cam but rather launches a child
    process for each camera. This enables support of other camera drivers and will
    enable braid to run with cameras from multiple vendors. This builds off the
    remote camera support.
  • Remote cameras for braid are specified using start_backend = "remote" in the
    [[cameras]] section of the Braid .toml configuration file. (To update,
    replace remote_camera = true with start_backend = "remote". The default
    setting is now start_backend = "pylon" to enable Basler Pylon cameras to
    continue with existing Braid .toml configuration files.)
  • Rename command line program offline-retrack to braid-offline-retrack.
  • MP4 and FMF files use frame timestamps computed from the triggerbox device if
    available.
  • When saving MP4, FMF and April Tag CSV files, default filenames include the
    camera name.
  • Rename command line program strand-cam-offline-kalmanize to
    flytrax-csv-to-braidz.

Fixed

  • Browser caching is turned off. This reduces disk usage.
  • When saving MP4 files, the maximum framerate parameter is respected.
  • The alpha parameter in the feature detector was inadvertently ignored. This
    has been corrected. Thanks to Antoine Cribellier for noticing this.
  • Increased the default size of the buffer used to save data to disk to 10000
    from a previous value of 10. Additionally, made this value configurable by
    creating a new parameter write_buffer_size_num_messages in the [mainbrain]
    section of the Braid .toml configuration file.

0.12.0-alpha.6

31 May 14:15
Compare
Choose a tag to compare
0.12.0-alpha.6 Pre-release
Pre-release

0.12.0-alpha.6 - 2024-05-31

Changes since 0.11.0 are listed. This is a pre-release and has not been fully tested.

Added

  • Support PTP synchronized cameras without external triggering hardware. Tested
    with Basler Ace2 GigE cameras.
  • Save video to .mp4 files in Strand Camera (instead of .mkv files). Update
    Braid, braid-process-video, strand-convert, and other utilities to use
    MP4. Video is encoded with the H.264 codec and metadata, including precise
    timestamps, are stored in the h264 stream. To do compression, the openh264
    encoder
    is always available. With
    appropriate NVENC
    hardware
    ,
    hardware-accelerated encoding is also supported.
  • Added support from Allied Vision Technologies cameras using the Vimba X
    driver. In the braid .toml configuration file, specify the camera with
    start_backend = "vimba".
  • Braidz Viewer website at https://braidz.strawlab.org/ can be installed as a
    Progressive Web App
    (PWA)
    .
    When the Braidz Viewer is installed locally, double-clicking on a .braidz
    file will open it in the app automatically.
  • Braid can now start saving MP4 files in all cameras with a single button.
    Furthermore, additional support for post-triggering of all cameras can be
    done.
  • Support for Rerun to visualize data. If the
    environment variable RERUN_VIEWER_ADDR is set, Braid will attempt to connect
    to the rerun viewer at this address. A new utility (braidz-export-rrd)
    converts .braidz files (and, if specified, also multi-camera .mp4 videos) into
    a .rrd file for viewing with the Rerun viewer.
  • Add ability for a single Strand Camera instance to perform 2D tracking in
    multiple mini arenas simultaneously. Inspired by
    MARGO. Trajectories are confined to
    individual mini arenas. Automatic camera calibration can be performed by
    making us of April Tags embedded in the arena walls.
  • Added support to save raw, uncompressed video to the MP4 container format.
  • Save camera gamma to MP4 files.
  • Strand Cam defaults to including the camera name in the saved MP4, FMF, uFMF,
    and April Tags .csv.gz files.
  • Substantial improvements to the braid-process-video program for processing
    saved videos and data.
  • For Strand Cam and Braid, simplify defaults so that cargo build --release is
    as close to just working as possible. The browser frontends still need to be
    built but an explicit compile time error is shown if this remains to be done.
  • Build for Ubuntu 22.04 (Jammy)
  • On systems with an Nvidia GPU, set the default encoding for MP4 video saving
    to H264 using NvEnc hardware.
  • New light mode for browser UI. Selection between dark and light mode is done
    according to browser and OS preferences.
  • Security of web sessions is simplified. Braid and Strand Camera now use a
    cookie signing secret which is persisted to disk and does not require the user
    to set. A token is needed for the first request via HTTP but typically the
    token-free URL can be used for subsequent requests.
  • Live view video field has new viewing modes, namely "25%", "50%" and "100%"
    scaled modes in addition to the existing "Fit" mode. Also "Rotate CW" and
    "Rotate CCW" buttons were added.
  • Binary release compiled with Basler Pylon version 7.3.

Changed

  • No longer saves .mkv files. (Will now save .mp4 files instead.)
  • Parameter fps for FakeSync trigger mode renamed framerate.
  • Braid no longer runs an in-process strand-cam but rather launches a child
    process for each camera. This enables support of other camera drivers and will
    enable braid to run with cameras from multiple vendors. This builds off the
    remote camera support.
  • Remote cameras for braid are specified using start_backend = "remote" in the
    [[cameras]] section of the Braid .toml configuration file. (To update,
    replace remote_camera = true with start_backend = "remote". The default
    setting is now start_backend = "pylon" to enable Basler Pylon cameras to
    continue with existing Braid .toml configuration files.)
  • Rename command line program offline-retrack to braid-offline-retrack.
  • MP4 and FMF files use frame timestamps computed from the triggerbox device if
    available.
  • When saving MP4, FMF and April Tag CSV files, default filenames include the
    camera name.
  • Rename command line program strand-cam-offline-kalmanize to
    flytrax-csv-to-braidz.

Fixed

  • Browser caching is turned off. This reduces disk usage.
  • When saving MP4 files, the maximum framerate parameter is respected.
  • The alpha parameter in the feature detector was inadvertently ignored. This
    has been corrected. Thanks to Antoine Cribellier for noticing this.
  • Increased the default size of the buffer used to save data to disk to 10000
    from a previous value of 10. Additionally, made this value configurable by
    creating a new parameter write_buffer_size_num_messages in the [mainbrain]
    section of the Braid .toml configuration file.

Full Changelog: 0.11.0...0.12.0-alpha.6
Changes since 0.12.0-alpha.5: 0.12.0-alpha.5...0.12.0-alpha.6

0.12.0-alpha.5

22 Apr 07:38
Compare
Choose a tag to compare
0.12.0-alpha.5 Pre-release
Pre-release

0.12.0-alpha.5 - 2024-04-22

Changes since 0.11.0 are listed. This is a pre-release and has not been fully tested.

Added

  • Support PTP synchronized cameras without external triggering hardware. Tested with Basler Ace2 GigE cameras.
  • Save video to .mp4 files in Strand Camera (instead of .mkv files). Update Braid, braid-process-video, strand-convert, and other utilities to use MP4. Video is encoded with the H.264 codec and metadata, including precise timestamps, are stored in the h264 stream. To do compression, the openh264 encoder is always available. With appropriate NVENC hardware, hardware-accelerated encoding is also supported.
  • Added support from Allied Vision Technologies cameras using the Vimba X driver. In the braid .toml configuration file, specify the camera with start_backend = "vimba".
  • Braidz Viewer website at https://braidz.strawlab.org/ can be installed as a Progressive Web App
    (PWA)
    . When the Braidz Viewer is installed locally, double-clicking on a .braidz file will open it in the app automatically.
  • Braid can now start saving MP4 files in all cameras with a single button. Furthermore, additional support for post-triggering of all cameras can be done.
  • Support for Rerun to visualize data. If the environment variable RERUN_VIEWER_ADDR is set, Braid will attempt to connect to the rerun viewer at this address. A new utility (braidz-export-rrd) converts .braidz files (and, if specified, also multi-camera .mp4 videos) into a .rrd file for viewing with the Rerun viewer.
  • Add ability for a single Strand Camera instance to perform 2D tracking in multiple mini arenas simultaneously. Inspired by MARGO. Trajectories are confined to individual mini arenas. Automatic camera calibration can be performed by making us of April Tags embedded in the arena walls.
  • Added support to save raw, uncompressed video to the MP4 container format.
  • Save camera gamma to MP4 files.
  • Strand Cam defaults to including the camera name in the saved MP4, FMF, uFMF, and April Tags .csv.gz files.
  • Substantial improvements to the braid-process-video program for processing saved videos and data.
  • For Strand Cam and Braid, simplify defaults so that cargo build --release is as close to just working as possible. The browser frontends still need to be built but an explicit compile time error is shown if this remains to be done.
  • Build for Ubuntu 22.04 (Jammy)
  • On systems with an Nvidia GPU, set the default encoding for MP4 video saving to H264 using NvEnc hardware.
  • New light mode for browser UI. Selection between dark and light mode is done according to browser and OS preferences.
  • Security of web sessions is simplified. Braid and Strand Camera now use a cookie signing secret which is persisted to disk and does not require the user to set. A token is needed for the first request via HTTP but typically the token-free URL can be used for subsequent requests.
  • Live view video field has new viewing modes, namely "25%", "50%" and "100%" scaled modes in addition to the existing "Fit" mode. Also "Rotate CW" and "Rotate CCW" buttons were added.
  • Binary release compiled with Basler Pylon version 7.3.

Changed

  • No longer saves .mkv files. (Will now save .mp4 files instead.)
  • Parameter fps for FakeSync trigger mode renamed framerate.
  • Braid no longer runs an in-process strand-cam but rather launches a child process for each camera. This enables support of other camera drivers and will enable braid to run with cameras from multiple vendors. This builds off the remote camera support.
  • Remote cameras for braid are specified using start_backend = "remote" in the [[cameras]] section of the Braid .toml configuration file. (To update, replace remote_camera = true with start_backend = "remote". The default setting is now start_backend = "pylon" to enable Basler Pylon cameras to continue with existing Braid .toml configuration files.)
  • Rename command line program offline-retrack to braid-offline-retrack.
  • MP4 and FMF files use frame timestamps computed from the triggerbox device if available.
  • When saving MP4, FMF and April Tag CSV files, default filenames include the camera name.
  • Rename command line program strand-cam-offline-kalmanize to flytrax-csv-to-braidz.

Fixed

  • Browser caching is turned off. This reduces disk usage.
  • When saving MP4 files, the maximum framerate parameter is respected.
  • The alpha parameter in the feature detector was inadvertently ignored. This has been corrected. Thanks to Antoine Cribellier for noticing this.

Full Changelog: 0.12.0-alpha.4...0.12.0-alpha.5

0.12.0-alpha.4

31 Jan 14:30
Compare
Choose a tag to compare
0.12.0-alpha.4 Pre-release
Pre-release

0.12.0-alpha.4 - 2024-01-31

Changes since 0.11.0 are listed. This is a pre-release and has not been fully tested.

Added

  • Support for saving video .mp4 files in Strand Camera, braid-process-video, strand-convert, and other utilities. Video is encoded with the H.264 codec and metadata, including precise timestamps, are stored in the h264 stream. To do compression, the openh264 encoder is always available. With appropriate NVENC hardware, hardware-accelerated encoding is also supported.
  • Added support from Allied Vision Technologies cameras using the Vimba driver. In the braid .toml configuration file, specify the camera with start_backend = "vimba".
  • Braid can now start saving MP4 files in all cameras with a single button. Furthermore, additional support for post-triggering of all cameras can be done.
  • Added support to save raw, uncompressed video to the MP4 container format.
  • Save camera gamma to MP4 files.
  • Strand Cam defaults to including the camera name in the saved MP4, FMF, uFMF, and April Tags .csv.gz files.
  • Substantial improvements to the braid-process-video program for processing saved videos and data.
  • For Strand Cam and Braid, simplify defaults so that cargo build --release is as close to just working as possible. The browser frontends still need to be built but an explicit compile time error is shown if this remains to be done.
  • Build for Ubuntu 22.04 (Jammy)
  • On systems with an Nvidia GPU, set the default encoding for MP4 video saving to H264 using NvEnc hardware.
  • New light mode for browser UI. Selection between dark and light mode is done according to browser and OS preferences.
  • Security of web sessions is simplified. Braid and Strand Camera now use a cookie signing secret which is persisted to disk and does not require the user to set. A token is needed for the first request via HTTP but typically the token-free URL can be used for subsequent requests.
  • Binary release compiled with Basler Pylon version 7.3.

Changed

  • No longer saves .mkv files. (Will now save .mp4 files instead.)
  • Parameter fps for FakeSync trigger mode renamed framerate.
  • Braid no longer runs an in-process strand-cam but rather launches a child process for each camera. This enables support of other camera drivers and will enable braid to run with cameras from multiple vendors. This builds off the remote camera support.
  • Remote cameras for braid are specified using start_backend = "remote" in the [[cameras]] section of the Braid .toml configuration file. (To update, replace remote_camera = true with start_backend = "remote". The default setting is now start_backend = "pylon" to enable Basler Pylon cameras to continue with existing Braid .toml configuration files.)
  • Rename command line program offline-retrack to braid-offline-retrack.
  • MP4 and FMF files use frame timestamps computed from the triggerbox device if available.
  • When saving MP4, FMF and April Tag CSV files, default filenames include the camera name.
  • Rename command line program strand-cam-offline-kalmanize to flytrax-csv-to-braidz.

Fixed

  • Browser caching is turned off. This reduces disk usage.
  • When saving MP4 files, the maximum framerate parameter is respected.
  • The alpha parameter in the feature detector was inadvertently ignored. This has been corrected. Thanks to Antoine Cribellier for noticing this.

0.12.0-alpha.3

14 Oct 06:07
Compare
Choose a tag to compare
0.12.0-alpha.3 Pre-release
Pre-release

0.12.0-alpha.3 - 2022-10-13

Changes since 0.11.0 are listed. This is a pre-release and has not been fully tested.

Added

  • Added support from Allied Vision Technologies cameras using the Vimba driver.
    In the braid .toml configuration file, specify the camera with start_backend = "vimba".
  • Braid can now start saving MKV files in all cameras with a single button.
    Furthermore, additional support for post-triggering of all cameras can be
    done.
  • Added support to save raw, uncompressed video to the MKV container format.
  • Save camera gamma to MKV files.
  • Strand Cam defaults to including the camera name in the saved MKV, FMF, uFMF,
    and April Tags .csv.gz files.
  • Substantial improvements to the braid-process-video program for processing
    saved videos and data.
  • For Strand Cam and Braid, simplify defaults so that cargo build --release is
    as close to just working as possible. The browser frontends still need to be
    built but an explicit compile time error is shown if this remains to be done.
  • Build for Ubuntu 22.04 (Jammy)
  • On systems with an Nvidia GPU, set the default encoding for MKV video saving
    to H264 using NvEnc hardware.
  • New light mode for browser UI. Selection between dark and light mode is done
    according to browser and OS preferences.

Changed

  • Parameter fps for FakeSync trigger mode renamed framerate.
  • Braid no longer runs an in-process strand-cam but rather launches a child
    process for each camera. This enables support of other camera drivers and will
    enable braid to run with cameras from multiple vendors. This builds off the
    remote camera support.
  • Remote cameras for braid are specified using start_backend = "remote" in the
    [[cameras]] section of the Braid .toml configuration file. (To update,
    replace remote_camera = true with start_backend = "remote". The default
    setting is now start_backend = "pylon" to enable Basler Pylon cameras to
    continue with existing Braid .toml configuration files.)
  • Rename command line program offline-retrack to braid-offline-retrack.
  • MKV and FMF files use frame timestamps computed from the triggerbox device if
    available.
  • When saving MKV, FMF and April Tag CSV files, default filenames include the
    camera name.

Fixed

  • When saving MKV files, the maximum framerate parameter is respected.

0.12.0-alpha.2

30 Sep 14:11
Compare
Choose a tag to compare
0.12.0-alpha.2 Pre-release
Pre-release

0.12.0-alpha.2 - 2022-09-30

Changes since 0.11.0 are listed. This is a pre-release and has not been fully tested.

Added

  • Added support from Allied Vision Technologies cameras using the Vimba driver.
    In the braid .toml configuration file, specify the camera with start_backend = "vimba".
  • Braid can now start saving MKV files in all cameras with a single button.
    Furthermore, additional support for post-triggering of all cameras can be
    done.
  • Added support to save raw, uncompressed video to the MKV container format.
  • Save camera gamma to MKV files.
  • Strand Cam defaults to including the camera name in the saved MKV, FMF, uFMF,
    and April Tags .csv.gz files.
  • Substantial improvements to the braid-process-video program for processing
    saved videos and data.
  • For Strand Cam and Braid, simplify defaults so that cargo build --release is
    as close to just working as possible. The browser frontends still need to be
    built but an explicit compile time error is shown if this remains to be done.
  • Build for Ubuntu 22.04 (Jammy)
  • On systems with an Nvidia GPU, set the default encoding for MKV video saving
    to H264 using NvEnc hardware.
  • New light mode for browser UI. Selection between dark and light mode is done
    according to browser and OS preferences.

Changed

  • Parameter fps for FakeSync trigger mode renamed framerate.
  • Braid no longer runs an in-process strand-cam but rather launches a child
    process for each camera. This enables support of other camera drivers and will
    enable braid to run with cameras from multiple vendors. This builds off the
    remote camera support.
  • Remote cameras for braid are specified using start_backend = "remote" in the
    [[cameras]] section of the Braid .toml configuration file. (To update,
    replace remote_camera = true with start_backend = "remote". The default
    setting is now start_backend = "pylon" to enable Basler Pylon cameras to
    continue with existing Braid .toml configuration files.)
  • Rename command line program offline-retrack to braid-offline-retrack.
  • Removed jemallocator from strand-cam in favor of the default rust allocator.
    This was added to fix a "corrupted size vs. prev_size" error in 2019, but
    seems no longer needed.
  • MKV and FMF files use frame timestamps computed from the triggerbox device if
    available.
  • When saving MKV, FMF and April Tag CSV files, default filenames include the
    camera name.

Fixed

  • When saving MKV files, the maximum framerate parameter is respected.

0.12.0-alpha1

16 Jun 11:13
Compare
Choose a tag to compare
0.12.0-alpha1 Pre-release
Pre-release

0.12.0-alpha1 - 2022-06-16

Added

  • Added support from Allied Vision Technologies cameras using the Vimba driver.
    In the braid .toml configuration file, specify the camera with start_backend = "vimba".
  • Added support to save raw, uncompressed video to the MKV container format.
  • Save camera gamma to MKV files.
  • For Strand Cam and Braid, simplify defaults so that cargo build --release is
    as close to just working as possible. The browser frontends still need to be
    built but an explicit compile time error is shown if this remains to be done.
  • Build for Ubuntu 22.04 (Jammy)

Changed

  • Parameter fps for FakeSync trigger mode renamed framerate.
  • Braid no longer runs an in-process strand-cam but rather launches a child
    process for each camera. This enables support of other camera drivers and will
    enable braid to run with cameras from multiple vendors. This builds off the
    remote camera support.
  • Remote cameras for braid are specified using start_backend = "remote" in the
    [[cameras]] section of the Braid .toml configuration file. (To update,
    replace remote_camera = true with start_backend = "remote". The default
    setting is now start_backend = "pylon" to enable Basler Pylon cameras to
    continue with existing Braid .toml configuration files.)
  • Rename command line program offline-retrack to braid-offline-retrack.

0.12.0-alpha0

31 May 05:53
Compare
Choose a tag to compare
0.12.0-alpha0 Pre-release
Pre-release

0.12.0-alpha0 - 2022-05-31

Added

  • Added support from Allied Vision Technologies cameras using the Vimba driver.
    In the braid .toml configuration file, specify the camera with start_backend = "vimba".
  • Added support to save raw, uncompressed video to the MKV container format.
  • Save camera gamma to MKV files.
  • For Strand Cam and Braid, simplify defaults so that cargo build --release is
    as close to just working as possible. The browser frontends still need to be
    built but an explicit compile time error is shown if this remains to be done.
  • Build for Ubuntu 22.04 (Jammy)

Changed

  • Parameter fps for FakeSync trigger mode renamed framerate.
  • Braid no longer runs an in-process strand-cam but rather launches a child
    process for each camera. This enables support of other camera drivers and will
    enable braid to run with cameras from multiple vendors. This builds off the
    remote camera support.
  • Remote cameras for braid are specified using start_backend = "remote" in the
    [[cameras]] section of the Braid .toml configuration file. (To update,
    replace remote_camera = true with start_backend = "remote". The default
    setting is now start_backend = "pylon" to enable Basler Pylon cameras to
    continue with existing Braid .toml configuration files.)