{"repo":"makalin/KeyForge3D","free":true,"listed":false,"github":"https://github.com/makalin/KeyForge3D","clone":"git clone https://github.com/makalin/KeyForge3D.git","description":"KeyForge3D is an app that turns a photo of a key into a 3D-printable STL file. Ideal for locksmiths and hobbyists, it analyzes the key's bitting pattern using image processing and generates an accurate 3D model for quick replication.","language":"Python","stars":611,"topics":["3d-printing","computer-vision","hardware-hacking","image-processing","opencv","python","security-research","stl","trimesh","key-replication"],"license":"MIT","category":"media-processing","readme_excerpt":"KeyForge3D KeyForge3D is an innovative application that extracts the shape of a physical key from a photo, generates a 3D model of the key, and exports it as an STL file for 3D printing. This tool is designed for locksmiths, hobbyists, or anyone needing a quick way to replicate a key using a 3D printer. The app features a user-friendly GUI built with Tkinter, making it easy to upload an image, process the key, and generate a 3D model. Features - Key Shape Extraction : Upload a photo of a key to extract its 2D profile. - Bitting Analysis : Automatically detect and analyze the key's bitting pattern (e.g., \"05624\"). - 3D Model Generation : Convert the 2D key profile into a 3D model with accurate cuts and dimensions. - STL Export : Export the 3D model as an STL file, ready for 3D printing. - User-Friendly GUI : Simple interface to upload images and generate models with a single click. - Scalability : Scale the key to real-world dimensions (default: 1 pixel = 0.1 mm; can be adjusted with a reference object). Demo The app processes a photo of a key, extracts its shape, and generates a 3D model like the one shown above. The bitting code (e.g., \"05624\") is also displayed for reference. Installation Prerequisites - Python 3.8+ : Ensure Python is installed on your system. - pip : Python package manager for installing dependencies. - 3D Printer (Optional) : To print the generated key models. Dependencies KeyForge3D relies on the following Python libraries: - opencv-python : For image pr","default_branch":null,"files":null,"tree":[],"storefront":"/r/makalin","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/makalin/KeyForge3D/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}