Git Product home page Git Product logo

corner's Introduction

Hey you, I'm Nelson Forte, aka Policratus!

Nelson Forte

  • πŸ‘¨πŸ»β€πŸ’» Developing software (professionally) since 1999.
  • πŸ”­ I’m currently working on computer vision projects, using classic and state-of-the-art algorithms and techniques.
  • πŸ’¬ Ask me about everything related to working with AI using images and videos.
  • ⚑ Fun fact: Love to play (retro or new) videogames and also play the guitar and make music. Check this out: Policratus Youtube Music Channel

πŸ“« Wanna talk? Drop a message

gmail telegram linkedin

πŸ“Š Stats

Most used libs., frameworks and services Languages
cpp python codecov keras tensorflow aws azure google-cloud github-actions redis mysql mongodb databricks apache-spark cmake conda opencv pypi qt latex numba numpy pandas scikit-learn scipy airflow languages
Summary Streak
summary streak

corner's People

Contributors

policratus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

corner's Issues

βš—οΈ Experiment with other segmentation/localization approaches

Contour segmentation is fast but not so precise
Lightweightness comes with a price. Despite contour segmentation being fast, it isn't so stable and suffers from pattern leaking and other things.

Experiment deep learning approaches with speed in mind
Maybe YOLO (focused on the bounding boxes, not the classification) or Encoder-Decoder (like U-Nets) architectures should be tested to check if it can be better on segmentation (almost certain) but also fast (uncertain), without using GPUs.

✨ Unlock resolutions higher than FullHD and let users choose work resolutions

  • Currently the max resolution is set to FullHD (1920x1080), while corner supports lower resolutions. Video streams higher than 1920x1080 are downscaled to this resolution in real-time;
  • The idea here is to unlock higher resolutions and check the overall system performance;
  • Also the user should have the opportunity to choose the work resolution.

🌐 Support for several units of length

Today only centimeters are supported
corner must be more well localized and supports other units of measure, like foot, inches, etc. It also must support more metric units subdivisions.

Create conversion methods
This is pretty easy and straightforward and corner should let the users chose their units.

✨ Measure all segments

  • Currently, on the detected objects, only right angle segments (bounded by the box) are measured;
  • All other object segments must be measured too.

πŸ“¦οΈ Support more binary packages

Only Ubuntu/Debian based packages (.deb) are generated

Describe the solution you'd like

  • It must support most of Linux distros binary packages, like rpm, or other package managers, like snap or flatpak;
  • MacOS supported packages must also be included;
  • Windows installers is important too.
  • Mobile packages like for Android or iOS

πŸ’„Create the GUI

GUI for humans
For most people, using an application through a graphical interface is the preferable way to do this and corner doesn't have one.

Solution
An operating system agnostic interface must be created, maybe using opencv-highgui

Alternatives
Built it using qt.

✨ Make the virtual ruler support multi-segmented shapes

Only one segment ruler
Currently the virtual ruler supports only one segment for calculating some measures.

Make it calculate n segments
A proposed behaviour is:

  • User (left) clicks/touch some point of the video and the ruler appears (current behaviour);
  • The ruler follows the mouse pointer/touch point and the calculation happens real-time (current behaviour);
  • On a new (left) click/touch, the current ruler becomes static and from its endpoint, a new ruler appears (new behaviour);
  • It continues until a ruler limit is reached or the user (right) click or double (left) click.
  • All the rulers must be preserved until a clear command is issued.

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.