MCPcopy Index your code
hub / github.com/Chameleon-Vision/chameleon-vision

github.com/Chameleon-Vision/chameleon-vision @2.3.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2.3.2 ↗ · + Follow
1,949 symbols 4,144 edges 118 files 80 documented · 4%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Chameleon-Vision

CircleCI CircleCI

Chameleon Vision is free open-source software for FRC teams to use for vision proccesing on their robots.

There instructions are for compiling (contributing) and running the source-code of the project. This is NOT intended for the co-processor setup or your testing PC. To run the program normally (from a build .jar file), take a look at our ReadTheDocs documentation for installation here

These instruction are for the Chameleon Vision's backend/server in Java

To run the UI's sourcecode (optional) see the UI's readme

Hardware

Currently any 64-Bit devices (Windows, Linux and Mac OS) are supported.
32 Bit devices are not supported.

At least one USB camera (supported one is recommended)

Development setup

Prerequisites

  • Java Development Kit 12: Follow the correct instructions for your platform from BellSoft
  • Chameleon-vision source code Clone via a git client or download as zip and extract the source code into a empty folder

For the co-processor(Linux system)

  • Avahi Daemon: sudo apt-get install avahi-daemon avahi-discover avahi-utils libnss-mdns mdns-scan

For the driver station

  • Bonjour Download and install Bonjour from here
  • VC++ Redistributable (Windows only) Download and install this

Importing to IDEA

We recommend the use of Intellij Idea for running the source-code

  1. Import Project

  2. Choose the path to chameleon-server inside the copy of Chameleon-Vision that you cloned or downloaded

  1. Import the project as a Maven project

  1. Under JDK for importer choose the JDK 12 you downloaded earlier
  2. Maven will automatically download the necessary dependencies
  3. Run Main under src/main/java/com/chameleonvision/

Authors

  • Sagi Frimer - initial work - websocket, settings manager, UI

  • Ori Agranat - main coder - project manager, vision loop, UI, websocket, networktables

  • Omer Zipory - developer - vision loop, websocket, networking, documentation, UI

  • Banks Troutman - developer - vision loop, websocket, networking, project structue

  • Matt Morley - developer - vision loop, project structue, documentation, solvePNP

Acknowledgments

License

Usage of Chameleon Vision must fall under all terms of Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International

Extension points exported contracts — how you extend this code

Pipe (Interface)
(no doc) [20 implementers]
chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/Pipe.java
CameraCapture (Interface)
(no doc) [4 implementers]
chameleon-server/src/main/java/com/chameleonvision/vision/camera/CameraCapture.java
ImageCapture (Interface)
(no doc) [2 implementers]
chameleon-server/src/main/java/com/chameleonvision/vision/image/ImageCapture.java
CVPipelineSettingsList (Interface)
(no doc)
chameleon-server/src/main/java/com/chameleonvision/config/CVPipelineSettingsList.java

Core symbols most depended-on inside this repo

i
called by 378
chameleon-server/src/main/resources/web/js/chunk-vendors.36448f71.js
n
called by 301
chameleon-server/src/main/resources/web/js/chunk-vendors.36448f71.js
i
called by 261
chameleon-server/src/main/resources/web/js/chunk-65ac8106.19dca69f.js
a
called by 175
chameleon-server/src/main/resources/web/js/chunk-vendors.36448f71.js
i
called by 106
chameleon-server/src/main/resources/web/js/chunk-369f5d2c.8e3b6396.js
toString
called by 100
chameleon-server/src/main/java/com/chameleonvision/util/Platform.java
o
called by 80
chameleon-server/src/main/resources/web/js/chunk-vendors.36448f71.js
r
called by 79
chameleon-server/src/main/resources/web/js/chunk-vendors.36448f71.js

Shape

Function 1,280
Method 538
Class 114
Enum 13
Interface 4

Languages

TypeScript69%
Java31%

Modules by API surface

chameleon-server/src/main/resources/web/js/chunk-vendors.36448f71.js544 symbols
chameleon-server/src/main/resources/web/js/chunk-369f5d2c.8e3b6396.js173 symbols
chameleon-server/src/main/resources/web/js/chunk-6516d830.270065e7.js109 symbols
chameleon-server/src/main/resources/web/js/chunk-65ac8106.19dca69f.js108 symbols
chameleon-server/src/main/resources/web/js/chunk-5af10b37.cf8850a1.js82 symbols
chameleon-server/src/main/resources/web/js/chunk-586d85e4.7c1f7039.js68 symbols
chameleon-server/src/main/resources/web/js/chunk-423191c4.430d7b21.js50 symbols
chameleon-server/src/main/resources/web/js/chunk-01759076.5c267949.js49 symbols
chameleon-server/src/main/resources/web/js/chunk-6e69a154.4738d1b9.js38 symbols
chameleon-server/src/main/resources/web/js/chunk-7d8e2978.07319db3.js33 symbols
chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/PipelineManager.java24 symbols
chameleon-server/src/main/resources/web/js/chunk-6f8eef3f.5538449a.js22 symbols

For agents

$ claude mcp add chameleon-vision \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page