cmos image sensor architecture forkyros/pubs/17.iisw.sensor.pdfcmos image sensor architecture for...

4
CMOS Image Sensor Architecture for Primal-Dual Coding Navid Sarhangnejad, Hyunjoong Lee, Nikola Katic, Matthew O’Toole, Kiriakos Kutulakos, Roman Genov Abstract—A CMOS image sensor architecture for primal-dual coding (PDC), the developed image sensor and the sensing side of the system, as well as preliminary sensor test results are presented in this paper. The architecture proposed in this work uses pixels with the embedded 2-bit latches which are responsible for the pre-loading and storing of the exposure codes. The subsequent exposure code (mask) can therefore be loaded while the current mask is being used for exposure, resulting in a pipelined coding operation which does not interfere with the pixel exposure time. The mask loading is done serially via a vertical metal line (one line per-column), making both the imager architecture and the pixel array scalable towards high pixel resolutions. The sensor is designed using a 0.35μm image sensor optimized CMOS process resulting in the total pixel pitch of 25μm. The pixel includes a photo-gate based photodetector, two 1-bit latches, required logic gates, two charge collection buckets (floating diffusions) and corresponding symmetric readout with two source-followers (one for each bucket), resulting in a pixel fill-factor of 20.5%. Every pixel column features a programmable gain amplifier whose outputs are time-multiplexed over 3 analog output pads. Analog-to-digital conversion is performed off-chip by 3×16-bit ADCs. The 60×80 pixel imager consumes 7mW of power while operating at 25 fps. The sensor measurement results show that the loading of the complete PDC mask for the whole array can be performed in 30μs, resulting in a large number of masks that can be applied during a single exposure time, therefore creating a very promising platform for an effective and optimal use of PDC. I. I NTRODUCTION Primal-dual-coding (PDC) refers to an active illumination technique where coding is applied to both the light emission at the source (the primal domain) and light detection on the sensor side (the dual domain). To acquire an image, a sequence of 2D patterns is projected onto the scene, while another sequence of 2D mask patterns is applied in lockstep to control sensor’s exposure Previous research in compu- tational imaging has shown that PDC is a very effective tool in actively probing light transport and can therefore provide many potentially interesting imaging capabilities such as separating direct and indirect light paths based on the number of reflections, eliminating scattered light, improving This work was supported by NSERC under the Strategic Grants and Discovery Grants Program and by DARPA under the REVEAL program. All authors are associated with the University of Toronto, Bahen Centre for Information Technology, 10 King’s College Road, Toronto, Ontario M5S 3G4, Canada. N. Sarhangnejad, H. Lee, N. Katic and R. Genov are with the Department of Electrical and Computer Engineering (Tel: +1-416-946-8666, e-mail: [email protected], [email protected], [email protected], [email protected]). M. O’Toole and K. Kutulakos are with the Department of Com- puter Science (Tel: +1-416-946-8045, e-mail: [email protected], ky- [email protected]). the accuracy and/or power efficiency of structured light and other 3D imaging systems [1]–[4]. However, performing light transport probing in the optical domain typically results in a large, unportable and expensive optical system [4]. Hence, to fully exploit the potential benefits of the scheme, an electrical implementation of the selective light sensing is required which in turns needs a customized image sensor architecture capable of arbitrarily coding the pixel exposure in both spatial and time domain. Coded-exposure imaging has previously found use in applications such as compressive sensing [5], [6], motion deblurring [7]–[9], and high-speed imaging [10] where the coded-exposure pixels are used to eliminate the effects of rolling shutter. The sensor architecture proposed in this work uses pixels with the embedded latches which are responsible for the pre- loading and applying the exposure codes. The subsequent ex- posure code (mask) can therefore be loaded while the current mask is being used for exposure, resulting in a pipelined coding operation which does not interfere with the pixel exposure time. The mask loading is done serially via a vertical metal line (one line per-column), making both the imager architecture and the pixel array scalable towards high pixel resolutions. II. CODED-EXPOSURE PIXELS The sensing side of the PDC scheme requires arbitrary pixel masking in order to selectively choose the desired light paths. Depending on the information/application of interest, these masks can take very different shapes and need to change many times during a single image frame exposure (see Figure 1(a) for simple examples). In order to electrically implement this functionality, the complete frame exposure time is divided into many different “subframes” and a single bit of data is sent to each individual pixel to define the value of the pixel mask during the corresponding subframe. The pixel has two photon- electron collection nodes (buckets). Depending on whether the pixel masking bit value is one or zero (see Figure 1(b)), the signal is either integrated on the first or on the second bucket, respectively. Having two buckets allows the sensor collect the signal even when the pixel is masked by the PDC scheme. Besides allowing more useful signal to be collected (without wasting any of the active light), having two buckets is especially useful in applications such as direct and indirect light separation, since both the direct and indirect light path signal-related charges can be collected (and separated) during the complete frame exposure time. 356 R48

Upload: others

Post on 27-May-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CMOS Image Sensor Architecture forkyros/pubs/17.iisw.sensor.pdfCMOS Image Sensor Architecture for Primal-Dual Coding Navid Sarhangnejad, Hyunjoong Lee, Nikola Katic, Matthew O’Toole,

CMOS Image Sensor Architecture forPrimal-Dual Coding

Navid Sarhangnejad, Hyunjoong Lee, Nikola Katic, Matthew O’Toole, Kiriakos Kutulakos, Roman Genov

Abstract—A CMOS image sensor architecture for primal-dualcoding (PDC), the developed image sensor and the sensing side ofthe system, as well as preliminary sensor test results are presentedin this paper. The architecture proposed in this work uses pixelswith the embedded 2-bit latches which are responsible for thepre-loading and storing of the exposure codes. The subsequentexposure code (mask) can therefore be loaded while the currentmask is being used for exposure, resulting in a pipelined codingoperation which does not interfere with the pixel exposure time.The mask loading is done serially via a vertical metal line (oneline per-column), making both the imager architecture and thepixel array scalable towards high pixel resolutions. The sensor isdesigned using a 0.35µm image sensor optimized CMOS processresulting in the total pixel pitch of 25µm. The pixel includesa photo-gate based photodetector, two 1-bit latches, requiredlogic gates, two charge collection buckets (floating diffusions)and corresponding symmetric readout with two source-followers(one for each bucket), resulting in a pixel fill-factor of 20.5%.Every pixel column features a programmable gain amplifierwhose outputs are time-multiplexed over 3 analog output pads.Analog-to-digital conversion is performed off-chip by 3×16-bitADCs. The 60×80 pixel imager consumes 7mW of power whileoperating at 25 fps. The sensor measurement results show thatthe loading of the complete PDC mask for the whole array canbe performed in 30µs, resulting in a large number of masks thatcan be applied during a single exposure time, therefore creatinga very promising platform for an effective and optimal use ofPDC.

I. INTRODUCTION

Primal-dual-coding (PDC) refers to an active illuminationtechnique where coding is applied to both the light emissionat the source (the primal domain) and light detection onthe sensor side (the dual domain). To acquire an image, asequence of 2D patterns is projected onto the scene, whileanother sequence of 2D mask patterns is applied in lockstepto control sensor’s exposure Previous research in compu-tational imaging has shown that PDC is a very effectivetool in actively probing light transport and can thereforeprovide many potentially interesting imaging capabilities suchas separating direct and indirect light paths based on thenumber of reflections, eliminating scattered light, improving

This work was supported by NSERC under the Strategic Grants andDiscovery Grants Program and by DARPA under the REVEAL program.

All authors are associated with the University of Toronto, Bahen Centrefor Information Technology, 10 King’s College Road, Toronto, Ontario M5S3G4, Canada.

N. Sarhangnejad, H. Lee, N. Katic and R. Genov are with the Departmentof Electrical and Computer Engineering (Tel: +1-416-946-8666, e-mail:[email protected], [email protected], [email protected],[email protected]).

M. O’Toole and K. Kutulakos are with the Department of Com-puter Science (Tel: +1-416-946-8045, e-mail: [email protected], [email protected]).

the accuracy and/or power efficiency of structured light andother 3D imaging systems [1]–[4]. However, performing lighttransport probing in the optical domain typically results in alarge, unportable and expensive optical system [4]. Hence, tofully exploit the potential benefits of the scheme, an electricalimplementation of the selective light sensing is required whichin turns needs a customized image sensor architecture capableof arbitrarily coding the pixel exposure in both spatial and timedomain. Coded-exposure imaging has previously found usein applications such as compressive sensing [5], [6], motiondeblurring [7]–[9], and high-speed imaging [10] where thecoded-exposure pixels are used to eliminate the effects ofrolling shutter.

The sensor architecture proposed in this work uses pixelswith the embedded latches which are responsible for the pre-loading and applying the exposure codes. The subsequent ex-posure code (mask) can therefore be loaded while the currentmask is being used for exposure, resulting in a pipelinedcoding operation which does not interfere with the pixelexposure time. The mask loading is done serially via a verticalmetal line (one line per-column), making both the imagerarchitecture and the pixel array scalable towards high pixelresolutions.

II. CODED-EXPOSURE PIXELS

The sensing side of the PDC scheme requires arbitrary pixelmasking in order to selectively choose the desired light paths.Depending on the information/application of interest, thesemasks can take very different shapes and need to change manytimes during a single image frame exposure (see Figure 1(a)for simple examples). In order to electrically implement thisfunctionality, the complete frame exposure time is divided intomany different “subframes” and a single bit of data is sentto each individual pixel to define the value of the pixel maskduring the corresponding subframe. The pixel has two photon-electron collection nodes (buckets). Depending on whether thepixel masking bit value is one or zero (see Figure 1(b)), thesignal is either integrated on the first or on the second bucket,respectively.

Having two buckets allows the sensor collect the signaleven when the pixel is masked by the PDC scheme. Besidesallowing more useful signal to be collected (without wastingany of the active light), having two buckets is especially usefulin applications such as direct and indirect light separation,since both the direct and indirect light path signal-relatedcharges can be collected (and separated) during the completeframe exposure time.

ONE FRAME

RO

LLIN

G

SHU

TTER

RO

LLIN

G

BAN

DSH

UTT

ER

ARB

ITR

AR

YSU

BFR

AM

E

CO

DE

SUBFRAME 1 SUBFRAME 2 SUBFRAME 3 SUBFRAME N

SFR1 1 SFR 2 SFR 3 SFR NONE FRAME

MASK BIT

MASK UPDATE

(a)

(b)

0 1 0 1

BUCKET 1INTEGRATED

CHARGE (SIGNAL)

BUCKET 2INTEGRATED

CHARGE (SIGNAL)

MASKINTEGRATE MASKINTEGRATE

MASK INTEGRATE MASK INTEGRATE

1SFR = SUB-FRAME

time

time

Figure 1. An illustration of the electrical coded-exposure implementation:(a) coded-exposure imaging examples of the typical PDC masks that couldbe applied over many different subframes, (b) pixel timing diagram of therelated pixel signal integration process depending on the masking bit valueover multiple subframes.

PHOTO GATECOLUMN

2

CFD2 CFD1

SF SF

VDD VDD

RST RST

VDD

DRN

D Q

EN

D Q

EN

MASK BIT

MASKCOLUMN

LOAD ROW LOAD ARRAYQ

LATCHES

SEL

COLUMN1

SELSW2 SW1

Figure 2. The proposed PDC pixel circuit diagram with level-sensitive latches.

Figure 3. The measured digital pixel output at uniform light versus the codedpixel exposure expressed as percentage of masks applied over the completeframe exposure.

The coded-exposure pixel schematic is shown in Figure 2.Switches SW1 and SW2 are used to steer the collected chargetowards the appropriate bucket depending on the latched maskbit value. Moreover, since one of the switches is kept on duringthe readout, the channel capacitance of the switch modulatesthe overall floating diffusion capacitance. This allows the pixelto intrinsically have a different conversion gain in two buckets.For direct and indirect light collection, this is an importantfeature because usually direct light has a significantly higherpower than the indirect light. The difference in conversiongains depending on the pixel exposure coding is shown inFigure 3.

The pixel contains two level-sensitive latches. The first latchis used to memorize the mask bit (mask bit signal is routedvertically and is physically the same for the single column)when the corresponding LOAD ROW trigger signal arrives(the whole row of masks is loaded at the same time). Themasks are loaded serially through 4 separate channels and thebits are then deserialized into a parallel data, i.e. 1-bit per everyindividual column. Once all the masks are loaded for all the80 rows individually, the complete mask for the full frame islatched by the second latch. This mask loading process for asingle subframe is illustrated in Figure 4. The same process isthen repeated many times for every subframe within a singleframe. Two latches allow for the light exposure of the currentsubframe while the exposure mask for the next subframeis being loaded row-by-row. This results in pipelining theoperation of the mask deserialization and loading with theregular pixel operation.

III. SENSOR ARCHITECTURE

The complete sensor architecture is shown in Figure 5. Maskdeserializing and timing circuit is placed on top of the pixelarray. Pixel outputs are delta-double-sampled and amplifiedby the programmable-gain amplifiers and multiplexed over 3analog output pads. Counting the dummy pixels and consid-ering each pixel has two outputs, 46 pixel outputs (in total)

− 356−

R48

Page 2: CMOS Image Sensor Architecture forkyros/pubs/17.iisw.sensor.pdfCMOS Image Sensor Architecture for Primal-Dual Coding Navid Sarhangnejad, Hyunjoong Lee, Nikola Katic, Matthew O’Toole,

CMOS Image Sensor Architecture forPrimal-Dual Coding

Navid Sarhangnejad, Hyunjoong Lee, Nikola Katic, Matthew O’Toole, Kiriakos Kutulakos, Roman Genov

Abstract—A CMOS image sensor architecture for primal-dualcoding (PDC), the developed image sensor and the sensing side ofthe system, as well as preliminary sensor test results are presentedin this paper. The architecture proposed in this work uses pixelswith the embedded 2-bit latches which are responsible for thepre-loading and storing of the exposure codes. The subsequentexposure code (mask) can therefore be loaded while the currentmask is being used for exposure, resulting in a pipelined codingoperation which does not interfere with the pixel exposure time.The mask loading is done serially via a vertical metal line (oneline per-column), making both the imager architecture and thepixel array scalable towards high pixel resolutions. The sensor isdesigned using a 0.35µm image sensor optimized CMOS processresulting in the total pixel pitch of 25µm. The pixel includesa photo-gate based photodetector, two 1-bit latches, requiredlogic gates, two charge collection buckets (floating diffusions)and corresponding symmetric readout with two source-followers(one for each bucket), resulting in a pixel fill-factor of 20.5%.Every pixel column features a programmable gain amplifierwhose outputs are time-multiplexed over 3 analog output pads.Analog-to-digital conversion is performed off-chip by 3×16-bitADCs. The 60×80 pixel imager consumes 7mW of power whileoperating at 25 fps. The sensor measurement results show thatthe loading of the complete PDC mask for the whole array canbe performed in 30µs, resulting in a large number of masks thatcan be applied during a single exposure time, therefore creatinga very promising platform for an effective and optimal use ofPDC.

I. INTRODUCTION

Primal-dual-coding (PDC) refers to an active illuminationtechnique where coding is applied to both the light emissionat the source (the primal domain) and light detection onthe sensor side (the dual domain). To acquire an image, asequence of 2D patterns is projected onto the scene, whileanother sequence of 2D mask patterns is applied in lockstepto control sensor’s exposure Previous research in compu-tational imaging has shown that PDC is a very effectivetool in actively probing light transport and can thereforeprovide many potentially interesting imaging capabilities suchas separating direct and indirect light paths based on thenumber of reflections, eliminating scattered light, improving

This work was supported by NSERC under the Strategic Grants andDiscovery Grants Program and by DARPA under the REVEAL program.

All authors are associated with the University of Toronto, Bahen Centrefor Information Technology, 10 King’s College Road, Toronto, Ontario M5S3G4, Canada.

N. Sarhangnejad, H. Lee, N. Katic and R. Genov are with the Departmentof Electrical and Computer Engineering (Tel: +1-416-946-8666, e-mail:[email protected], [email protected], [email protected],[email protected]).

M. O’Toole and K. Kutulakos are with the Department of Com-puter Science (Tel: +1-416-946-8045, e-mail: [email protected], [email protected]).

the accuracy and/or power efficiency of structured light andother 3D imaging systems [1]–[4]. However, performing lighttransport probing in the optical domain typically results in alarge, unportable and expensive optical system [4]. Hence, tofully exploit the potential benefits of the scheme, an electricalimplementation of the selective light sensing is required whichin turns needs a customized image sensor architecture capableof arbitrarily coding the pixel exposure in both spatial and timedomain. Coded-exposure imaging has previously found usein applications such as compressive sensing [5], [6], motiondeblurring [7]–[9], and high-speed imaging [10] where thecoded-exposure pixels are used to eliminate the effects ofrolling shutter.

The sensor architecture proposed in this work uses pixelswith the embedded latches which are responsible for the pre-loading and applying the exposure codes. The subsequent ex-posure code (mask) can therefore be loaded while the currentmask is being used for exposure, resulting in a pipelinedcoding operation which does not interfere with the pixelexposure time. The mask loading is done serially via a verticalmetal line (one line per-column), making both the imagerarchitecture and the pixel array scalable towards high pixelresolutions.

II. CODED-EXPOSURE PIXELS

The sensing side of the PDC scheme requires arbitrary pixelmasking in order to selectively choose the desired light paths.Depending on the information/application of interest, thesemasks can take very different shapes and need to change manytimes during a single image frame exposure (see Figure 1(a)for simple examples). In order to electrically implement thisfunctionality, the complete frame exposure time is divided intomany different “subframes” and a single bit of data is sentto each individual pixel to define the value of the pixel maskduring the corresponding subframe. The pixel has two photon-electron collection nodes (buckets). Depending on whether thepixel masking bit value is one or zero (see Figure 1(b)), thesignal is either integrated on the first or on the second bucket,respectively.

Having two buckets allows the sensor collect the signaleven when the pixel is masked by the PDC scheme. Besidesallowing more useful signal to be collected (without wastingany of the active light), having two buckets is especially usefulin applications such as direct and indirect light separation,since both the direct and indirect light path signal-relatedcharges can be collected (and separated) during the completeframe exposure time.

ONE FRAME

RO

LLIN

G

SHU

TTER

RO

LLIN

G

BAN

DSH

UTT

ER

ARB

ITR

AR

YSU

BFR

AM

E

CO

DE

SUBFRAME 1 SUBFRAME 2 SUBFRAME 3 SUBFRAME N

SFR1 1 SFR 2 SFR 3 SFR NONE FRAME

MASK BIT

MASK UPDATE

(a)

(b)

0 1 0 1

BUCKET 1INTEGRATED

CHARGE (SIGNAL)

BUCKET 2INTEGRATED

CHARGE (SIGNAL)

MASKINTEGRATE MASKINTEGRATE

MASK INTEGRATE MASK INTEGRATE

1SFR = SUB-FRAME

time

time

Figure 1. An illustration of the electrical coded-exposure implementation:(a) coded-exposure imaging examples of the typical PDC masks that couldbe applied over many different subframes, (b) pixel timing diagram of therelated pixel signal integration process depending on the masking bit valueover multiple subframes.

PHOTO GATECOLUMN

2

CFD2 CFD1

SF SF

VDD VDD

RST RST

VDD

DRN

D Q

EN

D Q

EN

MASK BIT

MASKCOLUMN

LOAD ROW LOAD ARRAYQ

LATCHES

SEL

COLUMN1

SELSW2 SW1

Figure 2. The proposed PDC pixel circuit diagram with level-sensitive latches.

Figure 3. The measured digital pixel output at uniform light versus the codedpixel exposure expressed as percentage of masks applied over the completeframe exposure.

The coded-exposure pixel schematic is shown in Figure 2.Switches SW1 and SW2 are used to steer the collected chargetowards the appropriate bucket depending on the latched maskbit value. Moreover, since one of the switches is kept on duringthe readout, the channel capacitance of the switch modulatesthe overall floating diffusion capacitance. This allows the pixelto intrinsically have a different conversion gain in two buckets.For direct and indirect light collection, this is an importantfeature because usually direct light has a significantly higherpower than the indirect light. The difference in conversiongains depending on the pixel exposure coding is shown inFigure 3.

The pixel contains two level-sensitive latches. The first latchis used to memorize the mask bit (mask bit signal is routedvertically and is physically the same for the single column)when the corresponding LOAD ROW trigger signal arrives(the whole row of masks is loaded at the same time). Themasks are loaded serially through 4 separate channels and thebits are then deserialized into a parallel data, i.e. 1-bit per everyindividual column. Once all the masks are loaded for all the80 rows individually, the complete mask for the full frame islatched by the second latch. This mask loading process for asingle subframe is illustrated in Figure 4. The same process isthen repeated many times for every subframe within a singleframe. Two latches allow for the light exposure of the currentsubframe while the exposure mask for the next subframeis being loaded row-by-row. This results in pipelining theoperation of the mask deserialization and loading with theregular pixel operation.

III. SENSOR ARCHITECTURE

The complete sensor architecture is shown in Figure 5. Maskdeserializing and timing circuit is placed on top of the pixelarray. Pixel outputs are delta-double-sampled and amplifiedby the programmable-gain amplifiers and multiplexed over 3analog output pads. Counting the dummy pixels and consid-ering each pixel has two outputs, 46 pixel outputs (in total)

− 357−

Page 3: CMOS Image Sensor Architecture forkyros/pubs/17.iisw.sensor.pdfCMOS Image Sensor Architecture for Primal-Dual Coding Navid Sarhangnejad, Hyunjoong Lee, Nikola Katic, Matthew O’Toole,

M0

M[n

]

M17 M0

M[n

]

M17 M0

M[n

]

M0

M[n

]

M17 M0

STREAM EN

Mk,COL[n] M[n] (row 1)X M[n] (row 2) M[n] (row 80) M[n] (row 1)

MASK DATA[k]

CLK

TSUB-FRAME

M17

LOAD ROW 1LOAD ROW 2

LOAD ROW 80

x4

LOAD ARRAY

(x18)

Figure 4. A simplified waveform diagram of the mask deserialization and loading.

PIXEL AND

READOUT TIMING CIRCUIT

MASK UPLOAD

VERTICAL TIMING

CIRCUIT

POWERAND

REFERENCES

MASK DESERIALIZING AND TIMING CIRCUITS

MASK DATA

STREAMENABLE

CLK

PIX

PIX

PIX

PIX

PIX

PIX

PIX

PIX

PIX

SPI CLKSPI DATA

DATAOUT

PIXEL RESET

PIXEL OUT [2:0]

LEGENDDIGITAL INPUTDIGITAL OUTPUTANALOG INPUTANALOG OUTPUT

CLK

POWER GND

VOLTAGE&

CURRENT REFERENCES

READOUT CIRCUIT

CLK

CONFIGAND TESTREGISTER

Figure 5. The proposed PDC CMOS image sensor architecture.

are multiplexed over each pad. Analog-to-digital conversion isperformed off-chip by three 16-bit ADCs. The proposed pixelpitch is 25µm with the 20.5% fill-factor in the 0.35µm imagesensor optimized CMOS process used in this work. The totalresolution of the sensor is 60×80 pixels (see Figure 6).

IV. MEASUREMENT RESULTS

The results of coded-exposure imaging with the proposeddesign are shown in Figure 7. The complete system with thesensor (see Figure 8) is used to capture a photo of Lena shownon a computer screen. The sensor light exposure in Figure 7is modulated by the number of masks equal to one (or zero)during a single image frame exposure time, and the outputsof both buckets are shown. From left to right, the number ofmask bits equal to 0 gradually increases, showing how thebucket 1 gets unblocked and starts collecting more charge.Conversely, bucket 2 collects the signal initially, but startsbeing blocked more as the number of masking bits equal tozero increases (see also Figure 1). Based on the measurementresults, the loading of the complete mask can be performedin 30µs, allowing a relatively high number of masks to beapplied during a single image frame.

PHOTOGATE

LATCHES AND LOGIC

REA

DO

UT

60x80PIXEL

ARRAY

ANOTHER DESIGN

6mm

2mm

Figure 6. The pixel layout and the image sensor die micrograph showing thechip region dedicated to PDC.

V. CONCLUSION

A prototype CMOS image sensor for primal-dual codingand the preliminary sensor test results are presented in thiswork. The sensor uses an in-pixel 2-bit memory to implementpipelined mask loading and coded-exposure. storing of theexposure codes. The sensor consumes 7mW of power froma 3.3V power supply, while operating at 25 fps frame rate.An investigation of the sensor’s performance when used incombination with the active illumination (full PDC) system isyet to be fully conducted.

REFERENCES

[1] M. O’Toole, R. Raskar, K. N. Kutulakos, “Primal-Dual Coding to ProbeLight Transport,” ACM Transactions on Graphics (ToG), vol. 31, no. 4,p. 39, 2012.

[2] K. N. Kutulakos and M. O’Toole, “Transport-Aware Imaging,” Proceed-ings of the SPIE OPTO, pp. 937 606–937 606, 2015.

[3] M. O’Toole, S. Achar, S. Narasimhan, K. N. Kutulakos, “HomogeneousCodes for Energy-Efficient Illumination and Imaging,” ACM Transac-tions on Graphics (ToG), vol. 34, no. 4, p. 35, 2015.

[4] D. Liu, J. Gu, Y. Hitomi, M. Gupta, T. Mitsunaga and S.K. Nayar,“Efficient Space-Time Sampling with Pixel-wise Coded Exposure forHigh Speed Imaging,” IEEE Transactions on Pattern Analysis andMachine Intelligence, vol. 36, no. 2, pp. 248–260, 2014.

5% masks=”1"

Bucket 1

Bucket 2

25% masks=”1" 50% masks=”1" 75% masks=”1" 95% masks=”1"

Bucket 1

Bucket 2

Bucket 1

Bucket 2

Bucket 1

Bucket 2

Bucket 1

Bucket 2

Figure 7. Capturing a photo of Lena shown on the computer screen, while changing the level of pixel masking. The number of masks equal to one startsfrom 5% on the left, and increases all the way up to 95% on the right. The output image is shown for each of the buckets.

Figure 8. The complete sensing side of the imaging system with the camerasystem and the FPGA board used for the direct signal acquisition.

[5] F. Mochizuki, K. Kagawa, S. Okihara, M.W. Seo, B. Zhang, T. Taka-sawa, K. Yasutomi, S. Kawahito, “Single-Shot 200Mfps 5×3-ApertureCompressive CMOS Imager,” 2015 IEEE International Solid-State Cir-cuits Conference (ISSCC), pp. 1–3, 2015.

[6] J. Zhang, Y. Suo, C. Zhao, T.D. Tran, R. Etienne-Cummings, “CMOSImplementation of Pixel-Wise Coded Exposure Imaging for Insect-Based Sensor Node,” 2015 IEEE Biomedical Circuits and SystemsConference (BioCAS), pp. 1–4, 2015.

[7] R. Raskar, A. Agrawal and J. Tumblin, “Coded Exposure Photography:Motion Deblurring using Fluttered Shutter,” ACM Transactions onGraphics (TOG), vol. 25, no. 3, pp. 795–804, 2006.

[8] G. Wan, X. Li, G. Agranov, M. Levoy, and M. Horowitz, “CMOS Image

Sensors with Multi-Bucket Pixels for Computational Photography,”IEEE Journal of Solid-State Circuits (JSSC), vol. 47, no. 4, pp. 1031–1042, 2012.

[9] H.-G. Jeon, J.-Y. Lee, Y. Han, S.-J. Kim, and I.-S. Kweon, “Multi-Image Deblurring using Complementary Sets of Fluttering Patterns,”IEEE Transactions on Image Processing, 2017.

[10] T. Sonoda, H. Nagahara, K. Endo, Y. Sugiyama, R. Taniguchi, “High-Speed Imaging using CMOS Image Sensor with Quasi Pixel-WiseExposure,” 2016 IEEE International Conference on ComputationalPhotography (ICCP), pp. 1–11, 2016.

− 358−

Page 4: CMOS Image Sensor Architecture forkyros/pubs/17.iisw.sensor.pdfCMOS Image Sensor Architecture for Primal-Dual Coding Navid Sarhangnejad, Hyunjoong Lee, Nikola Katic, Matthew O’Toole,

M0

M[n

]

M17 M0

M[n

]

M17 M0

M[n

]

M0

M[n

]

M17 M0

STREAM EN

Mk,COL[n] M[n] (row 1)X M[n] (row 2) M[n] (row 80) M[n] (row 1)

MASK DATA[k]

CLK

TSUB-FRAME

M17

LOAD ROW 1LOAD ROW 2

LOAD ROW 80

x4

LOAD ARRAY

(x18)

Figure 4. A simplified waveform diagram of the mask deserialization and loading.

PIXEL AND

READOUT TIMING CIRCUIT

MASK UPLOAD

VERTICAL TIMINGCIRCUIT

POWERAND

REFERENCES

MASK DESERIALIZING AND TIMING CIRCUITS

MASK DATA

STREAMENABLE

CLK

PIX

PIX

PIX

PIX

PIX

PIX

PIX

PIX

PIX

SPI CLKSPI DATA

DATAOUT

PIXEL RESET

PIXEL OUT [2:0]

LEGENDDIGITAL INPUTDIGITAL OUTPUTANALOG INPUTANALOG OUTPUT

CLK

POWER GND

VOLTAGE&

CURRENT REFERENCES

READOUT CIRCUIT

CLK

CONFIGAND TESTREGISTER

Figure 5. The proposed PDC CMOS image sensor architecture.

are multiplexed over each pad. Analog-to-digital conversion isperformed off-chip by three 16-bit ADCs. The proposed pixelpitch is 25µm with the 20.5% fill-factor in the 0.35µm imagesensor optimized CMOS process used in this work. The totalresolution of the sensor is 60×80 pixels (see Figure 6).

IV. MEASUREMENT RESULTS

The results of coded-exposure imaging with the proposeddesign are shown in Figure 7. The complete system with thesensor (see Figure 8) is used to capture a photo of Lena shownon a computer screen. The sensor light exposure in Figure 7is modulated by the number of masks equal to one (or zero)during a single image frame exposure time, and the outputsof both buckets are shown. From left to right, the number ofmask bits equal to 0 gradually increases, showing how thebucket 1 gets unblocked and starts collecting more charge.Conversely, bucket 2 collects the signal initially, but startsbeing blocked more as the number of masking bits equal tozero increases (see also Figure 1). Based on the measurementresults, the loading of the complete mask can be performedin 30µs, allowing a relatively high number of masks to beapplied during a single image frame.

PHOTOGATE

LATCHES AND LOGIC

REA

DO

UT

60x80PIXEL

ARRAY

ANOTHER DESIGN

6mm

2mm

Figure 6. The pixel layout and the image sensor die micrograph showing thechip region dedicated to PDC.

V. CONCLUSION

A prototype CMOS image sensor for primal-dual codingand the preliminary sensor test results are presented in thiswork. The sensor uses an in-pixel 2-bit memory to implementpipelined mask loading and coded-exposure. storing of theexposure codes. The sensor consumes 7mW of power froma 3.3V power supply, while operating at 25 fps frame rate.An investigation of the sensor’s performance when used incombination with the active illumination (full PDC) system isyet to be fully conducted.

REFERENCES

[1] M. O’Toole, R. Raskar, K. N. Kutulakos, “Primal-Dual Coding to ProbeLight Transport,” ACM Transactions on Graphics (ToG), vol. 31, no. 4,p. 39, 2012.

[2] K. N. Kutulakos and M. O’Toole, “Transport-Aware Imaging,” Proceed-ings of the SPIE OPTO, pp. 937 606–937 606, 2015.

[3] M. O’Toole, S. Achar, S. Narasimhan, K. N. Kutulakos, “HomogeneousCodes for Energy-Efficient Illumination and Imaging,” ACM Transac-tions on Graphics (ToG), vol. 34, no. 4, p. 35, 2015.

[4] D. Liu, J. Gu, Y. Hitomi, M. Gupta, T. Mitsunaga and S.K. Nayar,“Efficient Space-Time Sampling with Pixel-wise Coded Exposure forHigh Speed Imaging,” IEEE Transactions on Pattern Analysis andMachine Intelligence, vol. 36, no. 2, pp. 248–260, 2014.

5% masks=”1"

Bucket 1

Bucket 2

25% masks=”1" 50% masks=”1" 75% masks=”1" 95% masks=”1"

Bucket 1

Bucket 2

Bucket 1

Bucket 2

Bucket 1

Bucket 2

Bucket 1

Bucket 2

Figure 7. Capturing a photo of Lena shown on the computer screen, while changing the level of pixel masking. The number of masks equal to one startsfrom 5% on the left, and increases all the way up to 95% on the right. The output image is shown for each of the buckets.

Figure 8. The complete sensing side of the imaging system with the camerasystem and the FPGA board used for the direct signal acquisition.

[5] F. Mochizuki, K. Kagawa, S. Okihara, M.W. Seo, B. Zhang, T. Taka-sawa, K. Yasutomi, S. Kawahito, “Single-Shot 200Mfps 5×3-ApertureCompressive CMOS Imager,” 2015 IEEE International Solid-State Cir-cuits Conference (ISSCC), pp. 1–3, 2015.

[6] J. Zhang, Y. Suo, C. Zhao, T.D. Tran, R. Etienne-Cummings, “CMOSImplementation of Pixel-Wise Coded Exposure Imaging for Insect-Based Sensor Node,” 2015 IEEE Biomedical Circuits and SystemsConference (BioCAS), pp. 1–4, 2015.

[7] R. Raskar, A. Agrawal and J. Tumblin, “Coded Exposure Photography:Motion Deblurring using Fluttered Shutter,” ACM Transactions onGraphics (TOG), vol. 25, no. 3, pp. 795–804, 2006.

[8] G. Wan, X. Li, G. Agranov, M. Levoy, and M. Horowitz, “CMOS Image

Sensors with Multi-Bucket Pixels for Computational Photography,”IEEE Journal of Solid-State Circuits (JSSC), vol. 47, no. 4, pp. 1031–1042, 2012.

[9] H.-G. Jeon, J.-Y. Lee, Y. Han, S.-J. Kim, and I.-S. Kweon, “Multi-Image Deblurring using Complementary Sets of Fluttering Patterns,”IEEE Transactions on Image Processing, 2017.

[10] T. Sonoda, H. Nagahara, K. Endo, Y. Sugiyama, R. Taniguchi, “High-Speed Imaging using CMOS Image Sensor with Quasi Pixel-WiseExposure,” 2016 IEEE International Conference on ComputationalPhotography (ICCP), pp. 1–11, 2016.

− 359−