Opened 6 years ago

Last modified 6 years ago

#17 assigned task

write a python vs. scilab comparative study

Reported by: ricardofabbri Owned by: penalv
Priority: major Milestone: python-vs-scilab
Component: #gt-video Version:
Keywords: Cc: hick209, penalv

Description (last modified by ricardofabbri)

  • objetivo aqui e' definir a linguagem de script que usaremos
  • eh bastante dificil resolver isto; a questao basica e' se python consegue fazer bem tudo o que o Scilab faz de especifico.
  • pesquisar artigos ja existentes e le-los
  • focus on the following criteria:

interactive plot capabilities
ease of expression for writing simple scripts
speed
features / functionality

Perhaps write a paper to freshmeat.net, linux magazine, or something.

Change History (15)

comment:1 Changed 6 years ago by ricardofabbri

  • Component changed from #gt-default to #gt-video
  • Description modified (diff)
  • Milestone changed from default-end-of-august to python-vs-scilab
  • Priority changed from major to blocker

comment:2 Changed 6 years ago by ricardofabbri

  • Owner changed from hick209, penalv to hick209, penalv, wakkuu
  • Status changed from new to assigned

comment:3 Changed 6 years ago by wakkuu

I found a intersting tutorial that show how to use scilab in python.

http://forge.scilab.org/index.php/p/sciscipy/page/Tutorial/

comment:4 Changed 6 years ago by wakkuu

comment:5 Changed 6 years ago by ricardofabbri

I commented on that: vxl is more research oriented than opencv, therefore it wins in certain aspects regarding functionality - many algorithms are only available in vxl. Performance wise, it is no surprise opencv wins on such simple low level tasks. I would say the conclusion is a bit misleading. Interesting article anyways.

comment:6 follow-up: Changed 6 years ago by wakkuu

I found I cool tutorial of image processin in scilab

http://wiki.scilab.org/Tutorials?action=AttachFile&do=get&target=ImageProcessing_tutorial.pdf

Bom, pelo que eu li de scilab, é uma boa linguagem para a gente usar. O único problema dela é que ela não é orientada a objeto, logo, se for utilizar esse paradigma, talvez o python seja melhor nesse aspecto. Apesar de que da pra utilizar O.O. em qualquer linguagem (até em C), e em scilab até que é bem facinho. Mesmo assim, acho que pro nosso foco, isso nem será necessário.

comment:7 in reply to: ↑ 6 Changed 6 years ago by ricardofabbri

Replying to wakkuu:

I found I cool tutorial of image processin in scilab

http://wiki.scilab.org/Tutorials?action=AttachFile&do=get&target=ImageProcessing_tutorial.pdf

Bom, pelo que eu li de scilab, é uma boa linguagem para a gente usar. O único problema dela é que ela não é orientada a objeto, logo, se for utilizar esse paradigma, talvez o python seja melhor nesse aspecto. Apesar de que da pra utilizar O.O. em qualquer linguagem (até em C), e em scilab até que é bem facinho. Mesmo assim, acho que pro nosso foco, isso nem será necessário.

Essa toolbox IPD eh ainda outro fork do SIP!!! Hhaha! Temos uma alta demanda!! Se desenvolvermos bem o SIP nao havera necessidade desses forks.. o SIP ainda eh o mais poderoso pelo que vi

Quanto a OO, sim, python reina nisso, porem OO eh para desenvolver sistemas grandes. Estamos interessados no #gt-video em prototipagem rapida de ideias em scripts; qquer coisa que fique mto grande vira C++ e a gente interfaceia com scilab ou python.
Na minha opiniao isso eh ate melhor que OO em python pois isso eh uma perda de tempo mtas vezes; OO ja ficou complexo portanto ai eh hora de usar C++ e largar scripting.

abs,

comment:8 Changed 6 years ago by wakkuu

Python:

Scilab:

and Image Processing Design
Toolbox (Dei uma olhada só) # last post

  • Demonstrations do Scilab (Introduction e alguns aleatoriamente)

Comparativo:

  • O Python é melhor para se fazer scripts grande, pois possui uma diversidade muito maior de funcões do que o Scilab, além de poder contar com a orientacão a objeto nativamente.
  • Já o Scilab é mais especifico, e possui uma facilidade enorme para se tratar com matriz de forma nativa (O Python possui bibliotecas que importam as funcionalidades do scilab, mas não é nativo e mesmo assim faltam algumas funcionalidades)
  • Como não utilizaremos grandes scripts, e nosso foco é programar em C/C++, eu acho que o Scilab seria melhor para fazer a prototipagem.

comment:9 Changed 6 years ago by ricardofabbri

  • Owner changed from hick209, penalv, wakkuu to hick209,penalv

wakkuu: that is good; you could be more specific, but that is awesome for now.please discuss with the other guys so we can close this ticket.

comment:10 Changed 6 years ago by hick209

  • Owner changed from hick209,penalv to penalv

comment:11 Changed 6 years ago by ricardofabbri

  • Cc hick209 penalv added
  • Owner changed from penalv to hick209,penalv

Please, hick209 and penalv,

I need your input here. Try to do something like what fefo did (but in your own way, perhaps better). You should not make a decision to program in Scilab without having at least *some* opinion and without having done minimum research. In other words, justify *why* you decided that starting with scilab might be a good idea.

Thanks!!

comment:12 Changed 6 years ago by hick209

  • Owner changed from hick209,penalv to penalv

Sorry, I forgot to share the doc with you guys, but now here it is

https://docs.google.com/document/d/1iIPimwh8WS2SpDhwcz2WP1Xw7gu1XE6uCv9FWk-gL7Q/edit?hl=pt_BR

comment:13 Changed 6 years ago by ricardofabbri

Hick209: thank you for your comparison. I would reinforce the fact that Scilab seems better to do a rapid prototyping of ideas, but worse to do full applications. I think in Python we'd be able to do full applications much better than Scilab but, then, for video processing, full applications are fully written in C++, usually.
Thanks.

comment:14 Changed 6 years ago by ricardofabbri

  • Priority changed from blocker to major

comment:15 Changed 6 years ago by ricardofabbri

Note: See TracTickets for help on using tickets.