✍ diale.org

Webpage of Tiago Charters de Azevedo

Início/Start Arquivo/Archive AdNauseum Notas/Notes Contact me RSS


Random Walk on a image

...

2015/02/21-22:52:51

clear all
IBW= mean(imread ("horse.jpg"),3);
[n m]=size(IBW);

nplot=50000;

k=1;
l=1;
x(1)=l/2;
y(1)=l/2;
T=10;

while(k<nplot)
  rx=rand;
  ry=rand;
  i=floor(n*x(k)/l)+1;
  j=floor(m*y(k)/l)+1;
  A=(IBW(i,j)/(T*255));
  x(k+1)=x(k)+rx*A*(-1)^floor(10*rand+1);
  y(k+1)=y(k)+ry*A*(-1)^floor(10*rand+1);
  if (x(k+1)>l)
    x(k+1)=l-rx*A;
  end
  if(x(k+1)<0)
    x(k+1)=rx*A;
  end
  if (y(k+1)>l)
    y(k+1)=l-ry*A;
  end
  if(y(k+1)<0)
    y(k+1)=ry*A;
  end
  k=k+1;
end

plot(y,1-x,'k-')
axis off
print -dpng "-S 680,436" "random_horse.png"

Etiquetas/Tags: random walk, image, jpg, Octave

Testing some code

for stippling images

2015/02/20-17:22:29

Here is the code, if you want to have some fun!

clear all
IBW= imread ("stippling_input.jpg");

[n m]=size(IBW);

figure(1)
clf
imshow(IBW)
print -dpng "-S 496,466" "plant.png"
mIBW=mean(mean(IBW))
sIBW=sqrt(mean(mean((mIBW-IBW).^2)))

nplot=15000;
############################################################
k=0;

while (k<=nplot)
  xi=n*rand+1;
  yi=m*rand+1;
  i=floor(xi);
  j=floor(yi);
  rx=rand;
  if (floor((rx+rx^2+rx^3+rx^4+rx^10)*255/5)>=IBW(i,j))
    k=k+1;
    x(k)=xi/n;
    y(k)=yi/n;

  end
end

figure(2)
clf
plot(y(1:nplot),1-x(1:nplot),'k.',"markersize", 2)
axis([0 1 0 m/n])
axis off
title("Geometric")
print -dpng "-S 496,466" "plant_r.png"


############################################################
clear x
clear y

k=0;
while (k<=nplot)
  xi=n*rand+1;
  yi=m*rand+1;
  i=floor(xi);
  j=floor(yi);
#  randx=abs(random("normal", mIBW, sIBW));

  if (floor(brand*255)>IBW(i,j))
    k=k+1;
    x(k)=xi/n;
    y(k)=yi/n;
  end
end

figure(3)
clf
plot(y(1:nplot),1-x(1:nplot),'k.',"markersize", 2)
axis([0 1 0 m/n])
axis off
title("Blue Noise")
print -dpng "-S 496,466" "plant_blue.png"
############################################################

############################################################
clear x
clear y

k=0;
while (k<=nplot)
  xi=n*rand+1;
  yi=m*rand+1;
  i=floor(xi);
  j=floor(yi);

  if (floor(rand*255)>=IBW(i,j))
    k=k+1;
    x(k)=xi/n;
    y(k)=yi/n;
  end
end
k

figure(4)
clf
plot(y(1:nplot),1-x(1:nplot),'k.',"markersize", 2)
axis([0 1 0 m/n])
axis off
title("Uniform")
print -dpng "-S 496,466" "plant_rand.png"


############################################################

Etiquetas/Tags: image, octave, stippling image

MATEMATIZA A TUA IDEIA

Concurso de modelação 3D para a construção de um protótipo com uma forte componente matemática de utilidade prática

2015/02/09-15:02:37

URL: http://www.adm.isel.pt/3D2015/

Etiquetas/Tags: matemática, 3D, isel, adm, LEDs&Chips

TRS Drawbot

By Sean Michael Ragan and Mikal Hart

2015/02/05-10:43:33

Build a drawing robot using two servo motors operated by any audio player.

Have fun!

Etiquetas/Tags: bot, audio, servo, TRS, drawbot, makezine

"Now, a tricolumn - build this efficiente column speaker" by R. N.Baldock.

... simple idea for using a CNC.

2015/02/01-19:07:05

Here is a simple idea for building a tricolumn with a F88 Fountek speaker.

And the final construction:

ã

Etiquetas/Tags: CNC, tricolumn, speaker, audio

How to Write a 21st Century Proof

by Leslie Lamport

2015/01/29-22:27:08

Read it with a pinch of salt!

ã

Etiquetas/Tags: math, computer science, Leslie Lamport

Elogio do Perfeccionismo

segundo Michael Dummett

2015/01/23-16:40:55

"... É tão objectável num estado capitalista como num estado comunista que sejam os políticos a decidir como as universidades devem funcionar; mas é catastrófico quando esses políticos revelam uma ignorância total da necessidade de julgar a produtividade académica por princípios muito diferentes dos que se aplicam na indústria.

... Aqueles professores que entregavam os textos, que tinham prometido publicar, uns vinte anos mais tarde, eram para nós um motivo de ironia, mas era uma ironia com respeito, porque sabíamos que o atraso tinha sido devido não à negligência mas ao perfeccionismo. O perfeccionismo pode ser obsessivo, como o que impediu Wittgenstein de publicar, ainda em vida, um segundo livro e, provavelmente, te-lo-ia feito mesmo que tivesse vivido muitos mais anos; mas se o perfeccionismo é um defeito, poder-se-ia dizer, é um defeito do lado da virtude. Toda a publicação científica, livro ou artigo, vem aumentar o peso de tudo o que já se tem que ler e por essa via reduzir a possibilidade de se ler outros livros ou artigos. Por consequência uma publicação não está automaticamente justificada por ter algum mérito: o mérito tem que ser suficientemente alto para compensar o prejuízo causado pela sua simples publicação...

Fomos educados a acreditar que só se devia publicar um trabalho quando já não se visse a possibilidade de o melhorar. Ainda acredito que é este o critério que se deve aplicar; é a única possibilidade que existe de manter a qualidade do trabalho publicado tão alta, e a sua quantidade tão baixa, quanto possível."

Michael Dummett - Frege: Philosophy of Mathematics, Duckworth, Pg. x, 12 Julho de 2006

Ref.: http://ww3.fl.ul.pt/pessoais/mslourenco/

Etiquetas/Tags: science, publications

So the opposite of addiction is not sobriety. It is human connection.

... experiências em ratos e outras coisas

2015/01/23-15:07:27

http://www.huffingtonpost.com/johann-hari/the-real-cause-of-addicti_b_6506936.html

Muito giro, mas há um catch... o que o estudo mostra é que os ratinhos substituem a droga por contactos sociais (em vez de consumirem a droga até à morte) não deixam, no entanto, de a continuar a tomar.

So the opposite of addiction is not sobriety. It is human connection.

A experiência mostra, de facto, que os ratinhos consomem droga em simultâneo com a interacção social e que o consumo de drogas neste caso não leva à morte. Não serve como argumento para erradicação do consumo de drogas.

O que o consumo de tabaco mostra e confirma, outra experiência, é que se começa a fumar por causa da interacção social.

Etiquetas/Tags: drugs, confusões, ratos

OD-11 Carlsson-cube

Omnidirectional, bass reflex type.

2015/01/23-00:19:50

Box volume: 10 litres
Measures: B x W x D: 26 x 26 x 26 cm
Weight: 6 Kg
Principle: Omnidirectional, bass reflex type. Diagonally facing speaker-
elements for frontfacing wall or bookshelf placement or upwardsfacing floor-position
Impedance: 8 ohms
Frequency range: 45-18.000 Hz
Frequency response: 52-15.000 Hz ± 4dB
Crossover frequency: 1800 Hz
Mid-bass: 1pc 6.5 inch 8 ohms Peerless SC165.
Tweeters: 1 pc 5 cm 8 ohms Peerless MT20HFC 

Ref.: http://www.carlssonplanet.com/od11.php

ã

Etiquetas/Tags: hifi, od-11, Carlsson, cube

Potingall/Portugal Cakes

... an old recipe from 1730

2015/01/16-10:52:07

This recipe comes from the first volume of UPenn Ms. Codex 631, dated 1730.

Take a pound of flower well dryed & a pound of Loafe sugar beat fine seatel (i.e. settle?) them both & mingle them together, then take a pound of Butter & wash it well in rose water or orange flower water, then work it well in your hand till it be all very soft & then strew in your sugar & flower by degrees tell (i.e. till) it be half in, still working it with your hand, then put in 6 yolks of eggs & 5 whites & beat them up with two spoonfulls of sack, then by degrees worke in the half of the sugar & flower & when your oven is hott, then pick wash & dry a pound of Currants over the fire, your pans must be ready Buttered, then fill them half full & scrape double refine sugar on them, Let your oven be pritty hot & set up the Lead

Refs.:

ã

Etiquetas/Tags: Portugal, cakes, cooking, 18th century

Palavras chave/keywords: página pessoal, blog

Criado/Created: NaN

Última actualização/Last updated: 21-02-2015 [22:55]


GNU/Emacs

1999-2015 (ç) Tiago Charters de Azevedo

São permitidas cópias textuais parciais/integrais em qualquer meio com/sem alterações desde que se mantenha este aviso.

Verbatim copying and redistribution of this entire page are permitted provided this notice is preserved.