IrrAR - Irrlicht and Augmented Reality

Announce new projects or updates of Irrlicht Engine related tools, games, and applications.
Also check the Wiki

Postby FreakNigh » Sun Aug 24, 2008 9:22 pm

well looks like you need to get libdv before installing artoolkit, and I guess you don't have irrlicht installed either? Artoolkit also requires you to manually install it after you compile it (ie place the header files in /usr/include/AR/ and the lib files where ever your lib files are stored). If your just looking to try out the demo code then you might want to just run the precompiled exe for windows...
Image

CvIrrCamController - 3D head tracking lib to create window effect with webcam
IrrAR - Attach Irrlicht nodes to real life markers
http://www.nighsoft.com/
User avatar
FreakNigh
 
Posts: 122
Joined: Thu Oct 19, 2006 7:31 am
Location: Orlando FL, USA

Postby grayman » Sun Aug 24, 2008 9:27 pm

i cant even compile the artoolkit examples

i open irrAR.h and change the paths for the .h and when i try to compile i get this

i have the artoolkit and irrlicht sources in this paths

#include </home/vladimir/Escritorio/IRRLICHT/irrlicht-1.4.1/include/irrlicht.h>
#include </home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h>
#include </home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/param.h>
#include </home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/ar.h>

and when do a make i get this

g++ -o test test.cpp irrAR.cpp -lIrrlicht -lARvideo -lAR -lGL -lGLU -lpthread -lm -lXxf86vm -lpng -ljpeg
En el fichero incluído de irrAR.h:5,
de test.cpp:1:
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:78:23: error: AR/config.h: No existe el fichero ó directorio
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:79:19: error: AR/ar.h: No existe el fichero ó directorio
En el fichero incluído de irrAR.h:7,
de test.cpp:1:
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/ar.h:48:22: error: AR/param.h: No existe el fichero ó directorio
In file included from irrAR.h:5,
from test.cpp:1:
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:243: error: expected constructor, destructor, or type conversion before ‘*’ token
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:285: error: expected constructor, destructor, or type conversion before ‘*’ token
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:293: error: ‘AR2VideoParamT’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:293: error: ‘vid’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:301: error: ‘AR2VideoParamT’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:301: error: ‘vid’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:309: error: ‘AR2VideoParamT’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:309: error: ‘vid’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:317: error: ‘AR2VideoParamT’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:317: error: ‘vid’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:325: error: expected constructor, destructor, or type conversion before ‘*’ token
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:333: error: ‘AR2VideoParamT’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:333: error: ‘vid’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:333: error: expected primary-expression before ‘int’
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:333: error: expected primary-expression before ‘int’
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:333: error: se trata la lista de expresiones initializer como una expresión compuesta
In file included from irrAR.h:7,
from test.cpp:1:
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/ar.h:174: error: ‘AR_CHAIN_MAX’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/ar.h:175: error: ‘AR_CHAIN_MAX’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/ar.h:663: error: ‘AR_PATT_SIZE_Y’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/ar.h:663: error: ‘AR_PATT_SIZE_X’ no se declaró en este ámbito
test.cpp: In function ‘int main()’:
test.cpp:97: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:97: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:99: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:101: aviso: conversión obsoleta de una constante de cadena a ‘char*’
En el fichero incluído de irrAR.h:5,
de irrAR.cpp:1:
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:78:23: error: AR/config.h: No existe el fichero ó directorio
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:79:19: error: AR/ar.h: No existe el fichero ó directorio
En el fichero incluído de irrAR.h:7,
de irrAR.cpp:1:
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/ar.h:48:22: error: AR/param.h: No existe el fichero ó directorio
In file included from irrAR.h:5,
from irrAR.cpp:1:
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:243: error: expected constructor, destructor, or type conversion before ‘*’ token
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:285: error: expected constructor, destructor, or type conversion before ‘*’ token
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:293: error: ‘AR2VideoParamT’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:293: error: ‘vid’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:301: error: ‘AR2VideoParamT’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:301: error: ‘vid’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:309: error: ‘AR2VideoParamT’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:309: error: ‘vid’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:317: error: ‘AR2VideoParamT’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:317: error: ‘vid’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:325: error: expected constructor, destructor, or type conversion before ‘*’ token
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:333: error: ‘AR2VideoParamT’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:333: error: ‘vid’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:333: error: expected primary-expression before ‘int’
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:333: error: expected primary-expression before ‘int’
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:333: error: se trata la lista de expresiones initializer como una expresión compuesta
In file included from irrAR.h:7,
from irrAR.cpp:1:
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/ar.h:174: error: ‘AR_CHAIN_MAX’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/ar.h:175: error: ‘AR_CHAIN_MAX’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/ar.h:663: error: ‘AR_PATT_SIZE_Y’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/ar.h:663: error: ‘AR_PATT_SIZE_X’ no se declaró en este ámbito
irrAR.cpp: In member function ‘irr::core::dimension2di IARManager::beginCamera(char*, char*)’:
irrAR.cpp:30: aviso: conversión obsoleta de una constante de cadena a ‘char*’
irrAR.cpp: In member function ‘int IARManager::run()’:
irrAR.cpp:92: error: ‘arVideoGetImage’ no se declaró en este ámbito
irrAR.cpp: In member function ‘void IARManager::create_projection_matrix(ARParam*, double, int, int, int, int, float*)’:
irrAR.cpp:296: error: ‘AR_HMD_XSIZE’ no se declaró en este ámbito
irrAR.cpp:297: error: ‘AR_HMD_YSIZE’ no se declaró en este ámbito
irrAR.cpp:318: error: ‘AR_GL_CLIP_NEAR’ no se declaró en este ámbito
irrAR.cpp:318: error: ‘AR_GL_CLIP_FAR’ no se declaró en este ámbito
make: *** [default] Error 1


which version of irrlicht and artoolkit should i use? where and how should i set it up?
System

AMD X2 4200
nvidia 7600gs 256mb
2GB ram DDR2
grayman
 
Posts: 69
Joined: Thu May 12, 2005 10:48 am
Location: colombia

Postby FreakNigh » Sun Aug 24, 2008 9:39 pm

Well I mean any version of irrlicht and artoolkit should work.. As far as I know both irrlicht and artoolkit have a very "./configure && make" standard setup procedure but if either doesn't work I'd make a/another post on either this forum or artoolkit's forum because i'm not very good at explaining this kind of stuff..
Image

CvIrrCamController - 3D head tracking lib to create window effect with webcam
IrrAR - Attach Irrlicht nodes to real life markers
http://www.nighsoft.com/
User avatar
FreakNigh
 
Posts: 122
Joined: Thu Oct 19, 2006 7:31 am
Location: Orlando FL, USA

Postby grayman » Sun Aug 24, 2008 9:42 pm

dude i really appreciate your help, i did what you said, i put the includes inside usr/include/... and now it says other thing

make

g++ -o test test.cpp irrAR.cpp -lIrrlicht -lARvideo -lAR -lGL -lGLU -lpthread -lm -lXxf86vm -lpng -ljpeg
test.cpp: In function ‘int main()’:
test.cpp:97: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:97: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:99: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:101: aviso: conversión obsoleta de una constante de cadena a ‘char*’
irrAR.cpp: In member function ‘irr::core::dimension2di IARManager::beginCamera(char*, char*)’:
irrAR.cpp:30: aviso: conversión obsoleta de una constante de cadena a ‘char*’
/usr/bin/ld: cannot find -lARvideo
collect2: ld devolvió el estado de salida 1
make: *** [default] Error 1

i have already the irrlicht installed and libdv too, i dont know what is then?

ive already try the windows version and works well but i have not printer so i must wait until tomorrow for print the pattern but i opened the hiro_pat on screen and a buggy sidney appears, now i want to compile by myself in linux to put on it my own models.
System

AMD X2 4200
nvidia 7600gs 256mb
2GB ram DDR2
grayman
 
Posts: 69
Joined: Thu May 12, 2005 10:48 am
Location: colombia

Postby hybrid » Sun Aug 24, 2008 10:06 pm

You have to tell your compiler where to find libraries such as libARvideo.a (or .so). Also, you should try to use lines such as '#include <irrlicht.h>' instead of those you use. Better tell your compiler where to search for headers, too, which will simplify exchanging paths and using your project files on other computers...
BTW: Congrats to this cool project. You also made thread number 30000 8)
hybrid
Admin
 
Posts: 13972
Joined: Wed Apr 19, 2006 9:20 pm
Location: Oldenburg(Oldb), Germany

Postby grayman » Sun Aug 24, 2008 10:36 pm

Finally...im close, the problem now its with ARtoolkit, i have a jvc camcorder minidv firewire, works perfect on linux, when i try to compile the ARtoolkit libs doesnt matter which option i choose when i try to compile irrAR-0.2 the trouble is with ARtoolkit libs, this is the errors what i get when i compile the lib choosing the option 3: Digital Video Camcoder through IEEE 1394 (DV Format) , creating debug symbols, saying yes to this

Build gsub libraries with texture rectangle support? (y or n)
GL_NV_texture_rectangle is supported on most NVidia graphics cards
and on ATi Radeon and better graphics cards

the compiled libs i move manually to this location /usr/local/lib

and when i do a "make" on irrAR-0.2 i get this...


g++ -o test test.cpp irrAR.cpp -lIrrlicht -lARvideo -lAR -lGL -lGLU -lpthread -lm -lXxf86vm -lpng -ljpeg
test.cpp: In function ‘int main()’:
test.cpp:97: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:97: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:99: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:101: aviso: conversión obsoleta de una constante de cadena a ‘char*’
irrAR.cpp: In member function ‘irr::core::dimension2di IARManager::beginCamera(char*, char*)’:
irrAR.cpp:30: aviso: conversión obsoleta de una constante de cadena a ‘char*’
/tmp/ccuDOXl3.o: In function `main':
test.cpp:(.text+0xea): undefined reference to `irr::createDevice(irr::video::E_DRIVER_TYPE, irr::core::dimension2d<int> const&, unsigned int, bool, bool, bool, irr::IEventReceiver*, char const*)'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoBufferReadDV':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:373: undefined reference to `dv_parse_header'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:392: undefined reference to `dv_decode_full_frame'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoClose':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:253: undefined reference to `raw1394_stop_fcp_listen'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:254: undefined reference to `raw1394_destroy_handle'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoCapture':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:265: undefined reference to `raw1394_set_userdata'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:266: undefined reference to `raw1394_set_bus_reset_handler'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:267: undefined reference to `raw1394_set_iso_handler'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:268: undefined reference to `raw1394_start_iso_rcv'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:276: undefined reference to `raw1394_loop_iterate'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:278: undefined reference to `raw1394_stop_iso_rcv'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoRawISOHandler':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:289: undefined reference to `raw1394_get_userdata'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoBusResetHandler':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:331: undefined reference to `raw1394_get_userdata'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoOpen':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:169: undefined reference to `raw1394_new_handle'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:175: undefined reference to `raw1394_get_port_info'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:189: undefined reference to `raw1394_set_port'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:195: undefined reference to `dv_decoder_new'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:207: undefined reference to `dv_init'
collect2: ld devolvió el estado de salida 1
make: *** [default] Error 1



any hint!!?
System

AMD X2 4200
nvidia 7600gs 256mb
2GB ram DDR2
grayman
 
Posts: 69
Joined: Thu May 12, 2005 10:48 am
Location: colombia

Postby FreakNigh » Sun Aug 24, 2008 11:14 pm

open up the file called "makefile" in the irrAR folder and replace

Code: Select all
g++ -o test test.cpp irrAR.cpp -lIrrlicht -lARvideo -lAR -lGL -lGLU -lpthread -lm -lXxf86vm -lpng -ljpeg


with

Code: Select all
g++ -o test test.cpp irrAR.cpp -lIrrlicht -lARvideo -lAR -lGL -lGLU -lpthread -lm -lXxf86vm -lpng -ljpeg -ldv


And thanks hybrid!!! :D Can I have frame buffer access and fixed RTT support for opengl :D
Image

CvIrrCamController - 3D head tracking lib to create window effect with webcam
IrrAR - Attach Irrlicht nodes to real life markers
http://www.nighsoft.com/
User avatar
FreakNigh
 
Posts: 122
Joined: Thu Oct 19, 2006 7:31 am
Location: Orlando FL, USA

Postby hybrid » Sun Aug 24, 2008 11:17 pm

OpenGL RTT is fully working in latest SVN/trunk :D And framebuffer access? Just use the screenshot feature, or RTT...
hybrid
Admin
 
Posts: 13972
Joined: Wed Apr 19, 2006 9:20 pm
Location: Oldenburg(Oldb), Germany

Postby grayman » Sun Aug 24, 2008 11:35 pm

i changed that line

g++ -o test test.cpp irrAR.cpp -lIrrlicht -lARvideo -lAR -lGL -lGLU -lpthread -lm -lXxf86vm -lpng -ljpeg -ldv
test.cpp: In function ‘int main()’:
test.cpp:97: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:97: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:99: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:101: aviso: conversión obsoleta de una constante de cadena a ‘char*’
irrAR.cpp: In member function ‘irr::core::dimension2di IARManager::beginCamera(char*, char*)’:
irrAR.cpp:30: aviso: conversión obsoleta de una constante de cadena a ‘char*’
/tmp/ccCoEYId.o: In function `main':
test.cpp:(.text+0xea): undefined reference to `irr::createDevice(irr::video::E_DRIVER_TYPE, irr::core::dimension2d<int> const&, unsigned int, bool, bool, bool, irr::IEventReceiver*, char const*)'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoClose':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:253: undefined reference to `raw1394_stop_fcp_listen'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:254: undefined reference to `raw1394_destroy_handle'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoCapture':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:265: undefined reference to `raw1394_set_userdata'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:266: undefined reference to `raw1394_set_bus_reset_handler'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:267: undefined reference to `raw1394_set_iso_handler'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:268: undefined reference to `raw1394_start_iso_rcv'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:276: undefined reference to `raw1394_loop_iterate'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:278: undefined reference to `raw1394_stop_iso_rcv'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoRawISOHandler':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:289: undefined reference to `raw1394_get_userdata'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoBusResetHandler':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:331: undefined reference to `raw1394_get_userdata'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoOpen':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:169: undefined reference to `raw1394_new_handle'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:175: undefined reference to `raw1394_get_port_info'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:189: undefined reference to `raw1394_set_port'
collect2: ld devolvió el estado de salida 1
make: *** [default] Error 1

what happened? which is the correct way to compile the ARtoolkit? which options do you use?
System

AMD X2 4200
nvidia 7600gs 256mb
2GB ram DDR2
grayman
 
Posts: 69
Joined: Thu May 12, 2005 10:48 am
Location: colombia

Postby FreakNigh » Mon Aug 25, 2008 12:15 am

you need to find what lib those functions it is looking for belong to, then add another -lLibname to the end of the makefile thing.
Image

CvIrrCamController - 3D head tracking lib to create window effect with webcam
IrrAR - Attach Irrlicht nodes to real life markers
http://www.nighsoft.com/
User avatar
FreakNigh
 
Posts: 122
Joined: Thu Oct 19, 2006 7:31 am
Location: Orlando FL, USA

Postby FreakNigh » Mon Aug 25, 2008 3:22 am

Okay well I released 0.3 which has support for artoolkit's multipattern.

If you want to see what I mean - http://www.youtube.com/watch?v=bWmGEpFxQb4

It's supposed to be a pattern which is more stable and can handle keeping a scene even when you fall off the initial markers (but my webcam doesn't help show that very well).
Image

CvIrrCamController - 3D head tracking lib to create window effect with webcam
IrrAR - Attach Irrlicht nodes to real life markers
http://www.nighsoft.com/
User avatar
FreakNigh
 
Posts: 122
Joined: Thu Oct 19, 2006 7:31 am
Location: Orlando FL, USA

Postby grayman » Mon Aug 25, 2008 2:35 pm

i added to the makefile the lib -lraw1394 what seems miss but i still having this issue, any hint?


g++ -o test test.cpp irrAR.cpp -lIrrlicht -lARvideo -lAR -lARMulti -lGL -lGLU -lpthread -lm -lXxf86vm -lpng -ljpeg -lraw1394
test.cpp: In function ‘int main()’:
test.cpp:89: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:89: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:89: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:91: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:93: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:95: aviso: conversión obsoleta de una constante de cadena a ‘char*’
/tmp/ccVRHZop.o: In function `main':
test.cpp:(.text+0xea): undefined reference to `irr::createDevice(irr::video::E_DRIVER_TYPE, irr::core::dimension2d<int> const&, unsigned int, bool, bool, bool, irr::IEventReceiver*, char const*)'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoGetImage':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:751: undefined reference to `dc1394_dma_single_capture'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:780: undefined reference to `GetCameraControlRegister'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoCapStop':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:716: undefined reference to `dc1394_stop_iso_transmission'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:721: undefined reference to `dc1394_dma_release_camera'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:706: undefined reference to `dc1394_dma_single_capture'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoCapNext':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:698: undefined reference to `dc1394_dma_done_with_buffer'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoCapStart':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:680: undefined reference to `dc1394_start_iso_transmission'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:651: undefined reference to `dc1394_dma_setup_capture'
/usr/local/lib/libARvideo.a(video.o): In function `ar2Video1394Init':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:1037: undefined reference to `dc1394_create_handle'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoOpen':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:486: undefined reference to `dc1394_get_camera_feature_set'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:500: undefined reference to `dc1394_set_iris'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:505: undefined reference to `dc1394_set_gain'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:517: undefined reference to `dc1394_query_supported_formats'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:529: undefined reference to `dc1394_query_supported_modes'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:553: undefined reference to `dc1394_query_supported_framerates'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:576: undefined reference to `dc1394_dma_setup_capture'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:605: undefined reference to `dc1394_set_trigger_mode'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:492: undefined reference to `dc1394_print_feature_set'
/usr/local/lib/libARvideo.a(video.o): In function `ar2Video1394Init':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:992: undefined reference to `dc1394_create_handle'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:1005: undefined reference to `dc1394_get_camera_info'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoCapNext':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:698: undefined reference to `dc1394_dma_done_with_buffer'
collect2: ld devolvió el estado de salida 1
make: *** [default] Error 1
System

AMD X2 4200
nvidia 7600gs 256mb
2GB ram DDR2
grayman
 
Posts: 69
Joined: Thu May 12, 2005 10:48 am
Location: colombia

Postby FreakNigh » Mon Aug 25, 2008 2:55 pm

I guess -ldc1394 ? Also it looks like you need a newer version of irrlicht installed.

Right now your just making sure all the required library dependencies are being linked into your program (a process we all have to go through).
Image

CvIrrCamController - 3D head tracking lib to create window effect with webcam
IrrAR - Attach Irrlicht nodes to real life markers
http://www.nighsoft.com/
User avatar
FreakNigh
 
Posts: 122
Joined: Thu Oct 19, 2006 7:31 am
Location: Orlando FL, USA

Postby grayman » Mon Aug 25, 2008 10:25 pm

i open synaptic to check if libdc1394 is installed and i added it to the makefile but says this.

g++ -o test test.cpp irrAR.cpp -lIrrlicht -lARvideo -lAR -lARMulti -lGL -lGLU -lpthread -lm -lXxf86vm -lpng -ljpeg -lraw1394 -ldc1394
test.cpp: In function ‘int main()’:
test.cpp:89: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:89: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:89: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:91: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:93: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:95: aviso: conversión obsoleta de una constante de cadena a ‘char*’
/usr/bin/ld: cannot find -ldc1394
collect2: ld devolvió el estado de salida 1
make: *** [default] Error 1


i dont know where is it, i installed it by synaptic.
System

AMD X2 4200
nvidia 7600gs 256mb
2GB ram DDR2
grayman
 
Posts: 69
Joined: Thu May 12, 2005 10:48 am
Location: colombia

Postby grayman » Tue Aug 26, 2008 12:11 am

i'm really sick with this!!! dude i really need to compile it!! today i print the hiro pat and test the compiled example from windows....sweet!, i was short of light but the sexy Sidney appears on my screen...

i have tried everything and really don't know what is happening

i updated the irrlicht from SVN and properly installed... look at my makefile:


g++ -o test test.cpp irrAR.cpp -lIrrlicht -lARvideo -lAR -lARMulti -lGL -lGLU -lpthread -lm -lXxf86vm -lpng -ljpeg -lraw1394 -ldc1394 -ldv

and this is the result

test.cpp: In function ‘int main()’:
test.cpp:89: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:89: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:89: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:91: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:93: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:95: aviso: conversión obsoleta de una constante de cadena a ‘char*’
/tmp/cc6sUay1.o: In function `main':
test.cpp:(.text+0xea): undefined reference to `irr::createDevice(irr::video::E_DRIVER_TYPE, irr::core::dimension2d<int> const&, unsigned int, bool, bool, bool, irr::IEventReceiver*, char const*)'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoGetImage':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:751: undefined reference to `dc1394_dma_single_capture'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:780: undefined reference to `GetCameraControlRegister'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoCapStop':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:716: undefined reference to `dc1394_stop_iso_transmission'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:721: undefined reference to `dc1394_dma_release_camera'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:706: undefined reference to `dc1394_dma_single_capture'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoCapNext':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:698: undefined reference to `dc1394_dma_done_with_buffer'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoCapStart':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:680: undefined reference to `dc1394_start_iso_transmission'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:651: undefined reference to `dc1394_dma_setup_capture'
/usr/local/lib/libARvideo.a(video.o): In function `ar2Video1394Init':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:1037: undefined reference to `dc1394_create_handle'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoOpen':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:486: undefined reference to `dc1394_get_camera_feature_set'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:500: undefined reference to `dc1394_set_iris'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:505: undefined reference to `dc1394_set_gain'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:517: undefined reference to `dc1394_query_supported_formats'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:529: undefined reference to `dc1394_query_supported_modes'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:553: undefined reference to `dc1394_query_supported_framerates'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:576: undefined reference to `dc1394_dma_setup_capture'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:605: undefined reference to `dc1394_set_trigger_mode'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:492: undefined reference to `dc1394_print_feature_set'
/usr/local/lib/libARvideo.a(video.o): In function `ar2Video1394Init':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:992: undefined reference to `dc1394_create_handle'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:1005: undefined reference to `dc1394_get_camera_info'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoCapNext':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:698: undefined reference to `dc1394_dma_done_with_buffer'
collect2: ld devolvió el estado de salida 1
make: *** [default] Error 1


any hint? what is missing? how you did it?
System

AMD X2 4200
nvidia 7600gs 256mb
2GB ram DDR2
grayman
 
Posts: 69
Joined: Thu May 12, 2005 10:48 am
Location: colombia

PreviousNext

Return to Project Announcements

Who is online

Users browsing this forum: No registered users and 1 guest