Mostrando postagens com marcador tutorial. Mostrar todas as postagens
Mostrando postagens com marcador tutorial. Mostrar todas as postagens


A detecção de objetos é muito importante na visão computacional, várias pesquisas e metódos são criados todos os anos com novas melhorias e aperfeiçoamento de algoritmos já existentes.

É normal o computador travar quando um programa que necessita de muito processamento é aberto. Mas para resolver isso podemos pelo terminal utilizar comandos para matar o processo, liberando mais espaço e capacidade de processamento ao computador.
Continuando nossos tutoriais no Android Studio, vamos começar o projeto de criar uma aplicativo para cadastro de contatos. Este projeto visa trabalhar com ListViews, e Intents com o intuito de mostrar como trabalhar com várias telas e como funciona o banco de dados do Android.


Para instalar o Google Chrome no ubuntu é muito simples, precisará apenas de três comandos:



É normal para usuário de Linux programar em um editor de texto separado e compilar no terminal, mas para facilitar o trabalho destes usuários, existem método para que a programação possa ser feita no próprio terminal. Os editores mais famosos para isso é o Vi e o Vim, sendo este segundo uma evolução do primeiro. Instalar o Vim é simples e depois de instalado, é necessário apenas alguns comandos para que a programação seja possível.


Está é a parte final do nosso tutorial para criar uma calculadora no Android Studio. Se você não viu o primeiro tutorial, leia primeiro para entender onde paramos. "Criando Uma Calculadora - Parte 1".
java ubuntu


Para instalarmos o java no ubuntu, iremos utilizar o repositório WebUpd8, para isso copie e cole o seguinte comando em seu terminal (crlt+alt+t):

 sudo add-apt-repository ppa:webupd8team/java 

Atualize o sistema:

 sudo apt-get update

E por último instale o java:

 sudo apt-get install oracle-java8-installer

Para verificar  a versão do java instalado digite:

 java -version

Verificar versão do SDK:

 javac -version

Se tudo ocorreu certo, verá a versão do java no display. Até a próxima!

Fonte: Diolinux



Introdução

Olá galera, dando continuidade aos tutoriais em php, veremos então como instalar o ambiente php no linux. Utilizaremos aqui a pilha LAMP (Linux, Apache, MySQL, PHP), essa instalação é feito em conjunto para que possamos criar sites dinâmicos e aplicações web. Linux é o sistema operacional no qual nossas aplicações serão desenvolvidas, Apache será o nosso servidor local, MySQL  é uma base de dados onde os nossos dados serão armazenados e por último o PHP que é a linguagem responsável por interpretar e processar nosso conteúdo dinâmico.




O spotify é uma ótima maneira de ouvir música por stream e também está disponível nos sistemas linux, para realizar a instalação iremos adicionar o seguinte repositório:

No tutorial de hoje, iremos aprender um pouco sobre o buzzer (Buzina) do Arduino.


Olá pessoal, hoje iremos aprender a alterar a aparência do Ubuntu 14.04.

Hello World, o tutorial de hoje vai ensinar a criptografar seus arquivos para mante-los seguros de... olhos indesejados, o que é bastante util se você  possui informação sensível[definição], para essa tarefa vamos usar o AES Crypt por alguns motivos:


Olá galera, continuando nossa série de tutoriais sobre Arduino, nós iremos entender o ambiente de trabalho do Arduino e faremos alguns projetos básicos com LED.
Utilizando Web Cam



Olá galera, daremos nossos primeiros passos com o uso da webcam com OpenCV, faremos algo simples nessse tutorial como receber os dados que veem de sua webcam e mostrar as imagens na tela, o resultado obtido será a saída de sua webcam  dessa maneira:




Crie uma pasta chamada Deteccao_intruso dentro de seu diretório OpenCV, no meu caso é OpenCV/opencv/meus_apps, logo a seguir crie um arquivo chamado detec.cpp, logo após copie o seguinte código, em seguida detalharemos o algoritmo:


#include<iostream>
#include<opencv2/opencv.hpp>
#include<opencv2/highgui/highgui_c.h>


using namespace cv;
using namespace std;

int main(int argc, char** argv)
{
    /*pegando a webcam padrao*/
    CvCapture* webcam = cvCaptureFromCAM(0);
    //criando uma janela
    cvNamedWindow("Identificador", CV_WINDOW_AUTOSIZE);
   
    IplImage* imagem;//variavel para guardar a imagem recebida da webcam
   
    while(1){//loop para atualizacao da imagem recebida
        /*recebe a imagem da camera*/
        imagem = cvQueryFrame(webcam);
       
        if(!imagem) break;//se nao houver imagem saia do loop
        //mostre a imagem
        cvShowImage("Identificador", imagem);//recebe o nome de uma janela e o nome da imagem a ser mostrada
       
        /*aguarda a tecla esc ser apertada se for sai do loop*/
        char c = cvWaitKey(33);
        if(c == 27) break;
    }
       
    cvReleaseCapture(&webcam);
    cvDestroyWindow("Identificador");
   
    return 0;
}

Agora crie um arquivo chamado CMakeLists.txt  e cole o seguinte script:

cmake_minimum_required(VERSION 2.8)
project(Deteccao_intruso)
find_package(OpenCV REQUIRED)
add_executable(detec detec.cpp)
target_link_libraries(detec ${OpenCV_LIBS})

Vamos executar e ver o resultado, para isso dentro da mesma pasta abra o terminal e digite os seguintes comandos:

cmake .
make
./detec

  Explicação:

#include<iostream>
#include<opencv2/opencv.hpp>
#include<opencv2/highgui/highgui_c.h>
 Nessas três primeiras linhas é apenas inclusão de bibliotecas necessárias para entrada e saída padrão em C++, biblioteca do opencv para utilizar suas funções.

using namespace cv;
using namespace std;
 
Inclusão de namespace para não precisar colocar a biblioteca na frente de toda chamada de função como exemplo: std::cout, ao invés disso apenas escrevemos cout.

 /*pegando a webcam padrao*/
    CvCapture* webcam = cvCaptureFromCAM(0);
    //criando uma janela
    cvNamedWindow("Identificador", CV_WINDOW_AUTOSIZE);
   
Na primeira linha criamos um objeto ponteiro para CvCapture que realiza uma captura de imagem, nesse caso recebemos a imagem da webcam, passando o argumento (0), para cvCaptureFromCAM significa que a as imagens processadas veem da webcam padrão, caso esteja em um computador e tenha mais de uma webcam plugada, poderia colocar (1) que iria para a segunda webcam e assim sucessivamente. Na sequencia criamos uma janela chamada Identificador com um tamanho padrão. Essa janela é onde sairá as imagens captadas pela webcam.

IplImage* imagem;//variavel para guardar a imagem recebida da webcam
   
    while(1){//loop para atualizacao da imagem recebida
        /*recebe a imagem da camera*/
        imagem = cvQueryFrame(webcam);


Criamos um ponteiro para guardar a imagem recebida da webcam, logo em seguida entramos no loop infinito para poder atualizar as imagens recebidas da webcam, guardamos a seguir os dados recebidos da webcam dentro de imagem.

if(!imagem) break;//se nao houver imagem saia do loop
        //mostre a imagem
cvShowImage("Identificador", imagem);//recebe o nome de uma janela e o nome da imagem a ser mostrada

Na primeira linha verificamos se recebemos alguma imagem da webcam caso não tenha recebido encerra o loop.  Caso tenha conseguido, na linha abaixo mostramos uma janela , passando o nome da janela a ser exibida e o conteúdo que queremos exibir no nosso caso imagem.

    /*aguarda a tecla esc ser apertada se for sai do loop*/
        char c = cvWaitKey(33);
        if(c == 27) break;

Criamos um char que recebe uma tecla e se esse caractere for 27 ou seja a tecla esc, o programa é encerrado.

cvReleaseCapture(&webcam);
cvDestroyWindow("Identificador");

Por último o espaço reservado na memória é liberado, na primeira linha liberamos a webcam e na segunda a janela criada.
É isso espero que tenham gostado. Deixem suas dúvidas nos comentários. Até a próxima.





Olá pessoal, meu nome é Mateus e sou o novo colaborador do blog!

Começarei fazendo uma série de tutoriais sobre o Arduino, indo do nível mais básico de sua programação, ao avançado. Para acompanhar os tutoriais, não é necessário ter uma placa Arduino, já que iremos explicar o conteúdo pelo site que simula a placa e vários outros componentes.

Aprenderemos hoje a exibir uma imagem na tela do seu pc, com o OpenCv, se você não acompanhou a instalação do ambiente no último post clique aqui.



Não seria ótimo, se houvesse uma função em C que ordenasse seus vetores do jeito que quisesse, sem precisar de um laço enorme para isso? Pois é existe na biblioteca padrão do C a função qsort(), que recebe um ponteiro para uma função de comparação totalmente personalizada para que seu vetor seja arrumado do jeito que queira. Para entender como essa mágica funciona, vamos fazer um exemplo de arrumação de números então inicie um novo arquivo c, inclua a biblioteca padrão:


#include<stdlib.h>

 Logo após crie nossa função personalizada que nesse caso será utilizada para ordenar valores inteiros em ordem crescente:




O funcionamento de qsort() é simples, ele compara pares de valores repedidamente  e se a posição deles estiver errada de acordo com nossa definição de arrumação ele inverte as posições dos elementos, faz isso retornando três valores diferentes: Se o primeiro valor for maior que o segundo o retorno será um número positivo, caso contrário retorna negativo e se forem iguais retorna 0. A assinatura da função qsort() é:

 qsort(void *array, size_t length, size_t item_size, int (*compar) (const void *, const void *));

Como primero parâmetro passamos um ponteiro para um array, o segundo é passado o tamanho do array, no terceiro parâmetro é passado o tamanho de cada elemento no array ou seja o tamanho do dado, e como último parâmetro qsort recebe um ponteiro para uma função que possui dois parâmetros void. Agora vamos terminar nosso programa criando a função main e definindo nosso vetor de inteiros:



Quando compilar e executar seu código terá o seguinte resultado:

Codigo compilado


Agora que já conhece o poder da qsort(), treine mais crie funções de comparação para arrumar vetores de strings, ordenar números em ordem decrescente e etc. Obrigado pela leitura e até a próxima.

Como já foi dito antes o terminal(CLI) nos sistemas linux é extremamente útil e poderoso, nesse tutorial vamos ensinar alguns comandos básicos para os iniciantes no sistema linux.


Baixe aqui Arduino Software (IDE).

Quando instalado, o Arduino é executável apenas abrindo o terminal na pasta onde ele se encontra, dando o comando ./arduino . Trouxemos então um pequeno e simples tutorial de como abrí-lo direto do Launcher.

Abra o Nautilus, dê Ctrl + L para editar o endereço da pasta e cole o seguinte endereço:
/usr/share/applications/
Dentro da pasta criaremos um novo arquivo, chamado arduino.desktop, para isso, abra o terminal nessa mesma pasta (tutorial aqui) e execute o comando:
sudo gedit arduino.desktop
Cole o seguinte código dentro dele:
[Desktop Entry]
Version=1.0
Name=Arduino
Comment=Arduino IDE Launcher
Exec=sudo /home/USUÁRIO/Downloads/arduino-1.6.1/arduino
Icon=/home/USUÁRIO/Downloads/arduino-1.6.1/arduino.png

Categories=Application;Development;
Type=Application
Terminal=true
Edite as linhas em azul com seu usuário e sua versão do Arduino. Caso o mesmo não esteja salvo em Downloads, altere o endereço para a pasta correta.

PS: não feche o terminal até o fim do tutorial.

Para criar um ícone para o arquivo, salve a seguinte imagem na pasta do seu Arduino com o nome que está abaixo da foto.

 
arduino.png

Agora, dê permissão de execução digitando o seguinte comando no terminal:
sudo chmod +x arduino.desktop
Pronto, seu ícone foi criado. Para colocá-lo no Laucher, basta procurar na sua Dash por Arduino e arrastar de lá para a sua barra.

Beijos e até a próxima!


Antes de aprender como compilar a usando o GCC é preciso saber o que é o GCC. Bom, GCC é uma sigla para GNU Compiler Collection, o GCC é um compilador produzido pela equipe GNU para compilar diversas linguagens, algumas delas são: