Você está na página 1de 11

UMN

INSTITUTO POLITÉCNICO DA HUÍLA

Departamento de Informática

Relatório do Trabalho no MatLab

Nome do Docente: Yoenls Prata Bahu


Disciplina: Física
Sumário: Período de Frequência (Oscilações) e processamento digital
de sinais (OCR) com o matlab
Curso: Engenharia de Informática
Data: 04/12/2023
1 º Semestre / 2023/2024
Local: Instituto Politécnico da Huíla
Índice
1. Introdução.................................................................................................................. 1

2. Objectivos.................................................................................................................. 2

3. Matérias e Metodologias ........................................................................................... 3

3.1. Matlab ................................................................................................................ 3

3.2. Simulink ............................................................................................................. 3

3.3. OCR Trainer ...................................................................................................... 3

3.4. Tesseract ............................................................................................................ 4

3.5. Python ................................................................................................................ 4

3.6. Mendeley ........................................................................................................... 4

4. Resultados e Discussão ............................................................................................. 5

4.1. Período de Frequência (Oscilações): ................................................................. 5

4.2. Processamento Digital de Sinais (OCR): ........................................................... 6

5. Conclusão .................................................................................................................. 7

6. Referências bibliográficas ......................................................................................... 8

7. Lista de Presença ....................................................................................................... 9


1. Introdução
O presente trabalho propõe-se a explorar duas áreas distintas, nas quais o MATLAB
revela seu potencial máximo. O primeiro domínio concentra-se no estudo das oscilações,
com especial atenção ao conceito de Período de Frequência. A análise de oscilações é
uma peça essencial em diversas aplicações, desde engenharia de controle até estudos em
física e biologia. Ao empregar as capacidades avançadas do MATLAB, buscamos
compreender as nuances do comportamento oscilatório em diferentes contextos,
proporcionando uma base sólida para a solução de problemas práticos e a otimização de
sistemas dinâmicos.

Em paralelo, o segundo foco do trabalho se debruça sobre o Processamento Digital de


Sinais (DSP), com uma ênfase particular na aplicação prática de Reconhecimento
Óptico de Caracteres (OCR). A crescente demanda por sistemas de automação e
inteligência artificial tem colocado o OCR no centro das atenções, com implicações
significativas em áreas como reconhecimento de texto, automação industrial e segurança.
Ao utilizar as funcionalidades do MATLAB para o processamento digital de sinais, este
projeto visa não apenas compreender os fundamentos teóricos do OCR, mas também
implementar soluções práticas e eficazes.

Este trabalho destaca a versatilidade do MATLAB como uma ferramenta integradora.


Desde a análise profunda de oscilações até a implementação de algoritmos avançados de
OCR, o MATLAB emerge como um aliado essencial para engenheiros, cientistas e
pesquisadores que buscam explorar o potencial total de suas ideias e investigações.

1
2. Objectivos
O grupo focalizou seus esforços na elaboração de dois projetos utilizando o MATLAB.
O primeiro projeto concentrou-se na aplicação da ferramenta Simulink para ilustrar o
funcionamento do Período de Frequência (Oscilação). Nesse contexto, exploramos
como a alteração do ciclo da frequência tangencialmente influencia a rotação do servo
motor. Além disso, detalhamos minuciosamente o funcionamento do projeto, destacando
a relevância da aplicação do MATLAB na ferramenta Simulink.

No segundo projeto, nosso objetivo foi treinar um modelo de Reconhecimento Óptico


de Caracteres (OCR) para identificar caracteres personalizados. Utilizamos a toolbox
do MATLAB OCR Trainer para criar o modelo e realizamos testes utilizando a engine
Tesseract. Vale ressaltar que empregamos a linguagem de programação Python para a
implementação dos testes.

Essas iniciativas proporcionaram uma abordagem abrangente para compreender e


demonstrar a aplicabilidade do MATLAB em diferentes contextos, desde a simulação
dinâmica de sistemas até a implementação de soluções avançadas de processamento de
imagem e reconhecimento de caracteres.

2
3. Matérias e Metodologias
3.1. Matlab

É um software de computação numérica de análise e visualização de dados. O MATLAB é


uma abreviação do termo “Laboratório de Matrizes”, pois foi inicialmente chamado de
linguagem de programação de matrizes. É uma linguagem de programação de quarta geração.
[1].

Ele é uma linguagem de programação interativa que faz cálculos numéricos, tem seu
próprio Integrated Development Environment (IDE) e um conjunto de bibliotecas
(toolboxes). Estas, podem ser usadas em diversas áreas, desde equações diferenciais, até
estatísticas, processamento de sinais, finanças e outros. [1]

3.2. Simulink

Foi desenvolvido pela companhia MathWorks, é uma ferramenta para modelagem, simulação
e análise de sistemas dinâmicos. Sua interface primária é uma ferramenta de diagramação
gráfica por blocos e bibliotecas custodiáveis de blocos. [2]

O software oferece alta integração com o resto do ambiente MATLAB. O Simulink é


amplamente usado em teoria de controle e processamento digital de sinais para projeto e
simulação multidomínios e design baseado em modelos. Ele permite que os usuários projetem
sistemas com modelos multidomínio e simulem antes de passar para o hardware e implantem
sem escrever código. Além disso, o Simulink é usado para modelagem de sistemas, análise e
teste de arquiteturas de sistemas e software. O software é uma ferramenta poderosa para
engenheiros e cientistas que trabalham em uma ampla variedade de campos, incluindo
engenharia elétrica, mecânica, aeroespacial e Automotiva. [3].

3.3. OCR Trainer

É uma Toolbox do matlab para treinar modelos de reconhecimento óptico de caracteres


(OCR) refere-se à capacidade para detectar texto em uma imagem. OCR é útil em muitas
aplicações de visão computacional, como imagem pesquisa, análise de documentos e
navegação por robôs. As imagens podem ser de qualquer tipo de documento, ou uma cena
que contenha texto (por exemplo, placas de veículos).

3
3.4. Tesseract

Tesseract é um mecanismo de reconhecimento óptico de caracteres para vários sistemas


operacionais. É um software livre, lançado sob a Licença Apache. Originalmente
desenvolvido pela Hewlett-Packard como software proprietário na década de 1980, foi
lançado como código aberto em 2005 e o desenvolvimento tem sido patrocinado
pelo Google desde 2006. Em 2006, o Tesseract foi considerado um dos mais precisos
mecanismos de OCR de código aberto disponíveis.

3.5. Python

Python se refere à linguagem de programação e ao software do interpretador Python, que


lê o código-fonte (escrito na linguagem Python) e executa suas instruções. O interpretador
Python é gratuito e pode ser baixado de http://python.org/; há versões para Linux, OS X
e Windows.

3.6. Mendeley

Mendeley é um software de gerenciamento de referências bibliográficas e uma rede social


acadêmica que facilita a organização, compartilhamento e descoberta de pesquisa
acadêmica. Desenvolvido pela Elsevier, o Mendeley oferece uma variedade de recursos
úteis para pesquisadores, estudantes e acadêmicos como:

Gerenciamento de Referências: Permite aos usuários organizar suas referências


bibliográficas de maneira eficiente, facilitando a criação de bibliografias e citações em
seus trabalhos acadêmicos.

Colaboração e Rede social Acadêmica: Permite que os usuários compartilhem


referências, descubram trabalhos relevantes por meio de sua rede acadêmica e colaborem
em grupos de pesquisa.

Plugin para Microsoft Word e LibreOffice: Facilita a inserção de citações e a criação


de bibliografias diretamente nos documentos de texto.

Recomendações Personalizadas: Com base nas referências armazenadas e na atividade


da rede, o Mendeley pode fornecer recomendações de artigos relevantes para os interesses
dos usuários.

4
4. Resultados e Discussão
4.1. Período de Frequência (Oscilações):

Depois de um esgotante trabalho por parte do grupo, para o primeiro projecto Período de
Frequência produzimos o sistema apresentado na figura (1), em que o mesmo é composto
pelos seguintes componentes:

• Três (3) Constantes: Que são responsáveis pela alteração da frequência de rotação do
servo motor.
• Duas ondas seno (Sine Wave): Que são responsáveis pela conversão das posições
inseridos nas constantes (eixos X, Y, Z) em valores trigonométricos.
• Três Multiplexadores: Responsável pela associação harmónica das diferentes entradas.
• Um Servo Motor: Responsável pela conversão de sinais elétricos em movimento.
• Um Bloco de Rampa (block ramp): Responsável pela implementação de um dado
pulso, ou parábola.

E por consequente produziu se o projeto que fora testado, simulado no ambiente virtual do
Simulink, produzindo uma rotação de 360º, dependendo do valor atribuído as constantes. E o
mesmo pode ser visto na figura (2) representada abaixo.

Figura (1): Construção do projeto dentro da ferramenta simulink

Figura (2): Simulação do projeto no ambiente virtual do simulink

5
4.2. Processamento Digital de Sinais (OCR):

Nesta fase, voltamos nossa atenção para o Processamento Digital de Sinais, com foco
específico em Reconhecimento Óptico de Caracteres (OCR). Utilizando as
funcionalidades de processamento de imagem do MATLAB, exploramos os desafios e
oportunidades na implementação prática do OCR:

Preparação dos dados e treinamentos: Usamos o Computer Vision Toolbox™, ele fornece
treinamento OCR baseado em aprendizado profundo e suporta aprendizado de transferência e
ajuste fino de modelos OCR fornecidos com a caixa de ferramentas.

Figura (3): Dados de treinamento para o modelo ocr

Testes: Exploramos a integração do OCR em cenários do mundo real, como a linguagem


python usando o tesseract no qual o modelo se mostrou eficiente e funcional mais devido
a quantidade mínima de dados o qual o treinamos o modelo ele tem uma limitação.

Figura (4): Dados pra o teste


Figura (5): Resultado do texto

6
5. Conclusão
A flexibilidade do MATLAB permitiu a exploração eficiente de variáveis complexas,
facilitando a adaptação de modelos oscilatórios e algoritmos de OCR. A capacidade de realizar
análises em tempo real, ajustar parâmetros e visualizar resultados contribuiu
significativamente para a eficiência analítica, acelerando o processo de pesquisa e
desenvolvimento.

Concluímos que, ao integrar o MATLAB em nosso trabalho, conseguimos não apenas


compreender conceitos teóricos complexos, mas também traduzi-los em soluções práticas.
Essa abordagem integrada fortaleceu nossa capacidade de enfrentar desafios
multidisciplinares, revelando o verdadeiro potencial dessa ferramenta em pesquisas científicas
e desenvolvimento tecnológico.

O MATLAB não apenas nos capacitou a desenvolver projectos, mas também nos inspirou a
continuar explorando as fronteiras da ciência e da engenharia, buscando soluções inovadoras
para desafios contemporâneos. Este é um testemunho do poder transformador que a integração
cuidadosa de tecnologia e conhecimento pode ter em nossas jornadas de pesquisa e
desenvolvimento.

7
6. Referências bibliográficas
[1] C. Moler e J. Little, «A history of MATLAB», Proceedings of the ACM on
Programming Languages, vol. 4, n. HOPL, 2020, doi: 10.1145/3386331.
[2] T. MathWorks, «MATLAB (R2022a)», The MathWorks Inc., n. x, 2022.
[3] S. P. PIROGOV e D. A. CHERENTSOV, «PESQUISA CIENTÍFICA USANDO
O PACOTE DE SOFTWARE DE APLICAÇÃO MATLAB.», SCIENTIFIC
RESEARCH USING THE APPLICATION SOFTWARE PACKAGE MATLAB.,
vol. 15, n. 30, 2018.

O Docente O Chefe de Departamento


_______________________________ _______________________________
Yoenls Prata Bahu

8
7. Lista de Presença
Nº Nome do estudante Nº do SIGU
1 Artur Bento Chicomo 2023135484
2 Cesar Shilunba Pedro Morais 2023154050
3 Daniel Chicuaya Matende 2023128810
4 Daniel Gabriel Francisco Cahangala 2023179404
5 Domingos Bernardo Canbili 2022130044
6 Eduardo Daniel Chicomo Miguel 2022174216
7 Hermes Jorge da Silva 2023114440
8 Januário Ngangula Kanganjo 2022188639
9 José Américo Muhepa 2023161490
10 Luís Miguel Wanderkelly 2022188420
11 Manuel Bento Candieiro Caputo 2022143707
12 Ndengue Madalena Canha 2023132413
13 Teixeira Almeida Melo Bibiano 2022161997
14 Yulaidson Nachstergaile Ventura Jone 2023173677
15
16
17
18
19
20

Você também pode gostar