Нема описа

Kirk Trombley ed0d3b3e83 Add some todos пре 2 година
.gitignore 7ca6f6cf28 Ignore big-pngs dir пре 3 година
.prettierrc 0be1c423d7 prettier conf for vscode пре 2 година
README.md ce05cae0e5 Update docs пре 3 година
anim_ingest.py 00921a335d Improve filters on anim_ingest and make get_all_pokemon more reusable пре 2 година
database-anim.js 67d6028464 Add k=2 support пре 3 година
database-cam02.csv aae3fad879 Update databases пре 3 година
database-gen9.json b63d18527b Ingest gen 9 + PLA data (pngs only) пре 2 година
database-v2.js d97ff6f2b4 Generate database v2 пре 3 година
database-v3-afd.js 2a903c1667 AFD mode пре 3 година
database-v3.js 275d13ee04 aaAaaaAAA пре 2 година
database.csv 8231b34d4c Generate dbs from big pngs пре 3 година
database.js c554364c28 Improve kmeans logic, write proportions to js db пре 3 година
explore.py 3af774f436 Misc cleanup пре 3 година
form.js 66d1540b23 defer script пре 2 година
framework.js 65cedc9629 Fix checkbox field handling пре 2 година
gen9_ingest.py b63d18527b Ingest gen 9 + PLA data (pngs only) пре 2 година
index.html ed0d3b3e83 Add some todos пре 2 година
ingest.py d97ff6f2b4 Generate database v2 пре 3 година
math.js f59c1a1933 Add shadow and tweak dark/light logic пре 2 година
math.md ce05cae0e5 Update docs пре 3 година
nearest.py 9d01b436fc Update nearest script for CAM02, fix n=1 bug пре 3 година
plan.md d97ff6f2b4 Generate database v2 пре 3 година
pngs.md 0d047c1960 Split up README, add more math docs пре 3 година
requirements.txt 47f5ef4a69 Add reqs for anim_ingest пре 3 година
script.js ed0d3b3e83 Add some todos пре 2 година
styles-old.css 953d7143cf move old styles пре 2 година
styles.css 6874ae2e47 Implement name search пре 2 година

README.md

Pokemon Color Search

Utility for quickly finding pokemon by the sprite's "distance" from a given color.

See also explanations of the underlying math and which images are used.

Included Files

  • ingest.py generates database.csv which is needed for nearest.py, database-cam02.csv which is an alternative database for nearest.py using the CAM02-UCS color space, and database.js which is needed for nearest.html. Requires numpy, Pillow (PIL), and colorspacious.
  • nearest.py provides multiple options for finding pokemon "near" a color. No external dependencies, but a database must be provided. If CAM02-UCS is being used, this requires colorspacious and numpy.
  • nearest.html and nearest.js allow you to use a front-end in your browser, by opening nearest.html directly. The implementation is somewhat lazy to avoid the use of an actual build system, and statically imports the dependencies Fuse.js, d3-color, and d3-cam02. Requires database.js to be present, meaning ingest.py must be run first, unless you are using the included database.
  • explore.py traverses a subset of the 24-bit RGB color space and finds the pokemon that most closely match each color, and produces best.csv and counts.csv as results.
  • database.csv, database-cam02.csv, and database.js are included as well, built from the set of pngs detailed in pngs.md.