top of page

TCG Digitizer

Manage your trading cards digitally

CS 426 Senior Projects | Spring 2019

University of Nevada, Reno | CSE Department

- Team 6 -

Brodie Boldt | Christopher Cooper | Ryan Fox | Jared Parks

Instructors: Sergiu Dascalu, Devrin Lee

External Advisor: Erin Keith

Project Trailer
Trailer
Description
Project Description

Most trading card shops lack a streamlined digital storage solution for logging their entire card inventory. This leads to the problem of shop owners having a disorganized inventory which can cause uncertainty of the actual on-hand cards. Most solutions that already exist, while effective, are limited by several factors. The first is that they are mostly online solutions and are thus hindered by requiring an internet connection to function. The second is that their methods of logging the card data are through manual entry which can be prone to human error and can be time consuming to manage a large number of trading cards.

This project has produced a device comprised of an application coded in C# and a camera in a dock that correctly and consistently reads Magic: The Gathering cards into a local database for inventory management. The camera connects to a computer over USB to transmit the pictures for processing. As the computer receives card images it detects the card inside of the frame and transcribes the text on each card using Optical Character Recognition(OCR). With this information it finds the card in the database or sends back a warning to the user that the card may have been read incorrectly. As each card is scanned they will be added to a list that the user can review and edit before adding cards to the inventory. All of the users cards can then be managed in the searchable inventory where they can search for new cards as well as manage their current stock. And finally all of these features are available without the need for an internet connection, giving users peace of mind even when the network goes down.

The TCG Digitizer optimizes inventory management for card shops, secondary market sellers, and consumers, eliminating human error while at the same time increasing efficiency. 

Card Scanning

The TCG Digitizer features an innovative card scanning process where users can capture images of cards rather than manually enter the information. This helps prevent human error and in the long run increases profit by mitigating incorrect inventory entries.

Features
Inventory Management

The user's inventory can be viewed in a searchable user interface where they can add and remove cards as they please. This offers users a the choice of managing their inventory in a more traditional manner if they would rather not scan cards.

Multiple
User Profiles

Managing users/employees is an important part of any business and so the TCG Digitizer includes support for adding multiple user profiles. This allows admins, owners, and managers to see the transaction history of their inventory and which users made changes to it and where. 

Offline Access

While there are several trading card inventory solutions on the market today all of them have one limiting factor, they require an internet connection. The TCG Digitizer uses a local database of all the cards in the history of Magic: The Gathering that only needs to be online during initial setup after which all the features of the software will be available without needing any kind of 

Meet Team 6

The Team

Brodie Boldt

Computer Science and Engineering

BS in Progress

BBoldt@nevada.unr.edu

Brodie worked with Jared to help create the back end functionality of the inventory system. He also documented all of the team meetings to help keep things organized and on track during development

Chris Cooper

Computer Science and Engineering

BS in Progress

Chris designed the image and video processing techniques used to capture and process card images. This includes card edge and corner detection, and processes to fix image imperfections. He also was a major contributor in the implementation of optical character recognition technologies, database implementation, and UI development

Ryan Fox

Computer Science and Engineering

BS in Progress

ryanfox@nevada.unr.edu

Ryan manages the database and how it is accessed. He created the database query functionality that provides data for the card scanning and for the inventory. He also has a larger role in formatting the user interface for the project.

Jared Parks

Computer Science and Engineering

BS in Progress

japarks@nevada.unr.edu

Jared helped create the inventory system that the user views and interacts with in the application. Additionally, he worked on various other aspects of the user interface.

Resources
Project Related Resources

Problem Domain Book:

The Image Processing Handbook (Sixth Edition)

Author: John C. Russ

Publish date: 7 April 2011

The Image Processing Handbook acts as a reference for various aspects of image processing. In regards to the TCG Digitizer project, the book gives guidance on isolating objects in an image, which is necessary for identifying the text on a card.

 

Websites useful/related to your project

 

1. CrystalCommerce - an online application that allows users to store all of their MTG

(Magic: The Gathering) cards into a single location. It also connects with multiple online

markets to find the best price for each card or set of cards so the user can get the best

deal. While intuitive and fast, it is limited by the fact that the user has to manually enter

the information of each of their cards, making it unsuitable for an inventory larger than a

personal collection.

https://www.crystalcommerce.com/

 

2. TopDecked - A phone app that allows users to take pictures of MTG cards and store them

in their own digital inventory. TopDecked is limited by the fact that it only exists for

smartphones and uses its own proprietary database for storage.

https://www.topdecked.me/

 

3. MTGJSON - an online database that holds the data for every released MTG card in

JSON format. The data stored on this website is free to download and will be referenced

when cards are scanned into a user’s inventory in the TCG Digitizer.

https://mtgjson.com/


 

Technical reports, conference papers, and/or journal articles

 

1. https://www.sciencedirect.com/science/article/pii/S2212827115012019

This scientific article analyzes the increase in efficiency and lower occurrences of error

by implementing an automated inventory system in a warehouse. This also suggests that

improvements in regards to efficiency and error control would be possible for a smaller

business using an improved inventory system (albeit, with less dramatic gains).

 

2. https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/33

418.pdf

This article serves as an overview of the open-source optical character recognition engine

currently sponsored by Google named ‘Tesseract’. The overview covers the software’s

origins, its development history, how it recognizes characters in images, and potential

improvements that may be added in the future.

bottom of page