• Login
sketchucation logo sketchucation
  • Login
πŸ€‘ SketchPlus 1.3 | 44 Tools for $15 until June 20th Buy Now

Distace from Camera to object in drawing.

Scheduled Pinned Locked Moved Developers' Forum
44 Posts 14 Posters 38.6k Views 14 Watching
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    Al Hart
    last edited by 3 Feb 2010, 17:26

    @tig said:

    But that measures the eye to target distance...
    You want the eye to object distance ?
    The object might be between the target and the eye positions !
    See my example on how to use the eye>>>target vector and raytest from the eye along that vector for objects in between... perhaps using a selected object as the source [it needs work as it was only a first draft... but selecting a group/instance between the eye and target will give the distance to it ?]
    πŸ˜•

    I call get_distance(target) with the point from OnMouseMove() after calling pick(x,y) - not the target of the camera view.

    I think it is working properly.

    Here is a rendering after selecting the end of the cylinder as the target point and setting the Depth of Field to be very blurry (3.0).

    focal_length.jpg

    Al Hart

    http:wiki.renderplus.comimageseefRender_plus_colored30x30%29.PNG
    IRender nXt from Render Plus

    1 Reply Last reply Reply Quote 0
    • T Offline
      TIG Moderator
      last edited by 3 Feb 2010, 19:57

      I apologize... 😳
      I hadn't read your script fully - your target isn't camera.target - you have a good idea - it works fine... 😎

      TIG

      1 Reply Last reply Reply Quote 0
      • B Offline
        Bertier
        last edited by 15 Jul 2011, 08:23

        hello

        could that plugin be used to create motion blur in an animation ?

        thank you.

        1 Reply Last reply Reply Quote 0
        • M Offline
          mpowell1234567890
          last edited by 9 Aug 2011, 20:21

          Cool, thanks. Love it when I can know how far away something is in a model. πŸ˜„

          @al hart said:

          I took the utilitiestools.rb script in SketchUp, which displays an X,Y location as you move the mouse and changed it to display the distance from the camera instead.

          [attachment=1:2q0r3qa8]<!-- ia1 -->get_focal_length.jpg<!-- ia1 -->[/attachment:2q0r3qa8]

          The heart of the change is this routine to display the camera distance:

          
          > 	# get camera distance from the eye to a point at (x,y,0)
          > 	def get_distance(target)
          > 		model = Sketchup.active_model
          > 		eye = model.active_view.camera.eye
          > 		distance = eye.distance(target)
          > 		# display in drawing units and inches
          > 		slength = Sketchup.format_length(distance) + sprintf(" (%g\")", distance)
          > 		return slength
          > 	end#def
          > 
          

          Try the attached script: get_camera_distance.rb

          [Edit: I uploaded a new version of get_camera_distance.rb]

          1 Reply Last reply Reply Quote 0
          • P Offline
            pibuz
            last edited by 12 Feb 2012, 15:10

            That is a lovely script, but it seems I'm not able to load it..
            How can I do that?

            Thanks a lot Al!

            **EDIT: ok, I moved the original utilities rb to another folder and renamed your script "utilitiestools.rb", and it works: now I can get camera distance 😎
            Is there a less homemade or brute method? πŸ˜† Thanks again?

            WEB (ita) - https://filipposcarso.wixsite.com/ordinentropico

            1 Reply Last reply Reply Quote 0
            • D Offline
              Dan Rathbun
              last edited by 12 Feb 2012, 17:15

              Renaming files is dangerous.

              Make a subfolder of Plugins dir, named: !_autoload

              " %(#8000BF)[Plugins/!_autoload]"

              Then get my !autoload script here, and put it in Plugins folder.

              After.. you can put little scripts that you wish to autoload in the " %(#8000BF)[Plugins/!_autoload]" folder.

              I'm not here much anymore.

              1 Reply Last reply Reply Quote 0
              • A Offline
                angeli7on
                last edited by 4 Jan 2013, 10:37

                Hi, I got confused about this.
                I try using get_camera_distance but the result aren't DOF
                am I missing something ?

                here I attach my screen shot
                if too small I also upload here:
                http://imageshack.us/f/254/bingungdof2.jpg

                please advice, thanks alot.


                confusing dof

                1 Reply Last reply Reply Quote 0
                • T Offline
                  TIG Moderator
                  last edited by 4 Jan 2013, 11:07

                  But the distance given by the tool is 703" - not '10' units in the Camera DOF dialog ?
                  Try using the real equivalent distance [in the correct units for that dialog] to see what happens.
                  The distance returned by the tool is the distance from the camera 'eye' up to the picked point - in your screenshot it's given in 'inches'...

                  TIG

                  1 Reply Last reply Reply Quote 0
                  • Chris FullmerC Offline
                    Chris Fullmer
                    last edited by 4 Jan 2013, 18:10

                    Yeah, so what are the expected units of that rendering dialog box? Feet? Meters? cm?

                    703 inches =

                    58.58 feet
                    17.8562 meters
                    1785.62 cm

                    My best guess is that it is expecting feet or meters based on the DOF shown in the 2 screenshots. 10 is too close, but 703 is clearly waaaaaaay to far. So its gotta be something in the middle, which would probably be feet or meters.

                    Lately you've been tan, suspicious for the winter.
                    All my Plugins I've written

                    1 Reply Last reply Reply Quote 0
                    • A Offline
                      angeli7on
                      last edited by 5 Jan 2013, 02:32

                      Hi TIG and Chris Fullmer, thanks for your reply.
                      I think I already put the unit into inch. and I already put 703 (not just 10) in Overide_focal_dist, but the result are all sharp.
                      I got 703 from get_camera_distance plugin, on the red ball.
                      here I attach another screenshot with color and setting, I'm going to make the red ball to be sharp and the other ball become blurry.
                      Do you have simple samples of your blurred .skp ?
                      and here also my .skp file in google drive:
                      https://docs.google.com/open?id=0BxjFhe9IY4QWLWUyYVFKdFNWRHM
                      many thanks for your help guys.


                      confusing dof

                      1 Reply Last reply Reply Quote 0
                      • Chris FullmerC Offline
                        Chris Fullmer
                        last edited by 5 Jan 2013, 03:26

                        It's unclear if you tried what we suggested. I told you to try 58.8 in case V-Ray is expecting the input to be in feet, or put 17.8562 in case it is expecting meters. Do those two numbers then report back.

                        Lately you've been tan, suspicious for the winter.
                        All my Plugins I've written

                        1 Reply Last reply Reply Quote 0
                        • Chris FullmerC Offline
                          Chris Fullmer
                          last edited by 5 Jan 2013, 03:30

                          To elaborate again, the SketchUp pop-up is saying 703". But it appears that the V-Ray window is expecting the input to be in something other than inches, otherwise it would have worked. So other common units would be feet or meters. Since we know that object is 703" from the camera, we'll convert that to feet. It is 58.8 feet. Or maybe V-Ray is expecting meters, so convert 703" to meters and you get 17.8562 meters. That is why I'm saying try those two numbers, I'm hoping one will work. Then you will know from that point on, which unit V-Ray is expecting.

                          Lately you've been tan, suspicious for the winter.
                          All my Plugins I've written

                          1 Reply Last reply Reply Quote 0
                          • thomthomT Offline
                            thomthom
                            last edited by 5 Jan 2013, 11:25

                            Have you tried adjusting the F-Stop?

                            Thomas Thomassen β€” SketchUp Monkey & Coding addict
                            List of my plugins and link to the CookieWare fund

                            1 Reply Last reply Reply Quote 0
                            • Chris FullmerC Offline
                              Chris Fullmer
                              last edited by 5 Jan 2013, 16:58

                              Looks like he's got his f-stop set at 2.8. That should give a good DOF blur. And indeed in his first post, the image where he has f-stop at 2.8 and focal distance at 703, there is no visible blur, but when he changed the focal distance to 10, the entire image was blurry, indicating that the DOF is working, he just needs to set the correct distance.

                              Lately you've been tan, suspicious for the winter.
                              All my Plugins I've written

                              1 Reply Last reply Reply Quote 0
                              • Chris FullmerC Offline
                                Chris Fullmer
                                last edited by 5 Jan 2013, 17:04

                                I'm already changing my mind. I can see that lowering the f-stop even more might be needed Thom, good call. That should definitely be tried as well.

                                The further the object is, the harder it is to get a shallow DOF (blur). Lowering the aperture will help create even more blur. But its possible the object could be so far away that there will never be any apparent blur. You could resort to using tilt frame to force a blur. But I'm thinking at that distance, you should be able to get some blur.

                                Lately you've been tan, suspicious for the winter.
                                All my Plugins I've written

                                1 Reply Last reply Reply Quote 0
                                • thomthomT Offline
                                  thomthom
                                  last edited by 6 Jan 2013, 12:07

                                  He used a tool to measure the distance, so it should be correct.
                                  It is possible that the F-Stop in VfS isn't working 100% like a real camera does.

                                  Thomas Thomassen β€” SketchUp Monkey & Coding addict
                                  List of my plugins and link to the CookieWare fund

                                  1 Reply Last reply Reply Quote 0
                                  • Chris FullmerC Offline
                                    Chris Fullmer
                                    last edited by 6 Jan 2013, 16:45

                                    Well, in thinking about it, he's trying to blur something that is 58 feet or 17+ meters away. I'll get out my camera later today and open it to 2.8 and shoot something at about that distance, see if it produces any blur. At that distance, there is a chance there should be no blur.

                                    Lately you've been tan, suspicious for the winter.
                                    All my Plugins I've written

                                    1 Reply Last reply Reply Quote 0
                                    • T Offline
                                      TIG Moderator
                                      last edited by 6 Jan 2013, 18:45

                                      As I understand it... the bigger the f-stop number the greater the depth of field about the focal-depth.
                                      So a large number uses a 'pinhole' which has almost everything focused about that point, but a small number uses a 'wide-eyed' aperture which focuses on the point, with things nearer or farther away being shown blurred...
                                      In real cameras the smaller the aperture size [i.e. the bigger the number] the less light gets into the 'film' and so this affects the shutter-speed in turn - so then there are three variables to juggle. But in rendering the focal-depth and f-stop interact to control the sharpness of objects that are nearer/farther away... and the 'speed' is therefore somewhat arbitrary...
                                      πŸ˜•

                                      TIG

                                      1 Reply Last reply Reply Quote 0
                                      • Chris FullmerC Offline
                                        Chris Fullmer
                                        last edited by 6 Jan 2013, 19:13

                                        Yup, except I think some (most?) renderers do take into account the shutter speed and use it for brightness/exposure control.

                                        @Thom, he used "a tool" to measure, but is it designed to work seamlessly with the renderer he's using? The tool returns the distance in inches, but do you know what unit V-Ray is expecting? That's why TIG and then I suggested he try some different units.

                                        I'm interested to hear back if its a units thing or not so I can move on from that sticking point.

                                        Lately you've been tan, suspicious for the winter.
                                        All my Plugins I've written

                                        1 Reply Last reply Reply Quote 0
                                        • stefanqS Offline
                                          stefanq
                                          last edited by 6 Jan 2013, 22:37

                                          I rendered this image couple of years ago, so in an older version of v-ray, but what I can tell for sure is that, it's a raw v-ray image with f-stop at 0.4. I remember that I had a hard time using physical camera, so I turn it off.
                                          PS: I used a free plugin called "CameraDistance" , and in v-ray, the units are inches.
                                          Good luck.


                                          dof1.jpg

                                          1 Reply Last reply Reply Quote 0
                                          • 1
                                          • 2
                                          • 3
                                          • 2 / 3
                                          • First post
                                            Last post
                                          Buy SketchPlus
                                          Buy SUbD
                                          Buy WrapR
                                          Buy eBook
                                          Buy Modelur
                                          Buy Vertex Tools
                                          Buy SketchCuisine
                                          Buy FormFonts

                                          Advertisement