12.01.2015 Views

Download - Academy Publisher

Download - Academy Publisher

Download - Academy Publisher

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Figure II. Improved classical hierarchical VQ<br />

A. Volume data Pre-processing<br />

A volumetric data set is typically a set V of samples<br />

( x , y,<br />

z,<br />

v)<br />

,also called voxels, representing the value<br />

v of the some property of the data, at a 3D location<br />

( x , y,<br />

z)<br />

.If the value is simply a 0 or an integer i within<br />

a set I ,with a value of 0 indicating background and the<br />

value of i indicating the presence of an object o<br />

i<br />

,then<br />

the data is referred to as binary data[1]. So, before using<br />

classification scheme, to investigate the characteristic of<br />

the volume data is needed. Historgram Info, a simple but<br />

useful way , to be used by us to get the distribution of the<br />

volume data. Taking the large size of the volume data<br />

into account, we firstly resample the volume data in order<br />

to reduce the algorithm complexity. Fig III shows the<br />

pseudo-code of getting the histogram info.<br />

/*!<br />

raw _data:the volume data reading from the raw file<br />

resx,resy,resy: respectively the volume data size in<br />

x,y,z axis<br />

sample_no: resample numble<br />

historgram[i]:the number of data that equals i of the<br />

resample data*/<br />

getHistorgram(raw_data, resx, resy, resz, sample_no,<br />

histogram[256])<br />

begin<br />

total_sno=sample_no*sample_no*sample_no;<br />

xstep=resx/sample_no;<br />

ystep=resy/sample_no;<br />

zstep=resz/sample_no;<br />

for z=0 to resz<br />

for y=0 to resy<br />

for x=0 to resx<br />

begin<br />

getDataOfSample(x,y,z);<br />

x+=xstep;<br />

y+=ystep;<br />

z+=zstep;<br />

end<br />

for i=0 to total_sno<br />

begin<br />

temp=getDataFromSample(i);<br />

histogram[temp]++;<br />

end<br />

Figure III.<br />

Historgram info of the volume data algorithm<br />

Specifically, the resample number can be user<br />

defined based on different volume size, and then<br />

uniformly sampling is used on the normalization volume<br />

data(0~255), finally get the histogram info of the<br />

resample volume data.<br />

From the histogram info of the resample volume data,<br />

we focus on the raw volume size、user defined resample<br />

volume size、the background size(the total number of data<br />

whose value is 0 ) and the background proportion (equals<br />

background size/ resample size).The experimental results<br />

lists in table I, where background proportion is shorted<br />

for b_proportion.<br />

An important conclusion of the volume data<br />

characteristic obtained from table I is that the useful<br />

size<br />

Volume size<br />

resample size<br />

TABLE I.<br />

CHARACTERISTIC OF THE VOLUME DATA<br />

Volume data<br />

bonsai foot aneurism<br />

16777216 16777216 16777216<br />

262144 262144 262144<br />

background size 207393 1855550 259467<br />

b_proportion 79.11% 70.78% 99%<br />

object information just occupy a little proportion of the<br />

volume data while the background proportion takes more<br />

proportion. It is not unique, [6] presented that the<br />

volumetric data set can be divided into two classes: one<br />

class with the empty blocks and the other class with the<br />

object blocks. These blocks classify into two classes: one<br />

class is empty blocks that the mean value of the block is<br />

0,and the rest blocks is the other class that also called<br />

object blocks, So our Classification scheme show as<br />

following.<br />

⎧ Empty blocks, if Mean( Bi<br />

) = 0<br />

Total Blocks ⎨<br />

⎩ Object blocks, if Mean( Bi<br />

) ≠ 0<br />

Figure IV.the classification strategy of our proposed algorithm<br />

B. Encoding<br />

The compression scheme of our proposed algorithm is<br />

to take different ways to different blocks. Specifically,<br />

only object blocks are decomposed into a three<br />

hierarchical representation manner and should be vector<br />

quantized while the empty blocks are ignored. The<br />

hierarchical strategy is the same as the way used in [3,5].<br />

For compassion convenience, the vector quantization of<br />

the object blocks also take the splitting scheme based on<br />

a principal component analysis[3,5]. One difference<br />

should be pointed is that only the small part of object<br />

blocks are trained in VQ. Thus, we do not only save a<br />

large amount of computation, but also can get better<br />

reconstruction image quantity because of leaving the<br />

whole code words to the blocks that has the meaningful<br />

information of the volume data.<br />

With this compression scheme of our proposed<br />

algorithm, we can get higher compression rate.<br />

Considering a volume of N × M × K data points, each point<br />

holds B bytes, the block size of is n × n×<br />

n and the<br />

down-sample block size of hierarchical representation is<br />

( n /2) × ( n/2)<br />

× n/2<br />

. Suppose the number of object blocks<br />

256

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!