update to 0.4.8

This commit is contained in:
Henry Schimke
2023-07-13 11:54:15 -05:00
parent 163bbd8576
commit bcb97f639e
23 changed files with 73 additions and 91 deletions

View File

@@ -456,7 +456,7 @@ impl<'a> Detector<'_> {
* diagonal just outside the bull's eye.
*/
fn sample_grid(&self, image: &BitMatrix, quad: Quadrilateral) -> Result<BitMatrix> {
let sampler = DefaultGridSampler::default();
let sampler = DefaultGridSampler;
let dimension = self.get_dimension();
let low = dimension as f32 / 2.0 - self.nb_center_layers as f32;

View File

@@ -333,7 +333,7 @@ impl<'a> Detector<'_> {
dimensionX: u32,
dimensionY: u32,
) -> Result<BitMatrix> {
let sampler = DefaultGridSampler::default();
let sampler = DefaultGridSampler;
let dst = Quadrilateral::new(
point_f(0.5, 0.5),

View File

@@ -214,7 +214,7 @@ fn Scan(
movedTowardsBy(bl, tl, br, 0.5),
);
let grid_sampler = DefaultGridSampler::default();
let grid_sampler = DefaultGridSampler;
// let transform = PerspectiveTransform::quadrilateralToQuadrilateral(x0, y0, x1, y1, x2, y2, x3, y3, x0p, y0p, x1p, y1p, x2p, y2p, x3p, y3p);
let dst = Quadrilateral::new(
point_f(0.0, 0.0),

View File

@@ -332,7 +332,7 @@ pub fn detect(image: &BitMatrix, try_harder: bool) -> Result<MaxicodeDetectionRe
return Err(Exceptions::NOT_FOUND)
}
};
let grid_sampler = DefaultGridSampler::default();
let grid_sampler = DefaultGridSampler;
let [tl, bl, tr, br] = symbol_box.0;

View File

@@ -174,25 +174,19 @@ impl MultiFormatReader {
for possible_format in self.possible_formats.iter() {
let res = match possible_format {
BarcodeFormat::QR_CODE => {
let cpp = QrReader::default().decode_with_hints(image, &self.hints);
let cpp = QrReader.decode_with_hints(image, &self.hints);
if cpp.is_ok() {
cpp
} else {
QRCodeReader::default().decode_with_hints(image, &self.hints)
QRCodeReader.decode_with_hints(image, &self.hints)
}
}
BarcodeFormat::MICRO_QR_CODE => {
QrReader::default().decode_with_hints(image, &self.hints)
}
BarcodeFormat::MICRO_QR_CODE => QrReader.decode_with_hints(image, &self.hints),
BarcodeFormat::DATA_MATRIX => {
DataMatrixReader::default().decode_with_hints(image, &self.hints)
}
BarcodeFormat::AZTEC => {
AztecReader::default().decode_with_hints(image, &self.hints)
}
BarcodeFormat::PDF_417 => {
PDF417Reader::default().decode_with_hints(image, &self.hints)
DataMatrixReader.decode_with_hints(image, &self.hints)
}
BarcodeFormat::AZTEC => AztecReader.decode_with_hints(image, &self.hints),
BarcodeFormat::PDF_417 => PDF417Reader.decode_with_hints(image, &self.hints),
BarcodeFormat::MAXICODE => {
MaxiCodeReader::default().decode_with_hints(image, &self.hints)
}
@@ -214,19 +208,19 @@ impl MultiFormatReader {
}
}
if let Ok(res) = QrReader::default().decode_with_hints(image, &self.hints) {
if let Ok(res) = QrReader.decode_with_hints(image, &self.hints) {
return Ok(res);
}
if let Ok(res) = QRCodeReader::default().decode_with_hints(image, &self.hints) {
if let Ok(res) = QRCodeReader.decode_with_hints(image, &self.hints) {
return Ok(res);
}
if let Ok(res) = DataMatrixReader::default().decode_with_hints(image, &self.hints) {
if let Ok(res) = DataMatrixReader.decode_with_hints(image, &self.hints) {
return Ok(res);
}
if let Ok(res) = AztecReader::default().decode_with_hints(image, &self.hints) {
if let Ok(res) = AztecReader.decode_with_hints(image, &self.hints) {
return Ok(res);
}
if let Ok(res) = PDF417Reader::default().decode_with_hints(image, &self.hints) {
if let Ok(res) = PDF417Reader.decode_with_hints(image, &self.hints) {
return Ok(res);
}
if let Ok(res) = MaxiCodeReader::default().decode_with_hints(image, &self.hints) {

View File

@@ -216,7 +216,7 @@ mod CodaBarWriterTestCase {
}
fn encode(input: &str) -> BitMatrix {
CodaBarWriter::default()
CodaBarWriter
.encode(input, &BarcodeFormat::CODABAR, 0, 0)
.expect("must encode")
}

View File

@@ -470,7 +470,7 @@ fn testEncodeWithForcedCodeSetFailureCodeSetB() {
}
fn encode(toEncode: &str, compact: bool, expectedLoopback: &str) -> Result<BitMatrix> {
let mut reader = Code128Reader::default();
let mut reader = Code128Reader;
let mut hints: EncodingHintDictionary = HashMap::new();
if compact {

View File

@@ -254,7 +254,7 @@ mod Code39WriterTestCase {
}
fn doTest(input: &str, expected: &str) {
let result = Code39Writer::default()
let result = Code39Writer
.encode(input, &BarcodeFormat::CODE_39, 0, 0)
.expect("must encode");
assert_eq!(

View File

@@ -265,7 +265,7 @@ mod Code93WriterTestCase {
}
fn doTest(input: &str, expected: &str) {
let result = Code93Writer::default()
let result = Code93Writer
.encode(input, &BarcodeFormat::CODE_93, 0, 0)
.expect("encode");
assert_eq!(expected, bit_matrix_test_case::matrix_to_string(&result));

View File

@@ -35,7 +35,7 @@ impl UPCEANWriter for EAN13Writer {}
impl OneDimensionalCodeWriter for EAN13Writer {
fn encode_oned(&self, contents: &str) -> Result<Vec<bool>> {
let reader: EAN13Reader = EAN13Reader::default();
let reader: EAN13Reader = EAN13Reader;
let mut contents = contents.to_owned();
let length = contents.chars().count();
match length {
@@ -147,7 +147,7 @@ mod EAN13WriterTestCase {
fn testEncode() {
let testStr =
"00001010001011010011101100110010011011110100111010101011001101101100100001010111001001110100010010100000";
let result = EAN13Writer::default()
let result = EAN13Writer
.encode(
"5901234123457",
&BarcodeFormat::EAN_13,
@@ -162,7 +162,7 @@ mod EAN13WriterTestCase {
fn testAddChecksumAndEncode() {
let testStr =
"00001010001011010011101100110010011011110100111010101011001101101100100001010111001001110100010010100000";
let result = EAN13Writer::default()
let result = EAN13Writer
.encode(
"590123412345",
&BarcodeFormat::EAN_13,
@@ -176,7 +176,7 @@ mod EAN13WriterTestCase {
#[test]
#[should_panic]
fn testEncodeIllegalCharacters() {
EAN13Writer::default()
EAN13Writer
.encode("5901234123abc", &BarcodeFormat::EAN_13, 0, 0)
.expect("encode");
}

View File

@@ -45,7 +45,7 @@ impl OneDimensionalCodeWriter for EAN8Writer {
*/
fn encode_oned(&self, contents: &str) -> Result<Vec<bool>> {
let length = contents.chars().count();
let reader = EAN8Reader::default();
let reader = EAN8Reader;
let mut contents = contents.to_owned();
match length {
7 => {
@@ -129,7 +129,7 @@ mod EAN8WriterTestCase {
fn testEncode() {
let testStr =
"0000001010001011010111101111010110111010101001110111001010001001011100101000000";
let result = EAN8Writer::default()
let result = EAN8Writer
.encode(
"96385074",
&BarcodeFormat::EAN_8,
@@ -144,7 +144,7 @@ mod EAN8WriterTestCase {
fn testAddChecksumAndEncode() {
let testStr =
"0000001010001011010111101111010110111010101001110111001010001001011100101000000";
let result = EAN8Writer::default()
let result = EAN8Writer
.encode(
"9638507",
&BarcodeFormat::EAN_8,
@@ -158,7 +158,7 @@ mod EAN8WriterTestCase {
#[test]
#[should_panic]
fn testEncodeIllegalCharacters() {
EAN8Writer::default()
EAN8Writer
.encode("96385abc", &BarcodeFormat::EAN_8, 0, 0)
.expect("ok");
}

View File

@@ -119,7 +119,7 @@ mod ITFWriterTestCase {
}
fn doTest(input: &str, expected: &str) {
let result = ITFWriter::default()
let result = ITFWriter
.encode(input, &BarcodeFormat::ITF, 0, 0)
.expect("encode");
assert_eq!(expected, bit_matrix_test_case::matrix_to_string(&result));
@@ -129,7 +129,7 @@ mod ITFWriterTestCase {
#[test]
#[should_panic]
fn testEncodeIllegalCharacters() {
ITFWriter::default()
ITFWriter
.encode("00123456789abc", &BarcodeFormat::ITF, 0, 0)
.expect("should fail");
}

View File

@@ -80,7 +80,7 @@ impl OneDReader for MultiFormatOneDReader {
}
}
if possible_formats.contains(&BarcodeFormat::CODE_128) {
if let Ok(res) = Code128Reader::default().decode_row(row_number, row, hints) {
if let Ok(res) = Code128Reader.decode_row(row_number, row, hints) {
return Ok(res);
}
}
@@ -121,7 +121,7 @@ impl OneDReader for MultiFormatOneDReader {
if let Ok(res) = Code93Reader::default().decode_row(row_number, row, hints) {
return Ok(res);
}
if let Ok(res) = Code128Reader::default().decode_row(row_number, row, hints) {
if let Ok(res) = Code128Reader.decode_row(row_number, row, hints) {
return Ok(res);
}
if let Ok(res) = ITFReader::default().decode_row(row_number, row, hints) {

View File

@@ -55,7 +55,7 @@ impl OneDReader for MultiFormatUPCEANReader {
if !possible_formats.is_empty() {
if possible_formats.contains(&BarcodeFormat::EAN_13) {
if let Ok(res) = self.try_decode_function(
&EAN13Reader::default(),
&EAN13Reader,
rowNumber,
row,
hints,
@@ -76,7 +76,7 @@ impl OneDReader for MultiFormatUPCEANReader {
}
if possible_formats.contains(&BarcodeFormat::EAN_8) {
if let Ok(res) = self.try_decode_function(
&EAN8Reader::default(),
&EAN8Reader,
rowNumber,
row,
hints,
@@ -87,7 +87,7 @@ impl OneDReader for MultiFormatUPCEANReader {
}
if possible_formats.contains(&BarcodeFormat::UPC_E) {
if let Ok(res) = self.try_decode_function(
&UPCEReader::default(),
&UPCEReader,
rowNumber,
row,
hints,
@@ -97,31 +97,19 @@ impl OneDReader for MultiFormatUPCEANReader {
}
}
} else {
if let Ok(res) = self.try_decode_function(
&EAN13Reader::default(),
rowNumber,
row,
hints,
&start_guard_pattern,
) {
if let Ok(res) =
self.try_decode_function(&EAN13Reader, rowNumber, row, hints, &start_guard_pattern)
{
return Ok(res);
}
if let Ok(res) = self.try_decode_function(
&EAN8Reader::default(),
rowNumber,
row,
hints,
&start_guard_pattern,
) {
if let Ok(res) =
self.try_decode_function(&EAN8Reader, rowNumber, row, hints, &start_guard_pattern)
{
return Ok(res);
}
if let Ok(res) = self.try_decode_function(
&UPCEReader::default(),
rowNumber,
row,
hints,
&start_guard_pattern,
) {
if let Ok(res) =
self.try_decode_function(&UPCEReader, rowNumber, row, hints, &start_guard_pattern)
{
return Ok(res);
}
}

View File

@@ -41,7 +41,7 @@ impl OneDimensionalCodeWriter for UPCEWriter {
fn encode_oned(&self, contents: &str) -> Result<Vec<bool>> {
let length = contents.chars().count();
let mut contents = contents.to_owned();
let reader = UPCEReader::default();
let reader = UPCEReader;
match length {
7 => {
// No check digit present, calculate it and add it
@@ -161,7 +161,7 @@ mod UPCEWriterTestCase {
}
fn doTest(content: &str, encoding: &str) {
let result = UPCEWriter::default()
let result = UPCEWriter
.encode(
content,
&BarcodeFormat::UPC_E,
@@ -175,7 +175,7 @@ mod UPCEWriterTestCase {
#[test]
#[should_panic]
fn testEncodeIllegalCharacters() {
UPCEWriter::default()
UPCEWriter
.encode("05096abc", &BarcodeFormat::UPC_E, 0, 0)
.expect("ok");
}

View File

@@ -79,7 +79,7 @@ impl MultipleBarcodeReader for PDF417Reader {
impl PDF417Reader {
pub fn new() -> Self {
Self::default()
Self
}
fn decode<B: Binarizer>(

View File

@@ -226,7 +226,7 @@ impl PDF417Writer {
temp
}
pub fn new() -> Self {
Self::default()
Self
}
}

View File

@@ -766,7 +766,7 @@ pub fn SampleQR(image: &BitMatrix, fp: &FinderPatternSet) -> Result<QRCodeDetect
});
}
}
let grid_sampler = DefaultGridSampler::default();
let grid_sampler = DefaultGridSampler;
let (sampled, rp) =
grid_sampler.sample_grid(image, dimension as u32, dimension as u32, &rois)?;
let result = QRCodeDetectorResult::new(sampled, rp.to_vec());
@@ -775,7 +775,7 @@ pub fn SampleQR(image: &BitMatrix, fp: &FinderPatternSet) -> Result<QRCodeDetect
// #endif
}
let grid_sampler = DefaultGridSampler::default();
let grid_sampler = DefaultGridSampler;
let (sampled, rps) = grid_sampler.sample_grid(
image,
dimension as u32,
@@ -1050,7 +1050,7 @@ pub fn SampleMQR(image: &BitMatrix, fp: ConcentricPattern) -> Result<QRCodeDetec
return Err(Exceptions::NOT_FOUND);
}
let grid_sampler = DefaultGridSampler::default();
let grid_sampler = DefaultGridSampler;
let (sample, rps) = grid_sampler.sample_grid(
image,
dim,

View File

@@ -217,7 +217,7 @@ impl<'a> Detector<'_> {
transform: PerspectiveTransform,
dimension: u32,
) -> Result<BitMatrix> {
let sampler = DefaultGridSampler::default();
let sampler = DefaultGridSampler;
let (res, _) = sampler.sample_grid(
image,
dimension,