Comments (4)
I committed some changes to the repository which are introducing Kinect V2 a a new binding.
But I don't have a Kinect device. I can't test the assembly. I think the color conversion to luminance values which are done in the class ColorFrameLuminanceSource isn't working at all or only for some ColorImageFormats. I really need someone who are willing to build the assembly and check it against all ColorImageFormats.
from zxing.net.
Thanks for your answer! I did a quick little project to test it out but I get an IndexOutOfRangeException
when invoking the Decode()
method.
Code :
public partial class MainWindow : Window
{
KinectSensor sensor;
ColorFrameReader cfReader;
byte[] cfDataConverted;
WriteableBitmap cfBitmap;
ZXing.Kinect.BarcodeReader reader;
public MainWindow()
{
InitializeComponent();
this.Loaded += MainWindow_Loaded;
}
private void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
sensor = KinectSensor.GetDefault();
cfReader = sensor.ColorFrameSource.OpenReader();
FrameDescription fd = sensor.ColorFrameSource.FrameDescription;
cfDataConverted = new byte[fd.LengthInPixels * 4];
cfBitmap = new WriteableBitmap(fd.Width, fd.Height, 96, 96, PixelFormats.Pbgra32, null);
reader = new ZXing.Kinect.BarcodeReader();
image.Source = cfBitmap;
sensor.Open();
cfReader.FrameArrived += CfReader_FrameArrived;
}
private void CfReader_FrameArrived(object sender, ColorFrameArrivedEventArgs e)
{
using (ColorFrame cfFrame = e.FrameReference.AcquireFrame())
{
if (cfFrame != null)
{
cfFrame.CopyConvertedFrameDataToArray(cfDataConverted, ColorImageFormat.Bgra);
Int32Rect rect = new Int32Rect(0, 0, (int)cfBitmap.Width, (int)cfBitmap.Height);
int stride = (int)cfBitmap.Width * 4;
cfBitmap.WritePixels(rect, cfDataConverted, stride, 0);
var result = reader.Decode(cfFrame); // Exception thrown here
if (result != null)
{
MessageBox.Show("Barcode is :" + result.Text);
}
}
}
}
}
TraceStack :
System.IndexOutOfRangeException :
at ZXing.RGBLuminanceSource.CalculateLuminanceYUYV(Byte[] yuyvRawBytes) line:359
at ZXing.RGBLuminanceSource.CalculateLuminance(Byte[] rgbRawBytes, BitmapFormat bitmapFormat)
at ZXing.Kinect.ColorFrameLuminanceSource..ctor(ColorFrame bitmap, Boolean flipTheImage)
at ZXing.Kinect.ColorFrameLuminanceSource..ctor(ColorFrame bitmap)
at ZXing.Kinect.BarcodeReader.<>c.<.cctor>b__4_0(ColorFrame bitmap)
at ZXing.BarcodeReader`1.Decode(T barcodeBitmap)
at ColorFrameTest.MainWindow.CfReader_FrameArrived(Object sender, ColorFrameArrivedEventArgs e)
With values :
uyvyIndex = 4147200
luminanceIndex = 2073598
from zxing.net.
Please try again with the newest sources.
from zxing.net.
I tried all ColorImageFormats and they all work fine!
Thank you for your help.
Best Regards,
Maxime Beck.
from zxing.net.
Related Issues (20)
- UPC/EAN Extension 2/5 does not read the 2/5 digit extension
- Can someone finally fix the example usage in README?
- Don't decode QR_CODE HOT 3
- ZXing.Net doesn't seem to be able scan more complicated PDF417 barcodes HOT 12
- EPC QR Code (European Payments Council) Not Decoded HOT 3
- Support for Latin-1 in BARCODE-128 HOT 4
- Upgrade SixLabors.ImageSharp - current version has vulnerabilities HOT 1
- UPC_A's error message is wrong.
- The image for PLESSEY is vertically tiny. HOT 6
- The sides of UPC_A's image could be slightly cut out. HOT 1
- Centering PDF_417 Barcodes and Unstable Width/Height HOT 1
- Barcode as small part of image HOT 1
- Barcode generator: unpredictable whitespace padding around it depending on requested Width
- Upgrading to Magick.Net 13.7.0 breaks ZXing.Magick HOT 1
- ZXing for WinUI-3 HOT 1
- Barcode DATA_MATRIX code = BCD88888888-1 to BCD88888888-99 Don't look right they are not a sqaure
- Undecodable QR code generated
- Recognizes the UPC_E format on the Qr_CODE HOT 5
- Cannot create GenericMultipleBarcodeReader from ZXing.OpenCV.BarcodeReader HOT 2
- Digitally sign ZXing NuGet package assemblies HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from zxing.net.