Re: Feature proposal: Alternative input system based on low-cost webcam

2011-10-31 Thread Cesar Mauri

Hi,


I think that this raises an important point about inclusion of
accessibility features: they are often very innovative, and they enhance
the experiences of average users. For example, the on-screen keyboard
can be adapted  for use on  touch-screen devices (at least this is my
understanding from discussions I had with Nohemi Fernandez while we were
in Montreal) - as long as someone extends the code :)


I agree with that, but we should always keep in mind who is the primary 
target, because sometimes people with disabilities need specific 
features which people without disabilities don't (imagine, for instance, 
a filter for the on-screen keyboard to remove unwanted keystrokes due to 
poor hand control).



Since the trends right now are moving away from mouse use, it might be
helpful/interesting to ask ourselves whether or how cameras can be used
to replace them. Are there situations in which a camera would be more
useful than a touch screen or track pad? Certainly it can be for certain
users with disabilities, but we might want to explore other use cases,
as well.


IMHO (I'm not an expert) we are still in the stone age of the machine 
vision based interaction and we will see great innovations in years to 
come. So, sure, there is much to explore and have fun!


BTW: if someone is interested in playing with this, she might find 
interesting/useful another project called SITPLUS [1] in which we try to 
find other uses of camera based interaction for people with (severe) 
disabilities.


[1] http://sitplus.appctarragona.org


 > I -think- that for this to work properly we'd need a bunch of things:
 > first, we need to track not only head movement but also your eyes and
 > several facial muscles so that we can have accurate tracking and
hints
 > about your

AFAIK, eViacam developers plans to add support for more facial gestures
in the future.


Yes. Some users requested to detect facial gestures [2] and there had 
been some efforts regarding blinking detection [3]. We hope to have time 
(and resources) to add/improve them soon.


[2] 
https://sourceforge.net/tracker/?func=detail&aid=2883828&group_id=248049&atid=1199431


[3] 
http://eviacam.git.sourceforge.net/git/gitweb.cgi?p=eviacam/eviacam;a=shortlog;h=refs/heads/blink_detect




 > intentions. Well, this requires cameras with resolutions much higher
 > than VGA, which is the current standard for these. Then, someone
needs
 > to figure out how to track all these elements real-time with little
 > cpu usage. As it is, we

With higher resolution cameras the behaviour would be better. But
please, read again the feature proposal name "Alternative input based
system based on *low-cost* webcam".

About performance, it is something that was always one of the priorities
for eViacam developers, and the reason that the configuration wizard
allows you to tweak so many parameters.

 > can't even maintain a Mexican hat over ones head in Cheese without it
 > lagging 3 seconds behind. And finally for this to work we'de need
 > pretty good AI to be able to understand what you really want so that
 > you don't end up sending a draft-mail just because you glanced at
that
 > gorgeous girl that just passed in front of you.

See my previous comment about performance.


Performance has always been a primary goal. In fact, is not a 
coincidence that we chose C/C++, used multiple threads and wrote custom 
code for the camera capture. And, in my experience, there is no 
noticeable delay in the capture - control loop is the camera is properly 
set up. In fact, I still remember running earlier versions on a PIII 
450Hz laptop without problems.



I  also think that performance and facial gesture support will most
likely improve faster if this is included and available to more users
and developers.


Sure.


Regards,

César
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: Alternative input system based on low-cost webcam

2011-10-31 Thread Cesar Mauri

Hi,


To integrate this feature properly in Gnome and make users feels like
it's truly a part of it, I feel like the application would need to be
split in several UI components connected in the right places in the
Gnome UI and a service which would read to the webcam and do the head
tracking.

That would give the following UI parts :
- Configuration dialog for eviacam, since it's a settings global to
the desktop it would make sense to have it in the control center.
- A dialog which show the webcam output with overlay, for
feedback/testing purpose. That's configuration and can probably go in
the control center applet too.
- Indicator elements and buttons to simulate mouse clicks, since they
need to be always showed up when the service is enabled, it would make
sense to have them in the shell top bar.
- Button for Enabling/Disabling the feature, this will probably go
directly in the accessibility menu

I guess that integrating in the control center will require a rewrite
of most of the the UI and the shell integration will be a shell plugin
so the current wxWidget implementation won't really be a problem.

Then we will need a separated service (probably dbus controlled) based
on the existing code which does the actual tracking and move the
mouse.

So the questions now are : Is it easily possible to separate the
existing program in those parts?And is someone willing to step up

> and do the work?

eViacam has been designed trying to separate the internal logic from the 
UI. However, such a redesign would require a considerable effort, not 
only to integrate into GNOME but also to provide a "fallback" UI for 
other environments and the appropriate communication protocols between 
logic and UI. This will also impact further development dramatically.


Additionally, one detail to take into account is that to send mouse 
commands and provide visual feedback (i.e. dwell time countdown and 
other hints) it is necessary to have a Display handler. Can a service 
have access to a Display?


Perhaps a cheaper option could be to maintain the current UI for camera 
overlay (i.e. the main window) but disable other UI features and control 
them "remotely" from external UIs which better fit into the GNOME 
ecosystem. Note that this does not remove the dependency with wxWidgets, 
but reduces efforts significantly and allows to save CPU (is not 
necessary to serialize/deserialize camera frames which can be a costly 
operation). What do you think?


Regards,

César
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Feature proposal: Alternative input system based on low-cost webcam

2011-10-28 Thread meg ford
Hi,

>
>
>  I think that this raises an important point about inclusion of
>> accessibility features: they are often very innovative, and they enhance
>> the experiences of average users. For example, the on-screen keyboard
>> can be adapted  for use on  touch-screen devices (at least this is my
>> understanding from discussions I had with Nohemi Fernandez while we were
>> in Montreal) - as long as someone extends the code :)
>>
>
> I agree with that, but we should always keep in mind who is the primary
> target, because sometimes people with disabilities need specific features
> which people without disabilities don't (imagine, for instance, a filter for
> the on-screen keyboard to remove unwanted keystrokes due to poor hand
> control).
>
> I completely agree with you here. I think that it is crucial that GNOME
have a culture that supports and understands Universal design. At the same
time, I also think that our accessibility community needs to put some more
effort into talking to our community about access, and in communicating with
the community about how to best integrate features so that they do not
interfere with the average user's experience.

>
>  Since the trends right now are moving away from mouse use, it might be
>> helpful/interesting to ask ourselves whether or how cameras can be used
>> to replace them. Are there situations in which a camera would be more
>> useful than a touch screen or track pad? Certainly it can be for certain
>> users with disabilities, but we might want to explore other use cases,
>> as well.
>>
>
> IMHO (I'm not an expert) we are still in the stone age of the machine
> vision based interaction and we will see great innovations in years to come.
> So, sure, there is much to explore and have fun!
>
> BTW: if someone is interested in playing with this, she might find
> interesting/useful another project called SITPLUS [1] in which we try to
> find other uses of camera based interaction for people with (severe)
> disabilities.
>
> [1] http://sitplus.appctarragona.org
>
>
>  > I -think- that for this to work properly we'd need a bunch of
>> things:
>> > first, we need to track not only head movement but also your eyes
>> and
>> > several facial muscles so that we can have accurate tracking and
>>hints
>> > about your
>>
>>AFAIK, eViacam developers plans to add support for more facial gestures
>>in the future.
>>
>
> Yes. Some users requested to detect facial gestures [2] and there had been
> some efforts regarding blinking detection [3]. We hope to have time (and
> resources) to add/improve them soon.
>
> [2]
> https://sourceforge.net/tracker/?func=detail&aid=2883828&group_id=248049&atid=1199431
>
> [3]
> http://eviacam.git.sourceforge.net/git/gitweb.cgi?p=eviacam/eviacam;a=shortlog;h=refs/heads/blink_detect
>
>
>
>> > intentions. Well, this requires cameras with resolutions much higher
>> > than VGA, which is the current standard for these. Then, someone
>>needs
>> > to figure out how to track all these elements real-time with little
>> > cpu usage. As it is, we
>>
>>With higher resolution cameras the behaviour would be better. But
>>please, read again the feature proposal name "Alternative input based
>>system based on *low-cost* webcam".
>>
>>About performance, it is something that was always one of the
>> priorities
>>for eViacam developers, and the reason that the configuration wizard
>>allows you to tweak so many parameters.
>>
>> > can't even maintain a Mexican hat over ones head in Cheese without
>> it
>> > lagging 3 seconds behind. And finally for this to work we'de need
>> > pretty good AI to be able to understand what you really want so that
>> > you don't end up sending a draft-mail just because you glanced at
>>that
>> > gorgeous girl that just passed in front of you.
>>
>>See my previous comment about performance.
>>
>
> Performance has always been a primary goal. In fact, is not a coincidence
> that we chose C/C++, used multiple threads and wrote custom code for the
> camera capture. And, in my experience, there is no noticeable delay in the
> capture - control loop is the camera is properly set up. In fact, I still
> remember running earlier versions on a PIII 450Hz laptop without problems.
>
>
>  I  also think that performance and facial gesture support will most
>> likely improve faster if this is included and available to more users
>> and developers.
>>
>
> Sure.
>
> Best wishes,
Meg
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Feature proposal: Alternative input system based on low-cost webcam

2011-10-27 Thread meg ford
Hi,

> I think we are missing the important bit here.
> >
> > Tracking your head with a webcam to drive a mouse results in a bad
> > experience. It doesn't work even remotely well.
>
> Some users already find this feature/application really useful.
>
> > Someone will, in the future, figure out how to do this properly and
> > then it won't be called an accessibility feature but something
> > everyone will want to use.
>
> It would be good to have it for general use for the feature. But for the
> moment it is just a specific accessibility tool.
>

I think that this raises an important point about inclusion of accessibility
features: they are often very innovative, and they enhance the experiences
of average users. For example, the on-screen keyboard can be adapted  for
use on  touch-screen devices (at least this is my understanding from
discussions I had with Nohemi Fernandez while we were in Montreal) - as long
as someone extends the code :)

Since the trends right now are moving away from mouse use, it might be
helpful/interesting to ask ourselves whether or how cameras can be used to
replace them. Are there situations in which a camera would be more useful
than a touch screen or track pad? Certainly it can be for certain users with
disabilities, but we might want to explore other use cases, as well.

>
>
>
> > I -think- that for this to work properly we'd need a bunch of things:
> > first, we need to track not only head movement but also your eyes and
> > several facial muscles so that we can have accurate tracking and hints
> > about your
>
> AFAIK, eViacam developers plans to add support for more facial gestures
> in the future.
>
> > intentions. Well, this requires cameras with resolutions much higher
> > than VGA, which is the current standard for these. Then, someone needs
> > to figure out how to track all these elements real-time with little
> > cpu usage. As it is, we
>
> With higher resolution cameras the behaviour would be better. But
> please, read again the feature proposal name "Alternative input based
> system based on *low-cost* webcam".
>
> About performance, it is something that was always one of the priorities
> for eViacam developers, and the reason that the configuration wizard
> allows you to tweak so many parameters.
>
> > can't even maintain a Mexican hat over ones head in Cheese without it
> > lagging 3 seconds behind. And finally for this to work we'de need
> > pretty good AI to be able to understand what you really want so that
> > you don't end up sending a draft-mail just because you glanced at that
> > gorgeous girl that just passed in front of you.
>
> See my previous comment about performance.
>

I  also think that performance and facial gesture support will most likely
improve faster if this is included and available to more users and
developers.

Regards,

Meg Ford

>
>
> ___
> desktop-devel-list mailing list
> desktop-devel-list@gnome.org
> http://mail.gnome.org/mailman/listinfo/desktop-devel-list
>
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Feature proposal: Alternative input system based on low-cost webcam

2011-10-26 Thread Piñeiro
On 10/25/2011 03:56 PM, Jan Jokela wrote:
> I think we are missing the important bit here. 
>
> Tracking your head with a webcam to drive a mouse results in a bad
> experience. It doesn't work even remotely well.

Some users already find this feature/application really useful.

> Someone will, in the future, figure out how to do this properly and
> then it won't be called an accessibility feature but something
> everyone will want to use.

It would be good to have it for general use for the feature. But for the
moment it is just a specific accessibility tool.

>
> I -think- that for this to work properly we'd need a bunch of things:
> first, we need to track not only head movement but also your eyes and
> several facial muscles so that we can have accurate tracking and hints
> about your

AFAIK, eViacam developers plans to add support for more facial gestures
in the future.

> intentions. Well, this requires cameras with resolutions much higher
> than VGA, which is the current standard for these. Then, someone needs
> to figure out how to track all these elements real-time with little
> cpu usage. As it is, we

With higher resolution cameras the behaviour would be better. But
please, read again the feature proposal name "Alternative input based
system based on *low-cost* webcam".

About performance, it is something that was always one of the priorities
for eViacam developers, and the reason that the configuration wizard
allows you to tweak so many parameters.

> can't even maintain a Mexican hat over ones head in Cheese without it
> lagging 3 seconds behind. And finally for this to work we'de need
> pretty good AI to be able to understand what you really want so that
> you don't end up sending a draft-mail just because you glanced at that
> gorgeous girl that just passed in front of you.

See my previous comment about performance.

BR

-- 
Alejandro Piñeiro Iglesias

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Feature proposal: Alternative input system based on low-cost webcam

2011-10-25 Thread Olivier Le Thanh Duong
To give my 2cents and recenter the discussion a bit since I think it
would be a nice feature to have in Gnome3 (but keep in mind that's
just my opinion from informations I gleaned from the eViacam website
and that I'm not volunteering to do any works on this)

As I see it right now the problem is not really wxWidget, gstreamer or
sourceforce but that the whole feature is implemented in one big
monolithic application in one separate UI, providing it's own always
displayed toolbar, etc.. as a result including it as is won't fit in
the whole Gnome experience, especially given that's an accessibility
aid that interact with the whole desktop and not a separate
application that user launch, use and close like inkscape.

To integrate this feature properly in Gnome and make users feels like
it's truly a part of it, I feel like the application would need to be
split in several UI components connected in the right places in the
Gnome UI and a service which would read to the webcam and do the head
tracking.

That would give the following UI parts :
- Configuration dialog for eviacam, since it's a settings global to
the desktop it would make sense to have it in the control center.
- A dialog which show the webcam output with overlay, for
feedback/testing purpose. That's configuration and can probably go in
the control center applet too.
- Indicator elements and buttons to simulate mouse clicks, since they
need to be always showed up when the service is enabled, it would make
sense to have them in the shell top bar.
- Button for Enabling/Disabling the feature, this will probably go
directly in the accessibility menu

I guess that integrating in the control center will require a rewrite
of most of the the UI and the shell integration will be a shell plugin
so the current wxWidget implementation won't really be a problem.

Then we will need a separated service (probably dbus controlled) based
on the existing code which does the actual tracking and move the
mouse.

So the questions now are : Is it easily possible to separate the
existing program in those parts? And is someone willing to step up and
do the work?

On Mon, Oct 24, 2011 at 10:49 PM, Cesar Mauri  wrote:
>
> Hi,
>
>>> The application provides that UI (here [1][2] for some screenshots) in
>>> order to:
>>>   * Configure the application (on the screenshot the Configuration dialog)
>>
>> I am not a designer but I would somehow wonder if they would consider
>> this a good user-interface design.
>
> Those screenshots are quite outdated and the current version also includes a 
> configuration wizard. See the eViacam's help files (included in the source 
> tarball) for updated versions.
>
>>>   * A main window showing the input of the webcam, in order to get some
>>> feedback (ie: if the head region was properly set)
>>
>> Does this use gstreamer? In general, is the application using gstreamer
>> as de-facto standard for webcams in Linux/GNOME?
>
> No, eViacam does not use gstreamer. It uses its own capture layer on top of 
> v4l2 because needs access to the settings of the camera (i.e. to allow to set 
> exposure time and other parameters).
>
> Regards,
> César
> ___
> desktop-devel-list mailing list
> desktop-devel-list@gnome.org
> http://mail.gnome.org/mailman/listinfo/desktop-devel-list


--
Olivier Lê Thanh Duong 

Phone : +32487892093 Jabber: oleth...@gmail.com
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Feature proposal: Alternative input system based on low-cost webcam

2011-10-25 Thread Cesar Mauri

Hi,


The application provides that UI (here [1][2] for some screenshots) in
order to:
   * Configure the application (on the screenshot the Configuration dialog)


I am not a designer but I would somehow wonder if they would consider
this a good user-interface design.


Those screenshots are quite outdated and the current version also 
includes a configuration wizard. See the eViacam's help files (included 
in the source tarball) for updated versions.



   * A main window showing the input of the webcam, in order to get some
feedback (ie: if the head region was properly set)


Does this use gstreamer? In general, is the application using gstreamer
as de-facto standard for webcams in Linux/GNOME?


No, eViacam does not use gstreamer. It uses its own capture layer on top 
of v4l2 because needs access to the settings of the camera (i.e. to 
allow to set exposure time and other parameters).


Regards,
César
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Feature proposal: Alternative input system based on low-cost webcam

2011-10-25 Thread Jan Jokela
I think we are missing the important bit here.

Tracking your head with a webcam to drive a mouse results in a bad
experience. It doesn't work even remotely well.
Someone will, in the future, figure out how to do this properly and then it
won't be called an accessibility feature but something everyone will want to
use.

I -think- that for this to work properly we'd need a bunch of things: first,
we need to track not only head movement but also your eyes and several
facial muscles so that we can have accurate tracking and hints about your
intentions. Well, this requires cameras with resolutions much higher than
VGA, which is the current standard for these. Then, someone needs to figure
out how to track all these elements real-time with little cpu usage. As it
is, we can't even maintain a Mexican hat over ones head in Cheese without it
lagging 3 seconds behind. And finally for this to work we'de need pretty
good AI to be able to understand what you really want so that you don't end
up sending a draft-mail just because you glanced at that gorgeous girl that
just passed in front of you.

Cheers,
Jan Jokela

On Mon, Oct 24, 2011 at 2:49 PM, Piñeiro  wrote:

> On 10/24/2011 09:16 AM, Vincent Untz wrote:
> >> There are other apps included on GNOME moduleset but not at GNOME git
> >> (ie: inkscape is also hosted at sourceforge).
> > That's the difference between core and non-core. For proper integration
> > with GNOME (which includes integration in gnome-shell, g-c-c, etc.),
> > this feature would need to be in core, which has additional
> > requirements.
>
> I was aware of those difference. But it is true that I missed to do a
> analysis in this aspect in relation of both eViacam and Dasher (in a
> different thread) (so thanks for the reminder)
>
> >
> > Inkscape, on the other hand is not part of GNOME core -- it's a great
> > application, but it doesn't need any deep integration with the core of
> > the desktop.
>
> In this aspect, and taking into account the know problems with the
> integration of eViacam and Dasher, it is clear that we can't ask them to
> be accepted as GNOME core, at least for the moment. But both are really
> great applications and cover functionality that we feel are we lack
> right now. And we feel that it would be easier to improve their
> integration with the core if we include them on GNOME ecosystem. Or
> explaining this from other POV. If someone ask for that feature and ask
> on #a11y channel for an app solving this, we will recommend those.
>
> And in this aspect,  and in relation with what I said about a missing
> analysis, after thinking a little on all the accessibility features
> proposed, it is clean (IMHO) that there are two different groups:
>
> * Valid as core, so valid as a feature proposal):
>   * zoom dialog
>   * Brightness and contrast functionality
>   * Focus caret/tracking
>   * Braille translator
> * Work still required to be core, so not valid as a feature proposal but
> the moment, just asking them to be include on GNOME apps modulesets:
>   * eViacam
>   * Dasher
>
> Although in the case of eViacam it is still required to debate if it is
> valid also to be included on GNOME moduleset.
>
> BR
>
> --
> Alejandro Piñeiro Iglesias
>
> ___
> desktop-devel-list mailing list
> desktop-devel-list@gnome.org
> http://mail.gnome.org/mailman/listinfo/desktop-devel-list
>
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Feature proposal: Alternative input system based on low-cost webcam

2011-10-24 Thread Piñeiro
On 10/24/2011 09:16 AM, Vincent Untz wrote:
>> There are other apps included on GNOME moduleset but not at GNOME git
>> (ie: inkscape is also hosted at sourceforge).
> That's the difference between core and non-core. For proper integration
> with GNOME (which includes integration in gnome-shell, g-c-c, etc.),
> this feature would need to be in core, which has additional
> requirements.

I was aware of those difference. But it is true that I missed to do a
analysis in this aspect in relation of both eViacam and Dasher (in a
different thread) (so thanks for the reminder)

>
> Inkscape, on the other hand is not part of GNOME core -- it's a great
> application, but it doesn't need any deep integration with the core of
> the desktop.

In this aspect, and taking into account the know problems with the
integration of eViacam and Dasher, it is clear that we can't ask them to
be accepted as GNOME core, at least for the moment. But both are really
great applications and cover functionality that we feel are we lack
right now. And we feel that it would be easier to improve their
integration with the core if we include them on GNOME ecosystem. Or
explaining this from other POV. If someone ask for that feature and ask
on #a11y channel for an app solving this, we will recommend those.

And in this aspect,  and in relation with what I said about a missing
analysis, after thinking a little on all the accessibility features
proposed, it is clean (IMHO) that there are two different groups:

* Valid as core, so valid as a feature proposal):
   * zoom dialog
   * Brightness and contrast functionality
   * Focus caret/tracking
   * Braille translator
* Work still required to be core, so not valid as a feature proposal but
the moment, just asking them to be include on GNOME apps modulesets:
   * eViacam
   * Dasher

Although in the case of eViacam it is still required to debate if it is
valid also to be included on GNOME moduleset.

BR

-- 
Alejandro Piñeiro Iglesias

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: Alternative input system based on low-cost webcam

2011-10-24 Thread Johannes Schmid
Hi!

> The application provides that UI (here [1][2] for some screenshots) in
> order to:
>   * Configure the application (on the screenshot the Configuration dialog)

I am not a designer but I would somehow wonder if they would consider
this a good user-interface design.

>   * A main window showing the input of the webcam, in order to get some
> feedback (ie: if the head region was properly set)

Does this use gstreamer? In general, is the application using gstreamer
as de-facto standard for webcams in Linux/GNOME?

>   * And finally, some visual elements are required to be present
> continuously. On that screenshot, the icons at that kind of top panel,
> called the click window. It is used to allow the user the kind of click
> (left, right, drag&drop, etc)

Those should be displayed in the shell directly I guess (and in fallback
mode somehow).

In general, shouldn't we consider to split the application into
front-end-configuration and a backend process so that the UI doesn't
have to be cross-platform (which is always a compromise) and we can
still benefit from all the details done in the backend.

Regards,
Johannes

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: Alternative input system based on low-cost webcam

2011-10-24 Thread Juanjo Marín




- Mensaje original -
> De: Michael Biebl 
> Para: Richard Hughes 
> CC: Cesar Mauri ; desktop-devel-list@gnome.org
> Enviado: lunes 24 de octubre de 2011 0:31
> Asunto: Re: Feature proposal: Alternative input system based on low-cost 
> webcam
> 
> 2011/10/22 Richard Hughes :
>>  On 21 October 2011 17:28, Piñeiro  wrote:
>>>   * Look and feel: some people could not agree with current interface
>>>  [2]. This shouldn't be a blocker thought.
>>>  This feature proposal would include the proposal of wxWidgets
>>>  as a external dependency.
>> 
>>  wxWidgets applications differ lots from "native" applications. I
>>  really don't think depending on wxWidgets is a good idea.
> 
> Although I'm not an active user of wxWidgets I do know that the
> maintenance of wxWidgets in Debian has always been a major hassle.
> E.g. there still isn't a stable upstream release of wxWidgets that
> supports GTK 3. There is supposed to be one beginning next year, but
> apparently that has been said since almost three years.
> And the current stable branch, 2.8, still uses obsolete libraries like
> libgnomeprint and apparently wxWidgets upstream likes to introduce
> disruptive changes within a stable branch.
> 


GTK+3 support is in the roadmap for the next stable wxWidgets 3.0. And 
there is development branch with workable code in [1].

I think that the printing support comment is not applicable here, because 
the use of  wxWidgets is pretty limited to the GUI. Anyway, the use of 
libgnomeprint was optional and beginning with version  wxWidgets 2.9, 
you can use the GTK+ printing support [2].  

Cheers,

    -- Juanjo Marin

[1] http://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2011_GTK3/
[2] http://docs.wxwidgets.org/2.9.2/overview_unixprinting.html
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: Alternative input system based on low-cost webcam

2011-10-24 Thread Vincent Untz
Le lundi 24 octobre 2011, à 01:11 +0200, Piñeiro a écrit :
> On 10/23/2011 02:11 AM, Matthias Clasen wrote:
> > On Fri, Oct 21, 2011 at 12:28 PM, Piñeiro  wrote:
> >
> >
> >> And finally, the main concern could be about the graphical toolkit.
> >> eViacam uses wxWidgets [3][4], in order to ensure a native look and feel
> >> on both Windows and Linux systems. wxGTK is the most common wxWidgets
> >> port, meaning that it will be using Gtk+ native widgets wherever
> >> possible. This feature proposal would include the proposal of wxWidgets
> >> as a external dependency.
> > I think both sourceforge and wxWidgets are disqualifying problems.
> 
> There are other apps included on GNOME moduleset but not at GNOME git
> (ie: inkscape is also hosted at sourceforge).

That's the difference between core and non-core. For proper integration
with GNOME (which includes integration in gnome-shell, g-c-c, etc.),
this feature would need to be in core, which has additional
requirements.

Inkscape, on the other hand is not part of GNOME core -- it's a great
application, but it doesn't need any deep integration with the core of
the desktop.

Cheers,

Vincent

-- 
Les gens heureux ne sont pas pressés.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: Alternative input system based on low-cost webcam

2011-10-23 Thread Piñeiro
On 10/23/2011 02:11 AM, Matthias Clasen wrote:
> On Fri, Oct 21, 2011 at 12:28 PM, Piñeiro  wrote:
>
>
>> And finally, the main concern could be about the graphical toolkit.
>> eViacam uses wxWidgets [3][4], in order to ensure a native look and feel
>> on both Windows and Linux systems. wxGTK is the most common wxWidgets
>> port, meaning that it will be using Gtk+ native widgets wherever
>> possible. This feature proposal would include the proposal of wxWidgets
>> as a external dependency.
> I think both sourceforge and wxWidgets are disqualifying problems.

There are other apps included on GNOME moduleset but not at GNOME git
(ie: inkscape is also hosted at sourceforge).

As I said, wxWidgets was the main concern here.

>
> But I think the proposal needs some clarification anyway. What exactly
> is being proposed here ? The initial description made it sound like a
> special input method that is taylored to a11y needs. I don't really
> see how wxWidgets comes into this at all - shouldn't this be a session
> service that analyzes the webcam input and drives the mouse ? Where
> does UI come into this ?

The application provides that UI (here [1][2] for some screenshots) in
order to:
  * Configure the application (on the screenshot the Configuration dialog)
  * A main window showing the input of the webcam, in order to get some
feedback (ie: if the head region was properly set)
  * And finally, some visual elements are required to be present
continuously. On that screenshot, the icons at that kind of top panel,
called the click window. It is used to allow the user the kind of click
(left, right, drag&drop, etc)

wxwidgets come to this discussion because it is how this UI is
implemented right now.

>
> On the other hand, the UI that _is_ needed here is a new switch in the
> shell universal access menu and
> some support in the a11y panel in the control-center. Neither of these
> can be done using wxWidgets, obviously...

For the shell case, it is also required the equivalent to the click
window. If this service is active that UI is also required.

But, for the fallback mode, current UI is valid IMHO.

>
> Just adding some standalone application using a foreign toolkit
> doesn't make this an integrated feature.

As I implied on the original mail, we were aware that this feature
proposal would have opposition. But we felt that the proposal worth it,
in order to explain the current status and get the feedback from the
community about what would be required to bring that feature to GNOME.


BR

[1] http://sourceforge.net/dbimage.php?id=241616
[2] http://sourceforge.net/dbimage.php?id=241612

-- 
Alejandro Piñeiro Iglesias

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: Alternative input system based on low-cost webcam

2011-10-23 Thread Piñeiro
On 10/23/2011 04:46 PM, Stefan Sauer wrote:
>
>
> Note
> ===
>
> In addition to wxwidgets, eViacam has also dependencies with opencv and
> libv4l1, that should be included as external dependencies.
>
>
> [1] http://eviacam.sourceforge.net/eviacam.php
> Do people using it have two webcams - one for the screennavigation and
> one for videocalls? Just wonder if someone has thought about the
> resource clash here.

Does seems like a feature for a specific use case. Although it seems
interesting, it seems somewhat offtopic for that discussion, and, IMHO,
not a disqualifying issue.

BR

-- 
Alejandro Piñeiro Iglesias

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: Alternative input system based on low-cost webcam

2011-10-23 Thread Michael Biebl
2011/10/22 Richard Hughes :
> On 21 October 2011 17:28, Piñeiro  wrote:
>>  * Look and feel: some people could not agree with current interface
>> [2]. This shouldn't be a blocker thought.
>> This feature proposal would include the proposal of wxWidgets
>> as a external dependency.
>
> wxWidgets applications differ lots from "native" applications. I
> really don't think depending on wxWidgets is a good idea.

Although I'm not an active user of wxWidgets I do know that the
maintenance of wxWidgets in Debian has always been a major hassle.
E.g. there still isn't a stable upstream release of wxWidgets that
supports GTK 3. There is supposed to be one beginning next year, but
apparently that has been said since almost three years.
And the current stable branch, 2.8, still uses obsolete libraries like
libgnomeprint and apparently wxWidgets upstream likes to introduce
disruptive changes within a stable branch.

So I hope, that we won't depend on wxWidgets as toolkit.


Michael

-- 
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: Alternative input system based on low-cost webcam

2011-10-23 Thread Stefan Sauer
On 10/21/2011 06:28 PM, Piñeiro wrote:
> Description
> ===
>
> Some physically impaired users are not able to use the mouse, so an
> alternative input system is required. web-cams are a really common and
> cheap device these days (most of modern laptops include it), so one
> option is use a webcam to track the motion of any object visible by the
> camera and moves the mouse cursor according to the path of the tracked
> object (a user's head, for example).
>
>
> Module proposed
> ===
>
> In order to fulfill this feature, we propose eViacam (Enable Viacam) [1].
>
> eViacam is a mouse replacement software that moves the pointer as you
> move your head. It works on standard PCs equipped with a web camera. No
> additional hardware is required. Based on the award winning Facial Mouse
> software.
>
> eViacam is a mature tool, with several years of development, with a user
> base, and active help forums. It was also reported that it works fine
> with other GNOME related modules like Dasher.
>
>
> Owner
> 
>
> César Mauri
>
>
> Involved parties
> ==
>
> Accessibility team
>
>
> Current Status
> =
>
> As I said on the module proposal this is an already mature tool, so
> towards 3.4 the basic issues is about the integration with GNOME.
>   * Repositories: right now it is on sourceforge. This shouldn't be a
> blocker thought.
>   * Bugzilla: pending (but probably we should wait until this feature is
> approved)
>   * Look and feel: some people could not agree with current interface
> [2]. This shouldn't be a blocker thought.
>
> And finally, the main concern could be about the graphical toolkit.
> eViacam uses wxWidgets [3][4], in order to ensure a native look and feel
> on both Windows and Linux systems. wxGTK is the most common wxWidgets
> port, meaning that it will be using Gtk+ native widgets wherever
> possible. This feature proposal would include the proposal of wxWidgets
> as a external dependency.
>
>
> Note
> ===
>
> In addition to wxwidgets, eViacam has also dependencies with opencv and
> libv4l1, that should be included as external dependencies.
>
>
> [1] http://eviacam.sourceforge.net/eviacam.php
Do people using it have two webcams - one for the screennavigation and
one for videocalls? Just wonder if someone has thought about the
resource clash here.

Stefan


> [2] http://sourceforge.net/projects/eviacam/#screenshots
> [3] http://en.wikipedia.org/wiki/Wxwidgets
> [4] http://wxwidgets.org/
>
>

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: Alternative input system based on low-cost webcam

2011-10-22 Thread Matthias Clasen
On Fri, Oct 21, 2011 at 12:28 PM, Piñeiro  wrote:


>
> And finally, the main concern could be about the graphical toolkit.
> eViacam uses wxWidgets [3][4], in order to ensure a native look and feel
> on both Windows and Linux systems. wxGTK is the most common wxWidgets
> port, meaning that it will be using Gtk+ native widgets wherever
> possible. This feature proposal would include the proposal of wxWidgets
> as a external dependency.

I think both sourceforge and wxWidgets are disqualifying problems.

But I think the proposal needs some clarification anyway. What exactly
is being proposed here ? The initial description made it sound like a
special input method that is taylored to a11y needs. I don't really
see how wxWidgets comes into this at all - shouldn't this be a session
service that analyzes the webcam input and drives the mouse ? Where
does UI come into this ?

On the other hand, the UI that _is_ needed here is a new switch in the
shell universal access menu and
some support in the a11y panel in the control-center. Neither of these
can be done using wxWidgets, obviously...

Just adding some standalone application using a foreign toolkit
doesn't make this an integrated feature.

Matthias
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: Alternative input system based on low-cost webcam

2011-10-22 Thread Juanjo Marín




- Mensaje original -
> De: Richard Hughes 
> Para: Piñeiro 
> CC: Cesar Mauri ; desktop-devel-list@gnome.org
> Enviado: sábado 22 de octubre de 2011 11:47
> Asunto: Re: Feature proposal: Alternative input system based on low-cost 
> webcam
> 
> On 21 October 2011 17:28, Piñeiro  wrote:
>>   * Repositories: right now it is on sourceforge. This shouldn't be a
>>  blocker thought.
> 
> I'm pretty sure it needs to be on git.gnome.org
> 
>>   * Look and feel: some people could not agree with current interface
>>  [2]. This shouldn't be a blocker thought.
>>  This feature proposal would include the proposal of wxWidgets
>>  as a external dependency.
> 
> wxWidgets applications differ lots from "native" applications. I
> really don't think depending on wxWidgets is a good idea.

Well, I think a wxWidgets application can look like a native GNOME 
application if you want to, and it's not difficult for an average GUI. You're 
using native GTK widgets after all.

>>  In addition to wxwidgets, eViacam has also dependencies with opencv and

>>  libv4l1, that should be included as external dependencies.
> 
> Shouldn't eViacam should be ported to libv4l2?

I checked the lastest version of eviacam and it uses the v4l2 API. I think that 
it 
just that the configure file uses linux/videodev.h and libv4l1-videodev.h for 
detecting the presence of v4l, that consist of 3 different libraries: 
libv4lconvert, 
libv4l1 and libv4l2.

Cheers,

   -- Juanjo Marin
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: Alternative input system based on low-cost webcam

2011-10-22 Thread Richard Hughes
On 21 October 2011 17:28, Piñeiro  wrote:
>  * Repositories: right now it is on sourceforge. This shouldn't be a
> blocker thought.

I'm pretty sure it needs to be on git.gnome.org

>  * Look and feel: some people could not agree with current interface
> [2]. This shouldn't be a blocker thought.
> This feature proposal would include the proposal of wxWidgets
> as a external dependency.

wxWidgets applications differ lots from "native" applications. I
really don't think depending on wxWidgets is a good idea.

> In addition to wxwidgets, eViacam has also dependencies with opencv and
> libv4l1, that should be included as external dependencies.

Shouldn't eViacam should be ported to libv4l2?

Richard
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Feature proposal: Alternative input system based on low-cost webcam

2011-10-21 Thread Piñeiro
Description
===

Some physically impaired users are not able to use the mouse, so an
alternative input system is required. web-cams are a really common and
cheap device these days (most of modern laptops include it), so one
option is use a webcam to track the motion of any object visible by the
camera and moves the mouse cursor according to the path of the tracked
object (a user's head, for example).


Module proposed
===

In order to fulfill this feature, we propose eViacam (Enable Viacam) [1].

eViacam is a mouse replacement software that moves the pointer as you
move your head. It works on standard PCs equipped with a web camera. No
additional hardware is required. Based on the award winning Facial Mouse
software.

eViacam is a mature tool, with several years of development, with a user
base, and active help forums. It was also reported that it works fine
with other GNOME related modules like Dasher.


Owner


César Mauri


Involved parties
==

Accessibility team


Current Status
=

As I said on the module proposal this is an already mature tool, so
towards 3.4 the basic issues is about the integration with GNOME.
  * Repositories: right now it is on sourceforge. This shouldn't be a
blocker thought.
  * Bugzilla: pending (but probably we should wait until this feature is
approved)
  * Look and feel: some people could not agree with current interface
[2]. This shouldn't be a blocker thought.

And finally, the main concern could be about the graphical toolkit.
eViacam uses wxWidgets [3][4], in order to ensure a native look and feel
on both Windows and Linux systems. wxGTK is the most common wxWidgets
port, meaning that it will be using Gtk+ native widgets wherever
possible. This feature proposal would include the proposal of wxWidgets
as a external dependency.


Note
===

In addition to wxwidgets, eViacam has also dependencies with opencv and
libv4l1, that should be included as external dependencies.


[1] http://eviacam.sourceforge.net/eviacam.php
[2] http://sourceforge.net/projects/eviacam/#screenshots
[3] http://en.wikipedia.org/wiki/Wxwidgets
[4] http://wxwidgets.org/


-- 
Alejandro Piñeiro Iglesias

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list