Metadata-Version: 2.1
Name: aircalc
Version: 0.0.1
Summary: air-piano 
Home-page: https://github.com/ytakefuji/air_calculator
Author: yoshiyasu takefuji
Author-email: takefuji@keio.jp
License: UNKNOWN
Project-URL: Bug Tracker, https://github.com/ytakefuji/air_calculator
Description: # air_calculator
        
        Writing letters with a pen on paper is very different from drawing letters in the air.
        
        Drawing "-" minus operator and "+" operator in the air are extremely difficult so that these operators in the current system are replaced by "W" and "P" respectively.
        
        When drawing letters with fingers in the air, letters that are difficult 
        to recognize or write in the air need to be replaced with letters 
        that can be accurately recognized by artificial intelligence.
        For example, replace the number "1" with "L" in the air.
        
        # How to install necessary libraries
        
        $ pip install pytesseract
        
        For Windows users, you should also install the latest tesseract
        
        https://github.com/UB-Mannheim/tesseract/wiki
        
        And add tesseract.exe of Tesseract-OCR directory PATH in .profile or .bashrc.
        
        # How to run fingermath.py
        
        fingermath.py is a program for drawing an expression, for example, 4-5.
        
        fingermath.py is based on mediapipe.
        
        There are six states of five fingers recognized by mediapipe library: 
        0-finger, 1-finger, 2-finger, 3-finger, 4-finger, and 5-finger respectively.
        <pre>
        A pen of index finger tip is used for drawing an expression 
        by fingers. 
        
        0-finger can move the pen without drawing. 
        1-finger can draw lines in the air. 
        2-finger can move the pen without drawing. 
        3-finger can delete elements of drawn letters for expression 
        correction.
        4-finger can transform hand-written letters to the digital text 
        for possible calculation.
        5-finger can can move the pen without drawing. 
        </pre>
        
        Continuous 4-finger state can terminate and exit this program.
        
        0-finger or 5-finger is equivalent to 2-finger.
        
        The saved picture is tranformed into digital text using the state-of-the-art 
        optical character recognition.
        
        Writing letters with a pen on paper is very different from drawing letters in the air.
        
        Of the 0 to 9 digits, 1 is the least recognizable number.
        
        Drawing "L" in the air represents "1".
        
        "S" or "5" in the air represents "5".
        
        "P" in the air represents "+" plus operator.
        
        "W" or "-" represents "-" minus operator.
        
        "V" in the air represents "/" division operator.
        
        "M" in the air represents "*" multiplication operator.
        
        "&" in the air represents "\**" exponential operator.
        
        Drawing two letters "a" and "A" in the air represents the sqrt() function.
        Therefore, the string "a13A" or "aL3A" represents sqrt(13).
        
        $ python fingermath.py
        
        https://youtu.be/med_jrFTMPA
        <pre>  sqrt(6)*2=?    </pre>
        <img src='a6AM2.png' width=320 height=240>
        
        <pre>         1-3=?                                 10+2=?  </pre>
        <img src='Lw3.gif' width=320 height=240> <img src='10plus2.gif' width=320 height=240>
        
        <pre>        4-5-3=?                                2-3/5=?   </pre>
        <img src='4-5-3.gif' width=320 height=240> <img src='2-3div5.gif' width=320 height=240>
        
        <pre>        34*5=?                         2**8=?</pre>
        <img src='34M5.gif' width=320 height=240> <img src='2^8.gif' width=320 height=240>  
        
        <pre>      2&9V3 --> 2**9/3                          2**9/3      </pre>
        <img src='2^9div3.gif' width=320 height=240> <img src='r_2^9v3.png' width=320 height=240>
        
        <pre> 128v3=? -> 128/3=?                    a11AV3=? -> sqrt(11)/3 </pre>            
        <img src='128div3.gif' width=320 height=240> <img src='a11AV3.gif' width=320 >
        
        
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
