SlideShare une entreprise Scribd logo
1  sur  28
CASE STUDY OF DIGITAL
CAMERA
HARDWARE AND SOFWARE
ARCHITECTURE
1. Specifications
CCD Array
Camera records the pictures using a chargecoupled
devices (CCD) array.
The array consisting of large number of horizontal
rows and vertical columns of CCD cells for the picture
In each row of cells, a number of CCD cell
unexposed to the picture but used for off-set
corrections in the each-row output from the
picture cells.
Camera Picture resolution
2592 × 1944 pixels, there are 2592 × 1944 = 5038848
set of cells.
Each set of pixel has three cells, for the red, green
and blue components in a pixel.
Each cell gets exposed to a picture when shutter of
camera opens on a user command.
Controllers, LCD display, Switches and
buttons
A set of controllers to control shutter, flash, auto─
focus and eye-ball image control.
LCD display for graphics and GUI Switches and
buttons for inputs at camera.
User gives commands for switching on the camera,
flash, shutter, adjust brightness, contrast, color, save
and transfer.
When a button for opening the shutter is pressed, a
flash lamp glows and a self-timer circuit switches off
the lamp automatically
Memory stick Micro (M2) size
15×12.5×1.2 mm, flash memory of 2 GB
and 160 Mbps data transfer rate
Purpose
Digital recording and display of pictures Processing
to get the pictures of required brightness, contrast
and color.
Permanent saving of picture in file in a standard
format at a flash-memory stick or card
Transfer files to a computer and printer through a
USB port
Inputs
Intensity and color values for each picture
horizontal and vertical rows and columns
of pixels in a picture frame.
Intensity and color values for unexposed
(dark) area in each horizontal rows and
columns of pixels.
User control inputs
Outputs
Encoded file for a picture
Permanent store of the picture at a file on
flash memory stick
Screen display of picture from the file
after decoding
File output to an interfaced computer
and printer.
Functions of the system
A color LCD dot matrix displays the picture
before shooting enables manual─
adjustment of view of the picture.
For shooting a shutter button pressed a─
charge-coupled device (CCD) array placed
at the focus generates a byte stream in
output after operations by ADC on analog
output of each CCD cell.
A file creates after encoding (compression) and pixel
co-processing.
The byte stream is preprocessed and then encoded in
a standard format using a CODEC
The encoded picture file saved for permanent record.
A memory stick saves the file.
The file is used for display of recorded picture using a
display processor and can be copied or transferred to
a memory stick and to computer or printer connected
through USB port
The LCD displays picture file after it is
decoded (decompressed) using the
CODEC. Text such as picture-title,
shooting date and time and serial
number are also displayed.
USB port is used for transferring and
storing pictures on a computer.
Alternatively, Bluetooth or IR port can
be used for interfacing the computer
Design metrics
1. Power Dissipation: Battery operation.
Battery recharging after 400 pictures (assumed)
2. Resolution: High-resolution pictures with options
2592 × 1944 pixels = 5038848 pixels,
2592 × 1728 = 3.2 M,
2048 × 1536 = 3 M and
1280 x 960 = 1M.
3. Performance: Shooting a 4M pixels
still picture in 0.5 s. 25 pictures per m
3. Process Deadlines: Exposing camera process
maximum 0.1 s. Flash synchronous with shutter
opening and closing. Picture display latency
maximum 0.5 s.
4. User Interfaces: Graphic at LCD or touch screen
display on LCD and commands by camera user
through fingers on touch screen and switches and
buttons
5. Engineering Cost: US$ 50000 (assumed)
6. Manufacturing Cost: US$ 50
Camera tasks
Camera tasks are modeled by four
class diagrams are divided
•Picture_FileCreation,
•Picture_FileDisplay,
•Picture_FileTransfer and
•Controller_tasks
Class Diagrams for file creation, display
and transfer
• Digital camera file creation, display
• and transferring to printer, memory
• stick and USB port can be modeled by
• the class diagrams of abstract class
• Picture_FileCreation,
• Picture_FileDisplay, and
• Picture_FileTransfer
task objects
• Instances of the classes (i)
• ExposedArea_CCDBytesStream,
• DarkArea_CCDBytesStream,
• Task_CCD Preprocessor,
• Task_PictureProcessor and
• Task_Encoding
Controller_Tasks
• Tasks_Initialization for initialization of tasks
• Tasks_Shoot for shooting task Initiates CCD
processor (CCDP) to Initialize_Picture_FileCreation
• Initiate Picture_FileDisplay tasks, which run on
initiation of display processor (DisplP),
• Initiates ASIP memory save MemP,
• Initiates ASIP for printer PrintP
• Initiates ASIP for USB port (USB_P),
• Task_LightLevel for control level control
• Task_flash
Hardware architecture
Software architecture layers
Modeling of Synchronization of tasks Part-
1
Synchronization of tasks Part-2

Contenu connexe

Tendances

Microcontroller presentation
Microcontroller presentationMicrocontroller presentation
Microcontroller presentationxavierpaulino
 
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT IV Designing Embedded System with 8051...
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT IV  Designing Embedded System with 8051...SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT IV  Designing Embedded System with 8051...
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT IV Designing Embedded System with 8051...Arti Parab Academics
 
Computational models in embedded design
Computational models in embedded designComputational models in embedded design
Computational models in embedded designharshithashekar
 
AVR Fundamentals
AVR FundamentalsAVR Fundamentals
AVR FundamentalsVinit Vyas
 
Project ideas ece students
Project ideas ece studentsProject ideas ece students
Project ideas ece studentsVatsal N Shah
 
Microprocessor & microcontroller
Microprocessor & microcontroller Microprocessor & microcontroller
Microprocessor & microcontroller Nitesh Kumar
 
Embedded system in Smart Cards
Embedded system in Smart CardsEmbedded system in Smart Cards
Embedded system in Smart CardsRebecca D'souza
 
Digital signal processing
Digital signal processingDigital signal processing
Digital signal processingPrabhu R
 
Memory organization of 8051
Memory organization of 8051Memory organization of 8051
Memory organization of 8051Muthu Manickam
 
Embedded System in Automobiles
Embedded System in Automobiles Embedded System in Automobiles
Embedded System in Automobiles Seminar Links
 
Embedded System Tools ppt
Embedded System Tools  pptEmbedded System Tools  ppt
Embedded System Tools pptHalai Hansika
 

Tendances (20)

Microcontroller presentation
Microcontroller presentationMicrocontroller presentation
Microcontroller presentation
 
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT IV Designing Embedded System with 8051...
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT IV  Designing Embedded System with 8051...SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT IV  Designing Embedded System with 8051...
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT IV Designing Embedded System with 8051...
 
Computational models in embedded design
Computational models in embedded designComputational models in embedded design
Computational models in embedded design
 
AVR Fundamentals
AVR FundamentalsAVR Fundamentals
AVR Fundamentals
 
Project ideas ece students
Project ideas ece studentsProject ideas ece students
Project ideas ece students
 
Microprocessor & microcontroller
Microprocessor & microcontroller Microprocessor & microcontroller
Microprocessor & microcontroller
 
ARM Architecture
ARM ArchitectureARM Architecture
ARM Architecture
 
Embedded system in Smart Cards
Embedded system in Smart CardsEmbedded system in Smart Cards
Embedded system in Smart Cards
 
Digital signal processing
Digital signal processingDigital signal processing
Digital signal processing
 
OMAP
OMAPOMAP
OMAP
 
8086 micro processor
8086 micro processor8086 micro processor
8086 micro processor
 
DSP Processor
DSP Processor DSP Processor
DSP Processor
 
Memory organization of 8051
Memory organization of 8051Memory organization of 8051
Memory organization of 8051
 
Embedded System in Automobiles
Embedded System in Automobiles Embedded System in Automobiles
Embedded System in Automobiles
 
Embedded system.ppt
Embedded system.pptEmbedded system.ppt
Embedded system.ppt
 
Ec8791 arm 9 processor
Ec8791 arm 9 processorEc8791 arm 9 processor
Ec8791 arm 9 processor
 
Introduction to Microcontroller
Introduction to MicrocontrollerIntroduction to Microcontroller
Introduction to Microcontroller
 
Voice morphing-
Voice morphing-Voice morphing-
Voice morphing-
 
Embedded System Tools ppt
Embedded System Tools  pptEmbedded System Tools  ppt
Embedded System Tools ppt
 
TMS320C6X Architecture
TMS320C6X ArchitectureTMS320C6X Architecture
TMS320C6X Architecture
 

En vedette

05 instruction set design and architecture
05 instruction set design and architecture05 instruction set design and architecture
05 instruction set design and architectureWaqar Jamil
 
Mips implementation
Mips implementationMips implementation
Mips implementationhoang974
 
8 bit single cycle processor
8 bit single cycle processor8 bit single cycle processor
8 bit single cycle processorDhaval Kaneria
 
Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...
Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...
Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...Rahul Borthakur
 
Lec 12-15 mips instruction set processor
Lec 12-15 mips instruction set processorLec 12-15 mips instruction set processor
Lec 12-15 mips instruction set processorMayank Roy
 
Computer Architecture – An Introduction
Computer Architecture – An IntroductionComputer Architecture – An Introduction
Computer Architecture – An IntroductionDilum Bandara
 
Instruction Set Architecture
Instruction Set ArchitectureInstruction Set Architecture
Instruction Set ArchitectureDilum Bandara
 

En vedette (9)

05 instruction set design and architecture
05 instruction set design and architecture05 instruction set design and architecture
05 instruction set design and architecture
 
8 bit alu design
8 bit alu design8 bit alu design
8 bit alu design
 
Mips implementation
Mips implementationMips implementation
Mips implementation
 
8 bit single cycle processor
8 bit single cycle processor8 bit single cycle processor
8 bit single cycle processor
 
06 mips-isa
06 mips-isa06 mips-isa
06 mips-isa
 
Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...
Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...
Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...
 
Lec 12-15 mips instruction set processor
Lec 12-15 mips instruction set processorLec 12-15 mips instruction set processor
Lec 12-15 mips instruction set processor
 
Computer Architecture – An Introduction
Computer Architecture – An IntroductionComputer Architecture – An Introduction
Computer Architecture – An Introduction
 
Instruction Set Architecture
Instruction Set ArchitectureInstruction Set Architecture
Instruction Set Architecture
 

Similaire à DIGITAL CAMERA HARDWARE AND SOFTWARE ARCHITECTURE

Computer graphics - Nitish Nagar
Computer graphics - Nitish NagarComputer graphics - Nitish Nagar
Computer graphics - Nitish NagarNitish Nagar
 
Introduction to computer graphics and multimedia
Introduction to computer graphics and multimediaIntroduction to computer graphics and multimedia
Introduction to computer graphics and multimediaShweta Shah
 
Introduction to Computer graphics
Introduction to Computer graphicsIntroduction to Computer graphics
Introduction to Computer graphicsLOKESH KUMAR
 
Graphics display-devicesmod-1
Graphics display-devicesmod-1Graphics display-devicesmod-1
Graphics display-devicesmod-1Praveen Kumar
 
new ai techniques.pptx
new ai techniques.pptxnew ai techniques.pptx
new ai techniques.pptxSanandMishra
 
unit1_updated.pptx
unit1_updated.pptxunit1_updated.pptx
unit1_updated.pptxRYZEN14
 
Cameratrainingsergiopublic 120904235733-phpapp02(2)
Cameratrainingsergiopublic 120904235733-phpapp02(2)Cameratrainingsergiopublic 120904235733-phpapp02(2)
Cameratrainingsergiopublic 120904235733-phpapp02(2)KASIM DUDEKULA
 
Image compression 14_04_2020 (1)
Image compression 14_04_2020 (1)Image compression 14_04_2020 (1)
Image compression 14_04_2020 (1)Joel P
 
CG_ch1.pptx
CG_ch1.pptxCG_ch1.pptx
CG_ch1.pptxNirajG3
 
Iaetsd designing of cmos image sensor test-chip and its characterization
Iaetsd designing of cmos image sensor test-chip and its characterizationIaetsd designing of cmos image sensor test-chip and its characterization
Iaetsd designing of cmos image sensor test-chip and its characterizationIaetsd Iaetsd
 
Digital image processing
Digital image processingDigital image processing
Digital image processingmanpreetgrewal
 
project_final_seminar
project_final_seminarproject_final_seminar
project_final_seminarMUKUL BICHKAR
 
CG_Unit1_SShah.pptx
CG_Unit1_SShah.pptxCG_Unit1_SShah.pptx
CG_Unit1_SShah.pptxShweta Shah
 

Similaire à DIGITAL CAMERA HARDWARE AND SOFTWARE ARCHITECTURE (20)

Computer graphics - Nitish Nagar
Computer graphics - Nitish NagarComputer graphics - Nitish Nagar
Computer graphics - Nitish Nagar
 
Introduction to computer graphics and multimedia
Introduction to computer graphics and multimediaIntroduction to computer graphics and multimedia
Introduction to computer graphics and multimedia
 
Ch7 031102
Ch7 031102Ch7 031102
Ch7 031102
 
Introduction to Computer graphics
Introduction to Computer graphicsIntroduction to Computer graphics
Introduction to Computer graphics
 
Graphics display-devicesmod-1
Graphics display-devicesmod-1Graphics display-devicesmod-1
Graphics display-devicesmod-1
 
new ai techniques.pptx
new ai techniques.pptxnew ai techniques.pptx
new ai techniques.pptx
 
Computer Graphics
Computer GraphicsComputer Graphics
Computer Graphics
 
unit1_updated.pptx
unit1_updated.pptxunit1_updated.pptx
unit1_updated.pptx
 
fundamentals of machine vision system
fundamentals of machine vision systemfundamentals of machine vision system
fundamentals of machine vision system
 
Cameratrainingsergiopublic 120904235733-phpapp02(2)
Cameratrainingsergiopublic 120904235733-phpapp02(2)Cameratrainingsergiopublic 120904235733-phpapp02(2)
Cameratrainingsergiopublic 120904235733-phpapp02(2)
 
Nikon d50
Nikon d50Nikon d50
Nikon d50
 
Image compression 14_04_2020 (1)
Image compression 14_04_2020 (1)Image compression 14_04_2020 (1)
Image compression 14_04_2020 (1)
 
unit1 lec1.pdf
unit1 lec1.pdfunit1 lec1.pdf
unit1 lec1.pdf
 
CG_ch1.pptx
CG_ch1.pptxCG_ch1.pptx
CG_ch1.pptx
 
CG.pptx
CG.pptxCG.pptx
CG.pptx
 
Iaetsd designing of cmos image sensor test-chip and its characterization
Iaetsd designing of cmos image sensor test-chip and its characterizationIaetsd designing of cmos image sensor test-chip and its characterization
Iaetsd designing of cmos image sensor test-chip and its characterization
 
Cg
CgCg
Cg
 
Digital image processing
Digital image processingDigital image processing
Digital image processing
 
project_final_seminar
project_final_seminarproject_final_seminar
project_final_seminar
 
CG_Unit1_SShah.pptx
CG_Unit1_SShah.pptxCG_Unit1_SShah.pptx
CG_Unit1_SShah.pptx
 

Dernier

Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitterShivangiSharma879191
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - GuideGOPINATHS437943
 
lifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxlifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxsomshekarkn64
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringPiping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringJuanCarlosMorales19600
 

Dernier (20)

POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - Guide
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
lifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxlifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptx
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringPiping Basic stress analysis by engineering
Piping Basic stress analysis by engineering
 

DIGITAL CAMERA HARDWARE AND SOFTWARE ARCHITECTURE

  • 1. CASE STUDY OF DIGITAL CAMERA HARDWARE AND SOFWARE ARCHITECTURE 1. Specifications
  • 2. CCD Array Camera records the pictures using a chargecoupled devices (CCD) array. The array consisting of large number of horizontal rows and vertical columns of CCD cells for the picture In each row of cells, a number of CCD cell unexposed to the picture but used for off-set corrections in the each-row output from the picture cells.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Camera Picture resolution 2592 × 1944 pixels, there are 2592 × 1944 = 5038848 set of cells. Each set of pixel has three cells, for the red, green and blue components in a pixel. Each cell gets exposed to a picture when shutter of camera opens on a user command.
  • 9. Controllers, LCD display, Switches and buttons A set of controllers to control shutter, flash, auto─ focus and eye-ball image control. LCD display for graphics and GUI Switches and buttons for inputs at camera. User gives commands for switching on the camera, flash, shutter, adjust brightness, contrast, color, save and transfer. When a button for opening the shutter is pressed, a flash lamp glows and a self-timer circuit switches off the lamp automatically
  • 10. Memory stick Micro (M2) size 15×12.5×1.2 mm, flash memory of 2 GB and 160 Mbps data transfer rate Purpose Digital recording and display of pictures Processing to get the pictures of required brightness, contrast and color. Permanent saving of picture in file in a standard format at a flash-memory stick or card Transfer files to a computer and printer through a USB port
  • 11. Inputs Intensity and color values for each picture horizontal and vertical rows and columns of pixels in a picture frame. Intensity and color values for unexposed (dark) area in each horizontal rows and columns of pixels. User control inputs
  • 12. Outputs Encoded file for a picture Permanent store of the picture at a file on flash memory stick Screen display of picture from the file after decoding File output to an interfaced computer and printer.
  • 13. Functions of the system A color LCD dot matrix displays the picture before shooting enables manual─ adjustment of view of the picture. For shooting a shutter button pressed a─ charge-coupled device (CCD) array placed at the focus generates a byte stream in output after operations by ADC on analog output of each CCD cell.
  • 14. A file creates after encoding (compression) and pixel co-processing. The byte stream is preprocessed and then encoded in a standard format using a CODEC The encoded picture file saved for permanent record. A memory stick saves the file. The file is used for display of recorded picture using a display processor and can be copied or transferred to a memory stick and to computer or printer connected through USB port
  • 15. The LCD displays picture file after it is decoded (decompressed) using the CODEC. Text such as picture-title, shooting date and time and serial number are also displayed. USB port is used for transferring and storing pictures on a computer. Alternatively, Bluetooth or IR port can be used for interfacing the computer
  • 16. Design metrics 1. Power Dissipation: Battery operation. Battery recharging after 400 pictures (assumed) 2. Resolution: High-resolution pictures with options 2592 × 1944 pixels = 5038848 pixels, 2592 × 1728 = 3.2 M, 2048 × 1536 = 3 M and 1280 x 960 = 1M. 3. Performance: Shooting a 4M pixels still picture in 0.5 s. 25 pictures per m
  • 17. 3. Process Deadlines: Exposing camera process maximum 0.1 s. Flash synchronous with shutter opening and closing. Picture display latency maximum 0.5 s. 4. User Interfaces: Graphic at LCD or touch screen display on LCD and commands by camera user through fingers on touch screen and switches and buttons 5. Engineering Cost: US$ 50000 (assumed) 6. Manufacturing Cost: US$ 50
  • 18. Camera tasks Camera tasks are modeled by four class diagrams are divided •Picture_FileCreation, •Picture_FileDisplay, •Picture_FileTransfer and •Controller_tasks
  • 19. Class Diagrams for file creation, display and transfer • Digital camera file creation, display • and transferring to printer, memory • stick and USB port can be modeled by • the class diagrams of abstract class • Picture_FileCreation, • Picture_FileDisplay, and • Picture_FileTransfer
  • 20.
  • 21. task objects • Instances of the classes (i) • ExposedArea_CCDBytesStream, • DarkArea_CCDBytesStream, • Task_CCD Preprocessor, • Task_PictureProcessor and • Task_Encoding
  • 22. Controller_Tasks • Tasks_Initialization for initialization of tasks • Tasks_Shoot for shooting task Initiates CCD processor (CCDP) to Initialize_Picture_FileCreation • Initiate Picture_FileDisplay tasks, which run on initiation of display processor (DisplP), • Initiates ASIP memory save MemP, • Initiates ASIP for printer PrintP • Initiates ASIP for USB port (USB_P), • Task_LightLevel for control level control • Task_flash
  • 24.
  • 26.
  • 27. Modeling of Synchronization of tasks Part- 1