https://airwiki.elet.polimi.it/api.php?action=feedcontributions&user=LorenzoMureddu&feedformat=atomAIRWiki - User contributions [en]2024-03-28T20:56:51ZUser contributionsMediaWiki 1.25.6https://airwiki.elet.polimi.it/index.php?title=A_vision-based_3D_input_device_for_space_curves&diff=3686A vision-based 3D input device for space curves2008-06-27T09:49:03Z<p>LorenzoMureddu: </p>
<hr />
<div>== '''Part 1: project profile''' ==<br />
<br />
=== Project name ===<br />
<br />
A vision-based 3D input device for space curves<br />
<br />
=== Project short description ===<br />
<br />
This project is aimed at designing a tangible input device for the reconstruction of a space curve in a 3D modeling software. The idea behind this project is to create a system in where users can physically manipulate a flexible wire for obtain a desired shape in a 3D modeling software. In particular the developed software is able to shot a photo of the tube using a camera connected remotely, and, starting from that single image, it can find the 3D shape of the curve. After the reconstruction, the curve is automatically imported in a 3D modeling software and it's mathematically processed for being easily usable. <br />
<br />
=== Dates ===<br />
Start date: 2007/09/20<br />
<br />
End date: ongoing<br />
<br />
=== People involved ===<br />
<br />
===== Project head =====<br />
<br />
Alessandro Giusti [[User:AlessandroGiusti]]<br />
Vincenzo Caglioti<br />
<br />
===== Students currently working on the project =====<br />
<br />
Lorenzo Mureddu [[User:LorenzoMureddu]] as a project for course Laboratorio Software, prof.ssa Bolchini<br />
<br />
===== Students who worked on the project in the past =====<br />
<br />
Lorenzo Mureddu [[User:LorenzoMureddu]] as a 1st level thesis<br />
<br />
== '''Part 2: project description''' ==<br />
<br />
==== Introduction ====<br />
<br />
Human-computer Interaction is a serious problem regarding the 3D modeling. <br />
<br />
There are a lot of instruments for work in 3D space, but no-one of them has become the stardard due to difficulties in the interaction with a 6DOF (Degree of Freedom) world.<br />
<br />
During this project we want to produce a system for an user friendly input device of a 3D curve. <br />
The goal is to digitize a space curve whose shape is physically defined by the user. <br />
<br />
The manipulable support adopted allows the user to define the 3D shape with his own hands, having a real object as an instrument, unlike what happens with devices requiring the user to draw a trajectory (with some visible marker) in the space.<br />
<br />
The system is composed by a piece of flexible, circular-section wire, which the user bends to the desired shape, and a digital camera. <br />
<br />
The photo of the bent wire is used to reconstruct its shape, which is the output of our system. <br />
Although counter-intuitive, single-image 3D reconstruction of the wire shape is possible by using its tube-like geometry (called canal surface) and its perspective effects.<br />
<br />
==== The system at work ====<br />
<br />
Our system can be described in a few passages.<br />
First-of-all the software automatically shots a photo to the manipulated wire using the camera connected remotely.<br />
<br />
On a second phase, our software reconstruct the shape of the curve in form of spline using an <br />
ad-hoc alghoritm written in Matlab (at present). In this phase the spline is modified according to some values chosen by the user: 3 coordinates to define the initial point of the curve and 3 angles to define the direction.<br />
<br />
In third place the spline is imported and visualized in Blender (a famous 3d modelng software) as a Bézier curve. The curve that we obtain can be view as a line or as a tube, according with users needs. <br />
<br />
<gallery><br />
image:sistema.jpg|instrument and setting<br />
image:sistema2.jpg|source photo<br />
image:sistema3.jpg|reconstruction<br />
</gallery><br />
<br />
At this point our software offer another feature: it can easily build complex structures formed by many curves. Users have to choose first which point of a curve should be used for the beginning of another one, and secondly 3 angles to define how the curves should be directed by each other.<br />
<br />
[[image:multitubi.jpg|100px|a multi-tube structure|thumb|center]]<br />
<br />
==== Use of our System====<br />
<br />
Now we have a curve in a 3D modeling software, but what can we do with this?<br />
There are really a lot of possible uses of a 3D curve:<br />
<br />
* For example users can use it simply for delineate a tube in a 3D scene. <br />
<br />
* Otherwise a curve can be used to make a path that an object can follow, included the virtual camera.<br />
<br />
* Finally users can use a curve to deform an object, so to create a complex object with the shape of the curve obtained thanks to our software.<br />
<br />
==== Addendum ====<br />
<br />
* Lorenzo Mureddu's graduation thesis in italian "Progetto e sviluppo di un sistema di input manipolabile per curve 3d" [[media:tesi.pdf]]</div>LorenzoMuredduhttps://airwiki.elet.polimi.it/index.php?title=Projects&diff=3685Projects2008-06-27T09:48:26Z<p>LorenzoMureddu: /* Computer Vision and Image Analysis */</p>
<hr />
<div>''This page is a repository of links to the pages describing the '''projects''' we are currently working on at AIRLab. <br />
See the list of our finished projects on the [[Finished Projects]] page.''<br />
<br />
== Ongoing projects ==<br />
''by research area (areas are defined in the [[Main Page]]); for each project a name and a link to its AIRWiki page is given''<br />
<br />
==== [[Agents, Multiagent Systems, Agencies]] ====<br />
----<br />
<br />
* [[Multiagent cooperation|Multiagent cooperating system]]<br />
<br />
* [[Planning in Ambient Intelligence scenarios| Planning in Ambient Intelligence scenarios]]<br />
<br />
==== [[BioSignal Analysis]] ====<br />
----<br />
====== [[Affective Computing]] ======<br />
<br />
* [[Relatioship between Cognition and Emotion in Rehabilitation Robotics]]<br />
* [[Driving companions]]<br />
* [[Emotion from Interaction]]<br />
* [[Affective Devices]]<br />
<br />
====== [[Brain-Computer Interface]] ======<br />
<br />
* [[Online P300 and ErrP recognition with BCI2000]]<br />
* [[BCI based on Motor Imagery]]<br />
* [[Graphical user interface for an autonomous wheelchair]]<br />
* [[Mu and beta rhythm-based BCI]]<br />
<br />
====== [[Automatic Detection Of Sleep Stages]] ======<br />
<br />
* [[Sleep Staging with HMM]]<br />
<br />
====== [[Analysis of the Olfactory Signal]] ======<br />
<br />
* [[Lung Cancer Detection by an Electronic Nose]]<br />
* [[HE-KNOWS - An electronic nose]]<br />
<br />
==== [[Computer Vision and Image Analysis]] ====<br />
----<br />
<br />
* [[Automated extraction of laser streaks and range profiles]]<br />
<br />
* [[Data collection for mutual calibration|Data collection for laser-rangefinder and camera calibration]]<br />
<br />
* [[Image retargeting by k-seam removal]]<br />
<br />
* [[Particle filter for object tracking]]<br />
<br />
* [[Template based paper like reconstruction when the edges are straight]]<br />
<br />
* [[Wii Remote headtracking and active projector]]<br />
<br />
* [[Vision module for the Milan Robocup Team]]<br />
<br />
* [[Long Exposure Images for Resource-constrained video surveillance]]<br />
<br />
* [[NonPhotorealistic rendering of speed lines]].<br />
<br />
* [[Restoration of blurred objects using cues from the alpha matte]]<br />
<br />
* [[Analyzing Traffic Speed From a Single Night Image - Light Streaks Detection]]<br />
<br />
* [[Plate detection algorithm]]<br />
<br />
* [[A vision-based 3D input device for space curves]]<br />
<br />
==== [[Machine Learning]] ====<br />
----<br />
* [[Adaptive Reinforcement Learning Multiagent Coordination in Real-Time Computer Games|Adaptive Reinforcement Learning Multiagent Coordination in Real-Time Computer Games]]<br />
<br />
* [[B-Smart Behaviour Sequence Modeler and Recognition tool|B-Smart Behaviour Sequence Modeler and Recognition tool]]<br />
<br />
==== [[Ontologies and Semantic Web]] ====<br />
----<br />
* [[JOFS|JOFS, Java Owl File Storage]]<br />
* [[FolksOnt|FolksOnt]]<br />
* [[Extending a wiki with semantic templates]]<br />
* [[GeoOntology|Geographic ontology for a semantic wiki]]<br />
<br />
==== [[Philosophy of Artificial Intelligence]] ====<br />
----<br />
==== [[Robotics]] ====<br />
----<br />
* [[LURCH - The autonomous wheelchair]]<br />
<br />
* [[Rawseeds|RAWSEEDS]]<br />
<br />
* [[Balancing robots: Tilty, TiltOne]]<br />
<br />
* [[ROBOWII ]]<br />
<br />
* [[PoliManus]]<br />
<br />
* [[ZOIDBERG - An autonomous bio-inspired RoboFish]]<br />
<br />
* [[Styx The 6 Whegs Robot]]<br />
<br />
* [[PolyGlove: a body-based haptic interface]]<br />
<br />
* [[ULISSE]]<br />
<br />
* [[PEKeB: a PiezoElectric KeyBoard]]<br />
<br />
* [[ Brake Padal Implementing on a Golf Cart ]]<br />
<br />
==== [[Anthropomorphic Robotic Wrist]] ==== <br />
----<br />
<br />
== Note for students == <br />
<br />
If you are a student and there isn't a '''page describing your project''', this is because YOU have the task of creating it and populating it with (meaningful) content. If you are a student and there IS a page describing your project, you have the task to complete that page with (useful and comprehensive) information about your own contribution to the project. Be aware that the quality of your work (or lack of it) on the AIRWiki will be evaluated by the Teachers and will influence your grades.<br />
<br />
Instructions to add a new project or to add content to an existing project page are available at [[Projects - HOWTO]].</div>LorenzoMuredduhttps://airwiki.elet.polimi.it/index.php?title=A_vision-based_3D_input_device_for_space_curve&diff=3684A vision-based 3D input device for space curve2008-06-27T09:48:00Z<p>LorenzoMureddu: </p>
<hr />
<div></div>LorenzoMuredduhttps://airwiki.elet.polimi.it/index.php?title=A_vision-based_3D_input_device_for_space_curve&diff=3680A vision-based 3D input device for space curve2008-06-25T14:57:46Z<p>LorenzoMureddu: /* Use of our System */</p>
<hr />
<div>== '''Part 1: project profile''' ==<br />
<br />
=== Project name ===<br />
<br />
A vision-based 3D input device for space curve <br />
<br />
=== Project short description ===<br />
<br />
This project is aimed at designing a tangible input device for the reconstruction of a space curve in a 3D modeling software. The idea behind this project is to create a system in where users can physically manipulate a flexible wire for obtain a desired shape in a 3D modeling software. In particular the developed software is able to release a photo of the tube using a camera connected remotely, and, starting from that single image, it can find the 3D shape of the curve. After the reconstruction, the curve is automatically imported in a 3D modeling software and it's mathematically elaborated for being easily usable. <br />
<br />
=== Dates ===<br />
Start date: 2007/09/20<br />
<br />
End date: ongoing<br />
<br />
=== People involved ===<br />
<br />
===== Project head =====<br />
<br />
Alessandro Giusti- [[User:AlessandroGiusti]]<br />
<br />
===== Students currently working on the project =====<br />
<br />
Lorenzo Mureddu- [[User:LorenzoMureddu]] as a project for course Laboratorio Software, prof.ssa Bolchini<br />
<br />
===== Students who worked on the project in the past =====<br />
<br />
== '''Part 2: project description''' ==<br />
<br />
==== Introduction ====<br />
<br />
Human-computer Interaction is a serious problem regarding the 3D modeling. <br />
<br />
There are a lot of instruments for work in 3D space, but no-one of them has become the stardard due to difficulties in the interaction with a 6DOF (Degree of Freedom) world.<br />
<br />
During this project we want to produce a system for an user friendly input device of a 3D curve. <br />
The goal is to digitize a space curve whose shape is physically defined by the user. <br />
<br />
The manipulable support adopted allows the user to define the 3D shape with his own hands, having a real object as an instrument, unlike what happens with devices requiring the user to draw a trajectory (with some visible marker) in the space.<br />
<br />
The system is composed by a piece of flexible, circularsection wire, which the user bends to the desired shape, and a digital camera. <br />
<br />
The photo of the bent wire is used to reconstruct its shape, which is the output of our system. <br />
Although counter-intuitive, single-image 3D reconstruction of the wire shape is possible by using its tube-like geometry (called canal surface) and its perspective effects.<br />
<br />
==== The system at work ====<br />
<br />
Our system can be resumed in a few passages.<br />
First-of-all the software automatically release a photo to the manipulated wire using the camera connected remotely.<br />
<br />
On a second phase, our software reconstruct the shape of the curve in form of spline using an <br />
ad-hoc alghoritm written, by now, in Matlab. In this phase the spline is modified according to some values chosen by the user: 3 coordinates to define the initial point of the curve and 3 angles to define the direction.<br />
<br />
In third place the spline is imported and visualized in Blender (a famous 3d modelng software) as a Bézier curve. The curve that we obtain can be view as a line or as a tube, according with users needs. <br />
<br />
<gallery><br />
image:sistema.jpg|instrument and setting<br />
image:sistema2.jpg|source photo<br />
image:sistema3.jpg|reconstruction<br />
</gallery><br />
<br />
At this point our software offer another feature: it can easily build complex structures formed by many curves. Users have to choose first which point of a curve should be used for the beginning of another one, and secondly 3 angles to define how the curves should be directed by each other.<br />
<br />
[[image:multitubi.jpg|100px|a multi-tube structure|thumb|center]]<br />
<br />
==== Use of our System====<br />
<br />
Well, now we have a curve in a 3D modeling software, but what can we do with this?<br />
There are really a lot of possible use of a 3D curve:<br />
<br />
* For example users can use it simply for delineate a tube in a 3D scene. <br />
<br />
* Otherwise a curve can be used to make a path that an object can follow, included the virtual camera.<br />
<br />
* Finally users can use a curve to deform an object, so to create a complex object with the shape of the curve obtained thanks to our software.<br />
<br />
==== Appendum ====<br />
<br />
* Lorenzo Mureddu's graduation thesis in italian "Progetto e sviluppo di un sistema di input manipolabile per curve 3d" [[media:tesi.pdf]]</div>LorenzoMuredduhttps://airwiki.elet.polimi.it/index.php?title=A_vision-based_3D_input_device_for_space_curve&diff=3679A vision-based 3D input device for space curve2008-06-25T14:56:54Z<p>LorenzoMureddu: /* Appendum */</p>
<hr />
<div>== '''Part 1: project profile''' ==<br />
<br />
=== Project name ===<br />
<br />
A vision-based 3D input device for space curve <br />
<br />
=== Project short description ===<br />
<br />
This project is aimed at designing a tangible input device for the reconstruction of a space curve in a 3D modeling software. The idea behind this project is to create a system in where users can physically manipulate a flexible wire for obtain a desired shape in a 3D modeling software. In particular the developed software is able to release a photo of the tube using a camera connected remotely, and, starting from that single image, it can find the 3D shape of the curve. After the reconstruction, the curve is automatically imported in a 3D modeling software and it's mathematically elaborated for being easily usable. <br />
<br />
=== Dates ===<br />
Start date: 2007/09/20<br />
<br />
End date: ongoing<br />
<br />
=== People involved ===<br />
<br />
===== Project head =====<br />
<br />
Alessandro Giusti- [[User:AlessandroGiusti]]<br />
<br />
===== Students currently working on the project =====<br />
<br />
Lorenzo Mureddu- [[User:LorenzoMureddu]] as a project for course Laboratorio Software, prof.ssa Bolchini<br />
<br />
===== Students who worked on the project in the past =====<br />
<br />
== '''Part 2: project description''' ==<br />
<br />
==== Introduction ====<br />
<br />
Human-computer Interaction is a serious problem regarding the 3D modeling. <br />
<br />
There are a lot of instruments for work in 3D space, but no-one of them has become the stardard due to difficulties in the interaction with a 6DOF (Degree of Freedom) world.<br />
<br />
During this project we want to produce a system for an user friendly input device of a 3D curve. <br />
The goal is to digitize a space curve whose shape is physically defined by the user. <br />
<br />
The manipulable support adopted allows the user to define the 3D shape with his own hands, having a real object as an instrument, unlike what happens with devices requiring the user to draw a trajectory (with some visible marker) in the space.<br />
<br />
The system is composed by a piece of flexible, circularsection wire, which the user bends to the desired shape, and a digital camera. <br />
<br />
The photo of the bent wire is used to reconstruct its shape, which is the output of our system. <br />
Although counter-intuitive, single-image 3D reconstruction of the wire shape is possible by using its tube-like geometry (called canal surface) and its perspective effects.<br />
<br />
==== The system at work ====<br />
<br />
Our system can be resumed in a few passages.<br />
First-of-all the software automatically release a photo to the manipulated wire using the camera connected remotely.<br />
<br />
On a second phase, our software reconstruct the shape of the curve in form of spline using an <br />
ad-hoc alghoritm written, by now, in Matlab. In this phase the spline is modified according to some values chosen by the user: 3 coordinates to define the initial point of the curve and 3 angles to define the direction.<br />
<br />
In third place the spline is imported and visualized in Blender (a famous 3d modelng software) as a Bézier curve. The curve that we obtain can be view as a line or as a tube, according with users needs. <br />
<br />
<gallery><br />
image:sistema.jpg|instrument and setting<br />
image:sistema2.jpg|source photo<br />
image:sistema3.jpg|reconstruction<br />
</gallery><br />
<br />
At this point our software offer another feature: it can easily build complex structures formed by many curves. Users have to choose first which point of a curve should be used for the beginning of another one, and secondly 3 angles to define how the curves should be directed by each other.<br />
<br />
[[image:multitubi.jpg|100px|a multi-tube structure|thumb|center]]<br />
<br />
==== Use of our System====<br />
<br />
Well, now we have a curve in a 3D modeling software, but what can we do with this?<br />
There are really a lot of possible use of a 3D curve:<br />
<br />
* For example users can use it simply for delineate a tube in a 3D scene. <br />
<br />
* Otherwise a curve can be used to make a path that an object can follow, included the virtual camera.<br />
<br />
* Finally users can use a curve to deform an object, so to create a complex object with the shape of the curve obtained thank to our software.<br />
<br />
==== Appendum ====<br />
<br />
* Lorenzo Mureddu's graduation thesis in italian "Progetto e sviluppo di un sistema di input manipolabile per curve 3d" [[media:tesi.pdf]]</div>LorenzoMuredduhttps://airwiki.elet.polimi.it/index.php?title=A_vision-based_3D_input_device_for_space_curve&diff=3678A vision-based 3D input device for space curve2008-06-25T14:53:43Z<p>LorenzoMureddu: /* '''Part 2: project description''' */</p>
<hr />
<div>== '''Part 1: project profile''' ==<br />
<br />
=== Project name ===<br />
<br />
A vision-based 3D input device for space curve <br />
<br />
=== Project short description ===<br />
<br />
This project is aimed at designing a tangible input device for the reconstruction of a space curve in a 3D modeling software. The idea behind this project is to create a system in where users can physically manipulate a flexible wire for obtain a desired shape in a 3D modeling software. In particular the developed software is able to release a photo of the tube using a camera connected remotely, and, starting from that single image, it can find the 3D shape of the curve. After the reconstruction, the curve is automatically imported in a 3D modeling software and it's mathematically elaborated for being easily usable. <br />
<br />
=== Dates ===<br />
Start date: 2007/09/20<br />
<br />
End date: ongoing<br />
<br />
=== People involved ===<br />
<br />
===== Project head =====<br />
<br />
Alessandro Giusti- [[User:AlessandroGiusti]]<br />
<br />
===== Students currently working on the project =====<br />
<br />
Lorenzo Mureddu- [[User:LorenzoMureddu]] as a project for course Laboratorio Software, prof.ssa Bolchini<br />
<br />
===== Students who worked on the project in the past =====<br />
<br />
== '''Part 2: project description''' ==<br />
<br />
==== Introduction ====<br />
<br />
Human-computer Interaction is a serious problem regarding the 3D modeling. <br />
<br />
There are a lot of instruments for work in 3D space, but no-one of them has become the stardard due to difficulties in the interaction with a 6DOF (Degree of Freedom) world.<br />
<br />
During this project we want to produce a system for an user friendly input device of a 3D curve. <br />
The goal is to digitize a space curve whose shape is physically defined by the user. <br />
<br />
The manipulable support adopted allows the user to define the 3D shape with his own hands, having a real object as an instrument, unlike what happens with devices requiring the user to draw a trajectory (with some visible marker) in the space.<br />
<br />
The system is composed by a piece of flexible, circularsection wire, which the user bends to the desired shape, and a digital camera. <br />
<br />
The photo of the bent wire is used to reconstruct its shape, which is the output of our system. <br />
Although counter-intuitive, single-image 3D reconstruction of the wire shape is possible by using its tube-like geometry (called canal surface) and its perspective effects.<br />
<br />
==== The system at work ====<br />
<br />
Our system can be resumed in a few passages.<br />
First-of-all the software automatically release a photo to the manipulated wire using the camera connected remotely.<br />
<br />
On a second phase, our software reconstruct the shape of the curve in form of spline using an <br />
ad-hoc alghoritm written, by now, in Matlab. In this phase the spline is modified according to some values chosen by the user: 3 coordinates to define the initial point of the curve and 3 angles to define the direction.<br />
<br />
In third place the spline is imported and visualized in Blender (a famous 3d modelng software) as a Bézier curve. The curve that we obtain can be view as a line or as a tube, according with users needs. <br />
<br />
<gallery><br />
image:sistema.jpg|instrument and setting<br />
image:sistema2.jpg|source photo<br />
image:sistema3.jpg|reconstruction<br />
</gallery><br />
<br />
At this point our software offer another feature: it can easily build complex structures formed by many curves. Users have to choose first which point of a curve should be used for the beginning of another one, and secondly 3 angles to define how the curves should be directed by each other.<br />
<br />
[[image:multitubi.jpg|100px|a multi-tube structure|thumb|center]]<br />
<br />
==== Use of our System====<br />
<br />
Well, now we have a curve in a 3D modeling software, but what can we do with this?<br />
There are really a lot of possible use of a 3D curve:<br />
<br />
* For example users can use it simply for delineate a tube in a 3D scene. <br />
<br />
* Otherwise a curve can be used to make a path that an object can follow, included the virtual camera.<br />
<br />
* Finally users can use a curve to deform an object, so to create a complex object with the shape of the curve obtained thank to our software.<br />
<br />
==== Appendum ====<br />
<br />
* Lorenzo Mureddu graduation thesis in italian "Progetto e sviluppo di un sistema di input manipolabile per curve 3d" [[media:tesi.pdf]]</div>LorenzoMuredduhttps://airwiki.elet.polimi.it/index.php?title=File:Tesi.pdf&diff=3677File:Tesi.pdf2008-06-25T14:40:42Z<p>LorenzoMureddu: graduation thesis "progetto e sviluppo di un sistema di input manipolabile per curve 3d"</p>
<hr />
<div>graduation thesis "progetto e sviluppo di un sistema di input manipolabile per curve 3d"</div>LorenzoMuredduhttps://airwiki.elet.polimi.it/index.php?title=A_vision-based_3D_input_device_for_space_curve&diff=3674A vision-based 3D input device for space curve2008-06-24T19:50:20Z<p>LorenzoMureddu: /* Use of our System */</p>
<hr />
<div>== '''Part 1: project profile''' ==<br />
<br />
=== Project name ===<br />
<br />
A vision-based 3D input device for space curve <br />
<br />
=== Project short description ===<br />
<br />
This project is aimed at designing a tangible input device for the reconstruction of a space curve in a 3D modeling software. The idea behind this project is to create a system in where users can physically manipulate a flexible wire for obtain a desired shape in a 3D modeling software. In particular the developed software is able to release a photo of the tube using a camera connected remotely, and, starting from that single image, it can find the 3D shape of the curve. After the reconstruction, the curve is automatically imported in a 3D modeling software and it's mathematically elaborated for being easily usable. <br />
<br />
=== Dates ===<br />
Start date: 2007/09/20<br />
<br />
End date: ongoing<br />
<br />
=== People involved ===<br />
<br />
===== Project head =====<br />
<br />
Alessandro Giusti- [[User:AlessandroGiusti]]<br />
<br />
===== Students currently working on the project =====<br />
<br />
Lorenzo Mureddu- [[User:LorenzoMureddu]] as a project for course Laboratorio Software, prof.ssa Bolchini<br />
<br />
===== Students who worked on the project in the past =====<br />
<br />
== '''Part 2: project description''' ==<br />
<br />
==== Introduction ====<br />
<br />
Human-computer Interaction is a serious problem regarding the 3D modeling. <br />
<br />
There are a lot of instruments for work in 3D space, but no-one of them has become the stardard due to difficulties in the interaction with a 6DOF (Degree of Freedom) world.<br />
<br />
During this project we want to produce a system for an user friendly input device of a 3D curve. <br />
The goal is to digitize a space curve whose shape is physically defined by the user. <br />
<br />
The manipulable support adopted allows the user to define the 3D shape with his own hands, having a real object as an instrument, unlike what happens with devices requiring the user to draw a trajectory (with some visible marker) in the space.<br />
<br />
The system is composed by a piece of flexible, circularsection wire, which the user bends to the desired shape, and a digital camera. <br />
<br />
The photo of the bent wire is used to reconstruct its shape, which is the output of our system. <br />
Although counter-intuitive, single-image 3D reconstruction of the wire shape is possible by using its tube-like geometry (called canal surface) and its perspective effects.<br />
<br />
==== The system at work ====<br />
<br />
Our system can be resumed in a few passages.<br />
First-of-all the software automatically release a photo to the manipulated wire using the camera connected remotely.<br />
<br />
On a second phase, our software reconstruct the shape of the curve in form of spline using an <br />
ad-hoc alghoritm written, by now, in Matlab. In this phase the spline is modified according to some values chosen by the user: 3 coordinates to define the initial point of the curve and 3 angles to define the direction.<br />
<br />
In third place the spline is imported and visualized in Blender (a famous 3d modelng software) as a Bézier curve. The curve that we obtain can be view as a line or as a tube, according with users needs. <br />
<br />
<gallery><br />
image:sistema.jpg|instrument and setting<br />
image:sistema2.jpg|source photo<br />
image:sistema3.jpg|reconstruction<br />
</gallery><br />
<br />
At this point our software offer another feature: it can easily build complex structures formed by many curves. Users have to choose first which point of a curve should be used for the beginning of another one, and secondly 3 angles to define how the curves should be directed by each other.<br />
<br />
[[image:multitubi.jpg|100px|a multi-tube structure|thumb|center]]<br />
<br />
==== Use of our System====<br />
<br />
Well, now we have a curve in a 3D modeling software, but what can we do with this?<br />
There are really a lot of possible use of a 3D curve:<br />
<br />
* For example users can use it simply for delineate a tube in a 3D scene. <br />
<br />
* Otherwise a curve can be used to make a path that an object can follow, included the virtual camera.<br />
<br />
* Finally users can use a curve to deform an object, so to create a complex object with the shape of the curve obtained thank to our software.</div>LorenzoMuredduhttps://airwiki.elet.polimi.it/index.php?title=A_vision-based_3D_input_device_for_space_curve&diff=3673A vision-based 3D input device for space curve2008-06-24T19:49:17Z<p>LorenzoMureddu: /* The system at work */</p>
<hr />
<div>== '''Part 1: project profile''' ==<br />
<br />
=== Project name ===<br />
<br />
A vision-based 3D input device for space curve <br />
<br />
=== Project short description ===<br />
<br />
This project is aimed at designing a tangible input device for the reconstruction of a space curve in a 3D modeling software. The idea behind this project is to create a system in where users can physically manipulate a flexible wire for obtain a desired shape in a 3D modeling software. In particular the developed software is able to release a photo of the tube using a camera connected remotely, and, starting from that single image, it can find the 3D shape of the curve. After the reconstruction, the curve is automatically imported in a 3D modeling software and it's mathematically elaborated for being easily usable. <br />
<br />
=== Dates ===<br />
Start date: 2007/09/20<br />
<br />
End date: ongoing<br />
<br />
=== People involved ===<br />
<br />
===== Project head =====<br />
<br />
Alessandro Giusti- [[User:AlessandroGiusti]]<br />
<br />
===== Students currently working on the project =====<br />
<br />
Lorenzo Mureddu- [[User:LorenzoMureddu]] as a project for course Laboratorio Software, prof.ssa Bolchini<br />
<br />
===== Students who worked on the project in the past =====<br />
<br />
== '''Part 2: project description''' ==<br />
<br />
==== Introduction ====<br />
<br />
Human-computer Interaction is a serious problem regarding the 3D modeling. <br />
<br />
There are a lot of instruments for work in 3D space, but no-one of them has become the stardard due to difficulties in the interaction with a 6DOF (Degree of Freedom) world.<br />
<br />
During this project we want to produce a system for an user friendly input device of a 3D curve. <br />
The goal is to digitize a space curve whose shape is physically defined by the user. <br />
<br />
The manipulable support adopted allows the user to define the 3D shape with his own hands, having a real object as an instrument, unlike what happens with devices requiring the user to draw a trajectory (with some visible marker) in the space.<br />
<br />
The system is composed by a piece of flexible, circularsection wire, which the user bends to the desired shape, and a digital camera. <br />
<br />
The photo of the bent wire is used to reconstruct its shape, which is the output of our system. <br />
Although counter-intuitive, single-image 3D reconstruction of the wire shape is possible by using its tube-like geometry (called canal surface) and its perspective effects.<br />
<br />
==== The system at work ====<br />
<br />
Our system can be resumed in a few passages.<br />
First-of-all the software automatically release a photo to the manipulated wire using the camera connected remotely.<br />
<br />
On a second phase, our software reconstruct the shape of the curve in form of spline using an <br />
ad-hoc alghoritm written, by now, in Matlab. In this phase the spline is modified according to some values chosen by the user: 3 coordinates to define the initial point of the curve and 3 angles to define the direction.<br />
<br />
In third place the spline is imported and visualized in Blender (a famous 3d modelng software) as a Bézier curve. The curve that we obtain can be view as a line or as a tube, according with users needs. <br />
<br />
<gallery><br />
image:sistema.jpg|instrument and setting<br />
image:sistema2.jpg|source photo<br />
image:sistema3.jpg|reconstruction<br />
</gallery><br />
<br />
At this point our software offer another feature: it can easily build complex structures formed by many curves. Users have to choose first which point of a curve should be used for the beginning of another one, and secondly 3 angles to define how the curves should be directed by each other.<br />
<br />
[[image:multitubi.jpg|100px|a multi-tube structure|thumb|center]]<br />
<br />
==== Use of our System====<br />
<br />
Well, now we have a curve in a 3d modeling software, but what can we do with this?<br />
There are really a lot of possible use of a 3D curve. For example users can use it simply for delineate a tube in a 3D scene. <br />
Otherwise a curve can be used to make a path that an object can follow, included the virtual camera.<br />
Finally users can use a curve to deform an object, so to create a complex object with the shape of the curve obtained thank to our software.</div>LorenzoMuredduhttps://airwiki.elet.polimi.it/index.php?title=A_vision-based_3D_input_device_for_space_curve&diff=3672A vision-based 3D input device for space curve2008-06-24T19:41:30Z<p>LorenzoMureddu: </p>
<hr />
<div>== '''Part 1: project profile''' ==<br />
<br />
=== Project name ===<br />
<br />
A vision-based 3D input device for space curve <br />
<br />
=== Project short description ===<br />
<br />
This project is aimed at designing a tangible input device for the reconstruction of a space curve in a 3D modeling software. The idea behind this project is to create a system in where users can physically manipulate a flexible wire for obtain a desired shape in a 3D modeling software. In particular the developed software is able to release a photo of the tube using a camera connected remotely, and, starting from that single image, it can find the 3D shape of the curve. After the reconstruction, the curve is automatically imported in a 3D modeling software and it's mathematically elaborated for being easily usable. <br />
<br />
=== Dates ===<br />
Start date: 2007/09/20<br />
<br />
End date: ongoing<br />
<br />
=== People involved ===<br />
<br />
===== Project head =====<br />
<br />
Alessandro Giusti- [[User:AlessandroGiusti]]<br />
<br />
===== Students currently working on the project =====<br />
<br />
Lorenzo Mureddu- [[User:LorenzoMureddu]] as a project for course Laboratorio Software, prof.ssa Bolchini<br />
<br />
===== Students who worked on the project in the past =====<br />
<br />
== '''Part 2: project description''' ==<br />
<br />
==== Introduction ====<br />
<br />
Human-computer Interaction is a serious problem regarding the 3D modeling. <br />
<br />
There are a lot of instruments for work in 3D space, but no-one of them has become the stardard due to difficulties in the interaction with a 6DOF (Degree of Freedom) world.<br />
<br />
During this project we want to produce a system for an user friendly input device of a 3D curve. <br />
The goal is to digitize a space curve whose shape is physically defined by the user. <br />
<br />
The manipulable support adopted allows the user to define the 3D shape with his own hands, having a real object as an instrument, unlike what happens with devices requiring the user to draw a trajectory (with some visible marker) in the space.<br />
<br />
The system is composed by a piece of flexible, circularsection wire, which the user bends to the desired shape, and a digital camera. <br />
<br />
The photo of the bent wire is used to reconstruct its shape, which is the output of our system. <br />
Although counter-intuitive, single-image 3D reconstruction of the wire shape is possible by using its tube-like geometry (called canal surface) and its perspective effects.<br />
<br />
==== The system at work ====<br />
<br />
Our system can be resumed in a few passages.<br />
First-of-all the software automatically release a photo to the manipulated wire using the camera connected remotely.<br />
<br />
On a second phase, our software reconstruct the shape of the curve in form of spline using an <br />
ad-hoc alghoritm written, by now, in Matlab. In this phase the spline is modified according to some values chosen by the user: 3 coordinates to define the initial point of the curve and 3 angles to define the direction.<br />
<br />
In third place the spline is imported and visualized in Blender (a famous 3d modelng software) as a Bézier curve. The curve that we obtain can be view as a line or as a tube, according with users needs. <br />
<gallery><br />
image:sistema.jpg|instrument and setting<br />
image:sistema2.jpg|source photo<br />
image:sistema3.jpg|reconstruction<br />
</gallery><br />
<br />
At this point our software has another feature: it can easily build complex structures formed by many curves. Users have to choose first which point of a curve should be used for the beginning of another one, and secondly 3 angles to define how the curves should be directed by each other.<br />
<br />
[[image:multitubi.jpg|100px|a multi-tube structure|thumb|center]]<br />
<br />
==== Use of our System====<br />
<br />
Well, now we have a curve in a 3d modeling software, but what can we do with this?<br />
There are really a lot of possible use of a 3D curve. For example users can use it simply for delineate a tube in a 3D scene. <br />
Otherwise a curve can be used to make a path that an object can follow, included the virtual camera.<br />
Finally users can use a curve to deform an object, so to create a complex object with the shape of the curve obtained thank to our software.</div>LorenzoMuredduhttps://airwiki.elet.polimi.it/index.php?title=Projects&diff=3671Projects2008-06-24T19:16:37Z<p>LorenzoMureddu: /* Computer Vision and Image Analysis */</p>
<hr />
<div>''This page is a repository of links to the pages describing the '''projects''' we are currently working on at AIRLab. <br />
See the list of our finished projects on the [[Finished Projects]] page.''<br />
<br />
== Ongoing projects ==<br />
''by research area (areas are defined in the [[Main Page]]); for each project a name and a link to its AIRWiki page is given''<br />
<br />
==== [[Agents, Multiagent Systems, Agencies]] ====<br />
----<br />
<br />
* [[Multiagent cooperation|Multiagent cooperating system]]<br />
<br />
* [[Planning in Ambient Intelligence scenarios| Planning in Ambient Intelligence scenarios]]<br />
<br />
==== [[BioSignal Analysis]] ====<br />
----<br />
====== [[Affective Computing]] ======<br />
<br />
* [[Relatioship between Cognition and Emotion in Rehabilitation Robotics]]<br />
* [[Driving companions]]<br />
* [[Emotion from Interaction]]<br />
* [[Affective Devices]]<br />
<br />
====== [[Brain-Computer Interface]] ======<br />
<br />
* [[Online P300 and ErrP recognition with BCI2000]]<br />
* [[BCI based on Motor Imagery]]<br />
* [[Graphical user interface for an autonomous wheelchair]]<br />
* [[Mu and beta rhythm-based BCI]]<br />
<br />
====== [[Automatic Detection Of Sleep Stages]] ======<br />
<br />
* [[Sleep Staging with HMM]]<br />
<br />
====== [[Analysis of the Olfactory Signal]] ======<br />
<br />
* [[Lung Cancer Detection by an Electronic Nose]]<br />
* [[HE-KNOWS - An electronic nose]]<br />
<br />
==== [[Computer Vision and Image Analysis]] ====<br />
----<br />
<br />
* [[Automated extraction of laser streaks and range profiles]]<br />
<br />
* [[Data collection for mutual calibration|Data collection for laser-rangefinder and camera calibration]]<br />
<br />
* [[Image retargeting by k-seam removal]]<br />
<br />
* [[Particle filter for object tracking]]<br />
<br />
* [[Template based paper like reconstruction when the edges are straight]]<br />
<br />
* [[Wii Remote headtracking and active projector]]<br />
<br />
* [[Vision module for the Milan Robocup Team]]<br />
<br />
* [[Long Exposure Images for Resource-constrained video surveillance]]<br />
<br />
* [[NonPhotorealistic rendering of speed lines]].<br />
<br />
* [[Restoration of blurred objects using cues from the alpha matte]]<br />
<br />
* [[Analyzing Traffic Speed From a Single Night Image - Light Streaks Detection]]<br />
<br />
* [[Plate detection algorithm]]<br />
<br />
* [[A vision-based 3D input device for space curve]]<br />
<br />
==== [[Machine Learning]] ====<br />
----<br />
* [[Adaptive Reinforcement Learning Multiagent Coordination in Real-Time Computer Games|Adaptive Reinforcement Learning Multiagent Coordination in Real-Time Computer Games]]<br />
<br />
* [[B-Smart Behaviour Sequence Modeler and Recognition tool|B-Smart Behaviour Sequence Modeler and Recognition tool]]<br />
<br />
==== [[Ontologies and Semantic Web]] ====<br />
----<br />
* [[JOFS|JOFS, Java Owl File Storage]]<br />
* [[FolksOnt|FolksOnt]]<br />
* [[Extending a wiki with semantic templates]]<br />
* [[GeoOntology|Geographic ontology for a semantic wiki]]<br />
<br />
==== [[Philosophy of Artificial Intelligence]] ====<br />
----<br />
==== [[Robotics]] ====<br />
----<br />
* [[LURCH - The autonomous wheelchair]]<br />
<br />
* [[Rawseeds|RAWSEEDS]]<br />
<br />
* [[Balancing robots: Tilty, TiltOne]]<br />
<br />
* [[ROBOWII ]]<br />
<br />
* [[PoliManus]]<br />
<br />
* [[ZOIDBERG - An autonomous bio-inspired RoboFish]]<br />
<br />
* [[Styx The 6 Whegs Robot]]<br />
<br />
* [[PolyGlove: a body-based haptic interface]]<br />
<br />
* [[ULISSE]]<br />
<br />
* [[PEKeB: a PiezoElectric KeyBoard]]<br />
<br />
* [[ Brake Padal Implementing on a Golf Cart ]]<br />
<br />
==== [[Anthropomorphic Robotic Wrist]] ==== <br />
----<br />
<br />
== Note for students == <br />
<br />
If you are a student and there isn't a '''page describing your project''', this is because YOU have the task of creating it and populating it with (meaningful) content. If you are a student and there IS a page describing your project, you have the task to complete that page with (useful and comprehensive) information about your own contribution to the project. Be aware that the quality of your work (or lack of it) on the AIRWiki will be evaluated by the Teachers and will influence your grades.<br />
<br />
Instructions to add a new project or to add content to an existing project page are available at [[Projects - HOWTO]].</div>LorenzoMuredduhttps://airwiki.elet.polimi.it/index.php?title=File:Multitubi.jpg&diff=3670File:Multitubi.jpg2008-06-24T19:09:15Z<p>LorenzoMureddu: A structure multi-tube for the input system for 3d curves</p>
<hr />
<div>A structure multi-tube for the input system for 3d curves</div>LorenzoMuredduhttps://airwiki.elet.polimi.it/index.php?title=File:Sistema3.jpg&diff=3669File:Sistema3.jpg2008-06-24T19:08:26Z<p>LorenzoMureddu: Result for the input system for 3d curves</p>
<hr />
<div>Result for the input system for 3d curves</div>LorenzoMuredduhttps://airwiki.elet.polimi.it/index.php?title=File:Sistema2.jpg&diff=3668File:Sistema2.jpg2008-06-24T19:07:47Z<p>LorenzoMureddu: Source for the input system for 3d curves</p>
<hr />
<div>Source for the input system for 3d curves</div>LorenzoMuredduhttps://airwiki.elet.polimi.it/index.php?title=File:Sistema.jpg&diff=3667File:Sistema.jpg2008-06-24T19:06:52Z<p>LorenzoMureddu: Instrument for the input system for 3d curves</p>
<hr />
<div>Instrument for the input system for 3d curves</div>LorenzoMureddu