- Add build.sh: comprehensive Linux build script equivalent to build.ps1
* Support for --build-type (all/idsueye-only), --config (release/debug)
* Automatic dependency checking (cmake, GStreamer dev packages)
* ARM64 architecture detection and support
* Conditional IDS uEye SDK detection
* Colored output and comprehensive error handling
* Auto-installation with sudo when needed
- Update README.md with Linux/ARM64 build instructions:
* Add Linux build section with build.sh usage examples
* Document manual build process for Linux
* Add verification commands and example usage
* Mark ARM64 (aarch64) as tested on Jetson Xavier/Orin
* Include platform compatibility matrix
Verified working on:
- Linux ARM64 (aarch64) - Jetson Xavier with Ubuntu 20.04 LTS
- IDS uEye UI328xCP-C camera successfully tested with video recording
- All 8 plugins build and function properly on ARM64
- Add new brightness-deadband property (default 10.0, range 0.0-50.0)
- Implements deadband/tolerance zone around target brightness
- When brightness is within ±deadband, no adjustments are made
- Prevents oscillation at fast update rates (10-100ms)
- Allows fast corrections when brightness significantly deviates
- Enables fast ramp rates without flicker/oscillation
- Updated README with detailed deadband documentation and usage examples
- Solves exposure fluctuation issue at high frame rates with fast updates
- New plugin extracts single row/column from frames and builds line scan image
- Supports horizontal mode (extract row, stack vertically)
- Supports vertical mode (extract column, stack horizontally)
- Configurable line index and output size
- Proper caps negotiation with fixate_caps implementation
- Updated build system to include linescan plugin
- Added comprehensive README with usage examples
- Update idsueyesrc exposure property to use milliseconds (per gst-inspect)
- Fix default exposure value from 0.016 to 10ms
- Update validation range to 1.0-1000.0ms in control server
- Correct all documentation and examples in UDP_CONTROL_PROTOCOL.md
- Update test_exposure_control.py to use millisecond values
Resolves unit mismatch between documented seconds and actual milliseconds
expected by the idsueyesrc GStreamer element.
- Modified recv_raw_rolling.py to handle 2456x1 BGR line format
- Fixed display dimensions (2456 tall x 800 wide)
- Updated 200fps-2456x4pix-cw.ini to start at Y=500
- Added detailed single line transmission docs to network_guide.md
- Updated README.md with quick start example using videocrop
- Created build.ps1 to merge batch files with auto-copy to GST_PLUGIN_PATH
- Updated README.md to focus on IDS uEye and rollingsum plugins only
- Removed outdated batch files (build_idsueye_only.bat, build_idsueye_and_rollingsum.bat)
- Removed unused build files (set_paths_and_run_cmake.bat, CMakeLists_idsueye_only.txt)
- Updated .gitignore for build artifacts and plugin directory
- Implements GStreamer element that analyzes pixel columns
- Drops frames when column mean deviates from rolling baseline
- Configurable window size, column index, stride, and threshold
- Includes design documentation and build script
- Tested successfully with IDS uEye camera source