quinta-feira, 30 de outubro de 2014

Microsoft Office - problemas de acentuação no WINE

Depois de revirar meio mundo atrás de resolver este problema finalmente a solução foi encontrada.

O Problema
Estou utilizando o PlayOnLinux no Ubuntu 14 para executar o MSOffice.
Após instalar normalmente o MSOffice utilizando o PlayOnLinux, ao tentar utilizar o Word ou outro programa do pacote me deparei com problemas de compatibilidade. As teclas de acentuação não funcionavam. Após estudar mais o problema verifiquei que se tratava de imcompatibilidade do Wine com o IBUS, método de entrada que tem suporte a "milhões de idiomas".

A Solução
A solução é muito simples. Após instalar normalmente o word no PlayOnLinux, selecione as aplicações que estão com o problema e então vá em em configurar.


Na nova janela selecione a aplicação e vá para a aba Diversos. Nela, no campo "comando para executar antes de abrir o programa" digite a seguinte linha.

 unset XMODIFIERS 





Agora pode fechar as janelas desnecessárias e executar a aplicação. E assim espero que seu problemaesteja resolvido.









domingo, 24 de agosto de 2014

Perceptron Simples - Porta AND - Matlab


clear;
clc;
nAmostras = 500


%Formação da matriz de entrada
x = (((rand(nAmostras,2) * 2)-1) / 10)  + round(rand(nAmostras,2));


plot(x(:,1),x(:,2),'.')
title('X0 vs X1');

%Calculo da matriz desejada


d = round(x(:,1))   |  round(x(:,2));

%Treinamento
n = 0.1;
maxEpocas = 100;
W = ones(1,3) * 0.5;

histErros = 0;

%Iterando pelas amostras

for j=1:maxEpocas
 cont=0;
 for i=1:nAmostras
        a = [1, x(i,:) ];
        
        u = a * W';
        
        if u>=0 
            y = 1;
        else
            y = 0;
        end
        
        E = d(i) - y;
       
        W = W + n * E * a;
        
        if(E~= 0)  
            cont = cont + 1;
        end
 end
 histErros = [histErros cont];
end 


hold
plotpc(W(2:3),W(1))


Rede treinada para a porta AND



terça-feira, 12 de agosto de 2014

O Sistema Visual Humano 1

O olho humano permite ver e entender os diversos elementos do ambiente.

Para a maioria dos animais a visão é apenas um elemento de sobrevivência, mas para o homem é também um instrumento de desenvolvimento do pensamento e de comunicação na vida em sociedade.
O sistema visual consiste do olho, que transforma a luz em um sinal (neuronal), dos nervos óticos , que transportam esse sinal, e do célebro que processa os sinais neuronais e extrai as informações necessárias.

O olho humano é aproximadamente esférico com diâmetro em torno de 2,5 cm, e peso de 7 g.

Modificando o seu tamanho, a pupila, o pequeno orificio redondo no centro da iris, controla a quantidade de luz que entra no olho.

O diâmetro da pupila está entre 1.5 mm a 8 mm , com o menor diâmetro correspondendo a maior exposição ao brilho da luz.Atrás da iris está o cristalino. O cristalino consiste de muitas fibras transparentes encaixadas numa membrana elástica transparente, com um tamanho e forma de um pequeno feijão. O cristalino cresce por toda a vida da pessoa. Como em uma cebola, células de uma camada mais antiga permanecem no centro, e células em uma camada nova crescem.

Assim, o cristalino de um homem de 80 anos é cerca de 50 % maior do que um de homen de 20 anos. O cristalino tem uma forma biconvexa e um índice de refração de 1.4 , Ele é o maior responsável pela capacidade de foco do olho humano, as outras partes do olho que auxiliam no foco são a curvatura da córnea, e os líquidos do humor vítreo e aquoso, através dos quais a luz passa, devido aos diferentes índices de refração que convergem a luz na retina.

Por essa razão, muito menos luz incide no cristalino que na córnea. A córnea tem um índice de refração de 1.38 mas está em contato com o ar, o qual tem índice de refração menor que 1.




Fonte:
http://www2.ic.uff.br/~aconci/sisvisi.html

segunda-feira, 28 de julho de 2014

Forticlient VPN no Ubuntu


O procedimento de instalação é simples, descompacta e executa o arquivo abaixo.

Baixe aqui

Alem disso é necessário criar uma rota na interface de rede criada, para isso execute o seguinte comando.

sudo route add -net 10.0.0.0 netmask 255.0.0.0 dev ppp0

É importante verificar que no comando acima a rede utilizada na vpn é a 10.0.0.0 e a mascara 255.0.0.0. Ajuste conforme a sua rede.
Para verificar qual o ip da sua rede execute o comando 

ifconfig

lá procure pela interface ppp0 ou ppp1 ou outra ppp de acordo com o sua máquina. Verifique qual o IP e a mascara utilizada

terça-feira, 11 de junho de 2013

OpenCV Java Binding -> Getting frames from webcam

Main Class


import java.awt.Image;
import java.io.ByteArrayInputStream;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JFrame;

import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.opencv.core.MatOfByte;
import org.opencv.highgui.Highgui;
import org.opencv.highgui.VideoCapture;
import org.opencv.objdetect.Objdetect;

  
public class Main {

 public static void main(String[] args) throws IOException, InterruptedException {
        System.loadLibrary("opencv_java245");
        ImageViewer imageViewer = new ImageViewer();
        JFrame window = new JFrame();
        window.add(imageViewer);
        window.pack();
        window.setVisible(true);
        
        
        VideoCapture webSource = new VideoCapture(0);
        Thread.sleep(2000);
        
        
  if (!webSource.isOpened()) {
   System.out.println("Error Initializing camera");
  } else {
   System.out.println("Iniciando camera");
  }
        
        Mat frame = new Mat();
        MatOfByte mem = new MatOfByte();
        
        while(webSource.grab()){
         try{
         webSource.retrieve(frame);
         Highgui.imencode(".png", frame, mem);
         Image im = ImageIO.read(new ByteArrayInputStream(mem.toArray()));
         imageViewer.updateImage(im);
         System.out.println("Frame grabbed");
         }catch(Exception ex){
          ex.printStackTrace();
          System.out.println("Error");
         }
        }
        
        System.out.println("Terminated");
  System.exit(0);    
 }
}

ImageViewer Class

import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;

import javax.swing.JPanel;


public class ImageViewer extends JPanel{
  BufferedImage buff;
 
 @Override
 public void paint(Graphics g) {
  if(buff!=null)
   g.drawImage(buff, 0, 0, getWidth(), getHeight(), 0, 0, buff.getWidth(), buff.getHeight(), null);
  
  
 }

 public void updateImage(Image im) {
  buff = (BufferedImage) im;
  repaint();
  invalidate();
 }
 
 
}