GithubHelp home page GithubHelp logo

Micro QR-codes are not detected about boofcv HOT 4 OPEN

acriba avatar acriba commented on May 29, 2024
Micro QR-codes are not detected

from boofcv.

Comments (4)

lessthanoptimal avatar lessthanoptimal commented on May 29, 2024

from boofcv.

acriba avatar acriba commented on May 29, 2024

Hello Peter, I appreciate your your help - thank you very much.

We are using BoofCV to create the Micro QR code (sorry for using the wrong name before). We are not using thresholding, we convert the original image with to a grayscale image.

I have attached the grayscale image gray that is used by the detector. We convert the original color image with ConvertBufferedImage.convertFromSingle(original, null, GrayU8.class);:

	var config = new ConfigMicroQrCode();
	MicroQrCodeDetector<GrayU8> detector = FactoryFiducial.microqr(config, GrayU8.class);
	detector.process(gray);

Christian
error_gray_original_03
error_gray_original_02
error_gray_original_01

from boofcv.

lessthanoptimal avatar lessthanoptimal commented on May 29, 2024

Sorry for taking a bit to reply. The images you posted look a bit noisy. Can you paste the code you used to generate these markers? It's also possible that they are somehow in an illegal state. I hope to be able to dive into this soon.

from boofcv.

acriba avatar acriba commented on May 29, 2024

Hello Peter,

here would be the code that we are using to generate the Codes:

public byte[] getMicroQrCode() {

	MicroQrCode qr = new MicroQrCodeEncoder()
			.setError(MicroQrCode.ErrorLevel.M)
			.addAutomatic(getData())
			.fixate();

	GrayU8 rendered = MicroQrCodeGenerator.renderImage(3, 2, qr);
	BufferedImage image = ConvertBufferedImage.convertTo(rendered, null);

	try(ByteArrayOutputStream baos = new ByteArrayOutputStream()) {
		ImageIO.write(image, "png", baos);
		return baos.toByteArray();
	} catch (IOException e) {
		throw new RuntimeException(e);
	}

}

I don't think the codes could end up in an illegal state?

Christian

from boofcv.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.