Question

In: Physics

Yesterday I looked underwater with my eyes open (and no goggles) and I realized I can't...

Yesterday I looked underwater with my eyes open (and no goggles) and I realized I can't see anything clearly. Everything looks very, very blurry. My guess is that the eye needs direct contact with air in order to work properly. With water, the refraction index is different, and the eye lens are not able to compensate for correct focalization on the retina.

Am I right ? If so, what lenses should one wear in order to see clearly while under water ?

Solutions

Expert Solution

You can't see clearly underwater for a couple of reasons. One is the thickness of your lens, but the main one is the index of refraction of your cornea.

For reference, here's the Wikipedia picture of a human eye.
two-thirds of the refractive power of your eye is in your cornea, and the cornea's refractive index is about 1.376. The refractive index of water (according to Google) is 1.33. In water, your cornea bends light as much as a lens in air whose refractive index is

That means you're losing about 90% of your cornea's refractive power, or 60% of your total refractive power, when you enter the water.

The question becomes whether your lens can compensate for that.

I didn't find a direct quote on how much you can change the focal distance of your lens, but we can estimate that your cornea is doing essentially nothing, and ask whether your lens ought to be able to do all the focusing itself.

For a spherical lens with index of refraction n sitting in a medium with index of refraction n0, the effective focal length is

The refractive index of your vitreous humor is about 1.33 (like water), and the refractive index of your lens, according to Wikipedia, varies between 1.386 and 1.406. Let's take 1.40 as an average. Then, plugging in the numbers, the effective focal distance of a spherical eye lens would be five times its diameter.

The Wikipedia picture of a human eye makes this look reasonable - a spherical lens might be able to do all the focusing a human eye needs, even without the cornea.

The problem is that your eye's lens isn't spherical. From the same Wikipedia article

In many aquatic vertebrates, the lens is considerably thicker, almost spherical, to increase the refraction of light. This difference compensates for the smaller angle of refraction between the eye's cornea and the watery medium, as they have similar refractive indices. [2] Even among terrestrial animals, however, the lens of primates such as humans is unusually flat.[3]

So, the reason you can't see well underwater is that your eye lens is too flat.

If you wear goggles, the light is refracted much more as it enters the cornea - the same amount as normal. If you want to wear some sort of corrective lenses directly on your eye like contact lenses, they should have a refractive index as low as possible.

Googling for "underwater contact lens", I found an article about contact lenses made with a layer of air, allowing divers to see sharply underwater.


Related Solutions

In my old job, I realized I couldn't identify with my superior's leadership style. He has...
In my old job, I realized I couldn't identify with my superior's leadership style. He has not responded to the needs and wishes of employees and has not provided any motivating incentives. I ask myself whether an employee can have an influence on the mental model of the superior? Is it possible to change the behavior fixed in the head? And can employees influence the management style at all without endangering their job? Any thought on this?
// I can't get my cpp file to work with my header file and it always...
// I can't get my cpp file to work with my header file and it always says the error comes from compatibility I am using Visual Studio 2015 below is the error only my file path and program name has been erased. The issue comes up in my cpp file with the size_t empty and full functions. // Error (active)       declaration is incompatible with "bool ListType::empty()" (declared at line 12 of ListType.h)         // ListType header file #ifndef...
I was walking my dog Baroness in the park yesterday. She’s really sweet and I wanted...
I was walking my dog Baroness in the park yesterday. She’s really sweet and I wanted to get a picture of her – a really detailed picture of her – so I set the shutter speed to 1/250th of a second. I noticed that an f/stop setting of 2.8 gave me a really nice picture of her - that is to say, the exposure (the amount of light) was really good. BUT I noticed that the tree behind her and...
My Java program keeps "running." I know I need to close a "loop" but I can't...
My Java program keeps "running." I know I need to close a "loop" but I can't find it. I'm learning how to code. This is confusing for me. import java.util.Scanner; import java.util.ArrayList; public class SteppingStone4_Loops {    public static void main(String[] args) { Scanner scnr = new Scanner(System.in); String recipeName = ""; ArrayList<String> ingredientList = new ArrayList(); String newIngredient = ""; boolean addMoreIngredients = true; System.out.println("Please enter the recipe name: "); recipeName = scnr.nextLine();    do {    System.out.println("Would you...
I can't seem to make my inheritance to work properly between my parent class GameCharacter and...
I can't seem to make my inheritance to work properly between my parent class GameCharacter and the child classes hero and villain. Here's my code: import java.sql.SQLOutput; public class Main { public static void main(String[] args) { GameCharacter me = new GameCharacter("King Arthur", 5); GameCharacter tree = new GameCharacter("Tall Tree", 5); GameCharacter enemy = new GameCharacter("Monster Bug", 10); System.out.println(); System.out.println("\n~~~ Game Characters Created ~~~"); System.out.println(tree); System.out.println(me); System.out.println(enemy); System.out.println("\n~~~ The Bug Has Been Attacked ~~~"); me.attack(enemy); System.out.println(tree); System.out.println(me); System.out.println(enemy); System.out.println("\n~~~ The...
This is a question for my problem-solving class. I am really stuck and I can't see...
This is a question for my problem-solving class. I am really stuck and I can't see much of a pattern so I would appreciate if someone could draw out for each thief and explain the pattern to get the answer for 40 thieves! Question: Forty thieves, all different ages, steal a huge pile of identical gold coins and must decide how to divide them up. They settle on the following procedure. The youngest divides the coins among the thieves however...
This is my C language code. I have some problems with the linked list. I can't...
This is my C language code. I have some problems with the linked list. I can't store the current. After current = temp, I don't know how to move to the next node. current = current-> next keeps making current into NULL. #include #include #include #include struct node{int data; struct node *next;}; int main() {     struct node *head, *current, *temp, *trash;     srand(time(0));     int randNumber = rand()%51;     if(randNumber != 49)     {         temp = (struct node*)malloc(sizeof(struct node));         current = (struct node*)malloc(sizeof(struct node));...
How should I answer this question if I can't remember my dreams For a few days,...
How should I answer this question if I can't remember my dreams For a few days, record your dreams first thing in the morning. Discuss what is going on in your life related to your dream as further evidence that our dream activity is further processing of relevant information.
Hey there! My professor wrote this vague problem on the board and I can't figure out...
Hey there! My professor wrote this vague problem on the board and I can't figure out how to solve it so --- I apologize in advance for any lack of clarity. 50.0 mL of 0.03M of Cysteine is titrated by 0.06M of NaOH pKa 2= 8.37 pKa 1 = 1.92 What is the pH of the solution..... 1) Before any titrant is added 2) 12.5 mL of NaOH 3) 25.0 mL of NaOH 4) 37.5 mL of NaOH 5) 50.0...
My question is if n<r when there is no loop. I can't enter numbers again.Where is...
My question is if n<r when there is no loop. I can't enter numbers again.Where is the problem? How do it? #include int fact(int no) { if (no == 0) return 1; return no * fact(no - 1); } int calc(int n, int r,int *com,int *per) //as given in question formula of permutation n!/(n-r)! { *com=fact(n)/(fact(r)*fact(n-r)); *per=fact(n)/fact(n-r); } int main() { int n=0,r=0,co,pe; while(n<=0 || r<=0) { printf("Enter N value:"); scanf("%d",&n); printf("Enter R value:"); scanf("%d",&r); if(n { printf("N value should...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT