Ruby Video
Talks
Speakers
Events
Topics
Leaderboard
Sign in
Talks
Speakers
Events
Topics
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Let's roll up our sleeves, and learn about Ruby and OpenCV. Let there be coding. Let there be learning. But most of all, let this be the most magical of all gatherings. I've put on my robe and my wizard hat, now lets make magic happen! Help us caption & translate this video! http://amara.org/v/FG2g/
Date
Summary
Markdown supported
In the video titled **A Magical Gathering**, Aaron Patterson, a member of the Ruby and Rails core teams, presents a whimsical yet informative talk at the MountainWest RubyConf 2014. The main theme of the presentation revolves around using programming and technology to create a system for identifying and managing a collection of Magic: The Gathering cards. **Key Points Discussed:** - **Introduction and Context:** Aaron shares his background, his connection to Utah, and his personal anecdotes about local cuisine and oddities, including the state snack of green jello and fry sauce. This light-hearted beginning sets a relaxed tone for the talk. - **Project Motivation:** The inspiration for the project came from his vast collection of Magic cards, which he wanted to organize and identify digitally. Aaron humorously recounts his past experiences with the game and his decision to re-engage with it. - **Technical Overview:** - The system includes a webcam, a laptop, and a light box for capturing images of the cards. The process involves taking photos, extracting card images, identifying them, and saving the data. - He describes using OpenCV for image recognition, explaining how he employs techniques like perceptual hashing and Hamming distance to compare and identify cards. - Aaron implemented a promises system in Ruby to handle data downloads, improving efficiency with a thread pool. - **Data Handling and Challenges:** Aaron discusses challenges with data organization and model adjustments, emphasizing the importance of structuring the data effectively in SQLite. He highlights issues like similar card artworks causing identification difficulties and needing to teach the system manually when it fails to identify properly. - **Conclusion:** The system, while not perfect, allows him to effectively manage his card collection and predict card ratings. He stresses the importance of using technology creatively and encourages others to explore unique projects that leverage programming skills. Overall, Aaron’s talk combines humor and technical depth, illustrating how programming can enhance personal hobbies in engaging and innovative ways.
Suggest modifications
Cancel