24
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Outline Introduction Implementation Usage Summary Raspberry Pi-based Scanning Translation Device Huang Jie School of Electronics and Information , China West Normal University, NanChong August 7, 2016 Huang Jie School of Electronics and Information , China West Normal University, NanChong Raspberry Pi-based Scanning Translation Device

Raspberry Pi-based Scanning Translation Device¿»译装置...The Raspberry Pi-based scanning translation device can ... Youdao API. Huang Jie School of Electronics and Information

Embed Size (px)

Citation preview

Page 1: Raspberry Pi-based Scanning Translation Device¿»译装置...The Raspberry Pi-based scanning translation device can ... Youdao API. Huang Jie School of Electronics and Information

..........

.....

.....................................................................

.....

......

.....

.....

.

Outline Introduction Implementation Usage Summary

Raspberry Pi-based Scanning Translation Device

Huang Jie

School of Electronics and Information , China West Normal University, NanChong

August 7, 2016

Huang Jie School of Electronics and Information , China West Normal University, NanChong

Raspberry Pi-based Scanning Translation Device

Page 2: Raspberry Pi-based Scanning Translation Device¿»译装置...The Raspberry Pi-based scanning translation device can ... Youdao API. Huang Jie School of Electronics and Information

..........

.....

.....................................................................

.....

......

.....

.....

.

Outline Introduction Implementation Usage Summary

▶ Introduction

▶ Implementation

▶ Usage

▶ Summary

Huang Jie School of Electronics and Information , China West Normal University, NanChong

Raspberry Pi-based Scanning Translation Device

Page 3: Raspberry Pi-based Scanning Translation Device¿»译装置...The Raspberry Pi-based scanning translation device can ... Youdao API. Huang Jie School of Electronics and Information

..........

.....

.....................................................................

.....

......

.....

.....

.

Outline Introduction Implementation Usage Summary

Functions

▶ 1. Data acquisition and processing

▶ 2. Optical character recognition

▶ 3. Word translation and Pronunciation

Huang Jie School of Electronics and Information , China West Normal University, NanChong

Raspberry Pi-based Scanning Translation Device

Page 4: Raspberry Pi-based Scanning Translation Device¿»译装置...The Raspberry Pi-based scanning translation device can ... Youdao API. Huang Jie School of Electronics and Information

..........

.....

.....................................................................

.....

......

.....

.....

.

Outline Introduction Implementation Usage Summary

Hardware components

Figure : The main components of the system:Charge-coupleddevice(CCD), ADC converter, Raspberry Pi.

Huang Jie School of Electronics and Information , China West Normal University, NanChong

Raspberry Pi-based Scanning Translation Device

Page 5: Raspberry Pi-based Scanning Translation Device¿»译装置...The Raspberry Pi-based scanning translation device can ... Youdao API. Huang Jie School of Electronics and Information

..........

.....

.....................................................................

.....

......

.....

.....

.

Outline Introduction Implementation Usage Summary

The diagram of procedure

Figure : Software procedure.

Huang Jie School of Electronics and Information , China West Normal University, NanChong

Raspberry Pi-based Scanning Translation Device

Page 6: Raspberry Pi-based Scanning Translation Device¿»译装置...The Raspberry Pi-based scanning translation device can ... Youdao API. Huang Jie School of Electronics and Information

..........

.....

.....................................................................

.....

......

.....

.....

.

Outline Introduction Implementation Usage Summary

Acquire data from CCD

▶ Linear CCD: TSL1401RLF, a linear sensor array consists of a128×1 array of photodiodes, associated charge amplifiercircuitry. The CCD is to convert the light intensity to analogvoltage.

Huang Jie School of Electronics and Information , China West Normal University, NanChong

Raspberry Pi-based Scanning Translation Device

Page 7: Raspberry Pi-based Scanning Translation Device¿»译装置...The Raspberry Pi-based scanning translation device can ... Youdao API. Huang Jie School of Electronics and Information

..........

.....

.....................................................................

.....

......

.....

.....

.

Outline Introduction Implementation Usage Summary

Convert voltage to digital number

▶ ADC converter: ADC0832 to convert the output voltage fromCCD to digital number.

Figure : The schematic diagram of the system.

Huang Jie School of Electronics and Information , China West Normal University, NanChong

Raspberry Pi-based Scanning Translation Device

Page 8: Raspberry Pi-based Scanning Translation Device¿»译装置...The Raspberry Pi-based scanning translation device can ... Youdao API. Huang Jie School of Electronics and Information

..........

.....

.....................................................................

.....

......

.....

.....

.

Outline Introduction Implementation Usage Summary

Binaryzation and data saving

▶ Save the light intensity into a 1-D array.

▶ Binaryzation: According to the light intensity and thethreshold value, modify the values of the array, which resultsin new light intensity.

▶ Output results to a text file.

Huang Jie School of Electronics and Information , China West Normal University, NanChong

Raspberry Pi-based Scanning Translation Device

Page 9: Raspberry Pi-based Scanning Translation Device¿»译装置...The Raspberry Pi-based scanning translation device can ... Youdao API. Huang Jie School of Electronics and Information

..........

.....

.....................................................................

.....

......

.....

.....

.

Outline Introduction Implementation Usage Summary

Creating picture and denoising

▶ Use Python to crate the picture according to the text file wehave gotten.

Figure : The original picture.

Huang Jie School of Electronics and Information , China West Normal University, NanChong

Raspberry Pi-based Scanning Translation Device

Page 10: Raspberry Pi-based Scanning Translation Device¿»译装置...The Raspberry Pi-based scanning translation device can ... Youdao API. Huang Jie School of Electronics and Information

..........

.....

.....................................................................

.....

......

.....

.....

.

Outline Introduction Implementation Usage Summary

Creating picture and denoising

▶ Denoising: Step 1

Figure : The picture after removing vertical white stripes.

Huang Jie School of Electronics and Information , China West Normal University, NanChong

Raspberry Pi-based Scanning Translation Device

Page 11: Raspberry Pi-based Scanning Translation Device¿»译装置...The Raspberry Pi-based scanning translation device can ... Youdao API. Huang Jie School of Electronics and Information

..........

.....

.....................................................................

.....

......

.....

.....

.

Outline Introduction Implementation Usage Summary

Creating picture and denoising

▶ Denoising: Step 2

Figure : The picture after removing horizontal black stripes.

Huang Jie School of Electronics and Information , China West Normal University, NanChong

Raspberry Pi-based Scanning Translation Device

Page 12: Raspberry Pi-based Scanning Translation Device¿»译装置...The Raspberry Pi-based scanning translation device can ... Youdao API. Huang Jie School of Electronics and Information

..........

.....

.....................................................................

.....

......

.....

.....

.

Outline Introduction Implementation Usage Summary

Creating picture and denoising

▶ Denoising: Step 3

Figure : The final picture.

Huang Jie School of Electronics and Information , China West Normal University, NanChong

Raspberry Pi-based Scanning Translation Device

Page 13: Raspberry Pi-based Scanning Translation Device¿»译装置...The Raspberry Pi-based scanning translation device can ... Youdao API. Huang Jie School of Electronics and Information

..........

.....

.....................................................................

.....

......

.....

.....

.

Outline Introduction Implementation Usage Summary

Optical Character Recognition(OCR)

▶ OCR: The mechanical or electronic conversion of images oftypewritten or printed text into machine-encoded text. Weuse tesseract, a command-line OCR engine, in our system.

▶ Command line usage: tesseract test.jpg test -l eng

▶ Extra: Case conversion, delete useless characters,save to file.

Huang Jie School of Electronics and Information , China West Normal University, NanChong

Raspberry Pi-based Scanning Translation Device

Page 14: Raspberry Pi-based Scanning Translation Device¿»译装置...The Raspberry Pi-based scanning translation device can ... Youdao API. Huang Jie School of Electronics and Information

..........

.....

.....................................................................

.....

......

.....

.....

.

Outline Introduction Implementation Usage Summary

Translation and Pronouncing

▶ Console Version of StarDict program (SDCV):

▶ espeak (A multi-lingual software speech synthesizer)

Huang Jie School of Electronics and Information , China West Normal University, NanChong

Raspberry Pi-based Scanning Translation Device

Page 15: Raspberry Pi-based Scanning Translation Device¿»译装置...The Raspberry Pi-based scanning translation device can ... Youdao API. Huang Jie School of Electronics and Information

..........

.....

.....................................................................

.....

......

.....

.....

.

Outline Introduction Implementation Usage Summary

Finished product

Figure : The finished product.

Huang Jie School of Electronics and Information , China West Normal University, NanChong

Raspberry Pi-based Scanning Translation Device

Page 16: Raspberry Pi-based Scanning Translation Device¿»译装置...The Raspberry Pi-based scanning translation device can ... Youdao API. Huang Jie School of Electronics and Information

..........

.....

.....................................................................

.....

......

.....

.....

.

Outline Introduction Implementation Usage Summary

Connect to a computer

Figure : The device connected to a computer.

Huang Jie School of Electronics and Information , China West Normal University, NanChong

Raspberry Pi-based Scanning Translation Device

Page 17: Raspberry Pi-based Scanning Translation Device¿»译装置...The Raspberry Pi-based scanning translation device can ... Youdao API. Huang Jie School of Electronics and Information

..........

.....

.....................................................................

.....

......

.....

.....

.

Outline Introduction Implementation Usage Summary

Menu

Figure : The menu. We can choose any operation from the list.

Huang Jie School of Electronics and Information , China West Normal University, NanChong

Raspberry Pi-based Scanning Translation Device

Page 18: Raspberry Pi-based Scanning Translation Device¿»译装置...The Raspberry Pi-based scanning translation device can ... Youdao API. Huang Jie School of Electronics and Information

..........

.....

.....................................................................

.....

......

.....

.....

.

Outline Introduction Implementation Usage Summary

Recognition of words

Figure : Recognition of words.

Huang Jie School of Electronics and Information , China West Normal University, NanChong

Raspberry Pi-based Scanning Translation Device

Page 19: Raspberry Pi-based Scanning Translation Device¿»译装置...The Raspberry Pi-based scanning translation device can ... Youdao API. Huang Jie School of Electronics and Information

..........

.....

.....................................................................

.....

......

.....

.....

.

Outline Introduction Implementation Usage Summary

Off-line translation of words

Figure : Off-line translation of words. One can download any dictionarythey need.

Huang Jie School of Electronics and Information , China West Normal University, NanChong

Raspberry Pi-based Scanning Translation Device

Page 20: Raspberry Pi-based Scanning Translation Device¿»译装置...The Raspberry Pi-based scanning translation device can ... Youdao API. Huang Jie School of Electronics and Information

..........

.....

.....................................................................

.....

......

.....

.....

.

Outline Introduction Implementation Usage Summary

On-line translation of words

Figure : On-line translation of words. We can use Youdao API totranslate words on-line.

Huang Jie School of Electronics and Information , China West Normal University, NanChong

Raspberry Pi-based Scanning Translation Device

Page 21: Raspberry Pi-based Scanning Translation Device¿»译装置...The Raspberry Pi-based scanning translation device can ... Youdao API. Huang Jie School of Electronics and Information

..........

.....

.....................................................................

.....

......

.....

.....

.

Outline Introduction Implementation Usage Summary

Sentence recognition

Figure : Sentence recognition test

Huang Jie School of Electronics and Information , China West Normal University, NanChong

Raspberry Pi-based Scanning Translation Device

Page 22: Raspberry Pi-based Scanning Translation Device¿»译装置...The Raspberry Pi-based scanning translation device can ... Youdao API. Huang Jie School of Electronics and Information

..........

.....

.....................................................................

.....

......

.....

.....

.

Outline Introduction Implementation Usage Summary

Sentence translation

Figure : Sentence translation test.

Huang Jie School of Electronics and Information , China West Normal University, NanChong

Raspberry Pi-based Scanning Translation Device

Page 23: Raspberry Pi-based Scanning Translation Device¿»译装置...The Raspberry Pi-based scanning translation device can ... Youdao API. Huang Jie School of Electronics and Information

..........

.....

.....................................................................

.....

......

.....

.....

.

Outline Introduction Implementation Usage Summary

Summary

▶ The Raspberry Pi-based scanning translation device canacquire and process data from linear CCD, recognize opticalcharacters, translate words and sentences, and covert to audiosignal.

▶ Data acquisition( C), processing(C), denoising(Python) areimplemented in this project.

▶ Auxiliary tools: OCR, sdcv, espeak, Youdao API.

Huang Jie School of Electronics and Information , China West Normal University, NanChong

Raspberry Pi-based Scanning Translation Device

Page 24: Raspberry Pi-based Scanning Translation Device¿»译装置...The Raspberry Pi-based scanning translation device can ... Youdao API. Huang Jie School of Electronics and Information

..........

.....

.....................................................................

.....

......

.....

.....

.

Outline Introduction Implementation Usage Summary

Acknowledgment

▶ Prof. Chen Yuanli, Prof. Zhu Liuping, Huang Meiying (ChinaWest Normal University)

Huang Jie School of Electronics and Information , China West Normal University, NanChong

Raspberry Pi-based Scanning Translation Device