Presented by :Yuting Bao

Slides:



Advertisements
Similar presentations
A Graph based Geometric Approach to Contour Extraction from Noisy Binary Images Amal Dev Parakkat, Jiju Peethambaran, Philumon Joseph and Ramanathan Muthuganapathy.
Advertisements

QR Code Recognition Based On Image Processing
Computational Biology, Part 23 Biological Imaging II Robert F. Murphy Copyright  1996, 1999, All rights reserved.
Image enhancement in the spatial domain. Human vision for dummies Anatomy and physiology Wavelength Wavelength sensitivity.
September 10, 2013Computer Vision Lecture 3: Binary Image Processing 1Thresholding Here, the right image is created from the left image by thresholding,
Lecture 4 Linear Filters and Convolution
Ai-Mei Huang and Truong Nguyen Video Processing LabECE Dept, UCSD, La Jolla, CA This paper appears in: Image Processing, ICIP IEEE International.
1 Preprocessing for JPEG Compression Elad Davidson & Lilach Schwartz Project Supervisor: Ari Shenhar SPRING 2000 TECHNION - ISRAEL INSTITUTE of TECHNOLOGY.
1 Abstract This paper presents a novel modification to the classical Competitive Learning (CL) by adding a dynamic branching mechanism to neural networks.
Objective of Computer Vision
1 Image Filtering Readings: Ch 5: 5.4, 5.5, 5.6,5.7.3, 5.8 (This lecture does not follow the book.) Images by Pawan SinhaPawan Sinha formal terminology.
Objective of Computer Vision
Image Analysis Preprocessing Arithmetic and Logic Operations Spatial Filters Image Quantization.
Definitions and formulas for the shapes you love Perimeter and Area.
National Center for Supercomputing Applications University of Illinois at Urbana-Champaign Image Features Kenton McHenry, Ph.D. Research Scientist.
Clustered-dot-ordered Dither Bui Hai Thanh. Introduction Ordered dither Fixed pattern of number (halftone cell) Two approaches Dispersed: turn on the.
IDL GUI for Digital Halftoning Final Project for SIMG-726 Computing For Imaging Science Changmeng Liu
Huijuan Yang, Alex C. Kot, IEEE Fellow IEEE Transactions on Multimedia, Vol. 9, No. 3, Apr Multimedia Security Final Project R 葉容瑜 R
CS 6825: Binary Image Processing – binary blob metrics
September 23, 2014Computer Vision Lecture 5: Binary Image Processing 1 Binary Images Binary images are grayscale images with only two possible levels of.
Introduction Image geometry studies rotation, translation, scaling, distortion, etc. Image topology studies, e.g., (i) the number of occurrences.
Digital Image Processing Lecture 3: Image Display & Enhancement March 2, 2005 Prof. Charlene Tsai.
Handwritten Hindi Numerals Recognition Kritika Singh Akarshan Sarkar Mentor- Prof. Amitabha Mukerjee.
02/05/2002 (C) University of Wisconsin 2002, CS 559 Last Time Color Quantization Mach Banding –Humans exaggerate sharp boundaries, but not fuzzy ones.
Barcodes, MMS, and the Internet’s Cheapest Prices Greg McGrath & Greg Maier Advisors: Professor Cotter, Professor Rudko ECE-499 March 01, 2008.
October 1, 2013Computer Vision Lecture 9: From Edges to Contours 1 Canny Edge Detector However, usually there will still be noise in the array E[i, j],
3-1 Chapter 3: Image Display The goodness of display of an image depends on (a) Image quality: i) Spatial resolution, ii) Quantization (b) Display device:
Tree-Structured Method for LUT Inverse Halftoning IEEE Transactions on Image Processing June 2002.
Instructor: Mircea Nicolescu Lecture 7
Graphics and Image Data Representations 1. Q1 How images are represented in a computer system? 2.
Chapter 6 Skeleton & Morphological Operation. Image Processing for Pattern Recognition Feature Extraction Acquisition Preprocessing Classification Post.
ARTcode: Preserve Art and Code In Any Image Zhe Yang, Yuting Bao, Chuhao Luo, Xingya Zhao, Siyu Zhu, Chunyi Peng, Yunxin Liu, Xinbing Wang (Shanghai Jiao.
BITMAPPED IMAGES & VECTOR DRAWN GRAPHICS
Chapter 10 Digital Signal and Image Processing
Another Example: Circle Detection
Cluster Validity For supervised classification we have a variety of measures to evaluate how good our model is Accuracy, precision, recall For cluster.
Bitmap Image Vectorization using Potrace Algorithm
Computer Science Higher
How to Convert Pictures into Numbers
Digital Image Processing Lecture 16: Segmentation: Detection of Discontinuities Prof. Charlene Tsai.
Image Pre-Processing in the Spatial and Frequent Domain
An Adept Edge Detection Algorithm for Human Knee Osteoarthritis Images
PRESENTED BY Yang Jiao Timo Ahonen, Matti Pietikainen
Chapter 3 向量量化編碼法.
Computer Vision Lecture 5: Binary Image Processing
Other Algorithms Follow Up
Fitting Curve Models to Edges
Edge Detection The purpose of Edge Detection is to find jumps in the brightness function (of an image) and mark them.
Lecture 1: Images and image filtering
Computer Vision Lecture 9: Edge Detection II
Data Hiding in Binary Image for Authentication and Annotation Min Wu and Bede Liu, IEEE Trans. on Multimedia, August.2004 Multimedia Security.
1.2 Design of Periodic, Clustered-Dot Screens
Computer Vision Lecture 16: Texture II
Image filtering Images by Pawan Sinha.
Efficient Receptive Field Tiling in Primate V1
Image filtering Images by Pawan Sinha.
Project P06441: See Through Fog Imaging
5-6 Dilations Course 3 Warm Up Problem of the Day Lesson Presentation.
Magnetic Resonance Imaging
Finding Basic Shapes Hough Transforms
Digital Image Processing Lecture 3: Image Display & Enhancement
Lecture 1: Images and image filtering
Intensity Transformation
Detecting Hidden Message Using Higher Order Statistical Models Hany Farid By Jingyu Ye Yiqi Hu.
Image Filtering Readings: Ch 5: 5. 4, 5. 5, 5. 6, , 5
REDUKSI NOISE Pertemuan-8 John Adler
Fig. 1. Generation of binarized movies of medaka behavior during the O–O test using the UMATracker program. Generation of binarized movies of medaka behavior.
Author :Ji-Hwei Horng (洪集輝) Professor National Quemoy University
Embedded Image Processing: Edge Detection on FPGAs
Efficient Receptive Field Tiling in Primate V1
Presentation transcript:

Presented by :Yuting Bao Dot Matrix Barcode Presented by :Yuting Bao

Outline Dot matrix Generating dot matrix Flippable pixels Conclusion Motivation Generating dot matrix Preparation Dithering algorithm Flippable pixels Definition Criterion Score Conclusion Future work The outline is listed as follows.

Outline Dot matrix Generating dot matrix Flippable pixels Conclusion Motivation Generating dot matrix Preparation Dithering algorithm Flippable pixels Definition Criterion Score Conclusion Future work The outline is listed as follows.

Dot matrix - Motivation Traditional barcode has been widely used in many fields. Wechat Products

Dot matrix - Motivation Disadvantages of traditional barcode: Not friendly to eyes (ugly) Information is not presented vividly

Dot matrix - Motivation Recently, more and more people start to study QR Code Art. However, most schemes do not change the form of barcode. VS We use a photo of a lady. No patterns any more.

Outline Dot matrix Generating dot matrix Flippable pixels Conclusion Motivation Generating dot matrix Preparation Dithering algorithm Flippable pixels Definition Criterion Score Conclusion Future work The outline is listed as follows.

Generating dot matrix - Preparation We decide to use gray scale image, preprocess is needed, e.g. edge enhancement. After edge enhancement

Generating dot matrix - Preparation Steps of edge enhancement Use Guassian smooth to filter noise Use Laplace edge detection to figure out the edges in the picture Minus the multiples of edges from the gray scale image

Generating dot matrix – Dithering algorithm Next, we convert the gray scale image into dot matrix by using Error Diffusion Dithering. Error Diffusion can reduce the number of quantization levels in a gray scale image. In the project, we reduce the number of quantization states to two per channel. This makes the image suitable for information hiding.

Generating dot matrix – Dithering algorithm Steps of Error diffusion dithering-Step 1 Add up the gray value of 16 pixels in a 4*4 block. If the sum is less than a threshold T, we draw four black dots at the center of the block, otherwise, we draw four white dots instead. Calculate the sum of 16 pixels Less than T Larger than T

Generating dot matrix – Dithering algorithm Steps of Error diffusion dithering-Step 2 Use the following matrix to diffuse the error of a block to its neighborhoods. "-" denotes the pixel which has already been processed, and "#" denotes the pixel currently being processed. The sum of pixels multiplies by the number inside the matrix and divided by 16, and then add to the respective neighborhoods.

Generating dot matrix – Dithering algorithm Comparison Good! Dot matrix without dithering Using error diffusion dithering

Outline Dot matrix Generating dot matrix Flippable pixels Conclusion Motivation Generating dot matrix Preparation Dithering algorithm Flippable pixels Definition Criterion Score Conclusion Future work The outline is listed as follows.

Flippable pixels - Definition We need to find the pixels that whether they are white or black has little effect on the visual quality. Hiding information in these pixels will not cause obvious distortion.

Flippable pixels - Criterion The pixels in the block divided into two kinds of clusters: white clusters and black clusters. Flipping the center pixel may increase or reduce the number of clusters.

Flippable pixels - Criterion Let’s use “1” and “0” to denote black and white pixels, respectively. The nine variables are shown below. Definition 1: The number of uniform white transition Nvw and the number of uniform black transition Nvb in a 3*3 block along vertical and horizontal directions are collectively defined as “VH Transition” and given by

Flippable pixels - Criterion Definition 2: The number of the interior right angle transitions Nir in a 3*3 block is defined as “IR Transition” and given by Definition 3: The number of transitions from the center pixel to the sharp corners Nc in a 3*3 block is defined as “C Transition” and given by

Flippable pixels - Criterion Flippable pixel: the number of VH transition Nvw and Nvb, the number of IR transition Nir and the number of C transition Nc remain the same before and after flipping the center pixel. It implies that flipping the pixel will not destroy the connectivity between pixels in the neighborhood and does not change the number of clusters as well. All the possible cases are here.

Flippable pixels - Criterion We use the previous method in the dot matrix of Lena, but only find 370 flippable pixels, about 46 bytes. (⊙︿⊙) To increase the capacity, we consider the flippability score to lossen the flippable criterion.

Flippable pixels – Score One possible flippability lookup table for 3*3 block, excluding the blocks that differ only by rotation, mirroring, or complement.

Flippable pixels – Score The scores of all the cases that satisfy the flippable cirterion are shown below. 0.125 0.25 0.375 0.25 0.625 0.25 0.25 0 0.125 0.625 In general, these blocks have relatively high scores in the lookup table.

Flippable pixels – Score To increase the number of flippable pixels, we add the following blocks. Most of them have high scores in the lookup table. 0/0.375 0.125/0.25 0.125/0.25 0.375/0.375 0.25/0.125 0.25/0.25 0.25/0.125 0/0.375 0.375/0.125 0.25/0.375 0.01/0.25 0.25/0.01

Flippable pixels – Score Now we have 650 flippable pixels, about 81 bytes. If we use Lena with the background, we have 905 flippable pixels, about 114 bytes.

Flippable pixels – Score All the 905 pixels have been flipped in the right picture! Can you find any differences between the two images?

Outline Dot matrix Generating dot matrix Flippable pixels Conclusion Motivation Generating dot matrix Preparation Dithering algorithm Flippable pixels Definition Criterion Score Conclusion Future work The outline is listed as follows.

Conclusion Dithering algorithm can remain most edge information in the gray scale image. Using flippable criterion and flippability score can increase the capacity of the dot matrix. Embedding information in flippable pixels will cause little visual distortion of the dot matrix.

Outline Dot matrix Generating dot matrix Flippable pixels Conclusion Motivation Generating dot matrix Preparation Dithering algorithm Flippable pixels Definition Criterion Score Conclusion Future work The outline is listed as follows.

Future work Find self-adaptive scheme to generate dot matrix Increase the capacity of barcode

Dot matrix barcode Q & A

Thank you !

Scan the dot matrix

Flippability score

Flippability score

Flippability score