Skip to content

A Python application for scanning and identifying Radar Signatures in Star Citizen. This project reads data from an on-screen capture and identifies related details from a packaged database. Optional Manual Search included in case the scanner fails.

License

Notifications You must be signed in to change notification settings

Radozada/StarCitizen-ScanIdentifier

Repository files navigation

Radar Scan ID

A Python application for scanning and identifying Radar Signatures in Star Citizen. This project reads data from an on-screen capture and identifies related details from a packaged database.

Radar_Scan_ID_Screenshot

Features

  • Screen Capture & OCR: Captures a region of your screen and processes it using OCR.
  • Database Integration: Identifies and maps the captured data to stored values in a packaged SQLite database.
  • History Tracking: Maintains a searchable history of previous scans.
  • Customizable Scan Areas: Allows users to set and adjust scan areas dynamically.
  • User-Friendly Interface: Built using PyQt for an intuitive GUI experience.

Requirements

This project requires the following dependencies:

  • Python 3.10+
  • PyQt6
  • pytesseract
  • Pillow
  • pyautogui
  • SQLite (packaged database)
  • Tesseract-OCR 64bit (Included)

How to use

Launch SC Scan ID Executable

Set the database to search depending on what kind of mining you are doing

Options Section

Manual Search

1. Enter a number into the search box

Search Section

2. Perform a Search

  • Click on "Search" to start a search based on the value in the search box.
  • The system processes the input and identifies corresponding values in the database.

Setup (for scanning)

  1. If you want to do Scans, not just Manual Searches, you must install and setup Tesseract-OCR 64bit which is included in the downloads

  2. You can include more languages in the installation which will increase its footprint, this improves the Scan accuracy.

    Languages to include

  3. Make sure to install in the default directly to ensure it works correctly. C:\Program Files\Tesseract-OCR

Scan Search

1. Customize Scan Area

  • Click on the Scan Area Preview Icon in the upper right corner of the "Scan Area of Screen" section.

    Scan Area Preview Icon

  • Click on the center of the rectangle and drag it around to move it.

  • Click on any edge to resize it like a window.

    Drag and Resize Scan Area

  • Move the Scan Area preview over the screen where the Radar Signature pops up.

    Scan Area in Position

  • This section moves depending on the ship so you want to make sure if the scans aren't working, that it's in the right location.

  • Click on the Faded Scan Area Preview Icon in the upper right corner of the "Scan Area of Screen" section to hide the Scan Area preview.

    Faded out Scan Area Preview Icon

2. Perform a Scan

  • Click on "Start Scan" to capture data from the predefined screen area.
  • The system processes the input and identifies corresponding values in the database.

View Results

  • Identified elements are displayed in the Results section.

  • Previous searches are saved for future reference.

    Results Section

License

This project is licensed under the MIT License. See the LICENSE file for details.

Credits

Developer: Jonathan Alvarado

Special Thanks: Josh Norton for feedback during the creation

Attributions

About

A Python application for scanning and identifying Radar Signatures in Star Citizen. This project reads data from an on-screen capture and identifies related details from a packaged database. Optional Manual Search included in case the scanner fails.

Resources

License

Stars

Watchers

Forks

Languages