Barcode Capture Session
Defined in namespace Scandit.DataCapture.Barcode.Capture
- BarcodeCaptureSession
class BarcodeCaptureSession
Added in version 6.8.0
The capture session is responsible for determining the list of relevant barcodes by filtering out duplicates. This filtering of duplicates is completely time-based and doesn’t use any information about the location of the barcode. By default, all the codes scanned in a frame are always reported. It is possible to filter out codes recently scanned by changing BarcodeCaptureSettings.CodeDuplicateFilter.
For location-based tracking over multiple frames, you may be better off using BarcodeBatch.
When the barcode capture mode is disabled, the session’s duplicate filter is reset.
Important
The capture session should only be accessed from within OnBarcodeScanned() or OnSessionUpdated() to which it is provided as an argument. It is not safe to be accessed from anywhere else since it may be concurrently modified.
Specifically no reference to NewlyRecognizedBarcode or NewlyLocalizedBarcodes should be kept and traversed outside of OnBarcodeScanned() or OnSessionUpdated(). Instead a copy of the lists should be made to avoid concurrent modification. The individual barcodes can be referenced without copying as they are not further modified.
- NewlyRecognizedBarcode
Barcode NewlyRecognizedBarcode { get; }
Added in version 6.26.0
Last newly recognized barcode in the last processed frame.
- NewlyLocalizedBarcodes
IList<LocalizedOnlyBarcode> NewlyLocalizedBarcodes { get; }
Added in version 6.8.0
List of codes that were newly localized (but not recognized) in the last processed frame.
- Reset()
void
Reset()Added in version 6.8.0
Resets the barcode capture session, effectively clearing the history of scanned codes. This affects duplicate filtering: when calling Reset() every frame has the same effect as setting the BarcodeCaptureSettings.CodeDuplicateFilter to 0. This function should only be called inside the listeners’ callback.
- FrameSequenceId
long
FrameSequenceId { get; }Added in version 6.8.0
The identifier of the current frame sequence.
Important
As long as there is no interruptions of frames coming from the camera, the FrameSequenceId will stay the same.