Announcement

Collapse
No announcement yet.

VirtualOptician: Project for student/hobbyist with PC or Mac

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    VirtualOptician: Project for student/hobbyist with PC or Mac

    Here's an idea that I think could be the basis of an interesting project for someone who is studying to go into one of the 3 O's (and perhaps, needs a project to complete for a course requirement), or possibly someone already in the profession who would like to elevate their computer skills.

    I call it "VirtualOptician."

    It would be an application of some basic Artifical Intelligence technology to create software that would input the known facts about a patient, and then compute a specific lens (or frame and lens) selection.

    I don't see that there is enough "juice" in it to provide the basis of a commercial enterprise or salable product. And my computer (an old Mac) is so far out of date that I don't see that I have the facility to experiment with this on my own. I think that you would need a Mac that can run MacOS X or a Windows 95/98/NT/XP computer to start a project like this.

    I think that some of the expertise of a dispensing optician could be readily converted into software using the techniques of rule-based programming.

    VirtualOptician would be the kind of computer program that is often referred to as an expert system.
    Rule-based programming is one of the most commonly used techniques for developing expert systems. In this programming paradigm, rules are used to represent heuristics, or "rules of thumb," which specify a set of actions to be performed for a given situation. A rule is composed of an if portion and a then portion. The if portion of a rule is a series of patterns which specify the facts (or data) which cause the rule to be applicable. The process of matching facts to patterns is called pattern matching. The expert system tool provides a mechanism, called the inference engine, which automatically matches facts against patterns and determines which rules are applicable. The if portion of a rule can actually be thought of as the whenever portion of a rule since pattern matching always occurs whenever changes are made to facts. The then portion of a rule is the set of actions to be executed when the rule is applicable. The actions of applicable rules are executed when the inference engine is instructed to begin execution. The inference engine selects a rule and then the actions of the selected rule are executed (which may affect the list of applicable rules by adding or removing facts). The inference engine then selects another rule and executes its actions. This process continues until no applicable rules remain.
    http://www.ghg.net/clips/WhatIsCLIPS.html


    A "microscopic" and just about self-explanatory example:

    IF patient_diagnosis IS hyperope OR myope
    THEN
    SET candidate_lens_database TO single_vision

    IF patient_diagnosis IS presbyope
    THEN
    SET candidate_lens_database TO multifocal


    CLIPS is freeware (freely available software) that supports rule-based programming. If you've ever written a computer program in "C", you can already see how my oh-so-brief example (above) of two (hugely simplified) dispensing rules could be translated into C code. My theory is that with CLIPS (or another software development tool of similar kind), it would be gynormously easier to develop an example of VirtualOptician using a carefully thought-out set of dispensing rules.

    VirtualOptician could process any/all of the data that a dispensing optician has to deal with; for example:

    M.D./O.D. data: diagnoses and new refraction data
    Patient summary
    age, sex, occupation, hobbies and recreations
    relevant health issues
    Current eyeglasses data
    current Rx, lens type(s), lens material(s), coatings
    known problems
    sees internal stress pattern of lenses at all angles/distances when using poly
    Frame measurement requirements
    Frame preferences
    Lens and frame databases condensed from manufacturer's data
    Practice specific database
    Our preferred lens suppliers are ...
    ...

    References

    CLIPS Home Page: http://www.ghg.net/clips/CLIPS.html

    CLIPS Related Web Locations: http://www.ghg.net/clips/OtherWeb.html
    A ton of information here, for anyone who would consider taking up the VirtualOptician project.

    Gensym: example of a proprietary rule-based programming engine
    Gensym applications control & automate industrial systems, large machinery, manufacturing processes and more.
    Last edited by rinselberg; 03-05-2008, 07:14 AM.

    Are you reading more posts and enjoying it less? Make RadioFreeRinsel your next Internet port of call ...

    #2
    Why don't you bore a hole in yourself and let the sap run out of it??!!??


    That is too funny!!
    Ophthalmic Optician, Society to Advance Opticianry

    Comment


      #3
      Riselberg: This type of competition is a thorn in our side already. And you want us to write software and create hardware to proliferate it? What do you smoke?

      Comment


        #4
        Maybe I should have called it "Optician's Assistant" ...
        Last edited by rinselberg; 02-02-2006, 01:47 AM.

        Are you reading more posts and enjoying it less? Make RadioFreeRinsel your next Internet port of call ...

        Comment


          #5
          i actually like the idea
          i think its great
          but we need software engineers to help us out..

          did u know i thought of that a while ago??

          Comment


            #6
            It sounds "Good As Gold".

            Can you link it it to our opticals ? Just be sure to let us know how much we'll be allowed to charge. You'll have to really work overtime to out do the optical genius of Frames Direct !
            Ophthalmic Optician, Society to Advance Opticianry

            Comment


              #7
              Originally posted by Johns
              It sounds "Good As Gold".

              Can you link it it to our opticals ? Just be sure to let us know how much we'll be allowed to charge. You'll have to really work overtime to out do the optical genius of Frames Direct !
              I would market this idea to Lens Manufacturers. They would love to be able to make a program that spits out recommendations for thier lenses only! LoL!

              Great idea, not very practical at all.... now if "Rosie" knew how to dispense eyewear we might have something!

              Adam

              Comment


                #8
                I can see it as an aid to the opticians. It could give them a good starting point for lens and frame selection.

                Comment


                  #9
                  I can see it as an aid to "fashion consultants", receptionists, and weekend help.




                  Risenlberg,

                  Of course I know that your intentions are nothing short of honorable. I'm just pulling your chain. We all love to think we can't be replaced, becaue it's so far from the truth.
                  Ophthalmic Optician, Society to Advance Opticianry

                  Comment


                    #10
                    SOLA (now Carl Zeiss Vision) actually created a PDA-based dispensing tool like this several years ago. It's called the iPilot, and is in use in Europe, Australia, and a few other countries. I should add that, while it makes lens and treatment recommendations based on lifestyle, frame, and Rx data, its primary function is to configure a free-form progressive lens design.
                    Darryl J. Meister, ABOM

                    Comment


                      #11
                      Originally posted by Darryl Meister
                      SOLA (now Carl Zeiss Vision) actually created a PDA-based dispensing tool like this several years ago. It's called the iPilot, and is in use in Europe, Australia, and a few other countries. I should add that, while it makes lens and treatment recommendations based on lifestyle, frame, and Rx data, its primary function is to configure a free-form progressive lens design.
                      Ah hah! I knew it. Lens Manufacturers would love this thing. Optician inputs Rx, frame type, lifestyle questions.... computer thinks.... ding!..... SolaONE HD 1.67 Transitions V w/ ESP Gray and Teflon Easycare AR Coating!

                      :)

                      Adam

                      Comment


                        #12
                        Originally posted by Adam
                        Lens Manufacturers would love this thing. Optician inputs Rx, frame type, lifestyle questions.... computer thinks.... ding!..... SolaONE HD 1.67 Transitions V w/ ESP Gray and Teflon Easycare AR Coating!
                        Well, we tried to add Essilor products, but the computer kept crashing afterwards. ;)

                        In all seriousness though, any lens design and availability data can be stored in the PDA, though I imagine that it has been used primarily for AO and SOLA product. It uses a relatively sophisticated algorithm to recommend progressive lens designs based both on relevant optical measurements from each lens design and the wearer's prescription, lifestyle, frame, and previous lens type information.
                        Darryl J. Meister, ABOM

                        Comment


                          #13
                          An interesting academic exercise that would more illustrate the problems associated with “AI” in the real world than provide a tool to assist the eye care dweeb in lens selection. All programming is *rule based” so there is nothing here to advance software engineering. The core issue would be the definition of the “rules” or algorithms and the quantification of those values.

                          Cripes! We can’t even agree on simple definition here on OptiBoard much less a common heuristic that all users could agree on and that would be valid in all cases.
                          Dick

                          www.aerovisiontech.com

                          Comment


                            #14
                            :hammer: :finger: :drop:

                            Comment


                              #15
                              Certainly, tools like this would be most useful to dispensers without a great deal of experience or expertise.
                              Darryl J. Meister, ABOM

                              Comment

                              Working...
                              X