I'm not sure what you mean by virtual objects. Obj is in the context of 3D
objects is usually the wavefront
<https://en.wikipedia.org/wiki/Wavefront_.obj_file> format.
If you have an object database with *.obj's in it, the probability is very
high, that you don't have pointclouds whatsoever.
You can try this, to confirm my hypothesis:
using GLVisualize, FileIO
obj = load("file.obj")
w,r = glscreen()
view(visualize(obj))
r()
Or just download any obj viewer from the interwebzz and look at that thing.
If you have nice smooth surfaces, you're getting it all wrong with the
pointclouds and ray tracing.
I could give you some hacky way of extracting depth images with
GLVisualize, if that's what you're after.
In that case, just try the example above and if that works, open an issue
at GLVisualize that you want depth images. Then we can take it from there.
If by any chance you DO have pointclouds stored in an obj file, things are
more complicated since you then need to approximate the surface of that
cloud.
Still, raytracing wouldn't be your friend ;) If you have infinitely small
points, there is no magic that lets a ray hit these points any better then
some other visualization algorithm.
Even if it's really dense, you still have infinitely small points. You can
treat the points as particles, to give them some "body" that you can
see, but then it's not really a surface anymore.
Just google for pointcloud surface approximation and see where that gets
you.
I'm guessing here, that you have some sensor that outputs depth images and
you want to recognize objects in these depth images.
To train your depth image classifier, you need depth images from a lot of
perspectives from a lot of random 3D objects, which is why you searched for
a 3D object database, which got you to the obj files of random 3D objects.
It'd have been a lot easier, if you just stated this in your problem
description, probably even with links to the obj database.
Best,
Simon
Am Freitag, 20. November 2015 16:18:46 UTC+1 schrieb kleinsplash:
>
> I was wondering if someone could help me out with a decision/offer an
> opinion:
>
> I need a ray tracer that deals with complex geometry (a fast ray tracer
> that can create 1000's of point clouds in minimal time)
> Python has methods: http://pyopengl.sourceforge.net/ that I could get to
> grips with. But I want to stick with Julia.
>
> I have found these resources:
> https://github.com/JuliaGL/ModernGL.jl - not sure if this has a ray
> tracing option
> http://www.cs.columbia.edu/~keenan/Projects/QuaternionJulia/ - looks
> crazy complicated
>
> https://github.com/JuliaLang/julia/blob/master/test/perf/kernel/raytracer.jl
> - looks like only handles simple geometry
>
> Could someone point me in the right direction?
>
>
>