{"id":2231,"date":"2018-01-19T18:27:38","date_gmt":"2018-01-19T12:57:38","guid":{"rendered":"http:\/\/localhost:8081\/system-on-module-som\/?p=2231"},"modified":"2025-03-21T19:36:16","modified_gmt":"2025-03-21T14:06:16","slug":"decode-barcodes-use-esomimx6-with-any-usb-camera","status":"publish","type":"post","link":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/decode-barcodes-use-esomimx6-with-any-usb-camera\/","title":{"rendered":"Decode barcodes \u2013 Use eSOMiMX6 with any USB Camera"},"content":{"rendered":"<p lang=\"en-US\" align=\"left\"><span style=\"font-family: Liberation Sans, serif;\"><span style=\"font-size: medium;\"><span lang=\"en-US\">You <\/span><\/span><\/span><span style=\"font-family: Liberation Sans, serif;\"><span style=\"font-size: medium;\">would<\/span><\/span><span style=\"font-family: Liberation Sans, serif;\"><span style=\"font-size: medium;\"><span lang=\"en-US\"> have <\/span><\/span><\/span><span style=\"font-family: Liberation Sans, serif;\"><span style=\"font-size: medium;\">observed that usage of barcode is getting more and more common these days.<\/span><\/span><\/p>\n<p lang=\"en-US\" align=\"left\"><span style=\"font-family: Liberation Sans, serif;\"><span style=\"font-size: medium;\"><span lang=\"en-US\">You will see the codes on shop displays, product packaging, printed and billboard advertisements, in emails as well as on websites. The possibility of <\/span><\/span><\/span><span style=\"font-family: Liberation Sans, serif;\"><span style=\"font-size: medium;\">bar<\/span><\/span><span style=\"font-family: Liberation Sans, serif;\"><span style=\"font-size: medium;\"><span lang=\"en-US\">codes being used for both marketing and promotion of products, brands, services as well as any other thing is very high.<\/span><\/span><\/span><\/p>\n<div style=\"width: 100%; float: left;\">\n<!--\n\n\n<div style=\"width: 50%; float: left;\">--><\/p>\n<p lang=\"en-US\" align=\"left\"><span style=\"font-family: Liberation Sans, serif;\"><span style=\"font-size: medium;\">This article will explain how e-con\u2019s <\/span><\/span><span style=\"color: #0000ff;\"><u><a href=\"https:\/\/www.e-consystems.com\/iMX6-som-system-on-module.asp\"><span style=\"color: #000080;\"><span style=\"font-family: Liberation Sans, serif;\"><span style=\"font-size: medium;\"><span lang=\"zh-CN\">eSOMiMX6<\/span><\/span><\/span><\/span><\/a><\/u><\/span><u> <\/u> <span style=\"font-family: Liberation Sans, serif;\"><span style=\"font-size: medium;\">can be used to develop a barcode scanner application using Qt.<\/span><\/span><\/p>\n<p lang=\"en-US\" align=\"left\"><span style=\"font-family: Liberation Sans, serif;\"><span style=\"font-size: medium;\">To showcase how quickly we can decode QR codes on <\/span><\/span><span style=\"color: #0000ff;\"><u><a href=\"https:\/\/www.e-consystems.com\/iMX6-som-system-on-module.asp\"><span style=\"color: #000080;\"><span style=\"font-family: Liberation Sans, serif;\"><span style=\"font-size: medium;\"><span lang=\"zh-CN\">eSOMiMX6<\/span><\/span><\/span><\/span><\/a><\/u><\/span><span style=\"font-family: Liberation Sans, serif;\"><span style=\"font-size: medium;\"> device, we developed a barcode scanning application. This application was developed using QML and <\/span><\/span><span style=\"font-family: Liberation Sans, serif;\"><span style=\"font-size: medium;\"><b>QZXing<\/b><\/span><\/span><span style=\"font-family: Liberation Sans, serif;\"><span style=\"font-size: medium;\"> library was used for decoding. <\/span><\/span><\/p>\n<p lang=\"en-US\"><span style=\"font-family: FreeMono, serif;\">VideoOutput<\/span><\/p>\n<p lang=\"en-US\"><span style=\"font-family: FreeMono, serif;\">{<\/span><\/p>\n<p lang=\"en-US\"><span style=\"font-family: FreeMono, serif;\">id: videoOutput<\/span><\/p>\n<p lang=\"en-US\"><span style=\"font-family: FreeMono, serif;\">source: camera \/\/ QML camera<\/span><\/p>\n<p lang=\"en-US\"><span style=\"font-family: FreeMono, serif;\">filters: [ zxingFilter ]<\/span><\/p>\n<p lang=\"en-US\"><span style=\"font-family: FreeMono, serif;\">}<\/span><\/p>\n<p lang=\"en-US\"><span style=\"font-family: FreeMono, serif;\">QZXingFilter<\/span><\/p>\n<p lang=\"en-US\"><span style=\"font-family: FreeMono, serif;\">{<\/span><\/p>\n<p lang=\"en-US\"><span style=\"font-family: FreeMono, serif;\">id: zxingFilter<\/span><\/p>\n<p lang=\"en-US\"><span style=\"font-family: FreeMono, serif;\">decoder {<\/span><\/p>\n<p lang=\"en-US\"><span style=\"font-family: FreeMono, serif;\">enabledDecoders: QZXing.DecoderFormat_QR_CODE<\/span><\/p>\n<p lang=\"en-US\"><span style=\"font-family: FreeMono, serif;\">}<\/span><\/p>\n<p lang=\"en-US\"><span style=\"font-family: FreeMono, serif;\">}<\/span><\/p>\n<p lang=\"en-US\" align=\"left\">\n<!--<\/div>\n\n\n\n\n<div style=\"width: 50%; float: right;\">\n\n\n<table style=\"width: 400px; margin: 0px auto; border: 1px solid #FFBC7D;\" align=\"center\">\n\n\n<tbody>\n\n\n<tr style=\"border: 1px solid #FFBC7D;\">\n\n\n<td align=\"center\" width=\"24%\"><img decoding=\"async\" loading=\"lazy\" style=\"vertical-align: middle;\" src=\"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-content\/uploads\/2018\/01\/QT-Series.jpg\" alt=\"Adobe Spark\" width=\"100\" height=\"125\" \/><\/td>\n\n\n\n\n<td width=\"1%\"><\/td>\n\n\n\n\n<td style=\"text-align: center; background: #FF7D01; margin: 0px auto; border-spacing: 0px; color: #ffffff; font-size: 18px;\" align=\"center\" width=\"75%\"><strong>Try Qt Tools for eSOMiMX6<\/strong><\/td>\n\n\n<\/tr>\n\n\n\n\n<tr style=\"width: 100%; height: 25px; text-align: left; background: #FFBC7D; margin: 0px auto; border-spacing: 0px; color: #000000; font-size: 14px;\">\n\n\n<td colspan=\"3\" align=\"left\"><a href=\"https:\/\/developer.e-consystems.com\/downloads?key=ehxs6scps08yz6fwgn2e2846fogxha2gsaukfj7yzgcp7harxvfadsi6%252fyzsjdwkpn2rcg8guswnix86g%252f7sp9rd9mhv0q5kw%252bkp%252fr9xu%252brxjntubmnj%252f1dk4xbrc54ug%252bvfrlhvlgcejainy2x0adjigx55kjsylzcvyajroosmfvgt2bls7szqwptfidpt%252batyorxy0cjkrg1z3j%252fbebms%252f1qp7ieg7w9fe4xjv%252bistfw%252blxzhmci86nblrtgsai00prwbiarljsdsb4960607jadqitu7mlghg7izajvfwxydmz4cqt7ii%252fa%252fg%252bpx\" target=\"_blank\" rel=\"noopener noreferrer\">Qt-QML-Setup-Qt-Creator-Steps Application Guide <\/a><\/td>\n\n\n<\/tr>\n\n\n\n\n<tr style=\"width: 100%; height: 25px; text-align: left; background: #FFFFFF; margin: 0px auto; border-spacing: 0px; color: #000000; font-size: 14px;\">\n\n\n<td colspan=\"3\" align=\"left\"><a href=\"https:\/\/developer.e-consystems.com\/downloads?key=ehxs6scps08yz6fwgn2e25wyqnmv%252flu%252b8sruzf9xsgsurcony4uqctq%252fccm%252bduqhayyfhxf9aecvti8v%252frv6otxw%252fazxo1e28vglw3loofsxxgvduy31lteu%252fnu7qx2lukw2pvob%252fdyt6tpb%252bckyni24l3jonmitxiooarfqmbnf1jaevyn45yywcfurpy5p3qi8mh33qu4dvwkbqkp9c6uvnscznx91nwk5jreqroha%252bzvqqgthu0br5lyj3on%252feelbuno67jcoyeepboyw%252fq7tfxzvltxodvsh68kll14qemxgturpaylpq3e17o63\" target=\"_blank\" rel=\"noopener noreferrer\">Qt-QML-Build-Deploy-Run-Steps Application Guide<\/a><\/td>\n\n\n<\/tr>\n\n\n\n\n<tr style=\"width: 100%; height: 25px; text-align: left; background: #FFBC7D; margin: 0px auto; border-spacing: 0px; color: #000000; font-size: 14px;\">\n\n\n<td colspan=\"3\" align=\"left\"><a href=\"https:\/\/developer.e-consystems.com\/downloads?key=69ykfkubx5erk9%252bgndi2wg%252bbmim00ozjn2rgxnwdsqshpnzde5lq8nflveuxielvigfa1y2jf5i4gtchtrij7ryzkrpbb0n6%252fhc6mnliiyiint3cjvg7452hjaatcqfmyf8fcxkkzhpynstmrymhnylqgnznmotxfcxwlpbybtvt7x9cu42eyt0sy1d%252b%252bg8sykstfdsjfxg0az1slpovifzaajdl0xwqkvmujlm8j4aulpvhkf%252f5aaqdbg1ii8wdelbty5nrkumsnx1df1xwmvbphole4vtqt189vz7yvjw%253d\" target=\"_blank\" rel=\"noopener noreferrer\">Qt Basics Samples Package Containing Poky Toolchain<\/a><\/td>\n\n\n<\/tr>\n\n\n\n\n<tr style=\"width: 100%; height: 25px; text-align: left; background: #FFFFFF; margin: 0px auto; border-spacing: 0px; color: #000000; font-size: 14px;\">\n\n\n<td colspan=\"3\" align=\"left\"><a href=\"https:\/\/developer.e-consystems.com\/downloads?key=69ykfkubx5erk9%252bgndi2wspc1wgkh6jlc72e3bxq3e8o4rpsykdcmeblbtda70i4bb%252fee8uis97inmuskhwriw4tqn2nlkdeefmzelzwmnbz9n5bi%252b2zaffhvvsuxifx7lnjldv39pg745hfd8jr%252f%252bsms6wwgydrukd5fwkltsl5%252f59lhulp%252f55%252bwsfpo66o6%252be14wtl1vbgsmt1qse3ekc1z%252fwms%252b5b3sax5todg1dmplubzc%252bxibm17w%252f9ab0hurseidosy%252b8pkdy%252bbmgzlprh43pcnqrlb6d2usxz6hc%253d\" target=\"_blank\" rel=\"noopener noreferrer\">Qt-Intermediate Samples Package Containing Barcode Reader Application<\/a><\/td>\n\n\n<\/tr>\n\n\n<\/tbody>\n\n\n<\/table>\n\n\n<\/div>\n\n\n--><\/div>\n<p lang=\"en-US\" align=\"left\"><span style=\"font-family: Liberation Sans, serif;\"><span style=\"font-size: medium;\"><b>QZXing<\/b><\/span><\/span><span style=\"font-family: Liberation Sans, serif;\"><span style=\"font-size: medium;\"> provides a Qt\/QML wrapper library for the ZXing decoding library. It supports the following bar code types:<\/span><\/span><\/p>\n<ul>\n<li>\n<p lang=\"en-US\">UPC-A and UPC-E<\/p>\n<\/li>\n<li>\n<p lang=\"en-US\">EAN-8 and EAN-13<\/p>\n<\/li>\n<li>\n<p lang=\"en-US\">Code 39<\/p>\n<\/li>\n<li>\n<p lang=\"en-US\">Code 93<\/p>\n<\/li>\n<li>\n<p lang=\"en-US\">Code 128<\/p>\n<\/li>\n<li>\n<p lang=\"en-US\">ITF<\/p>\n<\/li>\n<li>\n<p lang=\"en-US\">Codabar<\/p>\n<\/li>\n<li>\n<p lang=\"en-US\">RSS-14<\/p>\n<\/li>\n<li>\n<p lang=\"en-US\">RSS Expanded<\/p>\n<\/li>\n<li>\n<p lang=\"en-US\">QR Code<\/p>\n<\/li>\n<li>\n<p lang=\"en-US\">Data Matrix<\/p>\n<\/li>\n<li>\n<p lang=\"en-US\">Aztec (&#8216;beta&#8217; quality)<\/p>\n<\/li>\n<li>\n<p lang=\"en-US\">PDF 417 (&#8216;alpha&#8217; quality)<\/p>\n<\/li>\n<\/ul>\n<p lang=\"en-US\" align=\"left\"><span style=\"font-family: SimSun, serif;\"><span style=\"font-size: medium;\"><span style=\"font-family: Liberation Sans, serif;\">Full source code for the barcode scanning application is available on e-con Systems\u2122 <\/span><span style=\"color: #0000ff;\"><u><a href=\"https:\/\/developer.e-consystems.com\/\"><span style=\"font-family: Liberation Sans, serif;\">developer site<\/span><\/a><\/u><\/span><span style=\"font-family: Liberation Sans, serif;\">.<\/span><\/span><\/span><\/p>\n<p lang=\"en-US\" align=\"left\"><span style=\"font-family: Liberation Sans, serif;\"><span style=\"font-size: medium;\">Please refer our previous articles on <\/span><\/span><span style=\"color: #0000ff;\"><u><a href=\"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/getting-started-with-qt-creator-on-esomimx6\/\"><span style=\"font-family: Liberation Sans, serif;\"><span style=\"font-size: medium;\">How to setup Qt creator for eSOMiMX6 devices<\/span><\/span><\/a><\/u><\/span><span style=\"font-family: Liberation Sans, serif;\"><span style=\"font-size: medium;\"> and <\/span><\/span><span style=\"color: #0000ff;\"><u><a href=\"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/build-deploy-and-run-qt-application-on-esomimx6\/\"><span style=\"font-family: Liberation Sans, serif;\"><span style=\"font-size: medium;\">How to build, deploy and run Qt applications on eSOMiIMX6 devices<\/span><\/span><\/a><\/u><\/span><span style=\"font-family: Liberation Sans, serif;\"><span style=\"font-size: medium;\"> to build and run the application on <\/span><\/span><span style=\"color: #0000ff;\"><u><a href=\"https:\/\/www.e-consystems.com\/iMX6-som-system-on-module.asp\"><span style=\"font-family: Liberation Sans, serif;\"><span style=\"font-size: medium;\"><span lang=\"zh-CN\">eSOMiMX6<\/span><\/span><\/span><\/a><\/u><\/span> <span style=\"font-family: Liberation Sans, serif;\"><span style=\"font-size: medium;\">devices.<\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>You would have observed that usage of barcode is getting more and more common these&#8230;<\/p>\n","protected":false},"author":17,"featured_media":2232,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[210,342,127],"tags":[384,387,355,133,385,388,207,139,386,183,191],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/posts\/2231"}],"collection":[{"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/comments?post=2231"}],"version-history":[{"count":6,"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/posts\/2231\/revisions"}],"predecessor-version":[{"id":3051,"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/posts\/2231\/revisions\/3051"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/media\/2232"}],"wp:attachment":[{"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/media?parent=2231"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/categories?post=2231"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.e-consystems.com\/blog\/system-on-module-som\/wp-json\/wp\/v2\/tags?post=2231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}