Ah, e definitivamente opencv 2.
E, como se trata de informação meteorológica… que geralmente vem em abundância e exige baixo tempo de processamento. Esqueça o Java e faça em C++ direto.
Ah, e definitivamente opencv 2.
E, como se trata de informação meteorológica… que geralmente vem em abundância e exige baixo tempo de processamento. Esqueça o Java e faça em C++ direto.
Muito obrigado pela dica do livro e todas as outras também… agradeço muito… vou tentar conseguir
Quanto a abundância de informação não seria o caso… essas imagens são geradas de 15 em 15 minutos… e na verdade são pequenas, no máximo 100kb…
O objetivo seria identificar padrões como o dá imagem, onde temos uma grande área em rosa e dentro deste uma área em branco… e apartir disso catalogar essa imagem… imagens que não contenham esse padrão seriam descartadas…
Só pra esclarecer, esse tipo de padrão de cores e tamanho, nessa imagem de satelite indica “ocorrência de tempo severo”… e somente as imagens com esses eventos, junto com suas respectivas informações de data e hora e ainda tamanho em km² (baseados em escala) seriam úteis e então catalogadas… a intensão seria montar uma base de conhecimento de tempo severo, relacionando a isso os períodos de maior frequencia e intensidade…
agradeço a atenção Vini…
Olá tudo bom?
Eu já programo em php e Objective-C e na semana que vem eu irei fazer um curso de Java.
Um dos meus clientes na área de desenvolvimento web é uma empresa de monitoramento de alarmes de estabelecimentos comerciais e este cliente me solicitou um orçamento para a criação de um projeto onde seriam monitoradas as câmeras do lugar e contabilizada a entrada de pessoas no estabelecimento.
Então surgiram as seguintes perguntas:
1 - É possível trabalhar com várias câmeras ao mesmo tempo? Umas 16 câmeras no máximo e no minímo 9.
2 - Eu consigo acessar a câmera diretamente pela placa de vídeo?
3 - Com o conteúdo do curso (postei abaixo) + o livro indicado acima pelo colega é possível criar uma aplicação que exibe as câmeras e gera um relatório com a entrada de pessoas no estabelecimento? Obs o relatório será gravado em um banco de dados.
4 - Qual o valor cobrado para um aplicativo com essas funcionalidades?
Conteúdo do curso:
[color=green]
Iniciante[/color]
Parte 1
Apresentação da Plataforma Java
Principais Divisões da Plataforma Java
Plataforma J2SE
Plataforma J2EE
Plataforma J2ME
Java Web Services
JavaFx
Execução de um programa em Java
Ambientes Integrados de Desenvolvimento
Preparação do Ambiente de Desenvolvimento
Instalação do JDK
Configuração do JRE
Instalação do Eclipse
Configurações Iniciais do Eclipse
Iniciando o Eclipse
Criando um Projeto Java
Trabalhando com Pacotes
O que é um Pacote?
Trabalhando com Classes
Configurando o Eclipse
Introdução à Programação
Pacote (Package)
Classe
Comentários utilizados na documentação
Método main
Inserindo instruções
Executando a classe pela primeira vez
Fundamentos da linguagem Java
Comentários
Variáveis
Observações sobre variáveis
Tipos de Dados
Valores literais
Nomes de variáveis
Convenções sobre nomes de variáveis
Palavras Chaves
Modificadores de acesso
Modificadores de classes, variáveis e métodos
Controle de fluxo dentro de um bloco de código
Tratamento de erros
Pacotes
Tipos Primitivos
Referência
Retorno de um método
Palavras reservadas não utilizadas
Escopo da variável
Categorias de Escopo
Variável Final
Fundamentos da linguagem Java
Operadores
Operadores de Atribuição
Operadores Reduzidos
Tipos de Operadores
Operador Unário
Operador Binário
Operador Ternário
Categorias de Operadores
Operadores Aritméticos
Tipos Resultantes das Operações Aritméticas
Pós e Pré-Incremento e Decremento
Resumo de Pós e Pré-Incremento e Decremento
Operadores Relacionais
Operadores Condicionais
Operadores bit a bit
Operador Shift
Operadores Lógicos
Operador bit a bit And (&)
Operador bit à bit Or (|)
Operador bit a bit ~
Exemplo prático de uma operação bit a bit
Outros Operadores
Parte 2
Controle de Fluxo
Instruções para Controle de Fluxo
Instruções para Repetição
Instrução while
Instrução do…while
Instrução for
Componentes do for
Interagindo com Coleções e Arrays
Instrução if else
else if encadeados
Instrução switch
Tratamento de Exceções
Utilizando try/catch
Obtendo detalhes sobre a exceção
Utilizando finally
Tratando várias exceções em um bloco
Transferindo o controle da exceção
Vetores e Coleções
Vetores
Coleções
Vetores
Forma reduzida de declaração do Vetor
Utilizando o atributo length
Classe Arrays
sort
equals
fill
binarySearch
Copiando elementos de um array para outro
Vetores Multidimensionais
Coleções
Map
Principais métodos
Iterator
TreeMap
Trabalhando com outros tipos de dados
Orientação a Objetos (OO)
Classes
Exemplo Classe Carro
Objetos
Instâncias da Classe
Utilizando a classe Carro
Atributos da Classe
Atributos tipo Campo
Definindo um valor padrão para os atributos
Atributo tipo Propriedade
Vantagens de utilizar propriedades
Criando propriedades com a ajuda do Eclipse
Trabalhando com as Propriedades
Atributos Estáticos
Utilizando Atributos Estáticos
Construtores da Classe
Métodos das Classes
Regras básicas para se criar um método
Sobrecarga de Métodos
Métodos
Métodos Estáticos
Utilizando os métodos
Parte 3
Orientação à Objetos - Herança
Diagrama de classes com Herança
extends
Classe Object
Overloading
Referenciando atributos da classe atual
Referenciando atributos da classe superior
Polimorfismo
Classes Abstratas
Classes Derivadas
Interfaces
Implementando uma interface
Principais classes do Java
O pacote java.lang
Boolean
Byte
Character
Double
Float
Integer
Short
String
Math
Thread
Trabalhando com Arquivos
Classe File
Principais métodos da classe File
Lendo e Gravando Dados em Arquivos
Leitura de Dados da Entrada Padrão
Escrita de Dados na Saída Padrão
Servidor MySQL
Instalando o MySql
MySQL Workbench
Instalando
Configurando o MySQL Workbench
Acessando o Banco de Dados
Criando o Banco de Dados
Conector Java
Configurando o Conector Java no Eclipse
Utilizando o Banco de Dados no Java
Carregar o Driver
Estabelecendo a Conexão ao Banco de Dados
Exemplo Conexão com o Banco de Dados
Conexão com outros bancos de dados
Criando a Classe Conexao
Trabalhando com Instruções SQL
Executando instruções SQL
Consultando no Banco de Dados
ResultSet
Introdução ao Swing
Criando nosso primeiro formulário
Swing - Utilizando componentes
Adicionando mais componentes ao Formulário:
Trabalhando com Eventos
Trabalhando com o Teclado
Conclusão
[color=blue]Intermediário[/color]
Parte 1
Apresentação da Plataforma Java
Principais Divisões da Plataforma Java
Plataforma J2SE
Plataforma J2EE
Plataforma J2ME
Java Web Services
JavaFx
Overview da plataforma J2EE
Containers
Camadas
Principais tecnologias da plataforma J2EE
Citaremos agora as principais tecnologias da plataforma J2EE:
Enterprise JavaBeans
Java Servlet / JavaServer Pages
JavaMail API
JDBC
Java Naming and Directory Interface (JNDI)
Ambientes Integrados de Desenvolvimento
Preparação do Ambiente de Desenvolvimento
Obtendo o JDK
Instalação do JDK
Configuração do JRE
Instalação do Eclipse
Configurações Iniciais do Eclipse
Iniciando o Eclipse
Criando um Projeto Java
Trabalhando com Pacotes
O que é um Pacote?
Trabalhando com Classes
Exibindo o número de linhas
Introdução à Programação
Pacote (Package)
Classe
Comentários utilizados na documentação
Método main
Inserindo instruções
Executando a classe pela primeira vez
Servidor MySQL
Instalando o MySql
MySQL Workbench
Instalando
Configurando o MySQL Workbench
Acessando o Banco de Dados
Criando o Banco de Dados
Conector Java
Configurando o Conector Java no Eclipse
Utilizando o Banco de Dados no Java
Carregar o Driver
Estabelecendo a Conexão ao Banco de Dados
Exemplo Conexão com o Banco de Dados
Conexão com outros bancos de dados
Criando a Classe Conexao
Avaliação / Exercício avaliativo 1
Trabalhando com Instruções SQL
Executando instruções SQL
Consultando no Banco de Dados
ResultSet
Tomcat
Requisitos para a Instalação
Iniciando a instalação do Tomcat
Verificando a instalação do Tomcat
Documentation
Manager App
Configurações iniciais do Tomcat
Configurando a aplicação
Executando a página
Utilizando Linguagem Java
Parte 2
Trabalhando com Servlets
Etapas para criar o primeiro Servlet
Criando o primeiro Servlet a partir do Eclipse
Escrevendo o código-fonte do Servlet
Copiando a classe para o Tomcat
Configurando Servlet no Tomcat
Testando o Servlet
Utilizando Formulários
Arquivos de Configuração
Servlet para ler todos os parâmetros do arquivo de configuração
Contexto de um Servlet
Exemplo completo
Primeira parte do exemplo
Segunda parte do exemplo
Terceira parte
Executando Exemplo
Obtendo valores dos elementos do cabeçalho
Trabalhando com JSP
Funcionamento de uma página JSP
Categorias de tags
Declarações
Expressões
Scriptlets
Comentários
Diretivas
import
include
Linguagem Java dentro de páginas JSP
Exemplo com for
Exemplo com while
Exemplo com do…while
Exemplo com if
Exemplo com switch
Introdução Formulários
Recebendo informações do formulário
Obtendo todos os parâmetros do formulário
Parte 3
Trabalhando com JSP e Banco de Dados
Criando a classe Conexao
Testando a classe Conexao
Criando a classe Usuarios
Testando a classe Usuarios
Preparando o Tomcat para utilizar essas classes
Conector Java para o MySQL
Classes de Negócios
Criando a Tela de Login
Executando a página
Trabalhando com JSP e Cookies
Gerenciando Cookies
Classe Cookie
Gravando Cookie
Listar todos os Cookies
Sessões com JSP
Inserindo um valor na sessão
Lendo o valor da sessão
Java Beans
Propriedades de um JavaBean
Utilizando JavaBeans na página JSP
Primeiro Exemplo de Java Beans
Utilizando o Java Beans na página
Utilizando o caractere curinga na página JSP
Escopo de objetos de uma página JSP
Criando métodos em um Java Beans
Chamando os métodos do Java Beans em uma página JSP
Utilizando Java Beans em uma página JSP, com o escopo para sessão
Expression Language ? EL
Utilizando EL
Utilizando EL em uma única linha
Como atributos de uma TAG
Para utilizar a biblioteca de tags
Exemplo Prático de EL
Sintaxe da EL
Expressões Literais
Variáveis em EL
Utilizando Java Beans
Utilizando o Java Beans na página JSP
Utilizando Formulários
Parte 4
JSTL JavaServer Pages Standard Tag Library
Especificações da JSTL 1.2
Visão Geral do JSTL
Bibliotecas de tags
Tags de Finalidades Gerais: out
Tags de Finalidades Gerais: set
Tags de Finalidades Gerais: remove
Tags de Finalidades Gerais: catch
Ações Condicionais
Tags de Finalidades Gerais: if
Tags de Finalidades Gerais: choose
Tags de Finalidades Gerais: when
Tags de Finalidades Gerais: otherwise
Tags de Finalidades Gerais: Iterator
Tags de Finalidades Gerais: forTokens
Tags relacionadas à URL
Tags relacionadas à URL: import
Tags relacionadas à URL: url
Tags relacionadas à URL: redirect
Tags realacionadas à URL: param
Tags para Internacionalização
Passo a passo para internacionalizar o site
Criando o arquivo JAR
Criando a página contendo recursos
Alterando o idioma do browser
Tags para Internacionalização - Formatação de Números
Tags para Internacionalização - Formatação de Datas
Tags para ações SQL
Tags para ações SQL - Data Source
Tags para ações SQL - Consultando Dados
Tags para ações SQL - Atualizando os Dados
Exemplo completo de Banco de Dados
[color=red]Avançado [/color]
Parte 1
Introdução ao Hibernate: Associações, Coleções e Herança
Introdução aos Frameworks
Definições de Frameworks
Classificação dos Frameworks
Frameworks de Aplicações Orientados a Objetos
Frameworks de infraestrutura de sistemas
Frameworks de integração de middleware
Frameworks de aplicações corporativas
Classificação quanto à forma usada para estendê-los
Frameworks caixa branca
Frameworks caixa preta
Frameworks de Componentes
Papéis Envolvidos no Uso e Desenvolvimento de Framework
Consequências da Adoção de Frameworks
Benefícios Decorrentes da Utilização de Frameworks
Principais Frameworks
Resumo sobre MVC
Introdução ao Hibernate
Arquitetura do Hibernate
Estados de instância
Criando uma aplicação web
Verificando o site
Criando uma tabela no MySQL
Obtendo o Hibernate
A primeira aplicação Hibernate
Criando a primeira aplicação com o Hibernate
Classe de persistência
O arquivo de mapeamento
Configuração do Hibernate
Colocando os arquivos na aplicação web
Criando uma página JSP
Associações, Coleções e Herança
Mapeando associações
Mapeando a classe Eventos
Mapeando a classe Pessoas
Configuração do Hibernate
Criando uma classe para gerenciar eventos
Criando o Servlet
Criando a Página JSP
Listando os Eventos
Criando associações
Uma associação unidirecional baseada
Mapeamento muitos-para-muitos
Trabalhando a associação
Coleção de valores
Mapeamento da Coleção
Criando o método para adicionar e-mail
Associações bidirecionais
Trabalhando com associações bidirecionais
Classes persistentes
Exemplo simples de POJO
Implementando Herança
Parte 2
Transações e Concorrência, HQL = Hibernate Query Language e Struts
Transações e Concorrência
Session e escopos de transações
Unidade de trabalho
Longas conversações
Características do Hibernate
Versionamento automático
Detached Objects
Session-per-conversation
Considerando a identidade do objeto
Edições comuns
Demarcação de transações de bancos de dados
API Transaction
Ambiente não gerenciado
Gerência integrada de contexto
Usando JTA
Sessão limitada por transação
Tratamento de Exceção
Timeout de Transação
Controle de concorrência otimista
Locking pessimista
Modos de liberar a Connection
HQL - Hibernate Query Language
Consultas às classes
Implementando a interface Query e Criteria
Paginação de Resultados
Parâmetros nas Queries
Named Query
A cláusula from
Associações e joins
Formas e sintaxe de joins
Cláusula select
Funções de agregação
Queries polimórficas
A cláusula where
A cláusula order by
A cláusula group by
Struts2
Arquitetura do Struts2
Obtendo o Struts
Criando a primeira aplicação web com struts
Principais diretórios da aplicação web com Struts
Arquivos de configurações
Criando a primeira aplicação no Struts
Criando a Tabela no MySQL
Criando a Camada Model (Camada de Negócio)
Criando o Controler (Camada de Controle)
Criando a camada View
Parte 3
Struts Passo a Passo, Struts Internacionalizando e Struts Validação
Struts2
Tags do Struts
Listando os Cursos
Alterando Cursos
Execução
Incluindo um novo curso
Excluindo um curso
Struts Internacionalizando a aplicação
Preparando o arquivo de recursos
Criando arquivo de recursos
Definir recursos na página
Globalizando
Struts Validação
Validação de Formulários
Alterando formulário
Mapeando validação no Struts.xml
Pulando a validação
Utilizando o método validate
Parte 4
JSF ? Introdução, JSF - JSF passo a passo e JSF - Core tags e html tags
JSF 2 - Introdução
Principais Recursos do JSF
Preparando o ambiente
Criando a primeira aplicação com JSF
Criando um novo contexto
Arquivo de configuração web.xml
Criando o managed bean
Criando a página JSF
Criando a página inicial do sistema
JSF - Utilizando Banco de Dados
Criando as classes no Java
Criando a página JSF para listar os cursos
Configurando a página inicial
Adicionando cabeçalho à tabela
Para incluir novos cursos via JSF
Navegação entre as páginas
Navegação estática
Navegação dinâmica
Definir a navegação dinâmica
Definindo a navegação no arquivo de configuração do JSF
Criando a página de erro
Executando
JSF - Core tags e html tags
Trabalhando com caixas de texto
Criando a página JSF
JSF - Trabalhando com outras tags
JSF - Trabalhando com TextArea
JSF - Trabalhando com imagens
JSF - Trabalhando com botões de opção
JSF - Trabalhando com caixas de lista
JSF - Trabalhando com caixas combo (Menus)
Internacionalizando a aplicação
Configurando o faces-config.xml
Ajustes na página JSP
Conclusão
Sim. Mas esse é um número de câmeras bastante grande e difícil de processar. Provavelmente o melhor seria usar vários computadores, cada um processando 2 ou 3 câmeras simultâneas.
Não sei o que você quer dizer com essa pergunta.
Mas é possível processar a imagem da câmera através da placa de vídeo, se você souber shaders ou CUDA.
Não. Descobrir na imagem o que é uma pessoa, e se ela está entrando e saindo, não é uma tarefa trivial. Você teria que estudar opencv e processamento de imagens.
E você provavelmente veria que Java não é a linguagem mais adequada para essa tarefa (seria mais adequado fazer em Objective-C ou C++).
Teria que orçar, mas provavelmente não é barato e nem rápido de desenvolver. E, claro, logo em seguida virá requisitos como “descobrir se o cliente saiu com compras na mão”.
O valor irá depender de que tipos de ambiente devem ser monitorados, por exemplo: se as câmeras da empresa são fixas ou móveis, das condições de iluminação máximas e mínimas e do número de pessoas na imagem simultaneamente.
Se isso fosse fácil, você veria esse tipo de sistema em todo lugar. Quantas lojas você já viu com um desses?
Excelente o Trabalho de vocês aqui no fórum,
Sou novo na programação em JAVA e entrei nessa porque preciso fazer meu projeto final da faculdade nessa linguagem.
O que há aqui nesse tópico me ajudaria grandemente no início do projeto, porém estou com algumas dificuldades…
Quando o programa vai ler a imagem, diz que não conssegue ler o arquivo de entrada! Não sei qual a localização em que ele deveria estar… mesmo ponto C:\ e o arquivo estando locado lá!
O início do projeto seria basicamente ler a imagem de uma webcam conectada via usb no compudator numa determinada frequencia… como a maioria das webcam tem frequencia de 20fps seria basicamente essa a frequencia e depois transformar essa imagem em binária ou seja apenas preto e branco ao invés de escala de cinza!
Peço que se possível me dêem essa ajuda!!
Desde já agradeço.
Desculpe pela total ignorância, mas utilizar o Linux para tal projeto é adequado, estou tentando compilar os programas no eclipse! Se não qual sistema operacional vocês recomendam e qual programa?!
Obrigado!!