Coder Social home page Coder Social logo

caelcoruscare / wildsort Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 11.21 MB

An AI-Empowered program for quickly sorting photos of animals, especially from camera traps. Outputs to a spreadsheet document in a visualization-friendly format. I created this for Action for Cheetahs in Kenya.

Home Page: https://www.actionforcheetahs.org/

License: MIT License

Python 69.21% QML 30.77% Batchfile 0.02%
ai conservation-bio image-classification image-recognition

wildsort's People

Contributors

caelcoruscare avatar tobykestrel avatar

Watchers

 avatar  avatar

wildsort's Issues

Report needs to print to a .CSV

Already have code for writing to a CSV. Already have the data stored. Need to finish code for converting data to CSV-friendly format.

The folder selector dialog should open in the last location it opened.

When you click the "choose folder" button, a dialog opens to allow you to choose a folder of images.

The dialog currently defaults to current User's "Photos" folder. It should instead default to folder above the last folder you selected. If that's not possible, it should instead default to the directory were the app is being run.

Example:
If the last folder selected was:
"E://2023/CameraTraps/Camera_B4"
The dialogue should open at:
"E://2023/CameraTraps"

If this is the first time the folder was selected:
Choose the folder where the WildSort application is located

If the last folder selected was:
"E://2023/CameraTraps/Camera_B4"
BUT, "E://" was unmounted, and the filepath is no longer valid:
Choose the folder where the WildSort application is located

The categories are currently pulled from a .py file. We need a solution that allows editing of categories by users that don't know code.

I recommend creating a file (JSON?) in the app's directory that stores the categories, if such a file does not exist. Then the app will load the categories from that file.

If a user wants to edit the categories, they can run the app once, then edit the resulting file, and restart the app.

There may be a more elegant/better overall solution. Should do some research on the Python build process.

Append rows to an "AllTransactData_DO_NOT_EDIT" .csv file in the app's working directory.

Currently, a spreadsheet report is created in the folder where the photos are pulled from. If a report already exists there, the existing report is renamed to a hidden "/.backup_transactData.csv" file.

We want to also create a report in the folder where WildSort is run, called "allTransactData_DO_NOT_EDIT.csv", if it does not already exist. If the file already exists, we want to append the data rows onto the end of the file.

The idea is that the file will act as a "central database" that does not require any experience with databases.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.